diff --git a/backend/dist/cron-sync-artifacts.min.js b/backend/dist/cron-sync-artifacts.min.js index e2da5ce..0fd108e 100644 --- a/backend/dist/cron-sync-artifacts.min.js +++ b/backend/dist/cron-sync-artifacts.min.js @@ -6,11 +6,11 @@ * ███████║╚██████╔╝██████╔╝ ███████║ ██║ ╚██████╔╝██║ ██║███████╗ * ╚══════╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ * Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket! - * @updated: 2022/6/24 18:01:05 + * @updated: 2022/6/25 16:49:51 * @version: 2.1.3 * @author: Peng-YM * @github: https://github.com/Peng-YM/Sub-Store * @documentation: https://www.notion.so/Sub-Store-6259586994d34c11a4ced5c406264b46 */ -!function(){var createModuleFactory=function(t){var e;return function(r){return e||t(e={exports:{},parent:r},e.exports),e.exports}},_$buffer_2=createModuleFactory((function(t,e){(function(t){(function(){"use strict";e.Buffer=r,e.SlowBuffer=function(t){return+t!=t&&(t=0),r.alloc(+t)},e.INSPECT_MAX_BYTES=50;function t(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=r.prototype,e}function r(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return a(t)}return n(t,e,r)}function n(e,n,o){if("string"==typeof e)return function(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var o=0|s(e,n),a=t(o),u=a.write(e,n);return u!==o&&(a=a.slice(0,u)),a}(e,n);if(ArrayBuffer.isView(e))return u(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(L(e,ArrayBuffer)||e&&L(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function s(t,e){if(r.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||L(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===n)return 0;for(var a=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return k(t).length;default:if(a)return o?-1:R(t).length;e=(""+e).toLowerCase(),a=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,n,o,a){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),T(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof e&&(e=r.from(e,o)),r.isBuffer(e))return 0===e.length?-1:l(t,e,n,o,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):l(t,[e],n,o,a);throw new TypeError("val must be string, number or Buffer")}function l(t,e,r,n,o){var a,u=1,i=t.length,s=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;u=2,i/=2,s/=2,r/=2}function c(t,e){return 1===u?t[e]:t.readUInt16BE(e*u)}if(o){var p=-1;for(a=r;ai&&(r=i-s),a=r;a>=0;a--){for(var l=!0,f=0;fo&&(n=o):n=o;var a=e.length;n>a/2&&(n=a/2);for(var u=0;u>8,o=r%256,a.push(o),a.push(n);return a}(e,t.length-r),t,r,n)}function v(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function m(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?4:c>223?3:c>191?2:1;if(o+l<=r)switch(l){case 1:c<128&&(p=c);break;case 2:128==(192&(a=t[o+1]))&&(s=(31&c)<<6|63&a)>127&&(p=s);break;case 3:a=t[o+1],u=t[o+2],128==(192&a)&&128==(192&u)&&(s=(15&c)<<12|(63&a)<<6|63&u)>2047&&(s<55296||s>57343)&&(p=s);break;case 4:a=t[o+1],u=t[o+2],i=t[o+3],128==(192&a)&&128==(192&u)&&128==(192&i)&&(s=(15&c)<<18|(63&a)<<12|(63&u)<<6|63&i)>65535&&s<1114112&&(p=s)}null===p?(p=65533,l=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),o+=l}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);for(var r="",n=0;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return w(this,e,r);case"utf8":case"utf-8":return m(this,e,r);case"ascii":return b(this,e,r);case"latin1":case"binary":return E(this,e,r);case"base64":return v(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}.apply(this,arguments)},r.prototype.toLocaleString=r.prototype.toString,r.prototype.equals=function(t){if(!r.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===r.compare(this,t)},r.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),""},r.prototype.compare=function(t,e,n,o,a){if(L(t,Uint8Array)&&(t=r.from(t,t.offset,t.byteLength)),!r.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===o&&(o=0),void 0===a&&(a=this.length),e<0||n>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&e>=n)return 0;if(o>=a)return-1;if(e>=n)return 1;if(this===t)return 0;for(var u=(a>>>=0)-(o>>>=0),i=(n>>>=0)-(e>>>=0),s=Math.min(u,i),c=this.slice(o,a),p=t.slice(e,n),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return f(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return h(this,t,e,r);case"latin1":case"binary":return d(this,t,e,r);case"base64":return y(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function b(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var a="",u=e;ur)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,a,u){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,4),_$ieee754_3.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,8),_$ieee754_3.write(t,e,r,n,52,8),r+8}r.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t+--e],o=1;e>0&&(o*=256);)n+=this[t+--e]*o;return n},r.prototype.readUInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),this[t]},r.prototype.readUInt16LE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]|this[t+1]<<8},r.prototype.readUInt16BE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]<<8|this[t+1]},r.prototype.readUInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},r.prototype.readUInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},r.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a=(o*=128)&&(n-=Math.pow(2,8*e)),n},r.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=e,o=1,a=this[t+--n];n>0&&(o*=256);)a+=this[t+--n]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*e)),a},r.prototype.readInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},r.prototype.readInt16LE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt16BE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},r.prototype.readInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},r.prototype.readFloatLE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!0,23,4)},r.prototype.readFloatBE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!1,23,4)},r.prototype.readDoubleLE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!0,52,8)},r.prototype.readDoubleBE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!1,52,8)},r.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,a=1;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=t/a&255;return e+r},r.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,255,0),this[e]=255&t,e+1},r.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},r.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var a=0,u=1,i=0;for(this[e]=255&t;++a>0)-i&255;return e+r},r.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var a=r-1,u=1,i=0;for(this[e+a]=255&t;--a>=0&&(u*=256);)t<0&&0===i&&0!==this[e+a+1]&&(i=1),this[e+a]=(t/u>>0)-i&255;return e+r},r.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},r.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},r.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},r.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},r.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},r.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},r.prototype.copy=function(t,e,n,o){if(!r.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),o||0===o||(o=this.length),e>=t.length&&(e=t.length),e||(e=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-e=0;--u)t[u+e]=this[u+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return a},r.prototype.fill=function(t,e,n,o){if("string"==typeof t){if("string"==typeof e?(o=e,e=0,n=this.length):"string"==typeof n&&(o=n,n=this.length),void 0!==o&&"string"!=typeof o)throw new TypeError("encoding must be a string");if("string"==typeof o&&!r.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(1===t.length){var a=t.charCodeAt(0);("utf8"===o&&a<128||"latin1"===o)&&(t=a)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(u=e;u55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(u+1===n){(e-=3)>-1&&a.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&a.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function k(t){return _$base64Js_1.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function I(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function L(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function T(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$constants_88={};Object.defineProperty(_$constants_88,"__esModule",{value:!0}),_$constants_88.SUBS_KEY=_$constants_88.SETTINGS_KEY=_$constants_88.RULES_KEY=_$constants_88.GIST_BACKUP_KEY=_$constants_88.GIST_BACKUP_FILE_NAME=_$constants_88.COLLECTIONS_KEY=_$constants_88.ARTIFACT_REPOSITORY_KEY=_$constants_88.ARTIFACTS_KEY=void 0,_$constants_88.SETTINGS_KEY="settings",_$constants_88.SUBS_KEY="subs",_$constants_88.COLLECTIONS_KEY="collections",_$constants_88.ARTIFACTS_KEY="artifacts",_$constants_88.RULES_KEY="rules",_$constants_88.GIST_BACKUP_KEY="Auto Generated Sub-Store Backup",_$constants_88.GIST_BACKUP_FILE_NAME="Sub-Store",_$constants_88.ARTIFACT_REPOSITORY_KEY="Sub-Store Artifacts Repository";var _$openApi_94={};function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function asyncGeneratorStep(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){asyncGeneratorStep(a,n,o,u,i,"next",t)}function i(t){asyncGeneratorStep(a,n,o,u,i,"throw",t)}u(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"untitled",debug=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,OpenAPI),this.name=name,this.debug=debug,this.http=HTTP(),this.env=ENV(),this.node=function(){if(isNode){var fs=eval("require('fs')");return{fs:fs}}return null}(),this.initCache();var delay=function(t,e){return new Promise((function(r){setTimeout(r.bind(null,e),t)}))},_ref;Promise.prototype.delay=(_ref=_asyncToGenerator(_regeneratorRuntime().mark((function t(e){var r;return _regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this;case 2:return r=t.sent,t.next=5,delay(e,r);case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return _ref.apply(this,arguments)})}return _createClass(OpenAPI,[{key:"initCache",value:function(){if(isQX&&(this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}")),(isLoon||isSurge)&&(this.cache=JSON.parse($persistentStore.read(this.name)||"{}")),isNode){var t="root.json";this.node.fs.existsSync(t)||this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.root={},t="".concat(this.name,".json"),this.node.fs.existsSync(t)?this.cache=JSON.parse(this.node.fs.readFileSync("".concat(this.name,".json"))):(this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.cache={})}}},{key:"persistCache",value:function(){var t=JSON.stringify(this.cache,null,2);isQX&&$prefs.setValueForKey(t,this.name),(isLoon||isSurge)&&$persistentStore.write(t,this.name),isNode&&(this.node.fs.writeFileSync("".concat(this.name,".json"),t,{flag:"w"},(function(t){return console.log(t)})),this.node.fs.writeFileSync("root.json",JSON.stringify(this.root,null,2),{flag:"w"},(function(t){return console.log(t)})))}},{key:"write",value:function(t,e){if(this.log("SET ".concat(e)),-1!==e.indexOf("#")){if(e=e.substr(1),isSurge||isLoon)return $persistentStore.write(t,e);if(isQX)return $prefs.setValueForKey(t,e);isNode&&(this.root[e]=t)}else this.cache[e]=t;this.persistCache()}},{key:"read",value:function(t){return this.log("READ ".concat(t)),-1===t.indexOf("#")?this.cache[t]:(t=t.substr(1),isSurge||isLoon?$persistentStore.read(t):isQX?$prefs.valueForKey(t):isNode?this.root[t]:void 0)}},{key:"delete",value:function(t){if(this.log("DELETE ".concat(t)),-1!==t.indexOf("#")){if(t=t.substr(1),isSurge||isLoon)return $persistentStore.write(null,t);if(isQX)return $prefs.removeValueForKey(t);isNode&&delete this.root[t]}else delete this.cache[t];this.persistCache()}},{key:"notify",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n["open-url"],a=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(a?"\n\u591a\u5a92\u4f53:"+a:""),{url:o}),isLoon){var u={};o&&(u.openUrl=o),a&&(u.mediaUrl=a),"{}"===JSON.stringify(u)?$notification.post(t,e,r):$notification.post(t,e,r,u)}if(isNode){var i=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(a?"\n\u591a\u5a92\u4f53: ".concat(a):"");console.log("".concat(t,"\n").concat(e,"\n").concat(i,"\n\n"))}}},{key:"log",value:function(t){this.debug&&console.log("[".concat(this.name,"] LOG: ").concat(t))}},{key:"info",value:function(t){console.log("[".concat(this.name,"] INFO: ").concat(t))}},{key:"error",value:function(t){console.log("[".concat(this.name,"] ERROR: ").concat(t))}},{key:"wait",value:function(t){return new Promise((function(e){return setTimeout(e,t)}))}},{key:"done",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};isQX||isLoon||isSurge?$done(t):isNode&&"undefined"!=typeof $context&&($context.headers=t.headers,$context.statusCode=t.statusCode,$context.body=t.body)}}]),OpenAPI}();function ENV(){return{isQX:isQX,isLoon:isLoon,isSurge:isSurge,isNode:isNode,isStash:isStash,isShadowRocket:isShadowRocket}}function HTTP(){var defaultOptions=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{baseURL:""},_ENV=ENV(),isQX=_ENV.isQX,isLoon=_ENV.isLoon,isSurge=_ENV.isSurge,isNode=_ENV.isNode,methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"],URL_REGEX=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;function send(method,options){options="string"==typeof options?{url:options}:options;var baseURL=defaultOptions.baseURL;baseURL&&!URL_REGEX.test(options.url||"")&&(options.url=baseURL?baseURL+options.url:options.url),options=_objectSpread(_objectSpread({},defaultOptions),options);var timeout=options.timeout,events=_objectSpread(_objectSpread({},{onRequest:function(){},onResponse:function(t){return t},onTimeout:function(){}}),options.events),worker,timeoutid;events.onRequest(method,options),isQX?worker=$task.fetch({method:method,url:options.url,headers:options.headers,body:options.body}):(isLoon||isSurge||isNode)&&(worker=new Promise((function(resolve,reject){var request=isNode?eval("require('request')"):$httpClient;request[method.toLowerCase()](options,(function(t,e,r){t?reject(t):resolve({statusCode:e.status||e.statusCode,headers:e.headers,body:r})}))})));var timer=timeout?new Promise((function(t,e){timeoutid=setTimeout((function(){return events.onTimeout(),e("".concat(method," URL: ").concat(options.url," exceeds the timeout ").concat(timeout," ms"))}),timeout)})):null;return(timer?Promise.race([timer,worker]).then((function(t){return clearTimeout(timeoutid),t})):worker).then((function(t){return events.onResponse(t)}))}var http={};return methods.forEach((function(t){return http[t.toLowerCase()]=function(e){return send(t,e)}})),http}_$openApi_94.OpenAPI=OpenAPI;var _$download_89={};function ___typeof_89(t){return(___typeof_89="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ___regeneratorRuntime_89(){___regeneratorRuntime_89=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,u),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_89(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_89(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_89,"__esModule",{value:!0}),_$download_89.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_89().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(r=r||"Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)")+e,!cache.has(n)){t.next=4;break}return t.abrupt("return",cache.get(n));case 4:return o=(0,_$openApi_94.HTTP)({headers:{"User-Agent":r}}),a=new Promise((function(t,r){o.get(e).then((function(e){var n=e.body;0===n.replace(/\s/g,"").length?r(new Error("\u8ba2\u9605\u5185\u5bb9\u4e3a\u7a7a\uff01")):t(n)}))})),cache.set(n,a),t.abrupt("return",a);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_89(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_89(a,n,o,u,i,"throw",t)}u(void 0)}))}).apply(this,arguments)}var _$utils_92={};Object.defineProperty(_$utils_92,"__esModule",{value:!0}),_$utils_92.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_92.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_92.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_92.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_92.isNotBlank=isNotBlank,_$utils_92.isPresent=isPresent;var IPV4_REGEX=/^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)(\.(?!$)|$)){4}$/,IPV6_REGEX=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/;function isNotBlank(t){return"string"==typeof t&&t.trim().length>0}function isPresent(t){return null!=t}var _$logical_93={};function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,L=RegExp(k.source),T=RegExp(I.source),D=/<%-([\s\S]+?)%>/g,j=/<%([\s\S]+?)%>/g,B=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,U=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,q=RegExp(H.source),G=/^\s+/,Y=/\s/,z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,W=/\{\n\/\* \[wrapped with (.+)\] \*/,K=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X=/[()=,{}\[\]\/\s]/,J=/\\(\\)?/g,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,et=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,nt=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,at=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ut=/($^)/,it=/['\n\r\u2028\u2029\\]/g,st="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ct="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pt="["+ct+"]",lt="["+st+"]",ft="\\d+",_t="[a-z\\xdf-\\xf6\\xf8-\\xff]",ht="[^\\ud800-\\udfff"+ct+ft+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",dt="\\ud83c[\\udffb-\\udfff]",yt="[^\\ud800-\\udfff]",gt="(?:\\ud83c[\\udde6-\\uddff]){2}",vt="[\\ud800-\\udbff][\\udc00-\\udfff]",mt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",At="(?:"+_t+"|"+ht+")",bt="(?:"+mt+"|"+ht+")",Et="(?:"+lt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+Et+"(?:\\u200d(?:"+[yt,gt,vt].join("|")+")[\\ufe0e\\ufe0f]?"+Et+")*",Ct="(?:"+["[\\u2700-\\u27bf]",gt,vt].join("|")+")"+wt,xt="(?:"+[yt+lt+"?",lt,gt,vt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(lt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Ft=RegExp([mt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[pt,mt,"$"].join("|")+")",bt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[pt,mt+At,"$"].join("|")+")",mt+"?"+At+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",mt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ft,Ct].join("|"),"g"),Pt=RegExp("[\\u200d\\ud800-\\udfff"+st+"\\ufe0e\\ufe0f]"),Rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,kt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],It=-1,Lt={};Lt[b]=Lt[E]=Lt[w]=Lt[C]=Lt[x]=Lt[S]=Lt["[object Uint8ClampedArray]"]=Lt[$]=Lt[O]=!0,Lt[o]=Lt[a]=Lt[m]=Lt[u]=Lt[A]=Lt[i]=Lt[s]=Lt[c]=Lt[l]=Lt[f]=Lt[_]=Lt[h]=Lt[d]=Lt[y]=Lt[v]=!1;var Tt={};Tt[o]=Tt[a]=Tt[m]=Tt[A]=Tt[u]=Tt[i]=Tt[b]=Tt[E]=Tt[w]=Tt[C]=Tt[x]=Tt[l]=Tt[f]=Tt[_]=Tt[h]=Tt[d]=Tt[y]=Tt[g]=Tt[S]=Tt["[object Uint8ClampedArray]"]=Tt[$]=Tt[O]=!0,Tt[s]=Tt[c]=Tt[v]=!1;var Dt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},jt=parseFloat,Bt=parseInt,Nt="object"==typeof t&&t&&t.Object===Object&&t,Mt="object"==typeof self&&self&&self.Object===Object&&self,Ut=Nt||Mt||Function("return this")(),Ht="object"==typeof _$lodash_35.exports&&_$lodash_35.exports&&!_$lodash_35.exports.nodeType&&_$lodash_35.exports,qt=Ht&&_$lodash_35&&!_$lodash_35.nodeType&&_$lodash_35,Gt=qt&&qt.exports===Ht,Yt=Gt&&Nt.process,zt=function(){try{return qt&&qt.require&&qt.require("util").types||Yt&&Yt.binding&&Yt.binding("util")}catch(t){}}(),Wt=zt&&zt.isArrayBuffer,Kt=zt&&zt.isDate,Vt=zt&&zt.isMap,Xt=zt&&zt.isRegExp,Jt=zt&&zt.isSet,Zt=zt&&zt.isTypedArray;function Qt(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function te(t,e,r,n){for(var o=-1,a=null==t?0:t.length;++o-1}function ue(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-1;);return r}function Fe(t,e){for(var r=t.length;r--&&de(e,t[r],0)>-1;);return r}var Pe=Ae({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Re=Ae({"&":"&","<":"<",">":">",'"':""","'":"'"});function ke(t){return"\\"+Dt[t]}function Ie(t){return Pt.test(t)}function Le(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Te(t,e){return function(r){return t(e(r))}}function De(t,e){for(var n=-1,o=t.length,a=0,u=[];++n",""":'"',"'":"'"}),qe=function t(Y){var st,ct=(Y=null==Y?Ut:qe.defaults(Ut.Object(),Y,qe.pick(Ut,kt))).Array,pt=Y.Date,lt=Y.Error,ft=Y.Function,_t=Y.Math,ht=Y.Object,dt=Y.RegExp,yt=Y.String,gt=Y.TypeError,vt=ct.prototype,mt=ft.prototype,At=ht.prototype,bt=Y["__core-js_shared__"],Et=mt.toString,wt=At.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(bt&&bt.keys&&bt.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=At.toString,Pt=Et.call(ht),Dt=Ut._,Nt=dt("^"+Et.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=Gt?Y.Buffer:void 0,Ht=Y.Symbol,qt=Y.Uint8Array,Yt=Mt?Mt.allocUnsafe:void 0,zt=Te(ht.getPrototypeOf,ht),fe=ht.create,Ae=At.propertyIsEnumerable,Ge=vt.splice,Ye=Ht?Ht.isConcatSpreadable:void 0,ze=Ht?Ht.iterator:void 0,We=Ht?Ht.toStringTag:void 0,Ke=function(){try{var t=Qo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=Y.clearTimeout!==Ut.clearTimeout&&Y.clearTimeout,Xe=pt&&pt.now!==Ut.Date.now&&pt.now,Je=Y.setTimeout!==Ut.setTimeout&&Y.setTimeout,Ze=_t.ceil,Qe=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=Y.isFinite,nr=vt.join,or=Te(ht.keys,ht),ar=_t.max,ur=_t.min,ir=pt.now,sr=Y.parseInt,cr=_t.random,pr=vt.reverse,lr=Qo(Y,"DataView"),fr=Qo(Y,"Map"),_r=Qo(Y,"Promise"),hr=Qo(Y,"Set"),dr=Qo(Y,"WeakMap"),yr=Qo(ht,"create"),gr=dr&&new dr,vr={},mr=xa(lr),Ar=xa(fr),br=xa(_r),Er=xa(hr),wr=xa(dr),Cr=Ht?Ht.prototype:void 0,xr=Cr?Cr.valueOf:void 0,Sr=Cr?Cr.toString:void 0;function $r(t){if(Hu(t)&&!Ru(t)&&!(t instanceof Rr)){if(t instanceof Pr)return t;if(wt.call(t,"__wrapped__"))return Sa(t)}return new Pr(t)}var Or=function(){function t(){}return function(e){if(!Uu(e))return{};if(fe)return fe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();function Fr(){}function Pr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Rr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function kr(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,a,s){var v,F=1&e,P=2&e,R=4&e;if(r&&(v=a?r(t,n,a,s):r(t)),void 0!==v)return v;if(!Uu(t))return t;var k=Ru(t);if(k){if(v=function(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&wt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}(t),!F)return go(t,v)}else{var I=ra(t),L=I==c||I==p;if(Tu(t))return po(t,F);if(I==_||I==o||L&&!a){if(v=P||L?{}:oa(t),!F)return P?function(t,e){return vo(t,ea(t),e)}(t,function(t,e){return t&&vo(e,mi(e),t)}(v,t)):function(t,e){return vo(t,ta(t),e)}(t,Yr(v,t))}else{if(!Tt[I])return a?t:{};v=function(t,e,r){var n,o,a,s=t.constructor;switch(e){case m:return lo(t);case u:case i:return new s(+t);case A:return function(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case b:case E:case w:case C:case x:case S:case"[object Uint8ClampedArray]":case $:case O:return fo(t,r);case l:return new s;case f:case y:return new s(t);case h:return(a=new(o=t).constructor(o.source,Q.exec(o))).lastIndex=o.lastIndex,a;case d:return new s;case g:return n=t,xr?ht(xr.call(n)):{}}}(t,I,F)}}s||(s=new Dr);var T=s.get(t);if(T)return T;s.set(t,v),Wu(t)?t.forEach((function(n){v.add(Vr(n,e,r,n,t,s))})):qu(t)&&t.forEach((function(n,o){v.set(o,Vr(n,e,r,o,t,s))}));var D=k?void 0:(R?P?zo:Yo:P?mi:vi)(t);return ee(D||t,(function(n,o){D&&(n=t[o=n]),Hr(v,o,Vr(n,e,r,o,t,s))})),v}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],a=e[o],u=t[o];if(void 0===u&&!(o in t)||!a(u))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new gt(e);return va((function(){t.apply(void 0,n)}),r)}function Zr(t,e,r,n){var o=-1,a=ae,u=!0,i=t.length,s=[],c=e.length;if(!i)return s;r&&(e=ie(e,xe(r))),n?(a=ue,u=!1):e.length>=200&&(a=$e,u=!1,e=new Tr(e));t:for(;++o-1},Ir.prototype.set=function(t,e){var r=this.__data__,n=qr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},Lr.prototype.clear=function(){this.size=0,this.__data__={hash:new kr,map:new(fr||Ir),string:new kr}},Lr.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},Lr.prototype.get=function(t){return Jo(this,t).get(t)},Lr.prototype.has=function(t){return Jo(this,t).has(t)},Lr.prototype.set=function(t,e){var r=Jo(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},Tr.prototype.add=Tr.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Tr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.clear=function(){this.__data__=new Ir,this.size=0},Dr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},Dr.prototype.get=function(t){return this.__data__.get(t)},Dr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof Ir){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new Lr(n)}return r.set(t,e),this.size=r.size,this};var Qr=bo(sn),tn=bo(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&r(i)?e>1?on(i,e-1,r,n,o):se(o,i):n||(o[o.length]=i)}return o}var an=Eo(),un=Eo(!0);function sn(t,e){return t&&an(t,e,vi)}function cn(t,e){return t&&un(t,e,vi)}function pn(t,e){return oe(e,(function(e){return Bu(t[e])}))}function ln(t,e){for(var r=0,n=(e=uo(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function yn(t,e){return null!=t&&e in ht(t)}function gn(t,e,r){for(var n=r?ue:ae,o=t[0].length,a=t.length,u=a,i=ct(a),s=1/0,c=[];u--;){var p=t[u];u&&e&&(p=ie(p,xe(e))),s=ur(p.length,s),i[u]=!r&&(e||o>=120&&p.length>=120)?new Tr(u&&p):void 0}p=t[0];var l=-1,f=i[0];t:for(;++l=i?s:s*("desc"==r[n]?-1:1)}return t.index-e.index}(t,e,r)}));n--;)t[n]=t[n].value;return t}(Sn(t,(function(t,r,o){return{criteria:ie(e,(function(e){return e(t)})),index:++n,value:t}})))}function kn(t,e,r){for(var n=-1,o=e.length,a={};++n-1;)i!==t&&Ge.call(i,s,1),Ge.call(t,s,1);return t}function Ln(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==a){var a=o;ua(o)?Ge.call(t,o,1):Zn(t,o)}}return t}function Tn(t,e){return t+Qe(cr()*(e-t+1))}function Dn(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(e/2))&&(t+=t)}while(e);return r}function jn(t,e){return ma(ha(t,e,Gi),t+"")}function Bn(t){return Br($i(t))}function Nn(t,e){var r=$i(t);return Ea(r,Kr(e,0,r.length))}function Mn(t,e,r,n){if(!Uu(t))return t;for(var o=-1,a=(e=uo(e,t)).length,u=a-1,i=t;null!=i&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=ct(o);++n>>1,u=t[a];null!==u&&!Vu(u)&&(r?u<=e:u=200){var c=e?null:jo(t);if(c)return je(c);u=!1,o=$e,s=new Tr}else s=e?[]:i;t:for(;++n=n?t:Gn(t,e,r)}var co=Ve||function(t){return Ut.clearTimeout(t)};function po(t,e){if(e)return t.slice();var r=t.length,n=Yt?Yt(r):new t.constructor(r);return t.copy(n),n}function lo(t){var e=new t.constructor(t.byteLength);return new qt(e).set(new qt(t)),e}function fo(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function _o(t,e){if(t!==e){var r=void 0!==t,n=null===t,o=t==t,a=Vu(t),u=void 0!==e,i=null===e,s=e==e,c=Vu(e);if(!i&&!c&&!a&&t>e||a&&u&&s&&!i&&!c||n&&u&&s||!r&&s||!o)return 1;if(!n&&!a&&!c&&t1?r[o-1]:void 0,u=o>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&ia(r[0],r[1],u)&&(a=o<3?void 0:a,o=1),e=ht(e);++n-1?o[a?e[u]:u]:void 0}}function $o(t){return Go((function(r){var n=r.length,o=n,a=Pr.prototype.thru;for(t&&r.reverse();o--;){var u=r[o];if("function"!=typeof u)throw new gt(e);if(a&&!i&&"wrapper"==Ko(u))var i=new Pr([],!0)}for(o=i?o:n;++o1&&v.reverse(),p&&si))return!1;var c=a.get(t),p=a.get(e);if(c&&p)return c==e&&p==t;var l=-1,f=!0,_=2&r?new Tr:void 0;for(a.set(t,e),a.set(e,t);++l-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(z,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ae(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(W);return e?e[1].split(K):[]}(o),r)))}function ba(t){var e=0,r=0;return function(){var n=ir(),o=16-(n-r);if(r=n,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Ea(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,za(t,r)}));function Qa(t){var e=$r(t);return e.__chain__=!0,e}function tu(t,e){return e(t)}var eu=Go((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return Wr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Rr&&ua(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:tu,args:[o],thisArg:void 0}),new Pr(n,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(o)})),ru=mo((function(t,e,r){wt.call(t,r)?++t[r]:zr(t,r,1)})),nu=So(Pa),ou=So(Ra);function au(t,e){return(Ru(t)?ee:Qr)(t,Xo(e,3))}function uu(t,e){return(Ru(t)?re:tn)(t,Xo(e,3))}var iu=mo((function(t,e,r){wt.call(t,r)?t[r].push(e):zr(t,r,[e])})),su=jn((function(t,e,r){var n=-1,o="function"==typeof e,a=Iu(t)?ct(t.length):[];return Qr(t,(function(t){a[++n]=o?Qt(e,t,r):vn(t,e,r)})),a})),cu=mo((function(t,e,r){zr(t,r,e)}));function pu(t,e){return(Ru(t)?ie:Sn)(t,Xo(e,3))}var lu=mo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fu=jn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&ia(t,e[0],e[1])?e=[]:r>2&&ia(e[0],e[1],e[2])&&(e=[e[0]]),Rn(t,on(e,1),[])})),_u=Xe||function(){return Ut.Date.now()};function hu(t,e,r){return e=r?void 0:e,No(t,128,void 0,void 0,void 0,void 0,e=t&&null==e?t.length:e)}function du(t,r){var n;if("function"!=typeof r)throw new gt(e);return t=ei(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var yu=jn((function(t,e,r){var n=1;if(r.length){var o=De(r,Vo(yu));n|=32}return No(t,n,e,r,o)})),gu=jn((function(t,e,r){var n=3;if(r.length){var o=De(r,Vo(gu));n|=32}return No(e,n,t,r,o)}));function vu(t,r,n){var o,a,u,i,s,c,p=0,l=!1,f=!1,_=!0;if("function"!=typeof t)throw new gt(e);function h(e){var r=o,n=a;return o=a=void 0,p=e,i=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-p>=u}function y(){var t=_u();if(d(t))return g(t);s=va(y,function(t){var e=r-(t-c);return f?ur(e,u-(t-p)):e}(t))}function g(t){return s=void 0,_&&o?h(t):(o=a=void 0,i)}function v(){var t=_u(),e=d(t);if(o=arguments,a=this,c=t,e){if(void 0===s)return function(t){return p=t,s=va(y,r),l?h(t):i}(c);if(f)return co(s),s=va(y,r),h(c)}return void 0===s&&(s=va(y,r)),i}return r=ni(r)||0,Uu(n)&&(l=!!n.leading,u=(f="maxWait"in n)?ar(ni(n.maxWait)||0,r):u,_="trailing"in n?!!n.trailing:_),v.cancel=function(){void 0!==s&&co(s),p=0,o=c=a=s=void 0},v.flush=function(){return void 0===s?i:g(_u())},v}var mu=jn((function(t,e){return Jr(t,1,e)})),Au=jn((function(t,e,r){return Jr(t,ni(e)||0,r)}));function bu(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new gt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],a=n.cache;if(a.has(o))return a.get(o);var u=t.apply(this,e);return n.cache=a.set(o,u)||a,u};return n.cache=new(bu.Cache||Lr),n}function Eu(t){if("function"!=typeof t)throw new gt(e);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}bu.Cache=Lr;var wu=io((function(t,e){var r=(e=1==e.length&&Ru(e[0])?ie(e[0],xe(Xo())):ie(on(e,1),xe(Xo()))).length;return jn((function(n){for(var o=-1,a=ur(n.length,r);++o=e})),Pu=mn(function(){return arguments}())?mn:function(t){return Hu(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Ru=ct.isArray,ku=Wt?xe(Wt):function(t){return Hu(t)&&_n(t)==m};function Iu(t){return null!=t&&Mu(t.length)&&!Bu(t)}function Lu(t){return Hu(t)&&Iu(t)}var Tu=er||ns,Du=Kt?xe(Kt):function(t){return Hu(t)&&_n(t)==i};function ju(t){if(!Hu(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Yu(t)}function Bu(t){if(!Uu(t))return!1;var e=_n(t);return e==c||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Nu(t){return"number"==typeof t&&t==ei(t)}function Mu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Uu(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Hu(t){return null!=t&&"object"==typeof t}var qu=Vt?xe(Vt):function(t){return Hu(t)&&ra(t)==l};function Gu(t){return"number"==typeof t||Hu(t)&&_n(t)==f}function Yu(t){if(!Hu(t)||_n(t)!=_)return!1;var e=zt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&Et.call(r)==Pt}var zu=Xt?xe(Xt):function(t){return Hu(t)&&_n(t)==h},Wu=Jt?xe(Jt):function(t){return Hu(t)&&ra(t)==d};function Ku(t){return"string"==typeof t||!Ru(t)&&Hu(t)&&_n(t)==y}function Vu(t){return"symbol"==typeof t||Hu(t)&&_n(t)==g}var Xu=Zt?xe(Zt):function(t){return Hu(t)&&Mu(t.length)&&!!Lt[_n(t)]},Ju=Lo(xn),Zu=Lo((function(t,e){return t<=e}));function Qu(t){if(!t)return[];if(Iu(t))return Ku(t)?Me(t):go(t);if(ze&&t[ze])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[ze]());var e=ra(t);return(e==l?Le:e==d?je:$i)(t)}function ti(t){return t?(t=ni(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ei(t){var e=ti(t),r=e%1;return e==e?r?e-r:e:0}function ri(t){return t?Kr(ei(t),0,4294967295):0}function ni(t){if("number"==typeof t)return t;if(Vu(t))return NaN;if(Uu(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Uu(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Ce(t);var r=et.test(t);return r||nt.test(t)?Bt(t.slice(2),r?2:8):tt.test(t)?NaN:+t}function oi(t){return vo(t,mi(t))}function ai(t){return null==t?"":Xn(t)}var ui=Ao((function(t,e){if(la(e)||Iu(e))vo(e,vi(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),ii=Ao((function(t,e){vo(e,mi(e),t)})),si=Ao((function(t,e,r,n){vo(e,mi(e),t,n)})),ci=Ao((function(t,e,r,n){vo(e,vi(e),t,n)})),pi=Go(Wr),li=jn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&ia(e[0],e[1],o)&&(n=1);++r1),e})),vo(t,zo(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wi=Go((function(t,e){return null==t?{}:function(t,e){return kn(t,e,(function(e,r){return hi(t,r)}))}(t,e)}));function Ci(t,e){if(null==t)return{};var r=ie(zo(t),(function(t){return[t]}));return e=Xo(e),kn(t,r,(function(t,r){return e(t,r[0])}))}var xi=Bo(vi),Si=Bo(mi);function $i(t){return null==t?[]:Se(t,vi(t))}var Oi=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Fi(e):e)}));function Fi(t){return ji(ai(t).toLowerCase())}function Pi(t){return(t=ai(t))&&t.replace(at,Pe).replace($t,"")}var Ri=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),ki=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),Ii=wo("toLowerCase"),Li=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Ti=Co((function(t,e,r){return t+(r?" ":"")+ji(e)})),Di=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),ji=wo("toUpperCase");function Bi(t,e,r){return t=ai(t),void 0===(e=r?void 0:e)?function(t){return Rt.test(t)}(t)?function(t){return t.match(Ft)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Ni=jn((function(t,e){try{return Qt(t,void 0,e)}catch(r){return ju(r)?r:new lt(r)}})),Mi=Go((function(t,e){return ee(e,(function(e){e=Ca(e),zr(t,e,yu(t[e],t))})),t}));function Ui(t){return function(){return t}}var Hi=$o(),qi=$o(!0);function Gi(t){return t}function Yi(t){return wn("function"==typeof t?t:Vr(t,1))}var zi=jn((function(t,e){return function(r){return vn(r,t,e)}})),Wi=jn((function(t,e){return function(r){return vn(t,r,e)}}));function Ki(t,e,r){var n=vi(e),o=pn(e,n);null!=r||Uu(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=pn(e,vi(e)));var a=!(Uu(r)&&"chain"in r&&!r.chain),u=Bu(t);return ee(o,(function(r){var n=e[r];t[r]=n,u&&(t.prototype[r]=function(){var e=this.__chain__;if(a||e){var r=t(this.__wrapped__);return(r.__actions__=go(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Vi(){}var Xi=Ro(ie),Ji=Ro(ne),Zi=Ro(le);function Qi(t){return sa(t)?me(Ca(t)):function(t){return function(e){return ln(e,t)}}(t)}var ts=Io(),es=Io(!0);function rs(){return[]}function ns(){return!1}var os,as=Po((function(t,e){return t+e}),0),us=Do("ceil"),is=Po((function(t,e){return t/e}),1),ss=Do("floor"),cs=Po((function(t,e){return t*e}),1),ps=Do("round"),ls=Po((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new gt(e);return t=ei(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hu,$r.assign=ui,$r.assignIn=ii,$r.assignInWith=si,$r.assignWith=ci,$r.at=pi,$r.before=du,$r.bind=yu,$r.bindAll=Mi,$r.bindKey=gu,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ru(t)?t:[t]},$r.chain=Qa,$r.chunk=function(t,e,r){e=(r?ia(t,e,r):void 0===e)?1:ar(ei(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,a=0,u=ct(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:ei(n))<0&&(n+=o),n=r>n?0:ri(n);r>>0)?(t=ai(t))&&("string"==typeof e||null!=e&&!zu(e))&&!(e=Xn(e))&&Ie(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new gt(e);return r=null==r?0:ar(ei(r),0),jn((function(e){var n=e[r],o=so(e,0,r);return n&&se(o,n),Qt(t,this,o)}))},$r.tail=function(t){var e=null==t?0:t.length;return e?Gn(t,1,e):[]},$r.take=function(t,e,r){return t&&t.length?Gn(t,0,(e=r||void 0===e?1:ei(e))<0?0:e):[]},$r.takeRight=function(t,e,r){var n=null==t?0:t.length;return n?Gn(t,(e=n-(e=r||void 0===e?1:ei(e)))<0?0:e,n):[]},$r.takeRightWhile=function(t,e){return t&&t.length?to(t,Xo(e,3),!1,!0):[]},$r.takeWhile=function(t,e){return t&&t.length?to(t,Xo(e,3)):[]},$r.tap=function(t,e){return e(t),t},$r.throttle=function(t,r,n){var o=!0,a=!0;if("function"!=typeof t)throw new gt(e);return Uu(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),vu(t,r,{leading:o,maxWait:r,trailing:a})},$r.thru=tu,$r.toArray=Qu,$r.toPairs=xi,$r.toPairsIn=Si,$r.toPath=function(t){return Ru(t)?ie(t,Ca):Vu(t)?[t]:go(wa(ai(t)))},$r.toPlainObject=oi,$r.transform=function(t,e,r){var n=Ru(t),o=n||Tu(t)||Xu(t);if(e=Xo(e,4),null==r){var a=t&&t.constructor;r=o?n?new a:[]:Uu(t)&&Bu(a)?Or(zt(t)):{}}return(o?ee:sn)(t,(function(t,n,o){return e(r,t,n,o)})),r},$r.unary=function(t){return hu(t,1)},$r.union=Ha,$r.unionBy=qa,$r.unionWith=Ga,$r.uniq=function(t){return t&&t.length?Jn(t):[]},$r.uniqBy=function(t,e){return t&&t.length?Jn(t,Xo(e,2)):[]},$r.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Jn(t,void 0,e):[]},$r.unset=function(t,e){return null==t||Zn(t,e)},$r.unzip=Ya,$r.unzipWith=za,$r.update=function(t,e,r){return null==t?t:Qn(t,e,ao(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(t,e,ao(r),n)},$r.values=$i,$r.valuesIn=function(t){return null==t?[]:Se(t,mi(t))},$r.without=Wa,$r.words=Bi,$r.wrap=function(t,e){return Cu(ao(e),t)},$r.xor=Ka,$r.xorBy=Va,$r.xorWith=Xa,$r.zip=Ja,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Za,$r.entries=xi,$r.entriesIn=Si,$r.extend=ii,$r.extendWith=si,Ki($r,$r),$r.add=as,$r.attempt=Ni,$r.camelCase=Oi,$r.capitalize=Fi,$r.ceil=us,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=ni(r))==r?r:0),void 0!==e&&(e=(e=ni(e))==e?e:0),Kr(ni(t),e,r)},$r.clone=function(t){return Vr(t,4)},$r.cloneDeep=function(t){return Vr(t,5)},$r.cloneDeepWith=function(t,e){return Vr(t,5,e="function"==typeof e?e:void 0)},$r.cloneWith=function(t,e){return Vr(t,4,e="function"==typeof e?e:void 0)},$r.conformsTo=function(t,e){return null==e||Xr(t,e,vi(e))},$r.deburr=Pi,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=is,$r.endsWith=function(t,e,r){t=ai(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Kr(ei(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$u,$r.escape=function(t){return(t=ai(t))&&T.test(t)?t.replace(I,Re):t},$r.escapeRegExp=function(t){return(t=ai(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Ru(t)?ne:en;return r&&ia(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=nu,$r.findIndex=Pa,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=ou,$r.findLastIndex=Ra,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=au,$r.forEachRight=uu,$r.forIn=function(t,e){return null==t?t:an(t,Xo(e,3),mi)},$r.forInRight=function(t,e){return null==t?t:un(t,Xo(e,3),mi)},$r.forOwn=function(t,e){return t&&sn(t,Xo(e,3))},$r.forOwnRight=function(t,e){return t&&cn(t,Xo(e,3))},$r.get=_i,$r.gt=Ou,$r.gte=Fu,$r.has=function(t,e){return null!=t&&na(t,e,dn)},$r.hasIn=hi,$r.head=Ia,$r.identity=Gi,$r.includes=function(t,e,r,n){t=Iu(t)?t:$i(t),r=r&&!n?ei(r):0;var o=t.length;return r<0&&(r=ar(o+r,0)),Ku(t)?r<=o&&t.indexOf(e,r)>-1:!!o&&de(t,e,r)>-1},$r.indexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=null==r?0:ei(r);return o<0&&(o=ar(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=ti(e),void 0===r?(r=e,e=0):r=ti(r),function(t,e,r){return t>=ur(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=Wu,$r.isString=Ku,$r.isSymbol=Vu,$r.isTypedArray=Xu,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hu(t)&&ra(t)==v},$r.isWeakSet=function(t){return Hu(t)&&"[object WeakSet]"==_n(t)},$r.join=function(t,e){return null==t?"":nr.call(t,e)},$r.kebabCase=Ri,$r.last=ja,$r.lastIndexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=n;return void 0!==r&&(o=(o=ei(r))<0?ar(n+o,0):ur(o,n-1)),e==e?function(t,e,r){for(var n=r+1;n--;)if(t[n]===e)return n;return n}(t,e,o):he(t,ge,o,!0)},$r.lowerCase=ki,$r.lowerFirst=Ii,$r.lt=Ju,$r.lte=Zu,$r.max=function(t){return t&&t.length?rn(t,Gi,hn):void 0},$r.maxBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),hn):void 0},$r.mean=function(t){return ve(t,Gi)},$r.meanBy=function(t,e){return ve(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,Gi,xn):void 0},$r.minBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),xn):void 0},$r.stubArray=rs,$r.stubFalse=ns,$r.stubObject=function(){return{}},$r.stubString=function(){return""},$r.stubTrue=function(){return!0},$r.multiply=cs,$r.nth=function(t,e){return t&&t.length?Pn(t,ei(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=Dt),this},$r.noop=Vi,$r.now=_u,$r.pad=function(t,e,r){t=ai(t);var n=(e=ei(e))?Ne(t):0;if(!e||n>=e)return t;var o=(e-n)/2;return ko(Qe(o),r)+t+ko(Ze(o),r)},$r.padEnd=function(t,e,r){t=ai(t);var n=(e=ei(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ur(t+o*(e-t+jt("1e-"+((o+"").length-1))),e)}return Tn(t,e)},$r.reduce=function(t,e,r){var n=Ru(t)?ce:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Ru(t)?pe:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?ia(t,e,r):void 0===e)?1:ei(e),Dn(ai(t),e)},$r.replace=function(){var t=arguments,e=ai(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$r.result=function(t,e,r){var n=-1,o=(e=uo(e,t)).length;for(o||(o=1,t=void 0);++n9007199254740991)return[];var r=4294967295,n=ur(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r=a)return t;var i=r-Ne(n);if(i<1)return n;var s=u?so(u,0,i).join(""):t.slice(0,i);if(void 0===o)return s+n;if(u&&(i+=s.length-i),zu(o)){if(t.slice(i).search(o)){var c,p=s;for(o.global||(o=dt(o.source,ai(Q.exec(o))+"g")),o.lastIndex=0;c=o.exec(p);)var l=c.index;s=s.slice(0,void 0===l?i:l)}}else if(t.indexOf(Xn(o),i)!=i){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=ai(t))&&L.test(t)?t.replace(k,He):t},$r.uniqueId=function(t){var e=++Ct;return ai(t)+e},$r.upperCase=Di,$r.upperFirst=ji,$r.each=au,$r.eachRight=uu,$r.first=Ia,Ki($r,(os={},sn($r,(function(t,e){wt.call($r.prototype,e)||(os[e]=t)})),os),{chain:!1}),$r.VERSION="4.17.21",ee(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){$r[t].placeholder=$r})),ee(["drop","take"],(function(t,e){Rr.prototype[t]=function(r){r=void 0===r?1:ar(ei(r),0);var n=this.__filtered__&&!e?new Rr(this):this.clone();return n.__filtered__?n.__takeCount__=ur(r,n.__takeCount__):n.__views__.push({size:ur(r,4294967295),type:t+(n.__dir__<0?"Right":"")}),n},Rr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),ee(["filter","map","takeWhile"],(function(t,e){var r=e+1,n=1==r||3==r;Rr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Xo(t,3),type:r}),e.__filtered__=e.__filtered__||n,e}})),ee(["head","last"],(function(t,e){var r="take"+(e?"Right":"");Rr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Rr.prototype[t]=function(){return this.__filtered__?new Rr(this):this[r](1)}})),Rr.prototype.compact=function(){return this.filter(Gi)},Rr.prototype.find=function(t){return this.filter(t).head()},Rr.prototype.findLast=function(t){return this.reverse().find(t)},Rr.prototype.invokeMap=jn((function(t,e){return"function"==typeof t?new Rr(this):this.map((function(r){return vn(r,t,e)}))})),Rr.prototype.reject=function(t){return this.filter(Eu(Xo(t)))},Rr.prototype.slice=function(t,e){t=ei(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Rr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=ei(e))<0?r.dropRight(-e):r.take(e-t)),r)},Rr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Rr.prototype.toArray=function(){return this.take(4294967295)},sn(Rr.prototype,(function(t,e){var r=/^(?:filter|find|map|reject)|While$/.test(e),n=/^(?:head|last)$/.test(e),o=$r[n?"take"+("last"==e?"Right":""):e],a=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,u=n?[1]:arguments,i=e instanceof Rr,s=u[0],c=i||Ru(e),p=function(t){var e=o.apply($r,se([t],u));return n&&l?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(i=c=!1);var l=this.__chain__,f=!!this.__actions__.length,_=a&&!l,h=i&&!f;if(!a&&c){e=h?e:new Rr(this);var d=t.apply(e,u);return d.__actions__.push({func:tu,args:[p],thisArg:void 0}),new Pr(d,l)}return _&&h?t.apply(this,u):(d=this.thru(p),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=vt[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",n=/^(?:pop|shift)$/.test(t);$r.prototype[t]=function(){var t=arguments;if(n&&!this.__chain__){var o=this.value();return e.apply(Ru(o)?o:[],t)}return this[r]((function(r){return e.apply(Ru(r)?r:[],t)}))}})),sn(Rr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(vr,n)||(vr[n]=[]),vr[n].push({name:e,func:r})}})),vr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Rr.prototype.clone=function(){var t=new Rr(this.__wrapped__);return t.__actions__=go(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=go(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=go(this.__views__),t},Rr.prototype.reverse=function(){if(this.__filtered__){var t=new Rr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Rr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Ru(t),n=e<0,o=r?t.length:0,a=function(t,e,r){for(var n=-1,o=r.length;++n=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},$r.prototype.plant=function(t){for(var e,r=this;r instanceof Fr;){var n=Sa(r);n.__index__=0,n.__values__=void 0,e?o.__wrapped__=n:e=n;var o=n;r=r.__wrapped__}return o.__wrapped__=t,e},$r.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Rr){var e=t;return this.__actions__.length&&(e=new Rr(this)),(e=e.reverse()).__actions__.push({func:tu,args:[Ua],thisArg:void 0}),new Pr(e,this.__chain__)}return this.thru(Ua)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,ze&&($r.prototype[ze]=function(){return this}),$r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ut._=qe,define((function(){return qe}))):qt?((qt.exports=qe)._=qe,Ht._=qe):Ut._=qe}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}),_$lodash_35=_$lodash_35.exports;var _$app_66={};Object.defineProperty(_$app_66,"__esModule",{value:!0}),_$app_66.default=void 0;var _default=new _$openApi_94.OpenAPI("sub-store");_$app_66.default=_default;var _$processors_73={};function ___typeof_73(t){return(___typeof_73="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$processors_73,"__esModule",{value:!0}),_$processors_73.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_73.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_66);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_73(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||_unsupportedIterableToArray(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___regeneratorRuntime_73(){___regeneratorRuntime_73=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,u),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_73(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_73(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_73(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_73(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_73(a,n,o,u,i,"throw",t)}u(void 0)}))}}function _createForOfIteratorHelper(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_73(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_73(t,e):void 0}}function ___arrayLikeToArray_73(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_90.getFlag)(e.name);e.name=removeFlag(e.name),e.name=r+" "+e.name,e.name=e.name.replace(/\ud83c\uddf9\ud83c\uddfc/g,"\ud83c\udde8\ud83c\uddf3")}else e.name=removeFlag(e.name);return e}))}}},"Sort Operator":function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc";return{name:"Sort Operator",func:function(e){switch(t){case"asc":case"desc":return e.sort((function(e,r){return(e.name>r.name?1:-1)*("desc"===t?-1:1)}));case"random":return function(t){for(var e,r,n=t.length;0!==n;)r=Math.floor(Math.random()*n),e=t[n-=1],t[n]=t[r],t[r]=e;return t}(e);default:throw new Error("Unknown sort option: "+t)}}}},"Regex Sort Operator":function(t){return{name:"Regex Sort Operator",func:function(e){return t=t.map((function(t){return buildRegex(t)})),e.sort((function(e,r){var n=getRegexOrder(t,e.name),o=getRegexOrder(t,r.name);return n&&!o?-1:o&&!n?1:n&&o?n1){void 0===c[t.name]&&(c[t.name]=1);for(var e="",r=c[t.name]++,n=0;r>0;)e=u[r%10]+e,r=parseInt(r/10),n++;for(;n++0&&-1==="\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>e/2-1){r=" ... ",n+=5;break}for(o="",a=this.position;ae/2-1){o=" ... ",a-=5;break}return u=this.buffer.slice(n,a),_$common_7.repeat(" ",t)+r+u+o+"\n"+_$common_7.repeat(" ",t+this.position-n+r.length)+"^"},Mark.prototype.toString=function(t){var e,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),t||(e=this.getSnippet())&&(r+=":\n"+e),r},_$mark_11=Mark;var TYPE_CONSTRUCTOR_OPTIONS=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"],_$type_18=function(t,e){var r,n;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===TYPE_CONSTRUCTOR_OPTIONS.indexOf(e))throw new _$exception_9('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(r=e.styleAliases||null,n={},null!==r&&Object.keys(r).forEach((function(t){r[t].forEach((function(e){n[String(e)]=t}))})),n),-1===YAML_NODE_KINDS.indexOf(this.kind))throw new _$exception_9('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')},_$schema_12={};function compileList(t,e,r){var n=[];return t.include.forEach((function(t){r=compileList(t,e,r)})),t[e].forEach((function(t){r.forEach((function(e,r){e.tag===t.tag&&e.kind===t.kind&&n.push(r)})),r.push(t)})),r.filter((function(t,e){return-1===n.indexOf(e)}))}function Schema(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach((function(t){if(t.loadKind&&"scalar"!==t.loadKind)throw new _$exception_9("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=compileList(this,"implicit",[]),this.compiledExplicit=compileList(this,"explicit",[]),this.compiledTypeMap=function(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(t){r[t.kind][t.tag]=r.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/,_$float_21=new _$type_18("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!YAML_FLOAT_PATTERN.test(t)||"_"===t[t.length-1])},construct:function(t){var e,r,n,o;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:e.indexOf(":")>=0?(e.split(":").forEach((function(t){o.unshift(parseFloat(t,10))})),e=0,n=1,o.forEach((function(t){e+=t*n,n*=60})),r*e):r*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||_$common_7.isNegativeZero(t))},represent:function(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(_$common_7.isNegativeZero(t))return"-0.0";return r=t.toString(10),SCIENTIFIC_WITHOUT_DOT.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"}),_$json_17=new _$schema_12({include:[_$failsafe_16],implicit:[_$null_28,_$bool_20,_$int_22,_$float_21]}),_$core_13=new _$schema_12({include:[_$json_17]}),YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),_$timestamp_34=new _$type_18("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==YAML_DATE_REGEXP.exec(t)||null!==YAML_TIMESTAMP_REGEXP.exec(t))},construct:function(t){var e,r,n,o,a,u,i,s,c=0,p=null;if(null===(e=YAML_DATE_REGEXP.exec(t))&&(e=YAML_TIMESTAMP_REGEXP.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,n,o));if(a=+e[4],u=+e[5],i=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(p=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(p=-p)),s=new Date(Date.UTC(r,n,o,a,u,i,c)),p&&s.setTime(s.getTime()-p),s},instanceOf:Date,represent:function(t){return t.toISOString()}}),_$merge_27=new _$type_18("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),NodeBuffer;try{var _require=require;NodeBuffer=_require("buffer").Buffer}catch(__){}var BASE64_MAP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",_$binary_19=new _$type_18("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,r,n=0,o=t.length,a=BASE64_MAP;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8==0},construct:function(t){var e,r,n=t.replace(/[\r\n=]/g,""),o=n.length,a=BASE64_MAP,u=0,i=[];for(e=0;e>16&255),i.push(u>>8&255),i.push(255&u)),u=u<<6|a.indexOf(n.charAt(e));return 0==(r=o%4*6)?(i.push(u>>16&255),i.push(u>>8&255),i.push(255&u)):18===r?(i.push(u>>10&255),i.push(u>>2&255)):12===r&&i.push(u>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(i):new NodeBuffer(i):i},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,a=t.length,u=BASE64_MAP;for(e=0;e>18&63],n+=u[o>>12&63],n+=u[o>>6&63],n+=u[63&o]),o=(o<<8)+t[e];return 0==(r=a%3)?(n+=u[o>>18&63],n+=u[o>>12&63],n+=u[o>>6&63],n+=u[63&o]):2===r?(n+=u[o>>10&63],n+=u[o>>4&63],n+=u[o<<2&63],n+=u[64]):1===r&&(n+=u[o>>2&63],n+=u[o<<4&63],n+=u[64],n+=u[64]),n}}),_hasOwnProperty=Object.prototype.hasOwnProperty,_toString=Object.prototype.toString,_$omap_29=new _$type_18("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,r,n,o,a,u=[],i=t;for(e=0,r=i.length;e3)return!1;if("/"!==e[e.length-n.length-1])return!1}return!0},construct:function(t){var e=t,r=/\/([gim]*)$/.exec(t),n="";return"/"===e[0]&&(r&&(n=r[1]),e=e.slice(1,e.length-n.length-1)),new RegExp(e,n)},predicate:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},represent:function(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}}),esprima;try{var ___require_23=require;esprima=___require_23("esprima")}catch(_){"undefined"!=typeof window&&(esprima=window.esprima)}var _$function_23=new _$type_18("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(t){if(null===t)return!1;try{var e="("+t+")",r=esprima.parse(e,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(n){return!1}},construct:function(t){var e,r="("+t+")",n=esprima.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(t){o.push(t.name)})),e=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(e[0]+1,e[1]-1)):new Function(o,"return "+r.slice(e[0],e[1]))},predicate:function(t){return"[object Function]"===Object.prototype.toString.call(t)},represent:function(t){return t.toString()}}),_$default_full_14=_$schema_12.DEFAULT=new _$schema_12({include:[_$default_safe_15],explicit:[_$undefined_25,_$regexp_24,_$function_23]}),_$loader_10={},___hasOwnProperty_10=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(t){return Object.prototype.toString.call(t)}function is_EOL(t){return 10===t||13===t}function is_WHITE_SPACE(t){return 9===t||32===t}function is_WS_OR_EOL(t){return 9===t||32===t||10===t||13===t}function is_FLOW_INDICATOR(t){return 44===t||91===t||93===t||123===t||125===t}function fromHexCode(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function simpleEscapeSequence(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function charFromCodepoint(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256),i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||_$default_full_14,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function generateError(t,e){return new _$exception_9(e,new _$mark_11(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function throwError(t,e){throw generateError(t,e)}function throwWarning(t,e){t.onWarning&&t.onWarning.call(null,generateError(t,e))}var directiveHandlers={YAML:function(t,e,r){var n,o,a;null!==t.version&&throwError(t,"duplication of %YAML directive"),1!==r.length&&throwError(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&throwError(t,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),a=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&throwWarning(t,"unsupported YAML version of the document")},TAG:function(t,e,r){var n,o;2!==r.length&&throwError(t,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],PATTERN_TAG_HANDLE.test(n)||throwError(t,"ill-formed tag handle (first argument) of the TAG directive"),___hasOwnProperty_10.call(t.tagMap,n)&&throwError(t,'there is a previously declared suffix for "'+n+'" tag handle'),PATTERN_TAG_URI.test(o)||throwError(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[n]=o}};function captureSegment(t,e,r,n){var o,a,u,i;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,a=t.anchor,u=[],i=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=u),n=t.input.charCodeAt(t.position);0!==n&&45===n&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1));)if(i=!0,t.position++,skipSeparationSpace(t,!0,-1)&&t.lineIndent<=e)u.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,composeNode(t,e,CONTEXT_BLOCK_IN,!1,!0),u.push(t.result),skipSeparationSpace(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&0!==n)throwError(t,"bad indentation of a sequence entry");else if(t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,p,l,f,_,h,a,u),f=_=h=null),skipSeparationSpace(t,!0,-1),i=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==i)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===o?throwError(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?throwError(t,"repeat of an indentation width identifier"):(p=e+o-1,c=!0)}if(is_WHITE_SPACE(a)){do{a=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!is_EOL(a)&&0!==a)}for(;0!==a;){for(readLineBreak(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentp&&(p=t.lineIndent),is_EOL(a))l++;else{if(t.lineIndent0){for(o=u,a=0;o>0;o--)(u=fromHexCode(i=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+u:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(a),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(i)?(captureSegment(t,r,n,!0),writeFoldedLines(t,skipSeparationSpace(t,!1,e)),r=n=t.position):t.position===t.lineStart&&testDocumentSeparator(t)?throwError(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}throwError(t,"unexpected end of the stream within a double quoted scalar")}(t,l)?d=!0:function(t){var e,r,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&throwError(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),___hasOwnProperty_10.call(t.anchorMap,r)||throwError(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],skipSeparationSpace(t,!0,-1),!0}(t)?(d=!0,null===t.tag&&null===t.anchor||throwError(t,"alias node should not have any properties")):function(t,e,r){var n,o,a,u,i,s,c,p,l=t.kind,f=t.result;if(is_WS_OR_EOL(p=t.input.charCodeAt(t.position))||is_FLOW_INDICATOR(p)||35===p||38===p||42===p||33===p||124===p||62===p||39===p||34===p||37===p||64===p||96===p)return!1;if((63===p||45===p)&&(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n)))return!1;for(t.kind="scalar",t.result="",o=a=t.position,u=!1;0!==p;){if(58===p){if(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n))break}else if(35===p){if(is_WS_OR_EOL(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&testDocumentSeparator(t)||r&&is_FLOW_INDICATOR(p))break;if(is_EOL(p)){if(i=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){u=!0,p=t.input.charCodeAt(t.position);continue}t.position=a,t.line=i,t.lineStart=s,t.lineIndent=c;break}}u&&(captureSegment(t,o,a,!1),writeFoldedLines(t,t.line-i),o=a=t.position,u=!1),is_WHITE_SPACE(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return captureSegment(t,o,a,!1),!!t.result||(t.kind=l,t.result=f,!1)}(t,l,CONTEXT_FLOW_IN===r)&&(d=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===_&&(d=i&&readBlockSequence(t,f))),null!==t.tag&&"!"!==t.tag)if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&throwError(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s tag; it should be "'+p.kind+'", not "'+t.kind+'"'),p.resolve(t.result)?(t.result=p.construct(t.result),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):throwError(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):throwError(t,"unknown tag !<"+t.tag+">");return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||d}function readDocument(t){var e,r,n,o,a=t.position,u=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};0!==(o=t.input.charCodeAt(t.position))&&(skipSeparationSpace(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==o));){for(u=!0,o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&throwError(t,"directive name must not be less than one character in length");0!==o;){for(;is_WHITE_SPACE(o);)o=t.input.charCodeAt(++t.position);if(35===o){do{o=t.input.charCodeAt(++t.position)}while(0!==o&&!is_EOL(o));break}if(is_EOL(o))break;for(e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==o&&readLineBreak(t),___hasOwnProperty_10.call(directiveHandlers,r)?directiveHandlers[r](t,r,n):throwWarning(t,'unknown document directive "'+r+'"')}skipSeparationSpace(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,skipSeparationSpace(t,!0,-1)):u&&throwError(t,"directives end mark is expected"),composeNode(t,t.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(t,!0,-1),t.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(t.input.slice(a,t.position))&&throwWarning(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&testDocumentSeparator(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,skipSeparationSpace(t,!0,-1)):t.position0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(u,i)}else{for(a=0;an&&" "!==t[f+1],f=a);else if(!isPrintable(u))return STYLE_DOUBLE;i=a>0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(u,i)}p=p||l&&a-f-1>n&&" "!==t[f+1]}return c||p?r>9&&needIndentIndicator(t)?STYLE_DOUBLE:p?STYLE_FOLDED:STYLE_LITERAL:_&&!o(t)?STYLE_PLAIN:STYLE_SINGLE}function writeScalar(t,e,r,n){t.dump=function(){if(0===e.length)return"''";if(!t.noCompatMode&&-1!==DEPRECATED_BOOLEANS_SYNTAX.indexOf(e))return"'"+e+"'";var o=t.indent*Math.max(1,r),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),u=n||t.flowLevel>-1&&r>=t.flowLevel;switch(chooseScalarStyle(e,u,t.indent,a,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,a=/(\n+)([^\n]*)/g,u=(o=-1!==(o=t.indexOf("\n"))?o:t.length,a.lastIndex=o,foldLine(t.slice(0,o),e)),i="\n"===t[0]||" "===t[0];n=a.exec(t);){var s=n[1],c=n[2];r=" "===c[0],u+=s+(i||r||""===c?"":"\n")+foldLine(c,e),i=r}return u}(e,a),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",a=0;a=55296&&e<=56319&&(r=t.charCodeAt(a+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),a++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[a]:n||encodeHex(e);return o}(e)+'"';default:throw new _$exception_9("impossible error: invalid scalar style")}}()}function blockHeader(t,e){var r=needIndentIndicator(t)?String(e):"",n="\n"===t[t.length-1];return r+(!n||"\n"!==t[t.length-2]&&"\n"!==t?n?"":"-":"+")+"\n"}function dropEndingNewline(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function foldLine(t,e){if(""===t||" "===t[0])return t;for(var r,n,o=/ [^ ]/g,a=0,u=0,i=0,s="";r=o.exec(t);)(i=r.index)-a>e&&(n=u>a?u:i,s+="\n"+t.slice(a,n),a=n+1),u=i;return s+="\n",t.length-a>e&&u>a?s+=t.slice(a,u)+"\n"+t.slice(u+1):s+=t.slice(a),s.slice(1)}function detectType(t,e,r){var n,o,a,u,i,s;for(a=0,u=(o=r?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+s+'" style');n=i.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,a){t.tag=null,t.dump=r,detectType(t,r,!1)||detectType(t,r,!0);var u=___toString_8.call(t.dump);n&&(n=t.flowLevel<0||t.flowLevel>e);var i,s,c="[object Object]"===u||"[object Array]"===u;if(c&&(s=-1!==(i=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[i])t.dump="*ref_"+i;else{if(c&&s&&!t.usedDuplicates[i]&&(t.usedDuplicates[i]=!0),"[object Object]"===u)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,a,u,i,s,c,p="",l=t.tag,f=Object.keys(r);if(!0===t.sortKeys)f.sort();else if("function"==typeof t.sortKeys)f.sort(t.sortKeys);else if(t.sortKeys)throw new _$exception_9("sortKeys must be a boolean or a function");for(o=0,a=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,i,!0,s)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+=":":c+=": ",p+=c+=t.dump));t.tag=l,t.dump=p||"{}"}(t,e,t.dump,o),s&&(t.dump="&ref_"+i+t.dump)):(function(t,e,r){var n,o,a,u,i,s="",c=t.tag,p=Object.keys(r);for(n=0,o=p.length;n1024&&(i+="? "),i+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,u,!1,!1)&&(s+=i+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+i+" "+t.dump));else if("[object Array]"===u){var p=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,a,u="",i=t.tag;for(o=0,a=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],a=[];for(function t(e,r,n){var o,a,u;if(null!==e&&"object"==typeof e)if(-1!==(a=r.indexOf(e)))-1===n.indexOf(a)&&n.push(a);else if(r.push(e),Array.isArray(e))for(a=0,u=e.length;a0?o-4:o;for(r=0;r>16&255,u[i++]=e>>8&255,u[i++]=255&e;return 2===a&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,u[i++]=255&e),1===a&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,u[i++]=e>>8&255,u[i++]=255&e),u},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],a=0,u=r-n;au?u:a+16383));return 1===n?(e=t[r-1],o.push(lookup[e>>2]+lookup[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],o.push(lookup[e>>10]+lookup[e>>4&63]+lookup[e<<2&63]+"=")),o.join("")}},lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",__i_1=0,len=code.length;__i_10)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function encodeChunk(t,e,r){for(var n,o,a=[],u=e;u>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return a.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var a,u,i=8*o-n-1,s=(1<>1,p=-7,l=r?o-1:0,f=r?-1:1,_=t[e+l];for(l+=f,a=_&(1<<-p)-1,_>>=-p,p+=i;p>0;a=256*a+t[e+l],l+=f,p-=8);for(u=a&(1<<-p)-1,a>>=-p,p+=n;p>0;u=256*u+t[e+l],l+=f,p-=8);if(0===a)a=1-c;else{if(a===s)return u?NaN:1/0*(_?-1:1);u+=Math.pow(2,n),a-=c}return(_?-1:1)*u*Math.pow(2,a-n)},write:function(t,e,r,n,o,a){var u,i,s,c=8*a-o-1,p=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:a-1,h=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(i=isNaN(e)?1:0,u=p):(u=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-u))<1&&(u--,s*=2),(e+=u+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(u++,s/=2),u+l>=p?(i=0,u=p):u+l>=1?(i=(e*s-1)*Math.pow(2,o),u+=l):(i=e*Math.pow(2,l-1)*Math.pow(2,o),u=0));o>=8;t[r+_]=255&i,_+=h,i/=256,o-=8);for(u=u<0;t[r+_]=255&u,_+=h,u/=256,c-=8);t[r+_-h]|=128*d}},_$base64_4={exports:{}};(function(t,e){(function(){!function(t,e){var r,n;"object"==typeof _$base64_4.exports?_$base64_4.exports=e():"function"==typeof define&&define.amd?define(e):(r=t.Base64,(n=e()).noConflict=function(){return t.Base64=r,n},t.Meteor&&(Base64=n),t.Base64=n)}("undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:this,(function(){"use strict";var t,r="function"==typeof atob,n="function"==typeof btoa,o="function"==typeof e,a="function"==typeof TextDecoder?new TextDecoder:void 0,u="function"==typeof TextEncoder?new TextEncoder:void 0,i=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},i.forEach((function(e,r){return t[e]=r})),t),c=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,p=String.fromCharCode.bind(String),l="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):function(t,e){return void 0===e&&(e=function(t){return t}),new Uint8Array(Array.prototype.slice.call(t,0).map(e))},f=function(t){return t.replace(/=/g,"").replace(/[+\/]/g,(function(t){return"+"==t?"-":"_"}))},_=function(t){return t.replace(/[^A-Za-z0-9\+\/]/g,"")},h=function(t){for(var e,r,n,o,a="",u=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");a+=i[(e=r<<16|n<<8|o)>>18&63]+i[e>>12&63]+i[e>>6&63]+i[63&e]}return u?a.slice(0,u-3)+"===".substring(u):a},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,y=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>6)+p(128|63&e):p(224|e>>>12&15)+p(128|e>>>6&63)+p(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return p(240|e>>>18&7)+p(128|e>>>12&63)+p(128|e>>>6&63)+p(128|63&e)},m=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,A=function(t){return t.replace(m,v)},b=o?function(t){return e.from(t,"utf8").toString("base64")}:u?function(t){return y(u.encode(t))}:function(t){return d(A(t))},E=function(t,e){return void 0===e&&(e=!1),e?f(b(t)):b(t)},w=function(t){return E(t,!0)},C=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,x=function(t){switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return p(55296+(e>>>10))+p(56320+(1023&e));case 3:return p((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return p((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},S=function(t){return t.replace(C,x)},$=function(t){if(t=t.replace(/\s+/g,""),!c.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));for(var e,r,n,o="",a=0;a>16&255):64===n?p(e>>16&255,e>>8&255):p(e>>16&255,e>>8&255,255&e);return o},O=r?function(t){return atob(_(t))}:o?function(t){return e.from(t,"base64").toString("binary")}:$,F=o?function(t){return l(e.from(t,"base64"))}:function(t){return l(O(t),(function(t){return t.charCodeAt(0)}))},P=function(t){return F(k(t))},R=o?function(t){return e.from(t,"base64").toString("utf8")}:a?function(t){return a.decode(F(t))}:function(t){return S(O(t))},k=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},I=function(t){return R(k(t))},L=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},T=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,L(e))};t("fromBase64",(function(){return I(this)})),t("toBase64",(function(t){return E(this,t)})),t("toBase64URI",(function(){return E(this,!0)})),t("toBase64URL",(function(){return E(this,!0)})),t("toUint8Array",(function(){return P(this)}))},D=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,L(e))};t("toBase64",(function(t){return g(this,t)})),t("toBase64URI",(function(){return g(this,!0)})),t("toBase64URL",(function(){return g(this,!0)}))},j={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:I,toBase64:E,encode:E,encodeURI:w,encodeURL:w,utob:A,btou:S,decode:I,isValid:function(t){if("string"!=typeof t)return!1;var e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},fromUint8Array:g,toUint8Array:P,extendString:T,extendUint8Array:D,extendBuiltins:function(){T(),D()},Base64:{}};return Object.keys(j).forEach((function(t){return j.Base64[t]=j[t]})),j}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_$buffer_2({}).Buffer),_$base64_4=_$base64_4.exports;var _$preprocessors_72={};Object.defineProperty(_$preprocessors_72,"__esModule",{value:!0}),_$preprocessors_72.default=void 0;var keys,___default_72=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},(keys=["dm1lc3M","c3NyOi8v","dHJvamFu","c3M6Ly","c3NkOi8v","c2hhZG93","aHR0c"],{name:"Base64 Pre-processor",test:function(t){return keys.some((function(e){return-1!==t.indexOf(e)}))},parse:function(t){return _$base64_4.Base64.decode(t)}}),{name:"Clash Pre-processor",test:function(t){return/proxies/.test(t)},parse:function(t){return(0,_$staticJsYaml_65.safeLoad)(t).proxies.map((function(t){return JSON.stringify(t)})).join("\n")}},{name:"SSD Pre-processor",test:function(t){return 0===t.indexOf("ssd://")},parse:function(t){for(var e=[],r=JSON.parse(_$base64_4.Base64.decode(t.split("ssd://")[1])),n=r.port,o=r.encryption,a=r.password,u=r.servers,i=0;i({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const a=e.find(({source:e})=>e===t.source),u=t.start;if(a){const e=t.end,i=a.text[u.line-1],s=(u.line===e.line?e.column:i.length+1)-u.column||1;n&&(o+="\nnote: "+n),o+=`\n --\x3e ${t.source}:${u.line}:${u.column}\n${"".padEnd(r)} |\n${u.line.toString().padStart(r)} | ${i}\n${"".padEnd(r)} | ${"".padEnd(u.column-1)}${"".padEnd(s,"^")}`}else o+=`\n at ${t.source}:${u.line}:${u.column}`,n&&(o+=": "+n);return o}return this.problems.filter(t=>"info"!==t[0]).map(t=>function(t,e,n,o=[]){let a;a=(a=n?o.reduce((t,{location:e})=>Math.max(t,e.start.line),n.start.line):Math.max.apply(null,o.map(t=>t.location.start.line))).toString().length;let u=`${t}: ${e}`;n&&(u+=r(n,a));for(const i of o)u+=r(i.location,a,i.message);return u}(...t)).join("\n\n")}}var _$GrammarError_53=GrammarError;const visitor={build(t){function e(e,...r){return t[e.type](e,...r)}function r(){}function n(t,...r){return e(t.expression,...r)}function o(t){return function(r,...n){r[t].forEach(t=>e(t,...n))}}const a={grammar(t,...r){t.topLevelInitializer&&e(t.topLevelInitializer,...r),t.initializer&&e(t.initializer,...r),t.rules.forEach(t=>e(t,...r))},top_level_initializer:r,initializer:r,rule:n,named:n,choice:o("alternatives"),action:n,sequence:o("elements"),labeled:n,text:n,simple_and:n,simple_not:n,optional:n,zero_or_more:n,one_or_more:n,group:n,semantic_and:r,semantic_not:r,rule_ref:r,literal:r,class:r,any:r};return Object.keys(a).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=a[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.alternatives.every(o),sequence:t=>t.elements.some(o),simple_and:n,simple_not:n,optional:n,zero_or_more:n,semantic_and:n,semantic_not:n,rule_ref(e){const r=asts.findRule(t,e.name);return r?o(r):void 0},literal:t=>""!==t.value,class:r,any:r});return o(e)}};var _$asts_36=asts,_$opcodes_38={PUSH:0,PUSH_EMPTY_STRING:35,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:36,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CHAR_CLASS:20,MATCH_REGEXP:20,ACCEPT_N:21,ACCEPT_STRING:22,FAIL:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29},_$inferenceMatchResult_41={};const ALWAYS_MATCH=1,SOMETIMES_MATCH=0,NEVER_MATCH=-1;function inferenceMatchResult(t){function e(t){return t.match=SOMETIMES_MATCH}function r(t){return a(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=a(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let u=0;u0?NEVER_MATCH:SOMETIMES_MATCH}const a=_$visitor_52.build({rule(t){let e,r=0;if(void 0===t.match){t.match=SOMETIMES_MATCH;do{if(e=t.match,t.match=a(t.expression),++r>6)throw new _$GrammarError_53("Infinity cycle detected when trying to evaluate node match result",t.location)}while(e!==t.match)}return t.match},named:n,choice:t=>t.match=o(t.alternatives,!0),action:n,sequence:t=>t.match=o(t.elements,!1),labeled:n,text:n,simple_and:n,simple_not:t=>t.match=-a(t.expression),optional:r,zero_or_more:r,one_or_more:n,group:n,semantic_and:e,semantic_not:e,rule_ref(e){const r=_$asts_36.findRule(t,e.name);return e.match=a(r)},literal(t){const e=0===t.value.length?ALWAYS_MATCH:SOMETIMES_MATCH;return t.match=e},class(t){const e=0===t.parts.length?NEVER_MATCH:SOMETIMES_MATCH;return t.match=e},any:e});a(t)}inferenceMatchResult.ALWAYS_MATCH=ALWAYS_MATCH,inferenceMatchResult.SOMETIMES_MATCH=SOMETIMES_MATCH,inferenceMatchResult.NEVER_MATCH=NEVER_MATCH,_$inferenceMatchResult_41=inferenceMatchResult;const{ALWAYS_MATCH:__ALWAYS_MATCH_39,SOMETIMES_MATCH:__SOMETIMES_MATCH_39,NEVER_MATCH:__NEVER_MATCH_39}=_$inferenceMatchResult_41;var _$generateBytecode_39=function(t){const e=[],r=[],n=[],o=[];function a(t){const e=JSON.stringify(t),r=n.findIndex(t=>JSON.stringify(t)===e);return-1===r?n.push(t)-1:r}function u(t,e,r){const n={predicate:t,params:e,body:r.code,location:r.codeLocation},a=JSON.stringify(n),u=o.findIndex(t=>JSON.stringify(t)===a);return-1===u?o.push(n)-1:u}function i(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function s(t,...e){return t.concat(...e)}function c(t,e,r,n){return t===__ALWAYS_MATCH_39?r:t===__NEVER_MATCH_39?n:e.concat([r.length,n.length],r,n)}function p(t,e,r,n){const o=Object.keys(r).map(t=>n-r[t]);return[_$opcodes_38.CALL,t,e,o.length].concat(o)}function l(t,e,r){const n=0|t.match;return s([_$opcodes_38.PUSH_CURR_POS],[_$opcodes_38.SILENT_FAILS_ON],h(t,{sp:r.sp+1,env:i(r.env),action:null}),[_$opcodes_38.SILENT_FAILS_OFF],c(e?-n:n,[e?_$opcodes_38.IF_ERROR:_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[e?_$opcodes_38.POP:_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],[e?_$opcodes_38.POP_CURR_POS:_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))}function f(t,e,r){const n=u(!0,Object.keys(r.env),t);return s([_$opcodes_38.UPDATE_SAVED_POS],p(n,0,r.env,r.sp),c(0|t.match,[_$opcodes_38.IF],s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_FAILED]:[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_UNDEFINED]:[_$opcodes_38.PUSH_FAILED])))}function _(t){return e=[_$opcodes_38.WHILE_NOT_ERROR],r=s([_$opcodes_38.APPEND],t),e.concat([r.length],r);var e,r}const h=_$visitor_52.build({grammar(t){t.rules.forEach(h),t.literals=e,t.classes=r,t.expectations=n,t.functions=o},rule(t){t.bytecode=h(t.expression,{sp:-1,env:{},pluck:[],action:null})},named(t,e){const r=0|t.match,n=r===__NEVER_MATCH_39?null:a({type:"rule",value:t.name});return s([_$opcodes_38.SILENT_FAILS_ON],h(t.expression,e),[_$opcodes_38.SILENT_FAILS_OFF],c(r,[_$opcodes_38.IF_ERROR],[_$opcodes_38.FAIL,n],[]))},choice:(t,e)=>function t(e,r){const n=0|e[0].match,o=h(e[0],{sp:r.sp,env:i(r.env),action:null});return n===__ALWAYS_MATCH_39?o:s(o,e.length>1?c(__SOMETIMES_MATCH_39,[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],t(e.slice(1),r)),[]):[])}(t.alternatives,e),action(t,e){const r=i(e.env),n="sequence"!==t.expression.type||0===t.expression.elements.length,o=h(t.expression,{sp:e.sp+(n?1:0),env:r,action:t}),a=0|t.expression.match,l=n&&a!==__NEVER_MATCH_39?u(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(a,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.LOAD_SAVED_POS,1],p(l,1,r,e.sp+2)),[]),[_$opcodes_38.NIP]):o},sequence:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],function e(r,n){if(r.length>0){const o=t.elements.length-r.length+1;return s(h(r[0],{sp:n.sp,env:n.env,pluck:n.pluck,action:null}),c(0|r[0].match,[_$opcodes_38.IF_NOT_ERROR],e(r.slice(1),{sp:n.sp+1,env:n.env,pluck:n.pluck,action:n.action}),s(o>1?[_$opcodes_38.POP_N,o]:[_$opcodes_38.POP],[_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_FAILED])))}if(n.pluck.length>0)return s([_$opcodes_38.PLUCK,t.elements.length+1,n.pluck.length],n.pluck.map(t=>n.sp-t));if(n.action){const e=u(!1,Object.keys(n.env),n.action);return s([_$opcodes_38.LOAD_SAVED_POS,t.elements.length],p(e,t.elements.length+1,n.env,n.sp))}return s([_$opcodes_38.WRAP,t.elements.length],[_$opcodes_38.NIP])}(t.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action})),labeled(t,e){let r=e.env;const n=t.label,o=e.sp+1;return n&&(r=i(e.env),e.env[t.label]=o),t.pick&&e.pluck.push(o),h(t.expression,{sp:e.sp,env:r,action:null})},text:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],h(t.expression,{sp:e.sp+1,env:i(e.env),action:null}),c(0|t.match,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.TEXT]),[_$opcodes_38.NIP])),simple_and:(t,e)=>l(t.expression,!1,e),simple_not:(t,e)=>l(t.expression,!0,e),optional:(t,e)=>s(h(t.expression,{sp:e.sp,env:i(e.env),action:null}),c(-(0|t.expression.match),[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.PUSH_NULL]),[])),zero_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:i(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,_(r),[_$opcodes_38.POP])},one_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:i(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,c(0|t.expression.match,[_$opcodes_38.IF_NOT_ERROR],s(_(r),[_$opcodes_38.POP]),s([_$opcodes_38.POP],[_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))},group:(t,e)=>h(t.expression,{sp:e.sp,env:i(e.env),action:null}),semantic_and:(t,e)=>f(t,!1,e),semantic_not:(t,e)=>f(t,!0,e),rule_ref:e=>[_$opcodes_38.RULE,_$asts_36.indexOfRule(t,e.name)],literal(t){if(t.value.length>0){const r=0|t.match,n=r===__SOMETIMES_MATCH_39||r===__ALWAYS_MATCH_39&&!t.ignoreCase?function(t){const r=e.indexOf(t);return-1===r?e.push(t)-1:r}(t.ignoreCase?t.value.toLowerCase():t.value):null,o=r!==__ALWAYS_MATCH_39?a({type:"literal",value:t.value,ignoreCase:t.ignoreCase}):null;return c(r,t.ignoreCase?[_$opcodes_38.MATCH_STRING_IC,n]:[_$opcodes_38.MATCH_STRING,n],t.ignoreCase?[_$opcodes_38.ACCEPT_N,t.value.length]:[_$opcodes_38.ACCEPT_STRING,n],[_$opcodes_38.FAIL,o])}return[_$opcodes_38.PUSH_EMPTY_STRING]},class(t){const e=0|t.match,n=e===__SOMETIMES_MATCH_39?function(t){const e={value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase},n=JSON.stringify(e),o=r.findIndex(t=>JSON.stringify(t)===n);return-1===o?r.push(e)-1:o}(t):null,o=e!==__ALWAYS_MATCH_39?a({type:"class",value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase}):null;return c(e,[_$opcodes_38.MATCH_CHAR_CLASS,n],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,o])},any(t){const e=0|t.match,r=e!==__ALWAYS_MATCH_39?a({type:"any"}):null;return c(e,[_$opcodes_38.MATCH_ANY],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,r])}});h(t)},_$stack_50=class{constructor(t,e,r){this.sp=-1,this.maxSp=-1,this.varName=e,this.ruleName=t,this.type=r}name(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack underflow: attempt to use a variable '${this.varName}' at an index ${t}`);return this.varName+t}push(t){const e=this.name(++this.sp)+" = "+t+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e}pop(t){return void 0!==t?(this.sp-=t,Array.from({length:t},(t,e)=>this.name(this.sp+1+e))):this.name(this.sp--)}top(){return this.name(this.sp)}index(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack overflow: attempt to get a variable at a negative index ${t}`);return this.name(this.sp-t)}result(){if(this.maxSp<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack is empty, can't get the result'`);return this.name(0)}defines(){return this.maxSp<0?"":this.type+" "+Array.from({length:this.maxSp+1},(t,e)=>this.name(e)).join(", ")+";"}checkedIf(t,e,r){const n=this.sp;if(e(),r){const e=this.sp;if(this.sp=n,r(),e!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Branches of a condition can't move the stack pointer differently (before: "+n+", after then: "+e+", after else: "+this.sp+").")}}checkedLoop(t,e){const r=this.sp;if(e(),r!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Body of a loop can't move the stack pointer (before: "+r+", after: "+this.sp+").")}},_$version_56="2.0.1",_$utils_51={};function hex(t){return t.charCodeAt(0).toString(16).toUpperCase()}_$utils_51.hex=hex,_$utils_51.stringEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))},_$utils_51.regexpClassEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))};var _$base64_59={};const intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");_$base64_59.encode=function(t){if(0<=t&&t>>=5)>0&&(e|=32),r+=_$base64_59.encode(e)}while(n>0);return r}},_$util_63={getArg:function(t,e,r){if(e in t)return t[e];if(3===arguments.length)return r;throw new Error('"'+e+'" is a required argument.')}};const supportsNullProto=!("__proto__"in Object.create(null));function identity(t){return t}function isProtoString(t){if(!t)return!1;const e=t.length;if(e<9)return!1;if(95!==t.charCodeAt(e-1)||95!==t.charCodeAt(e-2)||111!==t.charCodeAt(e-3)||116!==t.charCodeAt(e-4)||111!==t.charCodeAt(e-5)||114!==t.charCodeAt(e-6)||112!==t.charCodeAt(e-7)||95!==t.charCodeAt(e-8)||95!==t.charCodeAt(e-9))return!1;for(let r=e-10;r>=0;r--)if(36!==t.charCodeAt(r))return!1;return!0}function strcmp(t,e){return t===e?0:null===t?1:null===e?-1:t>e?1:-1}_$util_63.toSetString=supportsNullProto?identity:function(t){return isProtoString(t)?"$"+t:t},_$util_63.fromSetString=supportsNullProto?identity:function(t){return isProtoString(t)?t.slice(1):t},_$util_63.compareByGeneratedPositionsInflated=function(t,e){let r=t.generatedLine-e.generatedLine;return 0!==r||0!=(r=t.generatedColumn-e.generatedColumn)||0!==(r=strcmp(t.source,e.source))||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)?r:strcmp(t.name,e.name)};const PROTOCOL="http:",PROTOCOL_AND_HOST=PROTOCOL+"//host";function createSafeHandler(t){return e=>{const r=getURLType(e),n=buildSafeBase(e),o=new URL(e,n);t(o);const a=o.toString();return"absolute"===r?a:"scheme-relative"===r?a.slice(PROTOCOL.length):"path-absolute"===r?a.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,a)}}function withBase(t,e){return new URL(t,e).toString()}function buildSafeBase(t){const e=t.split("..").length-1,r=function(t,e){let r=0;for(;;){const t="p"+r++;if(-1===e.indexOf(t))return t}}(0,t);let n=PROTOCOL_AND_HOST+"/";for(let o=0;o0&&!n[n.length-1]&&n.pop();r.length>0&&n.length>0&&r[0]===n[0];)r.shift(),n.shift();return n.map(()=>"..").concat(r).join("/")+e.search+e.hash}const ensureDirectory=createSafeHandler(t=>{t.pathname=t.pathname.replace(/\/?$/,"/")}),normalize=createSafeHandler(t=>{});_$util_63.normalize=normalize,_$util_63.join=function(t,e){const r=getURLType(e),n=getURLType(t);if(t=ensureDirectory(t),"absolute"===r)return withBase(e,void 0);if("absolute"===n)return withBase(e,t);if("scheme-relative"===r)return normalize(e);if("scheme-relative"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL.length);if("path-absolute"===r)return normalize(e);if("path-absolute"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL_AND_HOST.length);const o=buildSafeBase(e+t);return computeRelativeURL(o,withBase(e,withBase(t,o)))},_$util_63.relative=function(t,e){const r=function(t,e){if(getURLType(t)!==getURLType(e))return null;const r=buildSafeBase(t+e),n=new URL(t,r),o=new URL(e,r);try{new URL("",o.toString())}catch(a){return null}return o.protocol!==n.protocol||o.user!==n.user||o.password!==n.password||o.hostname!==n.hostname||o.port!==n.port?null:computeRelativeURL(n,o)}(t,e);return"string"==typeof r?r:normalize(e)};var _$arraySet_57={};class ArraySet{constructor(){this._array=[],this._set=new Map}static fromArray(t,e){const r=new ArraySet;for(let n=0,o=t.length;n=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&a>=o||_$util_63.compareByGeneratedPositionsInflated(t,e)<=0}(this._last,t)?(this._sorted=!1,this._array.push(t)):(this._last=t,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(_$util_63.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}}},_$sourceMapGenerator_61={};const __ArraySet_61=_$arraySet_57.ArraySet,MappingList=_$mappingList_60.MappingList;class SourceMapGenerator{constructor(t){t||(t={}),this._file=_$util_63.getArg(t,"file",null),this._sourceRoot=_$util_63.getArg(t,"sourceRoot",null),this._skipValidation=_$util_63.getArg(t,"skipValidation",!1),this._sources=new __ArraySet_61,this._names=new __ArraySet_61,this._mappings=new MappingList,this._sourcesContents=null}static fromSourceMap(t){const e=t.sourceRoot,r=new SourceMapGenerator({file:t.file,sourceRoot:e});return t.eachMapping((function(t){const n={generated:{line:t.generatedLine,column:t.generatedColumn}};null!=t.source&&(n.source=t.source,null!=e&&(n.source=_$util_63.relative(e,n.source)),n.original={line:t.originalLine,column:t.originalColumn},null!=t.name&&(n.name=t.name)),r.addMapping(n)})),t.sources.forEach((function(n){let o=n;null!=e&&(o=_$util_63.relative(e,n)),r._sources.has(o)||r._sources.add(o);const a=t.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)})),r}addMapping(t){const e=_$util_63.getArg(t,"generated"),r=_$util_63.getArg(t,"original",null);let n=_$util_63.getArg(t,"source",null),o=_$util_63.getArg(t,"name",null);this._skipValidation||this._validateMapping(e,r,n,o),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:r&&r.line,originalColumn:r&&r.column,source:n,name:o})}setSourceContent(t,e){let r=t;null!=this._sourceRoot&&(r=_$util_63.relative(this._sourceRoot,r)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[_$util_63.toSetString(r)]=e):this._sourcesContents&&(delete this._sourcesContents[_$util_63.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))}applySourceMap(t,e,r){let n=e;if(null==e){if(null==t.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=t.file}const o=this._sourceRoot;null!=o&&(n=_$util_63.relative(o,n));const a=this._mappings.toArray().length>0?new __ArraySet_61:this._sources,u=new __ArraySet_61;this._mappings.unsortedForEach((function(e){if(e.source===n&&null!=e.originalLine){const n=t.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=n.source&&(e.source=n.source,null!=r&&(e.source=_$util_63.join(r,e.source)),null!=o&&(e.source=_$util_63.relative(o,e.source)),e.originalLine=n.line,e.originalColumn=n.column,null!=n.name&&(e.name=n.name))}const i=e.source;null==i||a.has(i)||a.add(i);const s=e.name;null==s||u.has(s)||u.add(s)}),this),this._sources=a,this._names=u,t.sources.forEach((function(e){const n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=_$util_63.join(r,e)),null!=o&&(e=_$util_63.relative(o,e)),this.setSourceContent(e,n))}),this)}_validateMapping(t,e,r,n){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!e&&!r&&!n);else if(!(t&&"line"in t&&"column"in t&&e&&"line"in e&&"column"in e&&t.line>0&&t.column>=0&&e.line>0&&e.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:r,original:e,name:n}))}_serializeMappings(){let t,e,r,n,o=0,a=1,u=0,i=0,s=0,c=0,p="";const l=this._mappings.toArray();for(let f=0,_=l.length;f<_;f++){if(t="",(e=l[f]).generatedLine!==a)for(o=0;e.generatedLine!==a;)t+=";",a++;else if(f>0){if(!_$util_63.compareByGeneratedPositionsInflated(e,l[f-1]))continue;t+=","}t+=_$base64Vlq_58.encode(e.generatedColumn-o),o=e.generatedColumn,null!=e.source&&(n=this._sources.indexOf(e.source),t+=_$base64Vlq_58.encode(n-c),c=n,t+=_$base64Vlq_58.encode(e.originalLine-1-i),i=e.originalLine-1,t+=_$base64Vlq_58.encode(e.originalColumn-u),u=e.originalColumn,null!=e.name&&(r=this._names.indexOf(e.name),t+=_$base64Vlq_58.encode(r-s),s=r)),p+=t}return p}_generateSourcesContent(t,e){return t.map((function(t){if(!this._sourcesContents)return null;null!=e&&(t=_$util_63.relative(e,t));const r=_$util_63.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)}toJSON(){const t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}}SourceMapGenerator.prototype._version=3,_$sourceMapGenerator_61.SourceMapGenerator=SourceMapGenerator;var _$sourceNode_62={};const __SourceMapGenerator_62=_$sourceMapGenerator_61.SourceMapGenerator,REGEX_NEWLINE=/(\r?\n)/,NEWLINE_CODE=10,isSourceNode="$$$isSourceNode$$$";class SourceNode{constructor(t,e,r,n,o){this.children=[],this.sourceContents={},this.line=null==t?null:t,this.column=null==e?null:e,this.source=null==r?null:r,this.name=null==o?null:o,this[isSourceNode]=!0,null!=n&&this.add(n)}static fromStringWithSourceMap(t,e,r){const n=new SourceNode,o=t.split(REGEX_NEWLINE);let a=0;const u=function(){return t()+(t()||"");function t(){return a=0;e--)this.prepend(t[e]);else{if(!t[isSourceNode]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);this.children.unshift(t)}return this}walk(t){let e;for(let r=0,n=this.children.length;r0){for(e=[],r=0;rnew __SourceNode_40(n+u,0===u?o:0,e.source,u===a.length-1?t:[t,"\n"],r)))}function wrapInSourceNode(t,e,r,n,o){return r?new __SourceNode_40(null,null,r.source,[t,toSourceNode(e,r,o),new __SourceNode_40(r.end.line,r.end.column-1,r.source,n)]):new __SourceNode_40(null,null,null,[t,e,n])}var _$generateJs_40=function(t,e){function r(t){return t instanceof __SourceNode_40?t:t.replace(/^(.+)$/gm," $1")}function n(t){return"peg$c"+t}function o(t){return"peg$r"+t}function a(t){return"peg$e"+t}function u(t){return"peg$f"+t}function i(t){return"peg$parse"+t}function s(t){return t.codeLocation?toSourceNode(t.code,t.codeLocation,"$"+t.type):t.code}t.code=function(t){function n(){return[`// Generated by Peggy ${_$version_56}.`,"//","// https://peggyjs.org/"]}function o(){return e.trace?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}const a={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),a=n();return a.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{a.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),a.push("")),a.push(t,"","module.exports = "+o()+";"),a},es(){const r=Object.keys(e.dependencies),o=n();return o.push(""),r.length>0&&(r.forEach(t=>{o.push("import "+t+' from "'+stringEscape(e.dependencies[t])+'";')}),o.push("")),o.push(t,"","export {"," peg$SyntaxError as SyntaxError,",e.trace?" peg$DefaultTracer as DefaultTracer,":""," peg$parse as parse","};"),o},amd(){const a=Object.keys(e.dependencies),u="["+a.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",i=a.join(", ");return[...n(),"define("+u+", function("+i+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const a=Object.keys(e.dependencies),u=a.map(t=>e.dependencies[t]),i="["+u.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=u.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=a.join(", "),p=n();return p.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+i+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+s+");"),null!==e.exportVar&&p.push(" } else {"," root."+e.exportVar+" = factory();"),p.push(" }","})(this, function("+c+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"),p}}[e.format]();return new __SourceNode_40(null,null,e.grammarSource,a.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}(function(){const c=[];t.topLevelInitializer&&(c.push(s(t.topLevelInitializer)),c.push("")),c.push("function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," var self = Error.call(this, message);"," // istanbul ignore next Check is a necessary evil to support older environments"," if (Object.setPrototypeOf) {"," Object.setPrototypeOf(self, peg$SyntaxError.prototype);"," }"," self.expected = expected;"," self.found = found;"," self.location = location;",' self.name = "SyntaxError";'," return self;","}","","peg$subclass(peg$SyntaxError, Error);","","function peg$padEnd(str, targetLength, padString) {",' padString = padString || " ";'," if (str.length > targetLength) { return str; }"," targetLength -= str.length;"," padString += padString.repeat(targetLength);"," return str + padString.slice(0, targetLength);","}","","peg$SyntaxError.prototype.format = function(sources) {",' var str = "Error: " + this.message;'," if (this.location) {"," var src = null;"," var k;"," for (k = 0; k < sources.length; k++) {"," if (sources[k].source === this.location.source) {"," src = sources[k].text.split(/\\r\\n|\\n|\\r/g);"," break;"," }"," }"," var s = this.location.start;",' var loc = this.location.source + ":" + s.line + ":" + s.column;'," if (src) {"," var e = this.location.end;"," var filler = peg$padEnd(\"\", s.line.toString().length, ' ');"," var line = src[s.line - 1];"," var last = s.line === e.line ? e.column : line.length + 1;"," var hatLen = (last - s.column) || 1;",' str += "\\n --\x3e " + loc + "\\n"',' + filler + " |\\n"',' + s.line + " | " + line + "\\n"',' + filler + " | " + peg$padEnd("", s.column - 1, \' \')',' + peg$padEnd("", hatLen, "^");'," } else {",' str += "\\n at " + loc;'," }"," }"," return str;","};","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/"/g, "\\\\\\"")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/\\]/g, "\\\\]")',' .replace(/\\^/g, "\\\\^")',' .replace(/-/g, "\\\\-")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""),e.trace&&c.push("function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};","");const p="{ "+e.allowedStartRules.map(t=>t+": "+i(t)).join(", ")+" }",l=i(e.allowedStartRules[0]);return c.push("function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};"," var peg$source = options.grammarSource;",""," var peg$startRuleFunctions = "+p+";"," var peg$startRuleFunction = "+l+";","",new __SourceNode_40(null,null,e.grammarSource,[t.literals.map((t,e)=>" var "+n(e)+' = "'+stringEscape(t)+'";').concat("",t.classes.map((t,e)=>{return" var "+o(e)+" = /^["+((r=t).inverted?"^":"")+r.value.map(t=>Array.isArray(t)?regexpClassEscape(t[0])+"-"+regexpClassEscape(t[1]):regexpClassEscape(t)).join("")+"]/"+(r.ignoreCase?"i":"")+";";var r})).concat("",t.expectations.map((t,e)=>" var "+a(e)+" = "+function(t){switch(t.type){case"rule":return'peg$otherExpectation("'+stringEscape(t.value)+'")';case"literal":return'peg$literalExpectation("'+stringEscape(t.value)+'", '+t.ignoreCase+")";case"class":return"peg$classExpectation(["+t.value.map(t=>Array.isArray(t)?'["'+stringEscape(t[0])+'", "'+stringEscape(t[1])+'"]':'"'+stringEscape(t)+'"').join(", ")+"], "+t.inverted+", "+t.ignoreCase+")";case"any":return"peg$anyExpectation()";default:throw new Error("Unknown expectation type ("+JSON.stringify(t)+")")}}(t)+";")).concat("").join("\n"),t.functions.map((function(t,e){return wrapInSourceNode(`\n var ${u(e)} = function(${t.params.join(", ")}) {`,t.body,t.location,"};")}))]),""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$maxFailPos = 0;"," var peg$maxFailExpected = [];"," var peg$silentFails = 0;",""),e.cache&&c.push(" var peg$resultsCache = {};",""),e.trace&&c.push(' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""),c.push(" var peg$result;","",' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }",""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }",""," function offset() {"," return peg$savedPos;"," }",""," function range() {"," return {"," source: peg$source,"," start: peg$savedPos,"," end: peg$currPos"," };"," }",""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }",""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }",""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }",""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }",""," function peg$computeLocation(startPos, endPos) {"," var startPosDetails = peg$computePosDetails(startPos);"," var endPosDetails = peg$computePosDetails(endPos);",""," return {"," source: peg$source,"," start: {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," },"," end: {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," }"," };"," }",""," function peg$fail(expected) {"," if (peg$currPos < peg$maxFailPos) { return; }",""," if (peg$currPos > peg$maxFailPos) {"," peg$maxFailPos = peg$currPos;"," peg$maxFailExpected = [];"," }",""," peg$maxFailExpected.push(expected);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""),t.rules.forEach(s=>{c.push(...function(s){const c=[],p=new _$stack_50(s.name,"s","var"),l=function e(s){let c=0;const l=s.length,f=[];let _;function h(t,n){const o=n+3,a=s[c+o-2],u=s[c+o-1];let i,l;p.checkedIf(c,()=>{c+=o,i=e(s.slice(c,c+a)),c+=a},u>0?()=>{l=e(s.slice(c,c+u)),c+=u}:null),f.push("if ("+t+") {"),f.push(...i.map(r)),u>0&&(f.push("} else {"),f.push(...l.map(r))),f.push("}")}function d(t){const n=s[c+2-1];let o;p.checkedLoop(c,()=>{c+=2,o=e(s.slice(c,c+n)),c+=n}),f.push("while ("+t+") {"),f.push(...o.map(r)),f.push("}")}function y(){const t=s[c+4-1],e=u(s[c+1])+"("+s.slice(c+4,c+4+t).map(t=>p.index(t)).join(", ")+")";p.pop(s[c+2]),f.push(p.push(e)),c+=4+t}for(;cp.index(t)).join(", ")} ]`,p.pop(s[c+1]),f.push(p.push(_)),c+=r;break}case _$opcodes_38.IF:h(p.top(),0);break;case _$opcodes_38.IF_ERROR:h(p.top()+" === peg$FAILED",0);break;case _$opcodes_38.IF_NOT_ERROR:h(p.top()+" !== peg$FAILED",0);break;case _$opcodes_38.WHILE_NOT_ERROR:d(p.top()+" !== peg$FAILED");break;case _$opcodes_38.MATCH_ANY:h("input.length > peg$currPos",0);break;case _$opcodes_38.MATCH_STRING:h(t.literals[s[c+1]].length>1?"input.substr(peg$currPos, "+t.literals[s[c+1]].length+") === "+n(s[c+1]):"input.charCodeAt(peg$currPos) === "+t.literals[s[c+1]].charCodeAt(0),1);break;case _$opcodes_38.MATCH_STRING_IC:h("input.substr(peg$currPos, "+t.literals[s[c+1]].length+").toLowerCase() === "+n(s[c+1]),1);break;case _$opcodes_38.MATCH_CHAR_CLASS:h(o(s[c+1])+".test(input.charAt(peg$currPos))",1);break;case _$opcodes_38.ACCEPT_N:f.push(p.push(s[c+1]>1?"input.substr(peg$currPos, "+s[c+1]+")":"input.charAt(peg$currPos)")),f.push(s[c+1]>1?"peg$currPos += "+s[c+1]+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.ACCEPT_STRING:f.push(p.push(n(s[c+1]))),f.push(t.literals[s[c+1]].length>1?"peg$currPos += "+t.literals[s[c+1]].length+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.FAIL:f.push(p.push("peg$FAILED")),f.push("if (peg$silentFails === 0) { peg$fail("+a(s[c+1])+"); }"),c+=2;break;case _$opcodes_38.LOAD_SAVED_POS:f.push("peg$savedPos = "+p.index(s[c+1])+";"),c+=2;break;case _$opcodes_38.UPDATE_SAVED_POS:f.push("peg$savedPos = peg$currPos;"),c++;break;case _$opcodes_38.CALL:y();break;case _$opcodes_38.RULE:f.push(p.push(i(t.rules[s[c+1]].name)+"()")),c+=2;break;case _$opcodes_38.SILENT_FAILS_ON:f.push("peg$silentFails++;"),c++;break;case _$opcodes_38.SILENT_FAILS_OFF:f.push("peg$silentFails--;"),c++;break;default:throw new Error("Invalid opcode: "+s[c]+".")}return f}(s.bytecode);return c.push(wrapInSourceNode(" function ",i(s.name),s.nameLocation,"() {\n",s.name)),e.trace&&c.push(" var startPos = peg$currPos;"),c.push(r(p.defines())),c.push(...function(r,n){const o=[];return o.push(""),e.trace&&o.push("peg$tracer.trace({",' type: "rule.enter",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)","});",""),e.cache&&(o.push("var key = peg$currPos * "+t.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","","if (cached) {"," peg$currPos = cached.nextPos;",""),e.trace&&o.push("if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+r+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)"," });","}",""),o.push(" return cached.result;","}","")),o}('"'+stringEscape(s.name)+'"',_$asts_36.indexOfRule(t,s.name)).map(r)),c.push(...l.map(r)),c.push(...function(t,r){const n=[];return e.cache&&n.push("","peg$resultsCache[key] = { nextPos: peg$currPos, result: "+r+" };"),e.trace&&n.push("","if ("+r+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+t+","," result: "+r+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+t+","," location: peg$computeLocation(startPos, startPos)"," });","}"),n.push("","return "+r+";"),n}('"'+stringEscape(s.name)+'"',p.result()).map(r)),c.push("}"),c}(s).map(r)),c.push("")}),t.initializer&&(c.push(s(t.initializer)),c.push("")),c.push(" peg$result = peg$startRuleFunction();",""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$fail(peg$endExpectation());"," }",""," throw peg$buildStructuredError("," peg$maxFailExpected,"," peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,"," peg$maxFailPos < input.length"," ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)"," : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)"," );"," }","}"),new __SourceNode_40(null,null,e.grammarSource,c.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}())},_$removeProxyRules_42=function(t,e,r){const n=[];t.rules.forEach((o,a)=>{var u;"rule"===(u=o).type&&"rule_ref"===u.expression.type&&(function(t,e,n){_$visitor_52.build({rule_ref(o){o.name===e&&(o.name=n,r.info(`Proxy rule "${e}" replaced by the rule "${n}"`,o.location,[{message:"This rule will be used",location:_$asts_36.findRule(t,n).nameLocation}]))}})(t)}(t,o.name,o.expression.name),-1===e.allowedStartRules.indexOf(o.name)&&n.push(a))}),n.reverse(),n.forEach(e=>{t.rules.splice(e,1)})},_$reportDuplicateLabels_43=function(t,e,r){function n(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function o(t,e){a(t.expression,n(e))}const a=_$visitor_52.build({rule(t){a(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{a(t,n(e))})},action:o,labeled(t,e){const n=t.label;n&&Object.prototype.hasOwnProperty.call(e,n)&&r.error(`Label "${t.label}" is already defined`,t.labelLocation,[{message:"Original label location",location:e[n]}]),a(t.expression,e),e[t.label]=t.labelLocation},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o});a(t)},_$reportDuplicateRules_44=function(t,e,r){const n={};_$visitor_52.build({rule(t){Object.prototype.hasOwnProperty.call(n,t.name)?r.error(`Rule "${t.name}" is already defined`,t.nameLocation,[{message:"Original rule location",location:n[t.name]}]):n[t.name]=t.nameLocation}})(t)},_$reportInfiniteRecursion_46=function(t,e,r){const n=[],o=[],a=_$visitor_52.build({rule(t){n.push(t.name),a(t.expression),n.pop()},sequence(e){e.elements.every(e=>(a(e),!_$asts_36.alwaysConsumesOnSuccess(t,e)))},rule_ref(e){o.push(e);const u=_$asts_36.findRule(t,e.name);if(-1!==n.indexOf(e.name))return n.push(e.name),void r.error("Possible infinite loop when parsing (left recursion: "+n.join(" -> ")+")",u.nameLocation,o.map((t,e,r)=>({message:e+1!==r.length?`Step ${e+1}: call of the rule "${t.name}" without input consumption`:`Step ${e+1}: call itself without input consumption - left recursion`,location:t.location})));u&&a(u),o.pop()}});a(t)},_$reportInfiniteRepetition_47=function(t,e,r){_$visitor_52.build({zero_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)},one_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)}})(t)},_$reportUndefinedRules_48=function(t,e,r){_$visitor_52.build({rule_ref(e){_$asts_36.findRule(t,e.name)||r.error(`Rule "${e.name}" is not defined`,e.location)}})(t)},_$reportIncorrectPlucking_45=function(t,e,r){const n=_$visitor_52.build({action(t){n(t.expression,t)},labeled(t,e){t.pick&&e&&r.error('"@" cannot be used with an action block',t.labelLocation,[{message:"Action block location",location:e.codeLocation}]),n(t.expression)}});n(t)};class Defaults{constructor(t){"function"==typeof(t=void 0!==t?t:{}).error&&(this.error=t.error),"function"==typeof t.warning&&(this.warning=t.warning),"function"==typeof t.info&&(this.info=t.info)}error(){}warning(){}info(){}}var _$session_49=class{constructor(t){this._callbacks=new Defaults(t),this._firstError=null,this.errors=0,this.problems=[],this.stage=null}error(...t){++this.errors,null===this._firstError&&(this._firstError=new _$GrammarError_53(...t),this._firstError.stage=this.stage,this._firstError.problems=this.problems),this.problems.push(["error",...t]),this._callbacks.error(this.stage,...t)}warning(...t){this.problems.push(["warning",...t]),this._callbacks.warning(this.stage,...t)}info(...t){this.problems.push(["info",...t]),this._callbacks.info(this.stage,...t)}checkErrors(){if(0!==this.errors)throw this._firstError}};function processOptions(t,e){const r={};return Object.keys(t).forEach(e=>{r[e]=t[e]}),Object.keys(e).forEach(t=>{Object.prototype.hasOwnProperty.call(r,t)||(r[t]=e[t])}),r}const compiler={visitor:_$visitor_52,passes:{check:[_$reportUndefinedRules_48,_$reportDuplicateRules_44,_$reportDuplicateLabels_43,_$reportInfiniteRecursion_46,_$reportInfiniteRepetition_47,_$reportIncorrectPlucking_45],transform:[_$removeProxyRules_42,_$inferenceMatchResult_41],generate:[_$generateBytecode_39,_$generateJs_40]},compile(ast,passes,options){if(options=void 0!==options?options:{},options=processOptions(options,{allowedStartRules:[ast.rules[0].name],cache:!1,dependencies:{},exportVar:null,format:"bare",output:"parser",trace:!1}),!Array.isArray(options.allowedStartRules))throw new Error("allowedStartRules must be an array");if(0===options.allowedStartRules.length)throw new Error("Must have at least one start rule");const allRules=ast.rules.map(t=>t.name);for(const t of options.allowedStartRules)if(-1===allRules.indexOf(t))throw new Error(`Unknown start rule "${t}"`);const session=new _$session_49(options);switch(Object.keys(passes).forEach(t=>{session.stage=t,session.info("Process stage "+t),passes[t].forEach(e=>{session.info(`Process pass ${t}.${e.name}`),e(ast,options,session)}),session.checkErrors()}),options.output){case"parser":return eval(ast.code.toString());case"source":return ast.code.toString();case"source-and-map":return ast.code;default:throw new Error("Invalid output format: "+options.output+".")}}};var _$compiler_37=compiler,_$parser_54={};const OPS_TO_PREFIXED_TYPES={$:"text","&":"simple_and","!":"simple_not"},OPS_TO_SUFFIXED_TYPES={"?":"optional","*":"zero_or_more","+":"one_or_more"},OPS_TO_SEMANTIC_PREDICATE_TYPES={"&":"semantic_and","!":"semantic_not"};function peg$SyntaxError(t,e,r,n){var o=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(o,peg$SyntaxError.prototype),o.expected=e,o.found=r,o.location=n,o.name="SyntaxError",o}function peg$padEnd(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}!function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(peg$SyntaxError,Error),peg$SyntaxError.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,n=null;for(r=0;r0){for(e=1,r=1;eYt&&(Yt=Ht,zt=[]),zt.push(t))}function re(){var e,r,o,a,u,i;if(e=Ht,Ie(),r=Ht,(o=function(){var e,r,o,a;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Wt&&ee(E)),r!==n&&(o=ke())!==n?(125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===Wt&&ee(w)),a!==n&&Le()!==n?(qt=e,e=function(t){return{type:"top_level_initializer",code:t[0],codeLocation:t[1],location:Kt()}}(o)):(Ht=e,e=n)):(Ht=e,e=n),e}())!==n?(a=Ie(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(a=function(){var t,e;return t=Ht,(e=ke())!==n&&Le()!==n?(qt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Kt()}}(e)):(Ht=t,t=n),t}())!==n?(u=Ie(),o=a):(Ht=o,o=n),o===n&&(o=null),a=[],u=Ht,(i=ne())!==n?(Ie(),u=i):(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,(i=ne())!==n?(Ie(),u=i):(Ht=u,u=n);else a=n;return a!==n?(qt=e,e={type:"grammar",topLevelInitializer:r,initializer:o,rules:a,location:Kt()}):(Ht=e,e=n),e}function ne(){var e,r,o,a,u,i,s,c;return e=Ht,(r=ve())!==n?(Ie(),o=Ht,(a=be())!==n?(Ie(),o=a):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(a="=",Ht++):(a=n,0===Wt&&ee(C)),a!==n?(Ie(),(u=oe())!==n&&Le()!==n?(qt=e,s=o,c=u,e={type:"rule",name:(i=r)[0],nameLocation:i[1],expression:null!==s?{type:"named",name:s,expression:c,location:Kt()}:c,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n),e}function oe(){var e,r,o,a,u,i,s,c;if(e=Ht,(r=ae())!==n){for(o=[],a=Ht,Ie(),47===t.charCodeAt(Ht)?(u="/",Ht++):(u=n,0===Wt&&ee(x)),u!==n?(Ie(),(i=ae())!==n?a=i:(Ht=a,a=n)):(Ht=a,a=n);a!==n;)o.push(a),a=Ht,Ie(),47===t.charCodeAt(Ht)?(u="/",Ht++):(u=n,0===Wt&&ee(x)),u!==n?(Ie(),(i=ae())!==n?a=i:(Ht=a,a=n)):(Ht=a,a=n);qt=e,s=r,e=(c=o).length>0?{type:"choice",alternatives:[s].concat(c),location:Kt()}:s}else Ht=e,e=n;return e}function ae(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,a,u,i;if(t=Ht,(e=ue())!==n){for(r=[],o=Ht,Ie(),(a=ue())!==n?o=a:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,Ie(),(a=ue())!==n?o=a:(Ht=o,o=n);qt=t,u=e,t=(i=r).length>0||"labeled"===u.type&&u.pick?{type:"sequence",elements:[u].concat(i),location:Kt()}:u}else Ht=t,t=n;return t}())!==n?(r=Ht,Ie(),(o=ke())!==n?r=o:(Ht=r,r=n),r===n&&(r=null),qt=t,t=function(t,e){return null!==e?{type:"action",expression:t,code:e[0],codeLocation:e[1],location:Kt()}:t}(e,r)):(Ht=t,t=n),t}function ue(){var e,r,o,a,u,i,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===Wt&&ee(S)),r!==n&&(qt=e,r=Kt()),r}())!==n?((o=ie())===n&&(o=null),(a=se())!==n?(qt=e,u=r,i=o,(s=a).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',u),e={type:"labeled",label:null!==i?i[0]:null,labelLocation:null!==i?i[1]:u,pick:!0,expression:s,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ie())!==n?(o=Ie(),(a=se())!==n?(qt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Kt()}}(r,a)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ie(){var e,r,o,a;return e=Ht,(r=ve())!==n?(Ie(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===Wt&&ee($)),o!==n?(qt=e,a=r,Te.indexOf(a[0])>=0&&Vt(`Label can't be a reserved word "${a[0]}"`,a[1]),e=a):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,a;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Wt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Wt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Wt&&ee(P)))),e}())!==n?(Ie(),(o=ce())!==n?(qt=e,a=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:a,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,a;return e=Ht,(r=pe())!==n?(Ie(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===Wt&&ee(R)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===Wt&&ee(k)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===Wt&&ee(I)))),e}())!==n?(qt=e,a=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:a,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=pe()),e}function pe(){var e,r,o,a,u;return(e=function(){var e,r,o;return Wt++,e=Ht,(r=be())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===Wt&&ee(it)),o===n&&(o=null),qt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Kt()}):(Ht=e,e=n),Wt--,e===n&&(r=n,0===Wt&&ee(ut)),e}())===n&&(e=function(){var e,r,o,a,u,i,s,c;if(Wt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===Wt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===Wt&&ee(_t)),o===n&&(o=null),a=[],(u=Ce())===n&&(u=xe());u!==n;)a.push(u),(u=Ce())===n&&(u=xe());93===t.charCodeAt(Ht)?(u="]",Ht++):(u=n,0===Wt&&ee(ht)),u!==n?(105===t.charCodeAt(Ht)?(i="i",Ht++):(i=n,0===Wt&&ee(it)),i===n&&(i=null),qt=e,s=o,c=i,e={type:"class",parts:a.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Kt()}):(Ht=e,e=n)}else Ht=e,e=n;return Wt--,e===n&&(r=n,0===Wt&&ee(lt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===Wt&&ee($t)),r!==n&&(qt=e,r={type:"any",location:Kt()}),r}())===n&&(e=function(){var e,r,o,a,u,i,s;return e=Ht,(r=ve())!==n?(o=Ht,Wt++,a=Ht,u=Ie(),i=Ht,(s=be())!==n?i=s=[s,Ie()]:(Ht=i,i=n),i===n&&(i=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===Wt&&ee(C)),s!==n?a=u=[u,i,s]:(Ht=a,a=n),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e={type:"rule_ref",name:r[0],location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=function(){var e,r,o;return e=Ht,(r=function(){var e;return 38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Wt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Wt&&ee(P))),e}())!==n?(Ie(),(o=ke())!==n?(qt=e,e=function(t,e){return{type:OPS_TO_SEMANTIC_PREDICATE_TYPES[t],code:e[0],codeLocation:e[1],location:Kt()}}(r,o)):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Ht,40===t.charCodeAt(Ht)?(r="(",Ht++):(r=n,0===Wt&&ee(L)),r!==n?(Ie(),(o=oe())!==n?(Ie(),41===t.charCodeAt(Ht)?(a=")",Ht++):(a=n,0===Wt&&ee(T)),a!==n?(qt=e,e="labeled"===(u=o).type||"sequence"===u.type?{type:"group",expression:u,location:Kt()}:u):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n)),e}function le(){var e;return t.length>Ht?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(D)),e}function fe(){var e;return Wt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===Wt&&ee(B)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===Wt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===Wt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===Wt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===Wt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===Wt&&ee(q)),e===n&&(e=function(){var e;return b.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Mt)),e}())))))),Wt--,e===n&&0===Wt&&ee(j),e}function _e(){var e;return i.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(G)),e}function he(){var e;return Wt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===Wt&&ee(z)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===Wt&&ee(W)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===Wt&&ee(K)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===Wt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===Wt&&ee(X)))))),Wt--,e===n&&0===Wt&&ee(Y),e}function de(){var e;return Wt++,(e=function(){var e,r,o,a,u,i;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Wt&&ee(Z)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Wt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ge()),Wt--,e===n&&0===Wt&&ee(J),e}function ye(){var e,r,o,a,u,i;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Wt&&ee(Z)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),i===n&&(i=_e()),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),i===n&&(i=_e()),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Wt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ge(){var e,r,o,a,u,i;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===Wt&&ee(tt)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,i=_e(),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,i=_e(),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);e=r=[r,o]}else Ht=e,e=n;return e}function ve(){var t,e,r,o;if(Wt++,t=Ht,(e=me())!==n){for(r=[],o=Ae();o!==n;)r.push(o),o=Ae();qt=t,t=[e+r.join(""),Kt()]}else Ht=t,t=n;return Wt--,t===n&&(e=n,0===Wt&&ee(et)),t}function me(){var e,r,o;return(e=function(){var e;return(e=function(){var e;return d.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Lt)),e}())===n&&(e=function(){var e;return l.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Pt)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(It)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Rt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(kt)),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Bt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Wt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===Wt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=Fe())!==n?e=o:(Ht=e,e=n)))),e}function Ae(){var e;return(e=me())===n&&(e=function(){var e;return(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Dt)),e}())===n&&(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Tt)),e}()),e}())===n&&(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(jt)),e}())===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===Wt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===Wt&&ee(at)))),e}function be(){var e,r,o,a;if(Wt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===Wt&&ee(ct)),r!==n){for(o=[],a=Ee();a!==n;)o.push(a),a=Ee();34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===Wt&&ee(ct)),a!==n?(qt=e,e=o.join("")):(Ht=e,e=n)}else Ht=e,e=n;if(e===n)if(e=Ht,39===t.charCodeAt(Ht)?(r="'",Ht++):(r=n,0===Wt&&ee(pt)),r!==n){for(o=[],a=we();a!==n;)o.push(a),a=we();39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===Wt&&ee(pt)),a!==n?(qt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return Wt--,e===n&&(r=n,0===Wt&&ee(st)),e}function Ee(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===Wt&&ee(ct)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===Wt&&ee(pt)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,a,u,i;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===Wt&&ee(dt)),o!==n&&(a=xe())!==n?(qt=e,i=a,(u=r).charCodeAt(0)>i.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(qt,Ht)+"."),e=[u,i]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,93===t.charCodeAt(Ht)?(a="]",Ht++):(a=n,0===Wt&&ee(ht)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Se(){var e,r;return e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&he()!==n?(qt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,a;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,(a=function(){var e;return(e=Oe())===n&&(e=Pe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===Wt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===Wt&&ee(Ct)))),e}())===n&&(a=_e()),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),r!==n?t.substring(e,Ht):r}()),e}())===n&&(e=Ht,48===t.charCodeAt(Ht)?(r="0",Ht++):(r=n,0===Wt&&ee(yt)),r!==n?(o=Ht,Wt++,a=Pe(),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e="\0"):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=function(){var e,r,o,a,u,i,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===Wt&&ee(wt)),r!==n?(o=Ht,a=Ht,(u=Re())!==n&&(i=Re())!==n?a=u=[u,i]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(qt=e,s=o,e=String.fromCharCode(parseInt(s,16))):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Fe())),e}function Oe(){var e,r;return 39===t.charCodeAt(Ht)?(e="'",Ht++):(e=n,0===Wt&&ee(pt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===Wt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===Wt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===Wt&&ee(gt)),r!==n&&(qt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===Wt&&ee(vt)),r!==n&&(qt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===Wt&&ee(mt)),r!==n&&(qt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===Wt&&ee(At)),r!==n&&(qt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===Wt&&ee(bt)),r!==n&&(qt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===Wt&&ee(Et)),r!==n&&(qt=e,r="\v"),e=r)))))))),e}function Fe(){var e,r,o,a,u,i,s,c,p;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===Wt&&ee(Ct)),r!==n?(o=Ht,a=Ht,(u=Re())!==n&&(i=Re())!==n&&(s=Re())!==n&&(c=Re())!==n?a=u=[u,i,s,c]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(qt=e,p=o,e=String.fromCharCode(parseInt(p,16))):(Ht=e,e=n)):(Ht=e,e=n),e}function Pe(){var e;return s.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(xt)),e}function Re(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(St)),e}function ke(){var e,r,o,a;return Wt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Wt&&ee(E)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,a,u,i,s;if(r=Ht,o=[],a=[],u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n);else a=n;for(a===n&&(a=Ht,123===t.charCodeAt(Ht)?(u="{",Ht++):(u=n,0===Wt&&ee(E)),u!==n?(i=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Wt&&ee(w)),s!==n?a=u=[u,i,s]:(Ht=a,a=n)):(Ht=a,a=n));a!==n;){if(o.push(a),a=[],u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n);else a=n;a===n&&(a=Ht,123===t.charCodeAt(Ht)?(u="{",Ht++):(u=n,0===Wt&&ee(E)),u!==n?(i=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Wt&&ee(w)),s!==n?a=u=[u,i,s]:(Ht=a,a=n)):(Ht=a,a=n))}return t.substring(r,Ht)}(),qt=e,r=function(t){return[t,Kt()]}(r)}(),125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===Wt&&ee(w)),a!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),Wt--,e===n&&(r=n,0===Wt&&ee(Ot)),e}function Ie(){var t,e;for(t=[],(e=fe())===n&&(e=he())===n&&(e=de());e!==n;)t.push(e),(e=fe())===n&&(e=he())===n&&(e=de());return t}function Le(){var e,r,o,a;return e=Ht,r=Ie(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===Wt&&ee(Ut)),o!==n?e=r=[r,o]:(Ht=e,e=n),e===n&&(e=Ht,r=function(){var t,e;for(t=[],(e=fe())===n&&(e=ye());e!==n;)t.push(e),(e=fe())===n&&(e=ye());return t}(),(o=ge())===n&&(o=null),(a=he())!==n?e=r=[r,o,a]:(Ht=e,e=n),e===n&&(e=Ht,r=Ie(),(o=function(){var e,r;return e=Ht,Wt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===Wt&&ee(D)),Wt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Te=e.reservedWords||[];if((r=u())!==n&&Ht===t.length)return r;throw r!==n&&Ht{e[r]=t[r].slice()}),e}(peg.compiler.passes),reservedWords:peg.RESERVED_WORDS.slice()};return r.forEach(t=>{t.use(n,e)}),peg.compiler.compile(n.parser.parse(t,{grammarSource:e.grammarSource,reservedWords:n.reservedWords}),n.passes,e)}};var _$peg_55=peg,_$surge_71={};function ___typeof_71(t){return(___typeof_71="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$surge_71,"__esModule",{value:!0}),_$surge_71.default=function(){return __parser_71||(__parser_71=peggy.generate(grammars)),__parser_71};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_71(t)&&"function"!=typeof t)return{default:t};var r=_getRequireWildcardCache(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function _getRequireWildcardCache(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(t){return t?r:e})(t)}var strings,raw,__parser_71,grammars=String.raw(_templateObject||(strings=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(raw=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(raw=strings.slice(0)),_templateObject=Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}})))),_$loon_69={};function ___typeof_69(t){return(___typeof_69="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$loon_69,"__esModule",{value:!0}),_$loon_69.default=function(){return __parser_69||(__parser_69=__peggy_69.generate(__grammars_69)),__parser_69};var ___templateObject_69,__peggy_69=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_69(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_69(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_69(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_69=function(t){return t?r:e})(t)}var __strings_69,__raw_69,__parser_69,__grammars_69=String.raw(___templateObject_69||(__strings_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(__raw_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(__raw_69=__strings_69.slice(0)),___templateObject_69=Object.freeze(Object.defineProperties(__strings_69,{raw:{value:Object.freeze(__raw_69)}})))),_$qx_70={};function ___typeof_70(t){return(___typeof_70="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$qx_70,"__esModule",{value:!0}),_$qx_70.default=function(){return __parser_70||(__parser_70=__peggy_70.generate(__grammars_70)),__parser_70};var ___templateObject_70,__peggy_70=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_70(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_70(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_70(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_70=function(t){return t?r:e})(t)}var __strings_70,__raw_70,__parser_70,__grammars_70=String.raw(___templateObject_70||(__strings_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\n'],(__raw_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\n'])||(__raw_70=__strings_70.slice(0)),___templateObject_70=Object.freeze(Object.defineProperties(__strings_70,{raw:{value:Object.freeze(__raw_70)}})))),_$parsers_68={};Object.defineProperty(_$parsers_68,"__esModule",{value:!0}),_$parsers_68.default=void 0;var ___surge_68=___interopRequireDefault_68(_$surge_71),___loon_68=___interopRequireDefault_68(_$loon_69),_qx=___interopRequireDefault_68(_$qx_70);function ___interopRequireDefault_68(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_68(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_68(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___unsupportedIterableToArray_68(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_68(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_68(t,e):void 0}}function ___arrayLikeToArray_68(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_68(t);try{for(c.s();!(s=c.n()).done;){var p=_slicedToArray(s.value.split("="),2),l=p[0],f=p[1];i[l]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_68(___objectSpread_68({},u),{},{name:i.remarks?_$base64_4.Base64.decode(i.remarks):u.server,"protocol-param":(0,_$utils_92.getIfNotBlank)(_$base64_4.Base64.decode(i.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_92.getIfNotBlank)(_$base64_4.Base64.decode(i.obfsparam||"").replace(/\s/g,""))})}},{name:"URI VMess Parser",test:function(t){return/^vmess:\/\//.test(t)},parse:function(t){t=t.split("vmess://")[1];var e=_$base64_4.Base64.decode(t);if(/=\s*vmess/.test(e)){var r,n=e.split(",").map((function(t){return t.trim()})),o={},a=___createForOfIteratorHelper_68(n);try{for(a.s();!(r=a.n()).done;){var u=r.value;if(-1!==u.indexOf("=")){var i=_slicedToArray(u.split("="),2),s=i[0],c=i[1];o[s.trim()]=c.trim()}}}catch(h){a.e(h)}finally{a.f()}var p={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_92.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_92.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_92.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_92.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_92.isPresent)(o.obfs)){if("ws"!==o.obfs&&"wss"!==o.obfs)throw new Error("Unsupported obfs: ".concat(o.obfs));p.network="ws",p["ws-opts"].path=((0,_$utils_92.getIfNotBlank)(o["obfs-path"])||'"/"').match(/^"(.*)"$/)[1];var l=o["obfs-header"];l&&-1!==l.indexOf("Host")&&(l=l.match(/Host:\s*([a-zA-Z0-9-.]*)/)[1]),(0,_$utils_92.isNotBlank)(l)&&(p["ws-opts"].headers={Host:l})}return p}var f=JSON.parse(e),_={name:f.ps,type:"vmess",server:f.add,port:f.port,cipher:"auto",uuid:f.id,alterId:(0,_$utils_92.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_92.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_92.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_92.getIfNotBlank)(f.host)}},_.tls&&f.host&&(_.sni=f.host)),_}},{name:"URI Trojan Parser",test:function(t){return/^trojan:\/\//.test(t)},parse:function(t){var e,r=_slicedToArray((t=t.split("trojan://")[1]).split("@")[1].split("?")[0].split(":"),2),n=r[0],o=r[1],a=decodeURIComponent(t.split("#")[1].trim()),u=t.split("?"),i=null;return u.length>1&&(u=u[1].split("#")[0].split("&"),"1"!==(e=new Map(u.map((function(t){return t.split("=")})))).get("allowInsecure")&&"true"!==e.get("allowInsecure")||(i=!0)),{name:a||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_92.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_92.getIfPresent)(i)}}},{name:"Clash Parser",test:function(t){try{JSON.parse(t)}catch(e){return!1}return!0},parse:function(t){return JSON.parse(t)}},{name:"Surge SS Parser",test:function(t){return/^.*=\s*ss/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge VMess Parser",test:function(t){return/^.*=\s*vmess/.test(t.split(",")[0])&&-1!==t.indexOf("username")},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Loon SS Parser",test:function(t){return"shadowsocks"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon SSR Parser",test:function(t){return"shadowsocksr"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon VMess Parser",test:function(t){return/^.*=\s*vmess/i.test(t.split(",")[0])&&-1===t.indexOf("username")},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"QX SS Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1===t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX SSR Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1!==t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX VMess Parser",test:function(t){return/^vmess\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Trojan Parser",test:function(t){return/^trojan\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX HTTP Parser",test:function(t){return/^http\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Socks5 Parser",test:function(t){return/^socks5\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}}];_$parsers_68.default=___default_68;var _$proxyUtils_67={};function ___typeof_67(t){return(___typeof_67="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$proxyUtils_67,"__esModule",{value:!0}),_$proxyUtils_67.ProxyUtils=void 0;var ___download_67=___interopRequireDefault_67(_$download_89),_processors=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_67(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_67(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$processors_73),_preprocessors=___interopRequireDefault_67(_$preprocessors_72),_producers=___interopRequireDefault_67(_$producers_75),_parsers=___interopRequireDefault_67(_$parsers_68),___app_67=___interopRequireDefault_67(_$app_66);function ___getRequireWildcardCache_67(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_67=function(t){return t?r:e})(t)}function ___interopRequireDefault_67(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_67(){___regeneratorRuntime_67=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,u),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_67(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_67(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_67(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a=[],u=!0,i=!1;try{for(r=r.call(t);!(u=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);u=!0);}catch(s){i=!0,o=s}finally{try{u||null==r.return||r.return()}finally{if(i)throw o}}return a}}(t,e)||___unsupportedIterableToArray_67(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___createForOfIteratorHelper_67(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_67(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___unsupportedIterableToArray_67(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_67(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_67(t,e):void 0}}function ___arrayLikeToArray_67(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_67(r),t.prev=3,o.s();case 5:if((a=o.n()).done){t.next=40;break}if(u=a.value,i=void 0,s={},-1===u.type.indexOf("Script")){t.next=29;break}if(c=u.args,p=c.mode,l=c.content,"link"!==p){t.next=28;break}if((_=(f=l).split("#")).length>1){h=___createForOfIteratorHelper_67(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)y=d.value,g=y.split("=")[0],v=y.split("=")[1]||!0,s[g]=v}catch(b){h.e(b)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_67.default)(f.split("#")[0]);case 18:i=t.sent,___app_67.default.info("Script loaded: >>>\n ".concat(i)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_67.default.error("Error when downloading remote script: ".concat(u.args.content,".\n Reason: ").concat(t.t0)),t.abrupt("continue",38);case 26:t.next=29;break;case 28:i=l;case 29:if(_processors.default[u.type]){t.next=32;break}return ___app_67.default.error('Unknown operator: "'.concat(u.type,'"')),t.abrupt("continue",38);case 32:return ___app_67.default.info('Applying "'.concat(u.type,'" with arguments:\n >>> ').concat(JSON.stringify(u.args,null,2)||"None")),m=void 0,m=-1!==u.type.indexOf("Script")?_processors.default[u.type](i,n,s):_processors.default[u.type](u.args),t.next=37,(0,_processors.ApplyProcessor)(m,e);case 37:e=t.sent;case 38:t.next=5;break;case 40:t.next=45;break;case 42:t.prev=42,t.t1=t.catch(3),o.e(t.t1);case 45:return t.prev=45,o.f(),t.finish(45);case 48:return t.abrupt("return",e);case 49:case"end":return t.stop()}}),t,null,[[3,42,45,48],[15,22]])})),(_process=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_67(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_67(a,n,o,u,i,"throw",t)}u(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_67(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_67.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_67.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(a){r.e(a)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_67(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var a=r.value;if(0!==(a=a.trim()).length){var u=!1;if(e){var i=___slicedToArray_67(tryParse(e,a),2),s=i[0];i[1]||(n.push(s),u=!0)}if(!u){var c,p=___createForOfIteratorHelper_67(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_67(tryParse(l,a),2),_=f[0];f[1]||(n.push(_),e=l,u=!0,___app_67.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}u||___app_67.default.error("Failed to parse line: ".concat(a))}}}catch(h){o.e(h)}finally{o.f()}return n},process:function(t){return _process.apply(this,arguments)},produce:function(t,e){var r=_producers.default[e];if(!r)throw new Error("Target platform: ".concat(e," is not supported!"));return t=t.filter((function(t){return!(t.supported&&!1===t.supported[e])})),___app_67.default.info("Producing proxies for target: ".concat(e)),void 0===r.type||"SINGLE"===r.type?t.map((function(t){try{return r.produce(t)}catch(e){return ___app_67.default.error("Cannot produce proxy: ".concat(JSON.stringify(t,null,2),"\nReason: ").concat(e)),""}})).filter((function(t){return t.length>0})).join("\n"):"ALL"===r.type?r.produce(t):void 0}};function tryParse(t,e){if(!function(t,e){try{return t.test(e)}catch(r){return!1}}(t,e))return[null,new Error("Parser mismatch")];try{return[t.parse(e),null]}catch(r){return[null,r]}}_$proxyUtils_67.ProxyUtils=ProxyUtils;var _$preprocessors_84={};Object.defineProperty(_$preprocessors_84,"__esModule",{value:!0}),_$preprocessors_84.default=void 0;var ___default_84=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},{name:"Clash Provider",test:function(t){return 0===t.indexOf("payload:")},parse:function(t){return t.replace("payload:","").replace(/^\s*-\s*/gm,"")}}];_$preprocessors_84.default=___default_84;var _$producers_85={};Object.defineProperty(_$producers_85,"__esModule",{value:!0}),_$producers_85.default=void 0;var __obj_85,___staticJsYaml_85=(__obj_85=_$staticJsYaml_65)&&__obj_85.__esModule?__obj_85:{default:__obj_85},___default_85={QX:{type:"SINGLE",func:function(t){return-1!==["URL-REGEX","DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:"".concat({"DOMAIN-KEYWORD":"HOST-KEYWORD","DOMAIN-SUFFIX":"HOST-SUFFIX",DOMAIN:"HOST","IP-CIDR6":"IP6-CIDR"}[t.type]||t.type,",").concat(t.content,",SUB-STORE")}},Surge:{type:"SINGLE",func:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}},Loon:{type:"SINGLE",func:function(t){return-1!==["DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}(t)}},Clash:{type:"ALL",func:function(t){var e={"DEST-PORT":"DST-PORT","SRC-IP":"SRC-IP-CIDR","IN-PORT":"SRC-PORT"},r={payload:t.map((function(t){var r="".concat(e[t.type]||t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(r+=t.options?",".concat(t.options[0]):""),r}))};return ___staticJsYaml_85.default.dump(r)}}};_$producers_85.default=___default_85;var _$parsers_83={};function ___createForOfIteratorHelper_83(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_83(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_83(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_83(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_82(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_82.RuleUtils=RuleUtils;var _$gist_91={};function ___typeof_91(t){return(___typeof_91="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ___regeneratorRuntime_91(){___regeneratorRuntime_91=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,u),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_91(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function ___createForOfIteratorHelper_91(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_91(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_91(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_91(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_87(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __ownKeys_87(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_87(t){for(var e=1;e>>")),console.log(JSON.stringify(u,null,2)),t.prev=26,t.next=29,syncArtifact(___defineProperty_87({},encodeURIComponent(u.name),{content:s}));case 29:c=t.sent,u.updated=(new Date).getTime(),p=JSON.parse(c.body),u.url=p.files[encodeURIComponent(u.name)].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1"),___app_87.default.write(a,_$constants_88.ARTIFACTS_KEY),r.json({status:"success"}),t.next=40;break;case 37:t.prev=37,t.t1=t.catch(26),r.status(500).json({status:"failed",message:t.t1});case 40:t.next=43;break;case 42:r.json({status:"success",data:u});case 43:t.next=46;break;case 45:r.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u914d\u7f6e\uff01"});case 46:case"end":return t.stop()}}),t,null,[[26,37]])})))).apply(this,arguments)}function createArtifact(t,e){var r=t.body;___app_87.default.info("\u6b63\u5728\u521b\u5efa\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(r.name));var n=___app_87.default.read(_$constants_88.ARTIFACTS_KEY);n[r.name]?e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e".concat(r.name,"\u5df2\u5b58\u5728\uff01")}):(n[r.name]=r,___app_87.default.write(n,_$constants_88.ARTIFACTS_KEY),e.status(201).json({status:"success",data:r}))}function updateArtifact(t,e){var r=___app_87.default.read(_$constants_88.ARTIFACTS_KEY),n=t.params.name,o=r[n=decodeURIComponent(n)];if(o){___app_87.default.info("\u6b63\u5728\u66f4\u65b0\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(o.name));var a=t.body;if(void 0===a.name||/^[\w-_.]*$/.test(a.name)){var u=___objectSpread_87(___objectSpread_87({},o),a);r[u.name]=u,u.name!==n&&delete r[n],___app_87.default.write(r,_$constants_88.ARTIFACTS_KEY),e.json({status:"success",data:u})}else e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e\u540d\u79f0 ".concat(a.name," \u4e2d\u542b\u6709\u975e\u6cd5\u5b57\u7b26\uff01\u540d\u79f0\u4e2d\u53ea\u80fd\u5305\u542b\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u4e0b\u5212\u7ebf\u3001\u6a2a\u6760\u3002")})}else e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u8fdc\u7a0b\u914d\u7f6e\uff01"})}function cronSyncArtifacts(t,e){return _cronSyncArtifacts.apply(this,arguments)}function _cronSyncArtifacts(){return(_cronSyncArtifacts=___asyncToGenerator_87(___regeneratorRuntime_87().mark((function t(e,r){var n,o,a,u,i,s,c;return ___regeneratorRuntime_87().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_87.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),n=___app_87.default.read(_$constants_88.ARTIFACTS_KEY),o={},t.prev=3,t.next=6,Promise.all(Object.values(n).map(function(){var t=___asyncToGenerator_87(___regeneratorRuntime_87().mark((function t(e){var r,n;return ___regeneratorRuntime_87().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=15;break}___app_87.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.t0=e.type,t.next="subscription"===t.t0?5:"collection"===t.t0?7:"rule"===t.t0?9:11;break;case 5:return r=___app_87.default.read(_$constants_88.SUBS_KEY)[e.source],t.abrupt("break",11);case 7:return r=___app_87.default.read(_$constants_88.COLLECTIONS_KEY)[e.source],t.abrupt("break",11);case 9:return r=___app_87.default.read(_$constants_88.RULES_KEY)[e.source],t.abrupt("break",11);case 11:return t.next=13,produceArtifact({type:e.type,item:r,platform:e.platform});case 13:n=t.sent,o[e.name]={content:n};case 15:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,syncArtifact(o);case 8:for(a=t.sent,u=JSON.parse(a.body),i=0,s=Object.values(n);i=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_86(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_86(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_86(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_86(a,n,o,u,i,"throw",t)}u(void 0)}))}}console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \xa9 \ud835\udc77\ud835\udc86\ud835\udc8f\ud835\udc88-\ud835\udc80\ud835\udc74\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n"),___asyncToGenerator_86(___regeneratorRuntime_86().mark((function t(){var e,r,n,o,a,u,i;return ___regeneratorRuntime_86().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_86.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),e=___app_86.default.read(_$constants_88.ARTIFACTS_KEY),r={},t.prev=3,t.next=6,Promise.all(Object.values(e).map(function(){var t=___asyncToGenerator_86(___regeneratorRuntime_86().mark((function t(e){var n,o;return ___regeneratorRuntime_86().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=15;break}___app_86.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.t0=e.type,t.next="subscription"===t.t0?5:"collection"===t.t0?7:"rule"===t.t0?9:11;break;case 5:return n=___app_86.default.read(_$constants_88.SUBS_KEY)[e.source],t.abrupt("break",11);case 7:return n=___app_86.default.read(_$constants_88.COLLECTIONS_KEY)[e.source],t.abrupt("break",11);case 9:return n=___app_86.default.read(_$constants_88.RULES_KEY)[e.source],t.abrupt("break",11);case 11:return t.next=13,(0,_$artifacts_87.produceArtifact)({type:e.type,item:n,platform:e.platform});case 13:o=t.sent,r[e.name]={content:o};case 15:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,(0,_$artifacts_87.syncArtifact)(r);case 8:for(n=t.sent,o=JSON.parse(n.body),a=0,u=Object.values(e);a2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=r.prototype,e}function r(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return a(t)}return n(t,e,r)}function n(e,n,o){if("string"==typeof e)return function(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var o=0|s(e,n),a=t(o),u=a.write(e,n);return u!==o&&(a=a.slice(0,u)),a}(e,n);if(ArrayBuffer.isView(e))return u(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(L(e,ArrayBuffer)||e&&L(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function s(t,e){if(r.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||L(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===n)return 0;for(var a=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return k(t).length;default:if(a)return o?-1:R(t).length;e=(""+e).toLowerCase(),a=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,n,o,a){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),T(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof e&&(e=r.from(e,o)),r.isBuffer(e))return 0===e.length?-1:l(t,e,n,o,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):l(t,[e],n,o,a);throw new TypeError("val must be string, number or Buffer")}function l(t,e,r,n,o){var a,u=1,i=t.length,s=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;u=2,i/=2,s/=2,r/=2}function c(t,e){return 1===u?t[e]:t.readUInt16BE(e*u)}if(o){var p=-1;for(a=r;ai&&(r=i-s),a=r;a>=0;a--){for(var l=!0,f=0;fo&&(n=o):n=o;var a=e.length;n>a/2&&(n=a/2);for(var u=0;u>8,o=r%256,a.push(o),a.push(n);return a}(e,t.length-r),t,r,n)}function v(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function m(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?4:c>223?3:c>191?2:1;if(o+l<=r)switch(l){case 1:c<128&&(p=c);break;case 2:128==(192&(a=t[o+1]))&&(s=(31&c)<<6|63&a)>127&&(p=s);break;case 3:a=t[o+1],u=t[o+2],128==(192&a)&&128==(192&u)&&(s=(15&c)<<12|(63&a)<<6|63&u)>2047&&(s<55296||s>57343)&&(p=s);break;case 4:a=t[o+1],u=t[o+2],i=t[o+3],128==(192&a)&&128==(192&u)&&128==(192&i)&&(s=(15&c)<<18|(63&a)<<12|(63&u)<<6|63&i)>65535&&s<1114112&&(p=s)}null===p?(p=65533,l=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),o+=l}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);for(var r="",n=0;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return w(this,e,r);case"utf8":case"utf-8":return m(this,e,r);case"ascii":return b(this,e,r);case"latin1":case"binary":return E(this,e,r);case"base64":return v(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}.apply(this,arguments)},r.prototype.toLocaleString=r.prototype.toString,r.prototype.equals=function(t){if(!r.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===r.compare(this,t)},r.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),""},r.prototype.compare=function(t,e,n,o,a){if(L(t,Uint8Array)&&(t=r.from(t,t.offset,t.byteLength)),!r.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===o&&(o=0),void 0===a&&(a=this.length),e<0||n>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&e>=n)return 0;if(o>=a)return-1;if(e>=n)return 1;if(this===t)return 0;for(var u=(a>>>=0)-(o>>>=0),i=(n>>>=0)-(e>>>=0),s=Math.min(u,i),c=this.slice(o,a),p=t.slice(e,n),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return f(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return h(this,t,e,r);case"latin1":case"binary":return d(this,t,e,r);case"base64":return y(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function b(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var a="",u=e;ur)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,a,u){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,4),_$ieee754_3.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,8),_$ieee754_3.write(t,e,r,n,52,8),r+8}r.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t+--e],o=1;e>0&&(o*=256);)n+=this[t+--e]*o;return n},r.prototype.readUInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),this[t]},r.prototype.readUInt16LE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]|this[t+1]<<8},r.prototype.readUInt16BE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]<<8|this[t+1]},r.prototype.readUInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},r.prototype.readUInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},r.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a=(o*=128)&&(n-=Math.pow(2,8*e)),n},r.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=e,o=1,a=this[t+--n];n>0&&(o*=256);)a+=this[t+--n]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*e)),a},r.prototype.readInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},r.prototype.readInt16LE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt16BE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},r.prototype.readInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},r.prototype.readFloatLE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!0,23,4)},r.prototype.readFloatBE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!1,23,4)},r.prototype.readDoubleLE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!0,52,8)},r.prototype.readDoubleBE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!1,52,8)},r.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,a=1;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=t/a&255;return e+r},r.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,255,0),this[e]=255&t,e+1},r.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},r.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var a=0,u=1,i=0;for(this[e]=255&t;++a>0)-i&255;return e+r},r.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var a=r-1,u=1,i=0;for(this[e+a]=255&t;--a>=0&&(u*=256);)t<0&&0===i&&0!==this[e+a+1]&&(i=1),this[e+a]=(t/u>>0)-i&255;return e+r},r.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},r.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},r.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},r.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},r.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},r.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},r.prototype.copy=function(t,e,n,o){if(!r.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),o||0===o||(o=this.length),e>=t.length&&(e=t.length),e||(e=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-e=0;--u)t[u+e]=this[u+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return a},r.prototype.fill=function(t,e,n,o){if("string"==typeof t){if("string"==typeof e?(o=e,e=0,n=this.length):"string"==typeof n&&(o=n,n=this.length),void 0!==o&&"string"!=typeof o)throw new TypeError("encoding must be a string");if("string"==typeof o&&!r.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(1===t.length){var a=t.charCodeAt(0);("utf8"===o&&a<128||"latin1"===o)&&(t=a)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(u=e;u55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(u+1===n){(e-=3)>-1&&a.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&a.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function k(t){return _$base64Js_1.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function I(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function L(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function T(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$constants_88={};Object.defineProperty(_$constants_88,"__esModule",{value:!0}),_$constants_88.SUBS_KEY=_$constants_88.SETTINGS_KEY=_$constants_88.RULES_KEY=_$constants_88.GIST_BACKUP_KEY=_$constants_88.GIST_BACKUP_FILE_NAME=_$constants_88.COLLECTIONS_KEY=_$constants_88.ARTIFACT_REPOSITORY_KEY=_$constants_88.ARTIFACTS_KEY=void 0,_$constants_88.SETTINGS_KEY="settings",_$constants_88.SUBS_KEY="subs",_$constants_88.COLLECTIONS_KEY="collections",_$constants_88.ARTIFACTS_KEY="artifacts",_$constants_88.RULES_KEY="rules",_$constants_88.GIST_BACKUP_KEY="Auto Generated Sub-Store Backup",_$constants_88.GIST_BACKUP_FILE_NAME="Sub-Store",_$constants_88.ARTIFACT_REPOSITORY_KEY="Sub-Store Artifacts Repository";var _$openApi_94={};function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function asyncGeneratorStep(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){asyncGeneratorStep(a,n,o,u,i,"next",t)}function i(t){asyncGeneratorStep(a,n,o,u,i,"throw",t)}u(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"untitled",debug=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,OpenAPI),this.name=name,this.debug=debug,this.http=HTTP(),this.env=ENV(),this.node=function(){if(isNode){var fs=eval("require('fs')");return{fs:fs}}return null}(),this.initCache();var delay=function(t,e){return new Promise((function(r){setTimeout(r.bind(null,e),t)}))},_ref;Promise.prototype.delay=(_ref=_asyncToGenerator(_regeneratorRuntime().mark((function t(e){var r;return _regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this;case 2:return r=t.sent,t.next=5,delay(e,r);case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return _ref.apply(this,arguments)})}return _createClass(OpenAPI,[{key:"initCache",value:function(){if(isQX&&(this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}")),(isLoon||isSurge)&&(this.cache=JSON.parse($persistentStore.read(this.name)||"{}")),isNode){var t="root.json";this.node.fs.existsSync(t)||this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.root={},t="".concat(this.name,".json"),this.node.fs.existsSync(t)?this.cache=JSON.parse(this.node.fs.readFileSync("".concat(this.name,".json"))):(this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.cache={})}}},{key:"persistCache",value:function(){var t=JSON.stringify(this.cache,null,2);isQX&&$prefs.setValueForKey(t,this.name),(isLoon||isSurge)&&$persistentStore.write(t,this.name),isNode&&(this.node.fs.writeFileSync("".concat(this.name,".json"),t,{flag:"w"},(function(t){return console.log(t)})),this.node.fs.writeFileSync("root.json",JSON.stringify(this.root,null,2),{flag:"w"},(function(t){return console.log(t)})))}},{key:"write",value:function(t,e){if(this.log("SET ".concat(e)),-1!==e.indexOf("#")){if(e=e.substr(1),isSurge||isLoon)return $persistentStore.write(t,e);if(isQX)return $prefs.setValueForKey(t,e);isNode&&(this.root[e]=t)}else this.cache[e]=t;this.persistCache()}},{key:"read",value:function(t){return this.log("READ ".concat(t)),-1===t.indexOf("#")?this.cache[t]:(t=t.substr(1),isSurge||isLoon?$persistentStore.read(t):isQX?$prefs.valueForKey(t):isNode?this.root[t]:void 0)}},{key:"delete",value:function(t){if(this.log("DELETE ".concat(t)),-1!==t.indexOf("#")){if(t=t.substr(1),isSurge||isLoon)return $persistentStore.write(null,t);if(isQX)return $prefs.removeValueForKey(t);isNode&&delete this.root[t]}else delete this.cache[t];this.persistCache()}},{key:"notify",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n["open-url"],a=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(a?"\n\u591a\u5a92\u4f53:"+a:""),{url:o}),isLoon){var u={};o&&(u.openUrl=o),a&&(u.mediaUrl=a),"{}"===JSON.stringify(u)?$notification.post(t,e,r):$notification.post(t,e,r,u)}if(isNode){var i=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(a?"\n\u591a\u5a92\u4f53: ".concat(a):"");console.log("".concat(t,"\n").concat(e,"\n").concat(i,"\n\n"))}}},{key:"log",value:function(t){this.debug&&console.log("[".concat(this.name,"] LOG: ").concat(t))}},{key:"info",value:function(t){console.log("[".concat(this.name,"] INFO: ").concat(t))}},{key:"error",value:function(t){console.log("[".concat(this.name,"] ERROR: ").concat(t))}},{key:"wait",value:function(t){return new Promise((function(e){return setTimeout(e,t)}))}},{key:"done",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};isQX||isLoon||isSurge?$done(t):isNode&&"undefined"!=typeof $context&&($context.headers=t.headers,$context.statusCode=t.statusCode,$context.body=t.body)}}]),OpenAPI}();function ENV(){return{isQX:isQX,isLoon:isLoon,isSurge:isSurge,isNode:isNode,isStash:isStash,isShadowRocket:isShadowRocket}}function HTTP(){var defaultOptions=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{baseURL:""},_ENV=ENV(),isQX=_ENV.isQX,isLoon=_ENV.isLoon,isSurge=_ENV.isSurge,isNode=_ENV.isNode,methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"],URL_REGEX=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;function send(method,options){options="string"==typeof options?{url:options}:options;var baseURL=defaultOptions.baseURL;baseURL&&!URL_REGEX.test(options.url||"")&&(options.url=baseURL?baseURL+options.url:options.url),options=_objectSpread(_objectSpread({},defaultOptions),options);var timeout=options.timeout,events=_objectSpread(_objectSpread({},{onRequest:function(){},onResponse:function(t){return t},onTimeout:function(){}}),options.events),worker,timeoutid;events.onRequest(method,options),isQX?worker=$task.fetch({method:method,url:options.url,headers:options.headers,body:options.body}):(isLoon||isSurge||isNode)&&(worker=new Promise((function(resolve,reject){var request=isNode?eval("require('request')"):$httpClient;request[method.toLowerCase()](options,(function(t,e,r){t?reject(t):resolve({statusCode:e.status||e.statusCode,headers:e.headers,body:r})}))})));var timer=timeout?new Promise((function(t,e){timeoutid=setTimeout((function(){return events.onTimeout(),e("".concat(method," URL: ").concat(options.url," exceeds the timeout ").concat(timeout," ms"))}),timeout)})):null;return(timer?Promise.race([timer,worker]).then((function(t){return clearTimeout(timeoutid),t})):worker).then((function(t){return events.onResponse(t)}))}var http={};return methods.forEach((function(t){return http[t.toLowerCase()]=function(e){return send(t,e)}})),http}_$openApi_94.OpenAPI=OpenAPI;var _$download_89={};function ___typeof_89(t){return(___typeof_89="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ___regeneratorRuntime_89(){___regeneratorRuntime_89=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,u),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_89(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_89(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_89,"__esModule",{value:!0}),_$download_89.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_89().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(r=r||"Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)")+e,!cache.has(n)){t.next=4;break}return t.abrupt("return",cache.get(n));case 4:return o=(0,_$openApi_94.HTTP)({headers:{"User-Agent":r}}),a=new Promise((function(t,r){o.get(e).then((function(e){var n=e.body;0===n.replace(/\s/g,"").length?r(new Error("\u8ba2\u9605\u5185\u5bb9\u4e3a\u7a7a\uff01")):t(n)}))})),cache.set(n,a),t.abrupt("return",a);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_89(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_89(a,n,o,u,i,"throw",t)}u(void 0)}))}).apply(this,arguments)}var _$utils_92={};Object.defineProperty(_$utils_92,"__esModule",{value:!0}),_$utils_92.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_92.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_92.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_92.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_92.isNotBlank=isNotBlank,_$utils_92.isPresent=isPresent;var IPV4_REGEX=/^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)(\.(?!$)|$)){4}$/,IPV6_REGEX=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/;function isNotBlank(t){return"string"==typeof t&&t.trim().length>0}function isPresent(t){return null!=t}var _$logical_93={};function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,L=RegExp(k.source),T=RegExp(I.source),D=/<%-([\s\S]+?)%>/g,j=/<%([\s\S]+?)%>/g,B=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,U=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,q=RegExp(H.source),G=/^\s+/,Y=/\s/,z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,W=/\{\n\/\* \[wrapped with (.+)\] \*/,K=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X=/[()=,{}\[\]\/\s]/,J=/\\(\\)?/g,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,et=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,nt=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,at=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ut=/($^)/,it=/['\n\r\u2028\u2029\\]/g,st="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ct="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pt="["+ct+"]",lt="["+st+"]",ft="\\d+",_t="[a-z\\xdf-\\xf6\\xf8-\\xff]",ht="[^\\ud800-\\udfff"+ct+ft+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",dt="\\ud83c[\\udffb-\\udfff]",yt="[^\\ud800-\\udfff]",gt="(?:\\ud83c[\\udde6-\\uddff]){2}",vt="[\\ud800-\\udbff][\\udc00-\\udfff]",mt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",At="(?:"+_t+"|"+ht+")",bt="(?:"+mt+"|"+ht+")",Et="(?:"+lt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+Et+"(?:\\u200d(?:"+[yt,gt,vt].join("|")+")[\\ufe0e\\ufe0f]?"+Et+")*",Ct="(?:"+["[\\u2700-\\u27bf]",gt,vt].join("|")+")"+wt,xt="(?:"+[yt+lt+"?",lt,gt,vt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(lt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Ft=RegExp([mt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[pt,mt,"$"].join("|")+")",bt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[pt,mt+At,"$"].join("|")+")",mt+"?"+At+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",mt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ft,Ct].join("|"),"g"),Pt=RegExp("[\\u200d\\ud800-\\udfff"+st+"\\ufe0e\\ufe0f]"),Rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,kt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],It=-1,Lt={};Lt[b]=Lt[E]=Lt[w]=Lt[C]=Lt[x]=Lt[S]=Lt["[object Uint8ClampedArray]"]=Lt[$]=Lt[O]=!0,Lt[o]=Lt[a]=Lt[m]=Lt[u]=Lt[A]=Lt[i]=Lt[s]=Lt[c]=Lt[l]=Lt[f]=Lt[_]=Lt[h]=Lt[d]=Lt[y]=Lt[v]=!1;var Tt={};Tt[o]=Tt[a]=Tt[m]=Tt[A]=Tt[u]=Tt[i]=Tt[b]=Tt[E]=Tt[w]=Tt[C]=Tt[x]=Tt[l]=Tt[f]=Tt[_]=Tt[h]=Tt[d]=Tt[y]=Tt[g]=Tt[S]=Tt["[object Uint8ClampedArray]"]=Tt[$]=Tt[O]=!0,Tt[s]=Tt[c]=Tt[v]=!1;var Dt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},jt=parseFloat,Bt=parseInt,Nt="object"==typeof t&&t&&t.Object===Object&&t,Mt="object"==typeof self&&self&&self.Object===Object&&self,Ut=Nt||Mt||Function("return this")(),Ht="object"==typeof _$lodash_35.exports&&_$lodash_35.exports&&!_$lodash_35.exports.nodeType&&_$lodash_35.exports,qt=Ht&&_$lodash_35&&!_$lodash_35.nodeType&&_$lodash_35,Gt=qt&&qt.exports===Ht,Yt=Gt&&Nt.process,zt=function(){try{return qt&&qt.require&&qt.require("util").types||Yt&&Yt.binding&&Yt.binding("util")}catch(t){}}(),Wt=zt&&zt.isArrayBuffer,Kt=zt&&zt.isDate,Vt=zt&&zt.isMap,Xt=zt&&zt.isRegExp,Jt=zt&&zt.isSet,Zt=zt&&zt.isTypedArray;function Qt(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function te(t,e,r,n){for(var o=-1,a=null==t?0:t.length;++o-1}function ue(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-1;);return r}function Fe(t,e){for(var r=t.length;r--&&de(e,t[r],0)>-1;);return r}var Pe=Ae({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Re=Ae({"&":"&","<":"<",">":">",'"':""","'":"'"});function ke(t){return"\\"+Dt[t]}function Ie(t){return Pt.test(t)}function Le(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Te(t,e){return function(r){return t(e(r))}}function De(t,e){for(var n=-1,o=t.length,a=0,u=[];++n",""":'"',"'":"'"}),qe=function t(Y){var st,ct=(Y=null==Y?Ut:qe.defaults(Ut.Object(),Y,qe.pick(Ut,kt))).Array,pt=Y.Date,lt=Y.Error,ft=Y.Function,_t=Y.Math,ht=Y.Object,dt=Y.RegExp,yt=Y.String,gt=Y.TypeError,vt=ct.prototype,mt=ft.prototype,At=ht.prototype,bt=Y["__core-js_shared__"],Et=mt.toString,wt=At.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(bt&&bt.keys&&bt.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=At.toString,Pt=Et.call(ht),Dt=Ut._,Nt=dt("^"+Et.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=Gt?Y.Buffer:void 0,Ht=Y.Symbol,qt=Y.Uint8Array,Yt=Mt?Mt.allocUnsafe:void 0,zt=Te(ht.getPrototypeOf,ht),fe=ht.create,Ae=At.propertyIsEnumerable,Ge=vt.splice,Ye=Ht?Ht.isConcatSpreadable:void 0,ze=Ht?Ht.iterator:void 0,We=Ht?Ht.toStringTag:void 0,Ke=function(){try{var t=Qo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=Y.clearTimeout!==Ut.clearTimeout&&Y.clearTimeout,Xe=pt&&pt.now!==Ut.Date.now&&pt.now,Je=Y.setTimeout!==Ut.setTimeout&&Y.setTimeout,Ze=_t.ceil,Qe=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=Y.isFinite,nr=vt.join,or=Te(ht.keys,ht),ar=_t.max,ur=_t.min,ir=pt.now,sr=Y.parseInt,cr=_t.random,pr=vt.reverse,lr=Qo(Y,"DataView"),fr=Qo(Y,"Map"),_r=Qo(Y,"Promise"),hr=Qo(Y,"Set"),dr=Qo(Y,"WeakMap"),yr=Qo(ht,"create"),gr=dr&&new dr,vr={},mr=xa(lr),Ar=xa(fr),br=xa(_r),Er=xa(hr),wr=xa(dr),Cr=Ht?Ht.prototype:void 0,xr=Cr?Cr.valueOf:void 0,Sr=Cr?Cr.toString:void 0;function $r(t){if(Hu(t)&&!Ru(t)&&!(t instanceof Rr)){if(t instanceof Pr)return t;if(wt.call(t,"__wrapped__"))return Sa(t)}return new Pr(t)}var Or=function(){function t(){}return function(e){if(!Uu(e))return{};if(fe)return fe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();function Fr(){}function Pr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Rr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function kr(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,a,s){var v,F=1&e,P=2&e,R=4&e;if(r&&(v=a?r(t,n,a,s):r(t)),void 0!==v)return v;if(!Uu(t))return t;var k=Ru(t);if(k){if(v=function(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&wt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}(t),!F)return go(t,v)}else{var I=ra(t),L=I==c||I==p;if(Tu(t))return po(t,F);if(I==_||I==o||L&&!a){if(v=P||L?{}:oa(t),!F)return P?function(t,e){return vo(t,ea(t),e)}(t,function(t,e){return t&&vo(e,mi(e),t)}(v,t)):function(t,e){return vo(t,ta(t),e)}(t,Yr(v,t))}else{if(!Tt[I])return a?t:{};v=function(t,e,r){var n,o,a,s=t.constructor;switch(e){case m:return lo(t);case u:case i:return new s(+t);case A:return function(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case b:case E:case w:case C:case x:case S:case"[object Uint8ClampedArray]":case $:case O:return fo(t,r);case l:return new s;case f:case y:return new s(t);case h:return(a=new(o=t).constructor(o.source,Q.exec(o))).lastIndex=o.lastIndex,a;case d:return new s;case g:return n=t,xr?ht(xr.call(n)):{}}}(t,I,F)}}s||(s=new Dr);var T=s.get(t);if(T)return T;s.set(t,v),Wu(t)?t.forEach((function(n){v.add(Vr(n,e,r,n,t,s))})):qu(t)&&t.forEach((function(n,o){v.set(o,Vr(n,e,r,o,t,s))}));var D=k?void 0:(R?P?zo:Yo:P?mi:vi)(t);return ee(D||t,(function(n,o){D&&(n=t[o=n]),Hr(v,o,Vr(n,e,r,o,t,s))})),v}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],a=e[o],u=t[o];if(void 0===u&&!(o in t)||!a(u))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new gt(e);return va((function(){t.apply(void 0,n)}),r)}function Zr(t,e,r,n){var o=-1,a=ae,u=!0,i=t.length,s=[],c=e.length;if(!i)return s;r&&(e=ie(e,xe(r))),n?(a=ue,u=!1):e.length>=200&&(a=$e,u=!1,e=new Tr(e));t:for(;++o-1},Ir.prototype.set=function(t,e){var r=this.__data__,n=qr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},Lr.prototype.clear=function(){this.size=0,this.__data__={hash:new kr,map:new(fr||Ir),string:new kr}},Lr.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},Lr.prototype.get=function(t){return Jo(this,t).get(t)},Lr.prototype.has=function(t){return Jo(this,t).has(t)},Lr.prototype.set=function(t,e){var r=Jo(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},Tr.prototype.add=Tr.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Tr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.clear=function(){this.__data__=new Ir,this.size=0},Dr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},Dr.prototype.get=function(t){return this.__data__.get(t)},Dr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof Ir){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new Lr(n)}return r.set(t,e),this.size=r.size,this};var Qr=bo(sn),tn=bo(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&r(i)?e>1?on(i,e-1,r,n,o):se(o,i):n||(o[o.length]=i)}return o}var an=Eo(),un=Eo(!0);function sn(t,e){return t&&an(t,e,vi)}function cn(t,e){return t&&un(t,e,vi)}function pn(t,e){return oe(e,(function(e){return Bu(t[e])}))}function ln(t,e){for(var r=0,n=(e=uo(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function yn(t,e){return null!=t&&e in ht(t)}function gn(t,e,r){for(var n=r?ue:ae,o=t[0].length,a=t.length,u=a,i=ct(a),s=1/0,c=[];u--;){var p=t[u];u&&e&&(p=ie(p,xe(e))),s=ur(p.length,s),i[u]=!r&&(e||o>=120&&p.length>=120)?new Tr(u&&p):void 0}p=t[0];var l=-1,f=i[0];t:for(;++l=i?s:s*("desc"==r[n]?-1:1)}return t.index-e.index}(t,e,r)}));n--;)t[n]=t[n].value;return t}(Sn(t,(function(t,r,o){return{criteria:ie(e,(function(e){return e(t)})),index:++n,value:t}})))}function kn(t,e,r){for(var n=-1,o=e.length,a={};++n-1;)i!==t&&Ge.call(i,s,1),Ge.call(t,s,1);return t}function Ln(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==a){var a=o;ua(o)?Ge.call(t,o,1):Zn(t,o)}}return t}function Tn(t,e){return t+Qe(cr()*(e-t+1))}function Dn(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(e/2))&&(t+=t)}while(e);return r}function jn(t,e){return ma(ha(t,e,Gi),t+"")}function Bn(t){return Br($i(t))}function Nn(t,e){var r=$i(t);return Ea(r,Kr(e,0,r.length))}function Mn(t,e,r,n){if(!Uu(t))return t;for(var o=-1,a=(e=uo(e,t)).length,u=a-1,i=t;null!=i&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=ct(o);++n>>1,u=t[a];null!==u&&!Vu(u)&&(r?u<=e:u=200){var c=e?null:jo(t);if(c)return je(c);u=!1,o=$e,s=new Tr}else s=e?[]:i;t:for(;++n=n?t:Gn(t,e,r)}var co=Ve||function(t){return Ut.clearTimeout(t)};function po(t,e){if(e)return t.slice();var r=t.length,n=Yt?Yt(r):new t.constructor(r);return t.copy(n),n}function lo(t){var e=new t.constructor(t.byteLength);return new qt(e).set(new qt(t)),e}function fo(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function _o(t,e){if(t!==e){var r=void 0!==t,n=null===t,o=t==t,a=Vu(t),u=void 0!==e,i=null===e,s=e==e,c=Vu(e);if(!i&&!c&&!a&&t>e||a&&u&&s&&!i&&!c||n&&u&&s||!r&&s||!o)return 1;if(!n&&!a&&!c&&t1?r[o-1]:void 0,u=o>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&ia(r[0],r[1],u)&&(a=o<3?void 0:a,o=1),e=ht(e);++n-1?o[a?e[u]:u]:void 0}}function $o(t){return Go((function(r){var n=r.length,o=n,a=Pr.prototype.thru;for(t&&r.reverse();o--;){var u=r[o];if("function"!=typeof u)throw new gt(e);if(a&&!i&&"wrapper"==Ko(u))var i=new Pr([],!0)}for(o=i?o:n;++o1&&v.reverse(),p&&si))return!1;var c=a.get(t),p=a.get(e);if(c&&p)return c==e&&p==t;var l=-1,f=!0,_=2&r?new Tr:void 0;for(a.set(t,e),a.set(e,t);++l-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(z,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ae(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(W);return e?e[1].split(K):[]}(o),r)))}function ba(t){var e=0,r=0;return function(){var n=ir(),o=16-(n-r);if(r=n,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Ea(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,za(t,r)}));function Qa(t){var e=$r(t);return e.__chain__=!0,e}function tu(t,e){return e(t)}var eu=Go((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return Wr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Rr&&ua(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:tu,args:[o],thisArg:void 0}),new Pr(n,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(o)})),ru=mo((function(t,e,r){wt.call(t,r)?++t[r]:zr(t,r,1)})),nu=So(Pa),ou=So(Ra);function au(t,e){return(Ru(t)?ee:Qr)(t,Xo(e,3))}function uu(t,e){return(Ru(t)?re:tn)(t,Xo(e,3))}var iu=mo((function(t,e,r){wt.call(t,r)?t[r].push(e):zr(t,r,[e])})),su=jn((function(t,e,r){var n=-1,o="function"==typeof e,a=Iu(t)?ct(t.length):[];return Qr(t,(function(t){a[++n]=o?Qt(e,t,r):vn(t,e,r)})),a})),cu=mo((function(t,e,r){zr(t,r,e)}));function pu(t,e){return(Ru(t)?ie:Sn)(t,Xo(e,3))}var lu=mo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fu=jn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&ia(t,e[0],e[1])?e=[]:r>2&&ia(e[0],e[1],e[2])&&(e=[e[0]]),Rn(t,on(e,1),[])})),_u=Xe||function(){return Ut.Date.now()};function hu(t,e,r){return e=r?void 0:e,No(t,128,void 0,void 0,void 0,void 0,e=t&&null==e?t.length:e)}function du(t,r){var n;if("function"!=typeof r)throw new gt(e);return t=ei(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var yu=jn((function(t,e,r){var n=1;if(r.length){var o=De(r,Vo(yu));n|=32}return No(t,n,e,r,o)})),gu=jn((function(t,e,r){var n=3;if(r.length){var o=De(r,Vo(gu));n|=32}return No(e,n,t,r,o)}));function vu(t,r,n){var o,a,u,i,s,c,p=0,l=!1,f=!1,_=!0;if("function"!=typeof t)throw new gt(e);function h(e){var r=o,n=a;return o=a=void 0,p=e,i=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-p>=u}function y(){var t=_u();if(d(t))return g(t);s=va(y,function(t){var e=r-(t-c);return f?ur(e,u-(t-p)):e}(t))}function g(t){return s=void 0,_&&o?h(t):(o=a=void 0,i)}function v(){var t=_u(),e=d(t);if(o=arguments,a=this,c=t,e){if(void 0===s)return function(t){return p=t,s=va(y,r),l?h(t):i}(c);if(f)return co(s),s=va(y,r),h(c)}return void 0===s&&(s=va(y,r)),i}return r=ni(r)||0,Uu(n)&&(l=!!n.leading,u=(f="maxWait"in n)?ar(ni(n.maxWait)||0,r):u,_="trailing"in n?!!n.trailing:_),v.cancel=function(){void 0!==s&&co(s),p=0,o=c=a=s=void 0},v.flush=function(){return void 0===s?i:g(_u())},v}var mu=jn((function(t,e){return Jr(t,1,e)})),Au=jn((function(t,e,r){return Jr(t,ni(e)||0,r)}));function bu(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new gt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],a=n.cache;if(a.has(o))return a.get(o);var u=t.apply(this,e);return n.cache=a.set(o,u)||a,u};return n.cache=new(bu.Cache||Lr),n}function Eu(t){if("function"!=typeof t)throw new gt(e);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}bu.Cache=Lr;var wu=io((function(t,e){var r=(e=1==e.length&&Ru(e[0])?ie(e[0],xe(Xo())):ie(on(e,1),xe(Xo()))).length;return jn((function(n){for(var o=-1,a=ur(n.length,r);++o=e})),Pu=mn(function(){return arguments}())?mn:function(t){return Hu(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Ru=ct.isArray,ku=Wt?xe(Wt):function(t){return Hu(t)&&_n(t)==m};function Iu(t){return null!=t&&Mu(t.length)&&!Bu(t)}function Lu(t){return Hu(t)&&Iu(t)}var Tu=er||ns,Du=Kt?xe(Kt):function(t){return Hu(t)&&_n(t)==i};function ju(t){if(!Hu(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Yu(t)}function Bu(t){if(!Uu(t))return!1;var e=_n(t);return e==c||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Nu(t){return"number"==typeof t&&t==ei(t)}function Mu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Uu(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Hu(t){return null!=t&&"object"==typeof t}var qu=Vt?xe(Vt):function(t){return Hu(t)&&ra(t)==l};function Gu(t){return"number"==typeof t||Hu(t)&&_n(t)==f}function Yu(t){if(!Hu(t)||_n(t)!=_)return!1;var e=zt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&Et.call(r)==Pt}var zu=Xt?xe(Xt):function(t){return Hu(t)&&_n(t)==h},Wu=Jt?xe(Jt):function(t){return Hu(t)&&ra(t)==d};function Ku(t){return"string"==typeof t||!Ru(t)&&Hu(t)&&_n(t)==y}function Vu(t){return"symbol"==typeof t||Hu(t)&&_n(t)==g}var Xu=Zt?xe(Zt):function(t){return Hu(t)&&Mu(t.length)&&!!Lt[_n(t)]},Ju=Lo(xn),Zu=Lo((function(t,e){return t<=e}));function Qu(t){if(!t)return[];if(Iu(t))return Ku(t)?Me(t):go(t);if(ze&&t[ze])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[ze]());var e=ra(t);return(e==l?Le:e==d?je:$i)(t)}function ti(t){return t?(t=ni(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ei(t){var e=ti(t),r=e%1;return e==e?r?e-r:e:0}function ri(t){return t?Kr(ei(t),0,4294967295):0}function ni(t){if("number"==typeof t)return t;if(Vu(t))return NaN;if(Uu(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Uu(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Ce(t);var r=et.test(t);return r||nt.test(t)?Bt(t.slice(2),r?2:8):tt.test(t)?NaN:+t}function oi(t){return vo(t,mi(t))}function ai(t){return null==t?"":Xn(t)}var ui=Ao((function(t,e){if(la(e)||Iu(e))vo(e,vi(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),ii=Ao((function(t,e){vo(e,mi(e),t)})),si=Ao((function(t,e,r,n){vo(e,mi(e),t,n)})),ci=Ao((function(t,e,r,n){vo(e,vi(e),t,n)})),pi=Go(Wr),li=jn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&ia(e[0],e[1],o)&&(n=1);++r1),e})),vo(t,zo(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wi=Go((function(t,e){return null==t?{}:function(t,e){return kn(t,e,(function(e,r){return hi(t,r)}))}(t,e)}));function Ci(t,e){if(null==t)return{};var r=ie(zo(t),(function(t){return[t]}));return e=Xo(e),kn(t,r,(function(t,r){return e(t,r[0])}))}var xi=Bo(vi),Si=Bo(mi);function $i(t){return null==t?[]:Se(t,vi(t))}var Oi=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Fi(e):e)}));function Fi(t){return ji(ai(t).toLowerCase())}function Pi(t){return(t=ai(t))&&t.replace(at,Pe).replace($t,"")}var Ri=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),ki=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),Ii=wo("toLowerCase"),Li=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Ti=Co((function(t,e,r){return t+(r?" ":"")+ji(e)})),Di=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),ji=wo("toUpperCase");function Bi(t,e,r){return t=ai(t),void 0===(e=r?void 0:e)?function(t){return Rt.test(t)}(t)?function(t){return t.match(Ft)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Ni=jn((function(t,e){try{return Qt(t,void 0,e)}catch(r){return ju(r)?r:new lt(r)}})),Mi=Go((function(t,e){return ee(e,(function(e){e=Ca(e),zr(t,e,yu(t[e],t))})),t}));function Ui(t){return function(){return t}}var Hi=$o(),qi=$o(!0);function Gi(t){return t}function Yi(t){return wn("function"==typeof t?t:Vr(t,1))}var zi=jn((function(t,e){return function(r){return vn(r,t,e)}})),Wi=jn((function(t,e){return function(r){return vn(t,r,e)}}));function Ki(t,e,r){var n=vi(e),o=pn(e,n);null!=r||Uu(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=pn(e,vi(e)));var a=!(Uu(r)&&"chain"in r&&!r.chain),u=Bu(t);return ee(o,(function(r){var n=e[r];t[r]=n,u&&(t.prototype[r]=function(){var e=this.__chain__;if(a||e){var r=t(this.__wrapped__);return(r.__actions__=go(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Vi(){}var Xi=Ro(ie),Ji=Ro(ne),Zi=Ro(le);function Qi(t){return sa(t)?me(Ca(t)):function(t){return function(e){return ln(e,t)}}(t)}var ts=Io(),es=Io(!0);function rs(){return[]}function ns(){return!1}var os,as=Po((function(t,e){return t+e}),0),us=Do("ceil"),is=Po((function(t,e){return t/e}),1),ss=Do("floor"),cs=Po((function(t,e){return t*e}),1),ps=Do("round"),ls=Po((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new gt(e);return t=ei(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hu,$r.assign=ui,$r.assignIn=ii,$r.assignInWith=si,$r.assignWith=ci,$r.at=pi,$r.before=du,$r.bind=yu,$r.bindAll=Mi,$r.bindKey=gu,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ru(t)?t:[t]},$r.chain=Qa,$r.chunk=function(t,e,r){e=(r?ia(t,e,r):void 0===e)?1:ar(ei(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,a=0,u=ct(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:ei(n))<0&&(n+=o),n=r>n?0:ri(n);r>>0)?(t=ai(t))&&("string"==typeof e||null!=e&&!zu(e))&&!(e=Xn(e))&&Ie(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new gt(e);return r=null==r?0:ar(ei(r),0),jn((function(e){var n=e[r],o=so(e,0,r);return n&&se(o,n),Qt(t,this,o)}))},$r.tail=function(t){var e=null==t?0:t.length;return e?Gn(t,1,e):[]},$r.take=function(t,e,r){return t&&t.length?Gn(t,0,(e=r||void 0===e?1:ei(e))<0?0:e):[]},$r.takeRight=function(t,e,r){var n=null==t?0:t.length;return n?Gn(t,(e=n-(e=r||void 0===e?1:ei(e)))<0?0:e,n):[]},$r.takeRightWhile=function(t,e){return t&&t.length?to(t,Xo(e,3),!1,!0):[]},$r.takeWhile=function(t,e){return t&&t.length?to(t,Xo(e,3)):[]},$r.tap=function(t,e){return e(t),t},$r.throttle=function(t,r,n){var o=!0,a=!0;if("function"!=typeof t)throw new gt(e);return Uu(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),vu(t,r,{leading:o,maxWait:r,trailing:a})},$r.thru=tu,$r.toArray=Qu,$r.toPairs=xi,$r.toPairsIn=Si,$r.toPath=function(t){return Ru(t)?ie(t,Ca):Vu(t)?[t]:go(wa(ai(t)))},$r.toPlainObject=oi,$r.transform=function(t,e,r){var n=Ru(t),o=n||Tu(t)||Xu(t);if(e=Xo(e,4),null==r){var a=t&&t.constructor;r=o?n?new a:[]:Uu(t)&&Bu(a)?Or(zt(t)):{}}return(o?ee:sn)(t,(function(t,n,o){return e(r,t,n,o)})),r},$r.unary=function(t){return hu(t,1)},$r.union=Ha,$r.unionBy=qa,$r.unionWith=Ga,$r.uniq=function(t){return t&&t.length?Jn(t):[]},$r.uniqBy=function(t,e){return t&&t.length?Jn(t,Xo(e,2)):[]},$r.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Jn(t,void 0,e):[]},$r.unset=function(t,e){return null==t||Zn(t,e)},$r.unzip=Ya,$r.unzipWith=za,$r.update=function(t,e,r){return null==t?t:Qn(t,e,ao(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(t,e,ao(r),n)},$r.values=$i,$r.valuesIn=function(t){return null==t?[]:Se(t,mi(t))},$r.without=Wa,$r.words=Bi,$r.wrap=function(t,e){return Cu(ao(e),t)},$r.xor=Ka,$r.xorBy=Va,$r.xorWith=Xa,$r.zip=Ja,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Za,$r.entries=xi,$r.entriesIn=Si,$r.extend=ii,$r.extendWith=si,Ki($r,$r),$r.add=as,$r.attempt=Ni,$r.camelCase=Oi,$r.capitalize=Fi,$r.ceil=us,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=ni(r))==r?r:0),void 0!==e&&(e=(e=ni(e))==e?e:0),Kr(ni(t),e,r)},$r.clone=function(t){return Vr(t,4)},$r.cloneDeep=function(t){return Vr(t,5)},$r.cloneDeepWith=function(t,e){return Vr(t,5,e="function"==typeof e?e:void 0)},$r.cloneWith=function(t,e){return Vr(t,4,e="function"==typeof e?e:void 0)},$r.conformsTo=function(t,e){return null==e||Xr(t,e,vi(e))},$r.deburr=Pi,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=is,$r.endsWith=function(t,e,r){t=ai(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Kr(ei(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$u,$r.escape=function(t){return(t=ai(t))&&T.test(t)?t.replace(I,Re):t},$r.escapeRegExp=function(t){return(t=ai(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Ru(t)?ne:en;return r&&ia(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=nu,$r.findIndex=Pa,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=ou,$r.findLastIndex=Ra,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=au,$r.forEachRight=uu,$r.forIn=function(t,e){return null==t?t:an(t,Xo(e,3),mi)},$r.forInRight=function(t,e){return null==t?t:un(t,Xo(e,3),mi)},$r.forOwn=function(t,e){return t&&sn(t,Xo(e,3))},$r.forOwnRight=function(t,e){return t&&cn(t,Xo(e,3))},$r.get=_i,$r.gt=Ou,$r.gte=Fu,$r.has=function(t,e){return null!=t&&na(t,e,dn)},$r.hasIn=hi,$r.head=Ia,$r.identity=Gi,$r.includes=function(t,e,r,n){t=Iu(t)?t:$i(t),r=r&&!n?ei(r):0;var o=t.length;return r<0&&(r=ar(o+r,0)),Ku(t)?r<=o&&t.indexOf(e,r)>-1:!!o&&de(t,e,r)>-1},$r.indexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=null==r?0:ei(r);return o<0&&(o=ar(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=ti(e),void 0===r?(r=e,e=0):r=ti(r),function(t,e,r){return t>=ur(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=Wu,$r.isString=Ku,$r.isSymbol=Vu,$r.isTypedArray=Xu,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hu(t)&&ra(t)==v},$r.isWeakSet=function(t){return Hu(t)&&"[object WeakSet]"==_n(t)},$r.join=function(t,e){return null==t?"":nr.call(t,e)},$r.kebabCase=Ri,$r.last=ja,$r.lastIndexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=n;return void 0!==r&&(o=(o=ei(r))<0?ar(n+o,0):ur(o,n-1)),e==e?function(t,e,r){for(var n=r+1;n--;)if(t[n]===e)return n;return n}(t,e,o):he(t,ge,o,!0)},$r.lowerCase=ki,$r.lowerFirst=Ii,$r.lt=Ju,$r.lte=Zu,$r.max=function(t){return t&&t.length?rn(t,Gi,hn):void 0},$r.maxBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),hn):void 0},$r.mean=function(t){return ve(t,Gi)},$r.meanBy=function(t,e){return ve(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,Gi,xn):void 0},$r.minBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),xn):void 0},$r.stubArray=rs,$r.stubFalse=ns,$r.stubObject=function(){return{}},$r.stubString=function(){return""},$r.stubTrue=function(){return!0},$r.multiply=cs,$r.nth=function(t,e){return t&&t.length?Pn(t,ei(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=Dt),this},$r.noop=Vi,$r.now=_u,$r.pad=function(t,e,r){t=ai(t);var n=(e=ei(e))?Ne(t):0;if(!e||n>=e)return t;var o=(e-n)/2;return ko(Qe(o),r)+t+ko(Ze(o),r)},$r.padEnd=function(t,e,r){t=ai(t);var n=(e=ei(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ur(t+o*(e-t+jt("1e-"+((o+"").length-1))),e)}return Tn(t,e)},$r.reduce=function(t,e,r){var n=Ru(t)?ce:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Ru(t)?pe:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?ia(t,e,r):void 0===e)?1:ei(e),Dn(ai(t),e)},$r.replace=function(){var t=arguments,e=ai(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$r.result=function(t,e,r){var n=-1,o=(e=uo(e,t)).length;for(o||(o=1,t=void 0);++n9007199254740991)return[];var r=4294967295,n=ur(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r=a)return t;var i=r-Ne(n);if(i<1)return n;var s=u?so(u,0,i).join(""):t.slice(0,i);if(void 0===o)return s+n;if(u&&(i+=s.length-i),zu(o)){if(t.slice(i).search(o)){var c,p=s;for(o.global||(o=dt(o.source,ai(Q.exec(o))+"g")),o.lastIndex=0;c=o.exec(p);)var l=c.index;s=s.slice(0,void 0===l?i:l)}}else if(t.indexOf(Xn(o),i)!=i){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=ai(t))&&L.test(t)?t.replace(k,He):t},$r.uniqueId=function(t){var e=++Ct;return ai(t)+e},$r.upperCase=Di,$r.upperFirst=ji,$r.each=au,$r.eachRight=uu,$r.first=Ia,Ki($r,(os={},sn($r,(function(t,e){wt.call($r.prototype,e)||(os[e]=t)})),os),{chain:!1}),$r.VERSION="4.17.21",ee(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){$r[t].placeholder=$r})),ee(["drop","take"],(function(t,e){Rr.prototype[t]=function(r){r=void 0===r?1:ar(ei(r),0);var n=this.__filtered__&&!e?new Rr(this):this.clone();return n.__filtered__?n.__takeCount__=ur(r,n.__takeCount__):n.__views__.push({size:ur(r,4294967295),type:t+(n.__dir__<0?"Right":"")}),n},Rr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),ee(["filter","map","takeWhile"],(function(t,e){var r=e+1,n=1==r||3==r;Rr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Xo(t,3),type:r}),e.__filtered__=e.__filtered__||n,e}})),ee(["head","last"],(function(t,e){var r="take"+(e?"Right":"");Rr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Rr.prototype[t]=function(){return this.__filtered__?new Rr(this):this[r](1)}})),Rr.prototype.compact=function(){return this.filter(Gi)},Rr.prototype.find=function(t){return this.filter(t).head()},Rr.prototype.findLast=function(t){return this.reverse().find(t)},Rr.prototype.invokeMap=jn((function(t,e){return"function"==typeof t?new Rr(this):this.map((function(r){return vn(r,t,e)}))})),Rr.prototype.reject=function(t){return this.filter(Eu(Xo(t)))},Rr.prototype.slice=function(t,e){t=ei(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Rr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=ei(e))<0?r.dropRight(-e):r.take(e-t)),r)},Rr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Rr.prototype.toArray=function(){return this.take(4294967295)},sn(Rr.prototype,(function(t,e){var r=/^(?:filter|find|map|reject)|While$/.test(e),n=/^(?:head|last)$/.test(e),o=$r[n?"take"+("last"==e?"Right":""):e],a=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,u=n?[1]:arguments,i=e instanceof Rr,s=u[0],c=i||Ru(e),p=function(t){var e=o.apply($r,se([t],u));return n&&l?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(i=c=!1);var l=this.__chain__,f=!!this.__actions__.length,_=a&&!l,h=i&&!f;if(!a&&c){e=h?e:new Rr(this);var d=t.apply(e,u);return d.__actions__.push({func:tu,args:[p],thisArg:void 0}),new Pr(d,l)}return _&&h?t.apply(this,u):(d=this.thru(p),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=vt[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",n=/^(?:pop|shift)$/.test(t);$r.prototype[t]=function(){var t=arguments;if(n&&!this.__chain__){var o=this.value();return e.apply(Ru(o)?o:[],t)}return this[r]((function(r){return e.apply(Ru(r)?r:[],t)}))}})),sn(Rr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(vr,n)||(vr[n]=[]),vr[n].push({name:e,func:r})}})),vr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Rr.prototype.clone=function(){var t=new Rr(this.__wrapped__);return t.__actions__=go(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=go(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=go(this.__views__),t},Rr.prototype.reverse=function(){if(this.__filtered__){var t=new Rr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Rr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Ru(t),n=e<0,o=r?t.length:0,a=function(t,e,r){for(var n=-1,o=r.length;++n=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},$r.prototype.plant=function(t){for(var e,r=this;r instanceof Fr;){var n=Sa(r);n.__index__=0,n.__values__=void 0,e?o.__wrapped__=n:e=n;var o=n;r=r.__wrapped__}return o.__wrapped__=t,e},$r.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Rr){var e=t;return this.__actions__.length&&(e=new Rr(this)),(e=e.reverse()).__actions__.push({func:tu,args:[Ua],thisArg:void 0}),new Pr(e,this.__chain__)}return this.thru(Ua)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,ze&&($r.prototype[ze]=function(){return this}),$r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ut._=qe,define((function(){return qe}))):qt?((qt.exports=qe)._=qe,Ht._=qe):Ut._=qe}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}),_$lodash_35=_$lodash_35.exports;var _$app_66={};Object.defineProperty(_$app_66,"__esModule",{value:!0}),_$app_66.default=void 0;var _default=new _$openApi_94.OpenAPI("sub-store");_$app_66.default=_default;var _$processors_73={};function ___typeof_73(t){return(___typeof_73="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$processors_73,"__esModule",{value:!0}),_$processors_73.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_73.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_66);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_73(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||_unsupportedIterableToArray(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___regeneratorRuntime_73(){___regeneratorRuntime_73=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,u),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_73(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_73(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_73(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_73(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_73(a,n,o,u,i,"throw",t)}u(void 0)}))}}function _createForOfIteratorHelper(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_73(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_73(t,e):void 0}}function ___arrayLikeToArray_73(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_90.getFlag)(e.name);e.name=removeFlag(e.name),e.name=r+" "+e.name,e.name=e.name.replace(/\ud83c\uddf9\ud83c\uddfc/g,"\ud83c\udde8\ud83c\uddf3")}else e.name=removeFlag(e.name);return e}))}}},"Sort Operator":function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc";return{name:"Sort Operator",func:function(e){switch(t){case"asc":case"desc":return e.sort((function(e,r){return(e.name>r.name?1:-1)*("desc"===t?-1:1)}));case"random":return function(t){for(var e,r,n=t.length;0!==n;)r=Math.floor(Math.random()*n),e=t[n-=1],t[n]=t[r],t[r]=e;return t}(e);default:throw new Error("Unknown sort option: "+t)}}}},"Regex Sort Operator":function(t){return{name:"Regex Sort Operator",func:function(e){return t=t.map((function(t){return buildRegex(t)})),e.sort((function(e,r){var n=getRegexOrder(t,e.name),o=getRegexOrder(t,r.name);return n&&!o?-1:o&&!n?1:n&&o?n1){void 0===c[t.name]&&(c[t.name]=1);for(var e="",r=c[t.name]++,n=0;r>0;)e=u[r%10]+e,r=parseInt(r/10),n++;for(;n++0&&-1==="\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>e/2-1){r=" ... ",n+=5;break}for(o="",a=this.position;ae/2-1){o=" ... ",a-=5;break}return u=this.buffer.slice(n,a),_$common_7.repeat(" ",t)+r+u+o+"\n"+_$common_7.repeat(" ",t+this.position-n+r.length)+"^"},Mark.prototype.toString=function(t){var e,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),t||(e=this.getSnippet())&&(r+=":\n"+e),r},_$mark_11=Mark;var TYPE_CONSTRUCTOR_OPTIONS=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"],_$type_18=function(t,e){var r,n;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===TYPE_CONSTRUCTOR_OPTIONS.indexOf(e))throw new _$exception_9('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(r=e.styleAliases||null,n={},null!==r&&Object.keys(r).forEach((function(t){r[t].forEach((function(e){n[String(e)]=t}))})),n),-1===YAML_NODE_KINDS.indexOf(this.kind))throw new _$exception_9('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')},_$schema_12={};function compileList(t,e,r){var n=[];return t.include.forEach((function(t){r=compileList(t,e,r)})),t[e].forEach((function(t){r.forEach((function(e,r){e.tag===t.tag&&e.kind===t.kind&&n.push(r)})),r.push(t)})),r.filter((function(t,e){return-1===n.indexOf(e)}))}function Schema(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach((function(t){if(t.loadKind&&"scalar"!==t.loadKind)throw new _$exception_9("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=compileList(this,"implicit",[]),this.compiledExplicit=compileList(this,"explicit",[]),this.compiledTypeMap=function(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(t){r[t.kind][t.tag]=r.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/,_$float_21=new _$type_18("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!YAML_FLOAT_PATTERN.test(t)||"_"===t[t.length-1])},construct:function(t){var e,r,n,o;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:e.indexOf(":")>=0?(e.split(":").forEach((function(t){o.unshift(parseFloat(t,10))})),e=0,n=1,o.forEach((function(t){e+=t*n,n*=60})),r*e):r*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||_$common_7.isNegativeZero(t))},represent:function(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(_$common_7.isNegativeZero(t))return"-0.0";return r=t.toString(10),SCIENTIFIC_WITHOUT_DOT.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"}),_$json_17=new _$schema_12({include:[_$failsafe_16],implicit:[_$null_28,_$bool_20,_$int_22,_$float_21]}),_$core_13=new _$schema_12({include:[_$json_17]}),YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),_$timestamp_34=new _$type_18("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==YAML_DATE_REGEXP.exec(t)||null!==YAML_TIMESTAMP_REGEXP.exec(t))},construct:function(t){var e,r,n,o,a,u,i,s,c=0,p=null;if(null===(e=YAML_DATE_REGEXP.exec(t))&&(e=YAML_TIMESTAMP_REGEXP.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,n,o));if(a=+e[4],u=+e[5],i=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(p=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(p=-p)),s=new Date(Date.UTC(r,n,o,a,u,i,c)),p&&s.setTime(s.getTime()-p),s},instanceOf:Date,represent:function(t){return t.toISOString()}}),_$merge_27=new _$type_18("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),NodeBuffer;try{var _require=require;NodeBuffer=_require("buffer").Buffer}catch(__){}var BASE64_MAP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",_$binary_19=new _$type_18("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,r,n=0,o=t.length,a=BASE64_MAP;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8==0},construct:function(t){var e,r,n=t.replace(/[\r\n=]/g,""),o=n.length,a=BASE64_MAP,u=0,i=[];for(e=0;e>16&255),i.push(u>>8&255),i.push(255&u)),u=u<<6|a.indexOf(n.charAt(e));return 0==(r=o%4*6)?(i.push(u>>16&255),i.push(u>>8&255),i.push(255&u)):18===r?(i.push(u>>10&255),i.push(u>>2&255)):12===r&&i.push(u>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(i):new NodeBuffer(i):i},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,a=t.length,u=BASE64_MAP;for(e=0;e>18&63],n+=u[o>>12&63],n+=u[o>>6&63],n+=u[63&o]),o=(o<<8)+t[e];return 0==(r=a%3)?(n+=u[o>>18&63],n+=u[o>>12&63],n+=u[o>>6&63],n+=u[63&o]):2===r?(n+=u[o>>10&63],n+=u[o>>4&63],n+=u[o<<2&63],n+=u[64]):1===r&&(n+=u[o>>2&63],n+=u[o<<4&63],n+=u[64],n+=u[64]),n}}),_hasOwnProperty=Object.prototype.hasOwnProperty,_toString=Object.prototype.toString,_$omap_29=new _$type_18("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,r,n,o,a,u=[],i=t;for(e=0,r=i.length;e3)return!1;if("/"!==e[e.length-n.length-1])return!1}return!0},construct:function(t){var e=t,r=/\/([gim]*)$/.exec(t),n="";return"/"===e[0]&&(r&&(n=r[1]),e=e.slice(1,e.length-n.length-1)),new RegExp(e,n)},predicate:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},represent:function(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}}),esprima;try{var ___require_23=require;esprima=___require_23("esprima")}catch(_){"undefined"!=typeof window&&(esprima=window.esprima)}var _$function_23=new _$type_18("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(t){if(null===t)return!1;try{var e="("+t+")",r=esprima.parse(e,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(n){return!1}},construct:function(t){var e,r="("+t+")",n=esprima.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(t){o.push(t.name)})),e=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(e[0]+1,e[1]-1)):new Function(o,"return "+r.slice(e[0],e[1]))},predicate:function(t){return"[object Function]"===Object.prototype.toString.call(t)},represent:function(t){return t.toString()}}),_$default_full_14=_$schema_12.DEFAULT=new _$schema_12({include:[_$default_safe_15],explicit:[_$undefined_25,_$regexp_24,_$function_23]}),_$loader_10={},___hasOwnProperty_10=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(t){return Object.prototype.toString.call(t)}function is_EOL(t){return 10===t||13===t}function is_WHITE_SPACE(t){return 9===t||32===t}function is_WS_OR_EOL(t){return 9===t||32===t||10===t||13===t}function is_FLOW_INDICATOR(t){return 44===t||91===t||93===t||123===t||125===t}function fromHexCode(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function simpleEscapeSequence(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function charFromCodepoint(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256),i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||_$default_full_14,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function generateError(t,e){return new _$exception_9(e,new _$mark_11(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function throwError(t,e){throw generateError(t,e)}function throwWarning(t,e){t.onWarning&&t.onWarning.call(null,generateError(t,e))}var directiveHandlers={YAML:function(t,e,r){var n,o,a;null!==t.version&&throwError(t,"duplication of %YAML directive"),1!==r.length&&throwError(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&throwError(t,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),a=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&throwWarning(t,"unsupported YAML version of the document")},TAG:function(t,e,r){var n,o;2!==r.length&&throwError(t,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],PATTERN_TAG_HANDLE.test(n)||throwError(t,"ill-formed tag handle (first argument) of the TAG directive"),___hasOwnProperty_10.call(t.tagMap,n)&&throwError(t,'there is a previously declared suffix for "'+n+'" tag handle'),PATTERN_TAG_URI.test(o)||throwError(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[n]=o}};function captureSegment(t,e,r,n){var o,a,u,i;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,a=t.anchor,u=[],i=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=u),n=t.input.charCodeAt(t.position);0!==n&&45===n&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1));)if(i=!0,t.position++,skipSeparationSpace(t,!0,-1)&&t.lineIndent<=e)u.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,composeNode(t,e,CONTEXT_BLOCK_IN,!1,!0),u.push(t.result),skipSeparationSpace(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&0!==n)throwError(t,"bad indentation of a sequence entry");else if(t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,p,l,f,_,h,a,u),f=_=h=null),skipSeparationSpace(t,!0,-1),i=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==i)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===o?throwError(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?throwError(t,"repeat of an indentation width identifier"):(p=e+o-1,c=!0)}if(is_WHITE_SPACE(a)){do{a=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!is_EOL(a)&&0!==a)}for(;0!==a;){for(readLineBreak(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentp&&(p=t.lineIndent),is_EOL(a))l++;else{if(t.lineIndent0){for(o=u,a=0;o>0;o--)(u=fromHexCode(i=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+u:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(a),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(i)?(captureSegment(t,r,n,!0),writeFoldedLines(t,skipSeparationSpace(t,!1,e)),r=n=t.position):t.position===t.lineStart&&testDocumentSeparator(t)?throwError(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}throwError(t,"unexpected end of the stream within a double quoted scalar")}(t,l)?d=!0:function(t){var e,r,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&throwError(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),___hasOwnProperty_10.call(t.anchorMap,r)||throwError(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],skipSeparationSpace(t,!0,-1),!0}(t)?(d=!0,null===t.tag&&null===t.anchor||throwError(t,"alias node should not have any properties")):function(t,e,r){var n,o,a,u,i,s,c,p,l=t.kind,f=t.result;if(is_WS_OR_EOL(p=t.input.charCodeAt(t.position))||is_FLOW_INDICATOR(p)||35===p||38===p||42===p||33===p||124===p||62===p||39===p||34===p||37===p||64===p||96===p)return!1;if((63===p||45===p)&&(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n)))return!1;for(t.kind="scalar",t.result="",o=a=t.position,u=!1;0!==p;){if(58===p){if(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n))break}else if(35===p){if(is_WS_OR_EOL(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&testDocumentSeparator(t)||r&&is_FLOW_INDICATOR(p))break;if(is_EOL(p)){if(i=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){u=!0,p=t.input.charCodeAt(t.position);continue}t.position=a,t.line=i,t.lineStart=s,t.lineIndent=c;break}}u&&(captureSegment(t,o,a,!1),writeFoldedLines(t,t.line-i),o=a=t.position,u=!1),is_WHITE_SPACE(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return captureSegment(t,o,a,!1),!!t.result||(t.kind=l,t.result=f,!1)}(t,l,CONTEXT_FLOW_IN===r)&&(d=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===_&&(d=i&&readBlockSequence(t,f))),null!==t.tag&&"!"!==t.tag)if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&throwError(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s tag; it should be "'+p.kind+'", not "'+t.kind+'"'),p.resolve(t.result)?(t.result=p.construct(t.result),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):throwError(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):throwError(t,"unknown tag !<"+t.tag+">");return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||d}function readDocument(t){var e,r,n,o,a=t.position,u=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};0!==(o=t.input.charCodeAt(t.position))&&(skipSeparationSpace(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==o));){for(u=!0,o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&throwError(t,"directive name must not be less than one character in length");0!==o;){for(;is_WHITE_SPACE(o);)o=t.input.charCodeAt(++t.position);if(35===o){do{o=t.input.charCodeAt(++t.position)}while(0!==o&&!is_EOL(o));break}if(is_EOL(o))break;for(e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==o&&readLineBreak(t),___hasOwnProperty_10.call(directiveHandlers,r)?directiveHandlers[r](t,r,n):throwWarning(t,'unknown document directive "'+r+'"')}skipSeparationSpace(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,skipSeparationSpace(t,!0,-1)):u&&throwError(t,"directives end mark is expected"),composeNode(t,t.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(t,!0,-1),t.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(t.input.slice(a,t.position))&&throwWarning(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&testDocumentSeparator(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,skipSeparationSpace(t,!0,-1)):t.position0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(u,i)}else{for(a=0;an&&" "!==t[f+1],f=a);else if(!isPrintable(u))return STYLE_DOUBLE;i=a>0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(u,i)}p=p||l&&a-f-1>n&&" "!==t[f+1]}return c||p?r>9&&needIndentIndicator(t)?STYLE_DOUBLE:p?STYLE_FOLDED:STYLE_LITERAL:_&&!o(t)?STYLE_PLAIN:STYLE_SINGLE}function writeScalar(t,e,r,n){t.dump=function(){if(0===e.length)return"''";if(!t.noCompatMode&&-1!==DEPRECATED_BOOLEANS_SYNTAX.indexOf(e))return"'"+e+"'";var o=t.indent*Math.max(1,r),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),u=n||t.flowLevel>-1&&r>=t.flowLevel;switch(chooseScalarStyle(e,u,t.indent,a,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,a=/(\n+)([^\n]*)/g,u=(o=-1!==(o=t.indexOf("\n"))?o:t.length,a.lastIndex=o,foldLine(t.slice(0,o),e)),i="\n"===t[0]||" "===t[0];n=a.exec(t);){var s=n[1],c=n[2];r=" "===c[0],u+=s+(i||r||""===c?"":"\n")+foldLine(c,e),i=r}return u}(e,a),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",a=0;a=55296&&e<=56319&&(r=t.charCodeAt(a+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),a++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[a]:n||encodeHex(e);return o}(e)+'"';default:throw new _$exception_9("impossible error: invalid scalar style")}}()}function blockHeader(t,e){var r=needIndentIndicator(t)?String(e):"",n="\n"===t[t.length-1];return r+(!n||"\n"!==t[t.length-2]&&"\n"!==t?n?"":"-":"+")+"\n"}function dropEndingNewline(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function foldLine(t,e){if(""===t||" "===t[0])return t;for(var r,n,o=/ [^ ]/g,a=0,u=0,i=0,s="";r=o.exec(t);)(i=r.index)-a>e&&(n=u>a?u:i,s+="\n"+t.slice(a,n),a=n+1),u=i;return s+="\n",t.length-a>e&&u>a?s+=t.slice(a,u)+"\n"+t.slice(u+1):s+=t.slice(a),s.slice(1)}function detectType(t,e,r){var n,o,a,u,i,s;for(a=0,u=(o=r?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+s+'" style');n=i.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,a){t.tag=null,t.dump=r,detectType(t,r,!1)||detectType(t,r,!0);var u=___toString_8.call(t.dump);n&&(n=t.flowLevel<0||t.flowLevel>e);var i,s,c="[object Object]"===u||"[object Array]"===u;if(c&&(s=-1!==(i=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[i])t.dump="*ref_"+i;else{if(c&&s&&!t.usedDuplicates[i]&&(t.usedDuplicates[i]=!0),"[object Object]"===u)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,a,u,i,s,c,p="",l=t.tag,f=Object.keys(r);if(!0===t.sortKeys)f.sort();else if("function"==typeof t.sortKeys)f.sort(t.sortKeys);else if(t.sortKeys)throw new _$exception_9("sortKeys must be a boolean or a function");for(o=0,a=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,i,!0,s)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+=":":c+=": ",p+=c+=t.dump));t.tag=l,t.dump=p||"{}"}(t,e,t.dump,o),s&&(t.dump="&ref_"+i+t.dump)):(function(t,e,r){var n,o,a,u,i,s="",c=t.tag,p=Object.keys(r);for(n=0,o=p.length;n1024&&(i+="? "),i+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,u,!1,!1)&&(s+=i+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+i+" "+t.dump));else if("[object Array]"===u){var p=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,a,u="",i=t.tag;for(o=0,a=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],a=[];for(function t(e,r,n){var o,a,u;if(null!==e&&"object"==typeof e)if(-1!==(a=r.indexOf(e)))-1===n.indexOf(a)&&n.push(a);else if(r.push(e),Array.isArray(e))for(a=0,u=e.length;a0?o-4:o;for(r=0;r>16&255,u[i++]=e>>8&255,u[i++]=255&e;return 2===a&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,u[i++]=255&e),1===a&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,u[i++]=e>>8&255,u[i++]=255&e),u},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],a=0,u=r-n;au?u:a+16383));return 1===n?(e=t[r-1],o.push(lookup[e>>2]+lookup[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],o.push(lookup[e>>10]+lookup[e>>4&63]+lookup[e<<2&63]+"=")),o.join("")}},lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",__i_1=0,len=code.length;__i_10)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function encodeChunk(t,e,r){for(var n,o,a=[],u=e;u>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return a.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var a,u,i=8*o-n-1,s=(1<>1,p=-7,l=r?o-1:0,f=r?-1:1,_=t[e+l];for(l+=f,a=_&(1<<-p)-1,_>>=-p,p+=i;p>0;a=256*a+t[e+l],l+=f,p-=8);for(u=a&(1<<-p)-1,a>>=-p,p+=n;p>0;u=256*u+t[e+l],l+=f,p-=8);if(0===a)a=1-c;else{if(a===s)return u?NaN:1/0*(_?-1:1);u+=Math.pow(2,n),a-=c}return(_?-1:1)*u*Math.pow(2,a-n)},write:function(t,e,r,n,o,a){var u,i,s,c=8*a-o-1,p=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:a-1,h=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(i=isNaN(e)?1:0,u=p):(u=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-u))<1&&(u--,s*=2),(e+=u+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(u++,s/=2),u+l>=p?(i=0,u=p):u+l>=1?(i=(e*s-1)*Math.pow(2,o),u+=l):(i=e*Math.pow(2,l-1)*Math.pow(2,o),u=0));o>=8;t[r+_]=255&i,_+=h,i/=256,o-=8);for(u=u<0;t[r+_]=255&u,_+=h,u/=256,c-=8);t[r+_-h]|=128*d}},_$base64_4={exports:{}};(function(t,e){(function(){!function(t,e){var r,n;"object"==typeof _$base64_4.exports?_$base64_4.exports=e():"function"==typeof define&&define.amd?define(e):(r=t.Base64,(n=e()).noConflict=function(){return t.Base64=r,n},t.Meteor&&(Base64=n),t.Base64=n)}("undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:this,(function(){"use strict";var t,r="function"==typeof atob,n="function"==typeof btoa,o="function"==typeof e,a="function"==typeof TextDecoder?new TextDecoder:void 0,u="function"==typeof TextEncoder?new TextEncoder:void 0,i=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},i.forEach((function(e,r){return t[e]=r})),t),c=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,p=String.fromCharCode.bind(String),l="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):function(t,e){return void 0===e&&(e=function(t){return t}),new Uint8Array(Array.prototype.slice.call(t,0).map(e))},f=function(t){return t.replace(/=/g,"").replace(/[+\/]/g,(function(t){return"+"==t?"-":"_"}))},_=function(t){return t.replace(/[^A-Za-z0-9\+\/]/g,"")},h=function(t){for(var e,r,n,o,a="",u=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");a+=i[(e=r<<16|n<<8|o)>>18&63]+i[e>>12&63]+i[e>>6&63]+i[63&e]}return u?a.slice(0,u-3)+"===".substring(u):a},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,y=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>6)+p(128|63&e):p(224|e>>>12&15)+p(128|e>>>6&63)+p(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return p(240|e>>>18&7)+p(128|e>>>12&63)+p(128|e>>>6&63)+p(128|63&e)},m=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,A=function(t){return t.replace(m,v)},b=o?function(t){return e.from(t,"utf8").toString("base64")}:u?function(t){return y(u.encode(t))}:function(t){return d(A(t))},E=function(t,e){return void 0===e&&(e=!1),e?f(b(t)):b(t)},w=function(t){return E(t,!0)},C=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,x=function(t){switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return p(55296+(e>>>10))+p(56320+(1023&e));case 3:return p((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return p((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},S=function(t){return t.replace(C,x)},$=function(t){if(t=t.replace(/\s+/g,""),!c.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));for(var e,r,n,o="",a=0;a>16&255):64===n?p(e>>16&255,e>>8&255):p(e>>16&255,e>>8&255,255&e);return o},O=r?function(t){return atob(_(t))}:o?function(t){return e.from(t,"base64").toString("binary")}:$,F=o?function(t){return l(e.from(t,"base64"))}:function(t){return l(O(t),(function(t){return t.charCodeAt(0)}))},P=function(t){return F(k(t))},R=o?function(t){return e.from(t,"base64").toString("utf8")}:a?function(t){return a.decode(F(t))}:function(t){return S(O(t))},k=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},I=function(t){return R(k(t))},L=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},T=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,L(e))};t("fromBase64",(function(){return I(this)})),t("toBase64",(function(t){return E(this,t)})),t("toBase64URI",(function(){return E(this,!0)})),t("toBase64URL",(function(){return E(this,!0)})),t("toUint8Array",(function(){return P(this)}))},D=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,L(e))};t("toBase64",(function(t){return g(this,t)})),t("toBase64URI",(function(){return g(this,!0)})),t("toBase64URL",(function(){return g(this,!0)}))},j={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:I,toBase64:E,encode:E,encodeURI:w,encodeURL:w,utob:A,btou:S,decode:I,isValid:function(t){if("string"!=typeof t)return!1;var e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},fromUint8Array:g,toUint8Array:P,extendString:T,extendUint8Array:D,extendBuiltins:function(){T(),D()},Base64:{}};return Object.keys(j).forEach((function(t){return j.Base64[t]=j[t]})),j}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_$buffer_2({}).Buffer),_$base64_4=_$base64_4.exports;var _$preprocessors_72={};Object.defineProperty(_$preprocessors_72,"__esModule",{value:!0}),_$preprocessors_72.default=void 0;var keys,___default_72=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},(keys=["dm1lc3M","c3NyOi8v","dHJvamFu","c3M6Ly","c3NkOi8v","c2hhZG93","aHR0c"],{name:"Base64 Pre-processor",test:function(t){return keys.some((function(e){return-1!==t.indexOf(e)}))},parse:function(t){return _$base64_4.Base64.decode(t)}}),{name:"Clash Pre-processor",test:function(t){return/proxies/.test(t)},parse:function(t){return(0,_$staticJsYaml_65.safeLoad)(t).proxies.map((function(t){return JSON.stringify(t)})).join("\n")}},{name:"SSD Pre-processor",test:function(t){return 0===t.indexOf("ssd://")},parse:function(t){for(var e=[],r=JSON.parse(_$base64_4.Base64.decode(t.split("ssd://")[1])),n=r.port,o=r.encryption,a=r.password,u=r.servers,i=0;i({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const a=e.find(({source:e})=>e===t.source),u=t.start;if(a){const e=t.end,i=a.text[u.line-1],s=(u.line===e.line?e.column:i.length+1)-u.column||1;n&&(o+="\nnote: "+n),o+=`\n --\x3e ${t.source}:${u.line}:${u.column}\n${"".padEnd(r)} |\n${u.line.toString().padStart(r)} | ${i}\n${"".padEnd(r)} | ${"".padEnd(u.column-1)}${"".padEnd(s,"^")}`}else o+=`\n at ${t.source}:${u.line}:${u.column}`,n&&(o+=": "+n);return o}return this.problems.filter(t=>"info"!==t[0]).map(t=>function(t,e,n,o=[]){let a;a=(a=n?o.reduce((t,{location:e})=>Math.max(t,e.start.line),n.start.line):Math.max.apply(null,o.map(t=>t.location.start.line))).toString().length;let u=`${t}: ${e}`;n&&(u+=r(n,a));for(const i of o)u+=r(i.location,a,i.message);return u}(...t)).join("\n\n")}}var _$GrammarError_53=GrammarError;const visitor={build(t){function e(e,...r){return t[e.type](e,...r)}function r(){}function n(t,...r){return e(t.expression,...r)}function o(t){return function(r,...n){r[t].forEach(t=>e(t,...n))}}const a={grammar(t,...r){t.topLevelInitializer&&e(t.topLevelInitializer,...r),t.initializer&&e(t.initializer,...r),t.rules.forEach(t=>e(t,...r))},top_level_initializer:r,initializer:r,rule:n,named:n,choice:o("alternatives"),action:n,sequence:o("elements"),labeled:n,text:n,simple_and:n,simple_not:n,optional:n,zero_or_more:n,one_or_more:n,group:n,semantic_and:r,semantic_not:r,rule_ref:r,literal:r,class:r,any:r};return Object.keys(a).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=a[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.alternatives.every(o),sequence:t=>t.elements.some(o),simple_and:n,simple_not:n,optional:n,zero_or_more:n,semantic_and:n,semantic_not:n,rule_ref(e){const r=asts.findRule(t,e.name);return r?o(r):void 0},literal:t=>""!==t.value,class:r,any:r});return o(e)}};var _$asts_36=asts,_$opcodes_38={PUSH:0,PUSH_EMPTY_STRING:35,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:36,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CHAR_CLASS:20,MATCH_REGEXP:20,ACCEPT_N:21,ACCEPT_STRING:22,FAIL:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29},_$inferenceMatchResult_41={};const ALWAYS_MATCH=1,SOMETIMES_MATCH=0,NEVER_MATCH=-1;function inferenceMatchResult(t){function e(t){return t.match=SOMETIMES_MATCH}function r(t){return a(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=a(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let u=0;u0?NEVER_MATCH:SOMETIMES_MATCH}const a=_$visitor_52.build({rule(t){let e,r=0;if(void 0===t.match){t.match=SOMETIMES_MATCH;do{if(e=t.match,t.match=a(t.expression),++r>6)throw new _$GrammarError_53("Infinity cycle detected when trying to evaluate node match result",t.location)}while(e!==t.match)}return t.match},named:n,choice:t=>t.match=o(t.alternatives,!0),action:n,sequence:t=>t.match=o(t.elements,!1),labeled:n,text:n,simple_and:n,simple_not:t=>t.match=-a(t.expression),optional:r,zero_or_more:r,one_or_more:n,group:n,semantic_and:e,semantic_not:e,rule_ref(e){const r=_$asts_36.findRule(t,e.name);return e.match=a(r)},literal(t){const e=0===t.value.length?ALWAYS_MATCH:SOMETIMES_MATCH;return t.match=e},class(t){const e=0===t.parts.length?NEVER_MATCH:SOMETIMES_MATCH;return t.match=e},any:e});a(t)}inferenceMatchResult.ALWAYS_MATCH=ALWAYS_MATCH,inferenceMatchResult.SOMETIMES_MATCH=SOMETIMES_MATCH,inferenceMatchResult.NEVER_MATCH=NEVER_MATCH,_$inferenceMatchResult_41=inferenceMatchResult;const{ALWAYS_MATCH:__ALWAYS_MATCH_39,SOMETIMES_MATCH:__SOMETIMES_MATCH_39,NEVER_MATCH:__NEVER_MATCH_39}=_$inferenceMatchResult_41;var _$generateBytecode_39=function(t){const e=[],r=[],n=[],o=[];function a(t){const e=JSON.stringify(t),r=n.findIndex(t=>JSON.stringify(t)===e);return-1===r?n.push(t)-1:r}function u(t,e,r){const n={predicate:t,params:e,body:r.code,location:r.codeLocation},a=JSON.stringify(n),u=o.findIndex(t=>JSON.stringify(t)===a);return-1===u?o.push(n)-1:u}function i(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function s(t,...e){return t.concat(...e)}function c(t,e,r,n){return t===__ALWAYS_MATCH_39?r:t===__NEVER_MATCH_39?n:e.concat([r.length,n.length],r,n)}function p(t,e,r,n){const o=Object.keys(r).map(t=>n-r[t]);return[_$opcodes_38.CALL,t,e,o.length].concat(o)}function l(t,e,r){const n=0|t.match;return s([_$opcodes_38.PUSH_CURR_POS],[_$opcodes_38.SILENT_FAILS_ON],h(t,{sp:r.sp+1,env:i(r.env),action:null}),[_$opcodes_38.SILENT_FAILS_OFF],c(e?-n:n,[e?_$opcodes_38.IF_ERROR:_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[e?_$opcodes_38.POP:_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],[e?_$opcodes_38.POP_CURR_POS:_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))}function f(t,e,r){const n=u(!0,Object.keys(r.env),t);return s([_$opcodes_38.UPDATE_SAVED_POS],p(n,0,r.env,r.sp),c(0|t.match,[_$opcodes_38.IF],s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_FAILED]:[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_UNDEFINED]:[_$opcodes_38.PUSH_FAILED])))}function _(t){return e=[_$opcodes_38.WHILE_NOT_ERROR],r=s([_$opcodes_38.APPEND],t),e.concat([r.length],r);var e,r}const h=_$visitor_52.build({grammar(t){t.rules.forEach(h),t.literals=e,t.classes=r,t.expectations=n,t.functions=o},rule(t){t.bytecode=h(t.expression,{sp:-1,env:{},pluck:[],action:null})},named(t,e){const r=0|t.match,n=r===__NEVER_MATCH_39?null:a({type:"rule",value:t.name});return s([_$opcodes_38.SILENT_FAILS_ON],h(t.expression,e),[_$opcodes_38.SILENT_FAILS_OFF],c(r,[_$opcodes_38.IF_ERROR],[_$opcodes_38.FAIL,n],[]))},choice:(t,e)=>function t(e,r){const n=0|e[0].match,o=h(e[0],{sp:r.sp,env:i(r.env),action:null});return n===__ALWAYS_MATCH_39?o:s(o,e.length>1?c(__SOMETIMES_MATCH_39,[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],t(e.slice(1),r)),[]):[])}(t.alternatives,e),action(t,e){const r=i(e.env),n="sequence"!==t.expression.type||0===t.expression.elements.length,o=h(t.expression,{sp:e.sp+(n?1:0),env:r,action:t}),a=0|t.expression.match,l=n&&a!==__NEVER_MATCH_39?u(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(a,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.LOAD_SAVED_POS,1],p(l,1,r,e.sp+2)),[]),[_$opcodes_38.NIP]):o},sequence:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],function e(r,n){if(r.length>0){const o=t.elements.length-r.length+1;return s(h(r[0],{sp:n.sp,env:n.env,pluck:n.pluck,action:null}),c(0|r[0].match,[_$opcodes_38.IF_NOT_ERROR],e(r.slice(1),{sp:n.sp+1,env:n.env,pluck:n.pluck,action:n.action}),s(o>1?[_$opcodes_38.POP_N,o]:[_$opcodes_38.POP],[_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_FAILED])))}if(n.pluck.length>0)return s([_$opcodes_38.PLUCK,t.elements.length+1,n.pluck.length],n.pluck.map(t=>n.sp-t));if(n.action){const e=u(!1,Object.keys(n.env),n.action);return s([_$opcodes_38.LOAD_SAVED_POS,t.elements.length],p(e,t.elements.length+1,n.env,n.sp))}return s([_$opcodes_38.WRAP,t.elements.length],[_$opcodes_38.NIP])}(t.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action})),labeled(t,e){let r=e.env;const n=t.label,o=e.sp+1;return n&&(r=i(e.env),e.env[t.label]=o),t.pick&&e.pluck.push(o),h(t.expression,{sp:e.sp,env:r,action:null})},text:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],h(t.expression,{sp:e.sp+1,env:i(e.env),action:null}),c(0|t.match,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.TEXT]),[_$opcodes_38.NIP])),simple_and:(t,e)=>l(t.expression,!1,e),simple_not:(t,e)=>l(t.expression,!0,e),optional:(t,e)=>s(h(t.expression,{sp:e.sp,env:i(e.env),action:null}),c(-(0|t.expression.match),[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.PUSH_NULL]),[])),zero_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:i(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,_(r),[_$opcodes_38.POP])},one_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:i(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,c(0|t.expression.match,[_$opcodes_38.IF_NOT_ERROR],s(_(r),[_$opcodes_38.POP]),s([_$opcodes_38.POP],[_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))},group:(t,e)=>h(t.expression,{sp:e.sp,env:i(e.env),action:null}),semantic_and:(t,e)=>f(t,!1,e),semantic_not:(t,e)=>f(t,!0,e),rule_ref:e=>[_$opcodes_38.RULE,_$asts_36.indexOfRule(t,e.name)],literal(t){if(t.value.length>0){const r=0|t.match,n=r===__SOMETIMES_MATCH_39||r===__ALWAYS_MATCH_39&&!t.ignoreCase?function(t){const r=e.indexOf(t);return-1===r?e.push(t)-1:r}(t.ignoreCase?t.value.toLowerCase():t.value):null,o=r!==__ALWAYS_MATCH_39?a({type:"literal",value:t.value,ignoreCase:t.ignoreCase}):null;return c(r,t.ignoreCase?[_$opcodes_38.MATCH_STRING_IC,n]:[_$opcodes_38.MATCH_STRING,n],t.ignoreCase?[_$opcodes_38.ACCEPT_N,t.value.length]:[_$opcodes_38.ACCEPT_STRING,n],[_$opcodes_38.FAIL,o])}return[_$opcodes_38.PUSH_EMPTY_STRING]},class(t){const e=0|t.match,n=e===__SOMETIMES_MATCH_39?function(t){const e={value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase},n=JSON.stringify(e),o=r.findIndex(t=>JSON.stringify(t)===n);return-1===o?r.push(e)-1:o}(t):null,o=e!==__ALWAYS_MATCH_39?a({type:"class",value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase}):null;return c(e,[_$opcodes_38.MATCH_CHAR_CLASS,n],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,o])},any(t){const e=0|t.match,r=e!==__ALWAYS_MATCH_39?a({type:"any"}):null;return c(e,[_$opcodes_38.MATCH_ANY],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,r])}});h(t)},_$stack_50=class{constructor(t,e,r){this.sp=-1,this.maxSp=-1,this.varName=e,this.ruleName=t,this.type=r}name(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack underflow: attempt to use a variable '${this.varName}' at an index ${t}`);return this.varName+t}push(t){const e=this.name(++this.sp)+" = "+t+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e}pop(t){return void 0!==t?(this.sp-=t,Array.from({length:t},(t,e)=>this.name(this.sp+1+e))):this.name(this.sp--)}top(){return this.name(this.sp)}index(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack overflow: attempt to get a variable at a negative index ${t}`);return this.name(this.sp-t)}result(){if(this.maxSp<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack is empty, can't get the result'`);return this.name(0)}defines(){return this.maxSp<0?"":this.type+" "+Array.from({length:this.maxSp+1},(t,e)=>this.name(e)).join(", ")+";"}checkedIf(t,e,r){const n=this.sp;if(e(),r){const e=this.sp;if(this.sp=n,r(),e!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Branches of a condition can't move the stack pointer differently (before: "+n+", after then: "+e+", after else: "+this.sp+").")}}checkedLoop(t,e){const r=this.sp;if(e(),r!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Body of a loop can't move the stack pointer (before: "+r+", after: "+this.sp+").")}},_$version_56="2.0.1",_$utils_51={};function hex(t){return t.charCodeAt(0).toString(16).toUpperCase()}_$utils_51.hex=hex,_$utils_51.stringEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))},_$utils_51.regexpClassEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))};var _$base64_59={};const intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");_$base64_59.encode=function(t){if(0<=t&&t>>=5)>0&&(e|=32),r+=_$base64_59.encode(e)}while(n>0);return r}},_$util_63={getArg:function(t,e,r){if(e in t)return t[e];if(3===arguments.length)return r;throw new Error('"'+e+'" is a required argument.')}};const supportsNullProto=!("__proto__"in Object.create(null));function identity(t){return t}function isProtoString(t){if(!t)return!1;const e=t.length;if(e<9)return!1;if(95!==t.charCodeAt(e-1)||95!==t.charCodeAt(e-2)||111!==t.charCodeAt(e-3)||116!==t.charCodeAt(e-4)||111!==t.charCodeAt(e-5)||114!==t.charCodeAt(e-6)||112!==t.charCodeAt(e-7)||95!==t.charCodeAt(e-8)||95!==t.charCodeAt(e-9))return!1;for(let r=e-10;r>=0;r--)if(36!==t.charCodeAt(r))return!1;return!0}function strcmp(t,e){return t===e?0:null===t?1:null===e?-1:t>e?1:-1}_$util_63.toSetString=supportsNullProto?identity:function(t){return isProtoString(t)?"$"+t:t},_$util_63.fromSetString=supportsNullProto?identity:function(t){return isProtoString(t)?t.slice(1):t},_$util_63.compareByGeneratedPositionsInflated=function(t,e){let r=t.generatedLine-e.generatedLine;return 0!==r||0!=(r=t.generatedColumn-e.generatedColumn)||0!==(r=strcmp(t.source,e.source))||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)?r:strcmp(t.name,e.name)};const PROTOCOL="http:",PROTOCOL_AND_HOST=PROTOCOL+"//host";function createSafeHandler(t){return e=>{const r=getURLType(e),n=buildSafeBase(e),o=new URL(e,n);t(o);const a=o.toString();return"absolute"===r?a:"scheme-relative"===r?a.slice(PROTOCOL.length):"path-absolute"===r?a.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,a)}}function withBase(t,e){return new URL(t,e).toString()}function buildSafeBase(t){const e=t.split("..").length-1,r=function(t,e){let r=0;for(;;){const t="p"+r++;if(-1===e.indexOf(t))return t}}(0,t);let n=PROTOCOL_AND_HOST+"/";for(let o=0;o0&&!n[n.length-1]&&n.pop();r.length>0&&n.length>0&&r[0]===n[0];)r.shift(),n.shift();return n.map(()=>"..").concat(r).join("/")+e.search+e.hash}const ensureDirectory=createSafeHandler(t=>{t.pathname=t.pathname.replace(/\/?$/,"/")}),normalize=createSafeHandler(t=>{});_$util_63.normalize=normalize,_$util_63.join=function(t,e){const r=getURLType(e),n=getURLType(t);if(t=ensureDirectory(t),"absolute"===r)return withBase(e,void 0);if("absolute"===n)return withBase(e,t);if("scheme-relative"===r)return normalize(e);if("scheme-relative"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL.length);if("path-absolute"===r)return normalize(e);if("path-absolute"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL_AND_HOST.length);const o=buildSafeBase(e+t);return computeRelativeURL(o,withBase(e,withBase(t,o)))},_$util_63.relative=function(t,e){const r=function(t,e){if(getURLType(t)!==getURLType(e))return null;const r=buildSafeBase(t+e),n=new URL(t,r),o=new URL(e,r);try{new URL("",o.toString())}catch(a){return null}return o.protocol!==n.protocol||o.user!==n.user||o.password!==n.password||o.hostname!==n.hostname||o.port!==n.port?null:computeRelativeURL(n,o)}(t,e);return"string"==typeof r?r:normalize(e)};var _$arraySet_57={};class ArraySet{constructor(){this._array=[],this._set=new Map}static fromArray(t,e){const r=new ArraySet;for(let n=0,o=t.length;n=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&a>=o||_$util_63.compareByGeneratedPositionsInflated(t,e)<=0}(this._last,t)?(this._sorted=!1,this._array.push(t)):(this._last=t,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(_$util_63.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}}},_$sourceMapGenerator_61={};const __ArraySet_61=_$arraySet_57.ArraySet,MappingList=_$mappingList_60.MappingList;class SourceMapGenerator{constructor(t){t||(t={}),this._file=_$util_63.getArg(t,"file",null),this._sourceRoot=_$util_63.getArg(t,"sourceRoot",null),this._skipValidation=_$util_63.getArg(t,"skipValidation",!1),this._sources=new __ArraySet_61,this._names=new __ArraySet_61,this._mappings=new MappingList,this._sourcesContents=null}static fromSourceMap(t){const e=t.sourceRoot,r=new SourceMapGenerator({file:t.file,sourceRoot:e});return t.eachMapping((function(t){const n={generated:{line:t.generatedLine,column:t.generatedColumn}};null!=t.source&&(n.source=t.source,null!=e&&(n.source=_$util_63.relative(e,n.source)),n.original={line:t.originalLine,column:t.originalColumn},null!=t.name&&(n.name=t.name)),r.addMapping(n)})),t.sources.forEach((function(n){let o=n;null!=e&&(o=_$util_63.relative(e,n)),r._sources.has(o)||r._sources.add(o);const a=t.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)})),r}addMapping(t){const e=_$util_63.getArg(t,"generated"),r=_$util_63.getArg(t,"original",null);let n=_$util_63.getArg(t,"source",null),o=_$util_63.getArg(t,"name",null);this._skipValidation||this._validateMapping(e,r,n,o),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:r&&r.line,originalColumn:r&&r.column,source:n,name:o})}setSourceContent(t,e){let r=t;null!=this._sourceRoot&&(r=_$util_63.relative(this._sourceRoot,r)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[_$util_63.toSetString(r)]=e):this._sourcesContents&&(delete this._sourcesContents[_$util_63.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))}applySourceMap(t,e,r){let n=e;if(null==e){if(null==t.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=t.file}const o=this._sourceRoot;null!=o&&(n=_$util_63.relative(o,n));const a=this._mappings.toArray().length>0?new __ArraySet_61:this._sources,u=new __ArraySet_61;this._mappings.unsortedForEach((function(e){if(e.source===n&&null!=e.originalLine){const n=t.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=n.source&&(e.source=n.source,null!=r&&(e.source=_$util_63.join(r,e.source)),null!=o&&(e.source=_$util_63.relative(o,e.source)),e.originalLine=n.line,e.originalColumn=n.column,null!=n.name&&(e.name=n.name))}const i=e.source;null==i||a.has(i)||a.add(i);const s=e.name;null==s||u.has(s)||u.add(s)}),this),this._sources=a,this._names=u,t.sources.forEach((function(e){const n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=_$util_63.join(r,e)),null!=o&&(e=_$util_63.relative(o,e)),this.setSourceContent(e,n))}),this)}_validateMapping(t,e,r,n){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!e&&!r&&!n);else if(!(t&&"line"in t&&"column"in t&&e&&"line"in e&&"column"in e&&t.line>0&&t.column>=0&&e.line>0&&e.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:r,original:e,name:n}))}_serializeMappings(){let t,e,r,n,o=0,a=1,u=0,i=0,s=0,c=0,p="";const l=this._mappings.toArray();for(let f=0,_=l.length;f<_;f++){if(t="",(e=l[f]).generatedLine!==a)for(o=0;e.generatedLine!==a;)t+=";",a++;else if(f>0){if(!_$util_63.compareByGeneratedPositionsInflated(e,l[f-1]))continue;t+=","}t+=_$base64Vlq_58.encode(e.generatedColumn-o),o=e.generatedColumn,null!=e.source&&(n=this._sources.indexOf(e.source),t+=_$base64Vlq_58.encode(n-c),c=n,t+=_$base64Vlq_58.encode(e.originalLine-1-i),i=e.originalLine-1,t+=_$base64Vlq_58.encode(e.originalColumn-u),u=e.originalColumn,null!=e.name&&(r=this._names.indexOf(e.name),t+=_$base64Vlq_58.encode(r-s),s=r)),p+=t}return p}_generateSourcesContent(t,e){return t.map((function(t){if(!this._sourcesContents)return null;null!=e&&(t=_$util_63.relative(e,t));const r=_$util_63.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)}toJSON(){const t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}}SourceMapGenerator.prototype._version=3,_$sourceMapGenerator_61.SourceMapGenerator=SourceMapGenerator;var _$sourceNode_62={};const __SourceMapGenerator_62=_$sourceMapGenerator_61.SourceMapGenerator,REGEX_NEWLINE=/(\r?\n)/,NEWLINE_CODE=10,isSourceNode="$$$isSourceNode$$$";class SourceNode{constructor(t,e,r,n,o){this.children=[],this.sourceContents={},this.line=null==t?null:t,this.column=null==e?null:e,this.source=null==r?null:r,this.name=null==o?null:o,this[isSourceNode]=!0,null!=n&&this.add(n)}static fromStringWithSourceMap(t,e,r){const n=new SourceNode,o=t.split(REGEX_NEWLINE);let a=0;const u=function(){return t()+(t()||"");function t(){return a=0;e--)this.prepend(t[e]);else{if(!t[isSourceNode]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);this.children.unshift(t)}return this}walk(t){let e;for(let r=0,n=this.children.length;r0){for(e=[],r=0;rnew __SourceNode_40(n+u,0===u?o:0,e.source,u===a.length-1?t:[t,"\n"],r)))}function wrapInSourceNode(t,e,r,n,o){return r?new __SourceNode_40(null,null,r.source,[t,toSourceNode(e,r,o),new __SourceNode_40(r.end.line,r.end.column-1,r.source,n)]):new __SourceNode_40(null,null,null,[t,e,n])}var _$generateJs_40=function(t,e){function r(t){return t instanceof __SourceNode_40?t:t.replace(/^(.+)$/gm," $1")}function n(t){return"peg$c"+t}function o(t){return"peg$r"+t}function a(t){return"peg$e"+t}function u(t){return"peg$f"+t}function i(t){return"peg$parse"+t}function s(t){return t.codeLocation?toSourceNode(t.code,t.codeLocation,"$"+t.type):t.code}t.code=function(t){function n(){return[`// Generated by Peggy ${_$version_56}.`,"//","// https://peggyjs.org/"]}function o(){return e.trace?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}const a={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),a=n();return a.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{a.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),a.push("")),a.push(t,"","module.exports = "+o()+";"),a},es(){const r=Object.keys(e.dependencies),o=n();return o.push(""),r.length>0&&(r.forEach(t=>{o.push("import "+t+' from "'+stringEscape(e.dependencies[t])+'";')}),o.push("")),o.push(t,"","export {"," peg$SyntaxError as SyntaxError,",e.trace?" peg$DefaultTracer as DefaultTracer,":""," peg$parse as parse","};"),o},amd(){const a=Object.keys(e.dependencies),u="["+a.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",i=a.join(", ");return[...n(),"define("+u+", function("+i+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const a=Object.keys(e.dependencies),u=a.map(t=>e.dependencies[t]),i="["+u.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=u.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=a.join(", "),p=n();return p.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+i+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+s+");"),null!==e.exportVar&&p.push(" } else {"," root."+e.exportVar+" = factory();"),p.push(" }","})(this, function("+c+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"),p}}[e.format]();return new __SourceNode_40(null,null,e.grammarSource,a.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}(function(){const c=[];t.topLevelInitializer&&(c.push(s(t.topLevelInitializer)),c.push("")),c.push("function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," var self = Error.call(this, message);"," // istanbul ignore next Check is a necessary evil to support older environments"," if (Object.setPrototypeOf) {"," Object.setPrototypeOf(self, peg$SyntaxError.prototype);"," }"," self.expected = expected;"," self.found = found;"," self.location = location;",' self.name = "SyntaxError";'," return self;","}","","peg$subclass(peg$SyntaxError, Error);","","function peg$padEnd(str, targetLength, padString) {",' padString = padString || " ";'," if (str.length > targetLength) { return str; }"," targetLength -= str.length;"," padString += padString.repeat(targetLength);"," return str + padString.slice(0, targetLength);","}","","peg$SyntaxError.prototype.format = function(sources) {",' var str = "Error: " + this.message;'," if (this.location) {"," var src = null;"," var k;"," for (k = 0; k < sources.length; k++) {"," if (sources[k].source === this.location.source) {"," src = sources[k].text.split(/\\r\\n|\\n|\\r/g);"," break;"," }"," }"," var s = this.location.start;",' var loc = this.location.source + ":" + s.line + ":" + s.column;'," if (src) {"," var e = this.location.end;"," var filler = peg$padEnd(\"\", s.line.toString().length, ' ');"," var line = src[s.line - 1];"," var last = s.line === e.line ? e.column : line.length + 1;"," var hatLen = (last - s.column) || 1;",' str += "\\n --\x3e " + loc + "\\n"',' + filler + " |\\n"',' + s.line + " | " + line + "\\n"',' + filler + " | " + peg$padEnd("", s.column - 1, \' \')',' + peg$padEnd("", hatLen, "^");'," } else {",' str += "\\n at " + loc;'," }"," }"," return str;","};","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/"/g, "\\\\\\"")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/\\]/g, "\\\\]")',' .replace(/\\^/g, "\\\\^")',' .replace(/-/g, "\\\\-")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""),e.trace&&c.push("function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};","");const p="{ "+e.allowedStartRules.map(t=>t+": "+i(t)).join(", ")+" }",l=i(e.allowedStartRules[0]);return c.push("function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};"," var peg$source = options.grammarSource;",""," var peg$startRuleFunctions = "+p+";"," var peg$startRuleFunction = "+l+";","",new __SourceNode_40(null,null,e.grammarSource,[t.literals.map((t,e)=>" var "+n(e)+' = "'+stringEscape(t)+'";').concat("",t.classes.map((t,e)=>{return" var "+o(e)+" = /^["+((r=t).inverted?"^":"")+r.value.map(t=>Array.isArray(t)?regexpClassEscape(t[0])+"-"+regexpClassEscape(t[1]):regexpClassEscape(t)).join("")+"]/"+(r.ignoreCase?"i":"")+";";var r})).concat("",t.expectations.map((t,e)=>" var "+a(e)+" = "+function(t){switch(t.type){case"rule":return'peg$otherExpectation("'+stringEscape(t.value)+'")';case"literal":return'peg$literalExpectation("'+stringEscape(t.value)+'", '+t.ignoreCase+")";case"class":return"peg$classExpectation(["+t.value.map(t=>Array.isArray(t)?'["'+stringEscape(t[0])+'", "'+stringEscape(t[1])+'"]':'"'+stringEscape(t)+'"').join(", ")+"], "+t.inverted+", "+t.ignoreCase+")";case"any":return"peg$anyExpectation()";default:throw new Error("Unknown expectation type ("+JSON.stringify(t)+")")}}(t)+";")).concat("").join("\n"),t.functions.map((function(t,e){return wrapInSourceNode(`\n var ${u(e)} = function(${t.params.join(", ")}) {`,t.body,t.location,"};")}))]),""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$maxFailPos = 0;"," var peg$maxFailExpected = [];"," var peg$silentFails = 0;",""),e.cache&&c.push(" var peg$resultsCache = {};",""),e.trace&&c.push(' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""),c.push(" var peg$result;","",' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }",""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }",""," function offset() {"," return peg$savedPos;"," }",""," function range() {"," return {"," source: peg$source,"," start: peg$savedPos,"," end: peg$currPos"," };"," }",""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }",""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }",""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }",""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }",""," function peg$computeLocation(startPos, endPos) {"," var startPosDetails = peg$computePosDetails(startPos);"," var endPosDetails = peg$computePosDetails(endPos);",""," return {"," source: peg$source,"," start: {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," },"," end: {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," }"," };"," }",""," function peg$fail(expected) {"," if (peg$currPos < peg$maxFailPos) { return; }",""," if (peg$currPos > peg$maxFailPos) {"," peg$maxFailPos = peg$currPos;"," peg$maxFailExpected = [];"," }",""," peg$maxFailExpected.push(expected);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""),t.rules.forEach(s=>{c.push(...function(s){const c=[],p=new _$stack_50(s.name,"s","var"),l=function e(s){let c=0;const l=s.length,f=[];let _;function h(t,n){const o=n+3,a=s[c+o-2],u=s[c+o-1];let i,l;p.checkedIf(c,()=>{c+=o,i=e(s.slice(c,c+a)),c+=a},u>0?()=>{l=e(s.slice(c,c+u)),c+=u}:null),f.push("if ("+t+") {"),f.push(...i.map(r)),u>0&&(f.push("} else {"),f.push(...l.map(r))),f.push("}")}function d(t){const n=s[c+2-1];let o;p.checkedLoop(c,()=>{c+=2,o=e(s.slice(c,c+n)),c+=n}),f.push("while ("+t+") {"),f.push(...o.map(r)),f.push("}")}function y(){const t=s[c+4-1],e=u(s[c+1])+"("+s.slice(c+4,c+4+t).map(t=>p.index(t)).join(", ")+")";p.pop(s[c+2]),f.push(p.push(e)),c+=4+t}for(;cp.index(t)).join(", ")} ]`,p.pop(s[c+1]),f.push(p.push(_)),c+=r;break}case _$opcodes_38.IF:h(p.top(),0);break;case _$opcodes_38.IF_ERROR:h(p.top()+" === peg$FAILED",0);break;case _$opcodes_38.IF_NOT_ERROR:h(p.top()+" !== peg$FAILED",0);break;case _$opcodes_38.WHILE_NOT_ERROR:d(p.top()+" !== peg$FAILED");break;case _$opcodes_38.MATCH_ANY:h("input.length > peg$currPos",0);break;case _$opcodes_38.MATCH_STRING:h(t.literals[s[c+1]].length>1?"input.substr(peg$currPos, "+t.literals[s[c+1]].length+") === "+n(s[c+1]):"input.charCodeAt(peg$currPos) === "+t.literals[s[c+1]].charCodeAt(0),1);break;case _$opcodes_38.MATCH_STRING_IC:h("input.substr(peg$currPos, "+t.literals[s[c+1]].length+").toLowerCase() === "+n(s[c+1]),1);break;case _$opcodes_38.MATCH_CHAR_CLASS:h(o(s[c+1])+".test(input.charAt(peg$currPos))",1);break;case _$opcodes_38.ACCEPT_N:f.push(p.push(s[c+1]>1?"input.substr(peg$currPos, "+s[c+1]+")":"input.charAt(peg$currPos)")),f.push(s[c+1]>1?"peg$currPos += "+s[c+1]+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.ACCEPT_STRING:f.push(p.push(n(s[c+1]))),f.push(t.literals[s[c+1]].length>1?"peg$currPos += "+t.literals[s[c+1]].length+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.FAIL:f.push(p.push("peg$FAILED")),f.push("if (peg$silentFails === 0) { peg$fail("+a(s[c+1])+"); }"),c+=2;break;case _$opcodes_38.LOAD_SAVED_POS:f.push("peg$savedPos = "+p.index(s[c+1])+";"),c+=2;break;case _$opcodes_38.UPDATE_SAVED_POS:f.push("peg$savedPos = peg$currPos;"),c++;break;case _$opcodes_38.CALL:y();break;case _$opcodes_38.RULE:f.push(p.push(i(t.rules[s[c+1]].name)+"()")),c+=2;break;case _$opcodes_38.SILENT_FAILS_ON:f.push("peg$silentFails++;"),c++;break;case _$opcodes_38.SILENT_FAILS_OFF:f.push("peg$silentFails--;"),c++;break;default:throw new Error("Invalid opcode: "+s[c]+".")}return f}(s.bytecode);return c.push(wrapInSourceNode(" function ",i(s.name),s.nameLocation,"() {\n",s.name)),e.trace&&c.push(" var startPos = peg$currPos;"),c.push(r(p.defines())),c.push(...function(r,n){const o=[];return o.push(""),e.trace&&o.push("peg$tracer.trace({",' type: "rule.enter",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)","});",""),e.cache&&(o.push("var key = peg$currPos * "+t.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","","if (cached) {"," peg$currPos = cached.nextPos;",""),e.trace&&o.push("if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+r+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)"," });","}",""),o.push(" return cached.result;","}","")),o}('"'+stringEscape(s.name)+'"',_$asts_36.indexOfRule(t,s.name)).map(r)),c.push(...l.map(r)),c.push(...function(t,r){const n=[];return e.cache&&n.push("","peg$resultsCache[key] = { nextPos: peg$currPos, result: "+r+" };"),e.trace&&n.push("","if ("+r+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+t+","," result: "+r+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+t+","," location: peg$computeLocation(startPos, startPos)"," });","}"),n.push("","return "+r+";"),n}('"'+stringEscape(s.name)+'"',p.result()).map(r)),c.push("}"),c}(s).map(r)),c.push("")}),t.initializer&&(c.push(s(t.initializer)),c.push("")),c.push(" peg$result = peg$startRuleFunction();",""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$fail(peg$endExpectation());"," }",""," throw peg$buildStructuredError("," peg$maxFailExpected,"," peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,"," peg$maxFailPos < input.length"," ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)"," : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)"," );"," }","}"),new __SourceNode_40(null,null,e.grammarSource,c.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}())},_$removeProxyRules_42=function(t,e,r){const n=[];t.rules.forEach((o,a)=>{var u;"rule"===(u=o).type&&"rule_ref"===u.expression.type&&(function(t,e,n){_$visitor_52.build({rule_ref(o){o.name===e&&(o.name=n,r.info(`Proxy rule "${e}" replaced by the rule "${n}"`,o.location,[{message:"This rule will be used",location:_$asts_36.findRule(t,n).nameLocation}]))}})(t)}(t,o.name,o.expression.name),-1===e.allowedStartRules.indexOf(o.name)&&n.push(a))}),n.reverse(),n.forEach(e=>{t.rules.splice(e,1)})},_$reportDuplicateLabels_43=function(t,e,r){function n(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function o(t,e){a(t.expression,n(e))}const a=_$visitor_52.build({rule(t){a(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{a(t,n(e))})},action:o,labeled(t,e){const n=t.label;n&&Object.prototype.hasOwnProperty.call(e,n)&&r.error(`Label "${t.label}" is already defined`,t.labelLocation,[{message:"Original label location",location:e[n]}]),a(t.expression,e),e[t.label]=t.labelLocation},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o});a(t)},_$reportDuplicateRules_44=function(t,e,r){const n={};_$visitor_52.build({rule(t){Object.prototype.hasOwnProperty.call(n,t.name)?r.error(`Rule "${t.name}" is already defined`,t.nameLocation,[{message:"Original rule location",location:n[t.name]}]):n[t.name]=t.nameLocation}})(t)},_$reportInfiniteRecursion_46=function(t,e,r){const n=[],o=[],a=_$visitor_52.build({rule(t){n.push(t.name),a(t.expression),n.pop()},sequence(e){e.elements.every(e=>(a(e),!_$asts_36.alwaysConsumesOnSuccess(t,e)))},rule_ref(e){o.push(e);const u=_$asts_36.findRule(t,e.name);if(-1!==n.indexOf(e.name))return n.push(e.name),void r.error("Possible infinite loop when parsing (left recursion: "+n.join(" -> ")+")",u.nameLocation,o.map((t,e,r)=>({message:e+1!==r.length?`Step ${e+1}: call of the rule "${t.name}" without input consumption`:`Step ${e+1}: call itself without input consumption - left recursion`,location:t.location})));u&&a(u),o.pop()}});a(t)},_$reportInfiniteRepetition_47=function(t,e,r){_$visitor_52.build({zero_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)},one_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)}})(t)},_$reportUndefinedRules_48=function(t,e,r){_$visitor_52.build({rule_ref(e){_$asts_36.findRule(t,e.name)||r.error(`Rule "${e.name}" is not defined`,e.location)}})(t)},_$reportIncorrectPlucking_45=function(t,e,r){const n=_$visitor_52.build({action(t){n(t.expression,t)},labeled(t,e){t.pick&&e&&r.error('"@" cannot be used with an action block',t.labelLocation,[{message:"Action block location",location:e.codeLocation}]),n(t.expression)}});n(t)};class Defaults{constructor(t){"function"==typeof(t=void 0!==t?t:{}).error&&(this.error=t.error),"function"==typeof t.warning&&(this.warning=t.warning),"function"==typeof t.info&&(this.info=t.info)}error(){}warning(){}info(){}}var _$session_49=class{constructor(t){this._callbacks=new Defaults(t),this._firstError=null,this.errors=0,this.problems=[],this.stage=null}error(...t){++this.errors,null===this._firstError&&(this._firstError=new _$GrammarError_53(...t),this._firstError.stage=this.stage,this._firstError.problems=this.problems),this.problems.push(["error",...t]),this._callbacks.error(this.stage,...t)}warning(...t){this.problems.push(["warning",...t]),this._callbacks.warning(this.stage,...t)}info(...t){this.problems.push(["info",...t]),this._callbacks.info(this.stage,...t)}checkErrors(){if(0!==this.errors)throw this._firstError}};function processOptions(t,e){const r={};return Object.keys(t).forEach(e=>{r[e]=t[e]}),Object.keys(e).forEach(t=>{Object.prototype.hasOwnProperty.call(r,t)||(r[t]=e[t])}),r}const compiler={visitor:_$visitor_52,passes:{check:[_$reportUndefinedRules_48,_$reportDuplicateRules_44,_$reportDuplicateLabels_43,_$reportInfiniteRecursion_46,_$reportInfiniteRepetition_47,_$reportIncorrectPlucking_45],transform:[_$removeProxyRules_42,_$inferenceMatchResult_41],generate:[_$generateBytecode_39,_$generateJs_40]},compile(ast,passes,options){if(options=void 0!==options?options:{},options=processOptions(options,{allowedStartRules:[ast.rules[0].name],cache:!1,dependencies:{},exportVar:null,format:"bare",output:"parser",trace:!1}),!Array.isArray(options.allowedStartRules))throw new Error("allowedStartRules must be an array");if(0===options.allowedStartRules.length)throw new Error("Must have at least one start rule");const allRules=ast.rules.map(t=>t.name);for(const t of options.allowedStartRules)if(-1===allRules.indexOf(t))throw new Error(`Unknown start rule "${t}"`);const session=new _$session_49(options);switch(Object.keys(passes).forEach(t=>{session.stage=t,session.info("Process stage "+t),passes[t].forEach(e=>{session.info(`Process pass ${t}.${e.name}`),e(ast,options,session)}),session.checkErrors()}),options.output){case"parser":return eval(ast.code.toString());case"source":return ast.code.toString();case"source-and-map":return ast.code;default:throw new Error("Invalid output format: "+options.output+".")}}};var _$compiler_37=compiler,_$parser_54={};const OPS_TO_PREFIXED_TYPES={$:"text","&":"simple_and","!":"simple_not"},OPS_TO_SUFFIXED_TYPES={"?":"optional","*":"zero_or_more","+":"one_or_more"},OPS_TO_SEMANTIC_PREDICATE_TYPES={"&":"semantic_and","!":"semantic_not"};function peg$SyntaxError(t,e,r,n){var o=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(o,peg$SyntaxError.prototype),o.expected=e,o.found=r,o.location=n,o.name="SyntaxError",o}function peg$padEnd(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}!function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(peg$SyntaxError,Error),peg$SyntaxError.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,n=null;for(r=0;r0){for(e=1,r=1;eYt&&(Yt=Ht,zt=[]),zt.push(t))}function re(){var e,r,o,a,u,i;if(e=Ht,Ie(),r=Ht,(o=function(){var e,r,o,a;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Wt&&ee(E)),r!==n&&(o=ke())!==n?(125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===Wt&&ee(w)),a!==n&&Le()!==n?(qt=e,e=function(t){return{type:"top_level_initializer",code:t[0],codeLocation:t[1],location:Kt()}}(o)):(Ht=e,e=n)):(Ht=e,e=n),e}())!==n?(a=Ie(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(a=function(){var t,e;return t=Ht,(e=ke())!==n&&Le()!==n?(qt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Kt()}}(e)):(Ht=t,t=n),t}())!==n?(u=Ie(),o=a):(Ht=o,o=n),o===n&&(o=null),a=[],u=Ht,(i=ne())!==n?(Ie(),u=i):(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,(i=ne())!==n?(Ie(),u=i):(Ht=u,u=n);else a=n;return a!==n?(qt=e,e={type:"grammar",topLevelInitializer:r,initializer:o,rules:a,location:Kt()}):(Ht=e,e=n),e}function ne(){var e,r,o,a,u,i,s,c;return e=Ht,(r=ve())!==n?(Ie(),o=Ht,(a=be())!==n?(Ie(),o=a):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(a="=",Ht++):(a=n,0===Wt&&ee(C)),a!==n?(Ie(),(u=oe())!==n&&Le()!==n?(qt=e,s=o,c=u,e={type:"rule",name:(i=r)[0],nameLocation:i[1],expression:null!==s?{type:"named",name:s,expression:c,location:Kt()}:c,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n),e}function oe(){var e,r,o,a,u,i,s,c;if(e=Ht,(r=ae())!==n){for(o=[],a=Ht,Ie(),47===t.charCodeAt(Ht)?(u="/",Ht++):(u=n,0===Wt&&ee(x)),u!==n?(Ie(),(i=ae())!==n?a=i:(Ht=a,a=n)):(Ht=a,a=n);a!==n;)o.push(a),a=Ht,Ie(),47===t.charCodeAt(Ht)?(u="/",Ht++):(u=n,0===Wt&&ee(x)),u!==n?(Ie(),(i=ae())!==n?a=i:(Ht=a,a=n)):(Ht=a,a=n);qt=e,s=r,e=(c=o).length>0?{type:"choice",alternatives:[s].concat(c),location:Kt()}:s}else Ht=e,e=n;return e}function ae(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,a,u,i;if(t=Ht,(e=ue())!==n){for(r=[],o=Ht,Ie(),(a=ue())!==n?o=a:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,Ie(),(a=ue())!==n?o=a:(Ht=o,o=n);qt=t,u=e,t=(i=r).length>0||"labeled"===u.type&&u.pick?{type:"sequence",elements:[u].concat(i),location:Kt()}:u}else Ht=t,t=n;return t}())!==n?(r=Ht,Ie(),(o=ke())!==n?r=o:(Ht=r,r=n),r===n&&(r=null),qt=t,t=function(t,e){return null!==e?{type:"action",expression:t,code:e[0],codeLocation:e[1],location:Kt()}:t}(e,r)):(Ht=t,t=n),t}function ue(){var e,r,o,a,u,i,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===Wt&&ee(S)),r!==n&&(qt=e,r=Kt()),r}())!==n?((o=ie())===n&&(o=null),(a=se())!==n?(qt=e,u=r,i=o,(s=a).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',u),e={type:"labeled",label:null!==i?i[0]:null,labelLocation:null!==i?i[1]:u,pick:!0,expression:s,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ie())!==n?(o=Ie(),(a=se())!==n?(qt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Kt()}}(r,a)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ie(){var e,r,o,a;return e=Ht,(r=ve())!==n?(Ie(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===Wt&&ee($)),o!==n?(qt=e,a=r,Te.indexOf(a[0])>=0&&Vt(`Label can't be a reserved word "${a[0]}"`,a[1]),e=a):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,a;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Wt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Wt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Wt&&ee(P)))),e}())!==n?(Ie(),(o=ce())!==n?(qt=e,a=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:a,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,a;return e=Ht,(r=pe())!==n?(Ie(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===Wt&&ee(R)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===Wt&&ee(k)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===Wt&&ee(I)))),e}())!==n?(qt=e,a=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:a,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=pe()),e}function pe(){var e,r,o,a,u;return(e=function(){var e,r,o;return Wt++,e=Ht,(r=be())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===Wt&&ee(it)),o===n&&(o=null),qt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Kt()}):(Ht=e,e=n),Wt--,e===n&&(r=n,0===Wt&&ee(ut)),e}())===n&&(e=function(){var e,r,o,a,u,i,s,c;if(Wt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===Wt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===Wt&&ee(_t)),o===n&&(o=null),a=[],(u=Ce())===n&&(u=xe());u!==n;)a.push(u),(u=Ce())===n&&(u=xe());93===t.charCodeAt(Ht)?(u="]",Ht++):(u=n,0===Wt&&ee(ht)),u!==n?(105===t.charCodeAt(Ht)?(i="i",Ht++):(i=n,0===Wt&&ee(it)),i===n&&(i=null),qt=e,s=o,c=i,e={type:"class",parts:a.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Kt()}):(Ht=e,e=n)}else Ht=e,e=n;return Wt--,e===n&&(r=n,0===Wt&&ee(lt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===Wt&&ee($t)),r!==n&&(qt=e,r={type:"any",location:Kt()}),r}())===n&&(e=function(){var e,r,o,a,u,i,s;return e=Ht,(r=ve())!==n?(o=Ht,Wt++,a=Ht,u=Ie(),i=Ht,(s=be())!==n?i=s=[s,Ie()]:(Ht=i,i=n),i===n&&(i=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===Wt&&ee(C)),s!==n?a=u=[u,i,s]:(Ht=a,a=n),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e={type:"rule_ref",name:r[0],location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=function(){var e,r,o;return e=Ht,(r=function(){var e;return 38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Wt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Wt&&ee(P))),e}())!==n?(Ie(),(o=ke())!==n?(qt=e,e=function(t,e){return{type:OPS_TO_SEMANTIC_PREDICATE_TYPES[t],code:e[0],codeLocation:e[1],location:Kt()}}(r,o)):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Ht,40===t.charCodeAt(Ht)?(r="(",Ht++):(r=n,0===Wt&&ee(L)),r!==n?(Ie(),(o=oe())!==n?(Ie(),41===t.charCodeAt(Ht)?(a=")",Ht++):(a=n,0===Wt&&ee(T)),a!==n?(qt=e,e="labeled"===(u=o).type||"sequence"===u.type?{type:"group",expression:u,location:Kt()}:u):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n)),e}function le(){var e;return t.length>Ht?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(D)),e}function fe(){var e;return Wt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===Wt&&ee(B)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===Wt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===Wt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===Wt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===Wt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===Wt&&ee(q)),e===n&&(e=function(){var e;return b.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Mt)),e}())))))),Wt--,e===n&&0===Wt&&ee(j),e}function _e(){var e;return i.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(G)),e}function he(){var e;return Wt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===Wt&&ee(z)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===Wt&&ee(W)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===Wt&&ee(K)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===Wt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===Wt&&ee(X)))))),Wt--,e===n&&0===Wt&&ee(Y),e}function de(){var e;return Wt++,(e=function(){var e,r,o,a,u,i;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Wt&&ee(Z)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Wt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ge()),Wt--,e===n&&0===Wt&&ee(J),e}function ye(){var e,r,o,a,u,i;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Wt&&ee(Z)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),i===n&&(i=_e()),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),i===n&&(i=_e()),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Wt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ge(){var e,r,o,a,u,i;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===Wt&&ee(tt)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,i=_e(),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,i=_e(),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);e=r=[r,o]}else Ht=e,e=n;return e}function ve(){var t,e,r,o;if(Wt++,t=Ht,(e=me())!==n){for(r=[],o=Ae();o!==n;)r.push(o),o=Ae();qt=t,t=[e+r.join(""),Kt()]}else Ht=t,t=n;return Wt--,t===n&&(e=n,0===Wt&&ee(et)),t}function me(){var e,r,o;return(e=function(){var e;return(e=function(){var e;return d.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Lt)),e}())===n&&(e=function(){var e;return l.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Pt)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(It)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Rt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(kt)),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Bt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Wt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===Wt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=Fe())!==n?e=o:(Ht=e,e=n)))),e}function Ae(){var e;return(e=me())===n&&(e=function(){var e;return(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Dt)),e}())===n&&(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Tt)),e}()),e}())===n&&(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(jt)),e}())===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===Wt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===Wt&&ee(at)))),e}function be(){var e,r,o,a;if(Wt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===Wt&&ee(ct)),r!==n){for(o=[],a=Ee();a!==n;)o.push(a),a=Ee();34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===Wt&&ee(ct)),a!==n?(qt=e,e=o.join("")):(Ht=e,e=n)}else Ht=e,e=n;if(e===n)if(e=Ht,39===t.charCodeAt(Ht)?(r="'",Ht++):(r=n,0===Wt&&ee(pt)),r!==n){for(o=[],a=we();a!==n;)o.push(a),a=we();39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===Wt&&ee(pt)),a!==n?(qt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return Wt--,e===n&&(r=n,0===Wt&&ee(st)),e}function Ee(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===Wt&&ee(ct)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===Wt&&ee(pt)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,a,u,i;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===Wt&&ee(dt)),o!==n&&(a=xe())!==n?(qt=e,i=a,(u=r).charCodeAt(0)>i.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(qt,Ht)+"."),e=[u,i]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,93===t.charCodeAt(Ht)?(a="]",Ht++):(a=n,0===Wt&&ee(ht)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Se(){var e,r;return e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&he()!==n?(qt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,a;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,(a=function(){var e;return(e=Oe())===n&&(e=Pe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===Wt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===Wt&&ee(Ct)))),e}())===n&&(a=_e()),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),r!==n?t.substring(e,Ht):r}()),e}())===n&&(e=Ht,48===t.charCodeAt(Ht)?(r="0",Ht++):(r=n,0===Wt&&ee(yt)),r!==n?(o=Ht,Wt++,a=Pe(),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e="\0"):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=function(){var e,r,o,a,u,i,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===Wt&&ee(wt)),r!==n?(o=Ht,a=Ht,(u=Re())!==n&&(i=Re())!==n?a=u=[u,i]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(qt=e,s=o,e=String.fromCharCode(parseInt(s,16))):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Fe())),e}function Oe(){var e,r;return 39===t.charCodeAt(Ht)?(e="'",Ht++):(e=n,0===Wt&&ee(pt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===Wt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===Wt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===Wt&&ee(gt)),r!==n&&(qt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===Wt&&ee(vt)),r!==n&&(qt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===Wt&&ee(mt)),r!==n&&(qt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===Wt&&ee(At)),r!==n&&(qt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===Wt&&ee(bt)),r!==n&&(qt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===Wt&&ee(Et)),r!==n&&(qt=e,r="\v"),e=r)))))))),e}function Fe(){var e,r,o,a,u,i,s,c,p;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===Wt&&ee(Ct)),r!==n?(o=Ht,a=Ht,(u=Re())!==n&&(i=Re())!==n&&(s=Re())!==n&&(c=Re())!==n?a=u=[u,i,s,c]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(qt=e,p=o,e=String.fromCharCode(parseInt(p,16))):(Ht=e,e=n)):(Ht=e,e=n),e}function Pe(){var e;return s.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(xt)),e}function Re(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(St)),e}function ke(){var e,r,o,a;return Wt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Wt&&ee(E)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,a,u,i,s;if(r=Ht,o=[],a=[],u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n);else a=n;for(a===n&&(a=Ht,123===t.charCodeAt(Ht)?(u="{",Ht++):(u=n,0===Wt&&ee(E)),u!==n?(i=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Wt&&ee(w)),s!==n?a=u=[u,i,s]:(Ht=a,a=n)):(Ht=a,a=n));a!==n;){if(o.push(a),a=[],u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n);else a=n;a===n&&(a=Ht,123===t.charCodeAt(Ht)?(u="{",Ht++):(u=n,0===Wt&&ee(E)),u!==n?(i=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Wt&&ee(w)),s!==n?a=u=[u,i,s]:(Ht=a,a=n)):(Ht=a,a=n))}return t.substring(r,Ht)}(),qt=e,r=function(t){return[t,Kt()]}(r)}(),125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===Wt&&ee(w)),a!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),Wt--,e===n&&(r=n,0===Wt&&ee(Ot)),e}function Ie(){var t,e;for(t=[],(e=fe())===n&&(e=he())===n&&(e=de());e!==n;)t.push(e),(e=fe())===n&&(e=he())===n&&(e=de());return t}function Le(){var e,r,o,a;return e=Ht,r=Ie(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===Wt&&ee(Ut)),o!==n?e=r=[r,o]:(Ht=e,e=n),e===n&&(e=Ht,r=function(){var t,e;for(t=[],(e=fe())===n&&(e=ye());e!==n;)t.push(e),(e=fe())===n&&(e=ye());return t}(),(o=ge())===n&&(o=null),(a=he())!==n?e=r=[r,o,a]:(Ht=e,e=n),e===n&&(e=Ht,r=Ie(),(o=function(){var e,r;return e=Ht,Wt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===Wt&&ee(D)),Wt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Te=e.reservedWords||[];if((r=u())!==n&&Ht===t.length)return r;throw r!==n&&Ht{e[r]=t[r].slice()}),e}(peg.compiler.passes),reservedWords:peg.RESERVED_WORDS.slice()};return r.forEach(t=>{t.use(n,e)}),peg.compiler.compile(n.parser.parse(t,{grammarSource:e.grammarSource,reservedWords:n.reservedWords}),n.passes,e)}};var _$peg_55=peg,_$surge_71={};function ___typeof_71(t){return(___typeof_71="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$surge_71,"__esModule",{value:!0}),_$surge_71.default=function(){return __parser_71||(__parser_71=peggy.generate(grammars)),__parser_71};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_71(t)&&"function"!=typeof t)return{default:t};var r=_getRequireWildcardCache(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function _getRequireWildcardCache(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(t){return t?r:e})(t)}var strings,raw,__parser_71,grammars=String.raw(_templateObject||(strings=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(raw=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(raw=strings.slice(0)),_templateObject=Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}})))),_$loon_69={};function ___typeof_69(t){return(___typeof_69="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$loon_69,"__esModule",{value:!0}),_$loon_69.default=function(){return __parser_69||(__parser_69=__peggy_69.generate(__grammars_69)),__parser_69};var ___templateObject_69,__peggy_69=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_69(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_69(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_69(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_69=function(t){return t?r:e})(t)}var __strings_69,__raw_69,__parser_69,__grammars_69=String.raw(___templateObject_69||(__strings_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(__raw_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(__raw_69=__strings_69.slice(0)),___templateObject_69=Object.freeze(Object.defineProperties(__strings_69,{raw:{value:Object.freeze(__raw_69)}})))),_$qx_70={};function ___typeof_70(t){return(___typeof_70="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$qx_70,"__esModule",{value:!0}),_$qx_70.default=function(){return __parser_70||(__parser_70=__peggy_70.generate(__grammars_70)),__parser_70};var ___templateObject_70,__peggy_70=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_70(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_70(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_70(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_70=function(t){return t?r:e})(t)}var __strings_70,__raw_70,__parser_70,__grammars_70=String.raw(___templateObject_70||(__strings_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\n'],(__raw_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\n'])||(__raw_70=__strings_70.slice(0)),___templateObject_70=Object.freeze(Object.defineProperties(__strings_70,{raw:{value:Object.freeze(__raw_70)}})))),_$parsers_68={};Object.defineProperty(_$parsers_68,"__esModule",{value:!0}),_$parsers_68.default=void 0;var ___surge_68=___interopRequireDefault_68(_$surge_71),___loon_68=___interopRequireDefault_68(_$loon_69),_qx=___interopRequireDefault_68(_$qx_70);function ___interopRequireDefault_68(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_68(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_68(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___unsupportedIterableToArray_68(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_68(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_68(t,e):void 0}}function ___arrayLikeToArray_68(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_68(t);try{for(c.s();!(s=c.n()).done;){var p=_slicedToArray(s.value.split("="),2),l=p[0],f=p[1];i[l]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_68(___objectSpread_68({},u),{},{name:i.remarks?_$base64_4.Base64.decode(i.remarks):u.server,"protocol-param":(0,_$utils_92.getIfNotBlank)(_$base64_4.Base64.decode(i.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_92.getIfNotBlank)(_$base64_4.Base64.decode(i.obfsparam||"").replace(/\s/g,""))})}},{name:"URI VMess Parser",test:function(t){return/^vmess:\/\//.test(t)},parse:function(t){t=t.split("vmess://")[1];var e=_$base64_4.Base64.decode(t);if(/=\s*vmess/.test(e)){var r,n=e.split(",").map((function(t){return t.trim()})),o={},a=___createForOfIteratorHelper_68(n);try{for(a.s();!(r=a.n()).done;){var u=r.value;if(-1!==u.indexOf("=")){var i=_slicedToArray(u.split("="),2),s=i[0],c=i[1];o[s.trim()]=c.trim()}}}catch(h){a.e(h)}finally{a.f()}var p={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_92.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_92.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_92.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_92.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_92.isPresent)(o.obfs)){if("ws"!==o.obfs&&"wss"!==o.obfs)throw new Error("Unsupported obfs: ".concat(o.obfs));p.network="ws",p["ws-opts"].path=((0,_$utils_92.getIfNotBlank)(o["obfs-path"])||'"/"').match(/^"(.*)"$/)[1];var l=o["obfs-header"];l&&-1!==l.indexOf("Host")&&(l=l.match(/Host:\s*([a-zA-Z0-9-.]*)/)[1]),(0,_$utils_92.isNotBlank)(l)&&(p["ws-opts"].headers={Host:l})}return p}var f=JSON.parse(e),_={name:f.ps,type:"vmess",server:f.add,port:f.port,cipher:"auto",uuid:f.id,alterId:(0,_$utils_92.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_92.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_92.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_92.getIfNotBlank)(f.host)}},_.tls&&f.host&&(_.sni=f.host)),_}},{name:"URI Trojan Parser",test:function(t){return/^trojan:\/\//.test(t)},parse:function(t){var e,r=_slicedToArray((t=t.split("trojan://")[1]).split("@")[1].split("?")[0].split(":"),2),n=r[0],o=r[1],a=decodeURIComponent(t.split("#")[1].trim()),u=t.split("?"),i=null;return u.length>1&&(u=u[1].split("#")[0].split("&"),"1"!==(e=new Map(u.map((function(t){return t.split("=")})))).get("allowInsecure")&&"true"!==e.get("allowInsecure")||(i=!0)),{name:a||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_92.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_92.getIfPresent)(i)}}},{name:"Clash Parser",test:function(t){try{JSON.parse(t)}catch(e){return!1}return!0},parse:function(t){return JSON.parse(t)}},{name:"Surge SS Parser",test:function(t){return/^.*=\s*ss/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge VMess Parser",test:function(t){return/^.*=\s*vmess/.test(t.split(",")[0])&&-1!==t.indexOf("username")},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Loon SS Parser",test:function(t){return"shadowsocks"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon SSR Parser",test:function(t){return"shadowsocksr"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon VMess Parser",test:function(t){return/^.*=\s*vmess/i.test(t.split(",")[0])&&-1===t.indexOf("username")},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"QX SS Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1===t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX SSR Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1!==t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX VMess Parser",test:function(t){return/^vmess\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Trojan Parser",test:function(t){return/^trojan\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX HTTP Parser",test:function(t){return/^http\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Socks5 Parser",test:function(t){return/^socks5\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}}];_$parsers_68.default=___default_68;var _$proxyUtils_67={};function ___typeof_67(t){return(___typeof_67="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$proxyUtils_67,"__esModule",{value:!0}),_$proxyUtils_67.ProxyUtils=void 0;var ___download_67=___interopRequireDefault_67(_$download_89),_processors=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_67(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_67(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$processors_73),_preprocessors=___interopRequireDefault_67(_$preprocessors_72),_producers=___interopRequireDefault_67(_$producers_75),_parsers=___interopRequireDefault_67(_$parsers_68),___app_67=___interopRequireDefault_67(_$app_66);function ___getRequireWildcardCache_67(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_67=function(t){return t?r:e})(t)}function ___interopRequireDefault_67(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_67(){___regeneratorRuntime_67=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,u),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_67(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_67(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_67(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a=[],u=!0,i=!1;try{for(r=r.call(t);!(u=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);u=!0);}catch(s){i=!0,o=s}finally{try{u||null==r.return||r.return()}finally{if(i)throw o}}return a}}(t,e)||___unsupportedIterableToArray_67(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___createForOfIteratorHelper_67(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_67(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___unsupportedIterableToArray_67(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_67(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_67(t,e):void 0}}function ___arrayLikeToArray_67(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_67(r),t.prev=3,o.s();case 5:if((a=o.n()).done){t.next=40;break}if(u=a.value,i=void 0,s={},-1===u.type.indexOf("Script")){t.next=29;break}if(c=u.args,p=c.mode,l=c.content,"link"!==p){t.next=28;break}if((_=(f=l).split("#")).length>1){h=___createForOfIteratorHelper_67(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)y=d.value,g=y.split("=")[0],v=y.split("=")[1]||!0,s[g]=v}catch(b){h.e(b)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_67.default)(f.split("#")[0]);case 18:i=t.sent,___app_67.default.info("Script loaded: >>>\n ".concat(i)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_67.default.error("Error when downloading remote script: ".concat(u.args.content,".\n Reason: ").concat(t.t0)),t.abrupt("continue",38);case 26:t.next=29;break;case 28:i=l;case 29:if(_processors.default[u.type]){t.next=32;break}return ___app_67.default.error('Unknown operator: "'.concat(u.type,'"')),t.abrupt("continue",38);case 32:return ___app_67.default.info('Applying "'.concat(u.type,'" with arguments:\n >>> ').concat(JSON.stringify(u.args,null,2)||"None")),m=void 0,m=-1!==u.type.indexOf("Script")?_processors.default[u.type](i,n,s):_processors.default[u.type](u.args),t.next=37,(0,_processors.ApplyProcessor)(m,e);case 37:e=t.sent;case 38:t.next=5;break;case 40:t.next=45;break;case 42:t.prev=42,t.t1=t.catch(3),o.e(t.t1);case 45:return t.prev=45,o.f(),t.finish(45);case 48:return t.abrupt("return",e);case 49:case"end":return t.stop()}}),t,null,[[3,42,45,48],[15,22]])})),(_process=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_67(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_67(a,n,o,u,i,"throw",t)}u(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_67(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_67.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_67.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(a){r.e(a)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_67(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var a=r.value;if(0!==(a=a.trim()).length){var u=!1;if(e){var i=___slicedToArray_67(tryParse(e,a),2),s=i[0];i[1]||(n.push(s),u=!0)}if(!u){var c,p=___createForOfIteratorHelper_67(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_67(tryParse(l,a),2),_=f[0];f[1]||(n.push(_),e=l,u=!0,___app_67.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}u||___app_67.default.error("Failed to parse line: ".concat(a))}}}catch(h){o.e(h)}finally{o.f()}return n},process:function(t){return _process.apply(this,arguments)},produce:function(t,e){var r=_producers.default[e];if(!r)throw new Error("Target platform: ".concat(e," is not supported!"));return t=t.filter((function(t){return!(t.supported&&!1===t.supported[e])})),___app_67.default.info("Producing proxies for target: ".concat(e)),void 0===r.type||"SINGLE"===r.type?t.map((function(t){try{return r.produce(t)}catch(e){return ___app_67.default.error("Cannot produce proxy: ".concat(JSON.stringify(t,null,2),"\nReason: ").concat(e)),""}})).filter((function(t){return t.length>0})).join("\n"):"ALL"===r.type?r.produce(t):void 0}};function tryParse(t,e){if(!function(t,e){try{return t.test(e)}catch(r){return!1}}(t,e))return[null,new Error("Parser mismatch")];try{return[t.parse(e),null]}catch(r){return[null,r]}}_$proxyUtils_67.ProxyUtils=ProxyUtils;var _$preprocessors_84={};Object.defineProperty(_$preprocessors_84,"__esModule",{value:!0}),_$preprocessors_84.default=void 0;var ___default_84=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},{name:"Clash Provider",test:function(t){return 0===t.indexOf("payload:")},parse:function(t){return t.replace("payload:","").replace(/^\s*-\s*/gm,"")}}];_$preprocessors_84.default=___default_84;var _$producers_85={};Object.defineProperty(_$producers_85,"__esModule",{value:!0}),_$producers_85.default=void 0;var __obj_85,___staticJsYaml_85=(__obj_85=_$staticJsYaml_65)&&__obj_85.__esModule?__obj_85:{default:__obj_85},___default_85={QX:{type:"SINGLE",func:function(t){return-1!==["URL-REGEX","DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:"".concat({"DOMAIN-KEYWORD":"HOST-KEYWORD","DOMAIN-SUFFIX":"HOST-SUFFIX",DOMAIN:"HOST","IP-CIDR6":"IP6-CIDR"}[t.type]||t.type,",").concat(t.content,",SUB-STORE")}},Surge:{type:"SINGLE",func:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}},Loon:{type:"SINGLE",func:function(t){return-1!==["DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}(t)}},Clash:{type:"ALL",func:function(t){var e={"DEST-PORT":"DST-PORT","SRC-IP":"SRC-IP-CIDR","IN-PORT":"SRC-PORT"},r={payload:t.map((function(t){var r="".concat(e[t.type]||t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(r+=t.options?",".concat(t.options[0]):""),r}))};return ___staticJsYaml_85.default.dump(r)}}};_$producers_85.default=___default_85;var _$parsers_83={};function ___createForOfIteratorHelper_83(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_83(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_83(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_83(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_82(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_82.RuleUtils=RuleUtils;var _$gist_91={};function ___typeof_91(t){return(___typeof_91="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ___regeneratorRuntime_91(){___regeneratorRuntime_91=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,u),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_91(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function ___createForOfIteratorHelper_91(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_91(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_91(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_91(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_87(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __ownKeys_87(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_87(t){for(var e=1;e>>")),console.log(JSON.stringify(u,null,2)),t.prev=26,t.next=29,syncArtifact(___defineProperty_87({},encodeURIComponent(u.name),{content:s}));case 29:c=t.sent,u.updated=(new Date).getTime(),p=JSON.parse(c.body),u.url=p.files[encodeURIComponent(u.name)].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1"),___app_87.default.write(a,_$constants_88.ARTIFACTS_KEY),r.json({status:"success"}),t.next=40;break;case 37:t.prev=37,t.t1=t.catch(26),r.status(500).json({status:"failed",message:t.t1});case 40:t.next=43;break;case 42:r.json({status:"success",data:u});case 43:t.next=46;break;case 45:r.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u914d\u7f6e\uff01"});case 46:case"end":return t.stop()}}),t,null,[[26,37]])})))).apply(this,arguments)}function createArtifact(t,e){var r=t.body;___app_87.default.info("\u6b63\u5728\u521b\u5efa\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(r.name));var n=___app_87.default.read(_$constants_88.ARTIFACTS_KEY);n[r.name]?e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e".concat(r.name,"\u5df2\u5b58\u5728\uff01")}):(n[r.name]=r,___app_87.default.write(n,_$constants_88.ARTIFACTS_KEY),e.status(201).json({status:"success",data:r}))}function updateArtifact(t,e){var r=___app_87.default.read(_$constants_88.ARTIFACTS_KEY),n=t.params.name,o=r[n=decodeURIComponent(n)];if(o){___app_87.default.info("\u6b63\u5728\u66f4\u65b0\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(o.name));var a=t.body;if(void 0===a.name||/^[\w-_.]*$/.test(a.name)){var u=___objectSpread_87(___objectSpread_87({},o),a);r[u.name]=u,u.name!==n&&delete r[n],___app_87.default.write(r,_$constants_88.ARTIFACTS_KEY),e.json({status:"success",data:u})}else e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e\u540d\u79f0 ".concat(a.name," \u4e2d\u542b\u6709\u975e\u6cd5\u5b57\u7b26\uff01\u540d\u79f0\u4e2d\u53ea\u80fd\u5305\u542b\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u4e0b\u5212\u7ebf\u3001\u6a2a\u6760\u3002")})}else e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u8fdc\u7a0b\u914d\u7f6e\uff01"})}function cronSyncArtifacts(t,e){return _cronSyncArtifacts.apply(this,arguments)}function _cronSyncArtifacts(){return(_cronSyncArtifacts=___asyncToGenerator_87(___regeneratorRuntime_87().mark((function t(e,r){var n,o,a,u,i,s,c;return ___regeneratorRuntime_87().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_87.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),n=___app_87.default.read(_$constants_88.ARTIFACTS_KEY),o={},t.prev=3,t.next=6,Promise.all(Object.values(n).map(function(){var t=___asyncToGenerator_87(___regeneratorRuntime_87().mark((function t(e){var r,n;return ___regeneratorRuntime_87().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=15;break}___app_87.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.t0=e.type,t.next="subscription"===t.t0?5:"collection"===t.t0?7:"rule"===t.t0?9:11;break;case 5:return r=___app_87.default.read(_$constants_88.SUBS_KEY)[e.source],t.abrupt("break",11);case 7:return r=___app_87.default.read(_$constants_88.COLLECTIONS_KEY)[e.source],t.abrupt("break",11);case 9:return r=___app_87.default.read(_$constants_88.RULES_KEY)[e.source],t.abrupt("break",11);case 11:return t.next=13,produceArtifact({type:e.type,item:r,platform:e.platform});case 13:n=t.sent,o[e.name]={content:n};case 15:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,syncArtifact(o);case 8:for(a=t.sent,u=JSON.parse(a.body),i=0,s=Object.values(n);i=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_86(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_86(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_86(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_86(a,n,o,u,i,"throw",t)}u(void 0)}))}}console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \xa9 \ud835\udc77\ud835\udc86\ud835\udc8f\ud835\udc88-\ud835\udc80\ud835\udc74\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n"),___asyncToGenerator_86(___regeneratorRuntime_86().mark((function t(){var e,r,n,o,a,u,i;return ___regeneratorRuntime_86().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_86.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),e=___app_86.default.read(_$constants_88.ARTIFACTS_KEY),r={},t.prev=3,t.next=6,Promise.all(Object.values(e).map(function(){var t=___asyncToGenerator_86(___regeneratorRuntime_86().mark((function t(e){var n,o;return ___regeneratorRuntime_86().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=15;break}___app_86.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.t0=e.type,t.next="subscription"===t.t0?5:"collection"===t.t0?7:"rule"===t.t0?9:11;break;case 5:return n=___app_86.default.read(_$constants_88.SUBS_KEY)[e.source],t.abrupt("break",11);case 7:return n=___app_86.default.read(_$constants_88.COLLECTIONS_KEY)[e.source],t.abrupt("break",11);case 9:return n=___app_86.default.read(_$constants_88.RULES_KEY)[e.source],t.abrupt("break",11);case 11:return t.next=13,(0,_$artifacts_87.produceArtifact)({type:e.type,item:n,platform:e.platform});case 13:o=t.sent,r[e.name]={content:o};case 15:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,(0,_$artifacts_87.syncArtifact)(r);case 8:for(n=t.sent,o=JSON.parse(n.body),a=0,u=Object.values(e);a2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=r.prototype,e}function r(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return u(t)}return n(t,e,r)}function n(e,n,o){if("string"==typeof e)return function(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var o=0|s(e,n),u=t(o),i=u.write(e,n);return i!==o&&(u=u.slice(0,i)),u}(e,n);if(ArrayBuffer.isView(e))return i(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(k(e,ArrayBuffer)||e&&k(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function s(t,e){if(r.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||k(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===n)return 0;for(var u=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return I(t).length;default:if(u)return o?-1:R(t).length;e=(""+e).toLowerCase(),u=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,n,o,u){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),B(n=+n)&&(n=u?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(u)return-1;n=t.length-1}else if(n<0){if(!u)return-1;n=0}if("string"==typeof e&&(e=r.from(e,o)),r.isBuffer(e))return 0===e.length?-1:l(t,e,n,o,u);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?u?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):l(t,[e],n,o,u);throw new TypeError("val must be string, number or Buffer")}function l(t,e,r,n,o){var u,i=1,a=t.length,s=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;i=2,a/=2,s/=2,r/=2}function c(t,e){return 1===i?t[e]:t.readUInt16BE(e*i)}if(o){var p=-1;for(u=r;ua&&(r=a-s),u=r;u>=0;u--){for(var l=!0,f=0;fo&&(n=o):n=o;var u=e.length;n>u/2&&(n=u/2);for(var i=0;i>8,o=r%256,u.push(o),u.push(n);return u}(e,t.length-r),t,r,n)}function m(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function v(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?4:c>223?3:c>191?2:1;if(o+l<=r)switch(l){case 1:c<128&&(p=c);break;case 2:128==(192&(u=t[o+1]))&&(s=(31&c)<<6|63&u)>127&&(p=s);break;case 3:u=t[o+1],i=t[o+2],128==(192&u)&&128==(192&i)&&(s=(15&c)<<12|(63&u)<<6|63&i)>2047&&(s<55296||s>57343)&&(p=s);break;case 4:u=t[o+1],i=t[o+2],a=t[o+3],128==(192&u)&&128==(192&i)&&128==(192&a)&&(s=(15&c)<<18|(63&u)<<12|(63&i)<<6|63&a)>65535&&s<1114112&&(p=s)}null===p?(p=65533,l=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),o+=l}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);for(var r="",n=0;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return w(this,e,r);case"utf8":case"utf-8":return v(this,e,r);case"ascii":return E(this,e,r);case"latin1":case"binary":return b(this,e,r);case"base64":return m(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}.apply(this,arguments)},r.prototype.toLocaleString=r.prototype.toString,r.prototype.equals=function(t){if(!r.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===r.compare(this,t)},r.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),""},r.prototype.compare=function(t,e,n,o,u){if(k(t,Uint8Array)&&(t=r.from(t,t.offset,t.byteLength)),!r.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===o&&(o=0),void 0===u&&(u=this.length),e<0||n>t.length||o<0||u>this.length)throw new RangeError("out of range index");if(o>=u&&e>=n)return 0;if(o>=u)return-1;if(e>=n)return 1;if(this===t)return 0;for(var i=(u>>>=0)-(o>>>=0),a=(n>>>=0)-(e>>>=0),s=Math.min(i,a),c=this.slice(o,u),p=t.slice(e,n),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var u=!1;;)switch(n){case"hex":return f(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return h(this,t,e,r);case"latin1":case"binary":return d(this,t,e,r);case"base64":return g(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,t,e,r);default:if(u)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),u=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function E(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var u="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,u,i){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>u||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,u){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,4),_$ieee754_3.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,8),_$ieee754_3.write(t,e,r,n,52,8),r+8}r.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,u=0;++u>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t+--e],o=1;e>0&&(o*=256);)n+=this[t+--e]*o;return n},r.prototype.readUInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),this[t]},r.prototype.readUInt16LE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]|this[t+1]<<8},r.prototype.readUInt16BE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]<<8|this[t+1]},r.prototype.readUInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},r.prototype.readUInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},r.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,u=0;++u=(o*=128)&&(n-=Math.pow(2,8*e)),n},r.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=e,o=1,u=this[t+--n];n>0&&(o*=256);)u+=this[t+--n]*o;return u>=(o*=128)&&(u-=Math.pow(2,8*e)),u},r.prototype.readInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},r.prototype.readInt16LE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt16BE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},r.prototype.readInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},r.prototype.readFloatLE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!0,23,4)},r.prototype.readFloatBE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!1,23,4)},r.prototype.readDoubleLE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!0,52,8)},r.prototype.readDoubleBE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!1,52,8)},r.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=1,u=0;for(this[e]=255&t;++u>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,u=1;for(this[e+o]=255&t;--o>=0&&(u*=256);)this[e+o]=t/u&255;return e+r},r.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,255,0),this[e]=255&t,e+1},r.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},r.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var u=0,i=1,a=0;for(this[e]=255&t;++u>0)-a&255;return e+r},r.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var u=r-1,i=1,a=0;for(this[e+u]=255&t;--u>=0&&(i*=256);)t<0&&0===a&&0!==this[e+u+1]&&(a=1),this[e+u]=(t/i>>0)-a&255;return e+r},r.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},r.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},r.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},r.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},r.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},r.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},r.prototype.copy=function(t,e,n,o){if(!r.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),o||0===o||(o=this.length),e>=t.length&&(e=t.length),e||(e=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return u},r.prototype.fill=function(t,e,n,o){if("string"==typeof t){if("string"==typeof e?(o=e,e=0,n=this.length):"string"==typeof n&&(o=n,n=this.length),void 0!==o&&"string"!=typeof o)throw new TypeError("encoding must be a string");if("string"==typeof o&&!r.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(1===t.length){var u=t.charCodeAt(0);("utf8"===o&&u<128||"latin1"===o)&&(t=u)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&u.push(239,191,189);continue}if(i+1===n){(e-=3)>-1&&u.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&u.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&u.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;u.push(r)}else if(r<2048){if((e-=2)<0)break;u.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;u.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;u.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return u}function I(t){return _$base64Js_1.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function D(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function k(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function B(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$openApi_91={};function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function asyncGeneratorStep(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){asyncGeneratorStep(u,n,o,i,a,"next",t)}function a(t){asyncGeneratorStep(u,n,o,i,a,"throw",t)}i(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"untitled",debug=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,OpenAPI),this.name=name,this.debug=debug,this.http=HTTP(),this.env=ENV(),this.node=function(){if(isNode){var fs=eval("require('fs')");return{fs:fs}}return null}(),this.initCache();var delay=function(t,e){return new Promise((function(r){setTimeout(r.bind(null,e),t)}))},_ref;Promise.prototype.delay=(_ref=_asyncToGenerator(_regeneratorRuntime().mark((function t(e){var r;return _regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this;case 2:return r=t.sent,t.next=5,delay(e,r);case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return _ref.apply(this,arguments)})}return _createClass(OpenAPI,[{key:"initCache",value:function(){if(isQX&&(this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}")),(isLoon||isSurge)&&(this.cache=JSON.parse($persistentStore.read(this.name)||"{}")),isNode){var t="root.json";this.node.fs.existsSync(t)||this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.root={},t="".concat(this.name,".json"),this.node.fs.existsSync(t)?this.cache=JSON.parse(this.node.fs.readFileSync("".concat(this.name,".json"))):(this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.cache={})}}},{key:"persistCache",value:function(){var t=JSON.stringify(this.cache,null,2);isQX&&$prefs.setValueForKey(t,this.name),(isLoon||isSurge)&&$persistentStore.write(t,this.name),isNode&&(this.node.fs.writeFileSync("".concat(this.name,".json"),t,{flag:"w"},(function(t){return console.log(t)})),this.node.fs.writeFileSync("root.json",JSON.stringify(this.root,null,2),{flag:"w"},(function(t){return console.log(t)})))}},{key:"write",value:function(t,e){if(this.log("SET ".concat(e)),-1!==e.indexOf("#")){if(e=e.substr(1),isSurge||isLoon)return $persistentStore.write(t,e);if(isQX)return $prefs.setValueForKey(t,e);isNode&&(this.root[e]=t)}else this.cache[e]=t;this.persistCache()}},{key:"read",value:function(t){return this.log("READ ".concat(t)),-1===t.indexOf("#")?this.cache[t]:(t=t.substr(1),isSurge||isLoon?$persistentStore.read(t):isQX?$prefs.valueForKey(t):isNode?this.root[t]:void 0)}},{key:"delete",value:function(t){if(this.log("DELETE ".concat(t)),-1!==t.indexOf("#")){if(t=t.substr(1),isSurge||isLoon)return $persistentStore.write(null,t);if(isQX)return $prefs.removeValueForKey(t);isNode&&delete this.root[t]}else delete this.cache[t];this.persistCache()}},{key:"notify",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n["open-url"],u=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(u?"\n\u591a\u5a92\u4f53:"+u:""),{url:o}),isLoon){var i={};o&&(i.openUrl=o),u&&(i.mediaUrl=u),"{}"===JSON.stringify(i)?$notification.post(t,e,r):$notification.post(t,e,r,i)}if(isNode){var a=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(u?"\n\u591a\u5a92\u4f53: ".concat(u):"");console.log("".concat(t,"\n").concat(e,"\n").concat(a,"\n\n"))}}},{key:"log",value:function(t){this.debug&&console.log("[".concat(this.name,"] LOG: ").concat(t))}},{key:"info",value:function(t){console.log("[".concat(this.name,"] INFO: ").concat(t))}},{key:"error",value:function(t){console.log("[".concat(this.name,"] ERROR: ").concat(t))}},{key:"wait",value:function(t){return new Promise((function(e){return setTimeout(e,t)}))}},{key:"done",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};isQX||isLoon||isSurge?$done(t):isNode&&"undefined"!=typeof $context&&($context.headers=t.headers,$context.statusCode=t.statusCode,$context.body=t.body)}}]),OpenAPI}();function ENV(){return{isQX:isQX,isLoon:isLoon,isSurge:isSurge,isNode:isNode,isStash:isStash,isShadowRocket:isShadowRocket}}function HTTP(){var defaultOptions=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{baseURL:""},_ENV=ENV(),isQX=_ENV.isQX,isLoon=_ENV.isLoon,isSurge=_ENV.isSurge,isNode=_ENV.isNode,methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"],URL_REGEX=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;function send(method,options){options="string"==typeof options?{url:options}:options;var baseURL=defaultOptions.baseURL;baseURL&&!URL_REGEX.test(options.url||"")&&(options.url=baseURL?baseURL+options.url:options.url),options=_objectSpread(_objectSpread({},defaultOptions),options);var timeout=options.timeout,events=_objectSpread(_objectSpread({},{onRequest:function(){},onResponse:function(t){return t},onTimeout:function(){}}),options.events),worker,timeoutid;events.onRequest(method,options),isQX?worker=$task.fetch({method:method,url:options.url,headers:options.headers,body:options.body}):(isLoon||isSurge||isNode)&&(worker=new Promise((function(resolve,reject){var request=isNode?eval("require('request')"):$httpClient;request[method.toLowerCase()](options,(function(t,e,r){t?reject(t):resolve({statusCode:e.status||e.statusCode,headers:e.headers,body:r})}))})));var timer=timeout?new Promise((function(t,e){timeoutid=setTimeout((function(){return events.onTimeout(),e("".concat(method," URL: ").concat(options.url," exceeds the timeout ").concat(timeout," ms"))}),timeout)})):null;return(timer?Promise.race([timer,worker]).then((function(t){return clearTimeout(timeoutid),t})):worker).then((function(t){return events.onResponse(t)}))}var http={};return methods.forEach((function(t){return http[t.toLowerCase()]=function(e){return send(t,e)}})),http}_$openApi_91.OpenAPI=OpenAPI;var _$download_87={};function ___typeof_87(t){return(___typeof_87="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ___regeneratorRuntime_87(){___regeneratorRuntime_87=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_87(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_87(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_87,"__esModule",{value:!0}),_$download_87.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_87().mark((function t(e,r){var n,o,u;return ___regeneratorRuntime_87().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(r=r||"Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)")+e,!cache.has(n)){t.next=4;break}return t.abrupt("return",cache.get(n));case 4:return o=(0,_$openApi_91.HTTP)({headers:{"User-Agent":r}}),u=new Promise((function(t,r){o.get(e).then((function(e){var n=e.body;0===n.replace(/\s/g,"").length?r(new Error("\u8ba2\u9605\u5185\u5bb9\u4e3a\u7a7a\uff01")):t(n)}))})),cache.set(n,u),t.abrupt("return",u);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_87(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_87(u,n,o,i,a,"throw",t)}i(void 0)}))}).apply(this,arguments)}var _$utils_89={};Object.defineProperty(_$utils_89,"__esModule",{value:!0}),_$utils_89.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_89.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_89.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_89.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_89.isNotBlank=isNotBlank,_$utils_89.isPresent=isPresent;var IPV4_REGEX=/^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)(\.(?!$)|$)){4}$/,IPV6_REGEX=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/;function isNotBlank(t){return"string"==typeof t&&t.trim().length>0}function isPresent(t){return null!=t}var _$logical_90={};function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,k=RegExp(I.source),B=RegExp(D.source),L=/<%-([\s\S]+?)%>/g,T=/<%([\s\S]+?)%>/g,j=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,U=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,q=RegExp(H.source),G=/^\s+/,z=/\s/,W=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Y=/\{\n\/\* \[wrapped with (.+)\] \*/,K=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X=/[()=,{}\[\]\/\s]/,J=/\\(\\)?/g,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,et=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,nt=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,it=/($^)/,at=/['\n\r\u2028\u2029\\]/g,st="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ct="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pt="["+ct+"]",lt="["+st+"]",ft="\\d+",_t="[a-z\\xdf-\\xf6\\xf8-\\xff]",ht="[^\\ud800-\\udfff"+ct+ft+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",dt="\\ud83c[\\udffb-\\udfff]",gt="[^\\ud800-\\udfff]",yt="(?:\\ud83c[\\udde6-\\uddff]){2}",mt="[\\ud800-\\udbff][\\udc00-\\udfff]",vt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",At="(?:"+_t+"|"+ht+")",Et="(?:"+vt+"|"+ht+")",bt="(?:"+lt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+bt+"(?:\\u200d(?:"+[gt,yt,mt].join("|")+")[\\ufe0e\\ufe0f]?"+bt+")*",Ct="(?:"+["[\\u2700-\\u27bf]",yt,mt].join("|")+")"+wt,xt="(?:"+[gt+lt+"?",lt,yt,mt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(lt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Ft=RegExp([vt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[pt,vt,"$"].join("|")+")",Et+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[pt,vt+At,"$"].join("|")+")",vt+"?"+At+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",vt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ft,Ct].join("|"),"g"),Pt=RegExp("[\\u200d\\ud800-\\udfff"+st+"\\ufe0e\\ufe0f]"),Rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,It=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Dt=-1,kt={};kt[E]=kt[b]=kt[w]=kt[C]=kt[x]=kt[S]=kt["[object Uint8ClampedArray]"]=kt[$]=kt[O]=!0,kt[o]=kt[u]=kt[v]=kt[i]=kt[A]=kt[a]=kt[s]=kt[c]=kt[l]=kt[f]=kt[_]=kt[h]=kt[d]=kt[g]=kt[m]=!1;var Bt={};Bt[o]=Bt[u]=Bt[v]=Bt[A]=Bt[i]=Bt[a]=Bt[E]=Bt[b]=Bt[w]=Bt[C]=Bt[x]=Bt[l]=Bt[f]=Bt[_]=Bt[h]=Bt[d]=Bt[g]=Bt[y]=Bt[S]=Bt["[object Uint8ClampedArray]"]=Bt[$]=Bt[O]=!0,Bt[s]=Bt[c]=Bt[m]=!1;var Lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Tt=parseFloat,jt=parseInt,Nt="object"==typeof t&&t&&t.Object===Object&&t,Mt="object"==typeof self&&self&&self.Object===Object&&self,Ut=Nt||Mt||Function("return this")(),Ht="object"==typeof _$lodash_35.exports&&_$lodash_35.exports&&!_$lodash_35.exports.nodeType&&_$lodash_35.exports,qt=Ht&&_$lodash_35&&!_$lodash_35.nodeType&&_$lodash_35,Gt=qt&&qt.exports===Ht,zt=Gt&&Nt.process,Wt=function(){try{return qt&&qt.require&&qt.require("util").types||zt&&zt.binding&&zt.binding("util")}catch(t){}}(),Yt=Wt&&Wt.isArrayBuffer,Kt=Wt&&Wt.isDate,Vt=Wt&&Wt.isMap,Xt=Wt&&Wt.isRegExp,Jt=Wt&&Wt.isSet,Zt=Wt&&Wt.isTypedArray;function Qt(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function te(t,e,r,n){for(var o=-1,u=null==t?0:t.length;++o-1}function ie(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-1;);return r}function Fe(t,e){for(var r=t.length;r--&&de(e,t[r],0)>-1;);return r}var Pe=Ae({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Re=Ae({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ie(t){return"\\"+Lt[t]}function De(t){return Pt.test(t)}function ke(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Be(t,e){return function(r){return t(e(r))}}function Le(t,e){for(var n=-1,o=t.length,u=0,i=[];++n",""":'"',"'":"'"}),qe=function t(z){var st,ct=(z=null==z?Ut:qe.defaults(Ut.Object(),z,qe.pick(Ut,It))).Array,pt=z.Date,lt=z.Error,ft=z.Function,_t=z.Math,ht=z.Object,dt=z.RegExp,gt=z.String,yt=z.TypeError,mt=ct.prototype,vt=ft.prototype,At=ht.prototype,Et=z["__core-js_shared__"],bt=vt.toString,wt=At.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(Et&&Et.keys&&Et.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=At.toString,Pt=bt.call(ht),Lt=Ut._,Nt=dt("^"+bt.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=Gt?z.Buffer:void 0,Ht=z.Symbol,qt=z.Uint8Array,zt=Mt?Mt.allocUnsafe:void 0,Wt=Be(ht.getPrototypeOf,ht),fe=ht.create,Ae=At.propertyIsEnumerable,Ge=mt.splice,ze=Ht?Ht.isConcatSpreadable:void 0,We=Ht?Ht.iterator:void 0,Ye=Ht?Ht.toStringTag:void 0,Ke=function(){try{var t=Qo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=z.clearTimeout!==Ut.clearTimeout&&z.clearTimeout,Xe=pt&&pt.now!==Ut.Date.now&&pt.now,Je=z.setTimeout!==Ut.setTimeout&&z.setTimeout,Ze=_t.ceil,Qe=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=z.isFinite,nr=mt.join,or=Be(ht.keys,ht),ur=_t.max,ir=_t.min,ar=pt.now,sr=z.parseInt,cr=_t.random,pr=mt.reverse,lr=Qo(z,"DataView"),fr=Qo(z,"Map"),_r=Qo(z,"Promise"),hr=Qo(z,"Set"),dr=Qo(z,"WeakMap"),gr=Qo(ht,"create"),yr=dr&&new dr,mr={},vr=xu(lr),Ar=xu(fr),Er=xu(_r),br=xu(hr),wr=xu(dr),Cr=Ht?Ht.prototype:void 0,xr=Cr?Cr.valueOf:void 0,Sr=Cr?Cr.toString:void 0;function $r(t){if(Hi(t)&&!Ri(t)&&!(t instanceof Rr)){if(t instanceof Pr)return t;if(wt.call(t,"__wrapped__"))return Su(t)}return new Pr(t)}var Or=function(){function t(){}return function(e){if(!Ui(e))return{};if(fe)return fe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();function Fr(){}function Pr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Rr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ir(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,u,s){var m,F=1&e,P=2&e,R=4&e;if(r&&(m=u?r(t,n,u,s):r(t)),void 0!==m)return m;if(!Ui(t))return t;var I=Ri(t);if(I){if(m=function(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&wt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}(t),!F)return yo(t,m)}else{var D=ru(t),k=D==c||D==p;if(Bi(t))return po(t,F);if(D==_||D==o||k&&!u){if(m=P||k?{}:ou(t),!F)return P?function(t,e){return mo(t,eu(t),e)}(t,function(t,e){return t&&mo(e,va(e),t)}(m,t)):function(t,e){return mo(t,tu(t),e)}(t,zr(m,t))}else{if(!Bt[D])return u?t:{};m=function(t,e,r){var n,o,u,s=t.constructor;switch(e){case v:return lo(t);case i:case a:return new s(+t);case A:return function(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case E:case b:case w:case C:case x:case S:case"[object Uint8ClampedArray]":case $:case O:return fo(t,r);case l:return new s;case f:case g:return new s(t);case h:return(u=new(o=t).constructor(o.source,Q.exec(o))).lastIndex=o.lastIndex,u;case d:return new s;case y:return n=t,xr?ht(xr.call(n)):{}}}(t,D,F)}}s||(s=new Lr);var B=s.get(t);if(B)return B;s.set(t,m),Yi(t)?t.forEach((function(n){m.add(Vr(n,e,r,n,t,s))})):qi(t)&&t.forEach((function(n,o){m.set(o,Vr(n,e,r,o,t,s))}));var L=I?void 0:(R?P?Wo:zo:P?va:ma)(t);return ee(L||t,(function(n,o){L&&(n=t[o=n]),Hr(m,o,Vr(n,e,r,o,t,s))})),m}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],u=e[o],i=t[o];if(void 0===i&&!(o in t)||!u(i))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new yt(e);return mu((function(){t.apply(void 0,n)}),r)}function Zr(t,e,r,n){var o=-1,u=ue,i=!0,a=t.length,s=[],c=e.length;if(!a)return s;r&&(e=ae(e,xe(r))),n?(u=ie,i=!1):e.length>=200&&(u=$e,i=!1,e=new Br(e));t:for(;++o-1},Dr.prototype.set=function(t,e){var r=this.__data__,n=qr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},kr.prototype.clear=function(){this.size=0,this.__data__={hash:new Ir,map:new(fr||Dr),string:new Ir}},kr.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},kr.prototype.get=function(t){return Jo(this,t).get(t)},kr.prototype.has=function(t){return Jo(this,t).has(t)},kr.prototype.set=function(t,e){var r=Jo(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},Br.prototype.add=Br.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Br.prototype.has=function(t){return this.__data__.has(t)},Lr.prototype.clear=function(){this.__data__=new Dr,this.size=0},Lr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},Lr.prototype.get=function(t){return this.__data__.get(t)},Lr.prototype.has=function(t){return this.__data__.has(t)},Lr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof Dr){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new kr(n)}return r.set(t,e),this.size=r.size,this};var Qr=Eo(sn),tn=Eo(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&r(a)?e>1?on(a,e-1,r,n,o):se(o,a):n||(o[o.length]=a)}return o}var un=bo(),an=bo(!0);function sn(t,e){return t&&un(t,e,ma)}function cn(t,e){return t&&an(t,e,ma)}function pn(t,e){return oe(e,(function(e){return ji(t[e])}))}function ln(t,e){for(var r=0,n=(e=io(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function gn(t,e){return null!=t&&e in ht(t)}function yn(t,e,r){for(var n=r?ie:ue,o=t[0].length,u=t.length,i=u,a=ct(u),s=1/0,c=[];i--;){var p=t[i];i&&e&&(p=ae(p,xe(e))),s=ir(p.length,s),a[i]=!r&&(e||o>=120&&p.length>=120)?new Br(i&&p):void 0}p=t[0];var l=-1,f=a[0];t:for(;++l=a?s:s*("desc"==r[n]?-1:1)}return t.index-e.index}(t,e,r)}));n--;)t[n]=t[n].value;return t}(Sn(t,(function(t,r,o){return{criteria:ae(e,(function(e){return e(t)})),index:++n,value:t}})))}function In(t,e,r){for(var n=-1,o=e.length,u={};++n-1;)a!==t&&Ge.call(a,s,1),Ge.call(t,s,1);return t}function kn(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==u){var u=o;iu(o)?Ge.call(t,o,1):Zn(t,o)}}return t}function Bn(t,e){return t+Qe(cr()*(e-t+1))}function Ln(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(e/2))&&(t+=t)}while(e);return r}function Tn(t,e){return vu(hu(t,e,Ga),t+"")}function jn(t){return jr($a(t))}function Nn(t,e){var r=$a(t);return bu(r,Kr(e,0,r.length))}function Mn(t,e,r,n){if(!Ui(t))return t;for(var o=-1,u=(e=io(e,t)).length,i=u-1,a=t;null!=a&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var u=ct(o);++n>>1,i=t[u];null!==i&&!Vi(i)&&(r?i<=e:i=200){var c=e?null:To(t);if(c)return Te(c);i=!1,o=$e,s=new Br}else s=e?[]:a;t:for(;++n=n?t:Gn(t,e,r)}var co=Ve||function(t){return Ut.clearTimeout(t)};function po(t,e){if(e)return t.slice();var r=t.length,n=zt?zt(r):new t.constructor(r);return t.copy(n),n}function lo(t){var e=new t.constructor(t.byteLength);return new qt(e).set(new qt(t)),e}function fo(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function _o(t,e){if(t!==e){var r=void 0!==t,n=null===t,o=t==t,u=Vi(t),i=void 0!==e,a=null===e,s=e==e,c=Vi(e);if(!a&&!c&&!u&&t>e||u&&i&&s&&!a&&!c||n&&i&&s||!r&&s||!o)return 1;if(!n&&!u&&!c&&t1?r[o-1]:void 0,i=o>2?r[2]:void 0;for(u=t.length>3&&"function"==typeof u?(o--,u):void 0,i&&au(r[0],r[1],i)&&(u=o<3?void 0:u,o=1),e=ht(e);++n-1?o[u?e[i]:i]:void 0}}function $o(t){return Go((function(r){var n=r.length,o=n,u=Pr.prototype.thru;for(t&&r.reverse();o--;){var i=r[o];if("function"!=typeof i)throw new yt(e);if(u&&!a&&"wrapper"==Ko(i))var a=new Pr([],!0)}for(o=a?o:n;++o1&&m.reverse(),p&&sa))return!1;var c=u.get(t),p=u.get(e);if(c&&p)return c==e&&p==t;var l=-1,f=!0,_=2&r?new Br:void 0;for(u.set(t,e),u.set(e,t);++l-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(W,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ue(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(Y);return e?e[1].split(K):[]}(o),r)))}function Eu(t){var e=0,r=0;return function(){var n=ar(),o=16-(n-r);if(r=n,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function bu(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Wu(t,r)}));function Qu(t){var e=$r(t);return e.__chain__=!0,e}function ti(t,e){return e(t)}var ei=Go((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return Yr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Rr&&iu(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:ti,args:[o],thisArg:void 0}),new Pr(n,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(o)})),ri=vo((function(t,e,r){wt.call(t,r)?++t[r]:Wr(t,r,1)})),ni=So(Pu),oi=So(Ru);function ui(t,e){return(Ri(t)?ee:Qr)(t,Xo(e,3))}function ii(t,e){return(Ri(t)?re:tn)(t,Xo(e,3))}var ai=vo((function(t,e,r){wt.call(t,r)?t[r].push(e):Wr(t,r,[e])})),si=Tn((function(t,e,r){var n=-1,o="function"==typeof e,u=Di(t)?ct(t.length):[];return Qr(t,(function(t){u[++n]=o?Qt(e,t,r):mn(t,e,r)})),u})),ci=vo((function(t,e,r){Wr(t,r,e)}));function pi(t,e){return(Ri(t)?ae:Sn)(t,Xo(e,3))}var li=vo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fi=Tn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&au(t,e[0],e[1])?e=[]:r>2&&au(e[0],e[1],e[2])&&(e=[e[0]]),Rn(t,on(e,1),[])})),_i=Xe||function(){return Ut.Date.now()};function hi(t,e,r){return e=r?void 0:e,No(t,128,void 0,void 0,void 0,void 0,e=t&&null==e?t.length:e)}function di(t,r){var n;if("function"!=typeof r)throw new yt(e);return t=ea(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var gi=Tn((function(t,e,r){var n=1;if(r.length){var o=Le(r,Vo(gi));n|=32}return No(t,n,e,r,o)})),yi=Tn((function(t,e,r){var n=3;if(r.length){var o=Le(r,Vo(yi));n|=32}return No(e,n,t,r,o)}));function mi(t,r,n){var o,u,i,a,s,c,p=0,l=!1,f=!1,_=!0;if("function"!=typeof t)throw new yt(e);function h(e){var r=o,n=u;return o=u=void 0,p=e,a=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-p>=i}function g(){var t=_i();if(d(t))return y(t);s=mu(g,function(t){var e=r-(t-c);return f?ir(e,i-(t-p)):e}(t))}function y(t){return s=void 0,_&&o?h(t):(o=u=void 0,a)}function m(){var t=_i(),e=d(t);if(o=arguments,u=this,c=t,e){if(void 0===s)return function(t){return p=t,s=mu(g,r),l?h(t):a}(c);if(f)return co(s),s=mu(g,r),h(c)}return void 0===s&&(s=mu(g,r)),a}return r=na(r)||0,Ui(n)&&(l=!!n.leading,i=(f="maxWait"in n)?ur(na(n.maxWait)||0,r):i,_="trailing"in n?!!n.trailing:_),m.cancel=function(){void 0!==s&&co(s),p=0,o=c=u=s=void 0},m.flush=function(){return void 0===s?a:y(_i())},m}var vi=Tn((function(t,e){return Jr(t,1,e)})),Ai=Tn((function(t,e,r){return Jr(t,na(e)||0,r)}));function Ei(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new yt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],u=n.cache;if(u.has(o))return u.get(o);var i=t.apply(this,e);return n.cache=u.set(o,i)||u,i};return n.cache=new(Ei.Cache||kr),n}function bi(t){if("function"!=typeof t)throw new yt(e);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Ei.Cache=kr;var wi=ao((function(t,e){var r=(e=1==e.length&&Ri(e[0])?ae(e[0],xe(Xo())):ae(on(e,1),xe(Xo()))).length;return Tn((function(n){for(var o=-1,u=ir(n.length,r);++o=e})),Pi=vn(function(){return arguments}())?vn:function(t){return Hi(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Ri=ct.isArray,Ii=Yt?xe(Yt):function(t){return Hi(t)&&_n(t)==v};function Di(t){return null!=t&&Mi(t.length)&&!ji(t)}function ki(t){return Hi(t)&&Di(t)}var Bi=er||ns,Li=Kt?xe(Kt):function(t){return Hi(t)&&_n(t)==a};function Ti(t){if(!Hi(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!zi(t)}function ji(t){if(!Ui(t))return!1;var e=_n(t);return e==c||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ni(t){return"number"==typeof t&&t==ea(t)}function Mi(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Ui(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Hi(t){return null!=t&&"object"==typeof t}var qi=Vt?xe(Vt):function(t){return Hi(t)&&ru(t)==l};function Gi(t){return"number"==typeof t||Hi(t)&&_n(t)==f}function zi(t){if(!Hi(t)||_n(t)!=_)return!1;var e=Wt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&bt.call(r)==Pt}var Wi=Xt?xe(Xt):function(t){return Hi(t)&&_n(t)==h},Yi=Jt?xe(Jt):function(t){return Hi(t)&&ru(t)==d};function Ki(t){return"string"==typeof t||!Ri(t)&&Hi(t)&&_n(t)==g}function Vi(t){return"symbol"==typeof t||Hi(t)&&_n(t)==y}var Xi=Zt?xe(Zt):function(t){return Hi(t)&&Mi(t.length)&&!!kt[_n(t)]},Ji=ko(xn),Zi=ko((function(t,e){return t<=e}));function Qi(t){if(!t)return[];if(Di(t))return Ki(t)?Me(t):yo(t);if(We&&t[We])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[We]());var e=ru(t);return(e==l?ke:e==d?Te:$a)(t)}function ta(t){return t?(t=na(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ea(t){var e=ta(t),r=e%1;return e==e?r?e-r:e:0}function ra(t){return t?Kr(ea(t),0,4294967295):0}function na(t){if("number"==typeof t)return t;if(Vi(t))return NaN;if(Ui(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Ui(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Ce(t);var r=et.test(t);return r||nt.test(t)?jt(t.slice(2),r?2:8):tt.test(t)?NaN:+t}function oa(t){return mo(t,va(t))}function ua(t){return null==t?"":Xn(t)}var ia=Ao((function(t,e){if(lu(e)||Di(e))mo(e,ma(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),aa=Ao((function(t,e){mo(e,va(e),t)})),sa=Ao((function(t,e,r,n){mo(e,va(e),t,n)})),ca=Ao((function(t,e,r,n){mo(e,ma(e),t,n)})),pa=Go(Yr),la=Tn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&au(e[0],e[1],o)&&(n=1);++r1),e})),mo(t,Wo(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wa=Go((function(t,e){return null==t?{}:function(t,e){return In(t,e,(function(e,r){return ha(t,r)}))}(t,e)}));function Ca(t,e){if(null==t)return{};var r=ae(Wo(t),(function(t){return[t]}));return e=Xo(e),In(t,r,(function(t,r){return e(t,r[0])}))}var xa=jo(ma),Sa=jo(va);function $a(t){return null==t?[]:Se(t,ma(t))}var Oa=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Fa(e):e)}));function Fa(t){return Ta(ua(t).toLowerCase())}function Pa(t){return(t=ua(t))&&t.replace(ut,Pe).replace($t,"")}var Ra=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ia=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),Da=wo("toLowerCase"),ka=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Ba=Co((function(t,e,r){return t+(r?" ":"")+Ta(e)})),La=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),Ta=wo("toUpperCase");function ja(t,e,r){return t=ua(t),void 0===(e=r?void 0:e)?function(t){return Rt.test(t)}(t)?function(t){return t.match(Ft)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Na=Tn((function(t,e){try{return Qt(t,void 0,e)}catch(r){return Ti(r)?r:new lt(r)}})),Ma=Go((function(t,e){return ee(e,(function(e){e=Cu(e),Wr(t,e,gi(t[e],t))})),t}));function Ua(t){return function(){return t}}var Ha=$o(),qa=$o(!0);function Ga(t){return t}function za(t){return wn("function"==typeof t?t:Vr(t,1))}var Wa=Tn((function(t,e){return function(r){return mn(r,t,e)}})),Ya=Tn((function(t,e){return function(r){return mn(t,r,e)}}));function Ka(t,e,r){var n=ma(e),o=pn(e,n);null!=r||Ui(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=pn(e,ma(e)));var u=!(Ui(r)&&"chain"in r&&!r.chain),i=ji(t);return ee(o,(function(r){var n=e[r];t[r]=n,i&&(t.prototype[r]=function(){var e=this.__chain__;if(u||e){var r=t(this.__wrapped__);return(r.__actions__=yo(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Va(){}var Xa=Ro(ae),Ja=Ro(ne),Za=Ro(le);function Qa(t){return su(t)?ve(Cu(t)):function(t){return function(e){return ln(e,t)}}(t)}var ts=Do(),es=Do(!0);function rs(){return[]}function ns(){return!1}var os,us=Po((function(t,e){return t+e}),0),is=Lo("ceil"),as=Po((function(t,e){return t/e}),1),ss=Lo("floor"),cs=Po((function(t,e){return t*e}),1),ps=Lo("round"),ls=Po((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new yt(e);return t=ea(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hi,$r.assign=ia,$r.assignIn=aa,$r.assignInWith=sa,$r.assignWith=ca,$r.at=pa,$r.before=di,$r.bind=gi,$r.bindAll=Ma,$r.bindKey=yi,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ri(t)?t:[t]},$r.chain=Qu,$r.chunk=function(t,e,r){e=(r?au(t,e,r):void 0===e)?1:ur(ea(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,u=0,i=ct(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:ea(n))<0&&(n+=o),n=r>n?0:ra(n);r>>0)?(t=ua(t))&&("string"==typeof e||null!=e&&!Wi(e))&&!(e=Xn(e))&&De(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new yt(e);return r=null==r?0:ur(ea(r),0),Tn((function(e){var n=e[r],o=so(e,0,r);return n&&se(o,n),Qt(t,this,o)}))},$r.tail=function(t){var e=null==t?0:t.length;return e?Gn(t,1,e):[]},$r.take=function(t,e,r){return t&&t.length?Gn(t,0,(e=r||void 0===e?1:ea(e))<0?0:e):[]},$r.takeRight=function(t,e,r){var n=null==t?0:t.length;return n?Gn(t,(e=n-(e=r||void 0===e?1:ea(e)))<0?0:e,n):[]},$r.takeRightWhile=function(t,e){return t&&t.length?to(t,Xo(e,3),!1,!0):[]},$r.takeWhile=function(t,e){return t&&t.length?to(t,Xo(e,3)):[]},$r.tap=function(t,e){return e(t),t},$r.throttle=function(t,r,n){var o=!0,u=!0;if("function"!=typeof t)throw new yt(e);return Ui(n)&&(o="leading"in n?!!n.leading:o,u="trailing"in n?!!n.trailing:u),mi(t,r,{leading:o,maxWait:r,trailing:u})},$r.thru=ti,$r.toArray=Qi,$r.toPairs=xa,$r.toPairsIn=Sa,$r.toPath=function(t){return Ri(t)?ae(t,Cu):Vi(t)?[t]:yo(wu(ua(t)))},$r.toPlainObject=oa,$r.transform=function(t,e,r){var n=Ri(t),o=n||Bi(t)||Xi(t);if(e=Xo(e,4),null==r){var u=t&&t.constructor;r=o?n?new u:[]:Ui(t)&&ji(u)?Or(Wt(t)):{}}return(o?ee:sn)(t,(function(t,n,o){return e(r,t,n,o)})),r},$r.unary=function(t){return hi(t,1)},$r.union=Hu,$r.unionBy=qu,$r.unionWith=Gu,$r.uniq=function(t){return t&&t.length?Jn(t):[]},$r.uniqBy=function(t,e){return t&&t.length?Jn(t,Xo(e,2)):[]},$r.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Jn(t,void 0,e):[]},$r.unset=function(t,e){return null==t||Zn(t,e)},$r.unzip=zu,$r.unzipWith=Wu,$r.update=function(t,e,r){return null==t?t:Qn(t,e,uo(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(t,e,uo(r),n)},$r.values=$a,$r.valuesIn=function(t){return null==t?[]:Se(t,va(t))},$r.without=Yu,$r.words=ja,$r.wrap=function(t,e){return Ci(uo(e),t)},$r.xor=Ku,$r.xorBy=Vu,$r.xorWith=Xu,$r.zip=Ju,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Zu,$r.entries=xa,$r.entriesIn=Sa,$r.extend=aa,$r.extendWith=sa,Ka($r,$r),$r.add=us,$r.attempt=Na,$r.camelCase=Oa,$r.capitalize=Fa,$r.ceil=is,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=na(r))==r?r:0),void 0!==e&&(e=(e=na(e))==e?e:0),Kr(na(t),e,r)},$r.clone=function(t){return Vr(t,4)},$r.cloneDeep=function(t){return Vr(t,5)},$r.cloneDeepWith=function(t,e){return Vr(t,5,e="function"==typeof e?e:void 0)},$r.cloneWith=function(t,e){return Vr(t,4,e="function"==typeof e?e:void 0)},$r.conformsTo=function(t,e){return null==e||Xr(t,e,ma(e))},$r.deburr=Pa,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=as,$r.endsWith=function(t,e,r){t=ua(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Kr(ea(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$i,$r.escape=function(t){return(t=ua(t))&&B.test(t)?t.replace(D,Re):t},$r.escapeRegExp=function(t){return(t=ua(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Ri(t)?ne:en;return r&&au(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=ni,$r.findIndex=Pu,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=oi,$r.findLastIndex=Ru,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=ui,$r.forEachRight=ii,$r.forIn=function(t,e){return null==t?t:un(t,Xo(e,3),va)},$r.forInRight=function(t,e){return null==t?t:an(t,Xo(e,3),va)},$r.forOwn=function(t,e){return t&&sn(t,Xo(e,3))},$r.forOwnRight=function(t,e){return t&&cn(t,Xo(e,3))},$r.get=_a,$r.gt=Oi,$r.gte=Fi,$r.has=function(t,e){return null!=t&&nu(t,e,dn)},$r.hasIn=ha,$r.head=Du,$r.identity=Ga,$r.includes=function(t,e,r,n){t=Di(t)?t:$a(t),r=r&&!n?ea(r):0;var o=t.length;return r<0&&(r=ur(o+r,0)),Ki(t)?r<=o&&t.indexOf(e,r)>-1:!!o&&de(t,e,r)>-1},$r.indexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=null==r?0:ea(r);return o<0&&(o=ur(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=ta(e),void 0===r?(r=e,e=0):r=ta(r),function(t,e,r){return t>=ir(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=Yi,$r.isString=Ki,$r.isSymbol=Vi,$r.isTypedArray=Xi,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hi(t)&&ru(t)==m},$r.isWeakSet=function(t){return Hi(t)&&"[object WeakSet]"==_n(t)},$r.join=function(t,e){return null==t?"":nr.call(t,e)},$r.kebabCase=Ra,$r.last=Tu,$r.lastIndexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=n;return void 0!==r&&(o=(o=ea(r))<0?ur(n+o,0):ir(o,n-1)),e==e?function(t,e,r){for(var n=r+1;n--;)if(t[n]===e)return n;return n}(t,e,o):he(t,ye,o,!0)},$r.lowerCase=Ia,$r.lowerFirst=Da,$r.lt=Ji,$r.lte=Zi,$r.max=function(t){return t&&t.length?rn(t,Ga,hn):void 0},$r.maxBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),hn):void 0},$r.mean=function(t){return me(t,Ga)},$r.meanBy=function(t,e){return me(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,Ga,xn):void 0},$r.minBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),xn):void 0},$r.stubArray=rs,$r.stubFalse=ns,$r.stubObject=function(){return{}},$r.stubString=function(){return""},$r.stubTrue=function(){return!0},$r.multiply=cs,$r.nth=function(t,e){return t&&t.length?Pn(t,ea(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=Lt),this},$r.noop=Va,$r.now=_i,$r.pad=function(t,e,r){t=ua(t);var n=(e=ea(e))?Ne(t):0;if(!e||n>=e)return t;var o=(e-n)/2;return Io(Qe(o),r)+t+Io(Ze(o),r)},$r.padEnd=function(t,e,r){t=ua(t);var n=(e=ea(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ir(t+o*(e-t+Tt("1e-"+((o+"").length-1))),e)}return Bn(t,e)},$r.reduce=function(t,e,r){var n=Ri(t)?ce:Ee,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Ri(t)?pe:Ee,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?au(t,e,r):void 0===e)?1:ea(e),Ln(ua(t),e)},$r.replace=function(){var t=arguments,e=ua(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$r.result=function(t,e,r){var n=-1,o=(e=io(e,t)).length;for(o||(o=1,t=void 0);++n9007199254740991)return[];var r=4294967295,n=ir(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r=u)return t;var a=r-Ne(n);if(a<1)return n;var s=i?so(i,0,a).join(""):t.slice(0,a);if(void 0===o)return s+n;if(i&&(a+=s.length-a),Wi(o)){if(t.slice(a).search(o)){var c,p=s;for(o.global||(o=dt(o.source,ua(Q.exec(o))+"g")),o.lastIndex=0;c=o.exec(p);)var l=c.index;s=s.slice(0,void 0===l?a:l)}}else if(t.indexOf(Xn(o),a)!=a){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=ua(t))&&k.test(t)?t.replace(I,He):t},$r.uniqueId=function(t){var e=++Ct;return ua(t)+e},$r.upperCase=La,$r.upperFirst=Ta,$r.each=ui,$r.eachRight=ii,$r.first=Du,Ka($r,(os={},sn($r,(function(t,e){wt.call($r.prototype,e)||(os[e]=t)})),os),{chain:!1}),$r.VERSION="4.17.21",ee(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){$r[t].placeholder=$r})),ee(["drop","take"],(function(t,e){Rr.prototype[t]=function(r){r=void 0===r?1:ur(ea(r),0);var n=this.__filtered__&&!e?new Rr(this):this.clone();return n.__filtered__?n.__takeCount__=ir(r,n.__takeCount__):n.__views__.push({size:ir(r,4294967295),type:t+(n.__dir__<0?"Right":"")}),n},Rr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),ee(["filter","map","takeWhile"],(function(t,e){var r=e+1,n=1==r||3==r;Rr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Xo(t,3),type:r}),e.__filtered__=e.__filtered__||n,e}})),ee(["head","last"],(function(t,e){var r="take"+(e?"Right":"");Rr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Rr.prototype[t]=function(){return this.__filtered__?new Rr(this):this[r](1)}})),Rr.prototype.compact=function(){return this.filter(Ga)},Rr.prototype.find=function(t){return this.filter(t).head()},Rr.prototype.findLast=function(t){return this.reverse().find(t)},Rr.prototype.invokeMap=Tn((function(t,e){return"function"==typeof t?new Rr(this):this.map((function(r){return mn(r,t,e)}))})),Rr.prototype.reject=function(t){return this.filter(bi(Xo(t)))},Rr.prototype.slice=function(t,e){t=ea(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Rr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=ea(e))<0?r.dropRight(-e):r.take(e-t)),r)},Rr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Rr.prototype.toArray=function(){return this.take(4294967295)},sn(Rr.prototype,(function(t,e){var r=/^(?:filter|find|map|reject)|While$/.test(e),n=/^(?:head|last)$/.test(e),o=$r[n?"take"+("last"==e?"Right":""):e],u=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,i=n?[1]:arguments,a=e instanceof Rr,s=i[0],c=a||Ri(e),p=function(t){var e=o.apply($r,se([t],i));return n&&l?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(a=c=!1);var l=this.__chain__,f=!!this.__actions__.length,_=u&&!l,h=a&&!f;if(!u&&c){e=h?e:new Rr(this);var d=t.apply(e,i);return d.__actions__.push({func:ti,args:[p],thisArg:void 0}),new Pr(d,l)}return _&&h?t.apply(this,i):(d=this.thru(p),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=mt[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",n=/^(?:pop|shift)$/.test(t);$r.prototype[t]=function(){var t=arguments;if(n&&!this.__chain__){var o=this.value();return e.apply(Ri(o)?o:[],t)}return this[r]((function(r){return e.apply(Ri(r)?r:[],t)}))}})),sn(Rr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(mr,n)||(mr[n]=[]),mr[n].push({name:e,func:r})}})),mr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Rr.prototype.clone=function(){var t=new Rr(this.__wrapped__);return t.__actions__=yo(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=yo(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=yo(this.__views__),t},Rr.prototype.reverse=function(){if(this.__filtered__){var t=new Rr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Rr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Ri(t),n=e<0,o=r?t.length:0,u=function(t,e,r){for(var n=-1,o=r.length;++n=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},$r.prototype.plant=function(t){for(var e,r=this;r instanceof Fr;){var n=Su(r);n.__index__=0,n.__values__=void 0,e?o.__wrapped__=n:e=n;var o=n;r=r.__wrapped__}return o.__wrapped__=t,e},$r.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Rr){var e=t;return this.__actions__.length&&(e=new Rr(this)),(e=e.reverse()).__actions__.push({func:ti,args:[Uu],thisArg:void 0}),new Pr(e,this.__chain__)}return this.thru(Uu)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,We&&($r.prototype[We]=function(){return this}),$r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ut._=qe,define((function(){return qe}))):qt?((qt.exports=qe)._=qe,Ht._=qe):Ut._=qe}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}),_$lodash_35=_$lodash_35.exports;var _$app_66={};Object.defineProperty(_$app_66,"__esModule",{value:!0}),_$app_66.default=void 0;var _default=new _$openApi_91.OpenAPI("sub-store");_$app_66.default=_default;var _$processors_73={};function ___typeof_73(t){return(___typeof_73="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$processors_73,"__esModule",{value:!0}),_$processors_73.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_73.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_66);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_73(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||_unsupportedIterableToArray(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___regeneratorRuntime_73(){___regeneratorRuntime_73=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_73(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_73(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_73(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_73(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_73(u,n,o,i,a,"throw",t)}i(void 0)}))}}function _createForOfIteratorHelper(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_73(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_73(t,e):void 0}}function ___arrayLikeToArray_73(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_88.getFlag)(e.name);e.name=removeFlag(e.name),e.name=r+" "+e.name,e.name=e.name.replace(/\ud83c\uddf9\ud83c\uddfc/g,"\ud83c\udde8\ud83c\uddf3")}else e.name=removeFlag(e.name);return e}))}}},"Sort Operator":function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc";return{name:"Sort Operator",func:function(e){switch(t){case"asc":case"desc":return e.sort((function(e,r){return(e.name>r.name?1:-1)*("desc"===t?-1:1)}));case"random":return function(t){for(var e,r,n=t.length;0!==n;)r=Math.floor(Math.random()*n),e=t[n-=1],t[n]=t[r],t[r]=e;return t}(e);default:throw new Error("Unknown sort option: "+t)}}}},"Regex Sort Operator":function(t){return{name:"Regex Sort Operator",func:function(e){return t=t.map((function(t){return buildRegex(t)})),e.sort((function(e,r){var n=getRegexOrder(t,e.name),o=getRegexOrder(t,r.name);return n&&!o?-1:o&&!n?1:n&&o?n1){void 0===c[t.name]&&(c[t.name]=1);for(var e="",r=c[t.name]++,n=0;r>0;)e=i[r%10]+e,r=parseInt(r/10),n++;for(;n++0&&-1==="\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>e/2-1){r=" ... ",n+=5;break}for(o="",u=this.position;ue/2-1){o=" ... ",u-=5;break}return i=this.buffer.slice(n,u),_$common_7.repeat(" ",t)+r+i+o+"\n"+_$common_7.repeat(" ",t+this.position-n+r.length)+"^"},Mark.prototype.toString=function(t){var e,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),t||(e=this.getSnippet())&&(r+=":\n"+e),r},_$mark_11=Mark;var TYPE_CONSTRUCTOR_OPTIONS=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"],_$type_18=function(t,e){var r,n;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===TYPE_CONSTRUCTOR_OPTIONS.indexOf(e))throw new _$exception_9('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(r=e.styleAliases||null,n={},null!==r&&Object.keys(r).forEach((function(t){r[t].forEach((function(e){n[String(e)]=t}))})),n),-1===YAML_NODE_KINDS.indexOf(this.kind))throw new _$exception_9('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')},_$schema_12={};function compileList(t,e,r){var n=[];return t.include.forEach((function(t){r=compileList(t,e,r)})),t[e].forEach((function(t){r.forEach((function(e,r){e.tag===t.tag&&e.kind===t.kind&&n.push(r)})),r.push(t)})),r.filter((function(t,e){return-1===n.indexOf(e)}))}function Schema(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach((function(t){if(t.loadKind&&"scalar"!==t.loadKind)throw new _$exception_9("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=compileList(this,"implicit",[]),this.compiledExplicit=compileList(this,"explicit",[]),this.compiledTypeMap=function(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(t){r[t.kind][t.tag]=r.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/,_$float_21=new _$type_18("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!YAML_FLOAT_PATTERN.test(t)||"_"===t[t.length-1])},construct:function(t){var e,r,n,o;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:e.indexOf(":")>=0?(e.split(":").forEach((function(t){o.unshift(parseFloat(t,10))})),e=0,n=1,o.forEach((function(t){e+=t*n,n*=60})),r*e):r*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||_$common_7.isNegativeZero(t))},represent:function(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(_$common_7.isNegativeZero(t))return"-0.0";return r=t.toString(10),SCIENTIFIC_WITHOUT_DOT.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"}),_$json_17=new _$schema_12({include:[_$failsafe_16],implicit:[_$null_28,_$bool_20,_$int_22,_$float_21]}),_$core_13=new _$schema_12({include:[_$json_17]}),YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),_$timestamp_34=new _$type_18("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==YAML_DATE_REGEXP.exec(t)||null!==YAML_TIMESTAMP_REGEXP.exec(t))},construct:function(t){var e,r,n,o,u,i,a,s,c=0,p=null;if(null===(e=YAML_DATE_REGEXP.exec(t))&&(e=YAML_TIMESTAMP_REGEXP.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,n,o));if(u=+e[4],i=+e[5],a=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(p=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(p=-p)),s=new Date(Date.UTC(r,n,o,u,i,a,c)),p&&s.setTime(s.getTime()-p),s},instanceOf:Date,represent:function(t){return t.toISOString()}}),_$merge_27=new _$type_18("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),NodeBuffer;try{var _require=require;NodeBuffer=_require("buffer").Buffer}catch(__){}var BASE64_MAP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",_$binary_19=new _$type_18("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,r,n=0,o=t.length,u=BASE64_MAP;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8==0},construct:function(t){var e,r,n=t.replace(/[\r\n=]/g,""),o=n.length,u=BASE64_MAP,i=0,a=[];for(e=0;e>16&255),a.push(i>>8&255),a.push(255&i)),i=i<<6|u.indexOf(n.charAt(e));return 0==(r=o%4*6)?(a.push(i>>16&255),a.push(i>>8&255),a.push(255&i)):18===r?(a.push(i>>10&255),a.push(i>>2&255)):12===r&&a.push(i>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(a):new NodeBuffer(a):a},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,u=t.length,i=BASE64_MAP;for(e=0;e>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]),o=(o<<8)+t[e];return 0==(r=u%3)?(n+=i[o>>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]):2===r?(n+=i[o>>10&63],n+=i[o>>4&63],n+=i[o<<2&63],n+=i[64]):1===r&&(n+=i[o>>2&63],n+=i[o<<4&63],n+=i[64],n+=i[64]),n}}),_hasOwnProperty=Object.prototype.hasOwnProperty,_toString=Object.prototype.toString,_$omap_29=new _$type_18("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,r,n,o,u,i=[],a=t;for(e=0,r=a.length;e3)return!1;if("/"!==e[e.length-n.length-1])return!1}return!0},construct:function(t){var e=t,r=/\/([gim]*)$/.exec(t),n="";return"/"===e[0]&&(r&&(n=r[1]),e=e.slice(1,e.length-n.length-1)),new RegExp(e,n)},predicate:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},represent:function(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}}),esprima;try{var ___require_23=require;esprima=___require_23("esprima")}catch(_){"undefined"!=typeof window&&(esprima=window.esprima)}var _$function_23=new _$type_18("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(t){if(null===t)return!1;try{var e="("+t+")",r=esprima.parse(e,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(n){return!1}},construct:function(t){var e,r="("+t+")",n=esprima.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(t){o.push(t.name)})),e=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(e[0]+1,e[1]-1)):new Function(o,"return "+r.slice(e[0],e[1]))},predicate:function(t){return"[object Function]"===Object.prototype.toString.call(t)},represent:function(t){return t.toString()}}),_$default_full_14=_$schema_12.DEFAULT=new _$schema_12({include:[_$default_safe_15],explicit:[_$undefined_25,_$regexp_24,_$function_23]}),_$loader_10={},___hasOwnProperty_10=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(t){return Object.prototype.toString.call(t)}function is_EOL(t){return 10===t||13===t}function is_WHITE_SPACE(t){return 9===t||32===t}function is_WS_OR_EOL(t){return 9===t||32===t||10===t||13===t}function is_FLOW_INDICATOR(t){return 44===t||91===t||93===t||123===t||125===t}function fromHexCode(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function simpleEscapeSequence(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function charFromCodepoint(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256),i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||_$default_full_14,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function generateError(t,e){return new _$exception_9(e,new _$mark_11(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function throwError(t,e){throw generateError(t,e)}function throwWarning(t,e){t.onWarning&&t.onWarning.call(null,generateError(t,e))}var directiveHandlers={YAML:function(t,e,r){var n,o,u;null!==t.version&&throwError(t,"duplication of %YAML directive"),1!==r.length&&throwError(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&throwError(t,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),u=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=u<2,1!==u&&2!==u&&throwWarning(t,"unsupported YAML version of the document")},TAG:function(t,e,r){var n,o;2!==r.length&&throwError(t,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],PATTERN_TAG_HANDLE.test(n)||throwError(t,"ill-formed tag handle (first argument) of the TAG directive"),___hasOwnProperty_10.call(t.tagMap,n)&&throwError(t,'there is a previously declared suffix for "'+n+'" tag handle'),PATTERN_TAG_URI.test(o)||throwError(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[n]=o}};function captureSegment(t,e,r,n){var o,u,i,a;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,u=t.anchor,i=[],a=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=i),n=t.input.charCodeAt(t.position);0!==n&&45===n&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1));)if(a=!0,t.position++,skipSeparationSpace(t,!0,-1)&&t.lineIndent<=e)i.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,composeNode(t,e,CONTEXT_BLOCK_IN,!1,!0),i.push(t.result),skipSeparationSpace(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&0!==n)throwError(t,"bad indentation of a sequence entry");else if(t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,p,l,f,_,h,u,i),f=_=h=null),skipSeparationSpace(t,!0,-1),a=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==a)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===o?throwError(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?throwError(t,"repeat of an indentation width identifier"):(p=e+o-1,c=!0)}if(is_WHITE_SPACE(u)){do{u=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(u));if(35===u)do{u=t.input.charCodeAt(++t.position)}while(!is_EOL(u)&&0!==u)}for(;0!==u;){for(readLineBreak(t),t.lineIndent=0,u=t.input.charCodeAt(t.position);(!c||t.lineIndentp&&(p=t.lineIndent),is_EOL(u))l++;else{if(t.lineIndent0){for(o=i,u=0;o>0;o--)(i=fromHexCode(a=t.input.charCodeAt(++t.position)))>=0?u=(u<<4)+i:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(u),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(a)?(captureSegment(t,r,n,!0),writeFoldedLines(t,skipSeparationSpace(t,!1,e)),r=n=t.position):t.position===t.lineStart&&testDocumentSeparator(t)?throwError(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}throwError(t,"unexpected end of the stream within a double quoted scalar")}(t,l)?d=!0:function(t){var e,r,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&throwError(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),___hasOwnProperty_10.call(t.anchorMap,r)||throwError(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],skipSeparationSpace(t,!0,-1),!0}(t)?(d=!0,null===t.tag&&null===t.anchor||throwError(t,"alias node should not have any properties")):function(t,e,r){var n,o,u,i,a,s,c,p,l=t.kind,f=t.result;if(is_WS_OR_EOL(p=t.input.charCodeAt(t.position))||is_FLOW_INDICATOR(p)||35===p||38===p||42===p||33===p||124===p||62===p||39===p||34===p||37===p||64===p||96===p)return!1;if((63===p||45===p)&&(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n)))return!1;for(t.kind="scalar",t.result="",o=u=t.position,i=!1;0!==p;){if(58===p){if(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n))break}else if(35===p){if(is_WS_OR_EOL(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&testDocumentSeparator(t)||r&&is_FLOW_INDICATOR(p))break;if(is_EOL(p)){if(a=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){i=!0,p=t.input.charCodeAt(t.position);continue}t.position=u,t.line=a,t.lineStart=s,t.lineIndent=c;break}}i&&(captureSegment(t,o,u,!1),writeFoldedLines(t,t.line-a),o=u=t.position,i=!1),is_WHITE_SPACE(p)||(u=t.position+1),p=t.input.charCodeAt(++t.position)}return captureSegment(t,o,u,!1),!!t.result||(t.kind=l,t.result=f,!1)}(t,l,CONTEXT_FLOW_IN===r)&&(d=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===_&&(d=a&&readBlockSequence(t,f))),null!==t.tag&&"!"!==t.tag)if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&throwError(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s tag; it should be "'+p.kind+'", not "'+t.kind+'"'),p.resolve(t.result)?(t.result=p.construct(t.result),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):throwError(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):throwError(t,"unknown tag !<"+t.tag+">");return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||d}function readDocument(t){var e,r,n,o,u=t.position,i=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};0!==(o=t.input.charCodeAt(t.position))&&(skipSeparationSpace(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==o));){for(i=!0,o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&throwError(t,"directive name must not be less than one character in length");0!==o;){for(;is_WHITE_SPACE(o);)o=t.input.charCodeAt(++t.position);if(35===o){do{o=t.input.charCodeAt(++t.position)}while(0!==o&&!is_EOL(o));break}if(is_EOL(o))break;for(e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==o&&readLineBreak(t),___hasOwnProperty_10.call(directiveHandlers,r)?directiveHandlers[r](t,r,n):throwWarning(t,'unknown document directive "'+r+'"')}skipSeparationSpace(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,skipSeparationSpace(t,!0,-1)):i&&throwError(t,"directives end mark is expected"),composeNode(t,t.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(t,!0,-1),t.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(t.input.slice(u,t.position))&&throwWarning(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&testDocumentSeparator(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,skipSeparationSpace(t,!0,-1)):t.position0?t.charCodeAt(u-1):null,_=_&&isPlainSafe(i,a)}else{for(u=0;un&&" "!==t[f+1],f=u);else if(!isPrintable(i))return STYLE_DOUBLE;a=u>0?t.charCodeAt(u-1):null,_=_&&isPlainSafe(i,a)}p=p||l&&u-f-1>n&&" "!==t[f+1]}return c||p?r>9&&needIndentIndicator(t)?STYLE_DOUBLE:p?STYLE_FOLDED:STYLE_LITERAL:_&&!o(t)?STYLE_PLAIN:STYLE_SINGLE}function writeScalar(t,e,r,n){t.dump=function(){if(0===e.length)return"''";if(!t.noCompatMode&&-1!==DEPRECATED_BOOLEANS_SYNTAX.indexOf(e))return"'"+e+"'";var o=t.indent*Math.max(1,r),u=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),i=n||t.flowLevel>-1&&r>=t.flowLevel;switch(chooseScalarStyle(e,i,t.indent,u,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,u=/(\n+)([^\n]*)/g,i=(o=-1!==(o=t.indexOf("\n"))?o:t.length,u.lastIndex=o,foldLine(t.slice(0,o),e)),a="\n"===t[0]||" "===t[0];n=u.exec(t);){var s=n[1],c=n[2];r=" "===c[0],i+=s+(a||r||""===c?"":"\n")+foldLine(c,e),a=r}return i}(e,u),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",u=0;u=55296&&e<=56319&&(r=t.charCodeAt(u+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),u++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[u]:n||encodeHex(e);return o}(e)+'"';default:throw new _$exception_9("impossible error: invalid scalar style")}}()}function blockHeader(t,e){var r=needIndentIndicator(t)?String(e):"",n="\n"===t[t.length-1];return r+(!n||"\n"!==t[t.length-2]&&"\n"!==t?n?"":"-":"+")+"\n"}function dropEndingNewline(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function foldLine(t,e){if(""===t||" "===t[0])return t;for(var r,n,o=/ [^ ]/g,u=0,i=0,a=0,s="";r=o.exec(t);)(a=r.index)-u>e&&(n=i>u?i:a,s+="\n"+t.slice(u,n),u=n+1),i=a;return s+="\n",t.length-u>e&&i>u?s+=t.slice(u,i)+"\n"+t.slice(i+1):s+=t.slice(u),s.slice(1)}function detectType(t,e,r){var n,o,u,i,a,s;for(u=0,i=(o=r?t.explicitTypes:t.implicitTypes).length;u tag resolver accepts not "'+s+'" style');n=a.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,u){t.tag=null,t.dump=r,detectType(t,r,!1)||detectType(t,r,!0);var i=___toString_8.call(t.dump);n&&(n=t.flowLevel<0||t.flowLevel>e);var a,s,c="[object Object]"===i||"[object Array]"===i;if(c&&(s=-1!==(a=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[a])t.dump="*ref_"+a;else{if(c&&s&&!t.usedDuplicates[a]&&(t.usedDuplicates[a]=!0),"[object Object]"===i)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,u,i,a,s,c,p="",l=t.tag,f=Object.keys(r);if(!0===t.sortKeys)f.sort();else if("function"==typeof t.sortKeys)f.sort(t.sortKeys);else if(t.sortKeys)throw new _$exception_9("sortKeys must be a boolean or a function");for(o=0,u=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,a,!0,s)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+=":":c+=": ",p+=c+=t.dump));t.tag=l,t.dump=p||"{}"}(t,e,t.dump,o),s&&(t.dump="&ref_"+a+t.dump)):(function(t,e,r){var n,o,u,i,a,s="",c=t.tag,p=Object.keys(r);for(n=0,o=p.length;n1024&&(a+="? "),a+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,i,!1,!1)&&(s+=a+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+a+" "+t.dump));else if("[object Array]"===i){var p=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,u,i="",a=t.tag;for(o=0,u=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],u=[];for(function t(e,r,n){var o,u,i;if(null!==e&&"object"==typeof e)if(-1!==(u=r.indexOf(e)))-1===n.indexOf(u)&&n.push(u);else if(r.push(e),Array.isArray(e))for(u=0,i=e.length;u0?o-4:o;for(r=0;r>16&255,i[a++]=e>>8&255,i[a++]=255&e;return 2===u&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,i[a++]=255&e),1===u&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,i[a++]=e>>8&255,i[a++]=255&e),i},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],u=0,i=r-n;ui?i:u+16383));return 1===n?(e=t[r-1],o.push(lookup[e>>2]+lookup[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],o.push(lookup[e>>10]+lookup[e>>4&63]+lookup[e<<2&63]+"=")),o.join("")}},lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",__i_1=0,len=code.length;__i_10)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function encodeChunk(t,e,r){for(var n,o,u=[],i=e;i>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return u.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var u,i,a=8*o-n-1,s=(1<>1,p=-7,l=r?o-1:0,f=r?-1:1,_=t[e+l];for(l+=f,u=_&(1<<-p)-1,_>>=-p,p+=a;p>0;u=256*u+t[e+l],l+=f,p-=8);for(i=u&(1<<-p)-1,u>>=-p,p+=n;p>0;i=256*i+t[e+l],l+=f,p-=8);if(0===u)u=1-c;else{if(u===s)return i?NaN:1/0*(_?-1:1);i+=Math.pow(2,n),u-=c}return(_?-1:1)*i*Math.pow(2,u-n)},write:function(t,e,r,n,o,u){var i,a,s,c=8*u-o-1,p=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:u-1,h=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,i=p):(i=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-i))<1&&(i--,s*=2),(e+=i+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(i++,s/=2),i+l>=p?(a=0,i=p):i+l>=1?(a=(e*s-1)*Math.pow(2,o),i+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,o),i=0));o>=8;t[r+_]=255&a,_+=h,a/=256,o-=8);for(i=i<0;t[r+_]=255&i,_+=h,i/=256,c-=8);t[r+_-h]|=128*d}},_$base64_4={exports:{}};(function(t,e){(function(){!function(t,e){var r,n;"object"==typeof _$base64_4.exports?_$base64_4.exports=e():"function"==typeof define&&define.amd?define(e):(r=t.Base64,(n=e()).noConflict=function(){return t.Base64=r,n},t.Meteor&&(Base64=n),t.Base64=n)}("undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:this,(function(){"use strict";var t,r="function"==typeof atob,n="function"==typeof btoa,o="function"==typeof e,u="function"==typeof TextDecoder?new TextDecoder:void 0,i="function"==typeof TextEncoder?new TextEncoder:void 0,a=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},a.forEach((function(e,r){return t[e]=r})),t),c=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,p=String.fromCharCode.bind(String),l="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):function(t,e){return void 0===e&&(e=function(t){return t}),new Uint8Array(Array.prototype.slice.call(t,0).map(e))},f=function(t){return t.replace(/=/g,"").replace(/[+\/]/g,(function(t){return"+"==t?"-":"_"}))},_=function(t){return t.replace(/[^A-Za-z0-9\+\/]/g,"")},h=function(t){for(var e,r,n,o,u="",i=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");u+=a[(e=r<<16|n<<8|o)>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}return i?u.slice(0,i-3)+"===".substring(i):u},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,g=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>6)+p(128|63&e):p(224|e>>>12&15)+p(128|e>>>6&63)+p(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return p(240|e>>>18&7)+p(128|e>>>12&63)+p(128|e>>>6&63)+p(128|63&e)},v=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,A=function(t){return t.replace(v,m)},E=o?function(t){return e.from(t,"utf8").toString("base64")}:i?function(t){return g(i.encode(t))}:function(t){return d(A(t))},b=function(t,e){return void 0===e&&(e=!1),e?f(E(t)):E(t)},w=function(t){return b(t,!0)},C=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,x=function(t){switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return p(55296+(e>>>10))+p(56320+(1023&e));case 3:return p((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return p((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},S=function(t){return t.replace(C,x)},$=function(t){if(t=t.replace(/\s+/g,""),!c.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));for(var e,r,n,o="",u=0;u>16&255):64===n?p(e>>16&255,e>>8&255):p(e>>16&255,e>>8&255,255&e);return o},O=r?function(t){return atob(_(t))}:o?function(t){return e.from(t,"base64").toString("binary")}:$,F=o?function(t){return l(e.from(t,"base64"))}:function(t){return l(O(t),(function(t){return t.charCodeAt(0)}))},P=function(t){return F(I(t))},R=o?function(t){return e.from(t,"base64").toString("utf8")}:u?function(t){return u.decode(F(t))}:function(t){return S(O(t))},I=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},D=function(t){return R(I(t))},k=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},B=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,k(e))};t("fromBase64",(function(){return D(this)})),t("toBase64",(function(t){return b(this,t)})),t("toBase64URI",(function(){return b(this,!0)})),t("toBase64URL",(function(){return b(this,!0)})),t("toUint8Array",(function(){return P(this)}))},L=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,k(e))};t("toBase64",(function(t){return y(this,t)})),t("toBase64URI",(function(){return y(this,!0)})),t("toBase64URL",(function(){return y(this,!0)}))},T={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:D,toBase64:b,encode:b,encodeURI:w,encodeURL:w,utob:A,btou:S,decode:D,isValid:function(t){if("string"!=typeof t)return!1;var e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},fromUint8Array:y,toUint8Array:P,extendString:B,extendUint8Array:L,extendBuiltins:function(){B(),L()},Base64:{}};return Object.keys(T).forEach((function(t){return T.Base64[t]=T[t]})),T}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_$buffer_2({}).Buffer),_$base64_4=_$base64_4.exports;var _$preprocessors_72={};Object.defineProperty(_$preprocessors_72,"__esModule",{value:!0}),_$preprocessors_72.default=void 0;var keys,___default_72=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},(keys=["dm1lc3M","c3NyOi8v","dHJvamFu","c3M6Ly","c3NkOi8v","c2hhZG93","aHR0c"],{name:"Base64 Pre-processor",test:function(t){return keys.some((function(e){return-1!==t.indexOf(e)}))},parse:function(t){return _$base64_4.Base64.decode(t)}}),{name:"Clash Pre-processor",test:function(t){return/proxies/.test(t)},parse:function(t){return(0,_$staticJsYaml_65.safeLoad)(t).proxies.map((function(t){return JSON.stringify(t)})).join("\n")}},{name:"SSD Pre-processor",test:function(t){return 0===t.indexOf("ssd://")},parse:function(t){for(var e=[],r=JSON.parse(_$base64_4.Base64.decode(t.split("ssd://")[1])),n=r.port,o=r.encryption,u=r.password,i=r.servers,a=0;a({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const u=e.find(({source:e})=>e===t.source),i=t.start;if(u){const e=t.end,a=u.text[i.line-1],s=(i.line===e.line?e.column:a.length+1)-i.column||1;n&&(o+="\nnote: "+n),o+=`\n --\x3e ${t.source}:${i.line}:${i.column}\n${"".padEnd(r)} |\n${i.line.toString().padStart(r)} | ${a}\n${"".padEnd(r)} | ${"".padEnd(i.column-1)}${"".padEnd(s,"^")}`}else o+=`\n at ${t.source}:${i.line}:${i.column}`,n&&(o+=": "+n);return o}return this.problems.filter(t=>"info"!==t[0]).map(t=>function(t,e,n,o=[]){let u;u=(u=n?o.reduce((t,{location:e})=>Math.max(t,e.start.line),n.start.line):Math.max.apply(null,o.map(t=>t.location.start.line))).toString().length;let i=`${t}: ${e}`;n&&(i+=r(n,u));for(const a of o)i+=r(a.location,u,a.message);return i}(...t)).join("\n\n")}}var _$GrammarError_53=GrammarError;const visitor={build(t){function e(e,...r){return t[e.type](e,...r)}function r(){}function n(t,...r){return e(t.expression,...r)}function o(t){return function(r,...n){r[t].forEach(t=>e(t,...n))}}const u={grammar(t,...r){t.topLevelInitializer&&e(t.topLevelInitializer,...r),t.initializer&&e(t.initializer,...r),t.rules.forEach(t=>e(t,...r))},top_level_initializer:r,initializer:r,rule:n,named:n,choice:o("alternatives"),action:n,sequence:o("elements"),labeled:n,text:n,simple_and:n,simple_not:n,optional:n,zero_or_more:n,one_or_more:n,group:n,semantic_and:r,semantic_not:r,rule_ref:r,literal:r,class:r,any:r};return Object.keys(u).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=u[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.alternatives.every(o),sequence:t=>t.elements.some(o),simple_and:n,simple_not:n,optional:n,zero_or_more:n,semantic_and:n,semantic_not:n,rule_ref(e){const r=asts.findRule(t,e.name);return r?o(r):void 0},literal:t=>""!==t.value,class:r,any:r});return o(e)}};var _$asts_36=asts,_$opcodes_38={PUSH:0,PUSH_EMPTY_STRING:35,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:36,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CHAR_CLASS:20,MATCH_REGEXP:20,ACCEPT_N:21,ACCEPT_STRING:22,FAIL:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29},_$inferenceMatchResult_41={};const ALWAYS_MATCH=1,SOMETIMES_MATCH=0,NEVER_MATCH=-1;function inferenceMatchResult(t){function e(t){return t.match=SOMETIMES_MATCH}function r(t){return u(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=u(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let i=0;i0?NEVER_MATCH:SOMETIMES_MATCH}const u=_$visitor_52.build({rule(t){let e,r=0;if(void 0===t.match){t.match=SOMETIMES_MATCH;do{if(e=t.match,t.match=u(t.expression),++r>6)throw new _$GrammarError_53("Infinity cycle detected when trying to evaluate node match result",t.location)}while(e!==t.match)}return t.match},named:n,choice:t=>t.match=o(t.alternatives,!0),action:n,sequence:t=>t.match=o(t.elements,!1),labeled:n,text:n,simple_and:n,simple_not:t=>t.match=-u(t.expression),optional:r,zero_or_more:r,one_or_more:n,group:n,semantic_and:e,semantic_not:e,rule_ref(e){const r=_$asts_36.findRule(t,e.name);return e.match=u(r)},literal(t){const e=0===t.value.length?ALWAYS_MATCH:SOMETIMES_MATCH;return t.match=e},class(t){const e=0===t.parts.length?NEVER_MATCH:SOMETIMES_MATCH;return t.match=e},any:e});u(t)}inferenceMatchResult.ALWAYS_MATCH=ALWAYS_MATCH,inferenceMatchResult.SOMETIMES_MATCH=SOMETIMES_MATCH,inferenceMatchResult.NEVER_MATCH=NEVER_MATCH,_$inferenceMatchResult_41=inferenceMatchResult;const{ALWAYS_MATCH:__ALWAYS_MATCH_39,SOMETIMES_MATCH:__SOMETIMES_MATCH_39,NEVER_MATCH:__NEVER_MATCH_39}=_$inferenceMatchResult_41;var _$generateBytecode_39=function(t){const e=[],r=[],n=[],o=[];function u(t){const e=JSON.stringify(t),r=n.findIndex(t=>JSON.stringify(t)===e);return-1===r?n.push(t)-1:r}function i(t,e,r){const n={predicate:t,params:e,body:r.code,location:r.codeLocation},u=JSON.stringify(n),i=o.findIndex(t=>JSON.stringify(t)===u);return-1===i?o.push(n)-1:i}function a(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function s(t,...e){return t.concat(...e)}function c(t,e,r,n){return t===__ALWAYS_MATCH_39?r:t===__NEVER_MATCH_39?n:e.concat([r.length,n.length],r,n)}function p(t,e,r,n){const o=Object.keys(r).map(t=>n-r[t]);return[_$opcodes_38.CALL,t,e,o.length].concat(o)}function l(t,e,r){const n=0|t.match;return s([_$opcodes_38.PUSH_CURR_POS],[_$opcodes_38.SILENT_FAILS_ON],h(t,{sp:r.sp+1,env:a(r.env),action:null}),[_$opcodes_38.SILENT_FAILS_OFF],c(e?-n:n,[e?_$opcodes_38.IF_ERROR:_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[e?_$opcodes_38.POP:_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],[e?_$opcodes_38.POP_CURR_POS:_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))}function f(t,e,r){const n=i(!0,Object.keys(r.env),t);return s([_$opcodes_38.UPDATE_SAVED_POS],p(n,0,r.env,r.sp),c(0|t.match,[_$opcodes_38.IF],s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_FAILED]:[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_UNDEFINED]:[_$opcodes_38.PUSH_FAILED])))}function _(t){return e=[_$opcodes_38.WHILE_NOT_ERROR],r=s([_$opcodes_38.APPEND],t),e.concat([r.length],r);var e,r}const h=_$visitor_52.build({grammar(t){t.rules.forEach(h),t.literals=e,t.classes=r,t.expectations=n,t.functions=o},rule(t){t.bytecode=h(t.expression,{sp:-1,env:{},pluck:[],action:null})},named(t,e){const r=0|t.match,n=r===__NEVER_MATCH_39?null:u({type:"rule",value:t.name});return s([_$opcodes_38.SILENT_FAILS_ON],h(t.expression,e),[_$opcodes_38.SILENT_FAILS_OFF],c(r,[_$opcodes_38.IF_ERROR],[_$opcodes_38.FAIL,n],[]))},choice:(t,e)=>function t(e,r){const n=0|e[0].match,o=h(e[0],{sp:r.sp,env:a(r.env),action:null});return n===__ALWAYS_MATCH_39?o:s(o,e.length>1?c(__SOMETIMES_MATCH_39,[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],t(e.slice(1),r)),[]):[])}(t.alternatives,e),action(t,e){const r=a(e.env),n="sequence"!==t.expression.type||0===t.expression.elements.length,o=h(t.expression,{sp:e.sp+(n?1:0),env:r,action:t}),u=0|t.expression.match,l=n&&u!==__NEVER_MATCH_39?i(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(u,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.LOAD_SAVED_POS,1],p(l,1,r,e.sp+2)),[]),[_$opcodes_38.NIP]):o},sequence:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],function e(r,n){if(r.length>0){const o=t.elements.length-r.length+1;return s(h(r[0],{sp:n.sp,env:n.env,pluck:n.pluck,action:null}),c(0|r[0].match,[_$opcodes_38.IF_NOT_ERROR],e(r.slice(1),{sp:n.sp+1,env:n.env,pluck:n.pluck,action:n.action}),s(o>1?[_$opcodes_38.POP_N,o]:[_$opcodes_38.POP],[_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_FAILED])))}if(n.pluck.length>0)return s([_$opcodes_38.PLUCK,t.elements.length+1,n.pluck.length],n.pluck.map(t=>n.sp-t));if(n.action){const e=i(!1,Object.keys(n.env),n.action);return s([_$opcodes_38.LOAD_SAVED_POS,t.elements.length],p(e,t.elements.length+1,n.env,n.sp))}return s([_$opcodes_38.WRAP,t.elements.length],[_$opcodes_38.NIP])}(t.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action})),labeled(t,e){let r=e.env;const n=t.label,o=e.sp+1;return n&&(r=a(e.env),e.env[t.label]=o),t.pick&&e.pluck.push(o),h(t.expression,{sp:e.sp,env:r,action:null})},text:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],h(t.expression,{sp:e.sp+1,env:a(e.env),action:null}),c(0|t.match,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.TEXT]),[_$opcodes_38.NIP])),simple_and:(t,e)=>l(t.expression,!1,e),simple_not:(t,e)=>l(t.expression,!0,e),optional:(t,e)=>s(h(t.expression,{sp:e.sp,env:a(e.env),action:null}),c(-(0|t.expression.match),[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.PUSH_NULL]),[])),zero_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:a(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,_(r),[_$opcodes_38.POP])},one_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:a(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,c(0|t.expression.match,[_$opcodes_38.IF_NOT_ERROR],s(_(r),[_$opcodes_38.POP]),s([_$opcodes_38.POP],[_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))},group:(t,e)=>h(t.expression,{sp:e.sp,env:a(e.env),action:null}),semantic_and:(t,e)=>f(t,!1,e),semantic_not:(t,e)=>f(t,!0,e),rule_ref:e=>[_$opcodes_38.RULE,_$asts_36.indexOfRule(t,e.name)],literal(t){if(t.value.length>0){const r=0|t.match,n=r===__SOMETIMES_MATCH_39||r===__ALWAYS_MATCH_39&&!t.ignoreCase?function(t){const r=e.indexOf(t);return-1===r?e.push(t)-1:r}(t.ignoreCase?t.value.toLowerCase():t.value):null,o=r!==__ALWAYS_MATCH_39?u({type:"literal",value:t.value,ignoreCase:t.ignoreCase}):null;return c(r,t.ignoreCase?[_$opcodes_38.MATCH_STRING_IC,n]:[_$opcodes_38.MATCH_STRING,n],t.ignoreCase?[_$opcodes_38.ACCEPT_N,t.value.length]:[_$opcodes_38.ACCEPT_STRING,n],[_$opcodes_38.FAIL,o])}return[_$opcodes_38.PUSH_EMPTY_STRING]},class(t){const e=0|t.match,n=e===__SOMETIMES_MATCH_39?function(t){const e={value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase},n=JSON.stringify(e),o=r.findIndex(t=>JSON.stringify(t)===n);return-1===o?r.push(e)-1:o}(t):null,o=e!==__ALWAYS_MATCH_39?u({type:"class",value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase}):null;return c(e,[_$opcodes_38.MATCH_CHAR_CLASS,n],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,o])},any(t){const e=0|t.match,r=e!==__ALWAYS_MATCH_39?u({type:"any"}):null;return c(e,[_$opcodes_38.MATCH_ANY],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,r])}});h(t)},_$stack_50=class{constructor(t,e,r){this.sp=-1,this.maxSp=-1,this.varName=e,this.ruleName=t,this.type=r}name(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack underflow: attempt to use a variable '${this.varName}' at an index ${t}`);return this.varName+t}push(t){const e=this.name(++this.sp)+" = "+t+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e}pop(t){return void 0!==t?(this.sp-=t,Array.from({length:t},(t,e)=>this.name(this.sp+1+e))):this.name(this.sp--)}top(){return this.name(this.sp)}index(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack overflow: attempt to get a variable at a negative index ${t}`);return this.name(this.sp-t)}result(){if(this.maxSp<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack is empty, can't get the result'`);return this.name(0)}defines(){return this.maxSp<0?"":this.type+" "+Array.from({length:this.maxSp+1},(t,e)=>this.name(e)).join(", ")+";"}checkedIf(t,e,r){const n=this.sp;if(e(),r){const e=this.sp;if(this.sp=n,r(),e!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Branches of a condition can't move the stack pointer differently (before: "+n+", after then: "+e+", after else: "+this.sp+").")}}checkedLoop(t,e){const r=this.sp;if(e(),r!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Body of a loop can't move the stack pointer (before: "+r+", after: "+this.sp+").")}},_$version_56="2.0.1",_$utils_51={};function hex(t){return t.charCodeAt(0).toString(16).toUpperCase()}_$utils_51.hex=hex,_$utils_51.stringEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))},_$utils_51.regexpClassEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))};var _$base64_59={};const intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");_$base64_59.encode=function(t){if(0<=t&&t>>=5)>0&&(e|=32),r+=_$base64_59.encode(e)}while(n>0);return r}},_$util_63={getArg:function(t,e,r){if(e in t)return t[e];if(3===arguments.length)return r;throw new Error('"'+e+'" is a required argument.')}};const supportsNullProto=!("__proto__"in Object.create(null));function identity(t){return t}function isProtoString(t){if(!t)return!1;const e=t.length;if(e<9)return!1;if(95!==t.charCodeAt(e-1)||95!==t.charCodeAt(e-2)||111!==t.charCodeAt(e-3)||116!==t.charCodeAt(e-4)||111!==t.charCodeAt(e-5)||114!==t.charCodeAt(e-6)||112!==t.charCodeAt(e-7)||95!==t.charCodeAt(e-8)||95!==t.charCodeAt(e-9))return!1;for(let r=e-10;r>=0;r--)if(36!==t.charCodeAt(r))return!1;return!0}function strcmp(t,e){return t===e?0:null===t?1:null===e?-1:t>e?1:-1}_$util_63.toSetString=supportsNullProto?identity:function(t){return isProtoString(t)?"$"+t:t},_$util_63.fromSetString=supportsNullProto?identity:function(t){return isProtoString(t)?t.slice(1):t},_$util_63.compareByGeneratedPositionsInflated=function(t,e){let r=t.generatedLine-e.generatedLine;return 0!==r||0!=(r=t.generatedColumn-e.generatedColumn)||0!==(r=strcmp(t.source,e.source))||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)?r:strcmp(t.name,e.name)};const PROTOCOL="http:",PROTOCOL_AND_HOST=PROTOCOL+"//host";function createSafeHandler(t){return e=>{const r=getURLType(e),n=buildSafeBase(e),o=new URL(e,n);t(o);const u=o.toString();return"absolute"===r?u:"scheme-relative"===r?u.slice(PROTOCOL.length):"path-absolute"===r?u.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,u)}}function withBase(t,e){return new URL(t,e).toString()}function buildSafeBase(t){const e=t.split("..").length-1,r=function(t,e){let r=0;for(;;){const t="p"+r++;if(-1===e.indexOf(t))return t}}(0,t);let n=PROTOCOL_AND_HOST+"/";for(let o=0;o0&&!n[n.length-1]&&n.pop();r.length>0&&n.length>0&&r[0]===n[0];)r.shift(),n.shift();return n.map(()=>"..").concat(r).join("/")+e.search+e.hash}const ensureDirectory=createSafeHandler(t=>{t.pathname=t.pathname.replace(/\/?$/,"/")}),normalize=createSafeHandler(t=>{});_$util_63.normalize=normalize,_$util_63.join=function(t,e){const r=getURLType(e),n=getURLType(t);if(t=ensureDirectory(t),"absolute"===r)return withBase(e,void 0);if("absolute"===n)return withBase(e,t);if("scheme-relative"===r)return normalize(e);if("scheme-relative"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL.length);if("path-absolute"===r)return normalize(e);if("path-absolute"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL_AND_HOST.length);const o=buildSafeBase(e+t);return computeRelativeURL(o,withBase(e,withBase(t,o)))},_$util_63.relative=function(t,e){const r=function(t,e){if(getURLType(t)!==getURLType(e))return null;const r=buildSafeBase(t+e),n=new URL(t,r),o=new URL(e,r);try{new URL("",o.toString())}catch(u){return null}return o.protocol!==n.protocol||o.user!==n.user||o.password!==n.password||o.hostname!==n.hostname||o.port!==n.port?null:computeRelativeURL(n,o)}(t,e);return"string"==typeof r?r:normalize(e)};var _$arraySet_57={};class ArraySet{constructor(){this._array=[],this._set=new Map}static fromArray(t,e){const r=new ArraySet;for(let n=0,o=t.length;n=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&u>=o||_$util_63.compareByGeneratedPositionsInflated(t,e)<=0}(this._last,t)?(this._sorted=!1,this._array.push(t)):(this._last=t,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(_$util_63.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}}},_$sourceMapGenerator_61={};const __ArraySet_61=_$arraySet_57.ArraySet,MappingList=_$mappingList_60.MappingList;class SourceMapGenerator{constructor(t){t||(t={}),this._file=_$util_63.getArg(t,"file",null),this._sourceRoot=_$util_63.getArg(t,"sourceRoot",null),this._skipValidation=_$util_63.getArg(t,"skipValidation",!1),this._sources=new __ArraySet_61,this._names=new __ArraySet_61,this._mappings=new MappingList,this._sourcesContents=null}static fromSourceMap(t){const e=t.sourceRoot,r=new SourceMapGenerator({file:t.file,sourceRoot:e});return t.eachMapping((function(t){const n={generated:{line:t.generatedLine,column:t.generatedColumn}};null!=t.source&&(n.source=t.source,null!=e&&(n.source=_$util_63.relative(e,n.source)),n.original={line:t.originalLine,column:t.originalColumn},null!=t.name&&(n.name=t.name)),r.addMapping(n)})),t.sources.forEach((function(n){let o=n;null!=e&&(o=_$util_63.relative(e,n)),r._sources.has(o)||r._sources.add(o);const u=t.sourceContentFor(n);null!=u&&r.setSourceContent(n,u)})),r}addMapping(t){const e=_$util_63.getArg(t,"generated"),r=_$util_63.getArg(t,"original",null);let n=_$util_63.getArg(t,"source",null),o=_$util_63.getArg(t,"name",null);this._skipValidation||this._validateMapping(e,r,n,o),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:r&&r.line,originalColumn:r&&r.column,source:n,name:o})}setSourceContent(t,e){let r=t;null!=this._sourceRoot&&(r=_$util_63.relative(this._sourceRoot,r)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[_$util_63.toSetString(r)]=e):this._sourcesContents&&(delete this._sourcesContents[_$util_63.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))}applySourceMap(t,e,r){let n=e;if(null==e){if(null==t.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=t.file}const o=this._sourceRoot;null!=o&&(n=_$util_63.relative(o,n));const u=this._mappings.toArray().length>0?new __ArraySet_61:this._sources,i=new __ArraySet_61;this._mappings.unsortedForEach((function(e){if(e.source===n&&null!=e.originalLine){const n=t.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=n.source&&(e.source=n.source,null!=r&&(e.source=_$util_63.join(r,e.source)),null!=o&&(e.source=_$util_63.relative(o,e.source)),e.originalLine=n.line,e.originalColumn=n.column,null!=n.name&&(e.name=n.name))}const a=e.source;null==a||u.has(a)||u.add(a);const s=e.name;null==s||i.has(s)||i.add(s)}),this),this._sources=u,this._names=i,t.sources.forEach((function(e){const n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=_$util_63.join(r,e)),null!=o&&(e=_$util_63.relative(o,e)),this.setSourceContent(e,n))}),this)}_validateMapping(t,e,r,n){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!e&&!r&&!n);else if(!(t&&"line"in t&&"column"in t&&e&&"line"in e&&"column"in e&&t.line>0&&t.column>=0&&e.line>0&&e.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:r,original:e,name:n}))}_serializeMappings(){let t,e,r,n,o=0,u=1,i=0,a=0,s=0,c=0,p="";const l=this._mappings.toArray();for(let f=0,_=l.length;f<_;f++){if(t="",(e=l[f]).generatedLine!==u)for(o=0;e.generatedLine!==u;)t+=";",u++;else if(f>0){if(!_$util_63.compareByGeneratedPositionsInflated(e,l[f-1]))continue;t+=","}t+=_$base64Vlq_58.encode(e.generatedColumn-o),o=e.generatedColumn,null!=e.source&&(n=this._sources.indexOf(e.source),t+=_$base64Vlq_58.encode(n-c),c=n,t+=_$base64Vlq_58.encode(e.originalLine-1-a),a=e.originalLine-1,t+=_$base64Vlq_58.encode(e.originalColumn-i),i=e.originalColumn,null!=e.name&&(r=this._names.indexOf(e.name),t+=_$base64Vlq_58.encode(r-s),s=r)),p+=t}return p}_generateSourcesContent(t,e){return t.map((function(t){if(!this._sourcesContents)return null;null!=e&&(t=_$util_63.relative(e,t));const r=_$util_63.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)}toJSON(){const t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}}SourceMapGenerator.prototype._version=3,_$sourceMapGenerator_61.SourceMapGenerator=SourceMapGenerator;var _$sourceNode_62={};const __SourceMapGenerator_62=_$sourceMapGenerator_61.SourceMapGenerator,REGEX_NEWLINE=/(\r?\n)/,NEWLINE_CODE=10,isSourceNode="$$$isSourceNode$$$";class SourceNode{constructor(t,e,r,n,o){this.children=[],this.sourceContents={},this.line=null==t?null:t,this.column=null==e?null:e,this.source=null==r?null:r,this.name=null==o?null:o,this[isSourceNode]=!0,null!=n&&this.add(n)}static fromStringWithSourceMap(t,e,r){const n=new SourceNode,o=t.split(REGEX_NEWLINE);let u=0;const i=function(){return t()+(t()||"");function t(){return u=0;e--)this.prepend(t[e]);else{if(!t[isSourceNode]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);this.children.unshift(t)}return this}walk(t){let e;for(let r=0,n=this.children.length;r0){for(e=[],r=0;rnew __SourceNode_40(n+i,0===i?o:0,e.source,i===u.length-1?t:[t,"\n"],r)))}function wrapInSourceNode(t,e,r,n,o){return r?new __SourceNode_40(null,null,r.source,[t,toSourceNode(e,r,o),new __SourceNode_40(r.end.line,r.end.column-1,r.source,n)]):new __SourceNode_40(null,null,null,[t,e,n])}var _$generateJs_40=function(t,e){function r(t){return t instanceof __SourceNode_40?t:t.replace(/^(.+)$/gm," $1")}function n(t){return"peg$c"+t}function o(t){return"peg$r"+t}function u(t){return"peg$e"+t}function i(t){return"peg$f"+t}function a(t){return"peg$parse"+t}function s(t){return t.codeLocation?toSourceNode(t.code,t.codeLocation,"$"+t.type):t.code}t.code=function(t){function n(){return[`// Generated by Peggy ${_$version_56}.`,"//","// https://peggyjs.org/"]}function o(){return e.trace?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}const u={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),u=n();return u.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{u.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),u.push("")),u.push(t,"","module.exports = "+o()+";"),u},es(){const r=Object.keys(e.dependencies),o=n();return o.push(""),r.length>0&&(r.forEach(t=>{o.push("import "+t+' from "'+stringEscape(e.dependencies[t])+'";')}),o.push("")),o.push(t,"","export {"," peg$SyntaxError as SyntaxError,",e.trace?" peg$DefaultTracer as DefaultTracer,":""," peg$parse as parse","};"),o},amd(){const u=Object.keys(e.dependencies),i="["+u.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",a=u.join(", ");return[...n(),"define("+i+", function("+a+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const u=Object.keys(e.dependencies),i=u.map(t=>e.dependencies[t]),a="["+i.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=i.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=u.join(", "),p=n();return p.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+a+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+s+");"),null!==e.exportVar&&p.push(" } else {"," root."+e.exportVar+" = factory();"),p.push(" }","})(this, function("+c+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"),p}}[e.format]();return new __SourceNode_40(null,null,e.grammarSource,u.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}(function(){const c=[];t.topLevelInitializer&&(c.push(s(t.topLevelInitializer)),c.push("")),c.push("function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," var self = Error.call(this, message);"," // istanbul ignore next Check is a necessary evil to support older environments"," if (Object.setPrototypeOf) {"," Object.setPrototypeOf(self, peg$SyntaxError.prototype);"," }"," self.expected = expected;"," self.found = found;"," self.location = location;",' self.name = "SyntaxError";'," return self;","}","","peg$subclass(peg$SyntaxError, Error);","","function peg$padEnd(str, targetLength, padString) {",' padString = padString || " ";'," if (str.length > targetLength) { return str; }"," targetLength -= str.length;"," padString += padString.repeat(targetLength);"," return str + padString.slice(0, targetLength);","}","","peg$SyntaxError.prototype.format = function(sources) {",' var str = "Error: " + this.message;'," if (this.location) {"," var src = null;"," var k;"," for (k = 0; k < sources.length; k++) {"," if (sources[k].source === this.location.source) {"," src = sources[k].text.split(/\\r\\n|\\n|\\r/g);"," break;"," }"," }"," var s = this.location.start;",' var loc = this.location.source + ":" + s.line + ":" + s.column;'," if (src) {"," var e = this.location.end;"," var filler = peg$padEnd(\"\", s.line.toString().length, ' ');"," var line = src[s.line - 1];"," var last = s.line === e.line ? e.column : line.length + 1;"," var hatLen = (last - s.column) || 1;",' str += "\\n --\x3e " + loc + "\\n"',' + filler + " |\\n"',' + s.line + " | " + line + "\\n"',' + filler + " | " + peg$padEnd("", s.column - 1, \' \')',' + peg$padEnd("", hatLen, "^");'," } else {",' str += "\\n at " + loc;'," }"," }"," return str;","};","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/"/g, "\\\\\\"")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/\\]/g, "\\\\]")',' .replace(/\\^/g, "\\\\^")',' .replace(/-/g, "\\\\-")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""),e.trace&&c.push("function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};","");const p="{ "+e.allowedStartRules.map(t=>t+": "+a(t)).join(", ")+" }",l=a(e.allowedStartRules[0]);return c.push("function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};"," var peg$source = options.grammarSource;",""," var peg$startRuleFunctions = "+p+";"," var peg$startRuleFunction = "+l+";","",new __SourceNode_40(null,null,e.grammarSource,[t.literals.map((t,e)=>" var "+n(e)+' = "'+stringEscape(t)+'";').concat("",t.classes.map((t,e)=>{return" var "+o(e)+" = /^["+((r=t).inverted?"^":"")+r.value.map(t=>Array.isArray(t)?regexpClassEscape(t[0])+"-"+regexpClassEscape(t[1]):regexpClassEscape(t)).join("")+"]/"+(r.ignoreCase?"i":"")+";";var r})).concat("",t.expectations.map((t,e)=>" var "+u(e)+" = "+function(t){switch(t.type){case"rule":return'peg$otherExpectation("'+stringEscape(t.value)+'")';case"literal":return'peg$literalExpectation("'+stringEscape(t.value)+'", '+t.ignoreCase+")";case"class":return"peg$classExpectation(["+t.value.map(t=>Array.isArray(t)?'["'+stringEscape(t[0])+'", "'+stringEscape(t[1])+'"]':'"'+stringEscape(t)+'"').join(", ")+"], "+t.inverted+", "+t.ignoreCase+")";case"any":return"peg$anyExpectation()";default:throw new Error("Unknown expectation type ("+JSON.stringify(t)+")")}}(t)+";")).concat("").join("\n"),t.functions.map((function(t,e){return wrapInSourceNode(`\n var ${i(e)} = function(${t.params.join(", ")}) {`,t.body,t.location,"};")}))]),""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$maxFailPos = 0;"," var peg$maxFailExpected = [];"," var peg$silentFails = 0;",""),e.cache&&c.push(" var peg$resultsCache = {};",""),e.trace&&c.push(' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""),c.push(" var peg$result;","",' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }",""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }",""," function offset() {"," return peg$savedPos;"," }",""," function range() {"," return {"," source: peg$source,"," start: peg$savedPos,"," end: peg$currPos"," };"," }",""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }",""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }",""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }",""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }",""," function peg$computeLocation(startPos, endPos) {"," var startPosDetails = peg$computePosDetails(startPos);"," var endPosDetails = peg$computePosDetails(endPos);",""," return {"," source: peg$source,"," start: {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," },"," end: {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," }"," };"," }",""," function peg$fail(expected) {"," if (peg$currPos < peg$maxFailPos) { return; }",""," if (peg$currPos > peg$maxFailPos) {"," peg$maxFailPos = peg$currPos;"," peg$maxFailExpected = [];"," }",""," peg$maxFailExpected.push(expected);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""),t.rules.forEach(s=>{c.push(...function(s){const c=[],p=new _$stack_50(s.name,"s","var"),l=function e(s){let c=0;const l=s.length,f=[];let _;function h(t,n){const o=n+3,u=s[c+o-2],i=s[c+o-1];let a,l;p.checkedIf(c,()=>{c+=o,a=e(s.slice(c,c+u)),c+=u},i>0?()=>{l=e(s.slice(c,c+i)),c+=i}:null),f.push("if ("+t+") {"),f.push(...a.map(r)),i>0&&(f.push("} else {"),f.push(...l.map(r))),f.push("}")}function d(t){const n=s[c+2-1];let o;p.checkedLoop(c,()=>{c+=2,o=e(s.slice(c,c+n)),c+=n}),f.push("while ("+t+") {"),f.push(...o.map(r)),f.push("}")}function g(){const t=s[c+4-1],e=i(s[c+1])+"("+s.slice(c+4,c+4+t).map(t=>p.index(t)).join(", ")+")";p.pop(s[c+2]),f.push(p.push(e)),c+=4+t}for(;cp.index(t)).join(", ")} ]`,p.pop(s[c+1]),f.push(p.push(_)),c+=r;break}case _$opcodes_38.IF:h(p.top(),0);break;case _$opcodes_38.IF_ERROR:h(p.top()+" === peg$FAILED",0);break;case _$opcodes_38.IF_NOT_ERROR:h(p.top()+" !== peg$FAILED",0);break;case _$opcodes_38.WHILE_NOT_ERROR:d(p.top()+" !== peg$FAILED");break;case _$opcodes_38.MATCH_ANY:h("input.length > peg$currPos",0);break;case _$opcodes_38.MATCH_STRING:h(t.literals[s[c+1]].length>1?"input.substr(peg$currPos, "+t.literals[s[c+1]].length+") === "+n(s[c+1]):"input.charCodeAt(peg$currPos) === "+t.literals[s[c+1]].charCodeAt(0),1);break;case _$opcodes_38.MATCH_STRING_IC:h("input.substr(peg$currPos, "+t.literals[s[c+1]].length+").toLowerCase() === "+n(s[c+1]),1);break;case _$opcodes_38.MATCH_CHAR_CLASS:h(o(s[c+1])+".test(input.charAt(peg$currPos))",1);break;case _$opcodes_38.ACCEPT_N:f.push(p.push(s[c+1]>1?"input.substr(peg$currPos, "+s[c+1]+")":"input.charAt(peg$currPos)")),f.push(s[c+1]>1?"peg$currPos += "+s[c+1]+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.ACCEPT_STRING:f.push(p.push(n(s[c+1]))),f.push(t.literals[s[c+1]].length>1?"peg$currPos += "+t.literals[s[c+1]].length+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.FAIL:f.push(p.push("peg$FAILED")),f.push("if (peg$silentFails === 0) { peg$fail("+u(s[c+1])+"); }"),c+=2;break;case _$opcodes_38.LOAD_SAVED_POS:f.push("peg$savedPos = "+p.index(s[c+1])+";"),c+=2;break;case _$opcodes_38.UPDATE_SAVED_POS:f.push("peg$savedPos = peg$currPos;"),c++;break;case _$opcodes_38.CALL:g();break;case _$opcodes_38.RULE:f.push(p.push(a(t.rules[s[c+1]].name)+"()")),c+=2;break;case _$opcodes_38.SILENT_FAILS_ON:f.push("peg$silentFails++;"),c++;break;case _$opcodes_38.SILENT_FAILS_OFF:f.push("peg$silentFails--;"),c++;break;default:throw new Error("Invalid opcode: "+s[c]+".")}return f}(s.bytecode);return c.push(wrapInSourceNode(" function ",a(s.name),s.nameLocation,"() {\n",s.name)),e.trace&&c.push(" var startPos = peg$currPos;"),c.push(r(p.defines())),c.push(...function(r,n){const o=[];return o.push(""),e.trace&&o.push("peg$tracer.trace({",' type: "rule.enter",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)","});",""),e.cache&&(o.push("var key = peg$currPos * "+t.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","","if (cached) {"," peg$currPos = cached.nextPos;",""),e.trace&&o.push("if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+r+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)"," });","}",""),o.push(" return cached.result;","}","")),o}('"'+stringEscape(s.name)+'"',_$asts_36.indexOfRule(t,s.name)).map(r)),c.push(...l.map(r)),c.push(...function(t,r){const n=[];return e.cache&&n.push("","peg$resultsCache[key] = { nextPos: peg$currPos, result: "+r+" };"),e.trace&&n.push("","if ("+r+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+t+","," result: "+r+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+t+","," location: peg$computeLocation(startPos, startPos)"," });","}"),n.push("","return "+r+";"),n}('"'+stringEscape(s.name)+'"',p.result()).map(r)),c.push("}"),c}(s).map(r)),c.push("")}),t.initializer&&(c.push(s(t.initializer)),c.push("")),c.push(" peg$result = peg$startRuleFunction();",""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$fail(peg$endExpectation());"," }",""," throw peg$buildStructuredError("," peg$maxFailExpected,"," peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,"," peg$maxFailPos < input.length"," ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)"," : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)"," );"," }","}"),new __SourceNode_40(null,null,e.grammarSource,c.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}())},_$removeProxyRules_42=function(t,e,r){const n=[];t.rules.forEach((o,u)=>{var i;"rule"===(i=o).type&&"rule_ref"===i.expression.type&&(function(t,e,n){_$visitor_52.build({rule_ref(o){o.name===e&&(o.name=n,r.info(`Proxy rule "${e}" replaced by the rule "${n}"`,o.location,[{message:"This rule will be used",location:_$asts_36.findRule(t,n).nameLocation}]))}})(t)}(t,o.name,o.expression.name),-1===e.allowedStartRules.indexOf(o.name)&&n.push(u))}),n.reverse(),n.forEach(e=>{t.rules.splice(e,1)})},_$reportDuplicateLabels_43=function(t,e,r){function n(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function o(t,e){u(t.expression,n(e))}const u=_$visitor_52.build({rule(t){u(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{u(t,n(e))})},action:o,labeled(t,e){const n=t.label;n&&Object.prototype.hasOwnProperty.call(e,n)&&r.error(`Label "${t.label}" is already defined`,t.labelLocation,[{message:"Original label location",location:e[n]}]),u(t.expression,e),e[t.label]=t.labelLocation},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o});u(t)},_$reportDuplicateRules_44=function(t,e,r){const n={};_$visitor_52.build({rule(t){Object.prototype.hasOwnProperty.call(n,t.name)?r.error(`Rule "${t.name}" is already defined`,t.nameLocation,[{message:"Original rule location",location:n[t.name]}]):n[t.name]=t.nameLocation}})(t)},_$reportInfiniteRecursion_46=function(t,e,r){const n=[],o=[],u=_$visitor_52.build({rule(t){n.push(t.name),u(t.expression),n.pop()},sequence(e){e.elements.every(e=>(u(e),!_$asts_36.alwaysConsumesOnSuccess(t,e)))},rule_ref(e){o.push(e);const i=_$asts_36.findRule(t,e.name);if(-1!==n.indexOf(e.name))return n.push(e.name),void r.error("Possible infinite loop when parsing (left recursion: "+n.join(" -> ")+")",i.nameLocation,o.map((t,e,r)=>({message:e+1!==r.length?`Step ${e+1}: call of the rule "${t.name}" without input consumption`:`Step ${e+1}: call itself without input consumption - left recursion`,location:t.location})));i&&u(i),o.pop()}});u(t)},_$reportInfiniteRepetition_47=function(t,e,r){_$visitor_52.build({zero_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)},one_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)}})(t)},_$reportUndefinedRules_48=function(t,e,r){_$visitor_52.build({rule_ref(e){_$asts_36.findRule(t,e.name)||r.error(`Rule "${e.name}" is not defined`,e.location)}})(t)},_$reportIncorrectPlucking_45=function(t,e,r){const n=_$visitor_52.build({action(t){n(t.expression,t)},labeled(t,e){t.pick&&e&&r.error('"@" cannot be used with an action block',t.labelLocation,[{message:"Action block location",location:e.codeLocation}]),n(t.expression)}});n(t)};class Defaults{constructor(t){"function"==typeof(t=void 0!==t?t:{}).error&&(this.error=t.error),"function"==typeof t.warning&&(this.warning=t.warning),"function"==typeof t.info&&(this.info=t.info)}error(){}warning(){}info(){}}var _$session_49=class{constructor(t){this._callbacks=new Defaults(t),this._firstError=null,this.errors=0,this.problems=[],this.stage=null}error(...t){++this.errors,null===this._firstError&&(this._firstError=new _$GrammarError_53(...t),this._firstError.stage=this.stage,this._firstError.problems=this.problems),this.problems.push(["error",...t]),this._callbacks.error(this.stage,...t)}warning(...t){this.problems.push(["warning",...t]),this._callbacks.warning(this.stage,...t)}info(...t){this.problems.push(["info",...t]),this._callbacks.info(this.stage,...t)}checkErrors(){if(0!==this.errors)throw this._firstError}};function processOptions(t,e){const r={};return Object.keys(t).forEach(e=>{r[e]=t[e]}),Object.keys(e).forEach(t=>{Object.prototype.hasOwnProperty.call(r,t)||(r[t]=e[t])}),r}const compiler={visitor:_$visitor_52,passes:{check:[_$reportUndefinedRules_48,_$reportDuplicateRules_44,_$reportDuplicateLabels_43,_$reportInfiniteRecursion_46,_$reportInfiniteRepetition_47,_$reportIncorrectPlucking_45],transform:[_$removeProxyRules_42,_$inferenceMatchResult_41],generate:[_$generateBytecode_39,_$generateJs_40]},compile(ast,passes,options){if(options=void 0!==options?options:{},options=processOptions(options,{allowedStartRules:[ast.rules[0].name],cache:!1,dependencies:{},exportVar:null,format:"bare",output:"parser",trace:!1}),!Array.isArray(options.allowedStartRules))throw new Error("allowedStartRules must be an array");if(0===options.allowedStartRules.length)throw new Error("Must have at least one start rule");const allRules=ast.rules.map(t=>t.name);for(const t of options.allowedStartRules)if(-1===allRules.indexOf(t))throw new Error(`Unknown start rule "${t}"`);const session=new _$session_49(options);switch(Object.keys(passes).forEach(t=>{session.stage=t,session.info("Process stage "+t),passes[t].forEach(e=>{session.info(`Process pass ${t}.${e.name}`),e(ast,options,session)}),session.checkErrors()}),options.output){case"parser":return eval(ast.code.toString());case"source":return ast.code.toString();case"source-and-map":return ast.code;default:throw new Error("Invalid output format: "+options.output+".")}}};var _$compiler_37=compiler,_$parser_54={};const OPS_TO_PREFIXED_TYPES={$:"text","&":"simple_and","!":"simple_not"},OPS_TO_SUFFIXED_TYPES={"?":"optional","*":"zero_or_more","+":"one_or_more"},OPS_TO_SEMANTIC_PREDICATE_TYPES={"&":"semantic_and","!":"semantic_not"};function peg$SyntaxError(t,e,r,n){var o=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(o,peg$SyntaxError.prototype),o.expected=e,o.found=r,o.location=n,o.name="SyntaxError",o}function peg$padEnd(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}!function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(peg$SyntaxError,Error),peg$SyntaxError.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,n=null;for(r=0;r0){for(e=1,r=1;ezt&&(zt=Ht,Wt=[]),Wt.push(t))}function re(){var e,r,o,u,i,a;if(e=Ht,De(),r=Ht,(o=function(){var e,r,o,u;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Yt&&ee(b)),r!==n&&(o=Ie())!==n?(125===t.charCodeAt(Ht)?(u="}",Ht++):(u=n,0===Yt&&ee(w)),u!==n&&ke()!==n?(qt=e,e=function(t){return{type:"top_level_initializer",code:t[0],codeLocation:t[1],location:Kt()}}(o)):(Ht=e,e=n)):(Ht=e,e=n),e}())!==n?(u=De(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(u=function(){var t,e;return t=Ht,(e=Ie())!==n&&ke()!==n?(qt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Kt()}}(e)):(Ht=t,t=n),t}())!==n?(i=De(),o=u):(Ht=o,o=n),o===n&&(o=null),u=[],i=Ht,(a=ne())!==n?(De(),i=a):(Ht=i,i=n),i!==n)for(;i!==n;)u.push(i),i=Ht,(a=ne())!==n?(De(),i=a):(Ht=i,i=n);else u=n;return u!==n?(qt=e,e=function(t,e,r){return{type:"grammar",topLevelInitializer:t,initializer:e,rules:r,location:Kt()}}(r,o,u)):(Ht=e,e=n),e}function ne(){var e,r,o,u,i,a,s,c;return e=Ht,(r=me())!==n?(De(),o=Ht,(u=Ee())!==n?(De(),o=u):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(u="=",Ht++):(u=n,0===Yt&&ee(C)),u!==n?(De(),(i=oe())!==n&&ke()!==n?(qt=e,s=o,c=i,e={type:"rule",name:(a=r)[0],nameLocation:a[1],expression:null!==s?{type:"named",name:s,expression:c,location:Kt()}:c,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n),e}function oe(){var e,r,o,u,i,a,s,c;if(e=Ht,(r=ue())!==n){for(o=[],u=Ht,De(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===Yt&&ee(x)),i!==n?(De(),(a=ue())!==n?u=a:(Ht=u,u=n)):(Ht=u,u=n);u!==n;)o.push(u),u=Ht,De(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===Yt&&ee(x)),i!==n?(De(),(a=ue())!==n?u=a:(Ht=u,u=n)):(Ht=u,u=n);qt=e,s=r,e=(c=o).length>0?{type:"choice",alternatives:[s].concat(c),location:Kt()}:s}else Ht=e,e=n;return e}function ue(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,u,i,a;if(t=Ht,(e=ie())!==n){for(r=[],o=Ht,De(),(u=ie())!==n?o=u:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,De(),(u=ie())!==n?o=u:(Ht=o,o=n);qt=t,i=e,t=(a=r).length>0||"labeled"===i.type&&i.pick?{type:"sequence",elements:[i].concat(a),location:Kt()}:i}else Ht=t,t=n;return t}())!==n?(r=Ht,De(),(o=Ie())!==n?r=o:(Ht=r,r=n),r===n&&(r=null),qt=t,t=function(t,e){return null!==e?{type:"action",expression:t,code:e[0],codeLocation:e[1],location:Kt()}:t}(e,r)):(Ht=t,t=n),t}function ie(){var e,r,o,u,i,a,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===Yt&&ee(S)),r!==n&&(qt=e,r=Kt()),r}())!==n?((o=ae())===n&&(o=null),(u=se())!==n?(qt=e,i=r,a=o,(s=u).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',i),e={type:"labeled",label:null!==a?a[0]:null,labelLocation:null!==a?a[1]:i,pick:!0,expression:s,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ae())!==n?(o=De(),(u=se())!==n?(qt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Kt()}}(r,u)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ae(){var e,r,o,u;return e=Ht,(r=me())!==n?(De(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===Yt&&ee($)),o!==n?(qt=e,u=r,Be.indexOf(u[0])>=0&&Vt(`Label can't be a reserved word "${u[0]}"`,u[1]),e=u):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,u;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Yt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Yt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Yt&&ee(P)))),e}())!==n?(De(),(o=ce())!==n?(qt=e,u=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:u,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,u;return e=Ht,(r=pe())!==n?(De(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===Yt&&ee(R)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===Yt&&ee(I)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===Yt&&ee(D)))),e}())!==n?(qt=e,u=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:u,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=pe()),e}function pe(){var e,r,o,u,i;return(e=function(){var e,r,o;return Yt++,e=Ht,(r=Ee())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===Yt&&ee(at)),o===n&&(o=null),qt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Kt()}):(Ht=e,e=n),Yt--,e===n&&(r=n,0===Yt&&ee(it)),e}())===n&&(e=function(){var e,r,o,u,i,a,s,c;if(Yt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===Yt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===Yt&&ee(_t)),o===n&&(o=null),u=[],(i=Ce())===n&&(i=xe());i!==n;)u.push(i),(i=Ce())===n&&(i=xe());93===t.charCodeAt(Ht)?(i="]",Ht++):(i=n,0===Yt&&ee(ht)),i!==n?(105===t.charCodeAt(Ht)?(a="i",Ht++):(a=n,0===Yt&&ee(at)),a===n&&(a=null),qt=e,s=o,c=a,e={type:"class",parts:u.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Kt()}):(Ht=e,e=n)}else Ht=e,e=n;return Yt--,e===n&&(r=n,0===Yt&&ee(lt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===Yt&&ee($t)),r!==n&&(qt=e,r={type:"any",location:Kt()}),r}())===n&&(e=function(){var e,r,o,u,i,a,s;return e=Ht,(r=me())!==n?(o=Ht,Yt++,u=Ht,i=De(),a=Ht,(s=Ee())!==n?a=s=[s,De()]:(Ht=a,a=n),a===n&&(a=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===Yt&&ee(C)),s!==n?u=i=[i,a,s]:(Ht=u,u=n),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e={type:"rule_ref",name:r[0],location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=function(){var e,r,o;return e=Ht,(r=function(){var e;return 38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Yt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Yt&&ee(P))),e}())!==n?(De(),(o=Ie())!==n?(qt=e,e=function(t,e){return{type:OPS_TO_SEMANTIC_PREDICATE_TYPES[t],code:e[0],codeLocation:e[1],location:Kt()}}(r,o)):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Ht,40===t.charCodeAt(Ht)?(r="(",Ht++):(r=n,0===Yt&&ee(k)),r!==n?(De(),(o=oe())!==n?(De(),41===t.charCodeAt(Ht)?(u=")",Ht++):(u=n,0===Yt&&ee(B)),u!==n?(qt=e,e="labeled"===(i=o).type||"sequence"===i.type?{type:"group",expression:i,location:Kt()}:i):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n)),e}function le(){var e;return t.length>Ht?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(L)),e}function fe(){var e;return Yt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===Yt&&ee(j)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===Yt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===Yt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===Yt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===Yt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===Yt&&ee(q)),e===n&&(e=function(){var e;return E.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Mt)),e}())))))),Yt--,e===n&&0===Yt&&ee(T),e}function _e(){var e;return a.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(G)),e}function he(){var e;return Yt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===Yt&&ee(W)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===Yt&&ee(Y)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===Yt&&ee(K)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===Yt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===Yt&&ee(X)))))),Yt--,e===n&&0===Yt&&ee(z),e}function de(){var e;return Yt++,(e=function(){var e,r,o,u,i,a;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Yt&&ee(Z)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);u!==n;)o.push(u),u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===Yt&&ee(Q)),u!==n?e=r=[r,o,u]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ye()),Yt--,e===n&&0===Yt&&ee(J),e}function ge(){var e,r,o,u,i,a;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Yt&&ee(Z)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),a===n&&(a=_e()),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);u!==n;)o.push(u),u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),a===n&&(a=_e()),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===Yt&&ee(Q)),u!==n?e=r=[r,o,u]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ye(){var e,r,o,u,i,a;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===Yt&&ee(tt)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,a=_e(),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);u!==n;)o.push(u),u=Ht,i=Ht,Yt++,a=_e(),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);e=r=[r,o]}else Ht=e,e=n;return e}function me(){var t,e,r,o;if(Yt++,t=Ht,(e=ve())!==n){for(r=[],o=Ae();o!==n;)r.push(o),o=Ae();qt=t,t=[e+r.join(""),Kt()]}else Ht=t,t=n;return Yt--,t===n&&(e=n,0===Yt&&ee(et)),t}function ve(){var e,r,o;return(e=function(){var e;return(e=function(){var e;return d.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(kt)),e}())===n&&(e=function(){var e;return l.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Pt)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Dt)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Rt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(It)),e}())===n&&(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(jt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Yt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===Yt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=Fe())!==n?e=o:(Ht=e,e=n)))),e}function Ae(){var e;return(e=ve())===n&&(e=function(){var e;return(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Lt)),e}())===n&&(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Bt)),e}()),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Tt)),e}())===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===Yt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===Yt&&ee(ut)))),e}function Ee(){var e,r,o,u;if(Yt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===Yt&&ee(ct)),r!==n){for(o=[],u=be();u!==n;)o.push(u),u=be();34===t.charCodeAt(Ht)?(u='"',Ht++):(u=n,0===Yt&&ee(ct)),u!==n?(qt=e,e=o.join("")):(Ht=e,e=n)}else Ht=e,e=n;if(e===n)if(e=Ht,39===t.charCodeAt(Ht)?(r="'",Ht++):(r=n,0===Yt&&ee(pt)),r!==n){for(o=[],u=we();u!==n;)o.push(u),u=we();39===t.charCodeAt(Ht)?(u="'",Ht++):(u=n,0===Yt&&ee(pt)),u!==n?(qt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return Yt--,e===n&&(r=n,0===Yt&&ee(st)),e}function be(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,34===t.charCodeAt(Ht)?(u='"',Ht++):(u=n,0===Yt&&ee(ct)),u===n&&(92===t.charCodeAt(Ht)?(u="\\",Ht++):(u=n,0===Yt&&ee(nt)),u===n&&(u=_e())),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,39===t.charCodeAt(Ht)?(u="'",Ht++):(u=n,0===Yt&&ee(pt)),u===n&&(92===t.charCodeAt(Ht)?(u="\\",Ht++):(u=n,0===Yt&&ee(nt)),u===n&&(u=_e())),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,u,i,a;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===Yt&&ee(dt)),o!==n&&(u=xe())!==n?(qt=e,a=u,(i=r).charCodeAt(0)>a.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(qt,Ht)+"."),e=[i,a]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,93===t.charCodeAt(Ht)?(u="]",Ht++):(u=n,0===Yt&&ee(ht)),u===n&&(92===t.charCodeAt(Ht)?(u="\\",Ht++):(u=n,0===Yt&&ee(nt)),u===n&&(u=_e())),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Se(){var e,r;return e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&he()!==n?(qt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,u;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,(u=function(){var e;return(e=Oe())===n&&(e=Pe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===Yt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===Yt&&ee(Ct)))),e}())===n&&(u=_e()),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),r!==n?t.substring(e,Ht):r}()),e}())===n&&(e=Ht,48===t.charCodeAt(Ht)?(r="0",Ht++):(r=n,0===Yt&&ee(gt)),r!==n?(o=Ht,Yt++,u=Pe(),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e="\0"):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=function(){var e,r,o,u,i,a,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===Yt&&ee(wt)),r!==n?(o=Ht,u=Ht,(i=Re())!==n&&(a=Re())!==n?u=i=[i,a]:(Ht=u,u=n),(o=u!==n?t.substring(o,Ht):u)!==n?(qt=e,s=o,e=String.fromCharCode(parseInt(s,16))):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Fe())),e}function Oe(){var e,r;return 39===t.charCodeAt(Ht)?(e="'",Ht++):(e=n,0===Yt&&ee(pt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===Yt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===Yt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===Yt&&ee(yt)),r!==n&&(qt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===Yt&&ee(mt)),r!==n&&(qt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===Yt&&ee(vt)),r!==n&&(qt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===Yt&&ee(At)),r!==n&&(qt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===Yt&&ee(Et)),r!==n&&(qt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===Yt&&ee(bt)),r!==n&&(qt=e,r="\v"),e=r)))))))),e}function Fe(){var e,r,o,u,i,a,s,c,p;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===Yt&&ee(Ct)),r!==n?(o=Ht,u=Ht,(i=Re())!==n&&(a=Re())!==n&&(s=Re())!==n&&(c=Re())!==n?u=i=[i,a,s,c]:(Ht=u,u=n),(o=u!==n?t.substring(o,Ht):u)!==n?(qt=e,p=o,e=String.fromCharCode(parseInt(p,16))):(Ht=e,e=n)):(Ht=e,e=n),e}function Pe(){var e;return s.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(xt)),e}function Re(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(St)),e}function Ie(){var e,r,o,u;return Yt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Yt&&ee(b)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,u,i,a,s;if(r=Ht,o=[],u=[],i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n),i!==n)for(;i!==n;)u.push(i),i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n);else u=n;for(u===n&&(u=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===Yt&&ee(b)),i!==n?(a=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Yt&&ee(w)),s!==n?u=i=[i,a,s]:(Ht=u,u=n)):(Ht=u,u=n));u!==n;){if(o.push(u),u=[],i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n),i!==n)for(;i!==n;)u.push(i),i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n);else u=n;u===n&&(u=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===Yt&&ee(b)),i!==n?(a=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Yt&&ee(w)),s!==n?u=i=[i,a,s]:(Ht=u,u=n)):(Ht=u,u=n))}return t.substring(r,Ht)}(),qt=e,r=function(t){return[t,Kt()]}(r)}(),125===t.charCodeAt(Ht)?(u="}",Ht++):(u=n,0===Yt&&ee(w)),u!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),Yt--,e===n&&(r=n,0===Yt&&ee(Ot)),e}function De(){var t,e;for(t=[],(e=fe())===n&&(e=he())===n&&(e=de());e!==n;)t.push(e),(e=fe())===n&&(e=he())===n&&(e=de());return t}function ke(){var e,r,o,u;return e=Ht,r=De(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===Yt&&ee(Ut)),o!==n?e=r=[r,o]:(Ht=e,e=n),e===n&&(e=Ht,r=function(){var t,e;for(t=[],(e=fe())===n&&(e=ge());e!==n;)t.push(e),(e=fe())===n&&(e=ge());return t}(),(o=ye())===n&&(o=null),(u=he())!==n?e=r=[r,o,u]:(Ht=e,e=n),e===n&&(e=Ht,r=De(),(o=function(){var e,r;return e=Ht,Yt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===Yt&&ee(L)),Yt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Be=e.reservedWords||[];if((r=i())!==n&&Ht===t.length)return r;throw r!==n&&Ht{e[r]=t[r].slice()}),e}(peg.compiler.passes),reservedWords:peg.RESERVED_WORDS.slice()};return r.forEach(t=>{t.use(n,e)}),peg.compiler.compile(n.parser.parse(t,{grammarSource:e.grammarSource,reservedWords:n.reservedWords}),n.passes,e)}};var _$peg_55=peg,_$surge_71={};function ___typeof_71(t){return(___typeof_71="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$surge_71,"__esModule",{value:!0}),_$surge_71.default=function(){return __parser_71||(__parser_71=peggy.generate(grammars)),__parser_71};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_71(t)&&"function"!=typeof t)return{default:t};var r=_getRequireWildcardCache(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function _getRequireWildcardCache(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(t){return t?r:e})(t)}var strings,raw,__parser_71,grammars=String.raw(_templateObject||(strings=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(raw=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(raw=strings.slice(0)),_templateObject=Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}})))),_$loon_69={};function ___typeof_69(t){return(___typeof_69="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$loon_69,"__esModule",{value:!0}),_$loon_69.default=function(){return __parser_69||(__parser_69=__peggy_69.generate(__grammars_69)),__parser_69};var ___templateObject_69,__peggy_69=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_69(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_69(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_69(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_69=function(t){return t?r:e})(t)}var __strings_69,__raw_69,__parser_69,__grammars_69=String.raw(___templateObject_69||(__strings_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(__raw_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(__raw_69=__strings_69.slice(0)),___templateObject_69=Object.freeze(Object.defineProperties(__strings_69,{raw:{value:Object.freeze(__raw_69)}})))),_$qx_70={};function ___typeof_70(t){return(___typeof_70="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$qx_70,"__esModule",{value:!0}),_$qx_70.default=function(){return __parser_70||(__parser_70=__peggy_70.generate(__grammars_70)),__parser_70};var ___templateObject_70,__peggy_70=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_70(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_70(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_70(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_70=function(t){return t?r:e})(t)}var __strings_70,__raw_70,__parser_70,__grammars_70=String.raw(___templateObject_70||(__strings_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\n'],(__raw_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\n'])||(__raw_70=__strings_70.slice(0)),___templateObject_70=Object.freeze(Object.defineProperties(__strings_70,{raw:{value:Object.freeze(__raw_70)}})))),_$parsers_68={};Object.defineProperty(_$parsers_68,"__esModule",{value:!0}),_$parsers_68.default=void 0;var ___surge_68=___interopRequireDefault_68(_$surge_71),___loon_68=___interopRequireDefault_68(_$loon_69),_qx=___interopRequireDefault_68(_$qx_70);function ___interopRequireDefault_68(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_68(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_68(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___unsupportedIterableToArray_68(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_68(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_68(t,e):void 0}}function ___arrayLikeToArray_68(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_68(t);try{for(c.s();!(s=c.n()).done;){var p=_slicedToArray(s.value.split("="),2),l=p[0],f=p[1];a[l]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_68(___objectSpread_68({},i),{},{name:a.remarks?_$base64_4.Base64.decode(a.remarks):i.server,"protocol-param":(0,_$utils_89.getIfNotBlank)(_$base64_4.Base64.decode(a.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_89.getIfNotBlank)(_$base64_4.Base64.decode(a.obfsparam||"").replace(/\s/g,""))})}},{name:"URI VMess Parser",test:function(t){return/^vmess:\/\//.test(t)},parse:function(t){t=t.split("vmess://")[1];var e=_$base64_4.Base64.decode(t);if(/=\s*vmess/.test(e)){var r,n=e.split(",").map((function(t){return t.trim()})),o={},u=___createForOfIteratorHelper_68(n);try{for(u.s();!(r=u.n()).done;){var i=r.value;if(-1!==i.indexOf("=")){var a=_slicedToArray(i.split("="),2),s=a[0],c=a[1];o[s.trim()]=c.trim()}}}catch(h){u.e(h)}finally{u.f()}var p={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_89.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_89.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_89.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_89.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_89.isPresent)(o.obfs)){if("ws"!==o.obfs&&"wss"!==o.obfs)throw new Error("Unsupported obfs: ".concat(o.obfs));p.network="ws",p["ws-opts"].path=((0,_$utils_89.getIfNotBlank)(o["obfs-path"])||'"/"').match(/^"(.*)"$/)[1];var l=o["obfs-header"];l&&-1!==l.indexOf("Host")&&(l=l.match(/Host:\s*([a-zA-Z0-9-.]*)/)[1]),(0,_$utils_89.isNotBlank)(l)&&(p["ws-opts"].headers={Host:l})}return p}var f=JSON.parse(e),_={name:f.ps,type:"vmess",server:f.add,port:f.port,cipher:"auto",uuid:f.id,alterId:(0,_$utils_89.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_89.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_89.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_89.getIfNotBlank)(f.host)}},_.tls&&f.host&&(_.sni=f.host)),_}},{name:"URI Trojan Parser",test:function(t){return/^trojan:\/\//.test(t)},parse:function(t){var e,r=_slicedToArray((t=t.split("trojan://")[1]).split("@")[1].split("?")[0].split(":"),2),n=r[0],o=r[1],u=decodeURIComponent(t.split("#")[1].trim()),i=t.split("?"),a=null;return i.length>1&&(i=i[1].split("#")[0].split("&"),"1"!==(e=new Map(i.map((function(t){return t.split("=")})))).get("allowInsecure")&&"true"!==e.get("allowInsecure")||(a=!0)),{name:u||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_89.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_89.getIfPresent)(a)}}},{name:"Clash Parser",test:function(t){try{JSON.parse(t)}catch(e){return!1}return!0},parse:function(t){return JSON.parse(t)}},{name:"Surge SS Parser",test:function(t){return/^.*=\s*ss/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge VMess Parser",test:function(t){return/^.*=\s*vmess/.test(t.split(",")[0])&&-1!==t.indexOf("username")},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Loon SS Parser",test:function(t){return"shadowsocks"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon SSR Parser",test:function(t){return"shadowsocksr"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon VMess Parser",test:function(t){return/^.*=\s*vmess/i.test(t.split(",")[0])&&-1===t.indexOf("username")},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"QX SS Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1===t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX SSR Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1!==t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX VMess Parser",test:function(t){return/^vmess\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Trojan Parser",test:function(t){return/^trojan\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX HTTP Parser",test:function(t){return/^http\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Socks5 Parser",test:function(t){return/^socks5\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}}];_$parsers_68.default=___default_68;var _$proxyUtils_67={};function ___typeof_67(t){return(___typeof_67="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$proxyUtils_67,"__esModule",{value:!0}),_$proxyUtils_67.ProxyUtils=void 0;var ___download_67=___interopRequireDefault_67(_$download_87),_processors=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_67(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_67(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$processors_73),_preprocessors=___interopRequireDefault_67(_$preprocessors_72),_producers=___interopRequireDefault_67(_$producers_75),_parsers=___interopRequireDefault_67(_$parsers_68),___app_67=___interopRequireDefault_67(_$app_66);function ___getRequireWildcardCache_67(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_67=function(t){return t?r:e})(t)}function ___interopRequireDefault_67(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_67(){___regeneratorRuntime_67=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_67(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_67(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_67(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,u=[],i=!0,a=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(u.push(n.value),!e||u.length!==e);i=!0);}catch(s){a=!0,o=s}finally{try{i||null==r.return||r.return()}finally{if(a)throw o}}return u}}(t,e)||___unsupportedIterableToArray_67(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___createForOfIteratorHelper_67(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_67(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___unsupportedIterableToArray_67(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_67(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_67(t,e):void 0}}function ___arrayLikeToArray_67(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_67(r),t.prev=3,o.s();case 5:if((u=o.n()).done){t.next=40;break}if(i=u.value,a=void 0,s={},-1===i.type.indexOf("Script")){t.next=29;break}if(c=i.args,p=c.mode,l=c.content,"link"!==p){t.next=28;break}if((_=(f=l).split("#")).length>1){h=___createForOfIteratorHelper_67(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)g=d.value,y=g.split("=")[0],m=g.split("=")[1]||!0,s[y]=m}catch(E){h.e(E)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_67.default)(f.split("#")[0]);case 18:a=t.sent,___app_67.default.info("Script loaded: >>>\n ".concat(a)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_67.default.error("Error when downloading remote script: ".concat(i.args.content,".\n Reason: ").concat(t.t0)),t.abrupt("continue",38);case 26:t.next=29;break;case 28:a=l;case 29:if(_processors.default[i.type]){t.next=32;break}return ___app_67.default.error('Unknown operator: "'.concat(i.type,'"')),t.abrupt("continue",38);case 32:return ___app_67.default.info('Applying "'.concat(i.type,'" with arguments:\n >>> ').concat(JSON.stringify(i.args,null,2)||"None")),v=void 0,v=-1!==i.type.indexOf("Script")?_processors.default[i.type](a,n,s):_processors.default[i.type](i.args),t.next=37,(0,_processors.ApplyProcessor)(v,e);case 37:e=t.sent;case 38:t.next=5;break;case 40:t.next=45;break;case 42:t.prev=42,t.t1=t.catch(3),o.e(t.t1);case 45:return t.prev=45,o.f(),t.finish(45);case 48:return t.abrupt("return",e);case 49:case"end":return t.stop()}}),t,null,[[3,42,45,48],[15,22]])})),(_process=function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_67(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_67(u,n,o,i,a,"throw",t)}i(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_67(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_67.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_67.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(u){r.e(u)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_67(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var u=r.value;if(0!==(u=u.trim()).length){var i=!1;if(e){var a=___slicedToArray_67(tryParse(e,u),2),s=a[0];a[1]||(n.push(s),i=!0)}if(!i){var c,p=___createForOfIteratorHelper_67(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_67(tryParse(l,u),2),_=f[0];f[1]||(n.push(_),e=l,i=!0,___app_67.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}i||___app_67.default.error("Failed to parse line: ".concat(u))}}}catch(h){o.e(h)}finally{o.f()}return n},process:function(t){return _process.apply(this,arguments)},produce:function(t,e){var r=_producers.default[e];if(!r)throw new Error("Target platform: ".concat(e," is not supported!"));return t=t.filter((function(t){return!(t.supported&&!1===t.supported[e])})),___app_67.default.info("Producing proxies for target: ".concat(e)),void 0===r.type||"SINGLE"===r.type?t.map((function(t){try{return r.produce(t)}catch(e){return ___app_67.default.error("Cannot produce proxy: ".concat(JSON.stringify(t,null,2),"\nReason: ").concat(e)),""}})).filter((function(t){return t.length>0})).join("\n"):"ALL"===r.type?r.produce(t):void 0}};function tryParse(t,e){if(!function(t,e){try{return t.test(e)}catch(r){return!1}}(t,e))return[null,new Error("Parser mismatch")];try{return[t.parse(e),null]}catch(r){return[null,r]}}_$proxyUtils_67.ProxyUtils=ProxyUtils;var _$preprocessors_84={};Object.defineProperty(_$preprocessors_84,"__esModule",{value:!0}),_$preprocessors_84.default=void 0;var ___default_84=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},{name:"Clash Provider",test:function(t){return 0===t.indexOf("payload:")},parse:function(t){return t.replace("payload:","").replace(/^\s*-\s*/gm,"")}}];_$preprocessors_84.default=___default_84;var _$producers_85={};Object.defineProperty(_$producers_85,"__esModule",{value:!0}),_$producers_85.default=void 0;var __obj_85,___staticJsYaml_85=(__obj_85=_$staticJsYaml_65)&&__obj_85.__esModule?__obj_85:{default:__obj_85},___default_85={QX:{type:"SINGLE",func:function(t){return-1!==["URL-REGEX","DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:"".concat({"DOMAIN-KEYWORD":"HOST-KEYWORD","DOMAIN-SUFFIX":"HOST-SUFFIX",DOMAIN:"HOST","IP-CIDR6":"IP6-CIDR"}[t.type]||t.type,",").concat(t.content,",SUB-STORE")}},Surge:{type:"SINGLE",func:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}},Loon:{type:"SINGLE",func:function(t){return-1!==["DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}(t)}},Clash:{type:"ALL",func:function(t){var e={"DEST-PORT":"DST-PORT","SRC-IP":"SRC-IP-CIDR","IN-PORT":"SRC-PORT"},r={payload:t.map((function(t){var r="".concat(e[t.type]||t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(r+=t.options?",".concat(t.options[0]):""),r}))};return ___staticJsYaml_85.default.dump(r)}}};_$producers_85.default=___default_85;var _$parsers_83={};function ___createForOfIteratorHelper_83(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_83(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_83(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___arrayLikeToArray_83(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___arrayLikeToArray_82(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_82.RuleUtils=RuleUtils;var _$resourceParserLoon_86={},RESOURCE_TYPE_RULE=2,result=$resource;if(1===$resourceType){var proxies=_$proxyUtils_67.ProxyUtils.parse($resource);result=_$proxyUtils_67.ProxyUtils.produce(proxies,"Loon")}else if($resourceType===RESOURCE_TYPE_RULE){var rules=_$ruleUtils_82.RuleUtils.parse($resource);result=_$ruleUtils_82.RuleUtils.produce(rules,"Loon")}$done(result)}(); \ No newline at end of file +!function(){var createModuleFactory=function(t){var e;return function(r){return e||t(e={exports:{},parent:r},e.exports),e.exports}},_$buffer_2=createModuleFactory((function(t,e){(function(t){(function(){"use strict";e.Buffer=r,e.SlowBuffer=function(t){return+t!=t&&(t=0),r.alloc(+t)},e.INSPECT_MAX_BYTES=50;function t(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=r.prototype,e}function r(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return u(t)}return n(t,e,r)}function n(e,n,o){if("string"==typeof e)return function(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var o=0|s(e,n),u=t(o),i=u.write(e,n);return i!==o&&(u=u.slice(0,i)),u}(e,n);if(ArrayBuffer.isView(e))return i(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(k(e,ArrayBuffer)||e&&k(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function s(t,e){if(r.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||k(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===n)return 0;for(var u=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return I(t).length;default:if(u)return o?-1:R(t).length;e=(""+e).toLowerCase(),u=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,n,o,u){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),B(n=+n)&&(n=u?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(u)return-1;n=t.length-1}else if(n<0){if(!u)return-1;n=0}if("string"==typeof e&&(e=r.from(e,o)),r.isBuffer(e))return 0===e.length?-1:l(t,e,n,o,u);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?u?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):l(t,[e],n,o,u);throw new TypeError("val must be string, number or Buffer")}function l(t,e,r,n,o){var u,i=1,a=t.length,s=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;i=2,a/=2,s/=2,r/=2}function c(t,e){return 1===i?t[e]:t.readUInt16BE(e*i)}if(o){var p=-1;for(u=r;ua&&(r=a-s),u=r;u>=0;u--){for(var l=!0,f=0;fo&&(n=o):n=o;var u=e.length;n>u/2&&(n=u/2);for(var i=0;i>8,o=r%256,u.push(o),u.push(n);return u}(e,t.length-r),t,r,n)}function m(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function v(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?4:c>223?3:c>191?2:1;if(o+l<=r)switch(l){case 1:c<128&&(p=c);break;case 2:128==(192&(u=t[o+1]))&&(s=(31&c)<<6|63&u)>127&&(p=s);break;case 3:u=t[o+1],i=t[o+2],128==(192&u)&&128==(192&i)&&(s=(15&c)<<12|(63&u)<<6|63&i)>2047&&(s<55296||s>57343)&&(p=s);break;case 4:u=t[o+1],i=t[o+2],a=t[o+3],128==(192&u)&&128==(192&i)&&128==(192&a)&&(s=(15&c)<<18|(63&u)<<12|(63&i)<<6|63&a)>65535&&s<1114112&&(p=s)}null===p?(p=65533,l=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),o+=l}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);for(var r="",n=0;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return w(this,e,r);case"utf8":case"utf-8":return v(this,e,r);case"ascii":return E(this,e,r);case"latin1":case"binary":return b(this,e,r);case"base64":return m(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}.apply(this,arguments)},r.prototype.toLocaleString=r.prototype.toString,r.prototype.equals=function(t){if(!r.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===r.compare(this,t)},r.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),""},r.prototype.compare=function(t,e,n,o,u){if(k(t,Uint8Array)&&(t=r.from(t,t.offset,t.byteLength)),!r.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===o&&(o=0),void 0===u&&(u=this.length),e<0||n>t.length||o<0||u>this.length)throw new RangeError("out of range index");if(o>=u&&e>=n)return 0;if(o>=u)return-1;if(e>=n)return 1;if(this===t)return 0;for(var i=(u>>>=0)-(o>>>=0),a=(n>>>=0)-(e>>>=0),s=Math.min(i,a),c=this.slice(o,u),p=t.slice(e,n),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var u=!1;;)switch(n){case"hex":return f(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return h(this,t,e,r);case"latin1":case"binary":return d(this,t,e,r);case"base64":return g(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,t,e,r);default:if(u)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),u=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function E(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var u="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,u,i){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>u||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,u){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,4),_$ieee754_3.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,8),_$ieee754_3.write(t,e,r,n,52,8),r+8}r.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,u=0;++u>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t+--e],o=1;e>0&&(o*=256);)n+=this[t+--e]*o;return n},r.prototype.readUInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),this[t]},r.prototype.readUInt16LE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]|this[t+1]<<8},r.prototype.readUInt16BE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]<<8|this[t+1]},r.prototype.readUInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},r.prototype.readUInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},r.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,u=0;++u=(o*=128)&&(n-=Math.pow(2,8*e)),n},r.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=e,o=1,u=this[t+--n];n>0&&(o*=256);)u+=this[t+--n]*o;return u>=(o*=128)&&(u-=Math.pow(2,8*e)),u},r.prototype.readInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},r.prototype.readInt16LE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt16BE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},r.prototype.readInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},r.prototype.readFloatLE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!0,23,4)},r.prototype.readFloatBE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!1,23,4)},r.prototype.readDoubleLE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!0,52,8)},r.prototype.readDoubleBE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!1,52,8)},r.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=1,u=0;for(this[e]=255&t;++u>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,u=1;for(this[e+o]=255&t;--o>=0&&(u*=256);)this[e+o]=t/u&255;return e+r},r.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,255,0),this[e]=255&t,e+1},r.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},r.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var u=0,i=1,a=0;for(this[e]=255&t;++u>0)-a&255;return e+r},r.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var u=r-1,i=1,a=0;for(this[e+u]=255&t;--u>=0&&(i*=256);)t<0&&0===a&&0!==this[e+u+1]&&(a=1),this[e+u]=(t/i>>0)-a&255;return e+r},r.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},r.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},r.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},r.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},r.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},r.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},r.prototype.copy=function(t,e,n,o){if(!r.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),o||0===o||(o=this.length),e>=t.length&&(e=t.length),e||(e=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return u},r.prototype.fill=function(t,e,n,o){if("string"==typeof t){if("string"==typeof e?(o=e,e=0,n=this.length):"string"==typeof n&&(o=n,n=this.length),void 0!==o&&"string"!=typeof o)throw new TypeError("encoding must be a string");if("string"==typeof o&&!r.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(1===t.length){var u=t.charCodeAt(0);("utf8"===o&&u<128||"latin1"===o)&&(t=u)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&u.push(239,191,189);continue}if(i+1===n){(e-=3)>-1&&u.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&u.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&u.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;u.push(r)}else if(r<2048){if((e-=2)<0)break;u.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;u.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;u.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return u}function I(t){return _$base64Js_1.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function D(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function k(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function B(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$openApi_91={};function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function asyncGeneratorStep(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){asyncGeneratorStep(u,n,o,i,a,"next",t)}function a(t){asyncGeneratorStep(u,n,o,i,a,"throw",t)}i(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"untitled",debug=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,OpenAPI),this.name=name,this.debug=debug,this.http=HTTP(),this.env=ENV(),this.node=function(){if(isNode){var fs=eval("require('fs')");return{fs:fs}}return null}(),this.initCache();var delay=function(t,e){return new Promise((function(r){setTimeout(r.bind(null,e),t)}))},_ref;Promise.prototype.delay=(_ref=_asyncToGenerator(_regeneratorRuntime().mark((function t(e){var r;return _regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this;case 2:return r=t.sent,t.next=5,delay(e,r);case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return _ref.apply(this,arguments)})}return _createClass(OpenAPI,[{key:"initCache",value:function(){if(isQX&&(this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}")),(isLoon||isSurge)&&(this.cache=JSON.parse($persistentStore.read(this.name)||"{}")),isNode){var t="root.json";this.node.fs.existsSync(t)||this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.root={},t="".concat(this.name,".json"),this.node.fs.existsSync(t)?this.cache=JSON.parse(this.node.fs.readFileSync("".concat(this.name,".json"))):(this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.cache={})}}},{key:"persistCache",value:function(){var t=JSON.stringify(this.cache,null,2);isQX&&$prefs.setValueForKey(t,this.name),(isLoon||isSurge)&&$persistentStore.write(t,this.name),isNode&&(this.node.fs.writeFileSync("".concat(this.name,".json"),t,{flag:"w"},(function(t){return console.log(t)})),this.node.fs.writeFileSync("root.json",JSON.stringify(this.root,null,2),{flag:"w"},(function(t){return console.log(t)})))}},{key:"write",value:function(t,e){if(this.log("SET ".concat(e)),-1!==e.indexOf("#")){if(e=e.substr(1),isSurge||isLoon)return $persistentStore.write(t,e);if(isQX)return $prefs.setValueForKey(t,e);isNode&&(this.root[e]=t)}else this.cache[e]=t;this.persistCache()}},{key:"read",value:function(t){return this.log("READ ".concat(t)),-1===t.indexOf("#")?this.cache[t]:(t=t.substr(1),isSurge||isLoon?$persistentStore.read(t):isQX?$prefs.valueForKey(t):isNode?this.root[t]:void 0)}},{key:"delete",value:function(t){if(this.log("DELETE ".concat(t)),-1!==t.indexOf("#")){if(t=t.substr(1),isSurge||isLoon)return $persistentStore.write(null,t);if(isQX)return $prefs.removeValueForKey(t);isNode&&delete this.root[t]}else delete this.cache[t];this.persistCache()}},{key:"notify",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n["open-url"],u=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(u?"\n\u591a\u5a92\u4f53:"+u:""),{url:o}),isLoon){var i={};o&&(i.openUrl=o),u&&(i.mediaUrl=u),"{}"===JSON.stringify(i)?$notification.post(t,e,r):$notification.post(t,e,r,i)}if(isNode){var a=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(u?"\n\u591a\u5a92\u4f53: ".concat(u):"");console.log("".concat(t,"\n").concat(e,"\n").concat(a,"\n\n"))}}},{key:"log",value:function(t){this.debug&&console.log("[".concat(this.name,"] LOG: ").concat(t))}},{key:"info",value:function(t){console.log("[".concat(this.name,"] INFO: ").concat(t))}},{key:"error",value:function(t){console.log("[".concat(this.name,"] ERROR: ").concat(t))}},{key:"wait",value:function(t){return new Promise((function(e){return setTimeout(e,t)}))}},{key:"done",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};isQX||isLoon||isSurge?$done(t):isNode&&"undefined"!=typeof $context&&($context.headers=t.headers,$context.statusCode=t.statusCode,$context.body=t.body)}}]),OpenAPI}();function ENV(){return{isQX:isQX,isLoon:isLoon,isSurge:isSurge,isNode:isNode,isStash:isStash,isShadowRocket:isShadowRocket}}function HTTP(){var defaultOptions=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{baseURL:""},_ENV=ENV(),isQX=_ENV.isQX,isLoon=_ENV.isLoon,isSurge=_ENV.isSurge,isNode=_ENV.isNode,methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"],URL_REGEX=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;function send(method,options){options="string"==typeof options?{url:options}:options;var baseURL=defaultOptions.baseURL;baseURL&&!URL_REGEX.test(options.url||"")&&(options.url=baseURL?baseURL+options.url:options.url),options=_objectSpread(_objectSpread({},defaultOptions),options);var timeout=options.timeout,events=_objectSpread(_objectSpread({},{onRequest:function(){},onResponse:function(t){return t},onTimeout:function(){}}),options.events),worker,timeoutid;events.onRequest(method,options),isQX?worker=$task.fetch({method:method,url:options.url,headers:options.headers,body:options.body}):(isLoon||isSurge||isNode)&&(worker=new Promise((function(resolve,reject){var request=isNode?eval("require('request')"):$httpClient;request[method.toLowerCase()](options,(function(t,e,r){t?reject(t):resolve({statusCode:e.status||e.statusCode,headers:e.headers,body:r})}))})));var timer=timeout?new Promise((function(t,e){timeoutid=setTimeout((function(){return events.onTimeout(),e("".concat(method," URL: ").concat(options.url," exceeds the timeout ").concat(timeout," ms"))}),timeout)})):null;return(timer?Promise.race([timer,worker]).then((function(t){return clearTimeout(timeoutid),t})):worker).then((function(t){return events.onResponse(t)}))}var http={};return methods.forEach((function(t){return http[t.toLowerCase()]=function(e){return send(t,e)}})),http}_$openApi_91.OpenAPI=OpenAPI;var _$download_87={};function ___typeof_87(t){return(___typeof_87="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ___regeneratorRuntime_87(){___regeneratorRuntime_87=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_87(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_87(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_87,"__esModule",{value:!0}),_$download_87.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_87().mark((function t(e,r){var n,o,u;return ___regeneratorRuntime_87().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(r=r||"Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)")+e,!cache.has(n)){t.next=4;break}return t.abrupt("return",cache.get(n));case 4:return o=(0,_$openApi_91.HTTP)({headers:{"User-Agent":r}}),u=new Promise((function(t,r){o.get(e).then((function(e){var n=e.body;0===n.replace(/\s/g,"").length?r(new Error("\u8ba2\u9605\u5185\u5bb9\u4e3a\u7a7a\uff01")):t(n)}))})),cache.set(n,u),t.abrupt("return",u);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_87(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_87(u,n,o,i,a,"throw",t)}i(void 0)}))}).apply(this,arguments)}var _$utils_89={};Object.defineProperty(_$utils_89,"__esModule",{value:!0}),_$utils_89.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_89.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_89.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_89.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_89.isNotBlank=isNotBlank,_$utils_89.isPresent=isPresent;var IPV4_REGEX=/^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)(\.(?!$)|$)){4}$/,IPV6_REGEX=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/;function isNotBlank(t){return"string"==typeof t&&t.trim().length>0}function isPresent(t){return null!=t}var _$logical_90={};function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,k=RegExp(I.source),B=RegExp(D.source),L=/<%-([\s\S]+?)%>/g,T=/<%([\s\S]+?)%>/g,j=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,U=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,q=RegExp(H.source),G=/^\s+/,z=/\s/,W=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Y=/\{\n\/\* \[wrapped with (.+)\] \*/,K=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X=/[()=,{}\[\]\/\s]/,J=/\\(\\)?/g,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,et=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,nt=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,it=/($^)/,at=/['\n\r\u2028\u2029\\]/g,st="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ct="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pt="["+ct+"]",lt="["+st+"]",ft="\\d+",_t="[a-z\\xdf-\\xf6\\xf8-\\xff]",ht="[^\\ud800-\\udfff"+ct+ft+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",dt="\\ud83c[\\udffb-\\udfff]",gt="[^\\ud800-\\udfff]",yt="(?:\\ud83c[\\udde6-\\uddff]){2}",mt="[\\ud800-\\udbff][\\udc00-\\udfff]",vt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",At="(?:"+_t+"|"+ht+")",Et="(?:"+vt+"|"+ht+")",bt="(?:"+lt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+bt+"(?:\\u200d(?:"+[gt,yt,mt].join("|")+")[\\ufe0e\\ufe0f]?"+bt+")*",Ct="(?:"+["[\\u2700-\\u27bf]",yt,mt].join("|")+")"+wt,xt="(?:"+[gt+lt+"?",lt,yt,mt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(lt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Ft=RegExp([vt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[pt,vt,"$"].join("|")+")",Et+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[pt,vt+At,"$"].join("|")+")",vt+"?"+At+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",vt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ft,Ct].join("|"),"g"),Pt=RegExp("[\\u200d\\ud800-\\udfff"+st+"\\ufe0e\\ufe0f]"),Rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,It=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Dt=-1,kt={};kt[E]=kt[b]=kt[w]=kt[C]=kt[x]=kt[S]=kt["[object Uint8ClampedArray]"]=kt[$]=kt[O]=!0,kt[o]=kt[u]=kt[v]=kt[i]=kt[A]=kt[a]=kt[s]=kt[c]=kt[l]=kt[f]=kt[_]=kt[h]=kt[d]=kt[g]=kt[m]=!1;var Bt={};Bt[o]=Bt[u]=Bt[v]=Bt[A]=Bt[i]=Bt[a]=Bt[E]=Bt[b]=Bt[w]=Bt[C]=Bt[x]=Bt[l]=Bt[f]=Bt[_]=Bt[h]=Bt[d]=Bt[g]=Bt[y]=Bt[S]=Bt["[object Uint8ClampedArray]"]=Bt[$]=Bt[O]=!0,Bt[s]=Bt[c]=Bt[m]=!1;var Lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Tt=parseFloat,jt=parseInt,Nt="object"==typeof t&&t&&t.Object===Object&&t,Mt="object"==typeof self&&self&&self.Object===Object&&self,Ut=Nt||Mt||Function("return this")(),Ht="object"==typeof _$lodash_35.exports&&_$lodash_35.exports&&!_$lodash_35.exports.nodeType&&_$lodash_35.exports,qt=Ht&&_$lodash_35&&!_$lodash_35.nodeType&&_$lodash_35,Gt=qt&&qt.exports===Ht,zt=Gt&&Nt.process,Wt=function(){try{return qt&&qt.require&&qt.require("util").types||zt&&zt.binding&&zt.binding("util")}catch(t){}}(),Yt=Wt&&Wt.isArrayBuffer,Kt=Wt&&Wt.isDate,Vt=Wt&&Wt.isMap,Xt=Wt&&Wt.isRegExp,Jt=Wt&&Wt.isSet,Zt=Wt&&Wt.isTypedArray;function Qt(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function te(t,e,r,n){for(var o=-1,u=null==t?0:t.length;++o-1}function ie(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-1;);return r}function Fe(t,e){for(var r=t.length;r--&&de(e,t[r],0)>-1;);return r}var Pe=Ae({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Re=Ae({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ie(t){return"\\"+Lt[t]}function De(t){return Pt.test(t)}function ke(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Be(t,e){return function(r){return t(e(r))}}function Le(t,e){for(var n=-1,o=t.length,u=0,i=[];++n",""":'"',"'":"'"}),qe=function t(z){var st,ct=(z=null==z?Ut:qe.defaults(Ut.Object(),z,qe.pick(Ut,It))).Array,pt=z.Date,lt=z.Error,ft=z.Function,_t=z.Math,ht=z.Object,dt=z.RegExp,gt=z.String,yt=z.TypeError,mt=ct.prototype,vt=ft.prototype,At=ht.prototype,Et=z["__core-js_shared__"],bt=vt.toString,wt=At.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(Et&&Et.keys&&Et.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=At.toString,Pt=bt.call(ht),Lt=Ut._,Nt=dt("^"+bt.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=Gt?z.Buffer:void 0,Ht=z.Symbol,qt=z.Uint8Array,zt=Mt?Mt.allocUnsafe:void 0,Wt=Be(ht.getPrototypeOf,ht),fe=ht.create,Ae=At.propertyIsEnumerable,Ge=mt.splice,ze=Ht?Ht.isConcatSpreadable:void 0,We=Ht?Ht.iterator:void 0,Ye=Ht?Ht.toStringTag:void 0,Ke=function(){try{var t=Qo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=z.clearTimeout!==Ut.clearTimeout&&z.clearTimeout,Xe=pt&&pt.now!==Ut.Date.now&&pt.now,Je=z.setTimeout!==Ut.setTimeout&&z.setTimeout,Ze=_t.ceil,Qe=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=z.isFinite,nr=mt.join,or=Be(ht.keys,ht),ur=_t.max,ir=_t.min,ar=pt.now,sr=z.parseInt,cr=_t.random,pr=mt.reverse,lr=Qo(z,"DataView"),fr=Qo(z,"Map"),_r=Qo(z,"Promise"),hr=Qo(z,"Set"),dr=Qo(z,"WeakMap"),gr=Qo(ht,"create"),yr=dr&&new dr,mr={},vr=xu(lr),Ar=xu(fr),Er=xu(_r),br=xu(hr),wr=xu(dr),Cr=Ht?Ht.prototype:void 0,xr=Cr?Cr.valueOf:void 0,Sr=Cr?Cr.toString:void 0;function $r(t){if(Hi(t)&&!Ri(t)&&!(t instanceof Rr)){if(t instanceof Pr)return t;if(wt.call(t,"__wrapped__"))return Su(t)}return new Pr(t)}var Or=function(){function t(){}return function(e){if(!Ui(e))return{};if(fe)return fe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();function Fr(){}function Pr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Rr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ir(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,u,s){var m,F=1&e,P=2&e,R=4&e;if(r&&(m=u?r(t,n,u,s):r(t)),void 0!==m)return m;if(!Ui(t))return t;var I=Ri(t);if(I){if(m=function(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&wt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}(t),!F)return yo(t,m)}else{var D=ru(t),k=D==c||D==p;if(Bi(t))return po(t,F);if(D==_||D==o||k&&!u){if(m=P||k?{}:ou(t),!F)return P?function(t,e){return mo(t,eu(t),e)}(t,function(t,e){return t&&mo(e,va(e),t)}(m,t)):function(t,e){return mo(t,tu(t),e)}(t,zr(m,t))}else{if(!Bt[D])return u?t:{};m=function(t,e,r){var n,o,u,s=t.constructor;switch(e){case v:return lo(t);case i:case a:return new s(+t);case A:return function(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case E:case b:case w:case C:case x:case S:case"[object Uint8ClampedArray]":case $:case O:return fo(t,r);case l:return new s;case f:case g:return new s(t);case h:return(u=new(o=t).constructor(o.source,Q.exec(o))).lastIndex=o.lastIndex,u;case d:return new s;case y:return n=t,xr?ht(xr.call(n)):{}}}(t,D,F)}}s||(s=new Lr);var B=s.get(t);if(B)return B;s.set(t,m),Yi(t)?t.forEach((function(n){m.add(Vr(n,e,r,n,t,s))})):qi(t)&&t.forEach((function(n,o){m.set(o,Vr(n,e,r,o,t,s))}));var L=I?void 0:(R?P?Wo:zo:P?va:ma)(t);return ee(L||t,(function(n,o){L&&(n=t[o=n]),Hr(m,o,Vr(n,e,r,o,t,s))})),m}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],u=e[o],i=t[o];if(void 0===i&&!(o in t)||!u(i))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new yt(e);return mu((function(){t.apply(void 0,n)}),r)}function Zr(t,e,r,n){var o=-1,u=ue,i=!0,a=t.length,s=[],c=e.length;if(!a)return s;r&&(e=ae(e,xe(r))),n?(u=ie,i=!1):e.length>=200&&(u=$e,i=!1,e=new Br(e));t:for(;++o-1},Dr.prototype.set=function(t,e){var r=this.__data__,n=qr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},kr.prototype.clear=function(){this.size=0,this.__data__={hash:new Ir,map:new(fr||Dr),string:new Ir}},kr.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},kr.prototype.get=function(t){return Jo(this,t).get(t)},kr.prototype.has=function(t){return Jo(this,t).has(t)},kr.prototype.set=function(t,e){var r=Jo(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},Br.prototype.add=Br.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Br.prototype.has=function(t){return this.__data__.has(t)},Lr.prototype.clear=function(){this.__data__=new Dr,this.size=0},Lr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},Lr.prototype.get=function(t){return this.__data__.get(t)},Lr.prototype.has=function(t){return this.__data__.has(t)},Lr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof Dr){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new kr(n)}return r.set(t,e),this.size=r.size,this};var Qr=Eo(sn),tn=Eo(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&r(a)?e>1?on(a,e-1,r,n,o):se(o,a):n||(o[o.length]=a)}return o}var un=bo(),an=bo(!0);function sn(t,e){return t&&un(t,e,ma)}function cn(t,e){return t&&an(t,e,ma)}function pn(t,e){return oe(e,(function(e){return ji(t[e])}))}function ln(t,e){for(var r=0,n=(e=io(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function gn(t,e){return null!=t&&e in ht(t)}function yn(t,e,r){for(var n=r?ie:ue,o=t[0].length,u=t.length,i=u,a=ct(u),s=1/0,c=[];i--;){var p=t[i];i&&e&&(p=ae(p,xe(e))),s=ir(p.length,s),a[i]=!r&&(e||o>=120&&p.length>=120)?new Br(i&&p):void 0}p=t[0];var l=-1,f=a[0];t:for(;++l=a?s:s*("desc"==r[n]?-1:1)}return t.index-e.index}(t,e,r)}));n--;)t[n]=t[n].value;return t}(Sn(t,(function(t,r,o){return{criteria:ae(e,(function(e){return e(t)})),index:++n,value:t}})))}function In(t,e,r){for(var n=-1,o=e.length,u={};++n-1;)a!==t&&Ge.call(a,s,1),Ge.call(t,s,1);return t}function kn(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==u){var u=o;iu(o)?Ge.call(t,o,1):Zn(t,o)}}return t}function Bn(t,e){return t+Qe(cr()*(e-t+1))}function Ln(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(e/2))&&(t+=t)}while(e);return r}function Tn(t,e){return vu(hu(t,e,Ga),t+"")}function jn(t){return jr($a(t))}function Nn(t,e){var r=$a(t);return bu(r,Kr(e,0,r.length))}function Mn(t,e,r,n){if(!Ui(t))return t;for(var o=-1,u=(e=io(e,t)).length,i=u-1,a=t;null!=a&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var u=ct(o);++n>>1,i=t[u];null!==i&&!Vi(i)&&(r?i<=e:i=200){var c=e?null:To(t);if(c)return Te(c);i=!1,o=$e,s=new Br}else s=e?[]:a;t:for(;++n=n?t:Gn(t,e,r)}var co=Ve||function(t){return Ut.clearTimeout(t)};function po(t,e){if(e)return t.slice();var r=t.length,n=zt?zt(r):new t.constructor(r);return t.copy(n),n}function lo(t){var e=new t.constructor(t.byteLength);return new qt(e).set(new qt(t)),e}function fo(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function _o(t,e){if(t!==e){var r=void 0!==t,n=null===t,o=t==t,u=Vi(t),i=void 0!==e,a=null===e,s=e==e,c=Vi(e);if(!a&&!c&&!u&&t>e||u&&i&&s&&!a&&!c||n&&i&&s||!r&&s||!o)return 1;if(!n&&!u&&!c&&t1?r[o-1]:void 0,i=o>2?r[2]:void 0;for(u=t.length>3&&"function"==typeof u?(o--,u):void 0,i&&au(r[0],r[1],i)&&(u=o<3?void 0:u,o=1),e=ht(e);++n-1?o[u?e[i]:i]:void 0}}function $o(t){return Go((function(r){var n=r.length,o=n,u=Pr.prototype.thru;for(t&&r.reverse();o--;){var i=r[o];if("function"!=typeof i)throw new yt(e);if(u&&!a&&"wrapper"==Ko(i))var a=new Pr([],!0)}for(o=a?o:n;++o1&&m.reverse(),p&&sa))return!1;var c=u.get(t),p=u.get(e);if(c&&p)return c==e&&p==t;var l=-1,f=!0,_=2&r?new Br:void 0;for(u.set(t,e),u.set(e,t);++l-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(W,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ue(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(Y);return e?e[1].split(K):[]}(o),r)))}function Eu(t){var e=0,r=0;return function(){var n=ar(),o=16-(n-r);if(r=n,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function bu(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Wu(t,r)}));function Qu(t){var e=$r(t);return e.__chain__=!0,e}function ti(t,e){return e(t)}var ei=Go((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return Yr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Rr&&iu(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:ti,args:[o],thisArg:void 0}),new Pr(n,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(o)})),ri=vo((function(t,e,r){wt.call(t,r)?++t[r]:Wr(t,r,1)})),ni=So(Pu),oi=So(Ru);function ui(t,e){return(Ri(t)?ee:Qr)(t,Xo(e,3))}function ii(t,e){return(Ri(t)?re:tn)(t,Xo(e,3))}var ai=vo((function(t,e,r){wt.call(t,r)?t[r].push(e):Wr(t,r,[e])})),si=Tn((function(t,e,r){var n=-1,o="function"==typeof e,u=Di(t)?ct(t.length):[];return Qr(t,(function(t){u[++n]=o?Qt(e,t,r):mn(t,e,r)})),u})),ci=vo((function(t,e,r){Wr(t,r,e)}));function pi(t,e){return(Ri(t)?ae:Sn)(t,Xo(e,3))}var li=vo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fi=Tn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&au(t,e[0],e[1])?e=[]:r>2&&au(e[0],e[1],e[2])&&(e=[e[0]]),Rn(t,on(e,1),[])})),_i=Xe||function(){return Ut.Date.now()};function hi(t,e,r){return e=r?void 0:e,No(t,128,void 0,void 0,void 0,void 0,e=t&&null==e?t.length:e)}function di(t,r){var n;if("function"!=typeof r)throw new yt(e);return t=ea(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var gi=Tn((function(t,e,r){var n=1;if(r.length){var o=Le(r,Vo(gi));n|=32}return No(t,n,e,r,o)})),yi=Tn((function(t,e,r){var n=3;if(r.length){var o=Le(r,Vo(yi));n|=32}return No(e,n,t,r,o)}));function mi(t,r,n){var o,u,i,a,s,c,p=0,l=!1,f=!1,_=!0;if("function"!=typeof t)throw new yt(e);function h(e){var r=o,n=u;return o=u=void 0,p=e,a=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-p>=i}function g(){var t=_i();if(d(t))return y(t);s=mu(g,function(t){var e=r-(t-c);return f?ir(e,i-(t-p)):e}(t))}function y(t){return s=void 0,_&&o?h(t):(o=u=void 0,a)}function m(){var t=_i(),e=d(t);if(o=arguments,u=this,c=t,e){if(void 0===s)return function(t){return p=t,s=mu(g,r),l?h(t):a}(c);if(f)return co(s),s=mu(g,r),h(c)}return void 0===s&&(s=mu(g,r)),a}return r=na(r)||0,Ui(n)&&(l=!!n.leading,i=(f="maxWait"in n)?ur(na(n.maxWait)||0,r):i,_="trailing"in n?!!n.trailing:_),m.cancel=function(){void 0!==s&&co(s),p=0,o=c=u=s=void 0},m.flush=function(){return void 0===s?a:y(_i())},m}var vi=Tn((function(t,e){return Jr(t,1,e)})),Ai=Tn((function(t,e,r){return Jr(t,na(e)||0,r)}));function Ei(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new yt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],u=n.cache;if(u.has(o))return u.get(o);var i=t.apply(this,e);return n.cache=u.set(o,i)||u,i};return n.cache=new(Ei.Cache||kr),n}function bi(t){if("function"!=typeof t)throw new yt(e);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Ei.Cache=kr;var wi=ao((function(t,e){var r=(e=1==e.length&&Ri(e[0])?ae(e[0],xe(Xo())):ae(on(e,1),xe(Xo()))).length;return Tn((function(n){for(var o=-1,u=ir(n.length,r);++o=e})),Pi=vn(function(){return arguments}())?vn:function(t){return Hi(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Ri=ct.isArray,Ii=Yt?xe(Yt):function(t){return Hi(t)&&_n(t)==v};function Di(t){return null!=t&&Mi(t.length)&&!ji(t)}function ki(t){return Hi(t)&&Di(t)}var Bi=er||ns,Li=Kt?xe(Kt):function(t){return Hi(t)&&_n(t)==a};function Ti(t){if(!Hi(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!zi(t)}function ji(t){if(!Ui(t))return!1;var e=_n(t);return e==c||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ni(t){return"number"==typeof t&&t==ea(t)}function Mi(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Ui(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Hi(t){return null!=t&&"object"==typeof t}var qi=Vt?xe(Vt):function(t){return Hi(t)&&ru(t)==l};function Gi(t){return"number"==typeof t||Hi(t)&&_n(t)==f}function zi(t){if(!Hi(t)||_n(t)!=_)return!1;var e=Wt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&bt.call(r)==Pt}var Wi=Xt?xe(Xt):function(t){return Hi(t)&&_n(t)==h},Yi=Jt?xe(Jt):function(t){return Hi(t)&&ru(t)==d};function Ki(t){return"string"==typeof t||!Ri(t)&&Hi(t)&&_n(t)==g}function Vi(t){return"symbol"==typeof t||Hi(t)&&_n(t)==y}var Xi=Zt?xe(Zt):function(t){return Hi(t)&&Mi(t.length)&&!!kt[_n(t)]},Ji=ko(xn),Zi=ko((function(t,e){return t<=e}));function Qi(t){if(!t)return[];if(Di(t))return Ki(t)?Me(t):yo(t);if(We&&t[We])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[We]());var e=ru(t);return(e==l?ke:e==d?Te:$a)(t)}function ta(t){return t?(t=na(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ea(t){var e=ta(t),r=e%1;return e==e?r?e-r:e:0}function ra(t){return t?Kr(ea(t),0,4294967295):0}function na(t){if("number"==typeof t)return t;if(Vi(t))return NaN;if(Ui(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Ui(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Ce(t);var r=et.test(t);return r||nt.test(t)?jt(t.slice(2),r?2:8):tt.test(t)?NaN:+t}function oa(t){return mo(t,va(t))}function ua(t){return null==t?"":Xn(t)}var ia=Ao((function(t,e){if(lu(e)||Di(e))mo(e,ma(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),aa=Ao((function(t,e){mo(e,va(e),t)})),sa=Ao((function(t,e,r,n){mo(e,va(e),t,n)})),ca=Ao((function(t,e,r,n){mo(e,ma(e),t,n)})),pa=Go(Yr),la=Tn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&au(e[0],e[1],o)&&(n=1);++r1),e})),mo(t,Wo(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wa=Go((function(t,e){return null==t?{}:function(t,e){return In(t,e,(function(e,r){return ha(t,r)}))}(t,e)}));function Ca(t,e){if(null==t)return{};var r=ae(Wo(t),(function(t){return[t]}));return e=Xo(e),In(t,r,(function(t,r){return e(t,r[0])}))}var xa=jo(ma),Sa=jo(va);function $a(t){return null==t?[]:Se(t,ma(t))}var Oa=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Fa(e):e)}));function Fa(t){return Ta(ua(t).toLowerCase())}function Pa(t){return(t=ua(t))&&t.replace(ut,Pe).replace($t,"")}var Ra=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ia=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),Da=wo("toLowerCase"),ka=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Ba=Co((function(t,e,r){return t+(r?" ":"")+Ta(e)})),La=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),Ta=wo("toUpperCase");function ja(t,e,r){return t=ua(t),void 0===(e=r?void 0:e)?function(t){return Rt.test(t)}(t)?function(t){return t.match(Ft)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Na=Tn((function(t,e){try{return Qt(t,void 0,e)}catch(r){return Ti(r)?r:new lt(r)}})),Ma=Go((function(t,e){return ee(e,(function(e){e=Cu(e),Wr(t,e,gi(t[e],t))})),t}));function Ua(t){return function(){return t}}var Ha=$o(),qa=$o(!0);function Ga(t){return t}function za(t){return wn("function"==typeof t?t:Vr(t,1))}var Wa=Tn((function(t,e){return function(r){return mn(r,t,e)}})),Ya=Tn((function(t,e){return function(r){return mn(t,r,e)}}));function Ka(t,e,r){var n=ma(e),o=pn(e,n);null!=r||Ui(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=pn(e,ma(e)));var u=!(Ui(r)&&"chain"in r&&!r.chain),i=ji(t);return ee(o,(function(r){var n=e[r];t[r]=n,i&&(t.prototype[r]=function(){var e=this.__chain__;if(u||e){var r=t(this.__wrapped__);return(r.__actions__=yo(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Va(){}var Xa=Ro(ae),Ja=Ro(ne),Za=Ro(le);function Qa(t){return su(t)?ve(Cu(t)):function(t){return function(e){return ln(e,t)}}(t)}var ts=Do(),es=Do(!0);function rs(){return[]}function ns(){return!1}var os,us=Po((function(t,e){return t+e}),0),is=Lo("ceil"),as=Po((function(t,e){return t/e}),1),ss=Lo("floor"),cs=Po((function(t,e){return t*e}),1),ps=Lo("round"),ls=Po((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new yt(e);return t=ea(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hi,$r.assign=ia,$r.assignIn=aa,$r.assignInWith=sa,$r.assignWith=ca,$r.at=pa,$r.before=di,$r.bind=gi,$r.bindAll=Ma,$r.bindKey=yi,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ri(t)?t:[t]},$r.chain=Qu,$r.chunk=function(t,e,r){e=(r?au(t,e,r):void 0===e)?1:ur(ea(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,u=0,i=ct(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:ea(n))<0&&(n+=o),n=r>n?0:ra(n);r>>0)?(t=ua(t))&&("string"==typeof e||null!=e&&!Wi(e))&&!(e=Xn(e))&&De(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new yt(e);return r=null==r?0:ur(ea(r),0),Tn((function(e){var n=e[r],o=so(e,0,r);return n&&se(o,n),Qt(t,this,o)}))},$r.tail=function(t){var e=null==t?0:t.length;return e?Gn(t,1,e):[]},$r.take=function(t,e,r){return t&&t.length?Gn(t,0,(e=r||void 0===e?1:ea(e))<0?0:e):[]},$r.takeRight=function(t,e,r){var n=null==t?0:t.length;return n?Gn(t,(e=n-(e=r||void 0===e?1:ea(e)))<0?0:e,n):[]},$r.takeRightWhile=function(t,e){return t&&t.length?to(t,Xo(e,3),!1,!0):[]},$r.takeWhile=function(t,e){return t&&t.length?to(t,Xo(e,3)):[]},$r.tap=function(t,e){return e(t),t},$r.throttle=function(t,r,n){var o=!0,u=!0;if("function"!=typeof t)throw new yt(e);return Ui(n)&&(o="leading"in n?!!n.leading:o,u="trailing"in n?!!n.trailing:u),mi(t,r,{leading:o,maxWait:r,trailing:u})},$r.thru=ti,$r.toArray=Qi,$r.toPairs=xa,$r.toPairsIn=Sa,$r.toPath=function(t){return Ri(t)?ae(t,Cu):Vi(t)?[t]:yo(wu(ua(t)))},$r.toPlainObject=oa,$r.transform=function(t,e,r){var n=Ri(t),o=n||Bi(t)||Xi(t);if(e=Xo(e,4),null==r){var u=t&&t.constructor;r=o?n?new u:[]:Ui(t)&&ji(u)?Or(Wt(t)):{}}return(o?ee:sn)(t,(function(t,n,o){return e(r,t,n,o)})),r},$r.unary=function(t){return hi(t,1)},$r.union=Hu,$r.unionBy=qu,$r.unionWith=Gu,$r.uniq=function(t){return t&&t.length?Jn(t):[]},$r.uniqBy=function(t,e){return t&&t.length?Jn(t,Xo(e,2)):[]},$r.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Jn(t,void 0,e):[]},$r.unset=function(t,e){return null==t||Zn(t,e)},$r.unzip=zu,$r.unzipWith=Wu,$r.update=function(t,e,r){return null==t?t:Qn(t,e,uo(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(t,e,uo(r),n)},$r.values=$a,$r.valuesIn=function(t){return null==t?[]:Se(t,va(t))},$r.without=Yu,$r.words=ja,$r.wrap=function(t,e){return Ci(uo(e),t)},$r.xor=Ku,$r.xorBy=Vu,$r.xorWith=Xu,$r.zip=Ju,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Zu,$r.entries=xa,$r.entriesIn=Sa,$r.extend=aa,$r.extendWith=sa,Ka($r,$r),$r.add=us,$r.attempt=Na,$r.camelCase=Oa,$r.capitalize=Fa,$r.ceil=is,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=na(r))==r?r:0),void 0!==e&&(e=(e=na(e))==e?e:0),Kr(na(t),e,r)},$r.clone=function(t){return Vr(t,4)},$r.cloneDeep=function(t){return Vr(t,5)},$r.cloneDeepWith=function(t,e){return Vr(t,5,e="function"==typeof e?e:void 0)},$r.cloneWith=function(t,e){return Vr(t,4,e="function"==typeof e?e:void 0)},$r.conformsTo=function(t,e){return null==e||Xr(t,e,ma(e))},$r.deburr=Pa,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=as,$r.endsWith=function(t,e,r){t=ua(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Kr(ea(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$i,$r.escape=function(t){return(t=ua(t))&&B.test(t)?t.replace(D,Re):t},$r.escapeRegExp=function(t){return(t=ua(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Ri(t)?ne:en;return r&&au(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=ni,$r.findIndex=Pu,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=oi,$r.findLastIndex=Ru,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=ui,$r.forEachRight=ii,$r.forIn=function(t,e){return null==t?t:un(t,Xo(e,3),va)},$r.forInRight=function(t,e){return null==t?t:an(t,Xo(e,3),va)},$r.forOwn=function(t,e){return t&&sn(t,Xo(e,3))},$r.forOwnRight=function(t,e){return t&&cn(t,Xo(e,3))},$r.get=_a,$r.gt=Oi,$r.gte=Fi,$r.has=function(t,e){return null!=t&&nu(t,e,dn)},$r.hasIn=ha,$r.head=Du,$r.identity=Ga,$r.includes=function(t,e,r,n){t=Di(t)?t:$a(t),r=r&&!n?ea(r):0;var o=t.length;return r<0&&(r=ur(o+r,0)),Ki(t)?r<=o&&t.indexOf(e,r)>-1:!!o&&de(t,e,r)>-1},$r.indexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=null==r?0:ea(r);return o<0&&(o=ur(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=ta(e),void 0===r?(r=e,e=0):r=ta(r),function(t,e,r){return t>=ir(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=Yi,$r.isString=Ki,$r.isSymbol=Vi,$r.isTypedArray=Xi,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hi(t)&&ru(t)==m},$r.isWeakSet=function(t){return Hi(t)&&"[object WeakSet]"==_n(t)},$r.join=function(t,e){return null==t?"":nr.call(t,e)},$r.kebabCase=Ra,$r.last=Tu,$r.lastIndexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=n;return void 0!==r&&(o=(o=ea(r))<0?ur(n+o,0):ir(o,n-1)),e==e?function(t,e,r){for(var n=r+1;n--;)if(t[n]===e)return n;return n}(t,e,o):he(t,ye,o,!0)},$r.lowerCase=Ia,$r.lowerFirst=Da,$r.lt=Ji,$r.lte=Zi,$r.max=function(t){return t&&t.length?rn(t,Ga,hn):void 0},$r.maxBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),hn):void 0},$r.mean=function(t){return me(t,Ga)},$r.meanBy=function(t,e){return me(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,Ga,xn):void 0},$r.minBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),xn):void 0},$r.stubArray=rs,$r.stubFalse=ns,$r.stubObject=function(){return{}},$r.stubString=function(){return""},$r.stubTrue=function(){return!0},$r.multiply=cs,$r.nth=function(t,e){return t&&t.length?Pn(t,ea(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=Lt),this},$r.noop=Va,$r.now=_i,$r.pad=function(t,e,r){t=ua(t);var n=(e=ea(e))?Ne(t):0;if(!e||n>=e)return t;var o=(e-n)/2;return Io(Qe(o),r)+t+Io(Ze(o),r)},$r.padEnd=function(t,e,r){t=ua(t);var n=(e=ea(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ir(t+o*(e-t+Tt("1e-"+((o+"").length-1))),e)}return Bn(t,e)},$r.reduce=function(t,e,r){var n=Ri(t)?ce:Ee,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Ri(t)?pe:Ee,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?au(t,e,r):void 0===e)?1:ea(e),Ln(ua(t),e)},$r.replace=function(){var t=arguments,e=ua(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$r.result=function(t,e,r){var n=-1,o=(e=io(e,t)).length;for(o||(o=1,t=void 0);++n9007199254740991)return[];var r=4294967295,n=ir(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r=u)return t;var a=r-Ne(n);if(a<1)return n;var s=i?so(i,0,a).join(""):t.slice(0,a);if(void 0===o)return s+n;if(i&&(a+=s.length-a),Wi(o)){if(t.slice(a).search(o)){var c,p=s;for(o.global||(o=dt(o.source,ua(Q.exec(o))+"g")),o.lastIndex=0;c=o.exec(p);)var l=c.index;s=s.slice(0,void 0===l?a:l)}}else if(t.indexOf(Xn(o),a)!=a){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=ua(t))&&k.test(t)?t.replace(I,He):t},$r.uniqueId=function(t){var e=++Ct;return ua(t)+e},$r.upperCase=La,$r.upperFirst=Ta,$r.each=ui,$r.eachRight=ii,$r.first=Du,Ka($r,(os={},sn($r,(function(t,e){wt.call($r.prototype,e)||(os[e]=t)})),os),{chain:!1}),$r.VERSION="4.17.21",ee(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){$r[t].placeholder=$r})),ee(["drop","take"],(function(t,e){Rr.prototype[t]=function(r){r=void 0===r?1:ur(ea(r),0);var n=this.__filtered__&&!e?new Rr(this):this.clone();return n.__filtered__?n.__takeCount__=ir(r,n.__takeCount__):n.__views__.push({size:ir(r,4294967295),type:t+(n.__dir__<0?"Right":"")}),n},Rr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),ee(["filter","map","takeWhile"],(function(t,e){var r=e+1,n=1==r||3==r;Rr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Xo(t,3),type:r}),e.__filtered__=e.__filtered__||n,e}})),ee(["head","last"],(function(t,e){var r="take"+(e?"Right":"");Rr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Rr.prototype[t]=function(){return this.__filtered__?new Rr(this):this[r](1)}})),Rr.prototype.compact=function(){return this.filter(Ga)},Rr.prototype.find=function(t){return this.filter(t).head()},Rr.prototype.findLast=function(t){return this.reverse().find(t)},Rr.prototype.invokeMap=Tn((function(t,e){return"function"==typeof t?new Rr(this):this.map((function(r){return mn(r,t,e)}))})),Rr.prototype.reject=function(t){return this.filter(bi(Xo(t)))},Rr.prototype.slice=function(t,e){t=ea(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Rr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=ea(e))<0?r.dropRight(-e):r.take(e-t)),r)},Rr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Rr.prototype.toArray=function(){return this.take(4294967295)},sn(Rr.prototype,(function(t,e){var r=/^(?:filter|find|map|reject)|While$/.test(e),n=/^(?:head|last)$/.test(e),o=$r[n?"take"+("last"==e?"Right":""):e],u=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,i=n?[1]:arguments,a=e instanceof Rr,s=i[0],c=a||Ri(e),p=function(t){var e=o.apply($r,se([t],i));return n&&l?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(a=c=!1);var l=this.__chain__,f=!!this.__actions__.length,_=u&&!l,h=a&&!f;if(!u&&c){e=h?e:new Rr(this);var d=t.apply(e,i);return d.__actions__.push({func:ti,args:[p],thisArg:void 0}),new Pr(d,l)}return _&&h?t.apply(this,i):(d=this.thru(p),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=mt[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",n=/^(?:pop|shift)$/.test(t);$r.prototype[t]=function(){var t=arguments;if(n&&!this.__chain__){var o=this.value();return e.apply(Ri(o)?o:[],t)}return this[r]((function(r){return e.apply(Ri(r)?r:[],t)}))}})),sn(Rr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(mr,n)||(mr[n]=[]),mr[n].push({name:e,func:r})}})),mr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Rr.prototype.clone=function(){var t=new Rr(this.__wrapped__);return t.__actions__=yo(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=yo(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=yo(this.__views__),t},Rr.prototype.reverse=function(){if(this.__filtered__){var t=new Rr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Rr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Ri(t),n=e<0,o=r?t.length:0,u=function(t,e,r){for(var n=-1,o=r.length;++n=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},$r.prototype.plant=function(t){for(var e,r=this;r instanceof Fr;){var n=Su(r);n.__index__=0,n.__values__=void 0,e?o.__wrapped__=n:e=n;var o=n;r=r.__wrapped__}return o.__wrapped__=t,e},$r.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Rr){var e=t;return this.__actions__.length&&(e=new Rr(this)),(e=e.reverse()).__actions__.push({func:ti,args:[Uu],thisArg:void 0}),new Pr(e,this.__chain__)}return this.thru(Uu)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,We&&($r.prototype[We]=function(){return this}),$r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ut._=qe,define((function(){return qe}))):qt?((qt.exports=qe)._=qe,Ht._=qe):Ut._=qe}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}),_$lodash_35=_$lodash_35.exports;var _$app_66={};Object.defineProperty(_$app_66,"__esModule",{value:!0}),_$app_66.default=void 0;var _default=new _$openApi_91.OpenAPI("sub-store");_$app_66.default=_default;var _$processors_73={};function ___typeof_73(t){return(___typeof_73="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$processors_73,"__esModule",{value:!0}),_$processors_73.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_73.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_66);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_73(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||_unsupportedIterableToArray(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___regeneratorRuntime_73(){___regeneratorRuntime_73=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_73(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_73(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_73(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_73(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_73(u,n,o,i,a,"throw",t)}i(void 0)}))}}function _createForOfIteratorHelper(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_73(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_73(t,e):void 0}}function ___arrayLikeToArray_73(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_88.getFlag)(e.name);e.name=removeFlag(e.name),e.name=r+" "+e.name,e.name=e.name.replace(/\ud83c\uddf9\ud83c\uddfc/g,"\ud83c\udde8\ud83c\uddf3")}else e.name=removeFlag(e.name);return e}))}}},"Sort Operator":function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc";return{name:"Sort Operator",func:function(e){switch(t){case"asc":case"desc":return e.sort((function(e,r){return(e.name>r.name?1:-1)*("desc"===t?-1:1)}));case"random":return function(t){for(var e,r,n=t.length;0!==n;)r=Math.floor(Math.random()*n),e=t[n-=1],t[n]=t[r],t[r]=e;return t}(e);default:throw new Error("Unknown sort option: "+t)}}}},"Regex Sort Operator":function(t){return{name:"Regex Sort Operator",func:function(e){return t=t.map((function(t){return buildRegex(t)})),e.sort((function(e,r){var n=getRegexOrder(t,e.name),o=getRegexOrder(t,r.name);return n&&!o?-1:o&&!n?1:n&&o?n1){void 0===c[t.name]&&(c[t.name]=1);for(var e="",r=c[t.name]++,n=0;r>0;)e=i[r%10]+e,r=parseInt(r/10),n++;for(;n++0&&-1==="\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>e/2-1){r=" ... ",n+=5;break}for(o="",u=this.position;ue/2-1){o=" ... ",u-=5;break}return i=this.buffer.slice(n,u),_$common_7.repeat(" ",t)+r+i+o+"\n"+_$common_7.repeat(" ",t+this.position-n+r.length)+"^"},Mark.prototype.toString=function(t){var e,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),t||(e=this.getSnippet())&&(r+=":\n"+e),r},_$mark_11=Mark;var TYPE_CONSTRUCTOR_OPTIONS=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"],_$type_18=function(t,e){var r,n;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===TYPE_CONSTRUCTOR_OPTIONS.indexOf(e))throw new _$exception_9('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(r=e.styleAliases||null,n={},null!==r&&Object.keys(r).forEach((function(t){r[t].forEach((function(e){n[String(e)]=t}))})),n),-1===YAML_NODE_KINDS.indexOf(this.kind))throw new _$exception_9('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')},_$schema_12={};function compileList(t,e,r){var n=[];return t.include.forEach((function(t){r=compileList(t,e,r)})),t[e].forEach((function(t){r.forEach((function(e,r){e.tag===t.tag&&e.kind===t.kind&&n.push(r)})),r.push(t)})),r.filter((function(t,e){return-1===n.indexOf(e)}))}function Schema(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach((function(t){if(t.loadKind&&"scalar"!==t.loadKind)throw new _$exception_9("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=compileList(this,"implicit",[]),this.compiledExplicit=compileList(this,"explicit",[]),this.compiledTypeMap=function(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(t){r[t.kind][t.tag]=r.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/,_$float_21=new _$type_18("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!YAML_FLOAT_PATTERN.test(t)||"_"===t[t.length-1])},construct:function(t){var e,r,n,o;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:e.indexOf(":")>=0?(e.split(":").forEach((function(t){o.unshift(parseFloat(t,10))})),e=0,n=1,o.forEach((function(t){e+=t*n,n*=60})),r*e):r*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||_$common_7.isNegativeZero(t))},represent:function(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(_$common_7.isNegativeZero(t))return"-0.0";return r=t.toString(10),SCIENTIFIC_WITHOUT_DOT.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"}),_$json_17=new _$schema_12({include:[_$failsafe_16],implicit:[_$null_28,_$bool_20,_$int_22,_$float_21]}),_$core_13=new _$schema_12({include:[_$json_17]}),YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),_$timestamp_34=new _$type_18("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==YAML_DATE_REGEXP.exec(t)||null!==YAML_TIMESTAMP_REGEXP.exec(t))},construct:function(t){var e,r,n,o,u,i,a,s,c=0,p=null;if(null===(e=YAML_DATE_REGEXP.exec(t))&&(e=YAML_TIMESTAMP_REGEXP.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,n,o));if(u=+e[4],i=+e[5],a=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(p=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(p=-p)),s=new Date(Date.UTC(r,n,o,u,i,a,c)),p&&s.setTime(s.getTime()-p),s},instanceOf:Date,represent:function(t){return t.toISOString()}}),_$merge_27=new _$type_18("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),NodeBuffer;try{var _require=require;NodeBuffer=_require("buffer").Buffer}catch(__){}var BASE64_MAP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",_$binary_19=new _$type_18("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,r,n=0,o=t.length,u=BASE64_MAP;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8==0},construct:function(t){var e,r,n=t.replace(/[\r\n=]/g,""),o=n.length,u=BASE64_MAP,i=0,a=[];for(e=0;e>16&255),a.push(i>>8&255),a.push(255&i)),i=i<<6|u.indexOf(n.charAt(e));return 0==(r=o%4*6)?(a.push(i>>16&255),a.push(i>>8&255),a.push(255&i)):18===r?(a.push(i>>10&255),a.push(i>>2&255)):12===r&&a.push(i>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(a):new NodeBuffer(a):a},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,u=t.length,i=BASE64_MAP;for(e=0;e>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]),o=(o<<8)+t[e];return 0==(r=u%3)?(n+=i[o>>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]):2===r?(n+=i[o>>10&63],n+=i[o>>4&63],n+=i[o<<2&63],n+=i[64]):1===r&&(n+=i[o>>2&63],n+=i[o<<4&63],n+=i[64],n+=i[64]),n}}),_hasOwnProperty=Object.prototype.hasOwnProperty,_toString=Object.prototype.toString,_$omap_29=new _$type_18("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,r,n,o,u,i=[],a=t;for(e=0,r=a.length;e3)return!1;if("/"!==e[e.length-n.length-1])return!1}return!0},construct:function(t){var e=t,r=/\/([gim]*)$/.exec(t),n="";return"/"===e[0]&&(r&&(n=r[1]),e=e.slice(1,e.length-n.length-1)),new RegExp(e,n)},predicate:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},represent:function(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}}),esprima;try{var ___require_23=require;esprima=___require_23("esprima")}catch(_){"undefined"!=typeof window&&(esprima=window.esprima)}var _$function_23=new _$type_18("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(t){if(null===t)return!1;try{var e="("+t+")",r=esprima.parse(e,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(n){return!1}},construct:function(t){var e,r="("+t+")",n=esprima.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(t){o.push(t.name)})),e=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(e[0]+1,e[1]-1)):new Function(o,"return "+r.slice(e[0],e[1]))},predicate:function(t){return"[object Function]"===Object.prototype.toString.call(t)},represent:function(t){return t.toString()}}),_$default_full_14=_$schema_12.DEFAULT=new _$schema_12({include:[_$default_safe_15],explicit:[_$undefined_25,_$regexp_24,_$function_23]}),_$loader_10={},___hasOwnProperty_10=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(t){return Object.prototype.toString.call(t)}function is_EOL(t){return 10===t||13===t}function is_WHITE_SPACE(t){return 9===t||32===t}function is_WS_OR_EOL(t){return 9===t||32===t||10===t||13===t}function is_FLOW_INDICATOR(t){return 44===t||91===t||93===t||123===t||125===t}function fromHexCode(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function simpleEscapeSequence(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function charFromCodepoint(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256),i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||_$default_full_14,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function generateError(t,e){return new _$exception_9(e,new _$mark_11(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function throwError(t,e){throw generateError(t,e)}function throwWarning(t,e){t.onWarning&&t.onWarning.call(null,generateError(t,e))}var directiveHandlers={YAML:function(t,e,r){var n,o,u;null!==t.version&&throwError(t,"duplication of %YAML directive"),1!==r.length&&throwError(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&throwError(t,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),u=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=u<2,1!==u&&2!==u&&throwWarning(t,"unsupported YAML version of the document")},TAG:function(t,e,r){var n,o;2!==r.length&&throwError(t,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],PATTERN_TAG_HANDLE.test(n)||throwError(t,"ill-formed tag handle (first argument) of the TAG directive"),___hasOwnProperty_10.call(t.tagMap,n)&&throwError(t,'there is a previously declared suffix for "'+n+'" tag handle'),PATTERN_TAG_URI.test(o)||throwError(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[n]=o}};function captureSegment(t,e,r,n){var o,u,i,a;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,u=t.anchor,i=[],a=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=i),n=t.input.charCodeAt(t.position);0!==n&&45===n&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1));)if(a=!0,t.position++,skipSeparationSpace(t,!0,-1)&&t.lineIndent<=e)i.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,composeNode(t,e,CONTEXT_BLOCK_IN,!1,!0),i.push(t.result),skipSeparationSpace(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&0!==n)throwError(t,"bad indentation of a sequence entry");else if(t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,p,l,f,_,h,u,i),f=_=h=null),skipSeparationSpace(t,!0,-1),a=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==a)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===o?throwError(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?throwError(t,"repeat of an indentation width identifier"):(p=e+o-1,c=!0)}if(is_WHITE_SPACE(u)){do{u=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(u));if(35===u)do{u=t.input.charCodeAt(++t.position)}while(!is_EOL(u)&&0!==u)}for(;0!==u;){for(readLineBreak(t),t.lineIndent=0,u=t.input.charCodeAt(t.position);(!c||t.lineIndentp&&(p=t.lineIndent),is_EOL(u))l++;else{if(t.lineIndent0){for(o=i,u=0;o>0;o--)(i=fromHexCode(a=t.input.charCodeAt(++t.position)))>=0?u=(u<<4)+i:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(u),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(a)?(captureSegment(t,r,n,!0),writeFoldedLines(t,skipSeparationSpace(t,!1,e)),r=n=t.position):t.position===t.lineStart&&testDocumentSeparator(t)?throwError(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}throwError(t,"unexpected end of the stream within a double quoted scalar")}(t,l)?d=!0:function(t){var e,r,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&throwError(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),___hasOwnProperty_10.call(t.anchorMap,r)||throwError(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],skipSeparationSpace(t,!0,-1),!0}(t)?(d=!0,null===t.tag&&null===t.anchor||throwError(t,"alias node should not have any properties")):function(t,e,r){var n,o,u,i,a,s,c,p,l=t.kind,f=t.result;if(is_WS_OR_EOL(p=t.input.charCodeAt(t.position))||is_FLOW_INDICATOR(p)||35===p||38===p||42===p||33===p||124===p||62===p||39===p||34===p||37===p||64===p||96===p)return!1;if((63===p||45===p)&&(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n)))return!1;for(t.kind="scalar",t.result="",o=u=t.position,i=!1;0!==p;){if(58===p){if(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n))break}else if(35===p){if(is_WS_OR_EOL(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&testDocumentSeparator(t)||r&&is_FLOW_INDICATOR(p))break;if(is_EOL(p)){if(a=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){i=!0,p=t.input.charCodeAt(t.position);continue}t.position=u,t.line=a,t.lineStart=s,t.lineIndent=c;break}}i&&(captureSegment(t,o,u,!1),writeFoldedLines(t,t.line-a),o=u=t.position,i=!1),is_WHITE_SPACE(p)||(u=t.position+1),p=t.input.charCodeAt(++t.position)}return captureSegment(t,o,u,!1),!!t.result||(t.kind=l,t.result=f,!1)}(t,l,CONTEXT_FLOW_IN===r)&&(d=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===_&&(d=a&&readBlockSequence(t,f))),null!==t.tag&&"!"!==t.tag)if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&throwError(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s tag; it should be "'+p.kind+'", not "'+t.kind+'"'),p.resolve(t.result)?(t.result=p.construct(t.result),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):throwError(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):throwError(t,"unknown tag !<"+t.tag+">");return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||d}function readDocument(t){var e,r,n,o,u=t.position,i=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};0!==(o=t.input.charCodeAt(t.position))&&(skipSeparationSpace(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==o));){for(i=!0,o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&throwError(t,"directive name must not be less than one character in length");0!==o;){for(;is_WHITE_SPACE(o);)o=t.input.charCodeAt(++t.position);if(35===o){do{o=t.input.charCodeAt(++t.position)}while(0!==o&&!is_EOL(o));break}if(is_EOL(o))break;for(e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==o&&readLineBreak(t),___hasOwnProperty_10.call(directiveHandlers,r)?directiveHandlers[r](t,r,n):throwWarning(t,'unknown document directive "'+r+'"')}skipSeparationSpace(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,skipSeparationSpace(t,!0,-1)):i&&throwError(t,"directives end mark is expected"),composeNode(t,t.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(t,!0,-1),t.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(t.input.slice(u,t.position))&&throwWarning(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&testDocumentSeparator(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,skipSeparationSpace(t,!0,-1)):t.position0?t.charCodeAt(u-1):null,_=_&&isPlainSafe(i,a)}else{for(u=0;un&&" "!==t[f+1],f=u);else if(!isPrintable(i))return STYLE_DOUBLE;a=u>0?t.charCodeAt(u-1):null,_=_&&isPlainSafe(i,a)}p=p||l&&u-f-1>n&&" "!==t[f+1]}return c||p?r>9&&needIndentIndicator(t)?STYLE_DOUBLE:p?STYLE_FOLDED:STYLE_LITERAL:_&&!o(t)?STYLE_PLAIN:STYLE_SINGLE}function writeScalar(t,e,r,n){t.dump=function(){if(0===e.length)return"''";if(!t.noCompatMode&&-1!==DEPRECATED_BOOLEANS_SYNTAX.indexOf(e))return"'"+e+"'";var o=t.indent*Math.max(1,r),u=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),i=n||t.flowLevel>-1&&r>=t.flowLevel;switch(chooseScalarStyle(e,i,t.indent,u,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,u=/(\n+)([^\n]*)/g,i=(o=-1!==(o=t.indexOf("\n"))?o:t.length,u.lastIndex=o,foldLine(t.slice(0,o),e)),a="\n"===t[0]||" "===t[0];n=u.exec(t);){var s=n[1],c=n[2];r=" "===c[0],i+=s+(a||r||""===c?"":"\n")+foldLine(c,e),a=r}return i}(e,u),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",u=0;u=55296&&e<=56319&&(r=t.charCodeAt(u+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),u++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[u]:n||encodeHex(e);return o}(e)+'"';default:throw new _$exception_9("impossible error: invalid scalar style")}}()}function blockHeader(t,e){var r=needIndentIndicator(t)?String(e):"",n="\n"===t[t.length-1];return r+(!n||"\n"!==t[t.length-2]&&"\n"!==t?n?"":"-":"+")+"\n"}function dropEndingNewline(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function foldLine(t,e){if(""===t||" "===t[0])return t;for(var r,n,o=/ [^ ]/g,u=0,i=0,a=0,s="";r=o.exec(t);)(a=r.index)-u>e&&(n=i>u?i:a,s+="\n"+t.slice(u,n),u=n+1),i=a;return s+="\n",t.length-u>e&&i>u?s+=t.slice(u,i)+"\n"+t.slice(i+1):s+=t.slice(u),s.slice(1)}function detectType(t,e,r){var n,o,u,i,a,s;for(u=0,i=(o=r?t.explicitTypes:t.implicitTypes).length;u tag resolver accepts not "'+s+'" style');n=a.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,u){t.tag=null,t.dump=r,detectType(t,r,!1)||detectType(t,r,!0);var i=___toString_8.call(t.dump);n&&(n=t.flowLevel<0||t.flowLevel>e);var a,s,c="[object Object]"===i||"[object Array]"===i;if(c&&(s=-1!==(a=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[a])t.dump="*ref_"+a;else{if(c&&s&&!t.usedDuplicates[a]&&(t.usedDuplicates[a]=!0),"[object Object]"===i)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,u,i,a,s,c,p="",l=t.tag,f=Object.keys(r);if(!0===t.sortKeys)f.sort();else if("function"==typeof t.sortKeys)f.sort(t.sortKeys);else if(t.sortKeys)throw new _$exception_9("sortKeys must be a boolean or a function");for(o=0,u=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,a,!0,s)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+=":":c+=": ",p+=c+=t.dump));t.tag=l,t.dump=p||"{}"}(t,e,t.dump,o),s&&(t.dump="&ref_"+a+t.dump)):(function(t,e,r){var n,o,u,i,a,s="",c=t.tag,p=Object.keys(r);for(n=0,o=p.length;n1024&&(a+="? "),a+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,i,!1,!1)&&(s+=a+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+a+" "+t.dump));else if("[object Array]"===i){var p=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,u,i="",a=t.tag;for(o=0,u=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],u=[];for(function t(e,r,n){var o,u,i;if(null!==e&&"object"==typeof e)if(-1!==(u=r.indexOf(e)))-1===n.indexOf(u)&&n.push(u);else if(r.push(e),Array.isArray(e))for(u=0,i=e.length;u0?o-4:o;for(r=0;r>16&255,i[a++]=e>>8&255,i[a++]=255&e;return 2===u&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,i[a++]=255&e),1===u&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,i[a++]=e>>8&255,i[a++]=255&e),i},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],u=0,i=r-n;ui?i:u+16383));return 1===n?(e=t[r-1],o.push(lookup[e>>2]+lookup[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],o.push(lookup[e>>10]+lookup[e>>4&63]+lookup[e<<2&63]+"=")),o.join("")}},lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",__i_1=0,len=code.length;__i_10)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function encodeChunk(t,e,r){for(var n,o,u=[],i=e;i>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return u.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var u,i,a=8*o-n-1,s=(1<>1,p=-7,l=r?o-1:0,f=r?-1:1,_=t[e+l];for(l+=f,u=_&(1<<-p)-1,_>>=-p,p+=a;p>0;u=256*u+t[e+l],l+=f,p-=8);for(i=u&(1<<-p)-1,u>>=-p,p+=n;p>0;i=256*i+t[e+l],l+=f,p-=8);if(0===u)u=1-c;else{if(u===s)return i?NaN:1/0*(_?-1:1);i+=Math.pow(2,n),u-=c}return(_?-1:1)*i*Math.pow(2,u-n)},write:function(t,e,r,n,o,u){var i,a,s,c=8*u-o-1,p=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:u-1,h=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,i=p):(i=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-i))<1&&(i--,s*=2),(e+=i+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(i++,s/=2),i+l>=p?(a=0,i=p):i+l>=1?(a=(e*s-1)*Math.pow(2,o),i+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,o),i=0));o>=8;t[r+_]=255&a,_+=h,a/=256,o-=8);for(i=i<0;t[r+_]=255&i,_+=h,i/=256,c-=8);t[r+_-h]|=128*d}},_$base64_4={exports:{}};(function(t,e){(function(){!function(t,e){var r,n;"object"==typeof _$base64_4.exports?_$base64_4.exports=e():"function"==typeof define&&define.amd?define(e):(r=t.Base64,(n=e()).noConflict=function(){return t.Base64=r,n},t.Meteor&&(Base64=n),t.Base64=n)}("undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:this,(function(){"use strict";var t,r="function"==typeof atob,n="function"==typeof btoa,o="function"==typeof e,u="function"==typeof TextDecoder?new TextDecoder:void 0,i="function"==typeof TextEncoder?new TextEncoder:void 0,a=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},a.forEach((function(e,r){return t[e]=r})),t),c=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,p=String.fromCharCode.bind(String),l="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):function(t,e){return void 0===e&&(e=function(t){return t}),new Uint8Array(Array.prototype.slice.call(t,0).map(e))},f=function(t){return t.replace(/=/g,"").replace(/[+\/]/g,(function(t){return"+"==t?"-":"_"}))},_=function(t){return t.replace(/[^A-Za-z0-9\+\/]/g,"")},h=function(t){for(var e,r,n,o,u="",i=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");u+=a[(e=r<<16|n<<8|o)>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}return i?u.slice(0,i-3)+"===".substring(i):u},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,g=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>6)+p(128|63&e):p(224|e>>>12&15)+p(128|e>>>6&63)+p(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return p(240|e>>>18&7)+p(128|e>>>12&63)+p(128|e>>>6&63)+p(128|63&e)},v=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,A=function(t){return t.replace(v,m)},E=o?function(t){return e.from(t,"utf8").toString("base64")}:i?function(t){return g(i.encode(t))}:function(t){return d(A(t))},b=function(t,e){return void 0===e&&(e=!1),e?f(E(t)):E(t)},w=function(t){return b(t,!0)},C=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,x=function(t){switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return p(55296+(e>>>10))+p(56320+(1023&e));case 3:return p((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return p((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},S=function(t){return t.replace(C,x)},$=function(t){if(t=t.replace(/\s+/g,""),!c.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));for(var e,r,n,o="",u=0;u>16&255):64===n?p(e>>16&255,e>>8&255):p(e>>16&255,e>>8&255,255&e);return o},O=r?function(t){return atob(_(t))}:o?function(t){return e.from(t,"base64").toString("binary")}:$,F=o?function(t){return l(e.from(t,"base64"))}:function(t){return l(O(t),(function(t){return t.charCodeAt(0)}))},P=function(t){return F(I(t))},R=o?function(t){return e.from(t,"base64").toString("utf8")}:u?function(t){return u.decode(F(t))}:function(t){return S(O(t))},I=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},D=function(t){return R(I(t))},k=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},B=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,k(e))};t("fromBase64",(function(){return D(this)})),t("toBase64",(function(t){return b(this,t)})),t("toBase64URI",(function(){return b(this,!0)})),t("toBase64URL",(function(){return b(this,!0)})),t("toUint8Array",(function(){return P(this)}))},L=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,k(e))};t("toBase64",(function(t){return y(this,t)})),t("toBase64URI",(function(){return y(this,!0)})),t("toBase64URL",(function(){return y(this,!0)}))},T={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:D,toBase64:b,encode:b,encodeURI:w,encodeURL:w,utob:A,btou:S,decode:D,isValid:function(t){if("string"!=typeof t)return!1;var e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},fromUint8Array:y,toUint8Array:P,extendString:B,extendUint8Array:L,extendBuiltins:function(){B(),L()},Base64:{}};return Object.keys(T).forEach((function(t){return T.Base64[t]=T[t]})),T}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_$buffer_2({}).Buffer),_$base64_4=_$base64_4.exports;var _$preprocessors_72={};Object.defineProperty(_$preprocessors_72,"__esModule",{value:!0}),_$preprocessors_72.default=void 0;var keys,___default_72=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},(keys=["dm1lc3M","c3NyOi8v","dHJvamFu","c3M6Ly","c3NkOi8v","c2hhZG93","aHR0c"],{name:"Base64 Pre-processor",test:function(t){return keys.some((function(e){return-1!==t.indexOf(e)}))},parse:function(t){return _$base64_4.Base64.decode(t)}}),{name:"Clash Pre-processor",test:function(t){return/proxies/.test(t)},parse:function(t){return(0,_$staticJsYaml_65.safeLoad)(t).proxies.map((function(t){return JSON.stringify(t)})).join("\n")}},{name:"SSD Pre-processor",test:function(t){return 0===t.indexOf("ssd://")},parse:function(t){for(var e=[],r=JSON.parse(_$base64_4.Base64.decode(t.split("ssd://")[1])),n=r.port,o=r.encryption,u=r.password,i=r.servers,a=0;a({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const u=e.find(({source:e})=>e===t.source),i=t.start;if(u){const e=t.end,a=u.text[i.line-1],s=(i.line===e.line?e.column:a.length+1)-i.column||1;n&&(o+="\nnote: "+n),o+=`\n --\x3e ${t.source}:${i.line}:${i.column}\n${"".padEnd(r)} |\n${i.line.toString().padStart(r)} | ${a}\n${"".padEnd(r)} | ${"".padEnd(i.column-1)}${"".padEnd(s,"^")}`}else o+=`\n at ${t.source}:${i.line}:${i.column}`,n&&(o+=": "+n);return o}return this.problems.filter(t=>"info"!==t[0]).map(t=>function(t,e,n,o=[]){let u;u=(u=n?o.reduce((t,{location:e})=>Math.max(t,e.start.line),n.start.line):Math.max.apply(null,o.map(t=>t.location.start.line))).toString().length;let i=`${t}: ${e}`;n&&(i+=r(n,u));for(const a of o)i+=r(a.location,u,a.message);return i}(...t)).join("\n\n")}}var _$GrammarError_53=GrammarError;const visitor={build(t){function e(e,...r){return t[e.type](e,...r)}function r(){}function n(t,...r){return e(t.expression,...r)}function o(t){return function(r,...n){r[t].forEach(t=>e(t,...n))}}const u={grammar(t,...r){t.topLevelInitializer&&e(t.topLevelInitializer,...r),t.initializer&&e(t.initializer,...r),t.rules.forEach(t=>e(t,...r))},top_level_initializer:r,initializer:r,rule:n,named:n,choice:o("alternatives"),action:n,sequence:o("elements"),labeled:n,text:n,simple_and:n,simple_not:n,optional:n,zero_or_more:n,one_or_more:n,group:n,semantic_and:r,semantic_not:r,rule_ref:r,literal:r,class:r,any:r};return Object.keys(u).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=u[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.alternatives.every(o),sequence:t=>t.elements.some(o),simple_and:n,simple_not:n,optional:n,zero_or_more:n,semantic_and:n,semantic_not:n,rule_ref(e){const r=asts.findRule(t,e.name);return r?o(r):void 0},literal:t=>""!==t.value,class:r,any:r});return o(e)}};var _$asts_36=asts,_$opcodes_38={PUSH:0,PUSH_EMPTY_STRING:35,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:36,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CHAR_CLASS:20,MATCH_REGEXP:20,ACCEPT_N:21,ACCEPT_STRING:22,FAIL:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29},_$inferenceMatchResult_41={};const ALWAYS_MATCH=1,SOMETIMES_MATCH=0,NEVER_MATCH=-1;function inferenceMatchResult(t){function e(t){return t.match=SOMETIMES_MATCH}function r(t){return u(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=u(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let i=0;i0?NEVER_MATCH:SOMETIMES_MATCH}const u=_$visitor_52.build({rule(t){let e,r=0;if(void 0===t.match){t.match=SOMETIMES_MATCH;do{if(e=t.match,t.match=u(t.expression),++r>6)throw new _$GrammarError_53("Infinity cycle detected when trying to evaluate node match result",t.location)}while(e!==t.match)}return t.match},named:n,choice:t=>t.match=o(t.alternatives,!0),action:n,sequence:t=>t.match=o(t.elements,!1),labeled:n,text:n,simple_and:n,simple_not:t=>t.match=-u(t.expression),optional:r,zero_or_more:r,one_or_more:n,group:n,semantic_and:e,semantic_not:e,rule_ref(e){const r=_$asts_36.findRule(t,e.name);return e.match=u(r)},literal(t){const e=0===t.value.length?ALWAYS_MATCH:SOMETIMES_MATCH;return t.match=e},class(t){const e=0===t.parts.length?NEVER_MATCH:SOMETIMES_MATCH;return t.match=e},any:e});u(t)}inferenceMatchResult.ALWAYS_MATCH=ALWAYS_MATCH,inferenceMatchResult.SOMETIMES_MATCH=SOMETIMES_MATCH,inferenceMatchResult.NEVER_MATCH=NEVER_MATCH,_$inferenceMatchResult_41=inferenceMatchResult;const{ALWAYS_MATCH:__ALWAYS_MATCH_39,SOMETIMES_MATCH:__SOMETIMES_MATCH_39,NEVER_MATCH:__NEVER_MATCH_39}=_$inferenceMatchResult_41;var _$generateBytecode_39=function(t){const e=[],r=[],n=[],o=[];function u(t){const e=JSON.stringify(t),r=n.findIndex(t=>JSON.stringify(t)===e);return-1===r?n.push(t)-1:r}function i(t,e,r){const n={predicate:t,params:e,body:r.code,location:r.codeLocation},u=JSON.stringify(n),i=o.findIndex(t=>JSON.stringify(t)===u);return-1===i?o.push(n)-1:i}function a(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function s(t,...e){return t.concat(...e)}function c(t,e,r,n){return t===__ALWAYS_MATCH_39?r:t===__NEVER_MATCH_39?n:e.concat([r.length,n.length],r,n)}function p(t,e,r,n){const o=Object.keys(r).map(t=>n-r[t]);return[_$opcodes_38.CALL,t,e,o.length].concat(o)}function l(t,e,r){const n=0|t.match;return s([_$opcodes_38.PUSH_CURR_POS],[_$opcodes_38.SILENT_FAILS_ON],h(t,{sp:r.sp+1,env:a(r.env),action:null}),[_$opcodes_38.SILENT_FAILS_OFF],c(e?-n:n,[e?_$opcodes_38.IF_ERROR:_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[e?_$opcodes_38.POP:_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],[e?_$opcodes_38.POP_CURR_POS:_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))}function f(t,e,r){const n=i(!0,Object.keys(r.env),t);return s([_$opcodes_38.UPDATE_SAVED_POS],p(n,0,r.env,r.sp),c(0|t.match,[_$opcodes_38.IF],s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_FAILED]:[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_UNDEFINED]:[_$opcodes_38.PUSH_FAILED])))}function _(t){return e=[_$opcodes_38.WHILE_NOT_ERROR],r=s([_$opcodes_38.APPEND],t),e.concat([r.length],r);var e,r}const h=_$visitor_52.build({grammar(t){t.rules.forEach(h),t.literals=e,t.classes=r,t.expectations=n,t.functions=o},rule(t){t.bytecode=h(t.expression,{sp:-1,env:{},pluck:[],action:null})},named(t,e){const r=0|t.match,n=r===__NEVER_MATCH_39?null:u({type:"rule",value:t.name});return s([_$opcodes_38.SILENT_FAILS_ON],h(t.expression,e),[_$opcodes_38.SILENT_FAILS_OFF],c(r,[_$opcodes_38.IF_ERROR],[_$opcodes_38.FAIL,n],[]))},choice:(t,e)=>function t(e,r){const n=0|e[0].match,o=h(e[0],{sp:r.sp,env:a(r.env),action:null});return n===__ALWAYS_MATCH_39?o:s(o,e.length>1?c(__SOMETIMES_MATCH_39,[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],t(e.slice(1),r)),[]):[])}(t.alternatives,e),action(t,e){const r=a(e.env),n="sequence"!==t.expression.type||0===t.expression.elements.length,o=h(t.expression,{sp:e.sp+(n?1:0),env:r,action:t}),u=0|t.expression.match,l=n&&u!==__NEVER_MATCH_39?i(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(u,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.LOAD_SAVED_POS,1],p(l,1,r,e.sp+2)),[]),[_$opcodes_38.NIP]):o},sequence:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],function e(r,n){if(r.length>0){const o=t.elements.length-r.length+1;return s(h(r[0],{sp:n.sp,env:n.env,pluck:n.pluck,action:null}),c(0|r[0].match,[_$opcodes_38.IF_NOT_ERROR],e(r.slice(1),{sp:n.sp+1,env:n.env,pluck:n.pluck,action:n.action}),s(o>1?[_$opcodes_38.POP_N,o]:[_$opcodes_38.POP],[_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_FAILED])))}if(n.pluck.length>0)return s([_$opcodes_38.PLUCK,t.elements.length+1,n.pluck.length],n.pluck.map(t=>n.sp-t));if(n.action){const e=i(!1,Object.keys(n.env),n.action);return s([_$opcodes_38.LOAD_SAVED_POS,t.elements.length],p(e,t.elements.length+1,n.env,n.sp))}return s([_$opcodes_38.WRAP,t.elements.length],[_$opcodes_38.NIP])}(t.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action})),labeled(t,e){let r=e.env;const n=t.label,o=e.sp+1;return n&&(r=a(e.env),e.env[t.label]=o),t.pick&&e.pluck.push(o),h(t.expression,{sp:e.sp,env:r,action:null})},text:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],h(t.expression,{sp:e.sp+1,env:a(e.env),action:null}),c(0|t.match,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.TEXT]),[_$opcodes_38.NIP])),simple_and:(t,e)=>l(t.expression,!1,e),simple_not:(t,e)=>l(t.expression,!0,e),optional:(t,e)=>s(h(t.expression,{sp:e.sp,env:a(e.env),action:null}),c(-(0|t.expression.match),[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.PUSH_NULL]),[])),zero_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:a(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,_(r),[_$opcodes_38.POP])},one_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:a(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,c(0|t.expression.match,[_$opcodes_38.IF_NOT_ERROR],s(_(r),[_$opcodes_38.POP]),s([_$opcodes_38.POP],[_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))},group:(t,e)=>h(t.expression,{sp:e.sp,env:a(e.env),action:null}),semantic_and:(t,e)=>f(t,!1,e),semantic_not:(t,e)=>f(t,!0,e),rule_ref:e=>[_$opcodes_38.RULE,_$asts_36.indexOfRule(t,e.name)],literal(t){if(t.value.length>0){const r=0|t.match,n=r===__SOMETIMES_MATCH_39||r===__ALWAYS_MATCH_39&&!t.ignoreCase?function(t){const r=e.indexOf(t);return-1===r?e.push(t)-1:r}(t.ignoreCase?t.value.toLowerCase():t.value):null,o=r!==__ALWAYS_MATCH_39?u({type:"literal",value:t.value,ignoreCase:t.ignoreCase}):null;return c(r,t.ignoreCase?[_$opcodes_38.MATCH_STRING_IC,n]:[_$opcodes_38.MATCH_STRING,n],t.ignoreCase?[_$opcodes_38.ACCEPT_N,t.value.length]:[_$opcodes_38.ACCEPT_STRING,n],[_$opcodes_38.FAIL,o])}return[_$opcodes_38.PUSH_EMPTY_STRING]},class(t){const e=0|t.match,n=e===__SOMETIMES_MATCH_39?function(t){const e={value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase},n=JSON.stringify(e),o=r.findIndex(t=>JSON.stringify(t)===n);return-1===o?r.push(e)-1:o}(t):null,o=e!==__ALWAYS_MATCH_39?u({type:"class",value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase}):null;return c(e,[_$opcodes_38.MATCH_CHAR_CLASS,n],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,o])},any(t){const e=0|t.match,r=e!==__ALWAYS_MATCH_39?u({type:"any"}):null;return c(e,[_$opcodes_38.MATCH_ANY],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,r])}});h(t)},_$stack_50=class{constructor(t,e,r){this.sp=-1,this.maxSp=-1,this.varName=e,this.ruleName=t,this.type=r}name(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack underflow: attempt to use a variable '${this.varName}' at an index ${t}`);return this.varName+t}push(t){const e=this.name(++this.sp)+" = "+t+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e}pop(t){return void 0!==t?(this.sp-=t,Array.from({length:t},(t,e)=>this.name(this.sp+1+e))):this.name(this.sp--)}top(){return this.name(this.sp)}index(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack overflow: attempt to get a variable at a negative index ${t}`);return this.name(this.sp-t)}result(){if(this.maxSp<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack is empty, can't get the result'`);return this.name(0)}defines(){return this.maxSp<0?"":this.type+" "+Array.from({length:this.maxSp+1},(t,e)=>this.name(e)).join(", ")+";"}checkedIf(t,e,r){const n=this.sp;if(e(),r){const e=this.sp;if(this.sp=n,r(),e!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Branches of a condition can't move the stack pointer differently (before: "+n+", after then: "+e+", after else: "+this.sp+").")}}checkedLoop(t,e){const r=this.sp;if(e(),r!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Body of a loop can't move the stack pointer (before: "+r+", after: "+this.sp+").")}},_$version_56="2.0.1",_$utils_51={};function hex(t){return t.charCodeAt(0).toString(16).toUpperCase()}_$utils_51.hex=hex,_$utils_51.stringEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))},_$utils_51.regexpClassEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))};var _$base64_59={};const intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");_$base64_59.encode=function(t){if(0<=t&&t>>=5)>0&&(e|=32),r+=_$base64_59.encode(e)}while(n>0);return r}},_$util_63={getArg:function(t,e,r){if(e in t)return t[e];if(3===arguments.length)return r;throw new Error('"'+e+'" is a required argument.')}};const supportsNullProto=!("__proto__"in Object.create(null));function identity(t){return t}function isProtoString(t){if(!t)return!1;const e=t.length;if(e<9)return!1;if(95!==t.charCodeAt(e-1)||95!==t.charCodeAt(e-2)||111!==t.charCodeAt(e-3)||116!==t.charCodeAt(e-4)||111!==t.charCodeAt(e-5)||114!==t.charCodeAt(e-6)||112!==t.charCodeAt(e-7)||95!==t.charCodeAt(e-8)||95!==t.charCodeAt(e-9))return!1;for(let r=e-10;r>=0;r--)if(36!==t.charCodeAt(r))return!1;return!0}function strcmp(t,e){return t===e?0:null===t?1:null===e?-1:t>e?1:-1}_$util_63.toSetString=supportsNullProto?identity:function(t){return isProtoString(t)?"$"+t:t},_$util_63.fromSetString=supportsNullProto?identity:function(t){return isProtoString(t)?t.slice(1):t},_$util_63.compareByGeneratedPositionsInflated=function(t,e){let r=t.generatedLine-e.generatedLine;return 0!==r||0!=(r=t.generatedColumn-e.generatedColumn)||0!==(r=strcmp(t.source,e.source))||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)?r:strcmp(t.name,e.name)};const PROTOCOL="http:",PROTOCOL_AND_HOST=PROTOCOL+"//host";function createSafeHandler(t){return e=>{const r=getURLType(e),n=buildSafeBase(e),o=new URL(e,n);t(o);const u=o.toString();return"absolute"===r?u:"scheme-relative"===r?u.slice(PROTOCOL.length):"path-absolute"===r?u.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,u)}}function withBase(t,e){return new URL(t,e).toString()}function buildSafeBase(t){const e=t.split("..").length-1,r=function(t,e){let r=0;for(;;){const t="p"+r++;if(-1===e.indexOf(t))return t}}(0,t);let n=PROTOCOL_AND_HOST+"/";for(let o=0;o0&&!n[n.length-1]&&n.pop();r.length>0&&n.length>0&&r[0]===n[0];)r.shift(),n.shift();return n.map(()=>"..").concat(r).join("/")+e.search+e.hash}const ensureDirectory=createSafeHandler(t=>{t.pathname=t.pathname.replace(/\/?$/,"/")}),normalize=createSafeHandler(t=>{});_$util_63.normalize=normalize,_$util_63.join=function(t,e){const r=getURLType(e),n=getURLType(t);if(t=ensureDirectory(t),"absolute"===r)return withBase(e,void 0);if("absolute"===n)return withBase(e,t);if("scheme-relative"===r)return normalize(e);if("scheme-relative"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL.length);if("path-absolute"===r)return normalize(e);if("path-absolute"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL_AND_HOST.length);const o=buildSafeBase(e+t);return computeRelativeURL(o,withBase(e,withBase(t,o)))},_$util_63.relative=function(t,e){const r=function(t,e){if(getURLType(t)!==getURLType(e))return null;const r=buildSafeBase(t+e),n=new URL(t,r),o=new URL(e,r);try{new URL("",o.toString())}catch(u){return null}return o.protocol!==n.protocol||o.user!==n.user||o.password!==n.password||o.hostname!==n.hostname||o.port!==n.port?null:computeRelativeURL(n,o)}(t,e);return"string"==typeof r?r:normalize(e)};var _$arraySet_57={};class ArraySet{constructor(){this._array=[],this._set=new Map}static fromArray(t,e){const r=new ArraySet;for(let n=0,o=t.length;n=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&u>=o||_$util_63.compareByGeneratedPositionsInflated(t,e)<=0}(this._last,t)?(this._sorted=!1,this._array.push(t)):(this._last=t,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(_$util_63.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}}},_$sourceMapGenerator_61={};const __ArraySet_61=_$arraySet_57.ArraySet,MappingList=_$mappingList_60.MappingList;class SourceMapGenerator{constructor(t){t||(t={}),this._file=_$util_63.getArg(t,"file",null),this._sourceRoot=_$util_63.getArg(t,"sourceRoot",null),this._skipValidation=_$util_63.getArg(t,"skipValidation",!1),this._sources=new __ArraySet_61,this._names=new __ArraySet_61,this._mappings=new MappingList,this._sourcesContents=null}static fromSourceMap(t){const e=t.sourceRoot,r=new SourceMapGenerator({file:t.file,sourceRoot:e});return t.eachMapping((function(t){const n={generated:{line:t.generatedLine,column:t.generatedColumn}};null!=t.source&&(n.source=t.source,null!=e&&(n.source=_$util_63.relative(e,n.source)),n.original={line:t.originalLine,column:t.originalColumn},null!=t.name&&(n.name=t.name)),r.addMapping(n)})),t.sources.forEach((function(n){let o=n;null!=e&&(o=_$util_63.relative(e,n)),r._sources.has(o)||r._sources.add(o);const u=t.sourceContentFor(n);null!=u&&r.setSourceContent(n,u)})),r}addMapping(t){const e=_$util_63.getArg(t,"generated"),r=_$util_63.getArg(t,"original",null);let n=_$util_63.getArg(t,"source",null),o=_$util_63.getArg(t,"name",null);this._skipValidation||this._validateMapping(e,r,n,o),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:r&&r.line,originalColumn:r&&r.column,source:n,name:o})}setSourceContent(t,e){let r=t;null!=this._sourceRoot&&(r=_$util_63.relative(this._sourceRoot,r)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[_$util_63.toSetString(r)]=e):this._sourcesContents&&(delete this._sourcesContents[_$util_63.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))}applySourceMap(t,e,r){let n=e;if(null==e){if(null==t.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=t.file}const o=this._sourceRoot;null!=o&&(n=_$util_63.relative(o,n));const u=this._mappings.toArray().length>0?new __ArraySet_61:this._sources,i=new __ArraySet_61;this._mappings.unsortedForEach((function(e){if(e.source===n&&null!=e.originalLine){const n=t.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=n.source&&(e.source=n.source,null!=r&&(e.source=_$util_63.join(r,e.source)),null!=o&&(e.source=_$util_63.relative(o,e.source)),e.originalLine=n.line,e.originalColumn=n.column,null!=n.name&&(e.name=n.name))}const a=e.source;null==a||u.has(a)||u.add(a);const s=e.name;null==s||i.has(s)||i.add(s)}),this),this._sources=u,this._names=i,t.sources.forEach((function(e){const n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=_$util_63.join(r,e)),null!=o&&(e=_$util_63.relative(o,e)),this.setSourceContent(e,n))}),this)}_validateMapping(t,e,r,n){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!e&&!r&&!n);else if(!(t&&"line"in t&&"column"in t&&e&&"line"in e&&"column"in e&&t.line>0&&t.column>=0&&e.line>0&&e.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:r,original:e,name:n}))}_serializeMappings(){let t,e,r,n,o=0,u=1,i=0,a=0,s=0,c=0,p="";const l=this._mappings.toArray();for(let f=0,_=l.length;f<_;f++){if(t="",(e=l[f]).generatedLine!==u)for(o=0;e.generatedLine!==u;)t+=";",u++;else if(f>0){if(!_$util_63.compareByGeneratedPositionsInflated(e,l[f-1]))continue;t+=","}t+=_$base64Vlq_58.encode(e.generatedColumn-o),o=e.generatedColumn,null!=e.source&&(n=this._sources.indexOf(e.source),t+=_$base64Vlq_58.encode(n-c),c=n,t+=_$base64Vlq_58.encode(e.originalLine-1-a),a=e.originalLine-1,t+=_$base64Vlq_58.encode(e.originalColumn-i),i=e.originalColumn,null!=e.name&&(r=this._names.indexOf(e.name),t+=_$base64Vlq_58.encode(r-s),s=r)),p+=t}return p}_generateSourcesContent(t,e){return t.map((function(t){if(!this._sourcesContents)return null;null!=e&&(t=_$util_63.relative(e,t));const r=_$util_63.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)}toJSON(){const t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}}SourceMapGenerator.prototype._version=3,_$sourceMapGenerator_61.SourceMapGenerator=SourceMapGenerator;var _$sourceNode_62={};const __SourceMapGenerator_62=_$sourceMapGenerator_61.SourceMapGenerator,REGEX_NEWLINE=/(\r?\n)/,NEWLINE_CODE=10,isSourceNode="$$$isSourceNode$$$";class SourceNode{constructor(t,e,r,n,o){this.children=[],this.sourceContents={},this.line=null==t?null:t,this.column=null==e?null:e,this.source=null==r?null:r,this.name=null==o?null:o,this[isSourceNode]=!0,null!=n&&this.add(n)}static fromStringWithSourceMap(t,e,r){const n=new SourceNode,o=t.split(REGEX_NEWLINE);let u=0;const i=function(){return t()+(t()||"");function t(){return u=0;e--)this.prepend(t[e]);else{if(!t[isSourceNode]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);this.children.unshift(t)}return this}walk(t){let e;for(let r=0,n=this.children.length;r0){for(e=[],r=0;rnew __SourceNode_40(n+i,0===i?o:0,e.source,i===u.length-1?t:[t,"\n"],r)))}function wrapInSourceNode(t,e,r,n,o){return r?new __SourceNode_40(null,null,r.source,[t,toSourceNode(e,r,o),new __SourceNode_40(r.end.line,r.end.column-1,r.source,n)]):new __SourceNode_40(null,null,null,[t,e,n])}var _$generateJs_40=function(t,e){function r(t){return t instanceof __SourceNode_40?t:t.replace(/^(.+)$/gm," $1")}function n(t){return"peg$c"+t}function o(t){return"peg$r"+t}function u(t){return"peg$e"+t}function i(t){return"peg$f"+t}function a(t){return"peg$parse"+t}function s(t){return t.codeLocation?toSourceNode(t.code,t.codeLocation,"$"+t.type):t.code}t.code=function(t){function n(){return[`// Generated by Peggy ${_$version_56}.`,"//","// https://peggyjs.org/"]}function o(){return e.trace?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}const u={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),u=n();return u.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{u.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),u.push("")),u.push(t,"","module.exports = "+o()+";"),u},es(){const r=Object.keys(e.dependencies),o=n();return o.push(""),r.length>0&&(r.forEach(t=>{o.push("import "+t+' from "'+stringEscape(e.dependencies[t])+'";')}),o.push("")),o.push(t,"","export {"," peg$SyntaxError as SyntaxError,",e.trace?" peg$DefaultTracer as DefaultTracer,":""," peg$parse as parse","};"),o},amd(){const u=Object.keys(e.dependencies),i="["+u.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",a=u.join(", ");return[...n(),"define("+i+", function("+a+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const u=Object.keys(e.dependencies),i=u.map(t=>e.dependencies[t]),a="["+i.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=i.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=u.join(", "),p=n();return p.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+a+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+s+");"),null!==e.exportVar&&p.push(" } else {"," root."+e.exportVar+" = factory();"),p.push(" }","})(this, function("+c+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"),p}}[e.format]();return new __SourceNode_40(null,null,e.grammarSource,u.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}(function(){const c=[];t.topLevelInitializer&&(c.push(s(t.topLevelInitializer)),c.push("")),c.push("function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," var self = Error.call(this, message);"," // istanbul ignore next Check is a necessary evil to support older environments"," if (Object.setPrototypeOf) {"," Object.setPrototypeOf(self, peg$SyntaxError.prototype);"," }"," self.expected = expected;"," self.found = found;"," self.location = location;",' self.name = "SyntaxError";'," return self;","}","","peg$subclass(peg$SyntaxError, Error);","","function peg$padEnd(str, targetLength, padString) {",' padString = padString || " ";'," if (str.length > targetLength) { return str; }"," targetLength -= str.length;"," padString += padString.repeat(targetLength);"," return str + padString.slice(0, targetLength);","}","","peg$SyntaxError.prototype.format = function(sources) {",' var str = "Error: " + this.message;'," if (this.location) {"," var src = null;"," var k;"," for (k = 0; k < sources.length; k++) {"," if (sources[k].source === this.location.source) {"," src = sources[k].text.split(/\\r\\n|\\n|\\r/g);"," break;"," }"," }"," var s = this.location.start;",' var loc = this.location.source + ":" + s.line + ":" + s.column;'," if (src) {"," var e = this.location.end;"," var filler = peg$padEnd(\"\", s.line.toString().length, ' ');"," var line = src[s.line - 1];"," var last = s.line === e.line ? e.column : line.length + 1;"," var hatLen = (last - s.column) || 1;",' str += "\\n --\x3e " + loc + "\\n"',' + filler + " |\\n"',' + s.line + " | " + line + "\\n"',' + filler + " | " + peg$padEnd("", s.column - 1, \' \')',' + peg$padEnd("", hatLen, "^");'," } else {",' str += "\\n at " + loc;'," }"," }"," return str;","};","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/"/g, "\\\\\\"")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/\\]/g, "\\\\]")',' .replace(/\\^/g, "\\\\^")',' .replace(/-/g, "\\\\-")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""),e.trace&&c.push("function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};","");const p="{ "+e.allowedStartRules.map(t=>t+": "+a(t)).join(", ")+" }",l=a(e.allowedStartRules[0]);return c.push("function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};"," var peg$source = options.grammarSource;",""," var peg$startRuleFunctions = "+p+";"," var peg$startRuleFunction = "+l+";","",new __SourceNode_40(null,null,e.grammarSource,[t.literals.map((t,e)=>" var "+n(e)+' = "'+stringEscape(t)+'";').concat("",t.classes.map((t,e)=>{return" var "+o(e)+" = /^["+((r=t).inverted?"^":"")+r.value.map(t=>Array.isArray(t)?regexpClassEscape(t[0])+"-"+regexpClassEscape(t[1]):regexpClassEscape(t)).join("")+"]/"+(r.ignoreCase?"i":"")+";";var r})).concat("",t.expectations.map((t,e)=>" var "+u(e)+" = "+function(t){switch(t.type){case"rule":return'peg$otherExpectation("'+stringEscape(t.value)+'")';case"literal":return'peg$literalExpectation("'+stringEscape(t.value)+'", '+t.ignoreCase+")";case"class":return"peg$classExpectation(["+t.value.map(t=>Array.isArray(t)?'["'+stringEscape(t[0])+'", "'+stringEscape(t[1])+'"]':'"'+stringEscape(t)+'"').join(", ")+"], "+t.inverted+", "+t.ignoreCase+")";case"any":return"peg$anyExpectation()";default:throw new Error("Unknown expectation type ("+JSON.stringify(t)+")")}}(t)+";")).concat("").join("\n"),t.functions.map((function(t,e){return wrapInSourceNode(`\n var ${i(e)} = function(${t.params.join(", ")}) {`,t.body,t.location,"};")}))]),""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$maxFailPos = 0;"," var peg$maxFailExpected = [];"," var peg$silentFails = 0;",""),e.cache&&c.push(" var peg$resultsCache = {};",""),e.trace&&c.push(' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""),c.push(" var peg$result;","",' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }",""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }",""," function offset() {"," return peg$savedPos;"," }",""," function range() {"," return {"," source: peg$source,"," start: peg$savedPos,"," end: peg$currPos"," };"," }",""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }",""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }",""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }",""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }",""," function peg$computeLocation(startPos, endPos) {"," var startPosDetails = peg$computePosDetails(startPos);"," var endPosDetails = peg$computePosDetails(endPos);",""," return {"," source: peg$source,"," start: {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," },"," end: {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," }"," };"," }",""," function peg$fail(expected) {"," if (peg$currPos < peg$maxFailPos) { return; }",""," if (peg$currPos > peg$maxFailPos) {"," peg$maxFailPos = peg$currPos;"," peg$maxFailExpected = [];"," }",""," peg$maxFailExpected.push(expected);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""),t.rules.forEach(s=>{c.push(...function(s){const c=[],p=new _$stack_50(s.name,"s","var"),l=function e(s){let c=0;const l=s.length,f=[];let _;function h(t,n){const o=n+3,u=s[c+o-2],i=s[c+o-1];let a,l;p.checkedIf(c,()=>{c+=o,a=e(s.slice(c,c+u)),c+=u},i>0?()=>{l=e(s.slice(c,c+i)),c+=i}:null),f.push("if ("+t+") {"),f.push(...a.map(r)),i>0&&(f.push("} else {"),f.push(...l.map(r))),f.push("}")}function d(t){const n=s[c+2-1];let o;p.checkedLoop(c,()=>{c+=2,o=e(s.slice(c,c+n)),c+=n}),f.push("while ("+t+") {"),f.push(...o.map(r)),f.push("}")}function g(){const t=s[c+4-1],e=i(s[c+1])+"("+s.slice(c+4,c+4+t).map(t=>p.index(t)).join(", ")+")";p.pop(s[c+2]),f.push(p.push(e)),c+=4+t}for(;cp.index(t)).join(", ")} ]`,p.pop(s[c+1]),f.push(p.push(_)),c+=r;break}case _$opcodes_38.IF:h(p.top(),0);break;case _$opcodes_38.IF_ERROR:h(p.top()+" === peg$FAILED",0);break;case _$opcodes_38.IF_NOT_ERROR:h(p.top()+" !== peg$FAILED",0);break;case _$opcodes_38.WHILE_NOT_ERROR:d(p.top()+" !== peg$FAILED");break;case _$opcodes_38.MATCH_ANY:h("input.length > peg$currPos",0);break;case _$opcodes_38.MATCH_STRING:h(t.literals[s[c+1]].length>1?"input.substr(peg$currPos, "+t.literals[s[c+1]].length+") === "+n(s[c+1]):"input.charCodeAt(peg$currPos) === "+t.literals[s[c+1]].charCodeAt(0),1);break;case _$opcodes_38.MATCH_STRING_IC:h("input.substr(peg$currPos, "+t.literals[s[c+1]].length+").toLowerCase() === "+n(s[c+1]),1);break;case _$opcodes_38.MATCH_CHAR_CLASS:h(o(s[c+1])+".test(input.charAt(peg$currPos))",1);break;case _$opcodes_38.ACCEPT_N:f.push(p.push(s[c+1]>1?"input.substr(peg$currPos, "+s[c+1]+")":"input.charAt(peg$currPos)")),f.push(s[c+1]>1?"peg$currPos += "+s[c+1]+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.ACCEPT_STRING:f.push(p.push(n(s[c+1]))),f.push(t.literals[s[c+1]].length>1?"peg$currPos += "+t.literals[s[c+1]].length+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.FAIL:f.push(p.push("peg$FAILED")),f.push("if (peg$silentFails === 0) { peg$fail("+u(s[c+1])+"); }"),c+=2;break;case _$opcodes_38.LOAD_SAVED_POS:f.push("peg$savedPos = "+p.index(s[c+1])+";"),c+=2;break;case _$opcodes_38.UPDATE_SAVED_POS:f.push("peg$savedPos = peg$currPos;"),c++;break;case _$opcodes_38.CALL:g();break;case _$opcodes_38.RULE:f.push(p.push(a(t.rules[s[c+1]].name)+"()")),c+=2;break;case _$opcodes_38.SILENT_FAILS_ON:f.push("peg$silentFails++;"),c++;break;case _$opcodes_38.SILENT_FAILS_OFF:f.push("peg$silentFails--;"),c++;break;default:throw new Error("Invalid opcode: "+s[c]+".")}return f}(s.bytecode);return c.push(wrapInSourceNode(" function ",a(s.name),s.nameLocation,"() {\n",s.name)),e.trace&&c.push(" var startPos = peg$currPos;"),c.push(r(p.defines())),c.push(...function(r,n){const o=[];return o.push(""),e.trace&&o.push("peg$tracer.trace({",' type: "rule.enter",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)","});",""),e.cache&&(o.push("var key = peg$currPos * "+t.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","","if (cached) {"," peg$currPos = cached.nextPos;",""),e.trace&&o.push("if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+r+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)"," });","}",""),o.push(" return cached.result;","}","")),o}('"'+stringEscape(s.name)+'"',_$asts_36.indexOfRule(t,s.name)).map(r)),c.push(...l.map(r)),c.push(...function(t,r){const n=[];return e.cache&&n.push("","peg$resultsCache[key] = { nextPos: peg$currPos, result: "+r+" };"),e.trace&&n.push("","if ("+r+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+t+","," result: "+r+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+t+","," location: peg$computeLocation(startPos, startPos)"," });","}"),n.push("","return "+r+";"),n}('"'+stringEscape(s.name)+'"',p.result()).map(r)),c.push("}"),c}(s).map(r)),c.push("")}),t.initializer&&(c.push(s(t.initializer)),c.push("")),c.push(" peg$result = peg$startRuleFunction();",""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$fail(peg$endExpectation());"," }",""," throw peg$buildStructuredError("," peg$maxFailExpected,"," peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,"," peg$maxFailPos < input.length"," ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)"," : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)"," );"," }","}"),new __SourceNode_40(null,null,e.grammarSource,c.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}())},_$removeProxyRules_42=function(t,e,r){const n=[];t.rules.forEach((o,u)=>{var i;"rule"===(i=o).type&&"rule_ref"===i.expression.type&&(function(t,e,n){_$visitor_52.build({rule_ref(o){o.name===e&&(o.name=n,r.info(`Proxy rule "${e}" replaced by the rule "${n}"`,o.location,[{message:"This rule will be used",location:_$asts_36.findRule(t,n).nameLocation}]))}})(t)}(t,o.name,o.expression.name),-1===e.allowedStartRules.indexOf(o.name)&&n.push(u))}),n.reverse(),n.forEach(e=>{t.rules.splice(e,1)})},_$reportDuplicateLabels_43=function(t,e,r){function n(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function o(t,e){u(t.expression,n(e))}const u=_$visitor_52.build({rule(t){u(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{u(t,n(e))})},action:o,labeled(t,e){const n=t.label;n&&Object.prototype.hasOwnProperty.call(e,n)&&r.error(`Label "${t.label}" is already defined`,t.labelLocation,[{message:"Original label location",location:e[n]}]),u(t.expression,e),e[t.label]=t.labelLocation},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o});u(t)},_$reportDuplicateRules_44=function(t,e,r){const n={};_$visitor_52.build({rule(t){Object.prototype.hasOwnProperty.call(n,t.name)?r.error(`Rule "${t.name}" is already defined`,t.nameLocation,[{message:"Original rule location",location:n[t.name]}]):n[t.name]=t.nameLocation}})(t)},_$reportInfiniteRecursion_46=function(t,e,r){const n=[],o=[],u=_$visitor_52.build({rule(t){n.push(t.name),u(t.expression),n.pop()},sequence(e){e.elements.every(e=>(u(e),!_$asts_36.alwaysConsumesOnSuccess(t,e)))},rule_ref(e){o.push(e);const i=_$asts_36.findRule(t,e.name);if(-1!==n.indexOf(e.name))return n.push(e.name),void r.error("Possible infinite loop when parsing (left recursion: "+n.join(" -> ")+")",i.nameLocation,o.map((t,e,r)=>({message:e+1!==r.length?`Step ${e+1}: call of the rule "${t.name}" without input consumption`:`Step ${e+1}: call itself without input consumption - left recursion`,location:t.location})));i&&u(i),o.pop()}});u(t)},_$reportInfiniteRepetition_47=function(t,e,r){_$visitor_52.build({zero_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)},one_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)}})(t)},_$reportUndefinedRules_48=function(t,e,r){_$visitor_52.build({rule_ref(e){_$asts_36.findRule(t,e.name)||r.error(`Rule "${e.name}" is not defined`,e.location)}})(t)},_$reportIncorrectPlucking_45=function(t,e,r){const n=_$visitor_52.build({action(t){n(t.expression,t)},labeled(t,e){t.pick&&e&&r.error('"@" cannot be used with an action block',t.labelLocation,[{message:"Action block location",location:e.codeLocation}]),n(t.expression)}});n(t)};class Defaults{constructor(t){"function"==typeof(t=void 0!==t?t:{}).error&&(this.error=t.error),"function"==typeof t.warning&&(this.warning=t.warning),"function"==typeof t.info&&(this.info=t.info)}error(){}warning(){}info(){}}var _$session_49=class{constructor(t){this._callbacks=new Defaults(t),this._firstError=null,this.errors=0,this.problems=[],this.stage=null}error(...t){++this.errors,null===this._firstError&&(this._firstError=new _$GrammarError_53(...t),this._firstError.stage=this.stage,this._firstError.problems=this.problems),this.problems.push(["error",...t]),this._callbacks.error(this.stage,...t)}warning(...t){this.problems.push(["warning",...t]),this._callbacks.warning(this.stage,...t)}info(...t){this.problems.push(["info",...t]),this._callbacks.info(this.stage,...t)}checkErrors(){if(0!==this.errors)throw this._firstError}};function processOptions(t,e){const r={};return Object.keys(t).forEach(e=>{r[e]=t[e]}),Object.keys(e).forEach(t=>{Object.prototype.hasOwnProperty.call(r,t)||(r[t]=e[t])}),r}const compiler={visitor:_$visitor_52,passes:{check:[_$reportUndefinedRules_48,_$reportDuplicateRules_44,_$reportDuplicateLabels_43,_$reportInfiniteRecursion_46,_$reportInfiniteRepetition_47,_$reportIncorrectPlucking_45],transform:[_$removeProxyRules_42,_$inferenceMatchResult_41],generate:[_$generateBytecode_39,_$generateJs_40]},compile(ast,passes,options){if(options=void 0!==options?options:{},options=processOptions(options,{allowedStartRules:[ast.rules[0].name],cache:!1,dependencies:{},exportVar:null,format:"bare",output:"parser",trace:!1}),!Array.isArray(options.allowedStartRules))throw new Error("allowedStartRules must be an array");if(0===options.allowedStartRules.length)throw new Error("Must have at least one start rule");const allRules=ast.rules.map(t=>t.name);for(const t of options.allowedStartRules)if(-1===allRules.indexOf(t))throw new Error(`Unknown start rule "${t}"`);const session=new _$session_49(options);switch(Object.keys(passes).forEach(t=>{session.stage=t,session.info("Process stage "+t),passes[t].forEach(e=>{session.info(`Process pass ${t}.${e.name}`),e(ast,options,session)}),session.checkErrors()}),options.output){case"parser":return eval(ast.code.toString());case"source":return ast.code.toString();case"source-and-map":return ast.code;default:throw new Error("Invalid output format: "+options.output+".")}}};var _$compiler_37=compiler,_$parser_54={};const OPS_TO_PREFIXED_TYPES={$:"text","&":"simple_and","!":"simple_not"},OPS_TO_SUFFIXED_TYPES={"?":"optional","*":"zero_or_more","+":"one_or_more"},OPS_TO_SEMANTIC_PREDICATE_TYPES={"&":"semantic_and","!":"semantic_not"};function peg$SyntaxError(t,e,r,n){var o=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(o,peg$SyntaxError.prototype),o.expected=e,o.found=r,o.location=n,o.name="SyntaxError",o}function peg$padEnd(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}!function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(peg$SyntaxError,Error),peg$SyntaxError.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,n=null;for(r=0;r0){for(e=1,r=1;ezt&&(zt=Ht,Wt=[]),Wt.push(t))}function re(){var e,r,o,u,i,a;if(e=Ht,De(),r=Ht,(o=function(){var e,r,o,u;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Yt&&ee(b)),r!==n&&(o=Ie())!==n?(125===t.charCodeAt(Ht)?(u="}",Ht++):(u=n,0===Yt&&ee(w)),u!==n&&ke()!==n?(qt=e,e=function(t){return{type:"top_level_initializer",code:t[0],codeLocation:t[1],location:Kt()}}(o)):(Ht=e,e=n)):(Ht=e,e=n),e}())!==n?(u=De(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(u=function(){var t,e;return t=Ht,(e=Ie())!==n&&ke()!==n?(qt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Kt()}}(e)):(Ht=t,t=n),t}())!==n?(i=De(),o=u):(Ht=o,o=n),o===n&&(o=null),u=[],i=Ht,(a=ne())!==n?(De(),i=a):(Ht=i,i=n),i!==n)for(;i!==n;)u.push(i),i=Ht,(a=ne())!==n?(De(),i=a):(Ht=i,i=n);else u=n;return u!==n?(qt=e,e=function(t,e,r){return{type:"grammar",topLevelInitializer:t,initializer:e,rules:r,location:Kt()}}(r,o,u)):(Ht=e,e=n),e}function ne(){var e,r,o,u,i,a,s,c;return e=Ht,(r=me())!==n?(De(),o=Ht,(u=Ee())!==n?(De(),o=u):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(u="=",Ht++):(u=n,0===Yt&&ee(C)),u!==n?(De(),(i=oe())!==n&&ke()!==n?(qt=e,s=o,c=i,e={type:"rule",name:(a=r)[0],nameLocation:a[1],expression:null!==s?{type:"named",name:s,expression:c,location:Kt()}:c,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n),e}function oe(){var e,r,o,u,i,a,s,c;if(e=Ht,(r=ue())!==n){for(o=[],u=Ht,De(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===Yt&&ee(x)),i!==n?(De(),(a=ue())!==n?u=a:(Ht=u,u=n)):(Ht=u,u=n);u!==n;)o.push(u),u=Ht,De(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===Yt&&ee(x)),i!==n?(De(),(a=ue())!==n?u=a:(Ht=u,u=n)):(Ht=u,u=n);qt=e,s=r,e=(c=o).length>0?{type:"choice",alternatives:[s].concat(c),location:Kt()}:s}else Ht=e,e=n;return e}function ue(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,u,i,a;if(t=Ht,(e=ie())!==n){for(r=[],o=Ht,De(),(u=ie())!==n?o=u:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,De(),(u=ie())!==n?o=u:(Ht=o,o=n);qt=t,i=e,t=(a=r).length>0||"labeled"===i.type&&i.pick?{type:"sequence",elements:[i].concat(a),location:Kt()}:i}else Ht=t,t=n;return t}())!==n?(r=Ht,De(),(o=Ie())!==n?r=o:(Ht=r,r=n),r===n&&(r=null),qt=t,t=function(t,e){return null!==e?{type:"action",expression:t,code:e[0],codeLocation:e[1],location:Kt()}:t}(e,r)):(Ht=t,t=n),t}function ie(){var e,r,o,u,i,a,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===Yt&&ee(S)),r!==n&&(qt=e,r=Kt()),r}())!==n?((o=ae())===n&&(o=null),(u=se())!==n?(qt=e,i=r,a=o,(s=u).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',i),e={type:"labeled",label:null!==a?a[0]:null,labelLocation:null!==a?a[1]:i,pick:!0,expression:s,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ae())!==n?(o=De(),(u=se())!==n?(qt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Kt()}}(r,u)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ae(){var e,r,o,u;return e=Ht,(r=me())!==n?(De(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===Yt&&ee($)),o!==n?(qt=e,u=r,Be.indexOf(u[0])>=0&&Vt(`Label can't be a reserved word "${u[0]}"`,u[1]),e=u):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,u;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Yt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Yt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Yt&&ee(P)))),e}())!==n?(De(),(o=ce())!==n?(qt=e,u=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:u,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,u;return e=Ht,(r=pe())!==n?(De(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===Yt&&ee(R)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===Yt&&ee(I)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===Yt&&ee(D)))),e}())!==n?(qt=e,u=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:u,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=pe()),e}function pe(){var e,r,o,u,i;return(e=function(){var e,r,o;return Yt++,e=Ht,(r=Ee())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===Yt&&ee(at)),o===n&&(o=null),qt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Kt()}):(Ht=e,e=n),Yt--,e===n&&(r=n,0===Yt&&ee(it)),e}())===n&&(e=function(){var e,r,o,u,i,a,s,c;if(Yt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===Yt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===Yt&&ee(_t)),o===n&&(o=null),u=[],(i=Ce())===n&&(i=xe());i!==n;)u.push(i),(i=Ce())===n&&(i=xe());93===t.charCodeAt(Ht)?(i="]",Ht++):(i=n,0===Yt&&ee(ht)),i!==n?(105===t.charCodeAt(Ht)?(a="i",Ht++):(a=n,0===Yt&&ee(at)),a===n&&(a=null),qt=e,s=o,c=a,e={type:"class",parts:u.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Kt()}):(Ht=e,e=n)}else Ht=e,e=n;return Yt--,e===n&&(r=n,0===Yt&&ee(lt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===Yt&&ee($t)),r!==n&&(qt=e,r={type:"any",location:Kt()}),r}())===n&&(e=function(){var e,r,o,u,i,a,s;return e=Ht,(r=me())!==n?(o=Ht,Yt++,u=Ht,i=De(),a=Ht,(s=Ee())!==n?a=s=[s,De()]:(Ht=a,a=n),a===n&&(a=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===Yt&&ee(C)),s!==n?u=i=[i,a,s]:(Ht=u,u=n),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e={type:"rule_ref",name:r[0],location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=function(){var e,r,o;return e=Ht,(r=function(){var e;return 38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Yt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Yt&&ee(P))),e}())!==n?(De(),(o=Ie())!==n?(qt=e,e=function(t,e){return{type:OPS_TO_SEMANTIC_PREDICATE_TYPES[t],code:e[0],codeLocation:e[1],location:Kt()}}(r,o)):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Ht,40===t.charCodeAt(Ht)?(r="(",Ht++):(r=n,0===Yt&&ee(k)),r!==n?(De(),(o=oe())!==n?(De(),41===t.charCodeAt(Ht)?(u=")",Ht++):(u=n,0===Yt&&ee(B)),u!==n?(qt=e,e="labeled"===(i=o).type||"sequence"===i.type?{type:"group",expression:i,location:Kt()}:i):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n)),e}function le(){var e;return t.length>Ht?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(L)),e}function fe(){var e;return Yt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===Yt&&ee(j)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===Yt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===Yt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===Yt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===Yt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===Yt&&ee(q)),e===n&&(e=function(){var e;return E.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Mt)),e}())))))),Yt--,e===n&&0===Yt&&ee(T),e}function _e(){var e;return a.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(G)),e}function he(){var e;return Yt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===Yt&&ee(W)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===Yt&&ee(Y)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===Yt&&ee(K)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===Yt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===Yt&&ee(X)))))),Yt--,e===n&&0===Yt&&ee(z),e}function de(){var e;return Yt++,(e=function(){var e,r,o,u,i,a;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Yt&&ee(Z)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);u!==n;)o.push(u),u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===Yt&&ee(Q)),u!==n?e=r=[r,o,u]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ye()),Yt--,e===n&&0===Yt&&ee(J),e}function ge(){var e,r,o,u,i,a;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Yt&&ee(Z)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),a===n&&(a=_e()),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);u!==n;)o.push(u),u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),a===n&&(a=_e()),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===Yt&&ee(Q)),u!==n?e=r=[r,o,u]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ye(){var e,r,o,u,i,a;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===Yt&&ee(tt)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,a=_e(),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);u!==n;)o.push(u),u=Ht,i=Ht,Yt++,a=_e(),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);e=r=[r,o]}else Ht=e,e=n;return e}function me(){var t,e,r,o;if(Yt++,t=Ht,(e=ve())!==n){for(r=[],o=Ae();o!==n;)r.push(o),o=Ae();qt=t,t=[e+r.join(""),Kt()]}else Ht=t,t=n;return Yt--,t===n&&(e=n,0===Yt&&ee(et)),t}function ve(){var e,r,o;return(e=function(){var e;return(e=function(){var e;return d.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(kt)),e}())===n&&(e=function(){var e;return l.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Pt)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Dt)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Rt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(It)),e}())===n&&(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(jt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Yt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===Yt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=Fe())!==n?e=o:(Ht=e,e=n)))),e}function Ae(){var e;return(e=ve())===n&&(e=function(){var e;return(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Lt)),e}())===n&&(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Bt)),e}()),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Tt)),e}())===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===Yt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===Yt&&ee(ut)))),e}function Ee(){var e,r,o,u;if(Yt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===Yt&&ee(ct)),r!==n){for(o=[],u=be();u!==n;)o.push(u),u=be();34===t.charCodeAt(Ht)?(u='"',Ht++):(u=n,0===Yt&&ee(ct)),u!==n?(qt=e,e=o.join("")):(Ht=e,e=n)}else Ht=e,e=n;if(e===n)if(e=Ht,39===t.charCodeAt(Ht)?(r="'",Ht++):(r=n,0===Yt&&ee(pt)),r!==n){for(o=[],u=we();u!==n;)o.push(u),u=we();39===t.charCodeAt(Ht)?(u="'",Ht++):(u=n,0===Yt&&ee(pt)),u!==n?(qt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return Yt--,e===n&&(r=n,0===Yt&&ee(st)),e}function be(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,34===t.charCodeAt(Ht)?(u='"',Ht++):(u=n,0===Yt&&ee(ct)),u===n&&(92===t.charCodeAt(Ht)?(u="\\",Ht++):(u=n,0===Yt&&ee(nt)),u===n&&(u=_e())),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,39===t.charCodeAt(Ht)?(u="'",Ht++):(u=n,0===Yt&&ee(pt)),u===n&&(92===t.charCodeAt(Ht)?(u="\\",Ht++):(u=n,0===Yt&&ee(nt)),u===n&&(u=_e())),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,u,i,a;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===Yt&&ee(dt)),o!==n&&(u=xe())!==n?(qt=e,a=u,(i=r).charCodeAt(0)>a.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(qt,Ht)+"."),e=[i,a]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,93===t.charCodeAt(Ht)?(u="]",Ht++):(u=n,0===Yt&&ee(ht)),u===n&&(92===t.charCodeAt(Ht)?(u="\\",Ht++):(u=n,0===Yt&&ee(nt)),u===n&&(u=_e())),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Se(){var e,r;return e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&he()!==n?(qt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,u;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,(u=function(){var e;return(e=Oe())===n&&(e=Pe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===Yt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===Yt&&ee(Ct)))),e}())===n&&(u=_e()),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),r!==n?t.substring(e,Ht):r}()),e}())===n&&(e=Ht,48===t.charCodeAt(Ht)?(r="0",Ht++):(r=n,0===Yt&&ee(gt)),r!==n?(o=Ht,Yt++,u=Pe(),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e="\0"):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=function(){var e,r,o,u,i,a,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===Yt&&ee(wt)),r!==n?(o=Ht,u=Ht,(i=Re())!==n&&(a=Re())!==n?u=i=[i,a]:(Ht=u,u=n),(o=u!==n?t.substring(o,Ht):u)!==n?(qt=e,s=o,e=String.fromCharCode(parseInt(s,16))):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Fe())),e}function Oe(){var e,r;return 39===t.charCodeAt(Ht)?(e="'",Ht++):(e=n,0===Yt&&ee(pt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===Yt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===Yt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===Yt&&ee(yt)),r!==n&&(qt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===Yt&&ee(mt)),r!==n&&(qt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===Yt&&ee(vt)),r!==n&&(qt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===Yt&&ee(At)),r!==n&&(qt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===Yt&&ee(Et)),r!==n&&(qt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===Yt&&ee(bt)),r!==n&&(qt=e,r="\v"),e=r)))))))),e}function Fe(){var e,r,o,u,i,a,s,c,p;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===Yt&&ee(Ct)),r!==n?(o=Ht,u=Ht,(i=Re())!==n&&(a=Re())!==n&&(s=Re())!==n&&(c=Re())!==n?u=i=[i,a,s,c]:(Ht=u,u=n),(o=u!==n?t.substring(o,Ht):u)!==n?(qt=e,p=o,e=String.fromCharCode(parseInt(p,16))):(Ht=e,e=n)):(Ht=e,e=n),e}function Pe(){var e;return s.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(xt)),e}function Re(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(St)),e}function Ie(){var e,r,o,u;return Yt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Yt&&ee(b)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,u,i,a,s;if(r=Ht,o=[],u=[],i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n),i!==n)for(;i!==n;)u.push(i),i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n);else u=n;for(u===n&&(u=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===Yt&&ee(b)),i!==n?(a=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Yt&&ee(w)),s!==n?u=i=[i,a,s]:(Ht=u,u=n)):(Ht=u,u=n));u!==n;){if(o.push(u),u=[],i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n),i!==n)for(;i!==n;)u.push(i),i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n);else u=n;u===n&&(u=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===Yt&&ee(b)),i!==n?(a=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Yt&&ee(w)),s!==n?u=i=[i,a,s]:(Ht=u,u=n)):(Ht=u,u=n))}return t.substring(r,Ht)}(),qt=e,r=function(t){return[t,Kt()]}(r)}(),125===t.charCodeAt(Ht)?(u="}",Ht++):(u=n,0===Yt&&ee(w)),u!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),Yt--,e===n&&(r=n,0===Yt&&ee(Ot)),e}function De(){var t,e;for(t=[],(e=fe())===n&&(e=he())===n&&(e=de());e!==n;)t.push(e),(e=fe())===n&&(e=he())===n&&(e=de());return t}function ke(){var e,r,o,u;return e=Ht,r=De(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===Yt&&ee(Ut)),o!==n?e=r=[r,o]:(Ht=e,e=n),e===n&&(e=Ht,r=function(){var t,e;for(t=[],(e=fe())===n&&(e=ge());e!==n;)t.push(e),(e=fe())===n&&(e=ge());return t}(),(o=ye())===n&&(o=null),(u=he())!==n?e=r=[r,o,u]:(Ht=e,e=n),e===n&&(e=Ht,r=De(),(o=function(){var e,r;return e=Ht,Yt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===Yt&&ee(L)),Yt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Be=e.reservedWords||[];if((r=i())!==n&&Ht===t.length)return r;throw r!==n&&Ht{e[r]=t[r].slice()}),e}(peg.compiler.passes),reservedWords:peg.RESERVED_WORDS.slice()};return r.forEach(t=>{t.use(n,e)}),peg.compiler.compile(n.parser.parse(t,{grammarSource:e.grammarSource,reservedWords:n.reservedWords}),n.passes,e)}};var _$peg_55=peg,_$surge_71={};function ___typeof_71(t){return(___typeof_71="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$surge_71,"__esModule",{value:!0}),_$surge_71.default=function(){return __parser_71||(__parser_71=peggy.generate(grammars)),__parser_71};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_71(t)&&"function"!=typeof t)return{default:t};var r=_getRequireWildcardCache(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function _getRequireWildcardCache(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(t){return t?r:e})(t)}var strings,raw,__parser_71,grammars=String.raw(_templateObject||(strings=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(raw=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(raw=strings.slice(0)),_templateObject=Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}})))),_$loon_69={};function ___typeof_69(t){return(___typeof_69="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$loon_69,"__esModule",{value:!0}),_$loon_69.default=function(){return __parser_69||(__parser_69=__peggy_69.generate(__grammars_69)),__parser_69};var ___templateObject_69,__peggy_69=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_69(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_69(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_69(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_69=function(t){return t?r:e})(t)}var __strings_69,__raw_69,__parser_69,__grammars_69=String.raw(___templateObject_69||(__strings_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(__raw_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(__raw_69=__strings_69.slice(0)),___templateObject_69=Object.freeze(Object.defineProperties(__strings_69,{raw:{value:Object.freeze(__raw_69)}})))),_$qx_70={};function ___typeof_70(t){return(___typeof_70="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$qx_70,"__esModule",{value:!0}),_$qx_70.default=function(){return __parser_70||(__parser_70=__peggy_70.generate(__grammars_70)),__parser_70};var ___templateObject_70,__peggy_70=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_70(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_70(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_70(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_70=function(t){return t?r:e})(t)}var __strings_70,__raw_70,__parser_70,__grammars_70=String.raw(___templateObject_70||(__strings_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\n'],(__raw_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\n'])||(__raw_70=__strings_70.slice(0)),___templateObject_70=Object.freeze(Object.defineProperties(__strings_70,{raw:{value:Object.freeze(__raw_70)}})))),_$parsers_68={};Object.defineProperty(_$parsers_68,"__esModule",{value:!0}),_$parsers_68.default=void 0;var ___surge_68=___interopRequireDefault_68(_$surge_71),___loon_68=___interopRequireDefault_68(_$loon_69),_qx=___interopRequireDefault_68(_$qx_70);function ___interopRequireDefault_68(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_68(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_68(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___unsupportedIterableToArray_68(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_68(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_68(t,e):void 0}}function ___arrayLikeToArray_68(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_68(t);try{for(c.s();!(s=c.n()).done;){var p=_slicedToArray(s.value.split("="),2),l=p[0],f=p[1];a[l]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_68(___objectSpread_68({},i),{},{name:a.remarks?_$base64_4.Base64.decode(a.remarks):i.server,"protocol-param":(0,_$utils_89.getIfNotBlank)(_$base64_4.Base64.decode(a.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_89.getIfNotBlank)(_$base64_4.Base64.decode(a.obfsparam||"").replace(/\s/g,""))})}},{name:"URI VMess Parser",test:function(t){return/^vmess:\/\//.test(t)},parse:function(t){t=t.split("vmess://")[1];var e=_$base64_4.Base64.decode(t);if(/=\s*vmess/.test(e)){var r,n=e.split(",").map((function(t){return t.trim()})),o={},u=___createForOfIteratorHelper_68(n);try{for(u.s();!(r=u.n()).done;){var i=r.value;if(-1!==i.indexOf("=")){var a=_slicedToArray(i.split("="),2),s=a[0],c=a[1];o[s.trim()]=c.trim()}}}catch(h){u.e(h)}finally{u.f()}var p={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_89.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_89.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_89.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_89.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_89.isPresent)(o.obfs)){if("ws"!==o.obfs&&"wss"!==o.obfs)throw new Error("Unsupported obfs: ".concat(o.obfs));p.network="ws",p["ws-opts"].path=((0,_$utils_89.getIfNotBlank)(o["obfs-path"])||'"/"').match(/^"(.*)"$/)[1];var l=o["obfs-header"];l&&-1!==l.indexOf("Host")&&(l=l.match(/Host:\s*([a-zA-Z0-9-.]*)/)[1]),(0,_$utils_89.isNotBlank)(l)&&(p["ws-opts"].headers={Host:l})}return p}var f=JSON.parse(e),_={name:f.ps,type:"vmess",server:f.add,port:f.port,cipher:"auto",uuid:f.id,alterId:(0,_$utils_89.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_89.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_89.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_89.getIfNotBlank)(f.host)}},_.tls&&f.host&&(_.sni=f.host)),_}},{name:"URI Trojan Parser",test:function(t){return/^trojan:\/\//.test(t)},parse:function(t){var e,r=_slicedToArray((t=t.split("trojan://")[1]).split("@")[1].split("?")[0].split(":"),2),n=r[0],o=r[1],u=decodeURIComponent(t.split("#")[1].trim()),i=t.split("?"),a=null;return i.length>1&&(i=i[1].split("#")[0].split("&"),"1"!==(e=new Map(i.map((function(t){return t.split("=")})))).get("allowInsecure")&&"true"!==e.get("allowInsecure")||(a=!0)),{name:u||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_89.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_89.getIfPresent)(a)}}},{name:"Clash Parser",test:function(t){try{JSON.parse(t)}catch(e){return!1}return!0},parse:function(t){return JSON.parse(t)}},{name:"Surge SS Parser",test:function(t){return/^.*=\s*ss/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge VMess Parser",test:function(t){return/^.*=\s*vmess/.test(t.split(",")[0])&&-1!==t.indexOf("username")},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Loon SS Parser",test:function(t){return"shadowsocks"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon SSR Parser",test:function(t){return"shadowsocksr"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon VMess Parser",test:function(t){return/^.*=\s*vmess/i.test(t.split(",")[0])&&-1===t.indexOf("username")},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"QX SS Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1===t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX SSR Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1!==t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX VMess Parser",test:function(t){return/^vmess\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Trojan Parser",test:function(t){return/^trojan\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX HTTP Parser",test:function(t){return/^http\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Socks5 Parser",test:function(t){return/^socks5\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}}];_$parsers_68.default=___default_68;var _$proxyUtils_67={};function ___typeof_67(t){return(___typeof_67="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$proxyUtils_67,"__esModule",{value:!0}),_$proxyUtils_67.ProxyUtils=void 0;var ___download_67=___interopRequireDefault_67(_$download_87),_processors=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_67(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_67(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$processors_73),_preprocessors=___interopRequireDefault_67(_$preprocessors_72),_producers=___interopRequireDefault_67(_$producers_75),_parsers=___interopRequireDefault_67(_$parsers_68),___app_67=___interopRequireDefault_67(_$app_66);function ___getRequireWildcardCache_67(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_67=function(t){return t?r:e})(t)}function ___interopRequireDefault_67(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_67(){___regeneratorRuntime_67=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_67(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_67(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_67(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,u=[],i=!0,a=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(u.push(n.value),!e||u.length!==e);i=!0);}catch(s){a=!0,o=s}finally{try{i||null==r.return||r.return()}finally{if(a)throw o}}return u}}(t,e)||___unsupportedIterableToArray_67(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___createForOfIteratorHelper_67(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_67(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___unsupportedIterableToArray_67(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_67(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_67(t,e):void 0}}function ___arrayLikeToArray_67(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_67(r),t.prev=3,o.s();case 5:if((u=o.n()).done){t.next=40;break}if(i=u.value,a=void 0,s={},-1===i.type.indexOf("Script")){t.next=29;break}if(c=i.args,p=c.mode,l=c.content,"link"!==p){t.next=28;break}if((_=(f=l).split("#")).length>1){h=___createForOfIteratorHelper_67(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)g=d.value,y=g.split("=")[0],m=g.split("=")[1]||!0,s[y]=m}catch(E){h.e(E)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_67.default)(f.split("#")[0]);case 18:a=t.sent,___app_67.default.info("Script loaded: >>>\n ".concat(a)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_67.default.error("Error when downloading remote script: ".concat(i.args.content,".\n Reason: ").concat(t.t0)),t.abrupt("continue",38);case 26:t.next=29;break;case 28:a=l;case 29:if(_processors.default[i.type]){t.next=32;break}return ___app_67.default.error('Unknown operator: "'.concat(i.type,'"')),t.abrupt("continue",38);case 32:return ___app_67.default.info('Applying "'.concat(i.type,'" with arguments:\n >>> ').concat(JSON.stringify(i.args,null,2)||"None")),v=void 0,v=-1!==i.type.indexOf("Script")?_processors.default[i.type](a,n,s):_processors.default[i.type](i.args),t.next=37,(0,_processors.ApplyProcessor)(v,e);case 37:e=t.sent;case 38:t.next=5;break;case 40:t.next=45;break;case 42:t.prev=42,t.t1=t.catch(3),o.e(t.t1);case 45:return t.prev=45,o.f(),t.finish(45);case 48:return t.abrupt("return",e);case 49:case"end":return t.stop()}}),t,null,[[3,42,45,48],[15,22]])})),(_process=function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_67(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_67(u,n,o,i,a,"throw",t)}i(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_67(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_67.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_67.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(u){r.e(u)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_67(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var u=r.value;if(0!==(u=u.trim()).length){var i=!1;if(e){var a=___slicedToArray_67(tryParse(e,u),2),s=a[0];a[1]||(n.push(s),i=!0)}if(!i){var c,p=___createForOfIteratorHelper_67(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_67(tryParse(l,u),2),_=f[0];f[1]||(n.push(_),e=l,i=!0,___app_67.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}i||___app_67.default.error("Failed to parse line: ".concat(u))}}}catch(h){o.e(h)}finally{o.f()}return n},process:function(t){return _process.apply(this,arguments)},produce:function(t,e){var r=_producers.default[e];if(!r)throw new Error("Target platform: ".concat(e," is not supported!"));return t=t.filter((function(t){return!(t.supported&&!1===t.supported[e])})),___app_67.default.info("Producing proxies for target: ".concat(e)),void 0===r.type||"SINGLE"===r.type?t.map((function(t){try{return r.produce(t)}catch(e){return ___app_67.default.error("Cannot produce proxy: ".concat(JSON.stringify(t,null,2),"\nReason: ").concat(e)),""}})).filter((function(t){return t.length>0})).join("\n"):"ALL"===r.type?r.produce(t):void 0}};function tryParse(t,e){if(!function(t,e){try{return t.test(e)}catch(r){return!1}}(t,e))return[null,new Error("Parser mismatch")];try{return[t.parse(e),null]}catch(r){return[null,r]}}_$proxyUtils_67.ProxyUtils=ProxyUtils;var _$preprocessors_84={};Object.defineProperty(_$preprocessors_84,"__esModule",{value:!0}),_$preprocessors_84.default=void 0;var ___default_84=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},{name:"Clash Provider",test:function(t){return 0===t.indexOf("payload:")},parse:function(t){return t.replace("payload:","").replace(/^\s*-\s*/gm,"")}}];_$preprocessors_84.default=___default_84;var _$producers_85={};Object.defineProperty(_$producers_85,"__esModule",{value:!0}),_$producers_85.default=void 0;var __obj_85,___staticJsYaml_85=(__obj_85=_$staticJsYaml_65)&&__obj_85.__esModule?__obj_85:{default:__obj_85},___default_85={QX:{type:"SINGLE",func:function(t){return-1!==["URL-REGEX","DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:"".concat({"DOMAIN-KEYWORD":"HOST-KEYWORD","DOMAIN-SUFFIX":"HOST-SUFFIX",DOMAIN:"HOST","IP-CIDR6":"IP6-CIDR"}[t.type]||t.type,",").concat(t.content,",SUB-STORE")}},Surge:{type:"SINGLE",func:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}},Loon:{type:"SINGLE",func:function(t){return-1!==["DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}(t)}},Clash:{type:"ALL",func:function(t){var e={"DEST-PORT":"DST-PORT","SRC-IP":"SRC-IP-CIDR","IN-PORT":"SRC-PORT"},r={payload:t.map((function(t){var r="".concat(e[t.type]||t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(r+=t.options?",".concat(t.options[0]):""),r}))};return ___staticJsYaml_85.default.dump(r)}}};_$producers_85.default=___default_85;var _$parsers_83={};function ___createForOfIteratorHelper_83(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_83(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_83(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___arrayLikeToArray_83(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___arrayLikeToArray_82(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_82.RuleUtils=RuleUtils;var _$resourceParserLoon_86={},RESOURCE_TYPE_RULE=2,result=$resource;if(1===$resourceType){var proxies=_$proxyUtils_67.ProxyUtils.parse($resource);result=_$proxyUtils_67.ProxyUtils.produce(proxies,"Loon")}else if($resourceType===RESOURCE_TYPE_RULE){var rules=_$ruleUtils_82.RuleUtils.parse($resource);result=_$ruleUtils_82.RuleUtils.produce(rules,"Loon")}$done(result)}(); \ No newline at end of file diff --git a/backend/package-lock.json b/backend/package-lock.json index 7cb58b4..e9c0198 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1,13996 +1,8 @@ { "name": "sub-store", "version": "2.1.3", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "sub-store", - "version": "2.1.3", - "license": "GPL", - "dependencies": { - "body-parser": "^1.19.0", - "express": "^4.17.1", - "js-base64": "^3.7.2", - "lodash": "^4.17.21", - "request": "^2.88.2", - "static-js-yaml": "^1.0.0" - }, - "devDependencies": { - "@babel/core": "^7.18.0", - "@babel/node": "^7.17.10", - "@babel/preset-env": "^7.18.0", - "@babel/register": "^7.17.7", - "@types/gulp": "^4.0.9", - "axios": "^0.20.0", - "babel-plugin-relative-path-import": "^2.0.1", - "babelify": "^10.0.0", - "browser-pack-flat": "^3.4.2", - "browserify": "^17.0.0", - "chai": "^4.3.6", - "eslint": "^8.16.0", - "gulp": "^4.0.2", - "gulp-babel": "^8.0.0", - "gulp-eslint-new": "^1.4.4", - "gulp-file": "^0.4.0", - "gulp-header": "^2.0.9", - "gulp-prettier": "^4.0.0", - "gulp-tap": "^2.0.0", - "mocha": "^10.0.0", - "nodemon": "^2.0.16", - "peggy": "^2.0.1", - "prettier": "2.6.2", - "prettier-plugin-sort-imports": "^1.6.1", - "through2": "^4.0.2", - "tinyify": "^3.0.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.18.0.tgz", - "integrity": "sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.0", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.0", - "@babel/parser": "^7.18.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/generator": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.18.0.tgz", - "integrity": "sha512-81YO9gGx6voPXlvYdZBliFXAZU8vZ9AZ6z+CjlmcnaeOcYSFbMTpdeDUO9xD9dh/68Vq03I8ZspfUTPfitcDHg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.0", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.10", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", - "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.17.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.18.0.tgz", - "integrity": "sha512-AE+HMYhmlMIbho9nbvicHyxFwhrO+xhKB6AhRxzl8w46Yj0VXTZjEsAoBVC7rB2I0jzX+yWyVybnO08qkfx6kg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/node": { - "version": "7.17.10", - "resolved": "https://registry.npmmirror.com/@babel/node/-/node-7.17.10.tgz", - "integrity": "sha512-sFFMyvw23U8QOcTnLJnw2/Myr01e4+iLVy7rHAHrNSnXAfnwS3j2NqihpmZm7TotyNKKf/y8cJ96T5asY46eyw==", - "dev": true, - "dependencies": { - "@babel/register": "^7.17.7", - "commander": "^4.0.1", - "core-js": "^3.22.1", - "node-environment-flags": "^1.0.5", - "regenerator-runtime": "^0.13.4", - "v8flags": "^3.1.1" - }, - "bin": { - "babel-node": "bin/babel-node.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/node/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.17.12.tgz", - "integrity": "sha512-jw8XW/B1i7Lqwqj2CbrViPcZijSxfguBWZP2aN59NHgxUyO/OcO1mfdCxH13QhN5LbWhPkX+f+brKGhZTiqtZQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.17.12.tgz", - "integrity": "sha512-cvO7lc7pZat6BsvH6l/EGaI8zpl8paICaoGk+7x7guvtfak/TbIf66nYmJOH13EuG0H+Xx3M+9LQDtSvZFKXKw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.0.tgz", - "integrity": "sha512-cCeR0VZWtfxWS4YueAK2qtHtBPJRSaJcMlbS8jhSIm/A3E2Kpro4W1Dn4cqJtp59dtWfXjQwK7SPKF8ghs7rlw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.17.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.0.tgz", - "integrity": "sha512-vwKpxdHnlM5tIrRt/eA0bzfbi7gUBLN08vLu38np1nZevlPySRe6yvuATJB5F/WPJ+ur4OXwpVYq9+BsxqAQuQ==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz", - "integrity": "sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.17.12.tgz", - "integrity": "sha512-kAKJ7DX1dSRa2s7WN1xUAuaQmkTpN+uig4wCKWivVXIObqGbVTUlSavHyfI2iZvz89GFAMGm9p2DBJ4Y1Tp0hw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.18.0.tgz", - "integrity": "sha512-cP74OMs7ECLPeG1reiCQ/D/ypyOxgfm8uR6HRYV23vTJ7Lu1nbgj9DQDo/vH59gnn7GOAwtTDPPYV4aXzsMKHA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.17.12", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.0", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.17.12", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.0", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.17.7", - "resolved": "https://registry.npmmirror.com/@babel/register/-/register-7.17.7.tgz", - "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.5", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.18.0.tgz", - "integrity": "sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.18.0.tgz", - "integrity": "sha512-oNOO4vaoIQoGjDQ84LgtF/IAlxlyqL4TUuoQ7xLkQETFaHkY1F7yazhB4Kt3VcZGL0ZF/jhrEpnXqUb0M7V3sw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.0", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.0", - "@babel/types": "^7.18.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/types": { - "version": "7.18.0", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.18.0.tgz", - "integrity": "sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@goto-bus-stop/common-shake": { - "version": "2.4.0", - "resolved": "https://registry.npmmirror.com/@goto-bus-stop/common-shake/-/common-shake-2.4.0.tgz", - "integrity": "sha512-LO+7v+UbxE3IyAS4Suf/KYB7Zq9DEIHibwDe6Wph4apNEfDyyxP7BSxzRS/Qa9lUH5gsm9eL9nF8EE1E0/nQkQ==", - "dev": true, - "dependencies": { - "acorn-walk": "^7.0.0", - "debug": "^3.2.6", - "escope": "^3.6.0" - } - }, - "node_modules/@goto-bus-stop/common-shake/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@goto-bus-stop/common-shake/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/@goto-bus-stop/envify": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/@goto-bus-stop/envify/-/envify-5.0.0.tgz", - "integrity": "sha512-xAnxuDWmwQxO8CgVuPTxKuNsKDfwyXXTyAabG4sNoK59H/ZMC7BHxTA/4ehtinsxbcH7/9L65F5VhyNdQfUyqA==", - "dev": true, - "dependencies": { - "acorn-node": "^2.0.1", - "dash-ast": "^2.0.1", - "multisplice": "^1.0.0", - "through2": "^2.0.5" - }, - "bin": { - "envify": "bin/envify" - } - }, - "node_modules/@goto-bus-stop/envify/node_modules/acorn-node": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/acorn-node/-/acorn-node-2.0.1.tgz", - "integrity": "sha512-VLR5sHqjk+8c5hrKeP2fWaIHb8eewsoxnZ8r2qpwRHXMHuC7KyOPflnOx9dLssVQUurzJ7rO0OzIFjHcndafWw==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/@goto-bus-stop/envify/node_modules/dash-ast": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/dash-ast/-/dash-ast-2.0.1.tgz", - "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==", - "dev": true - }, - "node_modules/@goto-bus-stop/envify/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmmirror.com/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.2", - "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.2.tgz", - "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/expect": { - "version": "1.20.4", - "resolved": "https://registry.npmmirror.com/@types/expect/-/expect-1.20.4.tgz", - "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/glob-stream": { - "version": "6.1.1", - "resolved": "https://registry.npmmirror.com/@types/glob-stream/-/glob-stream-6.1.1.tgz", - "integrity": "sha512-AGOUTsTdbPkRS0qDeyeS+6KypmfVpbT5j23SN8UPG63qjKXNKjXn6V9wZUr8Fin0m9l8oGYaPK8b2WUMF8xI1A==", - "dev": true, - "dependencies": { - "@types/glob": "*", - "@types/node": "*" - } - }, - "node_modules/@types/gulp": { - "version": "4.0.9", - "resolved": "https://registry.npmmirror.com/@types/gulp/-/gulp-4.0.9.tgz", - "integrity": "sha512-zzT+wfQ8uwoXjDhRK9Zkmmk09/fbLLmN/yDHFizJiEKIve85qutOnXcP/TM2sKPBTU+Jc16vfPbOMkORMUBN7Q==", - "dev": true, - "dependencies": { - "@types/undertaker": "*", - "@types/vinyl-fs": "*", - "chokidar": "^3.3.1" - } - }, - "node_modules/@types/gulp/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/gulp/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/gulp/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/gulp/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@types/gulp/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/gulp/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/@types/gulp/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/gulp/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/gulp/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/@types/gulp/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@types/gulp/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.35", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.35.tgz", - "integrity": "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==", - "dev": true - }, - "node_modules/@types/undertaker": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@types/undertaker/-/undertaker-1.2.8.tgz", - "integrity": "sha512-gW3PRqCHYpo45XFQHJBhch7L6hytPsIe0QeLujlnFsjHPnXLhJcPdN6a9368d7aIQgH2I/dUTPFBlGeSNA3qOg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/undertaker-registry": "*", - "async-done": "~1.3.2" - } - }, - "node_modules/@types/undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@types/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==", - "dev": true - }, - "node_modules/@types/vinyl": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/@types/vinyl/-/vinyl-2.0.6.tgz", - "integrity": "sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g==", - "dev": true, - "dependencies": { - "@types/expect": "^1.20.4", - "@types/node": "*" - } - }, - "node_modules/@types/vinyl-fs": { - "version": "2.4.12", - "resolved": "https://registry.npmmirror.com/@types/vinyl-fs/-/vinyl-fs-2.4.12.tgz", - "integrity": "sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw==", - "dev": true, - "dependencies": { - "@types/glob-stream": "*", - "@types/node": "*", - "@types/vinyl": "*" - } - }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", - "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", - "devOptional": true, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", - "dev": true, - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", - "dev": true, - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", - "dev": true, - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==", - "dev": true - }, - "node_modules/array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", - "dev": true, - "dependencies": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-initial/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "dependencies": { - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "dependencies": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", - "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", - "dev": true, - "dependencies": { - "async-done": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" - }, - "node_modules/axios": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz", - "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dev": true, - "dependencies": { - "follow-redirects": "^1.10.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-relative-path-import": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-relative-path-import/-/babel-plugin-relative-path-import-2.0.1.tgz", - "integrity": "sha512-jOtB/Lef7QFNAEGRV4VmUvP/VsizpvOVonrTeTTE8TxVIR0FL/wJTzFQp4ei5Jf5+EWklFORmnsXOjLxvNVeRg==", - "dev": true, - "dependencies": { - "slash": "^1.0.0" - } - }, - "node_modules/babelify": { - "version": "10.0.0", - "resolved": "https://registry.npmmirror.com/babelify/-/babelify-10.0.0.tgz", - "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/bach": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/bach/-/bach-1.2.0.tgz", - "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", - "dev": true, - "dependencies": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true - }, - "node_modules/browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dev": true, - "dependencies": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - }, - "bin": { - "browser-pack": "bin/cmd.js" - } - }, - "node_modules/browser-pack-flat": { - "version": "3.4.2", - "resolved": "https://registry.npmmirror.com/browser-pack-flat/-/browser-pack-flat-3.4.2.tgz", - "integrity": "sha512-TrUo6n2fGSOCYFAKkt/EkgenytAuuCI88fmXFA60aNFVHvz3CZEBTXYSvvXVpU6xpjM8lj/6vkC6Exn8KPjtPw==", - "dev": true, - "dependencies": { - "combine-source-map": "^0.8.0", - "convert-source-map": "^1.5.1", - "count-lines": "^0.1.2", - "dedent": "^0.7.0", - "estree-is-member-expression": "^1.0.0", - "estree-is-require": "^1.0.0", - "esutils": "^2.0.2", - "JSONStream": "^1.3.2", - "path-parse": "^1.0.5", - "scope-analyzer": "^2.0.0", - "stream-combiner": "^0.2.2", - "through2": "^2.0.3", - "transform-ast": "^2.4.2", - "umd": "^3.0.3", - "wrap-comment": "^1.0.0" - }, - "bin": { - "browser-pack-flat": "cli.js" - } - }, - "node_modules/browser-pack-flat/node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/browser-pack-flat/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/browser-pack/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", - "dev": true - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dev": true, - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/browser-unpack": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/browser-unpack/-/browser-unpack-1.4.2.tgz", - "integrity": "sha512-uHkiY4bmXjjBBWoKH1aRnEGTQxUUCCcVtoJfH9w1lmGGjETY4u93Zk+GRYkCE/SRMrdoMTINQ/1/manr/3aMVA==", - "dev": true, - "dependencies": { - "acorn-node": "^1.5.2", - "concat-stream": "^1.5.0", - "minimist": "^1.1.1" - }, - "bin": { - "browser-unpack": "bin/cmd.js" - } - }, - "node_modules/browserify": { - "version": "17.0.0", - "resolved": "https://registry.npmmirror.com/browserify/-/browserify-17.0.0.tgz", - "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", - "dev": true, - "dependencies": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.1", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^3.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.2.1", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "^1.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum-object": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^3.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.12.0", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "browserify": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserify/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true - }, - "node_modules/browserify/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true - }, - "node_modules/bundle-collapser": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/bundle-collapser/-/bundle-collapser-1.4.0.tgz", - "integrity": "sha512-Gd3K3+3KI1Utuk+gwAvuOVOjT/2XLGL8tU6FwDKk04LlOZkYfT0pwQllsG1Dv8RRhgcjNxZSDmmSXb0AOkwSwg==", - "dev": true, - "dependencies": { - "browser-pack": "^6.0.2", - "browser-unpack": "^1.1.0", - "concat-stream": "^1.5.0", - "falafel": "^2.1.0", - "minimist": "^1.1.1", - "through2": "^2.0.0" - }, - "bin": { - "bundle-collapser": "bin/cmd.js" - } - }, - "node_modules/bundle-collapser/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/cached-path-relative": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/cached-path-relative/-/cached-path-relative-1.1.0.tgz", - "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", - "dev": true - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-matcher": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/call-matcher/-/call-matcher-2.0.0.tgz", - "integrity": "sha512-CIDC5wZZfZ2VjZu849WQckS58Z3pJXFfRaSjNjgo/q3in5zxkhTwVL83vttgtmvyLG7TuDlLlBya7SKP6CjDIA==", - "dev": true, - "dependencies": { - "deep-equal": "^1.0.0", - "espurify": "^2.0.0", - "estraverse": "^4.0.0" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001342", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001342.tgz", - "integrity": "sha512-bn6sOCu7L7jcbBbyNhLg0qzXdJ/PMbybZTH/BA6Roet9wxYRm6Tr9D0s0uhLkOZ6MSG+QU6txUgdpr3MXIVqjA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "node_modules/chai": { - "version": "4.3.6", - "resolved": "https://registry.npmmirror.com/chai/-/chai-4.3.6.tgz", - "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", - "dev": true, - "dependencies": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", - "dev": true, - "dependencies": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/common-shakeify": { - "version": "0.6.2", - "resolved": "https://registry.npmmirror.com/common-shakeify/-/common-shakeify-0.6.2.tgz", - "integrity": "sha512-vxlXr26fqxm8ZJ0jh8MlvpeN6IbyUKqsVmgb4rAjDM/0f4nKebiHaAXpF/Mm86W9ENR5iSI7UOnUTylpVyplUA==", - "dev": true, - "dependencies": { - "@goto-bus-stop/common-shake": "^2.2.0", - "convert-source-map": "^1.5.1", - "through2": "^2.0.3", - "transform-ast": "^2.4.3", - "wrap-comment": "^1.0.1" - } - }, - "node_modules/common-shakeify/node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/common-shakeify/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/concat-with-sourcemaps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", - "dev": true, - "dependencies": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - } - }, - "node_modules/copy-props/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js": { - "version": "3.22.6", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.22.6.tgz", - "integrity": "sha512-2IGcGH00z9I4twgNWU4uGCNEsBFG1s2JudVQrgSCoVhOfwoTwQjxC8aMo9exrpTMOxvobggEpaHnGMmQY4cfBQ==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.22.6", - "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.22.6.tgz", - "integrity": "sha512-dQ/SxlHcuiywaPIoSUCU6Fx+Mk/H5TXENqd/ZJcK85ta0ZcQkbzHwblxPeL0hF5o+NsT2uK3q9ZOG5TboiVuWw==", - "dev": true, - "dependencies": { - "browserslist": "^4.20.3", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/count-lines": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/count-lines/-/count-lines-0.1.2.tgz", - "integrity": "sha512-YS8P4UYXX/hrDyLU3r/A5OcCNwdNbJFJckbe8j+x2Jhxsr2J4/rYl0sDwOljLZL7Uxc4s7mRSNcQD8dSjobz+g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmmirror.com/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "dependencies": { - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-compare/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", - "dev": true - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dev": true, - "dependencies": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - }, - "bin": { - "deps-sort": "bin/cmd.js" - } - }, - "node_modules/deps-sort/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detective": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, - "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", - "dev": true - }, - "node_modules/duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/duplexify/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/elliptic/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.61", - "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.61.tgz", - "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha512-7S8YXIcUfPMOr3rqJBVMePAbRsD1nWeSMQ86K/lDI76S3WKXz+KWILvTIPbTroubOkZTGh+b+7/xIIphZXNYbA==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-set/node_modules/es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha512-exfuQY8UGtn/N+gL1iKkH8fpNd5sJ760nJq6mmZAHldfxMD5kX07lbQuYlspoXsuknXNv9Fb7y2GsPOnQIbxHg==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escope": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/escope/-/escope-3.6.0.tgz", - "integrity": "sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==", - "dev": true, - "dependencies": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eslint": { - "version": "8.16.0", - "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.16.0.tgz", - "integrity": "sha512-MBndsoXY/PeVTDJeWsYj7kLZ5hQpJOfMYLsF6LicLHQWbRDG19lK5jOix4DPl8yY4SUFcE3txy86OzFLWT+yoA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/eslint/node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/espree": { - "version": "9.3.2", - "resolved": "https://registry.npmmirror.com/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", - "dev": true, - "dependencies": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/espurify": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/espurify/-/espurify-2.1.1.tgz", - "integrity": "sha512-zttWvnkhcDyGOhSH4vO2qCBILpdCMv/MX8lp4cqgRkQoDRGK2oZxi2GfWhlP2dIXmk7BaKeOTuzbHhyC68o8XQ==", - "dev": true - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-is-function": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/estree-is-function/-/estree-is-function-1.0.0.tgz", - "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==", - "dev": true - }, - "node_modules/estree-is-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/estree-is-identifier/-/estree-is-identifier-1.0.0.tgz", - "integrity": "sha512-2BDRGrkQJV/NhCAmmE33A35WAaxq3WQaGHgQuD//7orGWfpFqj8Srkwvx0TH+20yIdOF1yMQwi8anv5ISec2AQ==", - "dev": true - }, - "node_modules/estree-is-member-expression": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/estree-is-member-expression/-/estree-is-member-expression-1.0.0.tgz", - "integrity": "sha512-Ec+X44CapIGExvSZN+pGkmr5p7HwUVQoPQSd458Lqwvaf4/61k/invHSh4BYK8OXnCkfEhWuIoG5hayKLQStIg==", - "dev": true - }, - "node_modules/estree-is-require": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/estree-is-require/-/estree-is-require-1.0.0.tgz", - "integrity": "sha512-oWxQdSEmnUwNZsDQYiBNpVxKEhMmsJQSSxnDrwsr1MWtooCLfhgzsNGzmokdmfK0EzEIS5V4LPvqxv1Kmb1vvA==", - "dev": true, - "dependencies": { - "estree-is-identifier": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/ext": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/ext/-/ext-1.6.0.tgz", - "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", - "dev": true, - "dependencies": { - "type": "^2.5.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/type/-/type-2.6.0.tgz", - "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/falafel": { - "version": "2.2.5", - "resolved": "https://registry.npmmirror.com/falafel/-/falafel-2.2.5.tgz", - "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==", - "dependencies": { - "acorn": "^7.1.1", - "isarray": "^2.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/falafel/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dev": true, - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "engines": { - "node": "*" - } - }, - "node_modules/fork-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmmirror.com/fork-stream/-/fork-stream-0.0.4.tgz", - "integrity": "sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==", - "dev": true - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2-string": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/from2-string/-/from2-string-1.1.0.tgz", - "integrity": "sha512-m8vCh+KnXXXBtfF2VUbiYlQ+nczLcntB0BrtNgpmLkHylhObe9WF1b2LZjBBzrZzA6P4mkEla6ZYQoOUTG8cYA==", - "dev": true, - "dependencies": { - "from2": "^2.0.3" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs-mkdirp-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true - }, - "node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "node_modules/get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-stream/node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmmirror.com/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/global-dirs/node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dev": true, - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmmirror.com/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dev": true, - "dependencies": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-babel": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/gulp-babel/-/gulp-babel-8.0.0.tgz", - "integrity": "sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ==", - "dev": true, - "dependencies": { - "plugin-error": "^1.0.1", - "replace-ext": "^1.0.0", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/gulp-babel/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dev": true, - "dependencies": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-eslint-new": { - "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/gulp-eslint-new/-/gulp-eslint-new-1.4.4.tgz", - "integrity": "sha512-KyipGo8+DVFrKF+WAxGVxOL0Z47ij0wZq8PH1ZiRLpoUOukNiSiVm1TrAD78Y2vqaN7q2flYpC5dwGdQSGmjSQ==", - "dev": true, - "dependencies": { - "@types/eslint": "^8.4.2", - "@types/node": "^17.0.35", - "eslint": "^8.15.0", - "fancy-log": "^2.0.0", - "plugin-error": "^1.0.1", - "ternary-stream": "^3.0.0", - "vinyl-fs": "^3.0.3" - }, - "engines": { - "node": "12 >=12.20 || 14 >=14.13 || >=16" - } - }, - "node_modules/gulp-eslint-new/node_modules/fancy-log": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/fancy-log/-/fancy-log-2.0.0.tgz", - "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", - "dev": true, - "dependencies": { - "color-support": "^1.1.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gulp-file": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/gulp-file/-/gulp-file-0.4.0.tgz", - "integrity": "sha512-3NPCJpAPpbNoV2aml8T96OK3Aof4pm4PMOIa1jSQbMNSNUUXdZ5QjVgLXLStjv0gg9URcETc7kvYnzXdYXUWug==", - "dev": true, - "dependencies": { - "through2": "^0.4.1", - "vinyl": "^2.1.0" - } - }, - "node_modules/gulp-file/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/gulp-file/node_modules/object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", - "dev": true - }, - "node_modules/gulp-file/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/gulp-file/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/gulp-file/node_modules/through2": { - "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/through2/-/through2-0.4.2.tgz", - "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", - "dev": true, - "dependencies": { - "readable-stream": "~1.0.17", - "xtend": "~2.1.1" - } - }, - "node_modules/gulp-file/node_modules/xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", - "dev": true, - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/gulp-header": { - "version": "2.0.9", - "resolved": "https://registry.npmmirror.com/gulp-header/-/gulp-header-2.0.9.tgz", - "integrity": "sha512-LMGiBx+qH8giwrOuuZXSGvswcIUh0OiioNkUpLhNyvaC6/Ga8X6cfAeme2L5PqsbXMhL8o8b/OmVqIQdxprhcQ==", - "dev": true, - "dependencies": { - "concat-with-sourcemaps": "^1.1.0", - "lodash.template": "^4.5.0", - "map-stream": "0.0.7", - "through2": "^2.0.0" - } - }, - "node_modules/gulp-header/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/gulp-prettier": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/gulp-prettier/-/gulp-prettier-4.0.0.tgz", - "integrity": "sha512-REx99tBRRKJD7qLPaKpplReM9cq2vFvqhMbcUZtJEVjxGjb5Ji+gN9vi8bsM8UhnDV+l0Zrf5x6L4uZiDmvGFQ==", - "dev": true, - "dependencies": { - "plugin-error": "^1.0.1", - "prettier": "^2.0.0", - "through2": "^4.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/gulp-tap": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/gulp-tap/-/gulp-tap-2.0.0.tgz", - "integrity": "sha512-U5/v1bTozx672QHzrvzPe6fPl2io7Wqyrx2y30AG53eMU/idH4BrY/b2yikOkdyhjDqGgPoMUMnpBg9e9LK8Nw==", - "dev": true, - "dependencies": { - "through2": "^3.0.1" - } - }, - "node_modules/gulp-tap/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/gulp-tap/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", - "dev": true, - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmmirror.com/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", - "dev": true, - "dependencies": { - "source-map": "~0.5.3" - } - }, - "node_modules/insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmmirror.com/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dev": true, - "dependencies": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "bin": { - "insert-module-globals": "bin/cmd.js" - } - }, - "node_modules/insert-module-globals/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/js-base64": { - "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.2.tgz", - "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/just-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/just-debounce/-/just-debounce-1.1.0.tgz", - "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", - "dev": true - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "node_modules/last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", - "dev": true, - "dependencies": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "dev": true, - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", - "dev": true, - "dependencies": { - "flush-write-stream": "^1.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==", - "dev": true - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/loupe": { - "version": "2.3.4", - "resolved": "https://registry.npmmirror.com/loupe/-/loupe-2.3.4.tgz", - "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.0" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.23.2", - "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.23.2.tgz", - "integrity": "sha512-oIUZaAxbcxYIp4AyLafV6OVKoB3YouZs0UTCJ8mOKBHNyJgGDaMJ4TgA+VylJh6fx7EQCC52XkbURxxG9IoJXA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.1" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmmirror.com/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", - "dev": true - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", - "dev": true, - "dependencies": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/matchdep/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/matchdep/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/merge-source-map": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.0.4.tgz", - "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==", - "dev": true, - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minify-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/minify-stream/-/minify-stream-2.1.0.tgz", - "integrity": "sha512-P5xE4EQRkn7Td54VGcgfDMFx1jmKPPIXCdcMfrbXS6cNHK4dO1LXwtYFb48hHrSmZfT+jlGImvHgSZEkbpNtCw==", - "dev": true, - "dependencies": { - "concat-stream": "^2.0.0", - "convert-source-map": "^1.5.0", - "duplexify": "^4.1.1", - "from2-string": "^1.1.0", - "terser": "^4.7.0", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minify-stream/node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/minify-stream/node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/minify-stream/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmmirror.com/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", - "dev": true, - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mocha/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/mocha/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/mocha/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/mocha/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/mocha/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/mocha/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/mocha/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/mocha/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/mocha/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/mocha/node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmmirror.com/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dev": true, - "dependencies": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "module-deps": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/module-deps/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/multi-stage-sourcemap": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/multi-stage-sourcemap/-/multi-stage-sourcemap-0.2.1.tgz", - "integrity": "sha512-umaOM+8BZByZIB/ciD3dQLzTv50rEkkGJV78ta/tIVc/J/rfGZY5y1R+fBD3oTaolx41mK8rRcyGtYbDXlzx8Q==", - "dev": true, - "dependencies": { - "source-map": "^0.1.34" - } - }, - "node_modules/multi-stage-sourcemap/node_modules/source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", - "dev": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/multisplice": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/multisplice/-/multisplice-1.0.0.tgz", - "integrity": "sha512-KU5tVjIdTGsMb92JlWwEZCGrvtI1ku9G9GuNbWdQT/Ici1ztFXX0L8lWpbbC3pISVMfBNL56wdqplHvva2XSlA==", - "dev": true - }, - "node_modules/mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/mutexify": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/mutexify/-/mutexify-1.4.0.tgz", - "integrity": "sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg==", - "dev": true, - "dependencies": { - "queue-tick": "^1.0.0" - } - }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmmirror.com/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, - "node_modules/nanobench": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/nanobench/-/nanobench-2.1.1.tgz", - "integrity": "sha512-z+Vv7zElcjN+OpzAxAquUayFLGK3JI/ubCl0Oh64YQqsTGG09CGqieJVQw4ui8huDnnAgrvTv93qi5UaOoNj8A==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^0.1.2", - "chalk": "^1.1.3", - "mutexify": "^1.1.0", - "pretty-hrtime": "^1.0.2" - }, - "bin": { - "nanobench": "run.js", - "nanobench-compare": "compare.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "node_modules/node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dev": true, - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, - "node_modules/node-environment-flags/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", - "dev": true - }, - "node_modules/nodemon": { - "version": "2.0.16", - "resolved": "https://registry.npmmirror.com/nodemon/-/nodemon-2.0.16.tgz", - "integrity": "sha512-zsrcaOfTWRuUzBn3P44RDliLlp263Z/76FPoHFr3cFFkOz0lTPAcIw8dCzfdVIx/t3AtDYCZRCDkoCojJqaG3w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5", - "update-notifier": "^5.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/nodemon/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/nodemon/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/nodemon/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nodemon/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nodemon/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dev": true, - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.1", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.1.tgz", - "integrity": "sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "dev": true, - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", - "dev": true, - "dependencies": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", - "dev": true, - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmmirror.com/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parents": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/parents/-/parents-1.0.1.tgz", - "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", - "dev": true, - "dependencies": { - "path-platform": "~0.11.15" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmmirror.com/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dev": true, - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/peggy": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/peggy/-/peggy-2.0.1.tgz", - "integrity": "sha512-mBqfmdUAOVn7RILpXTbcRBhLfTR4Go0SresSnivGDdRylBOyVFJncFiVyCNNpPWq8HmgeRleXHs/Go4o8kQVXA==", - "dev": true, - "dependencies": { - "commander": "^9.3.0", - "source-map-generator": "0.8.0" - }, - "bin": { - "peggy": "bin/peggy.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/peggy/node_modules/commander": { - "version": "9.3.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-9.3.0.tgz", - "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "dev": true, - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/plugin-error/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-sort-imports": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-1.6.1.tgz", - "integrity": "sha512-qqknrB5ozMilKig/xWrs9K2zivZMHU6pjU3H4Up34VpFD1MsPm0m0WfduaRDbaCNHkKx+rLRfR/AyTr0tPY0Iw==", - "dev": true, - "dependencies": { - "prettier": "^2.5.1", - "typescript": "^4.0.3" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmmirror.com/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/queue-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/queue-tick/-/queue-tick-1.0.0.tgz", - "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", - "dev": true - }, - "node_modules/quote-stream": { - "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/quote-stream/-/quote-stream-0.0.0.tgz", - "integrity": "sha512-m4VtvjAMx00wgAS6eOy50ZDat1EBQeFKBIrtF/oxUt0MenEI33y7runJcRiOihc+JBBIt2aFFJhILIh4e9shJA==", - "dependencies": { - "minimist": "0.0.8", - "through2": "~0.4.1" - } - }, - "node_modules/quote-stream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/quote-stream/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmmirror.com/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" - }, - "node_modules/quote-stream/node_modules/object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" - }, - "node_modules/quote-stream/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/quote-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/quote-stream/node_modules/through2": { - "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/through2/-/through2-0.4.2.tgz", - "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", - "dependencies": { - "readable-stream": "~1.0.17", - "xtend": "~2.1.1" - } - }, - "node_modules/quote-stream/node_modules/xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", - "dev": true, - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-bom-stream/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", - "dev": true, - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scope-analyzer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/scope-analyzer/-/scope-analyzer-2.1.2.tgz", - "integrity": "sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==", - "dev": true, - "dependencies": { - "array-from": "^2.1.1", - "dash-ast": "^2.0.1", - "es6-map": "^0.1.5", - "es6-set": "^0.1.5", - "es6-symbol": "^3.1.1", - "estree-is-function": "^1.0.0", - "get-assigned-identifiers": "^1.1.0" - } - }, - "node_modules/scope-analyzer/node_modules/dash-ast": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/dash-ast/-/dash-ast-2.0.1.tgz", - "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==", - "dev": true - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", - "dev": true, - "dependencies": { - "sver-compat": "^1.5.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shallow-copy": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" - }, - "node_modules/shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dev": true, - "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-generator": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/source-map-generator/-/source-map-generator-0.8.0.tgz", - "integrity": "sha512-psgxdGMwl5MZM9S3FWee4EgsEaIjahYV5AzGnwUvPhWeITz/j6rKpysQHlQ4USdxvINlb8lKfWGIXwfkrgtqkA==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmmirror.com/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/static-eval": { - "version": "0.2.4", - "resolved": "https://registry.npmmirror.com/static-eval/-/static-eval-0.2.4.tgz", - "integrity": "sha512-6dWWPfa/0+1zULdQi7ssT5EQZHsGK8LygBzhE/HdafNCo4e/Ibt7vLPfxBw9VcdVV+t0ARtN4ZAJKtApVc0A5Q==", - "dependencies": { - "escodegen": "~0.0.24" - } - }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "0.0.28", - "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-0.0.28.tgz", - "integrity": "sha512-6ioQhg16lFs5c7XJlJFXIDxBjO4yRvXC9yK6dLNNGuhI3a/fJukHanPF6qtpjGDgAFzI8Wuq3PSIarWmaOq/5A==", - "dependencies": { - "esprima": "~1.0.2", - "estraverse": "~1.3.0" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=0.4.0" - }, - "optionalDependencies": { - "source-map": ">= 0.1.2" - } - }, - "node_modules/static-eval/node_modules/esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/static-eval/node_modules/estraverse": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-1.3.2.tgz", - "integrity": "sha512-OkbCPVUu8D9tbsLcUR+CKFRBbhZlogmkbWaP3BPERlkqzWL5Q6IdTz6eUk+b5cid2MTaCqJb2nNRGoJ8TpfPrg==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-js-yaml": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/static-js-yaml/-/static-js-yaml-1.0.0.tgz", - "integrity": "sha512-SHd8UBXpEUeFEhexli7Nn1+fysyhU3LiQFKcwnqM3l5wzvJU6QoXg4cMtjjZjfc4ngRj934188v7FHgDyZ6U9A==", - "dependencies": { - "js-yaml": "^3.3.0", - "static-module": "^1.1.2", - "through2": "^0.6.5" - } - }, - "node_modules/static-js-yaml/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/static-js-yaml/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/static-js-yaml/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/static-js-yaml/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/static-module": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/static-module/-/static-module-1.5.0.tgz", - "integrity": "sha512-XTj7pQOHT33l77lK/Pu8UXqzI44C6LYAqwAc9hLTTESHRqJAFudBpReuopFPpoRr5CtOoSmGfFQC6FPlbDnyCw==", - "dependencies": { - "concat-stream": "~1.6.0", - "duplexer2": "~0.0.2", - "escodegen": "~1.3.2", - "falafel": "^2.1.0", - "has": "^1.0.0", - "object-inspect": "~0.4.0", - "quote-stream": "~0.0.0", - "readable-stream": "~1.0.27-1", - "shallow-copy": "~0.0.1", - "static-eval": "~0.2.0", - "through2": "~0.4.1" - } - }, - "node_modules/static-module/node_modules/duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", - "dependencies": { - "readable-stream": "~1.1.9" - } - }, - "node_modules/static-module/node_modules/duplexer2/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/static-module/node_modules/escodegen": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-1.3.3.tgz", - "integrity": "sha512-z9FWgKc48wjMlpzF5ymKS1AF8OIgnKLp9VyN7KbdtyrP/9lndwUFqCtMm+TAJmJf7KJFFYc4cFJfVTTGkKEwsA==", - "dependencies": { - "esprima": "~1.1.1", - "estraverse": "~1.5.0", - "esutils": "~1.0.0" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=0.10.0" - }, - "optionalDependencies": { - "source-map": "~0.1.33" - } - }, - "node_modules/static-module/node_modules/esprima": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/esprima/-/esprima-1.1.1.tgz", - "integrity": "sha512-qxxB994/7NtERxgXdFgLHIs9M6bhLXc6qtUmWZ3L8+gTQ9qaoyki2887P2IqAYsoENyr8SUbTutStDniOHSDHg==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/static-module/node_modules/estraverse": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/static-module/node_modules/esutils": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-module/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/static-module/node_modules/object-inspect": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-0.4.0.tgz", - "integrity": "sha512-8WvkvUZiKAjjsy/63rJjA7jw9uyF0CLVLjBKEfnPHE3Jxvs1LgwqL2OmJN+LliIX1vrzKW+AAu02Cc+xv27ncQ==" - }, - "node_modules/static-module/node_modules/object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" - }, - "node_modules/static-module/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/static-module/node_modules/source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", - "optional": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/static-module/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "node_modules/static-module/node_modules/through2": { - "version": "0.4.2", - "resolved": "https://registry.npmmirror.com/through2/-/through2-0.4.2.tgz", - "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", - "dependencies": { - "readable-stream": "~1.0.17", - "xtend": "~2.1.1" - } - }, - "node_modules/static-module/node_modules/xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmmirror.com/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dev": true, - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", - "dev": true, - "dependencies": { - "minimist": "^1.1.0" - } - }, - "node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", - "dev": true, - "dependencies": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dev": true, - "dependencies": { - "acorn-node": "^1.2.0" - } - }, - "node_modules/ternary-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/ternary-stream/-/ternary-stream-3.0.0.tgz", - "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==", - "dev": true, - "dependencies": { - "duplexify": "^4.1.1", - "fork-stream": "^0.0.4", - "merge-stream": "^2.0.0", - "through2": "^3.0.1" - } - }, - "node_modules/ternary-stream/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ternary-stream/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dev": true, - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/through2-filter/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", - "dev": true, - "dependencies": { - "process": "~0.11.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tinyify": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/tinyify/-/tinyify-3.0.0.tgz", - "integrity": "sha512-RtjVjC1xwwxt8AMVfxEmo+FzRJB6p5sAOtFaJj8vMrkWShtArsM4dLVRWhx2Vc07Me3NWgmP7pi9UPm/a2XNNA==", - "dev": true, - "dependencies": { - "@goto-bus-stop/envify": "^5.0.0", - "acorn-node": "^1.8.2", - "browser-pack-flat": "^3.0.9", - "bundle-collapser": "^1.3.0", - "common-shakeify": "^0.6.0", - "dash-ast": "^1.0.0", - "minify-stream": "^2.0.1", - "multisplice": "^1.0.0", - "through2": "^3.0.1", - "uglifyify": "^5.0.0", - "unassertify": "^2.1.1" - } - }, - "node_modules/tinyify/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/tinyify/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", - "dev": true, - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/to-through/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/transform-ast": { - "version": "2.4.4", - "resolved": "https://registry.npmmirror.com/transform-ast/-/transform-ast-2.4.4.tgz", - "integrity": "sha512-AxjeZAcIOUO2lev2GDe3/xZ1Q0cVGjIMk5IsriTy8zbWlsEnjeB025AhkhBJHoy997mXpLd4R+kRbvnnQVuQHQ==", - "dev": true, - "dependencies": { - "acorn-node": "^1.3.0", - "convert-source-map": "^1.5.1", - "dash-ast": "^1.0.0", - "is-buffer": "^2.0.0", - "magic-string": "^0.23.2", - "merge-source-map": "1.0.4", - "nanobench": "^2.1.1" - } - }, - "node_modules/transform-ast/node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/transform-ast/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglifyify": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/uglifyify/-/uglifyify-5.0.2.tgz", - "integrity": "sha512-NcSk6pgoC+IgwZZ2tVLVHq+VNKSvLPlLkF5oUiHPVOJI0s/OlSVYEGXG9PCAH0hcyFZLyvt4KBdPAQBRlVDn1Q==", - "dev": true, - "dependencies": { - "convert-source-map": "~1.1.0", - "minimatch": "^3.0.2", - "terser": "^3.7.5", - "through": "~2.3.4", - "xtend": "^4.0.1" - } - }, - "node_modules/uglifyify/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uglifyify/node_modules/terser": { - "version": "3.17.0", - "resolved": "https://registry.npmmirror.com/terser/-/terser-3.17.0.tgz", - "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", - "dev": true, - "dependencies": { - "commander": "^2.19.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.10" - }, - "bin": { - "terser": "bin/uglifyjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/umd": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true, - "bin": { - "umd": "bin/cli.js" - } - }, - "node_modules/unassert": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/unassert/-/unassert-1.6.0.tgz", - "integrity": "sha512-GoMtWTwGSxSFuRD0NKmbjlx3VJkgvSogzDzMPpJXYmBZv6MIWButsyMqEYhMx3NI4osXACcZA9mXiBteXyJtRw==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "call-matcher": "^2.0.0", - "deep-equal": "^1.0.0", - "espurify": "^2.0.1", - "estraverse": "^4.1.0", - "esutils": "^2.0.2", - "object-assign": "^4.1.0" - } - }, - "node_modules/unassertify": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/unassertify/-/unassertify-2.1.1.tgz", - "integrity": "sha512-YIAaIlc6/KC9Oib8cVZLlpDDhK1UTEuaDyx9BwD97xqxDZC0cJOqwFcs/Y6K3m73B5VzHsRTBLXNO0dxS/GkTw==", - "dev": true, - "dependencies": { - "acorn": "^5.1.0", - "convert-source-map": "^1.1.1", - "escodegen": "^1.6.1", - "multi-stage-sourcemap": "^0.2.1", - "through": "^2.3.7", - "unassert": "^1.3.1" - } - }, - "node_modules/unassertify/node_modules/acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - }, - "bin": { - "undeclared-identifiers": "bin.js" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "node_modules/undertaker": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/undertaker/-/undertaker-1.3.0.tgz", - "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "fast-levenshtein": "^1.0.0", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker/node_modules/fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmmirror.com/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", - "dev": true, - "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", - "dev": true, - "dependencies": { - "source-map": "^0.5.1" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", - "dev": true - }, - "node_modules/which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-comment": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/wrap-comment/-/wrap-comment-1.0.1.tgz", - "integrity": "sha512-APccrMwl/ont0RHFTXNAQfM647duYYEfs6cngrIyTByTI0xbWnDnPSptFZhS68L4WCjt2ZxuhCFwuY6Pe88KZQ==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "7.1.2", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" - } - }, - "node_modules/yargs-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, "dependencies": { "@ampproject/remapping": { "version": "2.2.0", @@ -15660,6 +1672,16 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", @@ -15684,8 +1706,7 @@ "version": "5.3.2", "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-node": { "version": "1.8.2", @@ -15718,8 +1739,7 @@ "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", - "devOptional": true + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" }, "ansi-align": { "version": "3.0.1", @@ -16163,8 +2183,7 @@ "version": "10.0.0", "resolved": "https://registry.npmmirror.com/babelify/-/babelify-10.0.0.tgz", "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", - "dev": true, - "requires": {} + "dev": true }, "bach": { "version": "1.2.0", @@ -16424,9 +2443,9 @@ "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { + "JSONStream": "^1.0.3", "combine-source-map": "~0.8.0", "defined": "^1.0.0", - "JSONStream": "^1.0.3", "safe-buffer": "^5.1.1", "through2": "^2.0.0", "umd": "^3.0.0" @@ -16450,6 +2469,7 @@ "integrity": "sha512-TrUo6n2fGSOCYFAKkt/EkgenytAuuCI88fmXFA60aNFVHvz3CZEBTXYSvvXVpU6xpjM8lj/6vkC6Exn8KPjtPw==", "dev": true, "requires": { + "JSONStream": "^1.3.2", "combine-source-map": "^0.8.0", "convert-source-map": "^1.5.1", "count-lines": "^0.1.2", @@ -16457,7 +2477,6 @@ "estree-is-member-expression": "^1.0.0", "estree-is-require": "^1.0.0", "esutils": "^2.0.2", - "JSONStream": "^1.3.2", "path-parse": "^1.0.5", "scope-analyzer": "^2.0.0", "stream-combiner": "^0.2.2", @@ -16526,6 +2545,7 @@ "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", "dev": true, "requires": { + "JSONStream": "^1.0.3", "assert": "^1.4.0", "browser-pack": "^6.0.1", "browser-resolve": "^2.0.0", @@ -16547,7 +2567,6 @@ "https-browserify": "^1.0.0", "inherits": "~2.0.1", "insert-module-globals": "^7.2.1", - "JSONStream": "^1.0.3", "labeled-stream-splicer": "^2.0.0", "mkdirp-classic": "^0.5.2", "module-deps": "^6.2.3", @@ -19714,11 +5733,11 @@ "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", "dev": true, "requires": { + "JSONStream": "^1.0.3", "acorn-node": "^1.5.2", "combine-source-map": "^0.8.0", "concat-stream": "^1.6.1", "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", "path-is-absolute": "^1.0.1", "process": "~0.11.0", "through2": "^2.0.0", @@ -20215,16 +6234,6 @@ "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmmirror.com/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -21229,6 +7238,7 @@ "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", "dev": true, "requires": { + "JSONStream": "^1.0.3", "browser-resolve": "^2.0.0", "cached-path-relative": "^1.0.2", "concat-stream": "~1.6.0", @@ -21236,7 +7246,6 @@ "detective": "^5.2.0", "duplexer2": "^0.1.2", "inherits": "^2.0.1", - "JSONStream": "^1.0.3", "parents": "^1.0.0", "readable-stream": "^2.0.2", "resolve": "^1.4.0", @@ -23735,23 +9744,6 @@ "readable-stream": "^2.0.2" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", @@ -23785,6 +9777,23 @@ "es-abstract": "^1.19.5" } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", diff --git a/backend/src/utils/geo.js b/backend/src/utils/geo.js index 5eafe40..f7e8bb8 100644 --- a/backend/src/utils/geo.js +++ b/backend/src/utils/geo.js @@ -8,16 +8,14 @@ export function getFlag(name) { const Flags = { '🏳️‍🌈': ['流量', '时间', '过期', 'Bandwidth', 'Expire'], '🇸🇱': ['应急', '测试节点'], - '🇦🇩': ['AD', 'AND', 'Andorra', '安道尔'], - '🇦🇪': ['AE', 'ARE', 'United Arab Emirates', '阿联酋', '迪拜'], - '🇦🇫': ['AF', 'AFG', 'Afghanistan', '阿富汗'], - '🇦🇱': ['AL', 'ALB', 'Albania', '阿尔巴尼亚', '阿爾巴尼亞'], - '🇦🇲': ['AM', 'ARM', 'Armenia', '亚美尼亚'], - '🇦🇷': ['AR', 'ARG', 'Argentina', '阿根廷'], - '🇦🇹': ['AT', 'AUT', 'Austria', '奥地利', '奧地利', '维也纳'], + '🇦🇩': ['Andorra', '安道尔'], + '🇦🇪': ['United Arab Emirates', '阿联酋', '迪拜'], + '🇦🇫': ['Afghanistan', '阿富汗'], + '🇦🇱': ['Albania', '阿尔巴尼亚', '阿爾巴尼亞'], + '🇦🇲': ['Armenia', '亚美尼亚'], + '🇦🇷': ['Argentina', '阿根廷'], + '🇦🇹': ['Austria', '奥地利', '奧地利', '维也纳'], '🇦🇺': [ - 'AU', - 'AUS', 'Australia', '澳大利亚', '澳洲', @@ -31,17 +29,15 @@ export function getFlag(name) { '广澳', 'Sydney', ], - '🇦🇿': ['AZ', 'AZE', 'Azerbaijan', '阿塞拜疆'], - '🇧🇦': ['BA', 'BIH', 'Bosnia and Herzegovina', '波黑共和国', '波黑'], - '🇧🇩': ['BD', 'BGD', 'Bangladesh', '孟加拉国', '孟加拉'], - '🇧🇪': ['BE', 'BEL', 'Belgium', '比利时', '比利時'], - '🇧🇬': ['BG', 'BGR', 'Bulgaria', '保加利亚', '保加利亞'], - '🇧🇭': ['BH', 'BHR', 'Bahrain', '巴林'], - '🇧🇷': ['BR', 'BRA', 'Brazil', '巴西', '圣保罗'], - '🇧🇾': ['BY', 'BLR', 'Belarus', '白俄罗斯', '白俄'], + '🇦🇿': ['Azerbaijan', '阿塞拜疆'], + '🇧🇦': ['Bosnia and Herzegovina', '波黑共和国', '波黑'], + '🇧🇩': ['Bangladesh', '孟加拉国', '孟加拉'], + '🇧🇪': ['Belgium', '比利时', '比利時'], + '🇧🇬': ['Bulgaria', '保加利亚', '保加利亞'], + '🇧🇭': ['Bahrain', '巴林'], + '🇧🇷': ['Brazil', '巴西', '圣保罗'], + '🇧🇾': ['Belarus', '白俄罗斯', '白俄'], '🇨🇦': [ - 'CA', - 'CAN', 'Canada', '加拿大', '蒙特利尔', @@ -52,16 +48,21 @@ export function getFlag(name) { '多伦多', 'Waterloo', ], - '🇨🇭': ['CH', 'CHE', 'Switzerland', '瑞士', '苏黎世', 'Zurich'], - '🇨🇱': ['CL', 'CHL', 'Chile', '智利'], + '🇨🇭': ['Switzerland', '瑞士', '苏黎世', 'Zurich'], + '🇨🇱': ['Chile', '智利'], '🇨🇳': [ - 'CN', - 'CHN', 'China', '中国', '中國', '回国', '回國', + '国内', + '國內', + '华东', + '华西', + '华南', + '华北', + '华中', '江苏', '北京', '上海', @@ -74,13 +75,11 @@ export function getFlag(name) { '镇江', 'back', ], - '🇨🇴': ['CO', 'COL', 'Colombia', '哥伦比亚'], - '🇨🇷': ['CR', 'CRI', 'Costa Rica', '哥斯达黎加'], - '🇨🇾': ['CY', 'CYP', 'Cyprus', '塞浦路斯'], - '🇨🇿': ['CZ', 'CZE', 'Czechia', '捷克'], + '🇨🇴': ['Colombia', '哥伦比亚'], + '🇨🇷': ['Costa Rica', '哥斯达黎加'], + '🇨🇾': ['Cyprus', '塞浦路斯'], + '🇨🇿': ['Czechia', '捷克'], '🇩🇪': [ - 'DE', - 'DEU', 'German', '德国', '德國', @@ -92,31 +91,26 @@ export function getFlag(name) { '法兰克福', 'Frankfurt', ], - '🇩🇰': ['DK', 'DNK', '丹麦', '丹麥'], - '🇪🇨': ['EC', 'ECU', 'Ecuador', '厄瓜多尔'], - '🇪🇪': ['EE', 'EST', 'Estonia', '爱沙尼亚'], - '🇪🇬': ['EG', 'EGY', 'Egypt', '埃及'], - '🇪🇸': ['ES', 'ESP', 'Spain', '西班牙'], - '🇪🇺': ['EU', 'European Union', '欧盟', '欧罗巴'], - '🇫🇮': ['FI', 'FIN', 'Finland', '芬兰', '芬蘭', '赫尔辛基'], - '🇫🇷': ['FR', 'FRA', 'France', '法国', '法國', '巴黎'], + '🇩🇰': ['Denmark', '丹麦', '丹麥'], + '🇪🇨': ['Ecuador', '厄瓜多尔'], + '🇪🇪': ['Estonia', '爱沙尼亚'], + '🇪🇬': ['Egypt', '埃及'], + '🇪🇸': ['Spain', '西班牙'], + '🇪🇺': ['European Union', '欧盟', '欧罗巴'], + '🇫🇮': ['Finland', '芬兰', '芬蘭', '赫尔辛基'], + '🇫🇷': ['France', '法国', '法國', '巴黎'], '🇬🇧': [ - 'GB', - 'GBR', 'Great Britain', '英国', - 'UK', 'England', 'United Kingdom', '伦敦', '英', 'London', ], - '🇬🇪': ['GE', 'GEO', 'Georgia', '格鲁吉亚', '格魯吉亞'], - '🇬🇷': ['GR', 'GRC', 'Greece', '希腊', '希臘'], + '🇬🇪': ['Georgia', '格鲁吉亚', '格魯吉亞'], + '🇬🇷': ['Greece', '希腊', '希臘'], '🇭🇰': [ - 'HK', - 'HKG', 'Hongkong', '香港', 'Hong Kong', @@ -125,21 +119,14 @@ export function getFlag(name) { '深港', '沪港', '呼港', - 'HKT', - 'HKBN', - 'HGC', - 'WTT', - 'CMI', '穗港', '京港', '港', ], - '🇭🇷': ['HR', 'HRV', 'Croatia', '克罗地亚', '克羅地亞'], - '🇭🇺': ['HU', 'HUN', 'Hungary', '匈牙利'], - '🇯🇴': ['JO', 'JOR', 'Jordan', '约旦'], + '🇭🇷': ['Croatia', '克罗地亚', '克羅地亞'], + '🇭🇺': ['Hungary', '匈牙利'], + '🇯🇴': ['Jordan', '约旦'], '🇯🇵': [ - 'JP', - 'JPN', 'Japan', '日本', '东京', @@ -158,15 +145,14 @@ export function getFlag(name) { 'Osaka', 'Tokyo', ], - '🇰🇪': ['KE', 'KEN', 'Kenya', '肯尼亚'], - '🇰🇬': ['KG', 'KGZ', 'Kyrgyzstan', '吉尔吉斯斯坦'], - '🇰🇭': ['KH', 'KGZ', 'Cambodia', '柬埔寨'], - '🇰🇵': ['KP', 'PRK', 'North Korea', '朝鲜'], + '🇰🇪': ['Kenya', '肯尼亚'], + '🇰🇬': ['Kyrgyzstan', '吉尔吉斯斯坦'], + '🇰🇭': ['Cambodia', '柬埔寨'], + '🇰🇵': ['North Korea', '朝鲜'], '🇰🇷': [ - 'KR', - 'KOR', 'Korea', '韩国', + '韓國', '韩', '韓', '首尔', @@ -174,61 +160,43 @@ export function getFlag(name) { 'Chuncheon', 'Seoul', ], - '🇰🇿': ['KZ', 'KAZ', 'Kazakhstan', '哈萨克斯坦', '哈萨克'], - '🇮🇩': ['ID', 'IDN', 'Indonesia', '印尼', '印度尼西亚', '雅加达'], - '🇮🇪': ['IE', 'IRL', 'Ireland', '爱尔兰', '愛爾蘭', '都柏林'], - '🇮🇱': ['IL', 'ISR', 'Israel', '以色列'], - '🇮🇲': ['IM', 'Isle of Man', '马恩岛', '馬恩島'], - '🇮🇳': ['IN', 'IND', 'India', '印度', '孟买', 'MFumbai'], - '🇮🇷': ['IR', 'IRN', 'Iran', '伊朗'], - '🇮🇸': ['IS', 'ISL', 'Iceland', '冰岛', '冰島'], - '🇮🇹': ['IT', 'ITA', 'Italy', '意大利', '義大利', '米兰', 'Nachash'], - '🇱🇹': ['LT', 'Lithuania', '立陶宛'], - '🇱🇺': ['LU', 'Luxembourg', '卢森堡'], - '🇱🇻': ['LV', 'Latvia', '拉脱维亚', 'Latvija'], - '🇲🇦': ['MA', 'Morocco', '摩洛哥'], - '🇲🇩': ['MD', 'Moldova', '摩尔多瓦', '摩爾多瓦'], - '🇳🇬': ['NG', 'Nigeria', '尼日利亚', '尼日利亞'], - '🇲🇰': ['MK', 'Macedonia', '马其顿', '馬其頓'], - '🇲🇳': ['MN', 'Mongolia', '蒙古'], - '🇲🇴': ['MO', 'MAC', 'Macao', '澳门', '澳門', 'CTM'], - '🇲🇹': ['MT', 'Malta', '马耳他'], - '🇲🇽': ['MX', 'MEX', 'Mexico', '墨西哥'], - '🇲🇾': [ - 'MY', - 'MYS', - 'Malaysia', - '马来西亚', - '馬來西亞', - '吉隆坡', - '大馬', - ], - '🇳🇱': [ - 'NL', - 'NLD', - 'Netherlands', - '荷兰', - '荷蘭', - '尼德蘭', - '阿姆斯特丹', - ], - '🇳🇴': ['NO', 'NOR', 'Norway', '挪威'], - '🇳🇵': ['NP', 'Nepal', '尼泊尔'], - '🇳🇿': ['NZ', 'NZL', 'New Zealand', '新西兰', '新西蘭'], - '🇵🇦': ['PA', 'Panama', '巴拿马'], - '🇵🇪': ['PE', 'Peru', '秘鲁', '祕魯'], - '🇵🇭': ['PH', 'Philippines', '菲律宾', '菲律賓'], - '🇵🇰': ['PK', 'Pakistan', '巴基斯坦'], - '🇵🇱': ['PL', 'POL', 'Poland', '波兰', '波蘭'], - '🇵🇷': ['PR', 'Puerto Rico', '波多黎各'], - '🇵🇹': ['PT', 'PRT', 'Portugal', '葡萄牙'], - '🇵🇾': ['PY', 'Paraguay', '巴拉圭'], - '🇷🇴': ['RO', 'Romania', '罗马尼亚'], - '🇷🇸': ['RS', 'Serbia', '塞尔维亚'], - '🇷🇪': ['RE', 'Réunion', '留尼汪', '法属留尼汪'], + '🇰🇿': ['Kazakhstan', '哈萨克斯坦', '哈萨克'], + '🇮🇩': ['Indonesia', '印尼', '印度尼西亚', '雅加达'], + '🇮🇪': ['Ireland', '爱尔兰', '愛爾蘭', '都柏林'], + '🇮🇱': ['Israel', '以色列'], + '🇮🇲': ['Isle of Man', '马恩岛', '馬恩島'], + '🇮🇳': ['India', '印度', '孟买', 'MFumbai'], + '🇮🇷': ['Iran', '伊朗'], + '🇮🇸': ['Iceland', '冰岛', '冰島'], + '🇮🇹': ['Italy', '意大利', '義大利', '米兰', 'Nachash'], + '🇱🇹': ['Lithuania', '立陶宛'], + '🇱🇺': ['Luxembourg', '卢森堡'], + '🇱🇻': ['Latvia', '拉脱维亚', 'Latvija'], + '🇲🇦': ['Morocco', '摩洛哥'], + '🇲🇩': ['Moldova', '摩尔多瓦', '摩爾多瓦'], + '🇳🇬': ['Nigeria', '尼日利亚', '尼日利亞'], + '🇲🇰': ['Macedonia', '马其顿', '馬其頓'], + '🇲🇳': ['Mongolia', '蒙古'], + '🇲🇴': ['Macao', '澳门', '澳門', 'CTM'], + '🇲🇹': ['Malta', '马耳他'], + '🇲🇽': ['Mexico', '墨西哥'], + '🇲🇾': ['Malaysia', '马来西亚', '馬來西亞', '吉隆坡', '大馬'], + '🇳🇱': ['Netherlands', '荷兰', '荷蘭', '尼德蘭', '阿姆斯特丹'], + '🇳🇴': ['Norway', '挪威'], + '🇳🇵': ['Nepal', '尼泊尔'], + '🇳🇿': ['New Zealand', '新西兰', '新西蘭'], + '🇵🇦': ['Panama', '巴拿马'], + '🇵🇪': ['Peru', '秘鲁', '祕魯'], + '🇵🇭': ['Philippines', '菲律宾', '菲律賓'], + '🇵🇰': ['Pakistan', '巴基斯坦'], + '🇵🇱': ['Poland', '波兰', '波蘭'], + '🇵🇷': ['Puerto Rico', '波多黎各'], + '🇵🇹': ['Portugal', '葡萄牙'], + '🇵🇾': ['Paraguay', '巴拉圭'], + '🇷🇴': ['Romania', '罗马尼亚'], + '🇷🇸': ['Serbia', '塞尔维亚'], + '🇷🇪': ['Réunion', '留尼汪', '法属留尼汪'], '🇷🇺': [ - 'RU', - 'RUS', 'Russia', '俄罗斯', '俄国', @@ -245,11 +213,9 @@ export function getFlag(name) { '沪俄', 'Moscow', ], - '🇸🇦': ['SA', 'SAU', 'Saudi', '沙特阿拉伯', '沙特'], - '🇸🇪': ['SE', 'SWE', 'Sweden', '瑞典'], + '🇸🇦': ['Saudi', '沙特阿拉伯', '沙特'], + '🇸🇪': ['Sweden', '瑞典'], '🇸🇬': [ - 'SG', - 'SGP', 'Singapore', '新加坡', '狮城', @@ -264,29 +230,23 @@ export function getFlag(name) { '廣新', '滬新', ], - '🇸🇮': ['SI', 'Slovenia', '斯洛文尼亚'], - '🇸🇰': ['SK', 'Slovakia', '斯洛伐克'], - '🇹🇭': ['TH', 'THA', 'Thailand', '泰国', '泰國', '曼谷'], - '🇹🇳': ['TN', 'Tunisia', '突尼斯'], - '🇹🇷': ['TR', 'TUR', 'Turkey', '土耳其', '伊斯坦布尔'], + '🇸🇮': ['Slovenia', '斯洛文尼亚'], + '🇸🇰': ['Slovakia', '斯洛伐克'], + '🇹🇭': ['Thailand', '泰国', '泰國', '曼谷'], + '🇹🇳': ['Tunisia', '突尼斯'], + '🇹🇷': ['Turkey', '土耳其', '伊斯坦布尔'], '🇹🇼': [ - 'TW', - 'TWN', 'Taiwan', '台湾', '台北', '台中', '新北', '彰化', - 'CHT', '台', - 'HINET', 'Taipei', ], - '🇺🇦': ['UA', 'UKR', 'Ukraine', '乌克兰', '烏克蘭'], + '🇺🇦': ['Ukraine', '乌克兰', '烏克蘭'], '🇺🇸': [ - 'US', - 'USA', 'United States', '美国', 'America', @@ -312,47 +272,144 @@ export function getFlag(name) { 'San Jose', 'Sillicon Valley', 'Michigan', - 'LAX', - 'SFO', ], - '🇺🇾': ['UY', 'Uruguay', '乌拉圭'], - '🇻🇪': ['VE', 'Venezuela', '委内瑞拉'], - '🇻🇳': ['VN', 'VNM', 'Vietnam', '越南', '胡志明'], - '🇿🇦': ['ZA', 'ZAF', 'South Africa', '南非'], + '🇺🇾': ['Uruguay', '乌拉圭'], + '🇻🇪': ['Venezuela', '委内瑞拉'], + '🇻🇳': ['Vietnam', '越南', '胡志明'], + '🇿🇦': ['South Africa', '南非'], + }; + + const ISOFlags = { + '🏳️‍🌈': ['EXP', 'BAND'], + '🇸🇱': ['TEST', 'SOS'], + '🇦🇩': ['AD', 'AND'], + '🇦🇪': ['AE', 'ARE'], + '🇦🇫': ['AF', 'AFG'], + '🇦🇱': ['AL', 'ALB'], + '🇦🇲': ['AM', 'ARM'], + '🇦🇷': ['AR', 'ARG'], + '🇦🇹': ['AT', 'AUT'], + '🇦🇺': ['AU', 'AUS'], + '🇦🇿': ['AZ', 'AZE'], + '🇧🇦': ['BA', 'BIH'], + '🇧🇩': ['BD', 'BGD'], + '🇧🇪': ['BE', 'BEL'], + '🇧🇬': ['BG', 'BGR'], + '🇧🇭': ['BH', 'BHR'], + '🇧🇷': ['BR', 'BRA'], + '🇧🇾': ['BY', 'BLR'], + '🇨🇦': ['CA', 'CAN'], + '🇨🇭': ['CH', 'CHE'], + '🇨🇱': ['CL', 'CHL'], + '🇨🇳': ['CN', 'CHN'], + '🇨🇴': ['CO', 'COL'], + '🇨🇷': ['CR', 'CRI'], + '🇨🇾': ['CY', 'CYP'], + '🇨🇿': ['CZ', 'CZE'], + '🇩🇪': ['DE', 'DEU'], + '🇩🇰': ['DK', 'DNK'], + '🇪🇨': ['EC', 'ECU'], + '🇪🇪': ['EE', 'EST'], + '🇪🇬': ['EG', 'EGY'], + '🇪🇸': ['ES', 'ESP'], + '🇪🇺': ['EU'], + '🇫🇮': ['FI', 'FIN'], + '🇫🇷': ['FR', 'FRA'], + '🇬🇧': ['GB', 'GBR', 'UK'], + '🇬🇪': ['GE', 'GEO'], + '🇬🇷': ['GR', 'GRC'], + '🇭🇰': ['HK', 'HKG', 'HKT', 'HKBN', 'HGC', 'WTT', 'CMI'], + '🇭🇷': ['HR', 'HRV'], + '🇭🇺': ['HU', 'HUN'], + '🇯🇴': ['JO', 'JOR'], + '🇯🇵': ['JP', 'JPN'], + '🇰🇪': ['KE', 'KEN'], + '🇰🇬': ['KG', 'KGZ'], + '🇰🇭': ['KH', 'KGZ'], + '🇰🇵': ['KP', 'PRK'], + '🇰🇷': ['KR', 'KOR'], + '🇰🇿': ['KZ', 'KAZ'], + '🇮🇩': ['ID', 'IDN'], + '🇮🇪': ['IE', 'IRL'], + '🇮🇱': ['IL', 'ISR'], + '🇮🇲': ['IM', 'IMN'], + '🇮🇳': ['IN', 'IND'], + '🇮🇷': ['IR', 'IRN'], + '🇮🇸': ['IS', 'ISL'], + '🇮🇹': ['IT', 'ITA'], + '🇱🇹': ['LT', 'LTU'], + '🇱🇺': ['LU', 'LUX'], + '🇱🇻': ['LV', 'LVA'], + '🇲🇦': ['MA', 'MAR'], + '🇲🇩': ['MD', 'MDA'], + '🇳🇬': ['NG', 'NGA'], + '🇲🇰': ['MK', 'MKD'], + '🇲🇳': ['MN', 'MNG'], + '🇲🇴': ['MO', 'MAC', 'CTM'], + '🇲🇹': ['MT', 'MLT'], + '🇲🇽': ['MX', 'MEX'], + '🇲🇾': ['MY', 'MYS'], + '🇳🇱': ['NL', 'NLD'], + '🇳🇴': ['NO', 'NOR'], + '🇳🇵': ['NP', 'NPL'], + '🇳🇿': ['NZ', 'NZL'], + '🇵🇦': ['PA', 'PAN'], + '🇵🇪': ['PE', 'PER'], + '🇵🇭': ['PH', 'PHL'], + '🇵🇰': ['PK', 'PAK'], + '🇵🇱': ['PL', 'POL'], + '🇵🇷': ['PR', 'PRI'], + '🇵🇹': ['PT', 'PRT'], + '🇵🇾': ['PY', 'PRY'], + '🇷🇴': ['RO', 'ROU'], + '🇷🇸': ['RS', 'SRB'], + '🇷🇪': ['RE', 'REU'], + '🇷🇺': ['RU', 'RUS'], + '🇸🇦': ['SA', 'SAU'], + '🇸🇪': ['SE', 'SWE'], + '🇸🇬': ['SG', 'SGP'], + '🇸🇮': ['SI', 'SVN'], + '🇸🇰': ['SK', 'SVK'], + '🇹🇭': ['TH', 'THA'], + '🇹🇳': ['TN', 'TUN'], + '🇹🇷': ['TR', 'TUR'], + '🇹🇼': ['TW', 'TWN', 'CHT', 'HINET'], + '🇺🇦': ['UA', 'UKR'], + '🇺🇸': ['US', 'USA', 'LAX', 'SFO'], + '🇺🇾': ['UY', 'URY'], + '🇻🇪': ['VE', 'VEN'], + '🇻🇳': ['VN', 'VNM'], + '🇿🇦': ['ZA', 'ZAF'], }; // 原旗帜或空 let Flag = name.match(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/)?.[0] || '🏴‍☠️'; + //console.log(`oldFlag = ${Flag}`) // 旗帜匹配 for (let flag of Object.keys(Flags)) { const keywords = Flags[flag]; //console.log(`keywords = ${keywords}`) - // 精确匹配(两侧均有分割) if ( - keywords.some((keyword) => - RegExp(`[^a-zA-Z]${keyword}[^a-zA-Z]`, 'i').test(name), - ) - ) { - //console.log(`new Flag1 = ${flag}`) - Flag = flag; - break; // 这里及时跳出,避免被之后的匹配覆盖结果 - // 半精确匹配(至少一侧有分隔符) - } else if ( - keywords.some( - (keyword) => - RegExp(`[^a-zA-Z]${keyword}`, 'i').test(name) || - RegExp(`${keyword}[^a-zA-Z]`, 'i').test(name), - ) - ) { - //console.log(`new Flag2 = ${flag}`) - Flag = flag; - // 不精确匹配(只要包含就算) - } else if ( + // 不精确匹配(只要包含就算,忽略大小写) keywords.some((keyword) => RegExp(`${keyword}`, 'i').test(name)) ) { - //console.log(`new Flag3 = ${flag}`) - Flag = flag; + //console.log(`newFlag = ${flag}`) + return (Flag = flag); + } + } + // ISO旗帜匹配 + for (let flag of Object.keys(ISOFlags)) { + const keywords = ISOFlags[flag]; + //console.log(`keywords = ${keywords}`) + if ( + // 精确匹配(两侧均有分割) + keywords.some((keyword) => + RegExp(`[^a-zA-Z]${keyword}[^a-zA-Z]`).test(name), + ) + ) { + //console.log(`ISOFlag = ${flag}`) + return (Flag = flag); } } //console.log(`Final Flag = ${Flag}`) diff --git a/backend/sub-store.min.js b/backend/sub-store.min.js index e707df7..8eef0af 100644 --- a/backend/sub-store.min.js +++ b/backend/sub-store.min.js @@ -6,11 +6,11 @@ * ███████║╚██████╔╝██████╔╝ ███████║ ██║ ╚██████╔╝██║ ██║███████╗ * ╚══════╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ * Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket! - * @updated: 2022/6/24 18:01:05 + * @updated: 2022/6/25 16:49:51 * @version: 2.1.3 * @author: Peng-YM * @github: https://github.com/Peng-YM/Sub-Store * @documentation: https://www.notion.so/Sub-Store-6259586994d34c11a4ced5c406264b46 */ -!function(){var createModuleFactory=function(t){var e;return function(r){return e||t(e={exports:{},parent:r},e.exports),e.exports}},_$buffer_2=createModuleFactory((function(t,e){(function(t){(function(){"use strict";e.Buffer=r,e.SlowBuffer=function(t){return+t!=t&&(t=0),r.alloc(+t)},e.INSPECT_MAX_BYTES=50;function t(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=r.prototype,e}function r(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return a(t)}return n(t,e,r)}function n(e,n,o){if("string"==typeof e)return function(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var o=0|s(e,n),a=t(o),i=a.write(e,n);return i!==o&&(a=a.slice(0,i)),a}(e,n);if(ArrayBuffer.isView(e))return i(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(I(e,ArrayBuffer)||e&&I(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function s(t,e){if(r.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||I(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===n)return 0;for(var a=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return L(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return k(t).length;default:if(a)return o?-1:L(t).length;e=(""+e).toLowerCase(),a=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,n,o,a){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),T(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof e&&(e=r.from(e,o)),r.isBuffer(e))return 0===e.length?-1:l(t,e,n,o,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):l(t,[e],n,o,a);throw new TypeError("val must be string, number or Buffer")}function l(t,e,r,n,o){var a,i=1,u=t.length,s=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;i=2,u/=2,s/=2,r/=2}function c(t,e){return 1===i?t[e]:t.readUInt16BE(e*i)}if(o){var p=-1;for(a=r;au&&(r=u-s),a=r;a>=0;a--){for(var l=!0,f=0;fo&&(n=o):n=o;var a=e.length;n>a/2&&(n=a/2);for(var i=0;i>8,o=r%256,a.push(o),a.push(n);return a}(e,t.length-r),t,r,n)}function v(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function m(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?4:c>223?3:c>191?2:1;if(o+l<=r)switch(l){case 1:c<128&&(p=c);break;case 2:128==(192&(a=t[o+1]))&&(s=(31&c)<<6|63&a)>127&&(p=s);break;case 3:a=t[o+1],i=t[o+2],128==(192&a)&&128==(192&i)&&(s=(15&c)<<12|(63&a)<<6|63&i)>2047&&(s<55296||s>57343)&&(p=s);break;case 4:a=t[o+1],i=t[o+2],u=t[o+3],128==(192&a)&&128==(192&i)&&128==(192&u)&&(s=(15&c)<<18|(63&a)<<12|(63&i)<<6|63&u)>65535&&s<1114112&&(p=s)}null===p?(p=65533,l=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),o+=l}return function(t){var e=t.length;if(e<=b)return String.fromCharCode.apply(String,t);for(var r="",n=0;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return w(this,e,r);case"utf8":case"utf-8":return m(this,e,r);case"ascii":return A(this,e,r);case"latin1":case"binary":return E(this,e,r);case"base64":return v(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}.apply(this,arguments)},r.prototype.toLocaleString=r.prototype.toString,r.prototype.equals=function(t){if(!r.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===r.compare(this,t)},r.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),""},r.prototype.compare=function(t,e,n,o,a){if(I(t,Uint8Array)&&(t=r.from(t,t.offset,t.byteLength)),!r.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===o&&(o=0),void 0===a&&(a=this.length),e<0||n>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&e>=n)return 0;if(o>=a)return-1;if(e>=n)return 1;if(this===t)return 0;for(var i=(a>>>=0)-(o>>>=0),u=(n>>>=0)-(e>>>=0),s=Math.min(i,u),c=this.slice(o,a),p=t.slice(e,n),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return f(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return h(this,t,e,r);case"latin1":case"binary":return d(this,t,e,r);case"base64":return y(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var b=4096;function A(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var a="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,a,i){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,4),_$ieee754_3.write(t,e,r,n,23,4),r+4}function P(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,8),_$ieee754_3.write(t,e,r,n,52,8),r+8}r.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t+--e],o=1;e>0&&(o*=256);)n+=this[t+--e]*o;return n},r.prototype.readUInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),this[t]},r.prototype.readUInt16LE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]|this[t+1]<<8},r.prototype.readUInt16BE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]<<8|this[t+1]},r.prototype.readUInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},r.prototype.readUInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},r.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a=(o*=128)&&(n-=Math.pow(2,8*e)),n},r.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=e,o=1,a=this[t+--n];n>0&&(o*=256);)a+=this[t+--n]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*e)),a},r.prototype.readInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},r.prototype.readInt16LE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt16BE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},r.prototype.readInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},r.prototype.readFloatLE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!0,23,4)},r.prototype.readFloatBE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!1,23,4)},r.prototype.readDoubleLE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!0,52,8)},r.prototype.readDoubleBE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!1,52,8)},r.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,a=1;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=t/a&255;return e+r},r.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,255,0),this[e]=255&t,e+1},r.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},r.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var a=0,i=1,u=0;for(this[e]=255&t;++a>0)-u&255;return e+r},r.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var a=r-1,i=1,u=0;for(this[e+a]=255&t;--a>=0&&(i*=256);)t<0&&0===u&&0!==this[e+a+1]&&(u=1),this[e+a]=(t/i>>0)-u&255;return e+r},r.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},r.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},r.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},r.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},r.prototype.writeDoubleLE=function(t,e,r){return P(this,t,e,!0,r)},r.prototype.writeDoubleBE=function(t,e,r){return P(this,t,e,!1,r)},r.prototype.copy=function(t,e,n,o){if(!r.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),o||0===o||(o=this.length),e>=t.length&&(e=t.length),e||(e=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return a},r.prototype.fill=function(t,e,n,o){if("string"==typeof t){if("string"==typeof e?(o=e,e=0,n=this.length):"string"==typeof n&&(o=n,n=this.length),void 0!==o&&"string"!=typeof o)throw new TypeError("encoding must be a string");if("string"==typeof o&&!r.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(1===t.length){var a=t.charCodeAt(0);("utf8"===o&&a<128||"latin1"===o)&&(t=a)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(i+1===n){(e-=3)>-1&&a.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&a.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function k(t){return _$base64Js_1.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(F,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function R(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function I(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function T(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$constants_90={};Object.defineProperty(_$constants_90,"__esModule",{value:!0}),_$constants_90.SUBS_KEY=_$constants_90.SETTINGS_KEY=_$constants_90.RULES_KEY=_$constants_90.GIST_BACKUP_KEY=_$constants_90.GIST_BACKUP_FILE_NAME=_$constants_90.COLLECTIONS_KEY=_$constants_90.ARTIFACT_REPOSITORY_KEY=_$constants_90.ARTIFACTS_KEY=void 0,_$constants_90.SETTINGS_KEY="settings",_$constants_90.SUBS_KEY="subs",_$constants_90.COLLECTIONS_KEY="collections",_$constants_90.ARTIFACTS_KEY="artifacts",_$constants_90.RULES_KEY="rules",_$constants_90.GIST_BACKUP_KEY="Auto Generated Sub-Store Backup",_$constants_90.GIST_BACKUP_FILE_NAME="Sub-Store",_$constants_90.ARTIFACT_REPOSITORY_KEY="Sub-Store Artifacts Repository";var _$openApi_100={};function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function asyncGeneratorStep(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){asyncGeneratorStep(a,n,o,i,u,"next",t)}function u(t){asyncGeneratorStep(a,n,o,i,u,"throw",t)}i(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"untitled",debug=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,OpenAPI),this.name=name,this.debug=debug,this.http=HTTP(),this.env=ENV(),this.node=function(){if(isNode){var fs=eval("require('fs')");return{fs:fs}}return null}(),this.initCache();var delay=function(t,e){return new Promise((function(r){setTimeout(r.bind(null,e),t)}))},_ref;Promise.prototype.delay=(_ref=_asyncToGenerator(_regeneratorRuntime().mark((function t(e){var r;return _regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this;case 2:return r=t.sent,t.next=5,delay(e,r);case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return _ref.apply(this,arguments)})}return _createClass(OpenAPI,[{key:"initCache",value:function(){if(isQX&&(this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}")),(isLoon||isSurge)&&(this.cache=JSON.parse($persistentStore.read(this.name)||"{}")),isNode){var t="root.json";this.node.fs.existsSync(t)||this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.root={},t="".concat(this.name,".json"),this.node.fs.existsSync(t)?this.cache=JSON.parse(this.node.fs.readFileSync("".concat(this.name,".json"))):(this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.cache={})}}},{key:"persistCache",value:function(){var t=JSON.stringify(this.cache,null,2);isQX&&$prefs.setValueForKey(t,this.name),(isLoon||isSurge)&&$persistentStore.write(t,this.name),isNode&&(this.node.fs.writeFileSync("".concat(this.name,".json"),t,{flag:"w"},(function(t){return console.log(t)})),this.node.fs.writeFileSync("root.json",JSON.stringify(this.root,null,2),{flag:"w"},(function(t){return console.log(t)})))}},{key:"write",value:function(t,e){if(this.log("SET ".concat(e)),-1!==e.indexOf("#")){if(e=e.substr(1),isSurge||isLoon)return $persistentStore.write(t,e);if(isQX)return $prefs.setValueForKey(t,e);isNode&&(this.root[e]=t)}else this.cache[e]=t;this.persistCache()}},{key:"read",value:function(t){return this.log("READ ".concat(t)),-1===t.indexOf("#")?this.cache[t]:(t=t.substr(1),isSurge||isLoon?$persistentStore.read(t):isQX?$prefs.valueForKey(t):isNode?this.root[t]:void 0)}},{key:"delete",value:function(t){if(this.log("DELETE ".concat(t)),-1!==t.indexOf("#")){if(t=t.substr(1),isSurge||isLoon)return $persistentStore.write(null,t);if(isQX)return $prefs.removeValueForKey(t);isNode&&delete this.root[t]}else delete this.cache[t];this.persistCache()}},{key:"notify",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n["open-url"],a=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(a?"\n\u591a\u5a92\u4f53:"+a:""),{url:o}),isLoon){var i={};o&&(i.openUrl=o),a&&(i.mediaUrl=a),"{}"===JSON.stringify(i)?$notification.post(t,e,r):$notification.post(t,e,r,i)}if(isNode){var u=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(a?"\n\u591a\u5a92\u4f53: ".concat(a):"");console.log("".concat(t,"\n").concat(e,"\n").concat(u,"\n\n"))}}},{key:"log",value:function(t){this.debug&&console.log("[".concat(this.name,"] LOG: ").concat(t))}},{key:"info",value:function(t){console.log("[".concat(this.name,"] INFO: ").concat(t))}},{key:"error",value:function(t){console.log("[".concat(this.name,"] ERROR: ").concat(t))}},{key:"wait",value:function(t){return new Promise((function(e){return setTimeout(e,t)}))}},{key:"done",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};isQX||isLoon||isSurge?$done(t):isNode&&"undefined"!=typeof $context&&($context.headers=t.headers,$context.statusCode=t.statusCode,$context.body=t.body)}}]),OpenAPI}();function ENV(){return{isQX:isQX,isLoon:isLoon,isSurge:isSurge,isNode:isNode,isStash:isStash,isShadowRocket:isShadowRocket}}function HTTP(){var defaultOptions=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{baseURL:""},_ENV=ENV(),isQX=_ENV.isQX,isLoon=_ENV.isLoon,isSurge=_ENV.isSurge,isNode=_ENV.isNode,methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"],URL_REGEX=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;function send(method,options){options="string"==typeof options?{url:options}:options;var baseURL=defaultOptions.baseURL;baseURL&&!URL_REGEX.test(options.url||"")&&(options.url=baseURL?baseURL+options.url:options.url),options=_objectSpread(_objectSpread({},defaultOptions),options);var timeout=options.timeout,events=_objectSpread(_objectSpread({},{onRequest:function(){},onResponse:function(t){return t},onTimeout:function(){}}),options.events),worker,timeoutid;events.onRequest(method,options),isQX?worker=$task.fetch({method:method,url:options.url,headers:options.headers,body:options.body}):(isLoon||isSurge||isNode)&&(worker=new Promise((function(resolve,reject){var request=isNode?eval("require('request')"):$httpClient;request[method.toLowerCase()](options,(function(t,e,r){t?reject(t):resolve({statusCode:e.status||e.statusCode,headers:e.headers,body:r})}))})));var timer=timeout?new Promise((function(t,e){timeoutid=setTimeout((function(){return events.onTimeout(),e("".concat(method," URL: ").concat(options.url," exceeds the timeout ").concat(timeout," ms"))}),timeout)})):null;return(timer?Promise.race([timer,worker]).then((function(t){return clearTimeout(timeoutid),t})):worker).then((function(t){return events.onResponse(t)}))}var http={};return methods.forEach((function(t){return http[t.toLowerCase()]=function(e){return send(t,e)}})),http}_$openApi_100.OpenAPI=OpenAPI;var _$express_99={};function ___classCallCheck_99(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ___defineProperties_99(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:0,n=e.method,o=e.url,a=e.headers,i=e.body;a=formatHeaders(a),/json/i.test(a["content-type"])&&(i=JSON.parse(i)),n=n.toUpperCase();var u,s=extractURL(o),c=s.path,p=s.query,l=null,f=0;for(u=r;uf&&(l=handlers[u],f=_.split("/").length)}if(l){var h=function(){t(n,o,u)},d={method:n,url:o,path:c,query:p,params:extractPathParams(l.pattern,c),headers:a,body:i},y=Response(),g=l.callback,v=function(t){y.status(500).json({status:"failed",message:"Internal Server Error: ".concat(t)})};if("AsyncFunction"===g.constructor.name)g(d,y,h).catch(v);else try{g(d,y,h)}catch(m){v(m)}}else Response().status(404).json({status:"failed",message:"ERROR: 404 not found"})},app={};return METHODS_NAMES.forEach((function(t){app[t.toLowerCase()]=function(e,r){handlers.push({method:t,pattern:e,callback:r})}})),app.route=function(t){var e={};return METHODS_NAMES.forEach((function(r){e[r.toLowerCase()]=function(n){return handlers.push({method:r,pattern:t,callback:n}),e}})),e},app.start=function(){dispatch($request)},app;function rawBodySaver(t,e,r,n){r&&r.length&&(t.rawBody=r.toString(n||"utf8"))}function Response(){var t=200,e=(0,_$openApi_100.ENV)(),r=e.isQX,n=e.isLoon,o=e.isSurge,a=DEFAULT_HEADERS,i={200:"HTTP/1.1 200 OK",201:"HTTP/1.1 201 Created",302:"HTTP/1.1 302 Found",307:"HTTP/1.1 307 Temporary Redirect",308:"HTTP/1.1 308 Permanent Redirect",404:"HTTP/1.1 404 Not Found",500:"HTTP/1.1 500 Internal Server Error"};return new(function(){function e(){___classCallCheck_99(this,e)}return ___createClass_99(e,[{key:"status",value:function(e){return t=e,this}},{key:"send",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",u={status:r?i[t]:t,body:e,headers:a};r?$done(u):(n||o)&&$done({response:u})}},{key:"end",value:function(){this.send()}},{key:"html",value:function(t){this.set("Content-Type","text/html;charset=UTF-8"),this.send(t)}},{key:"json",value:function(t){this.set("Content-Type","application/json;charset=UTF-8"),this.send(JSON.stringify(t))}},{key:"set",value:function(t,e){return a[t]=e,this}}]),e}())}}function formatHeaders(t){for(var e={},r=0,n=Object.keys(t);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function _createForOfIteratorHelper(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_94(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_94,"__esModule",{value:!0}),_$download_94.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_94().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_94().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(r=r||"Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)")+e,!cache.has(n)){t.next=4;break}return t.abrupt("return",cache.get(n));case 4:return o=(0,_$openApi_100.HTTP)({headers:{"User-Agent":r}}),a=new Promise((function(t,r){o.get(e).then((function(e){var n=e.body;0===n.replace(/\s/g,"").length?r(new Error("\u8ba2\u9605\u5185\u5bb9\u4e3a\u7a7a\uff01")):t(n)}))})),cache.set(n,a),t.abrupt("return",a);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_94(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_94(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}var _$utils_97={};Object.defineProperty(_$utils_97,"__esModule",{value:!0}),_$utils_97.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_97.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_97.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_97.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_97.isNotBlank=isNotBlank,_$utils_97.isPresent=isPresent;var IPV4_REGEX=/^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)(\.(?!$)|$)){4}$/,IPV6_REGEX=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/;function isNotBlank(t){return"string"==typeof t&&t.trim().length>0}function isPresent(t){return null!=t}var _$logical_98={};function ___arrayLikeToArray_98(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,I=RegExp(k.source),T=RegExp(R.source),j=/<%-([\s\S]+?)%>/g,D=/<%([\s\S]+?)%>/g,B=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,U=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,q=RegExp(H.source),G=/^\s+/,Y=/\s/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,z=/\{\n\/\* \[wrapped with (.+)\] \*/,W=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X=/[()=,{}\[\]\/\s]/,J=/\\(\\)?/g,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,et=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,nt=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,at=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,it=/($^)/,ut=/['\n\r\u2028\u2029\\]/g,st="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ct="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pt="["+ct+"]",lt="["+st+"]",ft="\\d+",_t="[a-z\\xdf-\\xf6\\xf8-\\xff]",ht="[^\\ud800-\\udfff"+ct+ft+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",dt="\\ud83c[\\udffb-\\udfff]",yt="[^\\ud800-\\udfff]",gt="(?:\\ud83c[\\udde6-\\uddff]){2}",vt="[\\ud800-\\udbff][\\udc00-\\udfff]",mt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",bt="(?:"+_t+"|"+ht+")",At="(?:"+mt+"|"+ht+")",Et="(?:"+lt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+Et+"(?:\\u200d(?:"+[yt,gt,vt].join("|")+")[\\ufe0e\\ufe0f]?"+Et+")*",Ct="(?:"+["[\\u2700-\\u27bf]",gt,vt].join("|")+")"+wt,xt="(?:"+[yt+lt+"?",lt,gt,vt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(lt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Pt=RegExp([mt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[pt,mt,"$"].join("|")+")",At+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[pt,mt+bt,"$"].join("|")+")",mt+"?"+bt+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",mt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ft,Ct].join("|"),"g"),Ft=RegExp("[\\u200d\\ud800-\\udfff"+st+"\\ufe0e\\ufe0f]"),Lt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,kt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Rt=-1,It={};It[A]=It[E]=It[w]=It[C]=It[x]=It[S]=It["[object Uint8ClampedArray]"]=It[$]=It[O]=!0,It[o]=It[a]=It[m]=It[i]=It[b]=It[u]=It[s]=It[c]=It[l]=It[f]=It[_]=It[h]=It[d]=It[y]=It[v]=!1;var Tt={};Tt[o]=Tt[a]=Tt[m]=Tt[b]=Tt[i]=Tt[u]=Tt[A]=Tt[E]=Tt[w]=Tt[C]=Tt[x]=Tt[l]=Tt[f]=Tt[_]=Tt[h]=Tt[d]=Tt[y]=Tt[g]=Tt[S]=Tt["[object Uint8ClampedArray]"]=Tt[$]=Tt[O]=!0,Tt[s]=Tt[c]=Tt[v]=!1;var jt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Dt=parseFloat,Bt=parseInt,Nt="object"==typeof t&&t&&t.Object===Object&&t,Mt="object"==typeof self&&self&&self.Object===Object&&self,Ut=Nt||Mt||Function("return this")(),Ht="object"==typeof _$lodash_35.exports&&_$lodash_35.exports&&!_$lodash_35.exports.nodeType&&_$lodash_35.exports,qt=Ht&&_$lodash_35&&!_$lodash_35.nodeType&&_$lodash_35,Gt=qt&&qt.exports===Ht,Yt=Gt&&Nt.process,Kt=function(){try{return qt&&qt.require&&qt.require("util").types||Yt&&Yt.binding&&Yt.binding("util")}catch(t){}}(),zt=Kt&&Kt.isArrayBuffer,Wt=Kt&&Kt.isDate,Vt=Kt&&Kt.isMap,Xt=Kt&&Kt.isRegExp,Jt=Kt&&Kt.isSet,Zt=Kt&&Kt.isTypedArray;function Qt(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function te(t,e,r,n){for(var o=-1,a=null==t?0:t.length;++o-1}function ie(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-1;);return r}function Pe(t,e){for(var r=t.length;r--&&de(e,t[r],0)>-1;);return r}var Fe=be({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Le=be({"&":"&","<":"<",">":">",'"':""","'":"'"});function ke(t){return"\\"+jt[t]}function Re(t){return Ft.test(t)}function Ie(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Te(t,e){return function(r){return t(e(r))}}function je(t,e){for(var n=-1,o=t.length,a=0,i=[];++n",""":'"',"'":"'"}),qe=function t(Y){var st,ct=(Y=null==Y?Ut:qe.defaults(Ut.Object(),Y,qe.pick(Ut,kt))).Array,pt=Y.Date,lt=Y.Error,ft=Y.Function,_t=Y.Math,ht=Y.Object,dt=Y.RegExp,yt=Y.String,gt=Y.TypeError,vt=ct.prototype,mt=ft.prototype,bt=ht.prototype,At=Y["__core-js_shared__"],Et=mt.toString,wt=bt.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(At&&At.keys&&At.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=bt.toString,Ft=Et.call(ht),jt=Ut._,Nt=dt("^"+Et.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=Gt?Y.Buffer:void 0,Ht=Y.Symbol,qt=Y.Uint8Array,Yt=Mt?Mt.allocUnsafe:void 0,Kt=Te(ht.getPrototypeOf,ht),fe=ht.create,be=bt.propertyIsEnumerable,Ge=vt.splice,Ye=Ht?Ht.isConcatSpreadable:void 0,Ke=Ht?Ht.iterator:void 0,ze=Ht?Ht.toStringTag:void 0,We=function(){try{var t=Qo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=Y.clearTimeout!==Ut.clearTimeout&&Y.clearTimeout,Xe=pt&&pt.now!==Ut.Date.now&&pt.now,Je=Y.setTimeout!==Ut.setTimeout&&Y.setTimeout,Ze=_t.ceil,Qe=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=Y.isFinite,nr=vt.join,or=Te(ht.keys,ht),ar=_t.max,ir=_t.min,ur=pt.now,sr=Y.parseInt,cr=_t.random,pr=vt.reverse,lr=Qo(Y,"DataView"),fr=Qo(Y,"Map"),_r=Qo(Y,"Promise"),hr=Qo(Y,"Set"),dr=Qo(Y,"WeakMap"),yr=Qo(ht,"create"),gr=dr&&new dr,vr={},mr=xa(lr),br=xa(fr),Ar=xa(_r),Er=xa(hr),wr=xa(dr),Cr=Ht?Ht.prototype:void 0,xr=Cr?Cr.valueOf:void 0,Sr=Cr?Cr.toString:void 0;function $r(t){if(Hi(t)&&!Li(t)&&!(t instanceof Lr)){if(t instanceof Fr)return t;if(wt.call(t,"__wrapped__"))return Sa(t)}return new Fr(t)}var Or=function(){function t(){}return function(e){if(!Ui(e))return{};if(fe)return fe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();function Pr(){}function Fr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Lr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function kr(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,a,s){var v,P=1&e,F=2&e,L=4&e;if(r&&(v=a?r(t,n,a,s):r(t)),void 0!==v)return v;if(!Ui(t))return t;var k=Li(t);if(k){if(v=function(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&wt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}(t),!P)return go(t,v)}else{var R=ra(t),I=R==c||R==p;if(Ti(t))return po(t,P);if(R==_||R==o||I&&!a){if(v=F||I?{}:oa(t),!P)return F?function(t,e){return vo(t,ea(t),e)}(t,function(t,e){return t&&vo(e,mu(e),t)}(v,t)):function(t,e){return vo(t,ta(t),e)}(t,Yr(v,t))}else{if(!Tt[R])return a?t:{};v=function(t,e,r){var n,o,a,s=t.constructor;switch(e){case m:return lo(t);case i:case u:return new s(+t);case b:return function(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case A:case E:case w:case C:case x:case S:case"[object Uint8ClampedArray]":case $:case O:return fo(t,r);case l:return new s;case f:case y:return new s(t);case h:return(a=new(o=t).constructor(o.source,Q.exec(o))).lastIndex=o.lastIndex,a;case d:return new s;case g:return n=t,xr?ht(xr.call(n)):{}}}(t,R,P)}}s||(s=new jr);var T=s.get(t);if(T)return T;s.set(t,v),zi(t)?t.forEach((function(n){v.add(Vr(n,e,r,n,t,s))})):qi(t)&&t.forEach((function(n,o){v.set(o,Vr(n,e,r,o,t,s))}));var j=k?void 0:(L?F?Ko:Yo:F?mu:vu)(t);return ee(j||t,(function(n,o){j&&(n=t[o=n]),Hr(v,o,Vr(n,e,r,o,t,s))})),v}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],a=e[o],i=t[o];if(void 0===i&&!(o in t)||!a(i))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new gt(e);return va((function(){t.apply(void 0,n)}),r)}function Zr(t,e,r,n){var o=-1,a=ae,i=!0,u=t.length,s=[],c=e.length;if(!u)return s;r&&(e=ue(e,xe(r))),n?(a=ie,i=!1):e.length>=200&&(a=$e,i=!1,e=new Tr(e));t:for(;++o-1},Rr.prototype.set=function(t,e){var r=this.__data__,n=qr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},Ir.prototype.clear=function(){this.size=0,this.__data__={hash:new kr,map:new(fr||Rr),string:new kr}},Ir.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},Ir.prototype.get=function(t){return Jo(this,t).get(t)},Ir.prototype.has=function(t){return Jo(this,t).has(t)},Ir.prototype.set=function(t,e){var r=Jo(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},Tr.prototype.add=Tr.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Tr.prototype.has=function(t){return this.__data__.has(t)},jr.prototype.clear=function(){this.__data__=new Rr,this.size=0},jr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},jr.prototype.get=function(t){return this.__data__.get(t)},jr.prototype.has=function(t){return this.__data__.has(t)},jr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof Rr){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new Ir(n)}return r.set(t,e),this.size=r.size,this};var Qr=Ao(sn),tn=Ao(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&r(u)?e>1?on(u,e-1,r,n,o):se(o,u):n||(o[o.length]=u)}return o}var an=Eo(),un=Eo(!0);function sn(t,e){return t&&an(t,e,vu)}function cn(t,e){return t&&un(t,e,vu)}function pn(t,e){return oe(e,(function(e){return Bi(t[e])}))}function ln(t,e){for(var r=0,n=(e=io(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function yn(t,e){return null!=t&&e in ht(t)}function gn(t,e,r){for(var n=r?ie:ae,o=t[0].length,a=t.length,i=a,u=ct(a),s=1/0,c=[];i--;){var p=t[i];i&&e&&(p=ue(p,xe(e))),s=ir(p.length,s),u[i]=!r&&(e||o>=120&&p.length>=120)?new Tr(i&&p):void 0}p=t[0];var l=-1,f=u[0];t:for(;++l=u?s:s*("desc"==r[n]?-1:1)}return t.index-e.index}(t,e,r)}));n--;)t[n]=t[n].value;return t}(Sn(t,(function(t,r,o){return{criteria:ue(e,(function(e){return e(t)})),index:++n,value:t}})))}function kn(t,e,r){for(var n=-1,o=e.length,a={};++n-1;)u!==t&&Ge.call(u,s,1),Ge.call(t,s,1);return t}function In(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==a){var a=o;ia(o)?Ge.call(t,o,1):Zn(t,o)}}return t}function Tn(t,e){return t+Qe(cr()*(e-t+1))}function jn(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(e/2))&&(t+=t)}while(e);return r}function Dn(t,e){return ma(ha(t,e,Gu),t+"")}function Bn(t){return Br($u(t))}function Nn(t,e){var r=$u(t);return Ea(r,Wr(e,0,r.length))}function Mn(t,e,r,n){if(!Ui(t))return t;for(var o=-1,a=(e=io(e,t)).length,i=a-1,u=t;null!=u&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=ct(o);++n>>1,i=t[a];null!==i&&!Vi(i)&&(r?i<=e:i=200){var c=e?null:Do(t);if(c)return De(c);i=!1,o=$e,s=new Tr}else s=e?[]:u;t:for(;++n=n?t:Gn(t,e,r)}var co=Ve||function(t){return Ut.clearTimeout(t)};function po(t,e){if(e)return t.slice();var r=t.length,n=Yt?Yt(r):new t.constructor(r);return t.copy(n),n}function lo(t){var e=new t.constructor(t.byteLength);return new qt(e).set(new qt(t)),e}function fo(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function _o(t,e){if(t!==e){var r=void 0!==t,n=null===t,o=t==t,a=Vi(t),i=void 0!==e,u=null===e,s=e==e,c=Vi(e);if(!u&&!c&&!a&&t>e||a&&i&&s&&!u&&!c||n&&i&&s||!r&&s||!o)return 1;if(!n&&!a&&!c&&t1?r[o-1]:void 0,i=o>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,i&&ua(r[0],r[1],i)&&(a=o<3?void 0:a,o=1),e=ht(e);++n-1?o[a?e[i]:i]:void 0}}function $o(t){return Go((function(r){var n=r.length,o=n,a=Fr.prototype.thru;for(t&&r.reverse();o--;){var i=r[o];if("function"!=typeof i)throw new gt(e);if(a&&!u&&"wrapper"==Wo(i))var u=new Fr([],!0)}for(o=u?o:n;++o1&&v.reverse(),p&&su))return!1;var c=a.get(t),p=a.get(e);if(c&&p)return c==e&&p==t;var l=-1,f=!0,_=2&r?new Tr:void 0;for(a.set(t,e),a.set(e,t);++l-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(K,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ae(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(z);return e?e[1].split(W):[]}(o),r)))}function Aa(t){var e=0,r=0;return function(){var n=ur(),o=16-(n-r);if(r=n,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Ea(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Ka(t,r)}));function Qa(t){var e=$r(t);return e.__chain__=!0,e}function ti(t,e){return e(t)}var ei=Go((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return zr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Lr&&ia(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:ti,args:[o],thisArg:void 0}),new Fr(n,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(o)})),ri=mo((function(t,e,r){wt.call(t,r)?++t[r]:Kr(t,r,1)})),ni=So(Fa),oi=So(La);function ai(t,e){return(Li(t)?ee:Qr)(t,Xo(e,3))}function ii(t,e){return(Li(t)?re:tn)(t,Xo(e,3))}var ui=mo((function(t,e,r){wt.call(t,r)?t[r].push(e):Kr(t,r,[e])})),si=Dn((function(t,e,r){var n=-1,o="function"==typeof e,a=Ri(t)?ct(t.length):[];return Qr(t,(function(t){a[++n]=o?Qt(e,t,r):vn(t,e,r)})),a})),ci=mo((function(t,e,r){Kr(t,r,e)}));function pi(t,e){return(Li(t)?ue:Sn)(t,Xo(e,3))}var li=mo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fi=Dn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&ua(t,e[0],e[1])?e=[]:r>2&&ua(e[0],e[1],e[2])&&(e=[e[0]]),Ln(t,on(e,1),[])})),_i=Xe||function(){return Ut.Date.now()};function hi(t,e,r){return e=r?void 0:e,No(t,128,void 0,void 0,void 0,void 0,e=t&&null==e?t.length:e)}function di(t,r){var n;if("function"!=typeof r)throw new gt(e);return t=eu(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var yi=Dn((function(t,e,r){var n=1;if(r.length){var o=je(r,Vo(yi));n|=32}return No(t,n,e,r,o)})),gi=Dn((function(t,e,r){var n=3;if(r.length){var o=je(r,Vo(gi));n|=32}return No(e,n,t,r,o)}));function vi(t,r,n){var o,a,i,u,s,c,p=0,l=!1,f=!1,_=!0;if("function"!=typeof t)throw new gt(e);function h(e){var r=o,n=a;return o=a=void 0,p=e,u=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-p>=i}function y(){var t=_i();if(d(t))return g(t);s=va(y,function(t){var e=r-(t-c);return f?ir(e,i-(t-p)):e}(t))}function g(t){return s=void 0,_&&o?h(t):(o=a=void 0,u)}function v(){var t=_i(),e=d(t);if(o=arguments,a=this,c=t,e){if(void 0===s)return function(t){return p=t,s=va(y,r),l?h(t):u}(c);if(f)return co(s),s=va(y,r),h(c)}return void 0===s&&(s=va(y,r)),u}return r=nu(r)||0,Ui(n)&&(l=!!n.leading,i=(f="maxWait"in n)?ar(nu(n.maxWait)||0,r):i,_="trailing"in n?!!n.trailing:_),v.cancel=function(){void 0!==s&&co(s),p=0,o=c=a=s=void 0},v.flush=function(){return void 0===s?u:g(_i())},v}var mi=Dn((function(t,e){return Jr(t,1,e)})),bi=Dn((function(t,e,r){return Jr(t,nu(e)||0,r)}));function Ai(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new gt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],a=n.cache;if(a.has(o))return a.get(o);var i=t.apply(this,e);return n.cache=a.set(o,i)||a,i};return n.cache=new(Ai.Cache||Ir),n}function Ei(t){if("function"!=typeof t)throw new gt(e);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Ai.Cache=Ir;var wi=uo((function(t,e){var r=(e=1==e.length&&Li(e[0])?ue(e[0],xe(Xo())):ue(on(e,1),xe(Xo()))).length;return Dn((function(n){for(var o=-1,a=ir(n.length,r);++o=e})),Fi=mn(function(){return arguments}())?mn:function(t){return Hi(t)&&wt.call(t,"callee")&&!be.call(t,"callee")},Li=ct.isArray,ki=zt?xe(zt):function(t){return Hi(t)&&_n(t)==m};function Ri(t){return null!=t&&Mi(t.length)&&!Bi(t)}function Ii(t){return Hi(t)&&Ri(t)}var Ti=er||ns,ji=Wt?xe(Wt):function(t){return Hi(t)&&_n(t)==u};function Di(t){if(!Hi(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Yi(t)}function Bi(t){if(!Ui(t))return!1;var e=_n(t);return e==c||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ni(t){return"number"==typeof t&&t==eu(t)}function Mi(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Ui(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Hi(t){return null!=t&&"object"==typeof t}var qi=Vt?xe(Vt):function(t){return Hi(t)&&ra(t)==l};function Gi(t){return"number"==typeof t||Hi(t)&&_n(t)==f}function Yi(t){if(!Hi(t)||_n(t)!=_)return!1;var e=Kt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&Et.call(r)==Ft}var Ki=Xt?xe(Xt):function(t){return Hi(t)&&_n(t)==h},zi=Jt?xe(Jt):function(t){return Hi(t)&&ra(t)==d};function Wi(t){return"string"==typeof t||!Li(t)&&Hi(t)&&_n(t)==y}function Vi(t){return"symbol"==typeof t||Hi(t)&&_n(t)==g}var Xi=Zt?xe(Zt):function(t){return Hi(t)&&Mi(t.length)&&!!It[_n(t)]},Ji=Io(xn),Zi=Io((function(t,e){return t<=e}));function Qi(t){if(!t)return[];if(Ri(t))return Wi(t)?Me(t):go(t);if(Ke&&t[Ke])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[Ke]());var e=ra(t);return(e==l?Ie:e==d?De:$u)(t)}function tu(t){return t?(t=nu(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function eu(t){var e=tu(t),r=e%1;return e==e?r?e-r:e:0}function ru(t){return t?Wr(eu(t),0,4294967295):0}function nu(t){if("number"==typeof t)return t;if(Vi(t))return NaN;if(Ui(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Ui(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Ce(t);var r=et.test(t);return r||nt.test(t)?Bt(t.slice(2),r?2:8):tt.test(t)?NaN:+t}function ou(t){return vo(t,mu(t))}function au(t){return null==t?"":Xn(t)}var iu=bo((function(t,e){if(la(e)||Ri(e))vo(e,vu(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),uu=bo((function(t,e){vo(e,mu(e),t)})),su=bo((function(t,e,r,n){vo(e,mu(e),t,n)})),cu=bo((function(t,e,r,n){vo(e,vu(e),t,n)})),pu=Go(zr),lu=Dn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&ua(e[0],e[1],o)&&(n=1);++r1),e})),vo(t,Ko(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wu=Go((function(t,e){return null==t?{}:function(t,e){return kn(t,e,(function(e,r){return hu(t,r)}))}(t,e)}));function Cu(t,e){if(null==t)return{};var r=ue(Ko(t),(function(t){return[t]}));return e=Xo(e),kn(t,r,(function(t,r){return e(t,r[0])}))}var xu=Bo(vu),Su=Bo(mu);function $u(t){return null==t?[]:Se(t,vu(t))}var Ou=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Pu(e):e)}));function Pu(t){return Du(au(t).toLowerCase())}function Fu(t){return(t=au(t))&&t.replace(at,Fe).replace($t,"")}var Lu=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),ku=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),Ru=wo("toLowerCase"),Iu=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Tu=Co((function(t,e,r){return t+(r?" ":"")+Du(e)})),ju=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),Du=wo("toUpperCase");function Bu(t,e,r){return t=au(t),void 0===(e=r?void 0:e)?function(t){return Lt.test(t)}(t)?function(t){return t.match(Pt)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Nu=Dn((function(t,e){try{return Qt(t,void 0,e)}catch(r){return Di(r)?r:new lt(r)}})),Mu=Go((function(t,e){return ee(e,(function(e){e=Ca(e),Kr(t,e,yi(t[e],t))})),t}));function Uu(t){return function(){return t}}var Hu=$o(),qu=$o(!0);function Gu(t){return t}function Yu(t){return wn("function"==typeof t?t:Vr(t,1))}var Ku=Dn((function(t,e){return function(r){return vn(r,t,e)}})),zu=Dn((function(t,e){return function(r){return vn(t,r,e)}}));function Wu(t,e,r){var n=vu(e),o=pn(e,n);null!=r||Ui(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=pn(e,vu(e)));var a=!(Ui(r)&&"chain"in r&&!r.chain),i=Bi(t);return ee(o,(function(r){var n=e[r];t[r]=n,i&&(t.prototype[r]=function(){var e=this.__chain__;if(a||e){var r=t(this.__wrapped__);return(r.__actions__=go(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Vu(){}var Xu=Lo(ue),Ju=Lo(ne),Zu=Lo(le);function Qu(t){return sa(t)?me(Ca(t)):function(t){return function(e){return ln(e,t)}}(t)}var ts=Ro(),es=Ro(!0);function rs(){return[]}function ns(){return!1}var os,as=Fo((function(t,e){return t+e}),0),is=jo("ceil"),us=Fo((function(t,e){return t/e}),1),ss=jo("floor"),cs=Fo((function(t,e){return t*e}),1),ps=jo("round"),ls=Fo((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new gt(e);return t=eu(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hi,$r.assign=iu,$r.assignIn=uu,$r.assignInWith=su,$r.assignWith=cu,$r.at=pu,$r.before=di,$r.bind=yi,$r.bindAll=Mu,$r.bindKey=gi,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Li(t)?t:[t]},$r.chain=Qa,$r.chunk=function(t,e,r){e=(r?ua(t,e,r):void 0===e)?1:ar(eu(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,a=0,i=ct(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:eu(n))<0&&(n+=o),n=r>n?0:ru(n);r>>0)?(t=au(t))&&("string"==typeof e||null!=e&&!Ki(e))&&!(e=Xn(e))&&Re(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new gt(e);return r=null==r?0:ar(eu(r),0),Dn((function(e){var n=e[r],o=so(e,0,r);return n&&se(o,n),Qt(t,this,o)}))},$r.tail=function(t){var e=null==t?0:t.length;return e?Gn(t,1,e):[]},$r.take=function(t,e,r){return t&&t.length?Gn(t,0,(e=r||void 0===e?1:eu(e))<0?0:e):[]},$r.takeRight=function(t,e,r){var n=null==t?0:t.length;return n?Gn(t,(e=n-(e=r||void 0===e?1:eu(e)))<0?0:e,n):[]},$r.takeRightWhile=function(t,e){return t&&t.length?to(t,Xo(e,3),!1,!0):[]},$r.takeWhile=function(t,e){return t&&t.length?to(t,Xo(e,3)):[]},$r.tap=function(t,e){return e(t),t},$r.throttle=function(t,r,n){var o=!0,a=!0;if("function"!=typeof t)throw new gt(e);return Ui(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),vi(t,r,{leading:o,maxWait:r,trailing:a})},$r.thru=ti,$r.toArray=Qi,$r.toPairs=xu,$r.toPairsIn=Su,$r.toPath=function(t){return Li(t)?ue(t,Ca):Vi(t)?[t]:go(wa(au(t)))},$r.toPlainObject=ou,$r.transform=function(t,e,r){var n=Li(t),o=n||Ti(t)||Xi(t);if(e=Xo(e,4),null==r){var a=t&&t.constructor;r=o?n?new a:[]:Ui(t)&&Bi(a)?Or(Kt(t)):{}}return(o?ee:sn)(t,(function(t,n,o){return e(r,t,n,o)})),r},$r.unary=function(t){return hi(t,1)},$r.union=Ha,$r.unionBy=qa,$r.unionWith=Ga,$r.uniq=function(t){return t&&t.length?Jn(t):[]},$r.uniqBy=function(t,e){return t&&t.length?Jn(t,Xo(e,2)):[]},$r.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Jn(t,void 0,e):[]},$r.unset=function(t,e){return null==t||Zn(t,e)},$r.unzip=Ya,$r.unzipWith=Ka,$r.update=function(t,e,r){return null==t?t:Qn(t,e,ao(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(t,e,ao(r),n)},$r.values=$u,$r.valuesIn=function(t){return null==t?[]:Se(t,mu(t))},$r.without=za,$r.words=Bu,$r.wrap=function(t,e){return Ci(ao(e),t)},$r.xor=Wa,$r.xorBy=Va,$r.xorWith=Xa,$r.zip=Ja,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Za,$r.entries=xu,$r.entriesIn=Su,$r.extend=uu,$r.extendWith=su,Wu($r,$r),$r.add=as,$r.attempt=Nu,$r.camelCase=Ou,$r.capitalize=Pu,$r.ceil=is,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=nu(r))==r?r:0),void 0!==e&&(e=(e=nu(e))==e?e:0),Wr(nu(t),e,r)},$r.clone=function(t){return Vr(t,4)},$r.cloneDeep=function(t){return Vr(t,5)},$r.cloneDeepWith=function(t,e){return Vr(t,5,e="function"==typeof e?e:void 0)},$r.cloneWith=function(t,e){return Vr(t,4,e="function"==typeof e?e:void 0)},$r.conformsTo=function(t,e){return null==e||Xr(t,e,vu(e))},$r.deburr=Fu,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=us,$r.endsWith=function(t,e,r){t=au(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Wr(eu(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$i,$r.escape=function(t){return(t=au(t))&&T.test(t)?t.replace(R,Le):t},$r.escapeRegExp=function(t){return(t=au(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Li(t)?ne:en;return r&&ua(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=ni,$r.findIndex=Fa,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=oi,$r.findLastIndex=La,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=ai,$r.forEachRight=ii,$r.forIn=function(t,e){return null==t?t:an(t,Xo(e,3),mu)},$r.forInRight=function(t,e){return null==t?t:un(t,Xo(e,3),mu)},$r.forOwn=function(t,e){return t&&sn(t,Xo(e,3))},$r.forOwnRight=function(t,e){return t&&cn(t,Xo(e,3))},$r.get=_u,$r.gt=Oi,$r.gte=Pi,$r.has=function(t,e){return null!=t&&na(t,e,dn)},$r.hasIn=hu,$r.head=Ra,$r.identity=Gu,$r.includes=function(t,e,r,n){t=Ri(t)?t:$u(t),r=r&&!n?eu(r):0;var o=t.length;return r<0&&(r=ar(o+r,0)),Wi(t)?r<=o&&t.indexOf(e,r)>-1:!!o&&de(t,e,r)>-1},$r.indexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=null==r?0:eu(r);return o<0&&(o=ar(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=tu(e),void 0===r?(r=e,e=0):r=tu(r),function(t,e,r){return t>=ir(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=zi,$r.isString=Wi,$r.isSymbol=Vi,$r.isTypedArray=Xi,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hi(t)&&ra(t)==v},$r.isWeakSet=function(t){return Hi(t)&&"[object WeakSet]"==_n(t)},$r.join=function(t,e){return null==t?"":nr.call(t,e)},$r.kebabCase=Lu,$r.last=Da,$r.lastIndexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=n;return void 0!==r&&(o=(o=eu(r))<0?ar(n+o,0):ir(o,n-1)),e==e?function(t,e,r){for(var n=r+1;n--;)if(t[n]===e)return n;return n}(t,e,o):he(t,ge,o,!0)},$r.lowerCase=ku,$r.lowerFirst=Ru,$r.lt=Ji,$r.lte=Zi,$r.max=function(t){return t&&t.length?rn(t,Gu,hn):void 0},$r.maxBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),hn):void 0},$r.mean=function(t){return ve(t,Gu)},$r.meanBy=function(t,e){return ve(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,Gu,xn):void 0},$r.minBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),xn):void 0},$r.stubArray=rs,$r.stubFalse=ns,$r.stubObject=function(){return{}},$r.stubString=function(){return""},$r.stubTrue=function(){return!0},$r.multiply=cs,$r.nth=function(t,e){return t&&t.length?Fn(t,eu(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=jt),this},$r.noop=Vu,$r.now=_i,$r.pad=function(t,e,r){t=au(t);var n=(e=eu(e))?Ne(t):0;if(!e||n>=e)return t;var o=(e-n)/2;return ko(Qe(o),r)+t+ko(Ze(o),r)},$r.padEnd=function(t,e,r){t=au(t);var n=(e=eu(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ir(t+o*(e-t+Dt("1e-"+((o+"").length-1))),e)}return Tn(t,e)},$r.reduce=function(t,e,r){var n=Li(t)?ce:Ae,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Li(t)?pe:Ae,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?ua(t,e,r):void 0===e)?1:eu(e),jn(au(t),e)},$r.replace=function(){var t=arguments,e=au(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$r.result=function(t,e,r){var n=-1,o=(e=io(e,t)).length;for(o||(o=1,t=void 0);++n9007199254740991)return[];var r=4294967295,n=ir(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r=a)return t;var u=r-Ne(n);if(u<1)return n;var s=i?so(i,0,u).join(""):t.slice(0,u);if(void 0===o)return s+n;if(i&&(u+=s.length-u),Ki(o)){if(t.slice(u).search(o)){var c,p=s;for(o.global||(o=dt(o.source,au(Q.exec(o))+"g")),o.lastIndex=0;c=o.exec(p);)var l=c.index;s=s.slice(0,void 0===l?u:l)}}else if(t.indexOf(Xn(o),u)!=u){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=au(t))&&I.test(t)?t.replace(k,He):t},$r.uniqueId=function(t){var e=++Ct;return au(t)+e},$r.upperCase=ju,$r.upperFirst=Du,$r.each=ai,$r.eachRight=ii,$r.first=Ra,Wu($r,(os={},sn($r,(function(t,e){wt.call($r.prototype,e)||(os[e]=t)})),os),{chain:!1}),$r.VERSION="4.17.21",ee(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){$r[t].placeholder=$r})),ee(["drop","take"],(function(t,e){Lr.prototype[t]=function(r){r=void 0===r?1:ar(eu(r),0);var n=this.__filtered__&&!e?new Lr(this):this.clone();return n.__filtered__?n.__takeCount__=ir(r,n.__takeCount__):n.__views__.push({size:ir(r,4294967295),type:t+(n.__dir__<0?"Right":"")}),n},Lr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),ee(["filter","map","takeWhile"],(function(t,e){var r=e+1,n=1==r||3==r;Lr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Xo(t,3),type:r}),e.__filtered__=e.__filtered__||n,e}})),ee(["head","last"],(function(t,e){var r="take"+(e?"Right":"");Lr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Lr.prototype[t]=function(){return this.__filtered__?new Lr(this):this[r](1)}})),Lr.prototype.compact=function(){return this.filter(Gu)},Lr.prototype.find=function(t){return this.filter(t).head()},Lr.prototype.findLast=function(t){return this.reverse().find(t)},Lr.prototype.invokeMap=Dn((function(t,e){return"function"==typeof t?new Lr(this):this.map((function(r){return vn(r,t,e)}))})),Lr.prototype.reject=function(t){return this.filter(Ei(Xo(t)))},Lr.prototype.slice=function(t,e){t=eu(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Lr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=eu(e))<0?r.dropRight(-e):r.take(e-t)),r)},Lr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Lr.prototype.toArray=function(){return this.take(4294967295)},sn(Lr.prototype,(function(t,e){var r=/^(?:filter|find|map|reject)|While$/.test(e),n=/^(?:head|last)$/.test(e),o=$r[n?"take"+("last"==e?"Right":""):e],a=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,i=n?[1]:arguments,u=e instanceof Lr,s=i[0],c=u||Li(e),p=function(t){var e=o.apply($r,se([t],i));return n&&l?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(u=c=!1);var l=this.__chain__,f=!!this.__actions__.length,_=a&&!l,h=u&&!f;if(!a&&c){e=h?e:new Lr(this);var d=t.apply(e,i);return d.__actions__.push({func:ti,args:[p],thisArg:void 0}),new Fr(d,l)}return _&&h?t.apply(this,i):(d=this.thru(p),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=vt[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",n=/^(?:pop|shift)$/.test(t);$r.prototype[t]=function(){var t=arguments;if(n&&!this.__chain__){var o=this.value();return e.apply(Li(o)?o:[],t)}return this[r]((function(r){return e.apply(Li(r)?r:[],t)}))}})),sn(Lr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(vr,n)||(vr[n]=[]),vr[n].push({name:e,func:r})}})),vr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Lr.prototype.clone=function(){var t=new Lr(this.__wrapped__);return t.__actions__=go(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=go(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=go(this.__views__),t},Lr.prototype.reverse=function(){if(this.__filtered__){var t=new Lr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Lr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Li(t),n=e<0,o=r?t.length:0,a=function(t,e,r){for(var n=-1,o=r.length;++n=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},$r.prototype.plant=function(t){for(var e,r=this;r instanceof Pr;){var n=Sa(r);n.__index__=0,n.__values__=void 0,e?o.__wrapped__=n:e=n;var o=n;r=r.__wrapped__}return o.__wrapped__=t,e},$r.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Lr){var e=t;return this.__actions__.length&&(e=new Lr(this)),(e=e.reverse()).__actions__.push({func:ti,args:[Ua],thisArg:void 0}),new Fr(e,this.__chain__)}return this.thru(Ua)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,Ke&&($r.prototype[Ke]=function(){return this}),$r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ut._=qe,define((function(){return qe}))):qt?((qt.exports=qe)._=qe,Ht._=qe):Ut._=qe}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}),_$lodash_35=_$lodash_35.exports;var _$processors_74={};function ___typeof_74(t){return(___typeof_74="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$processors_74,"__esModule",{value:!0}),_$processors_74.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_74.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_67);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_74(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||_unsupportedIterableToArray(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___regeneratorRuntime_74(){___regeneratorRuntime_74=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_74(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_74(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_74(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_74(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_74(a,n,o,i,u,"throw",t)}i(void 0)}))}}function ___createForOfIteratorHelper_74(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_74(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_74(t,e):void 0}}function ___arrayLikeToArray_74(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_95.getFlag)(e.name);e.name=removeFlag(e.name),e.name=r+" "+e.name,e.name=e.name.replace(/\ud83c\uddf9\ud83c\uddfc/g,"\ud83c\udde8\ud83c\uddf3")}else e.name=removeFlag(e.name);return e}))}}},"Sort Operator":function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc";return{name:"Sort Operator",func:function(e){switch(t){case"asc":case"desc":return e.sort((function(e,r){return(e.name>r.name?1:-1)*("desc"===t?-1:1)}));case"random":return function(t){for(var e,r,n=t.length;0!==n;)r=Math.floor(Math.random()*n),e=t[n-=1],t[n]=t[r],t[r]=e;return t}(e);default:throw new Error("Unknown sort option: "+t)}}}},"Regex Sort Operator":function(t){return{name:"Regex Sort Operator",func:function(e){return t=t.map((function(t){return buildRegex(t)})),e.sort((function(e,r){var n=getRegexOrder(t,e.name),o=getRegexOrder(t,r.name);return n&&!o?-1:o&&!n?1:n&&o?n1){void 0===c[t.name]&&(c[t.name]=1);for(var e="",r=c[t.name]++,n=0;r>0;)e=i[r%10]+e,r=parseInt(r/10),n++;for(;n++0&&-1==="\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>e/2-1){r=" ... ",n+=5;break}for(o="",a=this.position;ae/2-1){o=" ... ",a-=5;break}return i=this.buffer.slice(n,a),_$common_7.repeat(" ",t)+r+i+o+"\n"+_$common_7.repeat(" ",t+this.position-n+r.length)+"^"},Mark.prototype.toString=function(t){var e,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),t||(e=this.getSnippet())&&(r+=":\n"+e),r},_$mark_11=Mark;var TYPE_CONSTRUCTOR_OPTIONS=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"],_$type_18=function(t,e){var r,n;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===TYPE_CONSTRUCTOR_OPTIONS.indexOf(e))throw new _$exception_9('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(r=e.styleAliases||null,n={},null!==r&&Object.keys(r).forEach((function(t){r[t].forEach((function(e){n[String(e)]=t}))})),n),-1===YAML_NODE_KINDS.indexOf(this.kind))throw new _$exception_9('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')},_$schema_12={};function compileList(t,e,r){var n=[];return t.include.forEach((function(t){r=compileList(t,e,r)})),t[e].forEach((function(t){r.forEach((function(e,r){e.tag===t.tag&&e.kind===t.kind&&n.push(r)})),r.push(t)})),r.filter((function(t,e){return-1===n.indexOf(e)}))}function Schema(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach((function(t){if(t.loadKind&&"scalar"!==t.loadKind)throw new _$exception_9("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=compileList(this,"implicit",[]),this.compiledExplicit=compileList(this,"explicit",[]),this.compiledTypeMap=function(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(t){r[t.kind][t.tag]=r.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/,_$float_21=new _$type_18("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!YAML_FLOAT_PATTERN.test(t)||"_"===t[t.length-1])},construct:function(t){var e,r,n,o;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:e.indexOf(":")>=0?(e.split(":").forEach((function(t){o.unshift(parseFloat(t,10))})),e=0,n=1,o.forEach((function(t){e+=t*n,n*=60})),r*e):r*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||_$common_7.isNegativeZero(t))},represent:function(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(_$common_7.isNegativeZero(t))return"-0.0";return r=t.toString(10),SCIENTIFIC_WITHOUT_DOT.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"}),_$json_17=new _$schema_12({include:[_$failsafe_16],implicit:[_$null_28,_$bool_20,_$int_22,_$float_21]}),_$core_13=new _$schema_12({include:[_$json_17]}),YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),_$timestamp_34=new _$type_18("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==YAML_DATE_REGEXP.exec(t)||null!==YAML_TIMESTAMP_REGEXP.exec(t))},construct:function(t){var e,r,n,o,a,i,u,s,c=0,p=null;if(null===(e=YAML_DATE_REGEXP.exec(t))&&(e=YAML_TIMESTAMP_REGEXP.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,n,o));if(a=+e[4],i=+e[5],u=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(p=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(p=-p)),s=new Date(Date.UTC(r,n,o,a,i,u,c)),p&&s.setTime(s.getTime()-p),s},instanceOf:Date,represent:function(t){return t.toISOString()}}),_$merge_27=new _$type_18("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),NodeBuffer;try{var _require=require;NodeBuffer=_require("buffer").Buffer}catch(__){}var BASE64_MAP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",_$binary_19=new _$type_18("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,r,n=0,o=t.length,a=BASE64_MAP;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8==0},construct:function(t){var e,r,n=t.replace(/[\r\n=]/g,""),o=n.length,a=BASE64_MAP,i=0,u=[];for(e=0;e>16&255),u.push(i>>8&255),u.push(255&i)),i=i<<6|a.indexOf(n.charAt(e));return 0==(r=o%4*6)?(u.push(i>>16&255),u.push(i>>8&255),u.push(255&i)):18===r?(u.push(i>>10&255),u.push(i>>2&255)):12===r&&u.push(i>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(u):new NodeBuffer(u):u},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,a=t.length,i=BASE64_MAP;for(e=0;e>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]),o=(o<<8)+t[e];return 0==(r=a%3)?(n+=i[o>>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]):2===r?(n+=i[o>>10&63],n+=i[o>>4&63],n+=i[o<<2&63],n+=i[64]):1===r&&(n+=i[o>>2&63],n+=i[o<<4&63],n+=i[64],n+=i[64]),n}}),_hasOwnProperty=Object.prototype.hasOwnProperty,_toString=Object.prototype.toString,_$omap_29=new _$type_18("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,r,n,o,a,i=[],u=t;for(e=0,r=u.length;e3)return!1;if("/"!==e[e.length-n.length-1])return!1}return!0},construct:function(t){var e=t,r=/\/([gim]*)$/.exec(t),n="";return"/"===e[0]&&(r&&(n=r[1]),e=e.slice(1,e.length-n.length-1)),new RegExp(e,n)},predicate:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},represent:function(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}}),esprima;try{var ___require_23=require;esprima=___require_23("esprima")}catch(_){"undefined"!=typeof window&&(esprima=window.esprima)}var _$function_23=new _$type_18("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(t){if(null===t)return!1;try{var e="("+t+")",r=esprima.parse(e,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(n){return!1}},construct:function(t){var e,r="("+t+")",n=esprima.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(t){o.push(t.name)})),e=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(e[0]+1,e[1]-1)):new Function(o,"return "+r.slice(e[0],e[1]))},predicate:function(t){return"[object Function]"===Object.prototype.toString.call(t)},represent:function(t){return t.toString()}}),_$default_full_14=_$schema_12.DEFAULT=new _$schema_12({include:[_$default_safe_15],explicit:[_$undefined_25,_$regexp_24,_$function_23]}),_$loader_10={},___hasOwnProperty_10=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(t){return Object.prototype.toString.call(t)}function is_EOL(t){return 10===t||13===t}function is_WHITE_SPACE(t){return 9===t||32===t}function is_WS_OR_EOL(t){return 9===t||32===t||10===t||13===t}function is_FLOW_INDICATOR(t){return 44===t||91===t||93===t||123===t||125===t}function fromHexCode(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function simpleEscapeSequence(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function charFromCodepoint(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256),i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||_$default_full_14,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function generateError(t,e){return new _$exception_9(e,new _$mark_11(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function throwError(t,e){throw generateError(t,e)}function throwWarning(t,e){t.onWarning&&t.onWarning.call(null,generateError(t,e))}var directiveHandlers={YAML:function(t,e,r){var n,o,a;null!==t.version&&throwError(t,"duplication of %YAML directive"),1!==r.length&&throwError(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&throwError(t,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),a=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&throwWarning(t,"unsupported YAML version of the document")},TAG:function(t,e,r){var n,o;2!==r.length&&throwError(t,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],PATTERN_TAG_HANDLE.test(n)||throwError(t,"ill-formed tag handle (first argument) of the TAG directive"),___hasOwnProperty_10.call(t.tagMap,n)&&throwError(t,'there is a previously declared suffix for "'+n+'" tag handle'),PATTERN_TAG_URI.test(o)||throwError(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[n]=o}};function captureSegment(t,e,r,n){var o,a,i,u;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,a=t.anchor,i=[],u=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=i),n=t.input.charCodeAt(t.position);0!==n&&45===n&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1));)if(u=!0,t.position++,skipSeparationSpace(t,!0,-1)&&t.lineIndent<=e)i.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,composeNode(t,e,CONTEXT_BLOCK_IN,!1,!0),i.push(t.result),skipSeparationSpace(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&0!==n)throwError(t,"bad indentation of a sequence entry");else if(t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,p,l,f,_,h,a,i),f=_=h=null),skipSeparationSpace(t,!0,-1),u=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==u)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===o?throwError(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?throwError(t,"repeat of an indentation width identifier"):(p=e+o-1,c=!0)}if(is_WHITE_SPACE(a)){do{a=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!is_EOL(a)&&0!==a)}for(;0!==a;){for(readLineBreak(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentp&&(p=t.lineIndent),is_EOL(a))l++;else{if(t.lineIndent0){for(o=i,a=0;o>0;o--)(i=fromHexCode(u=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+i:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(a),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(u)?(captureSegment(t,r,n,!0),writeFoldedLines(t,skipSeparationSpace(t,!1,e)),r=n=t.position):t.position===t.lineStart&&testDocumentSeparator(t)?throwError(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}throwError(t,"unexpected end of the stream within a double quoted scalar")}(t,l)?d=!0:function(t){var e,r,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&throwError(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),___hasOwnProperty_10.call(t.anchorMap,r)||throwError(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],skipSeparationSpace(t,!0,-1),!0}(t)?(d=!0,null===t.tag&&null===t.anchor||throwError(t,"alias node should not have any properties")):function(t,e,r){var n,o,a,i,u,s,c,p,l=t.kind,f=t.result;if(is_WS_OR_EOL(p=t.input.charCodeAt(t.position))||is_FLOW_INDICATOR(p)||35===p||38===p||42===p||33===p||124===p||62===p||39===p||34===p||37===p||64===p||96===p)return!1;if((63===p||45===p)&&(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n)))return!1;for(t.kind="scalar",t.result="",o=a=t.position,i=!1;0!==p;){if(58===p){if(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n))break}else if(35===p){if(is_WS_OR_EOL(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&testDocumentSeparator(t)||r&&is_FLOW_INDICATOR(p))break;if(is_EOL(p)){if(u=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){i=!0,p=t.input.charCodeAt(t.position);continue}t.position=a,t.line=u,t.lineStart=s,t.lineIndent=c;break}}i&&(captureSegment(t,o,a,!1),writeFoldedLines(t,t.line-u),o=a=t.position,i=!1),is_WHITE_SPACE(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return captureSegment(t,o,a,!1),!!t.result||(t.kind=l,t.result=f,!1)}(t,l,CONTEXT_FLOW_IN===r)&&(d=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===_&&(d=u&&readBlockSequence(t,f))),null!==t.tag&&"!"!==t.tag)if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&throwError(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s tag; it should be "'+p.kind+'", not "'+t.kind+'"'),p.resolve(t.result)?(t.result=p.construct(t.result),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):throwError(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):throwError(t,"unknown tag !<"+t.tag+">");return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||d}function readDocument(t){var e,r,n,o,a=t.position,i=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};0!==(o=t.input.charCodeAt(t.position))&&(skipSeparationSpace(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==o));){for(i=!0,o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&throwError(t,"directive name must not be less than one character in length");0!==o;){for(;is_WHITE_SPACE(o);)o=t.input.charCodeAt(++t.position);if(35===o){do{o=t.input.charCodeAt(++t.position)}while(0!==o&&!is_EOL(o));break}if(is_EOL(o))break;for(e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==o&&readLineBreak(t),___hasOwnProperty_10.call(directiveHandlers,r)?directiveHandlers[r](t,r,n):throwWarning(t,'unknown document directive "'+r+'"')}skipSeparationSpace(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,skipSeparationSpace(t,!0,-1)):i&&throwError(t,"directives end mark is expected"),composeNode(t,t.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(t,!0,-1),t.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(t.input.slice(a,t.position))&&throwWarning(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&testDocumentSeparator(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,skipSeparationSpace(t,!0,-1)):t.position0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(i,u)}else{for(a=0;an&&" "!==t[f+1],f=a);else if(!isPrintable(i))return STYLE_DOUBLE;u=a>0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(i,u)}p=p||l&&a-f-1>n&&" "!==t[f+1]}return c||p?r>9&&needIndentIndicator(t)?STYLE_DOUBLE:p?STYLE_FOLDED:STYLE_LITERAL:_&&!o(t)?STYLE_PLAIN:STYLE_SINGLE}function writeScalar(t,e,r,n){t.dump=function(){if(0===e.length)return"''";if(!t.noCompatMode&&-1!==DEPRECATED_BOOLEANS_SYNTAX.indexOf(e))return"'"+e+"'";var o=t.indent*Math.max(1,r),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),i=n||t.flowLevel>-1&&r>=t.flowLevel;switch(chooseScalarStyle(e,i,t.indent,a,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,a=/(\n+)([^\n]*)/g,i=(o=-1!==(o=t.indexOf("\n"))?o:t.length,a.lastIndex=o,foldLine(t.slice(0,o),e)),u="\n"===t[0]||" "===t[0];n=a.exec(t);){var s=n[1],c=n[2];r=" "===c[0],i+=s+(u||r||""===c?"":"\n")+foldLine(c,e),u=r}return i}(e,a),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",a=0;a=55296&&e<=56319&&(r=t.charCodeAt(a+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),a++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[a]:n||encodeHex(e);return o}(e)+'"';default:throw new _$exception_9("impossible error: invalid scalar style")}}()}function blockHeader(t,e){var r=needIndentIndicator(t)?String(e):"",n="\n"===t[t.length-1];return r+(!n||"\n"!==t[t.length-2]&&"\n"!==t?n?"":"-":"+")+"\n"}function dropEndingNewline(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function foldLine(t,e){if(""===t||" "===t[0])return t;for(var r,n,o=/ [^ ]/g,a=0,i=0,u=0,s="";r=o.exec(t);)(u=r.index)-a>e&&(n=i>a?i:u,s+="\n"+t.slice(a,n),a=n+1),i=u;return s+="\n",t.length-a>e&&i>a?s+=t.slice(a,i)+"\n"+t.slice(i+1):s+=t.slice(a),s.slice(1)}function detectType(t,e,r){var n,o,a,i,u,s;for(a=0,i=(o=r?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+s+'" style');n=u.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,a){t.tag=null,t.dump=r,detectType(t,r,!1)||detectType(t,r,!0);var i=___toString_8.call(t.dump);n&&(n=t.flowLevel<0||t.flowLevel>e);var u,s,c="[object Object]"===i||"[object Array]"===i;if(c&&(s=-1!==(u=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[u])t.dump="*ref_"+u;else{if(c&&s&&!t.usedDuplicates[u]&&(t.usedDuplicates[u]=!0),"[object Object]"===i)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,a,i,u,s,c,p="",l=t.tag,f=Object.keys(r);if(!0===t.sortKeys)f.sort();else if("function"==typeof t.sortKeys)f.sort(t.sortKeys);else if(t.sortKeys)throw new _$exception_9("sortKeys must be a boolean or a function");for(o=0,a=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,u,!0,s)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+=":":c+=": ",p+=c+=t.dump));t.tag=l,t.dump=p||"{}"}(t,e,t.dump,o),s&&(t.dump="&ref_"+u+t.dump)):(function(t,e,r){var n,o,a,i,u,s="",c=t.tag,p=Object.keys(r);for(n=0,o=p.length;n1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,i,!1,!1)&&(s+=u+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+u+" "+t.dump));else if("[object Array]"===i){var p=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,a,i="",u=t.tag;for(o=0,a=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],a=[];for(function t(e,r,n){var o,a,i;if(null!==e&&"object"==typeof e)if(-1!==(a=r.indexOf(e)))-1===n.indexOf(a)&&n.push(a);else if(r.push(e),Array.isArray(e))for(a=0,i=e.length;a0?o-4:o;for(r=0;r>16&255,i[u++]=e>>8&255,i[u++]=255&e;return 2===a&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,i[u++]=255&e),1===a&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,i[u++]=e>>8&255,i[u++]=255&e),i},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],a=0,i=r-n;ai?i:a+16383));return 1===n?(e=t[r-1],o.push(lookup[e>>2]+lookup[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],o.push(lookup[e>>10]+lookup[e>>4&63]+lookup[e<<2&63]+"=")),o.join("")}},lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",__i_1=0,len=code.length;__i_10)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function encodeChunk(t,e,r){for(var n,o,a=[],i=e;i>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return a.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var a,i,u=8*o-n-1,s=(1<>1,p=-7,l=r?o-1:0,f=r?-1:1,_=t[e+l];for(l+=f,a=_&(1<<-p)-1,_>>=-p,p+=u;p>0;a=256*a+t[e+l],l+=f,p-=8);for(i=a&(1<<-p)-1,a>>=-p,p+=n;p>0;i=256*i+t[e+l],l+=f,p-=8);if(0===a)a=1-c;else{if(a===s)return i?NaN:1/0*(_?-1:1);i+=Math.pow(2,n),a-=c}return(_?-1:1)*i*Math.pow(2,a-n)},write:function(t,e,r,n,o,a){var i,u,s,c=8*a-o-1,p=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:a-1,h=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,i=p):(i=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-i))<1&&(i--,s*=2),(e+=i+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(i++,s/=2),i+l>=p?(u=0,i=p):i+l>=1?(u=(e*s-1)*Math.pow(2,o),i+=l):(u=e*Math.pow(2,l-1)*Math.pow(2,o),i=0));o>=8;t[r+_]=255&u,_+=h,u/=256,o-=8);for(i=i<0;t[r+_]=255&i,_+=h,i/=256,c-=8);t[r+_-h]|=128*d}},_$base64_4={exports:{}};(function(t,e){(function(){!function(t,e){var r,n;"object"==typeof _$base64_4.exports?_$base64_4.exports=e():"function"==typeof define&&define.amd?define(e):(r=t.Base64,(n=e()).noConflict=function(){return t.Base64=r,n},t.Meteor&&(Base64=n),t.Base64=n)}("undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:this,(function(){"use strict";var t,r="function"==typeof atob,n="function"==typeof btoa,o="function"==typeof e,a="function"==typeof TextDecoder?new TextDecoder:void 0,i="function"==typeof TextEncoder?new TextEncoder:void 0,u=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},u.forEach((function(e,r){return t[e]=r})),t),c=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,p=String.fromCharCode.bind(String),l="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):function(t,e){return void 0===e&&(e=function(t){return t}),new Uint8Array(Array.prototype.slice.call(t,0).map(e))},f=function(t){return t.replace(/=/g,"").replace(/[+\/]/g,(function(t){return"+"==t?"-":"_"}))},_=function(t){return t.replace(/[^A-Za-z0-9\+\/]/g,"")},h=function(t){for(var e,r,n,o,a="",i=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");a+=u[(e=r<<16|n<<8|o)>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}return i?a.slice(0,i-3)+"===".substring(i):a},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,y=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>6)+p(128|63&e):p(224|e>>>12&15)+p(128|e>>>6&63)+p(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return p(240|e>>>18&7)+p(128|e>>>12&63)+p(128|e>>>6&63)+p(128|63&e)},m=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,b=function(t){return t.replace(m,v)},A=o?function(t){return e.from(t,"utf8").toString("base64")}:i?function(t){return y(i.encode(t))}:function(t){return d(b(t))},E=function(t,e){return void 0===e&&(e=!1),e?f(A(t)):A(t)},w=function(t){return E(t,!0)},C=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,x=function(t){switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return p(55296+(e>>>10))+p(56320+(1023&e));case 3:return p((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return p((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},S=function(t){return t.replace(C,x)},$=function(t){if(t=t.replace(/\s+/g,""),!c.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));for(var e,r,n,o="",a=0;a>16&255):64===n?p(e>>16&255,e>>8&255):p(e>>16&255,e>>8&255,255&e);return o},O=r?function(t){return atob(_(t))}:o?function(t){return e.from(t,"base64").toString("binary")}:$,P=o?function(t){return l(e.from(t,"base64"))}:function(t){return l(O(t),(function(t){return t.charCodeAt(0)}))},F=function(t){return P(k(t))},L=o?function(t){return e.from(t,"base64").toString("utf8")}:a?function(t){return a.decode(P(t))}:function(t){return S(O(t))},k=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},R=function(t){return L(k(t))},I=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},T=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,I(e))};t("fromBase64",(function(){return R(this)})),t("toBase64",(function(t){return E(this,t)})),t("toBase64URI",(function(){return E(this,!0)})),t("toBase64URL",(function(){return E(this,!0)})),t("toUint8Array",(function(){return F(this)}))},j=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,I(e))};t("toBase64",(function(t){return g(this,t)})),t("toBase64URI",(function(){return g(this,!0)})),t("toBase64URL",(function(){return g(this,!0)}))},D={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:R,toBase64:E,encode:E,encodeURI:w,encodeURL:w,utob:b,btou:S,decode:R,isValid:function(t){if("string"!=typeof t)return!1;var e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},fromUint8Array:g,toUint8Array:F,extendString:T,extendUint8Array:j,extendBuiltins:function(){T(),j()},Base64:{}};return Object.keys(D).forEach((function(t){return D.Base64[t]=D[t]})),D}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_$buffer_2({}).Buffer),_$base64_4=_$base64_4.exports;var _$preprocessors_73={};Object.defineProperty(_$preprocessors_73,"__esModule",{value:!0}),_$preprocessors_73.default=void 0;var keys,___default_73=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},(keys=["dm1lc3M","c3NyOi8v","dHJvamFu","c3M6Ly","c3NkOi8v","c2hhZG93","aHR0c"],{name:"Base64 Pre-processor",test:function(t){return keys.some((function(e){return-1!==t.indexOf(e)}))},parse:function(t){return _$base64_4.Base64.decode(t)}}),{name:"Clash Pre-processor",test:function(t){return/proxies/.test(t)},parse:function(t){return(0,_$staticJsYaml_65.safeLoad)(t).proxies.map((function(t){return JSON.stringify(t)})).join("\n")}},{name:"SSD Pre-processor",test:function(t){return 0===t.indexOf("ssd://")},parse:function(t){for(var e=[],r=JSON.parse(_$base64_4.Base64.decode(t.split("ssd://")[1])),n=r.port,o=r.encryption,a=r.password,i=r.servers,u=0;u({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const a=e.find(({source:e})=>e===t.source),i=t.start;if(a){const e=t.end,u=a.text[i.line-1],s=(i.line===e.line?e.column:u.length+1)-i.column||1;n&&(o+="\nnote: "+n),o+=`\n --\x3e ${t.source}:${i.line}:${i.column}\n${"".padEnd(r)} |\n${i.line.toString().padStart(r)} | ${u}\n${"".padEnd(r)} | ${"".padEnd(i.column-1)}${"".padEnd(s,"^")}`}else o+=`\n at ${t.source}:${i.line}:${i.column}`,n&&(o+=": "+n);return o}return this.problems.filter(t=>"info"!==t[0]).map(t=>function(t,e,n,o=[]){let a;a=(a=n?o.reduce((t,{location:e})=>Math.max(t,e.start.line),n.start.line):Math.max.apply(null,o.map(t=>t.location.start.line))).toString().length;let i=`${t}: ${e}`;n&&(i+=r(n,a));for(const u of o)i+=r(u.location,a,u.message);return i}(...t)).join("\n\n")}}var _$GrammarError_53=GrammarError;const visitor={build(t){function e(e,...r){return t[e.type](e,...r)}function r(){}function n(t,...r){return e(t.expression,...r)}function o(t){return function(r,...n){r[t].forEach(t=>e(t,...n))}}const a={grammar(t,...r){t.topLevelInitializer&&e(t.topLevelInitializer,...r),t.initializer&&e(t.initializer,...r),t.rules.forEach(t=>e(t,...r))},top_level_initializer:r,initializer:r,rule:n,named:n,choice:o("alternatives"),action:n,sequence:o("elements"),labeled:n,text:n,simple_and:n,simple_not:n,optional:n,zero_or_more:n,one_or_more:n,group:n,semantic_and:r,semantic_not:r,rule_ref:r,literal:r,class:r,any:r};return Object.keys(a).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=a[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.alternatives.every(o),sequence:t=>t.elements.some(o),simple_and:n,simple_not:n,optional:n,zero_or_more:n,semantic_and:n,semantic_not:n,rule_ref(e){const r=asts.findRule(t,e.name);return r?o(r):void 0},literal:t=>""!==t.value,class:r,any:r});return o(e)}};var _$asts_36=asts,_$opcodes_38={PUSH:0,PUSH_EMPTY_STRING:35,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:36,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CHAR_CLASS:20,MATCH_REGEXP:20,ACCEPT_N:21,ACCEPT_STRING:22,FAIL:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29},_$inferenceMatchResult_41={};const ALWAYS_MATCH=1,SOMETIMES_MATCH=0,NEVER_MATCH=-1;function inferenceMatchResult(t){function e(t){return t.match=SOMETIMES_MATCH}function r(t){return a(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=a(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let i=0;i0?NEVER_MATCH:SOMETIMES_MATCH}const a=_$visitor_52.build({rule(t){let e,r=0;if(void 0===t.match){t.match=SOMETIMES_MATCH;do{if(e=t.match,t.match=a(t.expression),++r>6)throw new _$GrammarError_53("Infinity cycle detected when trying to evaluate node match result",t.location)}while(e!==t.match)}return t.match},named:n,choice:t=>t.match=o(t.alternatives,!0),action:n,sequence:t=>t.match=o(t.elements,!1),labeled:n,text:n,simple_and:n,simple_not:t=>t.match=-a(t.expression),optional:r,zero_or_more:r,one_or_more:n,group:n,semantic_and:e,semantic_not:e,rule_ref(e){const r=_$asts_36.findRule(t,e.name);return e.match=a(r)},literal(t){const e=0===t.value.length?ALWAYS_MATCH:SOMETIMES_MATCH;return t.match=e},class(t){const e=0===t.parts.length?NEVER_MATCH:SOMETIMES_MATCH;return t.match=e},any:e});a(t)}inferenceMatchResult.ALWAYS_MATCH=ALWAYS_MATCH,inferenceMatchResult.SOMETIMES_MATCH=SOMETIMES_MATCH,inferenceMatchResult.NEVER_MATCH=NEVER_MATCH,_$inferenceMatchResult_41=inferenceMatchResult;const{ALWAYS_MATCH:__ALWAYS_MATCH_39,SOMETIMES_MATCH:__SOMETIMES_MATCH_39,NEVER_MATCH:__NEVER_MATCH_39}=_$inferenceMatchResult_41;var _$generateBytecode_39=function(t){const e=[],r=[],n=[],o=[];function a(t){const e=JSON.stringify(t),r=n.findIndex(t=>JSON.stringify(t)===e);return-1===r?n.push(t)-1:r}function i(t,e,r){const n={predicate:t,params:e,body:r.code,location:r.codeLocation},a=JSON.stringify(n),i=o.findIndex(t=>JSON.stringify(t)===a);return-1===i?o.push(n)-1:i}function u(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function s(t,...e){return t.concat(...e)}function c(t,e,r,n){return t===__ALWAYS_MATCH_39?r:t===__NEVER_MATCH_39?n:e.concat([r.length,n.length],r,n)}function p(t,e,r,n){const o=Object.keys(r).map(t=>n-r[t]);return[_$opcodes_38.CALL,t,e,o.length].concat(o)}function l(t,e,r){const n=0|t.match;return s([_$opcodes_38.PUSH_CURR_POS],[_$opcodes_38.SILENT_FAILS_ON],h(t,{sp:r.sp+1,env:u(r.env),action:null}),[_$opcodes_38.SILENT_FAILS_OFF],c(e?-n:n,[e?_$opcodes_38.IF_ERROR:_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[e?_$opcodes_38.POP:_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],[e?_$opcodes_38.POP_CURR_POS:_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))}function f(t,e,r){const n=i(!0,Object.keys(r.env),t);return s([_$opcodes_38.UPDATE_SAVED_POS],p(n,0,r.env,r.sp),c(0|t.match,[_$opcodes_38.IF],s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_FAILED]:[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_UNDEFINED]:[_$opcodes_38.PUSH_FAILED])))}function _(t){return e=[_$opcodes_38.WHILE_NOT_ERROR],r=s([_$opcodes_38.APPEND],t),e.concat([r.length],r);var e,r}const h=_$visitor_52.build({grammar(t){t.rules.forEach(h),t.literals=e,t.classes=r,t.expectations=n,t.functions=o},rule(t){t.bytecode=h(t.expression,{sp:-1,env:{},pluck:[],action:null})},named(t,e){const r=0|t.match,n=r===__NEVER_MATCH_39?null:a({type:"rule",value:t.name});return s([_$opcodes_38.SILENT_FAILS_ON],h(t.expression,e),[_$opcodes_38.SILENT_FAILS_OFF],c(r,[_$opcodes_38.IF_ERROR],[_$opcodes_38.FAIL,n],[]))},choice:(t,e)=>function t(e,r){const n=0|e[0].match,o=h(e[0],{sp:r.sp,env:u(r.env),action:null});return n===__ALWAYS_MATCH_39?o:s(o,e.length>1?c(__SOMETIMES_MATCH_39,[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],t(e.slice(1),r)),[]):[])}(t.alternatives,e),action(t,e){const r=u(e.env),n="sequence"!==t.expression.type||0===t.expression.elements.length,o=h(t.expression,{sp:e.sp+(n?1:0),env:r,action:t}),a=0|t.expression.match,l=n&&a!==__NEVER_MATCH_39?i(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(a,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.LOAD_SAVED_POS,1],p(l,1,r,e.sp+2)),[]),[_$opcodes_38.NIP]):o},sequence:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],function e(r,n){if(r.length>0){const o=t.elements.length-r.length+1;return s(h(r[0],{sp:n.sp,env:n.env,pluck:n.pluck,action:null}),c(0|r[0].match,[_$opcodes_38.IF_NOT_ERROR],e(r.slice(1),{sp:n.sp+1,env:n.env,pluck:n.pluck,action:n.action}),s(o>1?[_$opcodes_38.POP_N,o]:[_$opcodes_38.POP],[_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_FAILED])))}if(n.pluck.length>0)return s([_$opcodes_38.PLUCK,t.elements.length+1,n.pluck.length],n.pluck.map(t=>n.sp-t));if(n.action){const e=i(!1,Object.keys(n.env),n.action);return s([_$opcodes_38.LOAD_SAVED_POS,t.elements.length],p(e,t.elements.length+1,n.env,n.sp))}return s([_$opcodes_38.WRAP,t.elements.length],[_$opcodes_38.NIP])}(t.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action})),labeled(t,e){let r=e.env;const n=t.label,o=e.sp+1;return n&&(r=u(e.env),e.env[t.label]=o),t.pick&&e.pluck.push(o),h(t.expression,{sp:e.sp,env:r,action:null})},text:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],h(t.expression,{sp:e.sp+1,env:u(e.env),action:null}),c(0|t.match,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.TEXT]),[_$opcodes_38.NIP])),simple_and:(t,e)=>l(t.expression,!1,e),simple_not:(t,e)=>l(t.expression,!0,e),optional:(t,e)=>s(h(t.expression,{sp:e.sp,env:u(e.env),action:null}),c(-(0|t.expression.match),[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.PUSH_NULL]),[])),zero_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:u(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,_(r),[_$opcodes_38.POP])},one_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:u(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,c(0|t.expression.match,[_$opcodes_38.IF_NOT_ERROR],s(_(r),[_$opcodes_38.POP]),s([_$opcodes_38.POP],[_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))},group:(t,e)=>h(t.expression,{sp:e.sp,env:u(e.env),action:null}),semantic_and:(t,e)=>f(t,!1,e),semantic_not:(t,e)=>f(t,!0,e),rule_ref:e=>[_$opcodes_38.RULE,_$asts_36.indexOfRule(t,e.name)],literal(t){if(t.value.length>0){const r=0|t.match,n=r===__SOMETIMES_MATCH_39||r===__ALWAYS_MATCH_39&&!t.ignoreCase?function(t){const r=e.indexOf(t);return-1===r?e.push(t)-1:r}(t.ignoreCase?t.value.toLowerCase():t.value):null,o=r!==__ALWAYS_MATCH_39?a({type:"literal",value:t.value,ignoreCase:t.ignoreCase}):null;return c(r,t.ignoreCase?[_$opcodes_38.MATCH_STRING_IC,n]:[_$opcodes_38.MATCH_STRING,n],t.ignoreCase?[_$opcodes_38.ACCEPT_N,t.value.length]:[_$opcodes_38.ACCEPT_STRING,n],[_$opcodes_38.FAIL,o])}return[_$opcodes_38.PUSH_EMPTY_STRING]},class(t){const e=0|t.match,n=e===__SOMETIMES_MATCH_39?function(t){const e={value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase},n=JSON.stringify(e),o=r.findIndex(t=>JSON.stringify(t)===n);return-1===o?r.push(e)-1:o}(t):null,o=e!==__ALWAYS_MATCH_39?a({type:"class",value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase}):null;return c(e,[_$opcodes_38.MATCH_CHAR_CLASS,n],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,o])},any(t){const e=0|t.match,r=e!==__ALWAYS_MATCH_39?a({type:"any"}):null;return c(e,[_$opcodes_38.MATCH_ANY],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,r])}});h(t)},_$stack_50=class{constructor(t,e,r){this.sp=-1,this.maxSp=-1,this.varName=e,this.ruleName=t,this.type=r}name(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack underflow: attempt to use a variable '${this.varName}' at an index ${t}`);return this.varName+t}push(t){const e=this.name(++this.sp)+" = "+t+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e}pop(t){return void 0!==t?(this.sp-=t,Array.from({length:t},(t,e)=>this.name(this.sp+1+e))):this.name(this.sp--)}top(){return this.name(this.sp)}index(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack overflow: attempt to get a variable at a negative index ${t}`);return this.name(this.sp-t)}result(){if(this.maxSp<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack is empty, can't get the result'`);return this.name(0)}defines(){return this.maxSp<0?"":this.type+" "+Array.from({length:this.maxSp+1},(t,e)=>this.name(e)).join(", ")+";"}checkedIf(t,e,r){const n=this.sp;if(e(),r){const e=this.sp;if(this.sp=n,r(),e!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Branches of a condition can't move the stack pointer differently (before: "+n+", after then: "+e+", after else: "+this.sp+").")}}checkedLoop(t,e){const r=this.sp;if(e(),r!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Body of a loop can't move the stack pointer (before: "+r+", after: "+this.sp+").")}},_$version_56="2.0.1",_$utils_51={};function hex(t){return t.charCodeAt(0).toString(16).toUpperCase()}_$utils_51.hex=hex,_$utils_51.stringEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))},_$utils_51.regexpClassEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))};var _$base64_59={};const intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");_$base64_59.encode=function(t){if(0<=t&&t>>=5)>0&&(e|=32),r+=_$base64_59.encode(e)}while(n>0);return r}},_$util_63={getArg:function(t,e,r){if(e in t)return t[e];if(3===arguments.length)return r;throw new Error('"'+e+'" is a required argument.')}};const supportsNullProto=!("__proto__"in Object.create(null));function identity(t){return t}function isProtoString(t){if(!t)return!1;const e=t.length;if(e<9)return!1;if(95!==t.charCodeAt(e-1)||95!==t.charCodeAt(e-2)||111!==t.charCodeAt(e-3)||116!==t.charCodeAt(e-4)||111!==t.charCodeAt(e-5)||114!==t.charCodeAt(e-6)||112!==t.charCodeAt(e-7)||95!==t.charCodeAt(e-8)||95!==t.charCodeAt(e-9))return!1;for(let r=e-10;r>=0;r--)if(36!==t.charCodeAt(r))return!1;return!0}function strcmp(t,e){return t===e?0:null===t?1:null===e?-1:t>e?1:-1}_$util_63.toSetString=supportsNullProto?identity:function(t){return isProtoString(t)?"$"+t:t},_$util_63.fromSetString=supportsNullProto?identity:function(t){return isProtoString(t)?t.slice(1):t},_$util_63.compareByGeneratedPositionsInflated=function(t,e){let r=t.generatedLine-e.generatedLine;return 0!==r||0!=(r=t.generatedColumn-e.generatedColumn)||0!==(r=strcmp(t.source,e.source))||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)?r:strcmp(t.name,e.name)};const PROTOCOL="http:",PROTOCOL_AND_HOST=PROTOCOL+"//host";function createSafeHandler(t){return e=>{const r=getURLType(e),n=buildSafeBase(e),o=new URL(e,n);t(o);const a=o.toString();return"absolute"===r?a:"scheme-relative"===r?a.slice(PROTOCOL.length):"path-absolute"===r?a.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,a)}}function withBase(t,e){return new URL(t,e).toString()}function buildSafeBase(t){const e=t.split("..").length-1,r=function(t,e){let r=0;for(;;){const t="p"+r++;if(-1===e.indexOf(t))return t}}(0,t);let n=PROTOCOL_AND_HOST+"/";for(let o=0;o0&&!n[n.length-1]&&n.pop();r.length>0&&n.length>0&&r[0]===n[0];)r.shift(),n.shift();return n.map(()=>"..").concat(r).join("/")+e.search+e.hash}const ensureDirectory=createSafeHandler(t=>{t.pathname=t.pathname.replace(/\/?$/,"/")}),normalize=createSafeHandler(t=>{});_$util_63.normalize=normalize,_$util_63.join=function(t,e){const r=getURLType(e),n=getURLType(t);if(t=ensureDirectory(t),"absolute"===r)return withBase(e,void 0);if("absolute"===n)return withBase(e,t);if("scheme-relative"===r)return normalize(e);if("scheme-relative"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL.length);if("path-absolute"===r)return normalize(e);if("path-absolute"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL_AND_HOST.length);const o=buildSafeBase(e+t);return computeRelativeURL(o,withBase(e,withBase(t,o)))},_$util_63.relative=function(t,e){const r=function(t,e){if(getURLType(t)!==getURLType(e))return null;const r=buildSafeBase(t+e),n=new URL(t,r),o=new URL(e,r);try{new URL("",o.toString())}catch(a){return null}return o.protocol!==n.protocol||o.user!==n.user||o.password!==n.password||o.hostname!==n.hostname||o.port!==n.port?null:computeRelativeURL(n,o)}(t,e);return"string"==typeof r?r:normalize(e)};var _$arraySet_57={};class ArraySet{constructor(){this._array=[],this._set=new Map}static fromArray(t,e){const r=new ArraySet;for(let n=0,o=t.length;n=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&a>=o||_$util_63.compareByGeneratedPositionsInflated(t,e)<=0}(this._last,t)?(this._sorted=!1,this._array.push(t)):(this._last=t,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(_$util_63.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}}},_$sourceMapGenerator_61={};const __ArraySet_61=_$arraySet_57.ArraySet,MappingList=_$mappingList_60.MappingList;class SourceMapGenerator{constructor(t){t||(t={}),this._file=_$util_63.getArg(t,"file",null),this._sourceRoot=_$util_63.getArg(t,"sourceRoot",null),this._skipValidation=_$util_63.getArg(t,"skipValidation",!1),this._sources=new __ArraySet_61,this._names=new __ArraySet_61,this._mappings=new MappingList,this._sourcesContents=null}static fromSourceMap(t){const e=t.sourceRoot,r=new SourceMapGenerator({file:t.file,sourceRoot:e});return t.eachMapping((function(t){const n={generated:{line:t.generatedLine,column:t.generatedColumn}};null!=t.source&&(n.source=t.source,null!=e&&(n.source=_$util_63.relative(e,n.source)),n.original={line:t.originalLine,column:t.originalColumn},null!=t.name&&(n.name=t.name)),r.addMapping(n)})),t.sources.forEach((function(n){let o=n;null!=e&&(o=_$util_63.relative(e,n)),r._sources.has(o)||r._sources.add(o);const a=t.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)})),r}addMapping(t){const e=_$util_63.getArg(t,"generated"),r=_$util_63.getArg(t,"original",null);let n=_$util_63.getArg(t,"source",null),o=_$util_63.getArg(t,"name",null);this._skipValidation||this._validateMapping(e,r,n,o),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:r&&r.line,originalColumn:r&&r.column,source:n,name:o})}setSourceContent(t,e){let r=t;null!=this._sourceRoot&&(r=_$util_63.relative(this._sourceRoot,r)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[_$util_63.toSetString(r)]=e):this._sourcesContents&&(delete this._sourcesContents[_$util_63.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))}applySourceMap(t,e,r){let n=e;if(null==e){if(null==t.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=t.file}const o=this._sourceRoot;null!=o&&(n=_$util_63.relative(o,n));const a=this._mappings.toArray().length>0?new __ArraySet_61:this._sources,i=new __ArraySet_61;this._mappings.unsortedForEach((function(e){if(e.source===n&&null!=e.originalLine){const n=t.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=n.source&&(e.source=n.source,null!=r&&(e.source=_$util_63.join(r,e.source)),null!=o&&(e.source=_$util_63.relative(o,e.source)),e.originalLine=n.line,e.originalColumn=n.column,null!=n.name&&(e.name=n.name))}const u=e.source;null==u||a.has(u)||a.add(u);const s=e.name;null==s||i.has(s)||i.add(s)}),this),this._sources=a,this._names=i,t.sources.forEach((function(e){const n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=_$util_63.join(r,e)),null!=o&&(e=_$util_63.relative(o,e)),this.setSourceContent(e,n))}),this)}_validateMapping(t,e,r,n){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!e&&!r&&!n);else if(!(t&&"line"in t&&"column"in t&&e&&"line"in e&&"column"in e&&t.line>0&&t.column>=0&&e.line>0&&e.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:r,original:e,name:n}))}_serializeMappings(){let t,e,r,n,o=0,a=1,i=0,u=0,s=0,c=0,p="";const l=this._mappings.toArray();for(let f=0,_=l.length;f<_;f++){if(t="",(e=l[f]).generatedLine!==a)for(o=0;e.generatedLine!==a;)t+=";",a++;else if(f>0){if(!_$util_63.compareByGeneratedPositionsInflated(e,l[f-1]))continue;t+=","}t+=_$base64Vlq_58.encode(e.generatedColumn-o),o=e.generatedColumn,null!=e.source&&(n=this._sources.indexOf(e.source),t+=_$base64Vlq_58.encode(n-c),c=n,t+=_$base64Vlq_58.encode(e.originalLine-1-u),u=e.originalLine-1,t+=_$base64Vlq_58.encode(e.originalColumn-i),i=e.originalColumn,null!=e.name&&(r=this._names.indexOf(e.name),t+=_$base64Vlq_58.encode(r-s),s=r)),p+=t}return p}_generateSourcesContent(t,e){return t.map((function(t){if(!this._sourcesContents)return null;null!=e&&(t=_$util_63.relative(e,t));const r=_$util_63.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)}toJSON(){const t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}}SourceMapGenerator.prototype._version=3,_$sourceMapGenerator_61.SourceMapGenerator=SourceMapGenerator;var _$sourceNode_62={};const __SourceMapGenerator_62=_$sourceMapGenerator_61.SourceMapGenerator,REGEX_NEWLINE=/(\r?\n)/,NEWLINE_CODE=10,isSourceNode="$$$isSourceNode$$$";class SourceNode{constructor(t,e,r,n,o){this.children=[],this.sourceContents={},this.line=null==t?null:t,this.column=null==e?null:e,this.source=null==r?null:r,this.name=null==o?null:o,this[isSourceNode]=!0,null!=n&&this.add(n)}static fromStringWithSourceMap(t,e,r){const n=new SourceNode,o=t.split(REGEX_NEWLINE);let a=0;const i=function(){return t()+(t()||"");function t(){return a=0;e--)this.prepend(t[e]);else{if(!t[isSourceNode]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);this.children.unshift(t)}return this}walk(t){let e;for(let r=0,n=this.children.length;r0){for(e=[],r=0;rnew __SourceNode_40(n+i,0===i?o:0,e.source,i===a.length-1?t:[t,"\n"],r)))}function wrapInSourceNode(t,e,r,n,o){return r?new __SourceNode_40(null,null,r.source,[t,toSourceNode(e,r,o),new __SourceNode_40(r.end.line,r.end.column-1,r.source,n)]):new __SourceNode_40(null,null,null,[t,e,n])}var _$generateJs_40=function(t,e){function r(t){return t instanceof __SourceNode_40?t:t.replace(/^(.+)$/gm," $1")}function n(t){return"peg$c"+t}function o(t){return"peg$r"+t}function a(t){return"peg$e"+t}function i(t){return"peg$f"+t}function u(t){return"peg$parse"+t}function s(t){return t.codeLocation?toSourceNode(t.code,t.codeLocation,"$"+t.type):t.code}t.code=function(t){function n(){return[`// Generated by Peggy ${_$version_56}.`,"//","// https://peggyjs.org/"]}function o(){return e.trace?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}const a={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),a=n();return a.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{a.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),a.push("")),a.push(t,"","module.exports = "+o()+";"),a},es(){const r=Object.keys(e.dependencies),o=n();return o.push(""),r.length>0&&(r.forEach(t=>{o.push("import "+t+' from "'+stringEscape(e.dependencies[t])+'";')}),o.push("")),o.push(t,"","export {"," peg$SyntaxError as SyntaxError,",e.trace?" peg$DefaultTracer as DefaultTracer,":""," peg$parse as parse","};"),o},amd(){const a=Object.keys(e.dependencies),i="["+a.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",u=a.join(", ");return[...n(),"define("+i+", function("+u+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const a=Object.keys(e.dependencies),i=a.map(t=>e.dependencies[t]),u="["+i.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=i.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=a.join(", "),p=n();return p.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+u+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+s+");"),null!==e.exportVar&&p.push(" } else {"," root."+e.exportVar+" = factory();"),p.push(" }","})(this, function("+c+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"),p}}[e.format]();return new __SourceNode_40(null,null,e.grammarSource,a.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}(function(){const c=[];t.topLevelInitializer&&(c.push(s(t.topLevelInitializer)),c.push("")),c.push("function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," var self = Error.call(this, message);"," // istanbul ignore next Check is a necessary evil to support older environments"," if (Object.setPrototypeOf) {"," Object.setPrototypeOf(self, peg$SyntaxError.prototype);"," }"," self.expected = expected;"," self.found = found;"," self.location = location;",' self.name = "SyntaxError";'," return self;","}","","peg$subclass(peg$SyntaxError, Error);","","function peg$padEnd(str, targetLength, padString) {",' padString = padString || " ";'," if (str.length > targetLength) { return str; }"," targetLength -= str.length;"," padString += padString.repeat(targetLength);"," return str + padString.slice(0, targetLength);","}","","peg$SyntaxError.prototype.format = function(sources) {",' var str = "Error: " + this.message;'," if (this.location) {"," var src = null;"," var k;"," for (k = 0; k < sources.length; k++) {"," if (sources[k].source === this.location.source) {"," src = sources[k].text.split(/\\r\\n|\\n|\\r/g);"," break;"," }"," }"," var s = this.location.start;",' var loc = this.location.source + ":" + s.line + ":" + s.column;'," if (src) {"," var e = this.location.end;"," var filler = peg$padEnd(\"\", s.line.toString().length, ' ');"," var line = src[s.line - 1];"," var last = s.line === e.line ? e.column : line.length + 1;"," var hatLen = (last - s.column) || 1;",' str += "\\n --\x3e " + loc + "\\n"',' + filler + " |\\n"',' + s.line + " | " + line + "\\n"',' + filler + " | " + peg$padEnd("", s.column - 1, \' \')',' + peg$padEnd("", hatLen, "^");'," } else {",' str += "\\n at " + loc;'," }"," }"," return str;","};","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/"/g, "\\\\\\"")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/\\]/g, "\\\\]")',' .replace(/\\^/g, "\\\\^")',' .replace(/-/g, "\\\\-")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""),e.trace&&c.push("function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};","");const p="{ "+e.allowedStartRules.map(t=>t+": "+u(t)).join(", ")+" }",l=u(e.allowedStartRules[0]);return c.push("function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};"," var peg$source = options.grammarSource;",""," var peg$startRuleFunctions = "+p+";"," var peg$startRuleFunction = "+l+";","",new __SourceNode_40(null,null,e.grammarSource,[t.literals.map((t,e)=>" var "+n(e)+' = "'+stringEscape(t)+'";').concat("",t.classes.map((t,e)=>{return" var "+o(e)+" = /^["+((r=t).inverted?"^":"")+r.value.map(t=>Array.isArray(t)?regexpClassEscape(t[0])+"-"+regexpClassEscape(t[1]):regexpClassEscape(t)).join("")+"]/"+(r.ignoreCase?"i":"")+";";var r})).concat("",t.expectations.map((t,e)=>" var "+a(e)+" = "+function(t){switch(t.type){case"rule":return'peg$otherExpectation("'+stringEscape(t.value)+'")';case"literal":return'peg$literalExpectation("'+stringEscape(t.value)+'", '+t.ignoreCase+")";case"class":return"peg$classExpectation(["+t.value.map(t=>Array.isArray(t)?'["'+stringEscape(t[0])+'", "'+stringEscape(t[1])+'"]':'"'+stringEscape(t)+'"').join(", ")+"], "+t.inverted+", "+t.ignoreCase+")";case"any":return"peg$anyExpectation()";default:throw new Error("Unknown expectation type ("+JSON.stringify(t)+")")}}(t)+";")).concat("").join("\n"),t.functions.map((function(t,e){return wrapInSourceNode(`\n var ${i(e)} = function(${t.params.join(", ")}) {`,t.body,t.location,"};")}))]),""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$maxFailPos = 0;"," var peg$maxFailExpected = [];"," var peg$silentFails = 0;",""),e.cache&&c.push(" var peg$resultsCache = {};",""),e.trace&&c.push(' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""),c.push(" var peg$result;","",' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }",""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }",""," function offset() {"," return peg$savedPos;"," }",""," function range() {"," return {"," source: peg$source,"," start: peg$savedPos,"," end: peg$currPos"," };"," }",""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }",""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }",""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }",""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }",""," function peg$computeLocation(startPos, endPos) {"," var startPosDetails = peg$computePosDetails(startPos);"," var endPosDetails = peg$computePosDetails(endPos);",""," return {"," source: peg$source,"," start: {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," },"," end: {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," }"," };"," }",""," function peg$fail(expected) {"," if (peg$currPos < peg$maxFailPos) { return; }",""," if (peg$currPos > peg$maxFailPos) {"," peg$maxFailPos = peg$currPos;"," peg$maxFailExpected = [];"," }",""," peg$maxFailExpected.push(expected);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""),t.rules.forEach(s=>{c.push(...function(s){const c=[],p=new _$stack_50(s.name,"s","var"),l=function e(s){let c=0;const l=s.length,f=[];let _;function h(t,n){const o=n+3,a=s[c+o-2],i=s[c+o-1];let u,l;p.checkedIf(c,()=>{c+=o,u=e(s.slice(c,c+a)),c+=a},i>0?()=>{l=e(s.slice(c,c+i)),c+=i}:null),f.push("if ("+t+") {"),f.push(...u.map(r)),i>0&&(f.push("} else {"),f.push(...l.map(r))),f.push("}")}function d(t){const n=s[c+2-1];let o;p.checkedLoop(c,()=>{c+=2,o=e(s.slice(c,c+n)),c+=n}),f.push("while ("+t+") {"),f.push(...o.map(r)),f.push("}")}function y(){const t=s[c+4-1],e=i(s[c+1])+"("+s.slice(c+4,c+4+t).map(t=>p.index(t)).join(", ")+")";p.pop(s[c+2]),f.push(p.push(e)),c+=4+t}for(;cp.index(t)).join(", ")} ]`,p.pop(s[c+1]),f.push(p.push(_)),c+=r;break}case _$opcodes_38.IF:h(p.top(),0);break;case _$opcodes_38.IF_ERROR:h(p.top()+" === peg$FAILED",0);break;case _$opcodes_38.IF_NOT_ERROR:h(p.top()+" !== peg$FAILED",0);break;case _$opcodes_38.WHILE_NOT_ERROR:d(p.top()+" !== peg$FAILED");break;case _$opcodes_38.MATCH_ANY:h("input.length > peg$currPos",0);break;case _$opcodes_38.MATCH_STRING:h(t.literals[s[c+1]].length>1?"input.substr(peg$currPos, "+t.literals[s[c+1]].length+") === "+n(s[c+1]):"input.charCodeAt(peg$currPos) === "+t.literals[s[c+1]].charCodeAt(0),1);break;case _$opcodes_38.MATCH_STRING_IC:h("input.substr(peg$currPos, "+t.literals[s[c+1]].length+").toLowerCase() === "+n(s[c+1]),1);break;case _$opcodes_38.MATCH_CHAR_CLASS:h(o(s[c+1])+".test(input.charAt(peg$currPos))",1);break;case _$opcodes_38.ACCEPT_N:f.push(p.push(s[c+1]>1?"input.substr(peg$currPos, "+s[c+1]+")":"input.charAt(peg$currPos)")),f.push(s[c+1]>1?"peg$currPos += "+s[c+1]+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.ACCEPT_STRING:f.push(p.push(n(s[c+1]))),f.push(t.literals[s[c+1]].length>1?"peg$currPos += "+t.literals[s[c+1]].length+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.FAIL:f.push(p.push("peg$FAILED")),f.push("if (peg$silentFails === 0) { peg$fail("+a(s[c+1])+"); }"),c+=2;break;case _$opcodes_38.LOAD_SAVED_POS:f.push("peg$savedPos = "+p.index(s[c+1])+";"),c+=2;break;case _$opcodes_38.UPDATE_SAVED_POS:f.push("peg$savedPos = peg$currPos;"),c++;break;case _$opcodes_38.CALL:y();break;case _$opcodes_38.RULE:f.push(p.push(u(t.rules[s[c+1]].name)+"()")),c+=2;break;case _$opcodes_38.SILENT_FAILS_ON:f.push("peg$silentFails++;"),c++;break;case _$opcodes_38.SILENT_FAILS_OFF:f.push("peg$silentFails--;"),c++;break;default:throw new Error("Invalid opcode: "+s[c]+".")}return f}(s.bytecode);return c.push(wrapInSourceNode(" function ",u(s.name),s.nameLocation,"() {\n",s.name)),e.trace&&c.push(" var startPos = peg$currPos;"),c.push(r(p.defines())),c.push(...function(r,n){const o=[];return o.push(""),e.trace&&o.push("peg$tracer.trace({",' type: "rule.enter",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)","});",""),e.cache&&(o.push("var key = peg$currPos * "+t.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","","if (cached) {"," peg$currPos = cached.nextPos;",""),e.trace&&o.push("if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+r+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)"," });","}",""),o.push(" return cached.result;","}","")),o}('"'+stringEscape(s.name)+'"',_$asts_36.indexOfRule(t,s.name)).map(r)),c.push(...l.map(r)),c.push(...function(t,r){const n=[];return e.cache&&n.push("","peg$resultsCache[key] = { nextPos: peg$currPos, result: "+r+" };"),e.trace&&n.push("","if ("+r+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+t+","," result: "+r+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+t+","," location: peg$computeLocation(startPos, startPos)"," });","}"),n.push("","return "+r+";"),n}('"'+stringEscape(s.name)+'"',p.result()).map(r)),c.push("}"),c}(s).map(r)),c.push("")}),t.initializer&&(c.push(s(t.initializer)),c.push("")),c.push(" peg$result = peg$startRuleFunction();",""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$fail(peg$endExpectation());"," }",""," throw peg$buildStructuredError("," peg$maxFailExpected,"," peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,"," peg$maxFailPos < input.length"," ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)"," : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)"," );"," }","}"),new __SourceNode_40(null,null,e.grammarSource,c.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}())},_$removeProxyRules_42=function(t,e,r){const n=[];t.rules.forEach((o,a)=>{var i;"rule"===(i=o).type&&"rule_ref"===i.expression.type&&(function(t,e,n){_$visitor_52.build({rule_ref(o){o.name===e&&(o.name=n,r.info(`Proxy rule "${e}" replaced by the rule "${n}"`,o.location,[{message:"This rule will be used",location:_$asts_36.findRule(t,n).nameLocation}]))}})(t)}(t,o.name,o.expression.name),-1===e.allowedStartRules.indexOf(o.name)&&n.push(a))}),n.reverse(),n.forEach(e=>{t.rules.splice(e,1)})},_$reportDuplicateLabels_43=function(t,e,r){function n(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function o(t,e){a(t.expression,n(e))}const a=_$visitor_52.build({rule(t){a(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{a(t,n(e))})},action:o,labeled(t,e){const n=t.label;n&&Object.prototype.hasOwnProperty.call(e,n)&&r.error(`Label "${t.label}" is already defined`,t.labelLocation,[{message:"Original label location",location:e[n]}]),a(t.expression,e),e[t.label]=t.labelLocation},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o});a(t)},_$reportDuplicateRules_44=function(t,e,r){const n={};_$visitor_52.build({rule(t){Object.prototype.hasOwnProperty.call(n,t.name)?r.error(`Rule "${t.name}" is already defined`,t.nameLocation,[{message:"Original rule location",location:n[t.name]}]):n[t.name]=t.nameLocation}})(t)},_$reportInfiniteRecursion_46=function(t,e,r){const n=[],o=[],a=_$visitor_52.build({rule(t){n.push(t.name),a(t.expression),n.pop()},sequence(e){e.elements.every(e=>(a(e),!_$asts_36.alwaysConsumesOnSuccess(t,e)))},rule_ref(e){o.push(e);const i=_$asts_36.findRule(t,e.name);if(-1!==n.indexOf(e.name))return n.push(e.name),void r.error("Possible infinite loop when parsing (left recursion: "+n.join(" -> ")+")",i.nameLocation,o.map((t,e,r)=>({message:e+1!==r.length?`Step ${e+1}: call of the rule "${t.name}" without input consumption`:`Step ${e+1}: call itself without input consumption - left recursion`,location:t.location})));i&&a(i),o.pop()}});a(t)},_$reportInfiniteRepetition_47=function(t,e,r){_$visitor_52.build({zero_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)},one_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)}})(t)},_$reportUndefinedRules_48=function(t,e,r){_$visitor_52.build({rule_ref(e){_$asts_36.findRule(t,e.name)||r.error(`Rule "${e.name}" is not defined`,e.location)}})(t)},_$reportIncorrectPlucking_45=function(t,e,r){const n=_$visitor_52.build({action(t){n(t.expression,t)},labeled(t,e){t.pick&&e&&r.error('"@" cannot be used with an action block',t.labelLocation,[{message:"Action block location",location:e.codeLocation}]),n(t.expression)}});n(t)};class Defaults{constructor(t){"function"==typeof(t=void 0!==t?t:{}).error&&(this.error=t.error),"function"==typeof t.warning&&(this.warning=t.warning),"function"==typeof t.info&&(this.info=t.info)}error(){}warning(){}info(){}}var _$session_49=class{constructor(t){this._callbacks=new Defaults(t),this._firstError=null,this.errors=0,this.problems=[],this.stage=null}error(...t){++this.errors,null===this._firstError&&(this._firstError=new _$GrammarError_53(...t),this._firstError.stage=this.stage,this._firstError.problems=this.problems),this.problems.push(["error",...t]),this._callbacks.error(this.stage,...t)}warning(...t){this.problems.push(["warning",...t]),this._callbacks.warning(this.stage,...t)}info(...t){this.problems.push(["info",...t]),this._callbacks.info(this.stage,...t)}checkErrors(){if(0!==this.errors)throw this._firstError}};function processOptions(t,e){const r={};return Object.keys(t).forEach(e=>{r[e]=t[e]}),Object.keys(e).forEach(t=>{Object.prototype.hasOwnProperty.call(r,t)||(r[t]=e[t])}),r}const compiler={visitor:_$visitor_52,passes:{check:[_$reportUndefinedRules_48,_$reportDuplicateRules_44,_$reportDuplicateLabels_43,_$reportInfiniteRecursion_46,_$reportInfiniteRepetition_47,_$reportIncorrectPlucking_45],transform:[_$removeProxyRules_42,_$inferenceMatchResult_41],generate:[_$generateBytecode_39,_$generateJs_40]},compile(ast,passes,options){if(options=void 0!==options?options:{},options=processOptions(options,{allowedStartRules:[ast.rules[0].name],cache:!1,dependencies:{},exportVar:null,format:"bare",output:"parser",trace:!1}),!Array.isArray(options.allowedStartRules))throw new Error("allowedStartRules must be an array");if(0===options.allowedStartRules.length)throw new Error("Must have at least one start rule");const allRules=ast.rules.map(t=>t.name);for(const t of options.allowedStartRules)if(-1===allRules.indexOf(t))throw new Error(`Unknown start rule "${t}"`);const session=new _$session_49(options);switch(Object.keys(passes).forEach(t=>{session.stage=t,session.info("Process stage "+t),passes[t].forEach(e=>{session.info(`Process pass ${t}.${e.name}`),e(ast,options,session)}),session.checkErrors()}),options.output){case"parser":return eval(ast.code.toString());case"source":return ast.code.toString();case"source-and-map":return ast.code;default:throw new Error("Invalid output format: "+options.output+".")}}};var _$compiler_37=compiler,_$parser_54={};const OPS_TO_PREFIXED_TYPES={$:"text","&":"simple_and","!":"simple_not"},OPS_TO_SUFFIXED_TYPES={"?":"optional","*":"zero_or_more","+":"one_or_more"},OPS_TO_SEMANTIC_PREDICATE_TYPES={"&":"semantic_and","!":"semantic_not"};function peg$SyntaxError(t,e,r,n){var o=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(o,peg$SyntaxError.prototype),o.expected=e,o.found=r,o.location=n,o.name="SyntaxError",o}function peg$padEnd(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}!function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(peg$SyntaxError,Error),peg$SyntaxError.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,n=null;for(r=0;r0){for(e=1,r=1;eYt&&(Yt=Ht,Kt=[]),Kt.push(t))}function re(){var e,r,o,a,i,u;if(e=Ht,Re(),r=Ht,(o=function(){var e,r,o,a;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===zt&&ee(E)),r!==n&&(o=ke())!==n?(125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===zt&&ee(w)),a!==n&&Ie()!==n?(qt=e,e=function(t){return{type:"top_level_initializer",code:t[0],codeLocation:t[1],location:Wt()}}(o)):(Ht=e,e=n)):(Ht=e,e=n),e}())!==n?(a=Re(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(a=function(){var t,e;return t=Ht,(e=ke())!==n&&Ie()!==n?(qt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Wt()}}(e)):(Ht=t,t=n),t}())!==n?(i=Re(),o=a):(Ht=o,o=n),o===n&&(o=null),a=[],i=Ht,(u=ne())!==n?(Re(),i=u):(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,(u=ne())!==n?(Re(),i=u):(Ht=i,i=n);else a=n;return a!==n?(qt=e,e={type:"grammar",topLevelInitializer:r,initializer:o,rules:a,location:Wt()}):(Ht=e,e=n),e}function ne(){var e,r,o,a,i,u,s,c;return e=Ht,(r=ve())!==n?(Re(),o=Ht,(a=Ae())!==n?(Re(),o=a):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(a="=",Ht++):(a=n,0===zt&&ee(C)),a!==n?(Re(),(i=oe())!==n&&Ie()!==n?(qt=e,s=o,c=i,e={type:"rule",name:(u=r)[0],nameLocation:u[1],expression:null!==s?{type:"named",name:s,expression:c,location:Wt()}:c,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n),e}function oe(){var e,r,o,a,i,u,s,c;if(e=Ht,(r=ae())!==n){for(o=[],a=Ht,Re(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===zt&&ee(x)),i!==n?(Re(),(u=ae())!==n?a=u:(Ht=a,a=n)):(Ht=a,a=n);a!==n;)o.push(a),a=Ht,Re(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===zt&&ee(x)),i!==n?(Re(),(u=ae())!==n?a=u:(Ht=a,a=n)):(Ht=a,a=n);qt=e,s=r,e=(c=o).length>0?{type:"choice",alternatives:[s].concat(c),location:Wt()}:s}else Ht=e,e=n;return e}function ae(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,a,i,u;if(t=Ht,(e=ie())!==n){for(r=[],o=Ht,Re(),(a=ie())!==n?o=a:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,Re(),(a=ie())!==n?o=a:(Ht=o,o=n);qt=t,i=e,t=(u=r).length>0||"labeled"===i.type&&i.pick?{type:"sequence",elements:[i].concat(u),location:Wt()}:i}else Ht=t,t=n;return t}())!==n?(r=Ht,Re(),(o=ke())!==n?r=o:(Ht=r,r=n),r===n&&(r=null),qt=t,t=function(t,e){return null!==e?{type:"action",expression:t,code:e[0],codeLocation:e[1],location:Wt()}:t}(e,r)):(Ht=t,t=n),t}function ie(){var e,r,o,a,i,u,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===zt&&ee(S)),r!==n&&(qt=e,r=Wt()),r}())!==n?((o=ue())===n&&(o=null),(a=se())!==n?(qt=e,i=r,u=o,(s=a).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',i),e={type:"labeled",label:null!==u?u[0]:null,labelLocation:null!==u?u[1]:i,pick:!0,expression:s,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ue())!==n?(o=Re(),(a=se())!==n?(qt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Wt()}}(r,a)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ue(){var e,r,o,a;return e=Ht,(r=ve())!==n?(Re(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===zt&&ee($)),o!==n?(qt=e,a=r,Te.indexOf(a[0])>=0&&Vt(`Label can't be a reserved word "${a[0]}"`,a[1]),e=a):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,a;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===zt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===zt&&ee(P)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===zt&&ee(F)))),e}())!==n?(Re(),(o=ce())!==n?(qt=e,a=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:a,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,a;return e=Ht,(r=pe())!==n?(Re(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===zt&&ee(L)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===zt&&ee(k)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===zt&&ee(R)))),e}())!==n?(qt=e,a=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:a,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=pe()),e}function pe(){var e,r,o,a,i;return(e=function(){var e,r,o;return zt++,e=Ht,(r=Ae())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===zt&&ee(ut)),o===n&&(o=null),qt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Wt()}):(Ht=e,e=n),zt--,e===n&&(r=n,0===zt&&ee(it)),e}())===n&&(e=function(){var e,r,o,a,i,u,s,c;if(zt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===zt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===zt&&ee(_t)),o===n&&(o=null),a=[],(i=Ce())===n&&(i=xe());i!==n;)a.push(i),(i=Ce())===n&&(i=xe());93===t.charCodeAt(Ht)?(i="]",Ht++):(i=n,0===zt&&ee(ht)),i!==n?(105===t.charCodeAt(Ht)?(u="i",Ht++):(u=n,0===zt&&ee(ut)),u===n&&(u=null),qt=e,s=o,c=u,e={type:"class",parts:a.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Wt()}):(Ht=e,e=n)}else Ht=e,e=n;return zt--,e===n&&(r=n,0===zt&&ee(lt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===zt&&ee($t)),r!==n&&(qt=e,r={type:"any",location:Wt()}),r}())===n&&(e=function(){var e,r,o,a,i,u,s;return e=Ht,(r=ve())!==n?(o=Ht,zt++,a=Ht,i=Re(),u=Ht,(s=Ae())!==n?u=s=[s,Re()]:(Ht=u,u=n),u===n&&(u=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===zt&&ee(C)),s!==n?a=i=[i,u,s]:(Ht=a,a=n),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e={type:"rule_ref",name:r[0],location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=function(){var e,r,o;return e=Ht,(r=function(){var e;return 38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===zt&&ee(P)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===zt&&ee(F))),e}())!==n?(Re(),(o=ke())!==n?(qt=e,e=function(t,e){return{type:OPS_TO_SEMANTIC_PREDICATE_TYPES[t],code:e[0],codeLocation:e[1],location:Wt()}}(r,o)):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Ht,40===t.charCodeAt(Ht)?(r="(",Ht++):(r=n,0===zt&&ee(I)),r!==n?(Re(),(o=oe())!==n?(Re(),41===t.charCodeAt(Ht)?(a=")",Ht++):(a=n,0===zt&&ee(T)),a!==n?(qt=e,e="labeled"===(i=o).type||"sequence"===i.type?{type:"group",expression:i,location:Wt()}:i):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n)),e}function le(){var e;return t.length>Ht?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(j)),e}function fe(){var e;return zt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===zt&&ee(B)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===zt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===zt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===zt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===zt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===zt&&ee(q)),e===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Mt)),e}())))))),zt--,e===n&&0===zt&&ee(D),e}function _e(){var e;return u.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(G)),e}function he(){var e;return zt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===zt&&ee(K)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===zt&&ee(z)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===zt&&ee(W)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===zt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===zt&&ee(X)))))),zt--,e===n&&0===zt&&ee(Y),e}function de(){var e;return zt++,(e=function(){var e,r,o,a,i,u;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===zt&&ee(Z)),r!==n){for(o=[],a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Q)),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Q)),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===zt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ge()),zt--,e===n&&0===zt&&ee(J),e}function ye(){var e,r,o,a,i,u;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===zt&&ee(Z)),r!==n){for(o=[],a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Q)),u===n&&(u=_e()),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Q)),u===n&&(u=_e()),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===zt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ge(){var e,r,o,a,i,u;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===zt&&ee(tt)),r!==n){for(o=[],a=Ht,i=Ht,zt++,u=_e(),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,u=_e(),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);e=r=[r,o]}else Ht=e,e=n;return e}function ve(){var t,e,r,o;if(zt++,t=Ht,(e=me())!==n){for(r=[],o=be();o!==n;)r.push(o),o=be();qt=t,t=[e+r.join(""),Wt()]}else Ht=t,t=n;return zt--,t===n&&(e=n,0===zt&&ee(et)),t}function me(){var e,r,o;return(e=function(){var e;return(e=function(){var e;return d.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(It)),e}())===n&&(e=function(){var e;return l.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Ft)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Rt)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Lt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(kt)),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Bt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===zt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===zt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=Pe())!==n?e=o:(Ht=e,e=n)))),e}function be(){var e;return(e=me())===n&&(e=function(){var e;return(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(jt)),e}())===n&&(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Tt)),e}()),e}())===n&&(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Dt)),e}())===n&&(e=function(){var e;return b.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===zt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===zt&&ee(at)))),e}function Ae(){var e,r,o,a;if(zt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===zt&&ee(ct)),r!==n){for(o=[],a=Ee();a!==n;)o.push(a),a=Ee();34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===zt&&ee(ct)),a!==n?(qt=e,e=o.join("")):(Ht=e,e=n)}else Ht=e,e=n;if(e===n)if(e=Ht,39===t.charCodeAt(Ht)?(r="'",Ht++):(r=n,0===zt&&ee(pt)),r!==n){for(o=[],a=we();a!==n;)o.push(a),a=we();39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===zt&&ee(pt)),a!==n?(qt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return zt--,e===n&&(r=n,0===zt&&ee(st)),e}function Ee(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===zt&&ee(ct)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===zt&&ee(pt)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,a,i,u;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===zt&&ee(dt)),o!==n&&(a=xe())!==n?(qt=e,u=a,(i=r).charCodeAt(0)>u.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(qt,Ht)+"."),e=[i,u]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,93===t.charCodeAt(Ht)?(a="]",Ht++):(a=n,0===zt&&ee(ht)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Se(){var e,r;return e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&he()!==n?(qt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,a;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,(a=function(){var e;return(e=Oe())===n&&(e=Fe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===zt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===zt&&ee(Ct)))),e}())===n&&(a=_e()),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),r!==n?t.substring(e,Ht):r}()),e}())===n&&(e=Ht,48===t.charCodeAt(Ht)?(r="0",Ht++):(r=n,0===zt&&ee(yt)),r!==n?(o=Ht,zt++,a=Fe(),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e="\0"):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=function(){var e,r,o,a,i,u,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===zt&&ee(wt)),r!==n?(o=Ht,a=Ht,(i=Le())!==n&&(u=Le())!==n?a=i=[i,u]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(qt=e,s=o,e=String.fromCharCode(parseInt(s,16))):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Pe())),e}function Oe(){var e,r;return 39===t.charCodeAt(Ht)?(e="'",Ht++):(e=n,0===zt&&ee(pt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===zt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===zt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===zt&&ee(gt)),r!==n&&(qt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===zt&&ee(vt)),r!==n&&(qt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===zt&&ee(mt)),r!==n&&(qt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===zt&&ee(bt)),r!==n&&(qt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===zt&&ee(At)),r!==n&&(qt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===zt&&ee(Et)),r!==n&&(qt=e,r="\v"),e=r)))))))),e}function Pe(){var e,r,o,a,i,u,s,c,p;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===zt&&ee(Ct)),r!==n?(o=Ht,a=Ht,(i=Le())!==n&&(u=Le())!==n&&(s=Le())!==n&&(c=Le())!==n?a=i=[i,u,s,c]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(qt=e,p=o,e=String.fromCharCode(parseInt(p,16))):(Ht=e,e=n)):(Ht=e,e=n),e}function Fe(){var e;return s.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(xt)),e}function Le(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(St)),e}function ke(){var e,r,o,a;return zt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===zt&&ee(E)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,a,i,u,s;if(r=Ht,o=[],a=[],i=Ht,u=Ht,zt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=le())!==n?i=u=[u,s]:(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,u=Ht,zt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=le())!==n?i=u=[u,s]:(Ht=i,i=n);else a=n;for(a===n&&(a=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===zt&&ee(E)),i!==n?(u=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===zt&&ee(w)),s!==n?a=i=[i,u,s]:(Ht=a,a=n)):(Ht=a,a=n));a!==n;){if(o.push(a),a=[],i=Ht,u=Ht,zt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=le())!==n?i=u=[u,s]:(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,u=Ht,zt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=le())!==n?i=u=[u,s]:(Ht=i,i=n);else a=n;a===n&&(a=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===zt&&ee(E)),i!==n?(u=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===zt&&ee(w)),s!==n?a=i=[i,u,s]:(Ht=a,a=n)):(Ht=a,a=n))}return t.substring(r,Ht)}(),qt=e,r=function(t){return[t,Wt()]}(r)}(),125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===zt&&ee(w)),a!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),zt--,e===n&&(r=n,0===zt&&ee(Ot)),e}function Re(){var t,e;for(t=[],(e=fe())===n&&(e=he())===n&&(e=de());e!==n;)t.push(e),(e=fe())===n&&(e=he())===n&&(e=de());return t}function Ie(){var e,r,o,a;return e=Ht,r=Re(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===zt&&ee(Ut)),o!==n?e=r=[r,o]:(Ht=e,e=n),e===n&&(e=Ht,r=function(){var t,e;for(t=[],(e=fe())===n&&(e=ye());e!==n;)t.push(e),(e=fe())===n&&(e=ye());return t}(),(o=ge())===n&&(o=null),(a=he())!==n?e=r=[r,o,a]:(Ht=e,e=n),e===n&&(e=Ht,r=Re(),(o=function(){var e,r;return e=Ht,zt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===zt&&ee(j)),zt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Te=e.reservedWords||[];if((r=i())!==n&&Ht===t.length)return r;throw r!==n&&Ht{e[r]=t[r].slice()}),e}(peg.compiler.passes),reservedWords:peg.RESERVED_WORDS.slice()};return r.forEach(t=>{t.use(n,e)}),peg.compiler.compile(n.parser.parse(t,{grammarSource:e.grammarSource,reservedWords:n.reservedWords}),n.passes,e)}};var _$peg_55=peg,_$surge_72={};function ___typeof_72(t){return(___typeof_72="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$surge_72,"__esModule",{value:!0}),_$surge_72.default=function(){return __parser_72||(__parser_72=peggy.generate(grammars)),__parser_72};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_72(t)&&"function"!=typeof t)return{default:t};var r=_getRequireWildcardCache(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function _getRequireWildcardCache(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(t){return t?r:e})(t)}var strings,raw,__parser_72,grammars=String.raw(_templateObject||(strings=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(raw=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(raw=strings.slice(0)),_templateObject=Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}})))),_$loon_70={};function ___typeof_70(t){return(___typeof_70="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$loon_70,"__esModule",{value:!0}),_$loon_70.default=function(){return __parser_70||(__parser_70=__peggy_70.generate(__grammars_70)),__parser_70};var ___templateObject_70,__peggy_70=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_70(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_70(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_70(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_70=function(t){return t?r:e})(t)}var __strings_70,__raw_70,__parser_70,__grammars_70=String.raw(___templateObject_70||(__strings_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(__raw_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(__raw_70=__strings_70.slice(0)),___templateObject_70=Object.freeze(Object.defineProperties(__strings_70,{raw:{value:Object.freeze(__raw_70)}})))),_$qx_71={};function ___typeof_71(t){return(___typeof_71="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$qx_71,"__esModule",{value:!0}),_$qx_71.default=function(){return __parser_71||(__parser_71=__peggy_71.generate(__grammars_71)),__parser_71};var ___templateObject_71,__peggy_71=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_71(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_71(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_71(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_71=function(t){return t?r:e})(t)}var __strings_71,__raw_71,__parser_71,__grammars_71=String.raw(___templateObject_71||(__strings_71=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\n'],(__raw_71=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\n'])||(__raw_71=__strings_71.slice(0)),___templateObject_71=Object.freeze(Object.defineProperties(__strings_71,{raw:{value:Object.freeze(__raw_71)}})))),_$parsers_69={};Object.defineProperty(_$parsers_69,"__esModule",{value:!0}),_$parsers_69.default=void 0;var ___surge_69=___interopRequireDefault_69(_$surge_72),___loon_69=___interopRequireDefault_69(_$loon_70),_qx=___interopRequireDefault_69(_$qx_71);function ___interopRequireDefault_69(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_69(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_69(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___unsupportedIterableToArray_69(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_69(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_69(t,e):void 0}}function ___arrayLikeToArray_69(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_69(t);try{for(c.s();!(s=c.n()).done;){var p=_slicedToArray(s.value.split("="),2),l=p[0],f=p[1];u[l]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_69(___objectSpread_69({},i),{},{name:u.remarks?_$base64_4.Base64.decode(u.remarks):i.server,"protocol-param":(0,_$utils_97.getIfNotBlank)(_$base64_4.Base64.decode(u.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_97.getIfNotBlank)(_$base64_4.Base64.decode(u.obfsparam||"").replace(/\s/g,""))})}},{name:"URI VMess Parser",test:function(t){return/^vmess:\/\//.test(t)},parse:function(t){t=t.split("vmess://")[1];var e=_$base64_4.Base64.decode(t);if(/=\s*vmess/.test(e)){var r,n=e.split(",").map((function(t){return t.trim()})),o={},a=___createForOfIteratorHelper_69(n);try{for(a.s();!(r=a.n()).done;){var i=r.value;if(-1!==i.indexOf("=")){var u=_slicedToArray(i.split("="),2),s=u[0],c=u[1];o[s.trim()]=c.trim()}}}catch(h){a.e(h)}finally{a.f()}var p={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_97.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_97.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_97.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_97.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_97.isPresent)(o.obfs)){if("ws"!==o.obfs&&"wss"!==o.obfs)throw new Error("Unsupported obfs: ".concat(o.obfs));p.network="ws",p["ws-opts"].path=((0,_$utils_97.getIfNotBlank)(o["obfs-path"])||'"/"').match(/^"(.*)"$/)[1];var l=o["obfs-header"];l&&-1!==l.indexOf("Host")&&(l=l.match(/Host:\s*([a-zA-Z0-9-.]*)/)[1]),(0,_$utils_97.isNotBlank)(l)&&(p["ws-opts"].headers={Host:l})}return p}var f=JSON.parse(e),_={name:f.ps,type:"vmess",server:f.add,port:f.port,cipher:"auto",uuid:f.id,alterId:(0,_$utils_97.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_97.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_97.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_97.getIfNotBlank)(f.host)}},_.tls&&f.host&&(_.sni=f.host)),_}},{name:"URI Trojan Parser",test:function(t){return/^trojan:\/\//.test(t)},parse:function(t){var e,r=_slicedToArray((t=t.split("trojan://")[1]).split("@")[1].split("?")[0].split(":"),2),n=r[0],o=r[1],a=decodeURIComponent(t.split("#")[1].trim()),i=t.split("?"),u=null;return i.length>1&&(i=i[1].split("#")[0].split("&"),"1"!==(e=new Map(i.map((function(t){return t.split("=")})))).get("allowInsecure")&&"true"!==e.get("allowInsecure")||(u=!0)),{name:a||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_97.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_97.getIfPresent)(u)}}},{name:"Clash Parser",test:function(t){try{JSON.parse(t)}catch(e){return!1}return!0},parse:function(t){return JSON.parse(t)}},{name:"Surge SS Parser",test:function(t){return/^.*=\s*ss/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge VMess Parser",test:function(t){return/^.*=\s*vmess/.test(t.split(",")[0])&&-1!==t.indexOf("username")},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Loon SS Parser",test:function(t){return"shadowsocks"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon SSR Parser",test:function(t){return"shadowsocksr"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon VMess Parser",test:function(t){return/^.*=\s*vmess/i.test(t.split(",")[0])&&-1===t.indexOf("username")},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"QX SS Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1===t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX SSR Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1!==t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX VMess Parser",test:function(t){return/^vmess\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Trojan Parser",test:function(t){return/^trojan\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX HTTP Parser",test:function(t){return/^http\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Socks5 Parser",test:function(t){return/^socks5\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}}];_$parsers_69.default=___default_69;var _$proxyUtils_68={};function ___typeof_68(t){return(___typeof_68="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$proxyUtils_68,"__esModule",{value:!0}),_$proxyUtils_68.ProxyUtils=void 0;var ___download_68=___interopRequireDefault_68(_$download_94),_processors=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_68(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_68(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$processors_74),_preprocessors=___interopRequireDefault_68(_$preprocessors_73),_producers=___interopRequireDefault_68(_$producers_76),_parsers=___interopRequireDefault_68(_$parsers_69),___app_68=___interopRequireDefault_68(_$app_67);function ___getRequireWildcardCache_68(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_68=function(t){return t?r:e})(t)}function ___interopRequireDefault_68(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_68(){___regeneratorRuntime_68=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_68(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_68(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_68(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a=[],i=!0,u=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);i=!0);}catch(s){u=!0,o=s}finally{try{i||null==r.return||r.return()}finally{if(u)throw o}}return a}}(t,e)||___unsupportedIterableToArray_68(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___createForOfIteratorHelper_68(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_68(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___unsupportedIterableToArray_68(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_68(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_68(t,e):void 0}}function ___arrayLikeToArray_68(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==b[1]?b[1]:[],n=b.length>2?b[2]:void 0,o=___createForOfIteratorHelper_68(r),t.prev=3,o.s();case 5:if((a=o.n()).done){t.next=40;break}if(i=a.value,u=void 0,s={},-1===i.type.indexOf("Script")){t.next=29;break}if(c=i.args,p=c.mode,l=c.content,"link"!==p){t.next=28;break}if((_=(f=l).split("#")).length>1){h=___createForOfIteratorHelper_68(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)y=d.value,g=y.split("=")[0],v=y.split("=")[1]||!0,s[g]=v}catch(A){h.e(A)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_68.default)(f.split("#")[0]);case 18:u=t.sent,___app_68.default.info("Script loaded: >>>\n ".concat(u)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_68.default.error("Error when downloading remote script: ".concat(i.args.content,".\n Reason: ").concat(t.t0)),t.abrupt("continue",38);case 26:t.next=29;break;case 28:u=l;case 29:if(_processors.default[i.type]){t.next=32;break}return ___app_68.default.error('Unknown operator: "'.concat(i.type,'"')),t.abrupt("continue",38);case 32:return ___app_68.default.info('Applying "'.concat(i.type,'" with arguments:\n >>> ').concat(JSON.stringify(i.args,null,2)||"None")),m=void 0,m=-1!==i.type.indexOf("Script")?_processors.default[i.type](u,n,s):_processors.default[i.type](i.args),t.next=37,(0,_processors.ApplyProcessor)(m,e);case 37:e=t.sent;case 38:t.next=5;break;case 40:t.next=45;break;case 42:t.prev=42,t.t1=t.catch(3),o.e(t.t1);case 45:return t.prev=45,o.f(),t.finish(45);case 48:return t.abrupt("return",e);case 49:case"end":return t.stop()}}),t,null,[[3,42,45,48],[15,22]])})),(_process=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_68(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_68(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_68(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_68.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_68.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(a){r.e(a)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_68(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var a=r.value;if(0!==(a=a.trim()).length){var i=!1;if(e){var u=___slicedToArray_68(tryParse(e,a),2),s=u[0];u[1]||(n.push(s),i=!0)}if(!i){var c,p=___createForOfIteratorHelper_68(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_68(tryParse(l,a),2),_=f[0];f[1]||(n.push(_),e=l,i=!0,___app_68.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}i||___app_68.default.error("Failed to parse line: ".concat(a))}}}catch(h){o.e(h)}finally{o.f()}return n},process:function(t){return _process.apply(this,arguments)},produce:function(t,e){var r=_producers.default[e];if(!r)throw new Error("Target platform: ".concat(e," is not supported!"));return t=t.filter((function(t){return!(t.supported&&!1===t.supported[e])})),___app_68.default.info("Producing proxies for target: ".concat(e)),void 0===r.type||"SINGLE"===r.type?t.map((function(t){try{return r.produce(t)}catch(e){return ___app_68.default.error("Cannot produce proxy: ".concat(JSON.stringify(t,null,2),"\nReason: ").concat(e)),""}})).filter((function(t){return t.length>0})).join("\n"):"ALL"===r.type?r.produce(t):void 0}};function tryParse(t,e){if(!function(t,e){try{return t.test(e)}catch(r){return!1}}(t,e))return[null,new Error("Parser mismatch")];try{return[t.parse(e),null]}catch(r){return[null,r]}}_$proxyUtils_68.ProxyUtils=ProxyUtils;var _$preprocessors_85={};Object.defineProperty(_$preprocessors_85,"__esModule",{value:!0}),_$preprocessors_85.default=void 0;var ___default_85=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},{name:"Clash Provider",test:function(t){return 0===t.indexOf("payload:")},parse:function(t){return t.replace("payload:","").replace(/^\s*-\s*/gm,"")}}];_$preprocessors_85.default=___default_85;var _$producers_86={};Object.defineProperty(_$producers_86,"__esModule",{value:!0}),_$producers_86.default=void 0;var __obj_86,___staticJsYaml_86=(__obj_86=_$staticJsYaml_65)&&__obj_86.__esModule?__obj_86:{default:__obj_86},___default_86={QX:{type:"SINGLE",func:function(t){return-1!==["URL-REGEX","DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:"".concat({"DOMAIN-KEYWORD":"HOST-KEYWORD","DOMAIN-SUFFIX":"HOST-SUFFIX",DOMAIN:"HOST","IP-CIDR6":"IP6-CIDR"}[t.type]||t.type,",").concat(t.content,",SUB-STORE")}},Surge:{type:"SINGLE",func:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}},Loon:{type:"SINGLE",func:function(t){return-1!==["DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}(t)}},Clash:{type:"ALL",func:function(t){var e={"DEST-PORT":"DST-PORT","SRC-IP":"SRC-IP-CIDR","IN-PORT":"SRC-PORT"},r={payload:t.map((function(t){var r="".concat(e[t.type]||t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(r+=t.options?",".concat(t.options[0]):""),r}))};return ___staticJsYaml_86.default.dump(r)}}};_$producers_86.default=___default_86;var _$parsers_84={};function ___createForOfIteratorHelper_84(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_84(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_84(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_84(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_83(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_83.RuleUtils=RuleUtils;var _$artifacts_88={};function ___typeof_88(t){return(___typeof_88="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$artifacts_88,"__esModule",{value:!0}),_$artifacts_88.default=function(t){___app_88.default.read(_$constants_90.ARTIFACTS_KEY)||___app_88.default.write({},_$constants_90.ARTIFACTS_KEY),t.route("/api/artifacts").get(getAllArtifacts).post(createArtifact),t.route("/api/artifact/:name").get(getArtifact).patch(updateArtifact).delete(deleteArtifact),t.get("/api/cron/sync-artifacts",cronSyncArtifacts)},_$artifacts_88.produceArtifact=produceArtifact,_$artifacts_88.syncArtifact=syncArtifact;var ___download_88=___interopRequireDefault_88(_$download_94),_gist=___interopRequireDefault_88(_$gist_96),___app_88=___interopRequireDefault_88(_$app_67);function ___interopRequireDefault_88(t){return t&&t.__esModule?t:{default:t}}function ___createForOfIteratorHelper_88(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_88(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_88(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_88(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __ownKeys_88(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_88(t){for(var e=1;e>>")),console.log(JSON.stringify(i,null,2)),t.prev=26,t.next=29,syncArtifact(___defineProperty_88({},encodeURIComponent(i.name),{content:s}));case 29:c=t.sent,i.updated=(new Date).getTime(),p=JSON.parse(c.body),i.url=p.files[encodeURIComponent(i.name)].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1"),___app_88.default.write(a,_$constants_90.ARTIFACTS_KEY),r.json({status:"success"}),t.next=40;break;case 37:t.prev=37,t.t1=t.catch(26),r.status(500).json({status:"failed",message:t.t1});case 40:t.next=43;break;case 42:r.json({status:"success",data:i});case 43:t.next=46;break;case 45:r.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u914d\u7f6e\uff01"});case 46:case"end":return t.stop()}}),t,null,[[26,37]])})))).apply(this,arguments)}function createArtifact(t,e){var r=t.body;___app_88.default.info("\u6b63\u5728\u521b\u5efa\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(r.name));var n=___app_88.default.read(_$constants_90.ARTIFACTS_KEY);n[r.name]?e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e".concat(r.name,"\u5df2\u5b58\u5728\uff01")}):(n[r.name]=r,___app_88.default.write(n,_$constants_90.ARTIFACTS_KEY),e.status(201).json({status:"success",data:r}))}function updateArtifact(t,e){var r=___app_88.default.read(_$constants_90.ARTIFACTS_KEY),n=t.params.name,o=r[n=decodeURIComponent(n)];if(o){___app_88.default.info("\u6b63\u5728\u66f4\u65b0\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(o.name));var a=t.body;if(void 0===a.name||/^[\w-_.]*$/.test(a.name)){var i=___objectSpread_88(___objectSpread_88({},o),a);r[i.name]=i,i.name!==n&&delete r[n],___app_88.default.write(r,_$constants_90.ARTIFACTS_KEY),e.json({status:"success",data:i})}else e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e\u540d\u79f0 ".concat(a.name," \u4e2d\u542b\u6709\u975e\u6cd5\u5b57\u7b26\uff01\u540d\u79f0\u4e2d\u53ea\u80fd\u5305\u542b\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u4e0b\u5212\u7ebf\u3001\u6a2a\u6760\u3002")})}else e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u8fdc\u7a0b\u914d\u7f6e\uff01"})}function cronSyncArtifacts(t,e){return _cronSyncArtifacts.apply(this,arguments)}function _cronSyncArtifacts(){return(_cronSyncArtifacts=___asyncToGenerator_88(___regeneratorRuntime_88().mark((function t(e,r){var n,o,a,i,u,s,c;return ___regeneratorRuntime_88().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_88.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),n=___app_88.default.read(_$constants_90.ARTIFACTS_KEY),o={},t.prev=3,t.next=6,Promise.all(Object.values(n).map(function(){var t=___asyncToGenerator_88(___regeneratorRuntime_88().mark((function t(e){var r,n;return ___regeneratorRuntime_88().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=15;break}___app_88.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.t0=e.type,t.next="subscription"===t.t0?5:"collection"===t.t0?7:"rule"===t.t0?9:11;break;case 5:return r=___app_88.default.read(_$constants_90.SUBS_KEY)[e.source],t.abrupt("break",11);case 7:return r=___app_88.default.read(_$constants_90.COLLECTIONS_KEY)[e.source],t.abrupt("break",11);case 9:return r=___app_88.default.read(_$constants_90.RULES_KEY)[e.source],t.abrupt("break",11);case 11:return t.next=13,produceArtifact({type:e.type,item:r,platform:e.platform});case 13:n=t.sent,o[e.name]={content:n};case 15:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,syncArtifact(o);case 8:for(a=t.sent,i=JSON.parse(a.body),u=0,s=Object.values(n);u=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __ownKeys_93(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_93(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __ownKeys_89(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_89(t){for(var e=1;e0)){t.next=16;break}if("local"===(l=c[p[0]]).source){t.next=16;break}return t.next=14,(0,_$subscriptions_93.getFlowHeaders)(l.url);case 14:(f=t.sent)&&r.set("subscription-userinfo",f);case 16:if(!s){t.next=30;break}return t.prev=17,t.next=20,(0,_$artifacts_88.produceArtifact)({type:"collection",item:s,platform:i,noProcessor:a});case 20:_=t.sent,"JSON"===i?r.set("Content-Type","application/json;charset=utf-8").send(_):r.send(_),t.next=28;break;case 24:t.prev=24,t.t0=t.catch(17),___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u5931\u8d25","\u274c \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u9519\u8bef\uff1a".concat(n,"\uff01"),"\ud83e\udd14 \u539f\u56e0\uff1a".concat(t.t0)),r.status(500).json({status:"failed",message:t.t0});case 28:t.next=32;break;case 30:___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u5931\u8d25","\u274c \u672a\u627e\u5230\u7ec4\u5408\u8ba2\u9605\uff1a".concat(n,"\uff01")),r.status(404).json({status:"failed"});case 32:case"end":return t.stop()}}),t,null,[[17,24]])})),(_downloadCollection=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_89(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_89(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}function createCollection(t,e){var r=t.body;___app_89.default.info("\u6b63\u5728\u521b\u5efa\u7ec4\u5408\u8ba2\u9605\uff1a".concat(r.name));var n=___app_89.default.read(_$constants_90.COLLECTIONS_KEY);n[r.name]&&e.status(500).json({status:"failed",message:"\u8ba2\u9605\u96c6".concat(r.name,"\u5df2\u5b58\u5728\uff01")}),n[r.name]=r,___app_89.default.write(n,_$constants_90.COLLECTIONS_KEY),e.status(201).json({status:"success",data:r})}function getCollection(t,e){var r=t.params.name;r=decodeURIComponent(r);var n=___app_89.default.read(_$constants_90.COLLECTIONS_KEY)[r];n?e.json({status:"success",data:n}):e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u8ba2\u9605\u96c6\uff1a".concat(r,"!")})}function updateCollection(t,e){var r=t.params.name;r=decodeURIComponent(r);var n=t.body,o=___app_89.default.read(_$constants_90.COLLECTIONS_KEY);if(o[r]){var a=___objectSpread_89(___objectSpread_89({},o[r]),n);___app_89.default.info("\u6b63\u5728\u66f4\u65b0\u7ec4\u5408\u8ba2\u9605\uff1a".concat(r,"...")),delete o[r],o[n.name||r]=a,___app_89.default.write(o,_$constants_90.COLLECTIONS_KEY),e.json({status:"success",data:a})}else e.status(500).json({status:"failed",message:"\u8ba2\u9605\u96c6".concat(r,"\u4e0d\u5b58\u5728\uff0c\u65e0\u6cd5\u66f4\u65b0\uff01")})}function deleteCollection(t,e){var r=t.params.name;r=decodeURIComponent(r),___app_89.default.info("\u6b63\u5728\u5220\u9664\u7ec4\u5408\u8ba2\u9605\uff1a".concat(r));var n=___app_89.default.read(_$constants_90.COLLECTIONS_KEY);delete n[r],___app_89.default.write(n,_$constants_90.COLLECTIONS_KEY),e.json({status:"success"})}function getAllCollections(t,e){var r=___app_89.default.read(_$constants_90.COLLECTIONS_KEY);e.json({status:"success",data:r})}var _$settings_92={};Object.defineProperty(_$settings_92,"__esModule",{value:!0}),_$settings_92.default=function(t){___app_92.default.read(_$constants_90.SETTINGS_KEY)||___app_92.default.write({},_$constants_90.SETTINGS_KEY),t.route("/api/settings").get(getSettings).patch(updateSettings)};var __obj_92,___app_92=(__obj_92=_$app_67)&&__obj_92.__esModule?__obj_92:{default:__obj_92};function __ownKeys_92(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_92(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_91(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_91(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_91(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_91(a,n,o,i,u,"throw",t)}i(void 0)}))}}function getEnv(t,e){var r=(0,_$openApi_100.ENV)(),n="Node";r.isNode&&(n="Node"),r.isQX&&(n="QX"),r.isLoon&&(n="Loon"),r.isSurge&&(n="Surge"),e.json({backend:n})}function gistBackup(t,e){return _gistBackup.apply(this,arguments)}function _gistBackup(){return(_gistBackup=___asyncToGenerator_91(___regeneratorRuntime_91().mark((function t(e,r){var n,o,a,i,u,s,c;return ___regeneratorRuntime_91().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.query.action,o=___app_91.default.read(_$constants_90.SETTINGS_KEY),a=o.gistToken){t.next=6;break}r.status(500).json({status:"failed",message:"\u672a\u627e\u5230Gist\u5907\u4efdToken!"}),t.next=35;break;case 6:i=new ___gist_91.default({token:a,key:_$constants_90.GIST_BACKUP_KEY}),t.prev=7,s=___app_91.default.read(_$constants_90.SETTINGS_KEY),t.t0=n,t.next="upload"===t.t0?12:"download"===t.t0?20:27;break;case 12:return s.syncTime=(new Date).getTime(),___app_91.default.write(s,_$constants_90.SETTINGS_KEY),u=___app_91.default.read("#sub-store"),___app_91.default.env.isNode&&(u=JSON.stringify(___app_91.default.cache,null," ")),___app_91.default.info("\u4e0a\u4f20\u5907\u4efd\u4e2d..."),t.next=19,i.upload((p={},l=_$constants_90.GIST_BACKUP_FILE_NAME,f={content:u},l in p?Object.defineProperty(p,l,{value:f,enumerable:!0,configurable:!0,writable:!0}):p[l]=f,p));case 19:return t.abrupt("break",27);case 20:return ___app_91.default.info("\u8fd8\u539f\u5907\u4efd\u4e2d..."),t.next=23,i.download(_$constants_90.GIST_BACKUP_FILE_NAME);case 23:return u=t.sent,___app_91.default.write(u,"#sub-store"),___app_91.default.env.isNode&&(u=JSON.parse(u),Object.keys(u).forEach((function(t){___app_91.default.write(u[t],t)}))),t.abrupt("break",27);case 27:r.json({status:"success"}),t.next=35;break;case 30:t.prev=30,t.t1=t.catch(7),c="".concat("upload"===n?"\u4e0a\u4f20":"\u4e0b\u8f7d","\u5907\u4efd\u5931\u8d25\uff01").concat(t.t1),___app_91.default.error(c),r.status(500).json({status:"failed",message:c});case 35:case"end":return t.stop()}var p,l,f}),t,null,[[7,30]])})))).apply(this,arguments)}function IP_API(t,e){return _IP_API.apply(this,arguments)}function _IP_API(){return(_IP_API=___asyncToGenerator_91(___regeneratorRuntime_91().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_91().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=decodeURIComponent(e.params.server),o=(0,_$openApi_100.HTTP)(),t.next=4,o.get("http://ip-api.com/json/".concat(n,"?lang=zh-CN")).then((function(t){return JSON.parse(t.body)}));case 4:a=t.sent,r.json(a);case 6:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var _$package_66={name:"sub-store",version:"2.1.3",description:"Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",main:"src/main.js",scripts:{test:"gulp peggy && npx cross-env BABEL_ENV=test mocha src/test/**/*.spec.js --require @babel/register --recursive",serve:"node sub-store.min.js",start:"nodemon --exec node_modules/.bin/babel-node src/main.js",build:"gulp"},author:"Peng-YM",license:"GPL",dependencies:{"body-parser":"^1.19.0",express:"^4.17.1","js-base64":"^3.7.2",lodash:"^4.17.21",request:"^2.88.2","static-js-yaml":"^1.0.0"},devDependencies:{"@babel/core":"^7.18.0","@babel/node":"^7.17.10","@babel/preset-env":"^7.18.0","@babel/register":"^7.17.7","@types/gulp":"^4.0.9",axios:"^0.20.0","babel-plugin-relative-path-import":"^2.0.1",babelify:"^10.0.0","browser-pack-flat":"^3.4.2",browserify:"^17.0.0",chai:"^4.3.6",eslint:"^8.16.0",gulp:"^4.0.2","gulp-babel":"^8.0.0","gulp-eslint-new":"^1.4.4","gulp-file":"^0.4.0","gulp-header":"^2.0.9","gulp-prettier":"^4.0.0","gulp-tap":"^2.0.0",mocha:"^10.0.0",nodemon:"^2.0.16",peggy:"^2.0.1",prettier:"2.6.2","prettier-plugin-sort-imports":"^1.6.1",through2:"^4.0.2",tinyify:"^3.0.0"}},_$main_87={},__obj_87,_restful=(__obj_87=_$restful_91)&&__obj_87.__esModule?__obj_87:{default:__obj_87},version=_$package_66.version;console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n Sub-Store \xa9 Peng-YM -- v".concat(version,"\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n")),(0,_restful.default)()}(); \ No newline at end of file +!function(){var createModuleFactory=function(t){var e;return function(r){return e||t(e={exports:{},parent:r},e.exports),e.exports}},_$buffer_2=createModuleFactory((function(t,e){(function(t){(function(){"use strict";e.Buffer=r,e.SlowBuffer=function(t){return+t!=t&&(t=0),r.alloc(+t)},e.INSPECT_MAX_BYTES=50;function t(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=r.prototype,e}function r(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return a(t)}return n(t,e,r)}function n(e,n,o){if("string"==typeof e)return function(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var o=0|s(e,n),a=t(o),i=a.write(e,n);return i!==o&&(a=a.slice(0,i)),a}(e,n);if(ArrayBuffer.isView(e))return i(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(I(e,ArrayBuffer)||e&&I(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function s(t,e){if(r.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||I(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===n)return 0;for(var a=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return L(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return R(t).length;default:if(a)return o?-1:L(t).length;e=(""+e).toLowerCase(),a=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,n,o,a){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),T(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof e&&(e=r.from(e,o)),r.isBuffer(e))return 0===e.length?-1:l(t,e,n,o,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):l(t,[e],n,o,a);throw new TypeError("val must be string, number or Buffer")}function l(t,e,r,n,o){var a,i=1,u=t.length,s=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;i=2,u/=2,s/=2,r/=2}function c(t,e){return 1===i?t[e]:t.readUInt16BE(e*i)}if(o){var p=-1;for(a=r;au&&(r=u-s),a=r;a>=0;a--){for(var l=!0,f=0;fo&&(n=o):n=o;var a=e.length;n>a/2&&(n=a/2);for(var i=0;i>8,o=r%256,a.push(o),a.push(n);return a}(e,t.length-r),t,r,n)}function v(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function m(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?4:c>223?3:c>191?2:1;if(o+l<=r)switch(l){case 1:c<128&&(p=c);break;case 2:128==(192&(a=t[o+1]))&&(s=(31&c)<<6|63&a)>127&&(p=s);break;case 3:a=t[o+1],i=t[o+2],128==(192&a)&&128==(192&i)&&(s=(15&c)<<12|(63&a)<<6|63&i)>2047&&(s<55296||s>57343)&&(p=s);break;case 4:a=t[o+1],i=t[o+2],u=t[o+3],128==(192&a)&&128==(192&i)&&128==(192&u)&&(s=(15&c)<<18|(63&a)<<12|(63&i)<<6|63&u)>65535&&s<1114112&&(p=s)}null===p?(p=65533,l=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),o+=l}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);for(var r="",n=0;nthis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return w(this,e,r);case"utf8":case"utf-8":return m(this,e,r);case"ascii":return b(this,e,r);case"latin1":case"binary":return E(this,e,r);case"base64":return v(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}.apply(this,arguments)},r.prototype.toLocaleString=r.prototype.toString,r.prototype.equals=function(t){if(!r.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===r.compare(this,t)},r.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),""},r.prototype.compare=function(t,e,n,o,a){if(I(t,Uint8Array)&&(t=r.from(t,t.offset,t.byteLength)),!r.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===o&&(o=0),void 0===a&&(a=this.length),e<0||n>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&e>=n)return 0;if(o>=a)return-1;if(e>=n)return 1;if(this===t)return 0;for(var i=(a>>>=0)-(o>>>=0),u=(n>>>=0)-(e>>>=0),s=Math.min(i,u),c=this.slice(o,a),p=t.slice(e,n),l=0;l>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return f(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return h(this,t,e,r);case"latin1":case"binary":return d(this,t,e,r);case"base64":return y(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function b(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var a="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,a,i){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,4),_$ieee754_3.write(t,e,r,n,23,4),r+4}function P(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,8),_$ieee754_3.write(t,e,r,n,52,8),r+8}r.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t+--e],o=1;e>0&&(o*=256);)n+=this[t+--e]*o;return n},r.prototype.readUInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),this[t]},r.prototype.readUInt16LE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]|this[t+1]<<8},r.prototype.readUInt16BE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]<<8|this[t+1]},r.prototype.readUInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},r.prototype.readUInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},r.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a=(o*=128)&&(n-=Math.pow(2,8*e)),n},r.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=e,o=1,a=this[t+--n];n>0&&(o*=256);)a+=this[t+--n]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*e)),a},r.prototype.readInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},r.prototype.readInt16LE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt16BE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},r.prototype.readInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},r.prototype.readFloatLE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!0,23,4)},r.prototype.readFloatBE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!1,23,4)},r.prototype.readDoubleLE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!0,52,8)},r.prototype.readDoubleBE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!1,52,8)},r.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,a=1;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=t/a&255;return e+r},r.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,255,0),this[e]=255&t,e+1},r.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},r.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var a=0,i=1,u=0;for(this[e]=255&t;++a>0)-u&255;return e+r},r.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var a=r-1,i=1,u=0;for(this[e+a]=255&t;--a>=0&&(i*=256);)t<0&&0===u&&0!==this[e+a+1]&&(u=1),this[e+a]=(t/i>>0)-u&255;return e+r},r.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},r.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},r.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},r.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},r.prototype.writeDoubleLE=function(t,e,r){return P(this,t,e,!0,r)},r.prototype.writeDoubleBE=function(t,e,r){return P(this,t,e,!1,r)},r.prototype.copy=function(t,e,n,o){if(!r.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),o||0===o||(o=this.length),e>=t.length&&(e=t.length),e||(e=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return a},r.prototype.fill=function(t,e,n,o){if("string"==typeof t){if("string"==typeof e?(o=e,e=0,n=this.length):"string"==typeof n&&(o=n,n=this.length),void 0!==o&&"string"!=typeof o)throw new TypeError("encoding must be a string");if("string"==typeof o&&!r.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(1===t.length){var a=t.charCodeAt(0);("utf8"===o&&a<128||"latin1"===o)&&(t=a)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(i+1===n){(e-=3)>-1&&a.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&a.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return _$base64Js_1.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(F,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function k(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function I(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function T(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$constants_90={};Object.defineProperty(_$constants_90,"__esModule",{value:!0}),_$constants_90.SUBS_KEY=_$constants_90.SETTINGS_KEY=_$constants_90.RULES_KEY=_$constants_90.GIST_BACKUP_KEY=_$constants_90.GIST_BACKUP_FILE_NAME=_$constants_90.COLLECTIONS_KEY=_$constants_90.ARTIFACT_REPOSITORY_KEY=_$constants_90.ARTIFACTS_KEY=void 0,_$constants_90.SETTINGS_KEY="settings",_$constants_90.SUBS_KEY="subs",_$constants_90.COLLECTIONS_KEY="collections",_$constants_90.ARTIFACTS_KEY="artifacts",_$constants_90.RULES_KEY="rules",_$constants_90.GIST_BACKUP_KEY="Auto Generated Sub-Store Backup",_$constants_90.GIST_BACKUP_FILE_NAME="Sub-Store",_$constants_90.ARTIFACT_REPOSITORY_KEY="Sub-Store Artifacts Repository";var _$openApi_100={};function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function asyncGeneratorStep(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){asyncGeneratorStep(a,n,o,i,u,"next",t)}function u(t){asyncGeneratorStep(a,n,o,i,u,"throw",t)}i(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"untitled",debug=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,OpenAPI),this.name=name,this.debug=debug,this.http=HTTP(),this.env=ENV(),this.node=function(){if(isNode){var fs=eval("require('fs')");return{fs:fs}}return null}(),this.initCache();var delay=function(t,e){return new Promise((function(r){setTimeout(r.bind(null,e),t)}))},_ref;Promise.prototype.delay=(_ref=_asyncToGenerator(_regeneratorRuntime().mark((function t(e){var r;return _regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this;case 2:return r=t.sent,t.next=5,delay(e,r);case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return _ref.apply(this,arguments)})}return _createClass(OpenAPI,[{key:"initCache",value:function(){if(isQX&&(this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}")),(isLoon||isSurge)&&(this.cache=JSON.parse($persistentStore.read(this.name)||"{}")),isNode){var t="root.json";this.node.fs.existsSync(t)||this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.root={},t="".concat(this.name,".json"),this.node.fs.existsSync(t)?this.cache=JSON.parse(this.node.fs.readFileSync("".concat(this.name,".json"))):(this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.cache={})}}},{key:"persistCache",value:function(){var t=JSON.stringify(this.cache,null,2);isQX&&$prefs.setValueForKey(t,this.name),(isLoon||isSurge)&&$persistentStore.write(t,this.name),isNode&&(this.node.fs.writeFileSync("".concat(this.name,".json"),t,{flag:"w"},(function(t){return console.log(t)})),this.node.fs.writeFileSync("root.json",JSON.stringify(this.root,null,2),{flag:"w"},(function(t){return console.log(t)})))}},{key:"write",value:function(t,e){if(this.log("SET ".concat(e)),-1!==e.indexOf("#")){if(e=e.substr(1),isSurge||isLoon)return $persistentStore.write(t,e);if(isQX)return $prefs.setValueForKey(t,e);isNode&&(this.root[e]=t)}else this.cache[e]=t;this.persistCache()}},{key:"read",value:function(t){return this.log("READ ".concat(t)),-1===t.indexOf("#")?this.cache[t]:(t=t.substr(1),isSurge||isLoon?$persistentStore.read(t):isQX?$prefs.valueForKey(t):isNode?this.root[t]:void 0)}},{key:"delete",value:function(t){if(this.log("DELETE ".concat(t)),-1!==t.indexOf("#")){if(t=t.substr(1),isSurge||isLoon)return $persistentStore.write(null,t);if(isQX)return $prefs.removeValueForKey(t);isNode&&delete this.root[t]}else delete this.cache[t];this.persistCache()}},{key:"notify",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n["open-url"],a=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(a?"\n\u591a\u5a92\u4f53:"+a:""),{url:o}),isLoon){var i={};o&&(i.openUrl=o),a&&(i.mediaUrl=a),"{}"===JSON.stringify(i)?$notification.post(t,e,r):$notification.post(t,e,r,i)}if(isNode){var u=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(a?"\n\u591a\u5a92\u4f53: ".concat(a):"");console.log("".concat(t,"\n").concat(e,"\n").concat(u,"\n\n"))}}},{key:"log",value:function(t){this.debug&&console.log("[".concat(this.name,"] LOG: ").concat(t))}},{key:"info",value:function(t){console.log("[".concat(this.name,"] INFO: ").concat(t))}},{key:"error",value:function(t){console.log("[".concat(this.name,"] ERROR: ").concat(t))}},{key:"wait",value:function(t){return new Promise((function(e){return setTimeout(e,t)}))}},{key:"done",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};isQX||isLoon||isSurge?$done(t):isNode&&"undefined"!=typeof $context&&($context.headers=t.headers,$context.statusCode=t.statusCode,$context.body=t.body)}}]),OpenAPI}();function ENV(){return{isQX:isQX,isLoon:isLoon,isSurge:isSurge,isNode:isNode,isStash:isStash,isShadowRocket:isShadowRocket}}function HTTP(){var defaultOptions=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{baseURL:""},_ENV=ENV(),isQX=_ENV.isQX,isLoon=_ENV.isLoon,isSurge=_ENV.isSurge,isNode=_ENV.isNode,methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"],URL_REGEX=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;function send(method,options){options="string"==typeof options?{url:options}:options;var baseURL=defaultOptions.baseURL;baseURL&&!URL_REGEX.test(options.url||"")&&(options.url=baseURL?baseURL+options.url:options.url),options=_objectSpread(_objectSpread({},defaultOptions),options);var timeout=options.timeout,events=_objectSpread(_objectSpread({},{onRequest:function(){},onResponse:function(t){return t},onTimeout:function(){}}),options.events),worker,timeoutid;events.onRequest(method,options),isQX?worker=$task.fetch({method:method,url:options.url,headers:options.headers,body:options.body}):(isLoon||isSurge||isNode)&&(worker=new Promise((function(resolve,reject){var request=isNode?eval("require('request')"):$httpClient;request[method.toLowerCase()](options,(function(t,e,r){t?reject(t):resolve({statusCode:e.status||e.statusCode,headers:e.headers,body:r})}))})));var timer=timeout?new Promise((function(t,e){timeoutid=setTimeout((function(){return events.onTimeout(),e("".concat(method," URL: ").concat(options.url," exceeds the timeout ").concat(timeout," ms"))}),timeout)})):null;return(timer?Promise.race([timer,worker]).then((function(t){return clearTimeout(timeoutid),t})):worker).then((function(t){return events.onResponse(t)}))}var http={};return methods.forEach((function(t){return http[t.toLowerCase()]=function(e){return send(t,e)}})),http}_$openApi_100.OpenAPI=OpenAPI;var _$express_99={};function ___classCallCheck_99(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ___defineProperties_99(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:0,n=e.method,o=e.url,a=e.headers,i=e.body;a=formatHeaders(a),/json/i.test(a["content-type"])&&(i=JSON.parse(i)),n=n.toUpperCase();var u,s=extractURL(o),c=s.path,p=s.query,l=null,f=0;for(u=r;uf&&(l=handlers[u],f=_.split("/").length)}if(l){var h=function(){t(n,o,u)},d={method:n,url:o,path:c,query:p,params:extractPathParams(l.pattern,c),headers:a,body:i},y=Response(),g=l.callback,v=function(t){y.status(500).json({status:"failed",message:"Internal Server Error: ".concat(t)})};if("AsyncFunction"===g.constructor.name)g(d,y,h).catch(v);else try{g(d,y,h)}catch(m){v(m)}}else Response().status(404).json({status:"failed",message:"ERROR: 404 not found"})},app={};return METHODS_NAMES.forEach((function(t){app[t.toLowerCase()]=function(e,r){handlers.push({method:t,pattern:e,callback:r})}})),app.route=function(t){var e={};return METHODS_NAMES.forEach((function(r){e[r.toLowerCase()]=function(n){return handlers.push({method:r,pattern:t,callback:n}),e}})),e},app.start=function(){dispatch($request)},app;function rawBodySaver(t,e,r,n){r&&r.length&&(t.rawBody=r.toString(n||"utf8"))}function Response(){var t=200,e=(0,_$openApi_100.ENV)(),r=e.isQX,n=e.isLoon,o=e.isSurge,a=DEFAULT_HEADERS,i={200:"HTTP/1.1 200 OK",201:"HTTP/1.1 201 Created",302:"HTTP/1.1 302 Found",307:"HTTP/1.1 307 Temporary Redirect",308:"HTTP/1.1 308 Permanent Redirect",404:"HTTP/1.1 404 Not Found",500:"HTTP/1.1 500 Internal Server Error"};return new(function(){function e(){___classCallCheck_99(this,e)}return ___createClass_99(e,[{key:"status",value:function(e){return t=e,this}},{key:"send",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",u={status:r?i[t]:t,body:e,headers:a};r?$done(u):(n||o)&&$done({response:u})}},{key:"end",value:function(){this.send()}},{key:"html",value:function(t){this.set("Content-Type","text/html;charset=UTF-8"),this.send(t)}},{key:"json",value:function(t){this.set("Content-Type","application/json;charset=UTF-8"),this.send(JSON.stringify(t))}},{key:"set",value:function(t,e){return a[t]=e,this}}]),e}())}}function formatHeaders(t){for(var e={},r=0,n=Object.keys(t);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function _createForOfIteratorHelper(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_94(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_94,"__esModule",{value:!0}),_$download_94.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_94().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_94().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(r=r||"Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)")+e,!cache.has(n)){t.next=4;break}return t.abrupt("return",cache.get(n));case 4:return o=(0,_$openApi_100.HTTP)({headers:{"User-Agent":r}}),a=new Promise((function(t,r){o.get(e).then((function(e){var n=e.body;0===n.replace(/\s/g,"").length?r(new Error("\u8ba2\u9605\u5185\u5bb9\u4e3a\u7a7a\uff01")):t(n)}))})),cache.set(n,a),t.abrupt("return",a);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_94(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_94(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}var _$utils_97={};Object.defineProperty(_$utils_97,"__esModule",{value:!0}),_$utils_97.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_97.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_97.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_97.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_97.isNotBlank=isNotBlank,_$utils_97.isPresent=isPresent;var IPV4_REGEX=/^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)(\.(?!$)|$)){4}$/,IPV6_REGEX=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/;function isNotBlank(t){return"string"==typeof t&&t.trim().length>0}function isPresent(t){return null!=t}var _$logical_98={};function ___arrayLikeToArray_98(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,I=RegExp(R.source),T=RegExp(k.source),j=/<%-([\s\S]+?)%>/g,D=/<%([\s\S]+?)%>/g,B=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,U=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,q=RegExp(H.source),G=/^\s+/,Y=/\s/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,z=/\{\n\/\* \[wrapped with (.+)\] \*/,W=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X=/[()=,{}\[\]\/\s]/,J=/\\(\\)?/g,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,et=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,nt=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,at=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,it=/($^)/,ut=/['\n\r\u2028\u2029\\]/g,st="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ct="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pt="["+ct+"]",lt="["+st+"]",ft="\\d+",_t="[a-z\\xdf-\\xf6\\xf8-\\xff]",ht="[^\\ud800-\\udfff"+ct+ft+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",dt="\\ud83c[\\udffb-\\udfff]",yt="[^\\ud800-\\udfff]",gt="(?:\\ud83c[\\udde6-\\uddff]){2}",vt="[\\ud800-\\udbff][\\udc00-\\udfff]",mt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",At="(?:"+_t+"|"+ht+")",bt="(?:"+mt+"|"+ht+")",Et="(?:"+lt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+Et+"(?:\\u200d(?:"+[yt,gt,vt].join("|")+")[\\ufe0e\\ufe0f]?"+Et+")*",Ct="(?:"+["[\\u2700-\\u27bf]",gt,vt].join("|")+")"+wt,xt="(?:"+[yt+lt+"?",lt,gt,vt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(lt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Pt=RegExp([mt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[pt,mt,"$"].join("|")+")",bt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[pt,mt+At,"$"].join("|")+")",mt+"?"+At+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",mt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ft,Ct].join("|"),"g"),Ft=RegExp("[\\u200d\\ud800-\\udfff"+st+"\\ufe0e\\ufe0f]"),Lt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Rt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],kt=-1,It={};It[b]=It[E]=It[w]=It[C]=It[x]=It[S]=It["[object Uint8ClampedArray]"]=It[$]=It[O]=!0,It[o]=It[a]=It[m]=It[i]=It[A]=It[u]=It[s]=It[c]=It[l]=It[f]=It[_]=It[h]=It[d]=It[y]=It[v]=!1;var Tt={};Tt[o]=Tt[a]=Tt[m]=Tt[A]=Tt[i]=Tt[u]=Tt[b]=Tt[E]=Tt[w]=Tt[C]=Tt[x]=Tt[l]=Tt[f]=Tt[_]=Tt[h]=Tt[d]=Tt[y]=Tt[g]=Tt[S]=Tt["[object Uint8ClampedArray]"]=Tt[$]=Tt[O]=!0,Tt[s]=Tt[c]=Tt[v]=!1;var jt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Dt=parseFloat,Bt=parseInt,Nt="object"==typeof t&&t&&t.Object===Object&&t,Mt="object"==typeof self&&self&&self.Object===Object&&self,Ut=Nt||Mt||Function("return this")(),Ht="object"==typeof _$lodash_35.exports&&_$lodash_35.exports&&!_$lodash_35.exports.nodeType&&_$lodash_35.exports,qt=Ht&&_$lodash_35&&!_$lodash_35.nodeType&&_$lodash_35,Gt=qt&&qt.exports===Ht,Yt=Gt&&Nt.process,Kt=function(){try{return qt&&qt.require&&qt.require("util").types||Yt&&Yt.binding&&Yt.binding("util")}catch(t){}}(),zt=Kt&&Kt.isArrayBuffer,Wt=Kt&&Kt.isDate,Vt=Kt&&Kt.isMap,Xt=Kt&&Kt.isRegExp,Jt=Kt&&Kt.isSet,Zt=Kt&&Kt.isTypedArray;function Qt(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function te(t,e,r,n){for(var o=-1,a=null==t?0:t.length;++o-1}function ie(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-1;);return r}function Pe(t,e){for(var r=t.length;r--&&de(e,t[r],0)>-1;);return r}var Fe=Ae({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Le=Ae({"&":"&","<":"<",">":">",'"':""","'":"'"});function Re(t){return"\\"+jt[t]}function ke(t){return Ft.test(t)}function Ie(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Te(t,e){return function(r){return t(e(r))}}function je(t,e){for(var n=-1,o=t.length,a=0,i=[];++n",""":'"',"'":"'"}),qe=function t(Y){var st,ct=(Y=null==Y?Ut:qe.defaults(Ut.Object(),Y,qe.pick(Ut,Rt))).Array,pt=Y.Date,lt=Y.Error,ft=Y.Function,_t=Y.Math,ht=Y.Object,dt=Y.RegExp,yt=Y.String,gt=Y.TypeError,vt=ct.prototype,mt=ft.prototype,At=ht.prototype,bt=Y["__core-js_shared__"],Et=mt.toString,wt=At.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(bt&&bt.keys&&bt.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=At.toString,Ft=Et.call(ht),jt=Ut._,Nt=dt("^"+Et.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=Gt?Y.Buffer:void 0,Ht=Y.Symbol,qt=Y.Uint8Array,Yt=Mt?Mt.allocUnsafe:void 0,Kt=Te(ht.getPrototypeOf,ht),fe=ht.create,Ae=At.propertyIsEnumerable,Ge=vt.splice,Ye=Ht?Ht.isConcatSpreadable:void 0,Ke=Ht?Ht.iterator:void 0,ze=Ht?Ht.toStringTag:void 0,We=function(){try{var t=Qo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=Y.clearTimeout!==Ut.clearTimeout&&Y.clearTimeout,Xe=pt&&pt.now!==Ut.Date.now&&pt.now,Je=Y.setTimeout!==Ut.setTimeout&&Y.setTimeout,Ze=_t.ceil,Qe=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=Y.isFinite,nr=vt.join,or=Te(ht.keys,ht),ar=_t.max,ir=_t.min,ur=pt.now,sr=Y.parseInt,cr=_t.random,pr=vt.reverse,lr=Qo(Y,"DataView"),fr=Qo(Y,"Map"),_r=Qo(Y,"Promise"),hr=Qo(Y,"Set"),dr=Qo(Y,"WeakMap"),yr=Qo(ht,"create"),gr=dr&&new dr,vr={},mr=xa(lr),Ar=xa(fr),br=xa(_r),Er=xa(hr),wr=xa(dr),Cr=Ht?Ht.prototype:void 0,xr=Cr?Cr.valueOf:void 0,Sr=Cr?Cr.toString:void 0;function $r(t){if(Hi(t)&&!Li(t)&&!(t instanceof Lr)){if(t instanceof Fr)return t;if(wt.call(t,"__wrapped__"))return Sa(t)}return new Fr(t)}var Or=function(){function t(){}return function(e){if(!Ui(e))return{};if(fe)return fe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();function Pr(){}function Fr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Lr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rr(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,a,s){var v,P=1&e,F=2&e,L=4&e;if(r&&(v=a?r(t,n,a,s):r(t)),void 0!==v)return v;if(!Ui(t))return t;var R=Li(t);if(R){if(v=function(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&wt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}(t),!P)return go(t,v)}else{var k=ra(t),I=k==c||k==p;if(Ti(t))return po(t,P);if(k==_||k==o||I&&!a){if(v=F||I?{}:oa(t),!P)return F?function(t,e){return vo(t,ea(t),e)}(t,function(t,e){return t&&vo(e,mu(e),t)}(v,t)):function(t,e){return vo(t,ta(t),e)}(t,Yr(v,t))}else{if(!Tt[k])return a?t:{};v=function(t,e,r){var n,o,a,s=t.constructor;switch(e){case m:return lo(t);case i:case u:return new s(+t);case A:return function(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case b:case E:case w:case C:case x:case S:case"[object Uint8ClampedArray]":case $:case O:return fo(t,r);case l:return new s;case f:case y:return new s(t);case h:return(a=new(o=t).constructor(o.source,Q.exec(o))).lastIndex=o.lastIndex,a;case d:return new s;case g:return n=t,xr?ht(xr.call(n)):{}}}(t,k,P)}}s||(s=new jr);var T=s.get(t);if(T)return T;s.set(t,v),zi(t)?t.forEach((function(n){v.add(Vr(n,e,r,n,t,s))})):qi(t)&&t.forEach((function(n,o){v.set(o,Vr(n,e,r,o,t,s))}));var j=R?void 0:(L?F?Ko:Yo:F?mu:vu)(t);return ee(j||t,(function(n,o){j&&(n=t[o=n]),Hr(v,o,Vr(n,e,r,o,t,s))})),v}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],a=e[o],i=t[o];if(void 0===i&&!(o in t)||!a(i))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new gt(e);return va((function(){t.apply(void 0,n)}),r)}function Zr(t,e,r,n){var o=-1,a=ae,i=!0,u=t.length,s=[],c=e.length;if(!u)return s;r&&(e=ue(e,xe(r))),n?(a=ie,i=!1):e.length>=200&&(a=$e,i=!1,e=new Tr(e));t:for(;++o-1},kr.prototype.set=function(t,e){var r=this.__data__,n=qr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},Ir.prototype.clear=function(){this.size=0,this.__data__={hash:new Rr,map:new(fr||kr),string:new Rr}},Ir.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},Ir.prototype.get=function(t){return Jo(this,t).get(t)},Ir.prototype.has=function(t){return Jo(this,t).has(t)},Ir.prototype.set=function(t,e){var r=Jo(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},Tr.prototype.add=Tr.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Tr.prototype.has=function(t){return this.__data__.has(t)},jr.prototype.clear=function(){this.__data__=new kr,this.size=0},jr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},jr.prototype.get=function(t){return this.__data__.get(t)},jr.prototype.has=function(t){return this.__data__.has(t)},jr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof kr){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new Ir(n)}return r.set(t,e),this.size=r.size,this};var Qr=bo(sn),tn=bo(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&r(u)?e>1?on(u,e-1,r,n,o):se(o,u):n||(o[o.length]=u)}return o}var an=Eo(),un=Eo(!0);function sn(t,e){return t&&an(t,e,vu)}function cn(t,e){return t&&un(t,e,vu)}function pn(t,e){return oe(e,(function(e){return Bi(t[e])}))}function ln(t,e){for(var r=0,n=(e=io(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function yn(t,e){return null!=t&&e in ht(t)}function gn(t,e,r){for(var n=r?ie:ae,o=t[0].length,a=t.length,i=a,u=ct(a),s=1/0,c=[];i--;){var p=t[i];i&&e&&(p=ue(p,xe(e))),s=ir(p.length,s),u[i]=!r&&(e||o>=120&&p.length>=120)?new Tr(i&&p):void 0}p=t[0];var l=-1,f=u[0];t:for(;++l=u?s:s*("desc"==r[n]?-1:1)}return t.index-e.index}(t,e,r)}));n--;)t[n]=t[n].value;return t}(Sn(t,(function(t,r,o){return{criteria:ue(e,(function(e){return e(t)})),index:++n,value:t}})))}function Rn(t,e,r){for(var n=-1,o=e.length,a={};++n-1;)u!==t&&Ge.call(u,s,1),Ge.call(t,s,1);return t}function In(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==a){var a=o;ia(o)?Ge.call(t,o,1):Zn(t,o)}}return t}function Tn(t,e){return t+Qe(cr()*(e-t+1))}function jn(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(e/2))&&(t+=t)}while(e);return r}function Dn(t,e){return ma(ha(t,e,Gu),t+"")}function Bn(t){return Br($u(t))}function Nn(t,e){var r=$u(t);return Ea(r,Wr(e,0,r.length))}function Mn(t,e,r,n){if(!Ui(t))return t;for(var o=-1,a=(e=io(e,t)).length,i=a-1,u=t;null!=u&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=ct(o);++n>>1,i=t[a];null!==i&&!Vi(i)&&(r?i<=e:i=200){var c=e?null:Do(t);if(c)return De(c);i=!1,o=$e,s=new Tr}else s=e?[]:u;t:for(;++n=n?t:Gn(t,e,r)}var co=Ve||function(t){return Ut.clearTimeout(t)};function po(t,e){if(e)return t.slice();var r=t.length,n=Yt?Yt(r):new t.constructor(r);return t.copy(n),n}function lo(t){var e=new t.constructor(t.byteLength);return new qt(e).set(new qt(t)),e}function fo(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function _o(t,e){if(t!==e){var r=void 0!==t,n=null===t,o=t==t,a=Vi(t),i=void 0!==e,u=null===e,s=e==e,c=Vi(e);if(!u&&!c&&!a&&t>e||a&&i&&s&&!u&&!c||n&&i&&s||!r&&s||!o)return 1;if(!n&&!a&&!c&&t1?r[o-1]:void 0,i=o>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,i&&ua(r[0],r[1],i)&&(a=o<3?void 0:a,o=1),e=ht(e);++n-1?o[a?e[i]:i]:void 0}}function $o(t){return Go((function(r){var n=r.length,o=n,a=Fr.prototype.thru;for(t&&r.reverse();o--;){var i=r[o];if("function"!=typeof i)throw new gt(e);if(a&&!u&&"wrapper"==Wo(i))var u=new Fr([],!0)}for(o=u?o:n;++o1&&v.reverse(),p&&su))return!1;var c=a.get(t),p=a.get(e);if(c&&p)return c==e&&p==t;var l=-1,f=!0,_=2&r?new Tr:void 0;for(a.set(t,e),a.set(e,t);++l-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(K,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ae(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(z);return e?e[1].split(W):[]}(o),r)))}function ba(t){var e=0,r=0;return function(){var n=ur(),o=16-(n-r);if(r=n,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Ea(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Ka(t,r)}));function Qa(t){var e=$r(t);return e.__chain__=!0,e}function ti(t,e){return e(t)}var ei=Go((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return zr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Lr&&ia(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:ti,args:[o],thisArg:void 0}),new Fr(n,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(o)})),ri=mo((function(t,e,r){wt.call(t,r)?++t[r]:Kr(t,r,1)})),ni=So(Fa),oi=So(La);function ai(t,e){return(Li(t)?ee:Qr)(t,Xo(e,3))}function ii(t,e){return(Li(t)?re:tn)(t,Xo(e,3))}var ui=mo((function(t,e,r){wt.call(t,r)?t[r].push(e):Kr(t,r,[e])})),si=Dn((function(t,e,r){var n=-1,o="function"==typeof e,a=ki(t)?ct(t.length):[];return Qr(t,(function(t){a[++n]=o?Qt(e,t,r):vn(t,e,r)})),a})),ci=mo((function(t,e,r){Kr(t,r,e)}));function pi(t,e){return(Li(t)?ue:Sn)(t,Xo(e,3))}var li=mo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fi=Dn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&ua(t,e[0],e[1])?e=[]:r>2&&ua(e[0],e[1],e[2])&&(e=[e[0]]),Ln(t,on(e,1),[])})),_i=Xe||function(){return Ut.Date.now()};function hi(t,e,r){return e=r?void 0:e,No(t,128,void 0,void 0,void 0,void 0,e=t&&null==e?t.length:e)}function di(t,r){var n;if("function"!=typeof r)throw new gt(e);return t=eu(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var yi=Dn((function(t,e,r){var n=1;if(r.length){var o=je(r,Vo(yi));n|=32}return No(t,n,e,r,o)})),gi=Dn((function(t,e,r){var n=3;if(r.length){var o=je(r,Vo(gi));n|=32}return No(e,n,t,r,o)}));function vi(t,r,n){var o,a,i,u,s,c,p=0,l=!1,f=!1,_=!0;if("function"!=typeof t)throw new gt(e);function h(e){var r=o,n=a;return o=a=void 0,p=e,u=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-p>=i}function y(){var t=_i();if(d(t))return g(t);s=va(y,function(t){var e=r-(t-c);return f?ir(e,i-(t-p)):e}(t))}function g(t){return s=void 0,_&&o?h(t):(o=a=void 0,u)}function v(){var t=_i(),e=d(t);if(o=arguments,a=this,c=t,e){if(void 0===s)return function(t){return p=t,s=va(y,r),l?h(t):u}(c);if(f)return co(s),s=va(y,r),h(c)}return void 0===s&&(s=va(y,r)),u}return r=nu(r)||0,Ui(n)&&(l=!!n.leading,i=(f="maxWait"in n)?ar(nu(n.maxWait)||0,r):i,_="trailing"in n?!!n.trailing:_),v.cancel=function(){void 0!==s&&co(s),p=0,o=c=a=s=void 0},v.flush=function(){return void 0===s?u:g(_i())},v}var mi=Dn((function(t,e){return Jr(t,1,e)})),Ai=Dn((function(t,e,r){return Jr(t,nu(e)||0,r)}));function bi(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new gt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],a=n.cache;if(a.has(o))return a.get(o);var i=t.apply(this,e);return n.cache=a.set(o,i)||a,i};return n.cache=new(bi.Cache||Ir),n}function Ei(t){if("function"!=typeof t)throw new gt(e);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}bi.Cache=Ir;var wi=uo((function(t,e){var r=(e=1==e.length&&Li(e[0])?ue(e[0],xe(Xo())):ue(on(e,1),xe(Xo()))).length;return Dn((function(n){for(var o=-1,a=ir(n.length,r);++o=e})),Fi=mn(function(){return arguments}())?mn:function(t){return Hi(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Li=ct.isArray,Ri=zt?xe(zt):function(t){return Hi(t)&&_n(t)==m};function ki(t){return null!=t&&Mi(t.length)&&!Bi(t)}function Ii(t){return Hi(t)&&ki(t)}var Ti=er||ns,ji=Wt?xe(Wt):function(t){return Hi(t)&&_n(t)==u};function Di(t){if(!Hi(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Yi(t)}function Bi(t){if(!Ui(t))return!1;var e=_n(t);return e==c||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ni(t){return"number"==typeof t&&t==eu(t)}function Mi(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Ui(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Hi(t){return null!=t&&"object"==typeof t}var qi=Vt?xe(Vt):function(t){return Hi(t)&&ra(t)==l};function Gi(t){return"number"==typeof t||Hi(t)&&_n(t)==f}function Yi(t){if(!Hi(t)||_n(t)!=_)return!1;var e=Kt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&Et.call(r)==Ft}var Ki=Xt?xe(Xt):function(t){return Hi(t)&&_n(t)==h},zi=Jt?xe(Jt):function(t){return Hi(t)&&ra(t)==d};function Wi(t){return"string"==typeof t||!Li(t)&&Hi(t)&&_n(t)==y}function Vi(t){return"symbol"==typeof t||Hi(t)&&_n(t)==g}var Xi=Zt?xe(Zt):function(t){return Hi(t)&&Mi(t.length)&&!!It[_n(t)]},Ji=Io(xn),Zi=Io((function(t,e){return t<=e}));function Qi(t){if(!t)return[];if(ki(t))return Wi(t)?Me(t):go(t);if(Ke&&t[Ke])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[Ke]());var e=ra(t);return(e==l?Ie:e==d?De:$u)(t)}function tu(t){return t?(t=nu(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function eu(t){var e=tu(t),r=e%1;return e==e?r?e-r:e:0}function ru(t){return t?Wr(eu(t),0,4294967295):0}function nu(t){if("number"==typeof t)return t;if(Vi(t))return NaN;if(Ui(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Ui(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Ce(t);var r=et.test(t);return r||nt.test(t)?Bt(t.slice(2),r?2:8):tt.test(t)?NaN:+t}function ou(t){return vo(t,mu(t))}function au(t){return null==t?"":Xn(t)}var iu=Ao((function(t,e){if(la(e)||ki(e))vo(e,vu(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),uu=Ao((function(t,e){vo(e,mu(e),t)})),su=Ao((function(t,e,r,n){vo(e,mu(e),t,n)})),cu=Ao((function(t,e,r,n){vo(e,vu(e),t,n)})),pu=Go(zr),lu=Dn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&ua(e[0],e[1],o)&&(n=1);++r1),e})),vo(t,Ko(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wu=Go((function(t,e){return null==t?{}:function(t,e){return Rn(t,e,(function(e,r){return hu(t,r)}))}(t,e)}));function Cu(t,e){if(null==t)return{};var r=ue(Ko(t),(function(t){return[t]}));return e=Xo(e),Rn(t,r,(function(t,r){return e(t,r[0])}))}var xu=Bo(vu),Su=Bo(mu);function $u(t){return null==t?[]:Se(t,vu(t))}var Ou=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Pu(e):e)}));function Pu(t){return Du(au(t).toLowerCase())}function Fu(t){return(t=au(t))&&t.replace(at,Fe).replace($t,"")}var Lu=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ru=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),ku=wo("toLowerCase"),Iu=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Tu=Co((function(t,e,r){return t+(r?" ":"")+Du(e)})),ju=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),Du=wo("toUpperCase");function Bu(t,e,r){return t=au(t),void 0===(e=r?void 0:e)?function(t){return Lt.test(t)}(t)?function(t){return t.match(Pt)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Nu=Dn((function(t,e){try{return Qt(t,void 0,e)}catch(r){return Di(r)?r:new lt(r)}})),Mu=Go((function(t,e){return ee(e,(function(e){e=Ca(e),Kr(t,e,yi(t[e],t))})),t}));function Uu(t){return function(){return t}}var Hu=$o(),qu=$o(!0);function Gu(t){return t}function Yu(t){return wn("function"==typeof t?t:Vr(t,1))}var Ku=Dn((function(t,e){return function(r){return vn(r,t,e)}})),zu=Dn((function(t,e){return function(r){return vn(t,r,e)}}));function Wu(t,e,r){var n=vu(e),o=pn(e,n);null!=r||Ui(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=pn(e,vu(e)));var a=!(Ui(r)&&"chain"in r&&!r.chain),i=Bi(t);return ee(o,(function(r){var n=e[r];t[r]=n,i&&(t.prototype[r]=function(){var e=this.__chain__;if(a||e){var r=t(this.__wrapped__);return(r.__actions__=go(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Vu(){}var Xu=Lo(ue),Ju=Lo(ne),Zu=Lo(le);function Qu(t){return sa(t)?me(Ca(t)):function(t){return function(e){return ln(e,t)}}(t)}var ts=ko(),es=ko(!0);function rs(){return[]}function ns(){return!1}var os,as=Fo((function(t,e){return t+e}),0),is=jo("ceil"),us=Fo((function(t,e){return t/e}),1),ss=jo("floor"),cs=Fo((function(t,e){return t*e}),1),ps=jo("round"),ls=Fo((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new gt(e);return t=eu(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hi,$r.assign=iu,$r.assignIn=uu,$r.assignInWith=su,$r.assignWith=cu,$r.at=pu,$r.before=di,$r.bind=yi,$r.bindAll=Mu,$r.bindKey=gi,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Li(t)?t:[t]},$r.chain=Qa,$r.chunk=function(t,e,r){e=(r?ua(t,e,r):void 0===e)?1:ar(eu(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,a=0,i=ct(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:eu(n))<0&&(n+=o),n=r>n?0:ru(n);r>>0)?(t=au(t))&&("string"==typeof e||null!=e&&!Ki(e))&&!(e=Xn(e))&&ke(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new gt(e);return r=null==r?0:ar(eu(r),0),Dn((function(e){var n=e[r],o=so(e,0,r);return n&&se(o,n),Qt(t,this,o)}))},$r.tail=function(t){var e=null==t?0:t.length;return e?Gn(t,1,e):[]},$r.take=function(t,e,r){return t&&t.length?Gn(t,0,(e=r||void 0===e?1:eu(e))<0?0:e):[]},$r.takeRight=function(t,e,r){var n=null==t?0:t.length;return n?Gn(t,(e=n-(e=r||void 0===e?1:eu(e)))<0?0:e,n):[]},$r.takeRightWhile=function(t,e){return t&&t.length?to(t,Xo(e,3),!1,!0):[]},$r.takeWhile=function(t,e){return t&&t.length?to(t,Xo(e,3)):[]},$r.tap=function(t,e){return e(t),t},$r.throttle=function(t,r,n){var o=!0,a=!0;if("function"!=typeof t)throw new gt(e);return Ui(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),vi(t,r,{leading:o,maxWait:r,trailing:a})},$r.thru=ti,$r.toArray=Qi,$r.toPairs=xu,$r.toPairsIn=Su,$r.toPath=function(t){return Li(t)?ue(t,Ca):Vi(t)?[t]:go(wa(au(t)))},$r.toPlainObject=ou,$r.transform=function(t,e,r){var n=Li(t),o=n||Ti(t)||Xi(t);if(e=Xo(e,4),null==r){var a=t&&t.constructor;r=o?n?new a:[]:Ui(t)&&Bi(a)?Or(Kt(t)):{}}return(o?ee:sn)(t,(function(t,n,o){return e(r,t,n,o)})),r},$r.unary=function(t){return hi(t,1)},$r.union=Ha,$r.unionBy=qa,$r.unionWith=Ga,$r.uniq=function(t){return t&&t.length?Jn(t):[]},$r.uniqBy=function(t,e){return t&&t.length?Jn(t,Xo(e,2)):[]},$r.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Jn(t,void 0,e):[]},$r.unset=function(t,e){return null==t||Zn(t,e)},$r.unzip=Ya,$r.unzipWith=Ka,$r.update=function(t,e,r){return null==t?t:Qn(t,e,ao(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(t,e,ao(r),n)},$r.values=$u,$r.valuesIn=function(t){return null==t?[]:Se(t,mu(t))},$r.without=za,$r.words=Bu,$r.wrap=function(t,e){return Ci(ao(e),t)},$r.xor=Wa,$r.xorBy=Va,$r.xorWith=Xa,$r.zip=Ja,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Za,$r.entries=xu,$r.entriesIn=Su,$r.extend=uu,$r.extendWith=su,Wu($r,$r),$r.add=as,$r.attempt=Nu,$r.camelCase=Ou,$r.capitalize=Pu,$r.ceil=is,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=nu(r))==r?r:0),void 0!==e&&(e=(e=nu(e))==e?e:0),Wr(nu(t),e,r)},$r.clone=function(t){return Vr(t,4)},$r.cloneDeep=function(t){return Vr(t,5)},$r.cloneDeepWith=function(t,e){return Vr(t,5,e="function"==typeof e?e:void 0)},$r.cloneWith=function(t,e){return Vr(t,4,e="function"==typeof e?e:void 0)},$r.conformsTo=function(t,e){return null==e||Xr(t,e,vu(e))},$r.deburr=Fu,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=us,$r.endsWith=function(t,e,r){t=au(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Wr(eu(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$i,$r.escape=function(t){return(t=au(t))&&T.test(t)?t.replace(k,Le):t},$r.escapeRegExp=function(t){return(t=au(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Li(t)?ne:en;return r&&ua(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=ni,$r.findIndex=Fa,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=oi,$r.findLastIndex=La,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=ai,$r.forEachRight=ii,$r.forIn=function(t,e){return null==t?t:an(t,Xo(e,3),mu)},$r.forInRight=function(t,e){return null==t?t:un(t,Xo(e,3),mu)},$r.forOwn=function(t,e){return t&&sn(t,Xo(e,3))},$r.forOwnRight=function(t,e){return t&&cn(t,Xo(e,3))},$r.get=_u,$r.gt=Oi,$r.gte=Pi,$r.has=function(t,e){return null!=t&&na(t,e,dn)},$r.hasIn=hu,$r.head=ka,$r.identity=Gu,$r.includes=function(t,e,r,n){t=ki(t)?t:$u(t),r=r&&!n?eu(r):0;var o=t.length;return r<0&&(r=ar(o+r,0)),Wi(t)?r<=o&&t.indexOf(e,r)>-1:!!o&&de(t,e,r)>-1},$r.indexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=null==r?0:eu(r);return o<0&&(o=ar(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=tu(e),void 0===r?(r=e,e=0):r=tu(r),function(t,e,r){return t>=ir(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=zi,$r.isString=Wi,$r.isSymbol=Vi,$r.isTypedArray=Xi,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hi(t)&&ra(t)==v},$r.isWeakSet=function(t){return Hi(t)&&"[object WeakSet]"==_n(t)},$r.join=function(t,e){return null==t?"":nr.call(t,e)},$r.kebabCase=Lu,$r.last=Da,$r.lastIndexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=n;return void 0!==r&&(o=(o=eu(r))<0?ar(n+o,0):ir(o,n-1)),e==e?function(t,e,r){for(var n=r+1;n--;)if(t[n]===e)return n;return n}(t,e,o):he(t,ge,o,!0)},$r.lowerCase=Ru,$r.lowerFirst=ku,$r.lt=Ji,$r.lte=Zi,$r.max=function(t){return t&&t.length?rn(t,Gu,hn):void 0},$r.maxBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),hn):void 0},$r.mean=function(t){return ve(t,Gu)},$r.meanBy=function(t,e){return ve(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,Gu,xn):void 0},$r.minBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),xn):void 0},$r.stubArray=rs,$r.stubFalse=ns,$r.stubObject=function(){return{}},$r.stubString=function(){return""},$r.stubTrue=function(){return!0},$r.multiply=cs,$r.nth=function(t,e){return t&&t.length?Fn(t,eu(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=jt),this},$r.noop=Vu,$r.now=_i,$r.pad=function(t,e,r){t=au(t);var n=(e=eu(e))?Ne(t):0;if(!e||n>=e)return t;var o=(e-n)/2;return Ro(Qe(o),r)+t+Ro(Ze(o),r)},$r.padEnd=function(t,e,r){t=au(t);var n=(e=eu(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ir(t+o*(e-t+Dt("1e-"+((o+"").length-1))),e)}return Tn(t,e)},$r.reduce=function(t,e,r){var n=Li(t)?ce:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Li(t)?pe:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?ua(t,e,r):void 0===e)?1:eu(e),jn(au(t),e)},$r.replace=function(){var t=arguments,e=au(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$r.result=function(t,e,r){var n=-1,o=(e=io(e,t)).length;for(o||(o=1,t=void 0);++n9007199254740991)return[];var r=4294967295,n=ir(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r=a)return t;var u=r-Ne(n);if(u<1)return n;var s=i?so(i,0,u).join(""):t.slice(0,u);if(void 0===o)return s+n;if(i&&(u+=s.length-u),Ki(o)){if(t.slice(u).search(o)){var c,p=s;for(o.global||(o=dt(o.source,au(Q.exec(o))+"g")),o.lastIndex=0;c=o.exec(p);)var l=c.index;s=s.slice(0,void 0===l?u:l)}}else if(t.indexOf(Xn(o),u)!=u){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=au(t))&&I.test(t)?t.replace(R,He):t},$r.uniqueId=function(t){var e=++Ct;return au(t)+e},$r.upperCase=ju,$r.upperFirst=Du,$r.each=ai,$r.eachRight=ii,$r.first=ka,Wu($r,(os={},sn($r,(function(t,e){wt.call($r.prototype,e)||(os[e]=t)})),os),{chain:!1}),$r.VERSION="4.17.21",ee(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){$r[t].placeholder=$r})),ee(["drop","take"],(function(t,e){Lr.prototype[t]=function(r){r=void 0===r?1:ar(eu(r),0);var n=this.__filtered__&&!e?new Lr(this):this.clone();return n.__filtered__?n.__takeCount__=ir(r,n.__takeCount__):n.__views__.push({size:ir(r,4294967295),type:t+(n.__dir__<0?"Right":"")}),n},Lr.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),ee(["filter","map","takeWhile"],(function(t,e){var r=e+1,n=1==r||3==r;Lr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Xo(t,3),type:r}),e.__filtered__=e.__filtered__||n,e}})),ee(["head","last"],(function(t,e){var r="take"+(e?"Right":"");Lr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Lr.prototype[t]=function(){return this.__filtered__?new Lr(this):this[r](1)}})),Lr.prototype.compact=function(){return this.filter(Gu)},Lr.prototype.find=function(t){return this.filter(t).head()},Lr.prototype.findLast=function(t){return this.reverse().find(t)},Lr.prototype.invokeMap=Dn((function(t,e){return"function"==typeof t?new Lr(this):this.map((function(r){return vn(r,t,e)}))})),Lr.prototype.reject=function(t){return this.filter(Ei(Xo(t)))},Lr.prototype.slice=function(t,e){t=eu(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Lr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=eu(e))<0?r.dropRight(-e):r.take(e-t)),r)},Lr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Lr.prototype.toArray=function(){return this.take(4294967295)},sn(Lr.prototype,(function(t,e){var r=/^(?:filter|find|map|reject)|While$/.test(e),n=/^(?:head|last)$/.test(e),o=$r[n?"take"+("last"==e?"Right":""):e],a=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,i=n?[1]:arguments,u=e instanceof Lr,s=i[0],c=u||Li(e),p=function(t){var e=o.apply($r,se([t],i));return n&&l?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(u=c=!1);var l=this.__chain__,f=!!this.__actions__.length,_=a&&!l,h=u&&!f;if(!a&&c){e=h?e:new Lr(this);var d=t.apply(e,i);return d.__actions__.push({func:ti,args:[p],thisArg:void 0}),new Fr(d,l)}return _&&h?t.apply(this,i):(d=this.thru(p),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=vt[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",n=/^(?:pop|shift)$/.test(t);$r.prototype[t]=function(){var t=arguments;if(n&&!this.__chain__){var o=this.value();return e.apply(Li(o)?o:[],t)}return this[r]((function(r){return e.apply(Li(r)?r:[],t)}))}})),sn(Lr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(vr,n)||(vr[n]=[]),vr[n].push({name:e,func:r})}})),vr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Lr.prototype.clone=function(){var t=new Lr(this.__wrapped__);return t.__actions__=go(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=go(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=go(this.__views__),t},Lr.prototype.reverse=function(){if(this.__filtered__){var t=new Lr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Lr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Li(t),n=e<0,o=r?t.length:0,a=function(t,e,r){for(var n=-1,o=r.length;++n=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},$r.prototype.plant=function(t){for(var e,r=this;r instanceof Pr;){var n=Sa(r);n.__index__=0,n.__values__=void 0,e?o.__wrapped__=n:e=n;var o=n;r=r.__wrapped__}return o.__wrapped__=t,e},$r.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Lr){var e=t;return this.__actions__.length&&(e=new Lr(this)),(e=e.reverse()).__actions__.push({func:ti,args:[Ua],thisArg:void 0}),new Fr(e,this.__chain__)}return this.thru(Ua)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,Ke&&($r.prototype[Ke]=function(){return this}),$r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ut._=qe,define((function(){return qe}))):qt?((qt.exports=qe)._=qe,Ht._=qe):Ut._=qe}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}),_$lodash_35=_$lodash_35.exports;var _$processors_74={};function ___typeof_74(t){return(___typeof_74="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$processors_74,"__esModule",{value:!0}),_$processors_74.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_74.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_67);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_74(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||_unsupportedIterableToArray(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___regeneratorRuntime_74(){___regeneratorRuntime_74=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=A(i,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_74(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_74(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_74(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_74(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_74(a,n,o,i,u,"throw",t)}i(void 0)}))}}function ___createForOfIteratorHelper_74(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_74(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_74(t,e):void 0}}function ___arrayLikeToArray_74(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_95.getFlag)(e.name);e.name=removeFlag(e.name),e.name=r+" "+e.name,e.name=e.name.replace(/\ud83c\uddf9\ud83c\uddfc/g,"\ud83c\udde8\ud83c\uddf3")}else e.name=removeFlag(e.name);return e}))}}},"Sort Operator":function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc";return{name:"Sort Operator",func:function(e){switch(t){case"asc":case"desc":return e.sort((function(e,r){return(e.name>r.name?1:-1)*("desc"===t?-1:1)}));case"random":return function(t){for(var e,r,n=t.length;0!==n;)r=Math.floor(Math.random()*n),e=t[n-=1],t[n]=t[r],t[r]=e;return t}(e);default:throw new Error("Unknown sort option: "+t)}}}},"Regex Sort Operator":function(t){return{name:"Regex Sort Operator",func:function(e){return t=t.map((function(t){return buildRegex(t)})),e.sort((function(e,r){var n=getRegexOrder(t,e.name),o=getRegexOrder(t,r.name);return n&&!o?-1:o&&!n?1:n&&o?n1){void 0===c[t.name]&&(c[t.name]=1);for(var e="",r=c[t.name]++,n=0;r>0;)e=i[r%10]+e,r=parseInt(r/10),n++;for(;n++0&&-1==="\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>e/2-1){r=" ... ",n+=5;break}for(o="",a=this.position;ae/2-1){o=" ... ",a-=5;break}return i=this.buffer.slice(n,a),_$common_7.repeat(" ",t)+r+i+o+"\n"+_$common_7.repeat(" ",t+this.position-n+r.length)+"^"},Mark.prototype.toString=function(t){var e,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),t||(e=this.getSnippet())&&(r+=":\n"+e),r},_$mark_11=Mark;var TYPE_CONSTRUCTOR_OPTIONS=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"],_$type_18=function(t,e){var r,n;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===TYPE_CONSTRUCTOR_OPTIONS.indexOf(e))throw new _$exception_9('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(r=e.styleAliases||null,n={},null!==r&&Object.keys(r).forEach((function(t){r[t].forEach((function(e){n[String(e)]=t}))})),n),-1===YAML_NODE_KINDS.indexOf(this.kind))throw new _$exception_9('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')},_$schema_12={};function compileList(t,e,r){var n=[];return t.include.forEach((function(t){r=compileList(t,e,r)})),t[e].forEach((function(t){r.forEach((function(e,r){e.tag===t.tag&&e.kind===t.kind&&n.push(r)})),r.push(t)})),r.filter((function(t,e){return-1===n.indexOf(e)}))}function Schema(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach((function(t){if(t.loadKind&&"scalar"!==t.loadKind)throw new _$exception_9("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=compileList(this,"implicit",[]),this.compiledExplicit=compileList(this,"explicit",[]),this.compiledTypeMap=function(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(t){r[t.kind][t.tag]=r.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/,_$float_21=new _$type_18("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!YAML_FLOAT_PATTERN.test(t)||"_"===t[t.length-1])},construct:function(t){var e,r,n,o;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:e.indexOf(":")>=0?(e.split(":").forEach((function(t){o.unshift(parseFloat(t,10))})),e=0,n=1,o.forEach((function(t){e+=t*n,n*=60})),r*e):r*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||_$common_7.isNegativeZero(t))},represent:function(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(_$common_7.isNegativeZero(t))return"-0.0";return r=t.toString(10),SCIENTIFIC_WITHOUT_DOT.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"}),_$json_17=new _$schema_12({include:[_$failsafe_16],implicit:[_$null_28,_$bool_20,_$int_22,_$float_21]}),_$core_13=new _$schema_12({include:[_$json_17]}),YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),_$timestamp_34=new _$type_18("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==YAML_DATE_REGEXP.exec(t)||null!==YAML_TIMESTAMP_REGEXP.exec(t))},construct:function(t){var e,r,n,o,a,i,u,s,c=0,p=null;if(null===(e=YAML_DATE_REGEXP.exec(t))&&(e=YAML_TIMESTAMP_REGEXP.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,n,o));if(a=+e[4],i=+e[5],u=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(p=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(p=-p)),s=new Date(Date.UTC(r,n,o,a,i,u,c)),p&&s.setTime(s.getTime()-p),s},instanceOf:Date,represent:function(t){return t.toISOString()}}),_$merge_27=new _$type_18("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),NodeBuffer;try{var _require=require;NodeBuffer=_require("buffer").Buffer}catch(__){}var BASE64_MAP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",_$binary_19=new _$type_18("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,r,n=0,o=t.length,a=BASE64_MAP;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8==0},construct:function(t){var e,r,n=t.replace(/[\r\n=]/g,""),o=n.length,a=BASE64_MAP,i=0,u=[];for(e=0;e>16&255),u.push(i>>8&255),u.push(255&i)),i=i<<6|a.indexOf(n.charAt(e));return 0==(r=o%4*6)?(u.push(i>>16&255),u.push(i>>8&255),u.push(255&i)):18===r?(u.push(i>>10&255),u.push(i>>2&255)):12===r&&u.push(i>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(u):new NodeBuffer(u):u},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,a=t.length,i=BASE64_MAP;for(e=0;e>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]),o=(o<<8)+t[e];return 0==(r=a%3)?(n+=i[o>>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]):2===r?(n+=i[o>>10&63],n+=i[o>>4&63],n+=i[o<<2&63],n+=i[64]):1===r&&(n+=i[o>>2&63],n+=i[o<<4&63],n+=i[64],n+=i[64]),n}}),_hasOwnProperty=Object.prototype.hasOwnProperty,_toString=Object.prototype.toString,_$omap_29=new _$type_18("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,r,n,o,a,i=[],u=t;for(e=0,r=u.length;e3)return!1;if("/"!==e[e.length-n.length-1])return!1}return!0},construct:function(t){var e=t,r=/\/([gim]*)$/.exec(t),n="";return"/"===e[0]&&(r&&(n=r[1]),e=e.slice(1,e.length-n.length-1)),new RegExp(e,n)},predicate:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},represent:function(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}}),esprima;try{var ___require_23=require;esprima=___require_23("esprima")}catch(_){"undefined"!=typeof window&&(esprima=window.esprima)}var _$function_23=new _$type_18("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(t){if(null===t)return!1;try{var e="("+t+")",r=esprima.parse(e,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(n){return!1}},construct:function(t){var e,r="("+t+")",n=esprima.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(t){o.push(t.name)})),e=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(e[0]+1,e[1]-1)):new Function(o,"return "+r.slice(e[0],e[1]))},predicate:function(t){return"[object Function]"===Object.prototype.toString.call(t)},represent:function(t){return t.toString()}}),_$default_full_14=_$schema_12.DEFAULT=new _$schema_12({include:[_$default_safe_15],explicit:[_$undefined_25,_$regexp_24,_$function_23]}),_$loader_10={},___hasOwnProperty_10=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(t){return Object.prototype.toString.call(t)}function is_EOL(t){return 10===t||13===t}function is_WHITE_SPACE(t){return 9===t||32===t}function is_WS_OR_EOL(t){return 9===t||32===t||10===t||13===t}function is_FLOW_INDICATOR(t){return 44===t||91===t||93===t||123===t||125===t}function fromHexCode(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function simpleEscapeSequence(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function charFromCodepoint(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256),i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||_$default_full_14,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function generateError(t,e){return new _$exception_9(e,new _$mark_11(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function throwError(t,e){throw generateError(t,e)}function throwWarning(t,e){t.onWarning&&t.onWarning.call(null,generateError(t,e))}var directiveHandlers={YAML:function(t,e,r){var n,o,a;null!==t.version&&throwError(t,"duplication of %YAML directive"),1!==r.length&&throwError(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&throwError(t,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),a=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&throwWarning(t,"unsupported YAML version of the document")},TAG:function(t,e,r){var n,o;2!==r.length&&throwError(t,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],PATTERN_TAG_HANDLE.test(n)||throwError(t,"ill-formed tag handle (first argument) of the TAG directive"),___hasOwnProperty_10.call(t.tagMap,n)&&throwError(t,'there is a previously declared suffix for "'+n+'" tag handle'),PATTERN_TAG_URI.test(o)||throwError(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[n]=o}};function captureSegment(t,e,r,n){var o,a,i,u;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,a=t.anchor,i=[],u=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=i),n=t.input.charCodeAt(t.position);0!==n&&45===n&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1));)if(u=!0,t.position++,skipSeparationSpace(t,!0,-1)&&t.lineIndent<=e)i.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,composeNode(t,e,CONTEXT_BLOCK_IN,!1,!0),i.push(t.result),skipSeparationSpace(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&0!==n)throwError(t,"bad indentation of a sequence entry");else if(t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,p,l,f,_,h,a,i),f=_=h=null),skipSeparationSpace(t,!0,-1),u=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==u)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===o?throwError(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?throwError(t,"repeat of an indentation width identifier"):(p=e+o-1,c=!0)}if(is_WHITE_SPACE(a)){do{a=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!is_EOL(a)&&0!==a)}for(;0!==a;){for(readLineBreak(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentp&&(p=t.lineIndent),is_EOL(a))l++;else{if(t.lineIndent0){for(o=i,a=0;o>0;o--)(i=fromHexCode(u=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+i:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(a),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(u)?(captureSegment(t,r,n,!0),writeFoldedLines(t,skipSeparationSpace(t,!1,e)),r=n=t.position):t.position===t.lineStart&&testDocumentSeparator(t)?throwError(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}throwError(t,"unexpected end of the stream within a double quoted scalar")}(t,l)?d=!0:function(t){var e,r,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&throwError(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),___hasOwnProperty_10.call(t.anchorMap,r)||throwError(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],skipSeparationSpace(t,!0,-1),!0}(t)?(d=!0,null===t.tag&&null===t.anchor||throwError(t,"alias node should not have any properties")):function(t,e,r){var n,o,a,i,u,s,c,p,l=t.kind,f=t.result;if(is_WS_OR_EOL(p=t.input.charCodeAt(t.position))||is_FLOW_INDICATOR(p)||35===p||38===p||42===p||33===p||124===p||62===p||39===p||34===p||37===p||64===p||96===p)return!1;if((63===p||45===p)&&(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n)))return!1;for(t.kind="scalar",t.result="",o=a=t.position,i=!1;0!==p;){if(58===p){if(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n))break}else if(35===p){if(is_WS_OR_EOL(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&testDocumentSeparator(t)||r&&is_FLOW_INDICATOR(p))break;if(is_EOL(p)){if(u=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){i=!0,p=t.input.charCodeAt(t.position);continue}t.position=a,t.line=u,t.lineStart=s,t.lineIndent=c;break}}i&&(captureSegment(t,o,a,!1),writeFoldedLines(t,t.line-u),o=a=t.position,i=!1),is_WHITE_SPACE(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return captureSegment(t,o,a,!1),!!t.result||(t.kind=l,t.result=f,!1)}(t,l,CONTEXT_FLOW_IN===r)&&(d=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===_&&(d=u&&readBlockSequence(t,f))),null!==t.tag&&"!"!==t.tag)if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&throwError(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s tag; it should be "'+p.kind+'", not "'+t.kind+'"'),p.resolve(t.result)?(t.result=p.construct(t.result),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):throwError(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):throwError(t,"unknown tag !<"+t.tag+">");return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||d}function readDocument(t){var e,r,n,o,a=t.position,i=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};0!==(o=t.input.charCodeAt(t.position))&&(skipSeparationSpace(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==o));){for(i=!0,o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&throwError(t,"directive name must not be less than one character in length");0!==o;){for(;is_WHITE_SPACE(o);)o=t.input.charCodeAt(++t.position);if(35===o){do{o=t.input.charCodeAt(++t.position)}while(0!==o&&!is_EOL(o));break}if(is_EOL(o))break;for(e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==o&&readLineBreak(t),___hasOwnProperty_10.call(directiveHandlers,r)?directiveHandlers[r](t,r,n):throwWarning(t,'unknown document directive "'+r+'"')}skipSeparationSpace(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,skipSeparationSpace(t,!0,-1)):i&&throwError(t,"directives end mark is expected"),composeNode(t,t.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(t,!0,-1),t.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(t.input.slice(a,t.position))&&throwWarning(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&testDocumentSeparator(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,skipSeparationSpace(t,!0,-1)):t.position0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(i,u)}else{for(a=0;an&&" "!==t[f+1],f=a);else if(!isPrintable(i))return STYLE_DOUBLE;u=a>0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(i,u)}p=p||l&&a-f-1>n&&" "!==t[f+1]}return c||p?r>9&&needIndentIndicator(t)?STYLE_DOUBLE:p?STYLE_FOLDED:STYLE_LITERAL:_&&!o(t)?STYLE_PLAIN:STYLE_SINGLE}function writeScalar(t,e,r,n){t.dump=function(){if(0===e.length)return"''";if(!t.noCompatMode&&-1!==DEPRECATED_BOOLEANS_SYNTAX.indexOf(e))return"'"+e+"'";var o=t.indent*Math.max(1,r),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),i=n||t.flowLevel>-1&&r>=t.flowLevel;switch(chooseScalarStyle(e,i,t.indent,a,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,a=/(\n+)([^\n]*)/g,i=(o=-1!==(o=t.indexOf("\n"))?o:t.length,a.lastIndex=o,foldLine(t.slice(0,o),e)),u="\n"===t[0]||" "===t[0];n=a.exec(t);){var s=n[1],c=n[2];r=" "===c[0],i+=s+(u||r||""===c?"":"\n")+foldLine(c,e),u=r}return i}(e,a),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",a=0;a=55296&&e<=56319&&(r=t.charCodeAt(a+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),a++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[a]:n||encodeHex(e);return o}(e)+'"';default:throw new _$exception_9("impossible error: invalid scalar style")}}()}function blockHeader(t,e){var r=needIndentIndicator(t)?String(e):"",n="\n"===t[t.length-1];return r+(!n||"\n"!==t[t.length-2]&&"\n"!==t?n?"":"-":"+")+"\n"}function dropEndingNewline(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function foldLine(t,e){if(""===t||" "===t[0])return t;for(var r,n,o=/ [^ ]/g,a=0,i=0,u=0,s="";r=o.exec(t);)(u=r.index)-a>e&&(n=i>a?i:u,s+="\n"+t.slice(a,n),a=n+1),i=u;return s+="\n",t.length-a>e&&i>a?s+=t.slice(a,i)+"\n"+t.slice(i+1):s+=t.slice(a),s.slice(1)}function detectType(t,e,r){var n,o,a,i,u,s;for(a=0,i=(o=r?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+s+'" style');n=u.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,a){t.tag=null,t.dump=r,detectType(t,r,!1)||detectType(t,r,!0);var i=___toString_8.call(t.dump);n&&(n=t.flowLevel<0||t.flowLevel>e);var u,s,c="[object Object]"===i||"[object Array]"===i;if(c&&(s=-1!==(u=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[u])t.dump="*ref_"+u;else{if(c&&s&&!t.usedDuplicates[u]&&(t.usedDuplicates[u]=!0),"[object Object]"===i)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,a,i,u,s,c,p="",l=t.tag,f=Object.keys(r);if(!0===t.sortKeys)f.sort();else if("function"==typeof t.sortKeys)f.sort(t.sortKeys);else if(t.sortKeys)throw new _$exception_9("sortKeys must be a boolean or a function");for(o=0,a=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,u,!0,s)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+=":":c+=": ",p+=c+=t.dump));t.tag=l,t.dump=p||"{}"}(t,e,t.dump,o),s&&(t.dump="&ref_"+u+t.dump)):(function(t,e,r){var n,o,a,i,u,s="",c=t.tag,p=Object.keys(r);for(n=0,o=p.length;n1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,i,!1,!1)&&(s+=u+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+u+" "+t.dump));else if("[object Array]"===i){var p=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,a,i="",u=t.tag;for(o=0,a=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],a=[];for(function t(e,r,n){var o,a,i;if(null!==e&&"object"==typeof e)if(-1!==(a=r.indexOf(e)))-1===n.indexOf(a)&&n.push(a);else if(r.push(e),Array.isArray(e))for(a=0,i=e.length;a0?o-4:o;for(r=0;r>16&255,i[u++]=e>>8&255,i[u++]=255&e;return 2===a&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,i[u++]=255&e),1===a&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,i[u++]=e>>8&255,i[u++]=255&e),i},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],a=0,i=r-n;ai?i:a+16383));return 1===n?(e=t[r-1],o.push(lookup[e>>2]+lookup[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],o.push(lookup[e>>10]+lookup[e>>4&63]+lookup[e<<2&63]+"=")),o.join("")}},lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",__i_1=0,len=code.length;__i_10)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function encodeChunk(t,e,r){for(var n,o,a=[],i=e;i>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return a.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var a,i,u=8*o-n-1,s=(1<>1,p=-7,l=r?o-1:0,f=r?-1:1,_=t[e+l];for(l+=f,a=_&(1<<-p)-1,_>>=-p,p+=u;p>0;a=256*a+t[e+l],l+=f,p-=8);for(i=a&(1<<-p)-1,a>>=-p,p+=n;p>0;i=256*i+t[e+l],l+=f,p-=8);if(0===a)a=1-c;else{if(a===s)return i?NaN:1/0*(_?-1:1);i+=Math.pow(2,n),a-=c}return(_?-1:1)*i*Math.pow(2,a-n)},write:function(t,e,r,n,o,a){var i,u,s,c=8*a-o-1,p=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:a-1,h=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,i=p):(i=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-i))<1&&(i--,s*=2),(e+=i+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(i++,s/=2),i+l>=p?(u=0,i=p):i+l>=1?(u=(e*s-1)*Math.pow(2,o),i+=l):(u=e*Math.pow(2,l-1)*Math.pow(2,o),i=0));o>=8;t[r+_]=255&u,_+=h,u/=256,o-=8);for(i=i<0;t[r+_]=255&i,_+=h,i/=256,c-=8);t[r+_-h]|=128*d}},_$base64_4={exports:{}};(function(t,e){(function(){!function(t,e){var r,n;"object"==typeof _$base64_4.exports?_$base64_4.exports=e():"function"==typeof define&&define.amd?define(e):(r=t.Base64,(n=e()).noConflict=function(){return t.Base64=r,n},t.Meteor&&(Base64=n),t.Base64=n)}("undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:this,(function(){"use strict";var t,r="function"==typeof atob,n="function"==typeof btoa,o="function"==typeof e,a="function"==typeof TextDecoder?new TextDecoder:void 0,i="function"==typeof TextEncoder?new TextEncoder:void 0,u=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},u.forEach((function(e,r){return t[e]=r})),t),c=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,p=String.fromCharCode.bind(String),l="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):function(t,e){return void 0===e&&(e=function(t){return t}),new Uint8Array(Array.prototype.slice.call(t,0).map(e))},f=function(t){return t.replace(/=/g,"").replace(/[+\/]/g,(function(t){return"+"==t?"-":"_"}))},_=function(t){return t.replace(/[^A-Za-z0-9\+\/]/g,"")},h=function(t){for(var e,r,n,o,a="",i=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");a+=u[(e=r<<16|n<<8|o)>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}return i?a.slice(0,i-3)+"===".substring(i):a},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,y=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>6)+p(128|63&e):p(224|e>>>12&15)+p(128|e>>>6&63)+p(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return p(240|e>>>18&7)+p(128|e>>>12&63)+p(128|e>>>6&63)+p(128|63&e)},m=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,A=function(t){return t.replace(m,v)},b=o?function(t){return e.from(t,"utf8").toString("base64")}:i?function(t){return y(i.encode(t))}:function(t){return d(A(t))},E=function(t,e){return void 0===e&&(e=!1),e?f(b(t)):b(t)},w=function(t){return E(t,!0)},C=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,x=function(t){switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return p(55296+(e>>>10))+p(56320+(1023&e));case 3:return p((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return p((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},S=function(t){return t.replace(C,x)},$=function(t){if(t=t.replace(/\s+/g,""),!c.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));for(var e,r,n,o="",a=0;a>16&255):64===n?p(e>>16&255,e>>8&255):p(e>>16&255,e>>8&255,255&e);return o},O=r?function(t){return atob(_(t))}:o?function(t){return e.from(t,"base64").toString("binary")}:$,P=o?function(t){return l(e.from(t,"base64"))}:function(t){return l(O(t),(function(t){return t.charCodeAt(0)}))},F=function(t){return P(R(t))},L=o?function(t){return e.from(t,"base64").toString("utf8")}:a?function(t){return a.decode(P(t))}:function(t){return S(O(t))},R=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},k=function(t){return L(R(t))},I=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},T=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,I(e))};t("fromBase64",(function(){return k(this)})),t("toBase64",(function(t){return E(this,t)})),t("toBase64URI",(function(){return E(this,!0)})),t("toBase64URL",(function(){return E(this,!0)})),t("toUint8Array",(function(){return F(this)}))},j=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,I(e))};t("toBase64",(function(t){return g(this,t)})),t("toBase64URI",(function(){return g(this,!0)})),t("toBase64URL",(function(){return g(this,!0)}))},D={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:k,toBase64:E,encode:E,encodeURI:w,encodeURL:w,utob:A,btou:S,decode:k,isValid:function(t){if("string"!=typeof t)return!1;var e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},fromUint8Array:g,toUint8Array:F,extendString:T,extendUint8Array:j,extendBuiltins:function(){T(),j()},Base64:{}};return Object.keys(D).forEach((function(t){return D.Base64[t]=D[t]})),D}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_$buffer_2({}).Buffer),_$base64_4=_$base64_4.exports;var _$preprocessors_73={};Object.defineProperty(_$preprocessors_73,"__esModule",{value:!0}),_$preprocessors_73.default=void 0;var keys,___default_73=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},(keys=["dm1lc3M","c3NyOi8v","dHJvamFu","c3M6Ly","c3NkOi8v","c2hhZG93","aHR0c"],{name:"Base64 Pre-processor",test:function(t){return keys.some((function(e){return-1!==t.indexOf(e)}))},parse:function(t){return _$base64_4.Base64.decode(t)}}),{name:"Clash Pre-processor",test:function(t){return/proxies/.test(t)},parse:function(t){return(0,_$staticJsYaml_65.safeLoad)(t).proxies.map((function(t){return JSON.stringify(t)})).join("\n")}},{name:"SSD Pre-processor",test:function(t){return 0===t.indexOf("ssd://")},parse:function(t){for(var e=[],r=JSON.parse(_$base64_4.Base64.decode(t.split("ssd://")[1])),n=r.port,o=r.encryption,a=r.password,i=r.servers,u=0;u({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const a=e.find(({source:e})=>e===t.source),i=t.start;if(a){const e=t.end,u=a.text[i.line-1],s=(i.line===e.line?e.column:u.length+1)-i.column||1;n&&(o+="\nnote: "+n),o+=`\n --\x3e ${t.source}:${i.line}:${i.column}\n${"".padEnd(r)} |\n${i.line.toString().padStart(r)} | ${u}\n${"".padEnd(r)} | ${"".padEnd(i.column-1)}${"".padEnd(s,"^")}`}else o+=`\n at ${t.source}:${i.line}:${i.column}`,n&&(o+=": "+n);return o}return this.problems.filter(t=>"info"!==t[0]).map(t=>function(t,e,n,o=[]){let a;a=(a=n?o.reduce((t,{location:e})=>Math.max(t,e.start.line),n.start.line):Math.max.apply(null,o.map(t=>t.location.start.line))).toString().length;let i=`${t}: ${e}`;n&&(i+=r(n,a));for(const u of o)i+=r(u.location,a,u.message);return i}(...t)).join("\n\n")}}var _$GrammarError_53=GrammarError;const visitor={build(t){function e(e,...r){return t[e.type](e,...r)}function r(){}function n(t,...r){return e(t.expression,...r)}function o(t){return function(r,...n){r[t].forEach(t=>e(t,...n))}}const a={grammar(t,...r){t.topLevelInitializer&&e(t.topLevelInitializer,...r),t.initializer&&e(t.initializer,...r),t.rules.forEach(t=>e(t,...r))},top_level_initializer:r,initializer:r,rule:n,named:n,choice:o("alternatives"),action:n,sequence:o("elements"),labeled:n,text:n,simple_and:n,simple_not:n,optional:n,zero_or_more:n,one_or_more:n,group:n,semantic_and:r,semantic_not:r,rule_ref:r,literal:r,class:r,any:r};return Object.keys(a).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=a[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.alternatives.every(o),sequence:t=>t.elements.some(o),simple_and:n,simple_not:n,optional:n,zero_or_more:n,semantic_and:n,semantic_not:n,rule_ref(e){const r=asts.findRule(t,e.name);return r?o(r):void 0},literal:t=>""!==t.value,class:r,any:r});return o(e)}};var _$asts_36=asts,_$opcodes_38={PUSH:0,PUSH_EMPTY_STRING:35,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:36,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CHAR_CLASS:20,MATCH_REGEXP:20,ACCEPT_N:21,ACCEPT_STRING:22,FAIL:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29},_$inferenceMatchResult_41={};const ALWAYS_MATCH=1,SOMETIMES_MATCH=0,NEVER_MATCH=-1;function inferenceMatchResult(t){function e(t){return t.match=SOMETIMES_MATCH}function r(t){return a(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=a(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let i=0;i0?NEVER_MATCH:SOMETIMES_MATCH}const a=_$visitor_52.build({rule(t){let e,r=0;if(void 0===t.match){t.match=SOMETIMES_MATCH;do{if(e=t.match,t.match=a(t.expression),++r>6)throw new _$GrammarError_53("Infinity cycle detected when trying to evaluate node match result",t.location)}while(e!==t.match)}return t.match},named:n,choice:t=>t.match=o(t.alternatives,!0),action:n,sequence:t=>t.match=o(t.elements,!1),labeled:n,text:n,simple_and:n,simple_not:t=>t.match=-a(t.expression),optional:r,zero_or_more:r,one_or_more:n,group:n,semantic_and:e,semantic_not:e,rule_ref(e){const r=_$asts_36.findRule(t,e.name);return e.match=a(r)},literal(t){const e=0===t.value.length?ALWAYS_MATCH:SOMETIMES_MATCH;return t.match=e},class(t){const e=0===t.parts.length?NEVER_MATCH:SOMETIMES_MATCH;return t.match=e},any:e});a(t)}inferenceMatchResult.ALWAYS_MATCH=ALWAYS_MATCH,inferenceMatchResult.SOMETIMES_MATCH=SOMETIMES_MATCH,inferenceMatchResult.NEVER_MATCH=NEVER_MATCH,_$inferenceMatchResult_41=inferenceMatchResult;const{ALWAYS_MATCH:__ALWAYS_MATCH_39,SOMETIMES_MATCH:__SOMETIMES_MATCH_39,NEVER_MATCH:__NEVER_MATCH_39}=_$inferenceMatchResult_41;var _$generateBytecode_39=function(t){const e=[],r=[],n=[],o=[];function a(t){const e=JSON.stringify(t),r=n.findIndex(t=>JSON.stringify(t)===e);return-1===r?n.push(t)-1:r}function i(t,e,r){const n={predicate:t,params:e,body:r.code,location:r.codeLocation},a=JSON.stringify(n),i=o.findIndex(t=>JSON.stringify(t)===a);return-1===i?o.push(n)-1:i}function u(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function s(t,...e){return t.concat(...e)}function c(t,e,r,n){return t===__ALWAYS_MATCH_39?r:t===__NEVER_MATCH_39?n:e.concat([r.length,n.length],r,n)}function p(t,e,r,n){const o=Object.keys(r).map(t=>n-r[t]);return[_$opcodes_38.CALL,t,e,o.length].concat(o)}function l(t,e,r){const n=0|t.match;return s([_$opcodes_38.PUSH_CURR_POS],[_$opcodes_38.SILENT_FAILS_ON],h(t,{sp:r.sp+1,env:u(r.env),action:null}),[_$opcodes_38.SILENT_FAILS_OFF],c(e?-n:n,[e?_$opcodes_38.IF_ERROR:_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[e?_$opcodes_38.POP:_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],[e?_$opcodes_38.POP_CURR_POS:_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))}function f(t,e,r){const n=i(!0,Object.keys(r.env),t);return s([_$opcodes_38.UPDATE_SAVED_POS],p(n,0,r.env,r.sp),c(0|t.match,[_$opcodes_38.IF],s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_FAILED]:[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_UNDEFINED]:[_$opcodes_38.PUSH_FAILED])))}function _(t){return e=[_$opcodes_38.WHILE_NOT_ERROR],r=s([_$opcodes_38.APPEND],t),e.concat([r.length],r);var e,r}const h=_$visitor_52.build({grammar(t){t.rules.forEach(h),t.literals=e,t.classes=r,t.expectations=n,t.functions=o},rule(t){t.bytecode=h(t.expression,{sp:-1,env:{},pluck:[],action:null})},named(t,e){const r=0|t.match,n=r===__NEVER_MATCH_39?null:a({type:"rule",value:t.name});return s([_$opcodes_38.SILENT_FAILS_ON],h(t.expression,e),[_$opcodes_38.SILENT_FAILS_OFF],c(r,[_$opcodes_38.IF_ERROR],[_$opcodes_38.FAIL,n],[]))},choice:(t,e)=>function t(e,r){const n=0|e[0].match,o=h(e[0],{sp:r.sp,env:u(r.env),action:null});return n===__ALWAYS_MATCH_39?o:s(o,e.length>1?c(__SOMETIMES_MATCH_39,[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],t(e.slice(1),r)),[]):[])}(t.alternatives,e),action(t,e){const r=u(e.env),n="sequence"!==t.expression.type||0===t.expression.elements.length,o=h(t.expression,{sp:e.sp+(n?1:0),env:r,action:t}),a=0|t.expression.match,l=n&&a!==__NEVER_MATCH_39?i(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(a,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.LOAD_SAVED_POS,1],p(l,1,r,e.sp+2)),[]),[_$opcodes_38.NIP]):o},sequence:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],function e(r,n){if(r.length>0){const o=t.elements.length-r.length+1;return s(h(r[0],{sp:n.sp,env:n.env,pluck:n.pluck,action:null}),c(0|r[0].match,[_$opcodes_38.IF_NOT_ERROR],e(r.slice(1),{sp:n.sp+1,env:n.env,pluck:n.pluck,action:n.action}),s(o>1?[_$opcodes_38.POP_N,o]:[_$opcodes_38.POP],[_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_FAILED])))}if(n.pluck.length>0)return s([_$opcodes_38.PLUCK,t.elements.length+1,n.pluck.length],n.pluck.map(t=>n.sp-t));if(n.action){const e=i(!1,Object.keys(n.env),n.action);return s([_$opcodes_38.LOAD_SAVED_POS,t.elements.length],p(e,t.elements.length+1,n.env,n.sp))}return s([_$opcodes_38.WRAP,t.elements.length],[_$opcodes_38.NIP])}(t.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action})),labeled(t,e){let r=e.env;const n=t.label,o=e.sp+1;return n&&(r=u(e.env),e.env[t.label]=o),t.pick&&e.pluck.push(o),h(t.expression,{sp:e.sp,env:r,action:null})},text:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],h(t.expression,{sp:e.sp+1,env:u(e.env),action:null}),c(0|t.match,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.TEXT]),[_$opcodes_38.NIP])),simple_and:(t,e)=>l(t.expression,!1,e),simple_not:(t,e)=>l(t.expression,!0,e),optional:(t,e)=>s(h(t.expression,{sp:e.sp,env:u(e.env),action:null}),c(-(0|t.expression.match),[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.PUSH_NULL]),[])),zero_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:u(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,_(r),[_$opcodes_38.POP])},one_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:u(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,c(0|t.expression.match,[_$opcodes_38.IF_NOT_ERROR],s(_(r),[_$opcodes_38.POP]),s([_$opcodes_38.POP],[_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))},group:(t,e)=>h(t.expression,{sp:e.sp,env:u(e.env),action:null}),semantic_and:(t,e)=>f(t,!1,e),semantic_not:(t,e)=>f(t,!0,e),rule_ref:e=>[_$opcodes_38.RULE,_$asts_36.indexOfRule(t,e.name)],literal(t){if(t.value.length>0){const r=0|t.match,n=r===__SOMETIMES_MATCH_39||r===__ALWAYS_MATCH_39&&!t.ignoreCase?function(t){const r=e.indexOf(t);return-1===r?e.push(t)-1:r}(t.ignoreCase?t.value.toLowerCase():t.value):null,o=r!==__ALWAYS_MATCH_39?a({type:"literal",value:t.value,ignoreCase:t.ignoreCase}):null;return c(r,t.ignoreCase?[_$opcodes_38.MATCH_STRING_IC,n]:[_$opcodes_38.MATCH_STRING,n],t.ignoreCase?[_$opcodes_38.ACCEPT_N,t.value.length]:[_$opcodes_38.ACCEPT_STRING,n],[_$opcodes_38.FAIL,o])}return[_$opcodes_38.PUSH_EMPTY_STRING]},class(t){const e=0|t.match,n=e===__SOMETIMES_MATCH_39?function(t){const e={value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase},n=JSON.stringify(e),o=r.findIndex(t=>JSON.stringify(t)===n);return-1===o?r.push(e)-1:o}(t):null,o=e!==__ALWAYS_MATCH_39?a({type:"class",value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase}):null;return c(e,[_$opcodes_38.MATCH_CHAR_CLASS,n],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,o])},any(t){const e=0|t.match,r=e!==__ALWAYS_MATCH_39?a({type:"any"}):null;return c(e,[_$opcodes_38.MATCH_ANY],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,r])}});h(t)},_$stack_50=class{constructor(t,e,r){this.sp=-1,this.maxSp=-1,this.varName=e,this.ruleName=t,this.type=r}name(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack underflow: attempt to use a variable '${this.varName}' at an index ${t}`);return this.varName+t}push(t){const e=this.name(++this.sp)+" = "+t+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e}pop(t){return void 0!==t?(this.sp-=t,Array.from({length:t},(t,e)=>this.name(this.sp+1+e))):this.name(this.sp--)}top(){return this.name(this.sp)}index(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack overflow: attempt to get a variable at a negative index ${t}`);return this.name(this.sp-t)}result(){if(this.maxSp<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack is empty, can't get the result'`);return this.name(0)}defines(){return this.maxSp<0?"":this.type+" "+Array.from({length:this.maxSp+1},(t,e)=>this.name(e)).join(", ")+";"}checkedIf(t,e,r){const n=this.sp;if(e(),r){const e=this.sp;if(this.sp=n,r(),e!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Branches of a condition can't move the stack pointer differently (before: "+n+", after then: "+e+", after else: "+this.sp+").")}}checkedLoop(t,e){const r=this.sp;if(e(),r!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Body of a loop can't move the stack pointer (before: "+r+", after: "+this.sp+").")}},_$version_56="2.0.1",_$utils_51={};function hex(t){return t.charCodeAt(0).toString(16).toUpperCase()}_$utils_51.hex=hex,_$utils_51.stringEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))},_$utils_51.regexpClassEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))};var _$base64_59={};const intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");_$base64_59.encode=function(t){if(0<=t&&t>>=5)>0&&(e|=32),r+=_$base64_59.encode(e)}while(n>0);return r}},_$util_63={getArg:function(t,e,r){if(e in t)return t[e];if(3===arguments.length)return r;throw new Error('"'+e+'" is a required argument.')}};const supportsNullProto=!("__proto__"in Object.create(null));function identity(t){return t}function isProtoString(t){if(!t)return!1;const e=t.length;if(e<9)return!1;if(95!==t.charCodeAt(e-1)||95!==t.charCodeAt(e-2)||111!==t.charCodeAt(e-3)||116!==t.charCodeAt(e-4)||111!==t.charCodeAt(e-5)||114!==t.charCodeAt(e-6)||112!==t.charCodeAt(e-7)||95!==t.charCodeAt(e-8)||95!==t.charCodeAt(e-9))return!1;for(let r=e-10;r>=0;r--)if(36!==t.charCodeAt(r))return!1;return!0}function strcmp(t,e){return t===e?0:null===t?1:null===e?-1:t>e?1:-1}_$util_63.toSetString=supportsNullProto?identity:function(t){return isProtoString(t)?"$"+t:t},_$util_63.fromSetString=supportsNullProto?identity:function(t){return isProtoString(t)?t.slice(1):t},_$util_63.compareByGeneratedPositionsInflated=function(t,e){let r=t.generatedLine-e.generatedLine;return 0!==r||0!=(r=t.generatedColumn-e.generatedColumn)||0!==(r=strcmp(t.source,e.source))||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)?r:strcmp(t.name,e.name)};const PROTOCOL="http:",PROTOCOL_AND_HOST=PROTOCOL+"//host";function createSafeHandler(t){return e=>{const r=getURLType(e),n=buildSafeBase(e),o=new URL(e,n);t(o);const a=o.toString();return"absolute"===r?a:"scheme-relative"===r?a.slice(PROTOCOL.length):"path-absolute"===r?a.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,a)}}function withBase(t,e){return new URL(t,e).toString()}function buildSafeBase(t){const e=t.split("..").length-1,r=function(t,e){let r=0;for(;;){const t="p"+r++;if(-1===e.indexOf(t))return t}}(0,t);let n=PROTOCOL_AND_HOST+"/";for(let o=0;o0&&!n[n.length-1]&&n.pop();r.length>0&&n.length>0&&r[0]===n[0];)r.shift(),n.shift();return n.map(()=>"..").concat(r).join("/")+e.search+e.hash}const ensureDirectory=createSafeHandler(t=>{t.pathname=t.pathname.replace(/\/?$/,"/")}),normalize=createSafeHandler(t=>{});_$util_63.normalize=normalize,_$util_63.join=function(t,e){const r=getURLType(e),n=getURLType(t);if(t=ensureDirectory(t),"absolute"===r)return withBase(e,void 0);if("absolute"===n)return withBase(e,t);if("scheme-relative"===r)return normalize(e);if("scheme-relative"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL.length);if("path-absolute"===r)return normalize(e);if("path-absolute"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL_AND_HOST.length);const o=buildSafeBase(e+t);return computeRelativeURL(o,withBase(e,withBase(t,o)))},_$util_63.relative=function(t,e){const r=function(t,e){if(getURLType(t)!==getURLType(e))return null;const r=buildSafeBase(t+e),n=new URL(t,r),o=new URL(e,r);try{new URL("",o.toString())}catch(a){return null}return o.protocol!==n.protocol||o.user!==n.user||o.password!==n.password||o.hostname!==n.hostname||o.port!==n.port?null:computeRelativeURL(n,o)}(t,e);return"string"==typeof r?r:normalize(e)};var _$arraySet_57={};class ArraySet{constructor(){this._array=[],this._set=new Map}static fromArray(t,e){const r=new ArraySet;for(let n=0,o=t.length;n=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&a>=o||_$util_63.compareByGeneratedPositionsInflated(t,e)<=0}(this._last,t)?(this._sorted=!1,this._array.push(t)):(this._last=t,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(_$util_63.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}}},_$sourceMapGenerator_61={};const __ArraySet_61=_$arraySet_57.ArraySet,MappingList=_$mappingList_60.MappingList;class SourceMapGenerator{constructor(t){t||(t={}),this._file=_$util_63.getArg(t,"file",null),this._sourceRoot=_$util_63.getArg(t,"sourceRoot",null),this._skipValidation=_$util_63.getArg(t,"skipValidation",!1),this._sources=new __ArraySet_61,this._names=new __ArraySet_61,this._mappings=new MappingList,this._sourcesContents=null}static fromSourceMap(t){const e=t.sourceRoot,r=new SourceMapGenerator({file:t.file,sourceRoot:e});return t.eachMapping((function(t){const n={generated:{line:t.generatedLine,column:t.generatedColumn}};null!=t.source&&(n.source=t.source,null!=e&&(n.source=_$util_63.relative(e,n.source)),n.original={line:t.originalLine,column:t.originalColumn},null!=t.name&&(n.name=t.name)),r.addMapping(n)})),t.sources.forEach((function(n){let o=n;null!=e&&(o=_$util_63.relative(e,n)),r._sources.has(o)||r._sources.add(o);const a=t.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)})),r}addMapping(t){const e=_$util_63.getArg(t,"generated"),r=_$util_63.getArg(t,"original",null);let n=_$util_63.getArg(t,"source",null),o=_$util_63.getArg(t,"name",null);this._skipValidation||this._validateMapping(e,r,n,o),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:r&&r.line,originalColumn:r&&r.column,source:n,name:o})}setSourceContent(t,e){let r=t;null!=this._sourceRoot&&(r=_$util_63.relative(this._sourceRoot,r)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[_$util_63.toSetString(r)]=e):this._sourcesContents&&(delete this._sourcesContents[_$util_63.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))}applySourceMap(t,e,r){let n=e;if(null==e){if(null==t.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=t.file}const o=this._sourceRoot;null!=o&&(n=_$util_63.relative(o,n));const a=this._mappings.toArray().length>0?new __ArraySet_61:this._sources,i=new __ArraySet_61;this._mappings.unsortedForEach((function(e){if(e.source===n&&null!=e.originalLine){const n=t.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=n.source&&(e.source=n.source,null!=r&&(e.source=_$util_63.join(r,e.source)),null!=o&&(e.source=_$util_63.relative(o,e.source)),e.originalLine=n.line,e.originalColumn=n.column,null!=n.name&&(e.name=n.name))}const u=e.source;null==u||a.has(u)||a.add(u);const s=e.name;null==s||i.has(s)||i.add(s)}),this),this._sources=a,this._names=i,t.sources.forEach((function(e){const n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=_$util_63.join(r,e)),null!=o&&(e=_$util_63.relative(o,e)),this.setSourceContent(e,n))}),this)}_validateMapping(t,e,r,n){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!e&&!r&&!n);else if(!(t&&"line"in t&&"column"in t&&e&&"line"in e&&"column"in e&&t.line>0&&t.column>=0&&e.line>0&&e.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:r,original:e,name:n}))}_serializeMappings(){let t,e,r,n,o=0,a=1,i=0,u=0,s=0,c=0,p="";const l=this._mappings.toArray();for(let f=0,_=l.length;f<_;f++){if(t="",(e=l[f]).generatedLine!==a)for(o=0;e.generatedLine!==a;)t+=";",a++;else if(f>0){if(!_$util_63.compareByGeneratedPositionsInflated(e,l[f-1]))continue;t+=","}t+=_$base64Vlq_58.encode(e.generatedColumn-o),o=e.generatedColumn,null!=e.source&&(n=this._sources.indexOf(e.source),t+=_$base64Vlq_58.encode(n-c),c=n,t+=_$base64Vlq_58.encode(e.originalLine-1-u),u=e.originalLine-1,t+=_$base64Vlq_58.encode(e.originalColumn-i),i=e.originalColumn,null!=e.name&&(r=this._names.indexOf(e.name),t+=_$base64Vlq_58.encode(r-s),s=r)),p+=t}return p}_generateSourcesContent(t,e){return t.map((function(t){if(!this._sourcesContents)return null;null!=e&&(t=_$util_63.relative(e,t));const r=_$util_63.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)}toJSON(){const t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}}SourceMapGenerator.prototype._version=3,_$sourceMapGenerator_61.SourceMapGenerator=SourceMapGenerator;var _$sourceNode_62={};const __SourceMapGenerator_62=_$sourceMapGenerator_61.SourceMapGenerator,REGEX_NEWLINE=/(\r?\n)/,NEWLINE_CODE=10,isSourceNode="$$$isSourceNode$$$";class SourceNode{constructor(t,e,r,n,o){this.children=[],this.sourceContents={},this.line=null==t?null:t,this.column=null==e?null:e,this.source=null==r?null:r,this.name=null==o?null:o,this[isSourceNode]=!0,null!=n&&this.add(n)}static fromStringWithSourceMap(t,e,r){const n=new SourceNode,o=t.split(REGEX_NEWLINE);let a=0;const i=function(){return t()+(t()||"");function t(){return a=0;e--)this.prepend(t[e]);else{if(!t[isSourceNode]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);this.children.unshift(t)}return this}walk(t){let e;for(let r=0,n=this.children.length;r0){for(e=[],r=0;rnew __SourceNode_40(n+i,0===i?o:0,e.source,i===a.length-1?t:[t,"\n"],r)))}function wrapInSourceNode(t,e,r,n,o){return r?new __SourceNode_40(null,null,r.source,[t,toSourceNode(e,r,o),new __SourceNode_40(r.end.line,r.end.column-1,r.source,n)]):new __SourceNode_40(null,null,null,[t,e,n])}var _$generateJs_40=function(t,e){function r(t){return t instanceof __SourceNode_40?t:t.replace(/^(.+)$/gm," $1")}function n(t){return"peg$c"+t}function o(t){return"peg$r"+t}function a(t){return"peg$e"+t}function i(t){return"peg$f"+t}function u(t){return"peg$parse"+t}function s(t){return t.codeLocation?toSourceNode(t.code,t.codeLocation,"$"+t.type):t.code}t.code=function(t){function n(){return[`// Generated by Peggy ${_$version_56}.`,"//","// https://peggyjs.org/"]}function o(){return e.trace?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}const a={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),a=n();return a.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{a.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),a.push("")),a.push(t,"","module.exports = "+o()+";"),a},es(){const r=Object.keys(e.dependencies),o=n();return o.push(""),r.length>0&&(r.forEach(t=>{o.push("import "+t+' from "'+stringEscape(e.dependencies[t])+'";')}),o.push("")),o.push(t,"","export {"," peg$SyntaxError as SyntaxError,",e.trace?" peg$DefaultTracer as DefaultTracer,":""," peg$parse as parse","};"),o},amd(){const a=Object.keys(e.dependencies),i="["+a.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",u=a.join(", ");return[...n(),"define("+i+", function("+u+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const a=Object.keys(e.dependencies),i=a.map(t=>e.dependencies[t]),u="["+i.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=i.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=a.join(", "),p=n();return p.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+u+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+s+");"),null!==e.exportVar&&p.push(" } else {"," root."+e.exportVar+" = factory();"),p.push(" }","})(this, function("+c+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"),p}}[e.format]();return new __SourceNode_40(null,null,e.grammarSource,a.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}(function(){const c=[];t.topLevelInitializer&&(c.push(s(t.topLevelInitializer)),c.push("")),c.push("function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," var self = Error.call(this, message);"," // istanbul ignore next Check is a necessary evil to support older environments"," if (Object.setPrototypeOf) {"," Object.setPrototypeOf(self, peg$SyntaxError.prototype);"," }"," self.expected = expected;"," self.found = found;"," self.location = location;",' self.name = "SyntaxError";'," return self;","}","","peg$subclass(peg$SyntaxError, Error);","","function peg$padEnd(str, targetLength, padString) {",' padString = padString || " ";'," if (str.length > targetLength) { return str; }"," targetLength -= str.length;"," padString += padString.repeat(targetLength);"," return str + padString.slice(0, targetLength);","}","","peg$SyntaxError.prototype.format = function(sources) {",' var str = "Error: " + this.message;'," if (this.location) {"," var src = null;"," var k;"," for (k = 0; k < sources.length; k++) {"," if (sources[k].source === this.location.source) {"," src = sources[k].text.split(/\\r\\n|\\n|\\r/g);"," break;"," }"," }"," var s = this.location.start;",' var loc = this.location.source + ":" + s.line + ":" + s.column;'," if (src) {"," var e = this.location.end;"," var filler = peg$padEnd(\"\", s.line.toString().length, ' ');"," var line = src[s.line - 1];"," var last = s.line === e.line ? e.column : line.length + 1;"," var hatLen = (last - s.column) || 1;",' str += "\\n --\x3e " + loc + "\\n"',' + filler + " |\\n"',' + s.line + " | " + line + "\\n"',' + filler + " | " + peg$padEnd("", s.column - 1, \' \')',' + peg$padEnd("", hatLen, "^");'," } else {",' str += "\\n at " + loc;'," }"," }"," return str;","};","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/"/g, "\\\\\\"")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/\\]/g, "\\\\]")',' .replace(/\\^/g, "\\\\^")',' .replace(/-/g, "\\\\-")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""),e.trace&&c.push("function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};","");const p="{ "+e.allowedStartRules.map(t=>t+": "+u(t)).join(", ")+" }",l=u(e.allowedStartRules[0]);return c.push("function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};"," var peg$source = options.grammarSource;",""," var peg$startRuleFunctions = "+p+";"," var peg$startRuleFunction = "+l+";","",new __SourceNode_40(null,null,e.grammarSource,[t.literals.map((t,e)=>" var "+n(e)+' = "'+stringEscape(t)+'";').concat("",t.classes.map((t,e)=>{return" var "+o(e)+" = /^["+((r=t).inverted?"^":"")+r.value.map(t=>Array.isArray(t)?regexpClassEscape(t[0])+"-"+regexpClassEscape(t[1]):regexpClassEscape(t)).join("")+"]/"+(r.ignoreCase?"i":"")+";";var r})).concat("",t.expectations.map((t,e)=>" var "+a(e)+" = "+function(t){switch(t.type){case"rule":return'peg$otherExpectation("'+stringEscape(t.value)+'")';case"literal":return'peg$literalExpectation("'+stringEscape(t.value)+'", '+t.ignoreCase+")";case"class":return"peg$classExpectation(["+t.value.map(t=>Array.isArray(t)?'["'+stringEscape(t[0])+'", "'+stringEscape(t[1])+'"]':'"'+stringEscape(t)+'"').join(", ")+"], "+t.inverted+", "+t.ignoreCase+")";case"any":return"peg$anyExpectation()";default:throw new Error("Unknown expectation type ("+JSON.stringify(t)+")")}}(t)+";")).concat("").join("\n"),t.functions.map((function(t,e){return wrapInSourceNode(`\n var ${i(e)} = function(${t.params.join(", ")}) {`,t.body,t.location,"};")}))]),""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$maxFailPos = 0;"," var peg$maxFailExpected = [];"," var peg$silentFails = 0;",""),e.cache&&c.push(" var peg$resultsCache = {};",""),e.trace&&c.push(' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""),c.push(" var peg$result;","",' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }",""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }",""," function offset() {"," return peg$savedPos;"," }",""," function range() {"," return {"," source: peg$source,"," start: peg$savedPos,"," end: peg$currPos"," };"," }",""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }",""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }",""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }",""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }",""," function peg$computeLocation(startPos, endPos) {"," var startPosDetails = peg$computePosDetails(startPos);"," var endPosDetails = peg$computePosDetails(endPos);",""," return {"," source: peg$source,"," start: {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," },"," end: {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," }"," };"," }",""," function peg$fail(expected) {"," if (peg$currPos < peg$maxFailPos) { return; }",""," if (peg$currPos > peg$maxFailPos) {"," peg$maxFailPos = peg$currPos;"," peg$maxFailExpected = [];"," }",""," peg$maxFailExpected.push(expected);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""),t.rules.forEach(s=>{c.push(...function(s){const c=[],p=new _$stack_50(s.name,"s","var"),l=function e(s){let c=0;const l=s.length,f=[];let _;function h(t,n){const o=n+3,a=s[c+o-2],i=s[c+o-1];let u,l;p.checkedIf(c,()=>{c+=o,u=e(s.slice(c,c+a)),c+=a},i>0?()=>{l=e(s.slice(c,c+i)),c+=i}:null),f.push("if ("+t+") {"),f.push(...u.map(r)),i>0&&(f.push("} else {"),f.push(...l.map(r))),f.push("}")}function d(t){const n=s[c+2-1];let o;p.checkedLoop(c,()=>{c+=2,o=e(s.slice(c,c+n)),c+=n}),f.push("while ("+t+") {"),f.push(...o.map(r)),f.push("}")}function y(){const t=s[c+4-1],e=i(s[c+1])+"("+s.slice(c+4,c+4+t).map(t=>p.index(t)).join(", ")+")";p.pop(s[c+2]),f.push(p.push(e)),c+=4+t}for(;cp.index(t)).join(", ")} ]`,p.pop(s[c+1]),f.push(p.push(_)),c+=r;break}case _$opcodes_38.IF:h(p.top(),0);break;case _$opcodes_38.IF_ERROR:h(p.top()+" === peg$FAILED",0);break;case _$opcodes_38.IF_NOT_ERROR:h(p.top()+" !== peg$FAILED",0);break;case _$opcodes_38.WHILE_NOT_ERROR:d(p.top()+" !== peg$FAILED");break;case _$opcodes_38.MATCH_ANY:h("input.length > peg$currPos",0);break;case _$opcodes_38.MATCH_STRING:h(t.literals[s[c+1]].length>1?"input.substr(peg$currPos, "+t.literals[s[c+1]].length+") === "+n(s[c+1]):"input.charCodeAt(peg$currPos) === "+t.literals[s[c+1]].charCodeAt(0),1);break;case _$opcodes_38.MATCH_STRING_IC:h("input.substr(peg$currPos, "+t.literals[s[c+1]].length+").toLowerCase() === "+n(s[c+1]),1);break;case _$opcodes_38.MATCH_CHAR_CLASS:h(o(s[c+1])+".test(input.charAt(peg$currPos))",1);break;case _$opcodes_38.ACCEPT_N:f.push(p.push(s[c+1]>1?"input.substr(peg$currPos, "+s[c+1]+")":"input.charAt(peg$currPos)")),f.push(s[c+1]>1?"peg$currPos += "+s[c+1]+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.ACCEPT_STRING:f.push(p.push(n(s[c+1]))),f.push(t.literals[s[c+1]].length>1?"peg$currPos += "+t.literals[s[c+1]].length+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.FAIL:f.push(p.push("peg$FAILED")),f.push("if (peg$silentFails === 0) { peg$fail("+a(s[c+1])+"); }"),c+=2;break;case _$opcodes_38.LOAD_SAVED_POS:f.push("peg$savedPos = "+p.index(s[c+1])+";"),c+=2;break;case _$opcodes_38.UPDATE_SAVED_POS:f.push("peg$savedPos = peg$currPos;"),c++;break;case _$opcodes_38.CALL:y();break;case _$opcodes_38.RULE:f.push(p.push(u(t.rules[s[c+1]].name)+"()")),c+=2;break;case _$opcodes_38.SILENT_FAILS_ON:f.push("peg$silentFails++;"),c++;break;case _$opcodes_38.SILENT_FAILS_OFF:f.push("peg$silentFails--;"),c++;break;default:throw new Error("Invalid opcode: "+s[c]+".")}return f}(s.bytecode);return c.push(wrapInSourceNode(" function ",u(s.name),s.nameLocation,"() {\n",s.name)),e.trace&&c.push(" var startPos = peg$currPos;"),c.push(r(p.defines())),c.push(...function(r,n){const o=[];return o.push(""),e.trace&&o.push("peg$tracer.trace({",' type: "rule.enter",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)","});",""),e.cache&&(o.push("var key = peg$currPos * "+t.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","","if (cached) {"," peg$currPos = cached.nextPos;",""),e.trace&&o.push("if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+r+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)"," });","}",""),o.push(" return cached.result;","}","")),o}('"'+stringEscape(s.name)+'"',_$asts_36.indexOfRule(t,s.name)).map(r)),c.push(...l.map(r)),c.push(...function(t,r){const n=[];return e.cache&&n.push("","peg$resultsCache[key] = { nextPos: peg$currPos, result: "+r+" };"),e.trace&&n.push("","if ("+r+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+t+","," result: "+r+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+t+","," location: peg$computeLocation(startPos, startPos)"," });","}"),n.push("","return "+r+";"),n}('"'+stringEscape(s.name)+'"',p.result()).map(r)),c.push("}"),c}(s).map(r)),c.push("")}),t.initializer&&(c.push(s(t.initializer)),c.push("")),c.push(" peg$result = peg$startRuleFunction();",""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$fail(peg$endExpectation());"," }",""," throw peg$buildStructuredError("," peg$maxFailExpected,"," peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,"," peg$maxFailPos < input.length"," ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)"," : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)"," );"," }","}"),new __SourceNode_40(null,null,e.grammarSource,c.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}())},_$removeProxyRules_42=function(t,e,r){const n=[];t.rules.forEach((o,a)=>{var i;"rule"===(i=o).type&&"rule_ref"===i.expression.type&&(function(t,e,n){_$visitor_52.build({rule_ref(o){o.name===e&&(o.name=n,r.info(`Proxy rule "${e}" replaced by the rule "${n}"`,o.location,[{message:"This rule will be used",location:_$asts_36.findRule(t,n).nameLocation}]))}})(t)}(t,o.name,o.expression.name),-1===e.allowedStartRules.indexOf(o.name)&&n.push(a))}),n.reverse(),n.forEach(e=>{t.rules.splice(e,1)})},_$reportDuplicateLabels_43=function(t,e,r){function n(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function o(t,e){a(t.expression,n(e))}const a=_$visitor_52.build({rule(t){a(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{a(t,n(e))})},action:o,labeled(t,e){const n=t.label;n&&Object.prototype.hasOwnProperty.call(e,n)&&r.error(`Label "${t.label}" is already defined`,t.labelLocation,[{message:"Original label location",location:e[n]}]),a(t.expression,e),e[t.label]=t.labelLocation},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o});a(t)},_$reportDuplicateRules_44=function(t,e,r){const n={};_$visitor_52.build({rule(t){Object.prototype.hasOwnProperty.call(n,t.name)?r.error(`Rule "${t.name}" is already defined`,t.nameLocation,[{message:"Original rule location",location:n[t.name]}]):n[t.name]=t.nameLocation}})(t)},_$reportInfiniteRecursion_46=function(t,e,r){const n=[],o=[],a=_$visitor_52.build({rule(t){n.push(t.name),a(t.expression),n.pop()},sequence(e){e.elements.every(e=>(a(e),!_$asts_36.alwaysConsumesOnSuccess(t,e)))},rule_ref(e){o.push(e);const i=_$asts_36.findRule(t,e.name);if(-1!==n.indexOf(e.name))return n.push(e.name),void r.error("Possible infinite loop when parsing (left recursion: "+n.join(" -> ")+")",i.nameLocation,o.map((t,e,r)=>({message:e+1!==r.length?`Step ${e+1}: call of the rule "${t.name}" without input consumption`:`Step ${e+1}: call itself without input consumption - left recursion`,location:t.location})));i&&a(i),o.pop()}});a(t)},_$reportInfiniteRepetition_47=function(t,e,r){_$visitor_52.build({zero_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)},one_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)}})(t)},_$reportUndefinedRules_48=function(t,e,r){_$visitor_52.build({rule_ref(e){_$asts_36.findRule(t,e.name)||r.error(`Rule "${e.name}" is not defined`,e.location)}})(t)},_$reportIncorrectPlucking_45=function(t,e,r){const n=_$visitor_52.build({action(t){n(t.expression,t)},labeled(t,e){t.pick&&e&&r.error('"@" cannot be used with an action block',t.labelLocation,[{message:"Action block location",location:e.codeLocation}]),n(t.expression)}});n(t)};class Defaults{constructor(t){"function"==typeof(t=void 0!==t?t:{}).error&&(this.error=t.error),"function"==typeof t.warning&&(this.warning=t.warning),"function"==typeof t.info&&(this.info=t.info)}error(){}warning(){}info(){}}var _$session_49=class{constructor(t){this._callbacks=new Defaults(t),this._firstError=null,this.errors=0,this.problems=[],this.stage=null}error(...t){++this.errors,null===this._firstError&&(this._firstError=new _$GrammarError_53(...t),this._firstError.stage=this.stage,this._firstError.problems=this.problems),this.problems.push(["error",...t]),this._callbacks.error(this.stage,...t)}warning(...t){this.problems.push(["warning",...t]),this._callbacks.warning(this.stage,...t)}info(...t){this.problems.push(["info",...t]),this._callbacks.info(this.stage,...t)}checkErrors(){if(0!==this.errors)throw this._firstError}};function processOptions(t,e){const r={};return Object.keys(t).forEach(e=>{r[e]=t[e]}),Object.keys(e).forEach(t=>{Object.prototype.hasOwnProperty.call(r,t)||(r[t]=e[t])}),r}const compiler={visitor:_$visitor_52,passes:{check:[_$reportUndefinedRules_48,_$reportDuplicateRules_44,_$reportDuplicateLabels_43,_$reportInfiniteRecursion_46,_$reportInfiniteRepetition_47,_$reportIncorrectPlucking_45],transform:[_$removeProxyRules_42,_$inferenceMatchResult_41],generate:[_$generateBytecode_39,_$generateJs_40]},compile(ast,passes,options){if(options=void 0!==options?options:{},options=processOptions(options,{allowedStartRules:[ast.rules[0].name],cache:!1,dependencies:{},exportVar:null,format:"bare",output:"parser",trace:!1}),!Array.isArray(options.allowedStartRules))throw new Error("allowedStartRules must be an array");if(0===options.allowedStartRules.length)throw new Error("Must have at least one start rule");const allRules=ast.rules.map(t=>t.name);for(const t of options.allowedStartRules)if(-1===allRules.indexOf(t))throw new Error(`Unknown start rule "${t}"`);const session=new _$session_49(options);switch(Object.keys(passes).forEach(t=>{session.stage=t,session.info("Process stage "+t),passes[t].forEach(e=>{session.info(`Process pass ${t}.${e.name}`),e(ast,options,session)}),session.checkErrors()}),options.output){case"parser":return eval(ast.code.toString());case"source":return ast.code.toString();case"source-and-map":return ast.code;default:throw new Error("Invalid output format: "+options.output+".")}}};var _$compiler_37=compiler,_$parser_54={};const OPS_TO_PREFIXED_TYPES={$:"text","&":"simple_and","!":"simple_not"},OPS_TO_SUFFIXED_TYPES={"?":"optional","*":"zero_or_more","+":"one_or_more"},OPS_TO_SEMANTIC_PREDICATE_TYPES={"&":"semantic_and","!":"semantic_not"};function peg$SyntaxError(t,e,r,n){var o=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(o,peg$SyntaxError.prototype),o.expected=e,o.found=r,o.location=n,o.name="SyntaxError",o}function peg$padEnd(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}!function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(peg$SyntaxError,Error),peg$SyntaxError.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,n=null;for(r=0;r0){for(e=1,r=1;eYt&&(Yt=Ht,Kt=[]),Kt.push(t))}function re(){var e,r,o,a,i,u;if(e=Ht,ke(),r=Ht,(o=function(){var e,r,o,a;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===zt&&ee(E)),r!==n&&(o=Re())!==n?(125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===zt&&ee(w)),a!==n&&Ie()!==n?(qt=e,e=function(t){return{type:"top_level_initializer",code:t[0],codeLocation:t[1],location:Wt()}}(o)):(Ht=e,e=n)):(Ht=e,e=n),e}())!==n?(a=ke(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(a=function(){var t,e;return t=Ht,(e=Re())!==n&&Ie()!==n?(qt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Wt()}}(e)):(Ht=t,t=n),t}())!==n?(i=ke(),o=a):(Ht=o,o=n),o===n&&(o=null),a=[],i=Ht,(u=ne())!==n?(ke(),i=u):(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,(u=ne())!==n?(ke(),i=u):(Ht=i,i=n);else a=n;return a!==n?(qt=e,e={type:"grammar",topLevelInitializer:r,initializer:o,rules:a,location:Wt()}):(Ht=e,e=n),e}function ne(){var e,r,o,a,i,u,s,c;return e=Ht,(r=ve())!==n?(ke(),o=Ht,(a=be())!==n?(ke(),o=a):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(a="=",Ht++):(a=n,0===zt&&ee(C)),a!==n?(ke(),(i=oe())!==n&&Ie()!==n?(qt=e,s=o,c=i,e={type:"rule",name:(u=r)[0],nameLocation:u[1],expression:null!==s?{type:"named",name:s,expression:c,location:Wt()}:c,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n),e}function oe(){var e,r,o,a,i,u,s,c;if(e=Ht,(r=ae())!==n){for(o=[],a=Ht,ke(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===zt&&ee(x)),i!==n?(ke(),(u=ae())!==n?a=u:(Ht=a,a=n)):(Ht=a,a=n);a!==n;)o.push(a),a=Ht,ke(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===zt&&ee(x)),i!==n?(ke(),(u=ae())!==n?a=u:(Ht=a,a=n)):(Ht=a,a=n);qt=e,s=r,e=(c=o).length>0?{type:"choice",alternatives:[s].concat(c),location:Wt()}:s}else Ht=e,e=n;return e}function ae(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,a,i,u;if(t=Ht,(e=ie())!==n){for(r=[],o=Ht,ke(),(a=ie())!==n?o=a:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,ke(),(a=ie())!==n?o=a:(Ht=o,o=n);qt=t,i=e,t=(u=r).length>0||"labeled"===i.type&&i.pick?{type:"sequence",elements:[i].concat(u),location:Wt()}:i}else Ht=t,t=n;return t}())!==n?(r=Ht,ke(),(o=Re())!==n?r=o:(Ht=r,r=n),r===n&&(r=null),qt=t,t=function(t,e){return null!==e?{type:"action",expression:t,code:e[0],codeLocation:e[1],location:Wt()}:t}(e,r)):(Ht=t,t=n),t}function ie(){var e,r,o,a,i,u,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===zt&&ee(S)),r!==n&&(qt=e,r=Wt()),r}())!==n?((o=ue())===n&&(o=null),(a=se())!==n?(qt=e,i=r,u=o,(s=a).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',i),e={type:"labeled",label:null!==u?u[0]:null,labelLocation:null!==u?u[1]:i,pick:!0,expression:s,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ue())!==n?(o=ke(),(a=se())!==n?(qt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Wt()}}(r,a)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ue(){var e,r,o,a;return e=Ht,(r=ve())!==n?(ke(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===zt&&ee($)),o!==n?(qt=e,a=r,Te.indexOf(a[0])>=0&&Vt(`Label can't be a reserved word "${a[0]}"`,a[1]),e=a):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,a;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===zt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===zt&&ee(P)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===zt&&ee(F)))),e}())!==n?(ke(),(o=ce())!==n?(qt=e,a=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:a,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,a;return e=Ht,(r=pe())!==n?(ke(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===zt&&ee(L)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===zt&&ee(R)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===zt&&ee(k)))),e}())!==n?(qt=e,a=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:a,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=pe()),e}function pe(){var e,r,o,a,i;return(e=function(){var e,r,o;return zt++,e=Ht,(r=be())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===zt&&ee(ut)),o===n&&(o=null),qt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Wt()}):(Ht=e,e=n),zt--,e===n&&(r=n,0===zt&&ee(it)),e}())===n&&(e=function(){var e,r,o,a,i,u,s,c;if(zt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===zt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===zt&&ee(_t)),o===n&&(o=null),a=[],(i=Ce())===n&&(i=xe());i!==n;)a.push(i),(i=Ce())===n&&(i=xe());93===t.charCodeAt(Ht)?(i="]",Ht++):(i=n,0===zt&&ee(ht)),i!==n?(105===t.charCodeAt(Ht)?(u="i",Ht++):(u=n,0===zt&&ee(ut)),u===n&&(u=null),qt=e,s=o,c=u,e={type:"class",parts:a.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Wt()}):(Ht=e,e=n)}else Ht=e,e=n;return zt--,e===n&&(r=n,0===zt&&ee(lt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===zt&&ee($t)),r!==n&&(qt=e,r={type:"any",location:Wt()}),r}())===n&&(e=function(){var e,r,o,a,i,u,s;return e=Ht,(r=ve())!==n?(o=Ht,zt++,a=Ht,i=ke(),u=Ht,(s=be())!==n?u=s=[s,ke()]:(Ht=u,u=n),u===n&&(u=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===zt&&ee(C)),s!==n?a=i=[i,u,s]:(Ht=a,a=n),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e={type:"rule_ref",name:r[0],location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=function(){var e,r,o;return e=Ht,(r=function(){var e;return 38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===zt&&ee(P)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===zt&&ee(F))),e}())!==n?(ke(),(o=Re())!==n?(qt=e,e=function(t,e){return{type:OPS_TO_SEMANTIC_PREDICATE_TYPES[t],code:e[0],codeLocation:e[1],location:Wt()}}(r,o)):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Ht,40===t.charCodeAt(Ht)?(r="(",Ht++):(r=n,0===zt&&ee(I)),r!==n?(ke(),(o=oe())!==n?(ke(),41===t.charCodeAt(Ht)?(a=")",Ht++):(a=n,0===zt&&ee(T)),a!==n?(qt=e,e="labeled"===(i=o).type||"sequence"===i.type?{type:"group",expression:i,location:Wt()}:i):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n)),e}function le(){var e;return t.length>Ht?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(j)),e}function fe(){var e;return zt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===zt&&ee(B)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===zt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===zt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===zt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===zt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===zt&&ee(q)),e===n&&(e=function(){var e;return b.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Mt)),e}())))))),zt--,e===n&&0===zt&&ee(D),e}function _e(){var e;return u.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(G)),e}function he(){var e;return zt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===zt&&ee(K)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===zt&&ee(z)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===zt&&ee(W)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===zt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===zt&&ee(X)))))),zt--,e===n&&0===zt&&ee(Y),e}function de(){var e;return zt++,(e=function(){var e,r,o,a,i,u;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===zt&&ee(Z)),r!==n){for(o=[],a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Q)),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Q)),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===zt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ge()),zt--,e===n&&0===zt&&ee(J),e}function ye(){var e,r,o,a,i,u;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===zt&&ee(Z)),r!==n){for(o=[],a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Q)),u===n&&(u=_e()),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Q)),u===n&&(u=_e()),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===zt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ge(){var e,r,o,a,i,u;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===zt&&ee(tt)),r!==n){for(o=[],a=Ht,i=Ht,zt++,u=_e(),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,u=_e(),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=le())!==n?a=i=[i,u]:(Ht=a,a=n);e=r=[r,o]}else Ht=e,e=n;return e}function ve(){var t,e,r,o;if(zt++,t=Ht,(e=me())!==n){for(r=[],o=Ae();o!==n;)r.push(o),o=Ae();qt=t,t=[e+r.join(""),Wt()]}else Ht=t,t=n;return zt--,t===n&&(e=n,0===zt&&ee(et)),t}function me(){var e,r,o;return(e=function(){var e;return(e=function(){var e;return d.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(It)),e}())===n&&(e=function(){var e;return l.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Ft)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(kt)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Lt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Rt)),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Bt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===zt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===zt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=Pe())!==n?e=o:(Ht=e,e=n)))),e}function Ae(){var e;return(e=me())===n&&(e=function(){var e;return(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(jt)),e}())===n&&(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Tt)),e}()),e}())===n&&(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Dt)),e}())===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===zt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===zt&&ee(at)))),e}function be(){var e,r,o,a;if(zt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===zt&&ee(ct)),r!==n){for(o=[],a=Ee();a!==n;)o.push(a),a=Ee();34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===zt&&ee(ct)),a!==n?(qt=e,e=o.join("")):(Ht=e,e=n)}else Ht=e,e=n;if(e===n)if(e=Ht,39===t.charCodeAt(Ht)?(r="'",Ht++):(r=n,0===zt&&ee(pt)),r!==n){for(o=[],a=we();a!==n;)o.push(a),a=we();39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===zt&&ee(pt)),a!==n?(qt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return zt--,e===n&&(r=n,0===zt&&ee(st)),e}function Ee(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===zt&&ee(ct)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===zt&&ee(pt)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,a,i,u;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===zt&&ee(dt)),o!==n&&(a=xe())!==n?(qt=e,u=a,(i=r).charCodeAt(0)>u.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(qt,Ht)+"."),e=[i,u]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,93===t.charCodeAt(Ht)?(a="]",Ht++):(a=n,0===zt&&ee(ht)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Se(){var e,r;return e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&he()!==n?(qt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,a;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,(a=function(){var e;return(e=Oe())===n&&(e=Fe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===zt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===zt&&ee(Ct)))),e}())===n&&(a=_e()),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),r!==n?t.substring(e,Ht):r}()),e}())===n&&(e=Ht,48===t.charCodeAt(Ht)?(r="0",Ht++):(r=n,0===zt&&ee(yt)),r!==n?(o=Ht,zt++,a=Fe(),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e="\0"):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=function(){var e,r,o,a,i,u,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===zt&&ee(wt)),r!==n?(o=Ht,a=Ht,(i=Le())!==n&&(u=Le())!==n?a=i=[i,u]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(qt=e,s=o,e=String.fromCharCode(parseInt(s,16))):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Pe())),e}function Oe(){var e,r;return 39===t.charCodeAt(Ht)?(e="'",Ht++):(e=n,0===zt&&ee(pt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===zt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===zt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===zt&&ee(gt)),r!==n&&(qt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===zt&&ee(vt)),r!==n&&(qt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===zt&&ee(mt)),r!==n&&(qt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===zt&&ee(At)),r!==n&&(qt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===zt&&ee(bt)),r!==n&&(qt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===zt&&ee(Et)),r!==n&&(qt=e,r="\v"),e=r)))))))),e}function Pe(){var e,r,o,a,i,u,s,c,p;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===zt&&ee(Ct)),r!==n?(o=Ht,a=Ht,(i=Le())!==n&&(u=Le())!==n&&(s=Le())!==n&&(c=Le())!==n?a=i=[i,u,s,c]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(qt=e,p=o,e=String.fromCharCode(parseInt(p,16))):(Ht=e,e=n)):(Ht=e,e=n),e}function Fe(){var e;return s.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(xt)),e}function Le(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(St)),e}function Re(){var e,r,o,a;return zt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===zt&&ee(E)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,a,i,u,s;if(r=Ht,o=[],a=[],i=Ht,u=Ht,zt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=le())!==n?i=u=[u,s]:(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,u=Ht,zt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=le())!==n?i=u=[u,s]:(Ht=i,i=n);else a=n;for(a===n&&(a=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===zt&&ee(E)),i!==n?(u=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===zt&&ee(w)),s!==n?a=i=[i,u,s]:(Ht=a,a=n)):(Ht=a,a=n));a!==n;){if(o.push(a),a=[],i=Ht,u=Ht,zt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=le())!==n?i=u=[u,s]:(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,u=Ht,zt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=le())!==n?i=u=[u,s]:(Ht=i,i=n);else a=n;a===n&&(a=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===zt&&ee(E)),i!==n?(u=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===zt&&ee(w)),s!==n?a=i=[i,u,s]:(Ht=a,a=n)):(Ht=a,a=n))}return t.substring(r,Ht)}(),qt=e,r=function(t){return[t,Wt()]}(r)}(),125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===zt&&ee(w)),a!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),zt--,e===n&&(r=n,0===zt&&ee(Ot)),e}function ke(){var t,e;for(t=[],(e=fe())===n&&(e=he())===n&&(e=de());e!==n;)t.push(e),(e=fe())===n&&(e=he())===n&&(e=de());return t}function Ie(){var e,r,o,a;return e=Ht,r=ke(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===zt&&ee(Ut)),o!==n?e=r=[r,o]:(Ht=e,e=n),e===n&&(e=Ht,r=function(){var t,e;for(t=[],(e=fe())===n&&(e=ye());e!==n;)t.push(e),(e=fe())===n&&(e=ye());return t}(),(o=ge())===n&&(o=null),(a=he())!==n?e=r=[r,o,a]:(Ht=e,e=n),e===n&&(e=Ht,r=ke(),(o=function(){var e,r;return e=Ht,zt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===zt&&ee(j)),zt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Te=e.reservedWords||[];if((r=i())!==n&&Ht===t.length)return r;throw r!==n&&Ht{e[r]=t[r].slice()}),e}(peg.compiler.passes),reservedWords:peg.RESERVED_WORDS.slice()};return r.forEach(t=>{t.use(n,e)}),peg.compiler.compile(n.parser.parse(t,{grammarSource:e.grammarSource,reservedWords:n.reservedWords}),n.passes,e)}};var _$peg_55=peg,_$surge_72={};function ___typeof_72(t){return(___typeof_72="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$surge_72,"__esModule",{value:!0}),_$surge_72.default=function(){return __parser_72||(__parser_72=peggy.generate(grammars)),__parser_72};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_72(t)&&"function"!=typeof t)return{default:t};var r=_getRequireWildcardCache(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function _getRequireWildcardCache(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(t){return t?r:e})(t)}var strings,raw,__parser_72,grammars=String.raw(_templateObject||(strings=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(raw=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers", obfs[\'ws-headers\']);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.aead = flag; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(raw=strings.slice(0)),_templateObject=Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}})))),_$loon_70={};function ___typeof_70(t){return(___typeof_70="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$loon_70,"__esModule",{value:!0}),_$loon_70.default=function(){return __parser_70||(__parser_70=__peggy_70.generate(__grammars_70)),__parser_70};var ___templateObject_70,__peggy_70=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_70(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_70(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_70(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_70=function(t){return t?r:e})(t)}var __strings_70,__raw_70,__parser_70,__grammars_70=String.raw(___templateObject_70||(__strings_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(__raw_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(__raw_70=__strings_70.slice(0)),___templateObject_70=Object.freeze(Object.defineProperties(__strings_70,{raw:{value:Object.freeze(__raw_70)}})))),_$qx_71={};function ___typeof_71(t){return(___typeof_71="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$qx_71,"__esModule",{value:!0}),_$qx_71.default=function(){return __parser_71||(__parser_71=__peggy_71.generate(__grammars_71)),__parser_71};var ___templateObject_71,__peggy_71=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_71(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_71(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_71(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_71=function(t){return t?r:e})(t)}var __strings_71,__raw_71,__parser_71,__grammars_71=String.raw(___templateObject_71||(__strings_71=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\n'],(__raw_71=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n proxy.tls = true;\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.aead = flag; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\n'])||(__raw_71=__strings_71.slice(0)),___templateObject_71=Object.freeze(Object.defineProperties(__strings_71,{raw:{value:Object.freeze(__raw_71)}})))),_$parsers_69={};Object.defineProperty(_$parsers_69,"__esModule",{value:!0}),_$parsers_69.default=void 0;var ___surge_69=___interopRequireDefault_69(_$surge_72),___loon_69=___interopRequireDefault_69(_$loon_70),_qx=___interopRequireDefault_69(_$qx_71);function ___interopRequireDefault_69(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_69(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_69(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___unsupportedIterableToArray_69(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_69(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_69(t,e):void 0}}function ___arrayLikeToArray_69(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_69(t);try{for(c.s();!(s=c.n()).done;){var p=_slicedToArray(s.value.split("="),2),l=p[0],f=p[1];u[l]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_69(___objectSpread_69({},i),{},{name:u.remarks?_$base64_4.Base64.decode(u.remarks):i.server,"protocol-param":(0,_$utils_97.getIfNotBlank)(_$base64_4.Base64.decode(u.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_97.getIfNotBlank)(_$base64_4.Base64.decode(u.obfsparam||"").replace(/\s/g,""))})}},{name:"URI VMess Parser",test:function(t){return/^vmess:\/\//.test(t)},parse:function(t){t=t.split("vmess://")[1];var e=_$base64_4.Base64.decode(t);if(/=\s*vmess/.test(e)){var r,n=e.split(",").map((function(t){return t.trim()})),o={},a=___createForOfIteratorHelper_69(n);try{for(a.s();!(r=a.n()).done;){var i=r.value;if(-1!==i.indexOf("=")){var u=_slicedToArray(i.split("="),2),s=u[0],c=u[1];o[s.trim()]=c.trim()}}}catch(h){a.e(h)}finally{a.f()}var p={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_97.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_97.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_97.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_97.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_97.isPresent)(o.obfs)){if("ws"!==o.obfs&&"wss"!==o.obfs)throw new Error("Unsupported obfs: ".concat(o.obfs));p.network="ws",p["ws-opts"].path=((0,_$utils_97.getIfNotBlank)(o["obfs-path"])||'"/"').match(/^"(.*)"$/)[1];var l=o["obfs-header"];l&&-1!==l.indexOf("Host")&&(l=l.match(/Host:\s*([a-zA-Z0-9-.]*)/)[1]),(0,_$utils_97.isNotBlank)(l)&&(p["ws-opts"].headers={Host:l})}return p}var f=JSON.parse(e),_={name:f.ps,type:"vmess",server:f.add,port:f.port,cipher:"auto",uuid:f.id,alterId:(0,_$utils_97.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_97.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_97.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_97.getIfNotBlank)(f.host)}},_.tls&&f.host&&(_.sni=f.host)),_}},{name:"URI Trojan Parser",test:function(t){return/^trojan:\/\//.test(t)},parse:function(t){var e,r=_slicedToArray((t=t.split("trojan://")[1]).split("@")[1].split("?")[0].split(":"),2),n=r[0],o=r[1],a=decodeURIComponent(t.split("#")[1].trim()),i=t.split("?"),u=null;return i.length>1&&(i=i[1].split("#")[0].split("&"),"1"!==(e=new Map(i.map((function(t){return t.split("=")})))).get("allowInsecure")&&"true"!==e.get("allowInsecure")||(u=!0)),{name:a||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_97.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_97.getIfPresent)(u)}}},{name:"Clash Parser",test:function(t){try{JSON.parse(t)}catch(e){return!1}return!0},parse:function(t){return JSON.parse(t)}},{name:"Surge SS Parser",test:function(t){return/^.*=\s*ss/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge VMess Parser",test:function(t){return/^.*=\s*vmess/.test(t.split(",")[0])&&-1!==t.indexOf("username")},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Loon SS Parser",test:function(t){return"shadowsocks"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon SSR Parser",test:function(t){return"shadowsocksr"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon VMess Parser",test:function(t){return/^.*=\s*vmess/i.test(t.split(",")[0])&&-1===t.indexOf("username")},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"QX SS Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1===t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX SSR Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1!==t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX VMess Parser",test:function(t){return/^vmess\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Trojan Parser",test:function(t){return/^trojan\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX HTTP Parser",test:function(t){return/^http\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Socks5 Parser",test:function(t){return/^socks5\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}}];_$parsers_69.default=___default_69;var _$proxyUtils_68={};function ___typeof_68(t){return(___typeof_68="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$proxyUtils_68,"__esModule",{value:!0}),_$proxyUtils_68.ProxyUtils=void 0;var ___download_68=___interopRequireDefault_68(_$download_94),_processors=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_68(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_68(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$processors_74),_preprocessors=___interopRequireDefault_68(_$preprocessors_73),_producers=___interopRequireDefault_68(_$producers_76),_parsers=___interopRequireDefault_68(_$parsers_69),___app_68=___interopRequireDefault_68(_$app_67);function ___getRequireWildcardCache_68(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_68=function(t){return t?r:e})(t)}function ___interopRequireDefault_68(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_68(){___regeneratorRuntime_68=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=A(i,r);if(u){if(u===p)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_68(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_68(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_68(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,a=[],i=!0,u=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);i=!0);}catch(s){u=!0,o=s}finally{try{i||null==r.return||r.return()}finally{if(u)throw o}}return a}}(t,e)||___unsupportedIterableToArray_68(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ___createForOfIteratorHelper_68(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_68(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___unsupportedIterableToArray_68(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_68(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_68(t,e):void 0}}function ___arrayLikeToArray_68(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_68(r),t.prev=3,o.s();case 5:if((a=o.n()).done){t.next=40;break}if(i=a.value,u=void 0,s={},-1===i.type.indexOf("Script")){t.next=29;break}if(c=i.args,p=c.mode,l=c.content,"link"!==p){t.next=28;break}if((_=(f=l).split("#")).length>1){h=___createForOfIteratorHelper_68(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)y=d.value,g=y.split("=")[0],v=y.split("=")[1]||!0,s[g]=v}catch(b){h.e(b)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_68.default)(f.split("#")[0]);case 18:u=t.sent,___app_68.default.info("Script loaded: >>>\n ".concat(u)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_68.default.error("Error when downloading remote script: ".concat(i.args.content,".\n Reason: ").concat(t.t0)),t.abrupt("continue",38);case 26:t.next=29;break;case 28:u=l;case 29:if(_processors.default[i.type]){t.next=32;break}return ___app_68.default.error('Unknown operator: "'.concat(i.type,'"')),t.abrupt("continue",38);case 32:return ___app_68.default.info('Applying "'.concat(i.type,'" with arguments:\n >>> ').concat(JSON.stringify(i.args,null,2)||"None")),m=void 0,m=-1!==i.type.indexOf("Script")?_processors.default[i.type](u,n,s):_processors.default[i.type](i.args),t.next=37,(0,_processors.ApplyProcessor)(m,e);case 37:e=t.sent;case 38:t.next=5;break;case 40:t.next=45;break;case 42:t.prev=42,t.t1=t.catch(3),o.e(t.t1);case 45:return t.prev=45,o.f(),t.finish(45);case 48:return t.abrupt("return",e);case 49:case"end":return t.stop()}}),t,null,[[3,42,45,48],[15,22]])})),(_process=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_68(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_68(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_68(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_68.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_68.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(a){r.e(a)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_68(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var a=r.value;if(0!==(a=a.trim()).length){var i=!1;if(e){var u=___slicedToArray_68(tryParse(e,a),2),s=u[0];u[1]||(n.push(s),i=!0)}if(!i){var c,p=___createForOfIteratorHelper_68(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_68(tryParse(l,a),2),_=f[0];f[1]||(n.push(_),e=l,i=!0,___app_68.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}i||___app_68.default.error("Failed to parse line: ".concat(a))}}}catch(h){o.e(h)}finally{o.f()}return n},process:function(t){return _process.apply(this,arguments)},produce:function(t,e){var r=_producers.default[e];if(!r)throw new Error("Target platform: ".concat(e," is not supported!"));return t=t.filter((function(t){return!(t.supported&&!1===t.supported[e])})),___app_68.default.info("Producing proxies for target: ".concat(e)),void 0===r.type||"SINGLE"===r.type?t.map((function(t){try{return r.produce(t)}catch(e){return ___app_68.default.error("Cannot produce proxy: ".concat(JSON.stringify(t,null,2),"\nReason: ").concat(e)),""}})).filter((function(t){return t.length>0})).join("\n"):"ALL"===r.type?r.produce(t):void 0}};function tryParse(t,e){if(!function(t,e){try{return t.test(e)}catch(r){return!1}}(t,e))return[null,new Error("Parser mismatch")];try{return[t.parse(e),null]}catch(r){return[null,r]}}_$proxyUtils_68.ProxyUtils=ProxyUtils;var _$preprocessors_85={};Object.defineProperty(_$preprocessors_85,"__esModule",{value:!0}),_$preprocessors_85.default=void 0;var ___default_85=[{name:"HTML",test:function(t){return/^/.test(t)},parse:function(){return""}},{name:"Clash Provider",test:function(t){return 0===t.indexOf("payload:")},parse:function(t){return t.replace("payload:","").replace(/^\s*-\s*/gm,"")}}];_$preprocessors_85.default=___default_85;var _$producers_86={};Object.defineProperty(_$producers_86,"__esModule",{value:!0}),_$producers_86.default=void 0;var __obj_86,___staticJsYaml_86=(__obj_86=_$staticJsYaml_65)&&__obj_86.__esModule?__obj_86:{default:__obj_86},___default_86={QX:{type:"SINGLE",func:function(t){return-1!==["URL-REGEX","DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:"".concat({"DOMAIN-KEYWORD":"HOST-KEYWORD","DOMAIN-SUFFIX":"HOST-SUFFIX",DOMAIN:"HOST","IP-CIDR6":"IP6-CIDR"}[t.type]||t.type,",").concat(t.content,",SUB-STORE")}},Surge:{type:"SINGLE",func:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}},Loon:{type:"SINGLE",func:function(t){return-1!==["DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}(t)}},Clash:{type:"ALL",func:function(t){var e={"DEST-PORT":"DST-PORT","SRC-IP":"SRC-IP-CIDR","IN-PORT":"SRC-PORT"},r={payload:t.map((function(t){var r="".concat(e[t.type]||t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(r+=t.options?",".concat(t.options[0]):""),r}))};return ___staticJsYaml_86.default.dump(r)}}};_$producers_86.default=___default_86;var _$parsers_84={};function ___createForOfIteratorHelper_84(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_84(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_84(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_84(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_83(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_83.RuleUtils=RuleUtils;var _$artifacts_88={};function ___typeof_88(t){return(___typeof_88="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$artifacts_88,"__esModule",{value:!0}),_$artifacts_88.default=function(t){___app_88.default.read(_$constants_90.ARTIFACTS_KEY)||___app_88.default.write({},_$constants_90.ARTIFACTS_KEY),t.route("/api/artifacts").get(getAllArtifacts).post(createArtifact),t.route("/api/artifact/:name").get(getArtifact).patch(updateArtifact).delete(deleteArtifact),t.get("/api/cron/sync-artifacts",cronSyncArtifacts)},_$artifacts_88.produceArtifact=produceArtifact,_$artifacts_88.syncArtifact=syncArtifact;var ___download_88=___interopRequireDefault_88(_$download_94),_gist=___interopRequireDefault_88(_$gist_96),___app_88=___interopRequireDefault_88(_$app_67);function ___interopRequireDefault_88(t){return t&&t.__esModule?t:{default:t}}function ___createForOfIteratorHelper_88(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_88(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_88(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_88(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __ownKeys_88(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_88(t){for(var e=1;e>>")),console.log(JSON.stringify(i,null,2)),t.prev=26,t.next=29,syncArtifact(___defineProperty_88({},encodeURIComponent(i.name),{content:s}));case 29:c=t.sent,i.updated=(new Date).getTime(),p=JSON.parse(c.body),i.url=p.files[encodeURIComponent(i.name)].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1"),___app_88.default.write(a,_$constants_90.ARTIFACTS_KEY),r.json({status:"success"}),t.next=40;break;case 37:t.prev=37,t.t1=t.catch(26),r.status(500).json({status:"failed",message:t.t1});case 40:t.next=43;break;case 42:r.json({status:"success",data:i});case 43:t.next=46;break;case 45:r.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u914d\u7f6e\uff01"});case 46:case"end":return t.stop()}}),t,null,[[26,37]])})))).apply(this,arguments)}function createArtifact(t,e){var r=t.body;___app_88.default.info("\u6b63\u5728\u521b\u5efa\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(r.name));var n=___app_88.default.read(_$constants_90.ARTIFACTS_KEY);n[r.name]?e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e".concat(r.name,"\u5df2\u5b58\u5728\uff01")}):(n[r.name]=r,___app_88.default.write(n,_$constants_90.ARTIFACTS_KEY),e.status(201).json({status:"success",data:r}))}function updateArtifact(t,e){var r=___app_88.default.read(_$constants_90.ARTIFACTS_KEY),n=t.params.name,o=r[n=decodeURIComponent(n)];if(o){___app_88.default.info("\u6b63\u5728\u66f4\u65b0\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(o.name));var a=t.body;if(void 0===a.name||/^[\w-_.]*$/.test(a.name)){var i=___objectSpread_88(___objectSpread_88({},o),a);r[i.name]=i,i.name!==n&&delete r[n],___app_88.default.write(r,_$constants_90.ARTIFACTS_KEY),e.json({status:"success",data:i})}else e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e\u540d\u79f0 ".concat(a.name," \u4e2d\u542b\u6709\u975e\u6cd5\u5b57\u7b26\uff01\u540d\u79f0\u4e2d\u53ea\u80fd\u5305\u542b\u82f1\u6587\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u4e0b\u5212\u7ebf\u3001\u6a2a\u6760\u3002")})}else e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u8fdc\u7a0b\u914d\u7f6e\uff01"})}function cronSyncArtifacts(t,e){return _cronSyncArtifacts.apply(this,arguments)}function _cronSyncArtifacts(){return(_cronSyncArtifacts=___asyncToGenerator_88(___regeneratorRuntime_88().mark((function t(e,r){var n,o,a,i,u,s,c;return ___regeneratorRuntime_88().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_88.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),n=___app_88.default.read(_$constants_90.ARTIFACTS_KEY),o={},t.prev=3,t.next=6,Promise.all(Object.values(n).map(function(){var t=___asyncToGenerator_88(___regeneratorRuntime_88().mark((function t(e){var r,n;return ___regeneratorRuntime_88().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=15;break}___app_88.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.t0=e.type,t.next="subscription"===t.t0?5:"collection"===t.t0?7:"rule"===t.t0?9:11;break;case 5:return r=___app_88.default.read(_$constants_90.SUBS_KEY)[e.source],t.abrupt("break",11);case 7:return r=___app_88.default.read(_$constants_90.COLLECTIONS_KEY)[e.source],t.abrupt("break",11);case 9:return r=___app_88.default.read(_$constants_90.RULES_KEY)[e.source],t.abrupt("break",11);case 11:return t.next=13,produceArtifact({type:e.type,item:r,platform:e.platform});case 13:n=t.sent,o[e.name]={content:n};case 15:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,syncArtifact(o);case 8:for(a=t.sent,i=JSON.parse(a.body),u=0,s=Object.values(n);u=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __ownKeys_93(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_93(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __ownKeys_89(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_89(t){for(var e=1;e0)){t.next=16;break}if("local"===(l=c[p[0]]).source){t.next=16;break}return t.next=14,(0,_$subscriptions_93.getFlowHeaders)(l.url);case 14:(f=t.sent)&&r.set("subscription-userinfo",f);case 16:if(!s){t.next=30;break}return t.prev=17,t.next=20,(0,_$artifacts_88.produceArtifact)({type:"collection",item:s,platform:i,noProcessor:a});case 20:_=t.sent,"JSON"===i?r.set("Content-Type","application/json;charset=utf-8").send(_):r.send(_),t.next=28;break;case 24:t.prev=24,t.t0=t.catch(17),___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u5931\u8d25","\u274c \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u9519\u8bef\uff1a".concat(n,"\uff01"),"\ud83e\udd14 \u539f\u56e0\uff1a".concat(t.t0)),r.status(500).json({status:"failed",message:t.t0});case 28:t.next=32;break;case 30:___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u5931\u8d25","\u274c \u672a\u627e\u5230\u7ec4\u5408\u8ba2\u9605\uff1a".concat(n,"\uff01")),r.status(404).json({status:"failed"});case 32:case"end":return t.stop()}}),t,null,[[17,24]])})),(_downloadCollection=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_89(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_89(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}function createCollection(t,e){var r=t.body;___app_89.default.info("\u6b63\u5728\u521b\u5efa\u7ec4\u5408\u8ba2\u9605\uff1a".concat(r.name));var n=___app_89.default.read(_$constants_90.COLLECTIONS_KEY);n[r.name]&&e.status(500).json({status:"failed",message:"\u8ba2\u9605\u96c6".concat(r.name,"\u5df2\u5b58\u5728\uff01")}),n[r.name]=r,___app_89.default.write(n,_$constants_90.COLLECTIONS_KEY),e.status(201).json({status:"success",data:r})}function getCollection(t,e){var r=t.params.name;r=decodeURIComponent(r);var n=___app_89.default.read(_$constants_90.COLLECTIONS_KEY)[r];n?e.json({status:"success",data:n}):e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u8ba2\u9605\u96c6\uff1a".concat(r,"!")})}function updateCollection(t,e){var r=t.params.name;r=decodeURIComponent(r);var n=t.body,o=___app_89.default.read(_$constants_90.COLLECTIONS_KEY);if(o[r]){var a=___objectSpread_89(___objectSpread_89({},o[r]),n);___app_89.default.info("\u6b63\u5728\u66f4\u65b0\u7ec4\u5408\u8ba2\u9605\uff1a".concat(r,"...")),delete o[r],o[n.name||r]=a,___app_89.default.write(o,_$constants_90.COLLECTIONS_KEY),e.json({status:"success",data:a})}else e.status(500).json({status:"failed",message:"\u8ba2\u9605\u96c6".concat(r,"\u4e0d\u5b58\u5728\uff0c\u65e0\u6cd5\u66f4\u65b0\uff01")})}function deleteCollection(t,e){var r=t.params.name;r=decodeURIComponent(r),___app_89.default.info("\u6b63\u5728\u5220\u9664\u7ec4\u5408\u8ba2\u9605\uff1a".concat(r));var n=___app_89.default.read(_$constants_90.COLLECTIONS_KEY);delete n[r],___app_89.default.write(n,_$constants_90.COLLECTIONS_KEY),e.json({status:"success"})}function getAllCollections(t,e){var r=___app_89.default.read(_$constants_90.COLLECTIONS_KEY);e.json({status:"success",data:r})}var _$settings_92={};Object.defineProperty(_$settings_92,"__esModule",{value:!0}),_$settings_92.default=function(t){___app_92.default.read(_$constants_90.SETTINGS_KEY)||___app_92.default.write({},_$constants_90.SETTINGS_KEY),t.route("/api/settings").get(getSettings).patch(updateSettings)};var __obj_92,___app_92=(__obj_92=_$app_67)&&__obj_92.__esModule?__obj_92:{default:__obj_92};function __ownKeys_92(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_92(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_91(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_91(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_91(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_91(a,n,o,i,u,"throw",t)}i(void 0)}))}}function getEnv(t,e){var r=(0,_$openApi_100.ENV)(),n="Node";r.isNode&&(n="Node"),r.isQX&&(n="QX"),r.isLoon&&(n="Loon"),r.isSurge&&(n="Surge"),e.json({backend:n})}function gistBackup(t,e){return _gistBackup.apply(this,arguments)}function _gistBackup(){return(_gistBackup=___asyncToGenerator_91(___regeneratorRuntime_91().mark((function t(e,r){var n,o,a,i,u,s,c;return ___regeneratorRuntime_91().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.query.action,o=___app_91.default.read(_$constants_90.SETTINGS_KEY),a=o.gistToken){t.next=6;break}r.status(500).json({status:"failed",message:"\u672a\u627e\u5230Gist\u5907\u4efdToken!"}),t.next=35;break;case 6:i=new ___gist_91.default({token:a,key:_$constants_90.GIST_BACKUP_KEY}),t.prev=7,s=___app_91.default.read(_$constants_90.SETTINGS_KEY),t.t0=n,t.next="upload"===t.t0?12:"download"===t.t0?20:27;break;case 12:return s.syncTime=(new Date).getTime(),___app_91.default.write(s,_$constants_90.SETTINGS_KEY),u=___app_91.default.read("#sub-store"),___app_91.default.env.isNode&&(u=JSON.stringify(___app_91.default.cache,null," ")),___app_91.default.info("\u4e0a\u4f20\u5907\u4efd\u4e2d..."),t.next=19,i.upload((p={},l=_$constants_90.GIST_BACKUP_FILE_NAME,f={content:u},l in p?Object.defineProperty(p,l,{value:f,enumerable:!0,configurable:!0,writable:!0}):p[l]=f,p));case 19:return t.abrupt("break",27);case 20:return ___app_91.default.info("\u8fd8\u539f\u5907\u4efd\u4e2d..."),t.next=23,i.download(_$constants_90.GIST_BACKUP_FILE_NAME);case 23:return u=t.sent,___app_91.default.write(u,"#sub-store"),___app_91.default.env.isNode&&(u=JSON.parse(u),Object.keys(u).forEach((function(t){___app_91.default.write(u[t],t)}))),t.abrupt("break",27);case 27:r.json({status:"success"}),t.next=35;break;case 30:t.prev=30,t.t1=t.catch(7),c="".concat("upload"===n?"\u4e0a\u4f20":"\u4e0b\u8f7d","\u5907\u4efd\u5931\u8d25\uff01").concat(t.t1),___app_91.default.error(c),r.status(500).json({status:"failed",message:c});case 35:case"end":return t.stop()}var p,l,f}),t,null,[[7,30]])})))).apply(this,arguments)}function IP_API(t,e){return _IP_API.apply(this,arguments)}function _IP_API(){return(_IP_API=___asyncToGenerator_91(___regeneratorRuntime_91().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_91().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=decodeURIComponent(e.params.server),o=(0,_$openApi_100.HTTP)(),t.next=4,o.get("http://ip-api.com/json/".concat(n,"?lang=zh-CN")).then((function(t){return JSON.parse(t.body)}));case 4:a=t.sent,r.json(a);case 6:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var _$package_66={name:"sub-store",version:"2.1.3",description:"Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",main:"src/main.js",scripts:{test:"gulp peggy && npx cross-env BABEL_ENV=test mocha src/test/**/*.spec.js --require @babel/register --recursive",serve:"node sub-store.min.js",start:"nodemon --exec node_modules/.bin/babel-node src/main.js",build:"gulp"},author:"Peng-YM",license:"GPL",dependencies:{"body-parser":"^1.19.0",express:"^4.17.1","js-base64":"^3.7.2",lodash:"^4.17.21",request:"^2.88.2","static-js-yaml":"^1.0.0"},devDependencies:{"@babel/core":"^7.18.0","@babel/node":"^7.17.10","@babel/preset-env":"^7.18.0","@babel/register":"^7.17.7","@types/gulp":"^4.0.9",axios:"^0.20.0","babel-plugin-relative-path-import":"^2.0.1",babelify:"^10.0.0","browser-pack-flat":"^3.4.2",browserify:"^17.0.0",chai:"^4.3.6",eslint:"^8.16.0",gulp:"^4.0.2","gulp-babel":"^8.0.0","gulp-eslint-new":"^1.4.4","gulp-file":"^0.4.0","gulp-header":"^2.0.9","gulp-prettier":"^4.0.0","gulp-tap":"^2.0.0",mocha:"^10.0.0",nodemon:"^2.0.16",peggy:"^2.0.1",prettier:"2.6.2","prettier-plugin-sort-imports":"^1.6.1",through2:"^4.0.2",tinyify:"^3.0.0"}},_$main_87={},__obj_87,_restful=(__obj_87=_$restful_91)&&__obj_87.__esModule?__obj_87:{default:__obj_87},version=_$package_66.version;console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n Sub-Store \xa9 Peng-YM -- v".concat(version,"\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n")),(0,_restful.default)()}(); \ No newline at end of file