1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3927],{16453:function(e,t,i){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i);var n=Object.getOwnPropertyDescriptor(t,i);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,r,n)}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&r(t,e,i);return n(t,e),t},s=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),t.deepKeysFromList=t.deepKeys=void 0;let a=o(i(89937));function l(e,t){let i=c(t);return"object"==typeof e&&null!==e?function e(t,i,r){let n=Object.keys(i).map(n=>{var o,s,l;let c=(o=t,s=h(n,r),o?o+"."+s:s);if(r.expandNestedObjects&&a.isDocumentToRecurOn(i[n])||r.arrayIndexesAsKeys&&Array.isArray(i[n])&&i[n].length)return e(c,i[n],r);if(r.expandArrayObjects&&Array.isArray(i[n])){let e;return e=u(l=i[n],r),l.length?l.length&&0===a.flatten(e).length?[c]:(e=e.map(e=>Array.isArray(e)&&0===e.length?[c]:e.map(e=>{var t,i;return t=c,i=h(e,r),t?t+"."+i:i})),a.unique(a.flatten(e))):r.ignoreEmptyArraysWhenExpanding?[]:[c]}return r.ignoreEmptyArrays&&Array.isArray(i[n])&&!i[n].length?[]:c});return a.flatten(n)}("",e,i):[]}function u(e,t){let i=c(t);return e.map(e=>"object"==typeof e&&null!==e?l(e,i):[])}function h(e,t){return t.escapeNestedDots?e.replace(/\./g,"\\."):e}function c(e){return{arrayIndexesAsKeys:!1,expandNestedObjects:!0,expandArrayObjects:!1,ignoreEmptyArraysWhenExpanding:!1,escapeNestedDots:!1,ignoreEmptyArrays:!1,...e??{}}}s(i(45327),t),t.deepKeys=l,t.deepKeysFromList=u},45327:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},89937:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDocumentToRecurOn=t.flatten=t.unique=void 0,t.unique=function(e){return[...new Set(e)]},t.flatten=function(e){return[].concat(...e)},t.isDocumentToRecurOn=function(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)&&Object.keys(e).length}},26330:function(e,t){"use strict";function i(e){let t=function(e){for(let t=0;t<e.length;t++){let i=t>0?e[t-1]:"";if("."===e[t]&&"\\"!==i)return t}return -1}(e);return{dotIndex:t,key:e.slice(0,t>=0?t:void 0).replace(/\\./g,"."),remaining:e.slice(t+1)}}/** 2 * @license MIT 3 * doc-path <https://github.com/mrodrig/doc-path> 4 * Copyright (c) 2015-present, Michael Rodrigues. 5 */Object.defineProperty(t,"__esModule",{value:!0}),t.setPath=t.evaluatePath=void 0,t.evaluatePath=function e(t,r){if(!t)return null;let{dotIndex:n,key:o,remaining:s}=i(r),a="object"==typeof t&&r in t?t[r]:void 0,l="object"==typeof t&&o in t?t[o]:void 0;if(!(n>=0)||"object"!=typeof t||r in t){if(Array.isArray(t)){let i=parseInt(o);return r!==o||-1!==n||isNaN(i)?t.map(t=>e(t,r)):l}if(n>=0&&r!==o&&"object"==typeof t&&o in t)return e(l,s);if(-1===n&&"object"==typeof t&&o in t&&!(r in t))return l}else{let{key:t}=i(s),r=parseInt(t);return Array.isArray(l)&&isNaN(r)?l.map(t=>e(t,s)):e(l,s)}return a},t.setPath=function(e,t,r){if(e){if(!t)throw Error("No keyPath was provided.")}else throw Error("No object was provided.");return function e(t,r,n){let{dotIndex:o,key:s,remaining:a}=i(r);if(r.startsWith("__proto__")||r.startsWith("constructor")||r.startsWith("prototype"))return t;if(o>=0){let o=parseInt(s);if("object"==typeof t&&null!==t&&!(s in t)&&Array.isArray(t)&&!isNaN(o))return t[s]=t[s]??{},e(t[s],a,n),t;if("object"==typeof t&&null!==t&&!(s in t)&&Array.isArray(t))return t.forEach(t=>e(t,r,n)),t;if("object"==typeof t&&null!==t&&!(s in t)&&!Array.isArray(t)){let{key:e}=i(a);if(isNaN(parseInt(e))){if(""===a)return t[r]=n,t;t[s]={}}else t[s]=[]}e(t[s],a,n)}else if(Array.isArray(t)){let i=parseInt(s);if(r===s&&-1===o&&!isNaN(i))return t[s]=n,t;t.forEach(t=>e(t,a,n))}else t[s]=n;return t}(e,t,r)}},75222:function(e,t){"use strict";
5Object.defineProperty(t,"__esModule",{value:!0}),t.excelBOM=t.defaultCsv2JsonOptions=t.defaultJson2CsvOptions=t.errors=void 0,t.errors={optionsRequired:"Options were not passed and are required.",json2csv:{cannotCallOn:"Cannot call json2csv on",dataCheckFailure:"Data provided was not an array of documents.",notSameSchema:"Not all documents have the same schema."},csv2json:{cannotCallOn:"Cannot call csv2json on",dataCheckFailure:"CSV is not a string."}},t.defaultJson2CsvOptions={arrayIndexesAsKeys:!1,checkSchemaDifferences:!1,delimiter:{field:",",wrap:'"',eol:"\n"},emptyFieldValue:void 0,escapeHeaderNestedDots:!0,excelBOM:!1,excludeKeys:[],expandNestedObjects:!0,expandArrayObjects:!1,prependHeader:!0,preventCsvInjection:!1,sortHeader:!1,trimFieldValues:!1,trimHeaderFields:!1,unwindArrays:!1,useDateIso8601Format:!1,useLocaleFormat:!1,wrapBooleans:!1},t.defaultCsv2JsonOptions={delimiter:{field:",",wrap:'"',eol:"\n"},excelBOM:!1,preventCsvInjection:!1,trimFieldValues:!1,trimHeaderFields:!1,wrapBooleans:!1},t.excelBOM="\uFEFF"},17542:function(e,t,i){"use strict";t.cN=void 0;let r=i(75222),n=i(22293),o=(i(65533),i(36304));t.cN=function(e,t){let i=(0,o.buildJ2COptions)(t??{});return(0,o.validate)(e,o.isObject,r.errors.json2csv),(0,n.Json2Csv)(i).convert(e)}},65533:function(e,t,i){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i);var n=Object.getOwnPropertyDescriptor(t,i);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,r,n)}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&r(t,e,i);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Csv2Json=void 0;let s=i(26330),a=i(75222),l=o(i(36304));t.Csv2Json=function(e){let t=RegExp(e.delimiter.wrap+e.delimiter.wrap,"g"),i=RegExp("^"+a.excelBOM),r=e.parseValue&&"function"==typeof e.parseValue?e.parseValue:JSON.parse;function n(t){return(t=u(t),e.trimHeaderFields)?t.split(".").map(e=>e.trim()).join("."):t}function o(t){return e.trimFieldValues&&null!==t?t.trim():t}function u(t){let i=t[0],r=t.length-1,n=t[r];return i===e.delimiter.wrap&&n===e.delimiter.wrap?t.substr(1,r-1):t}return{convert:function(a){var h;return(h=function(t){let i=[];if(e.headerFields)i=e.headerFields.map((e,t)=>({value:n(e),index:t}));else if(i=t[0].map((e,t)=>({value:n(e),index:t})),e.keys){let t=e.keys;i=i.filter(e=>t.includes(e.value))}return{lines:t,headerFields:i,recordLines:[]}}(function(t){let i=[],r=t.length-1,n=e.delimiter.eol.length,o={insideWrapDelimiter:!1,parsingValue:!0,justParsedDoubleQuote:!1,startIndex:0},s=[],a,u,h,c,O=0;for(;O<t.length;){if(a=t[O],u=O?t[O-1]:"",h=O<r?t[O+1]:"",((c=l.getNCharacters(t,O,n))!==e.delimiter.eol||o.insideWrapDelimiter)&&O!==r||u!==e.delimiter.field){if(O===r&&a===e.delimiter.field){let e=t.substring(o.startIndex,O);s.push(e),s.push(""),i.push(s)}else if(O!==r&&(c!==e.delimiter.eol||o.insideWrapDelimiter&&(!o.insideWrapDelimiter||u!==e.delimiter.wrap||o.justParsedDoubleQuote))){if(a!==e.delimiter.wrap||u!==e.delimiter.field||o.insideWrapDelimiter||o.parsingValue){if((u!==e.delimiter.wrap||o.justParsedDoubleQuote&&u===e.delimiter.wrap)&&a===e.delimiter.wrap&&l.getNCharacters(t,O+1,n)===e.delimiter.eol)o.insideWrapDelimiter=!1,o.parsingValue=!1;else if(a!==e.delimiter.wrap||0!==O&&(l.getNCharacters(t,O-n,n)!==e.delimiter.eol||o.insideWrapDelimiter)){if(a===e.delimiter.wrap&&h===e.delimiter.field)s.push(t.substring(o.startIndex,O+1)),o.startIndex=O+2,o.insideWrapDelimiter=!1,o.parsingValue=!1;else if(a===e.delimiter.wrap&&u===e.delimiter.field&&!o.insideWrapDelimiter&&o.parsingValue)s.push(t.substring(o.startIndex,O-1)),o.insideWrapDelimiter=!0,o.parsingValue=!0,o.startIndex=O;else if(a===e.delimiter.wrap&&h===e.delimiter.wrap&&O!==o.startIndex){O+=2,o.justParsedDoubleQuote=!0;continue}else a===e.delimiter.field&&u!==e.delimiter.wrap&&h!==e.delimiter.wrap&&!o.insideWrapDelimiter&&o.parsingValue?(s.push(t.substring(o.startIndex,O)),o.startIndex=O+1):a!==e.delimiter.field||u!==e.delimiter.wrap||h===e.delimiter.wrap||o.parsingValue||(o.insideWrapDelimiter=!1,o.parsingValue=!0,o.startIndex=O+1)}else o.insideWrapDelimiter=!0,o.parsingValue=!0,o.startIndex=O}else o.startIndex=O,o.insideWrapDelimiter=!0,o.parsingValue=!0,l.getNCharacters(t,O+1,n)===e.delimiter.eol&&(O+=e.delimiter.eol.length+1)}else{let a=O!==r||u===e.delimiter.wrap?O:void 0;s.push(t.substring(o.startIndex,a)),i.push(s),s=[],o.startIndex=O+n,o.parsingValue=!0,o.insideWrapDelimiter=h===e.delimiter.wrap}}else c===e.delimiter.eol&&o.startIndex===O?s.push(""):a===e.delimiter.field?s.push(""):s.push(t.substr(o.startIndex)),s.push(""),i.push(s),s=[],o.startIndex=O+n,o.parsingValue=!0,o.insideWrapDelimiter=h===e.delimiter.wrap;O++,o.justParsedDoubleQuote=!1}return i}(e.excelBOM?a.replace(i,""):a)),e.headerFields?h.recordLines=h.lines:h.recordLines=h.lines.splice(1),h).recordLines.reduce((i,n)=>{var a,c;n=n.map(i=>i=o(i=(i=u(i)).replace(t,e.delimiter.wrap)));let O=(a=h.headerFields,c=n,a.reduce((t,i)=>{let n=function(t){let i=function(t){try{if(l.isStringRepresentation(t,e)&&!l.isDateRepresentation(t))return t;let i=r(t);if(Array.isArray(i))return i.map(o);return i}catch(e){return e}}(t);return l.isError(i)||l.isInvalid(i)?"undefined"!==t?t:void 0:i}(c[i.index]);try{return(0,s.setPath)(t,i.value,n)}catch(e){return t}},{}));return i.concat(O)},[])}}}},22293:function(e,t,i){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i);var n=Object.getOwnPropertyDescriptor(t,i);
5(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,r,n)}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&r(t,e,i);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Json2Csv=void 0;let s=i(26330),a=i(16453),l=i(75222),u=o(i(36304));t.Json2Csv=function(e){let t=RegExp(e.delimiter.wrap,"g"),i=/\r?\n|\r/,r=e.parseValue&&"function"==typeof e.parseValue?e.parseValue:null,n=e.expandArrayObjects&&!e.unwindArrays,o={arrayIndexesAsKeys:e.arrayIndexesAsKeys,expandNestedObjects:e.expandNestedObjects,expandArrayObjects:n,ignoreEmptyArraysWhenExpanding:n,escapeNestedDots:!0};function h(t){return e.excludeKeys?t.filter(t=>{for(let i of e.excludeKeys){let e=i instanceof RegExp?i:RegExp(`^${i}`);if(i===t||t.match(e))return!1}return!0}):t}function c(t){return e.sortHeader&&"function"==typeof e.sortHeader?t.sort(e.sortHeader):e.sortHeader?t.sort():t}function O(){return e.keys?e.keys.map(t=>"object"==typeof t&&"field"in t?(e.fieldTitleMap[t.field]=t.title??t.field,t.field):t):[]}function d(t){var i;let r=e.keys?e.keys.flatMap(e=>{if("string"==typeof e);else if(e?.wildcardMatch)return e.field;return[]}):[],n=O(),s=(i=(0,a.deepKeysFromList)(t,o),e.checkSchemaDifferences?function(e){let t=e[0];if(e.slice(1).reduce((e,i)=>u.computeSchemaDifferences(t,i).length>0?e+1:e,0))throw Error(l.errors.json2csv.notSameSchema);return t}(i):u.unique(u.flatten(i)));if(e.keys){e.keys=n;let t=n.flatMap(e=>{if(!r.includes(e))return e;let t=[],i=RegExp(`^${e}`);for(let r of s)(e===r||r.match(i))&&t.push(r);return t});if(!e.unwindArrays)return c(h(t))}return c(h(s))}function f(t){let i=t instanceof Date;return null===t||Array.isArray(t)||"object"==typeof t&&!i?JSON.stringify(t):void 0===t?"undefined":i&&e.useDateIso8601Format?t.toISOString():e.useLocaleFormat?t.toLocaleString():t.toString()}function p(r){let n=e.delimiter.wrap;return r.includes(e.delimiter.wrap)&&(r=r.replace(t,n+n)),(r.includes(e.delimiter.field)||r.includes(e.delimiter.wrap)||r.match(i)||e.wrapBooleans&&("true"===r||"false"===r))&&(r=n+r+n),r}return{convert:function(t){var i;return u.isObject(t)&&!t.length&&(t=[t]),function(t){let i=t.header,r=t.recordString;return(e.excelBOM?l.excelBOM:"")+(e.prependHeader?i+e.delimiter.eol:"")+r}(function(t){let i=Object.keys(e.fieldTitleMap);return t.header=t.headerFields.map(function(t){let r=t;return i.includes(t)?r=e.fieldTitleMap[t]:e.escapeHeaderNestedDots||(r=r.replace(/\\\./g,".")),p(r)}).join(e.delimiter.field),t}(((i=function t(i,r=!1){if(e.unwindArrays){let n=i.records.length;i.headerFields.forEach(e=>{i.records=u.unwind(i.records,e)});let o=d(i.records);if(i.headerFields=o,n!==i.records.length)return t(i);if(!r)return t(i,!0);if(e.keys){let e=O();i.headerFields=h(e)}}return i}({headerFields:d(t),records:t,header:"",recordString:""})).recordString=i.records.map(t=>(function(t,i){let r=[];return i.forEach(i=>{let n=(0,s.evaluatePath)(t,i);!u.isUndefined(e.emptyFieldValue)&&u.isEmptyField(n)?n=e.emptyFieldValue:e.expandArrayObjects&&Array.isArray(n)&&(n=function(t){let i=u.removeEmptyFields(t);return t.length&&i.length?1===i.length?i[0]:t:e.emptyFieldValue||""}(n)),r.push(n)}),r})(t,i.headerFields).map(t=>(t=function t(i){if(e.preventCsvInjection){if(Array.isArray(i))return i.map(t);if("string"==typeof i&&!u.isNumber(i))return i.replace(/^[=+\-@\t\r]+/g,"")}return i}(t=function t(i){if(e.trimFieldValues){if(Array.isArray(i))return i.map(t);if("string"==typeof i)return i.trim()}return i}(t)),p(r?r(t,f):f(t)))).join(e.delimiter.field)).join(e.delimiter.eol),e.prependHeader&&(i.headerFields=i.headerFields.map(function(e){return p(e)})),e.trimHeaderFields&&(i.headerFields=i.headerFields.map(e=>e.split(".").map(e=>e.trim()).join("."))),i)))}}}},36304:function(e,t,i){"use strict";
5Object.defineProperty(t,"__esModule",{value:!0}),t.isInvalid=t.flatten=t.unique=t.arrayDifference=t.isError=t.isUndefined=t.isNull=t.isObject=t.isString=t.isNumber=t.unwind=t.getNCharacters=t.removeEmptyFields=t.isEmptyField=t.computeSchemaDifferences=t.isDateRepresentation=t.isStringRepresentation=t.deepCopy=t.validate=t.buildC2JOptions=t.buildJ2COptions=void 0;let r=i(26330),n=i(75222),o=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/;function s(e){return JSON.parse(JSON.stringify(e))}function a(e){return u(e)||l(e)||""===e}function l(e){return null===e}function u(e){return void 0===e}function h(e,t){return e.filter(e=>!t.includes(e))}t.buildJ2COptions=function(e){return{...n.defaultJson2CsvOptions,...e,delimiter:{field:e?.delimiter?.field??n.defaultJson2CsvOptions.delimiter.field,wrap:e?.delimiter?.wrap||n.defaultJson2CsvOptions.delimiter.wrap,eol:e?.delimiter?.eol||n.defaultJson2CsvOptions.delimiter.eol},fieldTitleMap:Object.create({})}},t.buildC2JOptions=function(e){return{...n.defaultCsv2JsonOptions,...e,delimiter:{field:e?.delimiter?.field??n.defaultCsv2JsonOptions.delimiter.field,wrap:e?.delimiter?.wrap||n.defaultCsv2JsonOptions.delimiter.wrap,eol:e?.delimiter?.eol||n.defaultCsv2JsonOptions.delimiter.eol}}},t.validate=function(e,t,i){if(!e)throw Error(`${i.cannotCallOn} ${e}.`);if(!t(e))throw Error(i.dataCheckFailure);return!0},t.deepCopy=s,t.isStringRepresentation=function(e,t){let i=e[0],r=e.length-1,n=e[r];return i===t.delimiter.wrap&&n===t.delimiter.wrap},t.isDateRepresentation=function(e){return o.test(e)},t.computeSchemaDifferences=function(e,t){return h(e,t).concat(h(t,e))},t.isEmptyField=a,t.removeEmptyFields=function(e){return e.filter(e=>!a(e))},t.getNCharacters=function(e,t,i){return e.substring(t,t+i)},t.unwind=function(e,t){let i=[];return e.forEach(e=>{!function(e,t,i){let n=(0,r.evaluatePath)(t,i),o=s(t);Array.isArray(n)&&n.length?n.forEach(n=>{o=s(t),e.push((0,r.setPath)(o,i,n))}):(Array.isArray(n)&&0===n.length&&(0,r.setPath)(o,i,""),e.push(o))}(i,e,t)}),i},t.isNumber=function(e){return!isNaN(Number(e))},t.isString=function(e){return"string"==typeof e},t.isObject=function(e){return"object"==typeof e},t.isNull=l,t.isUndefined=u,t.isError=function(e){return"[object Error]"===Object.prototype.toString.call(e)},t.arrayDifference=h,t.unique=function(e){return[...new Set(e)]},t.flatten=function(e){if(e.flat)return e.flat();if(e.length>1e5){let t=[];for(let i=0;i<e.length;i+=1e5)t=t.concat(...e.slice(i,i+1e5));return t}return e.reduce((e,t)=>e.concat(t),[])},t.isInvalid=function(e){return e===1/0||e===-1/0}},11142:function(e){var t;t=function(){"use strict";function e(e,t){return e(t={exports:{}},t.exports),t.exports}var t,i,r,n,o,s,a,l,u,h,c,O,d,f,p=e(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),m=e(function(e){var t=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=t)});m.version;var g=function(e){return"object"==typeof e?null!==e:"function"==typeof e},b=function(e){if(!g(e))throw TypeError(e+" is not an object!");return e},S=function(e){try{return!!e()}catch(e){return!0}},y=!S(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),k=p.document,Q=g(k)&&g(k.createElement),x=!y&&!S(function(){return 7!=Object.defineProperty(Q?k.createElement("div"):{},"a",{get:function(){return 7}}).a}),D=function(e,t){var i,r;if(!g(e))return e;if(t&&"function"==typeof(i=e.toString)&&!g(r=i.call(e))||"function"==typeof(i=e.valueOf)&&!g(r=i.call(e))||!t&&"function"==typeof(i=e.toString)&&!g(r=i.call(e)))return r;throw TypeError("Can't convert object to primitive value")},P=Object.defineProperty,v={f:y?Object.defineProperty:function(e,t,i){if(b(e),t=D(t,!0),b(i),x)try{return P(e,t,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[t]=i.value),e}},$=y?function(e,t,i){return v.f(e,t,{enumerable:!1,configurable:!1,writable:!0,value:i})}:function(e,t,i){return e[t]=i,e},C={}.hasOwnProperty,w=function(e,t){return C.call(e,t)},A=0,Z=Math.random(),M=e(function(e){var t="__core-js_shared__",i=p[t]||(p[t]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:m.version,mode:"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})})("native-function-to-string",Function.toString),E=e(function(e){var t="Symbol(".concat("src",")_",(++A+Z).toString(36)),i="toString",r=(""+M).split(i);m.inspectSource=function(e){return M.call(e)},(e.exports=function(e,i,n,o){var s="function"==typeof n;s&&(w(n,"name")||$(n,"name",i)),e[i]!==n&&(s&&(w(n,t)||$(n,t,e[i]?""+e[i]:r.join(String(i)))),e===p?e[i]=n:o?e[i]?e[i]=n:$(e,i,n):(delete e[i],$(e,i,n)))})(Function.prototype,i,function(){return"function"==typeof this&&this[t]||M.call(this)})}),W=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},R=function(e,t,i){if(W(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,r){return e.call(t,i,r)};case 3:return function(i,r,n){return e.call(t,i,r,n)}}return function(){return e.apply(t,arguments)}},B="prototype",z=function(e,t,i){var r,n,o,s,a=e&z.F,l=e&z.G,u=e&z.S,h=e&z.P,c=e&z.B,O=l?p:u?p[t]||(p[t]={}):(p[t]||{})[B],d=l?m:m[t]||(m[t]={}),f=d[B]||(d[B]={});for(r in l&&(i=t),i)o=((n=!a&&O&&void 0!==O[r])?O:i)[r],s=c&&n?R(o,p):h&&"function"==typeof o?R(Function.call,o):o,O&&E(O,r,o,e&z.U),d[r]!=o&&$(d,r,s
5),h&&f[r]!=o&&(f[r]=o)};p.core=m,z.F=1,z.G=2,z.S=4,z.P=8,z.B=16,z.W=32,z.U=64,z.R=128;var F=Math.ceil,T=Math.floor,j=function(e){return isNaN(e=+e)?0:(e>0?T:F)(e)},_=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},X=function(e,t){var i,r,n=String(_(e)),o=j(t),s=n.length;return o<0||o>=s?void 0:(i=n.charCodeAt(o))<55296||i>56319||o+1===s||(r=n.charCodeAt(o+1))<56320||r>57343?i:(i-55296<<10)+(r-56320)+65536};z(z.P,"String",{codePointAt:function(e){return X(this,e)}}),m.String.codePointAt;var Y=Math.max,U=Math.min,q=String.fromCharCode,I=String.fromCodePoint;z(z.S+z.F*(!!I&&1!=I.length),"String",{fromCodePoint:function(e){for(var t,i,r=arguments,n=[],o=arguments.length,s=0;o>s;){if(((t=j(t=i=+r[s++]))<0?Y(t+1114111,0):U(t,1114111))!==i)throw RangeError(i+" is not a valid code point");n.push(i<65536?q(i):q(((i-=65536)>>10)+55296,i%1024+56320))}return n.join("")}}),m.String.fromCodePoint;var G={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFB
5D3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFB
5D3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},V={isSpaceSeparator:function(e){return"string"==typeof e&&G.Space_Separator.test(e)},isIdStartChar:function(e){return"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||G.ID_Start.test(e))},isIdContinueChar:function(e){return"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"â"===e||"â"===e||G.ID_Continue.test(e))},isDigit:function(e){return"string"==typeof e&&/[0-9]/.test(e)},isHexDigit:function(e){return"string"==typeof e&&/[0-9A-Fa-f]/.test(e)}};function N(){if(t[n])return String.fromCodePoint(t.codePointAt(n))}function L(){var e=N();return"\n"===e?(o++,s=0):e?s+=e.length:s++,e&&(n+=e.length),e}var J={default:function(){switch(f){case" ":case"\v":case"\f":case" ":case"\xa0":case"\uFEFF":case"\n":case"\r":case"\u2028":case"\u2029":L();return;case"/":L(),h="comment";return;case void 0:return L(),K("eof")}if(V.isSpaceSeparator(f)){L();return}return J[i]()},comment:function(){switch(f){case"*":L(),h="multiLineComment";return;case"/":L(),h="singleLineComment";return}throw en(L())},multiLineComment:function(){switch(f){case"*":L(),h="multiLineCommentAsterisk";return;case void 0:throw en(L())}L()},multiLineCommentAsterisk:function(){switch(f){case"*":L();return;case"/":L(),h="default";return;case void 0:throw en(L())}L(),h="multiLineComment"},singleLineComment:function(){switch(f){case"\n":case"\r":case"\u2028":case"\u2029":L(),h="default";return;case void 0:return L(),K("eof")}L()},value:function(){switch(f){case"{":case"[":return K("punctuator",L());case"n":return L(),H("ull"),K("null",null);case"t":return L(),H("rue"),K("boolean",!0);case"f":return L(),H("alse"),K("boolean",!1);case"-":case"+":"-"===L()&&(d=-1),h="sign";return;case".":c=L(),h="decimalPointLeading";return;case"0":c=L(),h="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c=L(),h="decimalInteger";return;case"I":return L(),H("nfinity"),K("numeric",1/0);case"N":return L(),H("aN"),K("numeric",NaN);case'"':case"'":O='"'===L(),c="",h="string";return}throw en(L())},identifierNameStartEscape:function(){if("u"!==f)throw en(L());L();var e=ee();switch(e){case"$":case"_":break;default:if(!V.isIdStartChar(e))throw es()}c+=e,h="identifierName"},identifierName:function(){switch(f){case"$":case"_":case"â":case"â":c+=L();return;case"\\":L(),h="identifierNameEscape";return}if(V.isIdContinueChar(f)){c+=L();return}return K("identifier",c)},identifierNameEscape:function(){if("u"!==f)throw en(L());L();var e=ee();switch(e){case"$":case"_":case"â":case"â":break;default:if(!V.isIdContinueChar(e))throw es()}c+=e,h="identifierName"},sign:function(){switch(f){case".":c=L(),h="decimalPointLeading";return;case"0":c=L(),h="zero";return;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c=L(),h="decimalInteger";return;case"I":return L(),H("nfinity"),K("numeric",1/0*d);case"N":return L(),H("aN"),K("numeric",NaN)}throw en(L())},zero:function(){switch(f){case".":c+=L(),h="decimalPoint";return;case"e":case"E":c+=L(),h="decimalExponent";return;case"x":case"X":c+=L(),h="hexadecimal";return}return K("numeric",0*d)},decimalInteger:function(){switch(f){case".":c+=L(),h="decimalPoint";return;case"e":case"E":c+=L(),h="decimalExponent";return}if(V.isDigit(f)){c+=L();return}return K("numeric",d*Number(c))},decimalPointLeading:function(){if(V.isDigit(f)){c+=L(),h="decimalFraction";return}throw en(L())},decimalPoint:function(){switch(f){case"e":case"E":c+=L(),h="decimalExponent";return}if(V.isDigit(f)){c+=L(),h="decimalFraction";return}return K("numeric",d*Number(c))},decimalFraction:function(){switch(f){case"e":case"E":c+=L(),h="decimalExponent";return}if(V.isDigit(f)){c+=L();return}return K("numeric",d*Number(c))},decimalExponent:function(){switch(f){case"+":case"-":c+=L(),h="decimalExponentSign";return}if(V.isDigit(f)){c+=L(),h="decimalExponentInteger";return}throw en(L())},decimalExponentSign:function(){if(V.isDigit(f)){c+=L(),h="decimalExponentInteger";return}throw en(L())},decimalExponentInteger:function(){if(V.isDigit(f)){c+=L();return}return K("numeric",d*Number(c))},hexadecimal:function(){if(V.isHexDigit(f)){c+=L(),h="hexadecimalInteger";return}throw en(L())},hexadecimalInteger:function(){if(V.isHexDigit(f)){c+=L();return}return K("numeric",d*Number(c))},string:function(){switch(f){case"\\":L(),c+=function(){switch(N()){case"b":return L(),"\b";case"f":return L(),"\f";case"n":return L(),"\n";case"r":return L(),"\r";case"t":return L()," ";case"v":return L(),"\v";case"0":if(L(),V.isDigit(N()))throw en(L());return"\0";case"x":return L(),function(){var e="",t=N();if(!V.isHexDigit(t)||(e+=L(),t=N(),!V.isHexDigit(t)))throw en(L());return String.fromCodePoint(parseInt(e+=L(),16))}();case"u":return L(),ee();case"\n":case"\u2028":case"\u2029":return L(),"";case"\r":return L(),"\n"===N()&&L(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw en(L())}return L()}();return;case'"':if(O)return L(),K("string",c);c+=L();return;case"'":if(!O)return L(),K("string",c);c+=L();return;case"\n":case"\r":case void 0:throw en(L());case"\u2028":case"\u2029":console.warn("JSON5: '"+ea(f)+"' in strings is not val
5id ECMAScript; consider escaping")}c+=L()},start:function(){switch(f){case"{":case"[":return K("punctuator",L())}h="value"},beforePropertyName:function(){switch(f){case"$":case"_":c=L(),h="identifierName";return;case"\\":L(),h="identifierNameStartEscape";return;case"}":return K("punctuator",L());case'"':case"'":O='"'===L(),h="string";return}if(V.isIdStartChar(f)){c+=L(),h="identifierName";return}throw en(L())},afterPropertyName:function(){if(":"===f)return K("punctuator",L());throw en(L())},beforePropertyValue:function(){h="value"},afterPropertyValue:function(){switch(f){case",":case"}":return K("punctuator",L())}throw en(L())},beforeArrayValue:function(){if("]"===f)return K("punctuator",L());h="value"},afterArrayValue:function(){switch(f){case",":case"]":return K("punctuator",L())}throw en(L())},end:function(){throw en(L())}};function K(e,t){return{type:e,value:t,line:o,column:s}}function H(e){for(var t=0;t<e.length;t+=1){var i=e[t];if(N()!==i)throw en(L());L()}}function ee(){for(var e="",t=4;t-- >0;){var i=N();if(!V.isHexDigit(i))throw en(L());e+=L()}return String.fromCodePoint(parseInt(e,16))}var et={start:function(){if("eof"===a.type)throw eo();ei()},beforePropertyName:function(){switch(a.type){case"identifier":case"string":l=a.value,i="afterPropertyName";return;case"punctuator":er();return;case"eof":throw eo()}},afterPropertyName:function(){if("eof"===a.type)throw eo();i="beforePropertyValue"},beforePropertyValue:function(){if("eof"===a.type)throw eo();ei()},beforeArrayValue:function(){if("eof"===a.type)throw eo();if("punctuator"===a.type&&"]"===a.value){er();return}ei()},afterPropertyValue:function(){if("eof"===a.type)throw eo();switch(a.value){case",":i="beforePropertyName";return;case"}":er()}},afterArrayValue:function(){if("eof"===a.type)throw eo();switch(a.value){case",":i="beforeArrayValue";return;case"]":er()}},end:function(){}};function ei(){var e;switch(a.type){case"punctuator":switch(a.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=a.value}if(void 0===u)u=e;else{var t=r[r.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,l,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(null!==e&&"object"==typeof e)r.push(e),i=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{var n=r[r.length-1];i=null==n?"end":Array.isArray(n)?"afterArrayValue":"afterPropertyValue"}}function er(){r.pop();var e=r[r.length-1];i=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function en(e){return void 0===e?el("JSON5: invalid end of input at "+o+":"+s):el("JSON5: invalid character '"+ea(e)+"' at "+o+":"+s)}function eo(){return el("JSON5: invalid end of input at "+o+":"+s)}function es(){return s-=5,el("JSON5: invalid identifier character at "+o+":"+s)}function ea(e){var t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){var i=e.charCodeAt(0).toString(16);return"\\x"+("00"+i).substring(i.length)}return e}function el(e){var t=SyntaxError(e);return t.lineNumber=o,t.columnNumber=s,t}return{parse:function(e,p){t=String(e),i="start",r=[],n=0,o=1,s=0,a=void 0,l=void 0,u=void 0;do a=function(){for(h="default",c="",O=!1,d=1;;){f=N();var e=J[h]();if(e)return e}}(),et[i]();while("eof"!==a.type);return"function"==typeof p?function e(t,i,r){var n=t[i];if(null!=n&&"object"==typeof n){if(Array.isArray(n))for(var o=0;o<n.length;o++){var s=String(o),a=e(n,s,r);void 0===a?delete n[s]:Object.defineProperty(n,s,{value:a,writable:!0,enumerable:!0,configurable:!0})}else for(var l in n){var u=e(n,l,r);void 0===u?delete n[l]:Object.defineProperty(n,l,{value:u,writable:!0,enumerable:!0,configurable:!0})}}return r.call(t,i,n)}({"":u},"",p):u},stringify:function(e,t,i){var r,n,o,s=[],a="",l="";if(null==t||"object"!=typeof t||Array.isArray(t)||(i=t.space,o=t.quote,t=t.replacer),"function"==typeof t)n=t;else if(Array.isArray(t)){r=[];for(var u=0,h=t;u<h.length;u+=1){var c=h[u],O=void 0;"string"==typeof c?O=c:("number"==typeof c||c instanceof String||c instanceof Number)&&(O=String(c)),void 0!==O&&0>r.indexOf(O)&&r.push(O)}}return i instanceof Number?i=Number(i):i instanceof String&&(i=String(i)),"number"==typeof i?i>0&&(i=Math.min(10,Math.floor(i)),l=" ".substr(0,i)):"string"==typeof i&&(l=i.substr(0,10)),function e(t,i){var o=i[t];switch(null!=o&&("function"==typeof o.toJSON5?o=o.toJSON5(t):"function"==typeof o.toJSON&&(o=o.toJSON(t))),n&&(o=n.call(i,t,o)),o instanceof Number?o=Number(o):o instanceof String?o=String(o):o instanceof Boolean&&(o=o.valueOf()),o){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof o?d(o,!1):"number"==typeof o?String(o):"object"==typeof o?Array.isArray(o)?function(t){if(s.indexOf(t)>=0)throw TypeError("Converting circular structure to JSON5");s.push(t);var i,r=a;a+=l;for(var n=[],o=0;o<t.length;o++){var u=e(String(o),t);n.push(void 0!==u?u:"null")}if(0===n.length)i="[]";else if(""===l)i="["+n.join(",")+"]";else{var h=",\n"+a,c=n.join(h);i="[\n"+a+c+",\n"+r+"]"}return s.pop(),a=r,i}(o):function(t){if(s.indexOf(t)>=0)throw TypeError("Converting circular structure to JSON5");s.push(t);var i,n,o=a;a+=l;for(var u=r||Object.keys(t),h=[],c=0;c<u.length;c+=1){var O=u[c],f=e(O,t);if(void 0!==f){var p=function(e){if(0===e.length)return d(e,!0);var t=String.fromCodePoint(e.codePointAt(0));if(!V.isIdStartChar(t))return d(e,!0);for(var i=t.length;i<e.length;i++)if(!V.isIdContinueChar(String.fromCodePoint(e.codePointAt(i))))return d(e,!0);return e}(O)+":";""!==l&&(p+=" "),p+=f,h.push(p)}}if(0===h.length)i="{}";
5else if(""===l)i="{"+(n=h.join(","))+"}";else{var m=",\n"+a;n=h.join(m),i="{\n"+a+n+",\n"+o+"}"}return s.pop(),a=o,i}(o):void 0}("",{"":e});function d(e){for(var t={"'":.1,'"':.2},i={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},r="",n=0;n<e.length;n++){var s=e[n];switch(s){case"'":case'"':t[s]++,r+=s;continue;case"\0":if(V.isDigit(e[n+1])){r+="\\x00";continue}}if(i[s]){r+=i[s];continue}if(s<" "){var a=s.charCodeAt(0).toString(16);r+="\\x"+("00"+a).substring(a.length);continue}r+=s}var l=o||Object.keys(t).reduce(function(e,i){return t[e]<t[i]?e:i});return r=r.replace(RegExp(l,"g"),i[l]),l+r+l}}}},e.exports=t()},5962:function(e){e.exports=["alignContent","MozAlignContent","WebkitAlignContent","MSAlignContent","OAlignContent","alignItems","MozAlignItems","WebkitAlignItems","MSAlignItems","OAlignItems","alignSelf","MozAlignSelf","WebkitAlignSelf","MSAlignSelf","OAlignSelf","all","MozAll","WebkitAll","MSAll","OAll","animation","MozAnimation","WebkitAnimation","MSAnimation","OAnimation","animationDelay","MozAnimationDelay","WebkitAnimationDelay","MSAnimationDelay","OAnimationDelay","animationDirection","MozAnimationDirection","WebkitAnimationDirection","MSAnimationDirection","OAnimationDirection","animationDuration","MozAnimationDuration","WebkitAnimationDuration","MSAnimationDuration","OAnimationDuration","animationFillMode","MozAnimationFillMode","WebkitAnimationFillMode","MSAnimationFillMode","OAnimationFillMode","animationIterationCount","MozAnimationIterationCount","WebkitAnimationIterationCount","MSAnimationIterationCount","OAnimationIterationCount","animationName","MozAnimationName","WebkitAnimationName","MSAnimationName","OAnimationName","animationPlayState","MozAnimationPlayState","WebkitAnimationPlayState","MSAnimationPlayState","OAnimationPlayState","animationTimingFunction","MozAnimationTimingFunction","WebkitAnimationTimingFunction","MSAnimationTimingFunction","OAnimationTimingFunction","backfaceVisibility","MozBackfaceVisibility","WebkitBackfaceVisibility","MSBackfaceVisibility","OBackfaceVisibility","background","MozBackground","WebkitBackground","MSBackground","OBackground","backgroundAttachment","MozBackgroundAttachment","WebkitBackgroundAttachment","MSBackgroundAttachment","OBackgroundAttachment","backgroundBlendMode","MozBackgroundBlendMode","WebkitBackgroundBlendMode","MSBackgroundBlendMode","OBackgroundBlendMode","backgroundClip","MozBackgroundClip","WebkitBackgroundClip","MSBackgroundClip","OBackgroundClip","backgroundColor","MozBackgroundColor","WebkitBackgroundColor","MSBackgroundColor","OBackgroundColor","backgroundImage","MozBackgroundImage","WebkitBackgroundImage","MSBackgroundImage","OBackgroundImage","backgroundOrigin","MozBackgroundOrigin","WebkitBackgroundOrigin","MSBackgroundOrigin","OBackgroundOrigin","backgroundPosition","MozBackgroundPosition","WebkitBackgroundPosition","MSBackgroundPosition","OBackgroundPosition","backgroundRepeat","MozBackgroundRepeat","WebkitBackgroundRepeat","MSBackgroundRepeat","OBackgroundRepeat","backgroundSize","MozBackgroundSize","WebkitBackgroundSize","MSBackgroundSize","OBackgroundSize","blockSize","MozBlockSize","WebkitBlockSize","MSBlockSize","OBlockSize","border","MozBorder","WebkitBorder","MSBorder","OBorder","borderBlockEnd","MozBorderBlockEnd","WebkitBorderBlockEnd","MSBorderBlockEnd","OBorderBlockEnd","borderBlockEndColor","MozBorderBlockEndColor","WebkitBorderBlockEndColor","MSBorderBlockEndColor","OBorderBlockEndColor","borderBlockEndStyle","MozBorderBlockEndStyle","WebkitBorderBlockEndStyle","MSBorderBlockEndStyle","OBorderBlockEndStyle","borderBlockEndWidth","MozBorderBlockEndWidth","WebkitBorderBlockEndWidth","MSBorderBlockEndWidth","OBorderBlockEndWidth","borderBlockStart","MozBorderBlockStart","WebkitBorderBlockStart","MSBorderBlockStart","OBorderBlockStart","borderBlockStartColor","MozBorderBlockStartColor","WebkitBorderBlockStartColor","MSBorderBlockStartColor","OBorderBlockStartColor","borderBlockStartStyle","MozBorderBlockStartStyle","WebkitBorderBlockStartStyle","MSBorderBlockStartStyle","OBorderBlockStartStyle","borderBlockStartWidth","MozBorderBlockStartWidth","WebkitBorderBlockStartWidth","MSBorderBlockStartWidth","OBorderBlockStartWidth","borderBottom","MozBorderBottom","WebkitBorderBottom","MSBorderBottom","OBorderBottom","borderBottomColor","MozBorderBottomColor","WebkitBorderBottomColor","MSBorderBottomColor","OBorderBottomColor","borderBottomLeftRadius","MozBorderBottomLeftRadius","WebkitBorderBottomLeftRadius","MSBorderBottomLeftRadius","OBorderBottomLeftRadius","borderBottomRightRadius","MozBorderBottomRightRadius","WebkitBorderBottomRightRadius","MSBorderBottomRightRadius","OBorderBottomRightRadius","borderBottomStyle","MozBorderBottomStyle","WebkitBorderBottomStyle","MSBorderBottomStyle","OBorderBottomStyle","borderBottomWidth","MozBorderBottomWidth","WebkitBorderBottomWidth","MSBorderBottomWidth","OBorderBottomWidth","borderCollapse","MozBorderCollapse","WebkitBorderCollapse","MSBorderCollapse","OBorderCollapse","borderColor","MozBorderColor","WebkitBorderColor","MSBorderColor","OBorderColor","borderImage","MozBorderImage","WebkitBorderImage","MSBorderImage","OBorderImage","borderImageOutset","MozBorderImageOutset","WebkitBorderImageOutset","MSBorderImageOutset","OBorderImageOutset","borderImageRepeat","MozBorderImageRepeat","WebkitBorderImageRepeat","MSBorderImageRepeat","OBorderImageRepeat","borderImageSlice","MozBorderImageSlice","WebkitBorderImageSlice","MSBorderImageSlice","OBorderImageSlice","borderImageSource","MozBorderImageSource","WebkitBorderImageSource","MSBorderImageSource","OBorderImageSource","borderImageWidth","MozBorderImageWidth","WebkitBorderImageWidth","MSBorderImageWidth","OBorderImageWidth","borderInlineEnd","MozBorderInlineEnd","WebkitBorderInlineEnd","MSBorderInlineEnd","OBorderInlineEnd","borderInlineEndColor","MozBorderInlineEndColor","WebkitBorderInlineEndColor","MSBorderInlineEndColor","OBorderInlineEndColor","borderInlineEndStyle","MozBorderInlineEndStyle","WebkitBorderInlineEndStyle","MSBorderInlineEndStyle","OBorderInlineEndStyle","borderInlineEndWidth","MozBorderInlineEndWidth","WebkitBorderInlineEndWidth","MSBorderInlineEndWidth","OBorderInlineEndWidth","borderInlineStart","MozBorderInlineStart","WebkitBorderInlineStart","MSBorderInlineStart","OBorderInlineStart","borderInlineStartColor","MozBorderInlineStartColor","WebkitBorderInlineStartColor","MSBorderInlineStartColor","OBorderInlineStartColor","borderInlineStartStyle","MozBorderInlineStartStyle","WebkitBorderInlineStartStyle","MSBorderInlineStartStyle","OBorderInlineStartStyle","borderInlineStartWidth","MozBorderInlineStartWidth","WebkitBorderInlineStartWidth","MSBorderInlineStartWidth","OBorderInlineStartWidth","borderLeft","MozBorderLeft","WebkitBorderLeft","MSBorderLeft","OBorderLeft","borderLeftColor","MozBorderLeftColor","WebkitBorderLeftColor","MSBorderLeftColor","OBorderLeftColor","borderLeftStyle","MozBorderLeftStyle","WebkitBorderLeftStyle","MSBorderLeftStyle","OBorderLeftStyle","borderLeftWidth","MozBorderLeftWidth","WebkitBorderLeftWidth","MSBorderLeftWidth","OBorderLeftWidth","borderRadius","MozBorderRadius","WebkitBorderRadius","MSBorderRadius","OBorderRadius","borderRight","MozBorderRight","WebkitBorderRight","MSBorderRight","OBorderRight","borderRightColor","MozBorderRightColor","WebkitBorderRightColor","MSBorderRightColor","OBorderRightColor","borderRightStyle","MozBorderRightStyle","WebkitBorderRightStyle","MSBorderRightStyle","OBorderRightStyle","borderRightWidth","MozBorderRightWidth","WebkitBorderRightWidth","MSBorderRightWidth","OBorderRightWidth","borderSpacing","MozBorderSpacing","WebkitBorderSpacing","MSBorderSpacing","OBorderSpacing","borderStyle","MozBorderStyle","WebkitBorderStyle","MSBorderStyle","OBorderStyle","borderTop","MozBorderTop","WebkitBorderTop","MSBorderTop","OBorderTop","borderTopColor","MozBorderTopColor","WebkitBorderTopColor","MSBorderTopColor","OBorderTopColor","borderTopLeftRadius","MozBorderTopLeftRadius","WebkitBorderTopLeftRadius","MSBorderTopLeftRadius","OBorderTopLeftRadius","borderTopRightRadius","MozBorderTopRightRadius","WebkitBorderTopRightRadius","MSBorderTopRightRadius","OBorderTopRightRadius","borderTopStyle","MozBorderTopStyle","WebkitBorderTopStyle","MSBorderTopStyle","OBorderTopStyle","borderTopWidth","MozBorderTopWidth","WebkitBorderTopWidth","MSBorderTopWidth","OBorderTopWidth","borderWidth","MozBorderWidth","WebkitBorderWidth","MSBorderWidth","OBorderWidth","bottom","MozBottom","WebkitBottom","MSBottom","OBottom","boxDecorationBreak","MozBoxDecorationBreak","WebkitBoxDecorationBreak","MSBoxDecorationBreak","OBoxDecorationBreak","boxShadow","MozBoxShadow","WebkitBoxShadow","MSBoxShadow","OBoxShadow","boxSizing","MozBoxSizing","WebkitBoxSizing","MSBoxSizing","OBoxSizing","breakAfter","MozBreakAfter","WebkitBreakAfter","MSBreakAfter","OBreakAfter","breakBefore","MozBreakBefore","WebkitBreakBefore","MSBreakBefore","OBreakBefore","breakInside","MozBreakInside","WebkitBreakInside","MSBreakInside","OBreakInside","captionSide","MozCaptionSide","WebkitCaptionSide","MSCaptionSide","OCaptionSide","caretColor","MozCaretColor","WebkitCaretColor","MSCaretColor","OCaretColor","ch","MozCh","WebkitCh","MSCh","OCh","clear","MozClear","WebkitClear","MSClear","OClear","clip","MozClip","WebkitClip","MSClip","OClip","clipPath","MozClipPath","WebkitClipPath","MSClipPath","OClipPath","cm","MozCm","WebkitCm","MSCm","OCm","color","MozColor","WebkitColor","MSColor","OColor","columnCount","MozColumnCount","WebkitColumnCount","MSColumnCount","OColumnCount","columnFill","MozColumnFill","WebkitColumnFill","MSColumnFill","OColumnFill","columnGap","MozColumnGap","WebkitColumnGap","MSColumnGap","OColumnGap","columnRule","MozColumnRule","WebkitColumnRule","MSColumnRule","OColumnRule","columnRuleColor","MozColumnRuleColor","WebkitColumnRuleColor","MSColumnRuleColor","OColumnRuleColor","columnRuleStyle","MozColumnRuleStyle","WebkitColumnRuleStyle","MSColumnRuleStyle","OColumnRuleStyle","columnRuleWidth","MozColumnRuleWidth","WebkitColumnRuleWidth","MSColumnRuleWidth","OColumnRuleWidth","columnSpan","MozColumnSpan","WebkitColumnSpan","MSColumnSpan","OColumnSpan","columnWidth","MozColumnWidth","WebkitColumnWidth","MSColumnWidth","OColumnWidth","columns","MozColumns","WebkitColumns","MSColumns","OColumns","content","MozContent","WebkitContent","MSContent","OContent","counterIncrement","MozCounterIncrement","WebkitCounterIncrement","MSCounterIncrement","OCounterIncrement","counterReset","MozCounterReset","WebkitCounterReset","MSCounterReset","OCounterReset","cursor","MozCursor","WebkitCursor","MSCursor","OCursor","deg","MozDeg","WebkitDeg","MSDeg","ODeg","direction","MozDirection","WebkitDirection","MSDirection","ODirection","display","MozDisplay","WebkitDisplay","MSDisplay","ODisplay","dpcm","MozDpcm","WebkitDpcm","MSDpcm","ODpcm","dpi","MozDpi","WebkitDpi","MSDpi","ODpi","dppx","MozDppx","WebkitDppx","MSDppx","ODppx","em","MozEm","WebkitEm","MSEm","OEm","emptyCells","MozEmptyCells","WebkitEmptyCells","MSEmptyCells","OEmptyCells","ex","MozEx","WebkitEx","MSEx","OEx","filter","MozFilter","WebkitFilter","MSFilter","OFilter","flexBasis","MozFlexBasis","WebkitFlexBasis","MSFlexBasis","OFlexBasis","flexDirection","MozFlexDirection","WebkitFlexDirection","MSFlexDirection","OFlexDirection","flexFlow","MozFlexFlow","WebkitFlexFlow","MSFlexFlow","OFlexFlow","flexGrow","MozFlexGrow","WebkitFlexGrow","MSFlexGrow","OFlexGrow","flexShrink","MozFlexShrink","WebkitFlexShrink","MSFlexShrink","OFlexShrink","flexWrap","MozFlexWrap","WebkitFlexWrap","MSFlexWrap","OFlexWrap","float","MozFloat","WebkitFloat","MSFloat","OFloat","font","MozFont","WebkitFont","MSFont","OFont","fontFamily","MozFontFamily","WebkitFontFamily","MSFontFamily","OFontFamily","fontFeatureSettings","MozFontFeatureSettings","WebkitFontFeatureSettings","MSFontFeatureSettings","OFontFeatureSettings","fontKerning","MozFontKerning","WebkitFontKerning","MSFontKerning","OFontKerning","fontLanguageOverride","MozFontLanguageOverride","WebkitFontLanguageOverride","MSFontLanguageOverride","OFontLanguageOverride","fontSize","MozFontSize","WebkitFontSize","MSFontSize","OFontSize","fontSizeAdjust","MozFontSizeAdjust","WebkitFontSizeAdjust","MSFontSizeAdjust","OFontSizeAdjust","fontStretch","MozFontStretch","WebkitFontStretch","MSFontStretch","OFontStretch","fontStyle","MozFontStyle","WebkitFontStyle","MSFontStyle","OFontStyle","fontSynthesis","MozFontSynthesis","WebkitFontSynthesis","MSFontSynthesis","OFontSynthesis","fontVariant","MozFontVariant","WebkitFontVariant","MSFontVariant","OFontVariant","fontVariantAlternates","MozFontVariantAlternates","WebkitFontVariantAlternates","MSFontVariantAlternates","OFontVariantAlternates","fontVariantCaps","MozFontVariantCaps","WebkitFontVariantCaps","MSFontVariantCaps","OFontVariantCaps","fontVariantEastAsian","MozFontVariantEastAsian","WebkitFontVariantEastAsian","MSFontVariantEastAsian","OFontVariantEastAsian","fontVariantLigatures","MozFontVariantLigatures","WebkitFontVariantLigatures","MSFontVariantLigatures","OFontVariantLigatures","fontVariantNumeric","MozFontVariantNumeric","WebkitFontVariantNumeric","MSFontVariantNumeric","OFontVariantNumeric","fontVariantPosition","MozFontVariantPosition","WebkitFontVariantPosition","MSFontVariantPosition","OFontVariantPosition","fontWeight","MozFontWeight","WebkitFontWeight","MSFontWeight","OFontWeight","fr","MozFr","WebkitFr","MSFr","OFr","grad","MozGrad","WebkitGrad","MSGrad","OGrad","grid","MozGrid","WebkitGrid","MSGri
5d","OGrid","gridArea","MozGridArea","WebkitGridArea","MSGridArea","OGridArea","gridAutoColumns","MozGridAutoColumns","WebkitGridAutoColumns","MSGridAutoColumns","OGridAutoColumns","gridAutoFlow","MozGridAutoFlow","WebkitGridAutoFlow","MSGridAutoFlow","OGridAutoFlow","gridAutoRows","MozGridAutoRows","WebkitGridAutoRows","MSGridAutoRows","OGridAutoRows","gridColumn","MozGridColumn","WebkitGridColumn","MSGridColumn","OGridColumn","gridColumnEnd","MozGridColumnEnd","WebkitGridColumnEnd","MSGridColumnEnd","OGridColumnEnd","gridColumnGap","MozGridColumnGap","WebkitGridColumnGap","MSGridColumnGap","OGridColumnGap","gridColumnStart","MozGridColumnStart","WebkitGridColumnStart","MSGridColumnStart","OGridColumnStart","gridGap","MozGridGap","WebkitGridGap","MSGridGap","OGridGap","gridRow","MozGridRow","WebkitGridRow","MSGridRow","OGridRow","gridRowEnd","MozGridRowEnd","WebkitGridRowEnd","MSGridRowEnd","OGridRowEnd","gridRowGap","MozGridRowGap","WebkitGridRowGap","MSGridRowGap","OGridRowGap","gridRowStart","MozGridRowStart","WebkitGridRowStart","MSGridRowStart","OGridRowStart","gridTemplate","MozGridTemplate","WebkitGridTemplate","MSGridTemplate","OGridTemplate","gridTemplateAreas","MozGridTemplateAreas","WebkitGridTemplateAreas","MSGridTemplateAreas","OGridTemplateAreas","gridTemplateColumns","MozGridTemplateColumns","WebkitGridTemplateColumns","MSGridTemplateColumns","OGridTemplateColumns","gridTemplateRows","MozGridTemplateRows","WebkitGridTemplateRows","MSGridTemplateRows","OGridTemplateRows","height","MozHeight","WebkitHeight","MSHeight","OHeight","hyphens","MozHyphens","WebkitHyphens","MSHyphens","OHyphens","hz","MozHz","WebkitHz","MSHz","OHz","imageOrientation","MozImageOrientation","WebkitImageOrientation","MSImageOrientation","OImageOrientation","imageRendering","MozImageRendering","WebkitImageRendering","MSImageRendering","OImageRendering","imageResolution","MozImageResolution","WebkitImageResolution","MSImageResolution","OImageResolution","imeMode","MozImeMode","WebkitImeMode","MSImeMode","OImeMode","in","MozIn","WebkitIn","MSIn","OIn","inherit","MozInherit","WebkitInherit","MSInherit","OInherit","initial","MozInitial","WebkitInitial","MSInitial","OInitial","inlineSize","MozInlineSize","WebkitInlineSize","MSInlineSize","OInlineSize","isolation","MozIsolation","WebkitIsolation","MSIsolation","OIsolation","justifyContent","MozJustifyContent","WebkitJustifyContent","MSJustifyContent","OJustifyContent","khz","MozKhz","WebkitKhz","MSKhz","OKhz","left","MozLeft","WebkitLeft","MSLeft","OLeft","letterSpacing","MozLetterSpacing","WebkitLetterSpacing","MSLetterSpacing","OLetterSpacing","lineBreak","MozLineBreak","WebkitLineBreak","MSLineBreak","OLineBreak","lineHeight","MozLineHeight","WebkitLineHeight","MSLineHeight","OLineHeight","listStyle","MozListStyle","WebkitListStyle","MSListStyle","OListStyle","listStyleImage","MozListStyleImage","WebkitListStyleImage","MSListStyleImage","OListStyleImage","listStylePosition","MozListStylePosition","WebkitListStylePosition","MSListStylePosition","OListStylePosition","listStyleType","MozListStyleType","WebkitListStyleType","MSListStyleType","OListStyleType","margin","MozMargin","WebkitMargin","MSMargin","OMargin","marginBlockEnd","MozMarginBlockEnd","WebkitMarginBlockEnd","MSMarginBlockEnd","OMarginBlockEnd","marginBlockStart","MozMarginBlockStart","WebkitMarginBlockStart","MSMarginBlockStart","OMarginBlockStart","marginBottom","MozMarginBottom","WebkitMarginBottom","MSMarginBottom","OMarginBottom","marginInlineEnd","MozMarginInlineEnd","WebkitMarginInlineEnd","MSMarginInlineEnd","OMarginInlineEnd","marginInlineStart","MozMarginInlineStart","WebkitMarginInlineStart","MSMarginInlineStart","OMarginInlineStart","marginLeft","MozMarginLeft","WebkitMarginLeft","MSMarginLeft","OMarginLeft","marginRight","MozMarginRight","WebkitMarginRight","MSMarginRight","OMarginRight","marginTop","MozMarginTop","WebkitMarginTop","MSMarginTop","OMarginTop","mask","MozMask","WebkitMask","MSMask","OMask","maskClip","MozMaskCl
5ip","WebkitMaskClip","MSMaskClip","OMaskClip","maskComposite","MozMaskComposite","WebkitMaskComposite","MSMaskComposite","OMaskComposite","maskImage","MozMaskImage","WebkitMaskImage","MSMaskImage","OMaskImage","maskMode","MozMaskMode","WebkitMaskMode","MSMaskMode","OMaskMode","maskOrigin","MozMaskOrigin","WebkitMaskOrigin","MSMaskOrigin","OMaskOrigin","maskPosition","MozMaskPosition","WebkitMaskPosition","MSMaskPosition","OMaskPosition","maskRepeat","MozMaskRepeat","WebkitMaskRepeat","MSMaskRepeat","OMaskRepeat","maskSize","MozMaskSize","WebkitMaskSize","MSMaskSize","OMaskSize","maskType","MozMaskType","WebkitMaskType","MSMaskType","OMaskType","maxHeight","MozMaxHeight","WebkitMaxHeight","MSMaxHeight","OMaxHeight","maxWidth","MozMaxWidth","WebkitMaxWidth","MSMaxWidth","OMaxWidth","minBlockSize","MozMinBlockSize","WebkitMinBlockSize","MSMinBlockSize","OMinBlockSize","minHeight","MozMinHeight","WebkitMinHeight","MSMinHeight","OMinHeight","minInlineSize","MozMinInlineSize","WebkitMinInlineSize","MSMinInlineSize","OMinInlineSize","minWidth","MozMinWidth","WebkitMinWidth","MSMinWidth","OMinWidth","mixBlendMode","MozMixBlendMode","WebkitMixBlendMode","MSMixBlendMode","OMixBlendMode","mm","MozMm","WebkitMm","MSMm","OMm","ms","MozMs","WebkitMs","MSMs","OMs","objectFit","MozObjectFit","WebkitObjectFit","MSObjectFit","OObjectFit","objectPosition","MozObjectPosition","WebkitObjectPosition","MSObjectPosition","OObjectPosition","offsetBlockEnd","MozOffsetBlockEnd","WebkitOffsetBlockEnd","MSOffsetBlockEnd","OOffsetBlockEnd","offsetBlockStart","MozOffsetBlockStart","WebkitOffsetBlockStart","MSOffsetBlockStart","OOffsetBlockStart","offsetInlineEnd","MozOffsetInlineEnd","WebkitOffsetInlineEnd","MSOffsetInlineEnd","OOffsetInlineEnd","offsetInlineStart","MozOffsetInlineStart","WebkitOffsetInlineStart","MSOffsetInlineStart","OOffsetInlineStart","opacity","MozOpacity","WebkitOpacity","MSOpacity","OOpacity","order","MozOrder","WebkitOrder","MSOrder","OOrder","orphans","MozOrphans","WebkitOrphans","MSOrphans","OOrphans","outline","MozOutline","WebkitOutline","MSOutline","OOutline","outlineColor","MozOutlineColor","WebkitOutlineColor","MSOutlineColor","OOutlineColor","outlineOffset","MozOutlineOffset","WebkitOutlineOffset","MSOutlineOffset","OOutlineOffset","outlineStyle","MozOutlineStyle","WebkitOutlineStyle","MSOutlineStyle","OOutlineStyle","outlineWidth","MozOutlineWidth","WebkitOutlineWidth","MSOutlineWidth","OOutlineWidth","overflow","MozOverflow","WebkitOverflow","MSOverflow","OOverflow","overflowWrap","MozOverflowWrap","WebkitOverflowWrap","MSOverflowWrap","OOverflowWrap","overflowX","MozOverflowX","WebkitOverflowX","MSOverflowX","OOverflowX","overflowY","MozOverflowY","WebkitOverflowY","MSOverflowY","OOverflowY","padding","MozPadding","WebkitPadding","MSPadding","OPadding","paddingBlockEnd","MozPaddingBlockEnd","WebkitPaddingBlockEnd","MSPaddingBlockEnd","OPaddingBlockEnd","paddingBlockStart","MozPaddingBlockStart","WebkitPaddingBlockStart","MSPaddingBlockStart","OPaddingBlockStart","paddingBottom","MozPaddingBottom","WebkitPaddingBottom","MSPaddingBottom","OPaddingBottom","paddingInlineEnd","MozPaddingInlineEnd","WebkitPaddingInlineEnd","MSPaddingInlineEnd","OPaddingInlineEnd","paddingInlineStart","MozPaddingInlineStart","WebkitPaddingInlineStart","MSPaddingInlineStart","OPaddingInlineStart","paddingLeft","MozPaddingLeft","WebkitPaddingLeft","MSPaddingLeft","OPaddingLeft","paddingRight","MozPaddingRight","WebkitPaddingRight","MSPaddingRight","OPaddingRight","paddingTop","MozPaddingTop","WebkitPaddingTop","MSPaddingTop","OPaddingTop","pageBreakAfter","MozPageBreakAfter","WebkitPageBreakAfter","MSPageBreakAfter","OPageBreakAfter","pageBreakBefore","MozPageBreakBefore","WebkitPageBreakBefore","MSPageBreakBefore","OPageBreakBefore","pageBreakInside","MozPageBreakInside","WebkitPageBreakInside","MSPageBreakInside","OPageBreakInside","pc","MozPc","WebkitPc","MSPc","OPc","perspective","MozPerspective","WebkitPerspective","MSPerspective","OPerspective","perspectiveOrigin","MozPerspectiveOrigin","WebkitPerspectiveOrigin","MSPerspectiveOrigin","OPerspectiveOrigin","pointerEvents","MozPointerEvents","WebkitPointerEvents","MSPointerEvents","OPointerEvents","position","MozPosition","WebkitPosition","MSPosition","OPosition","pt","MozPt","WebkitPt","MSPt","OPt","px","MozPx","WebkitPx","MSPx","OPx","q","MozQ","WebkitQ","MSQ","OQ","quotes","MozQuotes","WebkitQuotes","MSQuotes","OQuotes","rad","MozRad","WebkitRad","MSRad","ORad","rem","MozRem","WebkitRem","MSRem","ORem","resize","MozResize","WebkitResize","MSResize","OResize","revert","MozRevert","WebkitRevert","MSRevert","ORevert","right","MozRight","WebkitRight","MSRight","ORight","rubyAlign","MozRubyAlign","WebkitRubyAlign","MSRubyAlign","ORubyAlign","rubyMerge","MozRubyMerge","WebkitRubyMerge","MSRubyMerge","ORubyMerge","rubyPosition","MozRubyPosition","WebkitRubyPosition","MSRubyPosition","ORubyPosition","s","MozS","WebkitS","MSS","OS","scrollBehavior","MozScrollBehavior","WebkitScrollBehavior","MSScrollBehavior","OScrollBehavior","scrollSnapCoordinate","MozScrollSnapCoordinate","WebkitScrollSnapCoordinate","MSScrollSnapCoordinate","OScrollSnapCoordinate","scrollSnapDestination","MozScrollSnapDestination","WebkitScrollSnapDestination","MSScrollSnapDestination","OScrollSnapDestination","scrollSnapType","MozScrollSnapType","WebkitScrollSnapType","MSScrollSnapType","OScrollSnapType","shapeImageThreshold","MozShapeImageThreshold","WebkitShapeImageThreshold","MSShapeImageThreshold","OShapeImageThreshold","shapeMargin","MozShapeMargin","WebkitShapeMargin","MSShapeMargin","OShapeMargin","shapeOutside","MozShapeOutside","WebkitShapeOutside","MSShapeOutside","OShapeOutside","tabSize","MozTabSize","WebkitTabSize","MSTabSize","OTabSize","tableLayout","MozTableLayout","WebkitTableLayout","MSTableLayout","OTableLayout","textAlign","MozTextAlign","WebkitTextAlign","MSTextAlign","OTextAlign","textAlignLast","MozTextAlignLast","WebkitTextAlignLast","MSTextAlignLast","OTextAlignLast","textCombineUpright","MozTextCombineUpright","WebkitTextCombineUpright","MSTextCombineUpright","OTextCombineUpright","textDecoration","MozTextDecoration","WebkitTextDecoration","MSTextDecoration","OTextDecoration","textDecorationColor","MozTextDecorationColor","WebkitTextDecorationColor","MSTextDecorationColor","OTextDecorationColor","textDecorationLine","MozTextDecorationLine","WebkitTextDecorationLine","MSTextDecorationLine","OTextDecorationLine","textDecorationStyle","MozTextDecorationStyle","WebkitTextDecorationStyle","MSTextDecorationStyle","OTextDecorationStyle","textEmphasis","MozTextEmphasis","WebkitTextEmphasis","MSTextEmphasis","OTextEmphasis","textEmphasisColor","MozTextEmphasisColor","WebkitTextEmphasisColor","MSTextEmphasisColor","OTextEmphasisColor","textEmphasisPosition","MozTextEmphasisPosition","WebkitTextEmphasisPosition","MSTextEmphasisPosition","OTextEmphasisPosition","textEmphasisStyle","MozTextEmphasisStyle","WebkitTextEmphasisStyle","MSTextEmphasisStyle","OTextEmphasisStyle","textIndent","MozTextIndent","WebkitTextIndent","MSTextIndent","OTextIndent","textOrientation","MozTextOrientation","WebkitTextOrientation","MSTextOrientation","OTextOrientation","textOverflow","MozTextOverflow","WebkitTextOverflow","MSTextOverflow","OTextOverflow","textRendering","MozTextRendering","WebkitTextRendering","MSTextRendering","OTextRendering","textShadow","MozTextShadow","WebkitTextShadow","MSTextShadow","OTextShadow","textTransform","MozTextTransform","WebkitTextTransform","MSTextTransform","OTextTransform","textUnderlinePosition","MozTextUnderlinePosition","WebkitTextUnderlinePosition","MSTextUnderlinePosition","OTextUnderlinePosition","top","MozTop","WebkitTop","MSTop","OTop","touchAction","MozTouchAction","WebkitTouchAction","MSTouchAction","OTouchAction","transform","MozTransform","WebkitTransform","msTransform","OTransform","transformBox","MozTransformBox","WebkitTransformBox","MSTransformBox","OTransformBox","transformOrigin","MozTransformOrigin","WebkitTransformOrigin","MSTransformOrigin","OTransformOrigin","transformStyle","MozTransformStyle","WebkitTransformStyle","MSTransformStyle","OTransformStyle","transition","MozTransition","WebkitTransition","MSTransition","OTransition","transitionDelay","MozTransitionDelay","WebkitTransitionDelay","MSTransitionDelay","OTransitionDelay","transitionDuration","MozTransitionDuration","WebkitTransitionDuration","MSTransitionDuration","OTransitionDuration","transitionProperty","MozTransitionProperty","WebkitTransitionProperty","MSTransitionProperty","OTransitionProperty","transitionTimingFunction","MozTransitionTimingFunction","WebkitTransitionTimingFunction","MSTransitionTimingFunction","OTransitionTimingFunction","turn","MozTurn","WebkitTurn","MSTurn","OTurn","unicodeBidi","MozUnicodeBidi","WebkitUnicodeBidi","MSUnicodeBidi","OUnicodeBidi","unset","MozUnset","WebkitUnset","MSUnset","OUnset","verticalAlign","MozVerticalAlign","WebkitVerticalAlign","MSVerticalAlign","OVerticalAlign","vh","MozVh","WebkitVh","MSVh","OVh","visibility","MozVisibility","WebkitVisibility","MSVisibility","OVisibility","vmax","MozVmax","WebkitVmax","MSVmax","OVmax","vmin","MozVmin","WebkitVmin","MSVmin","OVmin","vw","MozVw","WebkitVw","MSVw","OVw","whiteSpace","MozWhiteSpace","WebkitWhiteSpace","MSWhiteSpace","OWhiteSpace","widows","MozWidows","WebkitWidows","MSWidows","OWidows","width","MozWidth","WebkitWidth","MSWidth","OWidth","willChange","MozWillChange","WebkitWillChange","MSWillChange","OWillChange","wordBreak","MozWordBreak","WebkitWordBreak","MSWordBreak","OWordBreak","wordSpacing","MozWordSpacing","WebkitWordSpacing","MSWordSpacing","OWordSpacing","wordWrap","MozWordWrap","WebkitWordWrap","MSWordWrap","OWordWrap","writingMode","MozWritingMode","WebkitWritingMode","MSWritingMode","OWritingMode","zIndex","MozZIndex","WebkitZIndex","MSZIndex","OZIndex","fontSize","MozFontSize","WebkitFontSize","MSFontSize","OFontSize","flex","MozFlex","WebkitFlex","MSFlex","OFlex","fr","MozFr","WebkitFr","MSFr","OFr","overflowScrolling","MozOverflowScrolling","WebkitOverflowScrolling","MSOverflowScrolling","OOverflowScrolling","userSelect","MozUserSelect","WebkitUserSelect","MSUserSelect","OUserSelect"]},97262:function(e,t,i){var r=i(5962),n=i(45697);e.exports=function(e,t,i){var n=e[t];if(n){var o=[];
vendor: 4,765 bytes, line 5
5if(Object.keys(n).forEach(function(e){-1===r.indexOf(e)&&o.push(e)}),o.length)throw Error("Prop "+t+" passed to "+i+". Has invalid keys "+o.join(", "))}},e.exports.isRequired=function(t,i,r){if(!t[i])throw Error("Prop "+i+" passed to "+r+" is required");return e.exports(t,i,r)},e.exports.supportingArrays=n.oneOfType([n.arrayOf(e.exports),e.exports])},78120:function(e,t,i){"use strict";let r;i.d(t,{BO:function(){return eS},D0:function(){return em},Gz:function(){return ez},IS:function(){return eB},Py:function(){return eh},QQ:function(){return U},Wl:function(){return G},Xs:function(){return eD},YW:function(){return ec},as:function(){return $},bg:function(){return y},cp:function(){return p},f_:function(){return eP},gc:function(){return P},gm:function(){return S},jT:function(){return R},n0:function(){return v},nZ:function(){return k},q6:function(){return ea},r$:function(){return F},uU:function(){return ey},xv:function(){return n},yy:function(){return eb}});class n{lineAt(e){if(e<0||e>this.length)throw RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=O(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),s.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=O(this,e,t);let i=[];return this.decompose(e,t,i,0),s.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new l(this),n=new l(e);for(let e=t,o=t;;){if(r.next(e),n.next(e),e=0,r.lineBreak!=n.lineBreak||r.done!=n.done||r.value!=n.value)return!1;if(o+=r.value.length,r.done||o>=i)return!0}}iter(e=1){return new l(this,e)}iterRange(e,t=this.length){return new u(this,e,t)}iterLines(e,t){let i;if(null==e)i=this.iter();else{null==t&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new h(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(0==e.length)throw RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new o(e):s.from(o.split(e,[])):n.empty}}class o extends n{constructor(e,t=function(e){let t=-1;for(let i of e)t+=i.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let n=0;;n++){let o=this.text[n],s=r+o.length;if((t?i:s)>=e)return new c(r,s,i,o);r=s+1,i++}}decompose(e,t,i,r){let n=e<=0&&t>=this.length?this:new o(a(this.text,[""],e,t),Math.min(t,this.length)-Math.max(0,e));if(1&r){let e=i.pop(),t=a(n.text,e.text.slice(),0,n.length);if(t.length<=32)i.push(new o(t,e.length+n.length));else{let e=t.length>>1;i.push(new o(t.slice(0,e)),new o(t.slice(e)))}}else i.push(n)}replace(e,t,i){if(!(i instanceof o))return super.replace(e,t,i);[e,t]=O(this,e,t);let r=a(this.text,a(i.text,a(this.text,[""],0,e)),t),n=this.length+i.length-(t-e);return r.length<=32?new o(r,n):s.from(o.split(r,[]),n)}sliceString(e,t=this.length,i="\n"){[e,t]=O(this,e,t);let r="";for(let n=0,o=0;n<=t&&o<this.text.length;o++){let s=this.text[o],a=n+s.length;n>e&&o&&(r+=i),e<a&&t>n&&(r+=s.slice(Math.max(0,e-n),t-n)),n=a+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let n of e)i.push(n),r+=n.length+1,32==i.length&&(t.push(new o(i,r)),i=[],r=-1);return r>-1&&t.push(new o(i,r)),t}}class s extends n{constructor(e,t){for(let i of(super(),this.children=e,this.length=t,this.lines=0,e))this.lines+=i.lines}lineInner(e,t,i,r){for(let n=0;;n++){let o=this.children[n],s=r+o.length,a=i+o.lines-1;if((t?a:s)>=e)return o.lineInner(e,t,i,r);r=s+1,i=a+1}}decompose(e,t,i,r){for(let n=0,o=0;o<=t&&n<this.children.length;n++){let s=this.children[n],a=o+s.length;if(e<=a&&t>=o){let n=r&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!n?i.push(s):s.decompose(e-o,t-o,i,n)}o=a+1}}replace(e,t,i){if([e,t]=O(this,e,t),i.lines<this.lines)for(let r=0,n=0;r<this.children.length;r++){let o=this.children[r],a=n+o.length;if(e>=n&&t<=a){let l=o.replace(e-n,t-n,i),u=this.lines-o.lines+l.lines;if(l.lines<u>>4&&l.lines>u>>6){let n=this.children.slice();return n[r]=l,new s(n,this.length-(t-e)+i.length)}return super.replace(n,a,l)}n=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i="\n"){[e,t]=O(this,e,t);let r="";for(let n=0,o=0;n<this.children.length&&o<=t;n++){let s=this.children[n],a=o+s.length;o>e&&n&&(r+=i),e<a&&t>
5o&&(r+=s.sliceString(e-o,t-o,i)),o=a+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof s))return 0;let i=0,[r,n,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,n+=t){if(r==o||n==a)return i;let s=this.children[r],l=e.children[n];if(s!=l)return i+s.scanIdentical(l,t);i+=s.length+1}}static from(e,t=e.reduce((e,t)=>e+t.length+1,-1)){let i=0;for(let t of e)i+=t.lines;if(i<32){let i=[];for(let t of e)t.flatten(i);return new o(i,t)}let r=Math.max(32,i>>5),n=r<<1,a=r>>1,l=[],u=0,h=-1,c=[];function O(){0!=u&&(l.push(1==c.length?c[0]:s.from(c,h)),h=-1,u=c.length=0)}for(let t of e)!function e(t){let i;if(t.lines>n&&t instanceof s)for(let i of t.children)e(i);else t.lines>a&&(u>a||!u)?(O(),l.push(t)):t instanceof o&&u&&(i=c[c.length-1])instanceof o&&t.lines+i.lines<=32?(u+=t.lines,h+=t.length+1,c[c.length-1]=new o(i.text.concat(t.text),i.length+1+t.length)):(u+t.lines>r&&O(),u+=t.lines,h+=t.length+1,c.push(t))}(t);return O(),1==l.length?l[0]:new s(l,t)}}function a(e,t,i=0,r=1e9){for(let n=0,o=0,s=!0;o<e.length&&n<=r;o++){let a=e[o],l=n+a.length;l>=i&&(l>r&&(a=a.slice(0,r-n)),n<i&&(a=a.slice(i-n)),s?(t[t.length-1]+=a,s=!1):t.push(a)),n=l+1}return t}n.empty=new o([""],0);class l{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof o?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],n=this.offsets[i],s=n>>1,a=r instanceof o?r.text.length:r.children.length;if(s==(t>0?a:0)){if(0==i)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&n)==(t>0?0:1)){if(this.offsets[i]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(r instanceof o){let n=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,n.length>Math.max(0,e))return this.value=0==e?n:t>0?n.slice(e):n.slice(0,n.length-e),this;e-=n.length}else{let n=r.children[s+(t<0?-1:0)];e>n.length?(e-=n.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(n),this.offsets.push(t>0?1:(n instanceof o?n.text.length:n.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class u{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new l(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class h{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(n.prototype[Symbol.iterator]=function(){return this.iter()},l.prototype[Symbol.iterator]=u.prototype[Symbol.iterator]=h.prototype[Symbol.iterator]=function(){return this});class c{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function O(e,t,i){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,i))]}let d="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=1;e<d.length;e++)d[e]+=d[e-1];function f(e){return e>=127462&&e<=127487}function p(e,t,i=!0,r=!0){return(i?m:function(e,t,i){for(;t>0;){let r=m(e,t-2,i);if(r<t)return r;t--}return 0})(e,t,r)}function m(e,t,i){if(t==e.length)return t;t&&g(e.charCodeAt(t))&&b(e.charCodeAt(t-1))&&t--;let r=S(e,t);for(t+=k(r);t<e.length;){let n=S(e,t);if(8205==r||8205==n||i&&function(e){for(let t=1;t<d.length;t+=2)if(d[t]>e)return d[t-1]<=e;return!1}(n))t+=k(n),r=n;else if(f(n)){let i=0,r=t-2;for(;r>=0&&f(S(e,r));)i++,r-=2;if(i%2==0)break;t+=2}else break}return t}function g(e){return e>=56320&&e<57344}function b(e){return e>=55296&&e<56320}function S(e,t){let i=e.charCodeAt(t);if(!b(i)||t+1==e.length)return i;let r=e.charCodeAt(t+1);return g(r)?(i-55296<<10)+(r-56320)+65536:i}function y(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10)+55296,(1023&e)+56320)}function k(e){return e<65536?1:2}let Q=/\r\n?|\n/;var x,D,P=((x=P||(P={}))[x.Simple=0]="Simple",x[x.TrackDel=1]="TrackDel",x[x.TrackBefore=2]="TrackBefore",x[x.TrackAfter=3]="TrackAfter",x);class v{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let n=this.sections[t++],o=this.sections[t++];o<0?(e(i,r,n),r+=n):r+=o,i+=n}}iterChangedRanges(e,t=!1){A(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new v(e)}composeDesc(e){return this.empty?e:e.empty?this:M(this,e)}mapDesc(e,t=!1){return e.empty?this:Z(this,e,t)}mapPos(e,t=-1,i=P.Simple){let r=0,n=0;for(let o=0;o<this.sections.length;){let s=this.sections[o++],a=this.sections[o++],l=r+s;if(a<0){if(l>e)return n+(e-r);n+=s}else{if(i!=P.Simple&&l>=e&&(i==P.TrackDel&&r<e&&l>e||i==P.TrackBefore&&r<e||i==P.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!s)return e==r||t<0?n:n+a;n+=a}r=l}if(e>r)throw RangeError(`Position ${e} is out of range for changeset of length ${r}`);return n}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let n=this.sections[i++],o=this.sections[i++],s=r+n;if(o>=0&&r<=t&&s>=e)return!(r<e)||!(s>t)||"cover";r=s}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+i+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(e=>"number"!=typeof e))throw RangeError("Invalid JSON representation of ChangeDesc");return new v(e)}static create(e){return new v(e)}}class $ extends v{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw RangeError("Applying change set to a document with the wrong length");return A(this,(t,i,r,n,o)=>e=e.replace(r,r+(i-t),o),!1),e}
5mapDesc(e,t=!1){return Z(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,o=0;r<t.length;r+=2){let s=t[r],a=t[r+1];if(a>=0){t[r]=a,t[r+1]=s;let l=r>>1;for(;i.length<l;)i.push(n.empty);i.push(s?e.slice(o,o+s):n.empty)}o+=s}return new $(t,i)}compose(e){return this.empty?e:e.empty?this:M(this,e,!0)}map(e,t=!1){return e.empty?this:Z(this,e,t,!0)}iterChanges(e,t=!1){A(this,e,t)}get desc(){return v.create(this.sections)}filter(e){let t=[],i=[],r=[],n=new E(this);e:for(let o=0,s=0;;){let a=o==e.length?1e9:e[o++];for(;s<a||s==a&&0==n.len;){if(n.done)break e;let e=Math.min(n.len,a-s);C(r,e,-1);let o=-1==n.ins?-1:0==n.off?n.ins:0;C(t,e,o),o>0&&w(i,t,n.text),n.forward(e),s+=e}let l=e[o++];for(;s<l;){if(n.done)break e;let e=Math.min(n.len,l-s);C(t,e,-1),C(r,e,-1==n.ins?-1:0==n.off?n.ins:0),n.forward(e),s+=e}}return{changes:new $(t,i),filtered:v.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):0==r?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],o=[],s=0,a=null;function l(e=!1){if(!e&&!r.length)return;s<t&&C(r,t-s,-1);let i=new $(r,o);a=a?a.compose(i.map(a)):i,r=[],o=[],s=0}return!function e(u){if(Array.isArray(u))for(let t of u)e(t);else if(u instanceof $){if(u.length!=t)throw RangeError(`Mismatched change set length (got ${u.length}, expected ${t})`);l(),a=a?a.compose(u.map(a)):u}else{let{from:e,to:a=e,insert:h}=u;if(e>a||e<0||a>t)throw RangeError(`Invalid change range ${e} to ${a} (in doc of length ${t})`);let c=h?"string"==typeof h?n.of(h.split(i||Q)):h:n.empty,O=c.length;if(e==a&&0==O)return;e<s&&l(),e>s&&C(r,e-s,-1),C(r,a-e,O),w(o,r,c),s=a}}(e),l(!a),a}static empty(e){return new $(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;r<e.length;r++){let o=e[r];if("number"==typeof o)t.push(o,-1);else if(!Array.isArray(o)||"number"!=typeof o[0]||o.some((e,t)=>t&&"string"!=typeof e))throw RangeError("Invalid JSON representation of ChangeSet");else if(1==o.length)t.push(o[0],0);else{for(;i.length<r;)i.push(n.empty);i[r]=n.of(o.slice(1)),t.push(o[0],i[r].length)}}return new $(t,i)}static createSet(e,t){return new $(e,t)}}function C(e,t,i,r=!1){if(0==t&&i<=0)return;let n=e.length-2;n>=0&&i<=0&&i==e[n+1]?e[n]+=t:0==t&&0==e[n]?e[n+1]+=i:r?(e[n]+=t,e[n+1]+=i):e.push(t,i)}function w(e,t,i){if(0==i.length)return;let r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(i);else{for(;e.length<r;)e.push(n.empty);e.push(i)}}function A(e,t,i){let r=e.inserted;for(let o=0,s=0,a=0;a<e.sections.length;){let l=e.sections[a++],u=e.sections[a++];if(u<0)o+=l,s+=l;else{let h=o,c=s,O=n.empty;for(;h+=l,c+=u,u&&r&&(O=O.append(r[a-2>>1])),!i&&a!=e.sections.length&&!(e.sections[a+1]<0);)l=e.sections[a++],u=e.sections[a++];t(o,h,s,c,O),o=h,s=c}}}function Z(e,t,i,r=!1){let n=[],o=r?[]:null,s=new E(e),a=new E(t);for(let e=-1;;)if(-1==s.ins&&-1==a.ins){let e=Math.min(s.len,a.len);C(n,e,-1),s.forward(e),a.forward(e)}else if(a.ins>=0&&(s.ins<0||e==s.i||0==s.off&&(a.len<s.len||a.len==s.len&&!i))){let t=a.len;for(C(n,a.ins,-1);t;){let i=Math.min(s.len,t);s.ins>=0&&e<s.i&&s.len<=i&&(C(n,0,s.ins),o&&w(o,n,s.text),e=s.i),s.forward(i),t-=i}a.next()}else if(s.ins>=0){let t=0,i=s.len;for(;i;)if(-1==a.ins){let e=Math.min(i,a.len);t+=e,i-=e,a.forward(e)}else if(0==a.ins&&a.len<i)i-=a.len,a.next();else break;C(n,t,e<s.i?s.ins:0),o&&e<s.i&&w(o,n,s.text),e=s.i,s.forward(s.len-i)}else if(s.done&&a.done)return o?$.createSet(n,o):v.create(n);else throw Error("Mismatched change set lengths")}function M(e,t,i=!1){let r=[],n=i?[]:null,o=new E(e),s=new E(t);for(let e=!1;;){if(o.done&&s.done)return n?$.createSet(r,n):v.create(r);if(0==o.ins)C(r,o.len,0,e),o.next();else if(0!=s.len||s.done){if(o.done||s.done)throw Error("Mismatched change set lengths");{let t=Math.min(o.len2,s.len),i=r.length;if(-1==o.ins){let i=-1==s.ins?-1:s.off?0:s.ins;C(r,t,i,e),n&&i&&w(n,r,s.text)}else -1==s.ins?(C(r,o.off?0:o.len,t,e),n&&w(n,r,o.textBit(t))):(C(r,o.off?0:o.len,s.off?0:s.ins,e),n&&!s.off&&w(n,r,s.text));e=(o.ins>t||s.ins>=0&&s.len>t)&&(e||r.length>i),o.forward2(t),s.forward(t)}}else C(r,0,s.ins,e),n&&w(n,r,s.text),s.next()}}class E{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return -2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?n.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?n.empty:t[i].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}
vendor: 8,289 bytes, line 5
5forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class W{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 16777215==e?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new W(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return R.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return R.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw RangeError("Invalid JSON representation for SelectionRange");return R.range(e.anchor,e.head)}static create(e,t,i){return new W(e,t,i)}}class R{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:R.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new R([this.main],0)}addRange(e,t=!0){return R.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,R.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw RangeError("Invalid JSON representation for EditorSelection");return new R(e.ranges.map(e=>W.fromJSON(e)),e.main)}static single(e,t=e){return new R([R.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw RangeError("A selection needs at least one range");for(let i=0,r=0;r<e.length;r++){let n=e[r];if(n.empty?n.from<=i:n.from<i)return R.normalized(e.slice(),t);i=n.to}return new R(e,t)}static cursor(e,t=0,i,r){return W.create(e,e,(0==t?0:t<0?8:16)|(null==i?7:Math.min(6,i))|(null!=r?r:16777215)<<6)}static range(e,t,i,r){let n=(null!=i?i:16777215)<<6|(null==r?7:Math.min(6,r));return t<e?W.create(t,e,48|n):W.create(e,t,(t>e?8:0)|n)}static normalized(e,t=0){let i=e[t];e.sort((e,t)=>e.from-t.from),t=e.indexOf(i);for(let i=1;i<e.length;i++){let r=e[i],n=e[i-1];if(r.empty?r.from<=n.to:r.from<n.to){let o=n.from,s=Math.max(r.to,n.to);i<=t&&t--,e.splice(--i,2,r.anchor>r.head?R.range(s,o):R.range(o,s))}}return new R(e,t)}}function B(e,t){for(let i of e.ranges)if(i.to>t)throw RangeError("Selection points outside of document")}let z=0;class F{constructor(e,t,i,r,n){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=z++,this.default=e([]),this.extensions="function"==typeof n?n(this):n}get reader(){return this}static define(e={}){return new F(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:T),!!e.static,e.enables)}of(e){return new j([],this,0,e)}compute(e,t){if(this.isStatic)throw Error("Can't compute a static facet");return new j(e,this,1,t)}computeN(e,t){if(this.isStatic)throw Error("Can't compute a static facet");return new j(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],i=>t(i.field(e)))}}function T(e,t){return e==t||e.length==t.length&&e.every((e,i)=>e===t[i])}class j{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=z++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,n=this.id,o=e[n]>>1,s=2==this.type,a=!1,l=!1,u=[];for(let i of this.dependencies)"doc"==i?a=!0:"selection"==i?l=!0:((null!==(t=e[i.id])&&void 0!==t?t:1)&1)==0&&u.push(e[i.id]);return{create:e=>(e.values[o]=i(e),1),update(e,t){if(a&&t.docChanged||l&&(t.docChanged||t.selection)||X(e,u)){let t=i(e);if(s?!_(t,e.values[o],r):!r(t,e.values[o]))return e.values[o]=t,1}return 0},reconfigure:(e,t)=>{let a,l=t.config.address[n];if(null!=l){let n=H(t,l);if(this.dependencies.every(i=>i instanceof F?t.facet(i)===e.facet(i):!(i instanceof U)||t.field(i,!1)==e.field(i,!1))||(s?_(a=i(e),n,r):r(a=i(e),n)))return e.values[o]=n,0}else a=i(e);return e.values[o]=a,1}}}}function _(e,t,i){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!i(e[r],t[r]))return!1;return!0}function X(e,t){let i=!1;for(let r of t)1&K(e,r)&&(i=!0);return i}let Y=F.define({static:!0});class U{constructor(e,t,i,r,n){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=n,this.provides=void 0}static define(e){let t=new U(z++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Y).find(e=>e.field==this);return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,i)=>{let r=e.values[t],n=this.updateF(r,i);return this.compareF(r,n)?0:(e.values[t]=n,1)},reconfigure:(e,i)=>null!=i.config.address[this.id]?(e.values[t]=i.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,Y.of({field:this,create:e})]}get extension(){return this}}let q={lowest:4,low:3,default:2,high:1,highest:0};function I(e){return t=>new V(t,e)}let G={highest:I(q.highest),high:I(q.high),default:I(q.default),low:I(q.low),lowest:I(q.lowest)};class V{constructor(e,t){this.inner=e,this.prec=t}}class N{of(e){return new L(this,e)}reconfigure(e){return N.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class L{constructor(e,t){this.compartment=e,this.inner=t}}class J{constructor(e,t,i,r,n,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=n,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r,n,o=[],s=Object.create(null),a=new Map;for(let i of(r=[[],[],[],[],[]],n=new Map,!function e(i,o){let s=n.get(i);if(null!=s){if(s<=o)return;let e=r[s].indexOf(i);e>-1&&r[s].splice(e,1),i instanceof L&&a.delete(i.compartment)}if(n.set(i,o),Array.isArray(i))for(let t of i)e(t,o);else if(i instanceof L){if(a.has(i.compartment))throw RangeError("Duplicate use of compartment in extensions");let r=t.get(i.compartment)||i.inner;a.set(i.compartment,r),e(r,o)}else if(i instanceof V)e(i.inner,i.prec);else if(i instanceof U)r[o].push(i),i.provides&&e(i.provides,o);else if(i instanceof j)r[o].push(i),i.facet.extensions&&e(i.facet.extensions,q.default);else{let t=i.extension;if(!t)throw Error(`Unrecognized extension value in extension set (${i}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,o)}}(e,q.default),r.reduce((e,t)=>e.concat(t))))i instanceof U?o.push(i):(s[i.facet.id]||(s[i.facet.id]=[])).push(i);let l=Object.create(null),u=[],h=[];for(let e of o)l[e.id]=h.length<<1,h.push(t=>e.slot(t));let c=null==i?void 0:i.config.facets;for(let e in s){let t=s[e],r=t[0].facet,n=c&&c[e]||[];if(t.every(e=>0==e.type)){if(l[r.id]=u.length<<1|1,T(n,t))u.push(i.facet(r));else{let e=r.combine(t.map(e=>e.value));u.push(i&&r.compare(e,i.facet(r))?i.facet(r):e)}}else{for(let e of t)0==e.type?(l[e.id]=u.length<<1|1,u.push(e.value)):(l[e.id]=h.length<<1,h.push(t=>e.dynamicSlot(t)));l[r.id]=h.length<<1,h.push(e=>(function(e,t,i){let r=i.map(t=>e[t.id]),n=i.map(e=>e.type),o=r.filter(e=>!(1&e)),s=e[t.id]>>1;function a(e){let i=[];for(let t=0;t<r.length;t++){let o=H(e,r[t]);if(2==n[t])for(let e of o)i.push(e);else i.push(o)}return t.combine(i)}return{create(e){for(let t of r)K(e,t);return e.values[s]=a(e),1},update(e,i){if(!X(e,o))return 0;let r=a(e);return t.compare(r,e.values[s])?0:(e.values[s]=r,1)},reconfigure(e,n){let o=X(e,r),l=n.config.facets[t.id],u=n.facet(t);if(l&&!o&&T(i,l))return e.values[s]=u,0;let h=a(e);return t.compare(h,u)?(e.values[s]=u,0):(e.values[s]=h,1)}}})(e,r,t))}}
5return new J(e,a,h.map(e=>e(l)),l,u,s)}}function K(e,t){if(1&t)return 2;let i=t>>1,r=e.status[i];if(4==r)throw Error("Cyclic dependency between fields and/or facets");if(2&r)return r;e.status[i]=4;let n=e.computeSlot(e,e.config.dynamicSlots[i]);return e.status[i]=2|n}function H(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}let ee=F.define(),et=F.define({combine:e=>e.some(e=>e),static:!0}),ei=F.define({combine:e=>e.length?e[0]:void 0,static:!0}),er=F.define(),en=F.define(),eo=F.define(),es=F.define({combine:e=>!!e.length&&e[0]});class ea{constructor(e,t){this.type=e,this.value=t}static define(){return new el}}class el{of(e){return new ea(this,e)}}class eu{constructor(e){this.map=e}of(e){return new eh(this,e)}}class eh{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new eh(this.type,t)}is(e){return this.type==e}static define(e={}){return new eu(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let e=r.map(t);e&&i.push(e)}return i}}eh.reconfigure=eh.define(),eh.appendConfig=eh.define();class ec{constructor(e,t,i,r,n,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=n,this.scrollIntoView=o,this._doc=null,this._state=null,i&&B(i,t.newLength),n.some(e=>e.type==ec.time)||(this.annotations=n.concat(ec.time.of(Date.now())))}static create(e,t,i,r,n,o){return new ec(e,t,i,r,n,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(ec.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function eO(e,t,i){var r;let n,o,s;return i?(n=t.changes,o=$.empty(t.changes.length),s=e.changes.compose(t.changes)):(n=t.changes.map(e.changes),o=e.changes.mapDesc(t.changes,!0),s=e.changes.compose(n)),{changes:s,selection:t.selection?t.selection.map(o):null===(r=e.selection)||void 0===r?void 0:r.map(n),effects:eh.mapEffects(e.effects,n).concat(eh.mapEffects(t.effects,o)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function ed(e,t,i){let r=t.selection,n=ep(t.annotations);return t.userEvent&&(n=n.concat(ec.userEvent.of(t.userEvent))),{changes:t.changes instanceof $?t.changes:$.of(t.changes||[],i,e.facet(ei)),selection:r&&(r instanceof R?r:R.single(r.anchor,r.head)),effects:ep(t.effects),annotations:n,scrollIntoView:!!t.scrollIntoView}}ec.time=ea.define(),ec.userEvent=ea.define(),ec.addToHistory=ea.define(),ec.remote=ea.define();let ef=[];function ep(e){return null==e?ef:Array.isArray(e)?e:[e]}var em=((D=em||(em={}))[D.Word=0]="Word",D[D.Space=1]="Space",D[D.Other=2]="Other",D);let eg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{r=RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}class eb{constructor(e,t,i,r,n,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=n,o&&(o._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)K(this,e<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(null==i){if(t)throw RangeError("Field is not present in this state");return}return K(this,i),H(this,i)}update(...e){return function e(t,i,r){let n=ed(t,i.length?i[0]:{},t.doc.length);i.length&&!1===i[0].filter&&(r=!1);for(let e=1;e<i.length;e++){!1===i[e].filter&&(r=!1);let o=!!i[e].sequential;n=eO(n,ed(t,i[e],o?n.changes.newLength:t.doc.length),o)}let o=ec.create(t,n.changes,n.selection,n.effects,n.annotations,n.scrollIntoView);return function(e){let t=e.startState,i=t.facet(eo),r=e;for(let n=i.length-1;n>=0;n--){let o=i[n](e);o&&Object.keys(o).length&&(r=eO(r,ed(t,o,e.changes.newLength),!0))}return r==e?e:ec.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}(r?function(t){let i=t.startState,r=!0;for(let e of i.facet(er)){let i=e(t);if(!1===i){r=!1;break}Array.isArray(i)&&(r=!0===r?i:function(e,t){let i=[];for(let r=0,n=0;;){let o,s;if(r<e.length&&(n==t.length||t[n]>=e[r]))o=e[r++],s=e[r++];else{if(!(n<t.length))return i;o=t[n++],s=t[n++]}!i.length||i[i.length-1]<o?i.push(o,s):i[i.length-1]<s&&(i[i.length-1]=s)}}(r,i))}if(!0!==r){let e,n;if(!1===r)n=t.changes.invertedDesc,e=$.empty(i.doc.length);else{let i=t.changes.filter(r);e=i.changes,n=i.filtered.mapDesc(i.changes).invertedDesc}t=ec.create(i,e,t.selection&&t.selection.map(n),eh.mapEffects(t.effects,n),t.annotations,t.scrollIntoView)}let n=i.facet(en);for(let r=n.length-1;r>=0;r--){let o=n[r](t);t=o instanceof ec?o:Array.isArray(o)&&1==o.length&&o[0]instanceof ec?o[0]:e(i,ep(o),!1)}return t}(o):o)}(this,e,!0)}applyTransaction(e){let t,i=this.config,{base:r,compartments:n}=i;for(let t of e.effects)t.is(N.reconfigure)?(i&&(n=new Map,i.compartments.forEac
5h((e,t)=>n.set(t,e)),i=null),n.set(t.value.compartment,t.value.extension)):t.is(eh.reconfigure)?(i=null,r=t.value):t.is(eh.appendConfig)&&(i=null,r=ep(r).concat(t.value));t=i?e.startState.values.slice():new eb(i=J.resolve(r,n,this),this.doc,this.selection,i.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values;let o=e.startState.facet(et)?e.newSelection:e.newSelection.asSingle();new eb(i,e.newDoc,o,t,(t,i)=>i.update(t,e),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:R.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),n=[i.range],o=ep(i.effects);for(let i=1;i<t.ranges.length;i++){let s=e(t.ranges[i]),a=this.changes(s.changes),l=a.map(r);for(let e=0;e<i;e++)n[e]=n[e].map(l);let u=r.mapDesc(a,!0);n.push(s.range.map(u)),r=r.compose(l),o=eh.mapEffects(o,l).concat(eh.mapEffects(ep(s.effects),u))}return{changes:r,selection:R.create(n,t.mainIndex),effects:o}}changes(e=[]){return e instanceof $?e:$.of(e,this.doc.length,this.facet(eb.lineSeparator))}toText(e){return n.of(e.split(this.facet(eb.lineSeparator)||Q))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(K(this,t),H(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof U&&null!=this.config.address[r.id]&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||"string"!=typeof e.doc)throw RangeError("Invalid JSON representation for EditorState");let r=[];if(i){for(let t in i)if(Object.prototype.hasOwnProperty.call(e,t)){let n=i[t],o=e[t];r.push(n.init(e=>n.spec.fromJSON(o,e)))}}return eb.create({doc:e.doc,selection:R.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=J.resolve(e.extensions||[],new Map),i=e.doc instanceof n?e.doc:n.of((e.doc||"").split(t.staticFacet(eb.lineSeparator)||Q)),r=e.selection?e.selection instanceof R?e.selection:R.single(e.selection.anchor,e.selection.head):R.single(0);return B(r,i.length),t.staticFacet(et)||(r=r.asSingle()),new eb(t,i,r,t.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(eb.tabSize)}get lineBreak(){return this.facet(eb.lineSeparator)||"\n"}get readOnly(){return this.facet(es)}phrase(e,...t){for(let t of this.facet(eb.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(e,i)=>{if("$"==i)return"$";let r=+(i||1);return!r||r>t.length?e:t[r-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let n of this.facet(ee))for(let o of n(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){var t;return t=this.languageDataAt("wordChars",e).join(""),e=>{if(!/\S/.test(e))return em.Space;if(function(e){if(r)return r.test(e);for(let t=0;t<e.length;t++){let i=e[t];if(/\w/.test(i)||i>"\x80"&&(i.toUpperCase()!=i.toLowerCase()||eg.test(i)))return!0}return!1}(e))return em.Word;for(let i=0;i<t.length;i++)if(e.indexOf(t[i])>-1)return em.Word;return em.Other}}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),n=this.charCategorizer(e),o=e-i,s=e-i;for(;o>0;){let e=p(t,o,!1);if(n(t.slice(e,o))!=em.Word)break;o=e}for(;s<r;){let e=p(t,s);if(n(t.slice(s,e))!=em.Word)break;s=e}return o==s?null:R.range(o+i,s+i)}}function eS(e,t,i={}){let r={};for(let t of e)for(let e of Object.keys(t)){let n=t[e],o=r[e];if(void 0===o)r[e]=n;else if(o===n||void 0===n);else if(Object.hasOwnProperty.call(i,e))r[e]=i[e](o,n);else throw Error("Config merge conflict for field "+e)}for(let e in t)void 0===r[e]&&(r[e]=t[e]);return r}eb.allowMultipleSelections=et,eb.tabSize=F.define({combine:e=>e.length?e[0]:4}),eb.lineSeparator=ei,eb.readOnly=es,eb.phrases=F.define({compare(e,t){let i=Object.keys(e),r=Object.keys(t);return i.length==r.length&&i.every(i=>e[i]==t[i])}}),eb.languageData=ee,eb.changeFilter=er,eb.transactionFilter=en,eb.transactionExtender=eo,N.reconfigure=eh.define();class ey{eq(e){return this==e}range(e,t=e){return ek.create(e,t,this)}}ey.prototype.startSide=ey.prototype.endSide=0,ey.prototype.point=!1,ey.prototype.mapM
vendor: 10,081 bytes, line 5
5ode=P.TrackDel;class ek{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new ek(e,t,i)}}function eQ(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class ex{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let n=i?this.to:this.from;for(let o=r,s=n.length;;){if(o==s)return o;let r=o+s>>1,a=n[r]-e||(i?this.value[r].endSide:this.value[r].startSide)-t;if(r==o)return a>=0?o:s;a>=0?s=r:o=r+1}}between(e,t,i,r){for(let n=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,n);n<o;n++)if(!1===r(this.from[n]+e,this.to[n]+e,this.value[n]))return!1}map(e,t){let i=[],r=[],n=[],o=-1,s=-1;for(let a=0;a<this.value.length;a++){let l=this.value[a],u=this.from[a]+e,h=this.to[a]+e,c,O;if(u==h){let e=t.mapPos(u,l.startSide,l.mapMode);if(null==e||(c=O=e,l.startSide!=l.endSide&&(O=t.mapPos(u,l.endSide))<c))continue}else if((c=t.mapPos(u,l.startSide))>(O=t.mapPos(h,l.endSide))||c==O&&l.startSide>0&&l.endSide<=0)continue;0>(O-c||l.endSide-l.startSide)||(o<0&&(o=c),l.point&&(s=Math.max(s,O-c)),i.push(l),r.push(c-o),n.push(O-o))}return{mapped:i.length?new ex(r,n,i,s):null,pos:o}}}class eD{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new eD(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:n=this.length}=e,o=e.filter;if(0==t.length&&!o)return this;if(i&&(t=t.slice().sort(eQ)),this.isEmpty)return t.length?eD.of(t):this;let s=new e$(this,null,-1).goto(0),a=0,l=[],u=new eP;for(;s.value||a<t.length;)if(a<t.length&&(s.from-t[a].from||s.startSide-t[a].value.startSide)>=0){let e=t[a++];u.addInner(e.from,e.to,e.value)||l.push(e)}else 1==s.rangeIndex&&s.chunkIndex<this.chunk.length&&(a==t.length||this.chunkEnd(s.chunkIndex)<t[a].from)&&(!o||r>this.chunkEnd(s.chunkIndex)||n<this.chunkPos[s.chunkIndex])&&u.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!o||r>s.to||n<s.from||o(s.from,s.to,s.value))&&!u.addInner(s.from,s.to,s.value)&&l.push(ek.create(s.from,s.to,s.value)),s.next());return u.finishInner(this.nextLayer.isEmpty&&!l.length?eD.empty:this.nextLayer.update({add:l,filter:o,filterFrom:r,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let n=0;n<this.chunk.length;n++){let o=this.chunkPos[n],s=this.chunk[n],a=e.touchesRange(o,o+s.length);if(!1===a)r=Math.max(r,s.maxPoint),t.push(s),i.push(e.mapPos(o));else if(!0===a){let{mapped:n,pos:a}=s.map(o,e);n&&(r=Math.max(r,n.maxPoint),t.push(n),i.push(a))}}let n=this.nextLayer.map(e);return 0==t.length?n:new eD(i,t,n||eD.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let n=this.chunkPos[r],o=this.chunk[r];if(t>=n&&e<=n+o.length&&!1===o.between(n,e-n,t-n,i))return}this.nextLayer.between(e,t,i)}}iter(e=0){return eC.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return eC.from(e).goto(t)}static compare(e,t,i,r,n=-1){let o=e.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n),s=t.filter(e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n),a=ev(o,s,i),l=new eA(o,a,n),u=new eA(s,a,n);i.iterGaps((e,t,i)=>eZ(l,e,u,t,i,r)),i.empty&&0==i.length&&eZ(l,0,u,0,0,r)}static eq(e,t,i=0,r){null==r&&(r=999999999);let n=e.filter(e=>!e.isEmpty&&0>t.indexOf(e)),o=t.filter(t=>!t.isEmpty&&0>e.indexOf(t));if(n.length!=o.length)return!1;if(!n.length)return!0;let s=ev(n,o),a=new eA(n,s,0).goto(i),l=new eA(o,s,0).goto(i);for(;;){if(a.to!=l.to||!eM(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>r)return!0;a.next(),l.next()}}static spans(e,t,i,r,n=-1){let o=new eA(e,null,n).goto(t),s=t,a=o.openStart;for(;;){let e=Math.min(o.to,i);if(o.point){let i=o.activeForPoint(o.to),n=o.pointFrom<t?i.length+1:o.point.startSide<0?i.length:Math.min(i.length,a);r.point(s,e,o.point,i,n,o.pointRank),a=Math.min(o.openEnd(e),i.length)}else e>s&&(r.span(s,e,o.active,a),a=o.openEnd(e));if(o.to>i)return a+(o.point&&o.to>i?1:0);s=o.to,o.next()}}static of(e,t=!1){let i=new eP;for(let r of e instanceof ek?[e]:t?function(e){if(e.length>1)for(let t=e[0],i=1;i<e.length;i++){let r=e[i];if(eQ(t,r)>0)return e.slice().sort(eQ);t=r}return e}(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return eD.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=eD.empty;r=r.nextLayer)t=new eD(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}eD.empty=new eD([],[],null,-1),eD.empty.nextLayer=eD.empty;class eP{finishChunk(e){this.chunks.push(new ex(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new eP)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&0>(e-this.lastFrom||i.startSide-this.last.startSide))throw Error("Ranges must be added sorted by `from` position and `startSide`");return!(r<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if(0>(e-this.lastTo||t.value[0].startSide-this.last.endSide))return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(eD.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=eD.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function ev(e,t,i){let r=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&r.set(t.chunk[e],t.chunkPos[e]);let n=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let o=r.get(e.chunk[t]);null==o||(i?i.mapPos(o):o)!=e.chunkPos[t]||(null==i?void 0:i.touchesRange(o,o+e.chunk[t].length))||n.add(e.chunk[t])}return n}class e${constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){0>(this.to-e||this.endSide-t)&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class eC{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let n=0;n<e.length;n++)for(let o=e[n];!o.isEmpty;o=o.nextLayer)o.maxPoint>=i&&r.push(new e$(o,t,i,n));return 1==r.length?r[0]:new eC(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)ew(this.heap,e);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)ew(this.heap,e);0>(this.to-e||this.value.endSide-t)&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),ew(this.heap,0)}}}function ew(e,t){for(let i=e[t];;){let r=(t<<1)+1;if(r>=e.length)break;let n=e[r];if(r+1<e.length&&n.compare(e[r+1])>=0&&(n=e[r+1],r++),0>i.compare(n))break;e[r]=i,e[t]=n,t=r}}class eA{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=eC.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&0>(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t);)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){eE(this.active,e),eE(this.activeTo,e),eE(this.activeRank,e),this.minActive=eR(this.active,this.activeTo)}
5addActive(e){let t=0,{value:i,to:r,rank:n}=this.cursor;for(;t<this.activeRank.length&&(n-this.activeRank[t]||r-this.activeTo[t])>0;)t++;eW(this.active,t,i),eW(this.activeTo,t,r),eW(this.activeRank,t,n),e&&eW(e,t,this.cursor.from),this.minActive=eR(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&0>(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&eE(i,r)}else if(this.cursor.value){if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else this.addActive(i),this.cursor.next()}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let t=i.length-1;t>=0&&i[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function eZ(e,t,i,r,n,o){e.goto(t),i.goto(r);let s=r+n,a=r,l=r-t;for(;;){let t=e.to+l-i.to||e.endSide-i.endSide,r=t<0?e.to+l:i.to,n=Math.min(r,s);if(e.point||i.point?e.point&&i.point&&(e.point==i.point||e.point.eq(i.point))&&eM(e.activeForPoint(e.to),i.activeForPoint(i.to))||o.comparePoint(a,n,e.point,i.point):n>a&&!eM(e.active,i.active)&&o.compareRange(a,n,e.active,i.active),r>s)break;a=r,t<=0&&e.next(),t>=0&&i.next()}}function eM(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!=t[i]&&!e[i].eq(t[i]))return!1;return!0}function eE(e,t){for(let i=t,r=e.length-1;i<r;i++)e[i]=e[i+1];e.pop()}function eW(e,t,i){for(let i=e.length-1;i>=t;i--)e[i+1]=e[i];e[t]=i}function eR(e,t){let i=-1,r=1e9;for(let n=0;n<t.length;n++)0>(t[n]-r||e[n].endSide-e[i].endSide)&&(i=n,r=t[n]);return i}function eB(e,t,i=e.length){let r=0;for(let n=0;n<i;)9==e.charCodeAt(n)?(r+=t-r%t,n++):(r++,n=p(e,n));return r}function ez(e,t,i,r){for(let r=0,n=0;;){if(n>=t)return r;if(r==e.length)break;n+=9==e.charCodeAt(r)?i-n%i:1,r=p(e,r)}return!0===r?-1:e.length}},62897:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return a$}});var r,n,o,s=i(85893),a=i(14457),l=i(89792),u=i(67294),h=i(45697),c=i.n(h),O=i(97262),d=i.n(O);function f(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function p(e){this.setState((function(t){var i=this.constructor.getDerivedStateFromProps(e,t);return null!=i?i:null}).bind(this))}function m(e,t){try{var i=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(i,r)}finally{this.props=i,this.state=r}}function g(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}function b(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function S(e,t,i){return t&&b(e.prototype,t),i&&b(e,i),e}function y(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function k(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,r)}return i}function Q(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?k(Object(i),!0).forEach(function(t){y(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):k(Object(i)).forEac
5h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}function x(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&P(e,t)}function D(e){return(D=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function P(e,t){return(P=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $(e){return function(){var t,i=D(e);return t=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?i.apply(this,arguments):Reflect.construct(i,arguments,D(this).constructor),t&&("object"==typeof t||"function"==typeof t)?t:v(this)}}f.__suppressDeprecationWarning=!0,p.__suppressDeprecationWarning=!0,m.__suppressDeprecationWarning=!0;var C=function(e){x(i,e);var t=$(i);function i(){return g(this,i),t.apply(this,arguments)}return S(i,[{key:"render",value:function(){var e=this.props,t=e.children,i=e.className,r=e.split,n=e.style,o=e.size,s=e.eleRef,a={flex:1,position:"relative",outline:"none"};return void 0!==o&&("vertical"===r?a.width=o:(a.height=o,a.display="flex"),a.flex="none"),a=Object.assign({},a,n||{}),u.createElement("div",{ref:s,className:["Pane",r,i].join(" "),style:a},t)}}]),i}(u.PureComponent);C.propTypes={className:c().string.isRequired,children:c().node.isRequired,size:c().oneOfType([c().string,c().number]),split:c().oneOf(["vertical","horizontal"]),style:d(),eleRef:c().func},C.defaultProps={};var w="Resizer",A=function(e){x(i,e);var t=$(i);function i(){return g(this,i),t.apply(this,arguments)}return S(i,[{key:"render",value:function(){var e=this.props,t=e.className,i=e.onClick,r=e.onDoubleClick,n=e.onMouseDown,o=e.onTouchEnd,s=e.onTouchStart,a=e.resizerClassName,l=e.split,h=e.style;return u.createElement("span",{role:"presentation",className:[a,l,t].join(" "),style:h,onMouseDown:function(e){return n(e)},onTouchStart:function(e){e.preventDefault(),s(e)},onTouchEnd:function(e){e.preventDefault(),o(e)},onClick:function(e){i&&(e.preventDefault(),i(e))},onDoubleClick:function(e){r&&(e.preventDefault(),r(e))}})}}]),i}(u.Component);function Z(e,t){if(e.selection)e.selection.empty();else try{t.getSelection().removeAllRanges()}catch(e){}}function M(e,t,i,r){return"number"==typeof r?Math.max("number"==typeof t?t:0,Math.min("number"==typeof i&&i>=0?i:1/0,r)):void 0!==e?e:t}A.propTypes={className:c().string.isRequired,onClick:c().func,onDoubleClick:c().func,onMouseDown:c().func.isRequired,onTouchStart:c().func.isRequired,onTouchEnd:c().func.isRequired,split:c().oneOf(["vertical","horizontal"]),style:d(),resizerClassName:c().string.isRequired},A.defaultProps={resizerClassName:w};var E=function(e){x(i,e);var t=$(i);function i(e){g(this,i),(r=t.call(this,e)).onMouseDown=r.onMouseDown.bind(v(r)),r.onTouchStart=r.onTouchStart.bind(v(r)),r.onMouseMove=r.onMouseMove.bind(v(r)),r.onTouchMove=r.onTouchMove.bind(v(r)),r.onMouseUp=r.onMouseUp.bind(v(r));var r,n=e.size,o=e.defaultSize,s=e.minSize,a=e.maxSize,l=e.primary,u=void 0!==n?n:M(o,s,a,null);return r.state={active:!1,resized:!1,pane1Size:"first"===l?u:void 0,pane2Size:"second"===l?u:void 0,instanceProps:{size:n}},r}return S(i,[{key:"componentDidMount",value:function(){document.addEventListener("mouseup",this.onMouseUp),document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("touchmove",this.onTouchMove),this.setState(i.getSizeUpdate(this.props,this.state))}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("touchmove",this.onTouchMove)}},{key:"onMouseDown",value:function(e){var t=Object.assign({},e,{touches:[{clientX:e.clientX,clientY:e.clientY}]});this.onTouchStart(t)}},{key:"onTouchStart",value:function(e){var t=this.props,i=t.allowResize,r=t.onDragStarted,n=t.split;if(i){Z(document,window);var o="vertical"===n?e.touches[0].clientX:e.touches[0].clientY;"function"==typeof r&&r(),this.setState({active:!0,position:o})}}},{key:"onMouseMove",value:function(e){var t=Object.assign({},e,{touches:[{clientX:e.clientX,clientY:e.clientY}]});this.onTouchMove(t)}},{key:"onTouchMove",value:function(e){var t=this.props,i=t.allowResize,r=t.maxSize,n=t.minSize,o=t.onChange,s=t.split,a=t.step,l=this.state,u=l.active,h=l.position;if(i&&u){Z(document,window);var c="first"===this.props.primary,O=c?this.pane1:this.pane2,d=c?this.pane2:this.pane1;if(O&&O.getBoundingClientRect){var f=O.getBoundingClientRect().width,p=O.getBoundingClientRect().height,m=h-("vertical"===s?e.touches[0].clientX:e.touches[0].clientY);if(a){if(Math.abs(m)<a)return;m=~~(m/a)*a}var g=c?m:-m;parseInt(window.getComputedStyle(O).order)>parseInt(window.getComputedStyle(d).order)&&(g=-g);var b=r;if(void 0!==r&&r<=0){var S=this.splitPane;b="vertical"===s?S.getBoundingClientRect().width+r:S.getBoundingClientRect().height+r}var k=("vertical"===s?f:p)-g,Q=h-m;k<n?k=n:void 0!==r&&k>b?k=b:this.setState({position:Q,resized:!0}),o&&o(k),this.setState(y({draggedSize:k},c?"pane1Size":"pane2Size",k))}}}},{key:"onMouseUp",value:function(){var e=this.props,t=e.allowResize,i=e.onDragFinished,r=this.state,n=r.active,o=r.draggedSize;t&&n&&("function"==typeof i&&i(o),this.setState({active:!1}))}},{key:"render",value:function(){var e=this,t=this.props,i=t.allowResize,r=t.children,n=t.className,o=t.onResizerClick,s=t.onResizerDoubleClick,a=t.paneClassName,l=t.pane1ClassName,h=t.pane2ClassName,c=t.paneStyle,O=t.pane1Style,d=t.pane2Style,f=t.resizerClassName,p=t.resizerStyle,m=t.
5split,g=t.style,b=this.state,S=b.pane1Size,y=b.pane2Size,k=i?"":"disabled",x=f?"".concat(f," ").concat(w):f,D=u.Children.toArray(r).filter(function(e){return e}),P=Q({display:"flex",flex:1,height:"100%",position:"absolute",outline:"none",overflow:"hidden",MozUserSelect:"text",WebkitUserSelect:"text",msUserSelect:"text",userSelect:"text"},g);"vertical"===m?Object.assign(P,{flexDirection:"row",left:0,right:0}):Object.assign(P,{bottom:0,flexDirection:"column",minHeight:"100%",top:0,width:"100%"});var v=["SplitPane",n,m,k],$=Q({},c,{},O),Z=Q({},c,{},d),M=["Pane1",a,l].join(" "),E=["Pane2",a,h].join(" ");return u.createElement("div",{className:v.join(" "),ref:function(t){e.splitPane=t},style:P},u.createElement(C,{className:M,key:"pane1",eleRef:function(t){e.pane1=t},size:S,split:m,style:$},D[0]),u.createElement(A,{className:k,onClick:o,onDoubleClick:s,onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onTouchEnd:this.onMouseUp,key:"resizer",resizerClassName:x,split:m,style:p||{}}),u.createElement(C,{className:E,key:"pane2",eleRef:function(t){e.pane2=t},size:y,split:m,style:Z},D[1]))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return i.getSizeUpdate(e,t)}},{key:"getSizeUpdate",value:function(e,t){var i={};if(t.instanceProps.size===e.size&&void 0!==e.size)return{};var r=void 0!==e.size?e.size:M(e.defaultSize,e.minSize,e.maxSize,t.draggedSize);void 0!==e.size&&(i.draggedSize=r);var n="first"===e.primary;return i[n?"pane1Size":"pane2Size"]=r,i[n?"pane2Size":"pane1Size"]=void 0,i.instanceProps={size:e.size},i}}]),i}(u.Component);E.propTypes={allowResize:c().bool,children:c().arrayOf(c().node).isRequired,className:c().string,primary:c().oneOf(["first","second"]),minSize:c().oneOfType([c().string,c().number]),maxSize:c().oneOfType([c().string,c().number]),defaultSize:c().oneOfType([c().string,c().number]),size:c().oneOfType([c().string,c().number]),split:c().oneOf(["vertical","horizontal"]),onDragStarted:c().func,onDragFinished:c().func,onChange:c().func,onResizerClick:c().func,onResizerDoubleClick:c().func,style:d(),resizerStyle:d(),paneClassName:c().string,pane1ClassName:c().string,pane2ClassName:c().string,paneStyle:d(),pane1Style:d(),pane2Style:d(),resizerClassName:c().string,step:c().number},E.defaultProps={allowResize:!0,minSize:50,primary:"first",split:"vertical",paneClassName:"",pane1ClassName:"",pane2ClassName:""},function(e){var t=e.prototype;if(!t||!t.isReactComponent)throw Error("Can only polyfill class components");if("function"==typeof e.getDerivedStateFromProps||"function"==typeof t.getSnapshotBeforeUpdate){var i=null,r=null,n=null;if("function"==typeof t.componentWillMount?i="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(i="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?r="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(r="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?n="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(n="UNSAFE_componentWillUpdate"),null!==i||null!==r||null!==n)throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+(e.displayName||e.name)+" uses "+("function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()")+" but also contains the following legacy lifecycles:"+(null!==i?"\n "+i:"")+(null!==r?"\n "+r:"")+(null!==n?"\n "+n:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks");if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=f,t.componentWillReceiveProps=p),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=m;var o=t.componentDidUpdate;t.componentDidUpdate=function(e,t,i){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:i;o.call(this,e,t,r)}}}}(E);var W=i(93091),R=i(87196),B=i(87462),z=i(63366),F=i(78120),T=i(47421);let j=0;class _{constructor(e,t){this.from=e,this.to=t}}class X{constructor(e={}){this.id=j++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=q.match(e)),t=>{let i=e(t);return void 0===i?null:[this,i]}}}X.closedBy=new X({deserialize:e=>e.split(" ")}),X.openedBy=new X({deserialize:e=>e.split(" ")}),X.group=new X({deserialize:e=>e.split(" ")}),X.isolate=new X({deserialize:e=>{if(e&&"rtl"!=e&&"ltr"!=e&&"auto"!=e)throw RangeError("Invalid value for isolate: "+e);return e||"auto"}}),X.contextHash=new X({perNode:!0}),X.lookAhead=new X({perNode:!0}),X.mounted=new X({perNode:!0});class Y{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[X.mounted.id]}}let U=Object.create(null);class q{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):U,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),r=new q(e.name||"",t,e.id,i);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(r)),i){if(i[0].perNode)throw RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(X.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return e=>{for(let i=e.prop(X.group),r=-1;r<(i?i.length:0);r++){let n=t[r<0?e.name:i[r]];if(n)return n}}}}q.none=new q("",Object.create(null),0,8);class I{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let t of e){let e=t(i);e&&(r||(r=Object.assign({},i.props)),r[e[0].id]=e[1])}t.push(r?new q(i.name,r,i.id,i.flags):i)}return new I(t)}}let G=new WeakMap,V=new WeakMap;(r=n||(n={}))[r.ExcludeBuffers=1]="ExcludeBuffers",r[r.IncludeAnonymous=2]="IncludeAnonymous",r[r.IgnoreMounts=4]="IgnoreMounts",r[r.IgnoreOverlays=8]="IgnoreOverlays";
5class N{constructor(e,t,i,r,n){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,n&&n.length)for(let[e,t]of(this.props=Object.create(null),n))this.props["number"==typeof e?e:e.id]=t}toString(){let e=Y.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let e of this.children){let i=e.toString();i&&(t&&(t+=","),t+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new el(this.topNode,e)}cursorAt(e,t=0,i=0){let r=new el(G.get(this)||this.topNode);return r.moveTo(e,t),G.set(this,r._tree),r}get topNode(){return new et(this,0,0,null)}resolve(e,t=0){let i=H(G.get(this)||this.topNode,e,t,!1);return G.set(this,i),i}resolveInner(e,t=0){let i=H(V.get(this)||this.topNode,e,t,!0);return V.set(this,i),i}resolveStack(e,t=0){return function(e,t,i){let r=e.resolveInner(t,i),n=null;for(let e=r instanceof et?r:r.context.parent;e;e=e.parent)if(e.index<0){let o=e.parent;(n||(n=[r])).push(o.resolve(t,i)),e=o}else{let o=Y.get(e.tree);if(o&&o.overlay&&o.overlay[0].from<=t&&o.overlay[o.overlay.length-1].to>=t){let s=new et(o.tree,o.overlay[0].from+e.from,-1,e);(n||(n=[r])).push(H(s,t,i,!1))}}return n?es(n):r}(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:o=this.length}=e,s=e.mode||0,a=(s&n.IncludeAnonymous)>0;for(let e=this.cursor(s|n.IncludeAnonymous);;){let n=!1;if(e.from<=o&&e.to>=r&&(!a&&e.type.isAnonymous||!1!==t(e))){if(e.firstChild())continue;n=!0}for(;n&&i&&(a||!e.type.isAnonymous)&&i(e),!e.nextSibling();){if(!e.parent())return;n=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];
vendor: 14,092 bytes, line 5
5if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:eO(q.none,this.children,this.positions,0,this.children.length,0,this.length,(e,t,i)=>new N(this.type,e,t,i,this.propValues),e.makeTree||((e,t,i)=>new N(q.none,e,t,i)))}static build(e){return function(e){var t;let{buffer:i,nodeSet:r,maxBufferLength:n=1024,reused:o=[],minRepeatType:s=r.types.length}=e,a=Array.isArray(i)?new L(i,i.length):i,l=r.types,u=0,h=0;function c(e,t,i,n,o,s,a,l){let u=[],h=[];for(;e.length>n;)u.push(e.pop()),h.push(t.pop()+i-o);e.push(O(r.types[a],u,h,s-o,l-s)),t.push(o-i)}function O(e,t,i,r,n=0,o){if(u){let e=[X.contextHash,u];o=o?[e].concat(o):[e]}if(n>25){let e=[X.lookAhead,n];o=o?[e].concat(o):[e]}return new N(e,t,i,r,o)}let d=[],f=[];for(;a.pos>0;)!function e(t,i,d,f,p,m){let{id:g,start:b,end:S,size:y}=a,k=h;for(;y<0;){if(a.next(),-1==y){let e=o[g];d.push(e),f.push(b-t);return}if(-3==y){u=g;return}if(-4==y){h=g;return}throw RangeError(`Unrecognized record size: ${y}`)}let Q=l[g],x,D,P=b-t;if(S-b<=n&&(D=function(e,t){let i=a.fork(),r=0,o=0,l=0,u=i.end-n,h={size:0,start:0,skip:0};t:for(let n=i.pos-e;i.pos>n;){let e=i.size;if(i.id==t&&e>=0){h.size=r,h.start=o,h.skip=l,l+=4,r+=4,i.next();continue}let a=i.pos-e;if(e<0||a<n||i.start<u)break;let c=i.id>=s?4:0,O=i.start;for(i.next();i.pos>a;){if(i.size<0){if(-3==i.size)c+=4;else break t}else i.id>=s&&(c+=4);i.next()}o=O,r+=e,l+=c}return(t<0||r==e)&&(h.size=r,h.start=o,h.skip=l),h.size>4?h:void 0}(a.pos-i,p))){let e=new Uint16Array(D.size-D.skip),i=a.pos-D.size,n=e.length;for(;a.pos>i;)n=function e(t,i,r){let{id:n,start:o,end:l,size:c}=a;if(a.next(),c>=0&&n<s){let s=r;if(c>4){let n=a.pos-(c-4);for(;a.pos>n;)r=e(t,i,r)}i[--r]=s,i[--r]=l-t,i[--r]=o-t,i[--r]=n}else -3==c?u=n:-4==c&&(h=n);return r}(D.start,e,n);x=new J(e,S-D.start,r),P=D.start-t}else{let t=a.pos-y;a.next();let i=[],o=[],l=g>=s?g:-1,u=0,h=S;for(;a.pos>t;)l>=0&&a.id==l&&a.size>=0?(a.end<=h-n&&(c(i,o,b,u,a.end,h,l,k),u=i.length,h=a.end),a.next()):m>2500?function(e,t,i,o){let s=[],l=0,u=-1;for(;a.pos>t;){let{id:e,start:t,end:i,size:r}=a;if(r>4)a.next();else if(u>-1&&t<u)break;else u<0&&(u=i-n),s.push(e,t,i),l++,a.next()}if(l){let t=new Uint16Array(4*l),n=s[s.length-2];for(let e=s.length-3,i=0;e>=0;e-=3)t[i++]=s[e],t[i++]=s[e+1]-n,t[i++]=s[e+2]-n,t[i++]=i;i.push(new J(t,s[2]-n,r)),o.push(n-e)}}(b,t,i,o):e(b,t,i,o,l,m+1);if(l>=0&&u>0&&u<i.length&&c(i,o,b,u,b,h,l,k),i.reverse(),o.reverse(),l>-1&&u>0){let e=function(e){return(t,i,r)=>{let n=0,o=t.length-1,s,a;if(o>=0&&(s=t[o])instanceof N){if(!o&&s.type==e&&s.length==r)return s;(a=s.prop(X.lookAhead))&&(n=i[o]+s.length+a)}return O(e,t,i,r,n)}}(Q);x=eO(Q,i,o,0,i.length,0,S-b,e,e)}else x=O(Q,i,o,S-b,k-S)}d.push(x),f.push(P)}(e.start||0,e.bufferStart||0,d,f,-1,0);let p=null!==(t=e.length)&&void 0!==t?t:d.length?f[0]+d[0].length:0;return new N(l[e.topID],d.reverse(),f.reverse(),p)}(e)}}N.empty=new N(q.none,[],[],0);class L{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new L(this.buffer,this.index)}}class J{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return q.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],n=r.name;if(/\W/.test(n)&&!r.isError&&(n=JSON.stringify(n)),i==(e+=4))return n;let o=[];for(;e<i;)o.push(this.childString(e)),e=this.buffer[e+3];return n+"("+o.join(",")+")"}findChild(e,t,i,r,n){let{buffer:o}=this,s=-1;for(let a=e;a!=t&&(!K(n,r,o[a+1],o[a+2])||(s=a,!(i>0)));a=o[a+3]);return s}slice(e,t,i){let r=this.buffer,n=new Uint16Array(t-e),o=0;for(let s=e,a=0;s<t;){n[a++]=r[s++],n[a++]=r[s++]-i;let t=n[a++]=r[s++]-i;n[a++]=r[s++]-e,o=Math.max(o,t)}return new J(n,o,this.set)}}function K(e,t,i,r){switch(e){case -2:return i<t;case -1:return r>=t&&i<t;case 0:return i<t&&r>t;case 1:return i<=t&&r>t;case 2:return r>t;case 4:return!0}}function H(e,t,i,r){for(var o;e.from==e.to||(i<1?e.from>=t:e.from>t)||(i>-1?e.to<=t:e.to<t);){let t=!r&&e instanceof et&&e.index<0?null:e.parent;if(!t)return e;e=t}let s=r?0:n.IgnoreOverlays;if(r)for(let r=e,n=r.parent;n;n=(r=n).parent)r instanceof et&&r.index<0&&(null===(o=n.enter(t,i,s))||void 0===o?void 0:o.from)!=r.from&&(e=n);for(;;){let r=e.enter(t,i,s);if(!r)return e;e=r}}class ee{cursor(e=0){return new el(this,e)}getChild(e,t=null,i=null){let r=ei(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return ei(this,e,t,i)}resolve(e,t=0){return H(this,e,t,!1)}resolveInner(e,t=0){return H(this,e,t,!0)}matchContext(e){return er(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let e=t.lastChild;if(!e||e.to!=t.to)break;e.type.isError&&e.from==e.to?(i=t,t=e.prevSibling):t=e}return i}get node(){return this}get next(){return this.parent}}class et extends ee{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,o=0){for(let s=this;;){for(let{children:a,positions:l}=s._tree,u=t>0?a.length:-1;e!=u;e+=t){let u=a[e],h=l[e]+s.from;if(K(r,i,h,h+u.length)){if(u instanceof J){if(o&n.ExcludeBuffers)continue;let a=u.findChild(0,u.buffer.length,t,i-h,r);if(a>-1)return new eo(new en(s,u,e,h),null,a)}else if(o&n.IncludeAnonymous||!u.type.isAnonymous||eu(u)){let a;if(!(o&n.IgnoreMounts)&&(a=Y.get(u))&&!a.overlay)return new et(a.tree,h,e,s);let l=new et(u,h,e,s);return o&n.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(t<0?u.children.length-1:0,t,i,r)}}}if(o&n.IncludeAnonymous||!s.type.isAnonymous||(e=s.index>=0?s.index+t:t<0?-1:s._parent._tree.children.length,!(s=s._parent)))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&n.IgnoreOverlays)&&(r=Y.get(this._tree))&&r.overlay){let i=e-this.from;for(let{from:e,to:n}of r.overlay)if((t>0?e<=i:e<i)&&(t<0?n>=i:n>i))return new et(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function ei(e,t,i,r){let n=e.cursor(),o=[];if(!n.firstChild())return o;if(null!=i){for(let e=!1;!e;)if(e=n.type.is(i),!n.nextSibling())return o}for(;;){if(null!=r&&n.type.is(r))return o;if(n.type.is(t)&&o.push(n.node),!n.nextSibling())return null==r?o:[]}}function er(e,t,i=t.length-1){for(let r=e.parent;i>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[i]&&t[i]!=r.name)return!1;i--}}return!0}class en{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class eo extends ee{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,n=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return n<0?null:new eo(this.context,this,n)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&n.ExcludeBuffers)return null;let{buffer:r}=this.context,o=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return o<0?null:new eo(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new eo(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new eo(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,n=i.buffer[this.index+3];if(n>r){let o=i.buffer[this.index+1];e.push(i.slice(r,n,o)),t.push(0)}return new N(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function es(e){if(!e.length)return null;let t=0,i=e[0];for(let r=1;r<e.length;r++){let n=e[r];(n.from>i.from||n.to<i.to)&&(i=n,t=r)}let r=i instanceof et&&i.index<0?null:i.parent,n=e.slice();return r?n[t]=r:n.splice(t,1),new ea(n,i)}class ea{constructor(e,t){this.heads=e,this.node=t}get next(){return es(this.heads)}}class el{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof et)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return!!e&&(e instanceof et?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,n=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return!(n<0)&&(this.stack.push(this.index),this.yieldBuf(n))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?!(i&n.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&n.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&n.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let e=i<0?0:this.stack[i]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(e)}return i<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(r.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let r=t+e,o=e<0?-1:i._tree.children.length;r!=o;r+=e){let e=i._tree.children[r];if(this.mode&n.IncludeAnonymous||e instanceof J||!e.type.isAnonymous||eu(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)t:for(let r=this.index,n=this.stack.length;n>=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,i=n+1;break t}r=this.stack[--n]}for(let e=i;e<this.stack.length;e++)t=new eo(this.buffer,t,this.stack[e]);return this.bufferNode=new eo(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;r&&t&&t(this),r=this.type.isAnonymous,!this.nextSibling();){if(!i)return;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return er(this.node,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,n=this.stack.length-1;r>=0;n--){if(n<0)return er(this.node,e,r);let o=i[t.buffer[this.stack[n]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function eu(e){return e.children.some(e=>e instanceof J||!e.type.isAnonymous||eu(e))}let eh=new WeakMap;function ec(e,t){if(!e.isAnonymous||t instanceof J||t.type!=e)return 1;let i=eh.get(t);if(null==i){for(let r of(i=1,t.children)){if(r.type!=e||!(r instanceof N)){i=1;break}i+=ec(e,r)}eh.set(t,i)}return i}function eO(e,t,i,r,n,o,s,a,l){let u=0;for(let i=r;i<n;i++)u+=ec(e,t[i]);let h=Math.ceil(1.5*u/8),c=[],O=[];return!function t(i,r,n,s,a){for(let u=n;u<s;){let n=u,d=r[u],f=ec(e,i[u]);for(u++;
5u<s;u++){let t=ec(e,i[u]);if(f+t>=h)break;f+=t}if(u==n+1){if(f>h){let e=i[n];t(e.children,e.positions,0,e.children.length,r[n]+a);continue}c.push(i[n])}else{let t=r[u-1]+i[u-1].length-d;c.push(eO(e,i,r,n,u,d,t,null,l))}O.push(d+a-o)}}(t,i,r,n,0),(a||l)(c,O,s)}class ed{constructor(e,t,i,r,n=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(n?1:0)|(o?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],i=!1){let r=[new ed(0,e.length,e,0,!1,i)];for(let i of t)i.to>e.length&&r.push(i);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],n=1,o=e.length?e[0]:null;for(let s=0,a=0,l=0;;s++){let u=s<t.length?t[s]:null,h=u?u.fromA:1e9;if(h-a>=i)for(;o&&o.from<h;){let t=o;if(a>=t.from||h<=t.to||l){let e=Math.max(t.from,a)-l,i=Math.min(t.to,h)-l;t=e>=i?null:new ed(e,i,t.tree,t.offset+l,s>0,!!u)}if(t&&r.push(t),o.to>h)break;o=n<e.length?e[n++]:null}if(!u)break;a=u.toA,l=u.toA-u.toB}return r}}class ef{startParse(e,t,i){return"string"==typeof e&&(e=new ep(e)),i=i?i.length?i.map(e=>new _(e.from,e.to)):[new _(0,0)]:[new _(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let e=r.advance();if(e)return e}}}class ep{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new X({perNode:!0});let em=0;class eg{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=em++}static define(e){if(null==e?void 0:e.base)throw Error("Can not derive from a modified tag");let t=new eg([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new eS;return t=>t.modified.indexOf(e)>-1?t:eS.get(t.base||t,t.modified.concat(e).sort((e,t)=>e.id-t.id))}}let eb=0;class eS{constructor(){this.instances=[],this.id=eb++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(i=>{var r;return i.base==e&&(r=i.modified,t.length==r.length&&t.every((e,t)=>e==r[t]))});if(i)return i;let r=[],n=new eg(r,e,t);for(let e of t)e.instances.push(n);let o=function(e){let t=[[]];for(let i=0;i<e.length;i++)for(let r=0,n=t.length;r<n;r++)t.push(t[r].concat(e[i]));return t.sort((e,t)=>t.length-e.length)}(t);for(let t of e.set)if(!t.modified.length)for(let e of o)r.push(eS.get(t,e));return n}}function ey(e){let t=Object.create(null);for(let i in e){let r=e[i];for(let e of(Array.isArray(r)||(r=[r]),i.split(" ")))if(e){let i=[],n=2,o=e;for(let t=0;;){if("..."==o&&t>0&&t+3==e.length){n=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(o);if(!r)throw RangeError("Invalid path: "+e);if(i.push("*"==r[0]?"":'"'==r[0][0]?JSON.parse(r[0]):r[0]),(t+=r[0].length)==e.length)break;let s=e[t++];if(t==e.length&&"!"==s){n=0;break}if("/"!=s)throw RangeError("Invalid path: "+e);o=e.slice(t)}let s=i.length-1,a=i[s];if(!a)throw RangeError("Invalid path: "+e);let l=new eQ(r,n,s>0?i.slice(0,s):null);t[a]=l.sort(t[a])}}return ek.add(t)}let ek=new X;class eQ{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}function ex(e,t){let i=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)i[e.id]=t.class;else i[t.tag.id]=t.class;let{scope:r,all:n=null}=t||{};return{style:e=>{let t=n;for(let r of e)for(let e of r.set){let r=i[e.id];if(r){t=t?t+" "+r:r;break}}return t},scope:r}}eQ.empty=new eQ([],2,null);class eD{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,n){let{type:o,from:s,to:a}=e;if(s>=i||a<=t)return;o.isTop&&(n=this.highlighters.filter(e=>!e.scope||e.scope(o)));let l=r,u=function(e){let t=e.type.prop(ek);for(;t&&t.context&&!e.matchContext(t.context);
5)t=t.next;return t||null}(e)||eQ.empty,h=function(e,t){let i=null;for(let r of e){let e=r.style(t);e&&(i=i?i+" "+e:e)}return i}(n,u.tags);if(h&&(l&&(l+=" "),l+=h,1==u.mode&&(r+=(r?" ":"")+h)),this.startSpan(Math.max(t,s),l),u.opaque)return;let c=e.tree&&e.tree.prop(X.mounted);if(c&&c.overlay){let o=e.node.enter(c.overlay[0].from+s,1),u=this.highlighters.filter(e=>!e.scope||e.scope(c.tree.type)),h=e.firstChild();for(let O=0,d=s;;O++){let f=O<c.overlay.length?c.overlay[O]:null,p=f?f.from+s:a,m=Math.max(t,d),g=Math.min(i,p);if(m<g&&h)for(;e.from<g&&(this.highlightRange(e,m,g,r,n),this.startSpan(Math.min(g,e.to),l),!(e.to>=p)&&e.nextSibling()););if(!f||p>i)break;(d=f.to+s)>t&&(this.highlightRange(o.cursor(),Math.max(t,f.from+s),Math.min(i,d),"",u),this.startSpan(Math.min(i,d),l))}h&&e.parent()}else if(e.firstChild()){c&&(r="");do{if(e.to<=t)continue;if(e.from>=i)break;this.highlightRange(e,t,i,r,n),this.startSpan(Math.min(i,e.to),l)}while(e.nextSibling());e.parent()}}}let eP=eg.define,ev=eP(),e$=eP(),eC=eP(e$),ew=eP(e$),eA=eP(),eZ=eP(eA),eM=eP(eA),eE=eP(),eW=eP(eE),eR=eP(),eB=eP(),ez=eP(),eF=eP(ez),eT=eP(),ej={comment:ev,lineComment:eP(ev),blockComment:eP(ev),docComment:eP(ev),name:e$,variableName:eP(e$),typeName:eC,tagName:eP(eC),propertyName:ew,attributeName:eP(ew),className:eP(e$),labelName:eP(e$),namespace:eP(e$),macroName:eP(e$),literal:eA,string:eZ,docString:eP(eZ),character:eP(eZ),attributeValue:eP(eZ),number:eM,integer:eP(eM),float:eP(eM),bool:eP(eA),regexp:eP(eA),escape:eP(eA),color:eP(eA),url:eP(eA),keyword:eR,self:eP(eR),null:eP(eR),atom:eP(eR),unit:eP(eR),modifier:eP(eR),operatorKeyword:eP(eR),controlKeyword:eP(eR),definitionKeyword:eP(eR),moduleKeyword:eP(eR),operator:eB,derefOperator:eP(eB),arithmeticOperator:eP(eB),logicOperator:eP(eB),bitwiseOperator:eP(eB),compareOperator:eP(eB),updateOperator:eP(eB),definitionOperator:eP(eB),typeOperator:eP(eB),controlOperator:eP(eB),punctuation:ez,separator:eP(ez),bracket:eF,angleBracket:eP(eF),squareBracket:eP(eF),paren:eP(eF),brace:eP(eF),content:eE,heading:eW,heading1:eP(eW),heading2:eP(eW),heading3:eP(eW),heading4:eP(eW),heading5:eP(eW),heading6:eP(eW),contentSeparator:eP(eE),list:eP(eE),quote:eP(eE),emphasis:eP(eE),strong:eP(eE),link:eP(eE),monospace:eP(eE),strikethrough:eP(eE),inserted:eP(),deleted:eP(),changed:eP(),invalid:eP(),meta:eT,documentMeta:eP(eT),annotation:eP(eT),processingInstruction:eP(eT),definition:eg.defineModifier(),constant:eg.defineModifier(),function:eg.defineModifier(),standard:eg.defineModifier(),local:eg.defineModifier(),special:eg.defineModifier()};ex([{tag:ej.link,class:"tok-link"},{tag:ej.heading,class:"tok-heading"},{tag:ej.emphasis,class:"tok-emphasis"},{tag:ej.strong,class:"tok-strong"},{tag:ej.keyword,class:"tok-keyword"},{tag:ej.atom,class:"tok-atom"},{tag:ej.bool,class:"tok-bool"},{tag:ej.url,class:"tok-url"},{tag:ej.labelName,class:"tok-labelName"},{tag:ej.inserted,class:"tok-inserted"},{tag:ej.deleted,class:"tok-deleted"},{tag:ej.literal,class:"tok-literal"},{tag:ej.string,class:"tok-string"},{tag:ej.number,class:"tok-number"},{tag:[ej.regexp,ej.escape,ej.special(ej.string)],class:"tok-string2"},{tag:ej.variableName,class:"tok-variableName"},{tag:ej.local(ej.variableName),class:"tok-variableName tok-local"},{tag:ej.definition(ej.variableName),class:"tok-variableName tok-definition"},{tag:ej.special(ej.variableName),class:"tok-variableName2"},{tag:ej.definition(ej.propertyName),class:"tok-propertyName tok-definition"},{tag:ej.typeName,class:"tok-typeName"},{tag:ej.namespace,class:"tok-namespace"},{tag:ej.className,class:"tok-className"},{tag:ej.macroName,class:"tok-macroName"},{tag:ej.propertyName,class:"tok-propertyName"},{tag:ej.operator,class:"tok-operator"},{tag:ej.comment,class:"tok-comment"},{tag:ej.meta,class:"tok-meta"},{tag:ej.invalid,class:"tok-invalid"},{tag:ej.punctuation,class:"tok-punctuation"}]);var e_=i(28699);let eX=new X,eY=new X;class eU{constructor(e,t,i=[],r=""){this.data=e,this.name=r,F.yy.prototype.hasOwnProperty("tree")||Object.defineProperty(F.yy.prototype,"tree",{get(){return eG(this)}}),this.parser=t,this.extension=[e2.of(this),F.yy.languageData.of((e,t,i)=>{let r=eq(e,t,i),n=r.type.prop(eX);if(!n)return[];let o=e.facet(n),s=r.type.prop(eY);if(s){let n=r.resolve(t-r.from,i);for(let t of s)if(t.test(n,e)){let i=e.facet(t.facet);return"replace"==t.type?i:i.concat(o)}}return o}
vendor: 6,400 bytes, line 5
5)].concat(i)}isActiveAt(e,t,i=-1){return eq(e,t,i).type.prop(eX)==this.data}findRegions(e){let t=e.facet(e2);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(e,t)=>{if(e.prop(eX)==this.data){i.push({from:t,to:t+e.length});return}let n=e.prop(X.mounted);if(n){if(n.tree.prop(eX)==this.data){if(n.overlay)for(let e of n.overlay)i.push({from:e.from+t,to:e.to+t});else i.push({from:t,to:t+e.length});return}if(n.overlay){let e=i.length;if(r(n.tree,n.overlay[0].from+t),i.length>e)return}}for(let i=0;i<e.children.length;i++){let n=e.children[i];n instanceof N&&r(n,e.positions[i]+t)}};return r(eG(e),0),i}get allowsNesting(){return!0}}function eq(e,t,i){let r=e.facet(e2),o=eG(e).topNode;if(!r||r.allowsNesting)for(let e=o;e;e=e.enter(t,i,n.ExcludeBuffers))e.type.isTop&&(o=e);return o}eU.setState=F.Py.define();class eI extends eU{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){var t;let i=(t=e.languageData,F.r$.define({combine:t?e=>e.concat(t):void 0}));return new eI(i,e.parser.configure({props:[eX.add(e=>e.isTop?i:void 0)]}),e.name)}configure(e,t){return new eI(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function eG(e){let t=e.field(eU.state,!1);return t?t.tree:N.empty}class eV{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let eN=null;class eL{constructor(e,t,i=[],r,n,o,s,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=n,this.viewport=o,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new eL(e,t,[],N.empty,0,i,[],null)}startParse(){return this.parser.startParse(new eV(this.state.doc),this.fragments)}work(e,t){return(null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=N.empty&&this.isDone(null!=t?t:this.state.doc.length))?(this.takeTree(),!0):this.withContext(()=>{var i;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r){if(this.fragments=this.withoutTempSkipped(ed.addTree(r,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(i=this.parse.stoppedAt)&&void 0!==i?i:this.state.doc.length,this.tree=r,this.parse=null,!(this.treeLen<(null!=t?t:this.state.doc.length)))return!0;this.parse=this.startParse()}if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(ed.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=eN;eN=this;try{return e()}finally{eN=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=eJ(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:n,viewport:o,skipped:s}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges((e,i,r,n)=>t.push({fromA:e,toA:i,fromB:r,toB:n})),i=ed.applyChanges(i,t),r=N.empty,n=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length)for(let t of(s=[],this.skipped)){let i=e.mapPos(t.from,1),r=e.mapPos(t.to,-1);i<r&&s.push({from:i,to:r})}}return new eL(this.parser,t,i,r,n,o,s,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:i,to:r}=this.skipped[t];i<e.to&&r>e.from&&(this.fragments=eJ(this.fragments,i,r),this.skipped.splice(t--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends ef{createParse(t,i,r){let n=r[0].from,o=r[r.length-1].to;return{parsedPos:n,advance(){let t=eN;if(t){for(let e of r)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=o,new N(q.none,[],[],o-n)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return eN}}function eJ(e,t,i){return ed.applyChanges(e,[{fromA:t,toA:i,fromB:t,toB:i}])}class eK{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new eK(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=eL.create(e.facet(e2).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new eK(i)}}eU.state=F.QQ.define({create:eK.init,update(e,t){for(let e of t.effects)if(e.is(eU.setState))return e.value;return t.startState.facet(e2)!=t.state.facet(e2)?eK.init(t.state):e.apply(t)}});let eH=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(eH=e=>{let t=-1,i=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(i):cancelIdleCallback(t)});let e0="undefined"!=typeof navigator&&(null===(o=navigator.scheduling)||void 0===o?void 0:o.isInputPending)?()=>navigator.scheduling.isInputPending():null,e1=T.lg.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(eU.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(eU.state);
5t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=eH(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,n=i.field(eU.state);if(n.tree==n.context.tree&&n.context.isDone(r+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,e&&!e0?Math.max(25,e.timeRemaining()-5):1e9),s=n.context.treeLen<r&&i.doc.length>r+1e3,a=n.context.work(()=>e0&&e0()||Date.now()>o,r+(s?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(n.context.takeTree(),this.view.dispatch({effects:eU.setState.of(new eK(n.context))})),this.chunkBudget>0&&!(a&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(n.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(e=>(0,T.OO)(this.view.state,e)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),e2=F.r$.define({combine:e=>e.length?e[0]:null,enables:e=>[eU.state,e1,T.tk.contentAttributes.compute([e],t=>{let i=t.facet(e);return i&&i.name?{"data-language":i.name}:{}})]}),e5=F.r$.define(),e7=F.r$.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function e3(e){let t=e.facet(e7);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function e4(e,t){let i="",r=e.tabSize,n=e.facet(e7)[0];if(" "==n){for(;t>=r;)i+=" ",t-=r;n=" "}for(let e=0;e<t;e++)i+=n;return i}function e8(e,t){for(let i of(e instanceof F.yy&&(e=new e9(e)),e.state.facet(e5))){let r=i(e,t);if(void 0!==r)return r}let i=eG(e.state);return i.length>=t?function(e,t,i){let r=t.resolveStack(i),n=r.node.enterUnfinishedNodesBefore(i);if(n!=r.node){let e=[];for(let t=n;t!=r.node;t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)r={node:e[t],next:r}}return te(r,e,i)}(e,i,t):null}class e9{constructor(e,t={}){this.state=e,this.options=t,this.unit=e3(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:n}=this.options;return null!=r&&r>=i.from&&r<=i.to?n&&r==e?{text:"",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),n=this.countColumn(i,e-r),o=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return o>-1&&(n+=o-this.countColumn(i,i.search(/\S|$/))),n}countColumn(e,t=e.length){return(0,F.IS)(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){let e=n(r);if(e>-1)return e}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}let e6=new X;function te(e,t,i){for(let r=e;r;r=r.next){let e=function(e){let t=e.type.prop(e6);if(t)return t;let i=e.firstChild,r;if(i&&(r=i.type.prop(X.closedBy))){let t=e.lastChild,i=t&&r.indexOf(t.name)>-1;return e=>tr(e,!0,1,void 0,i&&!(e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak)?t.from:void 0)}return null==e.parent?tt:null}(r.node);if(e)return e(ti.create(t,i,r))}return 0}function tt(){return 0}class ti extends e9{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new ti(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(function(e,t){for(let i=t;i;i=i.parent)if(e==i)return!0;return!1}(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return te(this.context.next,this.base,this.pos)}}function tr(e,t,i,r,n){let o=e.textAfter,s=o.match(/^\s*/)[0].length,a=r&&o.slice(s,s+r.length)==r||n==e.pos+s,l=t?function(e){let t=e.node,i=t.childAfter(t.from),r=t.lastChild;if(!i)return null;let n=e.options.simulateBreak,o=e.state.doc.lineAt(i.from),s=null==n||n<=o.from?o.to:Math.min(o.to,n);for(let e=i.to;;){let n=t.childAfter(e);if(!n||n==r)return null;if(!n.type.isSkipped)return n.from<s?i:null;e=n.to}}(e):null;return l?a?e.column(l.from):e.column(l.to):e.baseIndent+(a?0:e.unit*i)}function tn({except:e,units:t=1}={}){return i=>{let r=e&&e.test(i.textAfter);return i.baseIndent+(r?0:t*i.unit)}}function to(){return F.yy.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let i=e.newDoc,{head:r}=e.newSelection.main,n=i.lineAt(r);if(r>n.from+200)return e;let o=i.sliceString(n.from,r);if(!t.some(e=>e.test(o)))return e;let{state:s}=e,a=-1,l=[];for(let{head:e}of s.selection.ranges){let t=s.doc.lineAt(e);if(t.from==a)continue;a=t.from;let i=e8(s,t.from);if(null==i)continue;let r=/^\s*/.exec(t.text)[0],n=e4(s,i);r!=n&&l.push({from:t.from,to:t.from+r.length,insert:n})}return l.length?[e,{changes:l,sequential:!0}]:e})}let ts=F.r$.define(),ta=new X;function tl(e,t,i){for(let r of e.facet(ts)){let n=r(e,t,i);if(n)return n}return function(e,t,i){let r=eG(e);if(r.length<i)return null;let n=r.resolveStack(i,1),o=null;for(let s=n;s;s=s.next){let n=s.node;if(n.to<=i||n.from>i)continue;if(o&&n.from<t)break;let a=n.type.prop(ta);if(a&&(n.to<r.length-50||r.length==e.doc.length||!function(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}(n))){let r=a(n,e);r&&r.from<=i&&r.from>=t&&r.to>i&&(o=r)}}return o}(e,t,i)}function tu(e,t){let i=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return i>=r?void 0:{from:i,to:r}}let th=F.Py.define({map:tu}),tc=F.Py.define({map:tu});function tO(e){let t=[];for(let{head:i}of e.state.selection.ranges)t.some(e=>e.from<=i&&e.to>=i)||t.push(e.lineBlockAt(i));return t}let td=F.QQ.define({create:()=>T.p.none,update(e,t){for(let i of(e=e.map(t.changes),t.effects))if(i.is(th)&&!function(e,t,i){let r=!1;return e.between(t,t,(e,n)=>{e==t&&n==i&&(r=!0)}),r}(e,i.value.from,i.value.to)){let{preparePlaceholder:r}=t.state.facet(tS),n=r?T.p.replace({widget:new tx(r(t.state,i.value))}):tQ;e=e.update({add:[n.range(i.value.from,i.value.to)]})}else i.is(tc)&&(e=e.update({filter:(e,t)=>i.value.from!=e||i.value.to!=t,filterFrom:i.value.from,filterTo:i.value.to}));if(t.selection){let i=!1,{head:r}=t.selection.main;e.between(r,r,(e,t)=>{e<r&&t>r&&(i=!0)}),i&&(e=e.update({filterFrom:r,filterTo:r,filter:(e,t)=>t<=r||e>=r}))}return e},provide:e=>T.tk.decorations.from(e),toJSON(e,t){let i=[];return e.between(0,t.doc.length,(e,t)=>{i.push(e,t)}),i},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw RangeError("Invalid JSON for fold state");let t=[];for(let i=0;i<e.length;){let r=e[i++],n=e[i++];if("number"!=typeof r||"number"!=typeof n)throw RangeError("Invalid JSON for fold state");t.push(tQ.range(r,n))}return T.p.set(t,!0)}});function tf(e,t,i){var r;let n=null;return null===(r=e.field(td,!1))||void 0===r||r.between(t,i,(e,t)=>{(!n||n.from>e)&&(n={from:e,to:t})}),n}function tp(e,t){return e.field(td,!1)?t:t.concat(F.Py.appendConfig.of(ty()))}function tm(e,t,i=!0){let r=e.state.doc.lineAt(t.from).number,n=e.state.doc.lineAt(t.to).number;return T.tk.announce.of(`${e.state.phrase(i?"Folded lines":"Unfolded lines")} ${r} ${e.state.phrase("to")} ${n}.`)}let tg=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:e=>{for(let t of tO(e)){let i=tl(e.state,t.from,t.to);if(i)return e.dispatch({effects:tp(e.state,[th.of(i),tm(e,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:e=>{if(!e.state.field(td,!1))return!1;let t=[];for(let i of tO(e)){let r=tf(e.state,i.from,i.to);r&&t.push(tc.of(r),tm(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:e=>{let{state:t}=e,i=[];for(let r=0;r<t.doc.length;){let n=e.lineBlockAt(r),o=tl(t,n.from,n.to);o&&i.push(th.of(o)),r=(o?e.lineBlockAt(o.to):n).to+1}return i.length&&e.dispatch({effects:tp(e.state,i)}),!!i.length}},{key:"Ctrl-Alt-]",run:e=>{let t=e.state.field(td,!1);if(!t||!t.size)return!1;let i=[];return t.between(0,e.state.doc.length,(e,t)=>{i.push(tc.of({from:e,to:t}))}),e.dispatch({effects:i}),!0}}],tb={placeholderDOM:null,preparePlaceholder:null,placeholderText:"â¦"},tS=F.r$.define({combine:e=>(0,F.BO)(e,tb)});function ty(e){let t=[td,tv];return e&&t.push(tS.of(e)),t}function tk(e,t){let{state:i}=e,r=i.facet(tS),n=t=>{let i=e.lineBlockAt(e.posAtDOM(t.target)),r=tf(e.state,i.from,i.to);r&&e.dispatch({effects:tc.of(r)}),t.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,n,t);let o=document.createElement("span");return o.textContent=r.placeholderText,o.setAttribute("aria-label",i.phrase("folded code")),o.title=i.phrase("unfold"),o.className="
5cm-foldPlaceholder",o.onclick=n,o}let tQ=T.p.replace({widget:new class extends T.l9{toDOM(e){return tk(e,null)}}});class tx extends T.l9{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return tk(e,this.value)}}let tD={openText:"â",closedText:"âº",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class tP extends T.SJ{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}let tv=T.tk.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class t${constructor(e,t){let i;function r(e){let t=e_.V.newName();return(i||(i=Object.create(null)))["."+t]=e,t}this.specs=e;let n="string"==typeof t.all?t.all:t.all?r(t.all):void 0,o=t.scope;this.scope=o instanceof eU?e=>e.prop(eX)==o.data:o?e=>e==o:void 0,this.style=ex(e.map(e=>({tag:e.tag,class:e.class||r(Object.assign({},e,{tag:null}))})),{all:n}).style,this.module=i?new e_.V(i):null,this.themeType=t.themeType}static define(e,t){return new t$(e,t||{})}}let tC=F.r$.define(),tw=F.r$.define({combine:e=>e.length?[e[0]]:null});function tA(e){let t=e.facet(tC);return t.length?t:e.facet(tw)}function tZ(e,t){let i=[tE],r;return e instanceof t$&&(e.module&&i.push(T.tk.styleModule.of(e.module)),r=e.themeType),(null==t?void 0:t.fallback)?i.push(tw.of(e)):r?i.push(tC.computeN([T.tk.darkTheme],t=>t.facet(T.tk.darkTheme)==("dark"==r)?[e]:[])):i.push(tC.of(e)),i}class tM{constructor(e){this.markCache=Object.create(null),this.tree=eG(e.state),this.decorations=this.buildDeco(e,tA(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=eG(e.state),i=tA(e.state),r=i!=tA(e.startState),{viewport:n}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length<n.to&&!r&&t.type==this.tree.type&&o>=n.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=n.to)}buildDeco(e,t){if(!t||!this.tree.length)return T.p.none;let i=new F.f_;for(let{from:r,to:n}of e.visibleRanges)!function(e,t,i,r=0,n=e.length){let o=new eD(r,Array.isArray(t)?t:[t],i);o.highlightRange(e.cursor(),r,n,"",o.highlighters),o.flush(n)}(this.tree,t,(e,t,r)=>{i.add(e,t,this.markCache[r]||(this.markCache[r]=T.p.mark({class:r})))},r,n);return i.finish()}}let tE=F.Wl.high(T.lg.fromClass(tM,{decorations:e=>e.decorations})),tW=t$.define([{tag:ej.meta,color:"#404740"},{tag:ej.link,textDecoration:"underline"},{tag:ej.heading,textDecoration:"underline",fontWeight:"bold"},{tag:ej.emphasis,fontStyle:"italic"},{tag:ej.strong,fontWeight:"bold"},{tag:ej.strikethrough,textDecoration:"line-through"},{tag:ej.keyword,color:"#708"},{tag:[ej.atom,ej.bool,ej.url,ej.contentSeparator,ej.labelName],color:"#219"},{tag:[ej.literal,ej.inserted],color:"#164"},{tag:[ej.string,ej.deleted],color:"#a11"},{tag:[ej.regexp,ej.escape,ej.special(ej.string)],color:"#e40"},{tag:ej.definition(ej.variableName),color:"#00f"},{tag:ej.local(ej.variableName),color:"#30a"},{tag:[ej.typeName,ej.namespace],color:"#085"},{tag:ej.className,color:"#167"},{tag:[ej.special(ej.variableName),ej.macroName],color:"#256"},{tag:ej.definition(ej.propertyName),color:"#00c"},{tag:ej.comment,color:"#940"},{tag:ej.invalid,color:"#f00"}]),tR=T.tk.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),tB="()[]{}",tz=F.r$.define({combine:e=>(0,F.BO)(e,{afterCursor:!0,brackets:tB,maxScanDistance:1e4,renderMatch:tj})}),tF=T.p.mark({class:"cm-matchingBracket"}),tT=T.p.mark({class:"cm-nonmatchingBracket"});function tj(e){let t=[],i=e.matched?tF:tT;
5return t.push(i.range(e.start.from,e.start.to)),e.end&&t.push(i.range(e.end.from,e.end.to)),t}let t_=[F.QQ.define({create:()=>T.p.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let i=[],r=t.state.facet(tz);for(let e of t.state.selection.ranges){if(!e.empty)continue;let n=tI(t.state,e.head,-1,r)||e.head>0&&tI(t.state,e.head-1,1,r)||r.afterCursor&&(tI(t.state,e.head,1,r)||e.head<t.state.doc.length&&tI(t.state,e.head+1,-1,r));n&&(i=i.concat(r.renderMatch(n,t.state)))}return T.p.set(i,!0)},provide:e=>T.tk.decorations.from(e)}),tR];function tX(e={}){return[tz.of(e),t_]}let tY=new X;function tU(e,t,i){let r=e.prop(t<0?X.openedBy:X.closedBy);if(r)return r;if(1==e.name.length){let r=i.indexOf(e.name);if(r>-1&&r%2==(t<0?1:0))return[i[r+t]]}return null}function tq(e){let t=e.type.prop(tY);return t?t(e.node):e}function tI(e,t,i,r={}){let n=r.maxScanDistance||1e4,o=r.brackets||tB,s=eG(e),a=s.resolveInner(t,i);for(let e=a;e;e=e.parent){let r=tU(e.type,i,o);if(r&&e.from<e.to){let n=tq(e);if(n&&(i>0?t>=n.from&&t<n.to:t>n.from&&t<=n.to))return function(e,t,i,r,n,o,s){let a=r.parent,l={from:n.from,to:n.to},u=0,h=null==a?void 0:a.cursor();if(h&&(i<0?h.childBefore(r.from):h.childAfter(r.to)))do if(i<0?h.to<=r.from:h.from>=r.to){if(0==u&&o.indexOf(h.type.name)>-1&&h.from<h.to){let e=tq(h);return{start:l,end:e?{from:e.from,to:e.to}:void 0,matched:!0}}if(tU(h.type,i,s))u++;else if(tU(h.type,-i,s)){if(0==u){let e=tq(h);return{start:l,end:e&&e.from<e.to?{from:e.from,to:e.to}:void 0,matched:!1}}u--}}while(i<0?h.prevSibling():h.nextSibling());return{start:l,matched:!1}}(0,0,i,e,n,r,o)}}return function(e,t,i,r,n,o,s){let a=i<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=s.indexOf(a);if(l<0||l%2==0!=i>0)return null;let u={from:i<0?t-1:t,to:i>0?t+1:t},h=e.doc.iterRange(t,i>0?e.doc.length:0),c=0;for(let e=0;!h.next().done&&e<=o;){let o=h.value;i<0&&(e+=o.length);let a=t+e*i;for(let e=i>0?0:o.length-1,t=i>0?o.length:-1;e!=t;e+=i){let t=s.indexOf(o[e]);if(!(t<0)&&r.resolveInner(a+e,1).type==n){if(t%2==0==i>0)c++;else{if(1==c)return{start:u,end:{from:a+e,to:a+e+1},matched:t>>1==l>>1};c--}}}i>0&&(e+=o.length)}return h.done?{start:u,matched:!1}:null}(e,t,i,s,a.type,n,o)}let tG=Object.create(null),tV=[q.none],tN=[],tL=Object.create(null),tJ=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])tJ[e]=function(e,t){let i=[];for(let r of t.split(" ")){let t=[];for(let i of r.split(".")){let r=e[i]||ej[i];r?"function"==typeof r?t.length?t=t.map(r):tK(i,`Modifier ${i} used at start of tag`):t.length?tK(i,`Tag ${i} used as modifier`):t=Array.isArray(r)?r:[r]:tK(i,`Unknown highlighting tag ${i}`)}for(let e of t)i.push(e)}if(!i.length)return 0;let r=t.replace(/ /g,"_"),n=r+" "+i.map(e=>e.id),o=tL[n];if(o)return o.id;let s=tL[n]=q.define({id:tV.length,name:r,props:[ey({[r]:i})]});return tV.push(s),s.id}(tG,t);function tK(e,t){tN.indexOf(e)>-1||(tN.push(e),console.warn(t))}function tH(e,t){return({state:i,dispatch:r})=>{if(i.readOnly)return!1;let n=e(t,i);return!!n&&(r(i.update(n)),!0)}}T.Nm.RTL,T.Nm.LTR;let t0=tH(function(e,t,i=t.selection.ranges){let r=[],n=-1;for(let{from:e,to:o}of i){let i=r.length,s=1e9,a=t5(t,e).line;if(a){for(let i=e;i<=o;){let l=t.doc.lineAt(i);if(l.from>n&&(e==o||o>l.from)){n=l.from;let e=/^\s*/.exec(l.text)[0].length,t=e==l.length,i=l.text.slice(e,e+a.length)==a?e:-1;e<l.text.length&&e<s&&(s=e),r.push({line:l,comment:i,token:a,indent:e,empty:t,single:!1})}i=l.to+1}if(s<1e9)for(let e=i;e<r.length;e++)r[e].indent<r[e].line.text.length&&(r[e].indent=s);r.length==i+1&&(r[i].single=!0)}}if(2!=e&&r.some(e=>e.comment<0&&(!e.empty||e.single))){let e=[];for(let{line:t,token:i,indent:n,empty:o,single:s}of r)(s||!o)&&e.push({from:t.from+n,insert:i+" "});let i=t.changes(e);return{changes:i,selection:t.selection.map(i,1)}}if(1!=e&&r.some(e=>e.comment>=0)){let e=[];for(let{line:t,comment:i,token:n}of r)if(i>=0){let r=t.from+i,o=r+n.length;" "==t.text[o-t.from]&&o++,e.push({from:r,to:o})}return{changes:e}}return null},0),t1=tH(t7,0),t2=tH((e,t)=>t7(e,t,function(e){let t=[];for(let i of e.selection.ranges){let r=e.doc.lineAt(i.from),n=i.to<=r.to?r:e.doc.lineAt(i.to),o=t.length-1;o>=0&&t[o].to>r.from?t[o].to=n.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:n.to})}return t}(t)),0);function t5(e,t){let i=e.languageDataAt("commentTokens",t);return i.length?i[0]:{}}function t7(e,t,i=t.selection.ranges){let r=i.map(e=>t5(t,e.from).block);if(!r.every(e=>e))return null;let n=i.map((e,i)=>(function(e,{open:t,close:i},r,n){let o,s,a=e.sliceDoc(r-50,r),l=e.sliceDoc(n,n+50),u=/\s*$/.exec(a)[0].length,h=/^\s*/.exec(l)[0].length,c=a.length-u;if(a.slice(c-t.length,c)==t&&l.slice(h,h+i.length)==i)return{open:{pos:r-u,margin:u&&1},close:{pos:n+h,margin:h&&1}};n-r<=100?o=s=e.sliceDoc(r,n):(o=e.sliceDoc(r,r+50),s=e.sliceDoc(n-50,n));let O=/^\s*/.exec(o)[0].length,d=/\s*$/.exec(s)[0].length,f=s.length-d-i.length;return o.slice(O,O+t.length)==t&&s.slice(f,f+i.length)==i?{open:{pos:r+O+t.length,margin:/\s/.test(o.charAt(O+t.length))?1:0}
5,close:{pos:n-d-i.length,margin:/\s/.test(s.charAt(f-1))?1:0}}:null})(t,r[i],e.from,e.to));if(2!=e&&!n.every(e=>e))return{changes:t.changes(i.map((e,t)=>n[t]?[]:[{from:e.from,insert:r[t].open+" "},{from:e.to,insert:" "+r[t].close}]))};if(1!=e&&n.some(e=>e)){let e=[];for(let t=0,i;t<n.length;t++)if(i=n[t]){let n=r[t],{open:o,close:s}=i;e.push({from:o.pos-n.open.length,to:o.pos+o.margin},{from:s.pos-s.margin,to:s.pos+n.close.length})}return{changes:e}}return null}let t3=F.q6.define(),t4=F.q6.define(),t8=F.r$.define(),t9=F.r$.define({combine:e=>(0,F.BO)(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}),t6=F.QQ.define({create:()=>ip.empty,update(e,t){let i=t.state.facet(t9),r=t.annotation(t3);if(r){let n=ia.fromTransaction(t,r.selection),o=r.side,s=0==o?e.undone:e.done;return s=n?il(s,s.length,i.minDepth,n):ic(s,t.startState.selection),new ip(0==o?r.rest:s,0==o?s:r.rest)}let n=t.annotation(t4);if(("full"==n||"before"==n)&&(e=e.isolate()),!1===t.annotation(F.YW.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let o=ia.fromTransaction(t),s=t.annotation(F.YW.time),a=t.annotation(F.YW.userEvent);return o?e=e.addChanges(o,s,a,i,t):t.selection&&(e=e.addSelection(t.startState.selection,s,a,i.newGroupDelay)),("full"==n||"after"==n)&&(e=e.isolate()),e},toJSON:e=>({done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}),fromJSON:e=>new ip(e.done.map(ia.fromJSON),e.undone.map(ia.fromJSON))});function ie(e={}){return[t6,t9.of(e),T.tk.domEventHandlers({beforeinput(e,t){let i="historyUndo"==e.inputType?ii:"historyRedo"==e.inputType?ir:null;return!!i&&(e.preventDefault(),i(t))}})]}function it(e,t){return function({state:i,dispatch:r}){if(!t&&i.readOnly)return!1;let n=i.field(t6,!1);if(!n)return!1;let o=n.pop(e,i,t);return!!o&&(r(o),!0)}}let ii=it(0,!1),ir=it(1,!1),io=it(0,!0),is=it(1,!0);class ia{constructor(e,t,i,r,n){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=n}setSelAfter(e){return new ia(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(e){return new ia(e.changes&&F.as.fromJSON(e.changes),[],e.mapped&&F.n0.fromJSON(e.mapped),e.startSelection&&F.jT.fromJSON(e.startSelection),e.selectionsAfter.map(F.jT.fromJSON))}static fromTransaction(e,t){let i=ih;for(let t of e.startState.facet(t8)){let r=t(e);r.length&&(i=i.concat(r))}return!i.length&&e.changes.empty?null:new ia(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,ih)}static selection(e){return new ia(void 0,ih,void 0,void 0,e)}}function il(e,t,i,r){let n=e.slice(t+1>i+20?t-i-1:0,t);return n.push(r),n}function iu(e,t){return e.length?t.length?e.concat(t):e:t}let ih=[];function ic(e,t){if(!e.length)return[ia.selection([t])];{let i=e[e.length-1],r=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-200));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),il(e,e.length-1,1e9,i.setSelAfter(r)))}}function iO(e,t){if(!e.length)return e;let i=e.length,r=ih;for(;i;){let n=function(e,t,i){let r=iu(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):ih,i);if(!e.changes)return ia.selection(r);let n=e.changes.map(t),o=t.mapDesc(e.changes,!0),s=e.mapped?e.mapped.composeDesc(o):o;return new ia(n,F.Py.mapEffects(e.effects,t),s,e.startSelection.map(o),r)}(e[i-1],t,r);if(n.changes&&!n.changes.empty||n.effects.length){let t=e.slice(0,i);return t[i-1]=n,t}t=n.mapped,i--,r=n.selectionsAfter}return r.length?[ia.selection(r)]:ih}let id=/^(input\.type|delete)($|\.)/;class ip{constructor(e,t,i=0,r){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new ip(this.done,this.undone):this}addChanges(e,t,i,r,n){var o,s;let a,l,u=this.done,h=u[u.length-1];return new ip(u=h&&h.changes&&!h.changes.empty&&e.changes&&(!i||id.test(i))&&(!
5h.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(n,(o=h.changes,s=e.changes,a=[],l=!1,o.iterChangedRanges((e,t)=>a.push(e,t)),s.iterChangedRanges((e,t,i,r)=>{for(let e=0;e<a.length;){let t=a[e++],n=a[e++];r>=t&&i<=n&&(l=!0)}}),l))||"input.type.compose"==i)?il(u,u.length-1,r.minDepth,new ia(e.changes.compose(h.changes),iu(e.effects,h.effects),h.mapped,h.startSelection,ih)):il(u,u.length,r.minDepth,e),ih,t,i)}addSelection(e,t,i,r){var n;let o=this.done.length?this.done[this.done.length-1].selectionsAfter:ih;return o.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\.)/.test(i)&&(n=o[o.length-1]).ranges.length==e.ranges.length&&0===n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length?this:new ip(ic(this.done,e),this.undone,t,i)}addMapping(e){return new ip(iO(this.done,e),iO(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=0==e?this.done:this.undone;if(0==r.length)return null;let n=r[r.length-1],o=n.selectionsAfter[0]||t.selection;if(i&&n.selectionsAfter.length){let i,s;return t.update({selection:n.selectionsAfter[n.selectionsAfter.length-1],annotations:t3.of({side:e,rest:(i=r[r.length-1],(s=r.slice())[r.length-1]=i.setSelAfter(i.selectionsAfter.slice(0,i.selectionsAfter.length-1)),s),selection:o}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0})}if(!n.changes)return null;{let i=1==r.length?ih:r.slice(0,r.length-1);return n.mapped&&(i=iO(i,n.mapped)),t.update({changes:n.changes,selection:n.startSelection,effects:n.effects,annotations:t3.of({side:e,rest:i,selection:o}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}}}ip.empty=new ip(ih,ih);let im=[{key:"Mod-z",run:ii,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:ir,preventDefault:!0},{linux:"Ctrl-Shift-z",run:ir,preventDefault:!0},{key:"Mod-u",run:io,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:is,preventDefault:!0}];function ig(e,t){return F.jT.create(e.ranges.map(t),e.mainIndex)}function ib(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function iS({state:e,dispatch:t},i){let r=ig(e.selection,i);return!r.eq(e.selection,!0)&&(t(ib(e,r)),!0)}function iy(e,t){return F.jT.cursor(t?e.to:e.from)}function ik(e,t){return iS(e,i=>i.empty?e.moveByChar(i,t):iy(i,t))}function iQ(e){return e.textDirectionAt(e.state.selection.main.head)==T.Nm.LTR}let ix=e=>ik(e,!iQ(e)),iD=e=>ik(e,iQ(e));function iP(e,t){return iS(e,i=>i.empty?e.moveByGroup(i,t):iy(i,t))}function iv(e,t,i){let r,n,o=eG(e).resolveInner(t.head),s=i?X.closedBy:X.openedBy;for(let r=t.head;;){let t=i?o.childAfter(r):o.childBefore(r);if(!t)break;!function(e,t,i){if(t.type.prop(i))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}(e,t,s)?r=i?t.to:t.from:o=t}return n=o.type.prop(s)&&(r=i?tI(e,o.from,1):tI(e,o.to,-1))&&r.matched?i?r.end.to:r.end.from:i?o.to:o.from,F.jT.cursor(n,i?-1:1)}function i$(e,t){return iS(e,i=>{if(!i.empty)return iy(i,t);let r=e.moveVertically(i,t);return r.head!=i.head?r:e.moveToLineBoundary(i,t)})}"undefined"!=typeof Intl&&Intl.Segmenter;let iC=e=>i$(e,!1),iw=e=>i$(e,!0);function iA(e){let t=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,i=0,r=0,n;if(t){for(let t of e.state.facet(T.tk.scrollMargins)){let n=t(e);(null==n?void 0:n.top)&&(i=Math.max(null==n?void 0:n.top,i)),(null==n?void 0:n.bottom)&&(r=Math.max(null==n?void 0:n.bottom,r))}n=e.scrollDOM.clientHeight-i-r}else n=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:i,marginBottom:r,selfScroll:t,height:Math.max(e.defaultLineHeight,n-5)}}function iZ(e,t){let i,r=iA(e),{state:n}=e,o=ig(n.selection,i=>i.empty?e.moveVertically(i,t,r.height):iy(i,t));if(o.eq(n.selection))return!1;if(r.selfScroll){let t=e.coordsAtPos(n.selection.main.head),s=e.scrollDOM.getBoundingClientRect(),a=s.top+r.marginTop,l=s.bottom-r.marginBottom;t&&t.top>a&&t.bottom<l&&(i=T.tk.scrollIntoView(o.main.head,{y:"start",yMargin:t.top-a}))}return e.dispatch(ib(n,o),{effects:i}),!0}let iM=e=>iZ(e,!1),iE=e=>iZ(e,!0);function iW(e,t,i){let r=e.lineBlockAt(t.head),n=e.moveToLineBoundary(t,i);if(n.head==t.head&&n.head!=(i?r.to:r.from)&&(n=e.moveToLineBoundary(t,i,!1)),!i&&n.head==r.from&&r.length){let i=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;i&&t.head!=r.from+i&&(n=F.jT.cursor(r.from+i))}return n}function iR(e,t){let i=ig(e.state.selection,e=>{let i=t(e);return F.jT.range(e.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)});return!i.eq(e.state.selection)&&(e.dispatch(ib(e.state,i)),!0)}function iB(e,t){return iR(e,i=>e.moveByChar(i,t))}let iz=e=>iB(e,!iQ(e)),iF=e=>iB(e,iQ(e));function iT(e,t){return iR(e,i=>e.moveByGroup(i,t))}function ij(e,t){return iR(e,i=>e.moveVertically(i,t))}let i_=e=>ij(e,!1),iX=e=>ij(e,!0);function iY(e,t){return iR(e,i=>e.moveVertically(i,t,iA(e).height))}let iU=e=>iY(e,!1),iq=e=>iY(e,!0),iI=({state:e,dispatch:t})=>(t(ib(e,{anchor:0})),!0),iG=({state:e,dispatch:t})=>(t(ib(e,{anchor:e.doc.length})),!0),iV=({state:e,dispatch:t})=>(t(ib(e,{anchor:e.selection.main.anchor,head:0})),!0),iN=({state:e,dispatch:t})=>(t(ib(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function iL(e,t){if(e.state.readOnly)return!1;let i="delete.selection",{state:r}=e,n=r.changeByRange(r=>{let{from:n,to:o}=r;if(n==o){let s=t(r);s<n?(i="delete.backward",s=iJ(e,s,!1)):s>n&&(i="delete.forward",s=iJ(e,s,!0)),n=Math.min(n,s),o=Math.max(o,s)}else n=iJ(e,n,!1),o=iJ(e,o,!0);return n==o?{range:r}:{changes:{from:n,to:o},range:F.jT.cursor(n,n<r.head?-1:1)}});return!n.changes.empty&&(e.dispatch(r.update(n,{scrollIntoView:!0,userEvent:i,effects:"delete.selection"==i?T.tk.announce.of(r.phrase("Selection deleted")):void 0})),!0)}function iJ(e,t,i){if(e instanceof T.tk)for(let r of e.state.facet(T.tk.atomicRanges).map(t=>t(e)))r.between(t,t,(e,r)=>{e<t&&r>t&&(t=i?r:e)});return t}let iK=(e,t,i)=>iL(e,r=>{let n=r.from,{state:o}=e,s=o.doc.lineAt(n),a,l;if(i&&!t&&n>s.from&&n<s.from+200&&!/[^ \t]/.test(a=s.text.slice(0,n-s.from))){if(" "==a[a.length-1])return n-1;let e=(0,F.IS)(a,o.tabSize)%e3(o)||e3(o);for(let t=0;t<e&&" "==a[a.length-1-t];t++)n--;l=n}else(l=(0,F.cp)(s.text,n-s.from,t,t)+s.from)==n&&s.number!=(t?o.doc.lines:1)?l+=t?1:-1:!t&&/[\ufe00-\ufe0f]/.test(s.text.slice(l-s.from,n-s.from))&&(l=(0,F.cp)(s.text,l-s.from,!1,!1)+s.from);return l}),iH=e=>iK(e,!1,!0),i0=e=>iK(e,!0,!1),i1=(e,t)=>iL(e,i=>{let r=i.head,{state:n}=e,o=n.doc.lineAt(r),s=n.charCategorizer(r);for(let e=null;;){if(r==(t?o.to:o.from)){r==i.head&&o.number!=(t?n.doc.lines:1)&&(r+=t?1:-1);break}let a=(0,F.cp)(o.text,r-o.from,t)+o.from,l=o.text.slice(Math.min(r,a)-o.from,Math.max(r,a)-o.from),u=s(l);if(null!=e&&u!=e)break;(" "!=l||r!=i.head)&&(e=u),r=a}return r}),i2=e=>i1(e,!1);function i5(e){let t=[],i=-1;for(let r of e.selection.ranges){let n=e.doc.lineAt(r.from),o=e.doc.lineAt(r.to);if(r.empty||r.to!=o.from||(o=e.doc.lineAt(r.to-1)),i>=n.number){let e=t[t.length-1];e.to=o.to,e.ranges.push(r)}else t.push({from:n.from,to:o.to,ranges:[r]});i=o.number+1}return t}function i7(e,t,i){if(e.readOnly)return!1;let r=[],n=[];for(let t of i5(e)){if(i?t.to==e.doc.length:0==t.from)continue;let o=e.doc.lineAt(i?t.to+1:t.from-1),s=o.length+1;if(i)for(let i of(r.push({from:t.to,to:o.to},{from:t.from,insert:o.text+e.lineBreak}),t.ranges))n.push(F.jT.range(Math.min(e.doc.length,i.anchor+s),Math.min(e.doc.length,i.head+s)));else for(let i of(r.push({from:o.from,to:t.from},{from:t.to,insert:e.lineBreak+o.text}),t.ranges))n.push(F.jT.range(i.anchor-s,i.head-s))}return!!r.length&&(t(e.update({changes:r,scrollIntoView:!0,selection:F.jT.create(n,e.selection.mainIndex),userEvent:"move.line"})),!0)}function i3(e,t,i){if(e.readOnly)return!1;let r=[];for(let t of i5(e))i?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:r,scrollIntoView:!0,userEvent:"input.copyline"})),!0}let i4=i9(!1),i8=i9(!0);function i9(e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=t.changeByRange(i=>{let{from:r,to:n}=i,o=t.doc.lineAt(r),s=!e&&r==n&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let i=eG(e).resolveInner(t),r=i.childBefore(t),n=i.childAfter(t),o;return r&&n&&r.to<=t&&n.from>=t&&(o=r.type.prop(X.closedBy))&&o.indexOf(n.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(n.from).from&&!/\S/.test(e.sliceDoc(r.to,n.from))?{from:r.to,to:n.from}:null}(t,r);e&&(r=n=(n<=o.to?o:t.doc.lineAt(n)).to);let a=new e9(t,{simulateBreak:r,simulateDoubleBreak:!!s}),l=e8(a,r);for(null==l&&(l=(0,F.IS)(/^\s*/.exec(t.doc.lineAt(r).text)[0],t.tabSize));n<o.to&&/\s/.test(o.text[n-o.from]);)n++;s?{from:r,to:n}=s:r>o.from&&r<o.from+100&&!/\S/.test(o.text.slice(0,r))&&(r=o.from);let u=["",e4(t,l)];return s&&u.push(e4(t,a.lineIndent(o.from,-1))),{changes:{from:r,to:n,insert:F.xv.of(u)},range:F.jT.cursor(r+1+u[1].length)}});return i(t.update(r,{scrollIntoView:!0,userEvent:"input"})),!0}}function i6(e,t){let i=-1;return e.changeByRange(r=>{let n=[];for(let o=r.from;o<=r.to;){let s=e.doc.lineAt(o);s.number>i&&(r.empty||r.to>s.from)&&(t(s,n,r),i=s.number),o=s.to+1}let o=e.changes(n);return{changes:n,range:F.jT.range(o.mapPos(r.anchor,1),o.mapPos(r.head,1))}})}let re=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(i6(e,(t,i)=>{i.push({from:t.from,insert:e.facet(e7)})}),{userEvent:"input.indent"})),!0),rt=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(i6(e,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let n=(0,F.IS)(r,e.tabSize),o=0,s=e4(e,Math.max(0,n-e3(e)));for(;o<r.length&&o<s.length&&r.charCodeAt(o)==s.charCodeAt(o);)o++;i.push({from:t.from+o,to:t.from+r.length,insert:s.slice(o)})}),{userEvent:"delete.dedent"})),!0),ri=[{key:"Ctrl-b",run:ix,shift:iz,preventDefault:!0},{key:"Ctrl-f",run:iD,shift:iF},{key:"Ctrl-p",run:iC,shift:i_},{key:"Ctrl-n",run:iw,shift:iX},{key:"Ctrl-a",run:e=>iS(e,t=>F.jT.cursor(e.lineBlockAt(t.head).from,1)),shift:e=>iR(e,t=>F.jT.cursor(e.lineBlockAt(t.head).from))},{key:"Ctrl-e",run:e=>iS(e,t=>F.jT.cursor(e.lineBlockAt(t.head).to,-1)),shift:e=>iR(e,t=>F.jT.cursor(e.lineBlockAt(t.head).to))},{key:"Ctrl-d",run:i0},{key:"Ctrl-h",run:iH},{key:"Ctrl-k",run:e=>iL(e,t=>{let i=e.lineBlockAt(t.head).to;return t.head<i?i:Math.min(e.state.doc.length,t.head+1)})},{key:"Ctrl-Alt-h",run:i2},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:F.xv.of(["",""])},range:F.jT.cursor(e.from)}));return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let i=t.from,r=e.doc.lineAt(i),n=i==r.from?i-1:(0,F.cp)(r.text,i-r.from,!1)+r.from,o=i==r.to?i+1:(0,F.cp)(r.text,i-r.from,!0)+r.from;return{changes:{from:n,to:o,insert:e.doc.slice(i,o).append(e.doc.slice(n,i))},range:F.jT.cursor(o)}});return!i.changes.empty&&(t(e.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:iE}],rr=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>iS(e,t=>iv(e.state,t,!iQ(e))),shift:e=>iR(e,t=>iv(e.state,t,!iQ(e)))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>iS(e,t=>iv(e.state,t,iQ(e))),shift:e=>iR(e,t=>iv(e.state,t,iQ(e)))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>i7(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>i3(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>i7(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>i3(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let i=e.selection,r=null;return i.ranges.length>1?r=F.jT.create([i.main]):i.main.empty||(r=F.jT.create([F.jT.cursor(i.main.head)])),!!r&&(t(ib(e,r)),!0)}},{key:"Mod-Enter",run:i8},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let i=i5(e).map(({from:t,to:i})=>F.jT.range(t,Math.min(i+1,e.doc.length)));return t(e.update({selection:F.jT.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let i=ig(e.selection,t=>{var i;let r=eG(e).resolveStack(t.from,1);for(let e=r;e;e=e.next){let{node:r}=e;if((r.from<t.from&&r.to>=t.to||r.to>t.to&&r.from<=t.from)&&(null===(i=r.parent)||void 0===i?void 0:i.parent))return F.jT.range(r.to,r.from)}return t});return t(ib(e,i)),!0},preventDefault:!0},{key:"Mod-[",run:rt},{key:"Mod-]",run:re},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=Object.create(null),r=new e9(e,{overrideIndentation:e=>{let t=i[e];return null==t?-1:t}}),n=i6(e,(t,n,o)=>{let s=e8(r,t.from);if(null==s)return;/\S/.test(t.text)||(s=0);let a=/^\s*/.exec(t.text)[0],l=e4(e,s);(a!=l||o.from<t.from+a.length)&&(i[t.from]=s,n.push({from:t.from,to:t.from+a.length,insert:l}))});return n.changes.empty||t(e.update(n,{userEvent:"indent"})),!0}},{key:"Shift-Mod-k",run:e=>{if(e.state.readOnly)return!1;let{state:t}=e,i=t.changes(i5(t).map(({from:e,to:i})=>(e>0?e--:i<t.doc.length&&i++,{from:e,to:i}))),r=ig(t.selection,t=>{let i;if(e.lineWrapping){let r=e.lineBlockAt(t.head),n=e.coordsAtPos(t.head,t.assoc||1);n&&(i=r.bottom+e.documentTop-n.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,i)}).map(i);return e.dispatch({changes:i,selection:r,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>{let i,r;return i=!1,r=ig(e.selection,t=>{let r=tI(e,t.head,-1)||tI(e,t.head,1)||t.head>0&&tI(e,t.head-1,1)||t.head<e.doc.length&&tI(e,t.head+1,-1);if(!r||!r.end)return t;i=!0;let n=r.start.from==t.head?r.end.to:r.end.from;return F.jT.cursor(n)}),!!i&&(t(ib(e,r)),!0)}},{key:"Mod-/",run:e=>{let{state:t}=e,i=t.doc.lineAt(t.selection.main.from),r=t5(e.state,i.from);return r.line?t0(e):!!r.block&&t2(e)}},{key:"Alt-A",run:t1},{key:"Ctrl-m",mac:"Shift-Alt-m",run:e=>(e.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:ix,shift:iz,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:e=>iP(e,!iQ(e)),shift:e=>iT(e,!iQ(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>iS(e,t=>iW(e,t,!iQ(e))),shift:e=>iR(e,t=>iW(e,t,!iQ(e))),preventDefault:!0},{key:"ArrowRight",run:iD,shift:iF,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>iP(e,iQ(e)),shift:e=>iT(e,iQ(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>iS(e,t=>iW(e,t,iQ(e))),shift:e=>iR(e,t=>iW(e,t,iQ(e))),preventDefault:!0},{key:"ArrowUp",run:iC,shift:i_,preventDefault:!0},{mac:"Cmd-ArrowUp",run:iI,shift:iV},{mac:"Ctrl-ArrowUp",run:iM,shift:iU},{key:"ArrowDown",run:iw,shift:iX,preventDefault:!0},{mac:"Cmd-ArrowDown",run:iG,shift:iN},{mac:"Ctrl-ArrowDown",run:iE,shift:iq},{key:"PageUp",run:iM,shift:iU},{key:"PageDown",run:iE,shift:iq},{key:"Home",run:e=>iS(e,t=>iW(e,t,!1)),shift:e=>iR(e,t=>iW(e,t,!1)),preventDefault:!0},{key:"Mod-Home",run:iI,shift:iV},{key:"End",run:e=>iS(e,t=>iW(e,t,!0)),shift:e=>iR(e,t=>iW(e,t,!0)),preventDefault:!0},{key:"Mod-End",run:iG,shift:iN},{key:"Enter",run:i4},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:iH,shift:iH},{key:"Delete",run:i0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:i2},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>i1(e,!0)},{mac:"Mod-Backspace",run:e=>iL(e,t=>{let i=e.moveToLineBoundary(t,!1).head;return t.head>i?i:Math.max(0,t.head-1)})},{mac:"Mod-Delete",run:e=>iL(e,t=>{let i=e.moveToLineBoundary(t,!0).head;return t.head<i?i:Math.min(e.state.doc.length,t.head+1)})}].concat(ri.map(e=>({mac:e.key,run:e.run,shift:e.shift})))),rn={key:"Tab",run:re,shift:rt};function ro(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var r in i)if(Object.prototype.hasOwnProperty.call(i,r)){var n=i[r];"string"==typeof n?e.setAttribute(r,n):null!=n&&(e[r]=n)}t++}for(;t<arguments.length;t++)!function e(t,i){if("string"==typeof i)t.appendChild(document.createTextNode(i));else if(null==i);else if(null!=i.nodeType)t.appendChild(i);else if(Array.isArray(i))for(var r=0;r<i.length;r++)e(t,i[r]);else throw RangeError("Unsupported child node: "+i)}(e,arguments[t]);return e}let rs="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e;class ra{constructor(e,t,i=0,r=e.length,n,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter
5=e.iterRange(i,r),this.bufferStart=i,this.normalize=n?e=>n(rs(e)):rs,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return -1;this.bufferPos=0,this.buffer=this.iter.value}return(0,F.gm)(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=(0,F.bg)(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=(0,F.nZ)(e);let r=this.normalize(t);for(let e=0,n=i;;e++){let o=r.charCodeAt(e),s=this.match(o,n,this.bufferPos+this.bufferStart);if(e==r.length-1){if(s)return this.value=s,this;break}n==i&&e<t.length&&t.charCodeAt(e)==o&&n++}}}match(e,t,i){let r=null;for(let t=0;t<this.matches.length;t+=2){let n=this.matches[t],o=!1;this.query.charCodeAt(n)==e&&(n==this.query.length-1?r={from:this.matches[t+1],to:i}:(this.matches[t]++,o=!0)),o||(this.matches.splice(t,2),t-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}"undefined"!=typeof Symbol&&(ra.prototype[Symbol.iterator]=function(){return this});let rl={from:-1,to:-1,match:/.*/.exec("")},ru="gm"+(null==/x/.unicode?"":"u");class rh{constructor(e,t,i,r=0,n=e.length){if(this.text=e,this.to=n,this.curLine="",this.done=!1,this.value=rl,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new rd(e,t,i,r,n);this.re=new RegExp(t,ru+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.iter=e.iter();let o=e.lineAt(r);this.curLineStart=o.from,this.matchPos=rf(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=rf(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}}let rc=new WeakMap;class rO{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=rc.get(e);if(!r||r.from>=i||r.to<=t){let r=new rO(t,e.sliceString(t,i));return rc.set(e,r),r}if(r.from==t&&r.to==i)return r;let{text:n,from:o}=r;return o>t&&(n=e.sliceString(t,o)+n,o=t),r.to<i&&(n+=e.sliceString(r.to,i)),rc.set(e,new rO(o,n)),new rO(t,n.slice(t-o,i-o))}}class rd{constructor(e,t,i,r,n){this.text=e,this.to=n,this.done=!1,this.value=rl,this.matchPos=rf(e,r),this.re=new RegExp(t,ru+((null==i?void 0:i.ignoreCase)?"i":"")),this.test=null==i?void 0:i.test,this.flat=rO.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,i=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,i,t)))return this.value={from:e,to:i,match:t},this.matchPos=rf(this.text,i+(e==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=rO.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function rf(e,t){if(t>=e.length)return t;let i=e.lineAt(t),r;for(;t<i.to&&(r=i.text.charCodeAt(t-i.from))>=56320&&r<57344;)t++;return t}function rp(e){let t=ro("input",{class:"cm-textfield",name:"line",value:String(e.state.doc.lineAt(e.state.selection.main.head).number)});
5function i(){let i=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!i)return;let{state:r}=e,n=r.doc.lineAt(r.selection.main.head),[,o,s,a,l]=i,u=a?+a.slice(1):0,h=s?+s:n.number;if(s&&l){let e=h/100;o&&(e=e*("-"==o?-1:1)+n.number/r.doc.lines),h=Math.round(r.doc.lines*e)}else s&&o&&(h=h*("-"==o?-1:1)+n.number);let c=r.doc.line(Math.max(1,Math.min(r.doc.lines,h))),O=F.jT.cursor(c.from+Math.max(0,Math.min(u,c.length)));e.dispatch({effects:[rm.of(!1),T.tk.scrollIntoView(O.from,{y:"center"})],selection:O}),e.focus()}return{dom:ro("form",{class:"cm-gotoLine",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:rm.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),i())},onsubmit:e=>{e.preventDefault(),i()}},ro("label",e.state.phrase("Go to line"),": ",t)," ",ro("button",{class:"cm-button",type:"submit"},e.state.phrase("go")))}}"undefined"!=typeof Symbol&&(rh.prototype[Symbol.iterator]=rd.prototype[Symbol.iterator]=function(){return this});let rm=F.Py.define(),rg=F.QQ.define({create:()=>!0,update(e,t){for(let i of t.effects)i.is(rm)&&(e=i.value);return e},provide:e=>T.mH.from(e,e=>e?rp:null)}),rb=T.tk.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),rS={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},ry=F.r$.define({combine:e=>(0,F.BO)(e,rS,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})});function rk(e){let t=[rv,rP];return e&&t.push(ry.of(e)),t}let rQ=T.p.mark({class:"cm-selectionMatch"}),rx=T.p.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function rD(e,t,i,r){return(0==i||e(t.sliceDoc(i-1,i))!=F.D0.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=F.D0.Word)}let rP=T.lg.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(ry),{state:i}=e,r=i.selection;if(r.ranges.length>1)return T.p.none;let n=r.main,o,s=null;if(n.empty){if(!t.highlightWordAroundCursor)return T.p.none;let e=i.wordAt(n.head);if(!e)return T.p.none;s=i.charCategorizer(n.head),o=i.sliceDoc(e.from,e.to)}else{let e=n.to-n.from;if(e<t.minSelectionLength||e>200)return T.p.none;if(t.wholeWords){var a,l,u;if(o=i.sliceDoc(n.from,n.to),!(rD(s=i.charCategorizer(n.head),i,n.from,n.to)&&(a=s,l=n.from,u=n.to,a(i.sliceDoc(l,l+1))==F.D0.Word&&a(i.sliceDoc(u-1,u))==F.D0.Word)))return T.p.none}else if(!(o=i.sliceDoc(n.from,n.to)))return T.p.none}let h=[];for(let r of e.visibleRanges){let e=new ra(i.doc,o,r.from,r.to);for(;!e.next().done;){let{from:r,to:o}=e.value;if((!s||rD(s,i,r,o))&&(n.empty&&r<=n.from&&o>=n.to?h.push(rx.range(r,o)):(r>=n.to||o<=n.from)&&h.push(rQ.range(r,o)),h.length>t.maxMatches))return T.p.none}}return T.p.set(h)}},{decorations:e=>e.decorations}),rv=T.tk.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),r$=({state:e,dispatch:t})=>{let{selection:i}=e,r=F.jT.create(i.ranges.map(t=>e.wordAt(t.head)||F.jT.cursor(t.head)),i.mainIndex);return!r.eq(i)&&(t(e.update({selection:r})),!0)},rC=F.r$.define({combine:e=>(0,F.BO)(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new r5(e),scrollToMatch:e=>T.tk.scrollIntoView(e)})});class rw{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,ru),!0}catch(e){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(e,t)=>"n"==t?"\n":"r"==t?"\r":"t"==t?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new rB(this):new rM(this)}getCursor(e,t=0,i){let r=e.doc?e:F.yy.create({doc:e});return null==i&&(i=r.doc.length),this.regexp?rE(this,r,t,i):rZ(this,r,t,i)}}class rA{constructor(e){this.spec=e}}function rZ(e,t,i,r){var n,o;return new ra(t.doc,e.unquoted,i,r,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?(n=t.doc,o=t.charCategorizer(t.selection.main.head),(e,t,i,r)=>((r>e||r+i.length<t)&&(r=Math.max(0,e-2),i=n.sliceString(r,Math.min(n.length,t+2))),(o(rW(i,e-r))!=F.D0.Word||o(rR(i,e-r))!=F.D0.Word)&&(o(rR(i,t-r))!=F.D0.Word||o(rW(i,t-r))!=F.D0.Word))):void 0)}class rM extends rA{constructor(e){super(e)}nextMatch(e,t,i){let r=rZ(this.spec,e,i,e.doc.length).nextOverlapping();return r.done&&(r=rZ(this.spec,e,0,t).nextOverlapping()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let i=Math.max(t,r-1e4-this.spec.unquoted.length),n=rZ(this.spec,e,i,r),o=null;for(;!n.nextOverlapping().done;)o=n.value;if(o)return o;if(i==t)return null;r-=1e4}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=rZ(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=rZ(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!n.next().done;)r(n.value.from,n.value.to)}}function rE(e,t,i,r){var n;return new rh(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?(n=t.charCategorizer(t.selection.main.head),(e,t,i)=>!i[0].length||(n(rW(i.input,i.index))!=F.D0.Word||n(rR(i.input,i.index))!=F.D0.Word)&&(n(rR(i.input,i.index+i[0].length))!=F.D0.Word||n(rW(i.input,i.index+i[0].length))!=F.D0.Word)):void 0},i,r)}function rW(e,t){return e.slice((0,F.cp)(e,t,!1),t)}function rR(e,t){return e.slice(t,(0,F.cp)(e,t))}class rB extends rA{nextMatch(e,t,i){let r=rE(this.spec,e,i,e.doc.length).next();return r.done&&(r=rE(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let n=Math.max(t,i-1e4*r),o=rE(this.spec,e,n,i),s=null;for(;!o.next().done;)s=o.value;if(s&&(n==t||s.from>n+10))return s;if(n==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,(t,i)=>"$"==i?"$":"&"==i?e.match[0]:"0"!=i&&+i<e.match.length?e.match[i]:t)}matchAll(e,t){let i=rE(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=rE(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!n.next().done;)r(n.value.from,n.value.to)}}let rz=F.Py.define(),rF=F.Py.define(),rT=F.QQ.define({create:e=>new rj(rJ(e).create(),null),update(e,t){for(let i of t.effects)i.is(rz)?e=new rj(i.value.create(),e.panel):i.is(rF)&&(e=new rj(e.query,i.value?rL:null));return e},provide:e=>T.mH.from(e,e=>e.panel)});class rj{constructor(e,t){this.query=e,this.panel=t}}let r_=T.p.mark({class:"cm-searchMatch"}),rX=T.p.mark({class:"cm-searchMatch cm-searchMatch-selected"}),rY=T.lg.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(rT))}update(e){let t=e.state.field(rT);(t!=e.startState.field(rT)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return T.p.none;let{view:i}=this,r=new F.f_;for(let t=0,n=i.visibleRanges,o=n.length;t<o;t++){let{from:s,to:a}=n[t];for(;t<o-1&&a>n[t+1].from-500;)a=n[++t].to;e.highlight(i.state,s,a,(e,t)=>{let n=i.state.selection.ranges.some(i=>i.from==e&&i.to==t);r.add(e,t,n?rX:r_)})}return r.finish()}},{decorations:e=>e.decorations});function rU(e){return t=>{let i=t.state.field(rT,!1);return i&&i.query.spec.valid?e(t,i):r0(t)}}let rq=rU((e,{query:t})=>{let{to:i}=e.state.selection.main,r=t.nextMatch(e.state,i,i);if(!r)return!1;let n=F.jT.single(r.from,r.to),o=e.state.facet(rC);return e.dispatch({selection:n,effects:[r4(e,r),o.scrollToMatch(n.main,e)],userEvent:"select.search"}),rH(e),!0}),rI=rU((e,{query:t})=>{let{state:i}=e,{from:r}=i.selection.main,n=t.prevMatch(i,r,r);if(!n)return!1;let o=F.jT.single(n.from,n.to),s=e.state.facet(rC);return e.dispatch({selection:o,effects:[r4(e,n),s.scrollToMatch(o.main,e)],userEvent:"select.search"}),rH(e),!0}),rG=rU((e,{query:t})=>{let i=t.matchAll(e.state,1e3);return!!i&&!!i.length&&(e.dispatch({selection:F.jT.create(i.map(e=>F.jT.range(e.from,e.to))),userEvent:"select.search.matches"}),!0)}),rV=rU((e,{query:t})=>{let{state:i}=e,{from:r,to:n}=i.selection.main;if(i.readOnly)return!1;let o=t.nextMatch(i,r,r);if(!o)return!1;let s=[],a,l,u=[];if(o.from==r&&o.to==n&&(l=i.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(i,o.from,o.to),u.push(T.tk.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(r).number)+"."))),o){let t=0==s.length||s[0].from>=o.to?0:o.to-o.from-l.length;a=F.jT.single(o.from-t,o.to-t),u.push(r4(e,o)),u.push(i.facet(rC).scrollToMatch(a.main,e))}return e.dispatch({changes:s,selection:a,effects:u,userEvent:"input.replace"}),!0}),rN=rU((e,{query:t})=>{if(e.state.readOnly)return!1;let i=t.matchAll(e.state,1e9).map(e=>{let{from:i,to:r}=e;return{from:i,to:r,insert:t.getReplacement(e)}});if(!i.length)return!1;let r=e.state.phrase("replaced $ matches",i.length)+".";return e.dispatch({changes:i,effects:T.tk.announce.of(r),userEvent:"input.replace.all"}),!0});function rL(e){return e.state.facet(rC).createPanel(e)}function rJ(e,t){var i,r,n,o,s;let a=e.selection.main,l=a.empty||a.to>a.from+100?"":e.sliceDoc(a.from,a.to);if(t&&!l)return t;let u=e.facet(rC);return new rw({search:(null!==(i=null==t?void 0:t.literal)&&void 0!==i?i:u.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(r=null==t?void 0:t.caseSensitive)&&void 0!==r?r:u.caseSensitive,literal:null!==(n=null==t?void 0:t.literal)&&void 0!==n?n:u.literal,regexp:null!==(o=null==t?void 0:t.regexp)&&void 0!==o?o:u.regexp,wholeWord:null!==(s=null==t?void 0:t.wholeWord)&&void 0!==s?s:u.wholeWord})}function rK(e){let t=(0,T.Sd)(e,rL);return t&&t.dom.querySelector("[main-field]")}function rH(e){let t=rK(e);t&&t==e.root.activeElement&&t.select()}let r0=e=>{let t=e.state.field(rT,!1);if(t&&t.panel){let i=rK(e);if(i&&i!=e.root.activeElement){let r=rJ(e.state,t.query.spec);r.valid&&e.dispatch({effects:rz.of(r)}),i.focus(),i.select()}}else e.dispatch({effects:[rF.of(!0),t?rz.of(rJ(e.state,t.query.spec)):F.Py.appendConfig.of(r9)]});return!0},r1=e=>{let t=e.state.field(rT,!1);if(!t||!t.panel)return!1;let i=(0,T.Sd)(e,rL);return i&&i.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:rF.of(!1)}),!0},r2=[{key:"Mod-f",run:r0,scope:"editor search-panel"},{key:"F3",run:rq,shift:rI,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:rq,shift:rI,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:r1,scope:"editor search-panel"}
5,{key:"Mod-Shift-l",run:({state:e,dispatch:t})=>{let i=e.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:r,to:n}=i.main,o=[],s=0;for(let t=new ra(e.doc,e.sliceDoc(r,n));!t.next().done;){if(o.length>1e3)return!1;t.value.from==r&&(s=o.length),o.push(F.jT.range(t.value.from,t.value.to))}return t(e.update({selection:F.jT.create(o,s),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:e=>{let t=(0,T.Sd)(e,rp);if(!t){let i=[rm.of(!0)];null==e.state.field(rg,!1)&&i.push(F.Py.appendConfig.of([rg,rb])),e.dispatch({effects:i}),t=(0,T.Sd)(e,rp)}return t&&t.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:e,dispatch:t})=>{let{ranges:i}=e.selection;if(i.some(e=>e.from===e.to))return r$({state:e,dispatch:t});let r=e.sliceDoc(i[0].from,i[0].to);if(e.selection.ranges.some(t=>e.sliceDoc(t.from,t.to)!=r))return!1;let n=function(e,t){let{main:i,ranges:r}=e.selection,n=e.wordAt(i.head),o=n&&n.from==i.from&&n.to==i.to;for(let i=!1,n=new ra(e.doc,t,r[r.length-1].to);;)if(n.next(),n.done){if(i)return null;n=new ra(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),i=!0}else{if(i&&r.some(e=>e.from==n.value.from))continue;if(o){let t=e.wordAt(n.value.from);if(!t||t.from!=n.value.from||t.to!=n.value.to)continue}return n.value}}(e,r);return!!n&&(t(e.update({selection:e.selection.addRange(F.jT.range(n.from,n.to),!1),effects:T.tk.scrollIntoView(n.to)})),!0)},preventDefault:!0}];class r5{constructor(e){this.view=e;let t=this.query=e.state.field(rT).query.spec;function i(e,t,i){return ro("button",{class:"cm-button",name:e,onclick:t,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=ro("input",{value:t.search,placeholder:r7(e,"Find"),"aria-label":r7(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ro("input",{value:t.replace,placeholder:r7(e,"Replace"),"aria-label":r7(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ro("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=ro("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=ro("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=ro("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,i("next",()=>rq(e),[r7(e,"next")]),i("prev",()=>rI(e),[r7(e,"previous")]),i("select",()=>rG(e),[r7(e,"all")]),ro("label",null,[this.caseField,r7(e,"match case")]),ro("label",null,[this.reField,r7(e,"regexp")]),ro("label",null,[this.wordField,r7(e,"by word")]),...e.state.readOnly?[]:[ro("br"),this.replaceField,i("replace",()=>rV(e),[r7(e,"replace")]),i("replaceAll",()=>rN(e),[r7(e,"replace all")])],ro("button",{name:"close",onclick:()=>r1(e),"aria-label":r7(e,"close"),type:"button"},["\xd7"])])}commit(){let e=new rw({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:rz.of(e)}))}keydown(e){(0,T.$1)(this.view,e,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?rI:rq)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),rV(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(rz)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(rC).top}}function r7(e,t){return e.state.phrase(t)}let r3=/[\s\.,:;?!]/;function r4(e,{from:t,to:i}){let r=e.state.doc.lineAt(t),n=e.state.doc.lineAt(i).to,o=Math.max(r.from,t-30),s=Math.min(n,i+30),a=e.state.sliceDoc(o,s);if(o!=r.from){for(let e=0;e<30;e++)if(!r3.test(a[e+1])&&r3.test(a[e])){a=a.slice(e);break}}if(s!=n){for(let e=a.length-1;e>a.length-30;e--)if(!r3.test(a[e-1])&&r3.test(a[e])){a=a.slice(0,e);break}}return T.tk.announce.of(`${e.state.phrase("current match")}. ${a} ${e.state.phrase("on line")} ${r.number}.`)}let r8=T.tk.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),r9=[rT,F.Wl.low(rY),r8];class r6{constructor(e,t,i){this.state=e,this.pos=t,this.explicit=i,this.abortListeners=[]}tokenBefore(e){let t=eG(this.state).resolveInner(this.pos,-1);for(;t&&0>e.indexOf(t.name);)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),n=r.search(nr(e,!1));return n<0?null:{from:i+n,to:this.pos,text:r.slice(n)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){"abort"==e&&this.abortListeners&&this.abortListeners.push(t)}}function ne(e){let t=Object.keys(e).join(""),i=/\w/.test(t);return i&&(t=t.replace(/\w/g,"")),`[${i?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}class nt{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function ni(e){return e.selection.main.from}function nr(e,t){var i;let{source:r}=e,n=t&&"^"!=r[0],o="$"!=r[r.length-1];return n||o?RegExp(`${n?"^":""}(?:${r})${o?"$":""}`,null!==(i=e.flags)&&void 0!==i?i:e.ignoreCase?"i":""):e}let nn=F.q6.define(),no=new WeakMap;function ns(e){if(!Array.isArray(e))return e;let t=no.get(e);return t||no.set(e,t=function(e){let t=e.map(e=>"string"==typeof e?{label:e}:e),[i,r]=t.every(e=>/^\w+$/.test(e.label))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),i=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e<r.length;e++)i[r[e]]=!0}let r=ne(t)+ne(i)+"*$";return[RegExp("^"+r),new RegExp(r)]}(t);return e=>{let n=e.matchBefore(r);return n||e.explicit?{from:n?n.from:e.pos,options:t,validFor:i}:null}}(e)),t}let na=F.Py.define(),nl=F.Py.define();
5class nu{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let i=(0,F.gm)(e,t),r=(0,F.nZ)(i);this.chars.push(i);let n=e.slice(t,t+r),o=n.toUpperCase();this.folded.push((0,F.gm)(o==n?n.toLowerCase():o,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(0==this.pattern.length)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:n,byWord:o}=this;if(1==t.length){let r=(0,F.gm)(e,0),n=(0,F.nZ)(r),o=n==e.length?0:-100;if(r==t[0]);else{if(r!=i[0])return null;o+=-200}return this.ret(o,[0,n])}let s=e.indexOf(this.pattern);if(0==s)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let a=t.length,l=0;if(s<0){for(let n=0,o=Math.min(e.length,200);n<o&&l<a;){let o=(0,F.gm)(e,n);(o==t[l]||o==i[l])&&(r[l++]=n),n+=(0,F.nZ)(o)}if(l<a)return null}let u=0,h=0,c=!1,O=0,d=-1,f=-1,p=/[a-z]/.test(e),m=!0;for(let r=0,l=Math.min(e.length,200),g=0;r<l&&h<a;){let l=(0,F.gm)(e,r);s<0&&(u<a&&l==t[u]&&(n[u++]=r),O<a&&(l==t[O]||l==i[O]?(0==O&&(d=r),f=r+1,O++):O=0));let b,S=l<255?l>=48&&l<=57||l>=97&&l<=122?2:l>=65&&l<=90?1:0:(b=(0,F.bg)(l))!=b.toLowerCase()?1:b!=b.toUpperCase()?2:0;(!r||1==S&&p||0==g&&0!=S)&&(t[h]==l||i[h]==l&&(c=!0)?o[h++]=r:o.length&&(m=!1)),g=S,r+=(0,F.nZ)(l)}return h==a&&0==o[0]&&m?this.result(-100+(c?-200:0),o,e):O==a&&0==d?this.ret(-200-e.length+(f==e.length?0:-100),[0,f]):s>-1?this.ret(-700-e.length,[s,s+this.pattern.length]):O==a?this.ret(-900-e.length,[d,f]):h==a?this.result(-100+(c?-200:0)+-700+(m?0:-1100),o,e):2==t.length?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],n=0;for(let e of t){let t=e+(this.astral?(0,F.nZ)((0,F.gm)(i,e)):1);n&&r[n-1]==e?r[n-1]=t:(r[n++]=e,r[n++]=t)}return this.ret(e-i.length,r)}}class nh{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return null==i?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}let nc=F.r$.define({combine:e=>(0,F.BO)(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:nd,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>nO(e(i),t(i)),optionClass:(e,t)=>i=>nO(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})});function nO(e,t){return e?t?e+" "+t:e:t}function nd(e,t,i,r,n,o){let s=e.textDirection==T.Nm.RTL,a=s,l=!1,u="top",h,c,O=t.left-n.left,d=n.right-t.right,f=r.right-r.left,p=r.bottom-r.top;if(a&&O<Math.min(f,d)?a=!1:!a&&d<Math.min(f,O)&&(a=!0),f<=(a?O:d))h=Math.max(n.top,Math.min(i.top,n.bottom-p))-t.top,c=Math.min(400,a?O:d);else{l=!0,c=Math.min(400,(s?t.right:n.right-t.left)-30);let e=n.bottom-t.bottom;e>=p||e>t.top?h=i.bottom-t.top:(u="bottom",h=t.bottom-i.top)}let m=(t.bottom-t.top)/o.offsetHeight,g=(t.right-t.left)/o.offsetWidth;return{style:`${u}: ${h/m}px; max-width: ${c/g}px`,class:"cm-completionInfo-"+(l?s?"left-narrow":"right-narrow":a?"left":"right")}}function nf(e,t,i){if(e<=i)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/i);return{from:e*i,to:(e+1)*i}}let r=Math.floor((e-t)/i);return{from:e-(r+1)*i,to:e-r*i}}class np{constructor(e,t,i){let r;this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass="";let n=e.state.field(t),{options:o,selected:s}=n.open,a=e.state.facet(nc);this.optionContent=(r=a.addToOptions.slice(),a.icons&&r.push({render(e){let t=document.createElement("div");return t.classList.add("cm-completionIcon"),e.type&&t.classList.add(...e.type.split(/\s+/g).map(e=>"cm-completionIcon-"+e)),t.setAttribute("aria-hidden","true"),t},position:20}),r.push({render(e,t,i,r){let n=document.createElement("span");
vendor: 2,613 bytes, line 5
5n.className="cm-completionLabel";let o=e.displayLabel||e.label,s=0;for(let e=0;e<r.length;){let t=r[e++],i=r[e++];t>s&&n.appendChild(document.createTextNode(o.slice(s,t)));let a=n.appendChild(document.createElement("span"));a.appendChild(document.createTextNode(o.slice(t,i))),a.className="cm-completionMatchedText",s=i}return s<o.length&&n.appendChild(document.createTextNode(o.slice(s))),n},position:50},{render(e){if(!e.detail)return null;let t=document.createElement("span");return t.className="cm-completionDetail",t.textContent=e.detail,t},position:80}),r.sort((e,t)=>e.position-t.position).map(e=>e.render)),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=nf(o.length,s,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",i=>{let{options:r}=e.state.field(t).open;for(let t=i.target,n;t&&t!=this.dom;t=t.parentNode)if("LI"==t.nodeName&&(n=/-(\d+)$/.exec(t.id))&&+n[1]<r.length){this.applyCompletion(e,r[+n[1]]),i.preventDefault();return}}),this.dom.addEventListener("focusout",t=>{let i=e.state.field(this.stateField,!1);i&&i.tooltip&&e.state.facet(nc).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:nl.of(null)})}),this.showOptions(o,n.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:n,selected:o,disabled:s}=i.open;r.open&&r.open.options==n||(this.range=nf(n.length,o,e.state.facet(nc).maxRenderedOptions),this.showOptions(n,i.id)),this.updateSel(),s!=(null===(t=r.open)||void 0===t?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(" "))e&&this.dom.classList.remove(e);for(let e of t.split(" "))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=nf(t.options.length,t.selected,this.view.state.facet(nc).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();
5let{completion:i}=t.options[t.selected],{info:r}=i;if(!r)return;let n="string"==typeof r?document.createTextNode(r):r(i);if(!n)return;"then"in n?n.then(t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,i)}).catch(e=>(0,T.OO)(this.view.state,e,"completion info")):this.addInfoPane(n,i)}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",null!=e.nodeType)i.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:r}=e;i.appendChild(t),this.infoDestroy=r||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){var t,i;let r,n,o,s=null;for(let t=this.list.firstChild,i=this.range.from;t;t=t.nextSibling,i++)"LI"==t.nodeName&&t.id?i==e?t.hasAttribute("aria-selected")||(t.setAttribute("aria-selected","true"),s=t):t.hasAttribute("aria-selected")&&t.removeAttribute("aria-selected"):i--;return s&&(t=this.list,i=s,r=t.getBoundingClientRect(),n=i.getBoundingClientRect(),o=r.height/t.offsetHeight,n.top<r.top?t.scrollTop-=(r.top-n.top)/o:n.bottom>r.bottom&&(t.scrollTop+=(n.bottom-r.bottom)/o)),s}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),n=this.space;if(!n){let e=this.dom.ownerDocument.defaultView||window;n={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}return r.top>Math.min(n.bottom,t.bottom)-10||r.bottom<Math.max(n.top,t.top)+10?null:this.view.state.facet(nc).positionInfo(this.view,t,r,i,n,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,i){let r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions"));let n=null;for(let o=i.from;o<i.to;o++){let{completion:s,match:a}=e[o],{section:l}=s;if(l){let e="string"==typeof l?l:l.name;e!=n&&(o>i.from||0==i.from)&&(n=e,"string"!=typeof l&&l.header?r.appendChild(l.header(l)):r.appendChild(document.createElement("completion-section")).textContent=e)}let u=r.appendChild(document.createElement("li"));u.id=t+"-"+o,u.setAttribute("role","option");let h=this.optionClass(s);for(let e of(h&&(u.className=h),this.optionContent)){let t=e(s,this.view.state,this.view,a);t&&u.appendChild(t)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function nm(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class ng{constructor(e,t,i,r,n,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=n,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new ng(this.options,ny(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,n){let o=function(e,t){let i=[],r=null,n=e=>{i.push(e);let{section:t}=e.completion;if(t){r||(r=[]);let e="string"==typeof t?t:t.name;r.some(t=>t.name==e)||r.push("string"==typeof t?{name:e}:t)}},o=t.facet(nc);for(let r of e)if(r.hasResult()){let e=r.result.getMatch;if(!1===r.result.filter)for(let t of r.result.options)n(new nt(t,r.source,e?e(t):[],1e9-i.length));else{let i=t.sliceDoc(r.from,r.to),s,a=o.filterStrict?new nh(i):new nu(i);for(let t of r.result.options)if(s=a.match(t.label)){let i=t.displayLabel?e?e(t,s.matched):[]:s.matched;n(new nt(t,r.source,i,s.score+(t.boost||0)))}}}if(r){let e=Object.create(null),t=0;for(let i of r.sort((e,t)=>{var i,r;return(null!==(i=e.rank)&&void 0!==i?i:1e9)-(null!==(r=t.rank)&&void 0!==r?r:1e9)||(e.name<t.name?-1:1)}))t-=1e5,e[i.name]=t;for(let t of i){let{section:i}=t.completion;i&&(t.score+=e["string"==typeof i?i:i.name])}}let s=[],a=null,l=o.compareCompletions;for(let e of i.sort((e,t)=>t.score-e.score||l(e.completion,t.completion))){let t=e.completion;a&&a.label==t.label&&a.detail==t.detail&&(null==a.type||null==t.type||a.type==t.type)&&a.apply==t.apply&&a.boost==t.boost?nm(e.completion)>
5nm(a)&&(s[s.length-1]=e):s.push(e),a=e.completion}return s}(e,t);if(!o.length)return r&&e.some(e=>1==e.state)?new ng(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let s=t.facet(nc).selectOnOpen?0:-1;if(r&&r.selected!=s&&-1!=r.selected){let e=r.options[r.selected].completion;for(let t=0;t<o.length;t++)if(o[t].completion==e){s=t;break}}return new ng(o,ny(i,s),{pos:e.reduce((e,t)=>t.hasResult()?Math.min(e,t.from):e,1e8),create:nw,above:n.aboveCursor},r?r.timestamp:Date.now(),s,!1)}map(e){return new ng(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class nb{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new nb(nk,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,i=t.facet(nc),r=(i.override||t.languageDataAt("autocomplete",ni(t)).map(ns)).map(t=>(this.active.find(e=>e.source==t)||new nx(t,this.active.some(e=>0!=e.state)?1:0)).update(e,i));r.length==this.active.length&&r.every((e,t)=>e==this.active[t])&&(r=this.active);let n=this.open;for(let o of(n&&e.docChanged&&(n=n.map(e.changes)),e.selection||r.some(t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to))||!function(e,t){if(e==t)return!0;for(let i=0,r=0;;){for(;i<e.length&&!e[i].hasResult;)i++;for(;r<t.length&&!t[r].hasResult;)r++;let n=i==e.length,o=r==t.length;if(n||o)return n==o;if(e[i++].result!=t[r++].result)return!1}}(r,this.active)?n=ng.build(r,t,this.id,n,i):n&&n.disabled&&!r.some(e=>1==e.state)&&(n=null),!n&&r.every(e=>1!=e.state)&&r.some(e=>e.hasResult())&&(r=r.map(e=>e.hasResult()?new nx(e.source,0):e)),e.effects))o.is(nv)&&(n=n&&n.setSelected(o.value,this.id));return r==this.active&&n==this.open?this:new nb(r,this.id,n)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:nS}}let nS={"aria-autocomplete":"list"};function ny(e,t){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(i["aria-activedescendant"]=e+"-"+t),i}let nk=[];function nQ(e,t){if(e.isUserEvent("input.complete")){let i=e.annotation(nn);if(i&&t.activateOnCompletion(i))return"input"}return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}class nx{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=nQ(e,t),r=this;for(let n of(i?r=r.handleUserEvent(e,i,t):e.docChanged?r=r.handleChange(e):e.selection&&0!=r.state&&(r=new nx(r.source,0)),e.effects))if(n.is(na))r=new nx(r.source,1,n.value?ni(e.state):-1);else if(n.is(nl))r=new nx(r.source,0);else if(n.is(nP))for(let e of n.value)e.source==r.source&&(r=e);return r}handleUserEvent(e,t,i){return"delete"!=t&&i.activateOnTyping?new nx(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(ni(e.startState))?new nx(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new nx(this.source,this.state,e.mapPos(this.explicitPos))}}class nD extends nx{constructor(e,t,i,r,n){super(e,2,t),this.result=i,this.from=r,this.to=n}hasResult(){return!0}handleUserEvent(e,t,i){var r;let n=this.result;n.map&&!e.changes.empty&&(n=n.map(n,e.changes));let o=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=ni(e.state);if((this.explicitPos<0?a<=o:a<this.from)||a>s||!n||"delete"==t&&ni(e.startState)==this.from)return new nx(this.source,"input"==t&&i.activateOnTyping?1:0);let l=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return!function(e,t,i,r){if(!e)return!1;let n=t.sliceDoc(i,r);return"function"==typeof e?e(n,i,r,t):nr(e,!0).test(n)}(n.validFor,e.state,o,s)?n.update&&(n=n.update(n,o,s,new r6(e.state,a,l>=0)))?new nD(this.source,l,n,n.from,null!==(r=n.to)&&void 0!==r?r:ni(e.state)):new nx(this.source,1,l):new nD(this.source,l,n,o,s)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new nx(this.source,0):this.map(e.changes)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new nD(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new nx(this.source,0)}}let nP=F.Py.define({map:(e,t)=>e.map(e=>e.map(t))}),nv=F.Py.define(),n$=F.QQ.define({create:()=>nb.start(),update:(e,t)=>
5e.update(t),provide:e=>[T.hJ.from(e,e=>e.tooltip),T.tk.contentAttributes.from(e,e=>e.attrs)]});function nC(e,t){let i=t.completion.apply||t.completion.label,r=e.state.field(n$).active.find(e=>e.source==t.source);return r instanceof nD&&("string"==typeof i?e.dispatch(Object.assign(Object.assign({},function(e,t,i,r){let{main:n}=e.selection,o=i-n.from,s=r-n.from;return Object.assign(Object.assign({},e.changeByRange(a=>a!=n&&i!=r&&e.sliceDoc(a.from+o,a.from+s)!=e.sliceDoc(i,r)?{range:a}:{changes:{from:a.from+o,to:r==n.from?a.to:a.from+s,insert:t},range:F.jT.cursor(a.from+o+t.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}(e.state,i,r.from,r.to)),{annotations:nn.of(t.completion)})):i(e,t.completion,r.from,r.to),!0)}let nw=e=>new np(e,n$,nC);function nA(e,t="option"){return i=>{let r=i.state.field(n$,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp<i.state.facet(nc).interactionDelay)return!1;let n=1,o;"page"==t&&(o=(0,T.gB)(i,r.open.tooltip))&&(n=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector("li").offsetHeight)-1));let{length:s}=r.open.options,a=r.open.selected>-1?r.open.selected+n*(e?1:-1):e?0:s-1;return a<0?a="page"==t?0:s-1:a>=s&&(a="page"==t?s-1:0),i.dispatch({effects:nv.of(a)}),!0}}class nZ{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}let nM=T.lg.fromClass(class{constructor(e){for(let t of(this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0,e.state.field(n$).active))1==t.state&&this.startQuery(t)}update(e){let t=e.state.field(n$),i=e.state.facet(nc);if(!e.selectionSet&&!e.docChanged&&e.startState.field(n$)==t)return;let r=e.transactions.some(e=>(e.selection||e.docChanged)&&!nQ(e,i));for(let t=0;t<this.running.length;t++){let i=this.running[t];if(r||i.updates.length+e.transactions.length>50&&Date.now()-i.time>1e3){for(let e of i.context.abortListeners)try{e()}catch(e){(0,T.OO)(this.view.state,e)}i.context.abortListeners=null,this.running.splice(t--,1)}else i.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(e=>e.effects.some(e=>e.is(na)))&&(this.pendingStart=!0);let n=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(e=>1==e.state&&!this.running.some(t=>t.active.source==e.source))?setTimeout(()=>this.startUpdate(),n):-1,0!=this.composing)for(let t of e.transactions)"input"==nQ(t,i)?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view;for(let t of e.field(n$).active)1!=t.state||this.running.some(e=>e.active.source==t.source)||this.startQuery(t)}startQuery(e){let{state:t}=this.view,i=ni(t),r=new r6(t,i,e.explicitPos==i),n=new nZ(e,r);this.running.push(n),Promise.resolve(e.source(r)).then(e=>{n.context.aborted||(n.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:nl.of(null)}),(0,T.OO)(this.view.state,e)})}scheduleAccept(){this.running.every(e=>void 0!==e.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(nc).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],i=this.view.state.facet(nc);for(let r=0;r<this.running.length;r++){let n=this.running[r];if(void 0===n.done)continue;if(this.running.splice(r--,1),n.done){let r=new nD(n.active.source,n.active.explicitPos,n.done,n.done.from,null!==(e=n.done.to)&&void 0!==e?e:ni(n.updates.length?n.updates[0].startState:this.view.state));for(let e of n.updates)r=r.update(e,i);if(r.hasResult()){t.push(r);continue}}let o=this.view.state.field(n$).active.find(e=>e.source==n.active.source);if(o&&1==o.state){if(null==n.done){let e=new nx(n.active.source,0);for(let t of n.updates)e=e.update(t,i);1!=e.state&&t.push(e)}else this.startQuery(o)}}t.length&&this.view.dispatch({effects:nP.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(n$,!1);if(t&&t.tooltip&&this.view.state.facet(nc).closeOnBlur){let i=t.open&&(0,T.gB)(this.view,t.open.tooltip);i&&i.dom.contains(e.relatedTarget)||setTimeout(()=>this.view.dispatch({effects:nl.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:na.of(!1)}),20),this.composing=0}}}),nE="object"==typeof navigator&&/Win/.test(navigator.platform),nW=F.Wl.highest(T.tk.domEventHandlers({ke
vendor: 3,029 bytes, line 5
5ydown(e,t){let i=t.state.field(n$,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||e.key.length>1||e.ctrlKey&&!(nE&&e.altKey)||e.metaKey)return!1;let r=i.open.options[i.open.selected],n=i.active.find(e=>e.source==r.source),o=r.completion.commitCharacters||n.result.commitCharacters;return o&&o.indexOf(e.key)>-1&&nC(t,r),!1}})),nR=T.tk.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xb7\xb7\xb7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'Æ'"}},".cm-completionIcon-class":{"&:after":{content:"'â'"}},".cm-completionIcon-interface":{"&:after":{content:"'â'"}},".cm-completionIcon-variable":{"&:after":{content:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'âª'"}},".cm-completionIcon-property":{"&:after":{content:"'â¡'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11ï¸'"}},".cm-completionIcon-namespace":{"&:after":{content:"'â¢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});
5class nB{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}}class nz{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,F.gc.TrackDel),i=e.mapPos(this.to,1,F.gc.TrackDel);return null==t||null==i?null:new nz(this.field,t,i)}}class nF{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],r=[t],n=e.doc.lineAt(t),o=/^\s*/.exec(n.text)[0];for(let n of this.lines){if(i.length){let i=o,s=/^\t*/.exec(n)[0].length;for(let t=0;t<s;t++)i+=e.facet(e7);r.push(t+i.length-s),n=i+n.slice(s)}i.push(n),t+=n.length+1}return{text:i,ranges:this.fieldPositions.map(e=>new nz(e.field,r[e.line]+e.from,r[e.line]+e.to))}}static parse(e){let t=[],i=[],r=[],n;for(let o of e.split(/\r\n?|\n/)){for(;n=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(o);){let e=n[1]?+n[1]:null,s=n[2]||n[3]||"",a=-1,l=s.replace(/\\[{}]/g,e=>e[1]);for(let i=0;i<t.length;i++)(null!=e?t[i].seq==e:l&&t[i].name==l)&&(a=i);if(a<0){let i=0;for(;i<t.length&&(null==e||null!=t[i].seq&&t[i].seq<e);)i++;for(let n of(t.splice(i,0,{seq:e,name:l}),a=i,r))n.field>=a&&n.field++}r.push(new nB(a,i.length,n.index,n.index+l.length)),o=o.slice(0,n.index)+s+o.slice(n.index+n[0].length)}o=o.replace(/\\([{}])/g,(e,t,n)=>{for(let e of r)e.line==i.length&&e.from>n&&(e.from--,e.to--);return t}),i.push(o)}return new nF(i,r)}}let nT=T.p.widget({widget:new class extends T.l9{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),nj=T.p.mark({class:"cm-snippetField"});class n_{constructor(e,t){this.ranges=e,this.active=t,this.deco=T.p.set(e.map(e=>(e.from==e.to?nT:nj).range(e.from,e.to)))}map(e){let t=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;t.push(r)}return new n_(t,this.active)}selectionInsideField(e){return e.ranges.every(e=>this.ranges.some(t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))}}let nX=F.Py.define({map:(e,t)=>e&&e.map(t)}),nY=F.Py.define(),nU=F.QQ.define({create:()=>null,update(e,t){for(let i of t.effects){if(i.is(nX))return i.value;if(i.is(nY)&&e)return new n_(e.ranges,i.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>T.tk.decorations.from(e,e=>e?e.deco:T.p.none)});function nq(e,t){return F.jT.create(e.filter(e=>e.field==t).map(e=>F.jT.range(e.from,e.to)))}function nI(e){return({state:t,dispatch:i})=>{let r=t.field(nU,!1);if(!r||e<0&&0==r.active)return!1;let n=r.active+e,o=e>0&&!r.ranges.some(t=>t.field==n+e);return i(t.update({selection:nq(r.ranges,n),effects:nX.of(o?null:new n_(r.ranges,n)),scrollIntoView:!0})),!0}}let nG=[{key:"Tab",run:nI(1),shift:nI(-1)},{key:"Escape",run:({state:e,dispatch:t})=>!!e.field(nU,!1)&&(t(e.update({effects:nX.of(null)})),!0)}],nV=F.r$.define({combine:e=>e.length?e[0]:nG}),nN=(e=>e.facet(nV),{brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]}),nL=F.Py.define({map(e,t){let i=t.mapPos(e,-1,F.gc.TrackAfter);return null==i?void 0:i}}),nJ=new class extends F.uU{};nJ.startSide=1,nJ.endSide=-1;let nK=F.QQ.define({create:()=>F.Xs.empty,update(e,t){if(e=e.map(t.changes),t.selection){let i=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=i.from&&e<=i.to})}for(let i of t.effects)i.is(nL)&&(e=e.update({add:[nJ.range(i.value,i.value+1)]}));return e}}),nH="()[]{}<>";function n0(e){for(let t=0;t<nH.length;t+=2)if(nH.charCodeAt(t)==e)return nH.charAt(t+1);return(0,F.bg)(e<128?e:e+1)}function n1(e,t){return e.languageDataAt("closeBrackets",t)[0]||nN}let n2="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),n5=T.tk.inputHandler.of((e,t,i,r)=>{if((n2?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let n=e.state.selection.main;if(r.length>2||2==r.length&&1==(0,F.nZ)((0,F.gm)(r,0))||t!=n.from||i!=n.to)return!1;let o=function(e,t){let i=n1(e,e.selection.main.head),r=i.brackets||nN.brackets;for(let n of r){let o=n0((0,F.gm)(n,0));if(t==n)return o==n?function(e,t,i,r){let n=r.stringPrefixes||nN.stringPrefixes,o=null,s=e.changeByRange(r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:nL.of(r.to+t.length),range:F.jT.range(r.anchor+t.length,r.head+t.length)};let s=r.head,a=n4(e.doc,s),l;if(a==t){if(n8(e,s))return{changes:{insert:t+t,from:s},effects:nL.of(s+t.length),range:F.jT.cursor(s+t.length)};if(n3(e,s)){let r=i&&e.sliceDoc(s,s+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:s,to:s+r.length,insert:r},range:F.jT.cursor(s+r.length)}}}else if(i&&e.sliceDoc(s-2*t.length,s)==t+t&&(l=n9(e,s-2*t.length,n))>-1&&n8(e,l))return{changes:{insert:t+t+t+t,from:s},effects:nL.of(s+t.length),range:F.jT.cursor(s+t.length)};else if(e.charCategorizer(s)(a)!=F.D0.Word&&n9(e,s,n)>-1&&!function(e,t,i,r){let n=eG(e).resolveInner(t,-1),o=r.reduce((e,t)=>
5Math.max(e,t.length),0);for(let s=0;s<5;s++){let s=e.sliceDoc(n.from,Math.min(n.to,n.from+i.length+o)),a=s.indexOf(i);if(!a||a>-1&&r.indexOf(s.slice(0,a))>-1){let t=n.firstChild;for(;t&&t.from==n.from&&t.to-t.from>i.length+a;){if(e.sliceDoc(t.to-i.length,t.to)==i)return!1;t=t.firstChild}return!0}let l=n.to==t&&n.parent;if(!l)break;n=l}return!1}(e,s,t,n))return{changes:{insert:t+t,from:s},effects:nL.of(s+t.length),range:F.jT.cursor(s+t.length)};return{range:o=r}});return o?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}(e,n,r.indexOf(n+n+n)>-1,i):function(e,t,i,r){let n=null,o=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:i,from:o.to}],effects:nL.of(o.to+t.length),range:F.jT.range(o.anchor+t.length,o.head+t.length)};let s=n4(e.doc,o.head);return!s||/\s/.test(s)||r.indexOf(s)>-1?{changes:{insert:t+i,from:o.head},effects:nL.of(o.head+t.length),range:F.jT.cursor(o.head+t.length)}:{range:n=o}});return n?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}(e,n,o,i.before||nN.before);if(t==o&&n3(e,e.selection.main.from))return function(e,t,i){let r=null,n=e.changeByRange(t=>t.empty&&n4(e.doc,t.head)==i?{changes:{from:t.head,to:t.head+i.length,insert:i},range:F.jT.cursor(t.head+i.length)}:r={range:t});return r?null:e.update(n,{scrollIntoView:!0,userEvent:"input.type"})}(e,0,o)}return null}(e.state,r);return!!o&&(e.dispatch(o),!0)}),n7=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=n1(e,e.selection.main.head).brackets||nN.brackets,r=null,n=e.changeByRange(t=>{if(t.empty){var n,o;let r;let s=(n=e.doc,o=t.head,r=n.sliceString(o-2,o),(0,F.nZ)((0,F.gm)(r,0))==r.length?r:r.slice(1));for(let r of i)if(r==s&&n4(e.doc,t.head)==n0((0,F.gm)(r,0)))return{changes:{from:t.head-r.length,to:t.head+r.length},range:F.jT.cursor(t.head-r.length)}}return{range:r=t}});return r||t(e.update(n,{scrollIntoView:!0,userEvent:"delete.backward"})),!r}}];function n3(e,t){let i=!1;return e.field(nK).between(0,e.doc.length,e=>{e==t&&(i=!0)}),i}function n4(e,t){let i=e.sliceString(t,t+2);return i.slice(0,(0,F.nZ)((0,F.gm)(i,0)))}function n8(e,t){let i=eG(e).resolveInner(t+1);return i.parent&&i.from==t}function n9(e,t,i){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=F.D0.Word)return t;for(let n of i){let i=t-n.length;if(e.sliceDoc(i,t)==n&&r(e.sliceDoc(i-1,i))!=F.D0.Word)return i}return -1}let n6=[{key:"Ctrl-Space",run:e=>!!e.state.field(n$,!1)&&(e.dispatch({effects:na.of(!0)}),!0)},{key:"Escape",run:e=>{let t=e.state.field(n$,!1);return!!(t&&t.active.some(e=>0!=e.state))&&(e.dispatch({effects:nl.of(null)}),!0)}},{key:"ArrowDown",run:nA(!0)},{key:"ArrowUp",run:nA(!1)},{key:"PageDown",run:nA(!0,"page")},{key:"PageUp",run:nA(!1,"page")},{key:"Enter",run:e=>{let t=e.state.field(n$,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(nc).interactionDelay)&&nC(e,t.open.options[t.open.selected])}}],oe=F.Wl.highest(T.$f.computeN([nc],e=>e.facet(nc).defaultKeymap?[n6]:[]));class ot{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class oi{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=e,n=i.facet(oO).markerFilter;n&&(r=n(r,i));let o=T.p.set(r.map(e=>e.from==e.to||e.from==e.to-1&&i.doc.lineAt(e.from).to==e.from?T.p.widget({widget:new op(e),diagnostic:e}).range(e.from):T.p.mark({attributes:{class:"cm-lintRange cm-lintRange-"+e.severity+(e.markClass?" "+e.markClass:"")},diagnostic:e,inclusive:!0}).range(e.from,e.to)),!0);return new oi(o,t,or(o))}}function or(e,t=null,i=0){let r=null;return e.between(i,1e9,(e,i,{spec:n})=>{if(!t||n.diagnostic==t)return r=new ot(e,i,n.diagnostic),!1}),r}function on(e,t){let i=t.pos,r=t.end||i,n=e.state.facet(oO).hideOn(e,i,r);if(null!=n)return n;let o=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(e=>e.is(oo))||e.changes.touchesRange(o.from,Math.max(o.to,r)))}let oo=F.Py.define(),os=F.Py.define(),oa=F.Py.define(),ol=F.QQ.define({create:()=>new oi(T.p.none,null,null),update(e,t){if(t.docChanged&&e.diagnostics.size){let i=e.diagnostics.map(t.changes),r=null,n=e.panel;if(e.selected){let n=t.changes.mapPos(e.selected.from,1);
5r=or(i,e.selected.diagnostic,n)||or(i,null,n)}!i.size&&n&&t.state.facet(oO).autoPanel&&(n=null),e=new oi(i,n,r)}for(let i of t.effects)if(i.is(oo)){let r=t.state.facet(oO).autoPanel?i.value.length?og.open:null:e.panel;e=oi.init(i.value,r,t.state)}else i.is(os)?e=new oi(e.diagnostics,i.value?og.open:null,e.selected):i.is(oa)&&(e=new oi(e.diagnostics,e.panel,i.value));return e},provide:e=>[T.mH.from(e,e=>e.panel),T.tk.decorations.from(e,e=>e.diagnostics)]}),ou=T.p.mark({class:"cm-lintRange cm-lintRange-active",inclusive:!0}),oh=e=>{let t=e.state.field(ol,!1);return!!t&&!!t.panel&&(e.dispatch({effects:os.of(!1)}),!0)},oc=[{key:"Mod-Shift-m",run:e=>{var t,i;let r=e.state.field(ol,!1);r&&r.panel||e.dispatch({effects:(t=e.state,i=[os.of(!0)],t.field(ol,!1)?i:i.concat(F.Py.appendConfig.of(ok)))});let n=(0,T.Sd)(e,og.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:e=>{let t=e.state.field(ol,!1);if(!t)return!1;let i=e.state.selection.main,r=t.diagnostics.iter(i.to+1);return(!!r.value||!!(r=t.diagnostics.iter(0)).value&&(r.from!=i.from||r.to!=i.to))&&(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),!0)}}],oO=F.r$.define({combine:e=>Object.assign({sources:e.map(e=>e.source).filter(e=>null!=e)},(0,F.BO)(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t}))});function od(e){let t=[];if(e)i:for(let{name:i}of e){for(let e=0;e<i.length;e++){let r=i[e];if(/[a-zA-Z]/.test(r)&&!t.some(e=>e.toLowerCase()==r.toLowerCase())){t.push(r);continue i}}t.push("")}return t}function of(e,t,i){var r;let n=i?od(t.actions):[];return ro("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},ro("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(e):t.message),null===(r=t.actions)||void 0===r?void 0:r.map((i,r)=>{let o=!1,s=r=>{if(r.preventDefault(),o)return;o=!0;let n=or(e.state.field(ol).diagnostics,t);n&&i.apply(e,n.from,n.to)},{name:a}=i,l=n[r]?a.indexOf(n[r]):-1,u=l<0?a:[a.slice(0,l),ro("u",a.slice(l,l+1)),a.slice(l+1)];return ro("button",{type:"button",class:"cm-diagnosticAction",onclick:s,onmousedown:s,"aria-label":` Action: ${a}${l<0?"":` (access key "${n[r]})"`}.`},u)}),t.source&&ro("div",{class:"cm-diagnosticSource"},t.source))}class op extends T.l9{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return ro("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class om{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=of(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class og{constructor(e){this.view=e,this.items=[],this.list=ro("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(27==t.keyCode)oh(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65)||!(t.keyCode<=90)||!(this.selectedIndex>=0))return;let{diagnostic:i}=this.items[this.selectedIndex],r=od(i.actions);for(let n=0;n<r.length;n++)if(r[n].toUpperCase().charCodeAt(0)==t.keyCode){let t=or(this.view.state.field(ol).diagnostics,i);t&&i.actions[n].apply(e,t.from,t.to)}}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=ro("div",{class:"cm-panel-lint"},this.list,ro("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>oh(this.view)},"\xd7")),this.update()}get selectedIndex(){let e=this.view.state.field(ol).selected;if(!e)return -1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return -1}update(){let{diagnostics:e,selected:t}=this.view.state.field(ol),i=0,r=!1,n=null;for(e.between(0,this.view.state.doc.length,(e,o,{spec:s}
5)=>{let a=-1,l;for(let e=i;e<this.items.length;e++)if(this.items[e].diagnostic==s.diagnostic){a=e;break}a<0?(l=new om(this.view,s.diagnostic),this.items.splice(i,0,l),r=!0):(l=this.items[a],a>i&&(this.items.splice(i,a-i),r=!0)),t&&l.diagnostic==t.diagnostic?l.dom.hasAttribute("aria-selected")||(l.dom.setAttribute("aria-selected","true"),n=l):l.dom.hasAttribute("aria-selected")&&l.dom.removeAttribute("aria-selected"),i++});i<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();0==this.items.length&&(this.items.push(new om(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),n?(this.list.setAttribute("aria-activedescendant",n.id),this.view.requestMeasure({key:this,read:()=>({sel:n.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let i=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/i:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=or(this.view.state.field(ol).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:oa.of(t)})}static open(e){return new og(e)}}function ob(e){return function(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${t}>${encodeURIComponent(e)}</svg>')`}(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${e}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}let oS=T.tk.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:ob("#d11")},".cm-lintRange-warning":{backgroundImage:ob("orange")},".cm-lintRange-info":{backgroundImage:ob("#999")},".cm-lintRange-hint":{backgroundImage:ob("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});T.SJ;let oy=F.Py.define(),ok=[ol,T.tk.decorations.compute([ol],e=>{let{selected:t,panel:i}=e.field(ol);return t&&i&&t.from!=t.to?T.p.set([ou.range(t.from,t.to)]):T.p.none}),(0,T.bF)(function(e,t,i){let{diagnostics:r}=e.state.field(ol),n=[],o=2e8,s=0;r.between(t-(i<0?1:0),t+(i>0?1:0),(e,r,{spec:a})=>{t>=e&&t<=r&&(e==r||(t>e||i>0)&&(t<r||i<0))&&(n.push(a.diagnostic),o=Math.min(e,o),s=Math.max(r,s))});let a=e.state.facet(oO).tooltipFilter;return(a&&(n=a(n,e.state)),n.length)?{pos:o,end:s,above:e.state.doc.lineAt(o).to<s,create:()=>{var t;return{dom:(t=e,ro("ul",{class:"cm-tooltip-lint"},n.map(e=>of(t,e,!1))))}}}:null},{hideOn:on}),oS];var oQ=function(e){void 0===e&&(e={});var{crosshairCursor:t=!1}=e,i=[];!1!==e.closeBracketsKeymap&&(i=i.concat(n7)),!1!==e.defaultKeymap&&(i=i.concat(rr)),!1!==e.searchKeymap&&(i=i.concat(r2)),!1!==e.historyKeymap&&(i=i.concat(im)),!1!==e.foldKeymap&&(i=i.concat(tg)),!1!==e.completionKeymap&&(i=i.concat(n6)),!1!==e.lintKeymap&&(i=i.concat(oc));var r=[];return!1!==e.lineNumbers&&r.push((0,T.Eu)()),!1!==e.highlightActiveLineGutter&&r.push((0,T.HQ)()),!1!==e.highlightSpecialChars&&r.push((0,T.AE)()),!1!==e.history&&r.push(ie()),!1!==e.foldGutter&&r.push(function(e={}){let t=Object.assign(Object.assign({},tD),e),i=new tP(t,!0),r=new tP(t,!1),n=T.lg.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(e2)!=e.state.facet(e2)||e.startState.field(td,!1)!=e.state.field(td,!1)||eG(e.startState)!=eG(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new F.f_;for(let n of e.viewportLineBlocks){let o=tf(e.state,n.from,n.to)?r:tl(e.state,n.from,n.to)?i:null;o&&t.add(n.from,n.from,o)}return t.finish()}}),{domEventHandlers:o}=t;return[n,(0,T.v5)({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(n))||void 0===t?void 0:t.markers)||F.Xs.empty},initialSpacer:()=>new tP(t,!1),domEventHandlers:Object.assign(Object.assign({},o),{click:(e,t,i)=>{if(o.click&&o.click(e,t,i))return!0;let r=tf(e.state,t.from,t.to);if(r)return e.dispatch({effects:tc.of(r)}),!0;let n=tl(e.state,t.from,t.to);return!!n&&(e.dispatch({effects:th.of(n)}),!0)}})}),ty()]}()),!1!==e.drawSelection&&r.push((0,T.Uw)()),!1!==e.dropCursor&&r.push((0,T.qr)()),!1!==e.allowMultipleSelections&&r.push(F.yy.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&r.push(to()),!1!==e.syntaxHighlighting&&r.push(tZ(tW,{fallback:!0})),!1!==e.bracketMatching&&r.push(tX()),!1!==e.closeBrackets&&r.push([n5,nK]),!1!==e.autocompletion&&r.push(function(e={}){return[nW,n$,nc.of(e),nM,oe,nR]}()),!1!==e.rectangularSelection&&r.push((0,T.Zs)()),!1!==t&&r.push((0,T.S2)()),!1!==e.highlightActiveLine&&r.push((0,T.ZO)()),!1!==e.highlightSelectionMatches&&r.push(rk()),e.tabSize&&"number"==typeof e.tabSize&&r.push(e7.of(" ".repeat(e.tabSize))),r.concat([T.$f.of(i.flat())]).filter(
5Boolean)};let ox="#e06c75",oD="#abb2bf",oP="#7d8799",ov="#d19a66",o$="#2c313a",oC="#282c34",ow="#353a42",oA="#528bff",oZ=[T.tk.theme({"&":{color:oD,backgroundColor:oC},".cm-content":{caretColor:oA},".cm-cursor, .cm-dropCursor":{borderLeftColor:oA},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:oD},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:oC,color:oP,border:"none"},".cm-activeLineGutter":{backgroundColor:o$},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:ow},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:ow,borderBottomColor:ow},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:o$,color:oD}}},{dark:!0}),tZ(t$.define([{tag:ej.keyword,color:"#c678dd"},{tag:[ej.name,ej.deleted,ej.character,ej.propertyName,ej.macroName],color:ox},{tag:[ej.function(ej.variableName),ej.labelName],color:"#61afef"},{tag:[ej.color,ej.constant(ej.name),ej.standard(ej.name)],color:ov},{tag:[ej.definition(ej.name),ej.separator],color:oD},{tag:[ej.typeName,ej.className,ej.number,ej.changed,ej.annotation,ej.modifier,ej.self,ej.namespace],color:"#e5c07b"},{tag:[ej.operator,ej.operatorKeyword,ej.url,ej.escape,ej.regexp,ej.link,ej.special(ej.string)],color:"#56b6c2"},{tag:[ej.meta,ej.comment],color:oP},{tag:ej.strong,fontWeight:"bold"},{tag:ej.emphasis,fontStyle:"italic"},{tag:ej.strikethrough,textDecoration:"line-through"},{tag:ej.link,color:oP,textDecoration:"underline"},{tag:ej.heading,fontWeight:"bold",color:ox},{tag:[ej.atom,ej.bool,ej.special(ej.variableName)],color:ov},{tag:[ej.processingInstruction,ej.string,ej.inserted],color:"#98c379"},{tag:ej.invalid,color:"#ffffff"}]))];var oM=T.tk.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),oE=function(e){void 0===e&&(e={});var{indentWithTab:t=!0,editable:i=!0,readOnly:r=!1,theme:n="light",placeholder:o="",basicSetup:s=!0}=e,a=[];switch(t&&a.unshift(T.$f.of([rn])),s&&("boolean"==typeof s?a.unshift(oQ()):a.unshift(oQ(s))),o&&a.unshift((0,T.W$)(o)),n){case"light":a.push(oM);break;case"dark":a.push(oZ);break;case"none":break;default:a.push(n)}return!1===i&&a.push(T.tk.editable.of(!1)),r&&a.push(F.yy.readOnly.of(!0)),[...a]},oW=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(e=>!e.empty)}),oR=F.q6.define(),oB=[],oz=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],oF=(0,u.forwardRef)((e,t)=>{var{className:i,value:r="",selection:n,extensions:o=[],onChange:a,onStatistics:l,onCreateEditor:h,onUpdate:c,autoFocus:O,theme:d="light",height:f,minHeight:p,maxHeight:m,width:g,minWidth:b,maxWidth:S,basicSetup:y,placeholder:k,indentWithTab:Q,editable:x,readOnly:D,root:P,initialState:v}=e,$=(0,z.Z)(e,oz),C=(0,u.useRef)(null),{state:w,view:A,container:Z}=function(e){var{value:t,selection:i,onChange:r,onStatistics:n,onCreateEditor:o,onUp
5date:s,extensions:a=oB,autoFocus:l,theme:h="light",height:c=null,minHeight:O=null,maxHeight:d=null,width:f=null,minWidth:p=null,maxWidth:m=null,placeholder:g="",editable:b=!0,readOnly:S=!1,indentWithTab:y=!0,basicSetup:k=!0,root:Q,initialState:x}=e,[D,P]=(0,u.useState)(),[v,$]=(0,u.useState)(),[C,w]=(0,u.useState)(),A=T.tk.theme({"&":{height:c,minHeight:O,maxHeight:d,width:f,minWidth:p,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),Z=[T.tk.updateListener.of(e=>{e.docChanged&&"function"==typeof r&&!e.transactions.some(e=>e.annotation(oR))&&r(e.state.doc.toString(),e),n&&n(oW(e))}),A,...oE({theme:h,editable:b,readOnly:S,placeholder:g,indentWithTab:y,basicSetup:k})];return s&&"function"==typeof s&&Z.push(T.tk.updateListener.of(s)),Z=Z.concat(a),(0,u.useEffect)(()=>{if(D&&!C){var e={doc:t,selection:i,extensions:Z},r=x?F.yy.fromJSON(x.json,e,x.fields):F.yy.create(e);if(w(r),!v){var n=new T.tk({state:r,parent:D,root:Q});$(n),o&&o(n,r)}}return()=>{v&&(w(void 0),$(void 0))}},[D,C]),(0,u.useEffect)(()=>P(e.container),[e.container]),(0,u.useEffect)(()=>()=>{v&&(v.destroy(),$(void 0))},[v]),(0,u.useEffect)(()=>{l&&v&&v.focus()},[l,v]),(0,u.useEffect)(()=>{v&&v.dispatch({effects:F.Py.reconfigure.of(Z)})},[h,a,c,O,d,f,p,m,g,b,S,y,k,r,s]),(0,u.useEffect)(()=>{if(void 0!==t){var e=v?v.state.doc.toString():"";v&&t!==e&&v.dispatch({changes:{from:0,to:e.length,insert:t||""},annotations:[oR.of(!0)]})}},[t,v]),{state:C,setState:w,view:v,setView:$,container:D,setContainer:P}}({container:C.current,root:P,value:r,autoFocus:O,theme:d,height:f,minHeight:p,maxHeight:m,width:g,minWidth:b,maxWidth:S,basicSetup:y,placeholder:k,indentWithTab:Q,editable:x,readOnly:D,selection:n,onChange:a,onStatistics:l,onCreateEditor:h,onUpdate:c,extensions:o,initialState:v});if((0,u.useImperativeHandle)(t,()=>({editor:C.current,state:w,view:A}),[C,Z,w,A]),"string"!=typeof r)throw Error("value must be typeof string but got "+typeof r);var M="string"==typeof d?"cm-theme-"+d:"cm-theme";return(0,s.jsx)("div",(0,B.Z)({ref:C,className:""+M+(i?" "+i:"")},$))});oF.displayName="CodeMirror";var oT=i(34155);class oj{constructor(e,t,i,r,n,o,s,a,l,u=0,h){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=n,this.score=o,this.buffer=s,this.bufferBase=a,this.curContext=l,this.lookAhead=u,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new oj(e,[],t,i,i,0,[],0,r?new o_(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=65535&e,{parser:n}=this.p;this.reducePos<this.pos-25&&this.setLookAhead(this.pos);let o=n.dynamicPrecedence(r);if(o&&(this.score+=o),0==i){this.pushState(n.getGoto(this.state,r,!0),this.reducePos),r<n.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,4,!0),this.reduceContext(r,this.reducePos);return}let s=this.stack.length-(i-1)*3-(262144&e?6:0),a=s?this.stack[s-2]:this.p.ranges[0].from,l=this.reducePos-a;l>=2e3&&!(null===(t=this.p.parser.nodeSet.types[r])||void 0===t?void 0:t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSize<l&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=a,this.p.lastBigReductionSize=l));let u=s?this.stack[s-1]:0,h=this.bufferBase+this.buffer.length-u;if(r<n.minRepeatTerm||131072&e){let e=n.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,a,e,h+4,!0)}if(262144&e)this.state=this.stack[s];else{let e=this.stack[s-3];this.state=n.getGoto(e,r,!0)}for(;this.stack.length>s;)this.stack.pop();this.reduceContext(r,a)}storeNode(e,t,i,r=4,n=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,r=this.buffer.length;if(0==r&&e.parent&&(r=e.bufferBase-e.parent.bufferBase,e=e.parent),r>0&&0==e.buffer[r-4]&&e.buffer[r-1]>-1){if(t==i)return;if(e.buffer[r-2]>=t){e.buffer[r-2]=i;return}}}if(n&&this.pos!=i){let n=this.buffer.length;if(n>0&&0!=this.buffer[n-4])for(;n>0&&this.buffer[n-2]>i;)this.buffer[n]=this.buffer[n-4],this.buffer[n+1]=this.buffer[n-3],this.buffer[n+2]=this.buffer[n-2],this.buffer[n+3]=this.buffer[n-1],n-=4,r>4&&(r-=4);this.buffer[n]=e,this.buffer[n+1]=t,this.buffer[n+2]=i,this.buffer[n+3]=r}else this.buffer.push(e,t,i,r)}shift(e,t,i,r){if(131072&e)this.pushState(65535&e,this.pos);else if((262144&e)==0){let{parser:n}=this.p;(r>this.pos||t<=n.maxNode)&&(this.pos=r,n.stateFlag(e,1)||(this.reducePos=r)),this.pushState(e,i),this.shiftContext(t,i),t<=n.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}
vendor: 4,162 bytes, line 5
5apply(e,t,i,r){65536&e?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new oj(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new oX(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==i)return!1;if((65536&i)==0)return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let i=[];for(let r=0,n;r<t.length;r+=2)(n=t[r+1])!=this.state&&this.p.parser.hasAction(n,e)&&i.push(t[r],n);if(this.stack.length<120)for(let e=0;i.length<8&&e<t.length;e+=2){let r=t[e+1];i.some((e,t)=>1&t&&e==r)||i.push(t[e],r)}t=i}let i=[];for(let e=0;e<t.length&&i.length<4;e+=2){let r=t[e+1];if(r==this.state)continue;let n=this.split();n.pushState(r,this.pos),n.storeNode(0,n.pos,n.pos,4,!0),n.shiftContext(t[e],this.pos),n.reducePos=this.pos,n.score-=200,i.push(n)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if((65536&t)==0)return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=65535&t,n=this.stack.length-3*i;if(n<0||0>e.getGoto(this.stack[n],r,!1)){let e=this.findForcedReduction();if(null==e)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,n)=>{if(!t.includes(r))return t.push(r),e.allActions(r,t=>{if(393216&t);else if(65536&t){let i=(t>>19)-n;if(i>1){let r=65535&t,n=this.stack.length-3*i;if(n>=0&&e.getGoto(this.stack[n],r,!1)>=0)return i<<19|65536|r}}else{let e=i(t,n+1);if(null!=e)return e}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new o_(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class o_{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class oX{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e>>19;0==t?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0
vendor: 7,305 bytes, line 5
5),this.base+=3):this.base-=(t-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],65535&e,!0);this.state=i}}class oY{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new oY(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new oY(this.stack,this.pos,this.index)}}function oU(e,t=Uint16Array){if("string"!=typeof e)return e;let i=null;for(let r=0,n=0;r<e.length;){let o=0;for(;;){let t=e.charCodeAt(r++),i=!1;if(126==t){o=65535;break}t>=92&&t--,t>=34&&t--;let n=t-32;if(n>=46&&(n-=46,i=!0),o+=n,i)break;o*=46}i?i[n++]=o:i=new t(o)}return i}class oq{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}let oI=new oq;class oG{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=oI,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,n=this.pos+e;for(;n<i.from;){if(!r)return null;let e=this.ranges[--r];n-=i.from-e.to,i=e}for(;t<0?n>i.to:n>=i.to;){if(r==this.ranges.length-1)return null;let e=this.ranges[++r];n+=e.from-i.to,i=e}return n}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let t=this.resolveOffset(e,1);if(null==t)return -1;if((i=t)>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let e=this.rangeIndex,t=this.range;for(;t.to<=i;)t=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>t.to&&(this.chunk2=this.chunk2.slice(0,t.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(null==i||i<this.token.start)throw RangeError("Token end out of bounds");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=oI,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class oV{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;oJ(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}oV.prototype.contextual=oV.prototype.fallback=oV.prototype.extend=!1;class oN{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data="string"==typeof e?oU(e):e}token(e,t){let i=e.pos,r=0;for(;;){let i=e.next<0,n=e.resolveOffset(1,1);if(oJ(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(null==this.elseToken)return;if(!i&&r++,null==n)break;e.reset(n,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}oN.prototype.contextual=oV.prototype.fallback=oV.prototype.extend=!1;class oL{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function oJ(e,t,i,r,n,o){let s=0,a=1<<r,{dialect:l}=i.p.parser;t:for(;(a&e[s])!=0;){let i=e[s+1];for(let r=s+3;r<i;r+=2)if((e[r+1]&a)>0){let i=e[r];if(l.allows(i)&&(-1==t.token.value||t.token.value==i||function(e,t,i,r){let n=oK(i,r,t);return n<0||oK(i,r,e)<n}(i,t.token.value,n,o))){t.acceptToken(i);break}}let r=t.next,u=0,h=e[s+2];if(t.next<0&&h>u&&65535==e[i+3*h-3]){s=e[i+3*h-1];continue}for(;u<h;){let n=u+h>>1,o=i+n+(n<<1),a=e[o],l=e[o+1]||65536;if(r<a)h=n;else if(r>=l)u=n+1;else{s=e[o+2],t.advance();continue t}}break}}function oK(e,t,i){for(let r=t,n;65535!=(n=e[r]);r++)if(n==i)return r-t;return -1}let oH=void 0!==oT&&oT.env&&/\bparse\b/.test(oT.env.LOG),o0=null;function o1(e,t,i){let r=e.cursor(n.IncludeAnonymous);for(r.moveTo(t);;)if(!(i<0?r.childBefore(t):r.childAfter(t)))for(;;){if((i<0?r.to<t:r.from>t)&&!r.type.isError)return i<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(i<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return i<0?0:e.length}}class o2{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?o1(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?o1(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let n=i.children[r],o=this.start[t]+i.positions[r];if(o>e)return this.nextStart=o,null;
5if(n instanceof N){if(o==e){if(o<this.safeFrom)return null;let e=o+n.length;if(e<=this.safeTo){let t=n.prop(X.lookAhead);if(!t||e+t<this.fragment.to)return n}}this.index[t]++,o+n.length>=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+n.length}}}class o5{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new oq)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:n}=r,o=r.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0,a=0;for(let r=0;r<n.length;r++){if((1<<r&o)==0)continue;let l=n[r],u=this.tokens[r];if((!i||l.fallback)&&((l.contextual||u.start!=e.pos||u.mask!=o||u.context!=s)&&(this.updateCachedToken(u,l,e),u.mask=o,u.context=s),u.lookAhead>u.end+25&&(a=Math.max(u.lookAhead,a)),0!=u.value)){let r=t;if(u.extended>-1&&(t=this.addActions(e,u.extended,u.end,t)),t=this.addActions(e,u.value,u.end,t),!l.extend&&(i=u,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),i||e.pos!=this.stream.end||((i=new oq).value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new oq,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:t}=i.p;for(let r=0;r<t.specialized.length;r++)if(t.specialized[r]==e.value){let n=t.specializers[r](this.stream.read(e.start,e.end),i);if(n>=0&&i.p.parser.dialect.allows(n>>1)){(1&n)==0?e.value=n>>1:e.extended=n>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let t=0;t<r;t+=3)if(this.actions[t]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:n}=e,{parser:o}=e.p,{data:s}=o;for(let e=0;e<2;e++)for(let a=o.stateSlot(n,e?2:1);;a+=3){if(65535==s[a]){if(1==s[a+1])a=se(s,a+2);else{0==r&&2==s[a+1]&&(r=this.putAction(se(s,a+2),t,i,r));break}}s[a]==t&&(r=this.putAction(se(s,a+1),t,i,r))}return r}}class o7{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new oG(t,r),this.tokens=new o5(e,this.stream),this.topTerm=e.top[1];let{from:n}=r[0];this.stacks=[oj.start(this,e.top[0],n)],this.fragments=i.length&&this.stream.end-n>4*e.bufferLength?new o2(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,i=this.stacks,r=this.minStackPos,n=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[e]=i;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;o<i.length;o++){let s=i[o];for(;;){if(this.tokens.mainToken=null,s.pos>r)n.push(s);else{if(this.advanceStack(s,n,i))continue;e||(e=[],t=[]),e.push(s);let r=this.tokens.getMainToken(s);t.push(r.value,r.end)}break}}if(!n.length){let t=e&&function(e){let t=null;for(let i of e){let e=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=e&&i.pos>e)&&i.p.parser.stateFlag(i.state,2)&&(!t||t.score<i.score)&&(t=i)}return t}(e);if(t)return oH&&console.log("Finish with "+this.stackID(t)),this.stackToTree(t);if(this.parser.strict)throw oH&&e&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&e){let i=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,n);if(i)return oH&&console.log("Force-finish "+this.stackID(i)),this.stackToTree(i.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(n.length>e)for(n.sort((e,t)=>t.score-e.score);n.length>e;)n.pop();n.some(e=>e.reducePos>r)&&this.recovering--}
5else if(n.length>1){r:for(let e=0;e<n.length-1;e++){let t=n[e];for(let i=e+1;i<n.length;i++){let r=n[i];if(t.sameState(r)||t.buffer.length>500&&r.buffer.length>500){if((t.score-r.score||t.buffer.length-r.buffer.length)>0)n.splice(i--,1);else{n.splice(e--,1);continue r}}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let e=1;e<n.length;e++)n[e].pos<this.minStackPos&&(this.minStackPos=n[e].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:n}=this,o=oH?this.stackID(e)+" -> ":"";if(null!=this.stoppedAt&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,i=t?e.curContext.hash:0;for(let s=this.fragments.nodeAt(r);s;){let r=this.parser.nodeSet.types[s.type.id]==s.type?n.getGoto(e.state,s.type.id):-1;if(r>-1&&s.length&&(!t||(s.prop(X.contextHash)||0)==i))return e.useNode(s,r),oH&&console.log(o+this.stackID(e)+` (via reuse of ${n.getName(s.type.id)})`),!0;if(!(s instanceof N)||0==s.children.length||s.positions[0]>0)break;let a=s.children[0];if(a instanceof N&&0==s.positions[0])s=a;else break}}let s=n.stateSlot(e.state,4);if(s>0)return e.reduce(s),oH&&console.log(o+this.stackID(e)+` (via always-reduce ${n.getName(65535&s)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let s=0;s<a.length;){let l=a[s++],u=a[s++],h=a[s++],c=s==a.length||!i,O=c?e:e.split(),d=this.tokens.mainToken;if(O.apply(l,u,d?d.start:O.pos,h),oH&&console.log(o+this.stackID(O)+` (via ${(65536&l)==0?"shift":`reduce of ${n.getName(65535&l)}`} for ${n.getName(u)} @ ${r}${O==e?"":", split"})`),c)return!0;O.pos>r?t.push(O):i.push(O)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return o3(e,t),!0}}runRecovery(e,t,i){let r=null,n=!1;for(let o=0;o<e.length;o++){let s=e[o],a=t[o<<1],l=t[(o<<1)+1],u=oH?this.stackID(s)+" -> ":"";if(s.deadEnd&&(n||(n=!0,s.restart(),oH&&console.log(u+this.stackID(s)+" (restarted)"),this.advanceFully(s,i))))continue;let h=s.split(),c=u;for(let e=0;h.forceReduce()&&e<10&&(oH&&console.log(c+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,i));e++)oH&&(c=this.stackID(h)+" -> ");for(let e of s.recoverByInsert(a))oH&&console.log(u+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,i);this.stream.end>s.pos?(l==s.pos&&(l++,a=0),s.recoverByDelete(a,l),oH&&console.log(u+this.stackID(s)+` (via recover-delete ${this.parser.getName(a)})`),o3(s,i)):(!r||r.score<s.score)&&(r=s)}return r}stackToTree(e){return e.close(),N.build({buffer:oY.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(o0||(o0=new WeakMap)).get(e);return t||o0.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function o3(e,t){for(let i=0;i<t.length;i++){let r=t[i];if(r.pos==e.pos&&r.sameState(e)){t[i].score<e.score&&(t[i]=e);return}}t.push(e)}class o4{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||0==this.disabled[e]}}let o8=e=>e;class o9{constructor(e){this.start=e.start,this.shift=e.shift||o8,this.reduce=e.reduce||o8,this.reuse=e.reuse||o8,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}}class o6 extends ef{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let i=0;i<e.repeatNodeCount;i++)t.push("");let i=Object.keys(e.topRules).map(t=>e.topRules[t][1]),r=[];for(let e=0;e<t.length;e++)r.push([]);function n(e,t,i){r[e].push([t,t.deserialize(String(i))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];"string"==typeof e&&(e=X[e]);for(let i=1;i<t.length;){let r=t[i++];if(r>=0)n(r,e,t[i++]);else{let o=t[i+-r];for(let s=-r;s>0;s--)n(t[i++],e,o);i++}}}this.nodeSet=new I(t.map((t,n)=>q.define({name:n>=this.minRepeatTerm?void 0:t,id:n,props:r[n],top:i.indexOf(n)>-1,error:0==n,skipped:e.skippedNodes&&e.skippedNodes.indexOf(n)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let o=oU(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(st),this.states=oU(e.states,Uint32Array),this.data=oU(e.stateData),this.goto=oU(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(e=>"number"==typeof e?new oV(o,e):e),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new o7(this,e,t,i);for(let n of this.wrappers)r=n(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return -1;for(let n=r[t+1];;){let t=r[n++],o=1&t,s=r[n++];if(o&&i)return s;for(let i=n+(t>>1);n<i;n++)if(r[n]==e)return s;if(o)return -1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let n=this.stateSlot(e,r?2:1),o;;n+=3){if(65535==(o=i[n])){if(1==i[n+1])o=i[n=se(i,n+2)];
5else if(2==i[n+1])return se(i,n+2);else break}if(o==t||0==o)return se(i,n+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let i=this.stateSlot(e,1);null==r;i+=3){if(65535==this.data[i]){if(1==this.data[i+1])i=se(this.data,i+2);else break}r=t(se(this.data,i+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(65535==this.data[i]){if(1==this.data[i+1])i=se(this.data,i+2);else break}if((1&this.data[i+2])==0){let e=this.data[i+1];t.some((t,i)=>1&i&&t==e)||t.push(this.data[i],e)}}return t}configure(e){let t=Object.assign(Object.create(o6.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(t=>{let i=e.tokenizers.find(e=>e.from==t);return i?i.to:t})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let n=e.specializers.find(e=>e.from==i.external);if(!n)return i;let o=Object.assign(Object.assign({},i),{external:n.to});return t.specializers[r]=st(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let r of e.split(" ")){let e=t.indexOf(r);e>=0&&(i[e]=!0)}let r=null;for(let e=0;e<t.length;e++)if(!i[e])for(let i=this.dialects[t[e]],n;65535!=(n=this.data[i++]);)(r||(r=new Uint8Array(this.maxTerm+1)))[n]=1;return new o4(e,i,r)}static deserialize(e){return new o6(e)}}function se(e,t){return e[t]|e[t+1]<<16}function st(e){if(e.external){let t=e.extend?1:0;return(i,r)=>e.external(i,r)<<1|t}return e.get}let si=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],sr=new o9({start:!1,shift:(e,t)=>5==t||6==t||315==t?e:316==t,strict:!1}),sn=new oL((e,t)=>{let{next:i}=e;(125==i||-1==i||t.context)&&e.acceptToken(313)},{contextual:!0,fallback:!0}),so=new oL((e,t)=>{let{next:i}=e,r;!(si.indexOf(i)>-1)&&(47==i&&(47==(r=e.peek(1))||42==r)||125==i||59==i||-1==i||t.context||e.acceptToken(312))},{contextual:!0}),ss=new oL((e,t)=>{let{next:i}=e;if(43==i||45==i){if(e.advance(),i==e.next){e.advance();let i=!t.context&&t.canShift(1);e.acceptToken(i?1:2)}}else 63==i&&46==e.peek(1)&&(e.advance(),e.advance(),(e.next<48||e.next>57)&&e.acceptToken(3))},{contextual:!0});function sa(e,t){return e>=65&&e<=90||e>=97&&e<=122||95==e||e>=192||!t&&e>=48&&e<=57}let sl=new oL((e,t)=>{if(60!=e.next||!t.dialectEnabled(0)||(e.advance(),47==e.next))return;let i=0;for(;si.indexOf(e.next)>-1;)e.advance(),i++;if(sa(e.next,!0)){for(e.advance(),i++;sa(e.next,!1);)e.advance(),i++;for(;si.indexOf(e.next)>-1;)e.advance(),i++;if(44==e.next)return;for(let t=0;;t++){if(7==t){if(!sa(e.next,!0))return;break}if(e.next!="extends".charCodeAt(t))break;e.advance(),i++}}e.acceptToken(4,-i)}),su=ey({"get set async static":ej.modifier,"for while do if else switch try catch finally return throw break continue default case":ej.controlKeyword,"in of await yield void typeof delete instanceof":ej.operatorKeyword,"let var const using function class extends":ej.definitionKeyword,"import export from":ej.moduleKeyword,"with debugger as new":ej.keyword,TemplateString:ej.special(ej.string),super:ej.atom,BooleanLiteral:ej.bool,this:ej.self,null:ej.null,Star:ej.modifier,VariableName:ej.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":ej.function(ej.variableName),VariableDefinition:ej.definition(ej.variableName),Label:ej.labelName,PropertyName:ej.propertyName,PrivatePropertyName:ej.special(ej.propertyName),"CallExpression/MemberExpression/PropertyName":ej.function(ej.propertyName),"FunctionDeclaration/VariableDefinition":ej.function(ej.definition(ej.variableName)),"ClassDeclaration/VariableDefinition":ej.definition(ej.className),PropertyDefinition:ej.definition(ej.propertyName),PrivatePropertyDefinition:ej.definition(ej.special(ej.propertyName)),UpdateOp:ej.updateOperator,"LineComment Hashbang":ej.lineComment,BlockComment:ej.blockComment,Number:ej.number,String:ej.string,Escape:ej.escape,Ar
vendor: 1,763 bytes, line 5
5ithOp:ej.arithmeticOperator,LogicOp:ej.logicOperator,BitOp:ej.bitwiseOperator,CompareOp:ej.compareOperator,RegExp:ej.regexp,Equals:ej.definitionOperator,Arrow:ej.function(ej.punctuation),": Spread":ej.punctuation,"( )":ej.paren,"[ ]":ej.squareBracket,"{ }":ej.brace,"InterpolationStart InterpolationEnd":ej.special(ej.brace),".":ej.derefOperator,", ;":ej.separator,"@":ej.meta,TypeName:ej.typeName,TypeDefinition:ej.definition(ej.typeName),"type enum interface implements namespace module declare":ej.definitionKeyword,"abstract global Privacy readonly override":ej.modifier,"is keyof unique infer":ej.operatorKeyword,JSXAttributeValue:ej.attributeValue,JSXText:ej.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":ej.angleBracket,"JSXIdentifier JSXNameSpacedName":ej.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":ej.attributeName,"JSXBuiltin/JSXIdentifier":ej.standard(ej.tagName)}),sh={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},sc={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},sO={__proto__:null,"<":187},sd=o6
vendor: 50,942 bytes, line 5
5.deserialize({version:14,states:"$@QO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOO<nQWO'#HRO>VQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-E<f-E<fO9^QWO,5=[O!$VQWO,5=[O!$[Q^O,5;WO!&_Q7[O'#EhO!'xQWO,5;WO!'}Q^O'#DvO!(XQ`O,5;aO!(aQ`O,5;aO%[Q^O,5;aOOQU'#FS'#FSOOQU'#FU'#FUO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bOOQU'#FY'#FYO!(oQ^O,5;sOOQ?Mr,5;x,5;xOOQ?Mr,5;y,5;yOOQ?Mr,5;{,5;{O%[Q^O'#IlO!*rQ?MxO,5<gO%[Q^O,5;bO!&_Q7[O,5;bO!+aQ7[O,5;bO!-RQ7[O'#EZO%[Q^O,5;vOOQ?Mr,5;z,5;zO!-YQ&jO'#FiO!.VQ&jO'#KSO!-qQ&jO'#KSO!.^Q&jO'#KSOOQO'#KS'#KSO!.rQ&jO,5<ROOOS,5<_,5<_O!/TQ^O'#FuOOOS'#Ik'#IkO7VO,YO,5<PO!/[Q&jO'#FwOOQ?Mr,5<P,5<PO!/{Q!LQO'#CvOOQ?Mr'#Cz'#CzO!0`O!0LbO'#DOO!0|Q7[O,5<dO!1TQWO,5<fO!2pQ$ISO'#GVO!2}QWO'#GWO!3SQWO'#GWO!4rQ$ISO'#G[O!5nQ`O'#G`OOQO'#Gk'#GkO!+hQ7[O'#GjOOQO'#Gm'#GmO!+hQ7[O'#GlO!6aQ!LQO'#JgOOQ?Mr'#Jg'#JgO!6kQWO'#JfO!6yQWO'#JeO!7RQWO'#CuOOQ?Mr'#Cx'#CxO!7ZQWO'#CzOOQ?Mr'#DS'#DSOOQ?Mr'#DU'#DUO1SQWO'#DWO!+hQ7[O'#F}O!+hQ7[O'#GPO!7`QWO'#GRO!7eQWO'#GSO!3SQWO'#GYO!+hQ7[O'#G_O!7jQWO'#EnO!8XQWO,5<eOOQ?Mp'#Cr'#CrO!8aQWO'#EoO!9ZQ`O'#EpOOQ?Mp'#J|'#J|O!9bQ?MxO'#K]O9hQ?MxO,5=`O`Q^O,5>pOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-E<X-E<XO!;aQ?NdO,5:_O!9UQ`O,5:]O!=zQ?NdO,5:gO%[Q^O,5:gO!@bQ?NdO,5:iOOQO,5@v,5@vO!ARQ7[O,5=[O!AaQ?MxO'#JdO9RQWO'#JdO!ArQ?MxO,59ZO!A}Q`O,59ZO!BVQ7[O,59ZO:VQ7[O,59ZO!BbQWO,5;WO!BjQWO'#H^O!COQWO'#K`O%[Q^O,5;|O!9UQ`O,5<OO!CWQWO,5=wO!C]QWO,5=wO!CbQWO,5=wO9hQ?MxO,5=wO;wQWO,5=gOOQO'#Cv'#CvO!CpQ`O,5=dO!CxQ7[O,5=eO!DTQWO,5=gO!DYQpO,5=jO!DbQWO'#K[O>tQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-E<b-E<bO#(XQ?NQO,5;OOCrQ`O,5:oO#(cQ`O,5:oOCrQ`O,5;OO!ArQ?MxO,5:oOOQ?Mp'#Eg'#EgOOQO,5;O,5;OO%[Q^O,5;OO#(pQ?MxO,5;OO#({Q?MxO,5;OO!A}Q`O,5:oOOQO,5;U,5;UO#)ZQ?MxO,5;OPOOO'#IY'#IYP#)oO#@ItO,58|POOO,58|,58|OOOO-E<Y-E<YOOQ?Mr1G.p1G.pOOOO-E<Z-E<ZO#)zQpO,59zOOOO-E<]-E<]OOQ?Mr1G/d1G/dO#*PQrO,5>zO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-E<d-E<dO#*wQWO,5@iOOQ?Mp1G0u1G0uOOQ?Mv1G/u1G/uOOQ?Mv1G0V1G0VO%[Q^O,5@gO#+eQ?MxO,5@gO#+vQ?MxO,5@gO#+}QWO,5@fO9WQWO,5@fO#,VQWO,5@fO#,eQWO'#IiO#+}QWO,5@fOOQ?Mp1G0t1G0tO!(XQ`O,5:rO!(dQ`O,5:rOOQQ,5:t,5:tO#-VQYO,5:tO#-_Q7[O1G2vO9^QWO1G2vOOQ?Mr1G0r1G0rO#-mQ?NdO1G0rO#.rQ?NbO,5;SOOQ?Mr'#GU'#GUO#/`Q?NdO'#JgO!$[Q^O1G0rO#1hQrO'#JrO%[Q^O'#JrO#1rQWO,5:bOOQ?Mr'#D['#D[OOQ?Mr1G0{1G0{O%[Q^O1G0{OOQ?Mr1G1e1G1eO#1wQWO1G0{O#4]Q?NdO1G0|O#4dQ?NdO1G0|O#6zQ?NdO1G0|O#7RQ?NdO1G0|O#9iQ?NdO1G0|O#<PQ?NdO1G0|O#<WQ?NdO1G0|O#<_Q?NdO1G0|O#>uQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-E<j-E<jO#E}Q?NdO1G0|O#FzQ?NdO1G0|OOQ?Mr1G0|1G0|O#GzQ7[O'#JwO#HUQWO,5:uO#HZQ?NdO1G1bO#H}Q&jO,5<VO#IVQ&jO,5<WO#I_Q&jO'#FnO#IvQWO'#FmOOQO'#KT'#KTOOQO'#Ij'#IjO#I{Q&jO1G1mOOQ?Mr1G1m1G1mOOOS1G1x1G1xO#J^Q07bO'#JmO#JhQWO,5<aO!(oQ^O,5<aOOOS-E<i-E<iOOQ?Mr1G1k1G1kO#JmQ`O'#KSOOQ?Mr,5<c,5<cO#JuQ`O,5<cO!&_Q7[O'#DQOOOO'#I^'#I^O#JzO!0LbO,59jOOQ?Mr,59j,59jO%[Q^O1G2OO!7eQWO'#InO#KVQ7[O,5<xOOQ?Mr,5<u,5<uO!+hQ7[O'#IqO#KuQ7[O,5=UO!+hQ7[O'#IsO#LhQ7[O,5=WO!&_Q7[O,5=YOOQO1G2Q1G2QO#LrQpO'#CrO#MVQ$ISO'#EoO#NUQ`O'#G`O#NrQpO,5<qO#NyQWO'#KWO9WQWO'#KWO$ XQWO,5<sO!+hQ7[O,5<rO$ ^QWO'#GXO$ oQWO,5<rO$ tQpO'#GUO$!RQpO'#KXO$!]QWO'#KXO!&_Q7[O'#KXO$!bQWO,5<vO$!gQ`O'#GaO!5iQ`O'#GaO$!xQWO'#GcO$!}QWO'#GeO!3SQWO'#GhO$#SQ?MxO'#IpO$#_Q`O,5<zOOQ?Mv,5<z,5<zO$#fQ`O'#GaO$#tQ`O'#GbO$#|Q`O'#GbO$$RQ7[O,5=UO$$cQ7[O,5=WOOQ?Mr,5=Z,5=ZO!+hQ7[O,5@QO!+hQ7[O,5@QO$$sQWO'#IuO$%OQWO,5@PO$%WQWO,59aOOQ?Mr,59f,59fO$%zQ!LSO,59rOOQ?Mr'#Jk'#JkO$&mQ7[O,5<iO$'`Q7[O,5<kO@fQWO,5<mOOQ?Mr,5<n,5<nO$'jQWO,5<tO$'oQ7[O,5<yO$(PQWO'#JzO!$[Q^O1G2PO$(UQWO1G2PO9WQWO'#J}O9WQWO'#EqO%[Q^O'#EqO9WQWO'#IwO$(ZQ?MxO,5@wOOQU1G2z1G2zOOQU1G4[1G4[OOQ?Mr1G/y1G/yOOQ?Mr1G/w1G/wO$*]Q?NdO1G0ROOQU1G2v1G2vO!&_Q7[O1G2vO%[Q^O1G2vO#-bQWO1G2vO$,aQ7[O'#EhOOQ?Mp,5@O,5@OO$,kQ?MxO,[email protected]!ArQ?MxO1G.uO!A}Q`O1G.uO!BVQ7[O1G.uO$,|QWO1G0rO$-RQWO'#CiO$-^QWO'#KaO$-fQWO,5=xO$-kQWO'#KaO$-pQWO'#KaO$.OQWO'#I}O$.^QWO,5@zO$.fQrO1G1hOOQ?Mr1G1j1G1jO9^QWO1G3cO@fQWO1G3cO$.mQWO1G3cO$.rQWO1G3cOOQU1G3c1G3cO!DTQWO1G3RO!&_Q7[O1G3OO$.wQWO1G3OOOQU1G3P1G3PO!&_Q7[O1G3PO$.|QWO1G3PO$/UQ`O'#G}OOQU1G3R1G3RO!5iQ`O'#IyO!DYQpO1G3UOOQU1G3U1G3UOOQU,5=o,5=oO$/^Q7[O,5=qO9^QWO,5=qO$!}QWO,5=sO9RQWO,5=sO!A}Q`O,5=sO!BVQ7[O,5=sO:VQ7[O,5=sO$/lQWO'#K_O$/wQWO,5=tOOQU1G.k1G.kO$/|[email protected]$0XQWO1G.kO9hQ?MxO1G.kO$2aQrO,5@|O$2nQWO,5@|O9WQWO,5@|O$2yQ^O,5={O$3QQWO,5={OOQU1G3e1G3eO`Q^O1G3eOOQU1G3k1G3kOOQU1G3m1G3mO>oQWO1G3oO$3VQ^O1G3qO$7ZQ^O'#HpOOQU1G3t1G3tO$7hQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$7pQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$;wQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$;|Q07bO,5:UOOQO,5;],5;]O$<WQ`O'#IaO$<nQWO,5@[OOQ?Mr1G/o1G/oO$<vQ`O'#IgO$=QQWO,5@kOOQ?Mp1G0v1G0vO#!|Q`O,5:UOOQO'#Ic'#IcO$=YQ`O,5:nOOQ?Mv,5:n,5:nO#&wQWO1G0WOOQ?Mr1G0W1G0WO%[Q^O1G0WOOQ?Mr1G0q1G0qO>tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-E<W-E<WPOOO1G.h1G.hOOOO1G/f1G/fO$>jQpO,5<gO$>rQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$>|QWO1G5uO$?UQWO1G6TO$?^QrO1G6UO9WQWO,5?QO$?hQ?NdO1G6RO%[Q^O1G6RO$?xQ?MxO1G6RO$@ZQWO1G6QO$@ZQWO1G6QO9WQWO1G6QO$@cQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$@wQWO,5?TO$(PQWO,5?TOOQO-E<g-E<gOOQQ1G0^1G0^OOQQ1G0`1G0`O#-YQWO1G0`OOQU7+(b7+(bO!&_Q7[O7+(bO%[Q^O7+(bO$AVQWO7+(bO$AbQ7[O7+(bO$ApQ?NdO,5=UO$CxQ?NdO,5=WO$FQQ?NdO,5=UO$H`Q?NdO,5=WO$JnQ?NdO,59rO$LsQ?NdO,5<iO$N{Q?NdO,5<kO%#TQ?NdO,5<yOOQ?Mr7+&^7+&^O%%cQ?NdO7+&^O%&VQ^O'#IbO%&dQWO,5@^O%&lQrO,5@^OOQ?Mr1G/|1G/|O%&vQWO7+&gOOQ?Mr7+&g7+&gO%&{Q07bO,5:cO%[Q^O7+&yO%'VQ07bO,5:_O%'dQ07bO,5:gO%'nQ07bO,5:iO%'xQ7[O'#IeO%(SQWO,5@cOOQ?Mr1G0a1G0aOOQO1G1q1G1qOOQO1G1r1G1rO%([QtO,5<YO!(oQ^O,5<XOOQO-E<h-E<hOOQ?Mr7+'X7+'XOOOS7+'d7+'dOOOS1G1{1G1{O%(gQWO1G1{OOQ?Mr1G1}1G1}O%(lQpO,59lOOOO-E<[-E<[OOQ?Mr1G/U1G/UO%(sQ?NdO7+'jOOQ?Mr,5?Y,5?YO%)gQpO,5?YOOQ?Mr1G2d1G2dP!&_Q7[O'#InPOQ?Mr-E<l-E<lO%*VQ7[O,5?]OOQ?Mr-E<o-E<oO%*xQ7[O,5?_OOQ?Mr-E<q-E<qO%+SQpO1G2tO%+ZQpO'#CrO%+qQ7[O'#J}O%+xQ^O'#EqOOQ?Mr1G2]1G2]O%,SQWO'#ImO%,hQWO,5@rO%,hQWO,5@rO%,pQWO,5@rO%,{QWO,5@rOOQO1G2_1G2_O%-ZQ7[O1G2^O!+hQ7[O1G2^O%-kQ$ISO'#IoO%-xQWO,5@sO!&_Q7[O,5@sO%.QQpO,5@sOOQ?Mr1G2b1G2bOOQ?Mp,5<{,5<{OOQ?Mp,5<|,5<|O$(PQWO,5<|OCcQWO,5<|O!A}Q`O,5<{OOQO'#Gd'#GdO%.[QWO,5<}OOQ?Mp,5=P,5=PO$(PQWO,5=SOOQO,5?[,5?[OOQO-E<n-E<nOOQ?Mv1G2f1G2fO!5iQ`O,5<{O%.dQWO,5<|O$!xQWO,5<}O%.oQ`O,5<|O!+hQ7[O'#IqO%/`Q7[O1G2pO!+hQ7[O'#IsO%0RQ7[O1G2rO%0]Q7[O1G5lO%0gQ7[O1G5lOOQO,5?a,5?aOOQO-E<s-E<sOOQO1G.{1G.{O!9UQ`O,59tO%[Q^O,59tOOQ?Mr,5<h,5<hO%0tQWO1G2XO!+hQ7[O1G2`O%0yQ?NdO7+'kOOQ?Mr7+'k7+'kO!$[Q^O7+'kO%1mQWO,5;]OOQ?Mp,5?c,5?cOOQ?Mp-E<u-E<uO%1rQpO'#KYO#&wQWO7+(bO4UQrO7+(bO$AYQWO7+(bO%1|Q?NbO'#CiO%2aQ?NbO,5=QO%3RQWO,5=QOOQ?Mp1G5j1G5jOOQU7+$a7+$aO!ArQ?MxO7+$aO!A}Q`O7+$aO!$[Q^O7+&^O%3WQWO'#I|O%3oQWO,5@{OOQO1G3d1G3dO9^QWO,5@{O%3oQWO,5@{O%3wQWO,5@{OOQO,5?i,5?iOOQO-E<{-E<{OOQ?Mr7+'S7+'SO%3|QWO7+(}O9hQ?MxO7+(}O9^QWO7+(}O@fQWO7+(}OOQU7+(m7+(mO%4RQ?NbO7+(jO!&_Q7[O7+(jO%4]QpO7+(kOOQU7+(k7+(kO!&_Q7[O7+(kO%4dQWO'#K^O%4oQWO,5=iOOQO,5?e,5?eOOQO-E<w-E<wOOQU7+(p7+(pO%6RQ`O'#HWOOQU1G3]1G3]O!&_Q7[O1G3]O%[Q^O1G3]O%6YQWO1G3]O%6eQ7[O1G3]O9hQ?MxO1G3_O$!}QWO1G3_O9RQWO1G3_O!A}Q`O1G3_O!BVQ7[O1G3_O%6sQWO'#I{O%7XQWO,5@yO%7aQ`O,5@yOOQ?Mp1G3`1G3`OOQU7+$V7+$VO@fQWO7+$VO9hQ?MxO7+$VO%7lQWO7+$VO%[Q^O1G6hO%[Q^O1G6iO%7qQ?MxO1G6hO%7{Q^O1G3gO%8SQWO1G3gO%8XQ^O1G3gOOQU7+)P7+)PO9hQ?MxO7+)ZO`Q^O7+)]OOQU'#Kd'#KdOOQU'#JO'#JOO%8`Q^O,5>[OOQU,5>[,5>[O%[Q^O'#HqO%8mQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%8rQ`O1G5wO%9WQ07bO1G0wO%9bQWO1G0wOOQO1G/p1G/pO%9mQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-E<e-E<eO!A}Q`O1G/pOOQO-E<a-E<aOOQ?Mv1G0Y1G0YOOQ?Mr7+%r7+%rO#&wQWO7+%rOOQ?Mr7+&]7+&]O>tQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$>`Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%9wQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%:SQ?MxO7+&UO%:bQ?NdO7++mO%[Q^O7++mO%:rQWO7++lO%:rQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%:zQWO1G4oOOQQ7+%z7+%zO#&wQWO<<K|O4UQrO<<K|O%;YQWO<<K|OOQU<<K|<<K|O!&_Q7[O<<K|O%[Q^O<<K|O%;bQWO<<K|O%;mQ?NdO,5?]O%=uQ?NdO,5?_O%?}Q?NdO1G2^O%B]Q?NdO1G2pO%DeQ?NdO1G2rO%FmQrO,5>|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<<JR<<JRO%GPQ07bO1G0rO%IWQ07bO1G0|O%I_Q07bO1G0|O%K`Q07bO1G0|O%KgQ07bO1G0|O%MhQ07bO1G0|O& iQ07bO1G0|O& pQ07bO1G0|O& wQ07bO1G0|O&#xQ07bO1G0|O&$PQ07bO1G0|O&$WQ?NdO<<JeO&&OQ07bO1G0|O&&{Q07bO1G0|O&'{Q07bO'#JgO&*OQ07bO1G1bO&*]Q07bO1G0RO&*gQ7[O,5?POOQO-E<c-E<cO!(oQ^O'#FpOOQO'#KU'#KUOOQO1G1t1G1tO&*qQWO1G1sO&*vQ07bO,5?WOOOS7+'g7+'gOOOO1G/W1G/WOOQ?Mr1G4t1G4tO!+hQ7[O7+(`O&-WQrO'#CiO&-bQWO,5?XO9WQWO,5?XOOQO-E<k-E<kO&-pQWO1G6^O&-pQWO1G6^O&-xQWO1G6^O&.TQ7[O7+'xO&.eQpO,5?ZO&.oQWO,5?ZO!&_Q7[O,5?ZOOQO-E<m-E<mO&.tQpO1G6_O&/OQWO1G6_OOQ?Mp1G2h1G2hO$(PQWO1G2hOOQ?Mp1G2g1G2gO&/WQWO1G2iO!&_Q7[O1G2iOOQ?Mp1G2n1G2nO!A}Q`O1G2gOCcQWO1G2hO&/]QWO1G2iO&/eQWO1G2hO$!xQWO1G2iO&0XQ7[O,5?]OOQ?Mr-E<p-E<pO&0zQ7[O,5?_OOQ?Mr-E<r-E<rO!+hQ7[O7++WOOQ?Mr1G/`1G/`O&1UQWO1G/`OOQ?Mr7+'s7+'sO&1ZQ7[O7+'zO&1kQ?NdO<<KVOOQ?Mr<<KV<<KVO&2_QWO1G0wO!&_Q7[O'#IvO&2dQWO,5@tO&4fQrO<<K|O!&_Q7[O1G2lOOQU<<G{<<G{O!ArQ?MxO<<G{O&4mQ?NdO<<IxOOQ?Mr<<Ix<<IxOOQO,5?h,5?hO&5aQWO,5?hO&5fQWO,5?hOOQO-E<z-E<zO&5tQWO1G6gO&5tQWO1G6gO9^QWO1G6gO@fQWO<<LiOOQU<<Li<<LiO&5|QWO<<LiO9hQ?MxO<<LiOOQU<<LU<<LUO%4RQ?NbO<<LUOOQU<<LV<<LVO%4]QpO<<LVO&6RQ`O'#IxO&6^QWO,5@xO!(oQ^O,5@xOOQU1G3T1G3TO%+xQ^O'#JqOOQO'#Iz'#IzO9hQ?MxO'#IzO&6fQ`O,5=rOOQU,5=r,5=rO&6mQ`O'#EdO&7RQ`O'#GcO&7WQWO7+(wO&7]QWO7+(wOOQU7+(w7+(wO!&_Q7[O7+(wO%[Q^O7+(wO&7eQWO7+(wOOQU7+(y7+(yO9hQ?MxO7+(yO$!}QWO7+(yO9RQWO7+(yO!A}Q`O7+(yO&7pQWO,5?gOOQO-E<y-E<yOOQO'#HZ'#HZO&7{QWO1G6eO9hQ?MxO<<GqOOQU<<Gq<<GqO@fQWO<<GqO&8TQWO7+,SO&8YQWO7+,TO%[Q^O7+,SO%[Q^O7+,TOOQU7+)R7+)RO&8_QWO7+)RO&8dQ^O7+)RO&8kQWO7+)ROOQU<<Lu<<LuOOQU<<Lw<<LwOOQU-E<|-E<|OOQU1G3v1G3vO&8pQWO,5>]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<<I^<<I^OOQ?Mr<<Iw<<IwO>tQWO<<IwOOQO<<Ip<<IpO$>`Q?NdO<<IpO%[Q^O<<IpOOQO<<Ia<<IaO!ArQ?MxO<<IaO&9UQ?MxO<<IpO&9aQ?NdO<= XO&9qQWO<= WOOQO7+*Z7+*ZO9WQWO7+*ZOOQUANAhANAhO&9yQrOANAhO!&_Q7[OANAhO#&wQWOANAhO4UQrOANAhO&:QQWOANAhO%[Q^OANAhO&:YQ?NdO7+'xO&<hQ?NdO,5?]O&>pQ?NdO,5?_O&@xQ?NdO7+'zO&CWQrO1G4hO&CbQ07bO7+&^O&EcQ07bO,5=UO&GgQ07bO,5=WO&GwQ07bO,5=UO&HXQ07bO,5=WO&HiQ07bO,59rO&JlQ07bO,5<iO&LlQ07bO,5<kO&N}Q07bO,5<yO'!pQ07bO7+'jO'!}Q07bO7+'kO'#[QWO,5<[OOQO7+'_7+'_O'#aQ7[O<<KzOOQO1G4s1G4sO'#hQWO1G4sO'#sQWO1G4sO'$RQWO7++xO'$RQWO7++xO!&_Q7[O1G4uO'$ZQpO1G4uO'$eQWO7++yOOQ?Mp7+(S7+(SO'$mQWO7+(TO'$xQpO7+(TOOQ?Mp7+(R7+(RO$(PQWO7+(SO'%PQWO7+(TO!&_Q7[O7+(TOCcQWO7+(SO'%UQWO7+(TO'%^Q7[O<<NrOOQ?Mr7+$z7+$zO'%hQpO,5?bOOQO-E<t-E<tO'%rQ?NbO7+(WOOQUAN=gAN=gO9^QWO1G5SOOQO1G5S1G5SO'&SQWO1G5SO'&XQWO7+,RO'&XQWO7+,RO9hQ?MxOANBTO@fQWOANBTOOQUANBTANBTOOQUANApANApOOQUANAqANAqO'&aQWO,5?dOOQO-E<v-E<vO'&lQ07bO1G6dOOQO,5?f,5?fOOQO-E<x-E<xOOQU1G3^1G3^O%+xQ^O,5<}O'&vQWO,5<}OOQU<<Lc<<LcO!&_Q7[O<<LcO&7WQWO<<LcO'&{QWO<<LcO%[Q^O<<LcOOQU<<Le<<LeO9hQ?MxO<<LeO$!}QWO<<LeO9RQWO<<LeO''TQ`O1G5RO''`QWO7+,POOQUAN=]AN=]O9hQ?MxOAN=]OOQU<= n<= nOOQU<= o<= oO''hQWO<= nO''mQWO<= oOOQU<<Lm<<LmO''rQWO<<LmO''wQ^O<<LmOOQU1G3w1G3wO>tQWO7+)hO'(OQWO<<I}O'(ZQ07bO<<I}OOQO<<Hv<<HvOOQ?MrAN?cAN?cOOQOAN?[AN?[O$>`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<<Mu<<MuOOQUG27SG27SO!&_Q7[OG27SO#&wQWOG27SO'(eQrOG27SO4UQrOG27SO'(lQWOG27SO'(tQ07bO<<JeO')RQ07bO1G2^O'*tQ07bO,5?]O',tQ07bO,5?_O'.tQ07bO1G2pO'0tQ07bO1G2rO'2tQ07bO<<KVO'3RQ07bO<<IxOOQO1G1v1G1vO!+hQ7[OANAfOOQO7+*_7+*_O'3`QWO7+*_O'3kQWO<= dO'3sQpO7+*aOOQ?Mp<<Ko<<KoO$(PQWO<<KoOCcQWO<<KoO'3}QWO<<KoOOQ?Mp<<Kn<<KnO'4YQpO<<KoO$(PQWO<<KnO'4aQWO<<KoO!&_Q7[O<<KoOOQO7+*n7+*nO9^QWO7+*nO'4fQWO<= mOOQUG27oG27oO9hQ?MxOG27oO!(oQ^O1G5OO'4nQWO7+,OO&7WQWOANA}OOQUANA}ANA}O!&_Q7[OANA}O'4vQWOANA}OOQUANBPANBPO9hQ?MxOANBPO$!}QWOANBPOOQO'#H['#H[OOQO7+*m7+*mOOQUG22wG22wOOQUANEYANEYOOQUANEZANEZOOQUANBXANBXO'5OQWOANBXOOQU<<MS<<MSO!(oQ^OAN?iOOQOG24vG24vO$>`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'<pQ7[OG27QOOQO<<My<<MyOOQ?MpANAZANAZO$(PQWOANAZOCcQWOANAZO'=QQWOANAZOOQ?MpANAYANAYO'=]QpOANAZOOQO<<NY<<NYOOQULD-ZLD-ZO'=dQ07bO7+*jOOQUG27iG27iO&7WQWOG27iO!&_Q7[OG27iOOQUG27kG27kO9hQ?MxOG27kOOQUG27sG27sO'=nQ07bOG25TOOQOLD*bLD*bOOQU!$(!Y!$(!YO#&wQWO!$(!YO!&_Q7[O!$(!YO'=xQ?NdOG27QOOQ?MpG26uG26uO$(PQWOG26uOCcQWOG26uO'@WQWOG26uOOQULD-TLD-TO&7WQWOLD-TOOQULD-VLD-VOOQU!)9Et!)9EtO#&wQWO!)9EtOOQ?MpLD,aLD,aO$(PQWOLD,aOCcQWOLD,aOOQU!$(!o!$(!oOOQU!.K;`!.K;`O'@cQ07bOG27QOOQ?Mp!$( {!$( {O$(PQWO!$( {OOQ?Mp!)9Eg!)9EgO!(oQ^O'#DwO1PQWO'#EUO'BUQrO'#JmO'B]QMnO'#DsO'BdQ^O'#D{O'BkQrO'#CiO'ERQrO'#CiO!(oQ^O'#D}O'EcQ^O,5;WO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O'#IlO'GfQWO,5<gO!(oQ^O,5;bO'GnQ7[O,5;bO'IXQ7[O,5;bO!(oQ^O,5;vO!&_Q7[O'#GjO'GnQ7[O'#GjO!&_Q7[O'#GlO'GnQ7[O'#GlO1SQWO'#DWO1SQWO'#DWO!&_Q7[O'#F}O'GnQ7[O'#F}O!&_Q7[O'#GPO'GnQ7[O'#GPO!&_Q7[O'#G_O'GnQ7[O'#G_O!(oQ^O,5:gO'I`Q`O'#D[O!(oQ^O,5@jO'EcQ^O1G0rO'IjQ07bO'#CiO!(oQ^O1G2OO!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO'ItQpO'#CrO!&_Q7[O,5<rO'GnQ7[O,5<rO'EcQ^O1G2PO!(oQ^O7+&yO!&_Q7[O1G2^O'GnQ7[O1G2^O!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO!&_Q7[O1G2`O'GnQ7[O1G2`O'EcQ^O7+'kO'EcQ^O7+&^O!&_Q7[OANAfO'GnQ7[OANAfO'JXQWO'#ElO'J^QWO'#ElO'JfQWO'#F[O'JkQWO'#EvO'JpQWO'#KOO'J{QWO'#J|O'KWQWO,5;WO'K]Q7[O,5<dO'KdQWO'#GWO'KiQWO'#GWO'KnQWO,5<eO'KvQWO,5;WO'LOQ07bO1G1_O'LVQWO,5<rO'L[QWO,5<rO'LaQWO,5<tO'LfQWO,5<tO'LkQWO1G2PO'LpQWO1G0rO'LuQ7[O<<KzO'L|Q7[O<<KzO7eQ7[O'#FzO9RQWO'#FyOAaQWO'#EkO!(oQ^O,5;sO!3SQWO'#GWO!3SQWO'#GWO!3SQWO'#GYO!3SQWO'#GYO!+hQ7[O7+(`O!+hQ7[O7+(`O%+SQpO1G2tO%+SQpO1G2tO!&_Q7[O,5=YO!&_Q7[O,5=Y",stateData:"'NQ~O'wOS'xOSTOS'yRQ~OPYOQYOSfOY!VOaqOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#t!PO$V|O%e}O%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO&S!WO&Y!XO&[!YO&^!ZO&`![O&c!]O&i!^O&o!_O&q!`O&s!aO&u!bO&w!cO(OSO(QTO(TUO([VO(j[O(yiO~OWtO~P`OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa!wOp!nO!P!oO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!xO#T!pO#U!pO#X!zO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O'y!{O~OP]XR]X[]Xa]Xo]X}]X!P]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X'u]X([]X(m]X(t]X(u]X~O!d%PX~P(qO_!}O(Q#PO(R!}O(S#PO~O_#QO(S#PO(T#PO(U#QO~Ou#SO!R#TO(]#TO(^#VO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O;UO(QTO(TUO([VO(j[O(yiO~O!X#ZO!Y#WO!V(cP!V(qP~P+}O!Z#cO~P`OPYOQYOSfOd!jOe!iOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(QTO(TUO([VO(j[O(yiO~Om#mO!X#iO!y]O#f#lO#g#iO(O;VO!h(nP~P.iO!i#oO(O#nO~O!u#sO!y]O%e#tO~O#h#uO~O!d#vO#h#uO~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y$_O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa(aX'u(aX's(aX!h(aX!V(aX![(aX%f(aX!d(aX~P1qO#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX![(bX%f(bX~Oa(bX'u(bX's(bX!V(bX!h(bXs(bX!d(bX~P4UO#]$eO~O$[$hO$^$gO$e$mO~OSfO![$nO$h$oO$j$qO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O$sO(QTO(TUO([$uO(t$}O(u%POg(XP~O!i%cO~O!P%fO![%gO(O%eO~O!d%kO~Oa%lO'u%lO~O}%pO~P%[O(P!lO~P%[O%k%tO~P%[Oh%VO!i%cO(O%eO(P!lO~Oe%{O!i%cO(O%eO~O#s$RO~O}&QO![%}O!i&PO%g&TO(O%eO(P!lO(QTO(TUO`)SP~O!u#sO~O%p&VO!P)OX![)OX(O)OX~O(O&WO~O!r&]O#t!PO%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO~Od&bOe&aO!u&_O%e&`O%x&^O~P;|Od&eOeyO![&dO!r&]O!uxO!y]O#t!PO%e}O%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO~Ob&hO#]&kO%g&fO(P!lO~P=RO!i&lO!r&pO~O!i#oO~O![XO~Oa%lO't&xO'u%lO~Oa%lO't&{O'u%lO~Oa%lO't&}O'u%lO~O's]X!V]Xs]X!h]X&W]X![]X%f]X!d]X~P(qO!_'[O!`'TO!a'TO(P!lO(QTO(TUO~Op'RO!P'QO!X'UO(`'PO!Z(dP!Z(sP~P@YOk'_O![']O(O%eO~Oe'dO!i%cO(O%eO~O}&QO!i&PO~Op!nO!P!oO!y;QO#Q!pO#R!pO#T!pO#U!pO(P!lO(QTO(TUO(`!mO(j!sO~O!_'jO!`'iO!a'iO#S!pO#X'kO#Y'kO~PAtOa%lOh%VO!d#vO!i%cO'u%lO(m'mO~O!m'qO#]'oO~PCSOp!nO!P!oO(QTO(TUO(`!mO(j!sO~O![XOp(hX!P(hX!_(hX!`(hX!a(hX!y(hX#Q(hX#R(hX#S(hX#T(hX#U(hX#X(hX#Y(hX(P(hX(Q(hX(T(hX(`(hX(j(hX~O!`'iO!a'iO(P!lO~PCrO'z'uO'{'uO'|'wO~O_!}O(Q'yO(R!}O(S'yO~O_#QO(S'yO(T'yO(U#QO~Ou#SO!R#TO(]#TO(^'}O~O!X(PO!V'SX!V'YX!Y'SX!Y'YX~P+}O!Y(RO!V(cX~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y(RO!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~O!V(cX~PGfO!V(WO~O!V(pX!Y(pX!d(pX!h(pX(m(pX~O#](pX#h#aX!Z(pX~PIiO#](XO!V(rX!Y(rX~O!Y(YO!V(qX~O!V(]O~O#]$eO~PIiO!Z(^O~P`OR#zO}#yO!P#{O!i#xO([VOP!ka[!kao!ka!Y!ka!m!ka#O!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#q!ka#r!ka#s!ka#u!ka#w!ka#y!ka#z!ka(m!ka(t!ka(u!ka~Oa!ka'u!ka's!ka!V!ka!h!kas!kaXO(QTO(TUO([VO(j[O(y<xO~O!Y$_Oa$oa'u$oa's$oa!h$oa!V$oa![$oa%f$oa!d$oa~O#t)`O~P!&_Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~Og(kP~P!+hO})eO!d)dO![$]X$Y$]X$[$]X$^$]X$e$]X~O!d)dO![(vX$Y(vX$[(vX$^(vX$e(vX~O})eO~P!-qO})eO![(vX$Y(vX$[(vX$^(vX$e(vX~O![)gO$Y)kO$[)fO$^)fO$e)lO~O!X)oO~P!(oO$[$hO$^$gO$e)sO~Ok$xX}$xX!P$xX#P$xX(t$xX(u$xX~OgjXg$xXkjX!YjX#]jX~P!/gOu)uO(])vO(^)xO~Ok*RO})zO!P){O(t$}O(u%PO~Og)yO~P!0kOg*SO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P*UO![*VO!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~O!X*YO(O*TO!h(zP~P!1YO#h*[O~O!i*]O~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(O*_O(QTO(TUO([$uO(t$}O(u%PO~O!X*bO!V({P~P!3XOo*nO!P*fO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO(`!mO~O!Z*kO~P!4|O#P$dOk(ZX}(ZX!P(ZX(t(ZX(u(ZX!Y(ZX#](ZX~Og(ZX#}(ZX~P!5uOk*sO#]*rOg(YX!Y(YX~O!Y*tOg(XX~O(O&WOg(XP~Op*wO~O!i*|O~O(O(rO~Om+QO!P%fO!X#iO![%gO!y]O#f#lO#g#iO(O%eO!h(nP~O!d#vO#h+RO~O!P%fO!X+TO!Y(YO![%gO(O%eO!V(qP~Op'XO!P+VO!X+UO(QTO(TUO(`(xO~O!Z(sP~P!8uO!Y+WOa)PX'u)PX~OP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa!ga!Y!ga'u!ga's!ga!V!ga!h!gas!ga![!ga%f!ga!d!ga~P!9mOR#zO}#yO!P#{O!i#xO([VOP!oa[!oao!oa!Y!oa!m!oa#O!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#q!oa#r!oa#s!oa#u!oa#w!oa#y!oa#z!oa(m!oa(t!oa(u!oa~Oa!oa'u!oa's!oa!V!oa!h!oas!oa![!oa%f!oa!d!oa~P!<TOR#zO}#yO!P#{O!i#xO([VOP!qa[!qao!qa!Y!qa!m!qa#O!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#s!qa#u!qa#w!qa#y!qa#z!qa(m!qa(t!qa(u!qa~Oa!qa'u!qa's!qa!V!qa!h!qas!qa![!qa%f!qa!d!qa~P!>kOh%VOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+zO~Oh%VOk+}O![$|O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![!eO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(QTO(TUO([VO(j[O(y<xO~O(O;zO~P##_O!Y-TO!Z(dX~O!Z-VO~O!d,}O#],|O!Y#eX!Z#eX~O!Y-WO!Z(sX~O!Z-YO~O!`-ZO!a-ZO(P!lO~P#!|O!Z-^O~P'_Ok-aO![']O~O!V-fO~Op!xa!_!xa!`!xa!a!xa#Q!xa#R!xa#S!xa#T!xa#U!xa#X!xa#Y!xa(P!xa(Q!xa(T!xa(`!xa(j!xa~P!#ZO!m-kO#]-iO~PCSO!`-mO!a-mO(P!lO~PCrOa%lO#]-iO'u%lO~Oa%lO!d#vO#]-iO'u%lO~Oa%lO!d#vO!m-kO#]-iO'u%lO(m'mO~O'z'uO'{'uO'|-rO~Os-sO~O!V'Sa!Y'Sa~P!9mO!X-wO!V'SX!Y'SX~P%[O!Y(RO!V(ca~O!V(ca~PGfO!Y(YO!V(qa~O!P%fO!X-{O![%gO(O%eO!V'YX!Y'YX~O#]-}O!Y(oa!h(oaa(oa'u(oa~O!d#vO~P#+eO!Y(fO!h(na~O!P%fO![%gO#g.RO(O%eO~Om.WO!P%fO!X.TO![%gO!y]O#f.VO#g.TO(O%eO!Y']X!h']X~OR.[O!i#xO~Oh%VOk._O![']O%f.^O~Oa#`i!Y#`i'u#`i's#`i!V#`i!h#`is#`i![#`i%f#`i!d#`i~P!9mOk=UO})zO!P){O(t$}O(u%PO~O#h#[aa#[a#]#[a'u#[a!Y#[a!h#[a![#[a!V#[a~P#.aO#h(ZXP(ZXR(ZX[(ZXa(ZXo(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX'u(ZX([(ZX(m(ZX!h(ZX!V(ZX's(ZXs(ZX![(ZX%f(ZX!d(ZX~P!5uO!Y.lO!h(fX~P!9mO!h.oO~O!V.qO~OP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jia#jio#ji!Y#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#k#ji~P#1|O#k$OO~P#1|OP$[OR#zOo$aO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO[#jia#ji!Y#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#o#ji~P#4kO#o$QO~P#4kOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO([VOa#ji!Y#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#u#ji~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO([VO(u#}Oa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji(t#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w$UO~P#9pO#w#ji~P#9pO#u$SO~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO([VO(t#|O(u#}Oa#ji!Y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#y#ji~P#<fO#y$WO~P#<fOP]XR]X[]Xo]X}]X!P]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X!Y]X!Z]X~O#}]X~P#?TOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O#y;bO#z;cO([VO(m$YO(t#|O(u#}O~O#}.sO~P#AbO#P$dO#];iO$P;iO#}(bX!Z(bX~P! YOa'`a!Y'`a'u'`a's'`a!h'`a!V'`as'`a!['`a%f'`a!d'`a~P!9mO[#jia#jio#ji!Y#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO(t#ji(u#ji~P#DdOk=UO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P#DdO!Y.wOg(kX~P!0kOg.yO~Oa$Oi!Y$Oi'u$Oi's$Oi!V$Oi!h$Ois$Oi![$Oi%f$Oi!d$Oi~P!9mO$[.zO$^.zO~O$[.{O$^.{O~O!d)dO#].|O![$bX$Y$bX$[$bX$^$bX$e$bX~O!X.}O~O![)gO$Y/PO$[)fO$^)fO$e/QO~O!Y;dO!Z(aX~P#AbO!Z/RO~O!d)dO$e(vX~O$e/TO~Ou)uO(])vO(^/WO~O!V/[O~P!&_O(t$}Ok%^a}%^a!P%^a(u%^a!Y%^a#]%^a~Og%^a#}%^a~P#K^O(u%POk%`a}%`a!P%`a(t%`a!Y%`a#]%`a~Og%`a#}%`a~P#LPO!YfX!dfX!hfX!h$xX(mfX~P!/gO!X/eO!Y(YO(O/dO!V(qP!V({P~P!1YOo*nO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO~Op'XO!P/fO!X+UO!Z*kO(QTO(TUO(`;wO!Z(sP~P#MjO!h/gO~P#.aO!Y/hO!d#vO(m'mO!h(zX~O!h/mO~O!P%fO!X*YO![%gO(O%eO!h(zP~O#h/oO~O!V$xX!Y$xX!d%PX~P!/gO!Y/pO!V({X~P#.aO!d/rO~O!V/tO~Oh%VOo/xO!d#vO!i%cO(m'mO~O(O/zO~O!d+cO~Oa%lO!Y0OO'u%lO~O!Z0QO~P!4|O!`0RO!a0RO(P!lO(`!mO~O!P0TO(`!mO~O#X0UO~Og%^a!Y%^a#]%^a#}%^a~P!0kOg%`a!Y%`a#]%`a#}%`a~P!0kO(O&WOg'iX!Y'iX~O!Y*tOg(Xa~Og0_O~OR0`O}0`O!P0aO#P$dOkza(tza(uza!Yza#]za~Ogza#}za~P$%]O})zO!P){Ok$qa(t$qa(u$qa!Y$qa#]$qa~Og$qa#}$qa~P$&UO})zO!P){Ok$sa(t$sa(u$sa!Y$sa#]$sa~Og$sa#}$sa~P$&wO#h0dO~Og%Ra!Y%Ra#]%Ra#}%Ra~P!0kO!d#vO~O#h0gO~O!Y+WOa)Pa'u)Pa~OR#zO}#yO!P#{O!i#xO([VOP!oi[!oio!oi!Y!oi!m!oi#O!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#q!oi#r!oi#s!oi#u!oi#w!oi#y!oi#z!oi(m!oi(t!oi(u!oi~Oa!oi'u!oi's!oi!V!oi!h!ois!oi![!oi%f!oi!d!oi~P$(fOh%VOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~Om0pO(O0oO~P$*|O!d+cOa(Wa![(Wa'u(Wa!Y(Wa~O#h0vO~O[]X!YfX!ZfX~O!Y0wO!Z)TX~O!Z0yO~O[0zO~Ob0|O(O+kO(QTO(TUO~O![%}O(O%eO`'qX!Y'qX~O!Y+pO`)Sa~O!h1PO~P!9mO[1SO~O`1TO~O#]1WO~Ok1ZO![$|O~O(`(xO!Z)QP~Oh%VOk1dO![1aO%f1cO~O[1nO!Y1lO!Z)RX~O!Z1oO~O`1qOa%lO'u%lO~O(O#nO(QTO(TUO~O#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O#s1tO&W1uOa(bX~P$0dO#]$eO#s1tO&W1uO~Oa1wO~P%[Oa1yO~O&a1|OP&_iQ&_iS&_iY&_ia&_id&_ie&_im&_io&_ip&_iq&_iw&_iy&_i{&_i!P&_i!T&_i!U&_i![&_i!f&_i!i&_i!l&_i!m&_i!n&_i!p&_i!r&_i!u&_i!y&_i#t&_i$V&_i%e&_i%g&_i%i&_i%j&_i%k&_i%n&_i%p&_i%s&_i%t&_i%v&_i&S&_i&Y&_i&[&_i&^&_i&`&_i&c&_i&i&_i&o&_i&q&_i&s&_i&u&_i&w&_i's&_i(O&_i(Q&_i(T&_i([&_i(j&_i(y&_i!Z&_ib&_i&f&_i~Ob2SO!Z2QO&f2RO~P`O![XO!i2UO~O&m,sOP&hiQ&hiS&hiY&hia&hid&hie&him&hio&hip&hiq&hiw&hiy&hi{&hi!P&hi!T&hi!U&hi![&hi!f&hi!i&hi!l&hi!m&hi!n&hi!p&hi!r&hi!u&hi!y&hi#t&hi$V&hi%e&hi%g&hi%i&hi%j&hi%k&hi%n&hi%p&hi%s&hi%t&hi%v&hi&S&hi&Y&hi&[&hi&^&hi&`&hi&c&hi&i&hi&o&hi&q&hi&s&hi&u&hi&w&hi's&hi(O&hi(Q&hi(T&hi([&hi(j&hi(y&hi!Z&hi&a&hib&hi&f&hi~O!V2[O~O!Y!^a!Z!^a~P#AbOp!nO!P!oO!X2bO(`!mO!Y'TX!Z'TX~P@YO!Y-TO!Z(da~O!Y'ZX!Z'ZX~P!8uO!Y-WO!Z(sa~O!Z2iO~P'_Oa%lO#]2rO'u%lO~Oa%lO!d#vO#]2rO'u%lO~Oa%lO!d#vO!m2vO#]2rO'u%lO(m'mO~Oa%lO'u%lO~P!9mO!Y$_Os$oa~O!V'Si!Y'Si~P!9mO!Y(RO!V(ci~O!Y(YO!V(qi~O!V(ri!Y(ri~P!9mO!Y(oi!h(oia(oi'u(oi~P!9mO#]2xO!Y(oi!h(oia(oi'u(oi~O!Y(fO!h(ni~O!P%fO![%gO!y]O#f2}O#g2|O(O%eO~O!P%fO![%gO#g2|O(O%eO~Ok3UO![']O%f3TO~Oh%VOk3UO![']O%f3TO~O#h%^aP%^aR%^a[%^aa%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^as%^a![%^a%f%^a!d%^a~P#K^O#h%`aP%`aR%`a[%`aa%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`as%`a![%`a%f%`a!d%`a~P#LPO#h%^aP%^aR%^a[%^aa%^ao%^a!Y%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^a#]%^as%^a![%^a%f%^a!d%^a~P#.aO#h%`aP%`aR%`a[%`aa%`ao%`a!Y%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`a#]%`as%`a![%`a%f%`a!d%`a~P#.aO#hzaPza[zaazaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza'uza([za(mza!hza!Vza'szasza![za%fza!dza~P$%]O#h$qaP$qaR$qa[$qaa$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa'u$qa([$qa(m$qa!h$qa!V$qa's$qas$qa![$qa%f$qa!d$qa~P$&UO#h$saP$saR$sa[$saa$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa'u$sa([$sa(m$sa!h$sa!V$sa's$sas$sa![$sa%f$sa!d$sa~P$&wO#h%RaP%RaR%Ra[%Raa%Rao%Ra!Y%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra'u%Ra([%Ra(m%Ra!h%Ra!V%Ra's%Ra#]%Ras%Ra![%Ra%f%Ra!d%Ra~P#.aOa#`q!Y#`q'u#`q's#`q!V#`q!h#`qs#`q![#`q%f#`q!d#`q~P!9mO!X3^O!Y'UX!h'UX~P%[O!Y.lO!h(fa~O!Y.lO!h(fa~P!9mO!V3aO~O#}!ka!Z!ka~PKPO#}!ga!Y!ga!Z!ga~P#AbO#}!oa!Z!oa~P!<TO#}!qa!Z!qa~P!>kOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO})zO!P){O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)nO})zO!P){Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*aO(m$YO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(O<QO~P!1YOmkO(O4OO~P.iO!P%fO!X4QO![%gO(O%eO!Y'aX!h'aX~O!Y/hO!h(za~O!Y/hO!d#vO!h(za~O!Y/hO!d#vO(m'mO!h(za~Og$zi!Y$zi#]$zi#}$zi~P!0kO!X4YO!V'cX!Y'cX~P!3XO!Y/pO!V({a~O!Y/pO!V({a~P#.aO!d#vO#s4bO~Oo4eO!d#vO(m'mO~O!P4hO(`!mO~O(t$}Ok%^i}%^i!P%^i(u%^i!Y%^i#]%^i~Og%^i#}%^i~P%.wO(u%POk%`i}%`i!P%`i(t%`i!Y%`i#]%`i~Og%`i#}%`i~P%/jOg(Yi!Y(Yi~P!0kO#]4mOg(Yi!Y(Yi~P!0kO!h4pO~Oa$mq!Y$mq'u$mq's$mq!V$mq!h$mqs$mq![$mq%f$mq!d$mq~P!9mO!V4tO~O!Y4uO![(|X~P#.aOa$xX![$xX%Z]X'u$xX!Y$xX~P!/gO%Z4xOalXklX}lX!PlX![lX'ulX(tlX(ulX!YlX~O%Z4xO~Ob5OO%g5PO(O+kO(QTO(TUO!Y'pX!Z'pX~O!Y0wO!Z)Ta~O[5TO~O`5UO~Oa%lO'u%lO~P#.aO![$|O~P#.aO!Y5^O#]5`O!Z)QX~O!Z5aO~Oo5hOp!nO!P5bO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!pO#T!pO#U!pO#X5gO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O!Z5fO~P%4tOk5mO![1aO%f5lO~Oh%VOk5mO![1aO%f5lO~Ob5tO(O#nO(QTO(TUO!Y'oX!Z'oX~O!Y1lO!Z)Ra~O(QTO(TUO(`5vO~O`5zO~O#s5}O&W6OO~PMlO!h6PO~P%[Oa6RO~Oa6RO~P%[Ob2SO!Z6WO&f2RO~P`O!d6YO~O!d6[Oh(ei!Y(ei!Z(ei!d(ei!i(ei~O!Y#ei!Z#ei~P#AbO#]6]O!Y#ei!Z#ei~O!Y!^i!Z!^i~P#AbOa%lO#]6fO'u%lO~Oa%lO!d#vO#]6fO'u%lO~O!Y(oq!h(oqa(oq'u(oq~P!9mO!Y(fO!h(nq~O!P%fO![%gO#g6mO(O%eO~O![']O%f6pO~Ok6tO![']O%f6pO~O#h'eaP'eaR'ea['eaa'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea'u'ea(['ea(m'ea!h'ea!V'ea's'eas'ea!['ea%f'ea!d'ea~P%)nO#h'gaP'gaR'ga['gaa'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga'u'ga(['ga(m'ga!h'ga!V'ga's'gas'ga!['ga%f'ga!d'ga~P%*aO#h$ziP$ziR$zi[$zia$zio$zi!Y$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi'u$zi([$zi(m$zi!h$zi!V$zi's$zi#]$zis$zi![$zi%f$zi!d$zi~P#.aO#h%^iP%^iR%^i[%^ia%^io%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i'u%^i([%^i(m%^i!h%^i!V%^i's%^is%^i![%^i%f%^i!d%^i~P%.wO#h%`iP%`iR%`i[%`ia%`io%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i'u%`i([%`i(m%`i!h%`i!V%`i's%`is%`i![%`i%f%`i!d%`i~P%/jO!Y'Ua!h'Ua~P!9mO!Y.lO!h(fi~O#}#`i!Y#`i!Z#`i~P#AbOP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jio#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#k#ji~P%G^O#k;YO~P%G^OP$[OR#zOo;fO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO[#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#o#ji~P%IfO#o;[O~P%IfOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O([VO#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#u#ji~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O([VO(u#}O#y#ji#z#ji#}#ji(m#ji(t#ji!Y#ji!Z#ji~O#w;`O~P%MoO#w#ji~P%MoO#u;^O~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O([VO(t#|O(u#}O#z#ji#}#ji(m#ji!Y#ji!Z#ji~O#y#ji~P&!OO#y;bO~P&!OOa#{y!Y#{y'u#{y's#{y!V#{y!h#{ys#{y![#{y%f#{y!d#{y~P!9mO[#jio#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji!Y#ji!Z#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO(t#ji(u#ji~P&$zOk=VO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P&$zO#P$dOP(ZXR(ZX[(ZXk(ZXo(ZX}(ZX!P(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX#}(ZX([(ZX(m(ZX(t(ZX(u(ZX!Y(ZX!Z(ZX~O#}$Oi!Y$Oi!Z$Oi~P#AbO#}!oi!Z!oi~P$(fOg'Xa!Y'Xa~P!0kO!Z7WO~O!Y'`a!Z'`a~P#AbOP]XR]X[]Xo]X}]X!P]X!V]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!d%WX#s%WX~P&+QO!d#vO(m'mO!Y'aa!h'aa~O!Y/hO!h(zi~O!Y/hO!d#vO!h(zi~Og$zq!Y$zq#]$zq#}$zq~P!0kO!V'ca!Y'ca~P#.aO!d7_O~O!Y/pO!V({i~P#.aO!Y/pO!V({i~O!V7cO~O!d#vO#s7hO~Oo7iO!d#vO(m'mO~O})zO!P){O(u%POk'fa(t'fa!Y'fa#]'fa~Og'fa#}'fa~P&/pO})zO!P){Ok'ha(t'ha(u'ha!Y'ha#]'ha~Og'ha#}'ha~P&0cO!V7lO~Og$|q!Y$|q#]$|q#}$|q~P!0kOa$my!Y$my'u$my's$my!V$my!h$mys$my![$my%f$my!d$my~P!9mO!d6[O~O!Y4uO![(|a~O![']OP$SaR$Sa[$Sao$Sa}$Sa!P$Sa!Y$Sa!i$Sa!m$Sa#O$Sa#k$Sa#l$Sa#m$Sa#n$Sa#o$Sa#p$Sa#q$Sa#r$Sa#s$Sa#u$Sa#w$Sa#y$Sa#z$Sa([$Sa(m$Sa(t$Sa(u$Sa~O%f6pO~P&2lOa#`y!Y#`y'u#`y's#`y!V#`y!h#`ys#`y![#`y%f#`y!d#`y~P!9mO[7qO~Ob7sO(O+kO(QTO(TUO~O!Y0wO!Z)Ti~O`7wO~O(`(xO!Y'lX!Z'lX~O!Y5^O!Z)Qa~O!Z8QO~P%4tOp!nO!P8RO(QTO(TUO(`!mO(j!sO~O#X8SO~O![1aO~O![1aO%f8UO~Ok8XO![1aO%f8UO~O[8^O!Y'oa!Z'oa~O!Y1lO!Z)Ri~O!h8bO~O!h8cO~O!h8fO~O!h8fO~P%[Oa8hO~O!d8iO~O!h8jO~O!Y(ri!Z(ri~P#AbOa%lO#]8rO'u%lO~O!Y(oy!h(oya(oy'u(oy~P!9mO!Y(fO!h(ny~O%f8uO~P&2lO![']O%f8uO~O#h$zqP$zqR$zq[$zqa$zqo$zq!Y$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq'u$zq([$zq(m$zq!h$zq!V$zq's$zq#]$zqs$zq![$zq%f$zq!d$zq~P#.aO#h'faP'faR'fa['faa'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa'u'fa(['fa(m'fa!h'fa!V'fa's'fas'fa!['fa%f'fa!d'fa~P&/pO#h'haP'haR'ha['haa'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha'u'ha(['ha(m'ha!h'ha!V'ha's'has'ha!['ha%f'ha!d'ha~P&0cO#h$|qP$|qR$|q[$|qa$|qo$|q!Y$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q'u$|q([$|q(m$|q!h$|q!V$|q's$|q#]$|qs$|q![$|q%f$|q!d$|q~P#.aO!Y'Ui!h'Ui~P!9mO#}#`q!Y#`q!Z#`q~P#AbO(t$}OP%^aR%^a[%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a#}%^a([%^a(m%^a!Y%^a!Z%^a~Ok%^a}%^a!P%^a(u%^a~P&CoO(u%POP%`aR%`a[%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a#}%`a([%`a(m%`a!Y%`a!Z%`a~Ok%`a}%`a!P%`a(t%`a~P&EsOk=VO})zO!P){O(u%PO~P&CoOk=VO})zO!P){O(t$}O~P&EsOR0`O}0`O!P0aO#P$dOPza[zakzaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza#}za([za(mza(tza(uza!Yza!Zza~O})zO!P){OP$qaR$qa[$qak$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa#}$qa([$qa(m$qa(t$qa(u$qa!Y$qa!Z$qa~O})zO!P){OP$saR$sa[$sak$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa#}$sa([$sa(m$sa(t$sa(u$sa!Y$sa!Z$sa~Ok=VO})zO!P){O(t$}O(u%PO~OP%RaR%Ra[%Rao%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra#}%Ra([%Ra(m%Ra!Y%Ra!Z%Ra~P&NlO#}$lq!Y$lq!Z$lq~P#AbO#}$mq!Y$mq!Z$mq~P#AbO!Z9SO~O#}9TO~P!0kO!d#vO!Y'ai!h'ai~O!d#vO(m'mO!Y'ai!h'ai~O!Y/hO!h(zq~O!V'ci!Y'ci~P#.aO!Y/pO!V({q~Oo9[O!d#vO(m'mO~O!V9]O~P#.aO!V9]O~O!d#vO#s9bO~Og(Yy!Y(Yy~P!0kO!Y'ja!['ja~P#.aOa%Yq![%Yq'u%Yq!Y%Yq~P#.aO[9dO~O!Y0wO!Z)Tq~O#]9hO!Y'la!Z'la~O!Y5^O!Z)Qi~P#AbO!P4hO~O![1aO%f9lO~O(QTO(TUO(`9qO~O!Y1lO!Z)Rq~O!h9tO~O!h9uO~O!h9vO~O!h9vO~P%[O#]9yO!Y#ey!Z#ey~O!Y#ey!Z#ey~P#AbO%f:OO~P&2lO![']O%f:OO~O#}#{y!Y#{y!Z#{y~P#AbOP$ziR$zi[$zio$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi#}$zi([$zi(m$zi!Y$zi!Z$zi~P&NlO})zO!P){O(u%POP'eaR'ea['eak'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea#}'ea(['ea(m'ea(t'ea!Y'ea!Z'ea~O})zO!P){OP'gaR'ga['gak'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga#}'ga(['ga(m'ga(t'ga(u'ga!Y'ga!Z'ga~O(t$}OP%^iR%^i[%^ik%^io%^i}%^i!P%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i#}%^i([%^i(m%^i(u%^i!Y%^i!Z%^i~O(u%POP%`iR%`i[%`ik%`io%`i}%`i!P%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i#}%`i([%`i(m%`i(t%`i!Y%`i!Z%`i~O#}$my!Y$my!Z$my~P#AbO#}#`y!Y#`y!Z#`y~P#AbO!d#vO!Y'aq!h'aq~O!Y/hO!h(zy~O!V'cq!Y'cq~P#.aOo:YO!d#vO(m'mO~O!V:ZO~P#.aO!V:ZO~O!Y0wO!Z)Ty~O!Y5^O!Z)Qq~O![1aO%f:cO~O!h:fO~O%f:kO~P&2lOP$zqR$zq[$zqo$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq#}$zq([$zq(m$zq!Y$zq!Z$zq~P&NlO})zO!P){O(u%POP'faR'fa['fak'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa#}'fa(['fa(m'fa(t'fa!Y'fa!Z'fa~O})zO!P){OP'haR'ha['hak'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha#}'ha(['ha(m'ha(t'ha(u'ha!Y'ha!Z'ha~OP$|qR$|q[$|qo$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q#}$|q([$|q(m$|q!Y$|q!Z$|q~P&NlOg%b!Z!Y%b!Z#]%b!Z#}%b!Z~P!0kOo:oO!d#vO(m'mO~O!V:pO~P#.aO!Y'lq!Z'lq~P#AbO!Y#e!Z!Z#e!Z~P#AbO#h%b!ZP%b!ZR%b!Z[%b!Za%b!Zo%b!Z!Y%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z'u%b!Z([%b!Z(m%b!Z!h%b!Z!V%b!Z's%b!Z#]%b!Zs%b!Z![%b!Z%f%b!Z!d%b!Z~P#.aOo:xO!d#vO(m'mO~OP%b!ZR%b!Z[%b!Zo%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z#}%b!Z([%b!Z(m%b!Z!Y%b!Z!Z%b!Z~P&NlOs(aX~P1qO}%pO~P!(oO(P!lO~P!(oO!VfX!YfX#]fX~P&+QOP]XR]X[]Xo]X}]X!P]X!Y]X!YfX!i]X!m]X#O]X#P]X#]]X#]fX#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!dfX!h]X!hfX(mfX~P'BxOP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![XO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(O)XO(QTO(TUO([VO(j[O(y<xO~O!Y;dO!Z$oa~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;oO!P${O![$|O!f=PO!i$xO#g;uO$V%_O$r;qO$t;sO$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~O#t)`O~P'GnOo!bX(m!bX~P# ZO!Z]X!ZfX~P'BxO!VfX!V$xX!YfX!Y$xX#]fX~P!/gO#h;XO~O!d#vO#h;XO~O#];iO~O#s;]O~O#];xO!Y(rX!Z(rX~O#];iO!Y(pX!Z(pX~O#h;yO~Og;{O~P!0kO#h<RO~O#h<SO~O!d#vO#h<TO~O!d#vO#h;yO~O#}<UO~P#AbO#h<VO~O#h<WO~O#h<]O~O#h<^O~O#h<_O~O#h<`O~O#}<aO~P!0kO#}<bO~P!0kO#P#Q#R#T#U#X#f#g#r(y$r$t$w%Z%e%f%g%n%p%s%t%v%x~'yT#l!U'w(P#mp#k#no}'x$['x(O$^(`~",goto:"$4Q)XPPPPPP)YPP)]P)nP+O/PPPPP5xPP6`PP<V?mP@QP@QPPP@QPBRP@QP@QP@QPBVPB[PByPGrPPPGvPPPPGvJxPPPKOKzPGvPGvPPNYGvPPPGvPGvP!!aGvP!%v!&{!'UP!'x!'|!'x!+YPPPPPPP!+y!&{PP!,Z!-gP!0jGvGv!0o!3z!8b!8b!<`PPP!<hGvPPPPPPPPPPP!?vP!ATPPGv!BfPGvPGvGvGvGvGvPGv!CxP!GRP!JWP!J[!Jf!Jj!JjP!GOP!Jn!JnP!MsP!MwGvGv!M}##RBV@QP@QP@Q@QP#$_@Q@Q#&j@Q#)Z@Q#+`@Q@Q#,O#.]#.]#.b#.k#.]#.wP#.]P@Q#/a@Q#3S@Q@Q5xPPP#6{PPP#7f#7fP#7fP#7|#7fPP#8SP#7yP#7y#8g#7y#9R#9X5u)]#9[)]P#9c#9c#9cP)]P)]P)]P)]PP)]P#9i#9lP#9l)]P#9pP#9sP)]P)]P)]P)]P)]P)])]PP#9y#:P#:[#:b#:h#:n#:t#;S#;Y#;d#;j#;t#;z#<[#<b#=S#=f#=l#=r#>Q#>g#@V#@e#@l#BR#Ba#C|#D[#Db#Dh#Dn#Dx#EO#EU#E`#Er#ExPPPPPPPPPP#FOPPPPPPP#Fs#Iz#KZ#Kb#KjPPP$!sP$!|$%t$,^$,a$,d$-P$-S$-Z$-cP$-i$-lP$.Y$.^$/U$0d$0i$1PPP$1U$1[$1`P$1c$1g$1k$2a$2x$3a$3e$3h$3k$3q$3t$3x$3|R!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5eQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*e$|*V*jQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*lQ1k,]R;v;T%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8rS#q];Q!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U*y%[;n;oQ+n%}Q,^&dQ,e&lQ0m+aQ0q+cQ0|+oQ1s,cQ3Q._Q5O0wQ5t1lQ6r3UQ7s5PR8x6t'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{t!nQ!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5g$|$ti#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ&U|Q'R!eU'X%g*V-WQ+n%}Q,^&dQ0c*|Q0|+oQ1R+uQ1r,bQ1s,cQ5O0wQ5X1TQ5t1lQ5w1nQ5x1qQ7s5PQ7v5UQ8a5zQ9g7wR9r8^rnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR,`&h&x^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<z<{[#]WZ#W#Z'U(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ%uxQ%yyS&O|&TQ&[!TQ'`!hQ'b!iQ(m#sS+h%z%{Q+l%}Q,V&_Q,Z&aS-d'c'dQ.a(nQ0u+iQ0{+oQ0}+pQ1Q+tQ1f,WS1j,[,]Q2n-eQ4}0wQ5R0zQ5W1SQ5s1kQ7r5PQ7u5TQ9c7qR:^9d!O$zi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R!S%wy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dQ+b%uQ+{&XQ,O&YQ,Y&aQ.`(mQ1e,VU1i,Z,[,]Q3V.aQ5n1fS5r1j1kQ8]5s#^<|#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo<};g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bW%Ti%V*t<xS&X!Q&fQ&Y!RQ&Z!SR+y&V$}%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VT)v$u)wV*y%[;n;oW'X!e%g*V-WS(y#y#zQ+]%pQ+s&QS.Y(i(jQ1[,PQ4n0`R7{5^'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{$i$^c#Y#e%o%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.t.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oT#TV#U'PkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q'V!eR2c-Tv!nQ!e!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5gU*d$|*V*jS/y*e*lQ0S*mQ1^,RQ4d0RR4g0UnqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&v!^Q's!xS(o#u;XQ+f%xQ,T&[Q,U&^Q-b'aQ-o'lS.j(t;yS0f+R<TQ0s+gQ1`,SQ2T,rQ2V,sQ2_-OQ2l-cQ2o-gS4s0g<_Q4y0tS4|0v<`Q6^2aQ6b2mQ6g2tQ7p4zQ8m6`Q8n6cQ8q6hR9x8j$d$]c#Y#e%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oS(k#p'fQ({#zS+[%o.tS.Z(j(lR3O.['OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S#q];QQ&q!XQ&r!YQ&t![Q&u!]R1{,nQ'^!hQ+_%uQ-`'`S.](m+bQ2j-_W3S.`.a0l0nQ6a2kW6n3P3R3V4wU8t6o6q6sU9}8v8w8yS:i9|:PQ:t:jR:z:uU!wQ']-]T5c1a5e!Q_OXZ`st!V!Z#d#h%c%k&f&h&o&q&r&t(f,k,p.S1|2P]!pQ!r']-]1a5eT#q];Q%[{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS(y#y#zS.Y(i(j!s<f$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U$fd)Z,eS(l#p'fU*q%R(s3pU0b*x.f7PQ4w0mQ6o3QQ8w6rR:P8xm!tQ!r!v!y!z']'i'j'k-]-m1a5e5gQ'q!uS(b#g1vS-k'h'tQ/k*XQ/w*dQ2v-nQ4U/lS4_/x0SQ7Z4PS7f4e4gQ9V7[Q9Z7cQ9`7iS:X9[9]S:n:Y:ZS:w:o:pR:}:xQ#wbQ'p!uS(a#g1vS(c#m+QQ+S%dQ+d%vQ+j%|U-j'h'q'tQ.O(bQ/j*XQ/v*dQ/|*gQ0r+eQ1g,XS2s-k-nQ2{.WS4T/k/lS4^/w0SQ4a/{Q4c/}Q5p1hQ6i2vQ7Y4PQ7^4US7b4_4gQ7g4fQ8Z5qS9U7Z7[Q9Y7cQ9^7fQ9a7jQ9o8[Q:V9VS:W9Z9]Q:[9`Q:e9pS:m:X:ZS:v:n:pQ:|:wQ;O:}Q<i<dQ<t<mR<u<nV!wQ']-]%[aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS#wz!j!r<c$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<i<z%[bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rQ%dj!S%vy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dS%|z!jQ+e%wQ,X&aW1h,Y,Z,[,]U5q1i1j1kS8[5r5sQ9p8]!r<d$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q<m<yR<n<z%OeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rY#bWZ#W#Z(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ,f&l!p<e$Z$n)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<h'UU'Y!e%g*VR2e-W%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8r!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q,e&lQ0m+aQ3Q._Q6r3UR8x6t!b$Tc#Y%o(O(U(p(u)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!P;_)Y)m-R.t2]2`3b3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!f$Vc#Y%o(O(U(p(u)S)T)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!T;a)Y)m-R.t2]2`3b3h3i3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!^$Zc#Y%o(O(U(p(u)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;RQ3}/cz<{)Y)m-R.t2]2`3b3q3y6_6z7T7U7}8l8z9Q9R:`:g<oQ=Q=SR=R=T'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S$oh$pR3v.|'VgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$kf$qQ$ifS)f$l)jR)r$qT$jf$qT)h$l)j'VhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$oh$pQ$rhR)q$p%[jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8r!s<y$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{#elOPXZst!Z!`!o#S#d#o#{$n%k&h&k&l&o&q&r&t&x'Q'_(z)o+V+a,h,k,p-a._.}/f0a1d1t1u1w1y1|2P2R3U3u5b5m5}6O6R6t8R8X8h!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=VQ*}%`Q/Y)zo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!O$yi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=RQ*^$zU*g$|*V*jQ+O%aQ/}*h#^<k#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn<l;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bQ<p<|Q<q<}Q<r=OR<s=P!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bnoOXst!Z#d%k&o&q&r&t,k,p1|2PS*a${*UQ,y&{Q,z&}R4X/p$|%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ+|&YQ1Y,OQ5[1XR7z5]V*i$|*V*jU*i$|*V*jT5d1a5eU/{*f/f5bS4f0T8RR7j4hQ+d%vQ/|*gQ0r+eQ1g,XQ5p1hQ8Z5qQ9o8[R:e9p!O%Oi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rr)}$v)a*O*p+P/n0Z0[3s4V4q7X7k:U<j<v<wS0V*o0W#^;j#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;k;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!`;|(q)_*W*`.b.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=T`;}3o6{7O7S8{:Q:T:{S<X.d3ZT<Y6}9O!O%Qi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rv*P$v)a*Q*o+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<wS0X*p0Y#^;l#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;m;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!d<O(q)_*W*`.c.d.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=Td<P3o6|6}7S8{8|:Q:R:T:{S<Z.e3[T<[7O9PrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ&c!UR,h&lrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR&c!UQ,Q&ZR1U+ysnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ1b,VS5k1e1fU8T5i5j5nS9k8V8WS:a9j9mQ:q:bR:y:rQ&j!VR,a&fR5w1nS&O|&TR0}+pQ&o!WR,k&pR,q&uT1},p2PR,u&vQ,t&vR2W,uQ'v!{R-q'vSsOtQ#dXT%ns#dQ#OTR'x#OQ#RUR'z#RQ)w$uR/V)wQ#UVR'|#UQ#XWU(S#X(T-xQ(T#YR-x(UQ-U'VR2d-UQ.m(uS3_.m3`R3`.nQ-]']R2h-]Y!rQ']-]1a5eR'g!rQ.x)aR3t.xU#_W%f*UU(Z#_([-yQ([#`R-y(VQ-X'YR2f-Xt`OXst!V!Z#d%k&f&h&o&q&r&t,k,p1|2PS#hZ%cU#r`#h.SR.S(fQ(g#jQ.P(cW.X(g.P2y6kQ2y.QR6k2zQ)j$lR/O)jQ$phR)p$pQ$`cU)]$`-t;eQ-t;RR;e)mQ/i*XW4R/i4S7]9WU4S/j/k/lS7]4T4UR9W7^$Z)|$v(q)_)a*W*`*o*p*z*{+P.d.e.g.h.i/U/Z/_/a/c/n/s0Z0[0k1V1X3W3X3Y3o3s4V4W4[4i4k4q5Z5]6u6v6w6x6}7O7Q7R7S7X7`7d7k7m7o8{8|8}9X9_:Q:R:S:T:U:]:l:{<j<v<w=S=TQ/q*`U4Z/q4]7aQ4]/sR7a4[S*j$|*VR0P*jr*O$v)a*o*p+P/n0Z0[3s4V4q7X7k:U<j<v<w!`.b(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=TU/`*O.b6{a6{3o6}7O7S8{:Q:T:{Q0W*oQ3Z.dU4j0W3Z9OR9O6}v*Q$v)a*o*p+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<w!d.c(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=TU/b*Q.c6|e6|3o6}7O7S8{8|:Q:R:T:{Q0Y*pQ3[.eU4l0Y3[9PR9P7OQ*u%UR0^*uQ4v0kR7n4vQ+X%iR0j+XQ5_1[S7|5_9iR9i7}Q,S&[R1_,SQ5e1aR8P5eQ1m,^S5u1m8_R8_5wQ0x+lW5Q0x5S7t9eQ5S0{Q7t5RR9e7uQ+q&OR1O+qQ2P,pR6V2PYrOXst#dQ&s!ZQ+Z%kQ,j&oQ,l&qQ,m&rQ,o&tQ1z,kS1},p2PR6U1|Q%mpQ&w!_Q&z!aQ&|!bQ'O!cQ'n!uQ+Y%jQ+f%xQ+x&UQ,`&jQ,w&yW-h'h'p'q'tQ-o'lQ0O*iQ0s+gS1p,a,dQ2X,vQ2Y,yQ2Z,zQ2o-gW2q-j-k-n-pQ4y0tQ5V1RQ5Y1VQ5o1gQ5y1rQ6T1{U6d2p2s2vQ6g2tQ7p4zQ7x5XQ7y5ZQ8O5dQ8Y5pQ8`5xS8o6e6iQ8q6hQ9f7vQ9n8ZQ9s8aQ9z8pQ:_9gQ:d9oQ:h9{R:s:eQ%xyQ'a!iQ'l!uU+g%y%z%{Q-O'SU-c'b'c'dS-g'h'rQ/u*dS0t+h+iQ2a-QS2m-d-eQ2t-lQ4`/yQ4z0uQ6`2gQ6c2nQ6h2uR7e4dS$wi<xR*v%VU%Ui%V<xR0]*tQ$viS(q#v+cS)_$b$cQ)a$dQ*W$xS*`${*UQ*o%OQ*p%QQ*z%]Q*{%^Q+P%bQ.d;jQ.e;lQ.g;pQ.h;rQ.i;tQ/U)uS/Z){/]Q/_)}Q/a*PQ/c*RQ/n*[S/s*b/eQ0Z*rQ0[*sh0k+`.^1c3T5l6p8U8u9l:O:c:kQ1V+zQ1X+}Q3W;|Q3X<OQ3Y<RS3o;g;hQ3s.wQ4V/oQ4W/pQ4[/rQ4i0VQ4k0XQ4q0dQ5Z1WQ5]1ZQ6u<VQ6v<XQ6w<ZQ6x<]Q6};kQ7O;mQ7Q;qQ7R;sQ7S;uQ7X3}Q7`4YQ7d4bQ7k4mQ7m4uQ7o4xQ8{<SQ8|;}Q8}<PQ9X7_Q9_7hQ:Q<WQ:R<YQ:S<[Q:T<^Q:U9TQ:]9bQ:l<aQ:{<bQ<j<xQ<v=QQ<w=RQ=S=UR=T=VQ*x%[Q.f;nR7P;onpOXst!Z#d%k&o&q&r&t,k,p1|2PQ!fPS#fZ#oQ&y!`U'e!o5b8RQ'{#SQ(|#{Q)n$nS,d&h&kQ,i&lQ,v&xQ,{'QQ-_'_Q.p(zQ/S)oS0h+V/fQ0n+aQ1x,hQ2k-aQ3R._Q3x.}Q4o0aQ5j1dQ5{1tQ5|1uQ6Q1wQ6S1yQ6X2RQ6s3UQ7V3uQ8W5mQ8d5}Q8e6OQ8g6RQ8y6tQ9m8XR9w8h#YcOPXZst!Z!`!o#d#o#{%k&h&k&l&o&q&r&t&x'Q'_(z+V+a,h,k,p-a._/f0a1d1t1u1w1y1|2P2R3U5b5m5}6O6R6t8R8X8hQ#YWQ#eYQ%ouQ%qvS%sw!gS(O#W(RQ(U#ZQ(p#uQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)Y$ZQ)[$_Q)^$aQ)c$eW)m$n)o.}3uQ+^%rQ+r&PS-R'U2bQ-p'oS-u(P-wQ-z(XQ-|(`Q.k(tQ.n(vQ.r;PQ.t;SQ.u;TQ.v;WQ/X)yQ0e+RQ2],|Q2`-PQ2p-iQ2w-}Q3].lQ3b;XQ3c;YQ3d;ZQ3e;[Q3f;]Q3g;^Q3h;_Q3i;`Q3j;aQ3k;bQ3l;cQ3m.sQ3n;fQ3q;iQ3r;vQ3y;dQ4r0gQ4{0vQ6_;xQ6e2rQ6j2xQ6y3^Q6z;yQ7T;{Q7U<TQ7}5`Q8l6]Q8p6fQ8z<UQ9Q<_Q9R<`Q9{8rQ:`9hQ:g9yQ;R#SR<o<{R#[WR'W!el!tQ!r!v!y!z']'i'j'k-]-m1a5e5gS'S!e-TS-Q'T'[R2g-ZR(w#xQ!fQT-[']-]]!qQ!r']-]1a5eQ#p]R'f;QR)b$dY!uQ']-]1a5eQ'h!rS'r!v!yS't!z5gS-l'i'jQ-n'kR2u-mT#kZ%cS#jZ%cS%im,gU(c#h#i#lS.Q(d(eQ.U(fQ0i+WQ2z.RU2{.S.T.VS6l2|2}R8s6md#^W#W#Z%f(P(Y*U+T-{/er#gZm#h#i#l%c(d(e(f+W.R.S.T.V2|2}6mS*X$x*]Q/l*YQ1v,gQ2^,}Q4P/hQ6Z2UQ7[4QQ8k6[T<g'U+UV#aW%f*UU#`W%f*US(Q#W(YU(V#Z+T/eS-S'U+UT-v(P-{V'Z!e%g*VQ$lfR)t$qT)i$l)jR3w.|T*Z$x*]T*c${*UQ0l+`Q3P.^Q5i1cQ6q3TQ8V5lQ8v6pQ9j8UQ9|8uQ:b9lQ:j:OQ:r:cR:u:knqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&i!VR,`&ftmOXst!U!V!Z#d%k&f&o&q&r&t,k,p1|2PR,g&lT%jm,gR1],PR,_&dQ&S|R+w&TR+m%}T&m!W&pT&n!W&pT2O,p2P",nodeNames:
5"â ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:376,context:sr,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[su
vendor: 15,961 bytes, line 5
5],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$h&j(Rp(U!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$h&j(U!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$h&j(j%1l(Rp(U!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$h&j(Rp(U!b$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$h&j(Rp(U!b$[#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$h&j(Rp(U!b#m(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$h&j$P(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(u+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$h&j#y(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(T';W$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$h&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$c`$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(RpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$c`(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!i/.^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!h!Lf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$h&j(Rp(U!b(P%&f#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$h&j(Rp(U!b#k(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$h&j(Rp(U!bo+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!Y+Jf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$h&j(Rp(U!b}.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_!X!L^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$h&j(Rp(U!b#l(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$h&j(U!b!U7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$h&j!U7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$h&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$h&j(Rp!U7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$h&j(Rp!U7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Rp!U7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Rp!U7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(RpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$h&j(RpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$h&j(Rp(U!b!U7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Rp(U!b!U7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Rp(U!b!U7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Rp(U!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$h&j(Rp(U!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$h&j(Rp(U!b'y0/l!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$h&j(Rp(U!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$h&j(U!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$h&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(U!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$h&j(RpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(RpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Rp(U!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$h&j$P(Ch(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Y#t$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-<U(Rp(U!b(y7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$j&j(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#o(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$P(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#p(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#]*!Y$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#h(Cl$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#p(Ch$e#|$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#p(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(m(Ct$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$h&j#z(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!y$Ip$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!P0,v$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$h&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$h&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$h&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$h&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$h&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!V#)l$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#w(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$h&j(Rp(U!b([+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$h&j(Rp(U!b(O,2j$^#t(`$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$h&j(Rp(U!b$^#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X![#Hb(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(t+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z(Kd$?V_!Z(Cds`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Rp(U!b'w0/l$[#t(O,2j(`$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Rp(U!b'x0/l$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[
5so,ss,sl,2,3,4,5,6,7,8,9,10,11,12,13,14,sn,new oN("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(^~~",141,335),new oN("j~RQYZXz{^~^O'{~~aP!P!Qd~iO'|~~",25,318)],topRules:{Script:[0,7],SingleExpression:[1,272],SingleClassItem:[2,273]},dialects:{jsx:0,ts:14725},dynamicPrecedences:{77:1,79:1,91:1,167:1,196:1},specialized:[{term:322,get:e=>sh[e]||-1},{term:338,get:e=>sc[e]||-1},{term:92,get:e=>sO[e]||-1}],tokenPrec:14749}),sf=eI.define({name:"javascript",parser:sd.configure({props:[e6.add({IfStatement:tn({except:/^\s*({|else\b)/}),TryStatement:tn({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:e=>e.baseIndent,SwitchBody:e=>{let t=e.textAfter,i=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(i?0:r?1:2)*e.unit},Block:function({closing:e,align:t=!0,units:i=1}){return r=>tr(r,t,i,e)}({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":tn({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":e=>e.column(e.node.from)+e.unit}),ta.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":function(e){let t=e.firstChild,i=e.lastChild;return t&&t.to<i.from?{from:t.to,to:i.type.isError?e.to:i.from}:null},BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}});e=>/^JSX/.test(e.name),"object"==typeof navigator&&navigator.userAgent;var sp=i(55379),sm=i(41686),sg=i(17542),sb=i(58354),sS=i(11142),sy=i(23279),sk=i(88744),sQ=i(34391),sx=i(61269);let sD=["v1","vX","v2021-03-25","v2021-10-21","v2022-03-07"],[sP]=sD.slice(-1);function sv(e){let[t,i]=(0,u.useState)(!1);return(0,u.useEffect)(()=>{let t=setTimeout(()=>i(!0),e.delay||500);return()=>clearTimeout(t)},[e.delay]),t?(0,s.jsx)(l.$j,{muted:!0,size:4}):null}let s$=[[sf],(0,T.Eu)(),(0,T.ZO)(),(0,T.HQ)(),rk(),(0,T.AE)(),to(),tX(),[n5,nK],ie(),(0,T.Uw)(),tZ(tW,{fallback:!0}),T.$f.of([{key:"Mod-Enter",run:()=>!0},rr,im].flat().filter(Boolean))],sC=sm.zo.div` 6 width: 100%; 7 box-sizing: border-box; 8 height: 100%; 9 overflow: hidden; 10 overflow: clip; 11 position: relative; 12 display: flex; 13 14 & .cm-theme { 15 width: 100%; 16 } 17 18 & .cm-editor { 19 height: 100%; 20 21 font-size: 16px; 22 line-height: 21px; 23 } 24 25 & .cm-line { 26 padding-left: ${({theme:e})=>(0,l.hO)(e.sanity.space[3])}; 27 } 28 29 & .cm-content { 30 border-right-width: ${({theme:e})=>(0,l.hO)(e.sanity.space[4])} !important; 31 padding-top: ${({theme:e})=>(0,l.hO)(e.sanity.space[5])}; 32 } 33`;function sw(e){var t;let i=(t=(0,l.Fg)(),[(0,u.useMemo)(()=>(function(e){let{color:t,fonts:i}=e.sanity,r=t.card.enabled,n=sp.VG.blue[t.dark?400:500].hex,o=sp.VG.gray[e.sanity.color.dark?900:100].hex;return T.tk.theme({"&":{color:r.fg,backgroundColor:r.bg},".cm-content":{caretColor:n},".cm-editor":{fontFamily:i.code.family,fontSize:(0,l.hO)(i.code.sizes[1].fontSize),lineHeight:"inherit"},".cm-cursor, .cm-dropCursor":{borderLeftColor:n},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:o},".cm-panels":{backgroundColor:r.bg,color:r.fg},".cm-panels.cm-panels-top":{borderBottom:`2px solid ${r.border}`},".cm-panels.cm-panels-bottom":{borderTop:`2px solid ${r.border}`}},{dark:t.dark})})(t),[t]),(0,u.useMemo)(()=>tZ(function(e){let t=e.sanity.color.base,i=e.sanity.color.syntax;return t$.define([{tag:ej.keyword,color:i.keyword},{tag:[ej.propertyName,ej.name,ej.deleted,ej.character,ej.macroName],color:i.property},{tag:[ej.function(ej.variableName),ej.labelName],color:i.function},{tag:[ej.color,ej.constant(ej.name),ej.standard(ej.name)],color:i.variable},{tag:[ej.definition(ej.name),ej.separator],color:i.constant},{tag:[ej.typeName,ej.className,ej.number,ej.changed,ej.annotation,ej.modifier,ej.self,ej.namespace],color:i.number},{tag:[ej.operator,ej.operatorKeyword,ej.url,ej.escape,ej.regexp,ej.link,ej.special(ej.string)],color:i.operator},{tag:[ej.meta,ej.comment],color:i.comment},{tag:ej.strong,fontWeight:"bold"},{tag:ej.emphasis,fontStyle:"italic"},{tag:ej.strikethrough,textDecoration:"line-through"},{tag:ej.heading,fontWeight:"bold",color:i.property},{tag:[ej.atom,ej.bool,ej.special(ej.variableName)],color:i.boolean},{tag:[ej.processingInstruction,ej.string,ej.inserted],color:i.string},{tag:ej.invalid,color:t.fg}])}(t)),[t])]);return(0,s.jsx)(sC,{children:(0,s.jsx)(oF,{basicSetup:!1,theme:i,extensions:s$,...e})})}let sA=["raw","previewDrafts","published"],sZ=sA[0];function sM(e,t={},i={}){let r=new URLSearchParams;for(let[i,n]of(r.set("query",e),Object.entries(t)))r.set(`$${i}`,JSON.stringify(n));for(let[e,t]of Object.entries(i))t&&r.set(e,`${t}`);return`?${r}`}function sE(e,t){let i,r;return i="",r="",n=>{let o=t(n);if(!("string"!=typeof o||""===o))return o===r||(r=o,i&&URL.revokeObjectURL(i),i=URL.createObjectURL(new Blob([o],{type:e}))),i}}let sW=sE("application/json",e=>JSON.stringify(e,null,2)),sR=sE("text/csv",e=>
33(0,sg.cN)(Array.isArray(e)?e:[e]).trim()),sB=function(){let e="lsCheck";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch{return!1}}(),sz="sanityVision:",sF=typeof document>"u"?sb.do:window.ResizeObserver;function sT(e,t){try{let t=e?sS.parse(e):{};return"object"==typeof t&&t&&!Array.isArray(t)?t:{}}catch(e){return e.message=`${t("params.error.params-invalid-json")}: 34 35${e.message.replace("JSON5:","")}`,e}}function sj(e){let t=e.replace(/^v/,"").trim().toUpperCase();return t.length>0&&("X"===t||"1"===t||/^\d{4}-\d{2}-\d{2}$/.test(t)&&!isNaN(Date.parse(t)))}let s_=`{ 36 37}`;function sX(e){let{onChange:t}=e,{t:i}=(0,a.$G7)(sk.o),{raw:r,error:n,parsed:o,valid:l}=sY(e.value,i),[h,c]=(0,u.useState)(l),[O,d]=(0,u.useState)(!1);(0,u.useEffect)(()=>{O||(t({parsed:o,raw:r,valid:h,error:n}),d(!0))},[n,O,h,t,o,r]);let f=(0,u.useCallback)(e=>{let r=sY(e,i);c(r.valid),t(r)},[t,i]),p=(0,u.useMemo)(()=>sy(f,333),[f]);return(0,s.jsx)(sw,{value:e.value||s_,onChange:p})}function sY(e,t){let i=sT(e,t),r=i instanceof Error?i.message:void 0;return{parsed:i instanceof Error?{}:i,raw:e,valid:!r,error:r}}let sU=(0,sm.zo)(l.xu)` 38 /* This limits the width of the popover content */ 39 max-width: 240px; 40`,sq=sm.zo.a` 41 cursor: pointer; 42 margin-right: auto; 43`;function sI(){let[e,t]=(0,u.useState)(!1),[i,r]=(0,u.useState)(null),[n,o]=(0,u.useState)(null),h=(0,u.useCallback)(()=>t(e=>!e),[]),c=(0,u.useCallback)(()=>t(!1),[]),{t:O}=(0,a.$G7)(sk.o);return(0,l.O8)(c,[i,n]),(0,s.jsx)(l.J2,{content:(0,s.jsx)(sU,{children:(0,s.jsxs)(l.Kq,{space:4,children:[(0,s.jsxs)(l.gF,{space:2,children:[(0,s.jsx)(l.xv,{weight:"medium",children:O("settings.perspectives.title")}),(0,s.jsx)(l.Ct,{tone:"primary",children:O("label.new")})]}),(0,s.jsx)(l.Zb,{children:(0,s.jsx)(l.xv,{muted:!0,children:O("settings.perspectives.description")})}),(0,s.jsx)(l.Zb,{children:(0,s.jsx)(l.xv,{children:(0,s.jsxs)(sq,{href:"https://sanity.io/docs/perspectives",target:"_blank",children:[O("settings.perspectives.action.docs-link")," â"]})})})]})}),placement:"bottom-start",portal:!0,padding:3,ref:o,open:e,children:(0,s.jsx)(l.zx,{icon:W.BHU,mode:"bleed",padding:2,tone:"primary",fontSize:1,ref:r,onClick:h,selected:e})})}let sG=(0,sm.zo)(l.EK)` 44 color: ${({theme:e})=>e.sanity.color.muted.critical.enabled.fg}; 45`;function sV({error:e}){let{t}=(0,a.$G7)(sk.o);if(!("details"in e))return null;let i={...e.details,...function(e){if(!e||"string"!=typeof e.query||"number"!=typeof e.start)return{};let{query:t,start:i,end:r}=e,n=t.slice(0,i).lastIndexOf(` 46`)+1,o=(t.slice(0,n).match(/\n/g)||[]).length;return{line:t.slice(n,t.indexOf(` 47`,n)),lineNumber:o,column:i-n,columnEnd:"number"==typeof r?r-n:void 0}}(e.details)};return i.line?(0,s.jsxs)("div",{children:[(0,s.jsx)(sG,{size:1,children:`${i.line} 48${function(e,t){let i="-".repeat(e),r="^".repeat(t?t-e:1);return`${i}${r}`}(i.column,i.columnEnd)}`}),(0,s.jsx)(l.xu,{marginTop:4,children:(0,s.jsx)(sG,{size:1,children:`${t("query.error.line")}: ${i.lineNumber} 49${t("query.error.column")}: ${i.column}`})})]}):null}function sN(e){return(0,s.jsxs)(l.Kq,{space:5,marginTop:2,children:[(0,s.jsx)(sG,{size:1,children:e.error.message}),(0,s.jsx)(sV,{error:e.error})]})}let sL=sm.zo.div(({theme:e})=>{let{color:t,fonts:i,space:r}=e.sanity;return(0,sm.iv)` 50 & .json-inspector, 51 & .json-inspector .json-inspector__selection { 52 font-family: ${i.code.family}; 53 font-size: ${i.code.sizes[2].fontSize}px; 54 line-height: ${i.code.sizes[2].lineHeight}px; 55 color: var(--card-code-fg-color); 56 } 57 58 & .json-inspector .json-inspector__leaf { 59 padding-left: ${(0,l.hO)(r[4])}; 60 } 61 62 & .json-inspector .json-inspector__leaf.json-inspector__leaf_root { 63 padding-top: ${(0,l.hO)(r[0])}; 64 padding-left: 0; 65 } 66 67 & .json-inspector > .json-inspector__leaf_root > .json-inspector__line > .json-inspector__key { 68 display: none; 69 } 70 71 & .json-inspector .json-inspector__line { 72 display: block; 73 position: relative; 74 cursor: default; 75 } 76 77 & .json-inspector .json-inspector__line::after { 78 content: ''; 79 position: absolute; 80 top: 0; 81 left: -200px; 82 right: -50px; 83 bottom: 0; 84 z-index: -1; 85 pointer-events: none; 86 } 87 88 & .json-inspector .json-inspector__line:hover::after { 89 background: var(--card-code-bg-color); 90 } 91 92 & .json-inspector .json-inspector__leaf_composite > .json-inspector__line { 93 cursor: pointer; 94 } 95 96 & .json-inspector .json-inspector__leaf_composite > .json-inspector__line::before { 97 content: '⸠'; 98 margin-left: calc(0px - ${(0,l.hO)(r[4])}); 99 font-size: ${i.code.sizes[2].fontSize}px; 100 line-height: ${i.code.sizes[2].lineHeight}px; 101 } 102 103 & 104 .json-inspector 105 .json-inspector__leaf_expanded.json-inspector__leaf_composite 106 > .json-inspector__line::before { 107 content: 'â¾ '; 108 font-size: ${i.code.sizes[2].fontSize}px; 109 line-height: ${i.code.sizes[2].lineHeight}px; 110 } 111 112 & .json-inspector .json-inspector__radio, 113 & .json-inspector .json-inspector__flatpath { 114 display: none; 115 } 116 117 & .json-inspector .json-inspector__value { 118 margin-left: ${(0,l.hO)(r[4]/2)}; 119 } 120 121 & 122 .json-inspector 123 > .json-inspector__leaf_root 124 > .json-inspector__line 125 > .json-inspector__key 126 + .json-inspector__value { 127 margin: 0; 128 } 129 130 & .json-inspector .json-inspector__key { 131 color: ${t.syntax.property}; 132 } 133 134 & .json-inspector .json-inspector__value_helper, 135 & .json-inspector .json-inspector__value_null { 136 color: ${t.syntax.constant}; 137 } 138 139 & .json-inspector .json-inspector__not-found { 140 padding-top: ${(0,l.hO)(r[2])}; 141 } 142 143 & .json-inspector .json-inspector__value_string { 144 color: ${t.syntax.string}; 145 word-break: break-word; 146 } 147 148 & .json-inspector .json-inspector__value_boolean { 149 color: ${t.syntax.boolean}; 150 } 151 152 & .json-inspector .json-inspector__value_number { 153 color: ${t.syntax.number}; 154 } 155 156 & .json-inspector .json-inspector__show-original { 157 display: inline-block; 158 padding: 0 6px; 159 cursor: pointer; 160 } 161 162 & .json-inspector .json-inspector__show-original:hover { 163 color: inherit; 164 } 165 166 & .json-inspector .json-inspector__show-original::before { 167 content: 'â'; 168 } 169 170 & .json-inspector .json-inspector__show-original:hover::after { 171 content: ' expand'; 172 } 173 `}),sJ=new sx({maxSize:5e4});function sK(e){let{data:t}=e;return s1(t)||Array.isArray(t)?(0,s.jsx)(sL,{children:(0,s.jsx)(sQ,{data:t,search:!1,isExpanded:sH,onClick:s0})}):(0,s.jsx)(l.EK,{language:"json",children:JSON.stringify(t)})}function sH(e,t){let i=sJ.get(e);if("boolean"==typeof i)return i;let r=e.split(".",4);return 4!==r.length&&(!!Array.isArray(t)||s1(t)&&!r.some(e=>(function(e,t=10){return s2.test(e)&&parseInt(e,10)>t})(e)))}function s0(e){let{path:t}=e,i=sJ.get(t);void 0!==i&&sJ.set(t,!i)}function s1(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}let s2=/^\d+$/;function s5(e){return e.preventDefault()}function s7({blobUrl:e}){let{t}=(0,a.$G7)(sk.o),i=!e,r=(0,s.jsx)(l.zx,{as:"a",disabled:i,download:i?void 0:"query-result.csv",href:e,icon:W.z4b,mode:"ghost",onClick:i?s5:void 0,text:"CSV",tone:"default"});return i?(0,s.jsx)(l.u,{content:t("result.save-result-as-csv.not-csv-encodable"),placement:"top",children:r}):r}function s3({blobUrl:e}){return(0,s.jsx)(l.zx,{as:"a",download:"query-result.json",href:e,icon:W.z4b,mode:"ghost",text:"JSON",tone:"default"})}let s4=(0,sm.zo)(l.kC)` 174 .sidebarPanes .Pane { 175 overflow-y: auto; 176 overflow-x: hidden; 177 } 178 179 & .Resizer { 180 background: var(--card-border-color); 181 opacity: 1; 182 z-index: 1; 183 box-sizing: border-box; 184 background-clip: padding-box; 185 border: solid transparent; 186 } 187 188 & .Resizer:hover { 189 border-color: var(--card-shadow-ambient-color); 190 } 191 192 & .Resizer.horizontal { 193 height: 11px; 194 margin: -5px 0; 195 border-width: 5px 0; 196 cursor: row-resize; 197 width: 100%; 198 z-index: 4; 199 } 200 201 & .Resizer.vertical { 202 width: 11px; 203 margin: 0 -5px; 204 border-width: 0 5px; 205 cursor: col-resize; 206 z-index: 2; /* To prevent the resizer from being hidden behind CodeMirror scroll area */ 207 } 208 209 .Resizer.disabled {
210 cursor: not-allowed; 211 } 212 213 .Resizer.disabled:hover { 214 border-color: transparent; 215 } 216`;s4.displayName="Root";let s8=(0,sm.zo)(l.Zb)` 217 border-bottom: 1px solid var(--card-border-color); 218`,s9=(0,sm.zo)(l.__)` 219 flex: 1; 220`,s6=(0,sm.zo)(l.xu)` 221 position: relative; 222`,ae=sm.zo.a` 223 cursor: pointer; 224 margin-right: auto; 225`,at=(0,sm.zo)(l.xu)` 226 position: absolute; 227 top: 1rem; 228 left: 0; 229 padding: 0; 230 margin: 0; 231 z-index: 10; 232 right: 0; 233 234 ${s9} { 235 user-select: none; 236 } 237`,ai=(0,sm.zo)(at)` 238 // This is so its aligned with the gutters of CodeMirror 239 left: 33px; 240`,ar=(0,sm.zo)(l.Zb)` 241 width: 100%; 242 height: 100%; 243 position: relative; 244 flex-direction: column; 245`,an=(0,sm.zo)(l.kC)` 246 height: 100%; 247`,ao=(0,sm.zo)(l.xu)` 248 position: relative; 249`,as=(0,sm.zo)(l.Zb)` 250 height: 100%; 251 width: 100%; 252 position: absolute; 253 max-width: 100%; 254 255 ${({$isInvalid:e})=>e&&(0,sm.iv)` 256 &:after { 257 background-color: var(--card-bg-color); 258 content: ''; 259 position: absolute; 260 top: 0; 261 bottom: 0; 262 left: 0; 263 width: 100%; 264 } 265 `} 266`,aa=(0,sm.zo)(l.xu)` 267 position: relative; 268 width: 100%; 269 height: 100%; 270 z-index: 20; 271`,al=(0,sm.zo)(l.kC)` 272 border-top: 1px solid var(--card-border-color); 273`,au=(0,sm.zo)(l.Zb)` 274 position: relative; 275`;(0,sm.zo)(l.xu)` 276 width: 100%; 277 height: 100%; 278`;let ah=(0,sm.zo)(l.kC)` 279 height: 100%; 280 min-height: ${({theme:e})=>(0,l.hO)(2*e.sanity.space[3]+e.sanity.fonts.text.sizes[2].lineHeight-e.sanity.fonts.text.sizes[2].ascenderHeight-e.sanity.fonts.text.sizes[2].descenderHeight)}; 281`,ac=(0,sm.zo)(l.Zb)` 282 position: relative; 283`,aO=(0,sm.zo)(l.xv)` 284 transform: initial; 285 &:before, 286 &:after { 287 content: none; 288 } 289 > span { 290 display: flex !important; 291 gap: ${({theme:e})=>(0,l.hO)(e.sanity.space[3])}; 292 align-items: center; 293 } 294`,ad=(0,sm.zo)(l.xu)` 295 border-top: 1px solid var(--card-border-color); 296`;var af=Object.defineProperty,ap=(e,t,i)=>t in e?af(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,am=(e,t,i)=>ap(e,"symbol"!=typeof t?t+"":t,i);let ag=/\.(?:api|apicdn)\.sanity\.io\/(vX|v1|v\d{4}-\d\d-\d\d)\/.*?(?:query|listen)\/(.*?)\?(.*)/,ab=e=>(0,R.P6)("ctrl+enter",e)||(0,R.P6)("mod+enter",e);function aS(){return"u">typeof window&&window.innerWidth>600}function ay(e){return{defaultSize:e/(aS()?2:1),size:e>550?void 0:.4*e,allowResize:e>550,minSize:Math.min(170,Math.max(170,e/2)),maxSize:e>650?.7*e:.6*e}}class ak extends u.PureComponent{constructor(e){var t;super(e),am(this,"_visionRoot"),am(this,"_queryEditorContainer"),am(this,"_paramsEditorContainer"),am(this,"_operationUrlElement"),am(this,"_customApiVersionElement"),am(this,"_resizeListener"),am(this,"_querySubscription"),am(this,"_listenSubscription"),am(this,"_client"),am(this,"_localStorage");let{client:i,datasets:r,config:n}=e;this._localStorage=function(e){let t=`${sz}${e}`,i=null;return{get:function(e,t){let i=r();return typeof i[e]>"u"?t:i[e]},set:function(e,n){return r()[e]=n,localStorage.setItem(t,JSON.stringify(i)),n},merge:function(e){let i={...r(),...e};return localStorage.setItem(t,JSON.stringify(i)),i}};function r(){return null===i&&(i=function(){if(!sB)return{};try{let e=JSON.parse(localStorage.getItem(t)||"{}");return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)?e:{}}catch{return{}}}()),i}}(i.config().projectId||"default");let o=n.defaultDataset||i.config().dataset||r[0],s="v"!==(t=`${n.defaultApiVersion}`)[0]&&"other"!==t?`v${t}`:t,a=this._localStorage.get("dataset",o),l=this._localStorage.get("apiVersion",s),h=this._localStorage.get("query",""),c=this._localStorage.get("params",`{ 297 298}`),O=!sD.includes(l)&&l,d=this._localStorage.get("perspective",sZ);r.includes(a)||(a=r.includes(o)?o:r[0]),sD.includes(l)||(l=sP),sA.includes(d)||(d=sZ),"string"!=typeof h&&(h=""),"string"!=typeof c&&(c=`{ 299 300}`),this._visionRoot=(0,u.createRef)(),this._operationUrlElement=(0,u.createRef)(),this._queryEditorContainer=(0,u.createRef)(),this._paramsEditorContainer=(0,u.createRef)(),this._customApiVersionElement=(0,u.createRef)(),this._client=e.client.withConfig({apiVersion:O||l,dataset:a,perspective:d,allowReconfigure:!0});let f="u">typeof window&&"u">typeof document?document.body.getBoundingClientRect().height-60:0,p=c?sT(c,this.props.t):void 0;this.state={dataset:a,apiVersion:l,customApiVersion:O,perspective:d,isValidApiVersion:!!O&&sj(O),query:h,rawParams:c,params:p,hasValidParams:!(p instanceof Error),listenMutations:[],queryInProgress:!1,listenInProgress:!1,paneSizeOptions:ay(f)},this.handleChangeDataset=this.handleChangeDataset.bind(this),this.handleChangeApiVersion=this.handleChangeApiVersion.bind(this),this.handleCustomApiVersionChange=this.handleCustomApiVersionChange.bind(this),this.handleChangePerspective=this.handleChangePerspective.bind(this),this.handleListenExecution=this.handleListenExecution.bind(this),this.handleListenerEvent=this.handleListenerEvent.bind(this),this.handleQueryExecution=this.handleQueryExecution.bind(this),this.handleQueryChange=this.handleQueryChange.bind(this),this.handleParamsChange=this.handleParamsChange.bind(this),this.handleCopyUrl=this.handleCopyUrl.bind(this),this.handlePaste=this.handlePaste.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleResize=this.handleResize.bind(this)}componentDidMount(){window.document.addEventListener("paste",this.handlePaste),window.document.addEventListener("keydown",this.handleKeyDown),this.handleResizeListen()}componentWillUnmount(){this.cancelQuery(),this.cancelListener(),this.cancelEventListener(),this.cancelResizeListener()}
300handleResizeListen(){this._visionRoot.current&&(this._resizeListener=new sF(this.handleResize),this._resizeListener.observe(this._visionRoot.current))}handleResize(e){let t=null==e?void 0:e[0];this.setState(e=>({...e,paneSizeOptions:ay(t.contentRect.height)}))}cancelResizeListener(){this._resizeListener&&this._resizeListener.disconnect()}handlePaste(e){let t,i,r;if(!e.clipboardData)return;let n=e.clipboardData.getData("text/plain").match(ag);if(!n)return;let[,o,s,a]=n;try{let e=new URLSearchParams(a);t=function(e){let t={},i={};for(let[r,n]of e.entries()){if("$"===r[0]){t[r.slice(1)]=JSON.parse(n);continue}if("perspective"===r){i[r]=n;continue}}return{query:e.get("query")||"",params:t,options:i}}(e)}catch(e){console.warn("Error while trying to parse API URL: ",e.message);return}sj(o)&&(sD.includes(o)?(i=o,r=!1):r=o);let l=sA.includes(t.options.perspective)?t.options.perspective:void 0;e.preventDefault(),this.setState(e=>({dataset:this.props.datasets.includes(s)?s:e.dataset,query:t.query,params:t.params,rawParams:JSON.stringify(t.params,null,2),apiVersion:typeof i>"u"?e.apiVersion:i,customApiVersion:typeof r>"u"?e.customApiVersion:r,perspective:typeof l>"u"?e.perspective:l}),()=>{this._localStorage.merge({query:this.state.query,params:this.state.rawParams,dataset:this.state.dataset,apiVersion:r||i,perspective:this.state.perspective}),this._client.config({dataset:this.state.dataset,apiVersion:r||i,perspective:this.state.perspective}),this.handleQueryExecution(),this.props.toast.push({closable:!0,id:"vision-paste",status:"info",title:"Parsed URL to query"})})}cancelQuery(){this._querySubscription&&(this._querySubscription.unsubscribe(),this._querySubscription=void 0)}cancelListener(){this._listenSubscription&&(this._listenSubscription.unsubscribe(),this._listenSubscription=void 0)}cancelEventListener(){window.removeEventListener("keydown",this.handleKeyDown)}handleChangeDataset(e){let t=e.target.value;this._localStorage.set("dataset",t),this.setState({dataset:t}),this._client.config({dataset:t}),this.handleQueryExecution()}handleChangeApiVersion(e){let t=e.target.value;if((null==t?void 0:t.toLowerCase())==="other"){this.setState({customApiVersion:"v"},()=>{var e;null==(e=this._customApiVersionElement.current)||e.focus()});return}this.setState({apiVersion:t,customApiVersion:!1},()=>{this._localStorage.set("apiVersion",this.state.apiVersion),this._client.config({apiVersion:this.state.apiVersion}),this.handleQueryExecution()})}handleCustomApiVersionChange(e){let t=e.target.value||"",i=sj(t);this.setState(e=>({apiVersion:i?t:e.apiVersion,customApiVersion:t||"v",isValidApiVersion:i}),()=>{this.state.isValidApiVersion&&"string"==typeof this.state.customApiVersion&&(this._localStorage.set("apiVersion",this.state.customApiVersion),this._client.config({apiVersion:this.state.customApiVersion}))})}handleChangePerspective(e){let t=e.target.value;sA.includes(t)&&this.setState({perspective:t},()=>{this._localStorage.set("perspective",this.state.perspective),this._client.config({perspective:this.state.perspective}),this.handleQueryExecution()})}handleListenerEvent(e){if("mutation"!==e.type){this.props.toast.push({closable:!0,id:"vision-listen",status:"success",title:"Listening for mutationsâ¦"});return}this.setState(({listenMutations:t})=>({listenMutations:50===t.length?[e,...t.slice(0,49)]:[e,...t]}))}handleKeyDown(e){var t,i;let{hasValidParams:r}=this.state,n=this._visionRoot.current&&(t=this._visionRoot.current,i=e.target,!!t&&!!i&&(t===i||!!(16&t.compareDocumentPosition(i))));ab(e)&&n&&r&&(this.handleQueryExecution(),e.preventDefault(),e.stopPropagation())}ensureSelectedApiVersion(){let{apiVersion:e,customApiVersion:t}=this.state,i=t||e;this._client.config().apiVersion!==i&&this._client.config({apiVersion:i})}handleListenExecution(){let{query:e,params:t,rawParams:i,listenInProgress:r}=this.state;if(r){this.cancelListener(),this.setState({listenInProgress:!1});return}this.ensureSelectedApiVersion();let n=t instanceof Error?t:void 0,o=this._client.getDataUrl("listen",sM(e,t instanceof Error?{}:t||{},{})),s=!n&&e.trim().length>0;this._localStorage.set("query",e),this._localStorage.set("params",i),this.cancelQuery(),this.setState({url:o,listenMutations:[],queryInProgress:!1,queryResult:void 0,listenInProgress:s,error:n,queryTime:void 0,e2eTime:void 0}),s&&(this._listenSubscription=this._client.listen(e,t,{events:["mutation","welcome"]}).subscribe({next:this.handleListenerEvent,error:t=>this.setState({error:t,query:e,listenInProgress:!1})}))}handleQueryExecution(){let{query:e,params:t,rawParams:i,queryInProgress:r}=this.state;if(r)return this.cancelQuery(),this.cancelListener(),this.setState({queryInProgress:!1}),!0;let n=t instanceof Error&&t;if(this._localStorage.set("query",e),this._localStorage.set("params",i),this.cancelListener(),this.setState({queryInProgress:!n&&!!e,listenInProgress:!1,listenMutations:[],error:n||void 0,queryResult:void 0,queryTime:void 0,e2eTime:void 0}),!e||n)return!0;this.ensureSelectedApiVersion();let o={};"raw"!==this.state.perspective&&(o.perspective=this.state.perspective);let s=this._client.getUrl(this._client.getDataUrl("query",sM(e,t,o)));this.setState({url:s});let a=Date.now();return this._querySubscription=this._client.observable.fetch(e,t,{filterResponse:!1,tag:"vision"}).subscribe({next:e=>this.setState({queryTime:e.ms,e2eTime:Date.now()-a,queryResult:e.result,queryInProgress:!1,error:void 0}),error:t=>this.setState({error:t,query:e,queryInProgress:!1})}),!0}handleQueryChange(e){this.setState({query:e})}handleParamsChange({raw:e,parsed:t,valid:i,error:r}){this.setState({rawParams:e,params:t,hasValidParams:i,paramsError:r},()=>this._localStorage.set("params",e))}handleCopyUrl(){let e=this._operationUrlElement.current;if(e)try{e.select(),document.execCommand("copy"),this.props.toast.push({closable:!0,title:"Copied to clipboard",status:"info",id:"vision-copy"})}catch{console.error("Unable to copy to clipboard :(")}}render(){let{datasets:e,t}=this.props,{apiVersion:i,customApiVersion:r,dataset:n,e2eTime:o,error:u,hasValidParams:h,isValidApiVersion:c,listenInProgress:O,listenMutations:d,paneSizeOptions:f,paramsError:p,perspective:m,query:g,queryInProgress:b,queryResult:S,queryTime:y,rawParams:k,url:Q}=this.state,x=!u&&!b&&"u">typeof S,D=x?sW(S):"",P=x?sR(S):"";return(0,s.jsxs)(s4,{direction:"column",height:"fill",ref:this._visionRo
300ot,sizing:"border",overflow:"hidden",children:[(0,s.jsx)(s8,{paddingX:3,paddingY:2,children:(0,s.jsxs)(l.rj,{columns:[1,4,8,12],children:[(0,s.jsx)(l.xu,{padding:1,column:2,children:(0,s.jsxs)(l.Kq,{children:[(0,s.jsx)(l.Zb,{paddingTop:2,paddingBottom:3,children:(0,s.jsx)(s9,{children:t("settings.dataset-label")})}),(0,s.jsx)(l.Ph,{value:n,onChange:this.handleChangeDataset,children:e.map(e=>(0,s.jsx)("option",{children:e},e))})]})}),(0,s.jsx)(l.xu,{padding:1,column:2,children:(0,s.jsxs)(l.Kq,{children:[(0,s.jsx)(l.Zb,{paddingTop:2,paddingBottom:3,children:(0,s.jsx)(s9,{children:t("settings.api-version-label")})}),(0,s.jsxs)(l.Ph,{value:!1===r?i:"other",onChange:this.handleChangeApiVersion,children:[sD.map(e=>(0,s.jsx)("option",{children:e},e)),(0,s.jsx)("option",{value:"other",children:t("settings.other-api-version-label")},"other")]})]})}),!1!==r&&(0,s.jsx)(l.xu,{padding:1,column:2,children:(0,s.jsxs)(l.Kq,{children:[(0,s.jsx)(l.Zb,{paddingTop:2,paddingBottom:3,children:(0,s.jsx)(s9,{textOverflow:"ellipsis",children:t("settings.custom-api-version-label")})}),(0,s.jsx)(l.oi,{ref:this._customApiVersionElement,value:r,onChange:this.handleCustomApiVersionChange,customValidity:c?void 0:t("settings.error.invalid-api-version"),maxLength:11})]})}),(0,s.jsx)(l.xu,{padding:1,column:2,children:(0,s.jsxs)(l.Kq,{children:[(0,s.jsx)(l.Zb,{paddingBottom:1,children:(0,s.jsxs)(l.gF,{space:1,children:[(0,s.jsx)(l.xu,{children:(0,s.jsx)(s9,{children:t("settings.perspective-label")})}),(0,s.jsx)(l.xu,{children:(0,s.jsx)(sI,{})})]})}),(0,s.jsx)(l.Ph,{value:m,onChange:this.handleChangePerspective,children:sA.map(e=>(0,s.jsx)("option",{children:e},e))})]})}),"string"==typeof Q?(0,s.jsx)(l.xu,{padding:1,flex:1,column:!1===r?6:4,children:(0,s.jsxs)(l.Kq,{children:[(0,s.jsx)(l.Zb,{paddingTop:2,paddingBottom:3,children:(0,s.jsxs)(s9,{children:[t("query.url"),"\xa0",(0,s.jsxs)(ae,{onClick:this.handleCopyUrl,children:["[",t("action.copy-url-to-clipboard"),"]"]})]})}),(0,s.jsxs)(l.kC,{flex:1,gap:1,children:[(0,s.jsx)(l.xu,{flex:1,children:(0,s.jsx)(l.oi,{readOnly:!0,type:"url",ref:this._operationUrlElement,value:Q})}),(0,s.jsx)(l.u,{content:t("action.copy-url-to-clipboard"),children:(0,s.jsx)(l.zx,{"aria-label":t("action.copy-url-to-clipboard"),type:"button",mode:"ghost",icon:W.TIy,onClick:this.handleCopyUrl})})]})]})}):(0,s.jsx)(l.xu,{flex:1})]})}),(0,s.jsx)(s6,{flex:"auto",children:(0,s.jsxs)(E,{split:aS()?"vertical":"horizontal",minSize:280,defaultSize:400,maxSize:-400,children:[(0,s.jsx)(l.xu,{height:"stretch",flex:1,children:(0,s.jsxs)(E,{className:"sidebarPanes",split:"horizontal",defaultSize:aS()?f.defaultSize:f.minSize,size:f.size,allowResize:f.allowResize,minSize:aS()?f.minSize:100,maxSize:f.maxSize,primary:"first",children:[(0,s.jsx)(ar,{display:"flex",ref:this._queryEditorContainer,children:(0,s.jsxs)(l.xu,{flex:1,children:[(0,s.jsx)(ai,{children:(0,s.jsx)(l.kC,{children:(0,s.jsx)(s9,{muted:!0,children:t("query.label")})})}),(0,s.jsx)(sw,{value:g,onChange:this.handleQueryChange})]})}),(0,s.jsxs)(ar,{display:"flex",ref:this._paramsEditorContainer,children:[(0,s.jsxs)(l.Zb,{flex:1,tone:h?"default":"critical",children:[(0,s.jsx)(ai,{children:(0,s.jsxs)(l.kC,{children:[(0,s.jsx)(s9,{muted:!0,children:t("params.label")}),p&&(0,s.jsx)(l.u,{placement:"top-end",portal:!0,content:p,children:(0,s.jsx)(l.xu,{padding:1,marginX:2,children:(0,s.jsx)(l.xv,{children:(0,s.jsx)(W.uIy,{})})})})]})}),(0,s.jsx)(sX,{value:k,onChange:this.handleParamsChange})]}),(0,s.jsx)(ad,{children:(0,s.jsx)(l.Zb,{padding:3,paddingX:3,children:(0,s.jsx)(l.u,{content:(0,s.jsx)(l.Zb,{radius:4,children:(0,s.jsx)(l.xv,{size:1,muted:!0,children:t("params.error.params-invalid-json")})}),placement:"top",disabled:h,portal:!0,children:(0,s.jsxs)(l.kC,{justify:"space-evenly",children:[(0,s.jsx)(l.xu,{flex:1,children:(0,s.jsx)(l.u,{content:(0,s.jsx)(l.Zb,{radius:4,children:(0,s.jsx)(l.p8,{keys:["Ctrl","Enter"]})}),placement:"top",portal:!0,children:(0,s.jsx)(l.zx,{width:"fill",onClick:this.handleQueryExecution,type:"button",icon:b?W.wNq:W.o1U,disabled:O||!h,tone:b?"positive":"primary",text:t(b?"action.query-cancel":"action.query-execute")})})}),(0,s.jsx)(l.xu,{flex:1,marginLeft:3,children:(0,s.jsx)(l.zx,{width:"fill",onClick:this.handleListenExecution,type:"button",icon:O?W.wNq:W.o1U,text:t(O?"action.listen-cancel":"action.listen-execute"),mode:"ghost",disabled:!h,tone:O?"positive":"default"})})]})})})})]})]})}),(0,s.jsxs)(an,{direction:"column",children:[(0,s.jsx)(ao,{flex:1,children:(0,s.jsx)(as,{flex:1,overflow:"hidden",tone:u?"critical":"default",$isInvalid:!!u,children:(0,s.jsxs)(aa,{overflow:"auto",children:[(0,s.jsx)(at,{children:(0,s.jsx)(l.xu,{marginLeft:3,children:(0,s.jsx)(s9,{muted:!0,children:t("result.label")})})}),(0,s.jsxs)(l.xu,{padding:3,paddingTop:5,children:[(b||O&&0===d.length)&&(0,s.jsx)(l.xu,{marginTop:3,children:(0,s.jsx)(sv,{})}),u&&(0,s.jsx)(sN,{error:u}),x&&(0,s.jsx)(sK,{data:S}
300),O&&d.length>0&&(0,s.jsx)(sK,{data:d})]})]})})}),(0,s.jsxs)(al,{justify:"space-between",direction:["column","column","row"],children:[(0,s.jsx)(au,{paddingX:4,paddingY:3,sizing:"border",children:(0,s.jsxs)(ah,{align:"center",children:[(0,s.jsx)(l.xu,{children:(0,s.jsxs)(l.xv,{muted:!0,children:[t("result.execution-time-label"),":"," ","number"==typeof y?`${y}ms`:t("result.timing-not-applicable")]})}),(0,s.jsx)(l.xu,{marginLeft:4,children:(0,s.jsxs)(l.xv,{muted:!0,children:[t("result.end-to-end-time-label"),":"," ","number"==typeof o?`${o}ms`:t("result.timing-not-applicable")]})})]})}),x&&(0,s.jsx)(ac,{paddingX:4,paddingY:3,sizing:"border",children:(0,s.jsx)(aO,{muted:!0,children:(0,s.jsx)(a.vNl,{components:{SaveResultButtons:()=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(s3,{blobUrl:D}),(0,s.jsx)(s7,{blobUrl:P})]})},i18nKey:"result.save-result-as-format",t})})})]})]})]})})]})}}function aQ(e){let t=(0,l.pm)(),i=function(e){let t=e.config().projectId,[i,r]=(0,u.useState)();return(0,u.useEffect)(()=>{let t=e.observable.datasets.list().subscribe({next:e=>r(e.map(e=>e.name)),error:e=>r(e)});return()=>t.unsubscribe()},[e,t]),i||void 0}(e.client),{t:r}=(0,a.$G7)(sk.o);if(!i)return(0,s.jsx)(l.kC,{align:"center",height:"fill",justify:"center",children:(0,s.jsx)(sv,{})});let n=i instanceof Error?[e.client.config().dataset||"production"]:i;return(0,s.jsx)(ak,{...e,datasets:n,toast:t,t:r})}var ax=Object.defineProperty,aD=(e,t,i)=>t in e?ax(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,aP=(e,t,i)=>aD(e,"symbol"!=typeof t?t+"":t,i);class av extends u.Component{constructor(e){super(e),aP(this,"handleRetryRender",()=>this.setState(e=>({error:null,numRetries:e.numRetries+1}))),aP(this,"handleRetryWithCacheClear",()=>{(function(){if(sB)for(let e=0;e<localStorage.length;e++){let t=localStorage.key(e);null!=t&&t.startsWith(sz)&&localStorage.removeItem(t)}})(),this.handleRetryRender()}),this.state={error:null,numRetries:0}}static getDerivedStateFromError(e){return{error:e instanceof Error?e.message:`${e}`}}render(){if(!this.state.error)return this.props.children;let e=this.state.error,t=this.state.numRetries>0;return(0,s.jsx)(l.Zb,{height:"fill",overflow:"auto",paddingY:[4,5,6,7],paddingX:4,sizing:"border",tone:"critical",children:(0,s.jsx)(l.W2,{width:3,children:(0,s.jsxs)(l.Kq,{space:4,children:[(0,s.jsx)("div",{children:(0,s.jsx)(l.zx,{onClick:t?this.handleRetryWithCacheClear:this.handleRetryRender,text:t?"Clear cache and retry":"Retry",tone:"default"})}),(0,s.jsx)(l.X6,{children:"An error occured"}),(0,s.jsx)(l.Zb,{border:!0,radius:2,overflow:"auto",padding:4,tone:"inherit",children:(0,s.jsx)(l.Kq,{space:4,children:e&&(0,s.jsx)(l.EK,{size:1,children:(0,s.jsxs)("strong",{children:["Error: ",e]})})})})]})})})}}function a$(e){let t=(0,a.m85)({apiVersion:"1"}),i={defaultApiVersion:sP,...e.tool.options};return(0,s.jsx)(av,{children:(0,s.jsx)(aQ,{client:t,config:i})})}},28699:function(e,t,i){"use strict";i.d(t,{V:function(){return s}});let r="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),n="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class s{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}for(let t in e)!function e(t,n,o,s){let a=[],l=/^@(\w+)\b/.exec(t[0]),u=l&&"keyframes"==l[1];if(l&&null==n)return o.push(t[0]+";");for(let i in n){let s=n[i];if(/&/.test(i))e(i.split(/,\s*/).map(e=>t.map(t=>e.replace(/&/,t))).reduce((e,t)=>e.concat(t)),s,o);else if(s&&"object"==typeof s){if(!l)throw RangeError("The value of a property ("+i+") should be a primitive value.");e(r(i),s,a,u)}else null!=s&&a.push(i.replace(/_.*/,"").replace(/[A-Z]/g,e=>"-"+e.toLowerCase())+": "+s+";")}(a.length||u)&&o.push((!i||l||s?t:t.map(i)).join(", ")+" {"+a.join(" ")+"}")}(r(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=o[r]||1;return o[r]=e+1,"ͼ"+e.toString(36)}static mount(e,t,i){let r=e[n],o=i&&i.nonce;r?o&&r.setNonce(o):r=new l(e,o),r.mount(Array.isArray(t)?t:[t],e)}}let a=new Map;class l{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let t=a.get(i);if(t)return e[n]=t;this.sheet=new r.CSSStyleSheet,a.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[n]=this}mount(e,t){let i=this.sheet,r=0,n=0;for(let t=0;t<e.length;t++){let o=e[t],s=this.modules.indexOf(o);if(s<n&&s>-1&&(this.modules.splice(s,1),n--,s=-1),-1==s){if(this.modules.splice(n++,0,o),i)for(let e=0;e<o.rules.length;e++)i.insertRule(o.rules[e],r++)}else{for(;n<s;)r+=this.modules[n++].rules.length;r+=o.rules.length,n++}}if(i)0>t.adoptedStyleSheets.indexOf(this.sheet)&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let e="";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+"\n";this.styleTag.textContent=e;let i=t.head||t;this.styleTag.parentNode!=i&&i.insertBefore(this.styleTag,i.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}},81754:function(e,t,i){"use strict";i.d(t,{YG:function(){return u},uY:function(){return n},ue:function(){return r}});for(var r={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},n={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},o="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),s="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),a=0;a<10;a++)r[48+a]=r[96+a]=String(a);for(var a=1;a<=24;a++)r[a+111]="F"+a;for(var a=65;a<=90;a++)r[a]=String.fromCharCode(a+32),n[a]=String.fromCharCode(a);for(var l in r)n.hasOwnProperty(l)||(n[l]=r[l]);function u(e){var t=!(o&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||s&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?n:r)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.