[
  {
    "path": ".github/dependabot.yml",
    "content": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where the package manifests are located.\n# Please see the documentation for all configuration options:\n# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates\n\nversion: 2\nupdates:\n  - package-ecosystem: \"npm\" # See documentation for possible values\n    directory: \"/\" # Location of package manifests\n    schedule:\n      interval: \"daily\"\n"
  },
  {
    "path": ".gitignore",
    "content": "node_modules \ndist\n.DS_Store\n**/.DS_Store\npackage-lock.json"
  },
  {
    "path": ".npmignore",
    "content": "node_modules\n"
  },
  {
    "path": "LICENSE",
    "content": "                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n\n  This version of the GNU Lesser General Public License incorporates\nthe terms and conditions of version 3 of the GNU General Public\nLicense, supplemented by the additional permissions listed below.\n\n  0. Additional Definitions.\n\n  As used herein, \"this License\" refers to version 3 of the GNU Lesser\nGeneral Public License, and the \"GNU GPL\" refers to version 3 of the GNU\nGeneral Public License.\n \n  \"The Library\" refers to a covered work governed by this License,\nother than an Application or a Combined Work as defined below.\n\n  An \"Application\" is any work that makes use of an interface provided\nby the Library, but which is not otherwise based on the Library.\nDefining a subclass of a class defined by the Library is deemed a mode\nof using an interface provided by the Library.\n\n  A \"Combined Work\" is a work produced by combining or linking an\nApplication with the Library.  The particular version of the Library\nwith which the Combined Work was made is also called the \"Linked\nVersion\".\n\n  The \"Minimal Corresponding Source\" for a Combined Work means the\nCorresponding Source for the Combined Work, excluding any source code\nfor portions of the Combined Work that, considered in isolation, are\nbased on the Application, and not on the Linked Version.\n\n  The \"Corresponding Application Code\" for a Combined Work means the\nobject code and/or source code for the Application, including any data\nand utility programs needed for reproducing the Combined Work from the\nApplication, but excluding the System Libraries of the Combined Work.\n\n  1. Exception to Section 3 of the GNU GPL.\n\n  You may convey a covered work under sections 3 and 4 of this License\nwithout being bound by section 3 of the GNU GPL.\n\n  2. Conveying Modified Versions.\n\n  If you modify a copy of the Library, and, in your modifications, a\nfacility refers to a function or data to be supplied by an Application\nthat uses the facility (other than as an argument passed when the\nfacility is invoked), then you may convey a copy of the modified\nversion:\n\n   a) under this License, provided that you make a good faith effort to\n   ensure that, in the event an Application does not supply the\n   function or data, the facility still operates, and performs\n   whatever part of its purpose remains meaningful, or\n\n   b) under the GNU GPL, with none of the additional permissions of\n   this License applicable to that copy.\n\n  3. Object Code Incorporating Material from Library Header Files.\n\n  The object code form of an Application may incorporate material from\na header file that is part of the Library.  You may convey such object\ncode under terms of your choice, provided that, if the incorporated\nmaterial is not limited to numerical parameters, data structure\nlayouts and accessors, or small macros, inline functions and templates\n(ten or fewer lines in length), you do both of the following:\n\n   a) Give prominent notice with each copy of the object code that the\n   Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the object code with a copy of the GNU GPL and this license\n   document.\n\n  4. Combined Works.\n\n  You may convey a Combined Work under terms of your choice that,\ntaken together, effectively do not restrict modification of the\nportions of the Library contained in the Combined Work and reverse\nengineering for debugging such modifications, if you also do each of\nthe following:\n\n   a) Give prominent notice with each copy of the Combined Work that\n   the Library is used in it and that the Library and its use are\n   covered by this License.\n\n   b) Accompany the Combined Work with a copy of the GNU GPL and this license\n   document.\n\n   c) For a Combined Work that displays copyright notices during\n   execution, include the copyright notice for the Library among\n   these notices, as well as a reference directing the user to the\n   copies of the GNU GPL and this license document.\n\n   d) Do one of the following:\n\n       0) Convey the Minimal Corresponding Source under the terms of this\n       License, and the Corresponding Application Code in a form\n       suitable for, and under terms that permit, the user to\n       recombine or relink the Application with a modified version of\n       the Linked Version to produce a modified Combined Work, in the\n       manner specified by section 6 of the GNU GPL for conveying\n       Corresponding Source.\n\n       1) Use a suitable shared library mechanism for linking with the\n       Library.  A suitable mechanism is one that (a) uses at run time\n       a copy of the Library already present on the user's computer\n       system, and (b) will operate properly with a modified version\n       of the Library that is interface-compatible with the Linked\n       Version.\n\n   e) Provide Installation Information, but only if you would otherwise\n   be required to provide such information under section 6 of the\n   GNU GPL, and only to the extent that such information is\n   necessary to install and execute a modified version of the\n   Combined Work produced by recombining or relinking the\n   Application with a modified version of the Linked Version. (If\n   you use option 4d0, the Installation Information must accompany\n   the Minimal Corresponding Source and Corresponding Application\n   Code. If you use option 4d1, you must provide the Installation\n   Information in the manner specified by section 6 of the GNU GPL\n   for conveying Corresponding Source.)\n\n  5. Combined Libraries.\n\n  You may place library facilities that are a work based on the\nLibrary side by side in a single library together with other library\nfacilities that are not Applications and are not covered by this\nLicense, and convey such a combined library under terms of your\nchoice, if you do both of the following:\n\n   a) Accompany the combined library with a copy of the same work based\n   on the Library, uncombined with any other library facilities,\n   conveyed under the terms of this License.\n\n   b) Give prominent notice with the combined library that part of it\n   is a work based on the Library, and explaining where to find the\n   accompanying uncombined form of the same work.\n\n  6. Revised Versions of the GNU Lesser General Public License.\n\n  The Free Software Foundation may publish revised and/or new versions\nof the GNU Lesser General Public License from time to time. Such new\nversions will be similar in spirit to the present version, but may\ndiffer in detail to address new problems or concerns.\n\n  Each version is given a distinguishing version number. If the\nLibrary as you received it specifies that a certain numbered version\nof the GNU Lesser General Public License \"or any later version\"\napplies to it, you have the option of following the terms and\nconditions either of that published version or of any later version\npublished by the Free Software Foundation. If the Library as you\nreceived it does not specify a version number of the GNU Lesser\nGeneral Public License, you may choose any version of the GNU Lesser\nGeneral Public License ever published by the Free Software Foundation.\n\n  If the Library as you received it specifies that a proxy can decide\nwhether future versions of the GNU Lesser General Public License shall\napply, that proxy's public statement of acceptance of any version is\npermanent authorization for you to choose that version for the\nLibrary.\n"
  },
  {
    "path": "README.md",
    "content": "\n\n![Frame_1_6](https://github.com/NebulaServices/Dynamic/assets/81369743/373dc333-ff38-46c7-90f7-bd34899a6807)\n![Version](https://img.shields.io/badge/status-BETA-build) \n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity)\n[![License](https://img.shields.io/github/license/NebulaServices/Dynamic.svg)](https://github.com/NebulaServices/Dynamic/blob/main/LICENSE)\n[![TypeScript](https://badgen.net/badge/icon/typescript?icon=typescript&label)](https://typescriptlang.org)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Features\n\n- Customizable and easily configurable\n- Seriously Simple to use\n- Highly supportive, and supports your favorite sites:\n    - Google (login and suite apps)\n    - Youtube \n    - Discord\n    - TikTok\n    - And so much more\n- Diabolically fast\n- Written in TypeScript\n\n## Implementation\nSee [Examples](https://github.com/NebulaServices/Dynamic/tree/main/examples);\n\n## Getting started (How to run)\n\n### Method 1\n\n1. Clone and change directory into Dynamic\n```bash\ngit clone https://github,com/NebulaServices/Dynamic.git && cd Dynamic\n```\n\n2. Run bash script and follow the instructions in the script\n```bash\n./bin/start.sh\n```\n\n\n### Method 2 \n\n1. Clone and change directory into Dynamic\n```bash\ngit clone https://GitHub.com/NebulaServices/Dynamic.git && cd Dynamic\n```\n\n2. Install dependencies\n```bash\nnpm i \n```\n\n3. Build Dynamic Bundles\n```bash\nnpm run build\n```\n\n4. Run the server\n```bash\nnpm start\n```\n\n## Notice \n\nHi there, we're launching this project in **early public beta**. Behind the scenes we're working hard at rewriting and bug fixes. Thanks for understanding. \n\n## Developer support \nWe have our very own developer support server! Join with this link: https://discord.gg/shESgmwt3M\n\n## Authors\n\n- [@Sylvie](https://www.github.com/Sylvie-TN) - Lead developer\n- [@GreenyDev](https://github.com/GreenyDEV) - Documentation, project manager\n\n\nMade with ❤️ By Nebula Services \n\n"
  },
  {
    "path": "bin/balls.sh",
    "content": ""
  },
  {
    "path": "bin/index.cjs",
    "content": "\"use strict\";\n\nconst { resolve } = require(\"node:path\");\n\nconst dynamicPath = resolve(__dirname, \"..\", \"dist\");\n\nexports.dynamicPath = dynamicPath;\n"
  },
  {
    "path": "bin/index.d.ts",
    "content": "declare const dynamicPath: string;\n\nexport { dynamicPath };\n"
  },
  {
    "path": "bin/start.sh",
    "content": "#!/bin/bash\ntput setaf 33; echo \"Thanks for using Dynamic!\"; tput sgr0\n\n#Navigating to the project root\nscriptDir=\"${0%/*}\"\ncd $scriptDir\ncd ../\necho \"Project Directory: $(pwd)\"\n\ntput bold; echo \"Dev build is currently still being working on, choose at your own risk\"; tput sgr0\n\nwhile [[ $devAns != \"dev\" ]] || [[ $devAns != \"prod\" ]]\ndo\n    echo \"Dev or Prod? dev/prod\"\n    read devAns\n    if [[ $devAns == \"dev\" ]] || [[ $devAns == \"prod\" ]]\n    then\n        break\n    else\n        tput setaf 124; echo \"Invalid Input\"; tput sgr0\n    fi\ndone\n\necho \"Checking if packages are installed\"\nif ls | grep -q node_modules\nthen\n    echo \"node_modules found\"\n\n    while  [[ $cleanAns != \"y\" ]] || [[ $cleanAns != \"n\" ]]\n    do\n        echo \"Would you like to reinstall? y/n\"\n        read cleanAns\n        if [[ $cleanAns == \"y\" ]] || [[ $cleanAns == \"n\" ]]\n        then\n            break\n        else\n            tput setaf 124; echo \"Invalid Input\"; tput sgr0\n        fi\n    done\n\n    if [[ $cleanAns = \"y\" ]]\n    then\n        echo \"Cleaning node_modules\"\n        rm -rf node_modules\n        echo \"Installing node_modules\"\n        npm install\n    elif [[ $cleanAns = \"n\" ]]\n    then\n        echo \"Skipping packages\"\n    fi\n\nelse\n    echo \"node_modules not found\"\n\n    while  [[ $installAns != \"y\" ]] || [[ $installAns != \"n\" ]]\n    do\n        echo \"Would you like to install? y/n\"\n        read installAns\n        if [[ $installAns == \"y\" ]] || [[ $installAns == \"n\" ]]\n        then\n            break\n        else\n            tput setaf 124; echo \"Invalid Input\"; tput sgr0\n        fi\n    done\n    \n    if [[ $installAns == \"y\" ]]\n    then\n        echo \"Installing node_modules\"\n        npm install\n    elif [[ $installAns == \"n\" ]]\n    then\n        echo \"Skipping packages\"\n    fi\nfi\n\nif [[ $devAns == \"dev\" ]]\nthen\n    while [[ $buildAns != \"y\" ]] || [[ $buildAns != \"n\" ]]\n    do\n        echo \"Would you like to build and start? y/n\"\n        read buildAns\n        if [[ $buildAns == \"y\" ]] || [[ $buildAns == \"n\" ]]\n        then\n            break\n        else\n            tput setaf 124; echo \"Invalid Input\"; tput sgr0\n        fi\n    done\n\n    if [[ $buildAns == 'y' ]]\n    then\n        echo \"Running Dynamic\"\n        npm run build:dev\n    elif [[ $buildAns == 'n' ]]\n    then\n        tput setaf 124; echo \"Exiting Dynamic\"; tpur sgr0\n    fi\n\nelif [[ $devAns == \"prod\" ]]\nthen\n\n    while [[ $buildAns != \"build\" ]] || [[ $buildAns != \"start\" ]] || [[ $buildAns != \"both\" ]]\n    do\n        tput sitm; echo \"Hint: ctrl + c to exit\"; tput sgr0\n        echo \"Would you like to build, start, or both? build/start/both\"\n        read buildAns\n        if [[ $buildAns == \"build\" ]] || [[ $buildAns == \"start\" ]] || [[ $buildAns == \"both\" ]]\n        then\n            break\n        else\n            tput  setaf 124; echo \"Invalid Input\"; tput sgr0\n        fi\n    done\n\n    if [[ $buildAns == \"build\" ]]\n    then\n        echo \"Building Dynamic\"\n        npm run build:$devAns\n    elif [[ $buildAns == \"start\" ]]\n    then\n        echo \"Starting Dynamic\"\n        npm run start\n    elif [[ $buildAns == \"both\" ]]\n    then\n        echo \"Doing Both!\"\n        echo \"Building Dynamic\"\n        npm run build:$devAns\n        echo \"Starting Dynamic :)\"\n        npm run start\n    fi\nfi\n\n\n\n"
  },
  {
    "path": "docs/configuration/bare.md",
    "content": "# Bare version and path \n\n\nYou might have noticed this setting in your configuration file: \n```js\n  bare: {\n    version: 2, \n    path: '/bare/',\n  },\n```\nThis is refering to the Bare endpoint that Dynamic uses. The version is what Dynamic concatonates to the path. It will finally look something like `/path/version/`. There are differences in the versions. Details on the specification can be found here: \n\n* v1: https://github.com/tomphttp/specifications/blob/master/BareServerV1.md\n* v2: https://github.com/tomphttp/specifications/blob/master/BareServerV2.md\n* v3: https://github.com/tomphttp/specifications/blob/master/BareServerV3.md\n\n## Unsupported versions. \nDynamic does not have stable support v3 as of now. "
  },
  {
    "path": "docs/configuration/encoding.md",
    "content": "# URL Encoding and Decoding \n\nIn the context of Dynamic, and other popular Interception proxies, URL Encoding and Decoding is the way Dynamic changes the URLs, specifically to hide them. \n\n## Encoding types \nThere's a few types of encodings that Dynamic currently supports. \n\n### XOR \nThe XOR encryption algorithm is an example of symmetric encryption where the same key is used to both encrypt and decrypt a message. Symmetric Encryption: The same cryptographic key is used both to encrypt and decrypt messages\n\nOkay, yes, XOR is a cipher not an encoding. But for the purpose of simplicity, we're going to refer to it as an encoding. \n\nExample: \n* `https://google.com`\n    * `hvtrs8%2F-wuw%2Cgmoelg.aoo%2F`\n* `https://www.youtube.com`\n    * `hvtrs8%2F-wuw%2Cymuvu%60e%2Ccmm-`\n\nWant to use XOR? Change your `encoding` value to `xor`\n\n### AES\nSimilar to the XOR encoding, AES (Advanced Encryption Standard) encoding is a type of symmetric encryption where the same key is used to both encrypt and decrypt a message, however AES doesn't settle for a one-byte affair; it operates with much longer key lengths (up to 256 bits) compared to the 8 bits of XOR. Like XOR, it is also a cipher and not an encoding. If you're trying to hide your activity the best, AES is the way to go. While the URL may not be readable, it will be **very** difficult for a third party to decrypt the URL without the key.\n\nExample: \n* `https://google.com`\n    * `88b1yAJnVf99jJZjWhNiho+l5CUg1PRDZGg0Dn005/MseDO3Sn2Mzs`\n* `https://www.youtube.com`\n    * `+Bu/h2WhD6UXm5YAYzOuiiPEmA5l/gEZC0CUtY4jb3h6f4Cgwzsm/i`\n\nIf this fits your need, Change your `encoding` value to `aes`\n\n### Plain\nIn computing, plain encoding is a loose term for data (e.g. file contents) that represent *only characters* of readable material but not its graphical representation nor other objects (floating-point numbers, images, etc.). It may also include a limited number of \"whitespace\" characters that affect simple arrangement of text. \nNote that this provides very little URL cloaking. \n\nExample: \n* `https://google.com`\n    * `https%3A%2F%2Fgoogle.com`\n* `https://www.youtube.com`\n    * `https%3A%2F%2Fwww.youtube.com`\n\nIf this fits your need, Change your `encoding` value to `plain`\n\n### Base64\nBase64 is a encoding algorithm that allows you to transform any characters into an alphabet which consists of Latin letters, digits, plus, and slash. Thanks to it, Dynamic can hide URLs by turning the letters of the URL into numbers.\n\nExample: \n* `https://google.com`\n    * `aHR0cHM6Ly9nb29nbGUuY29t`\n* `https://www.youtube.com`\n    * `aHR0cHM6Ly93d3cueW91dHViZS5jb20=`\n\nIf this fits your need, Change your `encoding` value to `base64`\n\n\n"
  },
  {
    "path": "docs/configuration/logging.md",
    "content": "# Developer console logging \n// 0: none, 1: errors, 2: errors + warnings, 3: errors + warnings + info\nDynamic gives you the option to choose what kind of logs are allowed to appear in the Developer console found in the inspect element menu. \n\n## No logging \nFor absolutely no logging, change the value in your configuration to `0`\n\n## Errors only \nIf you only want errors in console, but want to ignore warnings, this is the level for you! Turn the value in your configuration to `1`\n\n## Indecisive\nLooking for both Errors and Warnings? Change the value in your configuration to `2`\n\n## The everything burger \nExactly what it sounds like, errors + warnings + info. Set the value in your configuration to `2`\n"
  },
  {
    "path": "docs/configuration/modes.md",
    "content": "# Performance modes \nDynamic provides two performance options to fit your needs. \n\n## Development\n\nWhen you set your performance mode to `development`, Dynamic will not cache itself or minify at all. \n\nThis mode is recommended when: \n* Creating middleware with the Dynamic API \n* Testing features that require debugging \n\n## Production\n\nWhen you set your performance mode to `production`, Dynamic will cache its bundle and configuration file. This is Dynamics peak performance mode. \n\nThis mode is recommended when: \n* Production or public use is intended\n* When speed is priority over middleware updates. \n"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/dynamic/dynamic.client.js",
    "content": "\"use strict\";(()=>{var _r=Object.create;var xt=Object.defineProperty;var xr=Object.getOwnPropertyDescriptor;var wr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,vr=Object.prototype.hasOwnProperty;var Er=(t,e,i)=>e in t?xt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var gi=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wt=(t,e)=>{for(var i in e)xt(t,i,{get:e[i],enumerable:!0})},Sr=(t,e,i,n)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of wr(e))!vr.call(t,r)&&r!==i&&xt(t,r,{get:()=>e[r],enumerable:!(n=xr(e,r))||n.enumerable});return t};var Wt=(t,e,i)=>(i=t!=null?_r(br(t)):{},Sr(e||!t||!t.__esModule?xt(i,\"default\",{value:t,enumerable:!0}):i,t));var V=(t,e,i)=>(Er(t,typeof e!=\"symbol\"?e+\"\":e,i),i);var qt=gi((zn,xi)=>{\"use strict\";function H(t){if(typeof t!=\"string\")throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(t))}function _i(t,e){for(var i=\"\",n=0,r=-1,s=0,a,o=0;o<=t.length;++o){if(o<t.length)a=t.charCodeAt(o);else{if(a===47)break;a=47}if(a===47){if(!(r===o-1||s===1))if(r!==o-1&&s===2){if(i.length<2||n!==2||i.charCodeAt(i.length-1)!==46||i.charCodeAt(i.length-2)!==46){if(i.length>2){var p=i.lastIndexOf(\"/\");if(p!==i.length-1){p===-1?(i=\"\",n=0):(i=i.slice(0,p),n=i.length-1-i.lastIndexOf(\"/\")),r=o,s=0;continue}}else if(i.length===2||i.length===1){i=\"\",n=0,r=o,s=0;continue}}e&&(i.length>0?i+=\"/..\":i=\"..\",n=2)}else i.length>0?i+=\"/\"+t.slice(r+1,o):i=t.slice(r+1,o),n=o-r-1;r=o,s=0}else a===46&&s!==-1?++s:s=-1}return i}function Cr(t,e){var i=e.dir||e.root,n=e.base||(e.name||\"\")+(e.ext||\"\");return i?i===e.root?i+n:i+t+n:n}var Z={resolve:function(){for(var e=\"\",i=!1,n,r=arguments.length-1;r>=-1&&!i;r--){var s;r>=0?s=arguments[r]:(n===void 0&&(n=process.cwd()),s=n),H(s),s.length!==0&&(e=s+\"/\"+e,i=s.charCodeAt(0)===47)}return e=_i(e,!i),i?e.length>0?\"/\"+e:\"/\":e.length>0?e:\".\"},normalize:function(e){if(H(e),e.length===0)return\".\";var i=e.charCodeAt(0)===47,n=e.charCodeAt(e.length-1)===47;return e=_i(e,!i),e.length===0&&!i&&(e=\".\"),e.length>0&&n&&(e+=\"/\"),i?\"/\"+e:e},isAbsolute:function(e){return H(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return\".\";for(var e,i=0;i<arguments.length;++i){var n=arguments[i];H(n),n.length>0&&(e===void 0?e=n:e+=\"/\"+n)}return e===void 0?\".\":Z.normalize(e)},relative:function(e,i){if(H(e),H(i),e===i||(e=Z.resolve(e),i=Z.resolve(i),e===i))return\"\";for(var n=1;n<e.length&&e.charCodeAt(n)===47;++n);for(var r=e.length,s=r-n,a=1;a<i.length&&i.charCodeAt(a)===47;++a);for(var o=i.length,p=o-a,h=s<p?s:p,u=-1,m=0;m<=h;++m){if(m===h){if(p>h){if(i.charCodeAt(a+m)===47)return i.slice(a+m+1);if(m===0)return i.slice(a+m)}else s>h&&(e.charCodeAt(n+m)===47?u=m:m===0&&(u=0));break}var y=e.charCodeAt(n+m),_=i.charCodeAt(a+m);if(y!==_)break;y===47&&(u=m)}var w=\"\";for(m=n+u+1;m<=r;++m)(m===r||e.charCodeAt(m)===47)&&(w.length===0?w+=\"..\":w+=\"/..\");return w.length>0?w+i.slice(a+u):(a+=u,i.charCodeAt(a)===47&&++a,i.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(H(e),e.length===0)return\".\";for(var i=e.charCodeAt(0),n=i===47,r=-1,s=!0,a=e.length-1;a>=1;--a)if(i=e.charCodeAt(a),i===47){if(!s){r=a;break}}else s=!1;return r===-1?n?\"/\":\".\":n&&r===1?\"//\":e.slice(0,r)},basename:function(e,i){if(i!==void 0&&typeof i!=\"string\")throw new TypeError('\"ext\" argument must be a string');H(e);var n=0,r=-1,s=!0,a;if(i!==void 0&&i.length>0&&i.length<=e.length){if(i.length===e.length&&i===e)return\"\";var o=i.length-1,p=-1;for(a=e.length-1;a>=0;--a){var h=e.charCodeAt(a);if(h===47){if(!s){n=a+1;break}}else p===-1&&(s=!1,p=a+1),o>=0&&(h===i.charCodeAt(o)?--o===-1&&(r=a):(o=-1,r=p))}return n===r?r=p:r===-1&&(r=e.length),e.slice(n,r)}else{for(a=e.length-1;a>=0;--a)if(e.charCodeAt(a)===47){if(!s){n=a+1;break}}else r===-1&&(s=!1,r=a+1);return r===-1?\"\":e.slice(n,r)}},extname:function(e){H(e);for(var i=-1,n=0,r=-1,s=!0,a=0,o=e.length-1;o>=0;--o){var p=e.charCodeAt(o);if(p===47){if(!s){n=o+1;break}continue}r===-1&&(s=!1,r=o+1),p===46?i===-1?i=o:a!==1&&(a=1):i!==-1&&(a=-1)}return i===-1||r===-1||a===0||a===1&&i===r-1&&i===n+1?\"\":e.slice(i,r)},format:function(e){if(e===null||typeof e!=\"object\")throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof e);return Cr(\"/\",e)},parse:function(e){H(e);var i={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(e.length===0)return i;var n=e.charCodeAt(0),r=n===47,s;r?(i.root=\"/\",s=1):s=0;for(var a=-1,o=0,p=-1,h=!0,u=e.length-1,m=0;u>=s;--u){if(n=e.charCodeAt(u),n===47){if(!h){o=u+1;break}continue}p===-1&&(h=!1,p=u+1),n===46?a===-1?a=u:m!==1&&(m=1):a!==-1&&(m=-1)}return a===-1||p===-1||m===0||m===1&&a===p-1&&a===o+1?p!==-1&&(o===0&&r?i.base=i.name=e.slice(1,p):i.base=i.name=e.slice(o,p)):(o===0&&r?(i.name=e.slice(1,a),i.base=e.slice(1,p)):(i.name=e.slice(o,a),i.base=e.slice(o,p)),i.ext=e.slice(a,p)),o>0?i.dir=e.slice(0,o-1):r&&(i.dir=\"/\"),i},sep:\"/\",delimiter:\":\",win32:null,posix:null};Z.posix=Z;xi.exports=Z});var Gi=gi((ks,ct)=>{\"use strict\";var et={decodeValues:!0,map:!1,silent:!1};function de(t){return typeof t==\"string\"&&!!t.trim()}function me(t,e){var i=t.split(\";\").filter(de),n=i.shift(),r=En(n),s=r.name,a=r.value;e=e?Object.assign({},et,e):et;try{a=e.decodeValues?decodeURIComponent(a):a}catch(p){console.error(\"set-cookie-parser encountered an error while decoding a cookie with value '\"+a+\"'. Set options.decodeValues to false to disable this feature.\",p)}var o={name:s,value:a};return i.forEach(function(p){var h=p.split(\"=\"),u=h.shift().trimLeft().toLowerCase(),m=h.join(\"=\");u===\"expires\"?o.expires=new Date(m):u===\"max-age\"?o.maxAge=parseInt(m,10):u===\"secure\"?o.secure=!0:u===\"httponly\"?o.httpOnly=!0:u===\"samesite\"?o.sameSite=m:o[u]=m}),o}function En(t){var e=\"\",i=\"\",n=t.split(\"=\");return n.length>1?(e=n.shift(),i=n.join(\"=\")):i=t,{name:e,value:i}}function qi(t,e){if(e=e?Object.assign({},et,e):et,!t)return e.map?{}:[];if(t.headers)if(typeof t.headers.getSetCookie==\"function\")t=t.headers.getSetCookie();else if(t.headers[\"set-cookie\"])t=t.headers[\"set-cookie\"];else{var i=t.headers[Object.keys(t.headers).find(function(r){return r.toLowerCase()===\"set-cookie\"})];!i&&t.headers.cookie&&!e.silent&&console.warn(\"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.\"),t=i}if(Array.isArray(t)||(t=[t]),e=e?Object.assign({},et,e):et,e.map){var n={};return t.filter(de).reduce(function(r,s){var a=me(s,e);return r[a.name]=a,r},n)}else return t.filter(de).map(function(r){return me(r,e)})}function Sn(t){if(Array.isArray(t))return t;if(typeof t!=\"string\")return[];var e=[],i=0,n,r,s,a,o;function p(){for(;i<t.length&&/\\s/.test(t.charAt(i));)i+=1;return i<t.length}function h(){return r=t.charAt(i),r!==\"=\"&&r!==\";\"&&r!==\",\"}for(;i<t.length;){for(n=i,o=!1;p();)if(r=t.charAt(i),r===\",\"){for(s=i,i+=1,p(),a=i;i<t.length&&h();)i+=1;i<t.length&&t.charAt(i)===\"=\"?(o=!0,i=a,e.push(t.substring(n,s)),n=i):i=s+1}else i+=1;(!o||i>=t.length)&&e.push(t.substring(n,t.length))}return e}ct.exports=qi;ct.exports.parse=qi;ct.exports.parseString=me;ct.exports.splitCookiesString=Sn});var bi=Wt(qt()),bt={\"application/ecmascript\":{source:\"apache\",compressible:!0,extensions:[\"ecma\"]},\"application/gzip\":{source:\"iana\",compressible:!1,extensions:[\"gz\"]},\"application/http\":{source:\"iana\"},\"application/javascript\":{source:\"apache\",charset:\"UTF-8\",compressible:!0,extensions:[\"js\"]},\"application/json\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"json\",\"map\"]},\"application/manifest+json\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"webmanifest\"]},\"application/marc\":{source:\"iana\",extensions:[\"mrc\"]},\"application/mp4\":{source:\"iana\",extensions:[\"mp4\",\"mpg4\",\"mp4s\",\"m4p\"]},\"application/ogg\":{source:\"iana\",compressible:!1,extensions:[\"ogx\"]},\"application/sql\":{source:\"iana\",extensions:[\"sql\"]},\"application/wasm\":{source:\"iana\",compressible:!0,extensions:[\"wasm\"]},\"application/x-bittorrent\":{source:\"apache\",extensions:[\"torrent\"]},\"application/x-gzip\":{source:\"apache\"},\"application/x-javascript\":{compressible:!0},\"application/x-web-app-manifest+json\":{compressible:!0,extensions:[\"webapp\"]},\"application/x-www-form-urlencoded\":{source:\"iana\",compressible:!0},\"application/xhtml+xml\":{source:\"iana\",compressible:!0,extensions:[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{source:\"apache\",compressible:!0},\"application/xml\":{source:\"iana\",compressible:!0,extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/zip\":{source:\"iana\",compressible:!1,extensions:[\"zip\"]},\"application/zlib\":{source:\"iana\"},\"audio/midi\":{source:\"apache\",extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mp3\":{compressible:!1,extensions:[\"mp3\"]},\"audio/mp4\":{source:\"iana\",compressible:!1,extensions:[\"m4a\",\"mp4a\"]},\"audio/mp4a-latm\":{source:\"iana\"},\"audio/mpa\":{source:\"iana\"},\"audio/mpa-robust\":{source:\"iana\"},\"audio/mpeg\":{source:\"iana\",compressible:!1,extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/ogg\":{source:\"iana\",compressible:!1,extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/red\":{source:\"iana\"},\"audio/rtx\":{source:\"iana\"},\"audio/scip\":{source:\"iana\"},\"audio/silk\":{source:\"apache\",extensions:[\"sil\"]},\"audio/smv\":{source:\"iana\"},\"audio/wav\":{compressible:!1,extensions:[\"wav\"]},\"audio/wave\":{compressible:!1,extensions:[\"wav\"]},\"audio/webm\":{source:\"apache\",compressible:!1,extensions:[\"weba\"]},\"audio/x-aac\":{source:\"apache\",compressible:!1,extensions:[\"aac\"]},\"audio/x-aiff\":{source:\"apache\",extensions:[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{source:\"apache\",compressible:!1,extensions:[\"caf\"]},\"audio/x-flac\":{source:\"apache\",extensions:[\"flac\"]},\"audio/x-m4a\":{source:\"nginx\",extensions:[\"m4a\"]},\"audio/x-matroska\":{source:\"apache\",extensions:[\"mka\"]},\"audio/x-mpegurl\":{source:\"apache\",extensions:[\"m3u\"]},\"audio/x-ms-wax\":{source:\"apache\",extensions:[\"wax\"]},\"audio/x-ms-wma\":{source:\"apache\",extensions:[\"wma\"]},\"audio/x-pn-realaudio\":{source:\"apache\",extensions:[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{source:\"apache\",extensions:[\"rmp\"]},\"audio/x-realaudio\":{source:\"nginx\",extensions:[\"ra\"]},\"audio/x-tta\":{source:\"apache\"},\"audio/x-wav\":{source:\"apache\",extensions:[\"wav\"]},\"audio/xm\":{source:\"apache\",extensions:[\"xm\"]},\"font/collection\":{source:\"iana\",extensions:[\"ttc\"]},\"font/otf\":{source:\"iana\",compressible:!0,extensions:[\"otf\"]},\"font/sfnt\":{source:\"iana\"},\"font/ttf\":{source:\"iana\",compressible:!0,extensions:[\"ttf\"]},\"font/woff\":{source:\"iana\",extensions:[\"woff\"]},\"font/woff2\":{source:\"iana\",extensions:[\"woff2\"]},\"image/gif\":{source:\"iana\",compressible:!1,extensions:[\"gif\"]},\"image/heic\":{source:\"iana\",extensions:[\"heic\"]},\"image/heic-sequence\":{source:\"iana\",extensions:[\"heics\"]},\"image/heif\":{source:\"iana\",extensions:[\"heif\"]},\"image/jpeg\":{source:\"iana\",compressible:!1,extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/png\":{source:\"iana\",compressible:!1,extensions:[\"png\"]},\"image/svg+xml\":{source:\"iana\",compressible:!0,extensions:[\"svg\",\"svgz\"]},\"image/webp\":{source:\"iana\",extensions:[\"webp\"]},\"text/coffeescript\":{extensions:[\"coffee\",\"litcoffee\"]},\"text/css\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"css\"]},\"text/ecmascript\":{source:\"apache\"},\"text/html\":{source:\"iana\",compressible:!0,extensions:[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{extensions:[\"jade\"]},\"text/javascript\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"js\",\"mjs\"]},\"text/markdown\":{source:\"iana\",compressible:!0,extensions:[\"md\",\"markdown\"]}},vi=/^\\s*([^;\\s]*)(?:;|\\s|$)/,kr=/^text\\//i,$={};function wi(t){if(!t||typeof t!=\"string\")return!1;var e=vi.exec(t),i=e&&bt[e[1].toLowerCase()];return i&&i.charset?i.charset:!(!e||!kr.test(e[1]))&&\"UTF-8\"}function Ar(t){if(!t||typeof t!=\"string\")return!1;var e=t.indexOf(\"/\")===-1?$.lookup(t):t;if(!e)return!1;if(e.indexOf(\"charset\")===-1){var i=$.charset(e);i&&(e+=\"; charset=\"+i.toLowerCase())}return e}function Lr(t){if(!t||typeof t!=\"string\")return!1;var e=vi.exec(t),i=e&&$.extensions[e[1].toLowerCase()];return!(!i||!i.length)&&i[0]}function Pr(t){if(!t||typeof t!=\"string\")return!1;var e=(0,bi.extname)(\"x.\"+t).toLowerCase().substr(1);return e&&$.types[e]||!1}function Ir(t,e){var i=[\"nginx\",\"apache\",void 0,\"iana\"];Object.keys(bt).forEach(function(n){var r=bt[n],s=r.extensions;if(s&&s.length){t[n]=s;for(var a=0;a<s.length;a++){var o=s[a];if(e[o]){var p=i.indexOf(bt[e[o]].source),h=i.indexOf(r.source);if(e[o]!==\"application/octet-stream\"&&(p>h||p===h&&e[o].substr(0,12)===\"application/\"))continue}e[o]=n}}})}$.charset=wi,$.charsets={lookup:wi},$.contentType=Ar,$.extension=Lr,$.extensions=Object.create(null),$.lookup=Pr,$.types=Object.create(null),Ir($.extensions,$.types);var Ei=$;var Nn=Wt(qt(),1);var vt={};wt(vt,{deleteDB:()=>Vr,openDB:()=>Yt,unwrap:()=>nt,wrap:()=>B});var Tr=(t,e)=>e.some(i=>t instanceof i),Si,Ci;function Rr(){return Si||(Si=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Nr(){return Ci||(Ci=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}var ki=new WeakMap,zt=new WeakMap,Ai=new WeakMap,Gt=new WeakMap,Kt=new WeakMap;function Or(t){let e=new Promise((i,n)=>{let r=()=>{t.removeEventListener(\"success\",s),t.removeEventListener(\"error\",a)},s=()=>{i(B(t.result)),r()},a=()=>{n(t.error),r()};t.addEventListener(\"success\",s),t.addEventListener(\"error\",a)});return e.then(i=>{i instanceof IDBCursor&&ki.set(i,t)}).catch(()=>{}),Kt.set(e,t),e}function Dr(t){if(zt.has(t))return;let e=new Promise((i,n)=>{let r=()=>{t.removeEventListener(\"complete\",s),t.removeEventListener(\"error\",a),t.removeEventListener(\"abort\",a)},s=()=>{i(),r()},a=()=>{n(t.error||new DOMException(\"AbortError\",\"AbortError\")),r()};t.addEventListener(\"complete\",s),t.addEventListener(\"error\",a),t.addEventListener(\"abort\",a)});zt.set(t,e)}var Xt={get(t,e,i){if(t instanceof IDBTransaction){if(e===\"done\")return zt.get(t);if(e===\"objectStoreNames\")return t.objectStoreNames||Ai.get(t);if(e===\"store\")return i.objectStoreNames[1]?void 0:i.objectStore(i.objectStoreNames[0])}return B(t[e])},set(t,e,i){return t[e]=i,!0},has(t,e){return t instanceof IDBTransaction&&(e===\"done\"||e===\"store\")?!0:e in t}};function Li(t){Xt=t(Xt)}function Mr(t){return t===IDBDatabase.prototype.transaction&&!(\"objectStoreNames\"in IDBTransaction.prototype)?function(e,...i){let n=t.call(nt(this),e,...i);return Ai.set(n,e.sort?e.sort():[e]),B(n)}:Nr().includes(t)?function(...e){return t.apply(nt(this),e),B(ki.get(this))}:function(...e){return B(t.apply(nt(this),e))}}function $r(t){return typeof t==\"function\"?Mr(t):(t instanceof IDBTransaction&&Dr(t),Tr(t,Rr())?new Proxy(t,Xt):t)}function B(t){if(t instanceof IDBRequest)return Or(t);if(Gt.has(t))return Gt.get(t);let e=$r(t);return e!==t&&(Gt.set(t,e),Kt.set(e,t)),e}var nt=t=>Kt.get(t);function Yt(t,e,{blocked:i,upgrade:n,blocking:r,terminated:s}={}){let a=indexedDB.open(t,e),o=B(a);return n&&a.addEventListener(\"upgradeneeded\",p=>{n(B(a.result),p.oldVersion,p.newVersion,B(a.transaction),p)}),i&&a.addEventListener(\"blocked\",p=>i(p.oldVersion,p.newVersion,p)),o.then(p=>{s&&p.addEventListener(\"close\",()=>s()),r&&p.addEventListener(\"versionchange\",h=>r(h.oldVersion,h.newVersion,h))}).catch(()=>{}),o}function Vr(t,{blocked:e}={}){let i=indexedDB.deleteDatabase(t);return e&&i.addEventListener(\"blocked\",n=>e(n.oldVersion,n)),B(i).then(()=>{})}var Br=[\"get\",\"getKey\",\"getAll\",\"getAllKeys\",\"count\"],jr=[\"put\",\"add\",\"delete\",\"clear\"],Qt=new Map;function Pi(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e==\"string\"))return;if(Qt.get(e))return Qt.get(e);let i=e.replace(/FromIndex$/,\"\"),n=e!==i,r=jr.includes(i);if(!(i in(n?IDBIndex:IDBObjectStore).prototype)||!(r||Br.includes(i)))return;let s=async function(a,...o){let p=this.transaction(a,r?\"readwrite\":\"readonly\"),h=p.store;return n&&(h=h.index(o.shift())),(await Promise.all([h[i](...o),r&&p.done]))[0]};return Qt.set(e,s),s}Li(t=>({...t,get:(e,i,n)=>Pi(e,i)||t.get(e,i,n),has:(e,i)=>!!Pi(e,i)||t.has(e,i)}));var Et={};wt(Et,{decode:()=>Zt,encode:()=>Jt});var{encode:Jt,decode:Zt}={encode(t){if(!t)return t;t=t.toString();let e=Array.from(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"),i,n,r,s,a=\"\",o=t.length%3;for(let p=0;p<t.length;){if((n=t.charCodeAt(p++))>255||(r=t.charCodeAt(p++))>255||(s=t.charCodeAt(p++))>255)throw new TypeError(\"invalid character found\");i=n<<16|r<<8|s,a+=e[i>>18&63]+e[i>>12&63]+e[i>>6&63]+e[63&i]}return encodeURIComponent(o?a.slice(0,o-3)+\"===\".substr(o):a)},decode(t){if(!t)return t;let e={0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,\"+\":62,\"/\":63,\"=\":64},i;t=(t=decodeURIComponent(t.toString())).replace(/\\s+/g,\"\"),t+=\"==\".slice(2-(3&t.length));let n,r,s=\"\";for(let a=0;a<t.length;)i=e[t.charAt(a++)]<<18|e[t.charAt(a++)]<<12|(n=e[t.charAt(a++)])<<6|(r=e[t.charAt(a++)]),s+=n===64?String.fromCharCode(i>>16&255):r===64?String.fromCharCode(i>>16&255,i>>8&255):String.fromCharCode(i>>16&255,i>>8&255,255&i);return s}};function Ur(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}function O(t,e,i){return t(i={path:e,exports:{},require:function(n,r){return Fr(n,r??i.path)}},i.exports),i.exports}function Fr(){throw Error(\"Dynamic requires are not currently supported by @rollup/plugin-commonjs\")}var k=O(function(t,e){e.__esModule=!0,e.isIdentifierChar=function(m,y){return m<48?m===36:m<58||!(m<65)&&(m<91||(m<97?m===95:m<123||(m<=65535?m>=170&&a.test(String.fromCharCode(m)):y!==!1&&(h(m,o)||h(m,p)))))},e.isIdentifierStart=function(m,y){return m<65?m===36:m<91||(m<97?m===95:m<123||(m<=65535?m>=170&&s.test(String.fromCharCode(m)):y!==!1&&h(m,o)))},e.reservedWords=e.keywords=e.keywordRelationalOperator=void 0,e.reservedWords={3:\"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",5:\"class enum extends super const export import\",6:\"enum\",strict:\"implements interface let package private protected public static yield\",strictBind:\"eval arguments\"};let i=\"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\";e.keywords={5:i,\"5module\":i+\" export import\",6:i+\" const class extends export import super\"},e.keywordRelationalOperator=/^in(stanceof)?$/;let n=\"\\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\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\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\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\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\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\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\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\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-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\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\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\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-\\uAB69\\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\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\",r=\"\\u200C\\u200D\\xB7\\u0300-\\u036F\\u0387\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u0669\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u06F0-\\u06F9\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07C0-\\u07C9\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096F\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09E6-\\u09EF\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A66-\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AE6-\\u0AEF\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B66-\\u0B6F\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C04\\u0C3C\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0CE6-\\u0CEF\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D66-\\u0D6F\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0E50-\\u0E59\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1040-\\u1049\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109D\\u135D-\\u135F\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u180F-\\u1819\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u194F\\u19D0-\\u19DA\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AB0-\\u1ABD\\u1ABF-\\u1ACE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1C40-\\u1C49\\u1C50-\\u1C59\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DFF\\u203F\\u2040\\u2054\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA620-\\uA629\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F1\\uA8FF-\\uA909\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9D0-\\uA9D9\\uA9E5\\uA9F0-\\uA9F9\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA50-\\uAA59\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF10-\\uFF19\\uFF3F\",s=RegExp(\"[\"+n+\"]\"),a=RegExp(\"[\"+n+r+\"]\");n=r=null;let o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],p=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function h(u,m){let y=65536;for(let _=0;_<m.length;_+=2){if((y+=m[_])>u)return!1;if((y+=m[_+1])>=u)return!0}}}),l=O(function(t,e){e.__esModule=!0,e.types=e.keywords=e.TokenType=void 0;class i{constructor(u,m={}){this.label=u,this.keyword=m.keyword,this.beforeExpr=!!m.beforeExpr,this.startsExpr=!!m.startsExpr,this.isLoop=!!m.isLoop,this.isAssign=!!m.isAssign,this.prefix=!!m.prefix,this.postfix=!!m.postfix,this.binop=m.binop||null,this.updateContext=null}}function n(h,u){return new i(h,{beforeExpr:!0,binop:u})}e.TokenType=i;let r={beforeExpr:!0},s={startsExpr:!0},a={};function o(h,u={}){return u.keyword=h,a[h]=new i(h,u)}e.keywords=a;let p={num:new i(\"num\",s),regexp:new i(\"regexp\",s),string:new i(\"string\",s),name:new i(\"name\",s),privateId:new i(\"privateId\",s),eof:new i(\"eof\"),bracketL:new i(\"[\",{beforeExpr:!0,startsExpr:!0}),bracketR:new i(\"]\"),braceL:new i(\"{\",{beforeExpr:!0,startsExpr:!0}),braceR:new i(\"}\"),parenL:new i(\"(\",{beforeExpr:!0,startsExpr:!0}),parenR:new i(\")\"),comma:new i(\",\",r),semi:new i(\";\",r),colon:new i(\":\",r),dot:new i(\".\"),question:new i(\"?\",r),questionDot:new i(\"?.\"),arrow:new i(\"=>\",r),template:new i(\"template\"),invalidTemplate:new i(\"invalidTemplate\"),ellipsis:new i(\"...\",r),backQuote:new i(\"`\",s),dollarBraceL:new i(\"${\",{beforeExpr:!0,startsExpr:!0}),eq:new i(\"=\",{beforeExpr:!0,isAssign:!0}),assign:new i(\"_=\",{beforeExpr:!0,isAssign:!0}),incDec:new i(\"++/--\",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new i(\"!/~\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:n(\"||\",1),logicalAND:n(\"&&\",2),bitwiseOR:n(\"|\",3),bitwiseXOR:n(\"^\",4),bitwiseAND:n(\"&\",5),equality:n(\"==/!=/===/!==\",6),relational:n(\"</>/<=/>=\",7),bitShift:n(\"<</>>/>>>\",8),plusMin:new i(\"+/-\",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:n(\"%\",10),star:n(\"*\",10),slash:n(\"/\",10),starstar:new i(\"**\",{beforeExpr:!0}),coalesce:n(\"??\",1),_break:o(\"break\"),_case:o(\"case\",r),_catch:o(\"catch\"),_continue:o(\"continue\"),_debugger:o(\"debugger\"),_default:o(\"default\",r),_do:o(\"do\",{isLoop:!0,beforeExpr:!0}),_else:o(\"else\",r),_finally:o(\"finally\"),_for:o(\"for\",{isLoop:!0}),_function:o(\"function\",s),_if:o(\"if\"),_return:o(\"return\",r),_switch:o(\"switch\"),_throw:o(\"throw\",r),_try:o(\"try\"),_var:o(\"var\"),_const:o(\"const\"),_while:o(\"while\",{isLoop:!0}),_with:o(\"with\"),_new:o(\"new\",{beforeExpr:!0,startsExpr:!0}),_this:o(\"this\",s),_super:o(\"super\",s),_class:o(\"class\",s),_extends:o(\"extends\",r),_export:o(\"export\"),_import:o(\"import\",s),_null:o(\"null\",s),_true:o(\"true\",s),_false:o(\"false\",s),_in:o(\"in\",{beforeExpr:!0,binop:7}),_instanceof:o(\"instanceof\",{beforeExpr:!0,binop:7}),_typeof:o(\"typeof\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:o(\"void\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:o(\"delete\",{beforeExpr:!0,prefix:!0,startsExpr:!0})};e.types=p}),S=O(function(t,e){e.__esModule=!0,e.isNewLine=r,e.lineBreakG=e.lineBreak=void 0,e.nextLineBreak=function(a,o,p=a.length){for(let h=o;h<p;h++){let u=a.charCodeAt(h);if(r(u))return h<p-1&&u===13&&a.charCodeAt(h+1)===10?h+2:h+1}return-1},e.skipWhiteSpace=e.nonASCIIwhitespace=void 0;let i=/\\r\\n?|\\n|\\u2028|\\u2029/;e.lineBreak=i;let n=RegExp(i.source,\"g\");function r(s){return s===10||s===13||s===8232||s===8233}e.lineBreakG=n,e.nonASCIIwhitespace=/[\\u1680\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/,e.skipWhiteSpace=/(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g}),P=O(function(t,e){e.__esModule=!0,e.loneSurrogate=e.isArray=e.hasOwn=void 0,e.wordsRegexp=function(p){return RegExp(\"^(?:\"+p.replace(/ /g,\"|\")+\")$\")};let i=Object.prototype,n=i.hasOwnProperty,r=i.toString,s=Object.hasOwn||((o,p)=>n.call(o,p));e.hasOwn=s;let a=Array.isArray||(o=>r.call(o)===\"[object Array]\");e.isArray=a,e.loneSurrogate=/(?:[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/}),F=O(function(t,e){e.__esModule=!0,e.SourceLocation=e.Position=void 0,e.getLineInfo=function(r,s){for(let a=1,o=0;;){let p=(0,S.nextLineBreak)(r,o,s);if(p<0)return new i(a,s-o);++a,o=p}};class i{constructor(r,s){this.line=r,this.column=s}offset(r){return new i(this.line,this.column+r)}}e.Position=i,e.SourceLocation=class{constructor(r,s,a){this.start=s,this.end=a,r.sourceFile!==null&&(this.source=r.sourceFile)}}}),ee=O(function(t,e){e.__esModule=!0,e.defaultOptions=void 0,e.getOptions=function(s){var a,o;let p={};for(let h in i)p[h]=s&&(0,P.hasOwn)(s,h)?s[h]:i[h];if(p.ecmaVersion===\"latest\"?p.ecmaVersion=1e8:p.ecmaVersion==null?(!n&&typeof console==\"object\"&&console.warn&&(n=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.`)),p.ecmaVersion=11):p.ecmaVersion>=2015&&(p.ecmaVersion-=2009),p.allowReserved==null&&(p.allowReserved=p.ecmaVersion<5),(0,P.isArray)(p.onToken)){let h=p.onToken;p.onToken=u=>h.push(u)}return(0,P.isArray)(p.onComment)&&(p.onComment=(a=p,o=p.onComment,function(h,u,m,y,_,w){let c={type:h?\"Block\":\"Line\",value:u,start:m,end:y};a.locations&&(c.loc=new F.SourceLocation(this,_,w)),a.ranges&&(c.range=[m,y]),o.push(c)})),p};let i={ecmaVersion:null,sourceType:\"script\",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1};e.defaultOptions=i;let n=!1}),x=O(function(t,e){e.__esModule=!0,e.SCOPE_VAR=e.SCOPE_TOP=e.SCOPE_SUPER=e.SCOPE_SIMPLE_CATCH=e.SCOPE_GENERATOR=e.SCOPE_FUNCTION=e.SCOPE_DIRECT_SUPER=e.SCOPE_CLASS_STATIC_BLOCK=e.SCOPE_ASYNC=e.SCOPE_ARROW=e.BIND_VAR=e.BIND_SIMPLE_CATCH=e.BIND_OUTSIDE=e.BIND_NONE=e.BIND_LEXICAL=e.BIND_FUNCTION=void 0,e.functionFlags=function(n,r){return 2|(n?4:0)|(r?8:0)},e.SCOPE_VAR=259,e.SCOPE_CLASS_STATIC_BLOCK=256,e.SCOPE_DIRECT_SUPER=128,e.SCOPE_SUPER=64,e.SCOPE_SIMPLE_CATCH=32,e.SCOPE_ARROW=16,e.SCOPE_GENERATOR=8,e.SCOPE_ASYNC=4,e.SCOPE_FUNCTION=2,e.SCOPE_TOP=1,e.BIND_OUTSIDE=5,e.BIND_SIMPLE_CATCH=4,e.BIND_FUNCTION=3,e.BIND_LEXICAL=2,e.BIND_VAR=1,e.BIND_NONE=0}),L=O(function(t,e){e.__esModule=!0,e.Parser=void 0,e.Parser=class{constructor(n,r,s){this.options=n=(0,ee.getOptions)(n),this.sourceFile=n.sourceFile,this.keywords=(0,P.wordsRegexp)(k.keywords[n.ecmaVersion>=6?6:n.sourceType===\"module\"?\"5module\":5]);let a=\"\";n.allowReserved!==!0&&(a=k.reservedWords[n.ecmaVersion>=6?6:n.ecmaVersion===5?5:3],n.sourceType===\"module\"&&(a+=\" await\")),this.reservedWords=(0,P.wordsRegexp)(a);let o=(a?a+\" \":\"\")+k.reservedWords.strict;this.reservedWordsStrict=(0,P.wordsRegexp)(o),this.reservedWordsStrictBind=(0,P.wordsRegexp)(o+\" \"+k.reservedWords.strictBind),this.input=String(r),this.containsEsc=!1,s?(this.pos=s,this.lineStart=this.input.lastIndexOf(`\n`,s-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(S.lineBreak).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=l.types.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=n.sourceType===\"module\",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&n.allowHashBang&&this.input.slice(0,2)===\"#!\"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(x.SCOPE_TOP),this.regexpState=null,this.privateNameStack=[]}parse(){let n=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(n)}get inFunction(){return(this.currentVarScope().flags&x.SCOPE_FUNCTION)>0}get inGenerator(){return(this.currentVarScope().flags&x.SCOPE_GENERATOR)>0&&!this.currentVarScope().inClassFieldInit}get inAsync(){return(this.currentVarScope().flags&x.SCOPE_ASYNC)>0&&!this.currentVarScope().inClassFieldInit}get canAwait(){for(let n=this.scopeStack.length-1;n>=0;n--){let r=this.scopeStack[n];if(r.inClassFieldInit||r.flags&x.SCOPE_CLASS_STATIC_BLOCK)return!1;if(r.flags&x.SCOPE_FUNCTION)return(r.flags&x.SCOPE_ASYNC)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction}get allowSuper(){let n=this.currentThisScope(),r=n.flags,s=n.inClassFieldInit;return(r&x.SCOPE_SUPER)>0||s||this.options.allowSuperOutsideMethod}get allowDirectSuper(){return(this.currentThisScope().flags&x.SCOPE_DIRECT_SUPER)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}get allowNewDotTarget(){let n=this.currentThisScope(),r=n.flags,s=n.inClassFieldInit;return(r&(x.SCOPE_FUNCTION|x.SCOPE_CLASS_STATIC_BLOCK))>0||s}get inClassStaticBlock(){return(this.currentVarScope().flags&x.SCOPE_CLASS_STATIC_BLOCK)>0}static extend(...n){let r=this;for(let s=0;s<n.length;s++)r=n[s](r);return r}static parse(n,r){return new this(r,n).parse()}static parseExpressionAt(n,r,s){let a=new this(s,n,r);return a.nextToken(),a.parseExpression()}static tokenizer(n,r){return new this(r,n)}}}),kt=O(function(t,e){e.__esModule=!0,e.DestructuringErrors=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};let i=L.Parser.prototype,n=/^(?:'((?:\\\\.|[^'\\\\])*?)'|\"((?:\\\\.|[^\"\\\\])*?)\")/;i.strictDirective=function(r){for(;;){S.skipWhiteSpace.lastIndex=r,r+=S.skipWhiteSpace.exec(this.input)[0].length;let s=n.exec(this.input.slice(r));if(!s||(s[1]||s[2])===\"use strict\")return!1;r+=s[0].length,S.skipWhiteSpace.lastIndex=r,r+=S.skipWhiteSpace.exec(this.input)[0].length,this.input[r]===\";\"&&r++}},i.eat=function(r){return this.type===r&&(this.next(),!0)},i.isContextual=function(r){return this.type===l.types.name&&this.value===r&&!this.containsEsc},i.eatContextual=function(r){return!!this.isContextual(r)&&(this.next(),!0)},i.expectContextual=function(r){this.eatContextual(r)||this.unexpected()},i.canInsertSemicolon=function(){return this.type===l.types.eof||this.type===l.types.braceR||S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},i.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},i.semicolon=function(){this.eat(l.types.semi)||this.insertSemicolon()||this.unexpected()},i.afterTrailingComma=function(r,s){if(this.type===r)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),s||this.next(),!0},i.expect=function(r){this.eat(r)||this.unexpected()},i.unexpected=function(r){this.raise(r??this.start,\"Unexpected token\")},i.checkPatternErrors=function(r,s){if(!r)return;r.trailingComma>-1&&this.raiseRecoverable(r.trailingComma,\"Comma is not permitted after the rest element\");let a=s?r.parenthesizedAssign:r.parenthesizedBind;a>-1&&this.raiseRecoverable(a,\"Parenthesized pattern\")},i.checkExpressionErrors=function(r,s){if(!r)return!1;let a=r.shorthandAssign,o=r.doubleProto;if(!s)return a>=0||o>=0;a>=0&&this.raise(a,\"Shorthand property assignments are valid only in destructuring patterns\"),o>=0&&this.raiseRecoverable(o,\"Redefinition of __proto__ property\")},i.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,\"Yield expression cannot be a default value\"),this.awaitPos&&this.raise(this.awaitPos,\"Await expression cannot be a default value\")},i.isSimpleAssignTarget=function(r){return r.type===\"ParenthesizedExpression\"?this.isSimpleAssignTarget(r.expression):r.type===\"Identifier\"||r.type===\"MemberExpression\"}});function st(t,e){var i=typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=Hr(t))||e&&t&&typeof t.length==\"number\"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hr(t,e){if(t){if(typeof t==\"string\")return Ii(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i===\"Object\"&&t.constructor&&(i=t.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(t);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ii(t,e)}}function Ii(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}var b=L.Parser.prototype;b.parseTopLevel=function(t){let e=Object.create(null);for(t.body||(t.body=[]);this.type!==l.types.eof;){let r=this.parseStatement(null,!0,e);t.body.push(r)}if(this.inModule)for(var i=0,n=Object.keys(this.undefinedExports);i<n.length;i++){let r=n[i];this.raiseRecoverable(this.undefinedExports[r].start,`Export '${r}' is not defined`)}return this.adaptDirectivePrologue(t.body),this.next(),t.sourceType=this.options.sourceType,this.finishNode(t,\"Program\")};var ie={kind:\"loop\"},Wr={kind:\"switch\"};b.isLet=function(t){if(this.options.ecmaVersion<6||!this.isContextual(\"let\"))return!1;S.skipWhiteSpace.lastIndex=this.pos;let e=S.skipWhiteSpace.exec(this.input),i=this.pos+e[0].length,n=this.input.charCodeAt(i);if(n===91||n===92||n>55295&&n<56320)return!0;if(t)return!1;if(n===123)return!0;if((0,k.isIdentifierStart)(n,!0)){let r=i+1;for(;(0,k.isIdentifierChar)(n=this.input.charCodeAt(r),!0);)++r;if(n===92||n>55295&&n<56320)return!0;let s=this.input.slice(i,r);if(!k.keywordRelationalOperator.test(s))return!0}return!1},b.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual(\"async\"))return!1;S.skipWhiteSpace.lastIndex=this.pos;let t=S.skipWhiteSpace.exec(this.input),e=this.pos+t[0].length,i;return!S.lineBreak.test(this.input.slice(this.pos,e))&&this.input.slice(e,e+8)===\"function\"&&(e+8===this.input.length||!((0,k.isIdentifierChar)(i=this.input.charCodeAt(e+8))||i>55295&&i<56320))},b.parseStatement=function(t,e,i){let n=this.type,r=this.startNode(),s;switch(this.isLet(t)&&(n=l.types._var,s=\"let\"),n){case l.types._break:case l.types._continue:return this.parseBreakContinueStatement(r,n.keyword);case l.types._debugger:return this.parseDebuggerStatement(r);case l.types._do:return this.parseDoStatement(r);case l.types._for:return this.parseForStatement(r);case l.types._function:return t&&(this.strict||t!==\"if\"&&t!==\"label\")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!t);case l.types._class:return t&&this.unexpected(),this.parseClass(r,!0);case l.types._if:return this.parseIfStatement(r);case l.types._return:return this.parseReturnStatement(r);case l.types._switch:return this.parseSwitchStatement(r);case l.types._throw:return this.parseThrowStatement(r);case l.types._try:return this.parseTryStatement(r);case l.types._const:case l.types._var:return s=s||this.value,t&&s!==\"var\"&&this.unexpected(),this.parseVarStatement(r,s);case l.types._while:return this.parseWhileStatement(r);case l.types._with:return this.parseWithStatement(r);case l.types.braceL:return this.parseBlock(!0,r);case l.types.semi:return this.parseEmptyStatement(r);case l.types._export:case l.types._import:if(this.options.ecmaVersion>10&&n===l.types._import){S.skipWhiteSpace.lastIndex=this.pos;let p=S.skipWhiteSpace.exec(this.input),h=this.pos+p[0].length,u=this.input.charCodeAt(h);if(u===40||u===46)return this.parseExpressionStatement(r,this.parseExpression())}return this.options.allowImportExportEverywhere||(e||this.raise(this.start,\"'import' and 'export' may only appear at the top level\"),this.inModule||this.raise(this.start,\"'import' and 'export' may appear only with 'sourceType: module'\")),n===l.types._import?this.parseImport(r):this.parseExport(r,i);default:if(this.isAsyncFunction())return t&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!t);let a=this.value,o=this.parseExpression();return n===l.types.name&&o.type===\"Identifier\"&&this.eat(l.types.colon)?this.parseLabeledStatement(r,a,o,t):this.parseExpressionStatement(r,o)}},b.parseBreakContinueStatement=function(t,e){let i=e===\"break\";this.next(),this.eat(l.types.semi)||this.insertSemicolon()?t.label=null:this.type!==l.types.name?this.unexpected():(t.label=this.parseIdent(),this.semicolon());let n=0;for(;n<this.labels.length;++n){let r=this.labels[n];if((t.label==null||r.name===t.label.name)&&(r.kind!=null&&(i||r.kind===\"loop\")||t.label&&i))break}return n===this.labels.length&&this.raise(t.start,\"Unsyntactic \"+e),this.finishNode(t,i?\"BreakStatement\":\"ContinueStatement\")},b.parseDebuggerStatement=function(t){return this.next(),this.semicolon(),this.finishNode(t,\"DebuggerStatement\")},b.parseDoStatement=function(t){return this.next(),this.labels.push(ie),t.body=this.parseStatement(\"do\"),this.labels.pop(),this.expect(l.types._while),t.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(l.types.semi):this.semicolon(),this.finishNode(t,\"DoWhileStatement\")},b.parseForStatement=function(t){this.next();let e=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual(\"await\")?this.lastTokStart:-1;if(this.labels.push(ie),this.enterScope(0),this.expect(l.types.parenL),this.type===l.types.semi)return e>-1&&this.unexpected(e),this.parseFor(t,null);let i=this.isLet();if(this.type===l.types._var||this.type===l.types._const||i){let o=this.startNode(),p=i?\"let\":this.value;return this.next(),this.parseVar(o,!0,p),this.finishNode(o,\"VariableDeclaration\"),(this.type===l.types._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\"))&&o.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===l.types._in?e>-1&&this.unexpected(e):t.await=e>-1),this.parseForIn(t,o)):(e>-1&&this.unexpected(e),this.parseFor(t,o))}let n=this.isContextual(\"let\"),r=!1,s=new kt.DestructuringErrors,a=this.parseExpression(!(e>-1)||\"await\",s);return this.type===l.types._in||(r=this.options.ecmaVersion>=6&&this.isContextual(\"of\"))?(this.options.ecmaVersion>=9&&(this.type===l.types._in?e>-1&&this.unexpected(e):t.await=e>-1),n&&r&&this.raise(a.start,\"The left-hand side of a for-of loop may not start with 'let'.\"),this.toAssignable(a,!1,s),this.checkLValPattern(a),this.parseForIn(t,a)):(this.checkExpressionErrors(s,!0),e>-1&&this.unexpected(e),this.parseFor(t,a))},b.parseFunctionStatement=function(t,e,i){return this.next(),this.parseFunction(t,at|(i?0:re),!1,e)},b.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement(\"if\"),t.alternate=this.eat(l.types._else)?this.parseStatement(\"if\"):null,this.finishNode(t,\"IfStatement\")},b.parseReturnStatement=function(t){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,\"'return' outside of function\"),this.next(),this.eat(l.types.semi)||this.insertSemicolon()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,\"ReturnStatement\")},b.parseSwitchStatement=function(t){this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(l.types.braceL),this.labels.push(Wr),this.enterScope(0);let e;for(let i=!1;this.type!==l.types.braceR;)if(this.type===l.types._case||this.type===l.types._default){let n=this.type===l.types._case;e&&this.finishNode(e,\"SwitchCase\"),t.cases.push(e=this.startNode()),e.consequent=[],this.next(),n?e.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,\"Multiple default clauses\"),i=!0,e.test=null),this.expect(l.types.colon)}else e||this.unexpected(),e.consequent.push(this.parseStatement(null));return this.exitScope(),e&&this.finishNode(e,\"SwitchCase\"),this.next(),this.labels.pop(),this.finishNode(t,\"SwitchStatement\")},b.parseThrowStatement=function(t){return this.next(),S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,\"Illegal newline after throw\"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,\"ThrowStatement\")};var qr=[];b.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.type===l.types._catch){let e=this.startNode();if(this.next(),this.eat(l.types.parenL)){e.param=this.parseBindingAtom();let i=e.param.type===\"Identifier\";this.enterScope(i?x.SCOPE_SIMPLE_CATCH:0),this.checkLValPattern(e.param,i?x.BIND_SIMPLE_CATCH:x.BIND_LEXICAL),this.expect(l.types.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterScope(0);e.body=this.parseBlock(!1),this.exitScope(),t.handler=this.finishNode(e,\"CatchClause\")}return t.finalizer=this.eat(l.types._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,\"Missing catch or finally clause\"),this.finishNode(t,\"TryStatement\")},b.parseVarStatement=function(t,e){return this.next(),this.parseVar(t,!1,e),this.semicolon(),this.finishNode(t,\"VariableDeclaration\")},b.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.labels.push(ie),t.body=this.parseStatement(\"while\"),this.labels.pop(),this.finishNode(t,\"WhileStatement\")},b.parseWithStatement=function(t){return this.strict&&this.raise(this.start,\"'with' in strict mode\"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement(\"with\"),this.finishNode(t,\"WithStatement\")},b.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,\"EmptyStatement\")},b.parseLabeledStatement=function(t,e,i,n){for(var r,s=st(this.labels);!(r=s()).done;)r.value.name===e&&this.raise(i.start,\"Label '\"+e+\"' is already declared\");let a=this.type.isLoop?\"loop\":this.type===l.types._switch?\"switch\":null;for(let o=this.labels.length-1;o>=0;o--){let p=this.labels[o];if(p.statementStart===t.start)p.statementStart=this.start,p.kind=a;else break}return this.labels.push({name:e,kind:a,statementStart:this.start}),t.body=this.parseStatement(n?n.indexOf(\"label\")===-1?n+\"label\":n:\"label\"),this.labels.pop(),t.label=i,this.finishNode(t,\"LabeledStatement\")},b.parseExpressionStatement=function(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,\"ExpressionStatement\")},b.parseBlock=function(t=!0,e=this.startNode(),i){for(e.body=[],this.expect(l.types.braceL),t&&this.enterScope(0);this.type!==l.types.braceR;){let n=this.parseStatement(null);e.body.push(n)}return i&&(this.strict=!1),this.next(),t&&this.exitScope(),this.finishNode(e,\"BlockStatement\")},b.parseFor=function(t,e){return t.init=e,this.expect(l.types.semi),t.test=this.type===l.types.semi?null:this.parseExpression(),this.expect(l.types.semi),t.update=this.type===l.types.parenR?null:this.parseExpression(),this.expect(l.types.parenR),t.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(t,\"ForStatement\")},b.parseForIn=function(t,e){let i=this.type===l.types._in;return this.next(),e.type===\"VariableDeclaration\"&&e.declarations[0].init!=null&&(!i||this.options.ecmaVersion<8||this.strict||e.kind!==\"var\"||e.declarations[0].id.type!==\"Identifier\")&&this.raise(e.start,`${i?\"for-in\":\"for-of\"} loop variable declaration may not have an initializer`),t.left=e,t.right=i?this.parseExpression():this.parseMaybeAssign(),this.expect(l.types.parenR),t.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(t,i?\"ForInStatement\":\"ForOfStatement\")},b.parseVar=function(t,e,i){for(t.declarations=[],t.kind=i;;){let n=this.startNode();if(this.parseVarId(n,i),this.eat(l.types.eq)?n.init=this.parseMaybeAssign(e):i!==\"const\"||this.type===l.types._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\")?n.id.type===\"Identifier\"||e&&(this.type===l.types._in||this.isContextual(\"of\"))?n.init=null:this.raise(this.lastTokEnd,\"Complex binding patterns require an initialization value\"):this.unexpected(),t.declarations.push(this.finishNode(n,\"VariableDeclarator\")),!this.eat(l.types.comma))break}return t},b.parseVarId=function(t,e){t.id=this.parseBindingAtom(),this.checkLValPattern(t.id,e===\"var\"?x.BIND_VAR:x.BIND_LEXICAL,!1)};var at=1,re=2;function Gr(t,e){let i=e.key.name,n=t[i],r=\"true\";return e.type===\"MethodDefinition\"&&(e.kind===\"get\"||e.kind===\"set\")&&(r=(e.static?\"s\":\"i\")+e.kind),n===\"iget\"&&r===\"iset\"||n===\"iset\"&&r===\"iget\"||n===\"sget\"&&r===\"sset\"||n===\"sset\"&&r===\"sget\"?(t[i]=\"true\",!1):!!n||(t[i]=r,!1)}function St(t,e){let i=t.computed,n=t.key;return!i&&(n.type===\"Identifier\"&&n.name===e||n.type===\"Literal\"&&n.value===e)}function te(t,e){var i=typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=zr(t))||e&&t&&typeof t.length==\"number\"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zr(t,e){if(t){if(typeof t==\"string\")return Ti(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i===\"Object\"&&t.constructor&&(i=t.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(t);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ti(t,e)}}function Ti(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}b.parseFunction=function(t,e,i,n,r){this.initFunction(t),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===l.types.star&&e&re&&this.unexpected(),t.generator=this.eat(l.types.star)),this.options.ecmaVersion>=8&&(t.async=!!n),e&at&&(t.id=4&e&&this.type!==l.types.name?null:this.parseIdent(),t.id&&!(e&re)&&this.checkLValSimple(t.id,this.strict||t.generator||t.async?this.treatFunctionsAsVar?x.BIND_VAR:x.BIND_LEXICAL:x.BIND_FUNCTION));let s=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,x.functionFlags)(t.async,t.generator)),e&at||(t.id=this.type===l.types.name?this.parseIdent():null),this.parseFunctionParams(t),this.parseFunctionBody(t,i,!1,r),this.yieldPos=s,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(t,e&at?\"FunctionDeclaration\":\"FunctionExpression\")},b.parseFunctionParams=function(t){this.expect(l.types.parenL),t.params=this.parseBindingList(l.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},b.parseClass=function(t,e){this.next();let i=this.strict;this.strict=!0,this.parseClassId(t,e),this.parseClassSuper(t);let n=this.enterClassBody(),r=this.startNode(),s=!1;for(r.body=[],this.expect(l.types.braceL);this.type!==l.types.braceR;){let a=this.parseClassElement(t.superClass!==null);a&&(r.body.push(a),a.type===\"MethodDefinition\"&&a.kind===\"constructor\"?(s&&this.raise(a.start,\"Duplicate constructor in the same class\"),s=!0):a.key&&a.key.type===\"PrivateIdentifier\"&&Gr(n,a)&&this.raiseRecoverable(a.key.start,`Identifier '#${a.key.name}' has already been declared`))}return this.strict=i,this.next(),t.body=this.finishNode(r,\"ClassBody\"),this.exitClassBody(),this.finishNode(t,e?\"ClassDeclaration\":\"ClassExpression\")},b.parseClassElement=function(t){if(this.eat(l.types.semi))return null;let e=this.options.ecmaVersion,i=this.startNode(),n=\"\",r=!1,s=!1,a=\"method\",o=!1;if(this.eatContextual(\"static\")){if(e>=13&&this.eat(l.types.braceL))return this.parseClassStaticBlock(i),i;this.isClassElementNameStart()||this.type===l.types.star?o=!0:n=\"static\"}if(i.static=o,!n&&e>=8&&this.eatContextual(\"async\")&&((this.isClassElementNameStart()||this.type===l.types.star)&&!this.canInsertSemicolon()?s=!0:n=\"async\"),!n&&(e>=9||!s)&&this.eat(l.types.star)&&(r=!0),!n&&!s&&!r){let p=this.value;(this.eatContextual(\"get\")||this.eatContextual(\"set\"))&&(this.isClassElementNameStart()?a=p:n=p)}if(n?(i.computed=!1,i.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),i.key.name=n,this.finishNode(i.key,\"Identifier\")):this.parseClassElementName(i),e<13||this.type===l.types.parenL||a!==\"method\"||r||s){let p=!i.static&&St(i,\"constructor\");p&&a!==\"method\"&&this.raise(i.key.start,\"Constructor can't have get/set modifier\"),i.kind=p?\"constructor\":a,this.parseClassMethod(i,r,s,p&&t)}else this.parseClassField(i);return i},b.isClassElementNameStart=function(){return this.type===l.types.name||this.type===l.types.privateId||this.type===l.types.num||this.type===l.types.string||this.type===l.types.bracketL||this.type.keyword},b.parseClassElementName=function(t){this.type===l.types.privateId?(this.value===\"constructor\"&&this.raise(this.start,\"Classes can't have an element named '#constructor'\"),t.computed=!1,t.key=this.parsePrivateIdent()):this.parsePropertyName(t)},b.parseClassMethod=function(t,e,i,n){let r=t.key;t.kind===\"constructor\"?(e&&this.raise(r.start,\"Constructor can't be a generator\"),i&&this.raise(r.start,\"Constructor can't be an async method\")):t.static&&St(t,\"prototype\")&&this.raise(r.start,\"Classes may not have a static property named prototype\");let s=t.value=this.parseMethod(e,i,n);return t.kind===\"get\"&&s.params.length!==0&&this.raiseRecoverable(s.start,\"getter should have no params\"),t.kind===\"set\"&&s.params.length!==1&&this.raiseRecoverable(s.start,\"setter should have exactly one param\"),t.kind===\"set\"&&s.params[0].type===\"RestElement\"&&this.raiseRecoverable(s.params[0].start,\"Setter cannot use rest params\"),this.finishNode(t,\"MethodDefinition\")},b.parseClassField=function(t){if(St(t,\"constructor\")?this.raise(t.key.start,\"Classes can't have a field named 'constructor'\"):t.static&&St(t,\"prototype\")&&this.raise(t.key.start,\"Classes can't have a static field named 'prototype'\"),this.eat(l.types.eq)){let e=this.currentThisScope(),i=e.inClassFieldInit;e.inClassFieldInit=!0,t.value=this.parseMaybeAssign(),e.inClassFieldInit=i}else t.value=null;return this.semicolon(),this.finishNode(t,\"PropertyDefinition\")},b.parseClassStaticBlock=function(t){t.body=[];let e=this.labels;for(this.labels=[],this.enterScope(x.SCOPE_CLASS_STATIC_BLOCK|x.SCOPE_SUPER);this.type!==l.types.braceR;){let i=this.parseStatement(null);t.body.push(i)}return this.next(),this.exitScope(),this.labels=e,this.finishNode(t,\"StaticBlock\")},b.parseClassId=function(t,e){this.type===l.types.name?(t.id=this.parseIdent(),e&&this.checkLValSimple(t.id,x.BIND_LEXICAL,!1)):(e===!0&&this.unexpected(),t.id=null)},b.parseClassSuper=function(t){t.superClass=this.eat(l.types._extends)?this.parseExprSubscripts(!1):null},b.enterClassBody=function(){let t={declared:Object.create(null),used:[]};return this.privateNameStack.push(t),t.declared},b.exitClassBody=function(){let t=this.privateNameStack.pop(),e=t.declared,i=t.used,n=this.privateNameStack.length,r=n===0?null:this.privateNameStack[n-1];for(let s=0;s<i.length;++s){let a=i[s];(0,P.hasOwn)(e,a.name)||(r?r.used.push(a):this.raiseRecoverable(a.start,`Private field '#${a.name}' must be declared in an enclosing class`))}},b.parseExport=function(t,e){if(this.next(),this.eat(l.types.star))return this.options.ecmaVersion>=11&&(this.eatContextual(\"as\")?(t.exported=this.parseModuleExportName(),this.checkExport(e,t.exported.name,this.lastTokStart)):t.exported=null),this.expectContextual(\"from\"),this.type!==l.types.string&&this.unexpected(),t.source=this.parseExprAtom(),this.semicolon(),this.finishNode(t,\"ExportAllDeclaration\");if(this.eat(l.types._default)){this.checkExport(e,\"default\",this.lastTokStart);let r;if(this.type===l.types._function||(r=this.isAsyncFunction())){let s=this.startNode();this.next(),r&&this.next(),t.declaration=this.parseFunction(s,4|at,!1,r)}else if(this.type===l.types._class){let s=this.startNode();t.declaration=this.parseClass(s,\"nullableID\")}else t.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(t,\"ExportDefaultDeclaration\")}if(this.shouldParseExportStatement())t.declaration=this.parseStatement(null),t.declaration.type===\"VariableDeclaration\"?this.checkVariableExport(e,t.declaration.declarations):this.checkExport(e,t.declaration.id.name,t.declaration.id.start),t.specifiers=[],t.source=null;else{if(t.declaration=null,t.specifiers=this.parseExportSpecifiers(e),this.eatContextual(\"from\"))this.type!==l.types.string&&this.unexpected(),t.source=this.parseExprAtom();else{for(var i,n=st(t.specifiers);!(i=n()).done;){let r=i.value;this.checkUnreserved(r.local),this.checkLocalExport(r.local),r.local.type===\"Literal\"&&this.raise(r.local.start,\"A string literal cannot be used as an exported binding without `from`.\")}t.source=null}this.semicolon()}return this.finishNode(t,\"ExportNamedDeclaration\")},b.checkExport=function(t,e,i){t&&((0,P.hasOwn)(t,e)&&this.raiseRecoverable(i,\"Duplicate export '\"+e+\"'\"),t[e]=!0)},b.checkPatternExport=function(t,e){let i=e.type;if(i===\"Identifier\")this.checkExport(t,e.name,e.start);else if(i===\"ObjectPattern\")for(var n,r=st(e.properties);!(n=r()).done;){let o=n.value;this.checkPatternExport(t,o)}else if(i===\"ArrayPattern\")for(var s,a=st(e.elements);!(s=a()).done;){let o=s.value;o&&this.checkPatternExport(t,o)}else i===\"Property\"?this.checkPatternExport(t,e.value):i===\"AssignmentPattern\"?this.checkPatternExport(t,e.left):i===\"RestElement\"?this.checkPatternExport(t,e.argument):i===\"ParenthesizedExpression\"&&this.checkPatternExport(t,e.expression)},b.checkVariableExport=function(t,e){if(t)for(var i,n=st(e);!(i=n()).done;){let r=i.value;this.checkPatternExport(t,r.id)}},b.shouldParseExportStatement=function(){return this.type.keyword===\"var\"||this.type.keyword===\"const\"||this.type.keyword===\"class\"||this.type.keyword===\"function\"||this.isLet()||this.isAsyncFunction()},b.parseExportSpecifiers=function(t){let e=[],i=!0;for(this.expect(l.types.braceL);!this.eat(l.types.braceR);){if(i)i=!1;else if(this.expect(l.types.comma),this.afterTrailingComma(l.types.braceR))break;let n=this.startNode();n.local=this.parseModuleExportName(),n.exported=this.eatContextual(\"as\")?this.parseModuleExportName():n.local,this.checkExport(t,n.exported[n.exported.type===\"Identifier\"?\"name\":\"value\"],n.exported.start),e.push(this.finishNode(n,\"ExportSpecifier\"))}return e},b.parseImport=function(t){return this.next(),this.type===l.types.string?(t.specifiers=qr,t.source=this.parseExprAtom()):(t.specifiers=this.parseImportSpecifiers(),this.expectContextual(\"from\"),t.source=this.type===l.types.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(t,\"ImportDeclaration\")},b.parseImportSpecifiers=function(){let t=[],e=!0;if(this.type===l.types.name){let i=this.startNode();if(i.local=this.parseIdent(),this.checkLValSimple(i.local,x.BIND_LEXICAL),t.push(this.finishNode(i,\"ImportDefaultSpecifier\")),!this.eat(l.types.comma))return t}if(this.type===l.types.star){let i=this.startNode();return this.next(),this.expectContextual(\"as\"),i.local=this.parseIdent(),this.checkLValSimple(i.local,x.BIND_LEXICAL),t.push(this.finishNode(i,\"ImportNamespaceSpecifier\")),t}for(this.expect(l.types.braceL);!this.eat(l.types.braceR);){if(e)e=!1;else if(this.expect(l.types.comma),this.afterTrailingComma(l.types.braceR))break;let i=this.startNode();i.imported=this.parseModuleExportName(),this.eatContextual(\"as\")?i.local=this.parseIdent():(this.checkUnreserved(i.imported),i.local=i.imported),this.checkLValSimple(i.local,x.BIND_LEXICAL),t.push(this.finishNode(i,\"ImportSpecifier\"))}return t},b.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===l.types.string){let t=this.parseLiteral(this.value);return P.loneSurrogate.test(t.value)&&this.raise(t.start,\"An export name cannot include a lone surrogate.\"),t}return this.parseIdent(!0)},b.adaptDirectivePrologue=function(t){for(let e=0;e<t.length&&this.isDirectiveCandidate(t[e]);++e)t[e].directive=t[e].expression.raw.slice(1,-1)},b.isDirectiveCandidate=function(t){return t.type===\"ExpressionStatement\"&&t.expression.type===\"Literal\"&&typeof t.expression.value==\"string\"&&(this.input[t.start]==='\"'||this.input[t.start]===\"'\")};var U=L.Parser.prototype;U.toAssignable=function(t,e,i){if(this.options.ecmaVersion>=6&&t)switch(t.type){case\"Identifier\":this.inAsync&&t.name===\"await\"&&this.raise(t.start,\"Cannot use 'await' as identifier inside an async function\");break;case\"ObjectPattern\":case\"ArrayPattern\":case\"AssignmentPattern\":case\"RestElement\":break;case\"ObjectExpression\":t.type=\"ObjectPattern\",i&&this.checkPatternErrors(i,!0);for(var n,r=te(t.properties);!(n=r()).done;){let s=n.value;this.toAssignable(s,e),s.type===\"RestElement\"&&(s.argument.type===\"ArrayPattern\"||s.argument.type===\"ObjectPattern\")&&this.raise(s.argument.start,\"Unexpected token\")}break;case\"Property\":t.kind!==\"init\"&&this.raise(t.key.start,\"Object pattern can't contain getter or setter\"),this.toAssignable(t.value,e);break;case\"ArrayExpression\":t.type=\"ArrayPattern\",i&&this.checkPatternErrors(i,!0),this.toAssignableList(t.elements,e);break;case\"SpreadElement\":t.type=\"RestElement\",this.toAssignable(t.argument,e),t.argument.type===\"AssignmentPattern\"&&this.raise(t.argument.start,\"Rest elements cannot have a default value\");break;case\"AssignmentExpression\":t.operator!==\"=\"&&this.raise(t.left.end,\"Only '=' operator can be used for specifying default value.\"),t.type=\"AssignmentPattern\",delete t.operator,this.toAssignable(t.left,e);break;case\"ParenthesizedExpression\":this.toAssignable(t.expression,e,i);break;case\"ChainExpression\":this.raiseRecoverable(t.start,\"Optional chaining cannot appear in left-hand side\");break;case\"MemberExpression\":if(!e)break;default:this.raise(t.start,\"Assigning to rvalue\")}else i&&this.checkPatternErrors(i,!0);return t},U.toAssignableList=function(t,e){let i=t.length;for(let n=0;n<i;n++){let r=t[n];r&&this.toAssignable(r,e)}if(i){let n=t[i-1];this.options.ecmaVersion===6&&e&&n&&n.type===\"RestElement\"&&n.argument.type!==\"Identifier\"&&this.unexpected(n.argument.start)}return t},U.parseSpread=function(t){let e=this.startNode();return this.next(),e.argument=this.parseMaybeAssign(!1,t),this.finishNode(e,\"SpreadElement\")},U.parseRestBinding=function(){let t=this.startNode();return this.next(),this.options.ecmaVersion===6&&this.type!==l.types.name&&this.unexpected(),t.argument=this.parseBindingAtom(),this.finishNode(t,\"RestElement\")},U.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case l.types.bracketL:let t=this.startNode();return this.next(),t.elements=this.parseBindingList(l.types.bracketR,!0,!0),this.finishNode(t,\"ArrayPattern\");case l.types.braceL:return this.parseObj(!0)}return this.parseIdent()},U.parseBindingList=function(t,e,i){let n=[],r=!0;for(;!this.eat(t);)if(r?r=!1:this.expect(l.types.comma),e&&this.type===l.types.comma)n.push(null);else{if(i&&this.afterTrailingComma(t))break;if(this.type===l.types.ellipsis){let s=this.parseRestBinding();this.parseBindingListItem(s),n.push(s),this.type===l.types.comma&&this.raise(this.start,\"Comma is not permitted after the rest element\"),this.expect(t);break}else{let s=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(s),n.push(s)}}return n},U.parseBindingListItem=function(t){return t},U.parseMaybeDefault=function(t,e,i){if(i=i||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(l.types.eq))return i;let n=this.startNodeAt(t,e);return n.left=i,n.right=this.parseMaybeAssign(),this.finishNode(n,\"AssignmentPattern\")},U.checkLValSimple=function(t,e=x.BIND_NONE,i){let n=e!==x.BIND_NONE;switch(t.type){case\"Identifier\":this.strict&&this.reservedWordsStrictBind.test(t.name)&&this.raiseRecoverable(t.start,(n?\"Binding \":\"Assigning to \")+t.name+\" in strict mode\"),n&&(e===x.BIND_LEXICAL&&t.name===\"let\"&&this.raiseRecoverable(t.start,\"let is disallowed as a lexically bound name\"),i&&((0,P.hasOwn)(i,t.name)&&this.raiseRecoverable(t.start,\"Argument name clash\"),i[t.name]=!0),e!==x.BIND_OUTSIDE&&this.declareName(t.name,e,t.start));break;case\"ChainExpression\":this.raiseRecoverable(t.start,\"Optional chaining cannot appear in left-hand side\");break;case\"MemberExpression\":n&&this.raiseRecoverable(t.start,\"Binding member expression\");break;case\"ParenthesizedExpression\":return n&&this.raiseRecoverable(t.start,\"Binding parenthesized expression\"),this.checkLValSimple(t.expression,e,i);default:this.raise(t.start,(n?\"Binding\":\"Assigning to\")+\" rvalue\")}},U.checkLValPattern=function(t,e=x.BIND_NONE,i){switch(t.type){case\"ObjectPattern\":for(var n,r=te(t.properties);!(n=r()).done;){let o=n.value;this.checkLValInnerPattern(o,e,i)}break;case\"ArrayPattern\":for(var s,a=te(t.elements);!(s=a()).done;){let o=s.value;o&&this.checkLValInnerPattern(o,e,i)}break;default:this.checkLValSimple(t,e,i)}},U.checkLValInnerPattern=function(t,e=x.BIND_NONE,i){switch(t.type){case\"Property\":this.checkLValInnerPattern(t.value,e,i);break;case\"AssignmentPattern\":this.checkLValPattern(t.left,e,i);break;case\"RestElement\":this.checkLValPattern(t.argument,e,i);break;default:this.checkLValPattern(t,e,i)}};var tt=O(function(t,e){e.__esModule=!0,e.types=e.TokContext=void 0;class i{constructor(a,o,p,h,u){this.token=a,this.isExpr=!!o,this.preserveSpace=!!p,this.override=h,this.generator=!!u}}e.TokContext=i;let n={b_stat:new i(\"{\",!1),b_expr:new i(\"{\",!0),b_tmpl:new i(\"${\",!1),p_stat:new i(\"(\",!1),p_expr:new i(\"(\",!0),q_tmpl:new i(\"`\",!0,!0,s=>s.tryReadTemplateToken()),f_stat:new i(\"function\",!1),f_expr:new i(\"function\",!0),f_expr_gen:new i(\"function\",!0,!1,null,!0),f_gen:new i(\"function\",!1,!1,null,!0)};e.types=n;let r=L.Parser.prototype;r.initialContext=function(){return[n.b_stat]},r.curContext=function(){return this.context[this.context.length-1]},r.braceIsBlock=function(s){let a=this.curContext();return a===n.f_expr||a===n.f_stat||(s===l.types.colon&&(a===n.b_stat||a===n.b_expr)?!a.isExpr:s===l.types._return||s===l.types.name&&this.exprAllowed?S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start)):s===l.types._else||s===l.types.semi||s===l.types.eof||s===l.types.parenR||s===l.types.arrow||(s===l.types.braceL?a===n.b_stat:s!==l.types._var&&s!==l.types._const&&s!==l.types.name&&!this.exprAllowed))},r.inGeneratorContext=function(){for(let s=this.context.length-1;s>=1;s--){let a=this.context[s];if(a.token===\"function\")return a.generator}return!1},r.updateContext=function(s){let a,o=this.type;o.keyword&&s===l.types.dot?this.exprAllowed=!1:(a=o.updateContext)?a.call(this,s):this.exprAllowed=o.beforeExpr},r.overrideContext=function(s){this.curContext()!==s&&(this.context[this.context.length-1]=s)},l.types.parenR.updateContext=l.types.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}let s=this.context.pop();s===n.b_stat&&this.curContext().token===\"function\"&&(s=this.context.pop()),this.exprAllowed=!s.isExpr},l.types.braceL.updateContext=function(s){this.context.push(this.braceIsBlock(s)?n.b_stat:n.b_expr),this.exprAllowed=!0},l.types.dollarBraceL.updateContext=function(){this.context.push(n.b_tmpl),this.exprAllowed=!0},l.types.parenL.updateContext=function(s){let a=s===l.types._if||s===l.types._for||s===l.types._with||s===l.types._while;this.context.push(a?n.p_stat:n.p_expr),this.exprAllowed=!0},l.types.incDec.updateContext=function(){},l.types._function.updateContext=l.types._class.updateContext=function(s){!s.beforeExpr||s===l.types._else||s===l.types.semi&&this.curContext()!==n.p_stat||s===l.types._return&&S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))||(s===l.types.colon||s===l.types.braceL)&&this.curContext()===n.b_stat?this.context.push(n.f_stat):this.context.push(n.f_expr),this.exprAllowed=!1},l.types.backQuote.updateContext=function(){this.curContext()===n.q_tmpl?this.context.pop():this.context.push(n.q_tmpl),this.exprAllowed=!1},l.types.star.updateContext=function(s){if(s===l.types._function){let a=this.context.length-1;this.context[a]===n.f_expr?this.context[a]=n.f_expr_gen:this.context[a]=n.f_gen}this.exprAllowed=!0},l.types.name.updateContext=function(s){let a=!1;this.options.ecmaVersion>=6&&s!==l.types.dot&&(this.value===\"of\"&&!this.exprAllowed||this.value===\"yield\"&&this.inGeneratorContext())&&(a=!0),this.exprAllowed=a}});function Ri(t,e){var i=typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=Xr(t))||e&&t&&typeof t.length==\"number\"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xr(t,e){if(t){if(typeof t==\"string\")return Ni(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i===\"Object\"&&t.constructor&&(i=t.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(t);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ni(t,e)}}function Ni(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}var E=L.Parser.prototype;function Mi(t){return t.type===\"MemberExpression\"&&t.property.type===\"PrivateIdentifier\"||t.type===\"ChainExpression\"&&Mi(t.expression)}E.checkPropClash=function(t,e,i){if(this.options.ecmaVersion>=9&&t.type===\"SpreadElement\"||this.options.ecmaVersion>=6&&(t.computed||t.method||t.shorthand))return;let n=t.key,r;switch(n.type){case\"Identifier\":r=n.name;break;case\"Literal\":r=String(n.value);break;default:return}let s=t.kind;if(this.options.ecmaVersion>=6){r===\"__proto__\"&&s===\"init\"&&(e.proto&&(i?i.doubleProto<0&&(i.doubleProto=n.start):this.raiseRecoverable(n.start,\"Redefinition of __proto__ property\")),e.proto=!0);return}let a=e[r=\"$\"+r];if(a){let o;(o=s===\"init\"?this.strict&&a.init||a.get||a.set:a.init||a[s])&&this.raiseRecoverable(n.start,\"Redefinition of property\")}else a=e[r]={init:!1,get:!1,set:!1};a[s]=!0},E.parseExpression=function(t,e){let i=this.start,n=this.startLoc,r=this.parseMaybeAssign(t,e);if(this.type===l.types.comma){let s=this.startNodeAt(i,n);for(s.expressions=[r];this.eat(l.types.comma);)s.expressions.push(this.parseMaybeAssign(t,e));return this.finishNode(s,\"SequenceExpression\")}return r},E.parseMaybeAssign=function(t,e,i){if(this.isContextual(\"yield\")){if(this.inGenerator)return this.parseYield(t);this.exprAllowed=!1}let n=!1,r=-1,s=-1,a=-1;e?(r=e.parenthesizedAssign,s=e.trailingComma,a=e.doubleProto,e.parenthesizedAssign=e.trailingComma=-1):(e=new kt.DestructuringErrors,n=!0);let o=this.start,p=this.startLoc;(this.type===l.types.parenL||this.type===l.types.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=t===\"await\");let h=this.parseMaybeConditional(t,e);if(i&&(h=i.call(this,h,o,p)),this.type.isAssign){let u=this.startNodeAt(o,p);return u.operator=this.value,this.type===l.types.eq&&(h=this.toAssignable(h,!1,e)),n||(e.parenthesizedAssign=e.trailingComma=e.doubleProto=-1),e.shorthandAssign>=h.start&&(e.shorthandAssign=-1),this.type===l.types.eq?this.checkLValPattern(h):this.checkLValSimple(h),u.left=h,this.next(),u.right=this.parseMaybeAssign(t),a>-1&&(e.doubleProto=a),this.finishNode(u,\"AssignmentExpression\")}return n&&this.checkExpressionErrors(e,!0),r>-1&&(e.parenthesizedAssign=r),s>-1&&(e.trailingComma=s),h},E.parseMaybeConditional=function(t,e){let i=this.start,n=this.startLoc,r=this.parseExprOps(t,e);if(this.checkExpressionErrors(e))return r;if(this.eat(l.types.question)){let s=this.startNodeAt(i,n);return s.test=r,s.consequent=this.parseMaybeAssign(),this.expect(l.types.colon),s.alternate=this.parseMaybeAssign(t),this.finishNode(s,\"ConditionalExpression\")}return r},E.parseExprOps=function(t,e){let i=this.start,n=this.startLoc,r=this.parseMaybeUnary(e,!1,!1,t);return this.checkExpressionErrors(e)||r.start===i&&r.type===\"ArrowFunctionExpression\"?r:this.parseExprOp(r,i,n,-1,t)},E.parseExprOp=function(t,e,i,n,r){let s=this.type.binop;if(s!=null&&(!r||this.type!==l.types._in)&&s>n){let a=this.type===l.types.logicalOR||this.type===l.types.logicalAND,o=this.type===l.types.coalesce;o&&(s=l.types.logicalAND.binop);let p=this.value;this.next();let h=this.start,u=this.startLoc,m=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,r),h,u,s,r),y=this.buildBinary(e,i,t,m,p,a||o);return(a&&this.type===l.types.coalesce||o&&(this.type===l.types.logicalOR||this.type===l.types.logicalAND))&&this.raiseRecoverable(this.start,\"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses\"),this.parseExprOp(y,e,i,n,r)}return t},E.buildBinary=function(t,e,i,n,r,s){n.type===\"PrivateIdentifier\"&&this.raise(n.start,\"Private identifier can only be left side of binary expression\");let a=this.startNodeAt(t,e);return a.left=i,a.operator=r,a.right=n,this.finishNode(a,s?\"LogicalExpression\":\"BinaryExpression\")},E.parseMaybeUnary=function(t,e,i,n){let r=this.start,s=this.startLoc,a;if(this.isContextual(\"await\")&&this.canAwait)a=this.parseAwait(n),e=!0;else if(this.type.prefix){let o=this.startNode(),p=this.type===l.types.incDec;o.operator=this.value,o.prefix=!0,this.next(),o.argument=this.parseMaybeUnary(null,!0,p,n),this.checkExpressionErrors(t,!0),p?this.checkLValSimple(o.argument):this.strict&&o.operator===\"delete\"&&o.argument.type===\"Identifier\"?this.raiseRecoverable(o.start,\"Deleting local variable in strict mode\"):o.operator===\"delete\"&&Mi(o.argument)?this.raiseRecoverable(o.start,\"Private fields can not be deleted\"):e=!0,a=this.finishNode(o,p?\"UpdateExpression\":\"UnaryExpression\")}else if(e||this.type!==l.types.privateId){if(a=this.parseExprSubscripts(t,n),this.checkExpressionErrors(t))return a;for(;this.type.postfix&&!this.canInsertSemicolon();){let o=this.startNodeAt(r,s);o.operator=this.value,o.prefix=!1,o.argument=a,this.checkLValSimple(a),this.next(),a=this.finishNode(o,\"UpdateExpression\")}}else(n||this.privateNameStack.length===0)&&this.unexpected(),a=this.parsePrivateIdent(),this.type!==l.types._in&&this.unexpected();return!i&&this.eat(l.types.starstar)?e?void this.unexpected(this.lastTokStart):this.buildBinary(r,s,a,this.parseMaybeUnary(null,!1,!1,n),\"**\",!1):a},E.parseExprSubscripts=function(t,e){let i=this.start,n=this.startLoc,r=this.parseExprAtom(t,e);if(r.type===\"ArrowFunctionExpression\"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==\")\")return r;let s=this.parseSubscripts(r,i,n,!1,e);return t&&s.type===\"MemberExpression\"&&(t.parenthesizedAssign>=s.start&&(t.parenthesizedAssign=-1),t.parenthesizedBind>=s.start&&(t.parenthesizedBind=-1),t.trailingComma>=s.start&&(t.trailingComma=-1)),s},E.parseSubscripts=function(t,e,i,n,r){let s=this.options.ecmaVersion>=8&&t.type===\"Identifier\"&&t.name===\"async\"&&this.lastTokEnd===t.end&&!this.canInsertSemicolon()&&t.end-t.start==5&&this.potentialArrowAt===t.start,a=!1;for(;;){let o=this.parseSubscript(t,e,i,n,s,a,r);if(o.optional&&(a=!0),o===t||o.type===\"ArrowFunctionExpression\"){if(a){let p=this.startNodeAt(e,i);p.expression=o,o=this.finishNode(p,\"ChainExpression\")}return o}t=o}},E.parseSubscript=function(t,e,i,n,r,s,a){let o=this.options.ecmaVersion>=11,p=o&&this.eat(l.types.questionDot);n&&p&&this.raise(this.lastTokStart,\"Optional chaining cannot appear in the callee of new expressions\");let h=this.eat(l.types.bracketL);if(h||p&&this.type!==l.types.parenL&&this.type!==l.types.backQuote||this.eat(l.types.dot)){let u=this.startNodeAt(e,i);u.object=t,h?(u.property=this.parseExpression(),this.expect(l.types.bracketR)):this.type===l.types.privateId&&t.type!==\"Super\"?u.property=this.parsePrivateIdent():u.property=this.parseIdent(this.options.allowReserved!==\"never\"),u.computed=!!h,o&&(u.optional=p||u.object.optional),t=this.finishNode(u,\"MemberExpression\")}else if(!n&&this.eat(l.types.parenL)){let u=new kt.DestructuringErrors,m=this.yieldPos,y=this.awaitPos,_=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;let w=this.parseExprList(l.types.parenR,this.options.ecmaVersion>=8,!1,u);if(r&&!p&&!this.canInsertSemicolon()&&this.eat(l.types.arrow))return this.checkPatternErrors(u,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,\"Cannot use 'await' as identifier inside an async function\"),this.yieldPos=m,this.awaitPos=y,this.awaitIdentPos=_,this.parseArrowExpression(this.startNodeAt(e,i),w,!0,a);this.checkExpressionErrors(u,!0),this.yieldPos=m||this.yieldPos,this.awaitPos=y||this.awaitPos,this.awaitIdentPos=_||this.awaitIdentPos;let c=this.startNodeAt(e,i);c.callee=t,c.arguments=w,o&&(c.optional=p),t=this.finishNode(c,\"CallExpression\")}else if(this.type===l.types.backQuote){(p||s)&&this.raise(this.start,\"Optional chaining cannot appear in the tag of tagged template expressions\");let u=this.startNodeAt(e,i);u.tag=t,u.quasi=this.parseTemplate({isTagged:!0}),t=this.finishNode(u,\"TaggedTemplateExpression\")}return t},E.parseExprAtom=function(t,e){this.type===l.types.slash&&this.readRegexp();let i,n=this.potentialArrowAt===this.start;switch(this.type){case l.types._super:return this.allowSuper||this.raise(this.start,\"'super' keyword outside a method\"),i=this.startNode(),this.next(),this.type!==l.types.parenL||this.allowDirectSuper||this.raise(i.start,\"super() call outside constructor of a subclass\"),this.type!==l.types.dot&&this.type!==l.types.bracketL&&this.type!==l.types.parenL&&this.unexpected(),this.finishNode(i,\"Super\");case l.types._this:return i=this.startNode(),this.next(),this.finishNode(i,\"ThisExpression\");case l.types.name:let r=this.start,s=this.startLoc,a=this.containsEsc,o=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!a&&o.name===\"async\"&&!this.canInsertSemicolon()&&this.eat(l.types._function))return this.overrideContext(tt.types.f_expr),this.parseFunction(this.startNodeAt(r,s),0,!1,!0,e);if(n&&!this.canInsertSemicolon()){if(this.eat(l.types.arrow))return this.parseArrowExpression(this.startNodeAt(r,s),[o],!1,e);if(this.options.ecmaVersion>=8&&o.name===\"async\"&&this.type===l.types.name&&!a&&(!this.potentialArrowInForAwait||this.value!==\"of\"||this.containsEsc))return o=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(l.types.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,s),[o],!0,e)}return o;case l.types.regexp:let p=this.value;return(i=this.parseLiteral(p.value)).regex={pattern:p.pattern,flags:p.flags},i;case l.types.num:case l.types.string:return this.parseLiteral(this.value);case l.types._null:case l.types._true:case l.types._false:return(i=this.startNode()).value=this.type===l.types._null?null:this.type===l.types._true,i.raw=this.type.keyword,this.next(),this.finishNode(i,\"Literal\");case l.types.parenL:let h=this.start,u=this.parseParenAndDistinguishExpression(n,e);return t&&(t.parenthesizedAssign<0&&!this.isSimpleAssignTarget(u)&&(t.parenthesizedAssign=h),t.parenthesizedBind<0&&(t.parenthesizedBind=h)),u;case l.types.bracketL:return i=this.startNode(),this.next(),i.elements=this.parseExprList(l.types.bracketR,!0,!0,t),this.finishNode(i,\"ArrayExpression\");case l.types.braceL:return this.overrideContext(tt.types.b_expr),this.parseObj(!1,t);case l.types._function:return i=this.startNode(),this.next(),this.parseFunction(i,0);case l.types._class:return this.parseClass(this.startNode(),!1);case l.types._new:return this.parseNew();case l.types.backQuote:return this.parseTemplate();case l.types._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},E.parseExprImport=function(){let t=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword import\");let e=this.parseIdent(!0);switch(this.type){case l.types.parenL:return this.parseDynamicImport(t);case l.types.dot:return t.meta=e,this.parseImportMeta(t);default:this.unexpected()}},E.parseDynamicImport=function(t){if(this.next(),t.source=this.parseMaybeAssign(),!this.eat(l.types.parenR)){let e=this.start;this.eat(l.types.comma)&&this.eat(l.types.parenR)?this.raiseRecoverable(e,\"Trailing comma is not allowed in import()\"):this.unexpected(e)}return this.finishNode(t,\"ImportExpression\")},E.parseImportMeta=function(t){this.next();let e=this.containsEsc;return t.property=this.parseIdent(!0),t.property.name!==\"meta\"&&this.raiseRecoverable(t.property.start,\"The only valid meta property for import is 'import.meta'\"),e&&this.raiseRecoverable(t.start,\"'import.meta' must not contain escaped characters\"),this.options.sourceType===\"module\"||this.options.allowImportExportEverywhere||this.raiseRecoverable(t.start,\"Cannot use 'import.meta' outside a module\"),this.finishNode(t,\"MetaProperty\")},E.parseLiteral=function(t){let e=this.startNode();return e.value=t,e.raw=this.input.slice(this.start,this.end),e.raw.charCodeAt(e.raw.length-1)===110&&(e.bigint=e.raw.slice(0,-1).replace(/_/g,\"\")),this.next(),this.finishNode(e,\"Literal\")},E.parseParenExpression=function(){this.expect(l.types.parenL);let t=this.parseExpression();return this.expect(l.types.parenR),t},E.parseParenAndDistinguishExpression=function(t,e){let i=this.start,n=this.startLoc,r,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();let a=this.start,o=this.startLoc,p=[],h=!0,u=!1,m=new kt.DestructuringErrors,y=this.yieldPos,_=this.awaitPos,w;for(this.yieldPos=0,this.awaitPos=0;this.type!==l.types.parenR;){if(h?h=!1:this.expect(l.types.comma),s&&this.afterTrailingComma(l.types.parenR,!0)){u=!0;break}if(this.type===l.types.ellipsis){w=this.start,p.push(this.parseParenItem(this.parseRestBinding())),this.type===l.types.comma&&this.raise(this.start,\"Comma is not permitted after the rest element\");break}p.push(this.parseMaybeAssign(!1,m,this.parseParenItem))}let c=this.lastTokEnd,d=this.lastTokEndLoc;if(this.expect(l.types.parenR),t&&!this.canInsertSemicolon()&&this.eat(l.types.arrow))return this.checkPatternErrors(m,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=y,this.awaitPos=_,this.parseParenArrowList(i,n,p,e);(!p.length||u)&&this.unexpected(this.lastTokStart),w&&this.unexpected(w),this.checkExpressionErrors(m,!0),this.yieldPos=y||this.yieldPos,this.awaitPos=_||this.awaitPos,p.length>1?((r=this.startNodeAt(a,o)).expressions=p,this.finishNodeAt(r,\"SequenceExpression\",c,d)):r=p[0]}else r=this.parseParenExpression();if(!this.options.preserveParens)return r;{let a=this.startNodeAt(i,n);return a.expression=r,this.finishNode(a,\"ParenthesizedExpression\")}},E.parseParenItem=function(t){return t},E.parseParenArrowList=function(t,e,i,n){return this.parseArrowExpression(this.startNodeAt(t,e),i,!1,n)};var Kr=[];E.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword new\");let t=this.startNode(),e=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(l.types.dot)){t.meta=e;let s=this.containsEsc;return t.property=this.parseIdent(!0),t.property.name!==\"target\"&&this.raiseRecoverable(t.property.start,\"The only valid meta property for new is 'new.target'\"),s&&this.raiseRecoverable(t.start,\"'new.target' must not contain escaped characters\"),this.allowNewDotTarget||this.raiseRecoverable(t.start,\"'new.target' can only be used in functions and class static block\"),this.finishNode(t,\"MetaProperty\")}let i=this.start,n=this.startLoc,r=this.type===l.types._import;return t.callee=this.parseSubscripts(this.parseExprAtom(),i,n,!0,!1),r&&t.callee.type===\"ImportExpression\"&&this.raise(i,\"Cannot use new with import()\"),this.eat(l.types.parenL)?t.arguments=this.parseExprList(l.types.parenR,this.options.ecmaVersion>=8,!1):t.arguments=Kr,this.finishNode(t,\"NewExpression\")},E.parseTemplateElement=function({isTagged:t}){let e=this.startNode();return this.type===l.types.invalidTemplate?(t||this.raiseRecoverable(this.start,\"Bad escape sequence in untagged template literal\"),e.value={raw:this.value,cooked:null}):e.value={raw:this.input.slice(this.start,this.end).replace(/\\r\\n?/g,`\n`),cooked:this.value},this.next(),e.tail=this.type===l.types.backQuote,this.finishNode(e,\"TemplateElement\")},E.parseTemplate=function({isTagged:t=!1}={}){let e=this.startNode();this.next(),e.expressions=[];let i=this.parseTemplateElement({isTagged:t});for(e.quasis=[i];!i.tail;)this.type===l.types.eof&&this.raise(this.pos,\"Unterminated template literal\"),this.expect(l.types.dollarBraceL),e.expressions.push(this.parseExpression()),this.expect(l.types.braceR),e.quasis.push(i=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(e,\"TemplateLiteral\")},E.isAsyncProp=function(t){return!t.computed&&t.key.type===\"Identifier\"&&t.key.name===\"async\"&&(this.type===l.types.name||this.type===l.types.num||this.type===l.types.string||this.type===l.types.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===l.types.star)&&!S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},E.parseObj=function(t,e){let i=this.startNode(),n=!0,r={};for(i.properties=[],this.next();!this.eat(l.types.braceR);){if(n)n=!1;else if(this.expect(l.types.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(l.types.braceR))break;let s=this.parseProperty(t,e);t||this.checkPropClash(s,r,e),i.properties.push(s)}return this.finishNode(i,t?\"ObjectPattern\":\"ObjectExpression\")},E.parseProperty=function(t,e){let i=this.startNode(),n,r,s,a;if(this.options.ecmaVersion>=9&&this.eat(l.types.ellipsis))return t?(i.argument=this.parseIdent(!1),this.type===l.types.comma&&this.raise(this.start,\"Comma is not permitted after the rest element\"),this.finishNode(i,\"RestElement\")):(this.type===l.types.parenL&&e&&(e.parenthesizedAssign<0&&(e.parenthesizedAssign=this.start),e.parenthesizedBind<0&&(e.parenthesizedBind=this.start)),i.argument=this.parseMaybeAssign(!1,e),this.type===l.types.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(i,\"SpreadElement\"));this.options.ecmaVersion>=6&&(i.method=!1,i.shorthand=!1,(t||e)&&(s=this.start,a=this.startLoc),t||(n=this.eat(l.types.star)));let o=this.containsEsc;return this.parsePropertyName(i),!t&&!o&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(i)?(r=!0,n=this.options.ecmaVersion>=9&&this.eat(l.types.star),this.parsePropertyName(i,e)):r=!1,this.parsePropertyValue(i,t,n,r,s,a,e,o),this.finishNode(i,\"Property\")},E.parsePropertyValue=function(t,e,i,n,r,s,a,o){if((i||n)&&this.type===l.types.colon&&this.unexpected(),this.eat(l.types.colon))t.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,a),t.kind=\"init\";else if(this.options.ecmaVersion>=6&&this.type===l.types.parenL)e&&this.unexpected(),t.kind=\"init\",t.method=!0,t.value=this.parseMethod(i,n);else if(e||o||!(this.options.ecmaVersion>=5)||t.computed||t.key.type!==\"Identifier\"||t.key.name!==\"get\"&&t.key.name!==\"set\"||this.type===l.types.comma||this.type===l.types.braceR||this.type===l.types.eq)this.options.ecmaVersion>=6&&!t.computed&&t.key.type===\"Identifier\"?((i||n)&&this.unexpected(),this.checkUnreserved(t.key),t.key.name!==\"await\"||this.awaitIdentPos||(this.awaitIdentPos=r),t.kind=\"init\",e?t.value=this.parseMaybeDefault(r,s,this.copyNode(t.key)):this.type===l.types.eq&&a?(a.shorthandAssign<0&&(a.shorthandAssign=this.start),t.value=this.parseMaybeDefault(r,s,this.copyNode(t.key))):t.value=this.copyNode(t.key),t.shorthand=!0):this.unexpected();else{(i||n)&&this.unexpected(),t.kind=t.key.name,this.parsePropertyName(t),t.value=this.parseMethod(!1);let p=t.kind===\"get\"?0:1;if(t.value.params.length!==p){let h=t.value.start;t.kind===\"get\"?this.raiseRecoverable(h,\"getter should have no params\"):this.raiseRecoverable(h,\"setter should have exactly one param\")}else t.kind===\"set\"&&t.value.params[0].type===\"RestElement\"&&this.raiseRecoverable(t.value.params[0].start,\"Setter cannot use rest params\")}},E.parsePropertyName=function(t){if(this.options.ecmaVersion>=6){if(this.eat(l.types.bracketL))return t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(l.types.bracketR),t.key;t.computed=!1}return t.key=this.type===l.types.num||this.type===l.types.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!==\"never\")},E.initFunction=function(t){t.id=null,this.options.ecmaVersion>=6&&(t.generator=t.expression=!1),this.options.ecmaVersion>=8&&(t.async=!1)},E.parseMethod=function(t,e,i){let n=this.startNode(),r=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=t),this.options.ecmaVersion>=8&&(n.async=!!e),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,x.functionFlags)(e,n.generator)|x.SCOPE_SUPER|(i?x.SCOPE_DIRECT_SUPER:0)),this.expect(l.types.parenL),n.params=this.parseBindingList(l.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=r,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(n,\"FunctionExpression\")},E.parseArrowExpression=function(t,e,i,n){let r=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.enterScope((0,x.functionFlags)(i,!1)|x.SCOPE_ARROW),this.initFunction(t),this.options.ecmaVersion>=8&&(t.async=!!i),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,t.params=this.toAssignableList(e,!0),this.parseFunctionBody(t,!0,!1,n),this.yieldPos=r,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(t,\"ArrowFunctionExpression\")},E.parseFunctionBody=function(t,e,i,n){let r=e&&this.type!==l.types.braceL,s=this.strict,a=!1;if(r)t.body=this.parseMaybeAssign(n),t.expression=!0,this.checkParams(t,!1);else{let o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(t.params);(!s||o)&&(a=this.strictDirective(this.end))&&o&&this.raiseRecoverable(t.start,\"Illegal 'use strict' directive in function with non-simple parameter list\");let p=this.labels;this.labels=[],a&&(this.strict=!0),this.checkParams(t,!s&&!a&&!e&&!i&&this.isSimpleParamList(t.params)),this.strict&&t.id&&this.checkLValSimple(t.id,x.BIND_OUTSIDE),t.body=this.parseBlock(!1,void 0,a&&!s),t.expression=!1,this.adaptDirectivePrologue(t.body.body),this.labels=p}this.exitScope()},E.isSimpleParamList=function(t){for(var e,i=Ri(t);!(e=i()).done;)if(e.value.type!==\"Identifier\")return!1;return!0},E.checkParams=function(t,e){let i=Object.create(null);for(var n,r=Ri(t.params);!(n=r()).done;){let s=n.value;this.checkLValInnerPattern(s,x.BIND_VAR,e?null:i)}},E.parseExprList=function(t,e,i,n){let r=[],s=!0;for(;!this.eat(t);){if(s)s=!1;else if(this.expect(l.types.comma),e&&this.afterTrailingComma(t))break;let a;i&&this.type===l.types.comma?a=null:this.type===l.types.ellipsis?(a=this.parseSpread(n),n&&this.type===l.types.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):a=this.parseMaybeAssign(!1,n),r.push(a)}return r},E.checkUnreserved=function({start:t,end:e,name:i}){if(this.inGenerator&&i===\"yield\"&&this.raiseRecoverable(t,\"Cannot use 'yield' as identifier inside a generator\"),this.inAsync&&i===\"await\"&&this.raiseRecoverable(t,\"Cannot use 'await' as identifier inside an async function\"),this.currentThisScope().inClassFieldInit&&i===\"arguments\"&&this.raiseRecoverable(t,\"Cannot use 'arguments' in class field initializer\"),this.inClassStaticBlock&&(i===\"arguments\"||i===\"await\")&&this.raise(t,`Cannot use ${i} in class static initialization block`),this.keywords.test(i)&&this.raise(t,`Unexpected keyword '${i}'`),this.options.ecmaVersion<6&&this.input.slice(t,e).indexOf(\"\\\\\")!==-1)return;(this.strict?this.reservedWordsStrict:this.reservedWords).test(i)&&(this.inAsync||i!==\"await\"||this.raiseRecoverable(t,\"Cannot use keyword 'await' outside an async function\"),this.raiseRecoverable(t,`The keyword '${i}' is reserved`))},E.parseIdent=function(t,e){let i=this.startNode();return this.type===l.types.name?i.name=this.value:this.type.keyword?(i.name=this.type.keyword,(i.name===\"class\"||i.name===\"function\")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop()):this.unexpected(),this.next(!!t),this.finishNode(i,\"Identifier\"),t||(this.checkUnreserved(i),i.name!==\"await\"||this.awaitIdentPos||(this.awaitIdentPos=i.start)),i},E.parsePrivateIdent=function(){let t=this.startNode();return this.type===l.types.privateId?t.name=this.value:this.unexpected(),this.next(),this.finishNode(t,\"PrivateIdentifier\"),this.privateNameStack.length===0?this.raise(t.start,`Private field '#${t.name}' must be declared in an enclosing class`):this.privateNameStack[this.privateNameStack.length-1].used.push(t),t},E.parseYield=function(t){this.yieldPos||(this.yieldPos=this.start);let e=this.startNode();return this.next(),this.type===l.types.semi||this.canInsertSemicolon()||this.type!==l.types.star&&!this.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(l.types.star),e.argument=this.parseMaybeAssign(t)),this.finishNode(e,\"YieldExpression\")},E.parseAwait=function(t){this.awaitPos||(this.awaitPos=this.start);let e=this.startNode();return this.next(),e.argument=this.parseMaybeUnary(null,!0,!1,t),this.finishNode(e,\"AwaitExpression\")};var Ct=L.Parser.prototype;Ct.raise=function(t,e){let i=(0,F.getLineInfo)(this.input,t),n=SyntaxError(e+=\" (\"+i.line+\":\"+i.column+\")\");throw n.pos=t,n.loc=i,n.raisedAt=this.pos,n},Ct.raiseRecoverable=Ct.raise,Ct.curPosition=function(){if(this.options.locations)return new F.Position(this.curLine,this.pos-this.lineStart)};var G=L.Parser.prototype,ne=class{constructor(e){this.flags=e,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1}};G.enterScope=function(t){this.scopeStack.push(new ne(t))},G.exitScope=function(){this.scopeStack.pop()},G.treatFunctionsAsVarInScope=function(t){return t.flags&x.SCOPE_FUNCTION||!this.inModule&&t.flags&x.SCOPE_TOP},G.declareName=function(t,e,i){let n=!1;if(e===x.BIND_LEXICAL){let r=this.currentScope();n=r.lexical.indexOf(t)>-1||r.functions.indexOf(t)>-1||r.var.indexOf(t)>-1,r.lexical.push(t),this.inModule&&r.flags&x.SCOPE_TOP&&delete this.undefinedExports[t]}else if(e===x.BIND_SIMPLE_CATCH)this.currentScope().lexical.push(t);else if(e===x.BIND_FUNCTION){let r=this.currentScope();n=this.treatFunctionsAsVar?r.lexical.indexOf(t)>-1:r.lexical.indexOf(t)>-1||r.var.indexOf(t)>-1,r.functions.push(t)}else for(let r=this.scopeStack.length-1;r>=0;--r){let s=this.scopeStack[r];if(s.lexical.indexOf(t)>-1&&!(s.flags&x.SCOPE_SIMPLE_CATCH&&s.lexical[0]===t)||!this.treatFunctionsAsVarInScope(s)&&s.functions.indexOf(t)>-1){n=!0;break}if(s.var.push(t),this.inModule&&s.flags&x.SCOPE_TOP&&delete this.undefinedExports[t],s.flags&x.SCOPE_VAR)break}n&&this.raiseRecoverable(i,`Identifier '${t}' has already been declared`)},G.checkLocalExport=function(t){this.scopeStack[0].lexical.indexOf(t.name)===-1&&this.scopeStack[0].var.indexOf(t.name)===-1&&(this.undefinedExports[t.name]=t)},G.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},G.currentVarScope=function(){for(let t=this.scopeStack.length-1;;t--){let e=this.scopeStack[t];if(e.flags&x.SCOPE_VAR)return e}},G.currentThisScope=function(){for(let t=this.scopeStack.length-1;;t--){let e=this.scopeStack[t];if(e.flags&x.SCOPE_VAR&&!(e.flags&x.SCOPE_ARROW))return e}};var Oi=O(function(t,e){e.__esModule=!0,e.Node=void 0;class i{constructor(a,o,p){this.type=\"\",this.start=o,this.end=0,a.options.locations&&(this.loc=new F.SourceLocation(a,p)),a.options.directSourceFile&&(this.sourceFile=a.options.directSourceFile),a.options.ranges&&(this.range=[o,0])}}e.Node=i;let n=L.Parser.prototype;function r(s,a,o,p){return s.type=a,s.end=o,this.options.locations&&(s.loc.end=p),this.options.ranges&&(s.range[1]=o),s}n.startNode=function(){return new i(this,this.start,this.startLoc)},n.startNodeAt=function(s,a){return new i(this,s,a)},n.finishNode=function(s,a){return r.call(this,s,a,this.lastTokEnd,this.lastTokEndLoc)},n.finishNodeAt=function(s,a,o,p){return r.call(this,s,a,o,p)},n.copyNode=function(s){let a=new i(this,s.start,this.startLoc);for(let o in s)a[o]=s[o];return a}}),Qr=O(function(t,e){e.__esModule=!0,e.default=void 0;let i=\"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\",n=i+\" Extended_Pictographic\",r=n,s=r+\" EBase EComp EMod EPres ExtPict\",a={9:i,10:n,11:r,12:s,13:s},o=\"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\",p=\"Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\",h=p+\" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\",u=h+\" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho\",m=u+\" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi\",y={9:p,10:h,11:u,12:m,13:m+\" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith\"},_={};function w(f){let g=_[f]={binary:(0,P.wordsRegexp)(a[f]+\" \"+o),nonBinary:{General_Category:(0,P.wordsRegexp)(o),Script:(0,P.wordsRegexp)(y[f])}};g.nonBinary.Script_Extensions=g.nonBinary.Script,g.nonBinary.gc=g.nonBinary.General_Category,g.nonBinary.sc=g.nonBinary.Script,g.nonBinary.scx=g.nonBinary.Script_Extensions}for(var c=0,d=[9,10,11,12,13];c<d.length;c++){let f=d[c];w(f)}e.default=_,t.exports=e.default}),Yr=O(function(t,e){e.__esModule=!0,e.RegExpValidationState=void 0;var i,n=(i=Qr,i&&i.__esModule?i:{default:i});function r(c,d){(d==null||d>c.length)&&(d=c.length);for(var f=0,g=Array(d);f<d;f++)g[f]=c[f];return g}let s=L.Parser.prototype;function a(c){return c<=65535?String.fromCharCode(c):String.fromCharCode(((c-=65536)>>10)+55296,(1023&c)+56320)}function o(c){return c===36||c>=40&&c<=43||c===46||c===63||c>=91&&c<=94||c>=123&&c<=125}function p(c){return c>=65&&c<=90||c>=97&&c<=122}function h(c){return p(c)||c===95}function u(c){return h(c)||m(c)}function m(c){return c>=48&&c<=57}function y(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102}function _(c){return c>=65&&c<=70?10+(c-65):c>=97&&c<=102?10+(c-97):c-48}function w(c){return c>=48&&c<=55}e.RegExpValidationState=class{constructor(d){this.parser=d,this.validFlags=`gim${d.options.ecmaVersion>=6?\"uy\":\"\"}${d.options.ecmaVersion>=9?\"s\":\"\"}${d.options.ecmaVersion>=13?\"d\":\"\"}`,this.unicodeProperties=n.default[d.options.ecmaVersion>=13?13:d.options.ecmaVersion],this.source=\"\",this.flags=\"\",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue=\"\",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]}reset(d,f,g){let v=g.indexOf(\"u\")!==-1;this.start=0|d,this.source=f+\"\",this.flags=g,this.switchU=v&&this.parser.options.ecmaVersion>=6,this.switchN=v&&this.parser.options.ecmaVersion>=9}raise(d){this.parser.raiseRecoverable(this.start,`Invalid regular expression: /${this.source}/: ${d}`)}at(d,f=!1){let g=this.source,v=g.length;if(d>=v)return-1;let M=g.charCodeAt(d);if(!(f||this.switchU)||M<=55295||M>=57344||d+1>=v)return M;let A=g.charCodeAt(d+1);return A>=56320&&A<=57343?(M<<10)+A-56613888:M}nextIndex(d,f=!1){let g=this.source,v=g.length;if(d>=v)return v;let M=g.charCodeAt(d),A;return!(f||this.switchU)||M<=55295||M>=57344||d+1>=v||(A=g.charCodeAt(d+1))<56320||A>57343?d+1:d+2}current(d=!1){return this.at(this.pos,d)}lookahead(d=!1){return this.at(this.nextIndex(this.pos,d),d)}advance(d=!1){this.pos=this.nextIndex(this.pos,d)}eat(d,f=!1){return this.current(f)===d&&(this.advance(f),!0)}},s.validateRegExpFlags=function(c){let d=c.validFlags,f=c.flags;for(let g=0;g<f.length;g++){let v=f.charAt(g);d.indexOf(v)===-1&&this.raise(c.start,\"Invalid regular expression flag\"),f.indexOf(v,g+1)>-1&&this.raise(c.start,\"Duplicate regular expression flag\")}},s.validateRegExpPattern=function(c){this.regexp_pattern(c),!c.switchN&&this.options.ecmaVersion>=9&&c.groupNames.length>0&&(c.switchN=!0,this.regexp_pattern(c))},s.regexp_pattern=function(c){c.pos=0,c.lastIntValue=0,c.lastStringValue=\"\",c.lastAssertionIsQuantifiable=!1,c.numCapturingParens=0,c.maxBackReference=0,c.groupNames.length=0,c.backReferenceNames.length=0,this.regexp_disjunction(c),c.pos!==c.source.length&&(c.eat(41)&&c.raise(\"Unmatched ')'\"),(c.eat(93)||c.eat(125))&&c.raise(\"Lone quantifier brackets\")),c.maxBackReference>c.numCapturingParens&&c.raise(\"Invalid escape\");for(var d,f=function(v,M){var A=typeof Symbol<\"u\"&&v[Symbol.iterator]||v[\"@@iterator\"];if(A)return(A=A.call(v)).next.bind(A);if(Array.isArray(v)||(A=function(q,yi){if(q){if(typeof q==\"string\")return r(q,yi);var J=Object.prototype.toString.call(q).slice(8,-1);if(J===\"Object\"&&q.constructor&&(J=q.constructor.name),J===\"Map\"||J===\"Set\")return Array.from(q);if(J===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return r(q,yi)}}(v))){A&&(v=A);var Y=0;return function(){return Y>=v.length?{done:!0}:{done:!1,value:v[Y++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(c.backReferenceNames);!(d=f()).done;){let g=d.value;c.groupNames.indexOf(g)===-1&&c.raise(\"Invalid named capture referenced\")}},s.regexp_disjunction=function(c){for(this.regexp_alternative(c);c.eat(124);)this.regexp_alternative(c);this.regexp_eatQuantifier(c,!0)&&c.raise(\"Nothing to repeat\"),c.eat(123)&&c.raise(\"Lone quantifier brackets\")},s.regexp_alternative=function(c){for(;c.pos<c.source.length&&this.regexp_eatTerm(c););},s.regexp_eatTerm=function(c){return this.regexp_eatAssertion(c)?(c.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(c)&&c.switchU&&c.raise(\"Invalid quantifier\"),!0):(c.switchU?!!this.regexp_eatAtom(c):!!this.regexp_eatExtendedAtom(c))&&(this.regexp_eatQuantifier(c),!0)},s.regexp_eatAssertion=function(c){let d=c.pos;if(c.lastAssertionIsQuantifiable=!1,c.eat(94)||c.eat(36))return!0;if(c.eat(92)){if(c.eat(66)||c.eat(98))return!0;c.pos=d}if(c.eat(40)&&c.eat(63)){let f=!1;if(this.options.ecmaVersion>=9&&(f=c.eat(60)),c.eat(61)||c.eat(33))return this.regexp_disjunction(c),c.eat(41)||c.raise(\"Unterminated group\"),c.lastAssertionIsQuantifiable=!f,!0}return c.pos=d,!1},s.regexp_eatQuantifier=function(c,d=!1){return!!this.regexp_eatQuantifierPrefix(c,d)&&(c.eat(63),!0)},s.regexp_eatQuantifierPrefix=function(c,d){return c.eat(42)||c.eat(43)||c.eat(63)||this.regexp_eatBracedQuantifier(c,d)},s.regexp_eatBracedQuantifier=function(c,d){let f=c.pos;if(c.eat(123)){let g=0,v=-1;if(this.regexp_eatDecimalDigits(c)&&(g=c.lastIntValue,c.eat(44)&&this.regexp_eatDecimalDigits(c)&&(v=c.lastIntValue),c.eat(125)))return v!==-1&&v<g&&!d&&c.raise(\"numbers out of order in {} quantifier\"),!0;c.switchU&&!d&&c.raise(\"Incomplete quantifier\"),c.pos=f}return!1},s.regexp_eatAtom=function(c){return this.regexp_eatPatternCharacters(c)||c.eat(46)||this.regexp_eatReverseSolidusAtomEscape(c)||this.regexp_eatCharacterClass(c)||this.regexp_eatUncapturingGroup(c)||this.regexp_eatCapturingGroup(c)},s.regexp_eatReverseSolidusAtomEscape=function(c){let d=c.pos;if(c.eat(92)){if(this.regexp_eatAtomEscape(c))return!0;c.pos=d}return!1},s.regexp_eatUncapturingGroup=function(c){let d=c.pos;if(c.eat(40)){if(c.eat(63)&&c.eat(58)){if(this.regexp_disjunction(c),c.eat(41))return!0;c.raise(\"Unterminated group\")}c.pos=d}return!1},s.regexp_eatCapturingGroup=function(c){if(c.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(c):c.current()===63&&c.raise(\"Invalid group\"),this.regexp_disjunction(c),c.eat(41))return c.numCapturingParens+=1,!0;c.raise(\"Unterminated group\")}return!1},s.regexp_eatExtendedAtom=function(c){return c.eat(46)||this.regexp_eatReverseSolidusAtomEscape(c)||this.regexp_eatCharacterClass(c)||this.regexp_eatUncapturingGroup(c)||this.regexp_eatCapturingGroup(c)||this.regexp_eatInvalidBracedQuantifier(c)||this.regexp_eatExtendedPatternCharacter(c)},s.regexp_eatInvalidBracedQuantifier=function(c){return this.regexp_eatBracedQuantifier(c,!0)&&c.raise(\"Nothing to repeat\"),!1},s.regexp_eatSyntaxCharacter=function(c){let d=c.current();return!!o(d)&&(c.lastIntValue=d,c.advance(),!0)},s.regexp_eatPatternCharacters=function(c){let d=c.pos,f=0;for(;(f=c.current())!==-1&&!o(f);)c.advance();return c.pos!==d},s.regexp_eatExtendedPatternCharacter=function(c){let d=c.current();return d!==-1&&d!==36&&(!(d>=40)||!(d<=43))&&d!==46&&d!==63&&d!==91&&d!==94&&d!==124&&(c.advance(),!0)},s.regexp_groupSpecifier=function(c){if(c.eat(63)){if(this.regexp_eatGroupName(c)){c.groupNames.indexOf(c.lastStringValue)!==-1&&c.raise(\"Duplicate capture group name\"),c.groupNames.push(c.lastStringValue);return}c.raise(\"Invalid group\")}},s.regexp_eatGroupName=function(c){if(c.lastStringValue=\"\",c.eat(60)){if(this.regexp_eatRegExpIdentifierName(c)&&c.eat(62))return!0;c.raise(\"Invalid capture group name\")}return!1},s.regexp_eatRegExpIdentifierName=function(c){if(c.lastStringValue=\"\",this.regexp_eatRegExpIdentifierStart(c)){for(c.lastStringValue+=a(c.lastIntValue);this.regexp_eatRegExpIdentifierPart(c);)c.lastStringValue+=a(c.lastIntValue);return!0}return!1},s.regexp_eatRegExpIdentifierStart=function(c){var d;let f=c.pos,g=this.options.ecmaVersion>=11,v=c.current(g);return c.advance(g),v===92&&this.regexp_eatRegExpUnicodeEscapeSequence(c,g)&&(v=c.lastIntValue),d=v,(0,k.isIdentifierStart)(d,!0)||d===36||d===95?(c.lastIntValue=v,!0):(c.pos=f,!1)},s.regexp_eatRegExpIdentifierPart=function(c){var d;let f=c.pos,g=this.options.ecmaVersion>=11,v=c.current(g);return c.advance(g),v===92&&this.regexp_eatRegExpUnicodeEscapeSequence(c,g)&&(v=c.lastIntValue),d=v,(0,k.isIdentifierChar)(d,!0)||d===36||d===95||d===8204||d===8205?(c.lastIntValue=v,!0):(c.pos=f,!1)},s.regexp_eatAtomEscape=function(c){return!!(this.regexp_eatBackReference(c)||this.regexp_eatCharacterClassEscape(c)||this.regexp_eatCharacterEscape(c)||c.switchN&&this.regexp_eatKGroupName(c))||(c.switchU&&(c.current()===99&&c.raise(\"Invalid unicode escape\"),c.raise(\"Invalid escape\")),!1)},s.regexp_eatBackReference=function(c){let d=c.pos;if(this.regexp_eatDecimalEscape(c)){let f=c.lastIntValue;if(c.switchU)return f>c.maxBackReference&&(c.maxBackReference=f),!0;if(f<=c.numCapturingParens)return!0;c.pos=d}return!1},s.regexp_eatKGroupName=function(c){if(c.eat(107)){if(this.regexp_eatGroupName(c))return c.backReferenceNames.push(c.lastStringValue),!0;c.raise(\"Invalid named reference\")}return!1},s.regexp_eatCharacterEscape=function(c){return this.regexp_eatControlEscape(c)||this.regexp_eatCControlLetter(c)||this.regexp_eatZero(c)||this.regexp_eatHexEscapeSequence(c)||this.regexp_eatRegExpUnicodeEscapeSequence(c,!1)||!c.switchU&&this.regexp_eatLegacyOctalEscapeSequence(c)||this.regexp_eatIdentityEscape(c)},s.regexp_eatCControlLetter=function(c){let d=c.pos;if(c.eat(99)){if(this.regexp_eatControlLetter(c))return!0;c.pos=d}return!1},s.regexp_eatZero=function(c){return!(c.current()!==48||m(c.lookahead()))&&(c.lastIntValue=0,c.advance(),!0)},s.regexp_eatControlEscape=function(c){let d=c.current();return d===116?(c.lastIntValue=9,c.advance(),!0):d===110?(c.lastIntValue=10,c.advance(),!0):d===118?(c.lastIntValue=11,c.advance(),!0):d===102?(c.lastIntValue=12,c.advance(),!0):d===114&&(c.lastIntValue=13,c.advance(),!0)},s.regexp_eatControlLetter=function(c){let d=c.current();return!!p(d)&&(c.lastIntValue=d%32,c.advance(),!0)},s.regexp_eatRegExpUnicodeEscapeSequence=function(c,d=!1){let f=c.pos,g=d||c.switchU;if(c.eat(117)){var v;if(this.regexp_eatFixedHexDigits(c,4)){let M=c.lastIntValue;if(g&&M>=55296&&M<=56319){let A=c.pos;if(c.eat(92)&&c.eat(117)&&this.regexp_eatFixedHexDigits(c,4)){let Y=c.lastIntValue;if(Y>=56320&&Y<=57343)return c.lastIntValue=(M-55296)*1024+(Y-56320)+65536,!0}c.pos=A,c.lastIntValue=M}return!0}if(g&&c.eat(123)&&this.regexp_eatHexDigits(c)&&c.eat(125)&&(v=c.lastIntValue,v>=0&&v<=1114111))return!0;g&&c.raise(\"Invalid unicode escape\"),c.pos=f}return!1},s.regexp_eatIdentityEscape=function(c){if(c.switchU)return!!this.regexp_eatSyntaxCharacter(c)||!!c.eat(47)&&(c.lastIntValue=47,!0);let d=c.current();return d!==99&&(!c.switchN||d!==107)&&(c.lastIntValue=d,c.advance(),!0)},s.regexp_eatDecimalEscape=function(c){c.lastIntValue=0;let d=c.current();if(d>=49&&d<=57){do c.lastIntValue=10*c.lastIntValue+(d-48),c.advance();while((d=c.current())>=48&&d<=57);return!0}return!1},s.regexp_eatCharacterClassEscape=function(c){var d;let f=c.current();if(d=f,d===100||d===68||d===115||d===83||d===119||d===87)return c.lastIntValue=-1,c.advance(),!0;if(c.switchU&&this.options.ecmaVersion>=9&&(f===80||f===112)){if(c.lastIntValue=-1,c.advance(),c.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(c)&&c.eat(125))return!0;c.raise(\"Invalid property name\")}return!1},s.regexp_eatUnicodePropertyValueExpression=function(c){let d=c.pos;if(this.regexp_eatUnicodePropertyName(c)&&c.eat(61)){let f=c.lastStringValue;if(this.regexp_eatUnicodePropertyValue(c)){let g=c.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(c,f,g),!0}}if(c.pos=d,this.regexp_eatLoneUnicodePropertyNameOrValue(c)){let f=c.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(c,f),!0}return!1},s.regexp_validateUnicodePropertyNameAndValue=function(c,d,f){(0,P.hasOwn)(c.unicodeProperties.nonBinary,d)||c.raise(\"Invalid property name\"),c.unicodeProperties.nonBinary[d].test(f)||c.raise(\"Invalid property value\")},s.regexp_validateUnicodePropertyNameOrValue=function(c,d){c.unicodeProperties.binary.test(d)||c.raise(\"Invalid property name\")},s.regexp_eatUnicodePropertyName=function(c){let d=0;for(c.lastStringValue=\"\";h(d=c.current());)c.lastStringValue+=a(d),c.advance();return c.lastStringValue!==\"\"},s.regexp_eatUnicodePropertyValue=function(c){let d=0;for(c.lastStringValue=\"\";u(d=c.current());)c.lastStringValue+=a(d),c.advance();return c.lastStringValue!==\"\"},s.regexp_eatLoneUnicodePropertyNameOrValue=function(c){return this.regexp_eatUnicodePropertyValue(c)},s.regexp_eatCharacterClass=function(c){if(c.eat(91)){if(c.eat(94),this.regexp_classRanges(c),c.eat(93))return!0;c.raise(\"Unterminated character class\")}return!1},s.regexp_classRanges=function(c){for(;this.regexp_eatClassAtom(c);){let d=c.lastIntValue;if(c.eat(45)&&this.regexp_eatClassAtom(c)){let f=c.lastIntValue;c.switchU&&(d===-1||f===-1)&&c.raise(\"Invalid character class\"),d!==-1&&f!==-1&&d>f&&c.raise(\"Range out of order in character class\")}}},s.regexp_eatClassAtom=function(c){let d=c.pos;if(c.eat(92)){if(this.regexp_eatClassEscape(c))return!0;if(c.switchU){let g=c.current();(g===99||w(g))&&c.raise(\"Invalid class escape\"),c.raise(\"Invalid escape\")}c.pos=d}let f=c.current();return f!==93&&(c.lastIntValue=f,c.advance(),!0)},s.regexp_eatClassEscape=function(c){let d=c.pos;if(c.eat(98))return c.lastIntValue=8,!0;if(c.switchU&&c.eat(45))return c.lastIntValue=45,!0;if(!c.switchU&&c.eat(99)){if(this.regexp_eatClassControlLetter(c))return!0;c.pos=d}return this.regexp_eatCharacterClassEscape(c)||this.regexp_eatCharacterEscape(c)},s.regexp_eatClassControlLetter=function(c){let d=c.current();return(!!m(d)||d===95)&&(c.lastIntValue=d%32,c.advance(),!0)},s.regexp_eatHexEscapeSequence=function(c){let d=c.pos;if(c.eat(120)){if(this.regexp_eatFixedHexDigits(c,2))return!0;c.switchU&&c.raise(\"Invalid escape\"),c.pos=d}return!1},s.regexp_eatDecimalDigits=function(c){let d=c.pos,f=0;for(c.lastIntValue=0;m(f=c.current());)c.lastIntValue=10*c.lastIntValue+(f-48),c.advance();return c.pos!==d},s.regexp_eatHexDigits=function(c){let d=c.pos,f=0;for(c.lastIntValue=0;y(f=c.current());)c.lastIntValue=16*c.lastIntValue+_(f),c.advance();return c.pos!==d},s.regexp_eatLegacyOctalEscapeSequence=function(c){if(this.regexp_eatOctalDigit(c)){let d=c.lastIntValue;if(this.regexp_eatOctalDigit(c)){let f=c.lastIntValue;d<=3&&this.regexp_eatOctalDigit(c)?c.lastIntValue=64*d+8*f+c.lastIntValue:c.lastIntValue=8*d+f}else c.lastIntValue=d;return!0}return!1},s.regexp_eatOctalDigit=function(c){let d=c.current();return w(d)?(c.lastIntValue=d-48,c.advance(),!0):(c.lastIntValue=0,!1)},s.regexp_eatFixedHexDigits=function(c,d){let f=c.pos;c.lastIntValue=0;for(let g=0;g<d;++g){let v=c.current();if(!y(v))return c.pos=f,!1;c.lastIntValue=16*c.lastIntValue+_(v),c.advance()}return!0}}),Di=O(function(t,e){e.__esModule=!0,e.Token=void 0;class i{constructor(p){this.type=p.type,this.value=p.value,this.start=p.start,this.end=p.end,p.options.locations&&(this.loc=new F.SourceLocation(p,p.startLoc,p.endLoc)),p.options.ranges&&(this.range=[p.start,p.end])}}e.Token=i;let n=L.Parser.prototype;function r(o){return typeof BigInt!=\"function\"?null:BigInt(o.replace(/_/g,\"\"))}function s(o){return o<=65535?String.fromCharCode(o):String.fromCharCode(((o-=65536)>>10)+55296,(1023&o)+56320)}n.next=function(o){!o&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword \"+this.type.keyword),this.options.onToken&&this.options.onToken(new i(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},n.getToken=function(){return this.next(),new i(this)},typeof Symbol<\"u\"&&(n[Symbol.iterator]=function(){return{next:()=>{let o=this.getToken();return{done:o.type===l.types.eof,value:o}}}}),n.nextToken=function(){let o=this.curContext();return o&&o.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(l.types.eof):o.override?o.override(this):void this.readToken(this.fullCharCodeAtPos())},n.readToken=function(o){return(0,k.isIdentifierStart)(o,this.options.ecmaVersion>=6)||o===92?this.readWord():this.getTokenFromCode(o)},n.fullCharCodeAtPos=function(){let o=this.input.charCodeAt(this.pos);if(o<=55295||o>=56320)return o;let p=this.input.charCodeAt(this.pos+1);return p<=56319||p>=57344?o:(o<<10)+p-56613888},n.skipBlockComment=function(){let o=this.options.onComment&&this.curPosition(),p=this.pos,h=this.input.indexOf(\"*/\",this.pos+=2);if(h===-1&&this.raise(this.pos-2,\"Unterminated comment\"),this.pos=h+2,this.options.locations)for(let u,m=p;(u=(0,S.nextLineBreak)(this.input,m,this.pos))>-1;)++this.curLine,m=this.lineStart=u;this.options.onComment&&this.options.onComment(!0,this.input.slice(p+2,h),p,this.pos,o,this.curPosition())},n.skipLineComment=function(o){let p=this.pos,h=this.options.onComment&&this.curPosition(),u=this.input.charCodeAt(this.pos+=o);for(;this.pos<this.input.length&&!(0,S.isNewLine)(u);)u=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(p+o,this.pos),p,this.pos,h,this.curPosition())},n.skipSpace=function(){t:for(;this.pos<this.input.length;){let o=this.input.charCodeAt(this.pos);switch(o){case 32:case 160:++this.pos;break;case 13:this.input.charCodeAt(this.pos+1)===10&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break t}break;default:if(o>8&&o<14||o>=5760&&S.nonASCIIwhitespace.test(String.fromCharCode(o)))++this.pos;else break t}}},n.finishToken=function(o,p){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());let h=this.type;this.type=o,this.value=p,this.updateContext(h)},n.readToken_dot=function(){let o=this.input.charCodeAt(this.pos+1);if(o>=48&&o<=57)return this.readNumber(!0);let p=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&o===46&&p===46?(this.pos+=3,this.finishToken(l.types.ellipsis)):(++this.pos,this.finishToken(l.types.dot))},n.readToken_slash=function(){let o=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):o===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.slash,1)},n.readToken_mult_modulo_exp=function(o){let p=this.input.charCodeAt(this.pos+1),h=1,u=o===42?l.types.star:l.types.modulo;return this.options.ecmaVersion>=7&&o===42&&p===42&&(++h,u=l.types.starstar,p=this.input.charCodeAt(this.pos+2)),p===61?this.finishOp(l.types.assign,h+1):this.finishOp(u,h)},n.readToken_pipe_amp=function(o){let p=this.input.charCodeAt(this.pos+1);return p===o?this.options.ecmaVersion>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(l.types.assign,3):this.finishOp(o===124?l.types.logicalOR:l.types.logicalAND,2):p===61?this.finishOp(l.types.assign,2):this.finishOp(o===124?l.types.bitwiseOR:l.types.bitwiseAND,1)},n.readToken_caret=function(){return this.input.charCodeAt(this.pos+1)===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.bitwiseXOR,1)},n.readToken_plus_min=function(o){let p=this.input.charCodeAt(this.pos+1);return p===o?p===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||S.lineBreak.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(l.types.incDec,2):p===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.plusMin,1)},n.readToken_lt_gt=function(o){let p=this.input.charCodeAt(this.pos+1),h=1;return p===o?(h=o===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+h)===61?this.finishOp(l.types.assign,h+1):this.finishOp(l.types.bitShift,h)):p!==33||o!==60||this.inModule||this.input.charCodeAt(this.pos+2)!==45||this.input.charCodeAt(this.pos+3)!==45?(p===61&&(h=2),this.finishOp(l.types.relational,h)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},n.readToken_eq_excl=function(o){let p=this.input.charCodeAt(this.pos+1);return p===61?this.finishOp(l.types.equality,this.input.charCodeAt(this.pos+2)===61?3:2):o===61&&p===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(l.types.arrow)):this.finishOp(o===61?l.types.eq:l.types.prefix,1)},n.readToken_question=function(){let o=this.options.ecmaVersion;if(o>=11){let p=this.input.charCodeAt(this.pos+1);if(p===46){let h=this.input.charCodeAt(this.pos+2);if(h<48||h>57)return this.finishOp(l.types.questionDot,2)}if(p===63)return o>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(l.types.assign,3):this.finishOp(l.types.coalesce,2)}return this.finishOp(l.types.question,1)},n.readToken_numberSign=function(){let o=this.options.ecmaVersion,p=35;if(o>=13&&(++this.pos,p=this.fullCharCodeAtPos(),(0,k.isIdentifierStart)(p,!0)||p===92))return this.finishToken(l.types.privateId,this.readWord1());this.raise(this.pos,\"Unexpected character '\"+s(p)+\"'\")},n.getTokenFromCode=function(o){switch(o){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(l.types.parenL);case 41:return++this.pos,this.finishToken(l.types.parenR);case 59:return++this.pos,this.finishToken(l.types.semi);case 44:return++this.pos,this.finishToken(l.types.comma);case 91:return++this.pos,this.finishToken(l.types.bracketL);case 93:return++this.pos,this.finishToken(l.types.bracketR);case 123:return++this.pos,this.finishToken(l.types.braceL);case 125:return++this.pos,this.finishToken(l.types.braceR);case 58:return++this.pos,this.finishToken(l.types.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(l.types.backQuote);case 48:let p=this.input.charCodeAt(this.pos+1);if(p===120||p===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(p===111||p===79)return this.readRadixNumber(8);if(p===98||p===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(o);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(o);case 124:case 38:return this.readToken_pipe_amp(o);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(o);case 60:case 62:return this.readToken_lt_gt(o);case 61:case 33:return this.readToken_eq_excl(o);case 63:return this.readToken_question();case 126:return this.finishOp(l.types.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,\"Unexpected character '\"+s(o)+\"'\")},n.finishOp=function(o,p){let h=this.input.slice(this.pos,this.pos+p);return this.pos+=p,this.finishToken(o,h)},n.readRegexp=function(){let o,p,h=this.pos;for(;;){this.pos>=this.input.length&&this.raise(h,\"Unterminated regular expression\");let c=this.input.charAt(this.pos);if(S.lineBreak.test(c)&&this.raise(h,\"Unterminated regular expression\"),o)o=!1;else{if(c===\"[\")p=!0;else if(c===\"]\"&&p)p=!1;else if(c===\"/\"&&!p)break;o=c===\"\\\\\"}++this.pos}let u=this.input.slice(h,this.pos);++this.pos;let m=this.pos,y=this.readWord1();this.containsEsc&&this.unexpected(m);let _=this.regexpState||(this.regexpState=new Yr.RegExpValidationState(this));_.reset(h,u,y),this.validateRegExpFlags(_),this.validateRegExpPattern(_);let w=null;try{w=RegExp(u,y)}catch{}return this.finishToken(l.types.regexp,{pattern:u,flags:y,value:w})},n.readInt=function(o,p,h){let u=this.options.ecmaVersion>=12&&p===void 0,m=h&&this.input.charCodeAt(this.pos)===48,y=this.pos,_=0,w=0;for(let c=0,d=p??1/0;c<d;++c,++this.pos){let f=this.input.charCodeAt(this.pos),g;if(u&&f===95){m&&this.raiseRecoverable(this.pos,\"Numeric separator is not allowed in legacy octal numeric literals\"),w===95&&this.raiseRecoverable(this.pos,\"Numeric separator must be exactly one underscore\"),c===0&&this.raiseRecoverable(this.pos,\"Numeric separator is not allowed at the first of digits\"),w=f;continue}if((g=f>=97?f-97+10:f>=65?f-65+10:f>=48&&f<=57?f-48:1/0)>=o)break;w=f,_=_*o+g}return u&&w===95&&this.raiseRecoverable(this.pos-1,\"Numeric separator is not allowed at the last of digits\"),this.pos===y||p!=null&&this.pos-y!==p?null:_},n.readRadixNumber=function(o){let p=this.pos;this.pos+=2;let h=this.readInt(o);return h==null&&this.raise(this.start+2,\"Expected number in radix \"+o),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(h=r(this.input.slice(p,this.pos)),++this.pos):(0,k.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(l.types.num,h)},n.readNumber=function(o){var p,h;let u=this.pos;o||this.readInt(10,void 0,!0)!==null||this.raise(u,\"Invalid number\");let m=this.pos-u>=2&&this.input.charCodeAt(u)===48;m&&this.strict&&this.raise(u,\"Invalid number\");let y=this.input.charCodeAt(this.pos);if(!m&&!o&&this.options.ecmaVersion>=11&&y===110){let w=r(this.input.slice(u,this.pos));return++this.pos,(0,k.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(l.types.num,w)}m&&/[89]/.test(this.input.slice(u,this.pos))&&(m=!1),y!==46||m||(++this.pos,this.readInt(10),y=this.input.charCodeAt(this.pos)),y!==69&&y!==101||m||(((y=this.input.charCodeAt(++this.pos))===43||y===45)&&++this.pos,this.readInt(10)===null&&this.raise(u,\"Invalid number\")),(0,k.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\");let _=(p=this.input.slice(u,this.pos),(h=m)?parseInt(p,8):parseFloat(p.replace(/_/g,\"\")));return this.finishToken(l.types.num,_)},n.readCodePoint=function(){let o;if(this.input.charCodeAt(this.pos)===123){this.options.ecmaVersion<6&&this.unexpected();let p=++this.pos;o=this.readHexChar(this.input.indexOf(\"}\",this.pos)-this.pos),++this.pos,o>1114111&&this.invalidStringToken(p,\"Code point out of bounds\")}else o=this.readHexChar(4);return o},n.readString=function(o){let p=\"\",h=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated string constant\");let u=this.input.charCodeAt(this.pos);if(u===o)break;u===92?(p+=this.input.slice(h,this.pos),p+=this.readEscapedChar(!1),h=this.pos):u===8232||u===8233?(this.options.ecmaVersion<10&&this.raise(this.start,\"Unterminated string constant\"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):((0,S.isNewLine)(u)&&this.raise(this.start,\"Unterminated string constant\"),++this.pos)}return p+=this.input.slice(h,this.pos++),this.finishToken(l.types.string,p)};let a={};n.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(o){if(o===a)this.readInvalidTemplateToken();else throw o}this.inTemplateElement=!1},n.invalidStringToken=function(o,p){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw a;this.raise(o,p)},n.readTmplToken=function(){let o=\"\",p=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated template\");let h=this.input.charCodeAt(this.pos);if(h===96||h===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===l.types.template||this.type===l.types.invalidTemplate)?h===36?(this.pos+=2,this.finishToken(l.types.dollarBraceL)):(++this.pos,this.finishToken(l.types.backQuote)):(o+=this.input.slice(p,this.pos),this.finishToken(l.types.template,o));if(h===92)o+=this.input.slice(p,this.pos),o+=this.readEscapedChar(!0),p=this.pos;else if((0,S.isNewLine)(h)){switch(o+=this.input.slice(p,this.pos),++this.pos,h){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:o+=`\n`;break;default:o+=String.fromCharCode(h)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),p=this.pos}else++this.pos}},n.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case\"\\\\\":++this.pos;break;case\"$\":if(this.input[this.pos+1]!==\"{\")break;case\"`\":return this.finishToken(l.types.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,\"Unterminated template\")},n.readEscapedChar=function(o){let p=this.input.charCodeAt(++this.pos);switch(++this.pos,p){case 110:return`\n`;case 114:return\"\\r\";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return s(this.readCodePoint());case 116:return\"\t\";case 98:return\"\\b\";case 118:return\"\\v\";case 102:return\"\\f\";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),\"\";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,\"Invalid escape sequence\"),o){let h=this.pos-1;return this.invalidStringToken(h,\"Invalid escape sequence in template string\"),null}default:if(p>=48&&p<=55){let h=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],u=parseInt(h,8);return u>255&&(u=parseInt(h=h.slice(0,-1),8)),this.pos+=h.length-1,p=this.input.charCodeAt(this.pos),(h!==\"0\"||p===56||p===57)&&(this.strict||o)&&this.invalidStringToken(this.pos-1-h.length,o?\"Octal literal in template string\":\"Octal literal in strict mode\"),String.fromCharCode(u)}return(0,S.isNewLine)(p)?\"\":String.fromCharCode(p)}},n.readHexChar=function(o){let p=this.pos,h=this.readInt(16,o);return h===null&&this.invalidStringToken(p,\"Bad character escape sequence\"),h},n.readWord1=function(){this.containsEsc=!1;let o=\"\",p=!0,h=this.pos,u=this.options.ecmaVersion>=6;for(;this.pos<this.input.length;){let m=this.fullCharCodeAtPos();if((0,k.isIdentifierChar)(m,u))this.pos+=m<=65535?1:2;else if(m===92){this.containsEsc=!0,o+=this.input.slice(h,this.pos);let y=this.pos;this.input.charCodeAt(++this.pos)!==117&&this.invalidStringToken(this.pos,\"Expecting Unicode escape sequence \\\\uXXXX\"),++this.pos;let _=this.readCodePoint();(p?k.isIdentifierStart:k.isIdentifierChar)(_,u)||this.invalidStringToken(y,\"Invalid Unicode escape\"),o+=this.input.substr(this.pos-6,6),h=this.pos}else break;p=!1}return o+this.input.slice(h,this.pos)},n.readWord=function(){let o=this.readWord1(),p=l.types.name;return this.keywords.test(o)&&(p=l.keywords[o]),this.finishToken(p,o)}}),C=O(function(t,e){e.__esModule=!0,e.parse=function(p,h){return L.Parser.parse(p,h)},e.parseExpressionAt=function(p,h,u){return L.Parser.parseExpressionAt(p,h,u)},e.tokenizer=function(p,h){return L.Parser.tokenizer(p,h)},e.version=void 0,e.Parser=L.Parser,e.defaultOptions=ee.defaultOptions,e.Position=F.Position,e.SourceLocation=F.SourceLocation,e.getLineInfo=F.getLineInfo,e.Node=Oi.Node,e.TokenType=l.TokenType,e.tokTypes=l.types,e.keywordTypes=l.keywords,e.TokContext=tt.TokContext,e.tokContexts=tt.types,e.isIdentifierChar=k.isIdentifierChar,e.isIdentifierStart=k.isIdentifierStart,e.Token=Di.Token,e.isNewLine=S.isNewLine,e.lineBreak=S.lineBreak,e.lineBreakG=S.lineBreakG,e.nonASCIIwhitespace=S.nonASCIIwhitespace;var i=function(p,h){if(!h&&p&&p.__esModule)return p;if(p===null||typeof p!=\"object\"&&typeof p!=\"function\")return{default:p};var u=n(h);if(u&&u.has(p))return u.get(p);var m={},y=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in p)if(_!==\"default\"&&Object.prototype.hasOwnProperty.call(p,_)){var w=y?Object.getOwnPropertyDescriptor(p,_):null;w&&(w.get||w.set)?Object.defineProperty(m,_,w):m[_]=p[_]}return m.default=p,u&&u.set(p,m),m}(P);function n(o){if(typeof WeakMap!=\"function\")return null;var p=new WeakMap,h=new WeakMap;return(n=function(m){return m?h:p})(o)}let r=\"8.7.0\";e.version=r,L.Parser.acorn={Parser:L.Parser,version:r,defaultOptions:ee.defaultOptions,Position:F.Position,SourceLocation:F.SourceLocation,getLineInfo:F.getLineInfo,Node:Oi.Node,TokenType:l.TokenType,tokTypes:l.types,keywordTypes:l.keywords,TokContext:tt.TokContext,tokContexts:tt.types,isIdentifierChar:k.isIdentifierChar,isIdentifierStart:k.isIdentifierStart,Token:Di.Token,isNewLine:S.isNewLine,lineBreak:S.lineBreak,lineBreakG:S.lineBreakG,nonASCIIwhitespace:S.nonASCIIwhitespace};let s=i.wordsRegexp,a={};i.wordsRegexp=function(o){return a[o]||(a[o]=s(o)),a[o]}}),es=Ur(C),is=C.Node,rs=C.Parser,ns=C.Position,ss=C.SourceLocation,as=C.TokContext,os=C.Token,cs=C.TokenType;var ps=C.defaultOptions,ls=C.getLineInfo,hs=C.isIdentifierChar,us=C.isIdentifierStart,ds=C.isNewLine,ms=C.keywordTypes,fs=C.lineBreak,ys=C.lineBreakG,gs=C.nonASCIIwhitespace,$i=C.parse,_s=C.parseExpressionAt,xs=C.tokContexts,ws=C.tokTypes,bs=C.tokenizer,vs=C.version;var ae=globalThis.fetch,z=globalThis.WebSocket,Jr=globalThis.Request,Vi=globalThis.Response,Q={prototype:{send:z.prototype.send},CLOSED:z.CLOSED,CLOSING:z.CLOSING,CONNECTING:z.CONNECTING,OPEN:z.OPEN},Zr=20,tn=[101,204,205,304],en=[301,302,303,307,308],Lt=class extends Error{constructor(i,n){super(n.message||n.code);V(this,\"status\");V(this,\"body\");this.status=i,this.body=n}},oe=class{constructor(e,i){V(this,\"base\");this.base=new URL(`./v${e}/`,i)}};function X(t,e){let i=(t&65535)+(e&65535);return(t>>16)+(e>>16)+(i>>16)<<16|i&65535}function rn(t,e){return t<<e|t>>>32-e}function Pt(t,e,i,n,r,s){return X(rn(X(X(e,t),X(n,s)),r),i)}function I(t,e,i,n,r,s,a){return Pt(e&i|~e&n,t,e,r,s,a)}function T(t,e,i,n,r,s,a){return Pt(e&n|i&~n,t,e,r,s,a)}function R(t,e,i,n,r,s,a){return Pt(e^i^n,t,e,r,s,a)}function N(t,e,i,n,r,s,a){return Pt(i^(e|~n),t,e,r,s,a)}function At(t,e){t[e>>5]|=128<<e%32,t[(e+64>>>9<<4)+14]=e;let i=1732584193,n=-271733879,r=-1732584194,s=271733878;for(let a=0;a<t.length;a+=16){let o=i,p=n,h=r,u=s;i=I(i,n,r,s,t[a],7,-680876936),s=I(s,i,n,r,t[a+1],12,-389564586),r=I(r,s,i,n,t[a+2],17,606105819),n=I(n,r,s,i,t[a+3],22,-1044525330),i=I(i,n,r,s,t[a+4],7,-176418897),s=I(s,i,n,r,t[a+5],12,1200080426),r=I(r,s,i,n,t[a+6],17,-1473231341),n=I(n,r,s,i,t[a+7],22,-45705983),i=I(i,n,r,s,t[a+8],7,1770035416),s=I(s,i,n,r,t[a+9],12,-1958414417),r=I(r,s,i,n,t[a+10],17,-42063),n=I(n,r,s,i,t[a+11],22,-1990404162),i=I(i,n,r,s,t[a+12],7,1804603682),s=I(s,i,n,r,t[a+13],12,-40341101),r=I(r,s,i,n,t[a+14],17,-1502002290),n=I(n,r,s,i,t[a+15],22,1236535329),i=T(i,n,r,s,t[a+1],5,-165796510),s=T(s,i,n,r,t[a+6],9,-1069501632),r=T(r,s,i,n,t[a+11],14,643717713),n=T(n,r,s,i,t[a],20,-373897302),i=T(i,n,r,s,t[a+5],5,-701558691),s=T(s,i,n,r,t[a+10],9,38016083),r=T(r,s,i,n,t[a+15],14,-660478335),n=T(n,r,s,i,t[a+4],20,-405537848),i=T(i,n,r,s,t[a+9],5,568446438),s=T(s,i,n,r,t[a+14],9,-1019803690),r=T(r,s,i,n,t[a+3],14,-187363961),n=T(n,r,s,i,t[a+8],20,1163531501),i=T(i,n,r,s,t[a+13],5,-1444681467),s=T(s,i,n,r,t[a+2],9,-51403784),r=T(r,s,i,n,t[a+7],14,1735328473),n=T(n,r,s,i,t[a+12],20,-1926607734),i=R(i,n,r,s,t[a+5],4,-378558),s=R(s,i,n,r,t[a+8],11,-2022574463),r=R(r,s,i,n,t[a+11],16,1839030562),n=R(n,r,s,i,t[a+14],23,-35309556),i=R(i,n,r,s,t[a+1],4,-1530992060),s=R(s,i,n,r,t[a+4],11,1272893353),r=R(r,s,i,n,t[a+7],16,-155497632),n=R(n,r,s,i,t[a+10],23,-1094730640),i=R(i,n,r,s,t[a+13],4,681279174),s=R(s,i,n,r,t[a],11,-358537222),r=R(r,s,i,n,t[a+3],16,-722521979),n=R(n,r,s,i,t[a+6],23,76029189),i=R(i,n,r,s,t[a+9],4,-640364487),s=R(s,i,n,r,t[a+12],11,-421815835),r=R(r,s,i,n,t[a+15],16,530742520),n=R(n,r,s,i,t[a+2],23,-995338651),i=N(i,n,r,s,t[a],6,-198630844),s=N(s,i,n,r,t[a+7],10,1126891415),r=N(r,s,i,n,t[a+14],15,-1416354905),n=N(n,r,s,i,t[a+5],21,-57434055),i=N(i,n,r,s,t[a+12],6,1700485571),s=N(s,i,n,r,t[a+3],10,-1894986606),r=N(r,s,i,n,t[a+10],15,-1051523),n=N(n,r,s,i,t[a+1],21,-2054922799),i=N(i,n,r,s,t[a+8],6,1873313359),s=N(s,i,n,r,t[a+15],10,-30611744),r=N(r,s,i,n,t[a+6],15,-1560198380),n=N(n,r,s,i,t[a+13],21,1309151649),i=N(i,n,r,s,t[a+4],6,-145523070),s=N(s,i,n,r,t[a+11],10,-1120210379),r=N(r,s,i,n,t[a+2],15,718787259),n=N(n,r,s,i,t[a+9],21,-343485551),i=X(i,o),n=X(n,p),r=X(r,h),s=X(s,u)}return[i,n,r,s]}function Bi(t){let e=\"\",i=t.length*32;for(let n=0;n<i;n+=8)e+=String.fromCharCode(t[n>>5]>>>n%32&255);return e}function ce(t){let e=[],i=t.length>>2;for(let r=0;r<i;r+=1)e[r]=0;let n=t.length*8;for(let r=0;r<n;r+=8)e[r>>5]|=(t.charCodeAt(r/8)&255)<<r%32;return e}function nn(t){return Bi(At(ce(t),t.length*8))}function sn(t,e){let i=ce(t),n=[],r=[];i.length>16&&(i=At(i,t.length*8));for(let a=0;a<16;a+=1)n[a]=i[a]^909522486,r[a]=i[a]^1549556828;let s=At(n.concat(ce(e)),512+e.length*8);return Bi(At(r.concat(s),512+128))}function ji(t){let e=\"0123456789abcdef\",i=\"\";for(let n=0;n<t.length;n+=1){let r=t.charCodeAt(n);i+=e.charAt(r>>>4&15)+e.charAt(r&15)}return i}function pe(t){return unescape(encodeURIComponent(t))}function Ui(t){return nn(pe(t))}function an(t){return ji(Ui(t))}function Fi(t,e){return sn(pe(t),pe(e))}function on(t,e){return ji(Fi(t,e))}function cn(t,e,i){return e?i?Fi(e,t):on(e,t):i?Ui(t):an(t)}var se=3072;function pn(t){let e=new Headers(t);if(t.has(\"x-bare-headers\")){let i=t.get(\"x-bare-headers\");if(i.length>se){e.delete(\"x-bare-headers\");let n=0;for(let r=0;r<i.length;r+=se){let s=i.slice(r,r+se),a=n++;e.set(`x-bare-headers-${a}`,`;${s}`)}}}return e}function ln(t){let e=new Headers(t),i=\"x-bare-headers\";if(t.has(`${i}-0`)){let n=[];for(let[r,s]of t){if(!r.startsWith(i))continue;if(!s.startsWith(\";\"))throw new Lt(400,{code:\"INVALID_BARE_HEADER\",id:`request.headers.${r}`,message:\"Value didn't begin with semi-colon.\"});let a=parseInt(r.slice(i.length+1));n[a]=s.slice(1),e.delete(r)}e.set(i,n.join(\"\"))}return e}var le=class extends oe{constructor(i){super(3,i);V(this,\"ws\");V(this,\"http\");this.ws=new URL(this.base),this.http=new URL(this.base),this.ws.protocol===\"https:\"?this.ws.protocol=\"wss:\":this.ws.protocol=\"ws:\"}connect(i,n,r,s,a){let o=new z(this.ws),p=()=>{o.removeEventListener(\"close\",h),o.removeEventListener(\"message\",u)},h=()=>{p()},u=m=>{if(p(),typeof m.data!=\"string\")throw new TypeError(\"the first websocket message was not a text frame\");let y=JSON.parse(m.data);if(y.type!==\"open\")throw new TypeError(\"message was not of open type\");m.stopImmediatePropagation(),s({protocol:y.protocol,setCookies:y.setCookies}),a(Q.OPEN),o.dispatchEvent(new Event(\"open\"))};return o.addEventListener(\"close\",h),o.addEventListener(\"message\",u),o.addEventListener(\"open\",m=>{m.stopImmediatePropagation(),a(Q.CONNECTING),r().then(y=>Q.prototype.send.call(o,JSON.stringify({type:\"connect\",remote:i.toString(),protocols:n,headers:y,forwardHeaders:[]})))},{once:!0}),o}async request(i,n,r,s,a,o,p){if(s.protocol.startsWith(\"blob:\")){let w=await ae(s),c=new Vi(w.body,w);return c.rawHeaders=Object.fromEntries(w.headers),c.rawResponse=w,c}let h={};if(n instanceof Headers)for(let[w,c]of n)h[w]=c;else for(let w in n)h[w]=n[w];let u={credentials:\"omit\",method:i,signal:p};a!==\"only-if-cached\"&&(u.cache=a),r!==void 0&&(u.body=r),o!==void 0&&(u.duplex=o),u.headers=this.createBareHeaders(s,h);let m=await ae(this.http+\"?cache=\"+cn(s.toString()),u),y=await this.readBareResponse(m),_=new Vi(tn.includes(y.status)?void 0:m.body,{status:y.status,statusText:y.statusText??void 0,headers:new Headers(y.headers)});return _.rawHeaders=y.headers,_.rawResponse=m,_}async readBareResponse(i){if(!i.ok)throw new Lt(i.status,await i.json());let n=ln(i.headers),r={},s=n.get(\"x-bare-status\");s!==null&&(r.status=parseInt(s));let a=n.get(\"x-bare-status-text\");a!==null&&(r.statusText=a);let o=n.get(\"x-bare-headers\");return o!==null&&(r.headers=JSON.parse(o)),r}createBareHeaders(i,n,r=[],s=[],a=[]){let o=new Headers;o.set(\"x-bare-url\",i.toString()),o.set(\"x-bare-headers\",JSON.stringify(n));for(let p of r)o.append(\"x-bare-forward-headers\",p);for(let p of s)o.append(\"x-bare-pass-headers\",p);for(let p of a)o.append(\"x-bare-pass-status\",p.toString());return pn(o),o}},hn=\"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\";function un(t){for(let e=0;e<t.length;e++){let i=t[e];if(!hn.includes(i))return!1}return!0}var dn=[[\"v3\",le]];async function Hi(t,e){let i=await ae(t,{signal:e});if(!i.ok)throw new Error(`Unable to fetch Bare meta: ${i.status} ${await i.text()}`);return await i.json()}var mn=Object.getOwnPropertyDescriptor(z.prototype,\"readyState\").get,fn=[\"ws:\",\"wss:\"],ot=class{constructor(e,i){V(this,\"manifest\");V(this,\"client\");V(this,\"server\");V(this,\"working\");V(this,\"onDemand\");V(this,\"onDemandSignal\");this.server=new URL(e),!i||i instanceof AbortSignal?(this.onDemand=!0,this.onDemandSignal=i):(this.onDemand=!1,this.loadManifest(i))}loadManifest(e){return this.manifest=e,this.client=this.getClient(),this.client}demand(){return this.onDemand?(this.working||(this.working=Hi(this.server,this.onDemandSignal).then(e=>this.loadManifest(e)).catch(e=>{throw delete this.working,e})),this.working):this.client}getClient(){for(let[e,i]of dn)if(this.manifest.versions.includes(e))return new i(this.server);throw new Error(\"Unable to find compatible client version. Starting from v2.0.0, @tomphttp/bare-client only supports Bare servers v3+. For more information, see https://github.com/tomphttp/bare-client/\")}createWebSocket(e,i=[],n){if(!this.client)throw new TypeError(\"You need to wait for the client to finish fetching the manifest before creating any WebSockets. Try caching the manifest data before making this request.\");try{e=new URL(e)}catch{throw new DOMException(`Faiiled to construct 'WebSocket': The URL '${e}' is invalid.`)}if(!fn.includes(e.protocol))throw new DOMException(`Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '${e.protocol}' is not allowed.`);Array.isArray(i)||(i=[i]),i=i.map(String);for(let u of i)if(!un(u))throw new DOMException(`Failed to construct 'WebSocket': The subprotocol '${u}' is invalid.`);let r=this.client.connect(e,i,async()=>{let u=typeof n.headers==\"function\"?await n.headers():n.headers||{},m=u instanceof Headers?Object.fromEntries(u):u;return m.Host=e.host,m.Pragma=\"no-cache\",m[\"Cache-Control\"]=\"no-cache\",m.Upgrade=\"websocket\",m.Connection=\"Upgrade\",m},u=>{s=u.protocol,n.setCookiesCallback&&n.setCookiesCallback(u.setCookies)},u=>{a=u},n.webSocketImpl||z),s=\"\",a=Q.CONNECTING,o=()=>{let u=mn.call(r);return u===Q.OPEN?a:u};n.readyStateHook?n.readyStateHook(r,o):Object.defineProperty(r,\"readyState\",{get:o,configurable:!0,enumerable:!0});let p=()=>{if(o()===Q.CONNECTING)return new DOMException(\"Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.\")};n.sendErrorHook?n.sendErrorHook(r,p):r.send=function(...u){let m=p();if(m)throw m;Q.prototype.send.call(this,...u)},n.urlHook?n.urlHook(r,e):Object.defineProperty(r,\"url\",{get:()=>e.toString(),configurable:!0,enumerable:!0});let h=()=>s;return n.protocolHook?n.protocolHook(r,h):Object.defineProperty(r,\"protocol\",{get:h,configurable:!0,enumerable:!0}),r}async fetch(e,i){let n=yn(e)?new Jr(e,i):e,r=i?.headers||n.headers,s=r instanceof Headers?Object.fromEntries(r):r,a=i?.duplex,o=i?.body||n.body,p=new URL(n.url),h=await this.demand();for(let u=0;;u++){\"host\"in s?s.host=p.host:s.Host=p.host;let m=await h.request(n.method,s,o,p,n.cache,a,n.signal);m.finalURL=p.toString();let y=i?.redirect||n.redirect;if(en.includes(m.status))switch(y){case\"follow\":{let _=m.headers.get(\"location\");if(Zr>u&&_!==null){p=new URL(_,p);continue}else throw new TypeError(\"Failed to fetch\")}case\"error\":throw new TypeError(\"Failed to fetch\");case\"manual\":return m}else return m}}};function yn(t){return typeof t==\"string\"||t instanceof URL}async function Wi(t,e){let i=await Hi(t,e);return new ot(t,i)}var ue={};wt(ue,{parse:()=>_n,serialize:()=>he});var gn=Object.prototype.toString,It=/^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;function _n(t,e){if(typeof t!=\"string\")throw new TypeError(\"argument str must be a string\");for(var i={},n=(e||{}).decode||xn,r=0;r<t.length;){var s=t.indexOf(\"=\",r);if(s===-1)break;var a=t.indexOf(\";\",r);if(a===-1)a=t.length;else if(a<s){r=t.lastIndexOf(\";\",s-1)+1;continue}var o=t.slice(r,s).trim();if(i[o]===void 0){var p=t.slice(s+1,a).trim();p.charCodeAt(0)===34&&(p=p.slice(1,-1)),i[o]=vn(p,n)}r=a+1}return i}function he(t,e,i){var n=i||{},r=n.encode||wn;if(typeof r!=\"function\")throw new TypeError(\"option encode is invalid\");if(!It.test(t))throw new TypeError(\"argument name is invalid\");var s=r(e);if(s&&!It.test(s))throw new TypeError(\"argument val is invalid\");var a=t+\"=\"+s;if(n.maxAge!=null){var o=n.maxAge-0;if(isNaN(o)||!isFinite(o))throw new TypeError(\"option maxAge is invalid\");a+=\"; Max-Age=\"+Math.floor(o)}if(n.domain){if(!It.test(n.domain))throw new TypeError(\"option domain is invalid\");a+=\"; Domain=\"+n.domain}if(n.path){if(!It.test(n.path))throw new TypeError(\"option path is invalid\");a+=\"; Path=\"+n.path}if(n.expires){var p=n.expires;bn(p)&&!isNaN(p.valueOf())||(a+=\"; Expires=\"+new Date(0).toUTCString()),a+=\"; Expires=\"+p.toUTCString()}if(n.httpOnly&&(a+=\"; HttpOnly\"),n.secure&&(a+=\"; Secure\"),n.priority)switch(typeof n.priority==\"string\"?n.priority.toLowerCase():n.priority){case\"low\":a+=\"; Priority=Low\";break;case\"medium\":a+=\"; Priority=Medium\";break;case\"high\":a+=\"; Priority=High\";break;default:throw new TypeError(\"option priority is invalid\")}if(n.sameSite)switch(typeof n.sameSite==\"string\"?n.sameSite.toLowerCase():n.sameSite){case!0:a+=\"; SameSite=Strict\";break;case\"lax\":a+=\"; SameSite=Lax\";break;case\"strict\":a+=\"; SameSite=Strict\";break;case\"none\":a+=\"; SameSite=None\";break;default:throw new TypeError(\"option sameSite is invalid\")}return a}function xn(t){return t.indexOf(\"%\")!==-1?decodeURIComponent(t):t}function wn(t){return encodeURIComponent(t)}function bn(t){return gn.call(t)===\"[object Date]\"||t instanceof Date}function vn(t,e){try{return e(t)}catch{return t}}var rr=Wt(Gi(),1);var K={};Object.defineProperty(K,\"__esModule\",{value:!0}),K.GENERATOR=K.EXPRESSIONS_PRECEDENCE=K.NEEDS_PARENTHESES=void 0;function Cn(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function zi(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function kn(t,e,i){return e&&zi(t.prototype,e),i&&zi(t,i),t}var An=JSON.stringify;if(!String.prototype.repeat)throw new Error(\"String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation\");if(!String.prototype.endsWith)throw new Error(\"String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation\");var Tt={\"||\":3,\"&&\":4,\"|\":5,\"??\":5,\"^\":6,\"&\":7,\"==\":8,\"!=\":8,\"===\":8,\"!==\":8,\"<\":9,\">\":9,\"<=\":9,\">=\":9,in:9,instanceof:9,\"<<\":10,\">>\":10,\">>>\":10,\"+\":11,\"-\":11,\"*\":12,\"%\":12,\"/\":12,\"**\":13},j=17;K.NEEDS_PARENTHESES=j;var Xi,Ki,Qi,Yi,Ji,Zi,tr={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:j,ClassExpression:j,FunctionExpression:j,ObjectExpression:j,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function it(t,e){var i=t.generator;if(t.write(\"(\"),e!=null&&e.length>0){i[e[0].type](e[0],t);for(var n=e.length,r=1;r<n;r++){var s=e[r];t.write(\", \"),i[s.type](s,t)}}t.write(\")\")}function er(t,e,i,n){var r=t.expressionsPrecedence[e.type];if(r===j)return!0;var s=t.expressionsPrecedence[i.type];return r!==s?!n&&r===15&&s===14&&i.operator===\"**\"||r<s:(r===13||r===14)&&(e.operator===\"**\"&&i.operator===\"**\"?!n:n?Tt[e.operator]<=Tt[i.operator]:Tt[e.operator]<Tt[i.operator])}function Rt(t,e,i,n){var r=t.generator;er(t,e,i,n)?(t.write(\"(\"),r[e.type](e,t),t.write(\")\")):r[e.type](e,t)}function Ln(t,e,i,n){var r=e.split(`\n`),s=r.length-1;if(t.write(r[0].trim()),s>0){t.write(n);for(var a=1;a<s;a++)t.write(i+r[a].trim()+n);t.write(i+r[s].trim())}}function D(t,e,i,n){for(var r=e.length,s=0;s<r;s++){var a=e[s];t.write(i),a.type[0]===\"L\"?t.write(\"// \"+a.value.trim()+`\n`,a):(t.write(\"/*\"),Ln(t,a.value,i,n),t.write(\"*/\"+n))}}function Pn(t){for(var e=t;e!=null;){var i=e.type;if(i[0]===\"C\"&&i[1]===\"a\")return!0;if(i[0]!==\"M\"||i[1]!==\"e\"||i[2]!==\"m\")return!1;e=e.object}}function fe(t,e){var i=t.generator,n=e.declarations;t.write(e.kind+\" \");var r=n.length;if(r>0){i.VariableDeclarator(n[0],t);for(var s=1;s<r;s++)t.write(\", \"),i.VariableDeclarator(n[s],t)}}K.EXPRESSIONS_PRECEDENCE=tr;var ye={Program:function(t,e){var i=e.indent.repeat(e.indentLevel),n=e.lineEnd,r=e.writeComments;r&&t.comments!=null&&D(e,t.comments,i,n);for(var s=t.body,a=s.length,o=0;o<a;o++){var p=s[o];r&&p.comments!=null&&D(e,p.comments,i,n),e.write(i),this[p.type](p,e),e.write(n)}r&&t.trailingComments!=null&&D(e,t.trailingComments,i,n)},ParenthesizedExpression:function(t,e){e.write(\"(\"),this[t.expression.type](t.expression,e),e.write(\")\")},BlockStatement:Zi=function(t,e){var i=e.indent.repeat(e.indentLevel++),n=e.lineEnd,r=e.writeComments,s=i+e.indent;e.write(\"{\");var a=t.body;if(a!=null&&a.length>0){e.write(n),r&&t.comments!=null&&D(e,t.comments,s,n);for(var o=a.length,p=0;p<o;p++){var h=a[p];r&&h.comments!=null&&D(e,h.comments,s,n),e.write(s),this[h.type](h,e),e.write(n)}e.write(i)}else r&&t.comments!=null&&(e.write(n),D(e,t.comments,s,n),e.write(i));r&&t.trailingComments!=null&&D(e,t.trailingComments,s,n),e.write(\"}\"),e.indentLevel--},ClassBody:Zi,StaticBlock:function(t,e){e.write(\"static \"),this.BlockStatement(t,e)},EmptyStatement:function(t,e){e.write(\";\")},ExpressionStatement:function(t,e){var i=e.expressionsPrecedence[t.expression.type];i===j||i===3&&t.expression.left.type[0]===\"O\"?(e.write(\"(\"),this[t.expression.type](t.expression,e),e.write(\")\")):this[t.expression.type](t.expression,e),e.write(\";\")},IfStatement:function(t,e){e.write(\"if (\"),this[t.test.type](t.test,e),e.write(\") \"),this[t.consequent.type](t.consequent,e),t.alternate!=null&&(e.write(\" else \"),this[t.alternate.type](t.alternate,e))},LabeledStatement:function(t,e){this[t.label.type](t.label,e),e.write(\": \"),this[t.body.type](t.body,e)},BreakStatement:function(t,e){e.write(\"break\"),t.label!=null&&(e.write(\" \"),this[t.label.type](t.label,e)),e.write(\";\")},ContinueStatement:function(t,e){e.write(\"continue\"),t.label!=null&&(e.write(\" \"),this[t.label.type](t.label,e)),e.write(\";\")},WithStatement:function(t,e){e.write(\"with (\"),this[t.object.type](t.object,e),e.write(\") \"),this[t.body.type](t.body,e)},SwitchStatement:function(t,e){var i=e.indent.repeat(e.indentLevel++),n=e.lineEnd,r=e.writeComments;e.indentLevel++;var s=i+e.indent,a=s+e.indent;e.write(\"switch (\"),this[t.discriminant.type](t.discriminant,e),e.write(\") {\"+n);for(var o=t.cases,p=o.length,h=0;h<p;h++){var u=o[h];r&&u.comments!=null&&D(e,u.comments,s,n),u.test?(e.write(s+\"case \"),this[u.test.type](u.test,e),e.write(\":\"+n)):e.write(s+\"default:\"+n);for(var m=u.consequent,y=m.length,_=0;_<y;_++){var w=m[_];r&&w.comments!=null&&D(e,w.comments,a,n),e.write(a),this[w.type](w,e),e.write(n)}}e.indentLevel-=2,e.write(i+\"}\")},ReturnStatement:function(t,e){e.write(\"return\"),t.argument&&(e.write(\" \"),this[t.argument.type](t.argument,e)),e.write(\";\")},ThrowStatement:function(t,e){e.write(\"throw \"),this[t.argument.type](t.argument,e),e.write(\";\")},TryStatement:function(t,e){if(e.write(\"try \"),this[t.block.type](t.block,e),t.handler){var i=t.handler;i.param==null?e.write(\" catch \"):(e.write(\" catch (\"),this[i.param.type](i.param,e),e.write(\") \")),this[i.body.type](i.body,e)}t.finalizer&&(e.write(\" finally \"),this[t.finalizer.type](t.finalizer,e))},WhileStatement:function(t,e){e.write(\"while (\"),this[t.test.type](t.test,e),e.write(\") \"),this[t.body.type](t.body,e)},DoWhileStatement:function(t,e){e.write(\"do \"),this[t.body.type](t.body,e),e.write(\" while (\"),this[t.test.type](t.test,e),e.write(\");\")},ForStatement:function(t,e){if(e.write(\"for (\"),t.init!=null){var i=t.init;i.type[0]===\"V\"?fe(e,i):this[i.type](i,e)}e.write(\"; \"),t.test&&this[t.test.type](t.test,e),e.write(\"; \"),t.update&&this[t.update.type](t.update,e),e.write(\") \"),this[t.body.type](t.body,e)},ForInStatement:Xi=function(t,e){e.write(\"for \".concat(t.await?\"await \":\"\",\"(\"));var i=t.left;i.type[0]===\"V\"?fe(e,i):this[i.type](i,e),e.write(t.type[3]===\"I\"?\" in \":\" of \"),this[t.right.type](t.right,e),e.write(\") \"),this[t.body.type](t.body,e)},ForOfStatement:Xi,DebuggerStatement:function(t,e){e.write(\"debugger;\",t)},FunctionDeclaration:Ki=function(t,e){e.write((t.async?\"async \":\"\")+(t.generator?\"function* \":\"function \")+(t.id?t.id.name:\"\"),t),it(e,t.params),e.write(\" \"),this[t.body.type](t.body,e)},FunctionExpression:Ki,VariableDeclaration:function(t,e){fe(e,t),e.write(\";\")},VariableDeclarator:function(t,e){this[t.id.type](t.id,e),t.init!=null&&(e.write(\" = \"),this[t.init.type](t.init,e))},ClassDeclaration:function(t,e){if(e.write(\"class \"+(t.id?\"\".concat(t.id.name,\" \"):\"\"),t),t.superClass){e.write(\"extends \");var i=t.superClass,n=i.type,r=e.expressionsPrecedence[n];n[0]===\"C\"&&n[1]===\"l\"&&n[5]===\"E\"||!(r===j||r<e.expressionsPrecedence.ClassExpression)?this[i.type](i,e):(e.write(\"(\"),this[t.superClass.type](i,e),e.write(\")\")),e.write(\" \")}this.ClassBody(t.body,e)},ImportDeclaration:function(t,e){e.write(\"import \");var i=t.specifiers,n=i.length,r=0;if(n>0){for(;r<n;){r>0&&e.write(\", \");var s=i[r],a=s.type[6];if(a===\"D\")e.write(s.local.name,s),r++;else{if(a!==\"N\")break;e.write(\"* as \"+s.local.name,s),r++}}if(r<n){for(e.write(\"{\");;){var o=i[r],p=o.imported.name;if(e.write(p,o),p!==o.local.name&&e.write(\" as \"+o.local.name),!(++r<n))break;e.write(\", \")}e.write(\"}\")}e.write(\" from \")}this.Literal(t.source,e),e.write(\";\")},ImportExpression:function(t,e){e.write(\"import(\"),this[t.source.type](t.source,e),e.write(\")\")},ExportDefaultDeclaration:function(t,e){e.write(\"export default \"),this[t.declaration.type](t.declaration,e),e.expressionsPrecedence[t.declaration.type]!=null&&t.declaration.type[0]!==\"F\"&&e.write(\";\")},ExportNamedDeclaration:function(t,e){if(e.write(\"export \"),t.declaration)this[t.declaration.type](t.declaration,e);else{e.write(\"{\");var i=t.specifiers,n=i.length;if(n>0)for(var r=0;;){var s=i[r],a=s.local.name;if(e.write(a,s),a!==s.exported.name&&e.write(\" as \"+s.exported.name),!(++r<n))break;e.write(\", \")}e.write(\"}\"),t.source&&(e.write(\" from \"),this.Literal(t.source,e)),e.write(\";\")}},ExportAllDeclaration:function(t,e){t.exported!=null?e.write(\"export * as \"+t.exported.name+\" from \"):e.write(\"export * from \"),this.Literal(t.source,e),e.write(\";\")},MethodDefinition:function(t,e){t.static&&e.write(\"static \");var i=t.kind[0];i!==\"g\"&&i!==\"s\"||e.write(t.kind+\" \"),t.value.async&&e.write(\"async \"),t.value.generator&&e.write(\"*\"),t.computed?(e.write(\"[\"),this[t.key.type](t.key,e),e.write(\"]\")):this[t.key.type](t.key,e),it(e,t.value.params),e.write(\" \"),this[t.value.body.type](t.value.body,e)},ClassExpression:function(t,e){this.ClassDeclaration(t,e)},ArrowFunctionExpression:function(t,e){e.write(t.async?\"async \":\"\",t);var i=t.params;i!=null&&(i.length===1&&i[0].type[0]===\"I\"?e.write(i[0].name,i[0]):it(e,t.params)),e.write(\" => \"),t.body.type[0]===\"O\"?(e.write(\"(\"),this.ObjectExpression(t.body,e),e.write(\")\")):this[t.body.type](t.body,e)},ThisExpression:function(t,e){e.write(\"this\",t)},Super:function(t,e){e.write(\"super\",t)},RestElement:Qi=function(t,e){e.write(\"...\"),this[t.argument.type](t.argument,e)},SpreadElement:Qi,YieldExpression:function(t,e){e.write(t.delegate?\"yield*\":\"yield\"),t.argument&&(e.write(\" \"),this[t.argument.type](t.argument,e))},AwaitExpression:function(t,e){e.write(\"await \",t),Rt(e,t.argument,t)},TemplateLiteral:function(t,e){var i=t.quasis,n=t.expressions;e.write(\"`\");for(var r=n.length,s=0;s<r;s++){var a=n[s],o=i[s];e.write(o.value.raw,o),e.write(\"${\"),this[a.type](a,e),e.write(\"}\")}var p=i[i.length-1];e.write(p.value.raw,p),e.write(\"`\")},TemplateElement:function(t,e){e.write(t.value.raw,t)},TaggedTemplateExpression:function(t,e){Rt(e,t.tag,t),this[t.quasi.type](t.quasi,e)},ArrayExpression:Ji=function(t,e){if(e.write(\"[\"),t.elements.length>0)for(var i=t.elements,n=i.length,r=0;;){var s=i[r];if(s!=null&&this[s.type](s,e),!(++r<n)){s==null&&e.write(\", \");break}e.write(\", \")}e.write(\"]\")},ArrayPattern:Ji,ObjectExpression:function(t,e){var i=e.indent.repeat(e.indentLevel++),n=e.lineEnd,r=e.writeComments,s=i+e.indent;if(e.write(\"{\"),t.properties.length>0){e.write(n),r&&t.comments!=null&&D(e,t.comments,s,n);for(var a=\",\"+n,o=t.properties,p=o.length,h=0;;){var u=o[h];if(r&&u.comments!=null&&D(e,u.comments,s,n),e.write(s),this[u.type](u,e),!(++h<p))break;e.write(a)}e.write(n),r&&t.trailingComments!=null&&D(e,t.trailingComments,s,n),e.write(i+\"}\")}else r?t.comments!=null?(e.write(n),D(e,t.comments,s,n),t.trailingComments!=null&&D(e,t.trailingComments,s,n),e.write(i+\"}\")):t.trailingComments!=null?(e.write(n),D(e,t.trailingComments,s,n),e.write(i+\"}\")):e.write(\"}\"):e.write(\"}\");e.indentLevel--},Property:function(t,e){t.method||t.kind[0]!==\"i\"?this.MethodDefinition(t,e):(t.shorthand||(t.computed?(e.write(\"[\"),this[t.key.type](t.key,e),e.write(\"]\")):this[t.key.type](t.key,e),e.write(\": \")),this[t.value.type](t.value,e))},PropertyDefinition:function(t,e){t.static&&e.write(\"static \"),t.computed&&e.write(\"[\"),this[t.key.type](t.key,e),t.computed&&e.write(\"]\"),t.value!=null?(e.write(\" = \"),this[t.value.type](t.value,e),e.write(\";\")):t.key.type[0]!==\"F\"&&e.write(\";\")},ObjectPattern:function(t,e){if(e.write(\"{\"),t.properties.length>0)for(var i=t.properties,n=i.length,r=0;this[i[r].type](i[r],e),++r<n;)e.write(\", \");e.write(\"}\")},SequenceExpression:function(t,e){it(e,t.expressions)},UnaryExpression:function(t,e){if(t.prefix){var i=t.operator,n=t.argument,r=t.argument.type;e.write(i);var s=er(e,n,t);s||!(i.length>1)&&(r[0]!==\"U\"||r[1]!==\"n\"&&r[1]!==\"p\"||!n.prefix||n.operator[0]!==i||i!==\"+\"&&i!==\"-\")||e.write(\" \"),s?(e.write(i.length>1?\" (\":\"(\"),this[r](n,e),e.write(\")\")):this[r](n,e)}else this[t.argument.type](t.argument,e),e.write(t.operator)},UpdateExpression:function(t,e){t.prefix?(e.write(t.operator),this[t.argument.type](t.argument,e)):(this[t.argument.type](t.argument,e),e.write(t.operator))},AssignmentExpression:function(t,e){this[t.left.type](t.left,e),e.write(\" \"+t.operator+\" \"),this[t.right.type](t.right,e)},AssignmentPattern:function(t,e){this[t.left.type](t.left,e),e.write(\" = \"),this[t.right.type](t.right,e)},BinaryExpression:Yi=function(t,e){var i=t.operator===\"in\";i&&e.write(\"(\"),Rt(e,t.left,t,!1),e.write(\" \"+t.operator+\" \"),Rt(e,t.right,t,!0),i&&e.write(\")\")},LogicalExpression:Yi,ConditionalExpression:function(t,e){var i=t.test,n=e.expressionsPrecedence[i.type];n===j||n<=e.expressionsPrecedence.ConditionalExpression?(e.write(\"(\"),this[i.type](i,e),e.write(\")\")):this[i.type](i,e),e.write(\" ? \"),this[t.consequent.type](t.consequent,e),e.write(\" : \"),this[t.alternate.type](t.alternate,e)},NewExpression:function(t,e){e.write(\"new \");var i=e.expressionsPrecedence[t.callee.type];i===j||i<e.expressionsPrecedence.CallExpression||Pn(t.callee)?(e.write(\"(\"),this[t.callee.type](t.callee,e),e.write(\")\")):this[t.callee.type](t.callee,e),it(e,t.arguments)},CallExpression:function(t,e){var i=e.expressionsPrecedence[t.callee.type];i===j||i<e.expressionsPrecedence.CallExpression?(e.write(\"(\"),this[t.callee.type](t.callee,e),e.write(\")\")):this[t.callee.type](t.callee,e),t.optional&&e.write(\"?.\"),it(e,t.arguments)},ChainExpression:function(t,e){this[t.expression.type](t.expression,e)},MemberExpression:function(t,e){var i=e.expressionsPrecedence[t.object.type];i===j||i<e.expressionsPrecedence.MemberExpression?(e.write(\"(\"),this[t.object.type](t.object,e),e.write(\")\")):this[t.object.type](t.object,e),t.computed?(t.optional&&e.write(\"?.\"),e.write(\"[\"),this[t.property.type](t.property,e),e.write(\"]\")):(t.optional?e.write(\"?.\"):e.write(\".\"),this[t.property.type](t.property,e))},MetaProperty:function(t,e){e.write(t.meta.name+\".\"+t.property.name,t)},Identifier:function(t,e){e.write(t.name,t)},PrivateIdentifier:function(t,e){e.write(\"#\".concat(t.name),t)},Literal:function(t,e){t.raw!=null?e.write(t.raw,t):t.regex!=null?this.RegExpLiteral(t,e):t.bigint!=null?e.write(t.bigint+\"n\",t):e.write(An(t.value),t)},RegExpLiteral:function(t,e){var i=t.regex;e.write(\"/\".concat(i.pattern,\"/\").concat(i.flags),t)}};K.GENERATOR=ye;var In={},Tn=ye;K.baseGenerator=Tn;var Rn=function(){function t(e){Cn(this,t);var i=e??In;this.output=\"\",i.output!=null?(this.output=i.output,this.write=this.writeToStream):this.output=\"\",this.generator=i.generator!=null?i.generator:ye,this.expressionsPrecedence=i.expressionsPrecedence!=null?i.expressionsPrecedence:tr,this.indent=i.indent!=null?i.indent:\"  \",this.lineEnd=i.lineEnd!=null?i.lineEnd:`\n`,this.indentLevel=i.startingIndentLevel!=null?i.startingIndentLevel:0,this.writeComments=!!i.comments&&i.comments,i.sourceMap!=null&&(this.write=i.output==null?this.writeAndMap:this.writeToStreamAndMap,this.sourceMap=i.sourceMap,this.line=1,this.column=0,this.lineEndSize=this.lineEnd.split(`\n`).length-1,this.mapping={original:null,generated:this,name:void 0,source:i.sourceMap.file||i.sourceMap._file})}return kn(t,[{key:\"write\",value:function(e){this.output+=e}},{key:\"writeToStream\",value:function(e){this.output.write(e)}},{key:\"writeAndMap\",value:function(e,i){this.output+=e,this.map(e,i)}},{key:\"writeToStreamAndMap\",value:function(e,i){this.output.write(e),this.map(e,i)}},{key:\"map\",value:function(e,i){if(i!=null){var n=i.type;if(n[0]===\"L\"&&n[2]===\"n\")return this.column=0,void this.line++;if(i.loc!=null){var r=this.mapping;r.original=i.loc.start,r.name=i.name,this.sourceMap.addMapping(r)}if(n[0]===\"T\"&&n[8]===\"E\"||n[0]===\"L\"&&n[1]===\"i\"&&typeof i.value==\"string\"){for(var s=e.length,a=this.column,o=this.line,p=0;p<s;p++)e[p]===`\n`?(a=0,o++):a++;return this.column=a,void(this.line=o)}}var h=e.length,u=this.lineEnd;h>0&&(this.lineEndSize>0&&(u.length===1?e[h-1]===u:e.endsWith(u))?(this.line+=this.lineEndSize,this.column=0):this.column+=h)}},{key:\"toString\",value:function(){return this.output}}]),t}();function ir(t,e){var i=new Rn(e);return i.generator[t.type](t,i),i.output}var ge=class{constructor(e){this.mime=Ei;this.idb=vt;this.path=Nn;this.acorn={parse:$i};this.bare={createBareClient:Wi,BareClient:ot};this.base64=Et;this.estree={generate:ir};this.cookie={...ue,serialize:(...e)=>{try{return he.apply({},e)}catch(i){console.log(i)}}};this.setCookieParser=rr.parse;this.ctx=e}},nr=ge;function _e(t,e,i,n,r=\"\",s=!1,a=\"\"){if(self.__dynamic$config)var o=self.__dynamic$config.mode==\"development\";else var o=!1;if(s){var p=[{nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:t+(o?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}]},{nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:e+(o?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}]}];return this.ctx.config.assets.files.inject&&p.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:this.ctx.config.assets.files.inject+(o?\"?\"+Math.floor(Math.random()*(99999-1e4)+1e4):\"\")}]}),n&&p.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(`self.__dynamic$cookies = atob(\"${btoa(n)}\");document.currentScript?.remove();`)}]}),r&&p.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(r+\";document.currentScript?.remove();\")}]}),a&&p.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(a+\";document.currentScript?.remove();\")}]}),p}else{var h=[`<script src=\"${e+(o?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}\"><\\/script>`,`<script src=\"${t+(o?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}\"><\\/script>`];return this.ctx.config.assets.files.inject&&h.unshift(`<script src=\"${this.ctx.config.assets.files.inject+(o?\"?\"+Math.floor(Math.random()*(99999-1e4)+1e4):\"\")}\"><\\/script>`),n&&h.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(`self.__dynamic$cookies = atob(\"${btoa(n)}\");document.currentScript?.remove();`)}\"><\\/script>`),r&&h.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(r+\";document.currentScript?.remove();\")}\"><\\/script>`),a&&h.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(a+\";document.currentScript?.remove();\")}\"><\\/script>`),h}}var pt=class{constructor(e){this.generateHead=_e;this.config=[{elements:\"all\",tags:[\"style\"],action:\"css\"},{elements:[\"script\",\"iframe\",\"embed\",\"input\",\"track\",\"media\",\"source\",\"img\",\"a\",\"link\",\"area\",\"form\",\"object\"],tags:[\"src\",\"href\",\"action\",\"data\"],action:\"url\"},{elements:[\"source\",\"img\"],tags:[\"srcset\"],action:\"srcset\"},{elements:[\"script\",\"link\"],tags:[\"integrity\"],action:\"rewrite\",new:\"nointegrity\"},{elements:[\"script\",\"link\"],tags:[\"nonce\"],action:\"rewrite\",new:\"nononce\"},{elements:[\"meta\"],tags:[\"http-equiv\"],action:\"http-equiv\"},{elements:[\"iframe\"],tags:[\"srcdoc\"],action:\"html\"},{elements:[\"link\"],tags:[\"imagesrcset\"],action:\"srcset\"},{elements:\"all\",tags:[\"onclick\"],action:\"js\"}];this.ctx=e.ctx}generateRedirect(e){return`\n<HTML><HEAD><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">\n<TITLE>301 Moved</TITLE></HEAD><BODY>\n<H1>301 Moved</H1>\nThe document has moved\n<A HREF=\"${e}\">here</A>.\n</BODY></HTML>\n    `}iterate(e,i){function n(r=e){for(var s=0;s<r.childNodes.length;s++)i(r.childNodes[s]),r.childNodes[s].childNodes&&r.childNodes[s].childNodes.length&&n(r.childNodes[s])}n(e)}rewrite(e,i,n=[]){return Array.isArray(e)&&(e=e[0]),!e||(e=e.toString(),!e.match(/<(html|script|style)[^>]*>/g)&&e.match(/<\\!DOCTYPE[^>]*>/gi))?e:e.replace(/(<!DOCTYPE html>|<html(.*?)>)/im,`$1${n.join(\"\")}\n`).replace(/<(script|link)\\b[^>]*>/g,(r,s)=>r.replace(/\\snonce\\s*=\\s*\"[^\"]*\"/,a=>a.replace(\"nonce\",\"nononce\")).replace(/\\sintegrity\\s*=\\s*\"[^\"]*\"/,a=>a.replace(\"integrity\",\"nointegrity\")))}};var lt=class{constructor(e){this.ctx=e.ctx}rewrite(e,i,n={}){let r=this;return e&&e.toString().replace(/((@import ['\"`]+|url\\(['\"`]?)(.*?)(['\"`]?\\)|['\"`]+))/gmi,function(){try{return arguments[0].replace(arguments[3],r.ctx.url.encode(arguments[3],i))}catch{}})}};function xe(t,e){if(typeof t!=\"object\"||!e)return;i(t,null,e);function i(n,r,s){if(!(typeof n!=\"object\"||!s)){n.parent=r,s(n,r,s);for(let a in n)a!==\"parent\"&&(Array.isArray(n[a])?n[a].forEach(o=>{o&&i(o,n,s)}):n[a]&&i(n[a],n,s));typeof n.iterateEnd==\"function\"&&n.iterateEnd()}}}function we(t,e={},i,n){var r=this.ctx.modules.acorn.parse(t.toString(),{sourceType:e.module?\"module\":\"script\",allowImportExportEverywhere:!0,allowAwaitOutsideFunction:!0,allowReturnOutsideFunction:!0,ecmaVersion:\"latest\",preserveParens:!0,loose:!0,allowReserved:!0});return this.iterate(r,(s,a=null)=>{this.emit(s,s.type,a,i,n,e)}),t=this.ctx.modules.estree.generate(r),t}function be(t,e={}){if(typeof t.name!=\"string\")return!1;if(t.__dynamic!==!0){if(![\"parent\",\"top\",\"postMessage\",\"opener\",\"window\",\"self\",\"globalThis\",\"parent\",\"location\"].includes(t.name))return!1;if(!(e.type==\"CallExpression\"&&e.callee==t)&&!(e.type==\"MemberExpression\"&&e.object!==t&&![\"document\",\"window\",\"self\",\"globalThis\"].includes(e.object.name))&&e.type!=\"FunctionDeclaration\"&&e.type!=\"VariableDeclaration\"&&!(e.type==\"VariableDeclarator\"&&e.id==t)&&e.type!=\"LabeledStatement\"&&!(e.type==\"Property\"&&e.key==t)&&!(e.type==\"ArrowFunctionExpression\"&&e.params.includes(t))&&!(e.type==\"FunctionExpression\"&&e.params.includes(t))&&!(e.type==\"FunctionExpression\"&&e.id==t)&&!(e.type==\"CatchClause\"&&e.param==t)&&e.type!=\"ContinueStatement\"&&e.type!=\"BreakStatement\"&&!(e.type==\"AssignmentExpression\"&&e.left==t)&&e.type!=\"UpdateExpression\"&&e.type!=\"UpdateExpression\"&&!(e.type==\"ForInStatement\"&&e.left==t)&&!(e.type==\"MethodDefinition\"&&e.key==t)&&!(e.type==\"AssignmentPattern\"&&e.left==t)&&e.type!=\"NewExpression\"&&e?.parent?.type!=\"NewExpression\"&&!(e.type==\"UnaryExpression\"&&e.argument==t)&&!(e.type==\"Property\"&&e.shorthand==!0&&e.value==t)){if(t.name==\"__dynamic\")return t.name=\"undefined\";if(t.name==\"eval\"&&e.right!==t)return t.name=\"__dynamic$eval\";t.name=`dg$(${t.name})`}}}function rt(t,e={}){Object.entries({type:\"CallExpression\",callee:{type:\"MemberExpression\",object:{type:\"Identifier\",name:\"self\"},property:{type:\"Identifier\",name:\"__dynamic$message\"}},arguments:[t.object||t,{type:\"Identifier\",name:\"self\",__dynamic:!0}]}).forEach(([i,n])=>t[i]=n)}function ve(t,e={},i={}){if(t.object.name+=\"\",e.type!==\"AssignmentExpression\"&&e.left!==t){if(t.property.value==\"postMessage\"&&e.type==\"CallExpression\"&&e.callee==t)return rt(t,e);if(t.object.value==\"postMessage\"&&e.type==\"CallExpression\"&&e.callee==t)return rt(t,e);if((t.property.name==\"postMessage\"||t.object.name==\"postMessage\")&&t.object.type!==\"Super\"){var n=t.object?.name;t.type=\"CallExpression\",t.callee={type:\"Identifier\",name:\"__dynamic$message\"},t.arguments=[{type:\"Identifier\",name:n},{type:\"Identifier\",name:\"self\",__dynamic:!0}],e.type==\"CallExpression\"&&(e.arguments=e.arguments);return}}if(t.property.name==\"eval\"&&(t.property.name=\"__dynamic$eval\"),t.object.name==\"eval\"&&(t.object.name=\"__dynamic$eval\"),i.destination!==\"worker\"&&(t.property.name==\"window\"&&t.object.name!=\"top\"&&(t.object.name==\"self\"||t.object.name==\"globalThis\")&&e.type!==\"NewExpression\"&&(e.type!==\"CallExpression\"||e.type==\"CallExpression\"&&t!==e.callee)&&(t.property.name=\"__dynamic$window\"),t.object.name==\"top\"&&e.type!==\"NewExpression\"&&(e.type!==\"CallExpression\"||e.type==\"CallExpression\"&&t!==e.callee)&&(t.object.name=\"top.__dynamic$window\"),t.property.name==\"top\"&&(t.object.name==\"self\"||t.object.name==\"globalThis\")&&e.type!==\"NewExpression\"&&(e.type!==\"CallExpression\"||e.type==\"CallExpression\"&&t!==e.callee)&&(t.property.name=\"top.__dynamic$window\"),e.type!==\"NewExpression\"&&(e.type!==\"CallExpression\"||e.type==\"CallExpression\"&&t!==e.callee)&&(t.object.name==\"window\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.object.name==\"parent\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.property.name==\"__dynamic\"&&(t.property.name=\"undefined\"),t.object.name==\"self\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.object.name==\"document\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.object.name==\"globalThis\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0})),t.object.name==\"location\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.property.name==\"location\"&&e.type!==\"BinaryExpression\"&&e.type!==\"AssignmentExpression\")){t.property.__dynamic=!0,t.__dynamic=!0;let r=Object.assign({},t);t.type=\"CallExpression\",t.callee={type:\"Identifier\",name:\"dg$\",__dynamic:!0},t.arguments=[r],t.__dynamic=!0}t.computed&&i.destination!==\"worker\"&&(t.property={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dp$\"},arguments:[t.property],__dynamic:!0})}function Ee(t,e={}){if(!(t.value instanceof String)||(t.value==\"__dynamic\"&&(t.value=\"undefined\"),![\"location\",\"parent\",\"top\",\"postMessage\"].includes(t.value)))return!1;t.value==\"postMessage\"&&e.type!=\"AssignmentExpression\"&&e.left!=t&&rt(t,e),t.value==\"location\"&&(t.value=\"__dynamic$location\"),t.value==\"__dynamic\"&&(t.value=\"undefined\"),t.value==\"eval\"&&(t.value=\"__dynamic$eval\")}function Nt(t,e={}){t.__dynamic||t.arguments.length&&(t.arguments=[{type:\"CallExpression\",callee:{type:\"Identifier\",name:\"__dynamic$wrapEval\",__dynamic:!0},arguments:t.arguments,__dynamic:!0}],t.__dynamic=!0)}function Se(t,e={}){if(!(e.type==\"AssignmentExpression\"&&e.left==t)){if(t.callee.type==\"Identifier\"){if(t.callee.name==\"postMessage\"){let i=\"undefined\";t.callee.type=\"CallExpression\",t.callee.callee={type:\"Identifier\",name:\"__dynamic$message\"},t.callee.arguments=[{type:\"Identifier\",name:i},{type:\"Identifier\",name:\"self\",__dynamic:!0}];return}t.callee.name==\"eval\"&&Nt(t)}if(t.callee.type==\"MemberExpression\"){if(t.callee.property.name==\"postMessage\"&&t.callee.object.type!==\"Super\"){let i=t.callee.object;t.callee.type=\"CallExpression\",t.callee.callee={type:\"Identifier\",name:\"__dynamic$message\"},t.callee.arguments=[i,{type:\"Identifier\",name:\"self\",__dynamic:!0}];return}t.callee.object.name==\"eval\"&&Nt(t)}t.arguments.length>0&&t.arguments.length<4;try{}catch{}}}function Ce(t,e={}){if(t.left.type==\"Identifier\"){if(t.left.__dynamic===!0)return;if(t.left.name==\"location\"){var i=structuredClone(t.left),n=structuredClone(t.right);t.right.type=\"CallExpression\",t.right.callee={type:\"Identifier\",name:\"ds$\"},t.right.arguments=[i,n]}}}function ke(t,e={}){t.parent.type!=\"ObjectPattern\"&&t.parent?.parent?.type!=\"AssignmentExpression\"&&(t.shorthand=!1)}function Ae(t,e={},i={},n={}){if(t.type==\"Literal\"&&(e.type==\"ImportDeclaration\"||e.type==\"ExportNamedDeclaration\"||e.type==\"ExportAllDeclaration\")){var r=t.value+\"\";t.value=i.url.encode(t.value,n.meta),t.raw=t.raw.replace(r,t.value),t.__dynamic=!0}t.type==\"ImportExpression\"&&(t.source={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"__dynamic$import\"},arguments:[t.source,{type:\"Literal\",__dynamic:!0,value:i.meta.href}]},t.__dynamic=!0)}function Le(t,e={}){if(t.id.type!==\"Identifier\")return!1;t.id.__dynamic!==!0&&t.id.name!=\"location\"}function On(t,e,i={},n={},r={},s={}){if(!t.__dynamic){switch(e){case\"Identifier\":be(t,i);break;case\"MemberExpression\":ve(t,i,s);break;case\"Literal\":Ee(t,i);break;case\"CallExpression\":Se(t,i);break;case\"AssignmentExpression\":Ce(t,i);break;case\"ThisExpression\":break;case\"Property\":ke(t,i);break;case\"VariableDeclarator\":Le(t,i);break;case\"CatchClause\":break;default:break}Ae(t,i,n,r)}}var sr=On;var ht=class{constructor(e){this.iterate=xe;this.process=we;this.emit=sr;this.ctx=e.ctx}rewrite(e,i={},n=!0,r={}){if(!e||e instanceof Object||(e=e.toString(),e.includes(\"/* dynamic.js */\")))return e;e=`/* dynamic.js */ \n\n${e}`;try{try{e=this.process(e,i,{module:!0,...this.ctx},r)}catch{e=this.process(e,i,{module:!1,...this.ctx},r)}}catch{}return n&&(e=`\n      if (typeof self !== undefined && typeof self.importScripts == 'function' && typeof self.__dynamic == 'undefined') importScripts('/dynamic/dynamic.config.js', '/dynamic/dynamic.handler.js?'+Math.floor(Math.random()*(99999-10000)+10000));\n\n      ${e}`),e}};var ut=class{constructor(e){this.config={rewrite:[[\"icons\",\"urlit\"],[\"name\",\" - Dynamic\"],[\"start_url\",\"url\"],[\"scope\",\"url\"],[\"short_name\",\" - Dynamic\"],[\"shortcuts\",\"urlev\"]],delete:[\"serviceworker\"]};this.ctx=e.ctx}rewrite(e,i){let n=JSON.parse(e);for(let o in this.config)if(o==\"rewrite\")for(var[r,s]of this.config[o]){if(s==\"urlit\"&&n[r]){for(var a=0;a<n[r].length;a++)n[r][a].src=this.ctx.url.encode(n[r][a].src,i);continue}if(s==\"urlev\"&&n[r]){for(var a=0;a<n[r].length;a++)n[r][a].url=this.ctx.url.encode(n[r][a].url,i);continue}if(s==\"url\"&&n[r]){n[r]=this.ctx.url.encode(n[r],i);continue}s==\"url\"||s==\"urlit\"||s==\"urlev\"||(n[r]=n[r]+s)}else if(o==\"delete\")for(var r of this.config[o])n[r]&&delete n[r];return JSON.stringify(n)}};var ar={encode(t,e){return!t||!t.toString()?t:t.split(\", \").map(i=>i.split(\" \").map((n,r)=>r==0?e.url.encode(n,e.baseURL||e.meta):n).join(\" \")).join(\", \")},decode(t){return t}};var Pe=class{constructor(e){this.ctx=e,this.html=new pt(this),this.srcset=ar,this.js=new ht(this),this.css=new lt(this),this.man=new ut(this)}},or=Pe;async function cr(t){var e;if(t.method===\"GET\"){var i=new URL(t.url);e=i.searchParams.get(\"url\")}else if(t.method===\"POST\"){if(e=(await t.formData()).get(\"url\"),e===null){var i=new URL(t.url);e=i.searchParams.get(\"url\")}if(!e)return new Response(\"Error: Invalid or Unfound url\",{status:400})}else return new Response(\"Error: Invalid method\",{status:405});return new Response(\"\",{status:301,headers:{location:location.origin+this.ctx.config.prefix+this.ctx.encoding.encode(e)}})}function pr({url:t}){return!t.toString().substr(location.origin.length,(this.ctx.config.prefix+\"route\").length).startsWith(this.ctx.config.prefix+\"route\")}function Ie({url:t}){return!t.toString().substr(location.origin.length,this.ctx.config.prefix.length).startsWith(this.ctx.config.prefix)}async function Te(t,e,i){for(let r in t){if(this.ctx.headers.csp.indexOf(r.toLowerCase())!==-1&&delete t[r],r.toLowerCase()==\"location\"){t[r]=this.ctx.url.encode(t[r],e);continue}if(r.toLowerCase()===\"set-cookie\"){Array.isArray(t[r])?t[r]=t[r].map(s=>this.ctx.modules.setCookieParser(s,{decodeValues:!1})[0]):t[r]=this.ctx.modules.setCookieParser(t[r],{decodeValues:!1});for await(var n of t[r])await i.set(e.host,this.ctx.modules.cookie.serialize(n.name,n.value,{...n,encode:s=>s}));delete t[r];continue}}return new Headers(t)}function Re(t,e,i,n){let{referrer:r}=i;if([\"origin\",\"Origin\",\"host\",\"Host\",\"referer\",\"Referer\"].forEach(s=>{t[s]&&delete t[s]}),t.Origin=`${e.protocol}//${e.host}${e.port?\":\"+e.port:\"\"}`,t.Host=e.host+(e.port?\":\"+e.port:\"\"),t.Referer=e.href,i.referrerPolicy==\"strict-origin-when-cross-origin\"&&(t.Referer=`${e.protocol}//${e.host}/`),i.referrerPolicy==\"origin\"&&e.origin&&(r=e.origin+\"/\"),n){switch(i.credentials){case\"omit\":break;case\"same-origin\":i.client&&e.origin==i.client.__dynamic$location.origin&&(t.Cookie=n),i.client||(t.Cookie=n);break;case\"include\":t.Cookie=n;break;default:break}t.Cookie=n}if(r&&r!=location.origin+\"/\")try{t.Referer=this.ctx.url.decode(r),i.referrerPolicy==\"strict-origin-when-cross-origin\"&&(t.Referer=new URL(this.ctx.url.decode(r)).origin),t.Origin=new URL(this.ctx.url.decode(r)).origin}catch{}return i.client&&(t.Origin=i.client.__dynamic$location.origin,t.Referer=i.client.__dynamic$location.href,i.referrerPolicy==\"strict-origin-when-cross-origin\"&&(t.Referer=i.client.__dynamic$location.origin)),this.ctx.config.tab&&this.ctx.config.tab.ua&&(delete t[\"user-agent\"],delete t[\"User-Agent\"],t[\"user-agent\"]=this.ctx.config.tab.ua),t[\"sec-fetch-dest\"]=i.destination||\"empty\",t[\"sec-fetch-mode\"]=i.mode||\"cors\",t[\"sec-fetch-site\"]=i.client?i.client.__dynamic$location.origin==e.origin?i.client.__dynamic$location.port==e.port?\"same-origin\":\"same-site\":\"cross-origin\":\"none\",i.mode==\"navigate\"&&(t[\"sec-fetch-site\"]=\"same-origin\"),t[\"sec-fetch-user\"]=\"?1\",new Headers(t)}function Ne(t){var e=Object.assign(Object.create(Object.getPrototypeOf(t)),t);return e}function Oe(t){try{if(new new Proxy(t,{construct:()=>({})}),!Object.getOwnPropertyNames(t).includes(\"arguments\"))throw new Error(\"\");return!0}catch{return!1}}function De(t){return t.url.toString().substr(location.origin.length,t.url.toString().length).startsWith(self.__dynamic$config.assets.prefix)}async function Me(t){let e;if(self.__dynamic$config.mode!==\"development\"){var i=await caches.open(\"__dynamic$files\");i?e=await i.match(t.url)||await fetch(t):e=await fetch(t)}else e=await fetch(t);let n=await e.blob();return(t.url.startsWith(location.origin+\"/dynamic/dynamic.config.js\")||t.url.startsWith(location.origin+\"/dynamic/dynamic.client.js\"))&&(n=new Blob([`${await n.text()}\nself.document?.currentScript?.remove();`],{type:\"application/javascript\"})),new Response(n,{headers:e.headers,status:e.status,statusText:e.statusText})}async function $e(t,e){}var dt=class{constructor(e){this.rawHeaders={};this.headers=new Headers({});this.status=200;this.statusText=\"OK\";this.body=e}async blob(){return this.body}async text(){return await this.body.text()}};function Ve(t){var e=this.ctx.encoding;return typeof this.ctx.config.encoding==\"object\"?e={...e,...this.ctx.encoding}:e={...this.ctx.encoding[this.ctx.config.encoding]},this.ctx.encoding={...this.ctx.encoding,...e},this.ctx.encoding}function Be(t,e,i){if(!t.url.startsWith(\"http\"))return t.url;let n=t.url.toString();return t.url.startsWith(location.origin)&&(n=n.substr(self.location.origin.length)),n=new URL(n,new URL(e.__dynamic$location.href)).href,this.ctx.url.encode(n,i)}var je=class{constructor(e){this.route=cr;this.routePath=pr;this.path=Ie;this.resHeader=Te;this.reqHeader=Re;this.clone=Ne;this.class=Oe;this.file=De;this.edit=Me;this.error=$e;this.encode=Ve;this.rewritePath=Be;this.about=dt;this.ctx=e}},lr=je;function Ue(t,e){if(!t)return t;if(t=new String(t).toString(),t.startsWith(\"about:blank\"))return location.origin+this.ctx.config.prefix+t;if(!t.match(this.ctx.regex.ProtocolRegex)&&t.match(/^([a-zA-Z0-9\\-]+)\\:\\/\\//g)||t.startsWith(\"chrome-extension://\"))return t;if(t.match(this.ctx.regex.WeirdRegex)){var i=this.ctx.regex.WeirdRegex.exec(t);i&&(t=i[2])}if(t.startsWith(location.origin+this.ctx.config.prefix)||t.startsWith(this.ctx.config.prefix)||t.startsWith(location.origin+this.ctx.config.assets.prefix+\"dynamic.\")||t.match(this.ctx.regex.BypassRegex))return t;if(t.match(this.ctx.regex.DataRegex)){try{var i=this.ctx.regex.DataRegex.exec(t);if(i){var[n,r,s,a,o]=i;a==\"base64\"?o=this.ctx.modules.base64.atob(decodeURIComponent(o)):o=decodeURIComponent(o),r&&(r==\"text/html\"?o=this.ctx.rewrite.html.rewrite(o,e,this.ctx.rewrite.html.generateHead(location.origin+\"/dynamic/dynamic.client.js\",location.origin+\"/dynamic/dynamic.config.js\",\"\",`window.__dynamic$url = \"${e.href}\"; window.__dynamic$parentURL = \"${location.href}\";`)):r==\"text/css\"?o=this.ctx.rewrite.css.rewrite(o,e):(r==\"text/javascript\"||r==\"application/javascript\")&&(o=this.ctx.rewrite.js.rewrite(o,e))),a==\"base64\"?o=this.ctx.modules.base64.btoa(o):o=encodeURIComponent(o),s?a?t=`data:${r};${s};${a},${o}`:t=`data:${r};${s},${o}`:a?t=`data:${r};${a},${o}`:t=`data:${r},${o}`}}catch{}return t}return t=new String(t).toString(),e.href.match(this.ctx.regex.BypassRegex)&&(t=new URL(t,new URL((this.ctx.parent.__dynamic||this.ctx).meta.href)).href),t=new URL(t,e.href),(this.ctx._location?.origin||(location.origin==\"null\"?location.ancestorOrigins[0]:location.origin))+this.ctx.config.prefix+(this.ctx.encoding.encode(t.origin+t.pathname)+t.search+t.hash)}function Fe(t){if(!t||(t=new String(t).toString(),t.match(this.ctx.regex.BypassRegex)))return t;var e=t.indexOf(this.ctx.config.prefix);if(e==-1)return t;try{if(t=new URL(t,new URL(self.location.origin)).href,e=t.indexOf(this.ctx.config.prefix),t.slice(e+this.ctx.config.prefix.length).trim()==\"about:blank\")return\"about:blank\";var i=new URL(t).search+new URL(t).hash||\"\",n=new URL(this.ctx.encoding.decode(t.slice(e+this.ctx.config.prefix.length).replace(\"https://\",\"https:/\").replace(\"https:/\",\"https://\").split(\"?\")[0]))}catch{return t}return t=n.origin+n.pathname+i+(new URL(t).search?n.search.replace(\"?\",\"&\"):n.search),t}var He=class{constructor(e){this.encode=Ue;this.decode=Fe;this.ctx=e}},hr=He;var Dn=/^(#|about:|mailto:|blob:|javascript:)/g,Mn=/^data:([a-z\\/A-Z0-9\\-\\+]+);?(charset\\=[\\-A-Za-z0-9]+)?;?(base64)?[;,]*(.*)/g,$n=/^([\\/A-Za-z0-9\\-%]+)(http[s]?:\\/\\/.*)/g,mt=class{constructor(e){this.BypassRegex=Dn;this.DataRegex=Mn;this.WeirdRegex=$n;this.ctx=e}};function We(t){t=new URL(t.href);for(var e in t)this.ctx.meta[e]=t[e];return!0}var ft=class{constructor(){}};var qe=class extends ft{constructor(i){super();this.load=We;this.ctx=i}},ur=qe;var dr={csp:[\"cross-origin-embedder-policy\",\"cross-origin-opener-policy\",\"cross-origin-resource-policy\",\"content-security-policy\",\"content-security-policy-report-only\",\"expect-ct\",\"feature-policy\",\"origin-isolation\",\"strict-transport-security\",\"upgrade-insecure-requests\",\"x-content-type-options\",\"x-frame-options\",\"x-permitted-cross-domain-policies\",\"x-xss-protection\"],status:{empty:[204,101,205,304]},method:{body:[\"GET\",\"HEAD\"]}};function Ge(t,e=\"\"){return(this.ctx.modules.mime.contentType(e||t.pathname)||\"text/css\").split(\";\")[0]===\"text/css\"}function ze(t,e=\"\",i=\"\"){let n;return!e&&this.ctx.modules.mime.contentType(t.pathname)==t.pathname?i.trim().match(/<(html|script|body)[^>]*>/g)&&(n=i.trim().indexOf((i.trim().match(/<(html|script|body)[^>]*>/g)||[])[0]),n>-1&&n<100):(this.ctx.modules.mime.contentType(e||t.pathname)||\"text/html\").split(\";\")[0]===\"text/html\"||i.trim().match(/\\<\\!(doctype|DOCTYPE) html\\>/g)}function Xe(t,e=\"\"){if(t.pathname.endsWith(\".js\")&&e==\"text/plain\")return!0;var i=(this.ctx.modules.mime.contentType(e||t.pathname)||\"application/javascript\").split(\";\")[0];return i==\"text/javascript\"||i==\"application/javascript\"||i==\"application/x-javascript\"}var Ke=class{constructor(e){this.html=ze;this.js=Xe;this.css=Ge;this.ctx=e}},mr=Ke;function Ot(t,e=!0){let i=h=>{let u=t.__dynamic.util.clone(h);for(var m=0;m<h.length;m++)t.__dynamic.define(u,m,{value:(t.top.__dynamic$location||t.__dynamic$location).origin,configurable:!0,enumerable:!0,writable:!1});return t.__dynamic.define(u,\"length\",{value:h.length,configurable:!0,enumerable:!0,writable:!1}),u},n=t.location.ancestorOrigins||[],r=[t.Window,t.Location,t.WorkerLocation,t.Document].filter(h=>h);[...r,t.Object].forEach(h=>{delete h.prototype.__dynamic$location});let s={get(){return t.__dynamic.location},set(h){if(h instanceof t.Location)return t.__dynamic.location=h;t.__dynamic.location.href=h},configurable:!0},a=[\"href\",\"host\",\"hash\",\"origin\",\"hostname\",\"port\",\"pathname\",\"protocol\",\"search\"],o=[\"assign\",\"replace\",\"toString\",\"reload\"];try{var p=new URL(t.__dynamic$url||t.__dynamic.url.decode(t.location.pathname+t.location.search+t.location.hash))}catch{t.__dynamic$url=\"about:blank\";var p=new URL(\"about:blank\")}return t.__dynamic.property=p,t.__dynamic.meta.load(p),t.__dynamic.location=t.__dynamic.util.clone(t.location),a.forEach(h=>{t.__dynamic.define(t.__dynamic.location,h,{get:()=>h==\"search\"&&t.location[h]+(t.location.search?p.search.replace(\"?\",\"&\"):p.search)||(h==\"hash\"?location[h]:p[h]),set:u=>t.location[h]=t.__dynamic.url.encode(t.__dynamic.meta.href.replace(p[h],u),p)})}),t.__dynamic.define(t.Object.prototype,\"__dynamic$location\",{get(){return this===t||this===t.__dynamic$window||this===t.document||this===t.__dynamic$document?this.__dynamic?.location:this.location},set(h){return this===t||this===t.__dynamic$window||this===t.document||this===t.__dynamic$document?this.__dynamic.location.href=h:this.location=h},configurable:!0}),o.forEach(h=>{t.__dynamic.define(t.__dynamic.location,h,{get:()=>h==\"toString\"?()=>p.href:new t.__dynamic.Function(\"arg\",`return window.location.${h}(arg?${h!==\"reload\"&&h!==\"toString\"?\"(self.__dynamic).url.encode(arg, new URL('\"+p.href+\"'))\":\"arg\"}:null)`),set:()=>null})}),n.length&&t.__dynamic.define(t.__dynamic.location,\"ancestorOrigins\",{get:()=>i(n),set:()=>null}),r.forEach(h=>{t.__dynamic.define(h.prototype,\"__dynamic$location\",s)}),t.__dynamic.hashchange||(t.__dynamic.hashchange=(t.addEventListener(\"hashchange\",h=>{}),!0)),t.__dynamic.location}function Dt(t){t.__dynamic$get=function(e){var i=t.__dynamic.fire(\"get\",[e]);if(i)return i;try{return e==t.parent?t.parent.__dynamic$window:e==t.top?t.top.__dynamic$window:e==t.location||(t.Location||t.WorkerLocation)&&e instanceof(t.Location||t.WorkerLocation)?t.__dynamic$location:t.Document&&e instanceof t.Document?t.__dynamic$document:e==t?t.__dynamic$window:typeof e==\"function\"&&e.name==\"__d$Send\"?t.__dynamic$message(e.target,t):e}catch{return e}},t.__dynamic$property=function(e){return typeof e!=\"string\"?e:e==\"location\"?\"__dynamic$location\":e==\"eval\"?\"__dynamic$eval\":e},t.__dynamic$set=function(e,i){return e?t.__dynamic.url.encode(t.__dynamic.meta.href.replace(t.__dynamic.property.href,i),t.__dynamic.property):i},t.__dynamic$var=function(e,i){return window[i]=e},t.dg$=t.__dynamic$get,t.ds$=t.__dynamic$set,t.dp$=t.__dynamic$property,t.dv$=t.__dynamic$var,t.d$g_=t.__dynamic$get,t.d$s_=t.__dynamic$set,t.d$p_=t.__dynamic$property,t.d$v_=t.__dynamic$var}function Mt(t){t.__dynamic.util.CreateDocumentProxy=function(i){return new Proxy(i,{get(n,r){let s=n[r];return r==\"location\"?i.defaultView?i.defaultView.__dynamic$location:t.__dynamic$location:r==\"documentURI\"&&i.defaultView||r==\"baseURI\"&&i.defaultView?i.defaultView.__dynamic.location.toString():s&&(typeof s==\"function\"&&s.toString==t.Object.toString?new Proxy(s,{apply(a,o,p){return(i.defaultView&&p[0]==i.defaultView.__dynamic$document||p[0]==t.__dynamic$document)&&(p[0]=i),s.apply(i,p)}}):s)},set(n,r,s){try{try{i.defaultView.__dynamic?i.defaultView.__dynamic.Reflect.set(n,r,s):n[r]=s}catch{return s||n[r]||!0}return s||n[r]||!0}catch{return s||n[r]||!0}}})},t.__dynamic.util.CreateWindowProxy=function(i){return new Proxy(i,{get(n,r){let s=t.__dynamic.Reflect.get(n,r);if(Object.getOwnPropertyDescriptor(n,r)){var a=Object.getOwnPropertyDescriptor(n,r);if(a?.configurable===!1&&a?.writable===!1&&a?.hasOwnProperty(\"enumerable\"))return a?.value||a?.get?.call(n)}return r==\"__dynamic$self\"?i.window:r==\"location\"?i.__dynamic$location:r==\"parent\"?i.parent.__dynamic$window||i.parent:r==\"top\"?i.top.__dynamic?i.top.__dynamic$window:i.parent.__dynamic$window:r==\"self\"||r==\"globalThis\"?i.__dynamic$window:s&&(typeof s==\"function\"&&s.toString==t.Object.toString?new Proxy(s,{apply(o,p,h){return Reflect.apply(o,i,h)}}):s)},set(n,r,s){try{var a=Object.getOwnPropertyDescriptor(n,r);if(a?.writable===!1&&a?.enumerable===!1)return!1;if(r.constructor==t.Symbol)return Reflect.set(n,r,s),n[r];if(n.hasOwnProperty(\"undefined\")&&n[r]+\"\"==r)return n[r]||s||!0;if(r==\"location\")return i.__dynamic$location=s;if(n.hasOwnProperty(r)&&!n.propertyIsEnumerable(r)&&!a?.writable)return n[r];try{i.__dynamic?i.__dynamic.Reflect.set(n,r,s):n[r]=s}catch{return n[r]||!0}return n[r]||!0}catch{return n[r]||!0}}})},t.__dynamic.define(t,\"__dynamic$window\",{value:t.__dynamic.util.CreateWindowProxy(t),configurable:!1,enumerable:!1,writable:!1}),t.document&&t.__dynamic.define(t,\"__dynamic$document\",{value:t.__dynamic.util.CreateDocumentProxy(t.document),configurable:!1,enumerable:!1,writable:!1}),t.__dynamic$globalThis=t.__dynamic$window,t.__dynamic$self=t.__dynamic$window}function Qe(t){t.__dynamic.rewrite.dom=function(e,i){if(typeof t.DOMParser>\"u\"||!e)return e;var n=new t.DOMParser,r=n.parseFromString(e.toString(),\"text/html\"),s=r.documentElement;return s.querySelectorAll(\"script\").forEach(function(a){!a.type||a.type&&a.type!==\"text/javascript\"&&a.type!==\"application/javascript\"&&a.type!==\"application/x-javascript\"?a.src&&(a.src=t.__dynamic.url.encode(a.getAttribute(\"src\"),i)):a.innerHTML&&(a.innerHTML=t.__dynamic.js.encode(a.innerHTML,{type:\"script\"},i,{}))}),s.querySelectorAll(\"link\").forEach(function(a){a.href&&a.getAttribute(\"rel\")!==\"stylesheet\"&&(a.href=t.__dynamic.url.encode(a.getAttribute(\"href\"),i))}),s.querySelectorAll(\"img\").forEach(function(a){a.src&&(a.src=t.__dynamic.url.encode(a.getAttribute(\"src\"),i)),a.srcset&&(a.srcset=t.__dynamic.rewrite.srcset.encode(a.getAttribute(\"srcset\"),t.__dynamic))}),s.querySelectorAll(\"a\").forEach(function(a){a.href&&(a.href=t.__dynamic.url.encode(a.getAttribute(\"href\"),i))}),s.querySelectorAll(\"style\").forEach(function(a){a.innerHTML&&(a.innerHTML=t.__dynamic.rewrite.css.rewrite(a.innerHTML,i))}),s.outerHTML}}function Ye(t){let e=n=>new DOMParser().parseFromString(n,\"text/html\").body.innerHTML;if(t.__dynamic.elements.config.forEach(n=>{n.elements.forEach(r=>{n.tags.forEach(s=>{var a=Object.getOwnPropertyDescriptor(r.prototype,s);a||(a=Object.getOwnPropertyDescriptor(HTMLElement.prototype,s)),typeof r.prototype.setAttribute.__dynamic$target>\"u\"&&(r.prototype.setAttribute=t.__dynamic.wrap(r.prototype.setAttribute,function(o,...p){return this instanceof HTMLLinkElement&&t.__dynamic$icon&&p[0].toLowerCase()==\"href\"&&(this.rel==\"icon\"||this.rel==\"shortcut icon\")?(p[1]=t.__dynamic$icon,Reflect.apply(o,this,p)):t.__dynamic.elements.attributes.indexOf(p[0].toLowerCase())==-1?Reflect.apply(o,this,p):p[0].toLowerCase()==\"srcset\"||p[0].toLowerCase()==\"imagesrcset\"?(this.dataset[`dynamic_${p[0]}`]=p[1],p[1]=t.__dynamic.rewrite.srcset.encode(p[1],t.__dynamic),Reflect.apply(o,this,p)):p[0].toLowerCase()==\"integrity\"||p[0].toLowerCase()==\"nonce\"?(this.dataset[`dynamic_${p[0]}`]=p[1],this.removeAttribute(p[0]),Reflect.apply(o,this,[\"nointegrity\",p[1]])):(this.dataset[`dynamic_${p[0]}`]=p[1],p[1]=t.__dynamic.url.encode(p[1],t.__dynamic.baseURL||t.__dynamic.meta),Reflect.apply(o,this,p))},\"setAttribute\"),r.prototype.setAttributeNS=t.__dynamic.wrap(r.prototype.setAttributeNS,function(o,...p){return this instanceof HTMLLinkElement&&t.__dynamic$icon&&p[1].toLowerCase()==\"href\"&&(this.rel==\"icon\"||this.rel==\"shortcut icon\")?(p[2]=t.__dynamic$icon,Reflect.apply(o,this,p)):t.__dynamic.elements.attributes.indexOf(p[1].toLowerCase())==-1?Reflect.apply(o,this,p):p[1].toLowerCase()==\"srcset\"||p[1].toLowerCase()==\"imagesrcset\"?(this.dataset[`dynamic_${p[1]}`]=p[2],p[2]=t.__dynamic.rewrite.srcset.encode(p[2],t.__dynamic),Reflect.apply(o,this,p)):p[1].toLowerCase()==\"integrity\"||p[1].toLowerCase()==\"nonce\"?(this.dataset[`dynamic_${p[1]}`]=p[2],this.removeAttribute(p[1]),Reflect.apply(o,this,[\"nointegrity\",p[2]])):(this.dataset[`dynamic_${p[1]}`]=p[2],p[2]=t.__dynamic.url.encode(p[2],t.__dynamic.baseURL||t.__dynamic.meta),Reflect.apply(o,this,p))},\"setAttributeNS\"),r.prototype.getAttribute=t.__dynamic.wrap(r.prototype.getAttribute,function(o,...p){return this.dataset[`dynamic_${p[0]}`]?this.dataset[`dynamic_${p[0]}`]:Reflect.apply(o,this,p)},\"getAttribute\"),r.prototype.getAttributeNS=t.__dynamic.wrap(r.prototype.getAttributeNS,function(o,...p){return this.dataset[`dynamic_${p[1]}`]?this.dataset[`dynamic_${p[1]}`]:Reflect.apply(o,this,p)},\"getAttributeNS\")),t.__dynamic.define(r.prototype,s,{get(){if(n.action==\"window\"){let o=t.__dynamic.elements.contentWindow.get.call(this),p=!0;try{o.location.href}catch{p=!1}if(p&&(o.__dynamic||t.__dynamic.elements.client(o,t.__dynamic$config,decodeURIComponent(this.src))),s==\"contentDocument\")return o.document;if(s==\"contentWindow\")return p&&o.__dynamic$window||o}if(n.action==\"css\")return a.get.call(this);try{return t.__dynamic.url.decode(a.get.call(this))}catch{}return a.get.call(this)},set(o){return o&&typeof o==\"string\"&&(o=o.toString()),s==\"href\"&&this instanceof HTMLLinkElement&&t.__dynamic$icon&&(this.rel==\"icon\"||this.rel==\"shortcut icon\")&&(this.dataset[`dynamic_${s}`]=o,o=t.__dynamic$icon),n.action==\"html\"?(Promise.resolve(t.__dynamic.createBlobHandler(new Blob([o],{type:\"text/html\"}),this,o)).then(p=>{this.setAttribute(s,p)}),o):(n.action==\"srcset\"&&(o=t.__dynamic.rewrite.srcset.encode(o,t.__dynamic)),n.action==\"rewrite\"?(this.dataset[`dynamic_${s}`]=o,this.removeAttribute(s),this.setAttribute(n.new,o)):(n.action==\"css\"&&(o=t.__dynamic.rewrite.css.rewrite(o,t.__dynamic.meta)),n.action==\"url\"&&(o=t.__dynamic.url.encode(o,t.__dynamic.baseURL||t.__dynamic.meta)),this.dataset[`dynamic_${s}`]=o,a.set.call(this,o)))}})})})}),[\"innerHTML\",\"outerHTML\"].forEach(n=>{t.__dynamic.define(t.HTMLElement.prototype,n,{get(){return(this[\"__\"+n]||t.__dynamic.elements[n].get.call(this)).toString()},set(r){return this[\"__\"+n]=e(r),this instanceof t.HTMLTextAreaElement?t.__dynamic.elements[n].set.call(this,r):this instanceof t.HTMLScriptElement?t.__dynamic.elements[n].set.call(this,t.__dynamic.rewrite.js.rewrite(r,{type:\"script\"})):this instanceof t.HTMLStyleElement?t.__dynamic.elements[n].set.call(this,t.__dynamic.rewrite.css.rewrite(r,t.__dynamic.meta)):t.__dynamic.elements[n].set.call(this,t.__dynamic.rewrite.dom(r,t.__dynamic.meta))}})}),[\"MutationObserver\",\"ResizeObserver\",\"IntersectionObserver\"].forEach(n=>{t[n].prototype.observe=t.__dynamic.wrap(t[n].prototype.observe,function(r,...s){return s[0]==t.__dynamic$document&&(s[0]=t.document),Reflect.apply(r,this,s)},n+\".prototype.observe\")}),t.__dynamic.defines(t.HTMLAnchorElement.prototype,{pathname:t.__dynamic.elements.createGetter(\"pathname\"),origin:t.__dynamic.elements.createGetter(\"origin\"),host:t.__dynamic.elements.createGetter(\"host\"),hostname:t.__dynamic.elements.createGetter(\"hostname\"),port:t.__dynamic.elements.createGetter(\"port\"),protocol:t.__dynamic.elements.createGetter(\"protocol\"),search:t.__dynamic.elements.createGetter(\"search\"),hash:t.__dynamic.elements.createGetter(\"hash\"),toString:{get:function(){return this.__toString||(()=>this.href?new URL(this.href).toString():\"\")},set:function(n){this.__toString=n}}}),t.HTMLElement.prototype.insertAdjacentHTML=t.__dynamic.wrap(t.HTMLElement.prototype.insertAdjacentHTML,function(n,...r){return this instanceof t.HTMLStyleElement?Reflect.apply(n,this,[r[0],t.__dynamic.rewrite.css.rewrite(r[1],t.__dynamic.meta)]):this instanceof t.HTMLScriptElement?Reflect.apply(n,this,[r[0],t.__dynamic.rewrite.js.rewrite(r[1],{type:\"script\"},!1,t.__dynamic)]):this instanceof t.HTMLTextAreaElement?Reflect.apply(n,this,r):Reflect.apply(n,this,[r[0],t.__dynamic.rewrite.html.rewrite(r[1],t.__dynamic.meta)])},\"insertAdjacentHTML\"),[[t.Node,\"textContent\"],[t.HTMLElement,\"innerText\"]].forEach(([n,r])=>{var s=Object.getOwnPropertyDescriptor(n.prototype,r);function a(){return this[\"__\"+r]||s?.get&&s.get.call(this)}t.__dynamic.define(t.HTMLStyleElement.prototype,r,{get:a,set(o){return this[\"__\"+r]=o,s?.set&&s.set.call(this,t.__dynamic.rewrite.css.rewrite(o,t.__dynamic.meta))}}),t.__dynamic.define(t.HTMLScriptElement.prototype,r,{get:a,set(o){return this[\"__\"+r]=o,this.type!==null||this.type!==\"application/javascript\"||this.type!==\"text/javascript\"||this.type!==\"application/x-javascript\"?s?.set&&s.set.call(this,o):s?.set&&s.set.call(this,t.__dynamic.rewrite.js.rewrite(o,{type:\"script\"},!1,t.__dynamic))}})}),t.Text.prototype.toString=function(){return this.textContent},t.document.createElement=t.__dynamic.wrap(t.document.createElement,function(n,...r){var s=Reflect.apply(n,this,r);return s.rewritten=!0,r[0].toLowerCase()==\"iframe\"&&(s.src=\"about:blank\"),s},\"createElement\"),!document.querySelector('link[rel=\"icon\"], link[rel=\"shortcut icon\"]')){var i=document.createElement(\"link\");i.rel=\"icon\",i.href=(t.__dynamic$icon||\"/favicon.ico\")+\"?dynamic\",i.dataset.dynamic_hidden=\"true\",document.head.appendChild(i)}t.__dynamic.define(t.Attr.prototype,\"value\",{get(){return this.__value||t.__dynamic.elements.attrValue.get.call(this)},set(n){return this.__value=n,this.name==\"href\"||this.name==\"src\"?t.__dynamic.elements.attrValue.set.call(this,t.__dynamic.url.encode(n,t.__dynamic.meta)):this.name==\"style\"?t.__dynamic.elements.attrValue.set.call(this,t.__dynamic.rewrite.css.rewrite(n,t.__dynamic.meta)):this.name==\"onclick\"?t.__dynamic.elements.attrValue.set.call(this,t.__dynamic.rewrite.js.rewrite(n,{type:\"script\"},!1,t.__dynamic)):t.__dynamic.elements.attrValue.set.call(this,n)}})}function Je(t){let e=t.XMLHttpRequest;t.Worker=new Proxy(t.Worker,{construct(i,n){if(n[0])if(n[0]=n[0].toString(),n[0].trim().startsWith(`blob:${t.location.origin}`)){let r=new e;r.open(\"GET\",n[0],!1),r.send();let s=t.__dynamic.rewrite.js.rewrite(r.responseText,{type:\"worker\"},!0),a=new Blob([s],{type:\"application/javascript\"});n[0]=URL.createObjectURL(a)}else n[0]=t.__dynamic.url.encode(n[0],t.__dynamic.meta);return Reflect.construct(i,n)}})}function Ze(t){t.__dynamic$history=function(e,...i){i[2]&&(i[2]=t.__dynamic.url.encode(i[2],t.__dynamic.meta)),t.__dynamic.Reflect.apply(e,this,i),t.__dynamic.client.location(t,!0,!1)},t.History.prototype.pushState=t.__dynamic.wrap(t.History.prototype.pushState,t.__dynamic$history),t.History.prototype.replaceState=t.__dynamic.wrap(t.History.prototype.replaceState,t.__dynamic$history)}var Vn=\"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\",Bn=\"%\";function fr(t){t=t.toString();let e=\"\";for(let i=0;i<t.length;i++){let n=t[i];if(Vn.includes(n)&&!Bn.includes(n))e+=n;else{let r=n.charCodeAt();e+=\"%\"+r.toString(16).padStart(2,0)}}return e}function ti(t){let e=()=>t.location.protocol.replace(\"http\",\"ws\")+\"//\"+new URL((t.__dynamic$config.bare.path+\"/\"||\"/bare/\")+\"v1/\",new URL(location.origin)).href.replace(/http(s?):\\/\\//g,\"\").replace(/\\/\\//g,\"/\"),i=Object.getOwnPropertyDescriptor(t.WebSocket.prototype,\"url\");t.__dynamic.define(t.WebSocket.prototype,\"url\",{get(){let n=i.get.call(this);return t.__dynamic.url.decode(n)},set(n){return!1}}),t.WebSocket=t.__dynamic.wrap(t.WebSocket,(n,...r)=>{console.log(r);let s=new URL(r[0]),a={remote:{host:s.hostname,port:s.port||(s.protocol===\"wss:\"?\"443\":\"80\"),path:s.pathname+s.search,protocol:s.protocol},headers:{Host:s.hostname+(s.port?\":\"+s.port:\"\"),Origin:t.__dynamic$location.origin,Pragma:\"no-cache\",\"Cache-Control\":\"no-cache\",Upgrade:\"websocket\",Connection:\"Upgrade\"},forward_headers:[\"accept-encoding\",\"accept-language\",\"sec-websocket-extensions\",\"sec-websocket-key\",\"sec-websocket-version\",\"sec-websocket-accept\"]};return r[1]&&(a.headers[\"sec-websocket-protocol\"]=r[1].toString()),[e(),[\"bare\",fr(JSON.stringify(a))]]})}function ei(t){t.Request=t.__dynamic.wrap(t.Request,function(e,...i){if(i[0]instanceof e){let n=Reflect.construct(e,i);return i[0].mode===\"navigate\"&&(n.mode=\"same-origin\"),n}return i[0]&&(i[0]=t.__dynamic.url.encode(i[0],t.__dynamic.meta)),i}),t.__dynamic.define(t.Request.prototype,\"url\",{get(){return t.__dynamic.url.decode(t.__dynamic.http.RequestURL.get.call(this))},set(e){return e}}),t.fetch=t.__dynamic.wrap(t.fetch,function(e,...i){return t.Request&&(i[0].constructor.name===\"Request\"||i[0]instanceof t.Request)?(console.log(i[0]),Reflect.apply(e,t,i)):(i[0]&&t.__dynamic&&(i[0]=t.__dynamic.url.encode(i[0],t.__dynamic.meta)),Reflect.apply(e,t,i))},\"fetch\"),t.XMLHttpRequest.prototype.open=t.__dynamic.wrap(t.XMLHttpRequest.prototype.open,function(e,...i){return i[1]&&(i[1]=t.__dynamic.url.encode(i[1],t.__dynamic.meta)),i[2]===!1&&(i[2]=!0),Reflect.apply(e,this,i)},\"XMLHttpRequest.prototype.open\"),Object.defineProperty(t.XMLHttpRequest.prototype,\"responseURL\",{get(){return t.__dynamic.url.decode(t.__dynamic.http.XMLResponseURL.get.call(this))},set(e){return e}}),Object.defineProperty(t.Response.prototype,\"url\",{get(){return t.__dynamic.url.decode(t.__dynamic.http.ResponseURL.get.call(this))},set(e){return e}}),t.open=t.__dynamic.wrap(t.open,function(e,...i){i[0]!=\"\"&&i[0]&&(i[0]=t.__dynamic.url.encode(i[0],t.__dynamic.meta)),i[0]==\"\"&&(i[0]=\"about:blank\");let n=Reflect.apply(e,this,i);n.opener=t.__dynamic$window;try{new URL(i[0]).protocol===\"about:\"?n.__dynamic$url=\"about:srcdoc\":n.__dynamic$url=t.__dynamic.url.decode(i[0])}catch{n.__dynamic$url=\"about:srcdoc\"}return t.__dynamic.elements.client(n,t.__dynamic$config,n.__dynamic$url),n.__dynamic$window},\"window.open\"),t.__dynamic.define(t,\"__dynamic$import\",{get(){return function(e,i){try{return t.__dynamic.url.encode(e,new URL(i))}catch{return t.__dynamic.url.encode(e,t.__dynamic.meta)}}},set:()=>{}})}function $t(t){let e=s=>s.constructor.name==\"Worker\"||s.constructor.name==\"MessagePort\"||t.constructor.name==\"DedicatedWorkerGlobalScope\",i=s=>s.constructor.name==\"Window\"||s.constructor.name==\"global\",n=(s,a)=>Object.keys(window||{}).map(o=>parseInt(o)).filter(o=>isFinite(o)).map(o=>window[o]).filter(o=>o||!1).find(o=>{try{return o.name==s&&o.location.href==a}catch{return!1}});t.__dynamic$message=function(s,a=top){s||(s=t);function o(){var p=arguments;return e(s)||!i(s)?s.postMessage.call(s,...p):(s.__dynamic$self&&(s=s.__dynamic$self),(s._postMessage||s.postMessage).call(s,[p[0],a.__dynamic$location.origin,a.location.href,a.name,a!==t],\"*\",p[2]||[]))}return o},t.constructor.name==\"Window\"&&(t.addEventListener&&(t.addEventListener=new Proxy(t.addEventListener,{apply(s,a,o){if(a==t.__dynamic$window&&(a=t),!o[1]||!o[0]||typeof o[1]!=\"function\")return Reflect.apply(s,a,o);if(o[0]==\"message\"){var p=o[1].bind({});o[1]=function(h){return p(r(h))}}return Reflect.apply(s,a,o)}})),t.constructor.name==\"Window\"&&t.__dynamic.define(t,\"onmessage\",{get(){return t._onmessage||null},set(s){return t._onmessage&&t.removeEventListener(\"message\",t._onmessage),t.addEventListener(\"message\",s),t._onmessage=s}}));function r(s){let a=t.__dynamic.util.clone(s),o;s.source&&(o=n(s.data[3],s.data[2])||s.currentTarget),t.__dynamic.define(a,\"isTrusted\",{value:!0,writable:!1}),s.origin&&(Array.isArray(s.data)&&s.data.length==5?t.__dynamic.define(a,\"origin\",{value:s.data[1],writable:!1}):t.__dynamic.define(a,\"origin\",{value:s.origin,writable:!1})),s.data&&(Array.isArray(s.data)&&s.data.length==5?t.__dynamic.define(a,\"data\",{value:s.data[0],writable:!1}):t.__dynamic.define(a,\"data\",{value:s.data,writable:!1})),s.source&&(o?t.__dynamic.define(a,\"source\",{value:o?.__dynamic$window||o,writable:!0}):t.__dynamic.define(a,\"source\",{value:o||Array.isArray(s.data)&&s.data.length==3&&s.data[2]===!0?s.source:s.currentTarget,writable:!0}));for(var p in s)switch(p){default:p!==\"isTrusted\"&&p!==\"origin\"&&p!==\"data\"&&p!==\"source\"&&t.__dynamic.define(a,p,{value:s[p],writable:!1});break}return a}}function ii(t){function e(i,...n){for(var r in n)n[r]=t.__dynamic.rewrite.dom(n[r],t.__dynamic.meta);return i.apply(this,n)}[\"write\",\"writeln\"].forEach(i=>{t.document[i]=t.__dynamic.wrap(t.document[i],e,`document.${i}`)})}function Vt(t){t.importScripts=new Proxy(t.importScripts,{apply(e,i,n){return[...n].forEach((r,s)=>{n[s]=t.__dynamic.url.encode(r,t.__dynamic.meta)}),Reflect.apply(e,i,n)}}),t.__dynamic.define(t.__dynamic,\"_location\",{value:t.location,writable:!0}),t.__dynamic.define(t.WorkerGlobalScope.prototype,\"location\",{get(){return t.__dynamic.location},set(e){return e}}),t.location=t.__dynamic.location}function Bt(t){var e=t.Reflect.get.bind({}),i=t.Reflect.set.bind({});t.Reflect.set=t.__dynamic.wrap(t.Reflect.set,function(n,...r){return r[0].constructor.name==\"Window\"&&r[1]==\"location\"?(r[0].__dynamic$location=r[2],!0):r[0].constructor.name==\"Location\"?(t.__dynamic$location[r[1]]=r[2],!0):Reflect.apply(i,this,r)},\"Reflect.set\"),t.Reflect.get=t.__dynamic.wrap(t.Reflect.get,function(n,...r){if(typeof r[0]==\"object\"){if(r[0].constructor.name==\"Window\"){if(r[1]==\"location\")return r[0].__dynamic?r[0].__dynamic$location:Reflect.apply(e,this,r);if(r[0][r[1]]&&r[0][r[1]].constructor.name==\"Window\")return r[0][r[1]].__dynamic$window}if(r[0].constructor.name==\"Location\")return t.__dynamic$location[r[1]]}return Reflect.apply(e,this,r)},\"Reflect.get\"),t.__dynamic.Reflect={get:e,set:i,apply:t.Reflect.apply.bind({}),construct:t.Reflect.construct.bind({}),defineProperty:t.Reflect.defineProperty.bind({}),deleteProperty:t.Reflect.deleteProperty.bind({}),getOwnPropertyDescriptor:t.Reflect.getOwnPropertyDescriptor.bind({}),getPrototypeOf:t.Reflect.getPrototypeOf.bind({}),has:t.Reflect.has.bind({}),isExtensible:t.Reflect.isExtensible.bind({}),ownKeys:t.Reflect.ownKeys.bind({}),preventExtensions:t.Reflect.preventExtensions.bind({}),setPrototypeOf:t.Reflect.setPrototypeOf.bind({})}}function ri(t){t.__dynamic.define(t.document,\"origin\",{value:t.__dynamic$location.origin,configurable:!1,enumerable:!1}),t.__dynamic.define(t.document,\"domain\",{value:t.__dynamic$location.hostname,configurable:!1,enumerable:!1}),[\"referrer\",\"URL\",\"documentURI\"].forEach(e=>{t.__dynamic.define(t.document,e,{value:t.__dynamic$location.toString(),configurable:!1,enumerable:!1})}),[t.document,t.HTMLElement.prototype].forEach(e=>{t.__dynamic.define(e,\"baseURI\",{get(){return(t.__dynamic.baseURL||t.__dynamic$location).href}})}),[\"getEntries\",\"getEntriesByName\",\"getEntriesByType\"].forEach(e=>{t.performance[e]=new Proxy(t.performance[e],{apply(i,n,r){return Reflect.apply(i,n,r).filter(s=>!s.name?.includes(t.location.origin+\"/dynamic/dynamic.\")).filter(s=>!s.name.includes(t.location.origin+t.__dynamic.config.prefix+\"caches/\")).map(s=>{if(s.name){var a=t.__dynamic.util.clone(s);a.__defineGetter__(\"name\",function(){return this._name}),a.__defineSetter__(\"name\",function(h){this._name=h}),a.name=t.__dynamic.url.decode(s.name),t.__dynamic.define(a,\"name\",{get:void 0,set:void 0}),t.__dynamic.define(a,\"name\",{value:a._name,writable:!1}),delete a._name;for(var o in s)if(o!=\"name\"){if(typeof s[o]==\"function\")var p=new Proxy(s[o],{apply(h,u,m){if(h.name==\"toJSON\"){var y={};for(var _ in a)y[_]=a[_];return y}return Reflect.apply(h,s,m)}});else var p=s[o];Object.defineProperty(a,o,{value:p,writable:!0})}s=a}return s})}})}),t.MouseEvent&&(t.MouseEvent.prototype.initMouseEvent=t.__dynamic.wrap(t.MouseEvent.prototype.initMouseEvent,function(e,...i){return i.length&&(i=i.map(n=>n==t.__dynamic$window?t:n)),Reflect.apply(e,this,i)})),t.KeyboardEvent&&(t.KeyboardEvent.prototype.initKeyboardEvent=t.__dynamic.wrap(t.KeyboardEvent.prototype.initKeyboardEvent,function(e,...i){return i.length&&(i=i.map(n=>n==t.__dynamic$window?t:n)),Reflect.apply(e,this,i)})),t.StorageEvent&&(t.StorageEvent.prototype.initStorageEvent=t.__dynamic.wrap(t.StorageEvent.prototype.initStorageEvent,function(e,...i){return i.length&&(i=i.map(n=>n==t.localStorage?t.__dynamic.storage.localStorage:n==t.sessionStorage?t.__dynamic.storage.sessionStorage:n)),Reflect.apply(e,this,i)})),t.Object.defineProperty=t.__dynamic.wrap(t.Object.defineProperty,function(e,...i){try{return Reflect.apply(e,this,i)}catch(n){n.toString().includes(\"Cannot redefine property:\")&&(i[0].__defined||(i[0].__defined={}),i[0].__defined[i[1]]=i[2])}}),t.__dynamic.meta.origin==\"https://www.google.com\"&&(t.setInterval=new Proxy(t.setInterval,{apply(e,i,n){return n[1]==500?null:Reflect.apply(e,i,n)}}))}function ni(t){t.Storage.prototype.setItem=t.__dynamic.wrap(t.Storage.prototype.setItem,function(e,...i){return i[0]&&(i[0]=\"__dynamic$\"+t.__dynamic$location.host+\"$\"+i[0].toString()),Reflect.apply(e,this,i)},\"Storage.prototype.setItem\"),t.Storage.prototype.getItem=t.__dynamic.wrap(t.Storage.prototype.getItem,function(e,...i){return i[0]&&(i[0]=\"__dynamic$\"+t.__dynamic$location.host+\"$\"+i[0].toString()),Reflect.apply(e,this,i)||null},\"Storage.prototype.getItem\"),t.Storage.prototype.removeItem=t.__dynamic.wrap(t.Storage.prototype.removeItem,function(e,...i){return i[0]&&(i[0]=\"__dynamic$\"+t.__dynamic$location.host+\"$\"+i[0].toString()),Reflect.apply(e,this,i)},\"Storage.prototype.removeItem\"),t.Storage.prototype.clear=t.__dynamic.wrap(t.Storage.prototype.clear,function(e,...i){for(var n=[],r=0;r<this.length;r++)e.call(this,r)?.startsWith(\"__dynamic$\"+t.__dynamic$location.host+\"$\")&&n.push(e.call(this,r)?.replace(\"__dynamic$\"+t.__dynamic$location.host+\"$\",\"\"));for(var s in n)e.call(this,n[s])},\"Storage.prototype.clear\"),t.Storage.prototype.key=t.__dynamic.wrap(t.Storage.prototype.key,function(e,...i){for(var n=[],r=0;r<this.length;r++)e.call(this,r)?.startsWith(\"__dynamic$\"+t.__dynamic$location.host+\"$\")&&n.push(e.call(this,r)?.replace(\"__dynamic$\"+t.__dynamic$location.host+\"$\",\"\"));return n[i[0]]?n[i[0]]:null},\"Storage.prototype.key\"),[\"localStorage\",\"sessionStorage\"].forEach(e=>{t[\"__dynamic$\"+e]=new Proxy(t[e],{get(i,n){if(n==\"length\"){for(var r=[],s=0;s<Object.keys(t.__dynamic.storage[e]).length;s++)Object.keys(t.__dynamic.storage[e])[s].startsWith(\"__dynamic$\"+t.__dynamic$location.host+\"$\")&&r.push(Object.keys(t.__dynamic.storage[e])[s].replace(\"__dynamic$\"+t.__dynamic$location.host+\"$\",\"\"));return r.length}return t.__dynamic.storage.methods.includes(n)?t.__dynamic.storage.cloned[e][n].bind(t.__dynamic.storage[e]):t.__dynamic.storage[e].getItem(\"__dynamic$\"+t.__dynamic$location.host+\"$\"+n.toString())},set(i,n,r){return t.__dynamic.storage[e].setItem(\"__dynamic$\"+t.__dynamic$location.host+\"$\"+n.toString(),r),r||!0},deleteProperty(i,n){return t.__dynamic.storage[e].removeItem(\"__dynamic$\"+t.__dynamic$location.host+\"$\"+n.toString())}}),delete t[e],t[e]=t[\"__dynamic$\"+e]})}function si(t){\"serviceWorker\"in t.navigator&&(t.__dynamic.sw=t.navigator.serviceWorker,delete t.navigator.serviceWorker,delete t.Navigator.prototype.serviceWorker),t.navigator.sendBeacon=t.__dynamic.wrap(t.navigator.sendBeacon,function(e,...i){return i[0]&&(i[0]=t.__dynamic.url.encode(i[0],t.__dynamic.meta)),Reflect.apply(e,this,i)},\"navigator.sendBeacon\")}var ai=t=>t?t.split(\";\").map(e=>e.split(\"=\")).reduce((e,i)=>(e[i[0].trim()]=i[1].trim(),e),{}):{},yt=(t=[])=>t.map(e=>`${e.name}=${e.value}`).join(\"; \");function oi(t){if(delete t.Document.prototype.cookie,t.__dynamic.define(t.document,\"cookie\",{get(){var e=t.__dynamic.fire(\"getCookies\",[t.__dynamic.location.host,t.__dynamic.cookie.str||\"\"]);return e||(t.__dynamic.cookies.update(t.__dynamic.location.host),t.__dynamic.cookie.str||t.__dynamic.cookie.desc.get.call(this)||\"\")},set(e){var i=t.__dynamic.modules.setCookieParser.parse(e,{decodeValues:!1})[0],n=t.__dynamic.fire(\"setCookie\",[t.__dynamic.location.host,e,i]);if(n)return n;i.name=i.name.replace(/^\\./g,\"\"),Promise.resolve(t.__dynamic.cookies.set(t.__dynamic.location.host,t.__dynamic.modules.cookie.serialize(i.name,i.value,{...i,encode:s=>s}))).then(async s=>{await t.__dynamic.cookies.update(t.__dynamic.location.host),t.__dynamic.cookie.str=await t.__dynamic.cookies.get(t.__dynamic.location.host)});var r=ai(t.__dynamic.cookie.str||\"\");r[i.name]=i.value,t.__dynamic.cookie.str=yt(Object.entries(r).map(s=>({name:s[0],value:s[1]})))}}),t.navigator.serviceWorker)try{t.navigator.serviceWorker.onmessage=({data:e})=>{if(e.host==t.__dynamic.location.host&&e.type==\"set-cookie\"){var i=t.__dynamic.modules.cookie.parse(e.val),n=ai(t.__dynamic.cookie.str||\"\");n[Object.entries(i)[0][0]]=Object.entries(i)[0][1],t.__dynamic.cookie.str=yt(Object.entries(n).map(r=>({name:r[0],value:r[1]})))}e.host==t.__dynamic.location.host&&e.type==\"cookies\"&&(t.__dynamic.cookie.str=e.cookies)}}catch{}}function ci(t){t.CSSStyleDeclaration.prototype._setProperty=t.CSSStyleDeclaration.prototype.setProperty,t.CSSStyleDeclaration.prototype.setProperty=t.__dynamic.wrap(t.CSSStyleDeclaration.prototype.setProperty,function(e,...i){return(i[0]==\"background-image\"||i[0]==\"background\"||i[0]==\"backgroundImage\")&&(i[1]=t.__dynamic.rewrite.css.rewrite(i[1],t.__dynamic.meta)),e.apply(this,i)},\"CSSStyleDeclaration.prototype.setProperty\"),t.__dynamic.define(t.CSSStyleDeclaration.prototype,\"background\",{get(){return this._background?this._background:this.getPropertyValue(\"background\")},set(e){return this._background=e,this._setProperty(\"background\",t.__dynamic.rewrite.css.rewrite(e,t.__dynamic.meta))}}),t.__dynamic.define(t.CSSStyleDeclaration.prototype,\"backgroundImage\",{get(){return this._backgroundImage?this._backgroundImage:this.getPropertyValue(\"background-image\")},set(e){return this._backgroundImage=e,this._setProperty(\"background-image\",t.__dynamic.rewrite.css.rewrite(e,t.__dynamic.meta))}}),t.__dynamic.define(t.CSSStyleDeclaration.prototype,\"background-image\",{get(){return this._backgroundImage?this._backgroundImage:this.getPropertyValue(\"background-image\")},set(e){return this._backgroundImage=e,this._setProperty(\"background-image\",t.__dynamic.rewrite.css.rewrite(e,t.__dynamic.meta))}})}function jt(t){t.__dynamic.createBlobHandler=async function(e,i,n){let r=(await t.__dynamic.sw.ready).active;t.__dynamic.sw.addEventListener(\"message\",({data:{url:s}})=>{s&&t.__dynamic.elements.iframeSrc.set.call(i,s)},{once:!0}),r.postMessage({type:\"createBlobHandler\",blob:e,url:t.__dynamic.modules.base64.encode(n.toString().split(\"\").slice(0,10)),location:t.__dynamic.location.href})}}var yr=(t,e,i)=>((i=new MutationObserver(function(r){for(var s of r)t[s.type](s),document.dispatchEvent(new CustomEvent({attributes:\"attrChanged\",characterData:\"characterData\",childList:\"nodeChanged\"}[s.type],{detail:s}))})).observe(e,{subtree:!0,attributes:!0,childList:!0}),i);function Ut(t,e){e||(e=t.__dynamic);function i(r){if(!r.rewritten&&!(r.nodeType!==1&&r.nodeType!==3)){if(r=new Proxy(r,{get(o,p){return p==\"src\"||p==\"href\"||p==\"srcset\"||p==\"imageSrcset\"||p==\"data\"||p==\"action\"?e.elements.getAttribute.call(o,p.toLowerCase()):p==\"setAttribute\"||p==\"getAttribute\"||p==\"removeAttribute\"||p==\"hasAttribute\"||p==\"cloneNode\"||p==\"addEventListener\"?(...h)=>e.elements[p].call(o,...h):p==\"node\"?o:o[p]},set(o,p,h){return p==\"src\"||p==\"href\"||p==\"srcset\"||p==\"imageSrcset\"||p==\"data\"||p==\"action\"?e.elements.setAttribute.call(o,p.toLowerCase(),h):o[p]=h,!0}}),r instanceof HTMLScriptElement&&(r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r.type&&r.textContent?.length?(r.type==\"application/javascript\"||r.type==\"text/javascript\"||r.type==\"application/x-javascript\"&&r.textContent?.length)&&(r.textContent=e.rewrite.js.rewrite(r.textContent,{type:\"script\"},!1,e)):!r.type&&r.textContent?.length&&(r.textContent=e.rewrite.js.rewrite(r.textContent,{type:\"script\"},!1,e))),r instanceof HTMLStyleElement&&r.textContent?.length&&(r.textContent=e.rewrite.css.rewrite(r.textContent,e.meta)),r instanceof HTMLIFrameElement&&(r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r.srcdoc)){r.dataset.dynamic_srcdoc=r.srcdoc;let o=new Blob([e.rewrite.html.rewrite(r.srcdoc,e.meta)],{type:\"text/html\"});r.src=URL.createObjectURL(o)}if(r instanceof HTMLLinkElement&&(r.getAttribute(\"rel\")!==\"stylesheet\"&&r.getAttribute(\"rel\")!==\"prefetch\"&&r.getAttribute(\"rel\")!==\"dns-prefetch\"?(r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r.imageSrcset&&(r.dataset.dynamic_imagesrcset=r.imageSrcset,r.imageSrcset=e.rewrite.srcset.encode(r.imageSrcset,e))):r.addEventListener(\"error\",o=>{if(r instanceof HTMLLinkElement)return r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r.imageSrcset&&(r.dataset.dynamic_imagesrcset=r.imageSrcset,r.imageSrcset=e.rewrite.srcset.encode(r.imageSrcset,e)),o.preventDefault(),!1},{once:!0})),r instanceof HTMLAnchorElement&&r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r instanceof HTMLFormElement&&r.action&&(r.dataset.dynamic_action=r.action,r.action=e.url.encode(r.action,e.meta)),r instanceof HTMLObjectElement&&r.data&&(r.dataset.dynamic_data=r.data,r.data=e.url.encode(r.data,e.meta)),r instanceof HTMLSourceElement&&(r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r.srcset&&(r.dataset.dynamic_srcset=r.srcset,r.srcset=e.rewrite.srcset.encode(r.srcset,e))),r instanceof HTMLImageElement&&(r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r.srcset&&(r.dataset.dynamic_srcset=r.srcset,r.srcset=e.rewrite.srcset.encode(r.srcset,e))),r instanceof HTMLAreaElement&&r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r instanceof HTMLBaseElement&&r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r instanceof HTMLInputElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLAudioElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLVideoElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLTrackElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLMediaElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLMetaElement&&r.httpEquiv){if(r.httpEquiv.toLowerCase()==\"refresh\"){var s=r.content.split(\";url=\")[0],a=r.content.split(\";url=\")[1];r.content=`${s};url=${e.url.encode(a,e.meta)}`}r.httpEquiv.toLowerCase()==\"content-security-policy\"&&r.remove()}return r instanceof HTMLElement&&(r.getAttribute(\"style\")&&r.setAttribute(\"style\",e.rewrite.css.rewrite(r.getAttribute(\"style\"),e.meta)),r.integrity&&(r.setAttribute(\"nointegrity\",r.integrity),r.removeAttribute(\"integrity\")),r.nonce&&(r.setAttribute(\"nononce\",r.nonce),r.removeAttribute(\"nonce\"))),r.rewritten=!0}}let n=yr({childList(r){i(r.target);for(let a of r.addedNodes)if(a.childNodes)for(let o of a.childNodes)i(o);if(r.target.childNodes)for(var s of r.target.childNodes)i(s)},attributes(r){},characterData(r){}},t.document);t.document.addEventListener(\"DOMContentLoaded\",function(){n.disconnect()},{once:!0})}function pi(t){t.__dynamic.eval=t.__dynamic.wrap(eval,function(e,...i){if(i.length){var n=i[0].toString();return n=t.__dynamic.rewrite.js.rewrite(n,{type:\"script\"},!1,t.__dynamic),e.apply(this,[n])}},\"eval\"),t.__dynamic.define(t.Object.prototype,\"__dynamic$eval\",{get(){return this===window?t.__dynamic.eval:this.eval},set(e){return e}}),t.__dynamic$wrapEval=function(e){if(!arguments.length)return arguments[0];var i=t.__dynamic.fire(\"eval\",[t,e]);return i||(e=t.__dynamic.rewrite.js.rewrite(e,{type:\"script\"},!1,t.__dynamic),e)}}function li(t){var e=t.Function.prototype.toString;t.__dynamic.Function=t.Function.bind({}),t.__dynamic.define(t.Function.prototype,\"_toString\",{get(){return e},set:()=>{}});var i=function(){try{var n=Reflect.apply(e,this,[])}catch{return`function ${this.name}() { [native code] }`}return n.includes(\"[native code]\")?`function ${this.name}() { [native code] }`:n};t.__dynamic.define(t.Function.prototype,\"toString\",{get(){return this.__toString||i},set(n){this.__toString=n}}),t.Function=new Proxy(t.Function,{apply(n,r,s){var a=[...s],o=a.pop();return o=`(function anonymous(${a.toString()}) {${o}})`,o=t.__dynamic.rewrite.js.rewrite(o,{type:\"script\"},!1,t.__dynamic),t.eval(o)},construct(n,r){var s=[...r],a=s.pop();return a=`(function anonymous(${s.toString()}) {${a}})`,a=t.__dynamic.rewrite.js.rewrite(a,{type:\"script\"},!1,t.__dynamic),t.eval(a)}}),t.Function.prototype.apply=t.__dynamic.wrap(t.Function.prototype.apply,function(n,...r){return r[0]==t.__dynamic$window&&(r[0]=r[0].__dynamic$self),r[0]==t.__dynamic$document&&(r[0]=t.document),Reflect.apply(n,this,r)},\"Function.prototype.apply\"),t.Function.prototype.call=new Proxy(t.Function.prototype.call,{apply(n,r,s){return s[0]==t.__dynamic$window&&(s[0]=s[0].__dynamic$self),s[0]==t.__dynamic$document&&(s[0]=t.document),Reflect.apply(n,r,s)}}),t.Function.prototype.bind=t.__dynamic.wrap(t.Function.prototype.bind,function(n,...r){return r[0]==t.__dynamic$window&&(r[0]=r[0].__dynamic$self),r[0]==t.__dynamic$document&&(r[0]=t.document),n.apply(this,r)},\"Function.prototype.bind\")}function hi(t){}function ui(t){}var gr=[{name:\"get\",function:\"self\"},{name:\"func\",function:\"self\"},{name:\"location\",function:\"self\"},{name:\"mutation\",function:\"self\"},{name:\"dom\",function:\"self\"},{name:\"write\",function:\"self\"},{name:\"message\",function:\"self\"},{name:\"reflect\",function:\"self\"},{name:\"window\",function:\"self\"},{name:\"eval\",function:\"self\"},{name:\"attr\",function:\"self\"},{name:\"policy\",function:\"self\"},{name:\"worker\",function:\"self\"},{name:\"history\",function:\"self\"},{name:\"ws\",function:\"self\"},{name:\"cookie\",function:\"self\"},{name:\"fetch\",function:\"self\"},{name:\"niche\",function:\"self\"},{name:\"storage\",function:\"self\"},{name:\"style\",function:\"self\"},{name:\"rtc\",function:\"self\"},{name:\"blob\",function:\"self\"},{name:\"navigator\",function:\"self\"}];var gt=class{constructor(e){this.methods=gr;self.constructor.name==\"DedicatedWorkerGlobalScope\"||self.constructor.name==\"SharedWorkerGlobalScope\"?(this.message=$t,this.location=Ot,this.window=Mt,this.get=Dt,this.reflect=Bt,this.imports=Vt,this.blob=jt,this.mutation=Ut):(this.location=Ot,this.get=Dt,this.window=Mt,this.attr=Ye,this.worker=Je,this.history=Ze,this.ws=ti,this.fetch=ei,this.message=$t,this.policy=hi,this.write=ii,this.imports=Vt,this.reflect=Bt,this.niche=ri,this.storage=ni,this.navigator=si,this.cookie=oi,this.style=ci,this.blob=jt,this.mutation=Ut,this.eval=pi,this.func=li,this.rtc=ui,this.dom=Qe),this.ctx=e}};function jn(t,e){return t||(t=[]),t.find(i=>i.name==e.name)?t[t.findIndex(i=>i.name==e.name)]={name:e.name,value:e.value,expires:e.expires}:t.push({name:e.name,value:e.value,expires:e.expires}),t}var W={open:async()=>Yt(\"__dynamic$cookies\",1,{async upgrade(t){await t.createObjectStore(\"__dynamic$cookies\")}}),set:async(t,e,i)=>{if(e.domain&&(t=e.domain),t.startsWith(\".\")&&(t=t.slice(1)),e.expires){var n=new Date(e.expires);if(n<new Date)return W.remove(t,e,i)}return await(await i).put(\"__dynamic$cookies\",jn(await(await i).get(\"__dynamic$cookies\",t),e),t),!0},get:async(t,e)=>{var i=t.replace(/^(.*\\.)?([^.]*\\..*)$/g,\"$2\"),n=await(await e).get(\"__dynamic$cookies\",t)||[];if(t!==i&&t!==\".\"+i){var r=await(await e).get(\"__dynamic$cookies\",i);if(r)for(var{name:s,value:a,expires:o}of r){if(o){var p=new Date(o);if(p<=new Date){W.remove(t,r.find(h=>h.name==s&&h.value==a&&h.expires==o),e);continue}}n.find(h=>h.name==s&&h.value==a)||n.push({name:s,value:a,expires:o||new Date(1e13)})}}return n},remove:async(t,e,i)=>{e.domain&&(t=e.domain),t.startsWith(\".\")&&(t=t.slice(1));var n=await(await i).get(\"__dynamic$cookies\",t);return n?(n=n.filter(r=>r.name!==e.name),await(await i).put(\"__dynamic$cookies\",n,t),!0):!1},update:async(t,e)=>{var i=t.replace(/^(.*\\.)?([^.]*\\..*)$/g,\"$2\"),n=await(await e).get(\"__dynamic$cookies\",i);if(n){for(var{name:r,value:s,expires:a}of n)if(a){var o=new Date(a);if(o<=new Date){W.remove(t,{name:r,value:s,expires:a},e);continue}}}return n}};var _t=class{constructor(e){this.db=W;this.ctx=e}async get(e){this._db||(this._db=this.db.open());let i=await W.get(e,this._db);return yt(i)}async set(e,i=\"\"){return i=this.ctx.modules.setCookieParser.parse(i,{decodeValues:!1})[0],this._db||(this._db=this.db.open()),await W.set(e,i,this._db)}async open(){await W.open()}async update(e){return this._db||(this._db=this.db.open()),await W.update(e,this._db)}};var di={};wt(di,{base64:()=>Wn,none:()=>Hn,plain:()=>Fn,xor:()=>Un});var Un={encode:(t,e=2)=>t&&encodeURIComponent(t.split(\"\").map((i,n)=>n%e?String.fromCharCode(i.charCodeAt(0)^e):i).join(\"\")),decode:(t,e=2)=>t&&decodeURIComponent(t).split(\"\").map((i,n)=>n%e?String.fromCharCode(i.charCodeAt(0)^e):i).join(\"\")},Fn={encode:t=>t&&encodeURIComponent(t),decode:t=>t&&decodeURIComponent(t)},Hn={encode:t=>t,decode:t=>t},Wn={encode:t=>t&&decodeURIComponent(Jt(t)),decode:t=>t&&Zt(t)};var Ft=class{constructor(e){this.modules=new nr(this);this.util=new lr(this);this.meta=new ur(this);this.regex=new mt(this);this.rewrite=new or(this);this.url=new hr(this);this.is=new mr(this);this.cookies=new _t(this);this.client=new gt(this);this.encoding=di;this.headers=dr;this.listeners=[];e&&!this.config&&(this.config=e),e&&this.util.encode(self)}on(e,i){this.listeners.push({event:e,cb:i})}fire(e,i){var n=!1;for(var r of this.listeners)r.event===e&&(i=(n=!0,r.cb(...i)));return n&&i?i:null}};function mi(t,e){e||(e=t.__dynamic),e.define=new t.Proxy(t.Object.defineProperty,{apply(i,n,r){try{return Reflect.apply(i,n,r)}catch{return r[2]}}}),e.defines=new t.Proxy(t.Object.defineProperties,{apply(i,n,r){try{return Reflect.apply(i,n,r)}catch{return r[1]}}}),t.parent&&(e.parent=t.parent),t.top&&(e.top=t.top),t.document&&(e.elements={attributes:[\"src\",\"href\",\"srcset\",\"action\",\"data\",\"integrity\",\"nonce\",\"imagesrcset\"],iframeSrc:Object.getOwnPropertyDescriptor(t.HTMLIFrameElement.prototype,\"src\"),contentWindow:Object.getOwnPropertyDescriptor(t.HTMLIFrameElement.prototype,\"contentWindow\"),innerHTML:Object.getOwnPropertyDescriptor(t.Element.prototype,\"innerHTML\"),outerHTML:Object.getOwnPropertyDescriptor(t.Element.prototype,\"outerHTML\"),attrValue:Object.getOwnPropertyDescriptor(t.Attr.prototype,\"value\"),setAttribute:t.Element.prototype.setAttribute,getAttribute:t.Element.prototype.getAttribute,removeAttribute:t.Element.prototype.removeAttribute,hasAttribute:t.Element.prototype.hasAttribute,cloneNode:t.Node.prototype.cloneNode,addEventListener:t.Node.prototype.addEventListener,config:[{elements:[t.HTMLScriptElement,t.HTMLIFrameElement,t.HTMLEmbedElement,t.HTMLInputElement,t.HTMLTrackElement,t.HTMLMediaElement,t.HTMLSourceElement,t.Image,t.HTMLImageElement],tags:[\"src\"],action:\"url\"},{elements:[t.HTMLSourceElement,t.HTMLImageElement],tags:[\"srcset\"],action:\"srcset\"},{elements:[t.HTMLAnchorElement,t.HTMLLinkElement,t.HTMLAreaElement,t.SVGImageElement,t.HTMLBaseElement],tags:[\"href\"],action:\"url\"},{elements:[t.HTMLIFrameElement],tags:[\"contentWindow\",\"contentDocument\"],action:\"window\"},{elements:[t.HTMLFormElement],tags:[\"action\"],action:\"url\"},{elements:[t.HTMLObjectElement],tags:[\"data\"],action:\"url\"},{elements:[t.HTMLScriptElement,t.HTMLLinkElement],tags:[\"integrity\"],action:\"rewrite\",new:\"nointegrity\"},{elements:[t.HTMLScriptElement,t.HTMLLinkElement],tags:[\"nonce\"],action:\"rewrite\",new:\"nononce\"},{elements:[t.HTMLIFrameElement],tags:[\"srcdoc\"],action:\"html\"},{elements:[t.HTMLElement],tags:[\"style\"],action:\"css\"},{elements:[t.HTMLLinkElement],tags:[\"imageSrcset\"],action:\"srcset\"}],createGetter:i=>({get(){return new URL(this.href||t.__dynamic$location.href)[i]},set(n){}}),client:Ht},t.__dynamic.baseURL=t.document?new URL(t.__dynamic.url.decode(t.document.baseURI)):null),t.document&&(e.cookie={str:t.__dynamic$cookie||\"\",desc:Object.getOwnPropertyDescriptor(t.Document.prototype,\"cookie\")}),t.XMLHttpRequest&&(e.http={XMLResponseURL:Object.getOwnPropertyDescriptor(t.XMLHttpRequest.prototype,\"responseURL\"),ResponseURL:Object.getOwnPropertyDescriptor(t.Response.prototype,\"url\"),RequestURL:Object.getOwnPropertyDescriptor(t.Request.prototype,\"url\"),XMLHttpRequest:t.XMLHttpRequest}),t.Storage&&(e.storage={localStorage:t.localStorage,sessionStorage:t.sessionStorage,keys:{localStorage:Object.keys(t.localStorage),sessionStorage:Object.keys(t.sessionStorage)},methods:[\"getItem\",\"setItem\",\"removeItem\",\"clear\",\"length\",\"keys\",\"values\",\"entries\",\"forEach\",\"hasOwnProperty\",\"toString\",\"toLocaleString\",\"valueOf\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\",\"key\"]},e.storage.cloned={localStorage:e.util.clone(e.storage.localStorage),sessionStorage:e.util.clone(e.storage.sessionStorage)}),t.RTCPeerConnection&&(e.webrtc={endpoints:[\"stun:stun.webice.org\"]}),t.trustedTypes&&(e.trustedTypes={policy:t.trustedTypes.createPolicy(\"dynamic\",{createHTML:i=>i,createScript:i=>i,createScriptURL:i=>i,createURL:i=>i}),createScript:t.TrustedTypePolicy.prototype.createScript}),t.__dynamic$config.tab&&(t.document&&t.__dynamic$config.tab.title&&(document.title=t.__dynamic$config.tab.title,e.define(t.document,\"title\",{get(){return t.__dynamic$config.tab.title},set(i){return i}})),t.__dynamic$config.tab.icon&&(t.__dynamic$icon=t.__dynamic$config.tab.icon),t.Navigator&&t.__dynamic$config.tab.ua&&e.define(t.navigator,\"userAgent\",{get(){return t.__dynamic$config.tab.ua},set(){}}))}function fi(t){t.__dynamic.wrap=function(e,i,n){if(e.__dynamic$target)return e;if(e.toString().includes(\"{ [native code] }\")&&!e.prototype){var r=i,s=e,a=function(...p){if(typeof n==\"string\"){var h=t.__dynamic.fire(n,this?[this,...p]:p);if(h)return h}var u=r.call(this,s,...p);return u},o=function(...p){return a.call(this,...p)};return t.__dynamic.define(o,\"name\",{value:e.name,writable:!1}),o.__dynamic$target=e,o.toString=()=>`function ${e.name}() { [native code] }`,o}else try{let p=class extends e{constructor(...h){var u=[...h],m=i.call(e,e,...h);m&&(h=m),super(...h),n&&n(this,u)}};return Object.defineProperty(p,\"name\",{value:e.name,writable:!1}),p}catch{return e}}}function Ht(t,e={},i=\"\"){if(t.hasOwnProperty(\"__dynamic\"))return!1;t.hasOwnProperty(\"__dynamic$config\")||(t.__dynamic$config=e),t.parent?.__dynamic&&(t.__dynamic$bare=t.parent.__dynamic$bare);let n=new Ft(t.__dynamic$config);n.config.bare.path=typeof n.config.bare.path==\"string\"||n.config.bare.path instanceof URL?[new URL(n.config.bare.path,t.location)][0]:n.config.bare.path.map(s=>new URL(s,t.location)),t.__dynamic$baseURL=i||t.__dynamic$url||n.url.decode(location.pathname+location.search+location.hash)||\"\",t.__dynamic=n,t.__dynamic.bare=new t.__dynamic.modules.bare.BareClient(t.__dynamic$config.bare.path,t.__dynamic$bare),t.__dynamic.meta.load(new URL(t.__dynamic$baseURL)),mi(t,null),fi(t);for(var r of t.__dynamic.client.methods){let s=r.name,a=Object.entries(t.__dynamic.client).find(o=>o[0]==s);s==\"mutation\"&&t.frameElement||r.function==\"self\"&&a[1](t)}return t}var $c=Ht(self);})();\n//# sourceMappingURL=dynamic.client.js.map\n"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/dynamic/dynamic.config.js",
    "content": "self.__dynamic$config = {\n    prefix: '/service/',\n    encoding: 'xor',\n    mode: 'production', // development: zero caching, no minification, production: speed-oriented\n    logLevel: 0, // 0: none, 1: errors, 2: errors + warnings, 3: errors + warnings + info\n    bare: {\n      version: 2, // v3 is bad\n      path: '/bare/',\n    },\n    tab: {\n      title: 'Service',\n      icon: null,\n      ua: null,\n    },\n    assets: {\n      prefix: '/dynamic/',\n      files: {\n        handler: 'dynamic.handler.js',\n        client: 'dynamic.client.js',\n        worker: 'dynamic.worker.js',\n        config: 'dynamic.config.js',\n        inject: null,\n      }\n    },\n    block: [\n    \n    ]\n  };"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/dynamic/dynamic.handler.js",
    "content": "\"use strict\";(()=>{var _r=Object.create;var vt=Object.defineProperty;var xr=Object.getOwnPropertyDescriptor;var wr=Object.getOwnPropertyNames;var br=Object.getPrototypeOf,vr=Object.prototype.hasOwnProperty;var Er=(t,e,i)=>e in t?vt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var fi=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Et=(t,e)=>{for(var i in e)vt(t,i,{get:e[i],enumerable:!0})},Sr=(t,e,i,n)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of wr(e))!vr.call(t,r)&&r!==i&&vt(t,r,{get:()=>e[r],enumerable:!(n=xr(e,r))||n.enumerable});return t};var qt=(t,e,i)=>(i=t!=null?_r(br(t)):{},Sr(e||!t||!t.__esModule?vt(i,\"default\",{value:t,enumerable:!0}):i,t));var V=(t,e,i)=>(Er(t,typeof e!=\"symbol\"?e+\"\":e,i),i);var Gt=fi((zn,_i)=>{\"use strict\";function H(t){if(typeof t!=\"string\")throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(t))}function gi(t,e){for(var i=\"\",n=0,r=-1,s=0,a,o=0;o<=t.length;++o){if(o<t.length)a=t.charCodeAt(o);else{if(a===47)break;a=47}if(a===47){if(!(r===o-1||s===1))if(r!==o-1&&s===2){if(i.length<2||n!==2||i.charCodeAt(i.length-1)!==46||i.charCodeAt(i.length-2)!==46){if(i.length>2){var p=i.lastIndexOf(\"/\");if(p!==i.length-1){p===-1?(i=\"\",n=0):(i=i.slice(0,p),n=i.length-1-i.lastIndexOf(\"/\")),r=o,s=0;continue}}else if(i.length===2||i.length===1){i=\"\",n=0,r=o,s=0;continue}}e&&(i.length>0?i+=\"/..\":i=\"..\",n=2)}else i.length>0?i+=\"/\"+t.slice(r+1,o):i=t.slice(r+1,o),n=o-r-1;r=o,s=0}else a===46&&s!==-1?++s:s=-1}return i}function kr(t,e){var i=e.dir||e.root,n=e.base||(e.name||\"\")+(e.ext||\"\");return i?i===e.root?i+n:i+t+n:n}var Z={resolve:function(){for(var e=\"\",i=!1,n,r=arguments.length-1;r>=-1&&!i;r--){var s;r>=0?s=arguments[r]:(n===void 0&&(n=process.cwd()),s=n),H(s),s.length!==0&&(e=s+\"/\"+e,i=s.charCodeAt(0)===47)}return e=gi(e,!i),i?e.length>0?\"/\"+e:\"/\":e.length>0?e:\".\"},normalize:function(e){if(H(e),e.length===0)return\".\";var i=e.charCodeAt(0)===47,n=e.charCodeAt(e.length-1)===47;return e=gi(e,!i),e.length===0&&!i&&(e=\".\"),e.length>0&&n&&(e+=\"/\"),i?\"/\"+e:e},isAbsolute:function(e){return H(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return\".\";for(var e,i=0;i<arguments.length;++i){var n=arguments[i];H(n),n.length>0&&(e===void 0?e=n:e+=\"/\"+n)}return e===void 0?\".\":Z.normalize(e)},relative:function(e,i){if(H(e),H(i),e===i||(e=Z.resolve(e),i=Z.resolve(i),e===i))return\"\";for(var n=1;n<e.length&&e.charCodeAt(n)===47;++n);for(var r=e.length,s=r-n,a=1;a<i.length&&i.charCodeAt(a)===47;++a);for(var o=i.length,p=o-a,h=s<p?s:p,u=-1,m=0;m<=h;++m){if(m===h){if(p>h){if(i.charCodeAt(a+m)===47)return i.slice(a+m+1);if(m===0)return i.slice(a+m)}else s>h&&(e.charCodeAt(n+m)===47?u=m:m===0&&(u=0));break}var f=e.charCodeAt(n+m),_=i.charCodeAt(a+m);if(f!==_)break;f===47&&(u=m)}var w=\"\";for(m=n+u+1;m<=r;++m)(m===r||e.charCodeAt(m)===47)&&(w.length===0?w+=\"..\":w+=\"/..\");return w.length>0?w+i.slice(a+u):(a+=u,i.charCodeAt(a)===47&&++a,i.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(H(e),e.length===0)return\".\";for(var i=e.charCodeAt(0),n=i===47,r=-1,s=!0,a=e.length-1;a>=1;--a)if(i=e.charCodeAt(a),i===47){if(!s){r=a;break}}else s=!1;return r===-1?n?\"/\":\".\":n&&r===1?\"//\":e.slice(0,r)},basename:function(e,i){if(i!==void 0&&typeof i!=\"string\")throw new TypeError('\"ext\" argument must be a string');H(e);var n=0,r=-1,s=!0,a;if(i!==void 0&&i.length>0&&i.length<=e.length){if(i.length===e.length&&i===e)return\"\";var o=i.length-1,p=-1;for(a=e.length-1;a>=0;--a){var h=e.charCodeAt(a);if(h===47){if(!s){n=a+1;break}}else p===-1&&(s=!1,p=a+1),o>=0&&(h===i.charCodeAt(o)?--o===-1&&(r=a):(o=-1,r=p))}return n===r?r=p:r===-1&&(r=e.length),e.slice(n,r)}else{for(a=e.length-1;a>=0;--a)if(e.charCodeAt(a)===47){if(!s){n=a+1;break}}else r===-1&&(s=!1,r=a+1);return r===-1?\"\":e.slice(n,r)}},extname:function(e){H(e);for(var i=-1,n=0,r=-1,s=!0,a=0,o=e.length-1;o>=0;--o){var p=e.charCodeAt(o);if(p===47){if(!s){n=o+1;break}continue}r===-1&&(s=!1,r=o+1),p===46?i===-1?i=o:a!==1&&(a=1):i!==-1&&(a=-1)}return i===-1||r===-1||a===0||a===1&&i===r-1&&i===n+1?\"\":e.slice(i,r)},format:function(e){if(e===null||typeof e!=\"object\")throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof e);return kr(\"/\",e)},parse:function(e){H(e);var i={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(e.length===0)return i;var n=e.charCodeAt(0),r=n===47,s;r?(i.root=\"/\",s=1):s=0;for(var a=-1,o=0,p=-1,h=!0,u=e.length-1,m=0;u>=s;--u){if(n=e.charCodeAt(u),n===47){if(!h){o=u+1;break}continue}p===-1&&(h=!1,p=u+1),n===46?a===-1?a=u:m!==1&&(m=1):a!==-1&&(m=-1)}return a===-1||p===-1||m===0||m===1&&a===p-1&&a===o+1?p!==-1&&(o===0&&r?i.base=i.name=e.slice(1,p):i.base=i.name=e.slice(o,p)):(o===0&&r?(i.name=e.slice(1,a),i.base=e.slice(1,p)):(i.name=e.slice(o,a),i.base=e.slice(o,p)),i.ext=e.slice(a,p)),o>0?i.dir=e.slice(0,o-1):r&&(i.dir=\"/\"),i},sep:\"/\",delimiter:\":\",win32:null,posix:null};Z.posix=Z;_i.exports=Z});var qi=fi((Cs,pt)=>{\"use strict\";var et={decodeValues:!0,map:!1,silent:!1};function me(t){return typeof t==\"string\"&&!!t.trim()}function ye(t,e){var i=t.split(\";\").filter(me),n=i.shift(),r=En(n),s=r.name,a=r.value;e=e?Object.assign({},et,e):et;try{a=e.decodeValues?decodeURIComponent(a):a}catch(p){console.error(\"set-cookie-parser encountered an error while decoding a cookie with value '\"+a+\"'. Set options.decodeValues to false to disable this feature.\",p)}var o={name:s,value:a};return i.forEach(function(p){var h=p.split(\"=\"),u=h.shift().trimLeft().toLowerCase(),m=h.join(\"=\");u===\"expires\"?o.expires=new Date(m):u===\"max-age\"?o.maxAge=parseInt(m,10):u===\"secure\"?o.secure=!0:u===\"httponly\"?o.httpOnly=!0:u===\"samesite\"?o.sameSite=m:o[u]=m}),o}function En(t){var e=\"\",i=\"\",n=t.split(\"=\");return n.length>1?(e=n.shift(),i=n.join(\"=\")):i=t,{name:e,value:i}}function Wi(t,e){if(e=e?Object.assign({},et,e):et,!t)return e.map?{}:[];if(t.headers)if(typeof t.headers.getSetCookie==\"function\")t=t.headers.getSetCookie();else if(t.headers[\"set-cookie\"])t=t.headers[\"set-cookie\"];else{var i=t.headers[Object.keys(t.headers).find(function(r){return r.toLowerCase()===\"set-cookie\"})];!i&&t.headers.cookie&&!e.silent&&console.warn(\"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.\"),t=i}if(Array.isArray(t)||(t=[t]),e=e?Object.assign({},et,e):et,e.map){var n={};return t.filter(me).reduce(function(r,s){var a=ye(s,e);return r[a.name]=a,r},n)}else return t.filter(me).map(function(r){return ye(r,e)})}function Sn(t){if(Array.isArray(t))return t;if(typeof t!=\"string\")return[];var e=[],i=0,n,r,s,a,o;function p(){for(;i<t.length&&/\\s/.test(t.charAt(i));)i+=1;return i<t.length}function h(){return r=t.charAt(i),r!==\"=\"&&r!==\";\"&&r!==\",\"}for(;i<t.length;){for(n=i,o=!1;p();)if(r=t.charAt(i),r===\",\"){for(s=i,i+=1,p(),a=i;i<t.length&&h();)i+=1;i<t.length&&t.charAt(i)===\"=\"?(o=!0,i=a,e.push(t.substring(n,s)),n=i):i=s+1}else i+=1;(!o||i>=t.length)&&e.push(t.substring(n,t.length))}return e}pt.exports=Wi;pt.exports.parse=Wi;pt.exports.parseString=ye;pt.exports.splitCookiesString=Sn});var wi=qt(Gt()),St={\"application/ecmascript\":{source:\"apache\",compressible:!0,extensions:[\"ecma\"]},\"application/gzip\":{source:\"iana\",compressible:!1,extensions:[\"gz\"]},\"application/http\":{source:\"iana\"},\"application/javascript\":{source:\"apache\",charset:\"UTF-8\",compressible:!0,extensions:[\"js\"]},\"application/json\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"json\",\"map\"]},\"application/manifest+json\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"webmanifest\"]},\"application/marc\":{source:\"iana\",extensions:[\"mrc\"]},\"application/mp4\":{source:\"iana\",extensions:[\"mp4\",\"mpg4\",\"mp4s\",\"m4p\"]},\"application/ogg\":{source:\"iana\",compressible:!1,extensions:[\"ogx\"]},\"application/sql\":{source:\"iana\",extensions:[\"sql\"]},\"application/wasm\":{source:\"iana\",compressible:!0,extensions:[\"wasm\"]},\"application/x-bittorrent\":{source:\"apache\",extensions:[\"torrent\"]},\"application/x-gzip\":{source:\"apache\"},\"application/x-javascript\":{compressible:!0},\"application/x-web-app-manifest+json\":{compressible:!0,extensions:[\"webapp\"]},\"application/x-www-form-urlencoded\":{source:\"iana\",compressible:!0},\"application/xhtml+xml\":{source:\"iana\",compressible:!0,extensions:[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{source:\"apache\",compressible:!0},\"application/xml\":{source:\"iana\",compressible:!0,extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/zip\":{source:\"iana\",compressible:!1,extensions:[\"zip\"]},\"application/zlib\":{source:\"iana\"},\"audio/midi\":{source:\"apache\",extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mp3\":{compressible:!1,extensions:[\"mp3\"]},\"audio/mp4\":{source:\"iana\",compressible:!1,extensions:[\"m4a\",\"mp4a\"]},\"audio/mp4a-latm\":{source:\"iana\"},\"audio/mpa\":{source:\"iana\"},\"audio/mpa-robust\":{source:\"iana\"},\"audio/mpeg\":{source:\"iana\",compressible:!1,extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/ogg\":{source:\"iana\",compressible:!1,extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/red\":{source:\"iana\"},\"audio/rtx\":{source:\"iana\"},\"audio/scip\":{source:\"iana\"},\"audio/silk\":{source:\"apache\",extensions:[\"sil\"]},\"audio/smv\":{source:\"iana\"},\"audio/wav\":{compressible:!1,extensions:[\"wav\"]},\"audio/wave\":{compressible:!1,extensions:[\"wav\"]},\"audio/webm\":{source:\"apache\",compressible:!1,extensions:[\"weba\"]},\"audio/x-aac\":{source:\"apache\",compressible:!1,extensions:[\"aac\"]},\"audio/x-aiff\":{source:\"apache\",extensions:[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{source:\"apache\",compressible:!1,extensions:[\"caf\"]},\"audio/x-flac\":{source:\"apache\",extensions:[\"flac\"]},\"audio/x-m4a\":{source:\"nginx\",extensions:[\"m4a\"]},\"audio/x-matroska\":{source:\"apache\",extensions:[\"mka\"]},\"audio/x-mpegurl\":{source:\"apache\",extensions:[\"m3u\"]},\"audio/x-ms-wax\":{source:\"apache\",extensions:[\"wax\"]},\"audio/x-ms-wma\":{source:\"apache\",extensions:[\"wma\"]},\"audio/x-pn-realaudio\":{source:\"apache\",extensions:[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{source:\"apache\",extensions:[\"rmp\"]},\"audio/x-realaudio\":{source:\"nginx\",extensions:[\"ra\"]},\"audio/x-tta\":{source:\"apache\"},\"audio/x-wav\":{source:\"apache\",extensions:[\"wav\"]},\"audio/xm\":{source:\"apache\",extensions:[\"xm\"]},\"font/collection\":{source:\"iana\",extensions:[\"ttc\"]},\"font/otf\":{source:\"iana\",compressible:!0,extensions:[\"otf\"]},\"font/sfnt\":{source:\"iana\"},\"font/ttf\":{source:\"iana\",compressible:!0,extensions:[\"ttf\"]},\"font/woff\":{source:\"iana\",extensions:[\"woff\"]},\"font/woff2\":{source:\"iana\",extensions:[\"woff2\"]},\"image/gif\":{source:\"iana\",compressible:!1,extensions:[\"gif\"]},\"image/heic\":{source:\"iana\",extensions:[\"heic\"]},\"image/heic-sequence\":{source:\"iana\",extensions:[\"heics\"]},\"image/heif\":{source:\"iana\",extensions:[\"heif\"]},\"image/jpeg\":{source:\"iana\",compressible:!1,extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/png\":{source:\"iana\",compressible:!1,extensions:[\"png\"]},\"image/svg+xml\":{source:\"iana\",compressible:!0,extensions:[\"svg\",\"svgz\"]},\"image/webp\":{source:\"iana\",extensions:[\"webp\"]},\"text/coffeescript\":{extensions:[\"coffee\",\"litcoffee\"]},\"text/css\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"css\"]},\"text/ecmascript\":{source:\"apache\"},\"text/html\":{source:\"iana\",compressible:!0,extensions:[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{extensions:[\"jade\"]},\"text/javascript\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"js\",\"mjs\"]},\"text/markdown\":{source:\"iana\",compressible:!0,extensions:[\"md\",\"markdown\"]}},bi=/^\\s*([^;\\s]*)(?:;|\\s|$)/,Cr=/^text\\//i,$={};function xi(t){if(!t||typeof t!=\"string\")return!1;var e=bi.exec(t),i=e&&St[e[1].toLowerCase()];return i&&i.charset?i.charset:!(!e||!Cr.test(e[1]))&&\"UTF-8\"}function Ar(t){if(!t||typeof t!=\"string\")return!1;var e=t.indexOf(\"/\")===-1?$.lookup(t):t;if(!e)return!1;if(e.indexOf(\"charset\")===-1){var i=$.charset(e);i&&(e+=\"; charset=\"+i.toLowerCase())}return e}function Lr(t){if(!t||typeof t!=\"string\")return!1;var e=bi.exec(t),i=e&&$.extensions[e[1].toLowerCase()];return!(!i||!i.length)&&i[0]}function Pr(t){if(!t||typeof t!=\"string\")return!1;var e=(0,wi.extname)(\"x.\"+t).toLowerCase().substr(1);return e&&$.types[e]||!1}function Ir(t,e){var i=[\"nginx\",\"apache\",void 0,\"iana\"];Object.keys(St).forEach(function(n){var r=St[n],s=r.extensions;if(s&&s.length){t[n]=s;for(var a=0;a<s.length;a++){var o=s[a];if(e[o]){var p=i.indexOf(St[e[o]].source),h=i.indexOf(r.source);if(e[o]!==\"application/octet-stream\"&&(p>h||p===h&&e[o].substr(0,12)===\"application/\"))continue}e[o]=n}}})}$.charset=xi,$.charsets={lookup:xi},$.contentType=Ar,$.extension=Lr,$.extensions=Object.create(null),$.lookup=Pr,$.types=Object.create(null),Ir($.extensions,$.types);var vi=$;var Nn=qt(Gt(),1);var kt={};Et(kt,{deleteDB:()=>Vr,openDB:()=>Jt,unwrap:()=>st,wrap:()=>B});var Tr=(t,e)=>e.some(i=>t instanceof i),Ei,Si;function Rr(){return Ei||(Ei=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Nr(){return Si||(Si=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}var ki=new WeakMap,Xt=new WeakMap,Ci=new WeakMap,zt=new WeakMap,Qt=new WeakMap;function Or(t){let e=new Promise((i,n)=>{let r=()=>{t.removeEventListener(\"success\",s),t.removeEventListener(\"error\",a)},s=()=>{i(B(t.result)),r()},a=()=>{n(t.error),r()};t.addEventListener(\"success\",s),t.addEventListener(\"error\",a)});return e.then(i=>{i instanceof IDBCursor&&ki.set(i,t)}).catch(()=>{}),Qt.set(e,t),e}function Dr(t){if(Xt.has(t))return;let e=new Promise((i,n)=>{let r=()=>{t.removeEventListener(\"complete\",s),t.removeEventListener(\"error\",a),t.removeEventListener(\"abort\",a)},s=()=>{i(),r()},a=()=>{n(t.error||new DOMException(\"AbortError\",\"AbortError\")),r()};t.addEventListener(\"complete\",s),t.addEventListener(\"error\",a),t.addEventListener(\"abort\",a)});Xt.set(t,e)}var Kt={get(t,e,i){if(t instanceof IDBTransaction){if(e===\"done\")return Xt.get(t);if(e===\"objectStoreNames\")return t.objectStoreNames||Ci.get(t);if(e===\"store\")return i.objectStoreNames[1]?void 0:i.objectStore(i.objectStoreNames[0])}return B(t[e])},set(t,e,i){return t[e]=i,!0},has(t,e){return t instanceof IDBTransaction&&(e===\"done\"||e===\"store\")?!0:e in t}};function Ai(t){Kt=t(Kt)}function Mr(t){return t===IDBDatabase.prototype.transaction&&!(\"objectStoreNames\"in IDBTransaction.prototype)?function(e,...i){let n=t.call(st(this),e,...i);return Ci.set(n,e.sort?e.sort():[e]),B(n)}:Nr().includes(t)?function(...e){return t.apply(st(this),e),B(ki.get(this))}:function(...e){return B(t.apply(st(this),e))}}function $r(t){return typeof t==\"function\"?Mr(t):(t instanceof IDBTransaction&&Dr(t),Tr(t,Rr())?new Proxy(t,Kt):t)}function B(t){if(t instanceof IDBRequest)return Or(t);if(zt.has(t))return zt.get(t);let e=$r(t);return e!==t&&(zt.set(t,e),Qt.set(e,t)),e}var st=t=>Qt.get(t);function Jt(t,e,{blocked:i,upgrade:n,blocking:r,terminated:s}={}){let a=indexedDB.open(t,e),o=B(a);return n&&a.addEventListener(\"upgradeneeded\",p=>{n(B(a.result),p.oldVersion,p.newVersion,B(a.transaction),p)}),i&&a.addEventListener(\"blocked\",p=>i(p.oldVersion,p.newVersion,p)),o.then(p=>{s&&p.addEventListener(\"close\",()=>s()),r&&p.addEventListener(\"versionchange\",h=>r(h.oldVersion,h.newVersion,h))}).catch(()=>{}),o}function Vr(t,{blocked:e}={}){let i=indexedDB.deleteDatabase(t);return e&&i.addEventListener(\"blocked\",n=>e(n.oldVersion,n)),B(i).then(()=>{})}var Br=[\"get\",\"getKey\",\"getAll\",\"getAllKeys\",\"count\"],jr=[\"put\",\"add\",\"delete\",\"clear\"],Yt=new Map;function Li(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e==\"string\"))return;if(Yt.get(e))return Yt.get(e);let i=e.replace(/FromIndex$/,\"\"),n=e!==i,r=jr.includes(i);if(!(i in(n?IDBIndex:IDBObjectStore).prototype)||!(r||Br.includes(i)))return;let s=async function(a,...o){let p=this.transaction(a,r?\"readwrite\":\"readonly\"),h=p.store;return n&&(h=h.index(o.shift())),(await Promise.all([h[i](...o),r&&p.done]))[0]};return Yt.set(e,s),s}Ai(t=>({...t,get:(e,i,n)=>Li(e,i)||t.get(e,i,n),has:(e,i)=>!!Li(e,i)||t.has(e,i)}));var Ct={};Et(Ct,{decode:()=>te,encode:()=>Zt});var{encode:Zt,decode:te}={encode(t){if(!t)return t;t=t.toString();let e=Array.from(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"),i,n,r,s,a=\"\",o=t.length%3;for(let p=0;p<t.length;){if((n=t.charCodeAt(p++))>255||(r=t.charCodeAt(p++))>255||(s=t.charCodeAt(p++))>255)throw new TypeError(\"invalid character found\");i=n<<16|r<<8|s,a+=e[i>>18&63]+e[i>>12&63]+e[i>>6&63]+e[63&i]}return encodeURIComponent(o?a.slice(0,o-3)+\"===\".substr(o):a)},decode(t){if(!t)return t;let e={0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,\"+\":62,\"/\":63,\"=\":64},i;t=(t=decodeURIComponent(t.toString())).replace(/\\s+/g,\"\"),t+=\"==\".slice(2-(3&t.length));let n,r,s=\"\";for(let a=0;a<t.length;)i=e[t.charAt(a++)]<<18|e[t.charAt(a++)]<<12|(n=e[t.charAt(a++)])<<6|(r=e[t.charAt(a++)]),s+=n===64?String.fromCharCode(i>>16&255):r===64?String.fromCharCode(i>>16&255,i>>8&255):String.fromCharCode(i>>16&255,i>>8&255,255&i);return s}};function Ur(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}function O(t,e,i){return t(i={path:e,exports:{},require:function(n,r){return Fr(n,r??i.path)}},i.exports),i.exports}function Fr(){throw Error(\"Dynamic requires are not currently supported by @rollup/plugin-commonjs\")}var C=O(function(t,e){e.__esModule=!0,e.isIdentifierChar=function(m,f){return m<48?m===36:m<58||!(m<65)&&(m<91||(m<97?m===95:m<123||(m<=65535?m>=170&&a.test(String.fromCharCode(m)):f!==!1&&(h(m,o)||h(m,p)))))},e.isIdentifierStart=function(m,f){return m<65?m===36:m<91||(m<97?m===95:m<123||(m<=65535?m>=170&&s.test(String.fromCharCode(m)):f!==!1&&h(m,o)))},e.reservedWords=e.keywords=e.keywordRelationalOperator=void 0,e.reservedWords={3:\"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",5:\"class enum extends super const export import\",6:\"enum\",strict:\"implements interface let package private protected public static yield\",strictBind:\"eval arguments\"};let i=\"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\";e.keywords={5:i,\"5module\":i+\" export import\",6:i+\" const class extends export import super\"},e.keywordRelationalOperator=/^in(stanceof)?$/;let n=\"\\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\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\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\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\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\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\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\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\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-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\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\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\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-\\uAB69\\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\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\",r=\"\\u200C\\u200D\\xB7\\u0300-\\u036F\\u0387\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u0669\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u06F0-\\u06F9\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07C0-\\u07C9\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096F\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09E6-\\u09EF\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A66-\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AE6-\\u0AEF\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B66-\\u0B6F\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C04\\u0C3C\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0CE6-\\u0CEF\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D66-\\u0D6F\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0E50-\\u0E59\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1040-\\u1049\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109D\\u135D-\\u135F\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u180F-\\u1819\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u194F\\u19D0-\\u19DA\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AB0-\\u1ABD\\u1ABF-\\u1ACE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1C40-\\u1C49\\u1C50-\\u1C59\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DFF\\u203F\\u2040\\u2054\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA620-\\uA629\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F1\\uA8FF-\\uA909\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9D0-\\uA9D9\\uA9E5\\uA9F0-\\uA9F9\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA50-\\uAA59\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF10-\\uFF19\\uFF3F\",s=RegExp(\"[\"+n+\"]\"),a=RegExp(\"[\"+n+r+\"]\");n=r=null;let o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],p=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function h(u,m){let f=65536;for(let _=0;_<m.length;_+=2){if((f+=m[_])>u)return!1;if((f+=m[_+1])>=u)return!0}}}),l=O(function(t,e){e.__esModule=!0,e.types=e.keywords=e.TokenType=void 0;class i{constructor(u,m={}){this.label=u,this.keyword=m.keyword,this.beforeExpr=!!m.beforeExpr,this.startsExpr=!!m.startsExpr,this.isLoop=!!m.isLoop,this.isAssign=!!m.isAssign,this.prefix=!!m.prefix,this.postfix=!!m.postfix,this.binop=m.binop||null,this.updateContext=null}}function n(h,u){return new i(h,{beforeExpr:!0,binop:u})}e.TokenType=i;let r={beforeExpr:!0},s={startsExpr:!0},a={};function o(h,u={}){return u.keyword=h,a[h]=new i(h,u)}e.keywords=a;let p={num:new i(\"num\",s),regexp:new i(\"regexp\",s),string:new i(\"string\",s),name:new i(\"name\",s),privateId:new i(\"privateId\",s),eof:new i(\"eof\"),bracketL:new i(\"[\",{beforeExpr:!0,startsExpr:!0}),bracketR:new i(\"]\"),braceL:new i(\"{\",{beforeExpr:!0,startsExpr:!0}),braceR:new i(\"}\"),parenL:new i(\"(\",{beforeExpr:!0,startsExpr:!0}),parenR:new i(\")\"),comma:new i(\",\",r),semi:new i(\";\",r),colon:new i(\":\",r),dot:new i(\".\"),question:new i(\"?\",r),questionDot:new i(\"?.\"),arrow:new i(\"=>\",r),template:new i(\"template\"),invalidTemplate:new i(\"invalidTemplate\"),ellipsis:new i(\"...\",r),backQuote:new i(\"`\",s),dollarBraceL:new i(\"${\",{beforeExpr:!0,startsExpr:!0}),eq:new i(\"=\",{beforeExpr:!0,isAssign:!0}),assign:new i(\"_=\",{beforeExpr:!0,isAssign:!0}),incDec:new i(\"++/--\",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new i(\"!/~\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:n(\"||\",1),logicalAND:n(\"&&\",2),bitwiseOR:n(\"|\",3),bitwiseXOR:n(\"^\",4),bitwiseAND:n(\"&\",5),equality:n(\"==/!=/===/!==\",6),relational:n(\"</>/<=/>=\",7),bitShift:n(\"<</>>/>>>\",8),plusMin:new i(\"+/-\",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:n(\"%\",10),star:n(\"*\",10),slash:n(\"/\",10),starstar:new i(\"**\",{beforeExpr:!0}),coalesce:n(\"??\",1),_break:o(\"break\"),_case:o(\"case\",r),_catch:o(\"catch\"),_continue:o(\"continue\"),_debugger:o(\"debugger\"),_default:o(\"default\",r),_do:o(\"do\",{isLoop:!0,beforeExpr:!0}),_else:o(\"else\",r),_finally:o(\"finally\"),_for:o(\"for\",{isLoop:!0}),_function:o(\"function\",s),_if:o(\"if\"),_return:o(\"return\",r),_switch:o(\"switch\"),_throw:o(\"throw\",r),_try:o(\"try\"),_var:o(\"var\"),_const:o(\"const\"),_while:o(\"while\",{isLoop:!0}),_with:o(\"with\"),_new:o(\"new\",{beforeExpr:!0,startsExpr:!0}),_this:o(\"this\",s),_super:o(\"super\",s),_class:o(\"class\",s),_extends:o(\"extends\",r),_export:o(\"export\"),_import:o(\"import\",s),_null:o(\"null\",s),_true:o(\"true\",s),_false:o(\"false\",s),_in:o(\"in\",{beforeExpr:!0,binop:7}),_instanceof:o(\"instanceof\",{beforeExpr:!0,binop:7}),_typeof:o(\"typeof\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:o(\"void\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:o(\"delete\",{beforeExpr:!0,prefix:!0,startsExpr:!0})};e.types=p}),S=O(function(t,e){e.__esModule=!0,e.isNewLine=r,e.lineBreakG=e.lineBreak=void 0,e.nextLineBreak=function(a,o,p=a.length){for(let h=o;h<p;h++){let u=a.charCodeAt(h);if(r(u))return h<p-1&&u===13&&a.charCodeAt(h+1)===10?h+2:h+1}return-1},e.skipWhiteSpace=e.nonASCIIwhitespace=void 0;let i=/\\r\\n?|\\n|\\u2028|\\u2029/;e.lineBreak=i;let n=RegExp(i.source,\"g\");function r(s){return s===10||s===13||s===8232||s===8233}e.lineBreakG=n,e.nonASCIIwhitespace=/[\\u1680\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/,e.skipWhiteSpace=/(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g}),P=O(function(t,e){e.__esModule=!0,e.loneSurrogate=e.isArray=e.hasOwn=void 0,e.wordsRegexp=function(p){return RegExp(\"^(?:\"+p.replace(/ /g,\"|\")+\")$\")};let i=Object.prototype,n=i.hasOwnProperty,r=i.toString,s=Object.hasOwn||((o,p)=>n.call(o,p));e.hasOwn=s;let a=Array.isArray||(o=>r.call(o)===\"[object Array]\");e.isArray=a,e.loneSurrogate=/(?:[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/}),F=O(function(t,e){e.__esModule=!0,e.SourceLocation=e.Position=void 0,e.getLineInfo=function(r,s){for(let a=1,o=0;;){let p=(0,S.nextLineBreak)(r,o,s);if(p<0)return new i(a,s-o);++a,o=p}};class i{constructor(r,s){this.line=r,this.column=s}offset(r){return new i(this.line,this.column+r)}}e.Position=i,e.SourceLocation=class{constructor(r,s,a){this.start=s,this.end=a,r.sourceFile!==null&&(this.source=r.sourceFile)}}}),ie=O(function(t,e){e.__esModule=!0,e.defaultOptions=void 0,e.getOptions=function(s){var a,o;let p={};for(let h in i)p[h]=s&&(0,P.hasOwn)(s,h)?s[h]:i[h];if(p.ecmaVersion===\"latest\"?p.ecmaVersion=1e8:p.ecmaVersion==null?(!n&&typeof console==\"object\"&&console.warn&&(n=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.`)),p.ecmaVersion=11):p.ecmaVersion>=2015&&(p.ecmaVersion-=2009),p.allowReserved==null&&(p.allowReserved=p.ecmaVersion<5),(0,P.isArray)(p.onToken)){let h=p.onToken;p.onToken=u=>h.push(u)}return(0,P.isArray)(p.onComment)&&(p.onComment=(a=p,o=p.onComment,function(h,u,m,f,_,w){let c={type:h?\"Block\":\"Line\",value:u,start:m,end:f};a.locations&&(c.loc=new F.SourceLocation(this,_,w)),a.ranges&&(c.range=[m,f]),o.push(c)})),p};let i={ecmaVersion:null,sourceType:\"script\",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1};e.defaultOptions=i;let n=!1}),x=O(function(t,e){e.__esModule=!0,e.SCOPE_VAR=e.SCOPE_TOP=e.SCOPE_SUPER=e.SCOPE_SIMPLE_CATCH=e.SCOPE_GENERATOR=e.SCOPE_FUNCTION=e.SCOPE_DIRECT_SUPER=e.SCOPE_CLASS_STATIC_BLOCK=e.SCOPE_ASYNC=e.SCOPE_ARROW=e.BIND_VAR=e.BIND_SIMPLE_CATCH=e.BIND_OUTSIDE=e.BIND_NONE=e.BIND_LEXICAL=e.BIND_FUNCTION=void 0,e.functionFlags=function(n,r){return 2|(n?4:0)|(r?8:0)},e.SCOPE_VAR=259,e.SCOPE_CLASS_STATIC_BLOCK=256,e.SCOPE_DIRECT_SUPER=128,e.SCOPE_SUPER=64,e.SCOPE_SIMPLE_CATCH=32,e.SCOPE_ARROW=16,e.SCOPE_GENERATOR=8,e.SCOPE_ASYNC=4,e.SCOPE_FUNCTION=2,e.SCOPE_TOP=1,e.BIND_OUTSIDE=5,e.BIND_SIMPLE_CATCH=4,e.BIND_FUNCTION=3,e.BIND_LEXICAL=2,e.BIND_VAR=1,e.BIND_NONE=0}),L=O(function(t,e){e.__esModule=!0,e.Parser=void 0,e.Parser=class{constructor(n,r,s){this.options=n=(0,ie.getOptions)(n),this.sourceFile=n.sourceFile,this.keywords=(0,P.wordsRegexp)(C.keywords[n.ecmaVersion>=6?6:n.sourceType===\"module\"?\"5module\":5]);let a=\"\";n.allowReserved!==!0&&(a=C.reservedWords[n.ecmaVersion>=6?6:n.ecmaVersion===5?5:3],n.sourceType===\"module\"&&(a+=\" await\")),this.reservedWords=(0,P.wordsRegexp)(a);let o=(a?a+\" \":\"\")+C.reservedWords.strict;this.reservedWordsStrict=(0,P.wordsRegexp)(o),this.reservedWordsStrictBind=(0,P.wordsRegexp)(o+\" \"+C.reservedWords.strictBind),this.input=String(r),this.containsEsc=!1,s?(this.pos=s,this.lineStart=this.input.lastIndexOf(`\n`,s-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(S.lineBreak).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=l.types.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=n.sourceType===\"module\",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&n.allowHashBang&&this.input.slice(0,2)===\"#!\"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(x.SCOPE_TOP),this.regexpState=null,this.privateNameStack=[]}parse(){let n=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(n)}get inFunction(){return(this.currentVarScope().flags&x.SCOPE_FUNCTION)>0}get inGenerator(){return(this.currentVarScope().flags&x.SCOPE_GENERATOR)>0&&!this.currentVarScope().inClassFieldInit}get inAsync(){return(this.currentVarScope().flags&x.SCOPE_ASYNC)>0&&!this.currentVarScope().inClassFieldInit}get canAwait(){for(let n=this.scopeStack.length-1;n>=0;n--){let r=this.scopeStack[n];if(r.inClassFieldInit||r.flags&x.SCOPE_CLASS_STATIC_BLOCK)return!1;if(r.flags&x.SCOPE_FUNCTION)return(r.flags&x.SCOPE_ASYNC)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction}get allowSuper(){let n=this.currentThisScope(),r=n.flags,s=n.inClassFieldInit;return(r&x.SCOPE_SUPER)>0||s||this.options.allowSuperOutsideMethod}get allowDirectSuper(){return(this.currentThisScope().flags&x.SCOPE_DIRECT_SUPER)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}get allowNewDotTarget(){let n=this.currentThisScope(),r=n.flags,s=n.inClassFieldInit;return(r&(x.SCOPE_FUNCTION|x.SCOPE_CLASS_STATIC_BLOCK))>0||s}get inClassStaticBlock(){return(this.currentVarScope().flags&x.SCOPE_CLASS_STATIC_BLOCK)>0}static extend(...n){let r=this;for(let s=0;s<n.length;s++)r=n[s](r);return r}static parse(n,r){return new this(r,n).parse()}static parseExpressionAt(n,r,s){let a=new this(s,n,r);return a.nextToken(),a.parseExpression()}static tokenizer(n,r){return new this(r,n)}}}),Pt=O(function(t,e){e.__esModule=!0,e.DestructuringErrors=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};let i=L.Parser.prototype,n=/^(?:'((?:\\\\.|[^'\\\\])*?)'|\"((?:\\\\.|[^\"\\\\])*?)\")/;i.strictDirective=function(r){for(;;){S.skipWhiteSpace.lastIndex=r,r+=S.skipWhiteSpace.exec(this.input)[0].length;let s=n.exec(this.input.slice(r));if(!s||(s[1]||s[2])===\"use strict\")return!1;r+=s[0].length,S.skipWhiteSpace.lastIndex=r,r+=S.skipWhiteSpace.exec(this.input)[0].length,this.input[r]===\";\"&&r++}},i.eat=function(r){return this.type===r&&(this.next(),!0)},i.isContextual=function(r){return this.type===l.types.name&&this.value===r&&!this.containsEsc},i.eatContextual=function(r){return!!this.isContextual(r)&&(this.next(),!0)},i.expectContextual=function(r){this.eatContextual(r)||this.unexpected()},i.canInsertSemicolon=function(){return this.type===l.types.eof||this.type===l.types.braceR||S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},i.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},i.semicolon=function(){this.eat(l.types.semi)||this.insertSemicolon()||this.unexpected()},i.afterTrailingComma=function(r,s){if(this.type===r)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),s||this.next(),!0},i.expect=function(r){this.eat(r)||this.unexpected()},i.unexpected=function(r){this.raise(r??this.start,\"Unexpected token\")},i.checkPatternErrors=function(r,s){if(!r)return;r.trailingComma>-1&&this.raiseRecoverable(r.trailingComma,\"Comma is not permitted after the rest element\");let a=s?r.parenthesizedAssign:r.parenthesizedBind;a>-1&&this.raiseRecoverable(a,\"Parenthesized pattern\")},i.checkExpressionErrors=function(r,s){if(!r)return!1;let a=r.shorthandAssign,o=r.doubleProto;if(!s)return a>=0||o>=0;a>=0&&this.raise(a,\"Shorthand property assignments are valid only in destructuring patterns\"),o>=0&&this.raiseRecoverable(o,\"Redefinition of __proto__ property\")},i.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,\"Yield expression cannot be a default value\"),this.awaitPos&&this.raise(this.awaitPos,\"Await expression cannot be a default value\")},i.isSimpleAssignTarget=function(r){return r.type===\"ParenthesizedExpression\"?this.isSimpleAssignTarget(r.expression):r.type===\"Identifier\"||r.type===\"MemberExpression\"}});function at(t,e){var i=typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=Hr(t))||e&&t&&typeof t.length==\"number\"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hr(t,e){if(t){if(typeof t==\"string\")return Pi(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i===\"Object\"&&t.constructor&&(i=t.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(t);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Pi(t,e)}}function Pi(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}var b=L.Parser.prototype;b.parseTopLevel=function(t){let e=Object.create(null);for(t.body||(t.body=[]);this.type!==l.types.eof;){let r=this.parseStatement(null,!0,e);t.body.push(r)}if(this.inModule)for(var i=0,n=Object.keys(this.undefinedExports);i<n.length;i++){let r=n[i];this.raiseRecoverable(this.undefinedExports[r].start,`Export '${r}' is not defined`)}return this.adaptDirectivePrologue(t.body),this.next(),t.sourceType=this.options.sourceType,this.finishNode(t,\"Program\")};var re={kind:\"loop\"},Wr={kind:\"switch\"};b.isLet=function(t){if(this.options.ecmaVersion<6||!this.isContextual(\"let\"))return!1;S.skipWhiteSpace.lastIndex=this.pos;let e=S.skipWhiteSpace.exec(this.input),i=this.pos+e[0].length,n=this.input.charCodeAt(i);if(n===91||n===92||n>55295&&n<56320)return!0;if(t)return!1;if(n===123)return!0;if((0,C.isIdentifierStart)(n,!0)){let r=i+1;for(;(0,C.isIdentifierChar)(n=this.input.charCodeAt(r),!0);)++r;if(n===92||n>55295&&n<56320)return!0;let s=this.input.slice(i,r);if(!C.keywordRelationalOperator.test(s))return!0}return!1},b.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual(\"async\"))return!1;S.skipWhiteSpace.lastIndex=this.pos;let t=S.skipWhiteSpace.exec(this.input),e=this.pos+t[0].length,i;return!S.lineBreak.test(this.input.slice(this.pos,e))&&this.input.slice(e,e+8)===\"function\"&&(e+8===this.input.length||!((0,C.isIdentifierChar)(i=this.input.charCodeAt(e+8))||i>55295&&i<56320))},b.parseStatement=function(t,e,i){let n=this.type,r=this.startNode(),s;switch(this.isLet(t)&&(n=l.types._var,s=\"let\"),n){case l.types._break:case l.types._continue:return this.parseBreakContinueStatement(r,n.keyword);case l.types._debugger:return this.parseDebuggerStatement(r);case l.types._do:return this.parseDoStatement(r);case l.types._for:return this.parseForStatement(r);case l.types._function:return t&&(this.strict||t!==\"if\"&&t!==\"label\")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!t);case l.types._class:return t&&this.unexpected(),this.parseClass(r,!0);case l.types._if:return this.parseIfStatement(r);case l.types._return:return this.parseReturnStatement(r);case l.types._switch:return this.parseSwitchStatement(r);case l.types._throw:return this.parseThrowStatement(r);case l.types._try:return this.parseTryStatement(r);case l.types._const:case l.types._var:return s=s||this.value,t&&s!==\"var\"&&this.unexpected(),this.parseVarStatement(r,s);case l.types._while:return this.parseWhileStatement(r);case l.types._with:return this.parseWithStatement(r);case l.types.braceL:return this.parseBlock(!0,r);case l.types.semi:return this.parseEmptyStatement(r);case l.types._export:case l.types._import:if(this.options.ecmaVersion>10&&n===l.types._import){S.skipWhiteSpace.lastIndex=this.pos;let p=S.skipWhiteSpace.exec(this.input),h=this.pos+p[0].length,u=this.input.charCodeAt(h);if(u===40||u===46)return this.parseExpressionStatement(r,this.parseExpression())}return this.options.allowImportExportEverywhere||(e||this.raise(this.start,\"'import' and 'export' may only appear at the top level\"),this.inModule||this.raise(this.start,\"'import' and 'export' may appear only with 'sourceType: module'\")),n===l.types._import?this.parseImport(r):this.parseExport(r,i);default:if(this.isAsyncFunction())return t&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!t);let a=this.value,o=this.parseExpression();return n===l.types.name&&o.type===\"Identifier\"&&this.eat(l.types.colon)?this.parseLabeledStatement(r,a,o,t):this.parseExpressionStatement(r,o)}},b.parseBreakContinueStatement=function(t,e){let i=e===\"break\";this.next(),this.eat(l.types.semi)||this.insertSemicolon()?t.label=null:this.type!==l.types.name?this.unexpected():(t.label=this.parseIdent(),this.semicolon());let n=0;for(;n<this.labels.length;++n){let r=this.labels[n];if((t.label==null||r.name===t.label.name)&&(r.kind!=null&&(i||r.kind===\"loop\")||t.label&&i))break}return n===this.labels.length&&this.raise(t.start,\"Unsyntactic \"+e),this.finishNode(t,i?\"BreakStatement\":\"ContinueStatement\")},b.parseDebuggerStatement=function(t){return this.next(),this.semicolon(),this.finishNode(t,\"DebuggerStatement\")},b.parseDoStatement=function(t){return this.next(),this.labels.push(re),t.body=this.parseStatement(\"do\"),this.labels.pop(),this.expect(l.types._while),t.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(l.types.semi):this.semicolon(),this.finishNode(t,\"DoWhileStatement\")},b.parseForStatement=function(t){this.next();let e=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual(\"await\")?this.lastTokStart:-1;if(this.labels.push(re),this.enterScope(0),this.expect(l.types.parenL),this.type===l.types.semi)return e>-1&&this.unexpected(e),this.parseFor(t,null);let i=this.isLet();if(this.type===l.types._var||this.type===l.types._const||i){let o=this.startNode(),p=i?\"let\":this.value;return this.next(),this.parseVar(o,!0,p),this.finishNode(o,\"VariableDeclaration\"),(this.type===l.types._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\"))&&o.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===l.types._in?e>-1&&this.unexpected(e):t.await=e>-1),this.parseForIn(t,o)):(e>-1&&this.unexpected(e),this.parseFor(t,o))}let n=this.isContextual(\"let\"),r=!1,s=new Pt.DestructuringErrors,a=this.parseExpression(!(e>-1)||\"await\",s);return this.type===l.types._in||(r=this.options.ecmaVersion>=6&&this.isContextual(\"of\"))?(this.options.ecmaVersion>=9&&(this.type===l.types._in?e>-1&&this.unexpected(e):t.await=e>-1),n&&r&&this.raise(a.start,\"The left-hand side of a for-of loop may not start with 'let'.\"),this.toAssignable(a,!1,s),this.checkLValPattern(a),this.parseForIn(t,a)):(this.checkExpressionErrors(s,!0),e>-1&&this.unexpected(e),this.parseFor(t,a))},b.parseFunctionStatement=function(t,e,i){return this.next(),this.parseFunction(t,ot|(i?0:ne),!1,e)},b.parseIfStatement=function(t){return this.next(),t.test=this.parseParenExpression(),t.consequent=this.parseStatement(\"if\"),t.alternate=this.eat(l.types._else)?this.parseStatement(\"if\"):null,this.finishNode(t,\"IfStatement\")},b.parseReturnStatement=function(t){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,\"'return' outside of function\"),this.next(),this.eat(l.types.semi)||this.insertSemicolon()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,\"ReturnStatement\")},b.parseSwitchStatement=function(t){this.next(),t.discriminant=this.parseParenExpression(),t.cases=[],this.expect(l.types.braceL),this.labels.push(Wr),this.enterScope(0);let e;for(let i=!1;this.type!==l.types.braceR;)if(this.type===l.types._case||this.type===l.types._default){let n=this.type===l.types._case;e&&this.finishNode(e,\"SwitchCase\"),t.cases.push(e=this.startNode()),e.consequent=[],this.next(),n?e.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,\"Multiple default clauses\"),i=!0,e.test=null),this.expect(l.types.colon)}else e||this.unexpected(),e.consequent.push(this.parseStatement(null));return this.exitScope(),e&&this.finishNode(e,\"SwitchCase\"),this.next(),this.labels.pop(),this.finishNode(t,\"SwitchStatement\")},b.parseThrowStatement=function(t){return this.next(),S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,\"Illegal newline after throw\"),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,\"ThrowStatement\")};var qr=[];b.parseTryStatement=function(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.type===l.types._catch){let e=this.startNode();if(this.next(),this.eat(l.types.parenL)){e.param=this.parseBindingAtom();let i=e.param.type===\"Identifier\";this.enterScope(i?x.SCOPE_SIMPLE_CATCH:0),this.checkLValPattern(e.param,i?x.BIND_SIMPLE_CATCH:x.BIND_LEXICAL),this.expect(l.types.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),e.param=null,this.enterScope(0);e.body=this.parseBlock(!1),this.exitScope(),t.handler=this.finishNode(e,\"CatchClause\")}return t.finalizer=this.eat(l.types._finally)?this.parseBlock():null,t.handler||t.finalizer||this.raise(t.start,\"Missing catch or finally clause\"),this.finishNode(t,\"TryStatement\")},b.parseVarStatement=function(t,e){return this.next(),this.parseVar(t,!1,e),this.semicolon(),this.finishNode(t,\"VariableDeclaration\")},b.parseWhileStatement=function(t){return this.next(),t.test=this.parseParenExpression(),this.labels.push(re),t.body=this.parseStatement(\"while\"),this.labels.pop(),this.finishNode(t,\"WhileStatement\")},b.parseWithStatement=function(t){return this.strict&&this.raise(this.start,\"'with' in strict mode\"),this.next(),t.object=this.parseParenExpression(),t.body=this.parseStatement(\"with\"),this.finishNode(t,\"WithStatement\")},b.parseEmptyStatement=function(t){return this.next(),this.finishNode(t,\"EmptyStatement\")},b.parseLabeledStatement=function(t,e,i,n){for(var r,s=at(this.labels);!(r=s()).done;)r.value.name===e&&this.raise(i.start,\"Label '\"+e+\"' is already declared\");let a=this.type.isLoop?\"loop\":this.type===l.types._switch?\"switch\":null;for(let o=this.labels.length-1;o>=0;o--){let p=this.labels[o];if(p.statementStart===t.start)p.statementStart=this.start,p.kind=a;else break}return this.labels.push({name:e,kind:a,statementStart:this.start}),t.body=this.parseStatement(n?n.indexOf(\"label\")===-1?n+\"label\":n:\"label\"),this.labels.pop(),t.label=i,this.finishNode(t,\"LabeledStatement\")},b.parseExpressionStatement=function(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,\"ExpressionStatement\")},b.parseBlock=function(t=!0,e=this.startNode(),i){for(e.body=[],this.expect(l.types.braceL),t&&this.enterScope(0);this.type!==l.types.braceR;){let n=this.parseStatement(null);e.body.push(n)}return i&&(this.strict=!1),this.next(),t&&this.exitScope(),this.finishNode(e,\"BlockStatement\")},b.parseFor=function(t,e){return t.init=e,this.expect(l.types.semi),t.test=this.type===l.types.semi?null:this.parseExpression(),this.expect(l.types.semi),t.update=this.type===l.types.parenR?null:this.parseExpression(),this.expect(l.types.parenR),t.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(t,\"ForStatement\")},b.parseForIn=function(t,e){let i=this.type===l.types._in;return this.next(),e.type===\"VariableDeclaration\"&&e.declarations[0].init!=null&&(!i||this.options.ecmaVersion<8||this.strict||e.kind!==\"var\"||e.declarations[0].id.type!==\"Identifier\")&&this.raise(e.start,`${i?\"for-in\":\"for-of\"} loop variable declaration may not have an initializer`),t.left=e,t.right=i?this.parseExpression():this.parseMaybeAssign(),this.expect(l.types.parenR),t.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(t,i?\"ForInStatement\":\"ForOfStatement\")},b.parseVar=function(t,e,i){for(t.declarations=[],t.kind=i;;){let n=this.startNode();if(this.parseVarId(n,i),this.eat(l.types.eq)?n.init=this.parseMaybeAssign(e):i!==\"const\"||this.type===l.types._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\")?n.id.type===\"Identifier\"||e&&(this.type===l.types._in||this.isContextual(\"of\"))?n.init=null:this.raise(this.lastTokEnd,\"Complex binding patterns require an initialization value\"):this.unexpected(),t.declarations.push(this.finishNode(n,\"VariableDeclarator\")),!this.eat(l.types.comma))break}return t},b.parseVarId=function(t,e){t.id=this.parseBindingAtom(),this.checkLValPattern(t.id,e===\"var\"?x.BIND_VAR:x.BIND_LEXICAL,!1)};var ot=1,ne=2;function Gr(t,e){let i=e.key.name,n=t[i],r=\"true\";return e.type===\"MethodDefinition\"&&(e.kind===\"get\"||e.kind===\"set\")&&(r=(e.static?\"s\":\"i\")+e.kind),n===\"iget\"&&r===\"iset\"||n===\"iset\"&&r===\"iget\"||n===\"sget\"&&r===\"sset\"||n===\"sset\"&&r===\"sget\"?(t[i]=\"true\",!1):!!n||(t[i]=r,!1)}function At(t,e){let i=t.computed,n=t.key;return!i&&(n.type===\"Identifier\"&&n.name===e||n.type===\"Literal\"&&n.value===e)}function ee(t,e){var i=typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=zr(t))||e&&t&&typeof t.length==\"number\"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zr(t,e){if(t){if(typeof t==\"string\")return Ii(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i===\"Object\"&&t.constructor&&(i=t.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(t);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ii(t,e)}}function Ii(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}b.parseFunction=function(t,e,i,n,r){this.initFunction(t),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===l.types.star&&e&ne&&this.unexpected(),t.generator=this.eat(l.types.star)),this.options.ecmaVersion>=8&&(t.async=!!n),e&ot&&(t.id=4&e&&this.type!==l.types.name?null:this.parseIdent(),t.id&&!(e&ne)&&this.checkLValSimple(t.id,this.strict||t.generator||t.async?this.treatFunctionsAsVar?x.BIND_VAR:x.BIND_LEXICAL:x.BIND_FUNCTION));let s=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,x.functionFlags)(t.async,t.generator)),e&ot||(t.id=this.type===l.types.name?this.parseIdent():null),this.parseFunctionParams(t),this.parseFunctionBody(t,i,!1,r),this.yieldPos=s,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(t,e&ot?\"FunctionDeclaration\":\"FunctionExpression\")},b.parseFunctionParams=function(t){this.expect(l.types.parenL),t.params=this.parseBindingList(l.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},b.parseClass=function(t,e){this.next();let i=this.strict;this.strict=!0,this.parseClassId(t,e),this.parseClassSuper(t);let n=this.enterClassBody(),r=this.startNode(),s=!1;for(r.body=[],this.expect(l.types.braceL);this.type!==l.types.braceR;){let a=this.parseClassElement(t.superClass!==null);a&&(r.body.push(a),a.type===\"MethodDefinition\"&&a.kind===\"constructor\"?(s&&this.raise(a.start,\"Duplicate constructor in the same class\"),s=!0):a.key&&a.key.type===\"PrivateIdentifier\"&&Gr(n,a)&&this.raiseRecoverable(a.key.start,`Identifier '#${a.key.name}' has already been declared`))}return this.strict=i,this.next(),t.body=this.finishNode(r,\"ClassBody\"),this.exitClassBody(),this.finishNode(t,e?\"ClassDeclaration\":\"ClassExpression\")},b.parseClassElement=function(t){if(this.eat(l.types.semi))return null;let e=this.options.ecmaVersion,i=this.startNode(),n=\"\",r=!1,s=!1,a=\"method\",o=!1;if(this.eatContextual(\"static\")){if(e>=13&&this.eat(l.types.braceL))return this.parseClassStaticBlock(i),i;this.isClassElementNameStart()||this.type===l.types.star?o=!0:n=\"static\"}if(i.static=o,!n&&e>=8&&this.eatContextual(\"async\")&&((this.isClassElementNameStart()||this.type===l.types.star)&&!this.canInsertSemicolon()?s=!0:n=\"async\"),!n&&(e>=9||!s)&&this.eat(l.types.star)&&(r=!0),!n&&!s&&!r){let p=this.value;(this.eatContextual(\"get\")||this.eatContextual(\"set\"))&&(this.isClassElementNameStart()?a=p:n=p)}if(n?(i.computed=!1,i.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),i.key.name=n,this.finishNode(i.key,\"Identifier\")):this.parseClassElementName(i),e<13||this.type===l.types.parenL||a!==\"method\"||r||s){let p=!i.static&&At(i,\"constructor\");p&&a!==\"method\"&&this.raise(i.key.start,\"Constructor can't have get/set modifier\"),i.kind=p?\"constructor\":a,this.parseClassMethod(i,r,s,p&&t)}else this.parseClassField(i);return i},b.isClassElementNameStart=function(){return this.type===l.types.name||this.type===l.types.privateId||this.type===l.types.num||this.type===l.types.string||this.type===l.types.bracketL||this.type.keyword},b.parseClassElementName=function(t){this.type===l.types.privateId?(this.value===\"constructor\"&&this.raise(this.start,\"Classes can't have an element named '#constructor'\"),t.computed=!1,t.key=this.parsePrivateIdent()):this.parsePropertyName(t)},b.parseClassMethod=function(t,e,i,n){let r=t.key;t.kind===\"constructor\"?(e&&this.raise(r.start,\"Constructor can't be a generator\"),i&&this.raise(r.start,\"Constructor can't be an async method\")):t.static&&At(t,\"prototype\")&&this.raise(r.start,\"Classes may not have a static property named prototype\");let s=t.value=this.parseMethod(e,i,n);return t.kind===\"get\"&&s.params.length!==0&&this.raiseRecoverable(s.start,\"getter should have no params\"),t.kind===\"set\"&&s.params.length!==1&&this.raiseRecoverable(s.start,\"setter should have exactly one param\"),t.kind===\"set\"&&s.params[0].type===\"RestElement\"&&this.raiseRecoverable(s.params[0].start,\"Setter cannot use rest params\"),this.finishNode(t,\"MethodDefinition\")},b.parseClassField=function(t){if(At(t,\"constructor\")?this.raise(t.key.start,\"Classes can't have a field named 'constructor'\"):t.static&&At(t,\"prototype\")&&this.raise(t.key.start,\"Classes can't have a static field named 'prototype'\"),this.eat(l.types.eq)){let e=this.currentThisScope(),i=e.inClassFieldInit;e.inClassFieldInit=!0,t.value=this.parseMaybeAssign(),e.inClassFieldInit=i}else t.value=null;return this.semicolon(),this.finishNode(t,\"PropertyDefinition\")},b.parseClassStaticBlock=function(t){t.body=[];let e=this.labels;for(this.labels=[],this.enterScope(x.SCOPE_CLASS_STATIC_BLOCK|x.SCOPE_SUPER);this.type!==l.types.braceR;){let i=this.parseStatement(null);t.body.push(i)}return this.next(),this.exitScope(),this.labels=e,this.finishNode(t,\"StaticBlock\")},b.parseClassId=function(t,e){this.type===l.types.name?(t.id=this.parseIdent(),e&&this.checkLValSimple(t.id,x.BIND_LEXICAL,!1)):(e===!0&&this.unexpected(),t.id=null)},b.parseClassSuper=function(t){t.superClass=this.eat(l.types._extends)?this.parseExprSubscripts(!1):null},b.enterClassBody=function(){let t={declared:Object.create(null),used:[]};return this.privateNameStack.push(t),t.declared},b.exitClassBody=function(){let t=this.privateNameStack.pop(),e=t.declared,i=t.used,n=this.privateNameStack.length,r=n===0?null:this.privateNameStack[n-1];for(let s=0;s<i.length;++s){let a=i[s];(0,P.hasOwn)(e,a.name)||(r?r.used.push(a):this.raiseRecoverable(a.start,`Private field '#${a.name}' must be declared in an enclosing class`))}},b.parseExport=function(t,e){if(this.next(),this.eat(l.types.star))return this.options.ecmaVersion>=11&&(this.eatContextual(\"as\")?(t.exported=this.parseModuleExportName(),this.checkExport(e,t.exported.name,this.lastTokStart)):t.exported=null),this.expectContextual(\"from\"),this.type!==l.types.string&&this.unexpected(),t.source=this.parseExprAtom(),this.semicolon(),this.finishNode(t,\"ExportAllDeclaration\");if(this.eat(l.types._default)){this.checkExport(e,\"default\",this.lastTokStart);let r;if(this.type===l.types._function||(r=this.isAsyncFunction())){let s=this.startNode();this.next(),r&&this.next(),t.declaration=this.parseFunction(s,4|ot,!1,r)}else if(this.type===l.types._class){let s=this.startNode();t.declaration=this.parseClass(s,\"nullableID\")}else t.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(t,\"ExportDefaultDeclaration\")}if(this.shouldParseExportStatement())t.declaration=this.parseStatement(null),t.declaration.type===\"VariableDeclaration\"?this.checkVariableExport(e,t.declaration.declarations):this.checkExport(e,t.declaration.id.name,t.declaration.id.start),t.specifiers=[],t.source=null;else{if(t.declaration=null,t.specifiers=this.parseExportSpecifiers(e),this.eatContextual(\"from\"))this.type!==l.types.string&&this.unexpected(),t.source=this.parseExprAtom();else{for(var i,n=at(t.specifiers);!(i=n()).done;){let r=i.value;this.checkUnreserved(r.local),this.checkLocalExport(r.local),r.local.type===\"Literal\"&&this.raise(r.local.start,\"A string literal cannot be used as an exported binding without `from`.\")}t.source=null}this.semicolon()}return this.finishNode(t,\"ExportNamedDeclaration\")},b.checkExport=function(t,e,i){t&&((0,P.hasOwn)(t,e)&&this.raiseRecoverable(i,\"Duplicate export '\"+e+\"'\"),t[e]=!0)},b.checkPatternExport=function(t,e){let i=e.type;if(i===\"Identifier\")this.checkExport(t,e.name,e.start);else if(i===\"ObjectPattern\")for(var n,r=at(e.properties);!(n=r()).done;){let o=n.value;this.checkPatternExport(t,o)}else if(i===\"ArrayPattern\")for(var s,a=at(e.elements);!(s=a()).done;){let o=s.value;o&&this.checkPatternExport(t,o)}else i===\"Property\"?this.checkPatternExport(t,e.value):i===\"AssignmentPattern\"?this.checkPatternExport(t,e.left):i===\"RestElement\"?this.checkPatternExport(t,e.argument):i===\"ParenthesizedExpression\"&&this.checkPatternExport(t,e.expression)},b.checkVariableExport=function(t,e){if(t)for(var i,n=at(e);!(i=n()).done;){let r=i.value;this.checkPatternExport(t,r.id)}},b.shouldParseExportStatement=function(){return this.type.keyword===\"var\"||this.type.keyword===\"const\"||this.type.keyword===\"class\"||this.type.keyword===\"function\"||this.isLet()||this.isAsyncFunction()},b.parseExportSpecifiers=function(t){let e=[],i=!0;for(this.expect(l.types.braceL);!this.eat(l.types.braceR);){if(i)i=!1;else if(this.expect(l.types.comma),this.afterTrailingComma(l.types.braceR))break;let n=this.startNode();n.local=this.parseModuleExportName(),n.exported=this.eatContextual(\"as\")?this.parseModuleExportName():n.local,this.checkExport(t,n.exported[n.exported.type===\"Identifier\"?\"name\":\"value\"],n.exported.start),e.push(this.finishNode(n,\"ExportSpecifier\"))}return e},b.parseImport=function(t){return this.next(),this.type===l.types.string?(t.specifiers=qr,t.source=this.parseExprAtom()):(t.specifiers=this.parseImportSpecifiers(),this.expectContextual(\"from\"),t.source=this.type===l.types.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(t,\"ImportDeclaration\")},b.parseImportSpecifiers=function(){let t=[],e=!0;if(this.type===l.types.name){let i=this.startNode();if(i.local=this.parseIdent(),this.checkLValSimple(i.local,x.BIND_LEXICAL),t.push(this.finishNode(i,\"ImportDefaultSpecifier\")),!this.eat(l.types.comma))return t}if(this.type===l.types.star){let i=this.startNode();return this.next(),this.expectContextual(\"as\"),i.local=this.parseIdent(),this.checkLValSimple(i.local,x.BIND_LEXICAL),t.push(this.finishNode(i,\"ImportNamespaceSpecifier\")),t}for(this.expect(l.types.braceL);!this.eat(l.types.braceR);){if(e)e=!1;else if(this.expect(l.types.comma),this.afterTrailingComma(l.types.braceR))break;let i=this.startNode();i.imported=this.parseModuleExportName(),this.eatContextual(\"as\")?i.local=this.parseIdent():(this.checkUnreserved(i.imported),i.local=i.imported),this.checkLValSimple(i.local,x.BIND_LEXICAL),t.push(this.finishNode(i,\"ImportSpecifier\"))}return t},b.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===l.types.string){let t=this.parseLiteral(this.value);return P.loneSurrogate.test(t.value)&&this.raise(t.start,\"An export name cannot include a lone surrogate.\"),t}return this.parseIdent(!0)},b.adaptDirectivePrologue=function(t){for(let e=0;e<t.length&&this.isDirectiveCandidate(t[e]);++e)t[e].directive=t[e].expression.raw.slice(1,-1)},b.isDirectiveCandidate=function(t){return t.type===\"ExpressionStatement\"&&t.expression.type===\"Literal\"&&typeof t.expression.value==\"string\"&&(this.input[t.start]==='\"'||this.input[t.start]===\"'\")};var U=L.Parser.prototype;U.toAssignable=function(t,e,i){if(this.options.ecmaVersion>=6&&t)switch(t.type){case\"Identifier\":this.inAsync&&t.name===\"await\"&&this.raise(t.start,\"Cannot use 'await' as identifier inside an async function\");break;case\"ObjectPattern\":case\"ArrayPattern\":case\"AssignmentPattern\":case\"RestElement\":break;case\"ObjectExpression\":t.type=\"ObjectPattern\",i&&this.checkPatternErrors(i,!0);for(var n,r=ee(t.properties);!(n=r()).done;){let s=n.value;this.toAssignable(s,e),s.type===\"RestElement\"&&(s.argument.type===\"ArrayPattern\"||s.argument.type===\"ObjectPattern\")&&this.raise(s.argument.start,\"Unexpected token\")}break;case\"Property\":t.kind!==\"init\"&&this.raise(t.key.start,\"Object pattern can't contain getter or setter\"),this.toAssignable(t.value,e);break;case\"ArrayExpression\":t.type=\"ArrayPattern\",i&&this.checkPatternErrors(i,!0),this.toAssignableList(t.elements,e);break;case\"SpreadElement\":t.type=\"RestElement\",this.toAssignable(t.argument,e),t.argument.type===\"AssignmentPattern\"&&this.raise(t.argument.start,\"Rest elements cannot have a default value\");break;case\"AssignmentExpression\":t.operator!==\"=\"&&this.raise(t.left.end,\"Only '=' operator can be used for specifying default value.\"),t.type=\"AssignmentPattern\",delete t.operator,this.toAssignable(t.left,e);break;case\"ParenthesizedExpression\":this.toAssignable(t.expression,e,i);break;case\"ChainExpression\":this.raiseRecoverable(t.start,\"Optional chaining cannot appear in left-hand side\");break;case\"MemberExpression\":if(!e)break;default:this.raise(t.start,\"Assigning to rvalue\")}else i&&this.checkPatternErrors(i,!0);return t},U.toAssignableList=function(t,e){let i=t.length;for(let n=0;n<i;n++){let r=t[n];r&&this.toAssignable(r,e)}if(i){let n=t[i-1];this.options.ecmaVersion===6&&e&&n&&n.type===\"RestElement\"&&n.argument.type!==\"Identifier\"&&this.unexpected(n.argument.start)}return t},U.parseSpread=function(t){let e=this.startNode();return this.next(),e.argument=this.parseMaybeAssign(!1,t),this.finishNode(e,\"SpreadElement\")},U.parseRestBinding=function(){let t=this.startNode();return this.next(),this.options.ecmaVersion===6&&this.type!==l.types.name&&this.unexpected(),t.argument=this.parseBindingAtom(),this.finishNode(t,\"RestElement\")},U.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case l.types.bracketL:let t=this.startNode();return this.next(),t.elements=this.parseBindingList(l.types.bracketR,!0,!0),this.finishNode(t,\"ArrayPattern\");case l.types.braceL:return this.parseObj(!0)}return this.parseIdent()},U.parseBindingList=function(t,e,i){let n=[],r=!0;for(;!this.eat(t);)if(r?r=!1:this.expect(l.types.comma),e&&this.type===l.types.comma)n.push(null);else{if(i&&this.afterTrailingComma(t))break;if(this.type===l.types.ellipsis){let s=this.parseRestBinding();this.parseBindingListItem(s),n.push(s),this.type===l.types.comma&&this.raise(this.start,\"Comma is not permitted after the rest element\"),this.expect(t);break}else{let s=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(s),n.push(s)}}return n},U.parseBindingListItem=function(t){return t},U.parseMaybeDefault=function(t,e,i){if(i=i||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(l.types.eq))return i;let n=this.startNodeAt(t,e);return n.left=i,n.right=this.parseMaybeAssign(),this.finishNode(n,\"AssignmentPattern\")},U.checkLValSimple=function(t,e=x.BIND_NONE,i){let n=e!==x.BIND_NONE;switch(t.type){case\"Identifier\":this.strict&&this.reservedWordsStrictBind.test(t.name)&&this.raiseRecoverable(t.start,(n?\"Binding \":\"Assigning to \")+t.name+\" in strict mode\"),n&&(e===x.BIND_LEXICAL&&t.name===\"let\"&&this.raiseRecoverable(t.start,\"let is disallowed as a lexically bound name\"),i&&((0,P.hasOwn)(i,t.name)&&this.raiseRecoverable(t.start,\"Argument name clash\"),i[t.name]=!0),e!==x.BIND_OUTSIDE&&this.declareName(t.name,e,t.start));break;case\"ChainExpression\":this.raiseRecoverable(t.start,\"Optional chaining cannot appear in left-hand side\");break;case\"MemberExpression\":n&&this.raiseRecoverable(t.start,\"Binding member expression\");break;case\"ParenthesizedExpression\":return n&&this.raiseRecoverable(t.start,\"Binding parenthesized expression\"),this.checkLValSimple(t.expression,e,i);default:this.raise(t.start,(n?\"Binding\":\"Assigning to\")+\" rvalue\")}},U.checkLValPattern=function(t,e=x.BIND_NONE,i){switch(t.type){case\"ObjectPattern\":for(var n,r=ee(t.properties);!(n=r()).done;){let o=n.value;this.checkLValInnerPattern(o,e,i)}break;case\"ArrayPattern\":for(var s,a=ee(t.elements);!(s=a()).done;){let o=s.value;o&&this.checkLValInnerPattern(o,e,i)}break;default:this.checkLValSimple(t,e,i)}},U.checkLValInnerPattern=function(t,e=x.BIND_NONE,i){switch(t.type){case\"Property\":this.checkLValInnerPattern(t.value,e,i);break;case\"AssignmentPattern\":this.checkLValPattern(t.left,e,i);break;case\"RestElement\":this.checkLValPattern(t.argument,e,i);break;default:this.checkLValPattern(t,e,i)}};var tt=O(function(t,e){e.__esModule=!0,e.types=e.TokContext=void 0;class i{constructor(a,o,p,h,u){this.token=a,this.isExpr=!!o,this.preserveSpace=!!p,this.override=h,this.generator=!!u}}e.TokContext=i;let n={b_stat:new i(\"{\",!1),b_expr:new i(\"{\",!0),b_tmpl:new i(\"${\",!1),p_stat:new i(\"(\",!1),p_expr:new i(\"(\",!0),q_tmpl:new i(\"`\",!0,!0,s=>s.tryReadTemplateToken()),f_stat:new i(\"function\",!1),f_expr:new i(\"function\",!0),f_expr_gen:new i(\"function\",!0,!1,null,!0),f_gen:new i(\"function\",!1,!1,null,!0)};e.types=n;let r=L.Parser.prototype;r.initialContext=function(){return[n.b_stat]},r.curContext=function(){return this.context[this.context.length-1]},r.braceIsBlock=function(s){let a=this.curContext();return a===n.f_expr||a===n.f_stat||(s===l.types.colon&&(a===n.b_stat||a===n.b_expr)?!a.isExpr:s===l.types._return||s===l.types.name&&this.exprAllowed?S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start)):s===l.types._else||s===l.types.semi||s===l.types.eof||s===l.types.parenR||s===l.types.arrow||(s===l.types.braceL?a===n.b_stat:s!==l.types._var&&s!==l.types._const&&s!==l.types.name&&!this.exprAllowed))},r.inGeneratorContext=function(){for(let s=this.context.length-1;s>=1;s--){let a=this.context[s];if(a.token===\"function\")return a.generator}return!1},r.updateContext=function(s){let a,o=this.type;o.keyword&&s===l.types.dot?this.exprAllowed=!1:(a=o.updateContext)?a.call(this,s):this.exprAllowed=o.beforeExpr},r.overrideContext=function(s){this.curContext()!==s&&(this.context[this.context.length-1]=s)},l.types.parenR.updateContext=l.types.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}let s=this.context.pop();s===n.b_stat&&this.curContext().token===\"function\"&&(s=this.context.pop()),this.exprAllowed=!s.isExpr},l.types.braceL.updateContext=function(s){this.context.push(this.braceIsBlock(s)?n.b_stat:n.b_expr),this.exprAllowed=!0},l.types.dollarBraceL.updateContext=function(){this.context.push(n.b_tmpl),this.exprAllowed=!0},l.types.parenL.updateContext=function(s){let a=s===l.types._if||s===l.types._for||s===l.types._with||s===l.types._while;this.context.push(a?n.p_stat:n.p_expr),this.exprAllowed=!0},l.types.incDec.updateContext=function(){},l.types._function.updateContext=l.types._class.updateContext=function(s){!s.beforeExpr||s===l.types._else||s===l.types.semi&&this.curContext()!==n.p_stat||s===l.types._return&&S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))||(s===l.types.colon||s===l.types.braceL)&&this.curContext()===n.b_stat?this.context.push(n.f_stat):this.context.push(n.f_expr),this.exprAllowed=!1},l.types.backQuote.updateContext=function(){this.curContext()===n.q_tmpl?this.context.pop():this.context.push(n.q_tmpl),this.exprAllowed=!1},l.types.star.updateContext=function(s){if(s===l.types._function){let a=this.context.length-1;this.context[a]===n.f_expr?this.context[a]=n.f_expr_gen:this.context[a]=n.f_gen}this.exprAllowed=!0},l.types.name.updateContext=function(s){let a=!1;this.options.ecmaVersion>=6&&s!==l.types.dot&&(this.value===\"of\"&&!this.exprAllowed||this.value===\"yield\"&&this.inGeneratorContext())&&(a=!0),this.exprAllowed=a}});function Ti(t,e){var i=typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(i)return(i=i.call(t)).next.bind(i);if(Array.isArray(t)||(i=Xr(t))||e&&t&&typeof t.length==\"number\"){i&&(t=i);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xr(t,e){if(t){if(typeof t==\"string\")return Ri(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);if(i===\"Object\"&&t.constructor&&(i=t.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(t);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ri(t,e)}}function Ri(t,e){(e==null||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);i<e;i++)n[i]=t[i];return n}var E=L.Parser.prototype;function Di(t){return t.type===\"MemberExpression\"&&t.property.type===\"PrivateIdentifier\"||t.type===\"ChainExpression\"&&Di(t.expression)}E.checkPropClash=function(t,e,i){if(this.options.ecmaVersion>=9&&t.type===\"SpreadElement\"||this.options.ecmaVersion>=6&&(t.computed||t.method||t.shorthand))return;let n=t.key,r;switch(n.type){case\"Identifier\":r=n.name;break;case\"Literal\":r=String(n.value);break;default:return}let s=t.kind;if(this.options.ecmaVersion>=6){r===\"__proto__\"&&s===\"init\"&&(e.proto&&(i?i.doubleProto<0&&(i.doubleProto=n.start):this.raiseRecoverable(n.start,\"Redefinition of __proto__ property\")),e.proto=!0);return}let a=e[r=\"$\"+r];if(a){let o;(o=s===\"init\"?this.strict&&a.init||a.get||a.set:a.init||a[s])&&this.raiseRecoverable(n.start,\"Redefinition of property\")}else a=e[r]={init:!1,get:!1,set:!1};a[s]=!0},E.parseExpression=function(t,e){let i=this.start,n=this.startLoc,r=this.parseMaybeAssign(t,e);if(this.type===l.types.comma){let s=this.startNodeAt(i,n);for(s.expressions=[r];this.eat(l.types.comma);)s.expressions.push(this.parseMaybeAssign(t,e));return this.finishNode(s,\"SequenceExpression\")}return r},E.parseMaybeAssign=function(t,e,i){if(this.isContextual(\"yield\")){if(this.inGenerator)return this.parseYield(t);this.exprAllowed=!1}let n=!1,r=-1,s=-1,a=-1;e?(r=e.parenthesizedAssign,s=e.trailingComma,a=e.doubleProto,e.parenthesizedAssign=e.trailingComma=-1):(e=new Pt.DestructuringErrors,n=!0);let o=this.start,p=this.startLoc;(this.type===l.types.parenL||this.type===l.types.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=t===\"await\");let h=this.parseMaybeConditional(t,e);if(i&&(h=i.call(this,h,o,p)),this.type.isAssign){let u=this.startNodeAt(o,p);return u.operator=this.value,this.type===l.types.eq&&(h=this.toAssignable(h,!1,e)),n||(e.parenthesizedAssign=e.trailingComma=e.doubleProto=-1),e.shorthandAssign>=h.start&&(e.shorthandAssign=-1),this.type===l.types.eq?this.checkLValPattern(h):this.checkLValSimple(h),u.left=h,this.next(),u.right=this.parseMaybeAssign(t),a>-1&&(e.doubleProto=a),this.finishNode(u,\"AssignmentExpression\")}return n&&this.checkExpressionErrors(e,!0),r>-1&&(e.parenthesizedAssign=r),s>-1&&(e.trailingComma=s),h},E.parseMaybeConditional=function(t,e){let i=this.start,n=this.startLoc,r=this.parseExprOps(t,e);if(this.checkExpressionErrors(e))return r;if(this.eat(l.types.question)){let s=this.startNodeAt(i,n);return s.test=r,s.consequent=this.parseMaybeAssign(),this.expect(l.types.colon),s.alternate=this.parseMaybeAssign(t),this.finishNode(s,\"ConditionalExpression\")}return r},E.parseExprOps=function(t,e){let i=this.start,n=this.startLoc,r=this.parseMaybeUnary(e,!1,!1,t);return this.checkExpressionErrors(e)||r.start===i&&r.type===\"ArrowFunctionExpression\"?r:this.parseExprOp(r,i,n,-1,t)},E.parseExprOp=function(t,e,i,n,r){let s=this.type.binop;if(s!=null&&(!r||this.type!==l.types._in)&&s>n){let a=this.type===l.types.logicalOR||this.type===l.types.logicalAND,o=this.type===l.types.coalesce;o&&(s=l.types.logicalAND.binop);let p=this.value;this.next();let h=this.start,u=this.startLoc,m=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,r),h,u,s,r),f=this.buildBinary(e,i,t,m,p,a||o);return(a&&this.type===l.types.coalesce||o&&(this.type===l.types.logicalOR||this.type===l.types.logicalAND))&&this.raiseRecoverable(this.start,\"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses\"),this.parseExprOp(f,e,i,n,r)}return t},E.buildBinary=function(t,e,i,n,r,s){n.type===\"PrivateIdentifier\"&&this.raise(n.start,\"Private identifier can only be left side of binary expression\");let a=this.startNodeAt(t,e);return a.left=i,a.operator=r,a.right=n,this.finishNode(a,s?\"LogicalExpression\":\"BinaryExpression\")},E.parseMaybeUnary=function(t,e,i,n){let r=this.start,s=this.startLoc,a;if(this.isContextual(\"await\")&&this.canAwait)a=this.parseAwait(n),e=!0;else if(this.type.prefix){let o=this.startNode(),p=this.type===l.types.incDec;o.operator=this.value,o.prefix=!0,this.next(),o.argument=this.parseMaybeUnary(null,!0,p,n),this.checkExpressionErrors(t,!0),p?this.checkLValSimple(o.argument):this.strict&&o.operator===\"delete\"&&o.argument.type===\"Identifier\"?this.raiseRecoverable(o.start,\"Deleting local variable in strict mode\"):o.operator===\"delete\"&&Di(o.argument)?this.raiseRecoverable(o.start,\"Private fields can not be deleted\"):e=!0,a=this.finishNode(o,p?\"UpdateExpression\":\"UnaryExpression\")}else if(e||this.type!==l.types.privateId){if(a=this.parseExprSubscripts(t,n),this.checkExpressionErrors(t))return a;for(;this.type.postfix&&!this.canInsertSemicolon();){let o=this.startNodeAt(r,s);o.operator=this.value,o.prefix=!1,o.argument=a,this.checkLValSimple(a),this.next(),a=this.finishNode(o,\"UpdateExpression\")}}else(n||this.privateNameStack.length===0)&&this.unexpected(),a=this.parsePrivateIdent(),this.type!==l.types._in&&this.unexpected();return!i&&this.eat(l.types.starstar)?e?void this.unexpected(this.lastTokStart):this.buildBinary(r,s,a,this.parseMaybeUnary(null,!1,!1,n),\"**\",!1):a},E.parseExprSubscripts=function(t,e){let i=this.start,n=this.startLoc,r=this.parseExprAtom(t,e);if(r.type===\"ArrowFunctionExpression\"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==\")\")return r;let s=this.parseSubscripts(r,i,n,!1,e);return t&&s.type===\"MemberExpression\"&&(t.parenthesizedAssign>=s.start&&(t.parenthesizedAssign=-1),t.parenthesizedBind>=s.start&&(t.parenthesizedBind=-1),t.trailingComma>=s.start&&(t.trailingComma=-1)),s},E.parseSubscripts=function(t,e,i,n,r){let s=this.options.ecmaVersion>=8&&t.type===\"Identifier\"&&t.name===\"async\"&&this.lastTokEnd===t.end&&!this.canInsertSemicolon()&&t.end-t.start==5&&this.potentialArrowAt===t.start,a=!1;for(;;){let o=this.parseSubscript(t,e,i,n,s,a,r);if(o.optional&&(a=!0),o===t||o.type===\"ArrowFunctionExpression\"){if(a){let p=this.startNodeAt(e,i);p.expression=o,o=this.finishNode(p,\"ChainExpression\")}return o}t=o}},E.parseSubscript=function(t,e,i,n,r,s,a){let o=this.options.ecmaVersion>=11,p=o&&this.eat(l.types.questionDot);n&&p&&this.raise(this.lastTokStart,\"Optional chaining cannot appear in the callee of new expressions\");let h=this.eat(l.types.bracketL);if(h||p&&this.type!==l.types.parenL&&this.type!==l.types.backQuote||this.eat(l.types.dot)){let u=this.startNodeAt(e,i);u.object=t,h?(u.property=this.parseExpression(),this.expect(l.types.bracketR)):this.type===l.types.privateId&&t.type!==\"Super\"?u.property=this.parsePrivateIdent():u.property=this.parseIdent(this.options.allowReserved!==\"never\"),u.computed=!!h,o&&(u.optional=p||u.object.optional),t=this.finishNode(u,\"MemberExpression\")}else if(!n&&this.eat(l.types.parenL)){let u=new Pt.DestructuringErrors,m=this.yieldPos,f=this.awaitPos,_=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;let w=this.parseExprList(l.types.parenR,this.options.ecmaVersion>=8,!1,u);if(r&&!p&&!this.canInsertSemicolon()&&this.eat(l.types.arrow))return this.checkPatternErrors(u,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,\"Cannot use 'await' as identifier inside an async function\"),this.yieldPos=m,this.awaitPos=f,this.awaitIdentPos=_,this.parseArrowExpression(this.startNodeAt(e,i),w,!0,a);this.checkExpressionErrors(u,!0),this.yieldPos=m||this.yieldPos,this.awaitPos=f||this.awaitPos,this.awaitIdentPos=_||this.awaitIdentPos;let c=this.startNodeAt(e,i);c.callee=t,c.arguments=w,o&&(c.optional=p),t=this.finishNode(c,\"CallExpression\")}else if(this.type===l.types.backQuote){(p||s)&&this.raise(this.start,\"Optional chaining cannot appear in the tag of tagged template expressions\");let u=this.startNodeAt(e,i);u.tag=t,u.quasi=this.parseTemplate({isTagged:!0}),t=this.finishNode(u,\"TaggedTemplateExpression\")}return t},E.parseExprAtom=function(t,e){this.type===l.types.slash&&this.readRegexp();let i,n=this.potentialArrowAt===this.start;switch(this.type){case l.types._super:return this.allowSuper||this.raise(this.start,\"'super' keyword outside a method\"),i=this.startNode(),this.next(),this.type!==l.types.parenL||this.allowDirectSuper||this.raise(i.start,\"super() call outside constructor of a subclass\"),this.type!==l.types.dot&&this.type!==l.types.bracketL&&this.type!==l.types.parenL&&this.unexpected(),this.finishNode(i,\"Super\");case l.types._this:return i=this.startNode(),this.next(),this.finishNode(i,\"ThisExpression\");case l.types.name:let r=this.start,s=this.startLoc,a=this.containsEsc,o=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!a&&o.name===\"async\"&&!this.canInsertSemicolon()&&this.eat(l.types._function))return this.overrideContext(tt.types.f_expr),this.parseFunction(this.startNodeAt(r,s),0,!1,!0,e);if(n&&!this.canInsertSemicolon()){if(this.eat(l.types.arrow))return this.parseArrowExpression(this.startNodeAt(r,s),[o],!1,e);if(this.options.ecmaVersion>=8&&o.name===\"async\"&&this.type===l.types.name&&!a&&(!this.potentialArrowInForAwait||this.value!==\"of\"||this.containsEsc))return o=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(l.types.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,s),[o],!0,e)}return o;case l.types.regexp:let p=this.value;return(i=this.parseLiteral(p.value)).regex={pattern:p.pattern,flags:p.flags},i;case l.types.num:case l.types.string:return this.parseLiteral(this.value);case l.types._null:case l.types._true:case l.types._false:return(i=this.startNode()).value=this.type===l.types._null?null:this.type===l.types._true,i.raw=this.type.keyword,this.next(),this.finishNode(i,\"Literal\");case l.types.parenL:let h=this.start,u=this.parseParenAndDistinguishExpression(n,e);return t&&(t.parenthesizedAssign<0&&!this.isSimpleAssignTarget(u)&&(t.parenthesizedAssign=h),t.parenthesizedBind<0&&(t.parenthesizedBind=h)),u;case l.types.bracketL:return i=this.startNode(),this.next(),i.elements=this.parseExprList(l.types.bracketR,!0,!0,t),this.finishNode(i,\"ArrayExpression\");case l.types.braceL:return this.overrideContext(tt.types.b_expr),this.parseObj(!1,t);case l.types._function:return i=this.startNode(),this.next(),this.parseFunction(i,0);case l.types._class:return this.parseClass(this.startNode(),!1);case l.types._new:return this.parseNew();case l.types.backQuote:return this.parseTemplate();case l.types._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},E.parseExprImport=function(){let t=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword import\");let e=this.parseIdent(!0);switch(this.type){case l.types.parenL:return this.parseDynamicImport(t);case l.types.dot:return t.meta=e,this.parseImportMeta(t);default:this.unexpected()}},E.parseDynamicImport=function(t){if(this.next(),t.source=this.parseMaybeAssign(),!this.eat(l.types.parenR)){let e=this.start;this.eat(l.types.comma)&&this.eat(l.types.parenR)?this.raiseRecoverable(e,\"Trailing comma is not allowed in import()\"):this.unexpected(e)}return this.finishNode(t,\"ImportExpression\")},E.parseImportMeta=function(t){this.next();let e=this.containsEsc;return t.property=this.parseIdent(!0),t.property.name!==\"meta\"&&this.raiseRecoverable(t.property.start,\"The only valid meta property for import is 'import.meta'\"),e&&this.raiseRecoverable(t.start,\"'import.meta' must not contain escaped characters\"),this.options.sourceType===\"module\"||this.options.allowImportExportEverywhere||this.raiseRecoverable(t.start,\"Cannot use 'import.meta' outside a module\"),this.finishNode(t,\"MetaProperty\")},E.parseLiteral=function(t){let e=this.startNode();return e.value=t,e.raw=this.input.slice(this.start,this.end),e.raw.charCodeAt(e.raw.length-1)===110&&(e.bigint=e.raw.slice(0,-1).replace(/_/g,\"\")),this.next(),this.finishNode(e,\"Literal\")},E.parseParenExpression=function(){this.expect(l.types.parenL);let t=this.parseExpression();return this.expect(l.types.parenR),t},E.parseParenAndDistinguishExpression=function(t,e){let i=this.start,n=this.startLoc,r,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();let a=this.start,o=this.startLoc,p=[],h=!0,u=!1,m=new Pt.DestructuringErrors,f=this.yieldPos,_=this.awaitPos,w;for(this.yieldPos=0,this.awaitPos=0;this.type!==l.types.parenR;){if(h?h=!1:this.expect(l.types.comma),s&&this.afterTrailingComma(l.types.parenR,!0)){u=!0;break}if(this.type===l.types.ellipsis){w=this.start,p.push(this.parseParenItem(this.parseRestBinding())),this.type===l.types.comma&&this.raise(this.start,\"Comma is not permitted after the rest element\");break}p.push(this.parseMaybeAssign(!1,m,this.parseParenItem))}let c=this.lastTokEnd,d=this.lastTokEndLoc;if(this.expect(l.types.parenR),t&&!this.canInsertSemicolon()&&this.eat(l.types.arrow))return this.checkPatternErrors(m,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=f,this.awaitPos=_,this.parseParenArrowList(i,n,p,e);(!p.length||u)&&this.unexpected(this.lastTokStart),w&&this.unexpected(w),this.checkExpressionErrors(m,!0),this.yieldPos=f||this.yieldPos,this.awaitPos=_||this.awaitPos,p.length>1?((r=this.startNodeAt(a,o)).expressions=p,this.finishNodeAt(r,\"SequenceExpression\",c,d)):r=p[0]}else r=this.parseParenExpression();if(!this.options.preserveParens)return r;{let a=this.startNodeAt(i,n);return a.expression=r,this.finishNode(a,\"ParenthesizedExpression\")}},E.parseParenItem=function(t){return t},E.parseParenArrowList=function(t,e,i,n){return this.parseArrowExpression(this.startNodeAt(t,e),i,!1,n)};var Kr=[];E.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword new\");let t=this.startNode(),e=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(l.types.dot)){t.meta=e;let s=this.containsEsc;return t.property=this.parseIdent(!0),t.property.name!==\"target\"&&this.raiseRecoverable(t.property.start,\"The only valid meta property for new is 'new.target'\"),s&&this.raiseRecoverable(t.start,\"'new.target' must not contain escaped characters\"),this.allowNewDotTarget||this.raiseRecoverable(t.start,\"'new.target' can only be used in functions and class static block\"),this.finishNode(t,\"MetaProperty\")}let i=this.start,n=this.startLoc,r=this.type===l.types._import;return t.callee=this.parseSubscripts(this.parseExprAtom(),i,n,!0,!1),r&&t.callee.type===\"ImportExpression\"&&this.raise(i,\"Cannot use new with import()\"),this.eat(l.types.parenL)?t.arguments=this.parseExprList(l.types.parenR,this.options.ecmaVersion>=8,!1):t.arguments=Kr,this.finishNode(t,\"NewExpression\")},E.parseTemplateElement=function({isTagged:t}){let e=this.startNode();return this.type===l.types.invalidTemplate?(t||this.raiseRecoverable(this.start,\"Bad escape sequence in untagged template literal\"),e.value={raw:this.value,cooked:null}):e.value={raw:this.input.slice(this.start,this.end).replace(/\\r\\n?/g,`\n`),cooked:this.value},this.next(),e.tail=this.type===l.types.backQuote,this.finishNode(e,\"TemplateElement\")},E.parseTemplate=function({isTagged:t=!1}={}){let e=this.startNode();this.next(),e.expressions=[];let i=this.parseTemplateElement({isTagged:t});for(e.quasis=[i];!i.tail;)this.type===l.types.eof&&this.raise(this.pos,\"Unterminated template literal\"),this.expect(l.types.dollarBraceL),e.expressions.push(this.parseExpression()),this.expect(l.types.braceR),e.quasis.push(i=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(e,\"TemplateLiteral\")},E.isAsyncProp=function(t){return!t.computed&&t.key.type===\"Identifier\"&&t.key.name===\"async\"&&(this.type===l.types.name||this.type===l.types.num||this.type===l.types.string||this.type===l.types.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===l.types.star)&&!S.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},E.parseObj=function(t,e){let i=this.startNode(),n=!0,r={};for(i.properties=[],this.next();!this.eat(l.types.braceR);){if(n)n=!1;else if(this.expect(l.types.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(l.types.braceR))break;let s=this.parseProperty(t,e);t||this.checkPropClash(s,r,e),i.properties.push(s)}return this.finishNode(i,t?\"ObjectPattern\":\"ObjectExpression\")},E.parseProperty=function(t,e){let i=this.startNode(),n,r,s,a;if(this.options.ecmaVersion>=9&&this.eat(l.types.ellipsis))return t?(i.argument=this.parseIdent(!1),this.type===l.types.comma&&this.raise(this.start,\"Comma is not permitted after the rest element\"),this.finishNode(i,\"RestElement\")):(this.type===l.types.parenL&&e&&(e.parenthesizedAssign<0&&(e.parenthesizedAssign=this.start),e.parenthesizedBind<0&&(e.parenthesizedBind=this.start)),i.argument=this.parseMaybeAssign(!1,e),this.type===l.types.comma&&e&&e.trailingComma<0&&(e.trailingComma=this.start),this.finishNode(i,\"SpreadElement\"));this.options.ecmaVersion>=6&&(i.method=!1,i.shorthand=!1,(t||e)&&(s=this.start,a=this.startLoc),t||(n=this.eat(l.types.star)));let o=this.containsEsc;return this.parsePropertyName(i),!t&&!o&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(i)?(r=!0,n=this.options.ecmaVersion>=9&&this.eat(l.types.star),this.parsePropertyName(i,e)):r=!1,this.parsePropertyValue(i,t,n,r,s,a,e,o),this.finishNode(i,\"Property\")},E.parsePropertyValue=function(t,e,i,n,r,s,a,o){if((i||n)&&this.type===l.types.colon&&this.unexpected(),this.eat(l.types.colon))t.value=e?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,a),t.kind=\"init\";else if(this.options.ecmaVersion>=6&&this.type===l.types.parenL)e&&this.unexpected(),t.kind=\"init\",t.method=!0,t.value=this.parseMethod(i,n);else if(e||o||!(this.options.ecmaVersion>=5)||t.computed||t.key.type!==\"Identifier\"||t.key.name!==\"get\"&&t.key.name!==\"set\"||this.type===l.types.comma||this.type===l.types.braceR||this.type===l.types.eq)this.options.ecmaVersion>=6&&!t.computed&&t.key.type===\"Identifier\"?((i||n)&&this.unexpected(),this.checkUnreserved(t.key),t.key.name!==\"await\"||this.awaitIdentPos||(this.awaitIdentPos=r),t.kind=\"init\",e?t.value=this.parseMaybeDefault(r,s,this.copyNode(t.key)):this.type===l.types.eq&&a?(a.shorthandAssign<0&&(a.shorthandAssign=this.start),t.value=this.parseMaybeDefault(r,s,this.copyNode(t.key))):t.value=this.copyNode(t.key),t.shorthand=!0):this.unexpected();else{(i||n)&&this.unexpected(),t.kind=t.key.name,this.parsePropertyName(t),t.value=this.parseMethod(!1);let p=t.kind===\"get\"?0:1;if(t.value.params.length!==p){let h=t.value.start;t.kind===\"get\"?this.raiseRecoverable(h,\"getter should have no params\"):this.raiseRecoverable(h,\"setter should have exactly one param\")}else t.kind===\"set\"&&t.value.params[0].type===\"RestElement\"&&this.raiseRecoverable(t.value.params[0].start,\"Setter cannot use rest params\")}},E.parsePropertyName=function(t){if(this.options.ecmaVersion>=6){if(this.eat(l.types.bracketL))return t.computed=!0,t.key=this.parseMaybeAssign(),this.expect(l.types.bracketR),t.key;t.computed=!1}return t.key=this.type===l.types.num||this.type===l.types.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!==\"never\")},E.initFunction=function(t){t.id=null,this.options.ecmaVersion>=6&&(t.generator=t.expression=!1),this.options.ecmaVersion>=8&&(t.async=!1)},E.parseMethod=function(t,e,i){let n=this.startNode(),r=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=t),this.options.ecmaVersion>=8&&(n.async=!!e),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,x.functionFlags)(e,n.generator)|x.SCOPE_SUPER|(i?x.SCOPE_DIRECT_SUPER:0)),this.expect(l.types.parenL),n.params=this.parseBindingList(l.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=r,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(n,\"FunctionExpression\")},E.parseArrowExpression=function(t,e,i,n){let r=this.yieldPos,s=this.awaitPos,a=this.awaitIdentPos;return this.enterScope((0,x.functionFlags)(i,!1)|x.SCOPE_ARROW),this.initFunction(t),this.options.ecmaVersion>=8&&(t.async=!!i),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,t.params=this.toAssignableList(e,!0),this.parseFunctionBody(t,!0,!1,n),this.yieldPos=r,this.awaitPos=s,this.awaitIdentPos=a,this.finishNode(t,\"ArrowFunctionExpression\")},E.parseFunctionBody=function(t,e,i,n){let r=e&&this.type!==l.types.braceL,s=this.strict,a=!1;if(r)t.body=this.parseMaybeAssign(n),t.expression=!0,this.checkParams(t,!1);else{let o=this.options.ecmaVersion>=7&&!this.isSimpleParamList(t.params);(!s||o)&&(a=this.strictDirective(this.end))&&o&&this.raiseRecoverable(t.start,\"Illegal 'use strict' directive in function with non-simple parameter list\");let p=this.labels;this.labels=[],a&&(this.strict=!0),this.checkParams(t,!s&&!a&&!e&&!i&&this.isSimpleParamList(t.params)),this.strict&&t.id&&this.checkLValSimple(t.id,x.BIND_OUTSIDE),t.body=this.parseBlock(!1,void 0,a&&!s),t.expression=!1,this.adaptDirectivePrologue(t.body.body),this.labels=p}this.exitScope()},E.isSimpleParamList=function(t){for(var e,i=Ti(t);!(e=i()).done;)if(e.value.type!==\"Identifier\")return!1;return!0},E.checkParams=function(t,e){let i=Object.create(null);for(var n,r=Ti(t.params);!(n=r()).done;){let s=n.value;this.checkLValInnerPattern(s,x.BIND_VAR,e?null:i)}},E.parseExprList=function(t,e,i,n){let r=[],s=!0;for(;!this.eat(t);){if(s)s=!1;else if(this.expect(l.types.comma),e&&this.afterTrailingComma(t))break;let a;i&&this.type===l.types.comma?a=null:this.type===l.types.ellipsis?(a=this.parseSpread(n),n&&this.type===l.types.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):a=this.parseMaybeAssign(!1,n),r.push(a)}return r},E.checkUnreserved=function({start:t,end:e,name:i}){if(this.inGenerator&&i===\"yield\"&&this.raiseRecoverable(t,\"Cannot use 'yield' as identifier inside a generator\"),this.inAsync&&i===\"await\"&&this.raiseRecoverable(t,\"Cannot use 'await' as identifier inside an async function\"),this.currentThisScope().inClassFieldInit&&i===\"arguments\"&&this.raiseRecoverable(t,\"Cannot use 'arguments' in class field initializer\"),this.inClassStaticBlock&&(i===\"arguments\"||i===\"await\")&&this.raise(t,`Cannot use ${i} in class static initialization block`),this.keywords.test(i)&&this.raise(t,`Unexpected keyword '${i}'`),this.options.ecmaVersion<6&&this.input.slice(t,e).indexOf(\"\\\\\")!==-1)return;(this.strict?this.reservedWordsStrict:this.reservedWords).test(i)&&(this.inAsync||i!==\"await\"||this.raiseRecoverable(t,\"Cannot use keyword 'await' outside an async function\"),this.raiseRecoverable(t,`The keyword '${i}' is reserved`))},E.parseIdent=function(t,e){let i=this.startNode();return this.type===l.types.name?i.name=this.value:this.type.keyword?(i.name=this.type.keyword,(i.name===\"class\"||i.name===\"function\")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop()):this.unexpected(),this.next(!!t),this.finishNode(i,\"Identifier\"),t||(this.checkUnreserved(i),i.name!==\"await\"||this.awaitIdentPos||(this.awaitIdentPos=i.start)),i},E.parsePrivateIdent=function(){let t=this.startNode();return this.type===l.types.privateId?t.name=this.value:this.unexpected(),this.next(),this.finishNode(t,\"PrivateIdentifier\"),this.privateNameStack.length===0?this.raise(t.start,`Private field '#${t.name}' must be declared in an enclosing class`):this.privateNameStack[this.privateNameStack.length-1].used.push(t),t},E.parseYield=function(t){this.yieldPos||(this.yieldPos=this.start);let e=this.startNode();return this.next(),this.type===l.types.semi||this.canInsertSemicolon()||this.type!==l.types.star&&!this.type.startsExpr?(e.delegate=!1,e.argument=null):(e.delegate=this.eat(l.types.star),e.argument=this.parseMaybeAssign(t)),this.finishNode(e,\"YieldExpression\")},E.parseAwait=function(t){this.awaitPos||(this.awaitPos=this.start);let e=this.startNode();return this.next(),e.argument=this.parseMaybeUnary(null,!0,!1,t),this.finishNode(e,\"AwaitExpression\")};var Lt=L.Parser.prototype;Lt.raise=function(t,e){let i=(0,F.getLineInfo)(this.input,t),n=SyntaxError(e+=\" (\"+i.line+\":\"+i.column+\")\");throw n.pos=t,n.loc=i,n.raisedAt=this.pos,n},Lt.raiseRecoverable=Lt.raise,Lt.curPosition=function(){if(this.options.locations)return new F.Position(this.curLine,this.pos-this.lineStart)};var G=L.Parser.prototype,se=class{constructor(e){this.flags=e,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1}};G.enterScope=function(t){this.scopeStack.push(new se(t))},G.exitScope=function(){this.scopeStack.pop()},G.treatFunctionsAsVarInScope=function(t){return t.flags&x.SCOPE_FUNCTION||!this.inModule&&t.flags&x.SCOPE_TOP},G.declareName=function(t,e,i){let n=!1;if(e===x.BIND_LEXICAL){let r=this.currentScope();n=r.lexical.indexOf(t)>-1||r.functions.indexOf(t)>-1||r.var.indexOf(t)>-1,r.lexical.push(t),this.inModule&&r.flags&x.SCOPE_TOP&&delete this.undefinedExports[t]}else if(e===x.BIND_SIMPLE_CATCH)this.currentScope().lexical.push(t);else if(e===x.BIND_FUNCTION){let r=this.currentScope();n=this.treatFunctionsAsVar?r.lexical.indexOf(t)>-1:r.lexical.indexOf(t)>-1||r.var.indexOf(t)>-1,r.functions.push(t)}else for(let r=this.scopeStack.length-1;r>=0;--r){let s=this.scopeStack[r];if(s.lexical.indexOf(t)>-1&&!(s.flags&x.SCOPE_SIMPLE_CATCH&&s.lexical[0]===t)||!this.treatFunctionsAsVarInScope(s)&&s.functions.indexOf(t)>-1){n=!0;break}if(s.var.push(t),this.inModule&&s.flags&x.SCOPE_TOP&&delete this.undefinedExports[t],s.flags&x.SCOPE_VAR)break}n&&this.raiseRecoverable(i,`Identifier '${t}' has already been declared`)},G.checkLocalExport=function(t){this.scopeStack[0].lexical.indexOf(t.name)===-1&&this.scopeStack[0].var.indexOf(t.name)===-1&&(this.undefinedExports[t.name]=t)},G.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},G.currentVarScope=function(){for(let t=this.scopeStack.length-1;;t--){let e=this.scopeStack[t];if(e.flags&x.SCOPE_VAR)return e}},G.currentThisScope=function(){for(let t=this.scopeStack.length-1;;t--){let e=this.scopeStack[t];if(e.flags&x.SCOPE_VAR&&!(e.flags&x.SCOPE_ARROW))return e}};var Ni=O(function(t,e){e.__esModule=!0,e.Node=void 0;class i{constructor(a,o,p){this.type=\"\",this.start=o,this.end=0,a.options.locations&&(this.loc=new F.SourceLocation(a,p)),a.options.directSourceFile&&(this.sourceFile=a.options.directSourceFile),a.options.ranges&&(this.range=[o,0])}}e.Node=i;let n=L.Parser.prototype;function r(s,a,o,p){return s.type=a,s.end=o,this.options.locations&&(s.loc.end=p),this.options.ranges&&(s.range[1]=o),s}n.startNode=function(){return new i(this,this.start,this.startLoc)},n.startNodeAt=function(s,a){return new i(this,s,a)},n.finishNode=function(s,a){return r.call(this,s,a,this.lastTokEnd,this.lastTokEndLoc)},n.finishNodeAt=function(s,a,o,p){return r.call(this,s,a,o,p)},n.copyNode=function(s){let a=new i(this,s.start,this.startLoc);for(let o in s)a[o]=s[o];return a}}),Qr=O(function(t,e){e.__esModule=!0,e.default=void 0;let i=\"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\",n=i+\" Extended_Pictographic\",r=n,s=r+\" EBase EComp EMod EPres ExtPict\",a={9:i,10:n,11:r,12:s,13:s},o=\"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\",p=\"Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\",h=p+\" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\",u=h+\" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho\",m=u+\" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi\",f={9:p,10:h,11:u,12:m,13:m+\" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith\"},_={};function w(y){let g=_[y]={binary:(0,P.wordsRegexp)(a[y]+\" \"+o),nonBinary:{General_Category:(0,P.wordsRegexp)(o),Script:(0,P.wordsRegexp)(f[y])}};g.nonBinary.Script_Extensions=g.nonBinary.Script,g.nonBinary.gc=g.nonBinary.General_Category,g.nonBinary.sc=g.nonBinary.Script,g.nonBinary.scx=g.nonBinary.Script_Extensions}for(var c=0,d=[9,10,11,12,13];c<d.length;c++){let y=d[c];w(y)}e.default=_,t.exports=e.default}),Yr=O(function(t,e){e.__esModule=!0,e.RegExpValidationState=void 0;var i,n=(i=Qr,i&&i.__esModule?i:{default:i});function r(c,d){(d==null||d>c.length)&&(d=c.length);for(var y=0,g=Array(d);y<d;y++)g[y]=c[y];return g}let s=L.Parser.prototype;function a(c){return c<=65535?String.fromCharCode(c):String.fromCharCode(((c-=65536)>>10)+55296,(1023&c)+56320)}function o(c){return c===36||c>=40&&c<=43||c===46||c===63||c>=91&&c<=94||c>=123&&c<=125}function p(c){return c>=65&&c<=90||c>=97&&c<=122}function h(c){return p(c)||c===95}function u(c){return h(c)||m(c)}function m(c){return c>=48&&c<=57}function f(c){return c>=48&&c<=57||c>=65&&c<=70||c>=97&&c<=102}function _(c){return c>=65&&c<=70?10+(c-65):c>=97&&c<=102?10+(c-97):c-48}function w(c){return c>=48&&c<=55}e.RegExpValidationState=class{constructor(d){this.parser=d,this.validFlags=`gim${d.options.ecmaVersion>=6?\"uy\":\"\"}${d.options.ecmaVersion>=9?\"s\":\"\"}${d.options.ecmaVersion>=13?\"d\":\"\"}`,this.unicodeProperties=n.default[d.options.ecmaVersion>=13?13:d.options.ecmaVersion],this.source=\"\",this.flags=\"\",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue=\"\",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]}reset(d,y,g){let v=g.indexOf(\"u\")!==-1;this.start=0|d,this.source=y+\"\",this.flags=g,this.switchU=v&&this.parser.options.ecmaVersion>=6,this.switchN=v&&this.parser.options.ecmaVersion>=9}raise(d){this.parser.raiseRecoverable(this.start,`Invalid regular expression: /${this.source}/: ${d}`)}at(d,y=!1){let g=this.source,v=g.length;if(d>=v)return-1;let M=g.charCodeAt(d);if(!(y||this.switchU)||M<=55295||M>=57344||d+1>=v)return M;let A=g.charCodeAt(d+1);return A>=56320&&A<=57343?(M<<10)+A-56613888:M}nextIndex(d,y=!1){let g=this.source,v=g.length;if(d>=v)return v;let M=g.charCodeAt(d),A;return!(y||this.switchU)||M<=55295||M>=57344||d+1>=v||(A=g.charCodeAt(d+1))<56320||A>57343?d+1:d+2}current(d=!1){return this.at(this.pos,d)}lookahead(d=!1){return this.at(this.nextIndex(this.pos,d),d)}advance(d=!1){this.pos=this.nextIndex(this.pos,d)}eat(d,y=!1){return this.current(y)===d&&(this.advance(y),!0)}},s.validateRegExpFlags=function(c){let d=c.validFlags,y=c.flags;for(let g=0;g<y.length;g++){let v=y.charAt(g);d.indexOf(v)===-1&&this.raise(c.start,\"Invalid regular expression flag\"),y.indexOf(v,g+1)>-1&&this.raise(c.start,\"Duplicate regular expression flag\")}},s.validateRegExpPattern=function(c){this.regexp_pattern(c),!c.switchN&&this.options.ecmaVersion>=9&&c.groupNames.length>0&&(c.switchN=!0,this.regexp_pattern(c))},s.regexp_pattern=function(c){c.pos=0,c.lastIntValue=0,c.lastStringValue=\"\",c.lastAssertionIsQuantifiable=!1,c.numCapturingParens=0,c.maxBackReference=0,c.groupNames.length=0,c.backReferenceNames.length=0,this.regexp_disjunction(c),c.pos!==c.source.length&&(c.eat(41)&&c.raise(\"Unmatched ')'\"),(c.eat(93)||c.eat(125))&&c.raise(\"Lone quantifier brackets\")),c.maxBackReference>c.numCapturingParens&&c.raise(\"Invalid escape\");for(var d,y=function(v,M){var A=typeof Symbol<\"u\"&&v[Symbol.iterator]||v[\"@@iterator\"];if(A)return(A=A.call(v)).next.bind(A);if(Array.isArray(v)||(A=function(q,yi){if(q){if(typeof q==\"string\")return r(q,yi);var J=Object.prototype.toString.call(q).slice(8,-1);if(J===\"Object\"&&q.constructor&&(J=q.constructor.name),J===\"Map\"||J===\"Set\")return Array.from(q);if(J===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return r(q,yi)}}(v))){A&&(v=A);var Y=0;return function(){return Y>=v.length?{done:!0}:{done:!1,value:v[Y++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(c.backReferenceNames);!(d=y()).done;){let g=d.value;c.groupNames.indexOf(g)===-1&&c.raise(\"Invalid named capture referenced\")}},s.regexp_disjunction=function(c){for(this.regexp_alternative(c);c.eat(124);)this.regexp_alternative(c);this.regexp_eatQuantifier(c,!0)&&c.raise(\"Nothing to repeat\"),c.eat(123)&&c.raise(\"Lone quantifier brackets\")},s.regexp_alternative=function(c){for(;c.pos<c.source.length&&this.regexp_eatTerm(c););},s.regexp_eatTerm=function(c){return this.regexp_eatAssertion(c)?(c.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(c)&&c.switchU&&c.raise(\"Invalid quantifier\"),!0):(c.switchU?!!this.regexp_eatAtom(c):!!this.regexp_eatExtendedAtom(c))&&(this.regexp_eatQuantifier(c),!0)},s.regexp_eatAssertion=function(c){let d=c.pos;if(c.lastAssertionIsQuantifiable=!1,c.eat(94)||c.eat(36))return!0;if(c.eat(92)){if(c.eat(66)||c.eat(98))return!0;c.pos=d}if(c.eat(40)&&c.eat(63)){let y=!1;if(this.options.ecmaVersion>=9&&(y=c.eat(60)),c.eat(61)||c.eat(33))return this.regexp_disjunction(c),c.eat(41)||c.raise(\"Unterminated group\"),c.lastAssertionIsQuantifiable=!y,!0}return c.pos=d,!1},s.regexp_eatQuantifier=function(c,d=!1){return!!this.regexp_eatQuantifierPrefix(c,d)&&(c.eat(63),!0)},s.regexp_eatQuantifierPrefix=function(c,d){return c.eat(42)||c.eat(43)||c.eat(63)||this.regexp_eatBracedQuantifier(c,d)},s.regexp_eatBracedQuantifier=function(c,d){let y=c.pos;if(c.eat(123)){let g=0,v=-1;if(this.regexp_eatDecimalDigits(c)&&(g=c.lastIntValue,c.eat(44)&&this.regexp_eatDecimalDigits(c)&&(v=c.lastIntValue),c.eat(125)))return v!==-1&&v<g&&!d&&c.raise(\"numbers out of order in {} quantifier\"),!0;c.switchU&&!d&&c.raise(\"Incomplete quantifier\"),c.pos=y}return!1},s.regexp_eatAtom=function(c){return this.regexp_eatPatternCharacters(c)||c.eat(46)||this.regexp_eatReverseSolidusAtomEscape(c)||this.regexp_eatCharacterClass(c)||this.regexp_eatUncapturingGroup(c)||this.regexp_eatCapturingGroup(c)},s.regexp_eatReverseSolidusAtomEscape=function(c){let d=c.pos;if(c.eat(92)){if(this.regexp_eatAtomEscape(c))return!0;c.pos=d}return!1},s.regexp_eatUncapturingGroup=function(c){let d=c.pos;if(c.eat(40)){if(c.eat(63)&&c.eat(58)){if(this.regexp_disjunction(c),c.eat(41))return!0;c.raise(\"Unterminated group\")}c.pos=d}return!1},s.regexp_eatCapturingGroup=function(c){if(c.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(c):c.current()===63&&c.raise(\"Invalid group\"),this.regexp_disjunction(c),c.eat(41))return c.numCapturingParens+=1,!0;c.raise(\"Unterminated group\")}return!1},s.regexp_eatExtendedAtom=function(c){return c.eat(46)||this.regexp_eatReverseSolidusAtomEscape(c)||this.regexp_eatCharacterClass(c)||this.regexp_eatUncapturingGroup(c)||this.regexp_eatCapturingGroup(c)||this.regexp_eatInvalidBracedQuantifier(c)||this.regexp_eatExtendedPatternCharacter(c)},s.regexp_eatInvalidBracedQuantifier=function(c){return this.regexp_eatBracedQuantifier(c,!0)&&c.raise(\"Nothing to repeat\"),!1},s.regexp_eatSyntaxCharacter=function(c){let d=c.current();return!!o(d)&&(c.lastIntValue=d,c.advance(),!0)},s.regexp_eatPatternCharacters=function(c){let d=c.pos,y=0;for(;(y=c.current())!==-1&&!o(y);)c.advance();return c.pos!==d},s.regexp_eatExtendedPatternCharacter=function(c){let d=c.current();return d!==-1&&d!==36&&(!(d>=40)||!(d<=43))&&d!==46&&d!==63&&d!==91&&d!==94&&d!==124&&(c.advance(),!0)},s.regexp_groupSpecifier=function(c){if(c.eat(63)){if(this.regexp_eatGroupName(c)){c.groupNames.indexOf(c.lastStringValue)!==-1&&c.raise(\"Duplicate capture group name\"),c.groupNames.push(c.lastStringValue);return}c.raise(\"Invalid group\")}},s.regexp_eatGroupName=function(c){if(c.lastStringValue=\"\",c.eat(60)){if(this.regexp_eatRegExpIdentifierName(c)&&c.eat(62))return!0;c.raise(\"Invalid capture group name\")}return!1},s.regexp_eatRegExpIdentifierName=function(c){if(c.lastStringValue=\"\",this.regexp_eatRegExpIdentifierStart(c)){for(c.lastStringValue+=a(c.lastIntValue);this.regexp_eatRegExpIdentifierPart(c);)c.lastStringValue+=a(c.lastIntValue);return!0}return!1},s.regexp_eatRegExpIdentifierStart=function(c){var d;let y=c.pos,g=this.options.ecmaVersion>=11,v=c.current(g);return c.advance(g),v===92&&this.regexp_eatRegExpUnicodeEscapeSequence(c,g)&&(v=c.lastIntValue),d=v,(0,C.isIdentifierStart)(d,!0)||d===36||d===95?(c.lastIntValue=v,!0):(c.pos=y,!1)},s.regexp_eatRegExpIdentifierPart=function(c){var d;let y=c.pos,g=this.options.ecmaVersion>=11,v=c.current(g);return c.advance(g),v===92&&this.regexp_eatRegExpUnicodeEscapeSequence(c,g)&&(v=c.lastIntValue),d=v,(0,C.isIdentifierChar)(d,!0)||d===36||d===95||d===8204||d===8205?(c.lastIntValue=v,!0):(c.pos=y,!1)},s.regexp_eatAtomEscape=function(c){return!!(this.regexp_eatBackReference(c)||this.regexp_eatCharacterClassEscape(c)||this.regexp_eatCharacterEscape(c)||c.switchN&&this.regexp_eatKGroupName(c))||(c.switchU&&(c.current()===99&&c.raise(\"Invalid unicode escape\"),c.raise(\"Invalid escape\")),!1)},s.regexp_eatBackReference=function(c){let d=c.pos;if(this.regexp_eatDecimalEscape(c)){let y=c.lastIntValue;if(c.switchU)return y>c.maxBackReference&&(c.maxBackReference=y),!0;if(y<=c.numCapturingParens)return!0;c.pos=d}return!1},s.regexp_eatKGroupName=function(c){if(c.eat(107)){if(this.regexp_eatGroupName(c))return c.backReferenceNames.push(c.lastStringValue),!0;c.raise(\"Invalid named reference\")}return!1},s.regexp_eatCharacterEscape=function(c){return this.regexp_eatControlEscape(c)||this.regexp_eatCControlLetter(c)||this.regexp_eatZero(c)||this.regexp_eatHexEscapeSequence(c)||this.regexp_eatRegExpUnicodeEscapeSequence(c,!1)||!c.switchU&&this.regexp_eatLegacyOctalEscapeSequence(c)||this.regexp_eatIdentityEscape(c)},s.regexp_eatCControlLetter=function(c){let d=c.pos;if(c.eat(99)){if(this.regexp_eatControlLetter(c))return!0;c.pos=d}return!1},s.regexp_eatZero=function(c){return!(c.current()!==48||m(c.lookahead()))&&(c.lastIntValue=0,c.advance(),!0)},s.regexp_eatControlEscape=function(c){let d=c.current();return d===116?(c.lastIntValue=9,c.advance(),!0):d===110?(c.lastIntValue=10,c.advance(),!0):d===118?(c.lastIntValue=11,c.advance(),!0):d===102?(c.lastIntValue=12,c.advance(),!0):d===114&&(c.lastIntValue=13,c.advance(),!0)},s.regexp_eatControlLetter=function(c){let d=c.current();return!!p(d)&&(c.lastIntValue=d%32,c.advance(),!0)},s.regexp_eatRegExpUnicodeEscapeSequence=function(c,d=!1){let y=c.pos,g=d||c.switchU;if(c.eat(117)){var v;if(this.regexp_eatFixedHexDigits(c,4)){let M=c.lastIntValue;if(g&&M>=55296&&M<=56319){let A=c.pos;if(c.eat(92)&&c.eat(117)&&this.regexp_eatFixedHexDigits(c,4)){let Y=c.lastIntValue;if(Y>=56320&&Y<=57343)return c.lastIntValue=(M-55296)*1024+(Y-56320)+65536,!0}c.pos=A,c.lastIntValue=M}return!0}if(g&&c.eat(123)&&this.regexp_eatHexDigits(c)&&c.eat(125)&&(v=c.lastIntValue,v>=0&&v<=1114111))return!0;g&&c.raise(\"Invalid unicode escape\"),c.pos=y}return!1},s.regexp_eatIdentityEscape=function(c){if(c.switchU)return!!this.regexp_eatSyntaxCharacter(c)||!!c.eat(47)&&(c.lastIntValue=47,!0);let d=c.current();return d!==99&&(!c.switchN||d!==107)&&(c.lastIntValue=d,c.advance(),!0)},s.regexp_eatDecimalEscape=function(c){c.lastIntValue=0;let d=c.current();if(d>=49&&d<=57){do c.lastIntValue=10*c.lastIntValue+(d-48),c.advance();while((d=c.current())>=48&&d<=57);return!0}return!1},s.regexp_eatCharacterClassEscape=function(c){var d;let y=c.current();if(d=y,d===100||d===68||d===115||d===83||d===119||d===87)return c.lastIntValue=-1,c.advance(),!0;if(c.switchU&&this.options.ecmaVersion>=9&&(y===80||y===112)){if(c.lastIntValue=-1,c.advance(),c.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(c)&&c.eat(125))return!0;c.raise(\"Invalid property name\")}return!1},s.regexp_eatUnicodePropertyValueExpression=function(c){let d=c.pos;if(this.regexp_eatUnicodePropertyName(c)&&c.eat(61)){let y=c.lastStringValue;if(this.regexp_eatUnicodePropertyValue(c)){let g=c.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(c,y,g),!0}}if(c.pos=d,this.regexp_eatLoneUnicodePropertyNameOrValue(c)){let y=c.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(c,y),!0}return!1},s.regexp_validateUnicodePropertyNameAndValue=function(c,d,y){(0,P.hasOwn)(c.unicodeProperties.nonBinary,d)||c.raise(\"Invalid property name\"),c.unicodeProperties.nonBinary[d].test(y)||c.raise(\"Invalid property value\")},s.regexp_validateUnicodePropertyNameOrValue=function(c,d){c.unicodeProperties.binary.test(d)||c.raise(\"Invalid property name\")},s.regexp_eatUnicodePropertyName=function(c){let d=0;for(c.lastStringValue=\"\";h(d=c.current());)c.lastStringValue+=a(d),c.advance();return c.lastStringValue!==\"\"},s.regexp_eatUnicodePropertyValue=function(c){let d=0;for(c.lastStringValue=\"\";u(d=c.current());)c.lastStringValue+=a(d),c.advance();return c.lastStringValue!==\"\"},s.regexp_eatLoneUnicodePropertyNameOrValue=function(c){return this.regexp_eatUnicodePropertyValue(c)},s.regexp_eatCharacterClass=function(c){if(c.eat(91)){if(c.eat(94),this.regexp_classRanges(c),c.eat(93))return!0;c.raise(\"Unterminated character class\")}return!1},s.regexp_classRanges=function(c){for(;this.regexp_eatClassAtom(c);){let d=c.lastIntValue;if(c.eat(45)&&this.regexp_eatClassAtom(c)){let y=c.lastIntValue;c.switchU&&(d===-1||y===-1)&&c.raise(\"Invalid character class\"),d!==-1&&y!==-1&&d>y&&c.raise(\"Range out of order in character class\")}}},s.regexp_eatClassAtom=function(c){let d=c.pos;if(c.eat(92)){if(this.regexp_eatClassEscape(c))return!0;if(c.switchU){let g=c.current();(g===99||w(g))&&c.raise(\"Invalid class escape\"),c.raise(\"Invalid escape\")}c.pos=d}let y=c.current();return y!==93&&(c.lastIntValue=y,c.advance(),!0)},s.regexp_eatClassEscape=function(c){let d=c.pos;if(c.eat(98))return c.lastIntValue=8,!0;if(c.switchU&&c.eat(45))return c.lastIntValue=45,!0;if(!c.switchU&&c.eat(99)){if(this.regexp_eatClassControlLetter(c))return!0;c.pos=d}return this.regexp_eatCharacterClassEscape(c)||this.regexp_eatCharacterEscape(c)},s.regexp_eatClassControlLetter=function(c){let d=c.current();return(!!m(d)||d===95)&&(c.lastIntValue=d%32,c.advance(),!0)},s.regexp_eatHexEscapeSequence=function(c){let d=c.pos;if(c.eat(120)){if(this.regexp_eatFixedHexDigits(c,2))return!0;c.switchU&&c.raise(\"Invalid escape\"),c.pos=d}return!1},s.regexp_eatDecimalDigits=function(c){let d=c.pos,y=0;for(c.lastIntValue=0;m(y=c.current());)c.lastIntValue=10*c.lastIntValue+(y-48),c.advance();return c.pos!==d},s.regexp_eatHexDigits=function(c){let d=c.pos,y=0;for(c.lastIntValue=0;f(y=c.current());)c.lastIntValue=16*c.lastIntValue+_(y),c.advance();return c.pos!==d},s.regexp_eatLegacyOctalEscapeSequence=function(c){if(this.regexp_eatOctalDigit(c)){let d=c.lastIntValue;if(this.regexp_eatOctalDigit(c)){let y=c.lastIntValue;d<=3&&this.regexp_eatOctalDigit(c)?c.lastIntValue=64*d+8*y+c.lastIntValue:c.lastIntValue=8*d+y}else c.lastIntValue=d;return!0}return!1},s.regexp_eatOctalDigit=function(c){let d=c.current();return w(d)?(c.lastIntValue=d-48,c.advance(),!0):(c.lastIntValue=0,!1)},s.regexp_eatFixedHexDigits=function(c,d){let y=c.pos;c.lastIntValue=0;for(let g=0;g<d;++g){let v=c.current();if(!f(v))return c.pos=y,!1;c.lastIntValue=16*c.lastIntValue+_(v),c.advance()}return!0}}),Oi=O(function(t,e){e.__esModule=!0,e.Token=void 0;class i{constructor(p){this.type=p.type,this.value=p.value,this.start=p.start,this.end=p.end,p.options.locations&&(this.loc=new F.SourceLocation(p,p.startLoc,p.endLoc)),p.options.ranges&&(this.range=[p.start,p.end])}}e.Token=i;let n=L.Parser.prototype;function r(o){return typeof BigInt!=\"function\"?null:BigInt(o.replace(/_/g,\"\"))}function s(o){return o<=65535?String.fromCharCode(o):String.fromCharCode(((o-=65536)>>10)+55296,(1023&o)+56320)}n.next=function(o){!o&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword \"+this.type.keyword),this.options.onToken&&this.options.onToken(new i(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},n.getToken=function(){return this.next(),new i(this)},typeof Symbol<\"u\"&&(n[Symbol.iterator]=function(){return{next:()=>{let o=this.getToken();return{done:o.type===l.types.eof,value:o}}}}),n.nextToken=function(){let o=this.curContext();return o&&o.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(l.types.eof):o.override?o.override(this):void this.readToken(this.fullCharCodeAtPos())},n.readToken=function(o){return(0,C.isIdentifierStart)(o,this.options.ecmaVersion>=6)||o===92?this.readWord():this.getTokenFromCode(o)},n.fullCharCodeAtPos=function(){let o=this.input.charCodeAt(this.pos);if(o<=55295||o>=56320)return o;let p=this.input.charCodeAt(this.pos+1);return p<=56319||p>=57344?o:(o<<10)+p-56613888},n.skipBlockComment=function(){let o=this.options.onComment&&this.curPosition(),p=this.pos,h=this.input.indexOf(\"*/\",this.pos+=2);if(h===-1&&this.raise(this.pos-2,\"Unterminated comment\"),this.pos=h+2,this.options.locations)for(let u,m=p;(u=(0,S.nextLineBreak)(this.input,m,this.pos))>-1;)++this.curLine,m=this.lineStart=u;this.options.onComment&&this.options.onComment(!0,this.input.slice(p+2,h),p,this.pos,o,this.curPosition())},n.skipLineComment=function(o){let p=this.pos,h=this.options.onComment&&this.curPosition(),u=this.input.charCodeAt(this.pos+=o);for(;this.pos<this.input.length&&!(0,S.isNewLine)(u);)u=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(p+o,this.pos),p,this.pos,h,this.curPosition())},n.skipSpace=function(){t:for(;this.pos<this.input.length;){let o=this.input.charCodeAt(this.pos);switch(o){case 32:case 160:++this.pos;break;case 13:this.input.charCodeAt(this.pos+1)===10&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break t}break;default:if(o>8&&o<14||o>=5760&&S.nonASCIIwhitespace.test(String.fromCharCode(o)))++this.pos;else break t}}},n.finishToken=function(o,p){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());let h=this.type;this.type=o,this.value=p,this.updateContext(h)},n.readToken_dot=function(){let o=this.input.charCodeAt(this.pos+1);if(o>=48&&o<=57)return this.readNumber(!0);let p=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&o===46&&p===46?(this.pos+=3,this.finishToken(l.types.ellipsis)):(++this.pos,this.finishToken(l.types.dot))},n.readToken_slash=function(){let o=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):o===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.slash,1)},n.readToken_mult_modulo_exp=function(o){let p=this.input.charCodeAt(this.pos+1),h=1,u=o===42?l.types.star:l.types.modulo;return this.options.ecmaVersion>=7&&o===42&&p===42&&(++h,u=l.types.starstar,p=this.input.charCodeAt(this.pos+2)),p===61?this.finishOp(l.types.assign,h+1):this.finishOp(u,h)},n.readToken_pipe_amp=function(o){let p=this.input.charCodeAt(this.pos+1);return p===o?this.options.ecmaVersion>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(l.types.assign,3):this.finishOp(o===124?l.types.logicalOR:l.types.logicalAND,2):p===61?this.finishOp(l.types.assign,2):this.finishOp(o===124?l.types.bitwiseOR:l.types.bitwiseAND,1)},n.readToken_caret=function(){return this.input.charCodeAt(this.pos+1)===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.bitwiseXOR,1)},n.readToken_plus_min=function(o){let p=this.input.charCodeAt(this.pos+1);return p===o?p===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||S.lineBreak.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(l.types.incDec,2):p===61?this.finishOp(l.types.assign,2):this.finishOp(l.types.plusMin,1)},n.readToken_lt_gt=function(o){let p=this.input.charCodeAt(this.pos+1),h=1;return p===o?(h=o===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+h)===61?this.finishOp(l.types.assign,h+1):this.finishOp(l.types.bitShift,h)):p!==33||o!==60||this.inModule||this.input.charCodeAt(this.pos+2)!==45||this.input.charCodeAt(this.pos+3)!==45?(p===61&&(h=2),this.finishOp(l.types.relational,h)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},n.readToken_eq_excl=function(o){let p=this.input.charCodeAt(this.pos+1);return p===61?this.finishOp(l.types.equality,this.input.charCodeAt(this.pos+2)===61?3:2):o===61&&p===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(l.types.arrow)):this.finishOp(o===61?l.types.eq:l.types.prefix,1)},n.readToken_question=function(){let o=this.options.ecmaVersion;if(o>=11){let p=this.input.charCodeAt(this.pos+1);if(p===46){let h=this.input.charCodeAt(this.pos+2);if(h<48||h>57)return this.finishOp(l.types.questionDot,2)}if(p===63)return o>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(l.types.assign,3):this.finishOp(l.types.coalesce,2)}return this.finishOp(l.types.question,1)},n.readToken_numberSign=function(){let o=this.options.ecmaVersion,p=35;if(o>=13&&(++this.pos,p=this.fullCharCodeAtPos(),(0,C.isIdentifierStart)(p,!0)||p===92))return this.finishToken(l.types.privateId,this.readWord1());this.raise(this.pos,\"Unexpected character '\"+s(p)+\"'\")},n.getTokenFromCode=function(o){switch(o){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(l.types.parenL);case 41:return++this.pos,this.finishToken(l.types.parenR);case 59:return++this.pos,this.finishToken(l.types.semi);case 44:return++this.pos,this.finishToken(l.types.comma);case 91:return++this.pos,this.finishToken(l.types.bracketL);case 93:return++this.pos,this.finishToken(l.types.bracketR);case 123:return++this.pos,this.finishToken(l.types.braceL);case 125:return++this.pos,this.finishToken(l.types.braceR);case 58:return++this.pos,this.finishToken(l.types.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(l.types.backQuote);case 48:let p=this.input.charCodeAt(this.pos+1);if(p===120||p===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(p===111||p===79)return this.readRadixNumber(8);if(p===98||p===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(o);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(o);case 124:case 38:return this.readToken_pipe_amp(o);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(o);case 60:case 62:return this.readToken_lt_gt(o);case 61:case 33:return this.readToken_eq_excl(o);case 63:return this.readToken_question();case 126:return this.finishOp(l.types.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,\"Unexpected character '\"+s(o)+\"'\")},n.finishOp=function(o,p){let h=this.input.slice(this.pos,this.pos+p);return this.pos+=p,this.finishToken(o,h)},n.readRegexp=function(){let o,p,h=this.pos;for(;;){this.pos>=this.input.length&&this.raise(h,\"Unterminated regular expression\");let c=this.input.charAt(this.pos);if(S.lineBreak.test(c)&&this.raise(h,\"Unterminated regular expression\"),o)o=!1;else{if(c===\"[\")p=!0;else if(c===\"]\"&&p)p=!1;else if(c===\"/\"&&!p)break;o=c===\"\\\\\"}++this.pos}let u=this.input.slice(h,this.pos);++this.pos;let m=this.pos,f=this.readWord1();this.containsEsc&&this.unexpected(m);let _=this.regexpState||(this.regexpState=new Yr.RegExpValidationState(this));_.reset(h,u,f),this.validateRegExpFlags(_),this.validateRegExpPattern(_);let w=null;try{w=RegExp(u,f)}catch{}return this.finishToken(l.types.regexp,{pattern:u,flags:f,value:w})},n.readInt=function(o,p,h){let u=this.options.ecmaVersion>=12&&p===void 0,m=h&&this.input.charCodeAt(this.pos)===48,f=this.pos,_=0,w=0;for(let c=0,d=p??1/0;c<d;++c,++this.pos){let y=this.input.charCodeAt(this.pos),g;if(u&&y===95){m&&this.raiseRecoverable(this.pos,\"Numeric separator is not allowed in legacy octal numeric literals\"),w===95&&this.raiseRecoverable(this.pos,\"Numeric separator must be exactly one underscore\"),c===0&&this.raiseRecoverable(this.pos,\"Numeric separator is not allowed at the first of digits\"),w=y;continue}if((g=y>=97?y-97+10:y>=65?y-65+10:y>=48&&y<=57?y-48:1/0)>=o)break;w=y,_=_*o+g}return u&&w===95&&this.raiseRecoverable(this.pos-1,\"Numeric separator is not allowed at the last of digits\"),this.pos===f||p!=null&&this.pos-f!==p?null:_},n.readRadixNumber=function(o){let p=this.pos;this.pos+=2;let h=this.readInt(o);return h==null&&this.raise(this.start+2,\"Expected number in radix \"+o),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(h=r(this.input.slice(p,this.pos)),++this.pos):(0,C.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(l.types.num,h)},n.readNumber=function(o){var p,h;let u=this.pos;o||this.readInt(10,void 0,!0)!==null||this.raise(u,\"Invalid number\");let m=this.pos-u>=2&&this.input.charCodeAt(u)===48;m&&this.strict&&this.raise(u,\"Invalid number\");let f=this.input.charCodeAt(this.pos);if(!m&&!o&&this.options.ecmaVersion>=11&&f===110){let w=r(this.input.slice(u,this.pos));return++this.pos,(0,C.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(l.types.num,w)}m&&/[89]/.test(this.input.slice(u,this.pos))&&(m=!1),f!==46||m||(++this.pos,this.readInt(10),f=this.input.charCodeAt(this.pos)),f!==69&&f!==101||m||(((f=this.input.charCodeAt(++this.pos))===43||f===45)&&++this.pos,this.readInt(10)===null&&this.raise(u,\"Invalid number\")),(0,C.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\");let _=(p=this.input.slice(u,this.pos),(h=m)?parseInt(p,8):parseFloat(p.replace(/_/g,\"\")));return this.finishToken(l.types.num,_)},n.readCodePoint=function(){let o;if(this.input.charCodeAt(this.pos)===123){this.options.ecmaVersion<6&&this.unexpected();let p=++this.pos;o=this.readHexChar(this.input.indexOf(\"}\",this.pos)-this.pos),++this.pos,o>1114111&&this.invalidStringToken(p,\"Code point out of bounds\")}else o=this.readHexChar(4);return o},n.readString=function(o){let p=\"\",h=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated string constant\");let u=this.input.charCodeAt(this.pos);if(u===o)break;u===92?(p+=this.input.slice(h,this.pos),p+=this.readEscapedChar(!1),h=this.pos):u===8232||u===8233?(this.options.ecmaVersion<10&&this.raise(this.start,\"Unterminated string constant\"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):((0,S.isNewLine)(u)&&this.raise(this.start,\"Unterminated string constant\"),++this.pos)}return p+=this.input.slice(h,this.pos++),this.finishToken(l.types.string,p)};let a={};n.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(o){if(o===a)this.readInvalidTemplateToken();else throw o}this.inTemplateElement=!1},n.invalidStringToken=function(o,p){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw a;this.raise(o,p)},n.readTmplToken=function(){let o=\"\",p=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated template\");let h=this.input.charCodeAt(this.pos);if(h===96||h===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===l.types.template||this.type===l.types.invalidTemplate)?h===36?(this.pos+=2,this.finishToken(l.types.dollarBraceL)):(++this.pos,this.finishToken(l.types.backQuote)):(o+=this.input.slice(p,this.pos),this.finishToken(l.types.template,o));if(h===92)o+=this.input.slice(p,this.pos),o+=this.readEscapedChar(!0),p=this.pos;else if((0,S.isNewLine)(h)){switch(o+=this.input.slice(p,this.pos),++this.pos,h){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:o+=`\n`;break;default:o+=String.fromCharCode(h)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),p=this.pos}else++this.pos}},n.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case\"\\\\\":++this.pos;break;case\"$\":if(this.input[this.pos+1]!==\"{\")break;case\"`\":return this.finishToken(l.types.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,\"Unterminated template\")},n.readEscapedChar=function(o){let p=this.input.charCodeAt(++this.pos);switch(++this.pos,p){case 110:return`\n`;case 114:return\"\\r\";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return s(this.readCodePoint());case 116:return\"\t\";case 98:return\"\\b\";case 118:return\"\\v\";case 102:return\"\\f\";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),\"\";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,\"Invalid escape sequence\"),o){let h=this.pos-1;return this.invalidStringToken(h,\"Invalid escape sequence in template string\"),null}default:if(p>=48&&p<=55){let h=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],u=parseInt(h,8);return u>255&&(u=parseInt(h=h.slice(0,-1),8)),this.pos+=h.length-1,p=this.input.charCodeAt(this.pos),(h!==\"0\"||p===56||p===57)&&(this.strict||o)&&this.invalidStringToken(this.pos-1-h.length,o?\"Octal literal in template string\":\"Octal literal in strict mode\"),String.fromCharCode(u)}return(0,S.isNewLine)(p)?\"\":String.fromCharCode(p)}},n.readHexChar=function(o){let p=this.pos,h=this.readInt(16,o);return h===null&&this.invalidStringToken(p,\"Bad character escape sequence\"),h},n.readWord1=function(){this.containsEsc=!1;let o=\"\",p=!0,h=this.pos,u=this.options.ecmaVersion>=6;for(;this.pos<this.input.length;){let m=this.fullCharCodeAtPos();if((0,C.isIdentifierChar)(m,u))this.pos+=m<=65535?1:2;else if(m===92){this.containsEsc=!0,o+=this.input.slice(h,this.pos);let f=this.pos;this.input.charCodeAt(++this.pos)!==117&&this.invalidStringToken(this.pos,\"Expecting Unicode escape sequence \\\\uXXXX\"),++this.pos;let _=this.readCodePoint();(p?C.isIdentifierStart:C.isIdentifierChar)(_,u)||this.invalidStringToken(f,\"Invalid Unicode escape\"),o+=this.input.substr(this.pos-6,6),h=this.pos}else break;p=!1}return o+this.input.slice(h,this.pos)},n.readWord=function(){let o=this.readWord1(),p=l.types.name;return this.keywords.test(o)&&(p=l.keywords[o]),this.finishToken(p,o)}}),k=O(function(t,e){e.__esModule=!0,e.parse=function(p,h){return L.Parser.parse(p,h)},e.parseExpressionAt=function(p,h,u){return L.Parser.parseExpressionAt(p,h,u)},e.tokenizer=function(p,h){return L.Parser.tokenizer(p,h)},e.version=void 0,e.Parser=L.Parser,e.defaultOptions=ie.defaultOptions,e.Position=F.Position,e.SourceLocation=F.SourceLocation,e.getLineInfo=F.getLineInfo,e.Node=Ni.Node,e.TokenType=l.TokenType,e.tokTypes=l.types,e.keywordTypes=l.keywords,e.TokContext=tt.TokContext,e.tokContexts=tt.types,e.isIdentifierChar=C.isIdentifierChar,e.isIdentifierStart=C.isIdentifierStart,e.Token=Oi.Token,e.isNewLine=S.isNewLine,e.lineBreak=S.lineBreak,e.lineBreakG=S.lineBreakG,e.nonASCIIwhitespace=S.nonASCIIwhitespace;var i=function(p,h){if(!h&&p&&p.__esModule)return p;if(p===null||typeof p!=\"object\"&&typeof p!=\"function\")return{default:p};var u=n(h);if(u&&u.has(p))return u.get(p);var m={},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var _ in p)if(_!==\"default\"&&Object.prototype.hasOwnProperty.call(p,_)){var w=f?Object.getOwnPropertyDescriptor(p,_):null;w&&(w.get||w.set)?Object.defineProperty(m,_,w):m[_]=p[_]}return m.default=p,u&&u.set(p,m),m}(P);function n(o){if(typeof WeakMap!=\"function\")return null;var p=new WeakMap,h=new WeakMap;return(n=function(m){return m?h:p})(o)}let r=\"8.7.0\";e.version=r,L.Parser.acorn={Parser:L.Parser,version:r,defaultOptions:ie.defaultOptions,Position:F.Position,SourceLocation:F.SourceLocation,getLineInfo:F.getLineInfo,Node:Ni.Node,TokenType:l.TokenType,tokTypes:l.types,keywordTypes:l.keywords,TokContext:tt.TokContext,tokContexts:tt.types,isIdentifierChar:C.isIdentifierChar,isIdentifierStart:C.isIdentifierStart,Token:Oi.Token,isNewLine:S.isNewLine,lineBreak:S.lineBreak,lineBreakG:S.lineBreakG,nonASCIIwhitespace:S.nonASCIIwhitespace};let s=i.wordsRegexp,a={};i.wordsRegexp=function(o){return a[o]||(a[o]=s(o)),a[o]}}),es=Ur(k),is=k.Node,rs=k.Parser,ns=k.Position,ss=k.SourceLocation,as=k.TokContext,os=k.Token,cs=k.TokenType;var ps=k.defaultOptions,ls=k.getLineInfo,hs=k.isIdentifierChar,us=k.isIdentifierStart,ds=k.isNewLine,ms=k.keywordTypes,ys=k.lineBreak,fs=k.lineBreakG,gs=k.nonASCIIwhitespace,Mi=k.parse,_s=k.parseExpressionAt,xs=k.tokContexts,ws=k.tokTypes,bs=k.tokenizer,vs=k.version;var oe=globalThis.fetch,z=globalThis.WebSocket,Jr=globalThis.Request,$i=globalThis.Response,Q={prototype:{send:z.prototype.send},CLOSED:z.CLOSED,CLOSING:z.CLOSING,CONNECTING:z.CONNECTING,OPEN:z.OPEN},Zr=20,tn=[101,204,205,304],en=[301,302,303,307,308],Tt=class extends Error{constructor(i,n){super(n.message||n.code);V(this,\"status\");V(this,\"body\");this.status=i,this.body=n}},ce=class{constructor(e,i){V(this,\"base\");this.base=new URL(`./v${e}/`,i)}};function X(t,e){let i=(t&65535)+(e&65535);return(t>>16)+(e>>16)+(i>>16)<<16|i&65535}function rn(t,e){return t<<e|t>>>32-e}function Rt(t,e,i,n,r,s){return X(rn(X(X(e,t),X(n,s)),r),i)}function I(t,e,i,n,r,s,a){return Rt(e&i|~e&n,t,e,r,s,a)}function T(t,e,i,n,r,s,a){return Rt(e&n|i&~n,t,e,r,s,a)}function R(t,e,i,n,r,s,a){return Rt(e^i^n,t,e,r,s,a)}function N(t,e,i,n,r,s,a){return Rt(i^(e|~n),t,e,r,s,a)}function It(t,e){t[e>>5]|=128<<e%32,t[(e+64>>>9<<4)+14]=e;let i=1732584193,n=-271733879,r=-1732584194,s=271733878;for(let a=0;a<t.length;a+=16){let o=i,p=n,h=r,u=s;i=I(i,n,r,s,t[a],7,-680876936),s=I(s,i,n,r,t[a+1],12,-389564586),r=I(r,s,i,n,t[a+2],17,606105819),n=I(n,r,s,i,t[a+3],22,-1044525330),i=I(i,n,r,s,t[a+4],7,-176418897),s=I(s,i,n,r,t[a+5],12,1200080426),r=I(r,s,i,n,t[a+6],17,-1473231341),n=I(n,r,s,i,t[a+7],22,-45705983),i=I(i,n,r,s,t[a+8],7,1770035416),s=I(s,i,n,r,t[a+9],12,-1958414417),r=I(r,s,i,n,t[a+10],17,-42063),n=I(n,r,s,i,t[a+11],22,-1990404162),i=I(i,n,r,s,t[a+12],7,1804603682),s=I(s,i,n,r,t[a+13],12,-40341101),r=I(r,s,i,n,t[a+14],17,-1502002290),n=I(n,r,s,i,t[a+15],22,1236535329),i=T(i,n,r,s,t[a+1],5,-165796510),s=T(s,i,n,r,t[a+6],9,-1069501632),r=T(r,s,i,n,t[a+11],14,643717713),n=T(n,r,s,i,t[a],20,-373897302),i=T(i,n,r,s,t[a+5],5,-701558691),s=T(s,i,n,r,t[a+10],9,38016083),r=T(r,s,i,n,t[a+15],14,-660478335),n=T(n,r,s,i,t[a+4],20,-405537848),i=T(i,n,r,s,t[a+9],5,568446438),s=T(s,i,n,r,t[a+14],9,-1019803690),r=T(r,s,i,n,t[a+3],14,-187363961),n=T(n,r,s,i,t[a+8],20,1163531501),i=T(i,n,r,s,t[a+13],5,-1444681467),s=T(s,i,n,r,t[a+2],9,-51403784),r=T(r,s,i,n,t[a+7],14,1735328473),n=T(n,r,s,i,t[a+12],20,-1926607734),i=R(i,n,r,s,t[a+5],4,-378558),s=R(s,i,n,r,t[a+8],11,-2022574463),r=R(r,s,i,n,t[a+11],16,1839030562),n=R(n,r,s,i,t[a+14],23,-35309556),i=R(i,n,r,s,t[a+1],4,-1530992060),s=R(s,i,n,r,t[a+4],11,1272893353),r=R(r,s,i,n,t[a+7],16,-155497632),n=R(n,r,s,i,t[a+10],23,-1094730640),i=R(i,n,r,s,t[a+13],4,681279174),s=R(s,i,n,r,t[a],11,-358537222),r=R(r,s,i,n,t[a+3],16,-722521979),n=R(n,r,s,i,t[a+6],23,76029189),i=R(i,n,r,s,t[a+9],4,-640364487),s=R(s,i,n,r,t[a+12],11,-421815835),r=R(r,s,i,n,t[a+15],16,530742520),n=R(n,r,s,i,t[a+2],23,-995338651),i=N(i,n,r,s,t[a],6,-198630844),s=N(s,i,n,r,t[a+7],10,1126891415),r=N(r,s,i,n,t[a+14],15,-1416354905),n=N(n,r,s,i,t[a+5],21,-57434055),i=N(i,n,r,s,t[a+12],6,1700485571),s=N(s,i,n,r,t[a+3],10,-1894986606),r=N(r,s,i,n,t[a+10],15,-1051523),n=N(n,r,s,i,t[a+1],21,-2054922799),i=N(i,n,r,s,t[a+8],6,1873313359),s=N(s,i,n,r,t[a+15],10,-30611744),r=N(r,s,i,n,t[a+6],15,-1560198380),n=N(n,r,s,i,t[a+13],21,1309151649),i=N(i,n,r,s,t[a+4],6,-145523070),s=N(s,i,n,r,t[a+11],10,-1120210379),r=N(r,s,i,n,t[a+2],15,718787259),n=N(n,r,s,i,t[a+9],21,-343485551),i=X(i,o),n=X(n,p),r=X(r,h),s=X(s,u)}return[i,n,r,s]}function Vi(t){let e=\"\",i=t.length*32;for(let n=0;n<i;n+=8)e+=String.fromCharCode(t[n>>5]>>>n%32&255);return e}function pe(t){let e=[],i=t.length>>2;for(let r=0;r<i;r+=1)e[r]=0;let n=t.length*8;for(let r=0;r<n;r+=8)e[r>>5]|=(t.charCodeAt(r/8)&255)<<r%32;return e}function nn(t){return Vi(It(pe(t),t.length*8))}function sn(t,e){let i=pe(t),n=[],r=[];i.length>16&&(i=It(i,t.length*8));for(let a=0;a<16;a+=1)n[a]=i[a]^909522486,r[a]=i[a]^1549556828;let s=It(n.concat(pe(e)),512+e.length*8);return Vi(It(r.concat(s),512+128))}function Bi(t){let e=\"0123456789abcdef\",i=\"\";for(let n=0;n<t.length;n+=1){let r=t.charCodeAt(n);i+=e.charAt(r>>>4&15)+e.charAt(r&15)}return i}function le(t){return unescape(encodeURIComponent(t))}function ji(t){return nn(le(t))}function an(t){return Bi(ji(t))}function Ui(t,e){return sn(le(t),le(e))}function on(t,e){return Bi(Ui(t,e))}function cn(t,e,i){return e?i?Ui(e,t):on(e,t):i?ji(t):an(t)}var ae=3072;function pn(t){let e=new Headers(t);if(t.has(\"x-bare-headers\")){let i=t.get(\"x-bare-headers\");if(i.length>ae){e.delete(\"x-bare-headers\");let n=0;for(let r=0;r<i.length;r+=ae){let s=i.slice(r,r+ae),a=n++;e.set(`x-bare-headers-${a}`,`;${s}`)}}}return e}function ln(t){let e=new Headers(t),i=\"x-bare-headers\";if(t.has(`${i}-0`)){let n=[];for(let[r,s]of t){if(!r.startsWith(i))continue;if(!s.startsWith(\";\"))throw new Tt(400,{code:\"INVALID_BARE_HEADER\",id:`request.headers.${r}`,message:\"Value didn't begin with semi-colon.\"});let a=parseInt(r.slice(i.length+1));n[a]=s.slice(1),e.delete(r)}e.set(i,n.join(\"\"))}return e}var he=class extends ce{constructor(i){super(3,i);V(this,\"ws\");V(this,\"http\");this.ws=new URL(this.base),this.http=new URL(this.base),this.ws.protocol===\"https:\"?this.ws.protocol=\"wss:\":this.ws.protocol=\"ws:\"}connect(i,n,r,s,a){let o=new z(this.ws),p=()=>{o.removeEventListener(\"close\",h),o.removeEventListener(\"message\",u)},h=()=>{p()},u=m=>{if(p(),typeof m.data!=\"string\")throw new TypeError(\"the first websocket message was not a text frame\");let f=JSON.parse(m.data);if(f.type!==\"open\")throw new TypeError(\"message was not of open type\");m.stopImmediatePropagation(),s({protocol:f.protocol,setCookies:f.setCookies}),a(Q.OPEN),o.dispatchEvent(new Event(\"open\"))};return o.addEventListener(\"close\",h),o.addEventListener(\"message\",u),o.addEventListener(\"open\",m=>{m.stopImmediatePropagation(),a(Q.CONNECTING),r().then(f=>Q.prototype.send.call(o,JSON.stringify({type:\"connect\",remote:i.toString(),protocols:n,headers:f,forwardHeaders:[]})))},{once:!0}),o}async request(i,n,r,s,a,o,p){if(s.protocol.startsWith(\"blob:\")){let w=await oe(s),c=new $i(w.body,w);return c.rawHeaders=Object.fromEntries(w.headers),c.rawResponse=w,c}let h={};if(n instanceof Headers)for(let[w,c]of n)h[w]=c;else for(let w in n)h[w]=n[w];let u={credentials:\"omit\",method:i,signal:p};a!==\"only-if-cached\"&&(u.cache=a),r!==void 0&&(u.body=r),o!==void 0&&(u.duplex=o),u.headers=this.createBareHeaders(s,h);let m=await oe(this.http+\"?cache=\"+cn(s.toString()),u),f=await this.readBareResponse(m),_=new $i(tn.includes(f.status)?void 0:m.body,{status:f.status,statusText:f.statusText??void 0,headers:new Headers(f.headers)});return _.rawHeaders=f.headers,_.rawResponse=m,_}async readBareResponse(i){if(!i.ok)throw new Tt(i.status,await i.json());let n=ln(i.headers),r={},s=n.get(\"x-bare-status\");s!==null&&(r.status=parseInt(s));let a=n.get(\"x-bare-status-text\");a!==null&&(r.statusText=a);let o=n.get(\"x-bare-headers\");return o!==null&&(r.headers=JSON.parse(o)),r}createBareHeaders(i,n,r=[],s=[],a=[]){let o=new Headers;o.set(\"x-bare-url\",i.toString()),o.set(\"x-bare-headers\",JSON.stringify(n));for(let p of r)o.append(\"x-bare-forward-headers\",p);for(let p of s)o.append(\"x-bare-pass-headers\",p);for(let p of a)o.append(\"x-bare-pass-status\",p.toString());return pn(o),o}},hn=\"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\";function un(t){for(let e=0;e<t.length;e++){let i=t[e];if(!hn.includes(i))return!1}return!0}var dn=[[\"v3\",he]];async function Fi(t,e){let i=await oe(t,{signal:e});if(!i.ok)throw new Error(`Unable to fetch Bare meta: ${i.status} ${await i.text()}`);return await i.json()}var mn=Object.getOwnPropertyDescriptor(z.prototype,\"readyState\").get,yn=[\"ws:\",\"wss:\"],ct=class{constructor(e,i){V(this,\"manifest\");V(this,\"client\");V(this,\"server\");V(this,\"working\");V(this,\"onDemand\");V(this,\"onDemandSignal\");this.server=new URL(e),!i||i instanceof AbortSignal?(this.onDemand=!0,this.onDemandSignal=i):(this.onDemand=!1,this.loadManifest(i))}loadManifest(e){return this.manifest=e,this.client=this.getClient(),this.client}demand(){return this.onDemand?(this.working||(this.working=Fi(this.server,this.onDemandSignal).then(e=>this.loadManifest(e)).catch(e=>{throw delete this.working,e})),this.working):this.client}getClient(){for(let[e,i]of dn)if(this.manifest.versions.includes(e))return new i(this.server);throw new Error(\"Unable to find compatible client version. Starting from v2.0.0, @tomphttp/bare-client only supports Bare servers v3+. For more information, see https://github.com/tomphttp/bare-client/\")}createWebSocket(e,i=[],n){if(!this.client)throw new TypeError(\"You need to wait for the client to finish fetching the manifest before creating any WebSockets. Try caching the manifest data before making this request.\");try{e=new URL(e)}catch{throw new DOMException(`Faiiled to construct 'WebSocket': The URL '${e}' is invalid.`)}if(!yn.includes(e.protocol))throw new DOMException(`Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '${e.protocol}' is not allowed.`);Array.isArray(i)||(i=[i]),i=i.map(String);for(let u of i)if(!un(u))throw new DOMException(`Failed to construct 'WebSocket': The subprotocol '${u}' is invalid.`);let r=this.client.connect(e,i,async()=>{let u=typeof n.headers==\"function\"?await n.headers():n.headers||{},m=u instanceof Headers?Object.fromEntries(u):u;return m.Host=e.host,m.Pragma=\"no-cache\",m[\"Cache-Control\"]=\"no-cache\",m.Upgrade=\"websocket\",m.Connection=\"Upgrade\",m},u=>{s=u.protocol,n.setCookiesCallback&&n.setCookiesCallback(u.setCookies)},u=>{a=u},n.webSocketImpl||z),s=\"\",a=Q.CONNECTING,o=()=>{let u=mn.call(r);return u===Q.OPEN?a:u};n.readyStateHook?n.readyStateHook(r,o):Object.defineProperty(r,\"readyState\",{get:o,configurable:!0,enumerable:!0});let p=()=>{if(o()===Q.CONNECTING)return new DOMException(\"Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.\")};n.sendErrorHook?n.sendErrorHook(r,p):r.send=function(...u){let m=p();if(m)throw m;Q.prototype.send.call(this,...u)},n.urlHook?n.urlHook(r,e):Object.defineProperty(r,\"url\",{get:()=>e.toString(),configurable:!0,enumerable:!0});let h=()=>s;return n.protocolHook?n.protocolHook(r,h):Object.defineProperty(r,\"protocol\",{get:h,configurable:!0,enumerable:!0}),r}async fetch(e,i){let n=fn(e)?new Jr(e,i):e,r=i?.headers||n.headers,s=r instanceof Headers?Object.fromEntries(r):r,a=i?.duplex,o=i?.body||n.body,p=new URL(n.url),h=await this.demand();for(let u=0;;u++){\"host\"in s?s.host=p.host:s.Host=p.host;let m=await h.request(n.method,s,o,p,n.cache,a,n.signal);m.finalURL=p.toString();let f=i?.redirect||n.redirect;if(en.includes(m.status))switch(f){case\"follow\":{let _=m.headers.get(\"location\");if(Zr>u&&_!==null){p=new URL(_,p);continue}else throw new TypeError(\"Failed to fetch\")}case\"error\":throw new TypeError(\"Failed to fetch\");case\"manual\":return m}else return m}}};function fn(t){return typeof t==\"string\"||t instanceof URL}async function Hi(t,e){let i=await Fi(t,e);return new ct(t,i)}var de={};Et(de,{parse:()=>_n,serialize:()=>ue});var gn=Object.prototype.toString,Nt=/^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;function _n(t,e){if(typeof t!=\"string\")throw new TypeError(\"argument str must be a string\");for(var i={},n=(e||{}).decode||xn,r=0;r<t.length;){var s=t.indexOf(\"=\",r);if(s===-1)break;var a=t.indexOf(\";\",r);if(a===-1)a=t.length;else if(a<s){r=t.lastIndexOf(\";\",s-1)+1;continue}var o=t.slice(r,s).trim();if(i[o]===void 0){var p=t.slice(s+1,a).trim();p.charCodeAt(0)===34&&(p=p.slice(1,-1)),i[o]=vn(p,n)}r=a+1}return i}function ue(t,e,i){var n=i||{},r=n.encode||wn;if(typeof r!=\"function\")throw new TypeError(\"option encode is invalid\");if(!Nt.test(t))throw new TypeError(\"argument name is invalid\");var s=r(e);if(s&&!Nt.test(s))throw new TypeError(\"argument val is invalid\");var a=t+\"=\"+s;if(n.maxAge!=null){var o=n.maxAge-0;if(isNaN(o)||!isFinite(o))throw new TypeError(\"option maxAge is invalid\");a+=\"; Max-Age=\"+Math.floor(o)}if(n.domain){if(!Nt.test(n.domain))throw new TypeError(\"option domain is invalid\");a+=\"; Domain=\"+n.domain}if(n.path){if(!Nt.test(n.path))throw new TypeError(\"option path is invalid\");a+=\"; Path=\"+n.path}if(n.expires){var p=n.expires;bn(p)&&!isNaN(p.valueOf())||(a+=\"; Expires=\"+new Date(0).toUTCString()),a+=\"; Expires=\"+p.toUTCString()}if(n.httpOnly&&(a+=\"; HttpOnly\"),n.secure&&(a+=\"; Secure\"),n.priority)switch(typeof n.priority==\"string\"?n.priority.toLowerCase():n.priority){case\"low\":a+=\"; Priority=Low\";break;case\"medium\":a+=\"; Priority=Medium\";break;case\"high\":a+=\"; Priority=High\";break;default:throw new TypeError(\"option priority is invalid\")}if(n.sameSite)switch(typeof n.sameSite==\"string\"?n.sameSite.toLowerCase():n.sameSite){case!0:a+=\"; SameSite=Strict\";break;case\"lax\":a+=\"; SameSite=Lax\";break;case\"strict\":a+=\"; SameSite=Strict\";break;case\"none\":a+=\"; SameSite=None\";break;default:throw new TypeError(\"option sameSite is invalid\")}return a}function xn(t){return t.indexOf(\"%\")!==-1?decodeURIComponent(t):t}function wn(t){return encodeURIComponent(t)}function bn(t){return gn.call(t)===\"[object Date]\"||t instanceof Date}function vn(t,e){try{return e(t)}catch{return t}}var ir=qt(qi(),1);var K={};Object.defineProperty(K,\"__esModule\",{value:!0}),K.GENERATOR=K.EXPRESSIONS_PRECEDENCE=K.NEEDS_PARENTHESES=void 0;function kn(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Gi(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function Cn(t,e,i){return e&&Gi(t.prototype,e),i&&Gi(t,i),t}var An=JSON.stringify;if(!String.prototype.repeat)throw new Error(\"String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation\");if(!String.prototype.endsWith)throw new Error(\"String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation\");var Ot={\"||\":3,\"&&\":4,\"|\":5,\"??\":5,\"^\":6,\"&\":7,\"==\":8,\"!=\":8,\"===\":8,\"!==\":8,\"<\":9,\">\":9,\"<=\":9,\">=\":9,in:9,instanceof:9,\"<<\":10,\">>\":10,\">>>\":10,\"+\":11,\"-\":11,\"*\":12,\"%\":12,\"/\":12,\"**\":13},j=17;K.NEEDS_PARENTHESES=j;var zi,Xi,Ki,Qi,Yi,Ji,Zi={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:j,ClassExpression:j,FunctionExpression:j,ObjectExpression:j,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function it(t,e){var i=t.generator;if(t.write(\"(\"),e!=null&&e.length>0){i[e[0].type](e[0],t);for(var n=e.length,r=1;r<n;r++){var s=e[r];t.write(\", \"),i[s.type](s,t)}}t.write(\")\")}function tr(t,e,i,n){var r=t.expressionsPrecedence[e.type];if(r===j)return!0;var s=t.expressionsPrecedence[i.type];return r!==s?!n&&r===15&&s===14&&i.operator===\"**\"||r<s:(r===13||r===14)&&(e.operator===\"**\"&&i.operator===\"**\"?!n:n?Ot[e.operator]<=Ot[i.operator]:Ot[e.operator]<Ot[i.operator])}function Dt(t,e,i,n){var r=t.generator;tr(t,e,i,n)?(t.write(\"(\"),r[e.type](e,t),t.write(\")\")):r[e.type](e,t)}function Ln(t,e,i,n){var r=e.split(`\n`),s=r.length-1;if(t.write(r[0].trim()),s>0){t.write(n);for(var a=1;a<s;a++)t.write(i+r[a].trim()+n);t.write(i+r[s].trim())}}function D(t,e,i,n){for(var r=e.length,s=0;s<r;s++){var a=e[s];t.write(i),a.type[0]===\"L\"?t.write(\"// \"+a.value.trim()+`\n`,a):(t.write(\"/*\"),Ln(t,a.value,i,n),t.write(\"*/\"+n))}}function Pn(t){for(var e=t;e!=null;){var i=e.type;if(i[0]===\"C\"&&i[1]===\"a\")return!0;if(i[0]!==\"M\"||i[1]!==\"e\"||i[2]!==\"m\")return!1;e=e.object}}function fe(t,e){var i=t.generator,n=e.declarations;t.write(e.kind+\" \");var r=n.length;if(r>0){i.VariableDeclarator(n[0],t);for(var s=1;s<r;s++)t.write(\", \"),i.VariableDeclarator(n[s],t)}}K.EXPRESSIONS_PRECEDENCE=Zi;var ge={Program:function(t,e){var i=e.indent.repeat(e.indentLevel),n=e.lineEnd,r=e.writeComments;r&&t.comments!=null&&D(e,t.comments,i,n);for(var s=t.body,a=s.length,o=0;o<a;o++){var p=s[o];r&&p.comments!=null&&D(e,p.comments,i,n),e.write(i),this[p.type](p,e),e.write(n)}r&&t.trailingComments!=null&&D(e,t.trailingComments,i,n)},ParenthesizedExpression:function(t,e){e.write(\"(\"),this[t.expression.type](t.expression,e),e.write(\")\")},BlockStatement:Ji=function(t,e){var i=e.indent.repeat(e.indentLevel++),n=e.lineEnd,r=e.writeComments,s=i+e.indent;e.write(\"{\");var a=t.body;if(a!=null&&a.length>0){e.write(n),r&&t.comments!=null&&D(e,t.comments,s,n);for(var o=a.length,p=0;p<o;p++){var h=a[p];r&&h.comments!=null&&D(e,h.comments,s,n),e.write(s),this[h.type](h,e),e.write(n)}e.write(i)}else r&&t.comments!=null&&(e.write(n),D(e,t.comments,s,n),e.write(i));r&&t.trailingComments!=null&&D(e,t.trailingComments,s,n),e.write(\"}\"),e.indentLevel--},ClassBody:Ji,StaticBlock:function(t,e){e.write(\"static \"),this.BlockStatement(t,e)},EmptyStatement:function(t,e){e.write(\";\")},ExpressionStatement:function(t,e){var i=e.expressionsPrecedence[t.expression.type];i===j||i===3&&t.expression.left.type[0]===\"O\"?(e.write(\"(\"),this[t.expression.type](t.expression,e),e.write(\")\")):this[t.expression.type](t.expression,e),e.write(\";\")},IfStatement:function(t,e){e.write(\"if (\"),this[t.test.type](t.test,e),e.write(\") \"),this[t.consequent.type](t.consequent,e),t.alternate!=null&&(e.write(\" else \"),this[t.alternate.type](t.alternate,e))},LabeledStatement:function(t,e){this[t.label.type](t.label,e),e.write(\": \"),this[t.body.type](t.body,e)},BreakStatement:function(t,e){e.write(\"break\"),t.label!=null&&(e.write(\" \"),this[t.label.type](t.label,e)),e.write(\";\")},ContinueStatement:function(t,e){e.write(\"continue\"),t.label!=null&&(e.write(\" \"),this[t.label.type](t.label,e)),e.write(\";\")},WithStatement:function(t,e){e.write(\"with (\"),this[t.object.type](t.object,e),e.write(\") \"),this[t.body.type](t.body,e)},SwitchStatement:function(t,e){var i=e.indent.repeat(e.indentLevel++),n=e.lineEnd,r=e.writeComments;e.indentLevel++;var s=i+e.indent,a=s+e.indent;e.write(\"switch (\"),this[t.discriminant.type](t.discriminant,e),e.write(\") {\"+n);for(var o=t.cases,p=o.length,h=0;h<p;h++){var u=o[h];r&&u.comments!=null&&D(e,u.comments,s,n),u.test?(e.write(s+\"case \"),this[u.test.type](u.test,e),e.write(\":\"+n)):e.write(s+\"default:\"+n);for(var m=u.consequent,f=m.length,_=0;_<f;_++){var w=m[_];r&&w.comments!=null&&D(e,w.comments,a,n),e.write(a),this[w.type](w,e),e.write(n)}}e.indentLevel-=2,e.write(i+\"}\")},ReturnStatement:function(t,e){e.write(\"return\"),t.argument&&(e.write(\" \"),this[t.argument.type](t.argument,e)),e.write(\";\")},ThrowStatement:function(t,e){e.write(\"throw \"),this[t.argument.type](t.argument,e),e.write(\";\")},TryStatement:function(t,e){if(e.write(\"try \"),this[t.block.type](t.block,e),t.handler){var i=t.handler;i.param==null?e.write(\" catch \"):(e.write(\" catch (\"),this[i.param.type](i.param,e),e.write(\") \")),this[i.body.type](i.body,e)}t.finalizer&&(e.write(\" finally \"),this[t.finalizer.type](t.finalizer,e))},WhileStatement:function(t,e){e.write(\"while (\"),this[t.test.type](t.test,e),e.write(\") \"),this[t.body.type](t.body,e)},DoWhileStatement:function(t,e){e.write(\"do \"),this[t.body.type](t.body,e),e.write(\" while (\"),this[t.test.type](t.test,e),e.write(\");\")},ForStatement:function(t,e){if(e.write(\"for (\"),t.init!=null){var i=t.init;i.type[0]===\"V\"?fe(e,i):this[i.type](i,e)}e.write(\"; \"),t.test&&this[t.test.type](t.test,e),e.write(\"; \"),t.update&&this[t.update.type](t.update,e),e.write(\") \"),this[t.body.type](t.body,e)},ForInStatement:zi=function(t,e){e.write(\"for \".concat(t.await?\"await \":\"\",\"(\"));var i=t.left;i.type[0]===\"V\"?fe(e,i):this[i.type](i,e),e.write(t.type[3]===\"I\"?\" in \":\" of \"),this[t.right.type](t.right,e),e.write(\") \"),this[t.body.type](t.body,e)},ForOfStatement:zi,DebuggerStatement:function(t,e){e.write(\"debugger;\",t)},FunctionDeclaration:Xi=function(t,e){e.write((t.async?\"async \":\"\")+(t.generator?\"function* \":\"function \")+(t.id?t.id.name:\"\"),t),it(e,t.params),e.write(\" \"),this[t.body.type](t.body,e)},FunctionExpression:Xi,VariableDeclaration:function(t,e){fe(e,t),e.write(\";\")},VariableDeclarator:function(t,e){this[t.id.type](t.id,e),t.init!=null&&(e.write(\" = \"),this[t.init.type](t.init,e))},ClassDeclaration:function(t,e){if(e.write(\"class \"+(t.id?\"\".concat(t.id.name,\" \"):\"\"),t),t.superClass){e.write(\"extends \");var i=t.superClass,n=i.type,r=e.expressionsPrecedence[n];n[0]===\"C\"&&n[1]===\"l\"&&n[5]===\"E\"||!(r===j||r<e.expressionsPrecedence.ClassExpression)?this[i.type](i,e):(e.write(\"(\"),this[t.superClass.type](i,e),e.write(\")\")),e.write(\" \")}this.ClassBody(t.body,e)},ImportDeclaration:function(t,e){e.write(\"import \");var i=t.specifiers,n=i.length,r=0;if(n>0){for(;r<n;){r>0&&e.write(\", \");var s=i[r],a=s.type[6];if(a===\"D\")e.write(s.local.name,s),r++;else{if(a!==\"N\")break;e.write(\"* as \"+s.local.name,s),r++}}if(r<n){for(e.write(\"{\");;){var o=i[r],p=o.imported.name;if(e.write(p,o),p!==o.local.name&&e.write(\" as \"+o.local.name),!(++r<n))break;e.write(\", \")}e.write(\"}\")}e.write(\" from \")}this.Literal(t.source,e),e.write(\";\")},ImportExpression:function(t,e){e.write(\"import(\"),this[t.source.type](t.source,e),e.write(\")\")},ExportDefaultDeclaration:function(t,e){e.write(\"export default \"),this[t.declaration.type](t.declaration,e),e.expressionsPrecedence[t.declaration.type]!=null&&t.declaration.type[0]!==\"F\"&&e.write(\";\")},ExportNamedDeclaration:function(t,e){if(e.write(\"export \"),t.declaration)this[t.declaration.type](t.declaration,e);else{e.write(\"{\");var i=t.specifiers,n=i.length;if(n>0)for(var r=0;;){var s=i[r],a=s.local.name;if(e.write(a,s),a!==s.exported.name&&e.write(\" as \"+s.exported.name),!(++r<n))break;e.write(\", \")}e.write(\"}\"),t.source&&(e.write(\" from \"),this.Literal(t.source,e)),e.write(\";\")}},ExportAllDeclaration:function(t,e){t.exported!=null?e.write(\"export * as \"+t.exported.name+\" from \"):e.write(\"export * from \"),this.Literal(t.source,e),e.write(\";\")},MethodDefinition:function(t,e){t.static&&e.write(\"static \");var i=t.kind[0];i!==\"g\"&&i!==\"s\"||e.write(t.kind+\" \"),t.value.async&&e.write(\"async \"),t.value.generator&&e.write(\"*\"),t.computed?(e.write(\"[\"),this[t.key.type](t.key,e),e.write(\"]\")):this[t.key.type](t.key,e),it(e,t.value.params),e.write(\" \"),this[t.value.body.type](t.value.body,e)},ClassExpression:function(t,e){this.ClassDeclaration(t,e)},ArrowFunctionExpression:function(t,e){e.write(t.async?\"async \":\"\",t);var i=t.params;i!=null&&(i.length===1&&i[0].type[0]===\"I\"?e.write(i[0].name,i[0]):it(e,t.params)),e.write(\" => \"),t.body.type[0]===\"O\"?(e.write(\"(\"),this.ObjectExpression(t.body,e),e.write(\")\")):this[t.body.type](t.body,e)},ThisExpression:function(t,e){e.write(\"this\",t)},Super:function(t,e){e.write(\"super\",t)},RestElement:Ki=function(t,e){e.write(\"...\"),this[t.argument.type](t.argument,e)},SpreadElement:Ki,YieldExpression:function(t,e){e.write(t.delegate?\"yield*\":\"yield\"),t.argument&&(e.write(\" \"),this[t.argument.type](t.argument,e))},AwaitExpression:function(t,e){e.write(\"await \",t),Dt(e,t.argument,t)},TemplateLiteral:function(t,e){var i=t.quasis,n=t.expressions;e.write(\"`\");for(var r=n.length,s=0;s<r;s++){var a=n[s],o=i[s];e.write(o.value.raw,o),e.write(\"${\"),this[a.type](a,e),e.write(\"}\")}var p=i[i.length-1];e.write(p.value.raw,p),e.write(\"`\")},TemplateElement:function(t,e){e.write(t.value.raw,t)},TaggedTemplateExpression:function(t,e){Dt(e,t.tag,t),this[t.quasi.type](t.quasi,e)},ArrayExpression:Yi=function(t,e){if(e.write(\"[\"),t.elements.length>0)for(var i=t.elements,n=i.length,r=0;;){var s=i[r];if(s!=null&&this[s.type](s,e),!(++r<n)){s==null&&e.write(\", \");break}e.write(\", \")}e.write(\"]\")},ArrayPattern:Yi,ObjectExpression:function(t,e){var i=e.indent.repeat(e.indentLevel++),n=e.lineEnd,r=e.writeComments,s=i+e.indent;if(e.write(\"{\"),t.properties.length>0){e.write(n),r&&t.comments!=null&&D(e,t.comments,s,n);for(var a=\",\"+n,o=t.properties,p=o.length,h=0;;){var u=o[h];if(r&&u.comments!=null&&D(e,u.comments,s,n),e.write(s),this[u.type](u,e),!(++h<p))break;e.write(a)}e.write(n),r&&t.trailingComments!=null&&D(e,t.trailingComments,s,n),e.write(i+\"}\")}else r?t.comments!=null?(e.write(n),D(e,t.comments,s,n),t.trailingComments!=null&&D(e,t.trailingComments,s,n),e.write(i+\"}\")):t.trailingComments!=null?(e.write(n),D(e,t.trailingComments,s,n),e.write(i+\"}\")):e.write(\"}\"):e.write(\"}\");e.indentLevel--},Property:function(t,e){t.method||t.kind[0]!==\"i\"?this.MethodDefinition(t,e):(t.shorthand||(t.computed?(e.write(\"[\"),this[t.key.type](t.key,e),e.write(\"]\")):this[t.key.type](t.key,e),e.write(\": \")),this[t.value.type](t.value,e))},PropertyDefinition:function(t,e){t.static&&e.write(\"static \"),t.computed&&e.write(\"[\"),this[t.key.type](t.key,e),t.computed&&e.write(\"]\"),t.value!=null?(e.write(\" = \"),this[t.value.type](t.value,e),e.write(\";\")):t.key.type[0]!==\"F\"&&e.write(\";\")},ObjectPattern:function(t,e){if(e.write(\"{\"),t.properties.length>0)for(var i=t.properties,n=i.length,r=0;this[i[r].type](i[r],e),++r<n;)e.write(\", \");e.write(\"}\")},SequenceExpression:function(t,e){it(e,t.expressions)},UnaryExpression:function(t,e){if(t.prefix){var i=t.operator,n=t.argument,r=t.argument.type;e.write(i);var s=tr(e,n,t);s||!(i.length>1)&&(r[0]!==\"U\"||r[1]!==\"n\"&&r[1]!==\"p\"||!n.prefix||n.operator[0]!==i||i!==\"+\"&&i!==\"-\")||e.write(\" \"),s?(e.write(i.length>1?\" (\":\"(\"),this[r](n,e),e.write(\")\")):this[r](n,e)}else this[t.argument.type](t.argument,e),e.write(t.operator)},UpdateExpression:function(t,e){t.prefix?(e.write(t.operator),this[t.argument.type](t.argument,e)):(this[t.argument.type](t.argument,e),e.write(t.operator))},AssignmentExpression:function(t,e){this[t.left.type](t.left,e),e.write(\" \"+t.operator+\" \"),this[t.right.type](t.right,e)},AssignmentPattern:function(t,e){this[t.left.type](t.left,e),e.write(\" = \"),this[t.right.type](t.right,e)},BinaryExpression:Qi=function(t,e){var i=t.operator===\"in\";i&&e.write(\"(\"),Dt(e,t.left,t,!1),e.write(\" \"+t.operator+\" \"),Dt(e,t.right,t,!0),i&&e.write(\")\")},LogicalExpression:Qi,ConditionalExpression:function(t,e){var i=t.test,n=e.expressionsPrecedence[i.type];n===j||n<=e.expressionsPrecedence.ConditionalExpression?(e.write(\"(\"),this[i.type](i,e),e.write(\")\")):this[i.type](i,e),e.write(\" ? \"),this[t.consequent.type](t.consequent,e),e.write(\" : \"),this[t.alternate.type](t.alternate,e)},NewExpression:function(t,e){e.write(\"new \");var i=e.expressionsPrecedence[t.callee.type];i===j||i<e.expressionsPrecedence.CallExpression||Pn(t.callee)?(e.write(\"(\"),this[t.callee.type](t.callee,e),e.write(\")\")):this[t.callee.type](t.callee,e),it(e,t.arguments)},CallExpression:function(t,e){var i=e.expressionsPrecedence[t.callee.type];i===j||i<e.expressionsPrecedence.CallExpression?(e.write(\"(\"),this[t.callee.type](t.callee,e),e.write(\")\")):this[t.callee.type](t.callee,e),t.optional&&e.write(\"?.\"),it(e,t.arguments)},ChainExpression:function(t,e){this[t.expression.type](t.expression,e)},MemberExpression:function(t,e){var i=e.expressionsPrecedence[t.object.type];i===j||i<e.expressionsPrecedence.MemberExpression?(e.write(\"(\"),this[t.object.type](t.object,e),e.write(\")\")):this[t.object.type](t.object,e),t.computed?(t.optional&&e.write(\"?.\"),e.write(\"[\"),this[t.property.type](t.property,e),e.write(\"]\")):(t.optional?e.write(\"?.\"):e.write(\".\"),this[t.property.type](t.property,e))},MetaProperty:function(t,e){e.write(t.meta.name+\".\"+t.property.name,t)},Identifier:function(t,e){e.write(t.name,t)},PrivateIdentifier:function(t,e){e.write(\"#\".concat(t.name),t)},Literal:function(t,e){t.raw!=null?e.write(t.raw,t):t.regex!=null?this.RegExpLiteral(t,e):t.bigint!=null?e.write(t.bigint+\"n\",t):e.write(An(t.value),t)},RegExpLiteral:function(t,e){var i=t.regex;e.write(\"/\".concat(i.pattern,\"/\").concat(i.flags),t)}};K.GENERATOR=ge;var In={},Tn=ge;K.baseGenerator=Tn;var Rn=function(){function t(e){kn(this,t);var i=e??In;this.output=\"\",i.output!=null?(this.output=i.output,this.write=this.writeToStream):this.output=\"\",this.generator=i.generator!=null?i.generator:ge,this.expressionsPrecedence=i.expressionsPrecedence!=null?i.expressionsPrecedence:Zi,this.indent=i.indent!=null?i.indent:\"  \",this.lineEnd=i.lineEnd!=null?i.lineEnd:`\n`,this.indentLevel=i.startingIndentLevel!=null?i.startingIndentLevel:0,this.writeComments=!!i.comments&&i.comments,i.sourceMap!=null&&(this.write=i.output==null?this.writeAndMap:this.writeToStreamAndMap,this.sourceMap=i.sourceMap,this.line=1,this.column=0,this.lineEndSize=this.lineEnd.split(`\n`).length-1,this.mapping={original:null,generated:this,name:void 0,source:i.sourceMap.file||i.sourceMap._file})}return Cn(t,[{key:\"write\",value:function(e){this.output+=e}},{key:\"writeToStream\",value:function(e){this.output.write(e)}},{key:\"writeAndMap\",value:function(e,i){this.output+=e,this.map(e,i)}},{key:\"writeToStreamAndMap\",value:function(e,i){this.output.write(e),this.map(e,i)}},{key:\"map\",value:function(e,i){if(i!=null){var n=i.type;if(n[0]===\"L\"&&n[2]===\"n\")return this.column=0,void this.line++;if(i.loc!=null){var r=this.mapping;r.original=i.loc.start,r.name=i.name,this.sourceMap.addMapping(r)}if(n[0]===\"T\"&&n[8]===\"E\"||n[0]===\"L\"&&n[1]===\"i\"&&typeof i.value==\"string\"){for(var s=e.length,a=this.column,o=this.line,p=0;p<s;p++)e[p]===`\n`?(a=0,o++):a++;return this.column=a,void(this.line=o)}}var h=e.length,u=this.lineEnd;h>0&&(this.lineEndSize>0&&(u.length===1?e[h-1]===u:e.endsWith(u))?(this.line+=this.lineEndSize,this.column=0):this.column+=h)}},{key:\"toString\",value:function(){return this.output}}]),t}();function er(t,e){var i=new Rn(e);return i.generator[t.type](t,i),i.output}var _e=class{constructor(e){this.mime=vi;this.idb=kt;this.path=Nn;this.acorn={parse:Mi};this.bare={createBareClient:Hi,BareClient:ct};this.base64=Ct;this.estree={generate:er};this.cookie={...de,serialize:(...e)=>{try{return ue.apply({},e)}catch(i){console.log(i)}}};this.setCookieParser=ir.parse;this.ctx=e}},rr=_e;function xe(t,e,i,n,r=\"\",s=!1,a=\"\"){if(self.__dynamic$config)var o=self.__dynamic$config.mode==\"development\";else var o=!1;if(s){var p=[{nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:t+(o?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}]},{nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:e+(o?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}]}];return this.ctx.config.assets.files.inject&&p.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:this.ctx.config.assets.files.inject+(o?\"?\"+Math.floor(Math.random()*(99999-1e4)+1e4):\"\")}]}),n&&p.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(`self.__dynamic$cookies = atob(\"${btoa(n)}\");document.currentScript?.remove();`)}]}),r&&p.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(r+\";document.currentScript?.remove();\")}]}),a&&p.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(a+\";document.currentScript?.remove();\")}]}),p}else{var h=[`<script src=\"${e+(o?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}\"><\\/script>`,`<script src=\"${t+(o?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}\"><\\/script>`];return this.ctx.config.assets.files.inject&&h.unshift(`<script src=\"${this.ctx.config.assets.files.inject+(o?\"?\"+Math.floor(Math.random()*(99999-1e4)+1e4):\"\")}\"><\\/script>`),n&&h.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(`self.__dynamic$cookies = atob(\"${btoa(n)}\");document.currentScript?.remove();`)}\"><\\/script>`),r&&h.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(r+\";document.currentScript?.remove();\")}\"><\\/script>`),a&&h.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(a+\";document.currentScript?.remove();\")}\"><\\/script>`),h}}var lt=class{constructor(e){this.generateHead=xe;this.config=[{elements:\"all\",tags:[\"style\"],action:\"css\"},{elements:[\"script\",\"iframe\",\"embed\",\"input\",\"track\",\"media\",\"source\",\"img\",\"a\",\"link\",\"area\",\"form\",\"object\"],tags:[\"src\",\"href\",\"action\",\"data\"],action:\"url\"},{elements:[\"source\",\"img\"],tags:[\"srcset\"],action:\"srcset\"},{elements:[\"script\",\"link\"],tags:[\"integrity\"],action:\"rewrite\",new:\"nointegrity\"},{elements:[\"script\",\"link\"],tags:[\"nonce\"],action:\"rewrite\",new:\"nononce\"},{elements:[\"meta\"],tags:[\"http-equiv\"],action:\"http-equiv\"},{elements:[\"iframe\"],tags:[\"srcdoc\"],action:\"html\"},{elements:[\"link\"],tags:[\"imagesrcset\"],action:\"srcset\"},{elements:\"all\",tags:[\"onclick\"],action:\"js\"}];this.ctx=e.ctx}generateRedirect(e){return`\n<HTML><HEAD><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">\n<TITLE>301 Moved</TITLE></HEAD><BODY>\n<H1>301 Moved</H1>\nThe document has moved\n<A HREF=\"${e}\">here</A>.\n</BODY></HTML>\n    `}iterate(e,i){function n(r=e){for(var s=0;s<r.childNodes.length;s++)i(r.childNodes[s]),r.childNodes[s].childNodes&&r.childNodes[s].childNodes.length&&n(r.childNodes[s])}n(e)}rewrite(e,i,n=[]){return Array.isArray(e)&&(e=e[0]),!e||(e=e.toString(),!e.match(/<(html|script|style)[^>]*>/g)&&e.match(/<\\!DOCTYPE[^>]*>/gi))?e:e.replace(/(<!DOCTYPE html>|<html(.*?)>)/im,`$1${n.join(\"\")}\n`).replace(/<(script|link)\\b[^>]*>/g,(r,s)=>r.replace(/\\snonce\\s*=\\s*\"[^\"]*\"/,a=>a.replace(\"nonce\",\"nononce\")).replace(/\\sintegrity\\s*=\\s*\"[^\"]*\"/,a=>a.replace(\"integrity\",\"nointegrity\")))}};var ht=class{constructor(e){this.ctx=e.ctx}rewrite(e,i,n={}){let r=this;return e&&e.toString().replace(/((@import ['\"`]+|url\\(['\"`]?)(.*?)(['\"`]?\\)|['\"`]+))/gmi,function(){try{return arguments[0].replace(arguments[3],r.ctx.url.encode(arguments[3],i))}catch{}})}};function we(t,e){if(typeof t!=\"object\"||!e)return;i(t,null,e);function i(n,r,s){if(!(typeof n!=\"object\"||!s)){n.parent=r,s(n,r,s);for(let a in n)a!==\"parent\"&&(Array.isArray(n[a])?n[a].forEach(o=>{o&&i(o,n,s)}):n[a]&&i(n[a],n,s));typeof n.iterateEnd==\"function\"&&n.iterateEnd()}}}function be(t,e={},i,n){var r=this.ctx.modules.acorn.parse(t.toString(),{sourceType:e.module?\"module\":\"script\",allowImportExportEverywhere:!0,allowAwaitOutsideFunction:!0,allowReturnOutsideFunction:!0,ecmaVersion:\"latest\",preserveParens:!0,loose:!0,allowReserved:!0});return this.iterate(r,(s,a=null)=>{this.emit(s,s.type,a,i,n,e)}),t=this.ctx.modules.estree.generate(r),t}function ve(t,e={}){if(typeof t.name!=\"string\")return!1;if(t.__dynamic!==!0){if(![\"parent\",\"top\",\"postMessage\",\"opener\",\"window\",\"self\",\"globalThis\",\"parent\",\"location\"].includes(t.name))return!1;if(!(e.type==\"CallExpression\"&&e.callee==t)&&!(e.type==\"MemberExpression\"&&e.object!==t&&![\"document\",\"window\",\"self\",\"globalThis\"].includes(e.object.name))&&e.type!=\"FunctionDeclaration\"&&e.type!=\"VariableDeclaration\"&&!(e.type==\"VariableDeclarator\"&&e.id==t)&&e.type!=\"LabeledStatement\"&&!(e.type==\"Property\"&&e.key==t)&&!(e.type==\"ArrowFunctionExpression\"&&e.params.includes(t))&&!(e.type==\"FunctionExpression\"&&e.params.includes(t))&&!(e.type==\"FunctionExpression\"&&e.id==t)&&!(e.type==\"CatchClause\"&&e.param==t)&&e.type!=\"ContinueStatement\"&&e.type!=\"BreakStatement\"&&!(e.type==\"AssignmentExpression\"&&e.left==t)&&e.type!=\"UpdateExpression\"&&e.type!=\"UpdateExpression\"&&!(e.type==\"ForInStatement\"&&e.left==t)&&!(e.type==\"MethodDefinition\"&&e.key==t)&&!(e.type==\"AssignmentPattern\"&&e.left==t)&&e.type!=\"NewExpression\"&&e?.parent?.type!=\"NewExpression\"&&!(e.type==\"UnaryExpression\"&&e.argument==t)&&!(e.type==\"Property\"&&e.shorthand==!0&&e.value==t)){if(t.name==\"__dynamic\")return t.name=\"undefined\";if(t.name==\"eval\"&&e.right!==t)return t.name=\"__dynamic$eval\";t.name=`dg$(${t.name})`}}}function rt(t,e={}){Object.entries({type:\"CallExpression\",callee:{type:\"MemberExpression\",object:{type:\"Identifier\",name:\"self\"},property:{type:\"Identifier\",name:\"__dynamic$message\"}},arguments:[t.object||t,{type:\"Identifier\",name:\"self\",__dynamic:!0}]}).forEach(([i,n])=>t[i]=n)}function Ee(t,e={},i={}){if(t.object.name+=\"\",e.type!==\"AssignmentExpression\"&&e.left!==t){if(t.property.value==\"postMessage\"&&e.type==\"CallExpression\"&&e.callee==t)return rt(t,e);if(t.object.value==\"postMessage\"&&e.type==\"CallExpression\"&&e.callee==t)return rt(t,e);if((t.property.name==\"postMessage\"||t.object.name==\"postMessage\")&&t.object.type!==\"Super\"){var n=t.object?.name;t.type=\"CallExpression\",t.callee={type:\"Identifier\",name:\"__dynamic$message\"},t.arguments=[{type:\"Identifier\",name:n},{type:\"Identifier\",name:\"self\",__dynamic:!0}],e.type==\"CallExpression\"&&(e.arguments=e.arguments);return}}if(t.property.name==\"eval\"&&(t.property.name=\"__dynamic$eval\"),t.object.name==\"eval\"&&(t.object.name=\"__dynamic$eval\"),i.destination!==\"worker\"&&(t.property.name==\"window\"&&t.object.name!=\"top\"&&(t.object.name==\"self\"||t.object.name==\"globalThis\")&&e.type!==\"NewExpression\"&&(e.type!==\"CallExpression\"||e.type==\"CallExpression\"&&t!==e.callee)&&(t.property.name=\"__dynamic$window\"),t.object.name==\"top\"&&e.type!==\"NewExpression\"&&(e.type!==\"CallExpression\"||e.type==\"CallExpression\"&&t!==e.callee)&&(t.object.name=\"top.__dynamic$window\"),t.property.name==\"top\"&&(t.object.name==\"self\"||t.object.name==\"globalThis\")&&e.type!==\"NewExpression\"&&(e.type!==\"CallExpression\"||e.type==\"CallExpression\"&&t!==e.callee)&&(t.property.name=\"top.__dynamic$window\"),e.type!==\"NewExpression\"&&(e.type!==\"CallExpression\"||e.type==\"CallExpression\"&&t!==e.callee)&&(t.object.name==\"window\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.object.name==\"parent\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.property.name==\"__dynamic\"&&(t.property.name=\"undefined\"),t.object.name==\"self\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.object.name==\"document\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.object.name==\"globalThis\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0})),t.object.name==\"location\"&&(t.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[t.object],__dynamic:!0}),t.property.name==\"location\"&&e.type!==\"BinaryExpression\"&&e.type!==\"AssignmentExpression\")){t.property.__dynamic=!0,t.__dynamic=!0;let r=Object.assign({},t);t.type=\"CallExpression\",t.callee={type:\"Identifier\",name:\"dg$\",__dynamic:!0},t.arguments=[r],t.__dynamic=!0}t.computed&&i.destination!==\"worker\"&&(t.property={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dp$\"},arguments:[t.property],__dynamic:!0})}function Se(t,e={}){if(!(t.value instanceof String)||(t.value==\"__dynamic\"&&(t.value=\"undefined\"),![\"location\",\"parent\",\"top\",\"postMessage\"].includes(t.value)))return!1;t.value==\"postMessage\"&&e.type!=\"AssignmentExpression\"&&e.left!=t&&rt(t,e),t.value==\"location\"&&(t.value=\"__dynamic$location\"),t.value==\"__dynamic\"&&(t.value=\"undefined\"),t.value==\"eval\"&&(t.value=\"__dynamic$eval\")}function Mt(t,e={}){t.__dynamic||t.arguments.length&&(t.arguments=[{type:\"CallExpression\",callee:{type:\"Identifier\",name:\"__dynamic$wrapEval\",__dynamic:!0},arguments:t.arguments,__dynamic:!0}],t.__dynamic=!0)}function ke(t,e={}){if(!(e.type==\"AssignmentExpression\"&&e.left==t)){if(t.callee.type==\"Identifier\"){if(t.callee.name==\"postMessage\"){let i=\"undefined\";t.callee.type=\"CallExpression\",t.callee.callee={type:\"Identifier\",name:\"__dynamic$message\"},t.callee.arguments=[{type:\"Identifier\",name:i},{type:\"Identifier\",name:\"self\",__dynamic:!0}];return}t.callee.name==\"eval\"&&Mt(t)}if(t.callee.type==\"MemberExpression\"){if(t.callee.property.name==\"postMessage\"&&t.callee.object.type!==\"Super\"){let i=t.callee.object;t.callee.type=\"CallExpression\",t.callee.callee={type:\"Identifier\",name:\"__dynamic$message\"},t.callee.arguments=[i,{type:\"Identifier\",name:\"self\",__dynamic:!0}];return}t.callee.object.name==\"eval\"&&Mt(t)}t.arguments.length>0&&t.arguments.length<4;try{}catch{}}}function Ce(t,e={}){if(t.left.type==\"Identifier\"){if(t.left.__dynamic===!0)return;if(t.left.name==\"location\"){var i=structuredClone(t.left),n=structuredClone(t.right);t.right.type=\"CallExpression\",t.right.callee={type:\"Identifier\",name:\"ds$\"},t.right.arguments=[i,n]}}}function Ae(t,e={}){t.parent.type!=\"ObjectPattern\"&&t.parent?.parent?.type!=\"AssignmentExpression\"&&(t.shorthand=!1)}function Le(t,e={},i={},n={}){if(t.type==\"Literal\"&&(e.type==\"ImportDeclaration\"||e.type==\"ExportNamedDeclaration\"||e.type==\"ExportAllDeclaration\")){var r=t.value+\"\";t.value=i.url.encode(t.value,n.meta),t.raw=t.raw.replace(r,t.value),t.__dynamic=!0}t.type==\"ImportExpression\"&&(t.source={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"__dynamic$import\"},arguments:[t.source,{type:\"Literal\",__dynamic:!0,value:i.meta.href}]},t.__dynamic=!0)}function Pe(t,e={}){if(t.id.type!==\"Identifier\")return!1;t.id.__dynamic!==!0&&t.id.name!=\"location\"}function On(t,e,i={},n={},r={},s={}){if(!t.__dynamic){switch(e){case\"Identifier\":ve(t,i);break;case\"MemberExpression\":Ee(t,i,s);break;case\"Literal\":Se(t,i);break;case\"CallExpression\":ke(t,i);break;case\"AssignmentExpression\":Ce(t,i);break;case\"ThisExpression\":break;case\"Property\":Ae(t,i);break;case\"VariableDeclarator\":Pe(t,i);break;case\"CatchClause\":break;default:break}Le(t,i,n,r)}}var nr=On;var ut=class{constructor(e){this.iterate=we;this.process=be;this.emit=nr;this.ctx=e.ctx}rewrite(e,i={},n=!0,r={}){if(!e||e instanceof Object||(e=e.toString(),e.includes(\"/* dynamic.js */\")))return e;e=`/* dynamic.js */ \n\n${e}`;try{try{e=this.process(e,i,{module:!0,...this.ctx},r)}catch{e=this.process(e,i,{module:!1,...this.ctx},r)}}catch{}return n&&(e=`\n      if (typeof self !== undefined && typeof self.importScripts == 'function' && typeof self.__dynamic == 'undefined') importScripts('/dynamic/dynamic.config.js', '/dynamic/dynamic.handler.js?'+Math.floor(Math.random()*(99999-10000)+10000));\n\n      ${e}`),e}};var dt=class{constructor(e){this.config={rewrite:[[\"icons\",\"urlit\"],[\"name\",\" - Dynamic\"],[\"start_url\",\"url\"],[\"scope\",\"url\"],[\"short_name\",\" - Dynamic\"],[\"shortcuts\",\"urlev\"]],delete:[\"serviceworker\"]};this.ctx=e.ctx}rewrite(e,i){let n=JSON.parse(e);for(let o in this.config)if(o==\"rewrite\")for(var[r,s]of this.config[o]){if(s==\"urlit\"&&n[r]){for(var a=0;a<n[r].length;a++)n[r][a].src=this.ctx.url.encode(n[r][a].src,i);continue}if(s==\"urlev\"&&n[r]){for(var a=0;a<n[r].length;a++)n[r][a].url=this.ctx.url.encode(n[r][a].url,i);continue}if(s==\"url\"&&n[r]){n[r]=this.ctx.url.encode(n[r],i);continue}s==\"url\"||s==\"urlit\"||s==\"urlev\"||(n[r]=n[r]+s)}else if(o==\"delete\")for(var r of this.config[o])n[r]&&delete n[r];return JSON.stringify(n)}};var sr={encode(t,e){return!t||!t.toString()?t:t.split(\", \").map(i=>i.split(\" \").map((n,r)=>r==0?e.url.encode(n,e.baseURL||e.meta):n).join(\" \")).join(\", \")},decode(t){return t}};var Ie=class{constructor(e){this.ctx=e,this.html=new lt(this),this.srcset=sr,this.js=new ut(this),this.css=new ht(this),this.man=new dt(this)}},ar=Ie;async function or(t){var e;if(t.method===\"GET\"){var i=new URL(t.url);e=i.searchParams.get(\"url\")}else if(t.method===\"POST\"){if(e=(await t.formData()).get(\"url\"),e===null){var i=new URL(t.url);e=i.searchParams.get(\"url\")}if(!e)return new Response(\"Error: Invalid or Unfound url\",{status:400})}else return new Response(\"Error: Invalid method\",{status:405});return new Response(\"\",{status:301,headers:{location:location.origin+this.ctx.config.prefix+this.ctx.encoding.encode(e)}})}function cr({url:t}){return!t.toString().substr(location.origin.length,(this.ctx.config.prefix+\"route\").length).startsWith(this.ctx.config.prefix+\"route\")}function Te({url:t}){return!t.toString().substr(location.origin.length,this.ctx.config.prefix.length).startsWith(this.ctx.config.prefix)}async function Re(t,e,i){for(let r in t){if(this.ctx.headers.csp.indexOf(r.toLowerCase())!==-1&&delete t[r],r.toLowerCase()==\"location\"){t[r]=this.ctx.url.encode(t[r],e);continue}if(r.toLowerCase()===\"set-cookie\"){Array.isArray(t[r])?t[r]=t[r].map(s=>this.ctx.modules.setCookieParser(s,{decodeValues:!1})[0]):t[r]=this.ctx.modules.setCookieParser(t[r],{decodeValues:!1});for await(var n of t[r])await i.set(e.host,this.ctx.modules.cookie.serialize(n.name,n.value,{...n,encode:s=>s}));delete t[r];continue}}return new Headers(t)}function Ne(t,e,i,n){let{referrer:r}=i;if([\"origin\",\"Origin\",\"host\",\"Host\",\"referer\",\"Referer\"].forEach(s=>{t[s]&&delete t[s]}),t.Origin=`${e.protocol}//${e.host}${e.port?\":\"+e.port:\"\"}`,t.Host=e.host+(e.port?\":\"+e.port:\"\"),t.Referer=e.href,i.referrerPolicy==\"strict-origin-when-cross-origin\"&&(t.Referer=`${e.protocol}//${e.host}/`),i.referrerPolicy==\"origin\"&&e.origin&&(r=e.origin+\"/\"),n){switch(i.credentials){case\"omit\":break;case\"same-origin\":i.client&&e.origin==i.client.__dynamic$location.origin&&(t.Cookie=n),i.client||(t.Cookie=n);break;case\"include\":t.Cookie=n;break;default:break}t.Cookie=n}if(r&&r!=location.origin+\"/\")try{t.Referer=this.ctx.url.decode(r),i.referrerPolicy==\"strict-origin-when-cross-origin\"&&(t.Referer=new URL(this.ctx.url.decode(r)).origin),t.Origin=new URL(this.ctx.url.decode(r)).origin}catch{}return i.client&&(t.Origin=i.client.__dynamic$location.origin,t.Referer=i.client.__dynamic$location.href,i.referrerPolicy==\"strict-origin-when-cross-origin\"&&(t.Referer=i.client.__dynamic$location.origin)),this.ctx.config.tab&&this.ctx.config.tab.ua&&(delete t[\"user-agent\"],delete t[\"User-Agent\"],t[\"user-agent\"]=this.ctx.config.tab.ua),t[\"sec-fetch-dest\"]=i.destination||\"empty\",t[\"sec-fetch-mode\"]=i.mode||\"cors\",t[\"sec-fetch-site\"]=i.client?i.client.__dynamic$location.origin==e.origin?i.client.__dynamic$location.port==e.port?\"same-origin\":\"same-site\":\"cross-origin\":\"none\",i.mode==\"navigate\"&&(t[\"sec-fetch-site\"]=\"same-origin\"),t[\"sec-fetch-user\"]=\"?1\",new Headers(t)}function Oe(t){var e=Object.assign(Object.create(Object.getPrototypeOf(t)),t);return e}function De(t){try{if(new new Proxy(t,{construct:()=>({})}),!Object.getOwnPropertyNames(t).includes(\"arguments\"))throw new Error(\"\");return!0}catch{return!1}}function Me(t){return t.url.toString().substr(location.origin.length,t.url.toString().length).startsWith(self.__dynamic$config.assets.prefix)}async function $e(t){let e;if(self.__dynamic$config.mode!==\"development\"){var i=await caches.open(\"__dynamic$files\");i?e=await i.match(t.url)||await fetch(t):e=await fetch(t)}else e=await fetch(t);let n=await e.blob();return(t.url.startsWith(location.origin+\"/dynamic/dynamic.config.js\")||t.url.startsWith(location.origin+\"/dynamic/dynamic.client.js\"))&&(n=new Blob([`${await n.text()}\nself.document?.currentScript?.remove();`],{type:\"application/javascript\"})),new Response(n,{headers:e.headers,status:e.status,statusText:e.statusText})}async function Ve(t,e){}var mt=class{constructor(e){this.rawHeaders={};this.headers=new Headers({});this.status=200;this.statusText=\"OK\";this.body=e}async blob(){return this.body}async text(){return await this.body.text()}};function Be(t){var e=this.ctx.encoding;return typeof this.ctx.config.encoding==\"object\"?e={...e,...this.ctx.encoding}:e={...this.ctx.encoding[this.ctx.config.encoding]},this.ctx.encoding={...this.ctx.encoding,...e},this.ctx.encoding}function je(t,e,i){if(!t.url.startsWith(\"http\"))return t.url;let n=t.url.toString();return t.url.startsWith(location.origin)&&(n=n.substr(self.location.origin.length)),n=new URL(n,new URL(e.__dynamic$location.href)).href,this.ctx.url.encode(n,i)}var Ue=class{constructor(e){this.route=or;this.routePath=cr;this.path=Te;this.resHeader=Re;this.reqHeader=Ne;this.clone=Oe;this.class=De;this.file=Me;this.edit=$e;this.error=Ve;this.encode=Be;this.rewritePath=je;this.about=mt;this.ctx=e}},pr=Ue;function Fe(t,e){if(!t)return t;if(t=new String(t).toString(),t.startsWith(\"about:blank\"))return location.origin+this.ctx.config.prefix+t;if(!t.match(this.ctx.regex.ProtocolRegex)&&t.match(/^([a-zA-Z0-9\\-]+)\\:\\/\\//g)||t.startsWith(\"chrome-extension://\"))return t;if(t.match(this.ctx.regex.WeirdRegex)){var i=this.ctx.regex.WeirdRegex.exec(t);i&&(t=i[2])}if(t.startsWith(location.origin+this.ctx.config.prefix)||t.startsWith(this.ctx.config.prefix)||t.startsWith(location.origin+this.ctx.config.assets.prefix+\"dynamic.\")||t.match(this.ctx.regex.BypassRegex))return t;if(t.match(this.ctx.regex.DataRegex)){try{var i=this.ctx.regex.DataRegex.exec(t);if(i){var[n,r,s,a,o]=i;a==\"base64\"?o=this.ctx.modules.base64.atob(decodeURIComponent(o)):o=decodeURIComponent(o),r&&(r==\"text/html\"?o=this.ctx.rewrite.html.rewrite(o,e,this.ctx.rewrite.html.generateHead(location.origin+\"/dynamic/dynamic.client.js\",location.origin+\"/dynamic/dynamic.config.js\",\"\",`window.__dynamic$url = \"${e.href}\"; window.__dynamic$parentURL = \"${location.href}\";`)):r==\"text/css\"?o=this.ctx.rewrite.css.rewrite(o,e):(r==\"text/javascript\"||r==\"application/javascript\")&&(o=this.ctx.rewrite.js.rewrite(o,e))),a==\"base64\"?o=this.ctx.modules.base64.btoa(o):o=encodeURIComponent(o),s?a?t=`data:${r};${s};${a},${o}`:t=`data:${r};${s},${o}`:a?t=`data:${r};${a},${o}`:t=`data:${r},${o}`}}catch{}return t}return t=new String(t).toString(),e.href.match(this.ctx.regex.BypassRegex)&&(t=new URL(t,new URL((this.ctx.parent.__dynamic||this.ctx).meta.href)).href),t=new URL(t,e.href),(this.ctx._location?.origin||(location.origin==\"null\"?location.ancestorOrigins[0]:location.origin))+this.ctx.config.prefix+(this.ctx.encoding.encode(t.origin+t.pathname)+t.search+t.hash)}function He(t){if(!t||(t=new String(t).toString(),t.match(this.ctx.regex.BypassRegex)))return t;var e=t.indexOf(this.ctx.config.prefix);if(e==-1)return t;try{if(t=new URL(t,new URL(self.location.origin)).href,e=t.indexOf(this.ctx.config.prefix),t.slice(e+this.ctx.config.prefix.length).trim()==\"about:blank\")return\"about:blank\";var i=new URL(t).search+new URL(t).hash||\"\",n=new URL(this.ctx.encoding.decode(t.slice(e+this.ctx.config.prefix.length).replace(\"https://\",\"https:/\").replace(\"https:/\",\"https://\").split(\"?\")[0]))}catch{return t}return t=n.origin+n.pathname+i+(new URL(t).search?n.search.replace(\"?\",\"&\"):n.search),t}var We=class{constructor(e){this.encode=Fe;this.decode=He;this.ctx=e}},lr=We;var Dn=/^(#|about:|mailto:|blob:|javascript:)/g,Mn=/^data:([a-z\\/A-Z0-9\\-\\+]+);?(charset\\=[\\-A-Za-z0-9]+)?;?(base64)?[;,]*(.*)/g,$n=/^([\\/A-Za-z0-9\\-%]+)(http[s]?:\\/\\/.*)/g,yt=class{constructor(e){this.BypassRegex=Dn;this.DataRegex=Mn;this.WeirdRegex=$n;this.ctx=e}};function qe(t){t=new URL(t.href);for(var e in t)this.ctx.meta[e]=t[e];return!0}var ft=class{constructor(){}};var Ge=class extends ft{constructor(i){super();this.load=qe;this.ctx=i}},hr=Ge;var ur={csp:[\"cross-origin-embedder-policy\",\"cross-origin-opener-policy\",\"cross-origin-resource-policy\",\"content-security-policy\",\"content-security-policy-report-only\",\"expect-ct\",\"feature-policy\",\"origin-isolation\",\"strict-transport-security\",\"upgrade-insecure-requests\",\"x-content-type-options\",\"x-frame-options\",\"x-permitted-cross-domain-policies\",\"x-xss-protection\"],status:{empty:[204,101,205,304]},method:{body:[\"GET\",\"HEAD\"]}};function ze(t,e=\"\"){return(this.ctx.modules.mime.contentType(e||t.pathname)||\"text/css\").split(\";\")[0]===\"text/css\"}function Xe(t,e=\"\",i=\"\"){let n;return!e&&this.ctx.modules.mime.contentType(t.pathname)==t.pathname?i.trim().match(/<(html|script|body)[^>]*>/g)&&(n=i.trim().indexOf((i.trim().match(/<(html|script|body)[^>]*>/g)||[])[0]),n>-1&&n<100):(this.ctx.modules.mime.contentType(e||t.pathname)||\"text/html\").split(\";\")[0]===\"text/html\"||i.trim().match(/\\<\\!(doctype|DOCTYPE) html\\>/g)}function Ke(t,e=\"\"){if(t.pathname.endsWith(\".js\")&&e==\"text/plain\")return!0;var i=(this.ctx.modules.mime.contentType(e||t.pathname)||\"application/javascript\").split(\";\")[0];return i==\"text/javascript\"||i==\"application/javascript\"||i==\"application/x-javascript\"}var Qe=class{constructor(e){this.html=Xe;this.js=Ke;this.css=ze;this.ctx=e}},dr=Qe;function $t(t,e=!0){let i=h=>{let u=t.__dynamic.util.clone(h);for(var m=0;m<h.length;m++)t.__dynamic.define(u,m,{value:(t.top.__dynamic$location||t.__dynamic$location).origin,configurable:!0,enumerable:!0,writable:!1});return t.__dynamic.define(u,\"length\",{value:h.length,configurable:!0,enumerable:!0,writable:!1}),u},n=t.location.ancestorOrigins||[],r=[t.Window,t.Location,t.WorkerLocation,t.Document].filter(h=>h);[...r,t.Object].forEach(h=>{delete h.prototype.__dynamic$location});let s={get(){return t.__dynamic.location},set(h){if(h instanceof t.Location)return t.__dynamic.location=h;t.__dynamic.location.href=h},configurable:!0},a=[\"href\",\"host\",\"hash\",\"origin\",\"hostname\",\"port\",\"pathname\",\"protocol\",\"search\"],o=[\"assign\",\"replace\",\"toString\",\"reload\"];try{var p=new URL(t.__dynamic$url||t.__dynamic.url.decode(t.location.pathname+t.location.search+t.location.hash))}catch{t.__dynamic$url=\"about:blank\";var p=new URL(\"about:blank\")}return t.__dynamic.property=p,t.__dynamic.meta.load(p),t.__dynamic.location=t.__dynamic.util.clone(t.location),a.forEach(h=>{t.__dynamic.define(t.__dynamic.location,h,{get:()=>h==\"search\"&&t.location[h]+(t.location.search?p.search.replace(\"?\",\"&\"):p.search)||(h==\"hash\"?location[h]:p[h]),set:u=>t.location[h]=t.__dynamic.url.encode(t.__dynamic.meta.href.replace(p[h],u),p)})}),t.__dynamic.define(t.Object.prototype,\"__dynamic$location\",{get(){return this===t||this===t.__dynamic$window||this===t.document||this===t.__dynamic$document?this.__dynamic?.location:this.location},set(h){return this===t||this===t.__dynamic$window||this===t.document||this===t.__dynamic$document?this.__dynamic.location.href=h:this.location=h},configurable:!0}),o.forEach(h=>{t.__dynamic.define(t.__dynamic.location,h,{get:()=>h==\"toString\"?()=>p.href:new t.__dynamic.Function(\"arg\",`return window.location.${h}(arg?${h!==\"reload\"&&h!==\"toString\"?\"(self.__dynamic).url.encode(arg, new URL('\"+p.href+\"'))\":\"arg\"}:null)`),set:()=>null})}),n.length&&t.__dynamic.define(t.__dynamic.location,\"ancestorOrigins\",{get:()=>i(n),set:()=>null}),r.forEach(h=>{t.__dynamic.define(h.prototype,\"__dynamic$location\",s)}),t.__dynamic.hashchange||(t.__dynamic.hashchange=(t.addEventListener(\"hashchange\",h=>{}),!0)),t.__dynamic.location}function Vt(t){t.__dynamic$get=function(e){var i=t.__dynamic.fire(\"get\",[e]);if(i)return i;try{return e==t.parent?t.parent.__dynamic$window:e==t.top?t.top.__dynamic$window:e==t.location||(t.Location||t.WorkerLocation)&&e instanceof(t.Location||t.WorkerLocation)?t.__dynamic$location:t.Document&&e instanceof t.Document?t.__dynamic$document:e==t?t.__dynamic$window:typeof e==\"function\"&&e.name==\"__d$Send\"?t.__dynamic$message(e.target,t):e}catch{return e}},t.__dynamic$property=function(e){return typeof e!=\"string\"?e:e==\"location\"?\"__dynamic$location\":e==\"eval\"?\"__dynamic$eval\":e},t.__dynamic$set=function(e,i){return e?t.__dynamic.url.encode(t.__dynamic.meta.href.replace(t.__dynamic.property.href,i),t.__dynamic.property):i},t.__dynamic$var=function(e,i){return window[i]=e},t.dg$=t.__dynamic$get,t.ds$=t.__dynamic$set,t.dp$=t.__dynamic$property,t.dv$=t.__dynamic$var,t.d$g_=t.__dynamic$get,t.d$s_=t.__dynamic$set,t.d$p_=t.__dynamic$property,t.d$v_=t.__dynamic$var}function Bt(t){t.__dynamic.util.CreateDocumentProxy=function(i){return new Proxy(i,{get(n,r){let s=n[r];return r==\"location\"?i.defaultView?i.defaultView.__dynamic$location:t.__dynamic$location:r==\"documentURI\"&&i.defaultView||r==\"baseURI\"&&i.defaultView?i.defaultView.__dynamic.location.toString():s&&(typeof s==\"function\"&&s.toString==t.Object.toString?new Proxy(s,{apply(a,o,p){return(i.defaultView&&p[0]==i.defaultView.__dynamic$document||p[0]==t.__dynamic$document)&&(p[0]=i),s.apply(i,p)}}):s)},set(n,r,s){try{try{i.defaultView.__dynamic?i.defaultView.__dynamic.Reflect.set(n,r,s):n[r]=s}catch{return s||n[r]||!0}return s||n[r]||!0}catch{return s||n[r]||!0}}})},t.__dynamic.util.CreateWindowProxy=function(i){return new Proxy(i,{get(n,r){let s=t.__dynamic.Reflect.get(n,r);if(Object.getOwnPropertyDescriptor(n,r)){var a=Object.getOwnPropertyDescriptor(n,r);if(a?.configurable===!1&&a?.writable===!1&&a?.hasOwnProperty(\"enumerable\"))return a?.value||a?.get?.call(n)}return r==\"__dynamic$self\"?i.window:r==\"location\"?i.__dynamic$location:r==\"parent\"?i.parent.__dynamic$window||i.parent:r==\"top\"?i.top.__dynamic?i.top.__dynamic$window:i.parent.__dynamic$window:r==\"self\"||r==\"globalThis\"?i.__dynamic$window:s&&(typeof s==\"function\"&&s.toString==t.Object.toString?new Proxy(s,{apply(o,p,h){return Reflect.apply(o,i,h)}}):s)},set(n,r,s){try{var a=Object.getOwnPropertyDescriptor(n,r);if(a?.writable===!1&&a?.enumerable===!1)return!1;if(r.constructor==t.Symbol)return Reflect.set(n,r,s),n[r];if(n.hasOwnProperty(\"undefined\")&&n[r]+\"\"==r)return n[r]||s||!0;if(r==\"location\")return i.__dynamic$location=s;if(n.hasOwnProperty(r)&&!n.propertyIsEnumerable(r)&&!a?.writable)return n[r];try{i.__dynamic?i.__dynamic.Reflect.set(n,r,s):n[r]=s}catch{return n[r]||!0}return n[r]||!0}catch{return n[r]||!0}}})},t.__dynamic.define(t,\"__dynamic$window\",{value:t.__dynamic.util.CreateWindowProxy(t),configurable:!1,enumerable:!1,writable:!1}),t.document&&t.__dynamic.define(t,\"__dynamic$document\",{value:t.__dynamic.util.CreateDocumentProxy(t.document),configurable:!1,enumerable:!1,writable:!1}),t.__dynamic$globalThis=t.__dynamic$window,t.__dynamic$self=t.__dynamic$window}function Ye(t){t.__dynamic.rewrite.dom=function(e,i){if(typeof t.DOMParser>\"u\"||!e)return e;var n=new t.DOMParser,r=n.parseFromString(e.toString(),\"text/html\"),s=r.documentElement;return s.querySelectorAll(\"script\").forEach(function(a){!a.type||a.type&&a.type!==\"text/javascript\"&&a.type!==\"application/javascript\"&&a.type!==\"application/x-javascript\"?a.src&&(a.src=t.__dynamic.url.encode(a.getAttribute(\"src\"),i)):a.innerHTML&&(a.innerHTML=t.__dynamic.js.encode(a.innerHTML,{type:\"script\"},i,{}))}),s.querySelectorAll(\"link\").forEach(function(a){a.href&&a.getAttribute(\"rel\")!==\"stylesheet\"&&(a.href=t.__dynamic.url.encode(a.getAttribute(\"href\"),i))}),s.querySelectorAll(\"img\").forEach(function(a){a.src&&(a.src=t.__dynamic.url.encode(a.getAttribute(\"src\"),i)),a.srcset&&(a.srcset=t.__dynamic.rewrite.srcset.encode(a.getAttribute(\"srcset\"),t.__dynamic))}),s.querySelectorAll(\"a\").forEach(function(a){a.href&&(a.href=t.__dynamic.url.encode(a.getAttribute(\"href\"),i))}),s.querySelectorAll(\"style\").forEach(function(a){a.innerHTML&&(a.innerHTML=t.__dynamic.rewrite.css.rewrite(a.innerHTML,i))}),s.outerHTML}}function Je(t){let e=n=>new DOMParser().parseFromString(n,\"text/html\").body.innerHTML;if(t.__dynamic.elements.config.forEach(n=>{n.elements.forEach(r=>{n.tags.forEach(s=>{var a=Object.getOwnPropertyDescriptor(r.prototype,s);a||(a=Object.getOwnPropertyDescriptor(HTMLElement.prototype,s)),typeof r.prototype.setAttribute.__dynamic$target>\"u\"&&(r.prototype.setAttribute=t.__dynamic.wrap(r.prototype.setAttribute,function(o,...p){return this instanceof HTMLLinkElement&&t.__dynamic$icon&&p[0].toLowerCase()==\"href\"&&(this.rel==\"icon\"||this.rel==\"shortcut icon\")?(p[1]=t.__dynamic$icon,Reflect.apply(o,this,p)):t.__dynamic.elements.attributes.indexOf(p[0].toLowerCase())==-1?Reflect.apply(o,this,p):p[0].toLowerCase()==\"srcset\"||p[0].toLowerCase()==\"imagesrcset\"?(this.dataset[`dynamic_${p[0]}`]=p[1],p[1]=t.__dynamic.rewrite.srcset.encode(p[1],t.__dynamic),Reflect.apply(o,this,p)):p[0].toLowerCase()==\"integrity\"||p[0].toLowerCase()==\"nonce\"?(this.dataset[`dynamic_${p[0]}`]=p[1],this.removeAttribute(p[0]),Reflect.apply(o,this,[\"nointegrity\",p[1]])):(this.dataset[`dynamic_${p[0]}`]=p[1],p[1]=t.__dynamic.url.encode(p[1],t.__dynamic.baseURL||t.__dynamic.meta),Reflect.apply(o,this,p))},\"setAttribute\"),r.prototype.setAttributeNS=t.__dynamic.wrap(r.prototype.setAttributeNS,function(o,...p){return this instanceof HTMLLinkElement&&t.__dynamic$icon&&p[1].toLowerCase()==\"href\"&&(this.rel==\"icon\"||this.rel==\"shortcut icon\")?(p[2]=t.__dynamic$icon,Reflect.apply(o,this,p)):t.__dynamic.elements.attributes.indexOf(p[1].toLowerCase())==-1?Reflect.apply(o,this,p):p[1].toLowerCase()==\"srcset\"||p[1].toLowerCase()==\"imagesrcset\"?(this.dataset[`dynamic_${p[1]}`]=p[2],p[2]=t.__dynamic.rewrite.srcset.encode(p[2],t.__dynamic),Reflect.apply(o,this,p)):p[1].toLowerCase()==\"integrity\"||p[1].toLowerCase()==\"nonce\"?(this.dataset[`dynamic_${p[1]}`]=p[2],this.removeAttribute(p[1]),Reflect.apply(o,this,[\"nointegrity\",p[2]])):(this.dataset[`dynamic_${p[1]}`]=p[2],p[2]=t.__dynamic.url.encode(p[2],t.__dynamic.baseURL||t.__dynamic.meta),Reflect.apply(o,this,p))},\"setAttributeNS\"),r.prototype.getAttribute=t.__dynamic.wrap(r.prototype.getAttribute,function(o,...p){return this.dataset[`dynamic_${p[0]}`]?this.dataset[`dynamic_${p[0]}`]:Reflect.apply(o,this,p)},\"getAttribute\"),r.prototype.getAttributeNS=t.__dynamic.wrap(r.prototype.getAttributeNS,function(o,...p){return this.dataset[`dynamic_${p[1]}`]?this.dataset[`dynamic_${p[1]}`]:Reflect.apply(o,this,p)},\"getAttributeNS\")),t.__dynamic.define(r.prototype,s,{get(){if(n.action==\"window\"){let o=t.__dynamic.elements.contentWindow.get.call(this),p=!0;try{o.location.href}catch{p=!1}if(p&&(o.__dynamic||t.__dynamic.elements.client(o,t.__dynamic$config,decodeURIComponent(this.src))),s==\"contentDocument\")return o.document;if(s==\"contentWindow\")return p&&o.__dynamic$window||o}if(n.action==\"css\")return a.get.call(this);try{return t.__dynamic.url.decode(a.get.call(this))}catch{}return a.get.call(this)},set(o){return o&&typeof o==\"string\"&&(o=o.toString()),s==\"href\"&&this instanceof HTMLLinkElement&&t.__dynamic$icon&&(this.rel==\"icon\"||this.rel==\"shortcut icon\")&&(this.dataset[`dynamic_${s}`]=o,o=t.__dynamic$icon),n.action==\"html\"?(Promise.resolve(t.__dynamic.createBlobHandler(new Blob([o],{type:\"text/html\"}),this,o)).then(p=>{this.setAttribute(s,p)}),o):(n.action==\"srcset\"&&(o=t.__dynamic.rewrite.srcset.encode(o,t.__dynamic)),n.action==\"rewrite\"?(this.dataset[`dynamic_${s}`]=o,this.removeAttribute(s),this.setAttribute(n.new,o)):(n.action==\"css\"&&(o=t.__dynamic.rewrite.css.rewrite(o,t.__dynamic.meta)),n.action==\"url\"&&(o=t.__dynamic.url.encode(o,t.__dynamic.baseURL||t.__dynamic.meta)),this.dataset[`dynamic_${s}`]=o,a.set.call(this,o)))}})})})}),[\"innerHTML\",\"outerHTML\"].forEach(n=>{t.__dynamic.define(t.HTMLElement.prototype,n,{get(){return(this[\"__\"+n]||t.__dynamic.elements[n].get.call(this)).toString()},set(r){return this[\"__\"+n]=e(r),this instanceof t.HTMLTextAreaElement?t.__dynamic.elements[n].set.call(this,r):this instanceof t.HTMLScriptElement?t.__dynamic.elements[n].set.call(this,t.__dynamic.rewrite.js.rewrite(r,{type:\"script\"})):this instanceof t.HTMLStyleElement?t.__dynamic.elements[n].set.call(this,t.__dynamic.rewrite.css.rewrite(r,t.__dynamic.meta)):t.__dynamic.elements[n].set.call(this,t.__dynamic.rewrite.dom(r,t.__dynamic.meta))}})}),[\"MutationObserver\",\"ResizeObserver\",\"IntersectionObserver\"].forEach(n=>{t[n].prototype.observe=t.__dynamic.wrap(t[n].prototype.observe,function(r,...s){return s[0]==t.__dynamic$document&&(s[0]=t.document),Reflect.apply(r,this,s)},n+\".prototype.observe\")}),t.__dynamic.defines(t.HTMLAnchorElement.prototype,{pathname:t.__dynamic.elements.createGetter(\"pathname\"),origin:t.__dynamic.elements.createGetter(\"origin\"),host:t.__dynamic.elements.createGetter(\"host\"),hostname:t.__dynamic.elements.createGetter(\"hostname\"),port:t.__dynamic.elements.createGetter(\"port\"),protocol:t.__dynamic.elements.createGetter(\"protocol\"),search:t.__dynamic.elements.createGetter(\"search\"),hash:t.__dynamic.elements.createGetter(\"hash\"),toString:{get:function(){return this.__toString||(()=>this.href?new URL(this.href).toString():\"\")},set:function(n){this.__toString=n}}}),t.HTMLElement.prototype.insertAdjacentHTML=t.__dynamic.wrap(t.HTMLElement.prototype.insertAdjacentHTML,function(n,...r){return this instanceof t.HTMLStyleElement?Reflect.apply(n,this,[r[0],t.__dynamic.rewrite.css.rewrite(r[1],t.__dynamic.meta)]):this instanceof t.HTMLScriptElement?Reflect.apply(n,this,[r[0],t.__dynamic.rewrite.js.rewrite(r[1],{type:\"script\"},!1,t.__dynamic)]):this instanceof t.HTMLTextAreaElement?Reflect.apply(n,this,r):Reflect.apply(n,this,[r[0],t.__dynamic.rewrite.html.rewrite(r[1],t.__dynamic.meta)])},\"insertAdjacentHTML\"),[[t.Node,\"textContent\"],[t.HTMLElement,\"innerText\"]].forEach(([n,r])=>{var s=Object.getOwnPropertyDescriptor(n.prototype,r);function a(){return this[\"__\"+r]||s?.get&&s.get.call(this)}t.__dynamic.define(t.HTMLStyleElement.prototype,r,{get:a,set(o){return this[\"__\"+r]=o,s?.set&&s.set.call(this,t.__dynamic.rewrite.css.rewrite(o,t.__dynamic.meta))}}),t.__dynamic.define(t.HTMLScriptElement.prototype,r,{get:a,set(o){return this[\"__\"+r]=o,this.type!==null||this.type!==\"application/javascript\"||this.type!==\"text/javascript\"||this.type!==\"application/x-javascript\"?s?.set&&s.set.call(this,o):s?.set&&s.set.call(this,t.__dynamic.rewrite.js.rewrite(o,{type:\"script\"},!1,t.__dynamic))}})}),t.Text.prototype.toString=function(){return this.textContent},t.document.createElement=t.__dynamic.wrap(t.document.createElement,function(n,...r){var s=Reflect.apply(n,this,r);return s.rewritten=!0,r[0].toLowerCase()==\"iframe\"&&(s.src=\"about:blank\"),s},\"createElement\"),!document.querySelector('link[rel=\"icon\"], link[rel=\"shortcut icon\"]')){var i=document.createElement(\"link\");i.rel=\"icon\",i.href=(t.__dynamic$icon||\"/favicon.ico\")+\"?dynamic\",i.dataset.dynamic_hidden=\"true\",document.head.appendChild(i)}t.__dynamic.define(t.Attr.prototype,\"value\",{get(){return this.__value||t.__dynamic.elements.attrValue.get.call(this)},set(n){return this.__value=n,this.name==\"href\"||this.name==\"src\"?t.__dynamic.elements.attrValue.set.call(this,t.__dynamic.url.encode(n,t.__dynamic.meta)):this.name==\"style\"?t.__dynamic.elements.attrValue.set.call(this,t.__dynamic.rewrite.css.rewrite(n,t.__dynamic.meta)):this.name==\"onclick\"?t.__dynamic.elements.attrValue.set.call(this,t.__dynamic.rewrite.js.rewrite(n,{type:\"script\"},!1,t.__dynamic)):t.__dynamic.elements.attrValue.set.call(this,n)}})}function Ze(t){let e=t.XMLHttpRequest;t.Worker=new Proxy(t.Worker,{construct(i,n){if(n[0])if(n[0]=n[0].toString(),n[0].trim().startsWith(`blob:${t.location.origin}`)){let r=new e;r.open(\"GET\",n[0],!1),r.send();let s=t.__dynamic.rewrite.js.rewrite(r.responseText,{type:\"worker\"},!0),a=new Blob([s],{type:\"application/javascript\"});n[0]=URL.createObjectURL(a)}else n[0]=t.__dynamic.url.encode(n[0],t.__dynamic.meta);return Reflect.construct(i,n)}})}function ti(t){t.__dynamic$history=function(e,...i){i[2]&&(i[2]=t.__dynamic.url.encode(i[2],t.__dynamic.meta)),t.__dynamic.Reflect.apply(e,this,i),t.__dynamic.client.location(t,!0,!1)},t.History.prototype.pushState=t.__dynamic.wrap(t.History.prototype.pushState,t.__dynamic$history),t.History.prototype.replaceState=t.__dynamic.wrap(t.History.prototype.replaceState,t.__dynamic$history)}var Vn=\"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\",Bn=\"%\";function mr(t){t=t.toString();let e=\"\";for(let i=0;i<t.length;i++){let n=t[i];if(Vn.includes(n)&&!Bn.includes(n))e+=n;else{let r=n.charCodeAt();e+=\"%\"+r.toString(16).padStart(2,0)}}return e}function ei(t){let e=()=>t.location.protocol.replace(\"http\",\"ws\")+\"//\"+new URL((t.__dynamic$config.bare.path+\"/\"||\"/bare/\")+\"v1/\",new URL(location.origin)).href.replace(/http(s?):\\/\\//g,\"\").replace(/\\/\\//g,\"/\"),i=Object.getOwnPropertyDescriptor(t.WebSocket.prototype,\"url\");t.__dynamic.define(t.WebSocket.prototype,\"url\",{get(){let n=i.get.call(this);return t.__dynamic.url.decode(n)},set(n){return!1}}),t.WebSocket=t.__dynamic.wrap(t.WebSocket,(n,...r)=>{console.log(r);let s=new URL(r[0]),a={remote:{host:s.hostname,port:s.port||(s.protocol===\"wss:\"?\"443\":\"80\"),path:s.pathname+s.search,protocol:s.protocol},headers:{Host:s.hostname+(s.port?\":\"+s.port:\"\"),Origin:t.__dynamic$location.origin,Pragma:\"no-cache\",\"Cache-Control\":\"no-cache\",Upgrade:\"websocket\",Connection:\"Upgrade\"},forward_headers:[\"accept-encoding\",\"accept-language\",\"sec-websocket-extensions\",\"sec-websocket-key\",\"sec-websocket-version\",\"sec-websocket-accept\"]};return r[1]&&(a.headers[\"sec-websocket-protocol\"]=r[1].toString()),[e(),[\"bare\",mr(JSON.stringify(a))]]})}function ii(t){t.Request=t.__dynamic.wrap(t.Request,function(e,...i){if(i[0]instanceof e){let n=Reflect.construct(e,i);return i[0].mode===\"navigate\"&&(n.mode=\"same-origin\"),n}return i[0]&&(i[0]=t.__dynamic.url.encode(i[0],t.__dynamic.meta)),i}),t.__dynamic.define(t.Request.prototype,\"url\",{get(){return t.__dynamic.url.decode(t.__dynamic.http.RequestURL.get.call(this))},set(e){return e}}),t.fetch=t.__dynamic.wrap(t.fetch,function(e,...i){return t.Request&&(i[0].constructor.name===\"Request\"||i[0]instanceof t.Request)?(console.log(i[0]),Reflect.apply(e,t,i)):(i[0]&&t.__dynamic&&(i[0]=t.__dynamic.url.encode(i[0],t.__dynamic.meta)),Reflect.apply(e,t,i))},\"fetch\"),t.XMLHttpRequest.prototype.open=t.__dynamic.wrap(t.XMLHttpRequest.prototype.open,function(e,...i){return i[1]&&(i[1]=t.__dynamic.url.encode(i[1],t.__dynamic.meta)),i[2]===!1&&(i[2]=!0),Reflect.apply(e,this,i)},\"XMLHttpRequest.prototype.open\"),Object.defineProperty(t.XMLHttpRequest.prototype,\"responseURL\",{get(){return t.__dynamic.url.decode(t.__dynamic.http.XMLResponseURL.get.call(this))},set(e){return e}}),Object.defineProperty(t.Response.prototype,\"url\",{get(){return t.__dynamic.url.decode(t.__dynamic.http.ResponseURL.get.call(this))},set(e){return e}}),t.open=t.__dynamic.wrap(t.open,function(e,...i){i[0]!=\"\"&&i[0]&&(i[0]=t.__dynamic.url.encode(i[0],t.__dynamic.meta)),i[0]==\"\"&&(i[0]=\"about:blank\");let n=Reflect.apply(e,this,i);n.opener=t.__dynamic$window;try{new URL(i[0]).protocol===\"about:\"?n.__dynamic$url=\"about:srcdoc\":n.__dynamic$url=t.__dynamic.url.decode(i[0])}catch{n.__dynamic$url=\"about:srcdoc\"}return t.__dynamic.elements.client(n,t.__dynamic$config,n.__dynamic$url),n.__dynamic$window},\"window.open\"),t.__dynamic.define(t,\"__dynamic$import\",{get(){return function(e,i){try{return t.__dynamic.url.encode(e,new URL(i))}catch{return t.__dynamic.url.encode(e,t.__dynamic.meta)}}},set:()=>{}})}function jt(t){let e=s=>s.constructor.name==\"Worker\"||s.constructor.name==\"MessagePort\"||t.constructor.name==\"DedicatedWorkerGlobalScope\",i=s=>s.constructor.name==\"Window\"||s.constructor.name==\"global\",n=(s,a)=>Object.keys(window||{}).map(o=>parseInt(o)).filter(o=>isFinite(o)).map(o=>window[o]).filter(o=>o||!1).find(o=>{try{return o.name==s&&o.location.href==a}catch{return!1}});t.__dynamic$message=function(s,a=top){s||(s=t);function o(){var p=arguments;return e(s)||!i(s)?s.postMessage.call(s,...p):(s.__dynamic$self&&(s=s.__dynamic$self),(s._postMessage||s.postMessage).call(s,[p[0],a.__dynamic$location.origin,a.location.href,a.name,a!==t],\"*\",p[2]||[]))}return o},t.constructor.name==\"Window\"&&(t.addEventListener&&(t.addEventListener=new Proxy(t.addEventListener,{apply(s,a,o){if(a==t.__dynamic$window&&(a=t),!o[1]||!o[0]||typeof o[1]!=\"function\")return Reflect.apply(s,a,o);if(o[0]==\"message\"){var p=o[1].bind({});o[1]=function(h){return p(r(h))}}return Reflect.apply(s,a,o)}})),t.constructor.name==\"Window\"&&t.__dynamic.define(t,\"onmessage\",{get(){return t._onmessage||null},set(s){return t._onmessage&&t.removeEventListener(\"message\",t._onmessage),t.addEventListener(\"message\",s),t._onmessage=s}}));function r(s){let a=t.__dynamic.util.clone(s),o;s.source&&(o=n(s.data[3],s.data[2])||s.currentTarget),t.__dynamic.define(a,\"isTrusted\",{value:!0,writable:!1}),s.origin&&(Array.isArray(s.data)&&s.data.length==5?t.__dynamic.define(a,\"origin\",{value:s.data[1],writable:!1}):t.__dynamic.define(a,\"origin\",{value:s.origin,writable:!1})),s.data&&(Array.isArray(s.data)&&s.data.length==5?t.__dynamic.define(a,\"data\",{value:s.data[0],writable:!1}):t.__dynamic.define(a,\"data\",{value:s.data,writable:!1})),s.source&&(o?t.__dynamic.define(a,\"source\",{value:o?.__dynamic$window||o,writable:!0}):t.__dynamic.define(a,\"source\",{value:o||Array.isArray(s.data)&&s.data.length==3&&s.data[2]===!0?s.source:s.currentTarget,writable:!0}));for(var p in s)switch(p){default:p!==\"isTrusted\"&&p!==\"origin\"&&p!==\"data\"&&p!==\"source\"&&t.__dynamic.define(a,p,{value:s[p],writable:!1});break}return a}}function ri(t){function e(i,...n){for(var r in n)n[r]=t.__dynamic.rewrite.dom(n[r],t.__dynamic.meta);return i.apply(this,n)}[\"write\",\"writeln\"].forEach(i=>{t.document[i]=t.__dynamic.wrap(t.document[i],e,`document.${i}`)})}function Ut(t){t.importScripts=new Proxy(t.importScripts,{apply(e,i,n){return[...n].forEach((r,s)=>{n[s]=t.__dynamic.url.encode(r,t.__dynamic.meta)}),Reflect.apply(e,i,n)}}),t.__dynamic.define(t.__dynamic,\"_location\",{value:t.location,writable:!0}),t.__dynamic.define(t.WorkerGlobalScope.prototype,\"location\",{get(){return t.__dynamic.location},set(e){return e}}),t.location=t.__dynamic.location}function Ft(t){var e=t.Reflect.get.bind({}),i=t.Reflect.set.bind({});t.Reflect.set=t.__dynamic.wrap(t.Reflect.set,function(n,...r){return r[0].constructor.name==\"Window\"&&r[1]==\"location\"?(r[0].__dynamic$location=r[2],!0):r[0].constructor.name==\"Location\"?(t.__dynamic$location[r[1]]=r[2],!0):Reflect.apply(i,this,r)},\"Reflect.set\"),t.Reflect.get=t.__dynamic.wrap(t.Reflect.get,function(n,...r){if(typeof r[0]==\"object\"){if(r[0].constructor.name==\"Window\"){if(r[1]==\"location\")return r[0].__dynamic?r[0].__dynamic$location:Reflect.apply(e,this,r);if(r[0][r[1]]&&r[0][r[1]].constructor.name==\"Window\")return r[0][r[1]].__dynamic$window}if(r[0].constructor.name==\"Location\")return t.__dynamic$location[r[1]]}return Reflect.apply(e,this,r)},\"Reflect.get\"),t.__dynamic.Reflect={get:e,set:i,apply:t.Reflect.apply.bind({}),construct:t.Reflect.construct.bind({}),defineProperty:t.Reflect.defineProperty.bind({}),deleteProperty:t.Reflect.deleteProperty.bind({}),getOwnPropertyDescriptor:t.Reflect.getOwnPropertyDescriptor.bind({}),getPrototypeOf:t.Reflect.getPrototypeOf.bind({}),has:t.Reflect.has.bind({}),isExtensible:t.Reflect.isExtensible.bind({}),ownKeys:t.Reflect.ownKeys.bind({}),preventExtensions:t.Reflect.preventExtensions.bind({}),setPrototypeOf:t.Reflect.setPrototypeOf.bind({})}}function ni(t){t.__dynamic.define(t.document,\"origin\",{value:t.__dynamic$location.origin,configurable:!1,enumerable:!1}),t.__dynamic.define(t.document,\"domain\",{value:t.__dynamic$location.hostname,configurable:!1,enumerable:!1}),[\"referrer\",\"URL\",\"documentURI\"].forEach(e=>{t.__dynamic.define(t.document,e,{value:t.__dynamic$location.toString(),configurable:!1,enumerable:!1})}),[t.document,t.HTMLElement.prototype].forEach(e=>{t.__dynamic.define(e,\"baseURI\",{get(){return(t.__dynamic.baseURL||t.__dynamic$location).href}})}),[\"getEntries\",\"getEntriesByName\",\"getEntriesByType\"].forEach(e=>{t.performance[e]=new Proxy(t.performance[e],{apply(i,n,r){return Reflect.apply(i,n,r).filter(s=>!s.name?.includes(t.location.origin+\"/dynamic/dynamic.\")).filter(s=>!s.name.includes(t.location.origin+t.__dynamic.config.prefix+\"caches/\")).map(s=>{if(s.name){var a=t.__dynamic.util.clone(s);a.__defineGetter__(\"name\",function(){return this._name}),a.__defineSetter__(\"name\",function(h){this._name=h}),a.name=t.__dynamic.url.decode(s.name),t.__dynamic.define(a,\"name\",{get:void 0,set:void 0}),t.__dynamic.define(a,\"name\",{value:a._name,writable:!1}),delete a._name;for(var o in s)if(o!=\"name\"){if(typeof s[o]==\"function\")var p=new Proxy(s[o],{apply(h,u,m){if(h.name==\"toJSON\"){var f={};for(var _ in a)f[_]=a[_];return f}return Reflect.apply(h,s,m)}});else var p=s[o];Object.defineProperty(a,o,{value:p,writable:!0})}s=a}return s})}})}),t.MouseEvent&&(t.MouseEvent.prototype.initMouseEvent=t.__dynamic.wrap(t.MouseEvent.prototype.initMouseEvent,function(e,...i){return i.length&&(i=i.map(n=>n==t.__dynamic$window?t:n)),Reflect.apply(e,this,i)})),t.KeyboardEvent&&(t.KeyboardEvent.prototype.initKeyboardEvent=t.__dynamic.wrap(t.KeyboardEvent.prototype.initKeyboardEvent,function(e,...i){return i.length&&(i=i.map(n=>n==t.__dynamic$window?t:n)),Reflect.apply(e,this,i)})),t.StorageEvent&&(t.StorageEvent.prototype.initStorageEvent=t.__dynamic.wrap(t.StorageEvent.prototype.initStorageEvent,function(e,...i){return i.length&&(i=i.map(n=>n==t.localStorage?t.__dynamic.storage.localStorage:n==t.sessionStorage?t.__dynamic.storage.sessionStorage:n)),Reflect.apply(e,this,i)})),t.Object.defineProperty=t.__dynamic.wrap(t.Object.defineProperty,function(e,...i){try{return Reflect.apply(e,this,i)}catch(n){n.toString().includes(\"Cannot redefine property:\")&&(i[0].__defined||(i[0].__defined={}),i[0].__defined[i[1]]=i[2])}}),t.__dynamic.meta.origin==\"https://www.google.com\"&&(t.setInterval=new Proxy(t.setInterval,{apply(e,i,n){return n[1]==500?null:Reflect.apply(e,i,n)}}))}function si(t){t.Storage.prototype.setItem=t.__dynamic.wrap(t.Storage.prototype.setItem,function(e,...i){return i[0]&&(i[0]=\"__dynamic$\"+t.__dynamic$location.host+\"$\"+i[0].toString()),Reflect.apply(e,this,i)},\"Storage.prototype.setItem\"),t.Storage.prototype.getItem=t.__dynamic.wrap(t.Storage.prototype.getItem,function(e,...i){return i[0]&&(i[0]=\"__dynamic$\"+t.__dynamic$location.host+\"$\"+i[0].toString()),Reflect.apply(e,this,i)||null},\"Storage.prototype.getItem\"),t.Storage.prototype.removeItem=t.__dynamic.wrap(t.Storage.prototype.removeItem,function(e,...i){return i[0]&&(i[0]=\"__dynamic$\"+t.__dynamic$location.host+\"$\"+i[0].toString()),Reflect.apply(e,this,i)},\"Storage.prototype.removeItem\"),t.Storage.prototype.clear=t.__dynamic.wrap(t.Storage.prototype.clear,function(e,...i){for(var n=[],r=0;r<this.length;r++)e.call(this,r)?.startsWith(\"__dynamic$\"+t.__dynamic$location.host+\"$\")&&n.push(e.call(this,r)?.replace(\"__dynamic$\"+t.__dynamic$location.host+\"$\",\"\"));for(var s in n)e.call(this,n[s])},\"Storage.prototype.clear\"),t.Storage.prototype.key=t.__dynamic.wrap(t.Storage.prototype.key,function(e,...i){for(var n=[],r=0;r<this.length;r++)e.call(this,r)?.startsWith(\"__dynamic$\"+t.__dynamic$location.host+\"$\")&&n.push(e.call(this,r)?.replace(\"__dynamic$\"+t.__dynamic$location.host+\"$\",\"\"));return n[i[0]]?n[i[0]]:null},\"Storage.prototype.key\"),[\"localStorage\",\"sessionStorage\"].forEach(e=>{t[\"__dynamic$\"+e]=new Proxy(t[e],{get(i,n){if(n==\"length\"){for(var r=[],s=0;s<Object.keys(t.__dynamic.storage[e]).length;s++)Object.keys(t.__dynamic.storage[e])[s].startsWith(\"__dynamic$\"+t.__dynamic$location.host+\"$\")&&r.push(Object.keys(t.__dynamic.storage[e])[s].replace(\"__dynamic$\"+t.__dynamic$location.host+\"$\",\"\"));return r.length}return t.__dynamic.storage.methods.includes(n)?t.__dynamic.storage.cloned[e][n].bind(t.__dynamic.storage[e]):t.__dynamic.storage[e].getItem(\"__dynamic$\"+t.__dynamic$location.host+\"$\"+n.toString())},set(i,n,r){return t.__dynamic.storage[e].setItem(\"__dynamic$\"+t.__dynamic$location.host+\"$\"+n.toString(),r),r||!0},deleteProperty(i,n){return t.__dynamic.storage[e].removeItem(\"__dynamic$\"+t.__dynamic$location.host+\"$\"+n.toString())}}),delete t[e],t[e]=t[\"__dynamic$\"+e]})}function ai(t){\"serviceWorker\"in t.navigator&&(t.__dynamic.sw=t.navigator.serviceWorker,delete t.navigator.serviceWorker,delete t.Navigator.prototype.serviceWorker),t.navigator.sendBeacon=t.__dynamic.wrap(t.navigator.sendBeacon,function(e,...i){return i[0]&&(i[0]=t.__dynamic.url.encode(i[0],t.__dynamic.meta)),Reflect.apply(e,this,i)},\"navigator.sendBeacon\")}var oi=t=>t?t.split(\";\").map(e=>e.split(\"=\")).reduce((e,i)=>(e[i[0].trim()]=i[1].trim(),e),{}):{},gt=(t=[])=>t.map(e=>`${e.name}=${e.value}`).join(\"; \");function ci(t){if(delete t.Document.prototype.cookie,t.__dynamic.define(t.document,\"cookie\",{get(){var e=t.__dynamic.fire(\"getCookies\",[t.__dynamic.location.host,t.__dynamic.cookie.str||\"\"]);return e||(t.__dynamic.cookies.update(t.__dynamic.location.host),t.__dynamic.cookie.str||t.__dynamic.cookie.desc.get.call(this)||\"\")},set(e){var i=t.__dynamic.modules.setCookieParser.parse(e,{decodeValues:!1})[0],n=t.__dynamic.fire(\"setCookie\",[t.__dynamic.location.host,e,i]);if(n)return n;i.name=i.name.replace(/^\\./g,\"\"),Promise.resolve(t.__dynamic.cookies.set(t.__dynamic.location.host,t.__dynamic.modules.cookie.serialize(i.name,i.value,{...i,encode:s=>s}))).then(async s=>{await t.__dynamic.cookies.update(t.__dynamic.location.host),t.__dynamic.cookie.str=await t.__dynamic.cookies.get(t.__dynamic.location.host)});var r=oi(t.__dynamic.cookie.str||\"\");r[i.name]=i.value,t.__dynamic.cookie.str=gt(Object.entries(r).map(s=>({name:s[0],value:s[1]})))}}),t.navigator.serviceWorker)try{t.navigator.serviceWorker.onmessage=({data:e})=>{if(e.host==t.__dynamic.location.host&&e.type==\"set-cookie\"){var i=t.__dynamic.modules.cookie.parse(e.val),n=oi(t.__dynamic.cookie.str||\"\");n[Object.entries(i)[0][0]]=Object.entries(i)[0][1],t.__dynamic.cookie.str=gt(Object.entries(n).map(r=>({name:r[0],value:r[1]})))}e.host==t.__dynamic.location.host&&e.type==\"cookies\"&&(t.__dynamic.cookie.str=e.cookies)}}catch{}}function pi(t){t.CSSStyleDeclaration.prototype._setProperty=t.CSSStyleDeclaration.prototype.setProperty,t.CSSStyleDeclaration.prototype.setProperty=t.__dynamic.wrap(t.CSSStyleDeclaration.prototype.setProperty,function(e,...i){return(i[0]==\"background-image\"||i[0]==\"background\"||i[0]==\"backgroundImage\")&&(i[1]=t.__dynamic.rewrite.css.rewrite(i[1],t.__dynamic.meta)),e.apply(this,i)},\"CSSStyleDeclaration.prototype.setProperty\"),t.__dynamic.define(t.CSSStyleDeclaration.prototype,\"background\",{get(){return this._background?this._background:this.getPropertyValue(\"background\")},set(e){return this._background=e,this._setProperty(\"background\",t.__dynamic.rewrite.css.rewrite(e,t.__dynamic.meta))}}),t.__dynamic.define(t.CSSStyleDeclaration.prototype,\"backgroundImage\",{get(){return this._backgroundImage?this._backgroundImage:this.getPropertyValue(\"background-image\")},set(e){return this._backgroundImage=e,this._setProperty(\"background-image\",t.__dynamic.rewrite.css.rewrite(e,t.__dynamic.meta))}}),t.__dynamic.define(t.CSSStyleDeclaration.prototype,\"background-image\",{get(){return this._backgroundImage?this._backgroundImage:this.getPropertyValue(\"background-image\")},set(e){return this._backgroundImage=e,this._setProperty(\"background-image\",t.__dynamic.rewrite.css.rewrite(e,t.__dynamic.meta))}})}function Ht(t){t.__dynamic.createBlobHandler=async function(e,i,n){let r=(await t.__dynamic.sw.ready).active;t.__dynamic.sw.addEventListener(\"message\",({data:{url:s}})=>{s&&t.__dynamic.elements.iframeSrc.set.call(i,s)},{once:!0}),r.postMessage({type:\"createBlobHandler\",blob:e,url:t.__dynamic.modules.base64.encode(n.toString().split(\"\").slice(0,10)),location:t.__dynamic.location.href})}}var yr=(t,e,i)=>((i=new MutationObserver(function(r){for(var s of r)t[s.type](s),document.dispatchEvent(new CustomEvent({attributes:\"attrChanged\",characterData:\"characterData\",childList:\"nodeChanged\"}[s.type],{detail:s}))})).observe(e,{subtree:!0,attributes:!0,childList:!0}),i);function Wt(t,e){e||(e=t.__dynamic);function i(r){if(!r.rewritten&&!(r.nodeType!==1&&r.nodeType!==3)){if(r=new Proxy(r,{get(o,p){return p==\"src\"||p==\"href\"||p==\"srcset\"||p==\"imageSrcset\"||p==\"data\"||p==\"action\"?e.elements.getAttribute.call(o,p.toLowerCase()):p==\"setAttribute\"||p==\"getAttribute\"||p==\"removeAttribute\"||p==\"hasAttribute\"||p==\"cloneNode\"||p==\"addEventListener\"?(...h)=>e.elements[p].call(o,...h):p==\"node\"?o:o[p]},set(o,p,h){return p==\"src\"||p==\"href\"||p==\"srcset\"||p==\"imageSrcset\"||p==\"data\"||p==\"action\"?e.elements.setAttribute.call(o,p.toLowerCase(),h):o[p]=h,!0}}),r instanceof HTMLScriptElement&&(r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r.type&&r.textContent?.length?(r.type==\"application/javascript\"||r.type==\"text/javascript\"||r.type==\"application/x-javascript\"&&r.textContent?.length)&&(r.textContent=e.rewrite.js.rewrite(r.textContent,{type:\"script\"},!1,e)):!r.type&&r.textContent?.length&&(r.textContent=e.rewrite.js.rewrite(r.textContent,{type:\"script\"},!1,e))),r instanceof HTMLStyleElement&&r.textContent?.length&&(r.textContent=e.rewrite.css.rewrite(r.textContent,e.meta)),r instanceof HTMLIFrameElement&&(r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r.srcdoc)){r.dataset.dynamic_srcdoc=r.srcdoc;let o=new Blob([e.rewrite.html.rewrite(r.srcdoc,e.meta)],{type:\"text/html\"});r.src=URL.createObjectURL(o)}if(r instanceof HTMLLinkElement&&(r.getAttribute(\"rel\")!==\"stylesheet\"&&r.getAttribute(\"rel\")!==\"prefetch\"&&r.getAttribute(\"rel\")!==\"dns-prefetch\"?(r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r.imageSrcset&&(r.dataset.dynamic_imagesrcset=r.imageSrcset,r.imageSrcset=e.rewrite.srcset.encode(r.imageSrcset,e))):r.addEventListener(\"error\",o=>{if(r instanceof HTMLLinkElement)return r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r.imageSrcset&&(r.dataset.dynamic_imagesrcset=r.imageSrcset,r.imageSrcset=e.rewrite.srcset.encode(r.imageSrcset,e)),o.preventDefault(),!1},{once:!0})),r instanceof HTMLAnchorElement&&r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r instanceof HTMLFormElement&&r.action&&(r.dataset.dynamic_action=r.action,r.action=e.url.encode(r.action,e.meta)),r instanceof HTMLObjectElement&&r.data&&(r.dataset.dynamic_data=r.data,r.data=e.url.encode(r.data,e.meta)),r instanceof HTMLSourceElement&&(r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r.srcset&&(r.dataset.dynamic_srcset=r.srcset,r.srcset=e.rewrite.srcset.encode(r.srcset,e))),r instanceof HTMLImageElement&&(r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r.srcset&&(r.dataset.dynamic_srcset=r.srcset,r.srcset=e.rewrite.srcset.encode(r.srcset,e))),r instanceof HTMLAreaElement&&r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r instanceof HTMLBaseElement&&r.href&&(r.dataset.dynamic_href=r.href,r.href=e.url.encode(r.href,e.meta)),r instanceof HTMLInputElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLAudioElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLVideoElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLTrackElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLMediaElement&&r.src&&(r.dataset.dynamic_src=r.src,r.src=e.url.encode(r.src,e.meta)),r instanceof HTMLMetaElement&&r.httpEquiv){if(r.httpEquiv.toLowerCase()==\"refresh\"){var s=r.content.split(\";url=\")[0],a=r.content.split(\";url=\")[1];r.content=`${s};url=${e.url.encode(a,e.meta)}`}r.httpEquiv.toLowerCase()==\"content-security-policy\"&&r.remove()}return r instanceof HTMLElement&&(r.getAttribute(\"style\")&&r.setAttribute(\"style\",e.rewrite.css.rewrite(r.getAttribute(\"style\"),e.meta)),r.integrity&&(r.setAttribute(\"nointegrity\",r.integrity),r.removeAttribute(\"integrity\")),r.nonce&&(r.setAttribute(\"nononce\",r.nonce),r.removeAttribute(\"nonce\"))),r.rewritten=!0}}let n=yr({childList(r){i(r.target);for(let a of r.addedNodes)if(a.childNodes)for(let o of a.childNodes)i(o);if(r.target.childNodes)for(var s of r.target.childNodes)i(s)},attributes(r){},characterData(r){}},t.document);t.document.addEventListener(\"DOMContentLoaded\",function(){n.disconnect()},{once:!0})}function li(t){t.__dynamic.eval=t.__dynamic.wrap(eval,function(e,...i){if(i.length){var n=i[0].toString();return n=t.__dynamic.rewrite.js.rewrite(n,{type:\"script\"},!1,t.__dynamic),e.apply(this,[n])}},\"eval\"),t.__dynamic.define(t.Object.prototype,\"__dynamic$eval\",{get(){return this===window?t.__dynamic.eval:this.eval},set(e){return e}}),t.__dynamic$wrapEval=function(e){if(!arguments.length)return arguments[0];var i=t.__dynamic.fire(\"eval\",[t,e]);return i||(e=t.__dynamic.rewrite.js.rewrite(e,{type:\"script\"},!1,t.__dynamic),e)}}function hi(t){var e=t.Function.prototype.toString;t.__dynamic.Function=t.Function.bind({}),t.__dynamic.define(t.Function.prototype,\"_toString\",{get(){return e},set:()=>{}});var i=function(){try{var n=Reflect.apply(e,this,[])}catch{return`function ${this.name}() { [native code] }`}return n.includes(\"[native code]\")?`function ${this.name}() { [native code] }`:n};t.__dynamic.define(t.Function.prototype,\"toString\",{get(){return this.__toString||i},set(n){this.__toString=n}}),t.Function=new Proxy(t.Function,{apply(n,r,s){var a=[...s],o=a.pop();return o=`(function anonymous(${a.toString()}) {${o}})`,o=t.__dynamic.rewrite.js.rewrite(o,{type:\"script\"},!1,t.__dynamic),t.eval(o)},construct(n,r){var s=[...r],a=s.pop();return a=`(function anonymous(${s.toString()}) {${a}})`,a=t.__dynamic.rewrite.js.rewrite(a,{type:\"script\"},!1,t.__dynamic),t.eval(a)}}),t.Function.prototype.apply=t.__dynamic.wrap(t.Function.prototype.apply,function(n,...r){return r[0]==t.__dynamic$window&&(r[0]=r[0].__dynamic$self),r[0]==t.__dynamic$document&&(r[0]=t.document),Reflect.apply(n,this,r)},\"Function.prototype.apply\"),t.Function.prototype.call=new Proxy(t.Function.prototype.call,{apply(n,r,s){return s[0]==t.__dynamic$window&&(s[0]=s[0].__dynamic$self),s[0]==t.__dynamic$document&&(s[0]=t.document),Reflect.apply(n,r,s)}}),t.Function.prototype.bind=t.__dynamic.wrap(t.Function.prototype.bind,function(n,...r){return r[0]==t.__dynamic$window&&(r[0]=r[0].__dynamic$self),r[0]==t.__dynamic$document&&(r[0]=t.document),n.apply(this,r)},\"Function.prototype.bind\")}function ui(t){}function di(t){}var fr=[{name:\"get\",function:\"self\"},{name:\"func\",function:\"self\"},{name:\"location\",function:\"self\"},{name:\"mutation\",function:\"self\"},{name:\"dom\",function:\"self\"},{name:\"write\",function:\"self\"},{name:\"message\",function:\"self\"},{name:\"reflect\",function:\"self\"},{name:\"window\",function:\"self\"},{name:\"eval\",function:\"self\"},{name:\"attr\",function:\"self\"},{name:\"policy\",function:\"self\"},{name:\"worker\",function:\"self\"},{name:\"history\",function:\"self\"},{name:\"ws\",function:\"self\"},{name:\"cookie\",function:\"self\"},{name:\"fetch\",function:\"self\"},{name:\"niche\",function:\"self\"},{name:\"storage\",function:\"self\"},{name:\"style\",function:\"self\"},{name:\"rtc\",function:\"self\"},{name:\"blob\",function:\"self\"},{name:\"navigator\",function:\"self\"}];var _t=class{constructor(e){this.methods=fr;self.constructor.name==\"DedicatedWorkerGlobalScope\"||self.constructor.name==\"SharedWorkerGlobalScope\"?(this.message=jt,this.location=$t,this.window=Bt,this.get=Vt,this.reflect=Ft,this.imports=Ut,this.blob=Ht,this.mutation=Wt):(this.location=$t,this.get=Vt,this.window=Bt,this.attr=Je,this.worker=Ze,this.history=ti,this.ws=ei,this.fetch=ii,this.message=jt,this.policy=ui,this.write=ri,this.imports=Ut,this.reflect=Ft,this.niche=ni,this.storage=si,this.navigator=ai,this.cookie=ci,this.style=pi,this.blob=Ht,this.mutation=Wt,this.eval=li,this.func=hi,this.rtc=di,this.dom=Ye),this.ctx=e}};function jn(t,e){return t||(t=[]),t.find(i=>i.name==e.name)?t[t.findIndex(i=>i.name==e.name)]={name:e.name,value:e.value,expires:e.expires}:t.push({name:e.name,value:e.value,expires:e.expires}),t}var W={open:async()=>Jt(\"__dynamic$cookies\",1,{async upgrade(t){await t.createObjectStore(\"__dynamic$cookies\")}}),set:async(t,e,i)=>{if(e.domain&&(t=e.domain),t.startsWith(\".\")&&(t=t.slice(1)),e.expires){var n=new Date(e.expires);if(n<new Date)return W.remove(t,e,i)}return await(await i).put(\"__dynamic$cookies\",jn(await(await i).get(\"__dynamic$cookies\",t),e),t),!0},get:async(t,e)=>{var i=t.replace(/^(.*\\.)?([^.]*\\..*)$/g,\"$2\"),n=await(await e).get(\"__dynamic$cookies\",t)||[];if(t!==i&&t!==\".\"+i){var r=await(await e).get(\"__dynamic$cookies\",i);if(r)for(var{name:s,value:a,expires:o}of r){if(o){var p=new Date(o);if(p<=new Date){W.remove(t,r.find(h=>h.name==s&&h.value==a&&h.expires==o),e);continue}}n.find(h=>h.name==s&&h.value==a)||n.push({name:s,value:a,expires:o||new Date(1e13)})}}return n},remove:async(t,e,i)=>{e.domain&&(t=e.domain),t.startsWith(\".\")&&(t=t.slice(1));var n=await(await i).get(\"__dynamic$cookies\",t);return n?(n=n.filter(r=>r.name!==e.name),await(await i).put(\"__dynamic$cookies\",n,t),!0):!1},update:async(t,e)=>{var i=t.replace(/^(.*\\.)?([^.]*\\..*)$/g,\"$2\"),n=await(await e).get(\"__dynamic$cookies\",i);if(n){for(var{name:r,value:s,expires:a}of n)if(a){var o=new Date(a);if(o<=new Date){W.remove(t,{name:r,value:s,expires:a},e);continue}}}return n}};var xt=class{constructor(e){this.db=W;this.ctx=e}async get(e){this._db||(this._db=this.db.open());let i=await W.get(e,this._db);return gt(i)}async set(e,i=\"\"){return i=this.ctx.modules.setCookieParser.parse(i,{decodeValues:!1})[0],this._db||(this._db=this.db.open()),await W.set(e,i,this._db)}async open(){await W.open()}async update(e){return this._db||(this._db=this.db.open()),await W.update(e,this._db)}};var mi={};Et(mi,{base64:()=>Wn,none:()=>Hn,plain:()=>Fn,xor:()=>Un});var Un={encode:(t,e=2)=>t&&encodeURIComponent(t.split(\"\").map((i,n)=>n%e?String.fromCharCode(i.charCodeAt(0)^e):i).join(\"\")),decode:(t,e=2)=>t&&decodeURIComponent(t).split(\"\").map((i,n)=>n%e?String.fromCharCode(i.charCodeAt(0)^e):i).join(\"\")},Fn={encode:t=>t&&encodeURIComponent(t),decode:t=>t&&decodeURIComponent(t)},Hn={encode:t=>t,decode:t=>t},Wn={encode:t=>t&&decodeURIComponent(Zt(t)),decode:t=>t&&te(t)};var nt=class{constructor(e){this.modules=new rr(this);this.util=new pr(this);this.meta=new hr(this);this.regex=new yt(this);this.rewrite=new ar(this);this.url=new lr(this);this.is=new dr(this);this.cookies=new xt(this);this.client=new _t(this);this.encoding=mi;this.headers=ur;this.listeners=[];e&&!this.config&&(this.config=e),e&&this.util.encode(self)}on(e,i){this.listeners.push({event:e,cb:i})}fire(e,i){var n=!1;for(var r of this.listeners)r.event===e&&(i=(n=!0,r.cb(...i)));return n&&i?i:null}};function wt(t){t.__dynamic.wrap=function(e,i,n){if(e.__dynamic$target)return e;if(e.toString().includes(\"{ [native code] }\")&&!e.prototype){var r=i,s=e,a=function(...p){if(typeof n==\"string\"){var h=t.__dynamic.fire(n,this?[this,...p]:p);if(h)return h}var u=r.call(this,s,...p);return u},o=function(...p){return a.call(this,...p)};return t.__dynamic.define(o,\"name\",{value:e.name,writable:!1}),o.__dynamic$target=e,o.toString=()=>`function ${e.name}() { [native code] }`,o}else try{let p=class extends e{constructor(...h){var u=[...h],m=i.call(e,e,...h);m&&(h=m),super(...h),n&&n(this,u)}};return Object.defineProperty(p,\"name\",{value:e.name,writable:!1}),p}catch{return e}}}function gr(t,e={},i=\"\"){if(t.hasOwnProperty(\"__dynamic\"))return!1;t.hasOwnProperty(\"__dynamic$config\")||(t.__dynamic$config=e),t.parent?.__dynamic&&(t.__dynamic$bare=t.parent.__dynamic$bare);let n=new nt(t.__dynamic$config);n.config.bare.path=typeof n.config.bare.path==\"string\"||n.config.bare.path instanceof URL?[new URL(n.config.bare.path,t.location)][0]:n.config.bare.path.map(s=>new URL(s,t.location)),t.__dynamic$baseURL=i||t.__dynamic$url||n.url.decode(location.pathname+location.search+location.hash)||\"\",t.__dynamic=n,t.__dynamic.bare=new t.__dynamic.modules.bare.BareClient(t.__dynamic$config.bare.path,t.__dynamic$bare),t.__dynamic.meta.load(new URL(t.__dynamic$baseURL)),bt(t,null),wt(t);for(var r of t.__dynamic.client.methods){let s=r.name,a=Object.entries(t.__dynamic.client).find(o=>o[0]==s);s==\"mutation\"&&t.frameElement||r.function==\"self\"&&a[1](t)}return t}function bt(t,e){e||(e=t.__dynamic),e.define=new t.Proxy(t.Object.defineProperty,{apply(i,n,r){try{return Reflect.apply(i,n,r)}catch{return r[2]}}}),e.defines=new t.Proxy(t.Object.defineProperties,{apply(i,n,r){try{return Reflect.apply(i,n,r)}catch{return r[1]}}}),t.parent&&(e.parent=t.parent),t.top&&(e.top=t.top),t.document&&(e.elements={attributes:[\"src\",\"href\",\"srcset\",\"action\",\"data\",\"integrity\",\"nonce\",\"imagesrcset\"],iframeSrc:Object.getOwnPropertyDescriptor(t.HTMLIFrameElement.prototype,\"src\"),contentWindow:Object.getOwnPropertyDescriptor(t.HTMLIFrameElement.prototype,\"contentWindow\"),innerHTML:Object.getOwnPropertyDescriptor(t.Element.prototype,\"innerHTML\"),outerHTML:Object.getOwnPropertyDescriptor(t.Element.prototype,\"outerHTML\"),attrValue:Object.getOwnPropertyDescriptor(t.Attr.prototype,\"value\"),setAttribute:t.Element.prototype.setAttribute,getAttribute:t.Element.prototype.getAttribute,removeAttribute:t.Element.prototype.removeAttribute,hasAttribute:t.Element.prototype.hasAttribute,cloneNode:t.Node.prototype.cloneNode,addEventListener:t.Node.prototype.addEventListener,config:[{elements:[t.HTMLScriptElement,t.HTMLIFrameElement,t.HTMLEmbedElement,t.HTMLInputElement,t.HTMLTrackElement,t.HTMLMediaElement,t.HTMLSourceElement,t.Image,t.HTMLImageElement],tags:[\"src\"],action:\"url\"},{elements:[t.HTMLSourceElement,t.HTMLImageElement],tags:[\"srcset\"],action:\"srcset\"},{elements:[t.HTMLAnchorElement,t.HTMLLinkElement,t.HTMLAreaElement,t.SVGImageElement,t.HTMLBaseElement],tags:[\"href\"],action:\"url\"},{elements:[t.HTMLIFrameElement],tags:[\"contentWindow\",\"contentDocument\"],action:\"window\"},{elements:[t.HTMLFormElement],tags:[\"action\"],action:\"url\"},{elements:[t.HTMLObjectElement],tags:[\"data\"],action:\"url\"},{elements:[t.HTMLScriptElement,t.HTMLLinkElement],tags:[\"integrity\"],action:\"rewrite\",new:\"nointegrity\"},{elements:[t.HTMLScriptElement,t.HTMLLinkElement],tags:[\"nonce\"],action:\"rewrite\",new:\"nononce\"},{elements:[t.HTMLIFrameElement],tags:[\"srcdoc\"],action:\"html\"},{elements:[t.HTMLElement],tags:[\"style\"],action:\"css\"},{elements:[t.HTMLLinkElement],tags:[\"imageSrcset\"],action:\"srcset\"}],createGetter:i=>({get(){return new URL(this.href||t.__dynamic$location.href)[i]},set(n){}}),client:gr},t.__dynamic.baseURL=t.document?new URL(t.__dynamic.url.decode(t.document.baseURI)):null),t.document&&(e.cookie={str:t.__dynamic$cookie||\"\",desc:Object.getOwnPropertyDescriptor(t.Document.prototype,\"cookie\")}),t.XMLHttpRequest&&(e.http={XMLResponseURL:Object.getOwnPropertyDescriptor(t.XMLHttpRequest.prototype,\"responseURL\"),ResponseURL:Object.getOwnPropertyDescriptor(t.Response.prototype,\"url\"),RequestURL:Object.getOwnPropertyDescriptor(t.Request.prototype,\"url\"),XMLHttpRequest:t.XMLHttpRequest}),t.Storage&&(e.storage={localStorage:t.localStorage,sessionStorage:t.sessionStorage,keys:{localStorage:Object.keys(t.localStorage),sessionStorage:Object.keys(t.sessionStorage)},methods:[\"getItem\",\"setItem\",\"removeItem\",\"clear\",\"length\",\"keys\",\"values\",\"entries\",\"forEach\",\"hasOwnProperty\",\"toString\",\"toLocaleString\",\"valueOf\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\",\"key\"]},e.storage.cloned={localStorage:e.util.clone(e.storage.localStorage),sessionStorage:e.util.clone(e.storage.sessionStorage)}),t.RTCPeerConnection&&(e.webrtc={endpoints:[\"stun:stun.webice.org\"]}),t.trustedTypes&&(e.trustedTypes={policy:t.trustedTypes.createPolicy(\"dynamic\",{createHTML:i=>i,createScript:i=>i,createScriptURL:i=>i,createURL:i=>i}),createScript:t.TrustedTypePolicy.prototype.createScript}),t.__dynamic$config.tab&&(t.document&&t.__dynamic$config.tab.title&&(document.title=t.__dynamic$config.tab.title,e.define(t.document,\"title\",{get(){return t.__dynamic$config.tab.title},set(i){return i}})),t.__dynamic$config.tab.icon&&(t.__dynamic$icon=t.__dynamic$config.tab.icon),t.Navigator&&t.__dynamic$config.tab.ua&&e.define(t.navigator,\"userAgent\",{get(){return t.__dynamic$config.tab.ua},set(){}}))}importScripts(\"/dynamic/dynamic.config.js\");(function(t){let e=new nt(t.__dynamic$config);t.__dynamic=e;let i=e.url.decode(location.pathname);e.meta.load(new URL(i)),bt(t,null),wt(t),e.client.message(t),e.client.location(t,!1),e.client.window(t),e.client.get(t),e.client.reflect(t),e.client.imports(t),e.client.blob(t)})(self);})();\n//# sourceMappingURL=dynamic.handler.js.map\n"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/dynamic/dynamic.html.js",
    "content": "\"use strict\";(()=>{var we={encode(e,t){return!e||!e.toString()?e:e.split(\", \").map(a=>a.split(\" \").map((s,c)=>c==0?t.url.encode(s,t.baseURL||t.meta):s).join(\" \")).join(\", \")},decode(e){return e}};var Y=class{constructor(t,a){this.Original=null;this.Original=t;var s=this;this.Original.attribs=new Proxy(this.Original.attribs||{},{set:(c,T,l)=>{var m=c[T]=l;return s.Original.attrs=Object.keys(c).map(_=>({name:_,value:c[_]+\"\"})),m||m+\" \"},deleteProperty:(c,T)=>{var l=delete c[T];return s.Original.attrs=Object.keys(c).map(m=>({name:m,value:c[m]})),l}}),this.ctx=a}getAttribute(t){return this.Original.attribs?typeof this.Original.attribs[t]>\"u\"?null:this.Original.attribs[t].trim():!1}setAttribute(t,a){return this.Original.attribs?this.Original.attribs[t]=a:!1}removeAttribute(t){return this.Original.attribs?delete this.Original.attribs[t]:!1}hasAttribute(t){return this.Original.attribs?this.Original.attribs.hasOwnProperty(t):!1}};function be(e,t,a,s,c=\"\",T=!1,l=\"\"){if(self.__dynamic$config)var m=self.__dynamic$config.mode==\"development\";else var m=!1;if(T){var _=[{nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:e+(m?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}]},{nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:t+(m?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}]}];return this.ctx.config.assets.files.inject&&_.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:this.ctx.config.assets.files.inject+(m?\"?\"+Math.floor(Math.random()*(99999-1e4)+1e4):\"\")}]}),s&&_.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(`self.__dynamic$cookies = atob(\"${btoa(s)}\");document.currentScript?.remove();`)}]}),c&&_.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(c+\";document.currentScript?.remove();\")}]}),l&&_.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(l+\";document.currentScript?.remove();\")}]}),_}else{var f=[`<script src=\"${t+(m?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}\"><\\/script>`,`<script src=\"${e+(m?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}\"><\\/script>`];return this.ctx.config.assets.files.inject&&f.unshift(`<script src=\"${this.ctx.config.assets.files.inject+(m?\"?\"+Math.floor(Math.random()*(99999-1e4)+1e4):\"\")}\"><\\/script>`),s&&f.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(`self.__dynamic$cookies = atob(\"${btoa(s)}\");document.currentScript?.remove();`)}\"><\\/script>`),c&&f.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(c+\";document.currentScript?.remove();\")}\"><\\/script>`),l&&f.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(l+\";document.currentScript?.remove();\")}\"><\\/script>`),f}}var yt=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),C=\"\\uFFFD\",r;(function(e){e[e.EOF=-1]=\"EOF\",e[e.NULL=0]=\"NULL\",e[e.TABULATION=9]=\"TABULATION\",e[e.CARRIAGE_RETURN=13]=\"CARRIAGE_RETURN\",e[e.LINE_FEED=10]=\"LINE_FEED\",e[e.FORM_FEED=12]=\"FORM_FEED\",e[e.SPACE=32]=\"SPACE\",e[e.EXCLAMATION_MARK=33]=\"EXCLAMATION_MARK\",e[e.QUOTATION_MARK=34]=\"QUOTATION_MARK\",e[e.NUMBER_SIGN=35]=\"NUMBER_SIGN\",e[e.AMPERSAND=38]=\"AMPERSAND\",e[e.APOSTROPHE=39]=\"APOSTROPHE\",e[e.HYPHEN_MINUS=45]=\"HYPHEN_MINUS\",e[e.SOLIDUS=47]=\"SOLIDUS\",e[e.DIGIT_0=48]=\"DIGIT_0\",e[e.DIGIT_9=57]=\"DIGIT_9\",e[e.SEMICOLON=59]=\"SEMICOLON\",e[e.LESS_THAN_SIGN=60]=\"LESS_THAN_SIGN\",e[e.EQUALS_SIGN=61]=\"EQUALS_SIGN\",e[e.GREATER_THAN_SIGN=62]=\"GREATER_THAN_SIGN\",e[e.QUESTION_MARK=63]=\"QUESTION_MARK\",e[e.LATIN_CAPITAL_A=65]=\"LATIN_CAPITAL_A\",e[e.LATIN_CAPITAL_F=70]=\"LATIN_CAPITAL_F\",e[e.LATIN_CAPITAL_X=88]=\"LATIN_CAPITAL_X\",e[e.LATIN_CAPITAL_Z=90]=\"LATIN_CAPITAL_Z\",e[e.RIGHT_SQUARE_BRACKET=93]=\"RIGHT_SQUARE_BRACKET\",e[e.GRAVE_ACCENT=96]=\"GRAVE_ACCENT\",e[e.LATIN_SMALL_A=97]=\"LATIN_SMALL_A\",e[e.LATIN_SMALL_F=102]=\"LATIN_SMALL_F\",e[e.LATIN_SMALL_X=120]=\"LATIN_SMALL_X\",e[e.LATIN_SMALL_Z=122]=\"LATIN_SMALL_Z\",e[e.REPLACEMENT_CHARACTER=65533]=\"REPLACEMENT_CHARACTER\"})(r=r||(r={}));var g={DASH_DASH:\"--\",CDATA_START:\"[CDATA[\",DOCTYPE:\"doctype\",SCRIPT:\"script\",PUBLIC:\"public\",SYSTEM:\"system\"};function te(e){return e>=55296&&e<=57343}function ve(e){return e>=56320&&e<=57343}function Ye(e,t){return(e-55296)*1024+9216+t}function ue(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function ae(e){return e>=64976&&e<=65007||yt.has(e)}var d;(function(e){e.controlCharacterInInputStream=\"control-character-in-input-stream\",e.noncharacterInInputStream=\"noncharacter-in-input-stream\",e.surrogateInInputStream=\"surrogate-in-input-stream\",e.nonVoidHtmlElementStartTagWithTrailingSolidus=\"non-void-html-element-start-tag-with-trailing-solidus\",e.endTagWithAttributes=\"end-tag-with-attributes\",e.endTagWithTrailingSolidus=\"end-tag-with-trailing-solidus\",e.unexpectedSolidusInTag=\"unexpected-solidus-in-tag\",e.unexpectedNullCharacter=\"unexpected-null-character\",e.unexpectedQuestionMarkInsteadOfTagName=\"unexpected-question-mark-instead-of-tag-name\",e.invalidFirstCharacterOfTagName=\"invalid-first-character-of-tag-name\",e.unexpectedEqualsSignBeforeAttributeName=\"unexpected-equals-sign-before-attribute-name\",e.missingEndTagName=\"missing-end-tag-name\",e.unexpectedCharacterInAttributeName=\"unexpected-character-in-attribute-name\",e.unknownNamedCharacterReference=\"unknown-named-character-reference\",e.missingSemicolonAfterCharacterReference=\"missing-semicolon-after-character-reference\",e.unexpectedCharacterAfterDoctypeSystemIdentifier=\"unexpected-character-after-doctype-system-identifier\",e.unexpectedCharacterInUnquotedAttributeValue=\"unexpected-character-in-unquoted-attribute-value\",e.eofBeforeTagName=\"eof-before-tag-name\",e.eofInTag=\"eof-in-tag\",e.missingAttributeValue=\"missing-attribute-value\",e.missingWhitespaceBetweenAttributes=\"missing-whitespace-between-attributes\",e.missingWhitespaceAfterDoctypePublicKeyword=\"missing-whitespace-after-doctype-public-keyword\",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers=\"missing-whitespace-between-doctype-public-and-system-identifiers\",e.missingWhitespaceAfterDoctypeSystemKeyword=\"missing-whitespace-after-doctype-system-keyword\",e.missingQuoteBeforeDoctypePublicIdentifier=\"missing-quote-before-doctype-public-identifier\",e.missingQuoteBeforeDoctypeSystemIdentifier=\"missing-quote-before-doctype-system-identifier\",e.missingDoctypePublicIdentifier=\"missing-doctype-public-identifier\",e.missingDoctypeSystemIdentifier=\"missing-doctype-system-identifier\",e.abruptDoctypePublicIdentifier=\"abrupt-doctype-public-identifier\",e.abruptDoctypeSystemIdentifier=\"abrupt-doctype-system-identifier\",e.cdataInHtmlContent=\"cdata-in-html-content\",e.incorrectlyOpenedComment=\"incorrectly-opened-comment\",e.eofInScriptHtmlCommentLikeText=\"eof-in-script-html-comment-like-text\",e.eofInDoctype=\"eof-in-doctype\",e.nestedComment=\"nested-comment\",e.abruptClosingOfEmptyComment=\"abrupt-closing-of-empty-comment\",e.eofInComment=\"eof-in-comment\",e.incorrectlyClosedComment=\"incorrectly-closed-comment\",e.eofInCdata=\"eof-in-cdata\",e.absenceOfDigitsInNumericCharacterReference=\"absence-of-digits-in-numeric-character-reference\",e.nullCharacterReference=\"null-character-reference\",e.surrogateCharacterReference=\"surrogate-character-reference\",e.characterReferenceOutsideUnicodeRange=\"character-reference-outside-unicode-range\",e.controlCharacterReference=\"control-character-reference\",e.noncharacterCharacterReference=\"noncharacter-character-reference\",e.missingWhitespaceBeforeDoctypeName=\"missing-whitespace-before-doctype-name\",e.missingDoctypeName=\"missing-doctype-name\",e.invalidCharacterSequenceAfterDoctypeName=\"invalid-character-sequence-after-doctype-name\",e.duplicateAttribute=\"duplicate-attribute\",e.nonConformingDoctype=\"non-conforming-doctype\",e.missingDoctype=\"missing-doctype\",e.misplacedDoctype=\"misplaced-doctype\",e.endTagWithoutMatchingOpenElement=\"end-tag-without-matching-open-element\",e.closingOfElementWithOpenChildElements=\"closing-of-element-with-open-child-elements\",e.disallowedContentInNoscriptInHead=\"disallowed-content-in-noscript-in-head\",e.openElementsLeftAfterEof=\"open-elements-left-after-eof\",e.abandonedHeadElementChild=\"abandoned-head-element-child\",e.misplacedStartTagForHeadElement=\"misplaced-start-tag-for-head-element\",e.nestedNoscriptInHead=\"nested-noscript-in-head\",e.eofInElementThatCanContainOnlyText=\"eof-in-element-that-can-contain-only-text\"})(d=d||(d={}));var vt=65536,se=class{constructor(t){this.handler=t,this.html=\"\",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=vt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t){let{line:a,col:s,offset:c}=this;return{code:t,startLine:a,endLine:a,startCol:s,endCol:s,startOffset:c,endOffset:c}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let a=this.html.charCodeAt(this.pos+1);if(ve(a))return this.pos++,this._addGap(),Ye(t,a)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,r.EOF;return this._err(d.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,a){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=a}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,a){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(a)return this.html.startsWith(t,this.pos);for(let s=0;s<t.length;s++)if((this.html.charCodeAt(this.pos+s)|32)!==t.charCodeAt(s))return!1;return!0}peek(t){let a=this.pos+t;if(a>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,r.EOF;let s=this.html.charCodeAt(a);return s===r.CARRIAGE_RETURN?r.LINE_FEED:s}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,r.EOF;let t=this.html.charCodeAt(this.pos);return t===r.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,r.LINE_FEED):t===r.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,te(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===r.LINE_FEED||t===r.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){ue(t)?this._err(d.controlCharacterInInputStream):ae(t)&&this._err(d.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}};var A;(function(e){e[e.CHARACTER=0]=\"CHARACTER\",e[e.NULL_CHARACTER=1]=\"NULL_CHARACTER\",e[e.WHITESPACE_CHARACTER=2]=\"WHITESPACE_CHARACTER\",e[e.START_TAG=3]=\"START_TAG\",e[e.END_TAG=4]=\"END_TAG\",e[e.COMMENT=5]=\"COMMENT\",e[e.DOCTYPE=6]=\"DOCTYPE\",e[e.EOF=7]=\"EOF\",e[e.HIBERNATION=8]=\"HIBERNATION\"})(A=A||(A={}));function re(e,t){for(let a=e.attrs.length-1;a>=0;a--)if(e.attrs[a].name===t)return e.attrs[a].value;return null}var x=new Uint16Array('\\u1D41<\\xD5\\u0131\\u028A\\u049D\\u057B\\u05D0\\u0675\\u06DE\\u07A2\\u07D6\\u080F\\u0A4A\\u0A91\\u0DA1\\u0E6D\\u0F09\\u0F26\\u10CA\\u1228\\u12E1\\u1415\\u149D\\u14C3\\u14DF\\u1525\\0\\0\\0\\0\\0\\0\\u156B\\u16CD\\u198D\\u1C12\\u1DDD\\u1F7E\\u2060\\u21B0\\u228D\\u23C0\\u23FB\\u2442\\u2824\\u2912\\u2D08\\u2E48\\u2FCE\\u3016\\u32BA\\u3639\\u37AC\\u38FE\\u3A28\\u3A71\\u3AE0\\u3B2E\\u0800EMabcfglmnoprstu\\\\bfms\\x7F\\x84\\x8B\\x90\\x95\\x98\\xA6\\xB3\\xB9\\xC8\\xCFlig\\u803B\\xC6\\u40C6P\\u803B&\\u4026cute\\u803B\\xC1\\u40C1reve;\\u4102\\u0100iyx}rc\\u803B\\xC2\\u40C2;\\u4410r;\\uC000\\u{1D504}rave\\u803B\\xC0\\u40C0pha;\\u4391acr;\\u4100d;\\u6A53\\u0100gp\\x9D\\xA1on;\\u4104f;\\uC000\\u{1D538}plyFunction;\\u6061ing\\u803B\\xC5\\u40C5\\u0100cs\\xBE\\xC3r;\\uC000\\u{1D49C}ign;\\u6254ilde\\u803B\\xC3\\u40C3ml\\u803B\\xC4\\u40C4\\u0400aceforsu\\xE5\\xFB\\xFE\\u0117\\u011C\\u0122\\u0127\\u012A\\u0100cr\\xEA\\xF2kslash;\\u6216\\u0176\\xF6\\xF8;\\u6AE7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010B\\u0114ause;\\u6235noullis;\\u612Ca;\\u4392r;\\uC000\\u{1D505}pf;\\uC000\\u{1D539}eve;\\u42D8c\\xF2\\u0113mpeq;\\u624E\\u0700HOacdefhilorsu\\u014D\\u0151\\u0156\\u0180\\u019E\\u01A2\\u01B5\\u01B7\\u01BA\\u01DC\\u0215\\u0273\\u0278\\u027Ecy;\\u4427PY\\u803B\\xA9\\u40A9\\u0180cpy\\u015D\\u0162\\u017Aute;\\u4106\\u0100;i\\u0167\\u0168\\u62D2talDifferentialD;\\u6145leys;\\u612D\\u0200aeio\\u0189\\u018E\\u0194\\u0198ron;\\u410Cdil\\u803B\\xC7\\u40C7rc;\\u4108nint;\\u6230ot;\\u410A\\u0100dn\\u01A7\\u01ADilla;\\u40B8terDot;\\u40B7\\xF2\\u017Fi;\\u43A7rcle\\u0200DMPT\\u01C7\\u01CB\\u01D1\\u01D6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01E2\\u01F8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020FoubleQuote;\\u601Duote;\\u6019\\u0200lnpu\\u021E\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6A74\\u0180git\\u022F\\u0236\\u023Aruent;\\u6261nt;\\u622FourIntegral;\\u622E\\u0100fr\\u024C\\u024E;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6A2Fcr;\\uC000\\u{1D49E}p\\u0100;C\\u0284\\u0285\\u62D3ap;\\u624D\\u0580DJSZacefios\\u02A0\\u02AC\\u02B0\\u02B4\\u02B8\\u02CB\\u02D7\\u02E1\\u02E6\\u0333\\u048D\\u0100;o\\u0179\\u02A5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440F\\u0180grs\\u02BF\\u02C4\\u02C7ger;\\u6021r;\\u61A1hv;\\u6AE4\\u0100ay\\u02D0\\u02D5ron;\\u410E;\\u4414l\\u0100;t\\u02DD\\u02DE\\u6207a;\\u4394r;\\uC000\\u{1D507}\\u0100af\\u02EB\\u0327\\u0100cm\\u02F0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031Ccute;\\u40B4o\\u0174\\u030B\\u030D;\\u42D9bleAcute;\\u42DDrave;\\u4060ilde;\\u42DCond;\\u62C4ferentialD;\\u6146\\u0470\\u033D\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uC000\\u{1D53B}\\u0180;DE\\u0348\\u0349\\u034D\\u40A8ot;\\u60DCqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03CF\\u03E2\\u03F8ontourIntegra\\xEC\\u0239o\\u0274\\u0379\\0\\0\\u037B\\xBB\\u0349nArrow;\\u61D3\\u0100eo\\u0387\\u03A4ft\\u0180ART\\u0390\\u0396\\u03A1rrow;\\u61D0ightArrow;\\u61D4e\\xE5\\u02CAng\\u0100LR\\u03AB\\u03C4eft\\u0100AR\\u03B3\\u03B9rrow;\\u67F8ightArrow;\\u67FAightArrow;\\u67F9ight\\u0100AT\\u03D8\\u03DErrow;\\u61D2ee;\\u62A8p\\u0241\\u03E9\\0\\0\\u03EFrrow;\\u61D1ownArrow;\\u61D5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042A\\u0430\\u045E\\u047F\\u037Crrow\\u0180;BU\\u041D\\u041E\\u0422\\u6193ar;\\u6913pArrow;\\u61F5reve;\\u4311eft\\u02D2\\u043A\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695Eector\\u0100;B\\u0459\\u045A\\u61BDar;\\u6956ight\\u01D4\\u0467\\0\\u0471eeVector;\\u695Fector\\u0100;B\\u047A\\u047B\\u61C1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62A4rrow;\\u61A7\\u0100ct\\u0492\\u0497r;\\uC000\\u{1D49F}rok;\\u4110\\u0800NTacdfglmopqstux\\u04BD\\u04C0\\u04C4\\u04CB\\u04DE\\u04E2\\u04E7\\u04EE\\u04F5\\u0521\\u052F\\u0536\\u0552\\u055D\\u0560\\u0565G;\\u414AH\\u803B\\xD0\\u40D0cute\\u803B\\xC9\\u40C9\\u0180aiy\\u04D2\\u04D7\\u04DCron;\\u411Arc\\u803B\\xCA\\u40CA;\\u442Dot;\\u4116r;\\uC000\\u{1D508}rave\\u803B\\xC8\\u40C8ement;\\u6208\\u0100ap\\u04FA\\u04FEcr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65FBerySmallSquare;\\u65AB\\u0100gp\\u0526\\u052Aon;\\u4118f;\\uC000\\u{1D53C}silon;\\u4395u\\u0100ai\\u053C\\u0549l\\u0100;T\\u0542\\u0543\\u6A75ilde;\\u6242librium;\\u61CC\\u0100ci\\u0557\\u055Ar;\\u6130m;\\u6A73a;\\u4397ml\\u803B\\xCB\\u40CB\\u0100ip\\u056A\\u056Fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058D\\u05B2\\u05CCy;\\u4424r;\\uC000\\u{1D509}lled\\u0253\\u0597\\0\\0\\u05A3mallSquare;\\u65FCerySmallSquare;\\u65AA\\u0370\\u05BA\\0\\u05BF\\0\\0\\u05C4f;\\uC000\\u{1D53D}All;\\u6200riertrf;\\u6131c\\xF2\\u05CB\\u0600JTabcdfgorst\\u05E8\\u05EC\\u05EF\\u05FA\\u0600\\u0612\\u0616\\u061B\\u061D\\u0623\\u066C\\u0672cy;\\u4403\\u803B>\\u403Emma\\u0100;d\\u05F7\\u05F8\\u4393;\\u43DCreve;\\u411E\\u0180eiy\\u0607\\u060C\\u0610dil;\\u4122rc;\\u411C;\\u4413ot;\\u4120r;\\uC000\\u{1D50A};\\u62D9pf;\\uC000\\u{1D53E}eater\\u0300EFGLST\\u0635\\u0644\\u064E\\u0656\\u065B\\u0666qual\\u0100;L\\u063E\\u063F\\u6265ess;\\u62DBullEqual;\\u6267reater;\\u6AA2ess;\\u6277lantEqual;\\u6A7Eilde;\\u6273cr;\\uC000\\u{1D4A2};\\u626B\\u0400Aacfiosu\\u0685\\u068B\\u0696\\u069B\\u069E\\u06AA\\u06BE\\u06CARDcy;\\u442A\\u0100ct\\u0690\\u0694ek;\\u42C7;\\u405Eirc;\\u4124r;\\u610ClbertSpace;\\u610B\\u01F0\\u06AF\\0\\u06B2f;\\u610DizontalLine;\\u6500\\u0100ct\\u06C3\\u06C5\\xF2\\u06A9rok;\\u4126mp\\u0144\\u06D0\\u06D8ownHum\\xF0\\u012Fqual;\\u624F\\u0700EJOacdfgmnostu\\u06FA\\u06FE\\u0703\\u0707\\u070E\\u071A\\u071E\\u0721\\u0728\\u0744\\u0778\\u078B\\u078F\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803B\\xCD\\u40CD\\u0100iy\\u0713\\u0718rc\\u803B\\xCE\\u40CE;\\u4418ot;\\u4130r;\\u6111rave\\u803B\\xCC\\u40CC\\u0180;ap\\u0720\\u072F\\u073F\\u0100cg\\u0734\\u0737r;\\u412AinaryI;\\u6148lie\\xF3\\u03DD\\u01F4\\u0749\\0\\u0762\\u0100;e\\u074D\\u074E\\u622C\\u0100gr\\u0753\\u0758ral;\\u622Bsection;\\u62C2isible\\u0100CT\\u076C\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077F\\u0783\\u0788on;\\u412Ef;\\uC000\\u{1D540}a;\\u4399cr;\\u6110ilde;\\u4128\\u01EB\\u079A\\0\\u079Ecy;\\u4406l\\u803B\\xCF\\u40CF\\u0280cfosu\\u07AC\\u07B7\\u07BC\\u07C2\\u07D0\\u0100iy\\u07B1\\u07B5rc;\\u4134;\\u4419r;\\uC000\\u{1D50D}pf;\\uC000\\u{1D541}\\u01E3\\u07C7\\0\\u07CCr;\\uC000\\u{1D4A5}rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07E4\\u07E8\\u07EC\\u07F1\\u07FD\\u0802\\u0808cy;\\u4425cy;\\u440Cppa;\\u439A\\u0100ey\\u07F6\\u07FBdil;\\u4136;\\u441Ar;\\uC000\\u{1D50E}pf;\\uC000\\u{1D542}cr;\\uC000\\u{1D4A6}\\u0580JTaceflmost\\u0825\\u0829\\u082C\\u0850\\u0863\\u09B3\\u09B8\\u09C7\\u09CD\\u0A37\\u0A47cy;\\u4409\\u803B<\\u403C\\u0280cmnpr\\u0837\\u083C\\u0841\\u0844\\u084Dute;\\u4139bda;\\u439Bg;\\u67EAlacetrf;\\u6112r;\\u619E\\u0180aey\\u0857\\u085C\\u0861ron;\\u413Ddil;\\u413B;\\u441B\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087E\\u08A9\\u08B1\\u08E0\\u08E6\\u08FC\\u092F\\u095B\\u0390\\u096A\\u0100nr\\u0883\\u088FgleBracket;\\u67E8row\\u0180;BR\\u0899\\u089A\\u089E\\u6190ar;\\u61E4ightArrow;\\u61C6eiling;\\u6308o\\u01F5\\u08B7\\0\\u08C3bleBracket;\\u67E6n\\u01D4\\u08C8\\0\\u08D2eeVector;\\u6961ector\\u0100;B\\u08DB\\u08DC\\u61C3ar;\\u6959loor;\\u630Aight\\u0100AV\\u08EF\\u08F5rrow;\\u6194ector;\\u694E\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090A\\u0910\\u62A3rrow;\\u61A4ector;\\u695Aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62B2ar;\\u69CFqual;\\u62B4p\\u0180DTV\\u0937\\u0942\\u094CownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61BFar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61BCar;\\u6952ight\\xE1\\u039Cs\\u0300EFGLST\\u097E\\u098B\\u0995\\u099D\\u09A2\\u09ADqualGreater;\\u62DAullEqual;\\u6266reater;\\u6276ess;\\u6AA1lantEqual;\\u6A7Dilde;\\u6272r;\\uC000\\u{1D50F}\\u0100;e\\u09BD\\u09BE\\u62D8ftarrow;\\u61DAidot;\\u413F\\u0180npw\\u09D4\\u0A16\\u0A1Bg\\u0200LRlr\\u09DE\\u09F7\\u0A02\\u0A10eft\\u0100AR\\u09E6\\u09ECrrow;\\u67F5ightArrow;\\u67F7ightArrow;\\u67F6eft\\u0100ar\\u03B3\\u0A0Aight\\xE1\\u03BFight\\xE1\\u03CAf;\\uC000\\u{1D543}er\\u0100LR\\u0A22\\u0A2CeftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0A3E\\u0A40\\u0A42\\xF2\\u084C;\\u61B0rok;\\u4141;\\u626A\\u0400acefiosu\\u0A5A\\u0A5D\\u0A60\\u0A77\\u0A7C\\u0A85\\u0A8B\\u0A8Ep;\\u6905y;\\u441C\\u0100dl\\u0A65\\u0A6FiumSpace;\\u605Flintrf;\\u6133r;\\uC000\\u{1D510}nusPlus;\\u6213pf;\\uC000\\u{1D544}c\\xF2\\u0A76;\\u439C\\u0480Jacefostu\\u0AA3\\u0AA7\\u0AAD\\u0AC0\\u0B14\\u0B19\\u0D91\\u0D97\\u0D9Ecy;\\u440Acute;\\u4143\\u0180aey\\u0AB4\\u0AB9\\u0ABEron;\\u4147dil;\\u4145;\\u441D\\u0180gsw\\u0AC7\\u0AF0\\u0B0Eative\\u0180MTV\\u0AD3\\u0ADF\\u0AE8ediumSpace;\\u600Bhi\\u0100cn\\u0AE6\\u0AD8\\xEB\\u0AD9eryThi\\xEE\\u0AD9ted\\u0100GL\\u0AF8\\u0B06reaterGreate\\xF2\\u0673essLes\\xF3\\u0A48Line;\\u400Ar;\\uC000\\u{1D511}\\u0200Bnpt\\u0B22\\u0B28\\u0B37\\u0B3Areak;\\u6060BreakingSpace;\\u40A0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0B55\\u0B56\\u0B6A\\u0B7C\\u0BA1\\u0BEB\\u0C04\\u0C5E\\u0C84\\u0CA6\\u0CD8\\u0D61\\u0D85\\u6AEC\\u0100ou\\u0B5B\\u0B64ngruent;\\u6262pCap;\\u626DoubleVerticalBar;\\u6226\\u0180lqx\\u0B83\\u0B8A\\u0B9Bement;\\u6209ual\\u0100;T\\u0B92\\u0B93\\u6260ilde;\\uC000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0BB6\\u0BB7\\u0BBD\\u0BC9\\u0BD3\\u0BD8\\u0BE5\\u626Fqual;\\u6271ullEqual;\\uC000\\u2267\\u0338reater;\\uC000\\u226B\\u0338ess;\\u6279lantEqual;\\uC000\\u2A7E\\u0338ilde;\\u6275ump\\u0144\\u0BF2\\u0BFDownHump;\\uC000\\u224E\\u0338qual;\\uC000\\u224F\\u0338e\\u0100fs\\u0C0A\\u0C27tTriangle\\u0180;BE\\u0C1A\\u0C1B\\u0C21\\u62EAar;\\uC000\\u29CF\\u0338qual;\\u62ECs\\u0300;EGLST\\u0C35\\u0C36\\u0C3C\\u0C44\\u0C4B\\u0C58\\u626Equal;\\u6270reater;\\u6278ess;\\uC000\\u226A\\u0338lantEqual;\\uC000\\u2A7D\\u0338ilde;\\u6274ested\\u0100GL\\u0C68\\u0C79reaterGreater;\\uC000\\u2AA2\\u0338essLess;\\uC000\\u2AA1\\u0338recedes\\u0180;ES\\u0C92\\u0C93\\u0C9B\\u6280qual;\\uC000\\u2AAF\\u0338lantEqual;\\u62E0\\u0100ei\\u0CAB\\u0CB9verseElement;\\u620CghtTriangle\\u0180;BE\\u0CCB\\u0CCC\\u0CD2\\u62EBar;\\uC000\\u29D0\\u0338qual;\\u62ED\\u0100qu\\u0CDD\\u0D0CuareSu\\u0100bp\\u0CE8\\u0CF9set\\u0100;E\\u0CF0\\u0CF3\\uC000\\u228F\\u0338qual;\\u62E2erset\\u0100;E\\u0D03\\u0D06\\uC000\\u2290\\u0338qual;\\u62E3\\u0180bcp\\u0D13\\u0D24\\u0D4Eset\\u0100;E\\u0D1B\\u0D1E\\uC000\\u2282\\u20D2qual;\\u6288ceeds\\u0200;EST\\u0D32\\u0D33\\u0D3B\\u0D46\\u6281qual;\\uC000\\u2AB0\\u0338lantEqual;\\u62E1ilde;\\uC000\\u227F\\u0338erset\\u0100;E\\u0D58\\u0D5B\\uC000\\u2283\\u20D2qual;\\u6289ilde\\u0200;EFT\\u0D6E\\u0D6F\\u0D75\\u0D7F\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uC000\\u{1D4A9}ilde\\u803B\\xD1\\u40D1;\\u439D\\u0700Eacdfgmoprstuv\\u0DBD\\u0DC2\\u0DC9\\u0DD5\\u0DDB\\u0DE0\\u0DE7\\u0DFC\\u0E02\\u0E20\\u0E22\\u0E32\\u0E3F\\u0E44lig;\\u4152cute\\u803B\\xD3\\u40D3\\u0100iy\\u0DCE\\u0DD3rc\\u803B\\xD4\\u40D4;\\u441Eblac;\\u4150r;\\uC000\\u{1D512}rave\\u803B\\xD2\\u40D2\\u0180aei\\u0DEE\\u0DF2\\u0DF6cr;\\u414Cga;\\u43A9cron;\\u439Fpf;\\uC000\\u{1D546}enCurly\\u0100DQ\\u0E0E\\u0E1AoubleQuote;\\u601Cuote;\\u6018;\\u6A54\\u0100cl\\u0E27\\u0E2Cr;\\uC000\\u{1D4AA}ash\\u803B\\xD8\\u40D8i\\u016C\\u0E37\\u0E3Cde\\u803B\\xD5\\u40D5es;\\u6A37ml\\u803B\\xD6\\u40D6er\\u0100BP\\u0E4B\\u0E60\\u0100ar\\u0E50\\u0E53r;\\u603Eac\\u0100ek\\u0E5A\\u0E5C;\\u63DEet;\\u63B4arenthesis;\\u63DC\\u0480acfhilors\\u0E7F\\u0E87\\u0E8A\\u0E8F\\u0E92\\u0E94\\u0E9D\\u0EB0\\u0EFCrtialD;\\u6202y;\\u441Fr;\\uC000\\u{1D513}i;\\u43A6;\\u43A0usMinus;\\u40B1\\u0100ip\\u0EA2\\u0EADncareplan\\xE5\\u069Df;\\u6119\\u0200;eio\\u0EB9\\u0EBA\\u0EE0\\u0EE4\\u6ABBcedes\\u0200;EST\\u0EC8\\u0EC9\\u0ECF\\u0EDA\\u627Aqual;\\u6AAFlantEqual;\\u627Cilde;\\u627Eme;\\u6033\\u0100dp\\u0EE9\\u0EEEuct;\\u620Fortion\\u0100;a\\u0225\\u0EF9l;\\u621D\\u0100ci\\u0F01\\u0F06r;\\uC000\\u{1D4AB};\\u43A8\\u0200Ufos\\u0F11\\u0F16\\u0F1B\\u0F1FOT\\u803B\"\\u4022r;\\uC000\\u{1D514}pf;\\u611Acr;\\uC000\\u{1D4AC}\\u0600BEacefhiorsu\\u0F3E\\u0F43\\u0F47\\u0F60\\u0F73\\u0FA7\\u0FAA\\u0FAD\\u1096\\u10A9\\u10B4\\u10BEarr;\\u6910G\\u803B\\xAE\\u40AE\\u0180cnr\\u0F4E\\u0F53\\u0F56ute;\\u4154g;\\u67EBr\\u0100;t\\u0F5C\\u0F5D\\u61A0l;\\u6916\\u0180aey\\u0F67\\u0F6C\\u0F71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0F78\\u0F79\\u611Cerse\\u0100EU\\u0F82\\u0F99\\u0100lq\\u0F87\\u0F8Eement;\\u620Builibrium;\\u61CBpEquilibrium;\\u696Fr\\xBB\\u0F79o;\\u43A1ght\\u0400ACDFTUVa\\u0FC1\\u0FEB\\u0FF3\\u1022\\u1028\\u105B\\u1087\\u03D8\\u0100nr\\u0FC6\\u0FD2gleBracket;\\u67E9row\\u0180;BL\\u0FDC\\u0FDD\\u0FE1\\u6192ar;\\u61E5eftArrow;\\u61C4eiling;\\u6309o\\u01F5\\u0FF9\\0\\u1005bleBracket;\\u67E7n\\u01D4\\u100A\\0\\u1014eeVector;\\u695Dector\\u0100;B\\u101D\\u101E\\u61C2ar;\\u6955loor;\\u630B\\u0100er\\u102D\\u1043e\\u0180;AV\\u1035\\u1036\\u103C\\u62A2rrow;\\u61A6ector;\\u695Biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62B3ar;\\u69D0qual;\\u62B5p\\u0180DTV\\u1063\\u106E\\u1078ownVector;\\u694FeeVector;\\u695Cector\\u0100;B\\u1082\\u1083\\u61BEar;\\u6954ector\\u0100;B\\u1091\\u1092\\u61C0ar;\\u6953\\u0100pu\\u109B\\u109Ef;\\u611DndImplies;\\u6970ightarrow;\\u61DB\\u0100ch\\u10B9\\u10BCr;\\u611B;\\u61B1leDelayed;\\u69F4\\u0680HOacfhimoqstu\\u10E4\\u10F1\\u10F7\\u10FD\\u1119\\u111E\\u1151\\u1156\\u1161\\u1167\\u11B5\\u11BB\\u11BF\\u0100Cc\\u10E9\\u10EEHcy;\\u4429y;\\u4428FTcy;\\u442Ccute;\\u415A\\u0280;aeiy\\u1108\\u1109\\u110E\\u1113\\u1117\\u6ABCron;\\u4160dil;\\u415Erc;\\u415C;\\u4421r;\\uC000\\u{1D516}ort\\u0200DLRU\\u112A\\u1134\\u113E\\u1149ownArrow\\xBB\\u041EeftArrow\\xBB\\u089AightArrow\\xBB\\u0FDDpArrow;\\u6191gma;\\u43A3allCircle;\\u6218pf;\\uC000\\u{1D54A}\\u0272\\u116D\\0\\0\\u1170t;\\u621Aare\\u0200;ISU\\u117B\\u117C\\u1189\\u11AF\\u65A1ntersection;\\u6293u\\u0100bp\\u118F\\u119Eset\\u0100;E\\u1197\\u1198\\u628Fqual;\\u6291erset\\u0100;E\\u11A8\\u11A9\\u6290qual;\\u6292nion;\\u6294cr;\\uC000\\u{1D4AE}ar;\\u62C6\\u0200bcmp\\u11C8\\u11DB\\u1209\\u120B\\u0100;s\\u11CD\\u11CE\\u62D0et\\u0100;E\\u11CD\\u11D5qual;\\u6286\\u0100ch\\u11E0\\u1205eeds\\u0200;EST\\u11ED\\u11EE\\u11F4\\u11FF\\u627Bqual;\\u6AB0lantEqual;\\u627Dilde;\\u627FTh\\xE1\\u0F8C;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62D1rset\\u0100;E\\u121C\\u121D\\u6283qual;\\u6287et\\xBB\\u1213\\u0580HRSacfhiors\\u123E\\u1244\\u1249\\u1255\\u125E\\u1271\\u1276\\u129F\\u12C2\\u12C8\\u12D1ORN\\u803B\\xDE\\u40DEADE;\\u6122\\u0100Hc\\u124E\\u1252cy;\\u440By;\\u4426\\u0100bu\\u125A\\u125C;\\u4009;\\u43A4\\u0180aey\\u1265\\u126A\\u126Fron;\\u4164dil;\\u4162;\\u4422r;\\uC000\\u{1D517}\\u0100ei\\u127B\\u1289\\u01F2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128E\\u1298kSpace;\\uC000\\u205F\\u200ASpace;\\u6009lde\\u0200;EFT\\u12AB\\u12AC\\u12B2\\u12BC\\u623Cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uC000\\u{1D54B}ipleDot;\\u60DB\\u0100ct\\u12D6\\u12DBr;\\uC000\\u{1D4AF}rok;\\u4166\\u0AE1\\u12F7\\u130E\\u131A\\u1326\\0\\u132C\\u1331\\0\\0\\0\\0\\0\\u1338\\u133D\\u1377\\u1385\\0\\u13FF\\u1404\\u140A\\u1410\\u0100cr\\u12FB\\u1301ute\\u803B\\xDA\\u40DAr\\u0100;o\\u1307\\u1308\\u619Fcir;\\u6949r\\u01E3\\u1313\\0\\u1316y;\\u440Eve;\\u416C\\u0100iy\\u131E\\u1323rc\\u803B\\xDB\\u40DB;\\u4423blac;\\u4170r;\\uC000\\u{1D518}rave\\u803B\\xD9\\u40D9acr;\\u416A\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135D\\u0100ar\\u134D\\u1350r;\\u405Fac\\u0100ek\\u1357\\u1359;\\u63DFet;\\u63B5arenthesis;\\u63DDon\\u0100;P\\u1370\\u1371\\u62C3lus;\\u628E\\u0100gp\\u137B\\u137Fon;\\u4172f;\\uC000\\u{1D54C}\\u0400ADETadps\\u1395\\u13AE\\u13B8\\u13C4\\u03E8\\u13D2\\u13D7\\u13F3rrow\\u0180;BD\\u1150\\u13A0\\u13A4ar;\\u6912ownArrow;\\u61C5ownArrow;\\u6195quilibrium;\\u696Eee\\u0100;A\\u13CB\\u13CC\\u62A5rrow;\\u61A5own\\xE1\\u03F3er\\u0100LR\\u13DE\\u13E8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13F9\\u13FA\\u43D2on;\\u43A5ing;\\u416Ecr;\\uC000\\u{1D4B0}ilde;\\u4168ml\\u803B\\xDC\\u40DC\\u0480Dbcdefosv\\u1427\\u142C\\u1430\\u1433\\u143E\\u1485\\u148A\\u1490\\u1496ash;\\u62ABar;\\u6AEBy;\\u4412ash\\u0100;l\\u143B\\u143C\\u62A9;\\u6AE6\\u0100er\\u1443\\u1445;\\u62C1\\u0180bty\\u144C\\u1450\\u147Aar;\\u6016\\u0100;i\\u144F\\u1455cal\\u0200BLST\\u1461\\u1465\\u146A\\u1474ar;\\u6223ine;\\u407Ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600Ar;\\uC000\\u{1D519}pf;\\uC000\\u{1D54D}cr;\\uC000\\u{1D4B1}dash;\\u62AA\\u0280cefos\\u14A7\\u14AC\\u14B1\\u14B6\\u14BCirc;\\u4174dge;\\u62C0r;\\uC000\\u{1D51A}pf;\\uC000\\u{1D54E}cr;\\uC000\\u{1D4B2}\\u0200fios\\u14CB\\u14D0\\u14D2\\u14D8r;\\uC000\\u{1D51B};\\u439Epf;\\uC000\\u{1D54F}cr;\\uC000\\u{1D4B3}\\u0480AIUacfosu\\u14F1\\u14F5\\u14F9\\u14FD\\u1504\\u150F\\u1514\\u151A\\u1520cy;\\u442Fcy;\\u4407cy;\\u442Ecute\\u803B\\xDD\\u40DD\\u0100iy\\u1509\\u150Drc;\\u4176;\\u442Br;\\uC000\\u{1D51C}pf;\\uC000\\u{1D550}cr;\\uC000\\u{1D4B4}ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153F\\u154B\\u154F\\u155D\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417D;\\u4417ot;\\u417B\\u01F2\\u1554\\0\\u155BoWidt\\xE8\\u0AD9a;\\u4396r;\\u6128pf;\\u6124cr;\\uC000\\u{1D4B5}\\u0BE1\\u1583\\u158A\\u1590\\0\\u15B0\\u15B6\\u15BF\\0\\0\\0\\0\\u15C6\\u15DB\\u15EB\\u165F\\u166D\\0\\u1695\\u169B\\u16B2\\u16B9\\0\\u16BEcute\\u803B\\xE1\\u40E1reve;\\u4103\\u0300;Ediuy\\u159C\\u159D\\u15A1\\u15A3\\u15A8\\u15AD\\u623E;\\uC000\\u223E\\u0333;\\u623Frc\\u803B\\xE2\\u40E2te\\u80BB\\xB4\\u0306;\\u4430lig\\u803B\\xE6\\u40E6\\u0100;r\\xB2\\u15BA;\\uC000\\u{1D51E}rave\\u803B\\xE0\\u40E0\\u0100ep\\u15CA\\u15D6\\u0100fp\\u15CF\\u15D4sym;\\u6135\\xE8\\u15D3ha;\\u43B1\\u0100ap\\u15DFc\\u0100cl\\u15E4\\u15E7r;\\u4101g;\\u6A3F\\u0264\\u15F0\\0\\0\\u160A\\u0280;adsv\\u15FA\\u15FB\\u15FF\\u1601\\u1607\\u6227nd;\\u6A55;\\u6A5Clope;\\u6A58;\\u6A5A\\u0380;elmrsz\\u1618\\u1619\\u161B\\u161E\\u163F\\u164F\\u1659\\u6220;\\u69A4e\\xBB\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163A\\u163C\\u163E;\\u69A8;\\u69A9;\\u69AA;\\u69AB;\\u69AC;\\u69AD;\\u69AE;\\u69AFt\\u0100;v\\u1645\\u1646\\u621Fb\\u0100;d\\u164C\\u164D\\u62BE;\\u699D\\u0100pt\\u1654\\u1657h;\\u6222\\xBB\\xB9arr;\\u637C\\u0100gp\\u1663\\u1667on;\\u4105f;\\uC000\\u{1D552}\\u0380;Eaeiop\\u12C1\\u167B\\u167D\\u1682\\u1684\\u1687\\u168A;\\u6A70cir;\\u6A6F;\\u624Ad;\\u624Bs;\\u4027rox\\u0100;e\\u12C1\\u1692\\xF1\\u1683ing\\u803B\\xE5\\u40E5\\u0180cty\\u16A1\\u16A6\\u16A8r;\\uC000\\u{1D4B6};\\u402Amp\\u0100;e\\u12C1\\u16AF\\xF1\\u0288ilde\\u803B\\xE3\\u40E3ml\\u803B\\xE4\\u40E4\\u0100ci\\u16C2\\u16C8onin\\xF4\\u0272nt;\\u6A11\\u0800Nabcdefiklnoprsu\\u16ED\\u16F1\\u1730\\u173C\\u1743\\u1748\\u1778\\u177D\\u17E0\\u17E6\\u1839\\u1850\\u170D\\u193D\\u1948\\u1970ot;\\u6AED\\u0100cr\\u16F6\\u171Ek\\u0200ceps\\u1700\\u1705\\u170D\\u1713ong;\\u624Cpsilon;\\u43F6rime;\\u6035im\\u0100;e\\u171A\\u171B\\u623Dq;\\u62CD\\u0176\\u1722\\u1726ee;\\u62BDed\\u0100;g\\u172C\\u172D\\u6305e\\xBB\\u172Drk\\u0100;t\\u135C\\u1737brk;\\u63B6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601E\\u0280cmprt\\u1753\\u175B\\u1761\\u1764\\u1768aus\\u0100;e\\u010A\\u0109ptyv;\\u69B0s\\xE9\\u170Cno\\xF5\\u0113\\u0180ahw\\u176F\\u1771\\u1773;\\u43B2;\\u6136een;\\u626Cr;\\uC000\\u{1D51F}g\\u0380costuvw\\u178D\\u179D\\u17B3\\u17C1\\u17D5\\u17DB\\u17DE\\u0180aiu\\u1794\\u1796\\u179A\\xF0\\u0760rc;\\u65EFp\\xBB\\u1371\\u0180dpt\\u17A4\\u17A8\\u17ADot;\\u6A00lus;\\u6A01imes;\\u6A02\\u0271\\u17B9\\0\\0\\u17BEcup;\\u6A06ar;\\u6605riangle\\u0100du\\u17CD\\u17D2own;\\u65BDp;\\u65B3plus;\\u6A04e\\xE5\\u1444\\xE5\\u14ADarow;\\u690D\\u0180ako\\u17ED\\u1826\\u1835\\u0100cn\\u17F2\\u1823k\\u0180lst\\u17FA\\u05AB\\u1802ozenge;\\u69EBriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181D\\u65B4own;\\u65BEeft;\\u65C2ight;\\u65B8k;\\u6423\\u01B1\\u182B\\0\\u1833\\u01B2\\u182F\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183E\\u184D\\u0100;q\\u1843\\u1846\\uC000=\\u20E5uiv;\\uC000\\u2261\\u20E5t;\\u6310\\u0200ptwx\\u1859\\u185E\\u1867\\u186Cf;\\uC000\\u{1D553}\\u0100;t\\u13CB\\u1863om\\xBB\\u13CCtie;\\u62C8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18AA\\u18BB\\u18D7\\u18DB\\u18EC\\u18FF\\u1905\\u190A\\u1910\\u1921\\u0200LRlr\\u188E\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18A1\\u18A2\\u18A4\\u18A6\\u18A8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18B3\\u18B5\\u18B7\\u18B9;\\u655D;\\u655A;\\u655C;\\u6559\\u0380;HLRhlr\\u18CA\\u18CB\\u18CD\\u18CF\\u18D1\\u18D3\\u18D5\\u6551;\\u656C;\\u6563;\\u6560;\\u656B;\\u6562;\\u655Fox;\\u69C9\\u0200LRlr\\u18E4\\u18E6\\u18E8\\u18EA;\\u6555;\\u6552;\\u6510;\\u650C\\u0280;DUdu\\u06BD\\u18F7\\u18F9\\u18FB\\u18FD;\\u6565;\\u6568;\\u652C;\\u6534inus;\\u629Flus;\\u629Eimes;\\u62A0\\u0200LRlr\\u1919\\u191B\\u191D\\u191F;\\u655B;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193B\\u6502;\\u656A;\\u6561;\\u655E;\\u653C;\\u6524;\\u651C\\u0100ev\\u0123\\u1942bar\\u803B\\xA6\\u40A6\\u0200ceio\\u1951\\u1956\\u195A\\u1960r;\\uC000\\u{1D4B7}mi;\\u604Fm\\u0100;e\\u171A\\u171Cl\\u0180;bh\\u1968\\u1969\\u196B\\u405C;\\u69C5sub;\\u67C8\\u016C\\u1974\\u197El\\u0100;e\\u1979\\u197A\\u6022t\\xBB\\u197Ap\\u0180;Ee\\u012F\\u1985\\u1987;\\u6AAE\\u0100;q\\u06DC\\u06DB\\u0CE1\\u19A7\\0\\u19E8\\u1A11\\u1A15\\u1A32\\0\\u1A37\\u1A50\\0\\0\\u1AB4\\0\\0\\u1AC1\\0\\0\\u1B21\\u1B2E\\u1B4D\\u1B52\\0\\u1BFD\\0\\u1C0C\\u0180cpr\\u19AD\\u19B2\\u19DDute;\\u4107\\u0300;abcds\\u19BF\\u19C0\\u19C4\\u19CA\\u19D5\\u19D9\\u6229nd;\\u6A44rcup;\\u6A49\\u0100au\\u19CF\\u19D2p;\\u6A4Bp;\\u6A47ot;\\u6A40;\\uC000\\u2229\\uFE00\\u0100eo\\u19E2\\u19E5t;\\u6041\\xEE\\u0693\\u0200aeiu\\u19F0\\u19FB\\u1A01\\u1A05\\u01F0\\u19F5\\0\\u19F8s;\\u6A4Don;\\u410Ddil\\u803B\\xE7\\u40E7rc;\\u4109ps\\u0100;s\\u1A0C\\u1A0D\\u6A4Cm;\\u6A50ot;\\u410B\\u0180dmn\\u1A1B\\u1A20\\u1A26il\\u80BB\\xB8\\u01ADptyv;\\u69B2t\\u8100\\xA2;e\\u1A2D\\u1A2E\\u40A2r\\xE4\\u01B2r;\\uC000\\u{1D520}\\u0180cei\\u1A3D\\u1A40\\u1A4Dy;\\u4447ck\\u0100;m\\u1A47\\u1A48\\u6713ark\\xBB\\u1A48;\\u43C7r\\u0380;Ecefms\\u1A5F\\u1A60\\u1A62\\u1A6B\\u1AA4\\u1AAA\\u1AAE\\u65CB;\\u69C3\\u0180;el\\u1A69\\u1A6A\\u1A6D\\u42C6q;\\u6257e\\u0261\\u1A74\\0\\0\\u1A88rrow\\u0100lr\\u1A7C\\u1A81eft;\\u61BAight;\\u61BB\\u0280RSacd\\u1A92\\u1A94\\u1A96\\u1A9A\\u1A9F\\xBB\\u0F47;\\u64C8st;\\u629Birc;\\u629Aash;\\u629Dnint;\\u6A10id;\\u6AEFcir;\\u69C2ubs\\u0100;u\\u1ABB\\u1ABC\\u6663it\\xBB\\u1ABC\\u02EC\\u1AC7\\u1AD4\\u1AFA\\0\\u1B0Aon\\u0100;e\\u1ACD\\u1ACE\\u403A\\u0100;q\\xC7\\xC6\\u026D\\u1AD9\\0\\0\\u1AE2a\\u0100;t\\u1ADE\\u1ADF\\u402C;\\u4040\\u0180;fl\\u1AE8\\u1AE9\\u1AEB\\u6201\\xEE\\u1160e\\u0100mx\\u1AF1\\u1AF6ent\\xBB\\u1AE9e\\xF3\\u024D\\u01E7\\u1AFE\\0\\u1B07\\u0100;d\\u12BB\\u1B02ot;\\u6A6Dn\\xF4\\u0246\\u0180fry\\u1B10\\u1B14\\u1B17;\\uC000\\u{1D554}o\\xE4\\u0254\\u8100\\xA9;s\\u0155\\u1B1Dr;\\u6117\\u0100ao\\u1B25\\u1B29rr;\\u61B5ss;\\u6717\\u0100cu\\u1B32\\u1B37r;\\uC000\\u{1D4B8}\\u0100bp\\u1B3C\\u1B44\\u0100;e\\u1B41\\u1B42\\u6ACF;\\u6AD1\\u0100;e\\u1B49\\u1B4A\\u6AD0;\\u6AD2dot;\\u62EF\\u0380delprvw\\u1B60\\u1B6C\\u1B77\\u1B82\\u1BAC\\u1BD4\\u1BF9arr\\u0100lr\\u1B68\\u1B6A;\\u6938;\\u6935\\u0270\\u1B72\\0\\0\\u1B75r;\\u62DEc;\\u62DFarr\\u0100;p\\u1B7F\\u1B80\\u61B6;\\u693D\\u0300;bcdos\\u1B8F\\u1B90\\u1B96\\u1BA1\\u1BA5\\u1BA8\\u622Arcap;\\u6A48\\u0100au\\u1B9B\\u1B9Ep;\\u6A46p;\\u6A4Aot;\\u628Dr;\\u6A45;\\uC000\\u222A\\uFE00\\u0200alrv\\u1BB5\\u1BBF\\u1BDE\\u1BE3rr\\u0100;m\\u1BBC\\u1BBD\\u61B7;\\u693Cy\\u0180evw\\u1BC7\\u1BD4\\u1BD8q\\u0270\\u1BCE\\0\\0\\u1BD2re\\xE3\\u1B73u\\xE3\\u1B75ee;\\u62CEedge;\\u62CFen\\u803B\\xA4\\u40A4earrow\\u0100lr\\u1BEE\\u1BF3eft\\xBB\\u1B80ight\\xBB\\u1BBDe\\xE4\\u1BDD\\u0100ci\\u1C01\\u1C07onin\\xF4\\u01F7nt;\\u6231lcty;\\u632D\\u0980AHabcdefhijlorstuwz\\u1C38\\u1C3B\\u1C3F\\u1C5D\\u1C69\\u1C75\\u1C8A\\u1C9E\\u1CAC\\u1CB7\\u1CFB\\u1CFF\\u1D0D\\u1D7B\\u1D91\\u1DAB\\u1DBB\\u1DC6\\u1DCDr\\xF2\\u0381ar;\\u6965\\u0200glrs\\u1C48\\u1C4D\\u1C52\\u1C54ger;\\u6020eth;\\u6138\\xF2\\u1133h\\u0100;v\\u1C5A\\u1C5B\\u6010\\xBB\\u090A\\u016B\\u1C61\\u1C67arow;\\u690Fa\\xE3\\u0315\\u0100ay\\u1C6E\\u1C73ron;\\u410F;\\u4434\\u0180;ao\\u0332\\u1C7C\\u1C84\\u0100gr\\u02BF\\u1C81r;\\u61CAtseq;\\u6A77\\u0180glm\\u1C91\\u1C94\\u1C98\\u803B\\xB0\\u40B0ta;\\u43B4ptyv;\\u69B1\\u0100ir\\u1CA3\\u1CA8sht;\\u697F;\\uC000\\u{1D521}ar\\u0100lr\\u1CB3\\u1CB5\\xBB\\u08DC\\xBB\\u101E\\u0280aegsv\\u1CC2\\u0378\\u1CD6\\u1CDC\\u1CE0m\\u0180;os\\u0326\\u1CCA\\u1CD4nd\\u0100;s\\u0326\\u1CD1uit;\\u6666amma;\\u43DDin;\\u62F2\\u0180;io\\u1CE7\\u1CE8\\u1CF8\\u40F7de\\u8100\\xF7;o\\u1CE7\\u1CF0ntimes;\\u62C7n\\xF8\\u1CF7cy;\\u4452c\\u026F\\u1D06\\0\\0\\u1D0Arn;\\u631Eop;\\u630D\\u0280lptuw\\u1D18\\u1D1D\\u1D22\\u1D49\\u1D55lar;\\u4024f;\\uC000\\u{1D555}\\u0280;emps\\u030B\\u1D2D\\u1D37\\u1D3D\\u1D42q\\u0100;d\\u0352\\u1D33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62A1blebarwedg\\xE5\\xFAn\\u0180adh\\u112E\\u1D5D\\u1D67ownarrow\\xF3\\u1C83arpoon\\u0100lr\\u1D72\\u1D76ef\\xF4\\u1CB4igh\\xF4\\u1CB6\\u0162\\u1D7F\\u1D85karo\\xF7\\u0F42\\u026F\\u1D8A\\0\\0\\u1D8Ern;\\u631Fop;\\u630C\\u0180cot\\u1D98\\u1DA3\\u1DA6\\u0100ry\\u1D9D\\u1DA1;\\uC000\\u{1D4B9};\\u4455l;\\u69F6rok;\\u4111\\u0100dr\\u1DB0\\u1DB4ot;\\u62F1i\\u0100;f\\u1DBA\\u1816\\u65BF\\u0100ah\\u1DC0\\u1DC3r\\xF2\\u0429a\\xF2\\u0FA6angle;\\u69A6\\u0100ci\\u1DD2\\u1DD5y;\\u445Fgrarr;\\u67FF\\u0900Dacdefglmnopqrstux\\u1E01\\u1E09\\u1E19\\u1E38\\u0578\\u1E3C\\u1E49\\u1E61\\u1E7E\\u1EA5\\u1EAF\\u1EBD\\u1EE1\\u1F2A\\u1F37\\u1F44\\u1F4E\\u1F5A\\u0100Do\\u1E06\\u1D34o\\xF4\\u1C89\\u0100cs\\u1E0E\\u1E14ute\\u803B\\xE9\\u40E9ter;\\u6A6E\\u0200aioy\\u1E22\\u1E27\\u1E31\\u1E36ron;\\u411Br\\u0100;c\\u1E2D\\u1E2E\\u6256\\u803B\\xEA\\u40EAlon;\\u6255;\\u444Dot;\\u4117\\u0100Dr\\u1E41\\u1E45ot;\\u6252;\\uC000\\u{1D522}\\u0180;rs\\u1E50\\u1E51\\u1E57\\u6A9Aave\\u803B\\xE8\\u40E8\\u0100;d\\u1E5C\\u1E5D\\u6A96ot;\\u6A98\\u0200;ils\\u1E6A\\u1E6B\\u1E72\\u1E74\\u6A99nters;\\u63E7;\\u6113\\u0100;d\\u1E79\\u1E7A\\u6A95ot;\\u6A97\\u0180aps\\u1E85\\u1E89\\u1E97cr;\\u4113ty\\u0180;sv\\u1E92\\u1E93\\u1E95\\u6205et\\xBB\\u1E93p\\u01001;\\u1E9D\\u1EA4\\u0133\\u1EA1\\u1EA3;\\u6004;\\u6005\\u6003\\u0100gs\\u1EAA\\u1EAC;\\u414Bp;\\u6002\\u0100gp\\u1EB4\\u1EB8on;\\u4119f;\\uC000\\u{1D556}\\u0180als\\u1EC4\\u1ECE\\u1ED2r\\u0100;s\\u1ECA\\u1ECB\\u62D5l;\\u69E3us;\\u6A71i\\u0180;lv\\u1EDA\\u1EDB\\u1EDF\\u43B5on\\xBB\\u1EDB;\\u43F5\\u0200csuv\\u1EEA\\u1EF3\\u1F0B\\u1F23\\u0100io\\u1EEF\\u1E31rc\\xBB\\u1E2E\\u0269\\u1EF9\\0\\0\\u1EFB\\xED\\u0548ant\\u0100gl\\u1F02\\u1F06tr\\xBB\\u1E5Dess\\xBB\\u1E7A\\u0180aei\\u1F12\\u1F16\\u1F1Als;\\u403Dst;\\u625Fv\\u0100;D\\u0235\\u1F20D;\\u6A78parsl;\\u69E5\\u0100Da\\u1F2F\\u1F33ot;\\u6253rr;\\u6971\\u0180cdi\\u1F3E\\u1F41\\u1EF8r;\\u612Fo\\xF4\\u0352\\u0100ah\\u1F49\\u1F4B;\\u43B7\\u803B\\xF0\\u40F0\\u0100mr\\u1F53\\u1F57l\\u803B\\xEB\\u40EBo;\\u60AC\\u0180cip\\u1F61\\u1F64\\u1F67l;\\u4021s\\xF4\\u056E\\u0100eo\\u1F6C\\u1F74ctatio\\xEE\\u0559nential\\xE5\\u0579\\u09E1\\u1F92\\0\\u1F9E\\0\\u1FA1\\u1FA7\\0\\0\\u1FC6\\u1FCC\\0\\u1FD3\\0\\u1FE6\\u1FEA\\u2000\\0\\u2008\\u205Allingdotse\\xF1\\u1E44y;\\u4444male;\\u6640\\u0180ilr\\u1FAD\\u1FB3\\u1FC1lig;\\u8000\\uFB03\\u0269\\u1FB9\\0\\0\\u1FBDg;\\u8000\\uFB00ig;\\u8000\\uFB04;\\uC000\\u{1D523}lig;\\u8000\\uFB01lig;\\uC000fj\\u0180alt\\u1FD9\\u1FDC\\u1FE1t;\\u666Dig;\\u8000\\uFB02ns;\\u65B1of;\\u4192\\u01F0\\u1FEE\\0\\u1FF3f;\\uC000\\u{1D557}\\u0100ak\\u05BF\\u1FF7\\u0100;v\\u1FFC\\u1FFD\\u62D4;\\u6AD9artint;\\u6A0D\\u0100ao\\u200C\\u2055\\u0100cs\\u2011\\u2052\\u03B1\\u201A\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03B2\\u2022\\u2025\\u2027\\u202A\\u202C\\0\\u202E\\u803B\\xBD\\u40BD;\\u6153\\u803B\\xBC\\u40BC;\\u6155;\\u6159;\\u615B\\u01B3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02B4\\u203E\\u2041\\0\\0\\u2043\\u803B\\xBE\\u40BE;\\u6157;\\u615C5;\\u6158\\u01B6\\u204C\\0\\u204E;\\u615A;\\u615D8;\\u615El;\\u6044wn;\\u6322cr;\\uC000\\u{1D4BB}\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209F\\u20A5\\u20B0\\u20B4\\u20F0\\u20F5\\u20FA\\u20FF\\u2103\\u2112\\u2138\\u0317\\u213E\\u2152\\u219E\\u0100;l\\u064D\\u2087;\\u6A8C\\u0180cmp\\u2090\\u2095\\u209Dute;\\u41F5ma\\u0100;d\\u209C\\u1CDA\\u43B3;\\u6A86reve;\\u411F\\u0100iy\\u20AA\\u20AErc;\\u411D;\\u4433ot;\\u4121\\u0200;lqs\\u063E\\u0642\\u20BD\\u20C9\\u0180;qs\\u063E\\u064C\\u20C4lan\\xF4\\u0665\\u0200;cdl\\u0665\\u20D2\\u20D5\\u20E5c;\\u6AA9ot\\u0100;o\\u20DC\\u20DD\\u6A80\\u0100;l\\u20E2\\u20E3\\u6A82;\\u6A84\\u0100;e\\u20EA\\u20ED\\uC000\\u22DB\\uFE00s;\\u6A94r;\\uC000\\u{1D524}\\u0100;g\\u0673\\u061Bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065A\\u210C\\u210E\\u2110;\\u6A92;\\u6AA5;\\u6AA4\\u0200Eaes\\u211B\\u211D\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6A8Arox\\xBB\\u2124\\u0100;q\\u212E\\u212F\\u6A88\\u0100;q\\u212E\\u211Bim;\\u62E7pf;\\uC000\\u{1D558}\\u0100ci\\u2143\\u2146r;\\u610Am\\u0180;el\\u066B\\u214E\\u2150;\\u6A8E;\\u6A90\\u8300>;cdlqr\\u05EE\\u2160\\u216A\\u216E\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6AA7r;\\u6A7Aot;\\u62D7Par;\\u6995uest;\\u6A7C\\u0280adels\\u2184\\u216A\\u2190\\u0656\\u219B\\u01F0\\u2189\\0\\u218Epro\\xF8\\u209Er;\\u6978q\\u0100lq\\u063F\\u2196les\\xF3\\u2088i\\xED\\u066B\\u0100en\\u21A3\\u21ADrtneqq;\\uC000\\u2269\\uFE00\\xC5\\u21AA\\u0500Aabcefkosy\\u21C4\\u21C7\\u21F1\\u21F5\\u21FA\\u2218\\u221D\\u222F\\u2268\\u227Dr\\xF2\\u03A0\\u0200ilmr\\u21D0\\u21D4\\u21D7\\u21DBrs\\xF0\\u1484f\\xBB\\u2024il\\xF4\\u06A9\\u0100dr\\u21E0\\u21E4cy;\\u444A\\u0180;cw\\u08F4\\u21EB\\u21EFir;\\u6948;\\u61ADar;\\u610Firc;\\u4125\\u0180alr\\u2201\\u220E\\u2213rts\\u0100;u\\u2209\\u220A\\u6665it\\xBB\\u220Alip;\\u6026con;\\u62B9r;\\uC000\\u{1D525}s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223A\\u223E\\u2243\\u225E\\u2263rr;\\u61FFtht;\\u623Bk\\u0100lr\\u2249\\u2253eftarrow;\\u61A9ightarrow;\\u61AAf;\\uC000\\u{1D559}bar;\\u6015\\u0180clt\\u226F\\u2274\\u2278r;\\uC000\\u{1D4BD}as\\xE8\\u21F4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xBB\\u1C5B\\u0AE1\\u22A3\\0\\u22AA\\0\\u22B8\\u22C5\\u22CE\\0\\u22D5\\u22F3\\0\\0\\u22F8\\u2322\\u2367\\u2362\\u237F\\0\\u2386\\u23AA\\u23B4cute\\u803B\\xED\\u40ED\\u0180;iy\\u0771\\u22B0\\u22B5rc\\u803B\\xEE\\u40EE;\\u4438\\u0100cx\\u22BC\\u22BFy;\\u4435cl\\u803B\\xA1\\u40A1\\u0100fr\\u039F\\u22C9;\\uC000\\u{1D526}rave\\u803B\\xEC\\u40EC\\u0200;ino\\u073E\\u22DD\\u22E9\\u22EE\\u0100in\\u22E2\\u22E6nt;\\u6A0Ct;\\u622Dfin;\\u69DCta;\\u6129lig;\\u4133\\u0180aop\\u22FE\\u231A\\u231D\\u0180cgt\\u2305\\u2308\\u2317r;\\u412B\\u0180elp\\u071F\\u230F\\u2313in\\xE5\\u078Ear\\xF4\\u0720h;\\u4131f;\\u62B7ed;\\u41B5\\u0280;cfot\\u04F4\\u232C\\u2331\\u233D\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621Eie;\\u69DDdo\\xF4\\u2319\\u0280;celp\\u0757\\u234C\\u2350\\u235B\\u2361al;\\u62BA\\u0100gr\\u2355\\u2359er\\xF3\\u1563\\xE3\\u234Darhk;\\u6A17rod;\\u6A3C\\u0200cgpt\\u236F\\u2372\\u2376\\u237By;\\u4451on;\\u412Ff;\\uC000\\u{1D55A}a;\\u43B9uest\\u803B\\xBF\\u40BF\\u0100ci\\u238A\\u238Fr;\\uC000\\u{1D4BE}n\\u0280;Edsv\\u04F4\\u239B\\u239D\\u23A1\\u04F3;\\u62F9ot;\\u62F5\\u0100;v\\u23A6\\u23A7\\u62F4;\\u62F3\\u0100;i\\u0777\\u23AElde;\\u4129\\u01EB\\u23B8\\0\\u23BCcy;\\u4456l\\u803B\\xEF\\u40EF\\u0300cfmosu\\u23CC\\u23D7\\u23DC\\u23E1\\u23E7\\u23F5\\u0100iy\\u23D1\\u23D5rc;\\u4135;\\u4439r;\\uC000\\u{1D527}ath;\\u4237pf;\\uC000\\u{1D55B}\\u01E3\\u23EC\\0\\u23F1r;\\uC000\\u{1D4BF}rcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240B\\u2416\\u2422\\u2427\\u242D\\u2431\\u2435\\u243Bppa\\u0100;v\\u2413\\u2414\\u43BA;\\u43F0\\u0100ey\\u241B\\u2420dil;\\u4137;\\u443Ar;\\uC000\\u{1D528}reen;\\u4138cy;\\u4445cy;\\u445Cpf;\\uC000\\u{1D55C}cr;\\uC000\\u{1D4C0}\\u0B80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248D\\u2491\\u250E\\u253D\\u255A\\u2580\\u264E\\u265E\\u2665\\u2679\\u267D\\u269A\\u26B2\\u26D8\\u275D\\u2768\\u278B\\u27C0\\u2801\\u2812\\u0180art\\u2477\\u247A\\u247Cr\\xF2\\u09C6\\xF2\\u0395ail;\\u691Barr;\\u690E\\u0100;g\\u0994\\u248B;\\u6A8Bar;\\u6962\\u0963\\u24A5\\0\\u24AA\\0\\u24B1\\0\\0\\0\\0\\0\\u24B5\\u24BA\\0\\u24C6\\u24C8\\u24CD\\0\\u24F9ute;\\u413Amptyv;\\u69B4ra\\xEE\\u084Cbda;\\u43BBg\\u0180;dl\\u088E\\u24C1\\u24C3;\\u6991\\xE5\\u088E;\\u6A85uo\\u803B\\xAB\\u40ABr\\u0400;bfhlpst\\u0899\\u24DE\\u24E6\\u24E9\\u24EB\\u24EE\\u24F1\\u24F5\\u0100;f\\u089D\\u24E3s;\\u691Fs;\\u691D\\xEB\\u2252p;\\u61ABl;\\u6939im;\\u6973l;\\u61A2\\u0180;ae\\u24FF\\u2500\\u2504\\u6AABil;\\u6919\\u0100;s\\u2509\\u250A\\u6AAD;\\uC000\\u2AAD\\uFE00\\u0180abr\\u2515\\u2519\\u251Drr;\\u690Crk;\\u6772\\u0100ak\\u2522\\u252Cc\\u0100ek\\u2528\\u252A;\\u407B;\\u405B\\u0100es\\u2531\\u2533;\\u698Bl\\u0100du\\u2539\\u253B;\\u698F;\\u698D\\u0200aeuy\\u2546\\u254B\\u2556\\u2558ron;\\u413E\\u0100di\\u2550\\u2554il;\\u413C\\xEC\\u08B0\\xE2\\u2529;\\u443B\\u0200cqrs\\u2563\\u2566\\u256D\\u257Da;\\u6936uo\\u0100;r\\u0E19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694Bh;\\u61B2\\u0280;fgqs\\u258B\\u258C\\u0989\\u25F3\\u25FF\\u6264t\\u0280ahlrt\\u2598\\u25A4\\u25B7\\u25C2\\u25E8rrow\\u0100;t\\u0899\\u25A1a\\xE9\\u24F6arpoon\\u0100du\\u25AF\\u25B4own\\xBB\\u045Ap\\xBB\\u0966eftarrows;\\u61C7ight\\u0180ahs\\u25CD\\u25D6\\u25DErrow\\u0100;s\\u08F4\\u08A7arpoon\\xF3\\u0F98quigarro\\xF7\\u21F0hreetimes;\\u62CB\\u0180;qs\\u258B\\u0993\\u25FAlan\\xF4\\u09AC\\u0280;cdgs\\u09AC\\u260A\\u260D\\u261D\\u2628c;\\u6AA8ot\\u0100;o\\u2614\\u2615\\u6A7F\\u0100;r\\u261A\\u261B\\u6A81;\\u6A83\\u0100;e\\u2622\\u2625\\uC000\\u22DA\\uFE00s;\\u6A93\\u0280adegs\\u2633\\u2639\\u263D\\u2649\\u264Bppro\\xF8\\u24C6ot;\\u62D6q\\u0100gq\\u2643\\u2645\\xF4\\u0989gt\\xF2\\u248C\\xF4\\u099Bi\\xED\\u09B2\\u0180ilr\\u2655\\u08E1\\u265Asht;\\u697C;\\uC000\\u{1D529}\\u0100;E\\u099C\\u2663;\\u6A91\\u0161\\u2669\\u2676r\\u0100du\\u25B2\\u266E\\u0100;l\\u0965\\u2673;\\u696Alk;\\u6584cy;\\u4459\\u0280;acht\\u0A48\\u2688\\u268B\\u2691\\u2696r\\xF2\\u25C1orne\\xF2\\u1D08ard;\\u696Bri;\\u65FA\\u0100io\\u269F\\u26A4dot;\\u4140ust\\u0100;a\\u26AC\\u26AD\\u63B0che\\xBB\\u26AD\\u0200Eaes\\u26BB\\u26BD\\u26C9\\u26D4;\\u6268p\\u0100;p\\u26C3\\u26C4\\u6A89rox\\xBB\\u26C4\\u0100;q\\u26CE\\u26CF\\u6A87\\u0100;q\\u26CE\\u26BBim;\\u62E6\\u0400abnoptwz\\u26E9\\u26F4\\u26F7\\u271A\\u272F\\u2741\\u2747\\u2750\\u0100nr\\u26EE\\u26F1g;\\u67ECr;\\u61FDr\\xEB\\u08C1g\\u0180lmr\\u26FF\\u270D\\u2714eft\\u0100ar\\u09E6\\u2707ight\\xE1\\u09F2apsto;\\u67FCight\\xE1\\u09FDparrow\\u0100lr\\u2725\\u2729ef\\xF4\\u24EDight;\\u61AC\\u0180afl\\u2736\\u2739\\u273Dr;\\u6985;\\uC000\\u{1D55D}us;\\u6A2Dimes;\\u6A34\\u0161\\u274B\\u274Fst;\\u6217\\xE1\\u134E\\u0180;ef\\u2757\\u2758\\u1800\\u65CAnge\\xBB\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277C\\u2785\\u2787r\\xF2\\u08A8orne\\xF2\\u1D8Car\\u0100;d\\u0F98\\u2783;\\u696D;\\u600Eri;\\u62BF\\u0300achiqt\\u2798\\u279D\\u0A40\\u27A2\\u27AE\\u27BBquo;\\u6039r;\\uC000\\u{1D4C1}m\\u0180;eg\\u09B2\\u27AA\\u27AC;\\u6A8D;\\u6A8F\\u0100bu\\u252A\\u27B3o\\u0100;r\\u0E1F\\u27B9;\\u601Arok;\\u4142\\u8400<;cdhilqr\\u082B\\u27D2\\u2639\\u27DC\\u27E0\\u27E5\\u27EA\\u27F0\\u0100ci\\u27D7\\u27D9;\\u6AA6r;\\u6A79re\\xE5\\u25F2mes;\\u62C9arr;\\u6976uest;\\u6A7B\\u0100Pi\\u27F5\\u27F9ar;\\u6996\\u0180;ef\\u2800\\u092D\\u181B\\u65C3r\\u0100du\\u2807\\u280Dshar;\\u694Ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uC000\\u2268\\uFE00\\xC5\\u281E\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288E\\u2893\\u28A0\\u28A5\\u28A8\\u28DA\\u28E2\\u28E4\\u0A83\\u28F3\\u2902Dot;\\u623A\\u0200clpr\\u284E\\u2852\\u2863\\u287Dr\\u803B\\xAF\\u40AF\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285E\\u285F\\u6720se\\xBB\\u285F\\u0100;s\\u103B\\u2868to\\u0200;dlu\\u103B\\u2873\\u2877\\u287Bow\\xEE\\u048Cef\\xF4\\u090F\\xF0\\u13D1ker;\\u65AE\\u0100oy\\u2887\\u288Cmma;\\u6A29;\\u443Cash;\\u6014asuredangle\\xBB\\u1626r;\\uC000\\u{1D52A}o;\\u6127\\u0180cdn\\u28AF\\u28B4\\u28C9ro\\u803B\\xB5\\u40B5\\u0200;acd\\u1464\\u28BD\\u28C0\\u28C4s\\xF4\\u16A7ir;\\u6AF0ot\\u80BB\\xB7\\u01B5us\\u0180;bd\\u28D2\\u1903\\u28D3\\u6212\\u0100;u\\u1D3C\\u28D8;\\u6A2A\\u0163\\u28DE\\u28E1p;\\u6ADB\\xF2\\u2212\\xF0\\u0A81\\u0100dp\\u28E9\\u28EEels;\\u62A7f;\\uC000\\u{1D55E}\\u0100ct\\u28F8\\u28FDr;\\uC000\\u{1D4C2}pos\\xBB\\u159D\\u0180;lm\\u2909\\u290A\\u290D\\u43BCtimap;\\u62B8\\u0C00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297E\\u2989\\u2998\\u29DA\\u29E9\\u2A15\\u2A1A\\u2A58\\u2A5D\\u2A83\\u2A95\\u2AA4\\u2AA8\\u2B04\\u2B07\\u2B44\\u2B7F\\u2BAE\\u2C34\\u2C67\\u2C7C\\u2CE9\\u0100gt\\u2947\\u294B;\\uC000\\u22D9\\u0338\\u0100;v\\u2950\\u0BCF\\uC000\\u226B\\u20D2\\u0180elt\\u295A\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61CDightarrow;\\u61CE;\\uC000\\u22D8\\u0338\\u0100;v\\u297B\\u0C47\\uC000\\u226A\\u20D2ightarrow;\\u61CF\\u0100Dd\\u298E\\u2993ash;\\u62AFash;\\u62AE\\u0280bcnpt\\u29A3\\u29A7\\u29AC\\u29B1\\u29CCla\\xBB\\u02DEute;\\u4144g;\\uC000\\u2220\\u20D2\\u0280;Eiop\\u0D84\\u29BC\\u29C0\\u29C5\\u29C8;\\uC000\\u2A70\\u0338d;\\uC000\\u224B\\u0338s;\\u4149ro\\xF8\\u0D84ur\\u0100;a\\u29D3\\u29D4\\u666El\\u0100;s\\u29D3\\u0B38\\u01F3\\u29DF\\0\\u29E3p\\u80BB\\xA0\\u0B37mp\\u0100;e\\u0BF9\\u0C00\\u0280aeouy\\u29F4\\u29FE\\u2A03\\u2A10\\u2A13\\u01F0\\u29F9\\0\\u29FB;\\u6A43on;\\u4148dil;\\u4146ng\\u0100;d\\u0D7E\\u2A0Aot;\\uC000\\u2A6D\\u0338p;\\u6A42;\\u443Dash;\\u6013\\u0380;Aadqsx\\u0B92\\u2A29\\u2A2D\\u2A3B\\u2A41\\u2A45\\u2A50rr;\\u61D7r\\u0100hr\\u2A33\\u2A36k;\\u6924\\u0100;o\\u13F2\\u13F0ot;\\uC000\\u2250\\u0338ui\\xF6\\u0B63\\u0100ei\\u2A4A\\u2A4Ear;\\u6928\\xED\\u0B98ist\\u0100;s\\u0BA0\\u0B9Fr;\\uC000\\u{1D52B}\\u0200Eest\\u0BC5\\u2A66\\u2A79\\u2A7C\\u0180;qs\\u0BBC\\u2A6D\\u0BE1\\u0180;qs\\u0BBC\\u0BC5\\u2A74lan\\xF4\\u0BE2i\\xED\\u0BEA\\u0100;r\\u0BB6\\u2A81\\xBB\\u0BB7\\u0180Aap\\u2A8A\\u2A8D\\u2A91r\\xF2\\u2971rr;\\u61AEar;\\u6AF2\\u0180;sv\\u0F8D\\u2A9C\\u0F8C\\u0100;d\\u2AA1\\u2AA2\\u62FC;\\u62FAcy;\\u445A\\u0380AEadest\\u2AB7\\u2ABA\\u2ABE\\u2AC2\\u2AC5\\u2AF6\\u2AF9r\\xF2\\u2966;\\uC000\\u2266\\u0338rr;\\u619Ar;\\u6025\\u0200;fqs\\u0C3B\\u2ACE\\u2AE3\\u2AEFt\\u0100ar\\u2AD4\\u2AD9rro\\xF7\\u2AC1ightarro\\xF7\\u2A90\\u0180;qs\\u0C3B\\u2ABA\\u2AEAlan\\xF4\\u0C55\\u0100;s\\u0C55\\u2AF4\\xBB\\u0C36i\\xED\\u0C5D\\u0100;r\\u0C35\\u2AFEi\\u0100;e\\u0C1A\\u0C25i\\xE4\\u0D90\\u0100pt\\u2B0C\\u2B11f;\\uC000\\u{1D55F}\\u8180\\xAC;in\\u2B19\\u2B1A\\u2B36\\u40ACn\\u0200;Edv\\u0B89\\u2B24\\u2B28\\u2B2E;\\uC000\\u22F9\\u0338ot;\\uC000\\u22F5\\u0338\\u01E1\\u0B89\\u2B33\\u2B35;\\u62F7;\\u62F6i\\u0100;v\\u0CB8\\u2B3C\\u01E1\\u0CB8\\u2B41\\u2B43;\\u62FE;\\u62FD\\u0180aor\\u2B4B\\u2B63\\u2B69r\\u0200;ast\\u0B7B\\u2B55\\u2B5A\\u2B5Flle\\xEC\\u0B7Bl;\\uC000\\u2AFD\\u20E5;\\uC000\\u2202\\u0338lint;\\u6A14\\u0180;ce\\u0C92\\u2B70\\u2B73u\\xE5\\u0CA5\\u0100;c\\u0C98\\u2B78\\u0100;e\\u0C92\\u2B7D\\xF1\\u0C98\\u0200Aait\\u2B88\\u2B8B\\u2B9D\\u2BA7r\\xF2\\u2988rr\\u0180;cw\\u2B94\\u2B95\\u2B99\\u619B;\\uC000\\u2933\\u0338;\\uC000\\u219D\\u0338ghtarrow\\xBB\\u2B95ri\\u0100;e\\u0CCB\\u0CD6\\u0380chimpqu\\u2BBD\\u2BCD\\u2BD9\\u2B04\\u0B78\\u2BE4\\u2BEF\\u0200;cer\\u0D32\\u2BC6\\u0D37\\u2BC9u\\xE5\\u0D45;\\uC000\\u{1D4C3}ort\\u026D\\u2B05\\0\\0\\u2BD6ar\\xE1\\u2B56m\\u0100;e\\u0D6E\\u2BDF\\u0100;q\\u0D74\\u0D73su\\u0100bp\\u2BEB\\u2BED\\xE5\\u0CF8\\xE5\\u0D0B\\u0180bcp\\u2BF6\\u2C11\\u2C19\\u0200;Ees\\u2BFF\\u2C00\\u0D22\\u2C04\\u6284;\\uC000\\u2AC5\\u0338et\\u0100;e\\u0D1B\\u2C0Bq\\u0100;q\\u0D23\\u2C00c\\u0100;e\\u0D32\\u2C17\\xF1\\u0D38\\u0200;Ees\\u2C22\\u2C23\\u0D5F\\u2C27\\u6285;\\uC000\\u2AC6\\u0338et\\u0100;e\\u0D58\\u2C2Eq\\u0100;q\\u0D60\\u2C23\\u0200gilr\\u2C3D\\u2C3F\\u2C45\\u2C47\\xEC\\u0BD7lde\\u803B\\xF1\\u40F1\\xE7\\u0C43iangle\\u0100lr\\u2C52\\u2C5Ceft\\u0100;e\\u0C1A\\u2C5A\\xF1\\u0C26ight\\u0100;e\\u0CCB\\u2C65\\xF1\\u0CD7\\u0100;m\\u2C6C\\u2C6D\\u43BD\\u0180;es\\u2C74\\u2C75\\u2C79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2C8F\\u2C94\\u2C99\\u2C9E\\u2CA3\\u2CB0\\u2CB6\\u2CD3\\u2CE3ash;\\u62ADarr;\\u6904p;\\uC000\\u224D\\u20D2ash;\\u62AC\\u0100et\\u2CA8\\u2CAC;\\uC000\\u2265\\u20D2;\\uC000>\\u20D2nfin;\\u69DE\\u0180Aet\\u2CBD\\u2CC1\\u2CC5rr;\\u6902;\\uC000\\u2264\\u20D2\\u0100;r\\u2CCA\\u2CCD\\uC000<\\u20D2ie;\\uC000\\u22B4\\u20D2\\u0100At\\u2CD8\\u2CDCrr;\\u6903rie;\\uC000\\u22B5\\u20D2im;\\uC000\\u223C\\u20D2\\u0180Aan\\u2CF0\\u2CF4\\u2D02rr;\\u61D6r\\u0100hr\\u2CFA\\u2CFDk;\\u6923\\u0100;o\\u13E7\\u13E5ear;\\u6927\\u1253\\u1A95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2D2D\\0\\u2D38\\u2D48\\u2D60\\u2D65\\u2D72\\u2D84\\u1B07\\0\\0\\u2D8D\\u2DAB\\0\\u2DC8\\u2DCE\\0\\u2DDC\\u2E19\\u2E2B\\u2E3E\\u2E43\\u0100cs\\u2D31\\u1A97ute\\u803B\\xF3\\u40F3\\u0100iy\\u2D3C\\u2D45r\\u0100;c\\u1A9E\\u2D42\\u803B\\xF4\\u40F4;\\u443E\\u0280abios\\u1AA0\\u2D52\\u2D57\\u01C8\\u2D5Alac;\\u4151v;\\u6A38old;\\u69BClig;\\u4153\\u0100cr\\u2D69\\u2D6Dir;\\u69BF;\\uC000\\u{1D52C}\\u036F\\u2D79\\0\\0\\u2D7C\\0\\u2D82n;\\u42DBave\\u803B\\xF2\\u40F2;\\u69C1\\u0100bm\\u2D88\\u0DF4ar;\\u69B5\\u0200acit\\u2D95\\u2D98\\u2DA5\\u2DA8r\\xF2\\u1A80\\u0100ir\\u2D9D\\u2DA0r;\\u69BEoss;\\u69BBn\\xE5\\u0E52;\\u69C0\\u0180aei\\u2DB1\\u2DB5\\u2DB9cr;\\u414Dga;\\u43C9\\u0180cdn\\u2DC0\\u2DC5\\u01CDron;\\u43BF;\\u69B6pf;\\uC000\\u{1D560}\\u0180ael\\u2DD4\\u2DD7\\u01D2r;\\u69B7rp;\\u69B9\\u0380;adiosv\\u2DEA\\u2DEB\\u2DEE\\u2E08\\u2E0D\\u2E10\\u2E16\\u6228r\\xF2\\u1A86\\u0200;efm\\u2DF7\\u2DF8\\u2E02\\u2E05\\u6A5Dr\\u0100;o\\u2DFE\\u2DFF\\u6134f\\xBB\\u2DFF\\u803B\\xAA\\u40AA\\u803B\\xBA\\u40BAgof;\\u62B6r;\\u6A56lope;\\u6A57;\\u6A5B\\u0180clo\\u2E1F\\u2E21\\u2E27\\xF2\\u2E01ash\\u803B\\xF8\\u40F8l;\\u6298i\\u016C\\u2E2F\\u2E34de\\u803B\\xF5\\u40F5es\\u0100;a\\u01DB\\u2E3As;\\u6A36ml\\u803B\\xF6\\u40F6bar;\\u633D\\u0AE1\\u2E5E\\0\\u2E7D\\0\\u2E80\\u2E9D\\0\\u2EA2\\u2EB9\\0\\0\\u2ECB\\u0E9C\\0\\u2F13\\0\\0\\u2F2B\\u2FBC\\0\\u2FC8r\\u0200;ast\\u0403\\u2E67\\u2E72\\u0E85\\u8100\\xB6;l\\u2E6D\\u2E6E\\u40B6le\\xEC\\u0403\\u0269\\u2E78\\0\\0\\u2E7Bm;\\u6AF3;\\u6AFDy;\\u443Fr\\u0280cimpt\\u2E8B\\u2E8F\\u2E93\\u1865\\u2E97nt;\\u4025od;\\u402Eil;\\u6030enk;\\u6031r;\\uC000\\u{1D52D}\\u0180imo\\u2EA8\\u2EB0\\u2EB4\\u0100;v\\u2EAD\\u2EAE\\u43C6;\\u43D5ma\\xF4\\u0A76ne;\\u660E\\u0180;tv\\u2EBF\\u2EC0\\u2EC8\\u43C0chfork\\xBB\\u1FFD;\\u43D6\\u0100au\\u2ECF\\u2EDFn\\u0100ck\\u2ED5\\u2EDDk\\u0100;h\\u21F4\\u2EDB;\\u610E\\xF6\\u21F4s\\u0480;abcdemst\\u2EF3\\u2EF4\\u1908\\u2EF9\\u2EFD\\u2F04\\u2F06\\u2F0A\\u2F0E\\u402Bcir;\\u6A23ir;\\u6A22\\u0100ou\\u1D40\\u2F02;\\u6A25;\\u6A72n\\u80BB\\xB1\\u0E9Dim;\\u6A26wo;\\u6A27\\u0180ipu\\u2F19\\u2F20\\u2F25ntint;\\u6A15f;\\uC000\\u{1D561}nd\\u803B\\xA3\\u40A3\\u0500;Eaceinosu\\u0EC8\\u2F3F\\u2F41\\u2F44\\u2F47\\u2F81\\u2F89\\u2F92\\u2F7E\\u2FB6;\\u6AB3p;\\u6AB7u\\xE5\\u0ED9\\u0100;c\\u0ECE\\u2F4C\\u0300;acens\\u0EC8\\u2F59\\u2F5F\\u2F66\\u2F68\\u2F7Eppro\\xF8\\u2F43urlye\\xF1\\u0ED9\\xF1\\u0ECE\\u0180aes\\u2F6F\\u2F76\\u2F7Approx;\\u6AB9qq;\\u6AB5im;\\u62E8i\\xED\\u0EDFme\\u0100;s\\u2F88\\u0EAE\\u6032\\u0180Eas\\u2F78\\u2F90\\u2F7A\\xF0\\u2F75\\u0180dfp\\u0EEC\\u2F99\\u2FAF\\u0180als\\u2FA0\\u2FA5\\u2FAAlar;\\u632Eine;\\u6312urf;\\u6313\\u0100;t\\u0EFB\\u2FB4\\xEF\\u0EFBrel;\\u62B0\\u0100ci\\u2FC0\\u2FC5r;\\uC000\\u{1D4C5};\\u43C8ncsp;\\u6008\\u0300fiopsu\\u2FDA\\u22E2\\u2FDF\\u2FE5\\u2FEB\\u2FF1r;\\uC000\\u{1D52E}pf;\\uC000\\u{1D562}rime;\\u6057cr;\\uC000\\u{1D4C6}\\u0180aeo\\u2FF8\\u3009\\u3013t\\u0100ei\\u2FFE\\u3005rnion\\xF3\\u06B0nt;\\u6A16st\\u0100;e\\u3010\\u3011\\u403F\\xF1\\u1F19\\xF4\\u0F14\\u0A80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30E0\\u310E\\u312B\\u3147\\u3162\\u3172\\u318E\\u3206\\u3215\\u3224\\u3229\\u3258\\u326E\\u3272\\u3290\\u32B0\\u32B7\\u0180art\\u3047\\u304A\\u304Cr\\xF2\\u10B3\\xF2\\u03DDail;\\u691Car\\xF2\\u1C65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307F\\u308F\\u3094\\u30CC\\u0100eu\\u306D\\u3071;\\uC000\\u223D\\u0331te;\\u4155i\\xE3\\u116Emptyv;\\u69B3g\\u0200;del\\u0FD1\\u3089\\u308B\\u308D;\\u6992;\\u69A5\\xE5\\u0FD1uo\\u803B\\xBB\\u40BBr\\u0580;abcfhlpstw\\u0FDC\\u30AC\\u30AF\\u30B7\\u30B9\\u30BC\\u30BE\\u30C0\\u30C3\\u30C7\\u30CAp;\\u6975\\u0100;f\\u0FE0\\u30B4s;\\u6920;\\u6933s;\\u691E\\xEB\\u225D\\xF0\\u272El;\\u6945im;\\u6974l;\\u61A3;\\u619D\\u0100ai\\u30D1\\u30D5il;\\u691Ao\\u0100;n\\u30DB\\u30DC\\u6236al\\xF3\\u0F1E\\u0180abr\\u30E7\\u30EA\\u30EEr\\xF2\\u17E5rk;\\u6773\\u0100ak\\u30F3\\u30FDc\\u0100ek\\u30F9\\u30FB;\\u407D;\\u405D\\u0100es\\u3102\\u3104;\\u698Cl\\u0100du\\u310A\\u310C;\\u698E;\\u6990\\u0200aeuy\\u3117\\u311C\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xEC\\u0FF2\\xE2\\u30FA;\\u4440\\u0200clqs\\u3134\\u3137\\u313D\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020E\\u020Dh;\\u61B3\\u0180acg\\u314E\\u315F\\u0F44l\\u0200;ips\\u0F78\\u3158\\u315B\\u109Cn\\xE5\\u10BBar\\xF4\\u0FA9t;\\u65AD\\u0180ilr\\u3169\\u1023\\u316Esht;\\u697D;\\uC000\\u{1D52F}\\u0100ao\\u3177\\u3186r\\u0100du\\u317D\\u317F\\xBB\\u047B\\u0100;l\\u1091\\u3184;\\u696C\\u0100;v\\u318B\\u318C\\u43C1;\\u43F1\\u0180gns\\u3195\\u31F9\\u31FCht\\u0300ahlrst\\u31A4\\u31B0\\u31C2\\u31D8\\u31E4\\u31EErrow\\u0100;t\\u0FDC\\u31ADa\\xE9\\u30C8arpoon\\u0100du\\u31BB\\u31BFow\\xEE\\u317Ep\\xBB\\u1092eft\\u0100ah\\u31CA\\u31D0rrow\\xF3\\u0FEAarpoon\\xF3\\u0551ightarrows;\\u61C9quigarro\\xF7\\u30CBhreetimes;\\u62CCg;\\u42DAingdotse\\xF1\\u1F32\\u0180ahm\\u320D\\u3210\\u3213r\\xF2\\u0FEAa\\xF2\\u0551;\\u600Foust\\u0100;a\\u321E\\u321F\\u63B1che\\xBB\\u321Fmid;\\u6AEE\\u0200abpt\\u3232\\u323D\\u3240\\u3252\\u0100nr\\u3237\\u323Ag;\\u67EDr;\\u61FEr\\xEB\\u1003\\u0180afl\\u3247\\u324A\\u324Er;\\u6986;\\uC000\\u{1D563}us;\\u6A2Eimes;\\u6A35\\u0100ap\\u325D\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6A12ar\\xF2\\u31E3\\u0200achq\\u327B\\u3280\\u10BC\\u3285quo;\\u603Ar;\\uC000\\u{1D4C7}\\u0100bu\\u30FB\\u328Ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329B\\u32A0re\\xE5\\u31F8mes;\\u62CAi\\u0200;efl\\u32AA\\u1059\\u1821\\u32AB\\u65B9tri;\\u69CEluhar;\\u6968;\\u611E\\u0D61\\u32D5\\u32DB\\u32DF\\u332C\\u3338\\u3371\\0\\u337A\\u33A4\\0\\0\\u33EC\\u33F0\\0\\u3428\\u3448\\u345A\\u34AD\\u34B1\\u34CA\\u34F1\\0\\u3616\\0\\0\\u3633cute;\\u415Bqu\\xEF\\u27BA\\u0500;Eaceinpsy\\u11ED\\u32F3\\u32F5\\u32FF\\u3302\\u330B\\u330F\\u331F\\u3326\\u3329;\\u6AB4\\u01F0\\u32FA\\0\\u32FC;\\u6AB8on;\\u4161u\\xE5\\u11FE\\u0100;d\\u11F3\\u3307il;\\u415Frc;\\u415D\\u0180Eas\\u3316\\u3318\\u331B;\\u6AB6p;\\u6ABAim;\\u62E9olint;\\u6A13i\\xED\\u1204;\\u4441ot\\u0180;be\\u3334\\u1D47\\u3335\\u62C5;\\u6A66\\u0380Aacmstx\\u3346\\u334A\\u3357\\u335B\\u335E\\u3363\\u336Drr;\\u61D8r\\u0100hr\\u3350\\u3352\\xEB\\u2228\\u0100;o\\u0A36\\u0A34t\\u803B\\xA7\\u40A7i;\\u403Bwar;\\u6929m\\u0100in\\u3369\\xF0nu\\xF3\\xF1t;\\u6736r\\u0100;o\\u3376\\u2055\\uC000\\u{1D530}\\u0200acoy\\u3382\\u3386\\u3391\\u33A0rp;\\u666F\\u0100hy\\u338B\\u338Fcy;\\u4449;\\u4448rt\\u026D\\u3399\\0\\0\\u339Ci\\xE4\\u1464ara\\xEC\\u2E6F\\u803B\\xAD\\u40AD\\u0100gm\\u33A8\\u33B4ma\\u0180;fv\\u33B1\\u33B2\\u33B2\\u43C3;\\u43C2\\u0400;deglnpr\\u12AB\\u33C5\\u33C9\\u33CE\\u33D6\\u33DE\\u33E1\\u33E6ot;\\u6A6A\\u0100;q\\u12B1\\u12B0\\u0100;E\\u33D3\\u33D4\\u6A9E;\\u6AA0\\u0100;E\\u33DB\\u33DC\\u6A9D;\\u6A9Fe;\\u6246lus;\\u6A24arr;\\u6972ar\\xF2\\u113D\\u0200aeit\\u33F8\\u3408\\u340F\\u3417\\u0100ls\\u33FD\\u3404lsetm\\xE9\\u336Ahp;\\u6A33parsl;\\u69E4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341C\\u341D\\u6AAA\\u0100;s\\u3422\\u3423\\u6AAC;\\uC000\\u2AAC\\uFE00\\u0180flp\\u342E\\u3433\\u3442tcy;\\u444C\\u0100;b\\u3438\\u3439\\u402F\\u0100;a\\u343E\\u343F\\u69C4r;\\u633Ff;\\uC000\\u{1D564}a\\u0100dr\\u344D\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xBB\\u3455\\u0180csu\\u3460\\u3479\\u349F\\u0100au\\u3465\\u346Fp\\u0100;s\\u1188\\u346B;\\uC000\\u2293\\uFE00p\\u0100;s\\u11B4\\u3475;\\uC000\\u2294\\uFE00u\\u0100bp\\u347F\\u348F\\u0180;es\\u1197\\u119C\\u3486et\\u0100;e\\u1197\\u348D\\xF1\\u119D\\u0180;es\\u11A8\\u11AD\\u3496et\\u0100;e\\u11A8\\u349D\\xF1\\u11AE\\u0180;af\\u117B\\u34A6\\u05B0r\\u0165\\u34AB\\u05B1\\xBB\\u117Car\\xF2\\u1148\\u0200cemt\\u34B9\\u34BE\\u34C2\\u34C5r;\\uC000\\u{1D4C8}tm\\xEE\\xF1i\\xEC\\u3415ar\\xE6\\u11BE\\u0100ar\\u34CE\\u34D5r\\u0100;f\\u34D4\\u17BF\\u6606\\u0100an\\u34DA\\u34EDight\\u0100ep\\u34E3\\u34EApsilo\\xEE\\u1EE0h\\xE9\\u2EAFs\\xBB\\u2852\\u0280bcmnp\\u34FB\\u355E\\u1209\\u358B\\u358E\\u0480;Edemnprs\\u350E\\u350F\\u3511\\u3515\\u351E\\u3523\\u352C\\u3531\\u3536\\u6282;\\u6AC5ot;\\u6ABD\\u0100;d\\u11DA\\u351Aot;\\u6AC3ult;\\u6AC1\\u0100Ee\\u3528\\u352A;\\u6ACB;\\u628Alus;\\u6ABFarr;\\u6979\\u0180eiu\\u353D\\u3552\\u3555t\\u0180;en\\u350E\\u3545\\u354Bq\\u0100;q\\u11DA\\u350Feq\\u0100;q\\u352B\\u3528m;\\u6AC7\\u0100bp\\u355A\\u355C;\\u6AD5;\\u6AD3c\\u0300;acens\\u11ED\\u356C\\u3572\\u3579\\u357B\\u3326ppro\\xF8\\u32FAurlye\\xF1\\u11FE\\xF1\\u11F3\\u0180aes\\u3582\\u3588\\u331Bppro\\xF8\\u331Aq\\xF1\\u3317g;\\u666A\\u0680123;Edehlmnps\\u35A9\\u35AC\\u35AF\\u121C\\u35B2\\u35B4\\u35C0\\u35C9\\u35D5\\u35DA\\u35DF\\u35E8\\u35ED\\u803B\\xB9\\u40B9\\u803B\\xB2\\u40B2\\u803B\\xB3\\u40B3;\\u6AC6\\u0100os\\u35B9\\u35BCt;\\u6ABEub;\\u6AD8\\u0100;d\\u1222\\u35C5ot;\\u6AC4s\\u0100ou\\u35CF\\u35D2l;\\u67C9b;\\u6AD7arr;\\u697Bult;\\u6AC2\\u0100Ee\\u35E4\\u35E6;\\u6ACC;\\u628Blus;\\u6AC0\\u0180eiu\\u35F4\\u3609\\u360Ct\\u0180;en\\u121C\\u35FC\\u3602q\\u0100;q\\u1222\\u35B2eq\\u0100;q\\u35E7\\u35E4m;\\u6AC8\\u0100bp\\u3611\\u3613;\\u6AD4;\\u6AD6\\u0180Aan\\u361C\\u3620\\u362Drr;\\u61D9r\\u0100hr\\u3626\\u3628\\xEB\\u222E\\u0100;o\\u0A2B\\u0A29war;\\u692Alig\\u803B\\xDF\\u40DF\\u0BE1\\u3651\\u365D\\u3660\\u12CE\\u3673\\u3679\\0\\u367E\\u36C2\\0\\0\\0\\0\\0\\u36DB\\u3703\\0\\u3709\\u376C\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365Bget;\\u6316;\\u43C4r\\xEB\\u0E5F\\u0180aey\\u3666\\u366B\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uC000\\u{1D531}\\u0200eiko\\u3686\\u369D\\u36B5\\u36BC\\u01F2\\u368B\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369B\\u43B8ym;\\u43D1\\u0100cn\\u36A2\\u36B2k\\u0100as\\u36A8\\u36AEppro\\xF8\\u12C1im\\xBB\\u12ACs\\xF0\\u129E\\u0100as\\u36BA\\u36AE\\xF0\\u12C1rn\\u803B\\xFE\\u40FE\\u01EC\\u031F\\u36C6\\u22E7es\\u8180\\xD7;bd\\u36CF\\u36D0\\u36D8\\u40D7\\u0100;a\\u190F\\u36D5r;\\u6A31;\\u6A30\\u0180eps\\u36E1\\u36E3\\u3700\\xE1\\u2A4D\\u0200;bcf\\u0486\\u36EC\\u36F0\\u36F4ot;\\u6336ir;\\u6AF1\\u0100;o\\u36F9\\u36FC\\uC000\\u{1D565}rk;\\u6ADA\\xE1\\u3362rime;\\u6034\\u0180aip\\u370F\\u3712\\u3764d\\xE5\\u1248\\u0380adempst\\u3721\\u374D\\u3740\\u3751\\u3757\\u375C\\u375Fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65B5own\\xBB\\u1DBBeft\\u0100;e\\u2800\\u373E\\xF1\\u092E;\\u625Cight\\u0100;e\\u32AA\\u374B\\xF1\\u105Aot;\\u65ECinus;\\u6A3Alus;\\u6A39b;\\u69CDime;\\u6A3Bezium;\\u63E2\\u0180cht\\u3772\\u377D\\u3781\\u0100ry\\u3777\\u377B;\\uC000\\u{1D4C9};\\u4446cy;\\u445Brok;\\u4167\\u0100io\\u378B\\u378Ex\\xF4\\u1777head\\u0100lr\\u3797\\u37A0eftarro\\xF7\\u084Fightarrow\\xBB\\u0F5D\\u0900AHabcdfghlmoprstuw\\u37D0\\u37D3\\u37D7\\u37E4\\u37F0\\u37FC\\u380E\\u381C\\u3823\\u3834\\u3851\\u385D\\u386B\\u38A9\\u38CC\\u38D2\\u38EA\\u38F6r\\xF2\\u03EDar;\\u6963\\u0100cr\\u37DC\\u37E2ute\\u803B\\xFA\\u40FA\\xF2\\u1150r\\u01E3\\u37EA\\0\\u37EDy;\\u445Eve;\\u416D\\u0100iy\\u37F5\\u37FArc\\u803B\\xFB\\u40FB;\\u4443\\u0180abh\\u3803\\u3806\\u380Br\\xF2\\u13ADlac;\\u4171a\\xF2\\u13C3\\u0100ir\\u3813\\u3818sht;\\u697E;\\uC000\\u{1D532}rave\\u803B\\xF9\\u40F9\\u0161\\u3827\\u3831r\\u0100lr\\u382C\\u382E\\xBB\\u0957\\xBB\\u1083lk;\\u6580\\u0100ct\\u3839\\u384D\\u026F\\u383F\\0\\0\\u384Arn\\u0100;e\\u3845\\u3846\\u631Cr\\xBB\\u3846op;\\u630Fri;\\u65F8\\u0100al\\u3856\\u385Acr;\\u416B\\u80BB\\xA8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uC000\\u{1D566}\\u0300adhlsu\\u114B\\u3878\\u387D\\u1372\\u3891\\u38A0own\\xE1\\u13B3arpoon\\u0100lr\\u3888\\u388Cef\\xF4\\u382Digh\\xF4\\u382Fi\\u0180;hl\\u3899\\u389A\\u389C\\u43C5\\xBB\\u13FAon\\xBB\\u389Aparrows;\\u61C8\\u0180cit\\u38B0\\u38C4\\u38C8\\u026F\\u38B6\\0\\0\\u38C1rn\\u0100;e\\u38BC\\u38BD\\u631Dr\\xBB\\u38BDop;\\u630Eng;\\u416Fri;\\u65F9cr;\\uC000\\u{1D4CA}\\u0180dir\\u38D9\\u38DD\\u38E2ot;\\u62F0lde;\\u4169i\\u0100;f\\u3730\\u38E8\\xBB\\u1813\\u0100am\\u38EF\\u38F2r\\xF2\\u38A8l\\u803B\\xFC\\u40FCangle;\\u69A7\\u0780ABDacdeflnoprsz\\u391C\\u391F\\u3929\\u392D\\u39B5\\u39B8\\u39BD\\u39DF\\u39E4\\u39E8\\u39F3\\u39F9\\u39FD\\u3A01\\u3A20r\\xF2\\u03F7ar\\u0100;v\\u3926\\u3927\\u6AE8;\\u6AE9as\\xE8\\u03E1\\u0100nr\\u3932\\u3937grt;\\u699C\\u0380eknprst\\u34E3\\u3946\\u394B\\u3952\\u395D\\u3964\\u3996app\\xE1\\u2415othin\\xE7\\u1E96\\u0180hir\\u34EB\\u2EC8\\u3959op\\xF4\\u2FB5\\u0100;h\\u13B7\\u3962\\xEF\\u318D\\u0100iu\\u3969\\u396Dgm\\xE1\\u33B3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397D\\u3980\\uC000\\u228A\\uFE00;\\uC000\\u2ACB\\uFE00setneq\\u0100;q\\u398F\\u3992\\uC000\\u228B\\uFE00;\\uC000\\u2ACC\\uFE00\\u0100hr\\u399B\\u399Fet\\xE1\\u369Ciangle\\u0100lr\\u39AA\\u39AFeft\\xBB\\u0925ight\\xBB\\u1051y;\\u4432ash\\xBB\\u1036\\u0180elr\\u39C4\\u39D2\\u39D7\\u0180;be\\u2DEA\\u39CB\\u39CFar;\\u62BBq;\\u625Alip;\\u62EE\\u0100bt\\u39DC\\u1468a\\xF2\\u1469r;\\uC000\\u{1D533}tr\\xE9\\u39AEsu\\u0100bp\\u39EF\\u39F1\\xBB\\u0D1C\\xBB\\u0D59pf;\\uC000\\u{1D567}ro\\xF0\\u0EFBtr\\xE9\\u39B4\\u0100cu\\u3A06\\u3A0Br;\\uC000\\u{1D4CB}\\u0100bp\\u3A10\\u3A18n\\u0100Ee\\u3980\\u3A16\\xBB\\u397En\\u0100Ee\\u3992\\u3A1E\\xBB\\u3990igzag;\\u699A\\u0380cefoprs\\u3A36\\u3A3B\\u3A56\\u3A5B\\u3A54\\u3A61\\u3A6Airc;\\u4175\\u0100di\\u3A40\\u3A51\\u0100bg\\u3A45\\u3A49ar;\\u6A5Fe\\u0100;q\\u15FA\\u3A4F;\\u6259erp;\\u6118r;\\uC000\\u{1D534}pf;\\uC000\\u{1D568}\\u0100;e\\u1479\\u3A66at\\xE8\\u1479cr;\\uC000\\u{1D4CC}\\u0AE3\\u178E\\u3A87\\0\\u3A8B\\0\\u3A90\\u3A9B\\0\\0\\u3A9D\\u3AA8\\u3AAB\\u3AAF\\0\\0\\u3AC3\\u3ACE\\0\\u3AD8\\u17DC\\u17DFtr\\xE9\\u17D1r;\\uC000\\u{1D535}\\u0100Aa\\u3A94\\u3A97r\\xF2\\u03C3r\\xF2\\u09F6;\\u43BE\\u0100Aa\\u3AA1\\u3AA4r\\xF2\\u03B8r\\xF2\\u09EBa\\xF0\\u2713is;\\u62FB\\u0180dpt\\u17A4\\u3AB5\\u3ABE\\u0100fl\\u3ABA\\u17A9;\\uC000\\u{1D569}im\\xE5\\u17B2\\u0100Aa\\u3AC7\\u3ACAr\\xF2\\u03CEr\\xF2\\u0A01\\u0100cq\\u3AD2\\u17B8r;\\uC000\\u{1D4CD}\\u0100pt\\u17D6\\u3ADCr\\xE9\\u17D4\\u0400acefiosu\\u3AF0\\u3AFD\\u3B08\\u3B0C\\u3B11\\u3B15\\u3B1B\\u3B21c\\u0100uy\\u3AF6\\u3AFBte\\u803B\\xFD\\u40FD;\\u444F\\u0100iy\\u3B02\\u3B06rc;\\u4177;\\u444Bn\\u803B\\xA5\\u40A5r;\\uC000\\u{1D536}cy;\\u4457pf;\\uC000\\u{1D56A}cr;\\uC000\\u{1D4CE}\\u0100cm\\u3B26\\u3B29y;\\u444El\\u803B\\xFF\\u40FF\\u0500acdefhiosw\\u3B42\\u3B48\\u3B54\\u3B58\\u3B64\\u3B69\\u3B6D\\u3B74\\u3B7A\\u3B80cute;\\u417A\\u0100ay\\u3B4D\\u3B52ron;\\u417E;\\u4437ot;\\u417C\\u0100et\\u3B5D\\u3B61tr\\xE6\\u155Fa;\\u43B6r;\\uC000\\u{1D537}cy;\\u4436grarr;\\u61DDpf;\\uC000\\u{1D56B}cr;\\uC000\\u{1D4CF}\\u0100jn\\u3B85\\u3B87;\\u600Dj;\\u600C'.split(\"\").map(e=>e.charCodeAt(0)));var Qe=new Uint16Array(\"\\u0200aglq\t\u0015\u0018\\x1B\\u026D\u000f\\0\\0\u0012p;\\u4026os;\\u4027t;\\u403Et;\\u403Cuot;\\u4022\".split(\"\").map(e=>e.charCodeAt(0)));var Ne,Qt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Ce=(Ne=String.fromCodePoint)!==null&&Ne!==void 0?Ne:function(e){let t=\"\";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function Ie(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Qt.get(e))!==null&&t!==void 0?t:e}var R;(function(e){e[e.NUM=35]=\"NUM\",e[e.SEMI=59]=\"SEMI\",e[e.EQUALS=61]=\"EQUALS\",e[e.ZERO=48]=\"ZERO\",e[e.NINE=57]=\"NINE\",e[e.LOWER_A=97]=\"LOWER_A\",e[e.LOWER_F=102]=\"LOWER_F\",e[e.LOWER_X=120]=\"LOWER_X\",e[e.LOWER_Z=122]=\"LOWER_Z\",e[e.UPPER_A=65]=\"UPPER_A\",e[e.UPPER_F=70]=\"UPPER_F\",e[e.UPPER_Z=90]=\"UPPER_Z\"})(R||(R={}));var Gt=32,P;(function(e){e[e.VALUE_LENGTH=49152]=\"VALUE_LENGTH\",e[e.BRANCH_LENGTH=16256]=\"BRANCH_LENGTH\",e[e.JUMP_TABLE=127]=\"JUMP_TABLE\"})(P||(P={}));function Re(e){return e>=R.ZERO&&e<=R.NINE}function Xt(e){return e>=R.UPPER_A&&e<=R.UPPER_F||e>=R.LOWER_A&&e<=R.LOWER_F}function qt(e){return e>=R.UPPER_A&&e<=R.UPPER_Z||e>=R.LOWER_A&&e<=R.LOWER_Z||Re(e)}function Wt(e){return e===R.EQUALS||qt(e)}var I;(function(e){e[e.EntityStart=0]=\"EntityStart\",e[e.NumericStart=1]=\"NumericStart\",e[e.NumericDecimal=2]=\"NumericDecimal\",e[e.NumericHex=3]=\"NumericHex\",e[e.NamedEntity=4]=\"NamedEntity\"})(I||(I={}));var F;(function(e){e[e.Legacy=0]=\"Legacy\",e[e.Strict=1]=\"Strict\",e[e.Attribute=2]=\"Attribute\"})(F||(F={}));var Le=class{constructor(t,a,s){this.decodeTree=t,this.emitCodePoint=a,this.errors=s,this.state=I.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=F.Strict}startEntity(t){this.decodeMode=t,this.state=I.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,a){switch(this.state){case I.EntityStart:return t.charCodeAt(a)===R.NUM?(this.state=I.NumericStart,this.consumed+=1,this.stateNumericStart(t,a+1)):(this.state=I.NamedEntity,this.stateNamedEntity(t,a));case I.NumericStart:return this.stateNumericStart(t,a);case I.NumericDecimal:return this.stateNumericDecimal(t,a);case I.NumericHex:return this.stateNumericHex(t,a);case I.NamedEntity:return this.stateNamedEntity(t,a)}}stateNumericStart(t,a){return a>=t.length?-1:(t.charCodeAt(a)|Gt)===R.LOWER_X?(this.state=I.NumericHex,this.consumed+=1,this.stateNumericHex(t,a+1)):(this.state=I.NumericDecimal,this.stateNumericDecimal(t,a))}addToNumericResult(t,a,s,c){if(a!==s){let T=s-a;this.result=this.result*Math.pow(c,T)+parseInt(t.substr(a,T),c),this.consumed+=T}}stateNumericHex(t,a){let s=a;for(;a<t.length;){let c=t.charCodeAt(a);if(Re(c)||Xt(c))a+=1;else return this.addToNumericResult(t,s,a,16),this.emitNumericEntity(c,3)}return this.addToNumericResult(t,s,a,16),-1}stateNumericDecimal(t,a){let s=a;for(;a<t.length;){let c=t.charCodeAt(a);if(Re(c))a+=1;else return this.addToNumericResult(t,s,a,10),this.emitNumericEntity(c,2)}return this.addToNumericResult(t,s,a,10),-1}emitNumericEntity(t,a){var s;if(this.consumed<=a)return(s=this.errors)===null||s===void 0||s.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===R.SEMI)this.consumed+=1;else if(this.decodeMode===F.Strict)return 0;return this.emitCodePoint(Ie(this.result),this.consumed),this.errors&&(t!==R.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,a){let{decodeTree:s}=this,c=s[this.treeIndex],T=(c&P.VALUE_LENGTH)>>14;for(;a<t.length;a++,this.excess++){let l=t.charCodeAt(a);if(this.treeIndex=pe(s,c,this.treeIndex+Math.max(1,T),l),this.treeIndex<0)return this.result===0||this.decodeMode===F.Attribute&&(T===0||Wt(l))?0:this.emitNotTerminatedNamedEntity();if(c=s[this.treeIndex],T=(c&P.VALUE_LENGTH)>>14,T!==0){if(l===R.SEMI)return this.emitNamedEntityData(this.treeIndex,T,this.consumed+this.excess);this.decodeMode!==F.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:a,decodeTree:s}=this,c=(s[a]&P.VALUE_LENGTH)>>14;return this.emitNamedEntityData(a,c,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,a,s){let{decodeTree:c}=this;return this.emitCodePoint(a===1?c[t]&~P.VALUE_LENGTH:c[t+1],s),a===3&&this.emitCodePoint(c[t+2],s),s}end(){var t;switch(this.state){case I.NamedEntity:return this.result!==0&&(this.decodeMode!==F.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case I.NumericDecimal:return this.emitNumericEntity(0,2);case I.NumericHex:return this.emitNumericEntity(0,3);case I.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case I.EntityStart:return 0}}};function Ge(e){let t=\"\",a=new Le(e,s=>t+=Ce(s));return function(c,T){let l=0,m=0;for(;(m=c.indexOf(\"&\",m))>=0;){t+=c.slice(l,m),a.startEntity(T);let f=a.write(c,m+1);if(f<0){l=m+a.end();break}l=m+f,m=f===0?l+1:l}let _=t+c.slice(l);return t=\"\",_}}function pe(e,t,a,s){let c=(t&P.BRANCH_LENGTH)>>7,T=t&P.JUMP_TABLE;if(c===0)return T!==0&&s===T?a:-1;if(T){let _=s-T;return _<0||_>=c?-1:e[a+_]-1}let l=a,m=l+c-1;for(;l<=m;){let _=l+m>>>1,f=e[_];if(f<s)l=_+1;else if(f>s)m=_-1;else return e[_+c]}return-1}var ps=Ge(x),Os=Ge(Qe);var E;(function(e){e.HTML=\"http://www.w3.org/1999/xhtml\",e.MATHML=\"http://www.w3.org/1998/Math/MathML\",e.SVG=\"http://www.w3.org/2000/svg\",e.XLINK=\"http://www.w3.org/1999/xlink\",e.XML=\"http://www.w3.org/XML/1998/namespace\",e.XMLNS=\"http://www.w3.org/2000/xmlns/\"})(E=E||(E={}));var B;(function(e){e.TYPE=\"type\",e.ACTION=\"action\",e.ENCODING=\"encoding\",e.PROMPT=\"prompt\",e.NAME=\"name\",e.COLOR=\"color\",e.FACE=\"face\",e.SIZE=\"size\"})(B=B||(B={}));var p;(function(e){e.NO_QUIRKS=\"no-quirks\",e.QUIRKS=\"quirks\",e.LIMITED_QUIRKS=\"limited-quirks\"})(p=p||(p={}));var o;(function(e){e.A=\"a\",e.ADDRESS=\"address\",e.ANNOTATION_XML=\"annotation-xml\",e.APPLET=\"applet\",e.AREA=\"area\",e.ARTICLE=\"article\",e.ASIDE=\"aside\",e.B=\"b\",e.BASE=\"base\",e.BASEFONT=\"basefont\",e.BGSOUND=\"bgsound\",e.BIG=\"big\",e.BLOCKQUOTE=\"blockquote\",e.BODY=\"body\",e.BR=\"br\",e.BUTTON=\"button\",e.CAPTION=\"caption\",e.CENTER=\"center\",e.CODE=\"code\",e.COL=\"col\",e.COLGROUP=\"colgroup\",e.DD=\"dd\",e.DESC=\"desc\",e.DETAILS=\"details\",e.DIALOG=\"dialog\",e.DIR=\"dir\",e.DIV=\"div\",e.DL=\"dl\",e.DT=\"dt\",e.EM=\"em\",e.EMBED=\"embed\",e.FIELDSET=\"fieldset\",e.FIGCAPTION=\"figcaption\",e.FIGURE=\"figure\",e.FONT=\"font\",e.FOOTER=\"footer\",e.FOREIGN_OBJECT=\"foreignObject\",e.FORM=\"form\",e.FRAME=\"frame\",e.FRAMESET=\"frameset\",e.H1=\"h1\",e.H2=\"h2\",e.H3=\"h3\",e.H4=\"h4\",e.H5=\"h5\",e.H6=\"h6\",e.HEAD=\"head\",e.HEADER=\"header\",e.HGROUP=\"hgroup\",e.HR=\"hr\",e.HTML=\"html\",e.I=\"i\",e.IMG=\"img\",e.IMAGE=\"image\",e.INPUT=\"input\",e.IFRAME=\"iframe\",e.KEYGEN=\"keygen\",e.LABEL=\"label\",e.LI=\"li\",e.LINK=\"link\",e.LISTING=\"listing\",e.MAIN=\"main\",e.MALIGNMARK=\"malignmark\",e.MARQUEE=\"marquee\",e.MATH=\"math\",e.MENU=\"menu\",e.META=\"meta\",e.MGLYPH=\"mglyph\",e.MI=\"mi\",e.MO=\"mo\",e.MN=\"mn\",e.MS=\"ms\",e.MTEXT=\"mtext\",e.NAV=\"nav\",e.NOBR=\"nobr\",e.NOFRAMES=\"noframes\",e.NOEMBED=\"noembed\",e.NOSCRIPT=\"noscript\",e.OBJECT=\"object\",e.OL=\"ol\",e.OPTGROUP=\"optgroup\",e.OPTION=\"option\",e.P=\"p\",e.PARAM=\"param\",e.PLAINTEXT=\"plaintext\",e.PRE=\"pre\",e.RB=\"rb\",e.RP=\"rp\",e.RT=\"rt\",e.RTC=\"rtc\",e.RUBY=\"ruby\",e.S=\"s\",e.SCRIPT=\"script\",e.SECTION=\"section\",e.SELECT=\"select\",e.SOURCE=\"source\",e.SMALL=\"small\",e.SPAN=\"span\",e.STRIKE=\"strike\",e.STRONG=\"strong\",e.STYLE=\"style\",e.SUB=\"sub\",e.SUMMARY=\"summary\",e.SUP=\"sup\",e.TABLE=\"table\",e.TBODY=\"tbody\",e.TEMPLATE=\"template\",e.TEXTAREA=\"textarea\",e.TFOOT=\"tfoot\",e.TD=\"td\",e.TH=\"th\",e.THEAD=\"thead\",e.TITLE=\"title\",e.TR=\"tr\",e.TRACK=\"track\",e.TT=\"tt\",e.U=\"u\",e.UL=\"ul\",e.SVG=\"svg\",e.VAR=\"var\",e.WBR=\"wbr\",e.XMP=\"xmp\"})(o=o||(o={}));var u;(function(e){e[e.UNKNOWN=0]=\"UNKNOWN\",e[e.A=1]=\"A\",e[e.ADDRESS=2]=\"ADDRESS\",e[e.ANNOTATION_XML=3]=\"ANNOTATION_XML\",e[e.APPLET=4]=\"APPLET\",e[e.AREA=5]=\"AREA\",e[e.ARTICLE=6]=\"ARTICLE\",e[e.ASIDE=7]=\"ASIDE\",e[e.B=8]=\"B\",e[e.BASE=9]=\"BASE\",e[e.BASEFONT=10]=\"BASEFONT\",e[e.BGSOUND=11]=\"BGSOUND\",e[e.BIG=12]=\"BIG\",e[e.BLOCKQUOTE=13]=\"BLOCKQUOTE\",e[e.BODY=14]=\"BODY\",e[e.BR=15]=\"BR\",e[e.BUTTON=16]=\"BUTTON\",e[e.CAPTION=17]=\"CAPTION\",e[e.CENTER=18]=\"CENTER\",e[e.CODE=19]=\"CODE\",e[e.COL=20]=\"COL\",e[e.COLGROUP=21]=\"COLGROUP\",e[e.DD=22]=\"DD\",e[e.DESC=23]=\"DESC\",e[e.DETAILS=24]=\"DETAILS\",e[e.DIALOG=25]=\"DIALOG\",e[e.DIR=26]=\"DIR\",e[e.DIV=27]=\"DIV\",e[e.DL=28]=\"DL\",e[e.DT=29]=\"DT\",e[e.EM=30]=\"EM\",e[e.EMBED=31]=\"EMBED\",e[e.FIELDSET=32]=\"FIELDSET\",e[e.FIGCAPTION=33]=\"FIGCAPTION\",e[e.FIGURE=34]=\"FIGURE\",e[e.FONT=35]=\"FONT\",e[e.FOOTER=36]=\"FOOTER\",e[e.FOREIGN_OBJECT=37]=\"FOREIGN_OBJECT\",e[e.FORM=38]=\"FORM\",e[e.FRAME=39]=\"FRAME\",e[e.FRAMESET=40]=\"FRAMESET\",e[e.H1=41]=\"H1\",e[e.H2=42]=\"H2\",e[e.H3=43]=\"H3\",e[e.H4=44]=\"H4\",e[e.H5=45]=\"H5\",e[e.H6=46]=\"H6\",e[e.HEAD=47]=\"HEAD\",e[e.HEADER=48]=\"HEADER\",e[e.HGROUP=49]=\"HGROUP\",e[e.HR=50]=\"HR\",e[e.HTML=51]=\"HTML\",e[e.I=52]=\"I\",e[e.IMG=53]=\"IMG\",e[e.IMAGE=54]=\"IMAGE\",e[e.INPUT=55]=\"INPUT\",e[e.IFRAME=56]=\"IFRAME\",e[e.KEYGEN=57]=\"KEYGEN\",e[e.LABEL=58]=\"LABEL\",e[e.LI=59]=\"LI\",e[e.LINK=60]=\"LINK\",e[e.LISTING=61]=\"LISTING\",e[e.MAIN=62]=\"MAIN\",e[e.MALIGNMARK=63]=\"MALIGNMARK\",e[e.MARQUEE=64]=\"MARQUEE\",e[e.MATH=65]=\"MATH\",e[e.MENU=66]=\"MENU\",e[e.META=67]=\"META\",e[e.MGLYPH=68]=\"MGLYPH\",e[e.MI=69]=\"MI\",e[e.MO=70]=\"MO\",e[e.MN=71]=\"MN\",e[e.MS=72]=\"MS\",e[e.MTEXT=73]=\"MTEXT\",e[e.NAV=74]=\"NAV\",e[e.NOBR=75]=\"NOBR\",e[e.NOFRAMES=76]=\"NOFRAMES\",e[e.NOEMBED=77]=\"NOEMBED\",e[e.NOSCRIPT=78]=\"NOSCRIPT\",e[e.OBJECT=79]=\"OBJECT\",e[e.OL=80]=\"OL\",e[e.OPTGROUP=81]=\"OPTGROUP\",e[e.OPTION=82]=\"OPTION\",e[e.P=83]=\"P\",e[e.PARAM=84]=\"PARAM\",e[e.PLAINTEXT=85]=\"PLAINTEXT\",e[e.PRE=86]=\"PRE\",e[e.RB=87]=\"RB\",e[e.RP=88]=\"RP\",e[e.RT=89]=\"RT\",e[e.RTC=90]=\"RTC\",e[e.RUBY=91]=\"RUBY\",e[e.S=92]=\"S\",e[e.SCRIPT=93]=\"SCRIPT\",e[e.SECTION=94]=\"SECTION\",e[e.SELECT=95]=\"SELECT\",e[e.SOURCE=96]=\"SOURCE\",e[e.SMALL=97]=\"SMALL\",e[e.SPAN=98]=\"SPAN\",e[e.STRIKE=99]=\"STRIKE\",e[e.STRONG=100]=\"STRONG\",e[e.STYLE=101]=\"STYLE\",e[e.SUB=102]=\"SUB\",e[e.SUMMARY=103]=\"SUMMARY\",e[e.SUP=104]=\"SUP\",e[e.TABLE=105]=\"TABLE\",e[e.TBODY=106]=\"TBODY\",e[e.TEMPLATE=107]=\"TEMPLATE\",e[e.TEXTAREA=108]=\"TEXTAREA\",e[e.TFOOT=109]=\"TFOOT\",e[e.TD=110]=\"TD\",e[e.TH=111]=\"TH\",e[e.THEAD=112]=\"THEAD\",e[e.TITLE=113]=\"TITLE\",e[e.TR=114]=\"TR\",e[e.TRACK=115]=\"TRACK\",e[e.TT=116]=\"TT\",e[e.U=117]=\"U\",e[e.UL=118]=\"UL\",e[e.SVG=119]=\"SVG\",e[e.VAR=120]=\"VAR\",e[e.WBR=121]=\"WBR\",e[e.XMP=122]=\"XMP\"})(u=u||(u={}));var Kt=new Map([[o.A,u.A],[o.ADDRESS,u.ADDRESS],[o.ANNOTATION_XML,u.ANNOTATION_XML],[o.APPLET,u.APPLET],[o.AREA,u.AREA],[o.ARTICLE,u.ARTICLE],[o.ASIDE,u.ASIDE],[o.B,u.B],[o.BASE,u.BASE],[o.BASEFONT,u.BASEFONT],[o.BGSOUND,u.BGSOUND],[o.BIG,u.BIG],[o.BLOCKQUOTE,u.BLOCKQUOTE],[o.BODY,u.BODY],[o.BR,u.BR],[o.BUTTON,u.BUTTON],[o.CAPTION,u.CAPTION],[o.CENTER,u.CENTER],[o.CODE,u.CODE],[o.COL,u.COL],[o.COLGROUP,u.COLGROUP],[o.DD,u.DD],[o.DESC,u.DESC],[o.DETAILS,u.DETAILS],[o.DIALOG,u.DIALOG],[o.DIR,u.DIR],[o.DIV,u.DIV],[o.DL,u.DL],[o.DT,u.DT],[o.EM,u.EM],[o.EMBED,u.EMBED],[o.FIELDSET,u.FIELDSET],[o.FIGCAPTION,u.FIGCAPTION],[o.FIGURE,u.FIGURE],[o.FONT,u.FONT],[o.FOOTER,u.FOOTER],[o.FOREIGN_OBJECT,u.FOREIGN_OBJECT],[o.FORM,u.FORM],[o.FRAME,u.FRAME],[o.FRAMESET,u.FRAMESET],[o.H1,u.H1],[o.H2,u.H2],[o.H3,u.H3],[o.H4,u.H4],[o.H5,u.H5],[o.H6,u.H6],[o.HEAD,u.HEAD],[o.HEADER,u.HEADER],[o.HGROUP,u.HGROUP],[o.HR,u.HR],[o.HTML,u.HTML],[o.I,u.I],[o.IMG,u.IMG],[o.IMAGE,u.IMAGE],[o.INPUT,u.INPUT],[o.IFRAME,u.IFRAME],[o.KEYGEN,u.KEYGEN],[o.LABEL,u.LABEL],[o.LI,u.LI],[o.LINK,u.LINK],[o.LISTING,u.LISTING],[o.MAIN,u.MAIN],[o.MALIGNMARK,u.MALIGNMARK],[o.MARQUEE,u.MARQUEE],[o.MATH,u.MATH],[o.MENU,u.MENU],[o.META,u.META],[o.MGLYPH,u.MGLYPH],[o.MI,u.MI],[o.MO,u.MO],[o.MN,u.MN],[o.MS,u.MS],[o.MTEXT,u.MTEXT],[o.NAV,u.NAV],[o.NOBR,u.NOBR],[o.NOFRAMES,u.NOFRAMES],[o.NOEMBED,u.NOEMBED],[o.NOSCRIPT,u.NOSCRIPT],[o.OBJECT,u.OBJECT],[o.OL,u.OL],[o.OPTGROUP,u.OPTGROUP],[o.OPTION,u.OPTION],[o.P,u.P],[o.PARAM,u.PARAM],[o.PLAINTEXT,u.PLAINTEXT],[o.PRE,u.PRE],[o.RB,u.RB],[o.RP,u.RP],[o.RT,u.RT],[o.RTC,u.RTC],[o.RUBY,u.RUBY],[o.S,u.S],[o.SCRIPT,u.SCRIPT],[o.SECTION,u.SECTION],[o.SELECT,u.SELECT],[o.SOURCE,u.SOURCE],[o.SMALL,u.SMALL],[o.SPAN,u.SPAN],[o.STRIKE,u.STRIKE],[o.STRONG,u.STRONG],[o.STYLE,u.STYLE],[o.SUB,u.SUB],[o.SUMMARY,u.SUMMARY],[o.SUP,u.SUP],[o.TABLE,u.TABLE],[o.TBODY,u.TBODY],[o.TEMPLATE,u.TEMPLATE],[o.TEXTAREA,u.TEXTAREA],[o.TFOOT,u.TFOOT],[o.TD,u.TD],[o.TH,u.TH],[o.THEAD,u.THEAD],[o.TITLE,u.TITLE],[o.TR,u.TR],[o.TRACK,u.TRACK],[o.TT,u.TT],[o.U,u.U],[o.UL,u.UL],[o.SVG,u.SVG],[o.VAR,u.VAR],[o.WBR,u.WBR],[o.XMP,u.XMP]]);function k(e){var t;return(t=Kt.get(e))!==null&&t!==void 0?t:u.UNKNOWN}var h=u,Xe={[E.HTML]:new Set([h.ADDRESS,h.APPLET,h.AREA,h.ARTICLE,h.ASIDE,h.BASE,h.BASEFONT,h.BGSOUND,h.BLOCKQUOTE,h.BODY,h.BR,h.BUTTON,h.CAPTION,h.CENTER,h.COL,h.COLGROUP,h.DD,h.DETAILS,h.DIR,h.DIV,h.DL,h.DT,h.EMBED,h.FIELDSET,h.FIGCAPTION,h.FIGURE,h.FOOTER,h.FORM,h.FRAME,h.FRAMESET,h.H1,h.H2,h.H3,h.H4,h.H5,h.H6,h.HEAD,h.HEADER,h.HGROUP,h.HR,h.HTML,h.IFRAME,h.IMG,h.INPUT,h.LI,h.LINK,h.LISTING,h.MAIN,h.MARQUEE,h.MENU,h.META,h.NAV,h.NOEMBED,h.NOFRAMES,h.NOSCRIPT,h.OBJECT,h.OL,h.P,h.PARAM,h.PLAINTEXT,h.PRE,h.SCRIPT,h.SECTION,h.SELECT,h.SOURCE,h.STYLE,h.SUMMARY,h.TABLE,h.TBODY,h.TD,h.TEMPLATE,h.TEXTAREA,h.TFOOT,h.TH,h.THEAD,h.TITLE,h.TR,h.TRACK,h.UL,h.WBR,h.XMP]),[E.MATHML]:new Set([h.MI,h.MO,h.MN,h.MS,h.MTEXT,h.ANNOTATION_XML]),[E.SVG]:new Set([h.TITLE,h.FOREIGN_OBJECT,h.DESC]),[E.XLINK]:new Set,[E.XML]:new Set,[E.XMLNS]:new Set};function ie(e){return e===h.H1||e===h.H2||e===h.H3||e===h.H4||e===h.H5||e===h.H6}var Vt=new Set([o.STYLE,o.SCRIPT,o.XMP,o.IFRAME,o.NOEMBED,o.NOFRAMES,o.PLAINTEXT]);function qe(e,t){return Vt.has(e)||t&&e===o.NOSCRIPT}var zt=new Map([[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),i;(function(e){e[e.DATA=0]=\"DATA\",e[e.RCDATA=1]=\"RCDATA\",e[e.RAWTEXT=2]=\"RAWTEXT\",e[e.SCRIPT_DATA=3]=\"SCRIPT_DATA\",e[e.PLAINTEXT=4]=\"PLAINTEXT\",e[e.TAG_OPEN=5]=\"TAG_OPEN\",e[e.END_TAG_OPEN=6]=\"END_TAG_OPEN\",e[e.TAG_NAME=7]=\"TAG_NAME\",e[e.RCDATA_LESS_THAN_SIGN=8]=\"RCDATA_LESS_THAN_SIGN\",e[e.RCDATA_END_TAG_OPEN=9]=\"RCDATA_END_TAG_OPEN\",e[e.RCDATA_END_TAG_NAME=10]=\"RCDATA_END_TAG_NAME\",e[e.RAWTEXT_LESS_THAN_SIGN=11]=\"RAWTEXT_LESS_THAN_SIGN\",e[e.RAWTEXT_END_TAG_OPEN=12]=\"RAWTEXT_END_TAG_OPEN\",e[e.RAWTEXT_END_TAG_NAME=13]=\"RAWTEXT_END_TAG_NAME\",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]=\"SCRIPT_DATA_LESS_THAN_SIGN\",e[e.SCRIPT_DATA_END_TAG_OPEN=15]=\"SCRIPT_DATA_END_TAG_OPEN\",e[e.SCRIPT_DATA_END_TAG_NAME=16]=\"SCRIPT_DATA_END_TAG_NAME\",e[e.SCRIPT_DATA_ESCAPE_START=17]=\"SCRIPT_DATA_ESCAPE_START\",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]=\"SCRIPT_DATA_ESCAPE_START_DASH\",e[e.SCRIPT_DATA_ESCAPED=19]=\"SCRIPT_DATA_ESCAPED\",e[e.SCRIPT_DATA_ESCAPED_DASH=20]=\"SCRIPT_DATA_ESCAPED_DASH\",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]=\"SCRIPT_DATA_ESCAPED_DASH_DASH\",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]=\"SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN\",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]=\"SCRIPT_DATA_ESCAPED_END_TAG_OPEN\",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]=\"SCRIPT_DATA_ESCAPED_END_TAG_NAME\",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]=\"SCRIPT_DATA_DOUBLE_ESCAPE_START\",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]=\"SCRIPT_DATA_DOUBLE_ESCAPED\",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]=\"SCRIPT_DATA_DOUBLE_ESCAPED_DASH\",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]=\"SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH\",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]=\"SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN\",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]=\"SCRIPT_DATA_DOUBLE_ESCAPE_END\",e[e.BEFORE_ATTRIBUTE_NAME=31]=\"BEFORE_ATTRIBUTE_NAME\",e[e.ATTRIBUTE_NAME=32]=\"ATTRIBUTE_NAME\",e[e.AFTER_ATTRIBUTE_NAME=33]=\"AFTER_ATTRIBUTE_NAME\",e[e.BEFORE_ATTRIBUTE_VALUE=34]=\"BEFORE_ATTRIBUTE_VALUE\",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]=\"ATTRIBUTE_VALUE_DOUBLE_QUOTED\",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]=\"ATTRIBUTE_VALUE_SINGLE_QUOTED\",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]=\"ATTRIBUTE_VALUE_UNQUOTED\",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]=\"AFTER_ATTRIBUTE_VALUE_QUOTED\",e[e.SELF_CLOSING_START_TAG=39]=\"SELF_CLOSING_START_TAG\",e[e.BOGUS_COMMENT=40]=\"BOGUS_COMMENT\",e[e.MARKUP_DECLARATION_OPEN=41]=\"MARKUP_DECLARATION_OPEN\",e[e.COMMENT_START=42]=\"COMMENT_START\",e[e.COMMENT_START_DASH=43]=\"COMMENT_START_DASH\",e[e.COMMENT=44]=\"COMMENT\",e[e.COMMENT_LESS_THAN_SIGN=45]=\"COMMENT_LESS_THAN_SIGN\",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]=\"COMMENT_LESS_THAN_SIGN_BANG\",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]=\"COMMENT_LESS_THAN_SIGN_BANG_DASH\",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]=\"COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH\",e[e.COMMENT_END_DASH=49]=\"COMMENT_END_DASH\",e[e.COMMENT_END=50]=\"COMMENT_END\",e[e.COMMENT_END_BANG=51]=\"COMMENT_END_BANG\",e[e.DOCTYPE=52]=\"DOCTYPE\",e[e.BEFORE_DOCTYPE_NAME=53]=\"BEFORE_DOCTYPE_NAME\",e[e.DOCTYPE_NAME=54]=\"DOCTYPE_NAME\",e[e.AFTER_DOCTYPE_NAME=55]=\"AFTER_DOCTYPE_NAME\",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]=\"AFTER_DOCTYPE_PUBLIC_KEYWORD\",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]=\"BEFORE_DOCTYPE_PUBLIC_IDENTIFIER\",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]=\"DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED\",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]=\"DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED\",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]=\"AFTER_DOCTYPE_PUBLIC_IDENTIFIER\",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]=\"BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS\",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]=\"AFTER_DOCTYPE_SYSTEM_KEYWORD\",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]=\"BEFORE_DOCTYPE_SYSTEM_IDENTIFIER\",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]=\"DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED\",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]=\"DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED\",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]=\"AFTER_DOCTYPE_SYSTEM_IDENTIFIER\",e[e.BOGUS_DOCTYPE=67]=\"BOGUS_DOCTYPE\",e[e.CDATA_SECTION=68]=\"CDATA_SECTION\",e[e.CDATA_SECTION_BRACKET=69]=\"CDATA_SECTION_BRACKET\",e[e.CDATA_SECTION_END=70]=\"CDATA_SECTION_END\",e[e.CHARACTER_REFERENCE=71]=\"CHARACTER_REFERENCE\",e[e.NAMED_CHARACTER_REFERENCE=72]=\"NAMED_CHARACTER_REFERENCE\",e[e.AMBIGUOUS_AMPERSAND=73]=\"AMBIGUOUS_AMPERSAND\",e[e.NUMERIC_CHARACTER_REFERENCE=74]=\"NUMERIC_CHARACTER_REFERENCE\",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]=\"HEXADEMICAL_CHARACTER_REFERENCE_START\",e[e.HEXADEMICAL_CHARACTER_REFERENCE=76]=\"HEXADEMICAL_CHARACTER_REFERENCE\",e[e.DECIMAL_CHARACTER_REFERENCE=77]=\"DECIMAL_CHARACTER_REFERENCE\",e[e.NUMERIC_CHARACTER_REFERENCE_END=78]=\"NUMERIC_CHARACTER_REFERENCE_END\"})(i||(i={}));var O={DATA:i.DATA,RCDATA:i.RCDATA,RAWTEXT:i.RAWTEXT,SCRIPT_DATA:i.SCRIPT_DATA,PLAINTEXT:i.PLAINTEXT,CDATA_SECTION:i.CDATA_SECTION};function G(e){return e>=r.DIGIT_0&&e<=r.DIGIT_9}function Q(e){return e>=r.LATIN_CAPITAL_A&&e<=r.LATIN_CAPITAL_Z}function $t(e){return e>=r.LATIN_SMALL_A&&e<=r.LATIN_SMALL_Z}function U(e){return $t(e)||Q(e)}function Oe(e){return U(e)||G(e)}function Ke(e){return e>=r.LATIN_CAPITAL_A&&e<=r.LATIN_CAPITAL_F}function Ve(e){return e>=r.LATIN_SMALL_A&&e<=r.LATIN_SMALL_F}function Jt(e){return G(e)||Ke(e)||Ve(e)}function ne(e){return e+32}function je(e){return e===r.SPACE||e===r.LINE_FEED||e===r.TABULATION||e===r.FORM_FEED}function Zt(e){return e===r.EQUALS_SIGN||Oe(e)}function We(e){return je(e)||e===r.SOLIDUS||e===r.GREATER_THAN_SIGN}var X=class{constructor(t,a){this.options=t,this.handler=a,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName=\"\",this.active=!1,this.state=i.DATA,this.returnState=i.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:\"\",value:\"\"},this.preprocessor=new se(a),this.currentLocation=this.getCurrentLocation(-1)}_err(t){var a,s;(s=(a=this.handler).onParseError)===null||s===void 0||s.call(a,this.preprocessor.getError(t))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error(\"Parser was already resumed\");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,a,s){this.active=!0,this.preprocessor.write(t,a),this._runParsingLoop(),this.paused||s?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(t){this.consumedAfterSnapshot-=t,this.preprocessor.retreat(t)}_reconsumeInState(t,a){this.state=t,this._callState(a)}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let a=0;a<t;a++)this.preprocessor.advance()}_consumeSequenceIfMatch(t,a){return this.preprocessor.startsWith(t,a)?(this._advanceBy(t.length-1),!0):!1}_createStartTagToken(){this.currentToken={type:A.START_TAG,tagName:\"\",tagID:u.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:A.END_TAG,tagName:\"\",tagID:u.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(t){this.currentToken={type:A.COMMENT,data:\"\",location:this.getCurrentLocation(t)}}_createDoctypeToken(t){this.currentToken={type:A.DOCTYPE,name:t,forceQuirks:!1,publicId:null,systemId:null,location:this.currentLocation}}_createCharacterToken(t,a){this.currentCharacterToken={type:t,chars:a,location:this.currentLocation}}_createAttr(t){this.currentAttr={name:t,value:\"\"},this.currentLocation=this.getCurrentLocation(0)}_leaveAttrName(){var t,a;let s=this.currentToken;if(re(s,this.currentAttr.name)===null){if(s.attrs.push(this.currentAttr),s.location&&this.currentLocation){let c=(t=(a=s.location).attrs)!==null&&t!==void 0?t:a.attrs=Object.create(null);c[this.currentAttr.name]=this.currentLocation,this._leaveAttrValue()}}else this._err(d.duplicateAttribute)}_leaveAttrValue(){this.currentLocation&&(this.currentLocation.endLine=this.preprocessor.line,this.currentLocation.endCol=this.preprocessor.col,this.currentLocation.endOffset=this.preprocessor.offset)}prepareToken(t){this._emitCurrentCharacterToken(t.location),this.currentToken=null,t.location&&(t.location.endLine=this.preprocessor.line,t.location.endCol=this.preprocessor.col+1,t.location.endOffset=this.preprocessor.offset+1),this.currentLocation=this.getCurrentLocation(-1)}emitCurrentTagToken(){let t=this.currentToken;this.prepareToken(t),t.tagID=k(t.tagName),t.type===A.START_TAG?(this.lastStartTagName=t.tagName,this.handler.onStartTag(t)):(t.attrs.length>0&&this._err(d.endTagWithAttributes),t.selfClosing&&this._err(d.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case A.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case A.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case A.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:A.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,a){if(this.currentCharacterToken)if(this.currentCharacterToken.type!==t)this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();else{this.currentCharacterToken.chars+=a;return}this._createCharacterToken(t,a)}_emitCodePoint(t){let a=je(t)?A.WHITESPACE_CHARACTER:t===r.NULL?A.NULL_CHARACTER:A.CHARACTER;this._appendCharToCurrentCharacterToken(a,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(A.CHARACTER,t)}_matchNamedCharacterReference(t){let a=null,s=0,c=!1;for(let T=0,l=x[0];T>=0&&(T=pe(x,l,T+1,t),!(T<0));t=this._consume()){s+=1,l=x[T];let m=l&P.VALUE_LENGTH;if(m){let _=(m>>14)-1;if(t!==r.SEMICOLON&&this._isCharacterReferenceInAttribute()&&Zt(this.preprocessor.peek(1))?(a=[r.AMPERSAND],T+=_):(a=_===0?[x[T]&~P.VALUE_LENGTH]:_===1?[x[++T]]:[x[++T],x[++T]],s=0,c=t!==r.SEMICOLON),_===0){this._consume();break}}}return this._unconsume(s),c&&!this.preprocessor.endOfChunkHit&&this._err(d.missingSemicolonAfterCharacterReference),this._unconsume(1),a}_isCharacterReferenceInAttribute(){return this.returnState===i.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===i.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===i.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case i.DATA:{this._stateData(t);break}case i.RCDATA:{this._stateRcdata(t);break}case i.RAWTEXT:{this._stateRawtext(t);break}case i.SCRIPT_DATA:{this._stateScriptData(t);break}case i.PLAINTEXT:{this._statePlaintext(t);break}case i.TAG_OPEN:{this._stateTagOpen(t);break}case i.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case i.TAG_NAME:{this._stateTagName(t);break}case i.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case i.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case i.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case i.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case i.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case i.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case i.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case i.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case i.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case i.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case i.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case i.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case i.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case i.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case i.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case i.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case i.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case i.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case i.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case i.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case i.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case i.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case i.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case i.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case i.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case i.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case i.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case i.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case i.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case i.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case i.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case i.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case i.BOGUS_COMMENT:{this._stateBogusComment(t);break}case i.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case i.COMMENT_START:{this._stateCommentStart(t);break}case i.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case i.COMMENT:{this._stateComment(t);break}case i.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case i.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case i.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case i.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case i.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case i.COMMENT_END:{this._stateCommentEnd(t);break}case i.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case i.DOCTYPE:{this._stateDoctype(t);break}case i.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case i.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case i.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case i.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case i.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case i.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case i.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case i.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case i.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case i.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case i.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case i.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case i.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case i.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case i.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case i.CDATA_SECTION:{this._stateCdataSection(t);break}case i.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case i.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case i.CHARACTER_REFERENCE:{this._stateCharacterReference(t);break}case i.NAMED_CHARACTER_REFERENCE:{this._stateNamedCharacterReference(t);break}case i.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}case i.NUMERIC_CHARACTER_REFERENCE:{this._stateNumericCharacterReference(t);break}case i.HEXADEMICAL_CHARACTER_REFERENCE_START:{this._stateHexademicalCharacterReferenceStart(t);break}case i.HEXADEMICAL_CHARACTER_REFERENCE:{this._stateHexademicalCharacterReference(t);break}case i.DECIMAL_CHARACTER_REFERENCE:{this._stateDecimalCharacterReference(t);break}case i.NUMERIC_CHARACTER_REFERENCE_END:{this._stateNumericCharacterReferenceEnd(t);break}default:throw new Error(\"Unknown state\")}}_stateData(t){switch(t){case r.LESS_THAN_SIGN:{this.state=i.TAG_OPEN;break}case r.AMPERSAND:{this.returnState=i.DATA,this.state=i.CHARACTER_REFERENCE;break}case r.NULL:{this._err(d.unexpectedNullCharacter),this._emitCodePoint(t);break}case r.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case r.AMPERSAND:{this.returnState=i.RCDATA,this.state=i.CHARACTER_REFERENCE;break}case r.LESS_THAN_SIGN:{this.state=i.RCDATA_LESS_THAN_SIGN;break}case r.NULL:{this._err(d.unexpectedNullCharacter),this._emitChars(C);break}case r.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case r.LESS_THAN_SIGN:{this.state=i.RAWTEXT_LESS_THAN_SIGN;break}case r.NULL:{this._err(d.unexpectedNullCharacter),this._emitChars(C);break}case r.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case r.LESS_THAN_SIGN:{this.state=i.SCRIPT_DATA_LESS_THAN_SIGN;break}case r.NULL:{this._err(d.unexpectedNullCharacter),this._emitChars(C);break}case r.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case r.NULL:{this._err(d.unexpectedNullCharacter),this._emitChars(C);break}case r.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(U(t))this._createStartTagToken(),this.state=i.TAG_NAME,this._stateTagName(t);else switch(t){case r.EXCLAMATION_MARK:{this.state=i.MARKUP_DECLARATION_OPEN;break}case r.SOLIDUS:{this.state=i.END_TAG_OPEN;break}case r.QUESTION_MARK:{this._err(d.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=i.BOGUS_COMMENT,this._stateBogusComment(t);break}case r.EOF:{this._err(d.eofBeforeTagName),this._emitChars(\"<\"),this._emitEOFToken();break}default:this._err(d.invalidFirstCharacterOfTagName),this._emitChars(\"<\"),this.state=i.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(U(t))this._createEndTagToken(),this.state=i.TAG_NAME,this._stateTagName(t);else switch(t){case r.GREATER_THAN_SIGN:{this._err(d.missingEndTagName),this.state=i.DATA;break}case r.EOF:{this._err(d.eofBeforeTagName),this._emitChars(\"</\"),this._emitEOFToken();break}default:this._err(d.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=i.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:{this.state=i.BEFORE_ATTRIBUTE_NAME;break}case r.SOLIDUS:{this.state=i.SELF_CLOSING_START_TAG;break}case r.GREATER_THAN_SIGN:{this.state=i.DATA,this.emitCurrentTagToken();break}case r.NULL:{this._err(d.unexpectedNullCharacter),a.tagName+=C;break}case r.EOF:{this._err(d.eofInTag),this._emitEOFToken();break}default:a.tagName+=String.fromCodePoint(Q(t)?ne(t):t)}}_stateRcdataLessThanSign(t){t===r.SOLIDUS?this.state=i.RCDATA_END_TAG_OPEN:(this._emitChars(\"<\"),this.state=i.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){U(t)?(this.state=i.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars(\"</\"),this.state=i.RCDATA,this._stateRcdata(t))}handleSpecialEndTag(t){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();let a=this.currentToken;switch(a.tagName=this.lastStartTagName,this.preprocessor.peek(this.lastStartTagName.length)){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=i.BEFORE_ATTRIBUTE_NAME,!1;case r.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=i.SELF_CLOSING_START_TAG,!1;case r.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=i.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(\"</\"),this.state=i.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===r.SOLIDUS?this.state=i.RAWTEXT_END_TAG_OPEN:(this._emitChars(\"<\"),this.state=i.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){U(t)?(this.state=i.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars(\"</\"),this.state=i.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(\"</\"),this.state=i.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case r.SOLIDUS:{this.state=i.SCRIPT_DATA_END_TAG_OPEN;break}case r.EXCLAMATION_MARK:{this.state=i.SCRIPT_DATA_ESCAPE_START,this._emitChars(\"<!\");break}default:this._emitChars(\"<\"),this.state=i.SCRIPT_DATA,this._stateScriptData(t)}}_stateScriptDataEndTagOpen(t){U(t)?(this.state=i.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(t)):(this._emitChars(\"</\"),this.state=i.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(\"</\"),this.state=i.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStart(t){t===r.HYPHEN_MINUS?(this.state=i.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars(\"-\")):(this.state=i.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStartDash(t){t===r.HYPHEN_MINUS?(this.state=i.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars(\"-\")):(this.state=i.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscaped(t){switch(t){case r.HYPHEN_MINUS:{this.state=i.SCRIPT_DATA_ESCAPED_DASH,this._emitChars(\"-\");break}case r.LESS_THAN_SIGN:{this.state=i.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case r.NULL:{this._err(d.unexpectedNullCharacter),this._emitChars(C);break}case r.EOF:{this._err(d.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataEscapedDash(t){switch(t){case r.HYPHEN_MINUS:{this.state=i.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars(\"-\");break}case r.LESS_THAN_SIGN:{this.state=i.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case r.NULL:{this._err(d.unexpectedNullCharacter),this.state=i.SCRIPT_DATA_ESCAPED,this._emitChars(C);break}case r.EOF:{this._err(d.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=i.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedDashDash(t){switch(t){case r.HYPHEN_MINUS:{this._emitChars(\"-\");break}case r.LESS_THAN_SIGN:{this.state=i.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case r.GREATER_THAN_SIGN:{this.state=i.SCRIPT_DATA,this._emitChars(\">\");break}case r.NULL:{this._err(d.unexpectedNullCharacter),this.state=i.SCRIPT_DATA_ESCAPED,this._emitChars(C);break}case r.EOF:{this._err(d.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=i.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===r.SOLIDUS?this.state=i.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:U(t)?(this._emitChars(\"<\"),this.state=i.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars(\"<\"),this.state=i.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){U(t)?(this.state=i.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars(\"</\"),this.state=i.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(\"</\"),this.state=i.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(g.SCRIPT,!1)&&We(this.preprocessor.peek(g.SCRIPT.length))){this._emitCodePoint(t);for(let a=0;a<g.SCRIPT.length;a++)this._emitCodePoint(this._consume());this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=i.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscaped(t){switch(t){case r.HYPHEN_MINUS:{this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars(\"-\");break}case r.LESS_THAN_SIGN:{this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars(\"<\");break}case r.NULL:{this._err(d.unexpectedNullCharacter),this._emitChars(C);break}case r.EOF:{this._err(d.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDash(t){switch(t){case r.HYPHEN_MINUS:{this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars(\"-\");break}case r.LESS_THAN_SIGN:{this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars(\"<\");break}case r.NULL:{this._err(d.unexpectedNullCharacter),this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(C);break}case r.EOF:{this._err(d.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDashDash(t){switch(t){case r.HYPHEN_MINUS:{this._emitChars(\"-\");break}case r.LESS_THAN_SIGN:{this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars(\"<\");break}case r.GREATER_THAN_SIGN:{this.state=i.SCRIPT_DATA,this._emitChars(\">\");break}case r.NULL:{this._err(d.unexpectedNullCharacter),this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(C);break}case r.EOF:{this._err(d.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===r.SOLIDUS?(this.state=i.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars(\"/\")):(this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(g.SCRIPT,!1)&&We(this.preprocessor.peek(g.SCRIPT.length))){this._emitCodePoint(t);for(let a=0;a<g.SCRIPT.length;a++)this._emitCodePoint(this._consume());this.state=i.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=i.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateBeforeAttributeName(t){switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:break;case r.SOLIDUS:case r.GREATER_THAN_SIGN:case r.EOF:{this.state=i.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case r.EQUALS_SIGN:{this._err(d.unexpectedEqualsSignBeforeAttributeName),this._createAttr(\"=\"),this.state=i.ATTRIBUTE_NAME;break}default:this._createAttr(\"\"),this.state=i.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateAttributeName(t){switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:case r.SOLIDUS:case r.GREATER_THAN_SIGN:case r.EOF:{this._leaveAttrName(),this.state=i.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case r.EQUALS_SIGN:{this._leaveAttrName(),this.state=i.BEFORE_ATTRIBUTE_VALUE;break}case r.QUOTATION_MARK:case r.APOSTROPHE:case r.LESS_THAN_SIGN:{this._err(d.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case r.NULL:{this._err(d.unexpectedNullCharacter),this.currentAttr.name+=C;break}default:this.currentAttr.name+=String.fromCodePoint(Q(t)?ne(t):t)}}_stateAfterAttributeName(t){switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:break;case r.SOLIDUS:{this.state=i.SELF_CLOSING_START_TAG;break}case r.EQUALS_SIGN:{this.state=i.BEFORE_ATTRIBUTE_VALUE;break}case r.GREATER_THAN_SIGN:{this.state=i.DATA,this.emitCurrentTagToken();break}case r.EOF:{this._err(d.eofInTag),this._emitEOFToken();break}default:this._createAttr(\"\"),this.state=i.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:break;case r.QUOTATION_MARK:{this.state=i.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case r.APOSTROPHE:{this.state=i.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case r.GREATER_THAN_SIGN:{this._err(d.missingAttributeValue),this.state=i.DATA,this.emitCurrentTagToken();break}default:this.state=i.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case r.QUOTATION_MARK:{this.state=i.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case r.AMPERSAND:{this.returnState=i.ATTRIBUTE_VALUE_DOUBLE_QUOTED,this.state=i.CHARACTER_REFERENCE;break}case r.NULL:{this._err(d.unexpectedNullCharacter),this.currentAttr.value+=C;break}case r.EOF:{this._err(d.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case r.APOSTROPHE:{this.state=i.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case r.AMPERSAND:{this.returnState=i.ATTRIBUTE_VALUE_SINGLE_QUOTED,this.state=i.CHARACTER_REFERENCE;break}case r.NULL:{this._err(d.unexpectedNullCharacter),this.currentAttr.value+=C;break}case r.EOF:{this._err(d.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:{this._leaveAttrValue(),this.state=i.BEFORE_ATTRIBUTE_NAME;break}case r.AMPERSAND:{this.returnState=i.ATTRIBUTE_VALUE_UNQUOTED,this.state=i.CHARACTER_REFERENCE;break}case r.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=i.DATA,this.emitCurrentTagToken();break}case r.NULL:{this._err(d.unexpectedNullCharacter),this.currentAttr.value+=C;break}case r.QUOTATION_MARK:case r.APOSTROPHE:case r.LESS_THAN_SIGN:case r.EQUALS_SIGN:case r.GRAVE_ACCENT:{this._err(d.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case r.EOF:{this._err(d.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:{this._leaveAttrValue(),this.state=i.BEFORE_ATTRIBUTE_NAME;break}case r.SOLIDUS:{this._leaveAttrValue(),this.state=i.SELF_CLOSING_START_TAG;break}case r.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=i.DATA,this.emitCurrentTagToken();break}case r.EOF:{this._err(d.eofInTag),this._emitEOFToken();break}default:this._err(d.missingWhitespaceBetweenAttributes),this.state=i.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case r.GREATER_THAN_SIGN:{let a=this.currentToken;a.selfClosing=!0,this.state=i.DATA,this.emitCurrentTagToken();break}case r.EOF:{this._err(d.eofInTag),this._emitEOFToken();break}default:this._err(d.unexpectedSolidusInTag),this.state=i.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let a=this.currentToken;switch(t){case r.GREATER_THAN_SIGN:{this.state=i.DATA,this.emitCurrentComment(a);break}case r.EOF:{this.emitCurrentComment(a),this._emitEOFToken();break}case r.NULL:{this._err(d.unexpectedNullCharacter),a.data+=C;break}default:a.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch(g.DASH_DASH,!0)?(this._createCommentToken(g.DASH_DASH.length+1),this.state=i.COMMENT_START):this._consumeSequenceIfMatch(g.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(g.DOCTYPE.length+1),this.state=i.DOCTYPE):this._consumeSequenceIfMatch(g.CDATA_START,!0)?this.inForeignNode?this.state=i.CDATA_SECTION:(this._err(d.cdataInHtmlContent),this._createCommentToken(g.CDATA_START.length+1),this.currentToken.data=\"[CDATA[\",this.state=i.BOGUS_COMMENT):this._ensureHibernation()||(this._err(d.incorrectlyOpenedComment),this._createCommentToken(2),this.state=i.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case r.HYPHEN_MINUS:{this.state=i.COMMENT_START_DASH;break}case r.GREATER_THAN_SIGN:{this._err(d.abruptClosingOfEmptyComment),this.state=i.DATA;let a=this.currentToken;this.emitCurrentComment(a);break}default:this.state=i.COMMENT,this._stateComment(t)}}_stateCommentStartDash(t){let a=this.currentToken;switch(t){case r.HYPHEN_MINUS:{this.state=i.COMMENT_END;break}case r.GREATER_THAN_SIGN:{this._err(d.abruptClosingOfEmptyComment),this.state=i.DATA,this.emitCurrentComment(a);break}case r.EOF:{this._err(d.eofInComment),this.emitCurrentComment(a),this._emitEOFToken();break}default:a.data+=\"-\",this.state=i.COMMENT,this._stateComment(t)}}_stateComment(t){let a=this.currentToken;switch(t){case r.HYPHEN_MINUS:{this.state=i.COMMENT_END_DASH;break}case r.LESS_THAN_SIGN:{a.data+=\"<\",this.state=i.COMMENT_LESS_THAN_SIGN;break}case r.NULL:{this._err(d.unexpectedNullCharacter),a.data+=C;break}case r.EOF:{this._err(d.eofInComment),this.emitCurrentComment(a),this._emitEOFToken();break}default:a.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let a=this.currentToken;switch(t){case r.EXCLAMATION_MARK:{a.data+=\"!\",this.state=i.COMMENT_LESS_THAN_SIGN_BANG;break}case r.LESS_THAN_SIGN:{a.data+=\"<\";break}default:this.state=i.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===r.HYPHEN_MINUS?this.state=i.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=i.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===r.HYPHEN_MINUS?this.state=i.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=i.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==r.GREATER_THAN_SIGN&&t!==r.EOF&&this._err(d.nestedComment),this.state=i.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let a=this.currentToken;switch(t){case r.HYPHEN_MINUS:{this.state=i.COMMENT_END;break}case r.EOF:{this._err(d.eofInComment),this.emitCurrentComment(a),this._emitEOFToken();break}default:a.data+=\"-\",this.state=i.COMMENT,this._stateComment(t)}}_stateCommentEnd(t){let a=this.currentToken;switch(t){case r.GREATER_THAN_SIGN:{this.state=i.DATA,this.emitCurrentComment(a);break}case r.EXCLAMATION_MARK:{this.state=i.COMMENT_END_BANG;break}case r.HYPHEN_MINUS:{a.data+=\"-\";break}case r.EOF:{this._err(d.eofInComment),this.emitCurrentComment(a),this._emitEOFToken();break}default:a.data+=\"--\",this.state=i.COMMENT,this._stateComment(t)}}_stateCommentEndBang(t){let a=this.currentToken;switch(t){case r.HYPHEN_MINUS:{a.data+=\"--!\",this.state=i.COMMENT_END_DASH;break}case r.GREATER_THAN_SIGN:{this._err(d.incorrectlyClosedComment),this.state=i.DATA,this.emitCurrentComment(a);break}case r.EOF:{this._err(d.eofInComment),this.emitCurrentComment(a),this._emitEOFToken();break}default:a.data+=\"--!\",this.state=i.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:{this.state=i.BEFORE_DOCTYPE_NAME;break}case r.GREATER_THAN_SIGN:{this.state=i.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case r.EOF:{this._err(d.eofInDoctype),this._createDoctypeToken(null);let a=this.currentToken;a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._err(d.missingWhitespaceBeforeDoctypeName),this.state=i.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(Q(t))this._createDoctypeToken(String.fromCharCode(ne(t))),this.state=i.DOCTYPE_NAME;else switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:break;case r.NULL:{this._err(d.unexpectedNullCharacter),this._createDoctypeToken(C),this.state=i.DOCTYPE_NAME;break}case r.GREATER_THAN_SIGN:{this._err(d.missingDoctypeName),this._createDoctypeToken(null);let a=this.currentToken;a.forceQuirks=!0,this.emitCurrentDoctype(a),this.state=i.DATA;break}case r.EOF:{this._err(d.eofInDoctype),this._createDoctypeToken(null);let a=this.currentToken;a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(t)),this.state=i.DOCTYPE_NAME}}_stateDoctypeName(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:{this.state=i.AFTER_DOCTYPE_NAME;break}case r.GREATER_THAN_SIGN:{this.state=i.DATA,this.emitCurrentDoctype(a);break}case r.NULL:{this._err(d.unexpectedNullCharacter),a.name+=C;break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:a.name+=String.fromCodePoint(Q(t)?ne(t):t)}}_stateAfterDoctypeName(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:break;case r.GREATER_THAN_SIGN:{this.state=i.DATA,this.emitCurrentDoctype(a);break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(g.PUBLIC,!1)?this.state=i.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(g.SYSTEM,!1)?this.state=i.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(d.invalidCharacterSequenceAfterDoctypeName),a.forceQuirks=!0,this.state=i.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:{this.state=i.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case r.QUOTATION_MARK:{this._err(d.missingWhitespaceAfterDoctypePublicKeyword),a.publicId=\"\",this.state=i.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case r.APOSTROPHE:{this._err(d.missingWhitespaceAfterDoctypePublicKeyword),a.publicId=\"\",this.state=i.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case r.GREATER_THAN_SIGN:{this._err(d.missingDoctypePublicIdentifier),a.forceQuirks=!0,this.state=i.DATA,this.emitCurrentDoctype(a);break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._err(d.missingQuoteBeforeDoctypePublicIdentifier),a.forceQuirks=!0,this.state=i.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:break;case r.QUOTATION_MARK:{a.publicId=\"\",this.state=i.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case r.APOSTROPHE:{a.publicId=\"\",this.state=i.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case r.GREATER_THAN_SIGN:{this._err(d.missingDoctypePublicIdentifier),a.forceQuirks=!0,this.state=i.DATA,this.emitCurrentDoctype(a);break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._err(d.missingQuoteBeforeDoctypePublicIdentifier),a.forceQuirks=!0,this.state=i.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let a=this.currentToken;switch(t){case r.QUOTATION_MARK:{this.state=i.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case r.NULL:{this._err(d.unexpectedNullCharacter),a.publicId+=C;break}case r.GREATER_THAN_SIGN:{this._err(d.abruptDoctypePublicIdentifier),a.forceQuirks=!0,this.emitCurrentDoctype(a),this.state=i.DATA;break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:a.publicId+=String.fromCodePoint(t)}}_stateDoctypePublicIdentifierSingleQuoted(t){let a=this.currentToken;switch(t){case r.APOSTROPHE:{this.state=i.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case r.NULL:{this._err(d.unexpectedNullCharacter),a.publicId+=C;break}case r.GREATER_THAN_SIGN:{this._err(d.abruptDoctypePublicIdentifier),a.forceQuirks=!0,this.emitCurrentDoctype(a),this.state=i.DATA;break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:a.publicId+=String.fromCodePoint(t)}}_stateAfterDoctypePublicIdentifier(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:{this.state=i.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case r.GREATER_THAN_SIGN:{this.state=i.DATA,this.emitCurrentDoctype(a);break}case r.QUOTATION_MARK:{this._err(d.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),a.systemId=\"\",this.state=i.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case r.APOSTROPHE:{this._err(d.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),a.systemId=\"\",this.state=i.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._err(d.missingQuoteBeforeDoctypeSystemIdentifier),a.forceQuirks=!0,this.state=i.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:break;case r.GREATER_THAN_SIGN:{this.emitCurrentDoctype(a),this.state=i.DATA;break}case r.QUOTATION_MARK:{a.systemId=\"\",this.state=i.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case r.APOSTROPHE:{a.systemId=\"\",this.state=i.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._err(d.missingQuoteBeforeDoctypeSystemIdentifier),a.forceQuirks=!0,this.state=i.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:{this.state=i.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case r.QUOTATION_MARK:{this._err(d.missingWhitespaceAfterDoctypeSystemKeyword),a.systemId=\"\",this.state=i.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case r.APOSTROPHE:{this._err(d.missingWhitespaceAfterDoctypeSystemKeyword),a.systemId=\"\",this.state=i.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case r.GREATER_THAN_SIGN:{this._err(d.missingDoctypeSystemIdentifier),a.forceQuirks=!0,this.state=i.DATA,this.emitCurrentDoctype(a);break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._err(d.missingQuoteBeforeDoctypeSystemIdentifier),a.forceQuirks=!0,this.state=i.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:break;case r.QUOTATION_MARK:{a.systemId=\"\",this.state=i.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case r.APOSTROPHE:{a.systemId=\"\",this.state=i.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case r.GREATER_THAN_SIGN:{this._err(d.missingDoctypeSystemIdentifier),a.forceQuirks=!0,this.state=i.DATA,this.emitCurrentDoctype(a);break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._err(d.missingQuoteBeforeDoctypeSystemIdentifier),a.forceQuirks=!0,this.state=i.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let a=this.currentToken;switch(t){case r.QUOTATION_MARK:{this.state=i.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case r.NULL:{this._err(d.unexpectedNullCharacter),a.systemId+=C;break}case r.GREATER_THAN_SIGN:{this._err(d.abruptDoctypeSystemIdentifier),a.forceQuirks=!0,this.emitCurrentDoctype(a),this.state=i.DATA;break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:a.systemId+=String.fromCodePoint(t)}}_stateDoctypeSystemIdentifierSingleQuoted(t){let a=this.currentToken;switch(t){case r.APOSTROPHE:{this.state=i.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case r.NULL:{this._err(d.unexpectedNullCharacter),a.systemId+=C;break}case r.GREATER_THAN_SIGN:{this._err(d.abruptDoctypeSystemIdentifier),a.forceQuirks=!0,this.emitCurrentDoctype(a),this.state=i.DATA;break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:a.systemId+=String.fromCodePoint(t)}}_stateAfterDoctypeSystemIdentifier(t){let a=this.currentToken;switch(t){case r.SPACE:case r.LINE_FEED:case r.TABULATION:case r.FORM_FEED:break;case r.GREATER_THAN_SIGN:{this.emitCurrentDoctype(a),this.state=i.DATA;break}case r.EOF:{this._err(d.eofInDoctype),a.forceQuirks=!0,this.emitCurrentDoctype(a),this._emitEOFToken();break}default:this._err(d.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=i.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let a=this.currentToken;switch(t){case r.GREATER_THAN_SIGN:{this.emitCurrentDoctype(a),this.state=i.DATA;break}case r.NULL:{this._err(d.unexpectedNullCharacter);break}case r.EOF:{this.emitCurrentDoctype(a),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case r.RIGHT_SQUARE_BRACKET:{this.state=i.CDATA_SECTION_BRACKET;break}case r.EOF:{this._err(d.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===r.RIGHT_SQUARE_BRACKET?this.state=i.CDATA_SECTION_END:(this._emitChars(\"]\"),this.state=i.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case r.GREATER_THAN_SIGN:{this.state=i.DATA;break}case r.RIGHT_SQUARE_BRACKET:{this._emitChars(\"]\");break}default:this._emitChars(\"]]\"),this.state=i.CDATA_SECTION,this._stateCdataSection(t)}}_stateCharacterReference(t){t===r.NUMBER_SIGN?this.state=i.NUMERIC_CHARACTER_REFERENCE:Oe(t)?(this.state=i.NAMED_CHARACTER_REFERENCE,this._stateNamedCharacterReference(t)):(this._flushCodePointConsumedAsCharacterReference(r.AMPERSAND),this._reconsumeInState(this.returnState,t))}_stateNamedCharacterReference(t){let a=this._matchNamedCharacterReference(t);if(!this._ensureHibernation())if(a){for(let s=0;s<a.length;s++)this._flushCodePointConsumedAsCharacterReference(a[s]);this.state=this.returnState}else this._flushCodePointConsumedAsCharacterReference(r.AMPERSAND),this.state=i.AMBIGUOUS_AMPERSAND}_stateAmbiguousAmpersand(t){Oe(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===r.SEMICOLON&&this._err(d.unknownNamedCharacterReference),this._reconsumeInState(this.returnState,t))}_stateNumericCharacterReference(t){this.charRefCode=0,t===r.LATIN_SMALL_X||t===r.LATIN_CAPITAL_X?this.state=i.HEXADEMICAL_CHARACTER_REFERENCE_START:G(t)?(this.state=i.DECIMAL_CHARACTER_REFERENCE,this._stateDecimalCharacterReference(t)):(this._err(d.absenceOfDigitsInNumericCharacterReference),this._flushCodePointConsumedAsCharacterReference(r.AMPERSAND),this._flushCodePointConsumedAsCharacterReference(r.NUMBER_SIGN),this._reconsumeInState(this.returnState,t))}_stateHexademicalCharacterReferenceStart(t){Jt(t)?(this.state=i.HEXADEMICAL_CHARACTER_REFERENCE,this._stateHexademicalCharacterReference(t)):(this._err(d.absenceOfDigitsInNumericCharacterReference),this._flushCodePointConsumedAsCharacterReference(r.AMPERSAND),this._flushCodePointConsumedAsCharacterReference(r.NUMBER_SIGN),this._unconsume(2),this.state=this.returnState)}_stateHexademicalCharacterReference(t){Ke(t)?this.charRefCode=this.charRefCode*16+t-55:Ve(t)?this.charRefCode=this.charRefCode*16+t-87:G(t)?this.charRefCode=this.charRefCode*16+t-48:t===r.SEMICOLON?this.state=i.NUMERIC_CHARACTER_REFERENCE_END:(this._err(d.missingSemicolonAfterCharacterReference),this.state=i.NUMERIC_CHARACTER_REFERENCE_END,this._stateNumericCharacterReferenceEnd(t))}_stateDecimalCharacterReference(t){G(t)?this.charRefCode=this.charRefCode*10+t-48:t===r.SEMICOLON?this.state=i.NUMERIC_CHARACTER_REFERENCE_END:(this._err(d.missingSemicolonAfterCharacterReference),this.state=i.NUMERIC_CHARACTER_REFERENCE_END,this._stateNumericCharacterReferenceEnd(t))}_stateNumericCharacterReferenceEnd(t){if(this.charRefCode===r.NULL)this._err(d.nullCharacterReference),this.charRefCode=r.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(d.characterReferenceOutsideUnicodeRange),this.charRefCode=r.REPLACEMENT_CHARACTER;else if(te(this.charRefCode))this._err(d.surrogateCharacterReference),this.charRefCode=r.REPLACEMENT_CHARACTER;else if(ae(this.charRefCode))this._err(d.noncharacterCharacterReference);else if(ue(this.charRefCode)||this.charRefCode===r.CARRIAGE_RETURN){this._err(d.controlCharacterReference);let a=zt.get(this.charRefCode);a!==void 0&&(this.charRefCode=a)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,t)}};var $e=new Set([u.DD,u.DT,u.LI,u.OPTGROUP,u.OPTION,u.P,u.RB,u.RP,u.RT,u.RTC]),ze=new Set([...$e,u.CAPTION,u.COLGROUP,u.TBODY,u.TD,u.TFOOT,u.TH,u.THEAD,u.TR]),ce=new Map([[u.APPLET,E.HTML],[u.CAPTION,E.HTML],[u.HTML,E.HTML],[u.MARQUEE,E.HTML],[u.OBJECT,E.HTML],[u.TABLE,E.HTML],[u.TD,E.HTML],[u.TEMPLATE,E.HTML],[u.TH,E.HTML],[u.ANNOTATION_XML,E.MATHML],[u.MI,E.MATHML],[u.MN,E.MATHML],[u.MO,E.MATHML],[u.MS,E.MATHML],[u.MTEXT,E.MATHML],[u.DESC,E.SVG],[u.FOREIGN_OBJECT,E.SVG],[u.TITLE,E.SVG]]),eu=[u.H1,u.H2,u.H3,u.H4,u.H5,u.H6],tu=[u.TR,u.TEMPLATE,u.HTML],uu=[u.TBODY,u.TFOOT,u.THEAD,u.TEMPLATE,u.HTML],au=[u.TABLE,u.TEMPLATE,u.HTML],su=[u.TD,u.TH],oe=class{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,a,s){this.treeAdapter=a,this.handler=s,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=u.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===u.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===E.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,a){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=a,this.currentTagId=a,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,a,!0)}pop(){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,a){let s=this._indexOf(t);this.items[s]=a,s===this.stackTop&&(this.current=a)}insertAfter(t,a,s){let c=this._indexOf(t)+1;this.items.splice(c,0,a),this.tagIDs.splice(c,0,s),this.stackTop++,c===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,c===this.stackTop)}popUntilTagNamePopped(t){let a=this.stackTop+1;do a=this.tagIDs.lastIndexOf(t,a-1);while(a>0&&this.treeAdapter.getNamespaceURI(this.items[a])!==E.HTML);this.shortenToLength(a<0?0:a)}shortenToLength(t){for(;this.stackTop>=t;){let a=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(a,this.stackTop<t)}}popUntilElementPopped(t){let a=this._indexOf(t);this.shortenToLength(a<0?0:a)}popUntilPopped(t,a){let s=this._indexOfTagNames(t,a);this.shortenToLength(s<0?0:s)}popUntilNumberedHeaderPopped(){this.popUntilPopped(eu,E.HTML)}popUntilTableCellPopped(){this.popUntilPopped(su,E.HTML)}popAllUpToHtmlElement(){this.tmplCount=0,this.shortenToLength(1)}_indexOfTagNames(t,a){for(let s=this.stackTop;s>=0;s--)if(t.includes(this.tagIDs[s])&&this.treeAdapter.getNamespaceURI(this.items[s])===a)return s;return-1}clearBackTo(t,a){let s=this._indexOfTagNames(t,a);this.shortenToLength(s+1)}clearBackToTableContext(){this.clearBackTo(au,E.HTML)}clearBackToTableBodyContext(){this.clearBackTo(uu,E.HTML)}clearBackToTableRowContext(){this.clearBackTo(tu,E.HTML)}remove(t){let a=this._indexOf(t);a>=0&&(a===this.stackTop?this.pop():(this.items.splice(a,1),this.tagIDs.splice(a,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===u.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let a=this._indexOf(t)-1;return a>=0?this.items[a]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===u.HTML}hasInScope(t){for(let a=this.stackTop;a>=0;a--){let s=this.tagIDs[a],c=this.treeAdapter.getNamespaceURI(this.items[a]);if(s===t&&c===E.HTML)return!0;if(ce.get(s)===c)return!1}return!0}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let a=this.tagIDs[t],s=this.treeAdapter.getNamespaceURI(this.items[t]);if(ie(a)&&s===E.HTML)return!0;if(ce.get(a)===s)return!1}return!0}hasInListItemScope(t){for(let a=this.stackTop;a>=0;a--){let s=this.tagIDs[a],c=this.treeAdapter.getNamespaceURI(this.items[a]);if(s===t&&c===E.HTML)return!0;if((s===u.UL||s===u.OL)&&c===E.HTML||ce.get(s)===c)return!1}return!0}hasInButtonScope(t){for(let a=this.stackTop;a>=0;a--){let s=this.tagIDs[a],c=this.treeAdapter.getNamespaceURI(this.items[a]);if(s===t&&c===E.HTML)return!0;if(s===u.BUTTON&&c===E.HTML||ce.get(s)===c)return!1}return!0}hasInTableScope(t){for(let a=this.stackTop;a>=0;a--){let s=this.tagIDs[a];if(this.treeAdapter.getNamespaceURI(this.items[a])===E.HTML){if(s===t)return!0;if(s===u.TABLE||s===u.TEMPLATE||s===u.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--){let a=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===E.HTML){if(a===u.TBODY||a===u.THEAD||a===u.TFOOT)return!0;if(a===u.TABLE||a===u.HTML)return!1}}return!0}hasInSelectScope(t){for(let a=this.stackTop;a>=0;a--){let s=this.tagIDs[a];if(this.treeAdapter.getNamespaceURI(this.items[a])===E.HTML){if(s===t)return!0;if(s!==u.OPTION&&s!==u.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;$e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;ze.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==t&&ze.has(this.currentTagId);)this.pop()}};var D;(function(e){e[e.Marker=0]=\"Marker\",e[e.Element=1]=\"Element\"})(D=D||(D={}));var Je={type:D.Marker},de=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,a){let s=[],c=a.length,T=this.treeAdapter.getTagName(t),l=this.treeAdapter.getNamespaceURI(t);for(let m=0;m<this.entries.length;m++){let _=this.entries[m];if(_.type===D.Marker)break;let{element:f}=_;if(this.treeAdapter.getTagName(f)===T&&this.treeAdapter.getNamespaceURI(f)===l){let L=this.treeAdapter.getAttrList(f);L.length===c&&s.push({idx:m,attrs:L})}}return s}_ensureNoahArkCondition(t){if(this.entries.length<3)return;let a=this.treeAdapter.getAttrList(t),s=this._getNoahArkConditionCandidates(t,a);if(s.length<3)return;let c=new Map(a.map(l=>[l.name,l.value])),T=0;for(let l=0;l<s.length;l++){let m=s[l];m.attrs.every(_=>c.get(_.name)===_.value)&&(T+=1,T>=3&&this.entries.splice(m.idx,1))}}insertMarker(){this.entries.unshift(Je)}pushElement(t,a){this._ensureNoahArkCondition(t),this.entries.unshift({type:D.Element,element:t,token:a})}insertElementAfterBookmark(t,a){let s=this.entries.indexOf(this.bookmark);this.entries.splice(s,0,{type:D.Element,element:t,token:a})}removeEntry(t){let a=this.entries.indexOf(t);a>=0&&this.entries.splice(a,1)}clearToLastMarker(){let t=this.entries.indexOf(Je);t>=0?this.entries.splice(0,t+1):this.entries.length=0}getElementEntryInScopeWithTagName(t){let a=this.entries.find(s=>s.type===D.Marker||this.treeAdapter.getTagName(s.element)===t);return a&&a.type===D.Element?a:null}getElementEntry(t){return this.entries.find(a=>a.type===D.Element&&a.element===t)}};function Ze(e){return{nodeName:\"#text\",value:e,parentNode:null}}var H={createDocument(){return{nodeName:\"#document\",mode:p.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:\"#document-fragment\",childNodes:[]}},createElement(e,t,a){return{nodeName:e,tagName:e,attrs:a,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:\"#comment\",data:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,a){let s=e.childNodes.indexOf(a);e.childNodes.splice(s,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,a,s){let c=e.childNodes.find(T=>T.nodeName===\"#documentType\");if(c)c.name=t,c.publicId=a,c.systemId=s;else{let T={nodeName:\"#documentType\",name:t,publicId:a,systemId:s,parentNode:null};H.appendChild(e,T)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let a=e.childNodes[e.childNodes.length-1];if(H.isTextNode(a)){a.value+=t;return}}H.appendChild(e,Ze(t))},insertTextBefore(e,t,a){let s=e.childNodes[e.childNodes.indexOf(a)-1];s&&H.isTextNode(s)?s.value+=t:H.insertBefore(e,Ze(t),a)},adoptAttributes(e,t){let a=new Set(e.attrs.map(s=>s.name));for(let s=0;s<t.length;s++)a.has(t[s].name)||e.attrs.push(t[s])},getFirstChild(e){return e.childNodes[0]},getChildNodes(e){return e.childNodes},getParentNode(e){return e.parentNode},getAttrList(e){return e.attrs},getTagName(e){return e.tagName},getNamespaceURI(e){return e.namespaceURI},getTextNodeContent(e){return e.value},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){return e.name},getDocumentTypeNodePublicId(e){return e.publicId},getDocumentTypeNodeSystemId(e){return e.systemId},isTextNode(e){return e.nodeName===\"#text\"},isCommentNode(e){return e.nodeName===\"#comment\"},isDocumentTypeNode(e){return e.nodeName===\"#documentType\"},isElementNode(e){return Object.prototype.hasOwnProperty.call(e,\"tagName\")},setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var tt=\"html\",ru=\"about:legacy-compat\",iu=\"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd\",ut=[\"+//silmaril//dtd html pro v0r11 19970101//\",\"-//as//dtd html 3.0 aswedit + extensions//\",\"-//advasoft ltd//dtd html 3.0 aswedit + extensions//\",\"-//ietf//dtd html 2.0 level 1//\",\"-//ietf//dtd html 2.0 level 2//\",\"-//ietf//dtd html 2.0 strict level 1//\",\"-//ietf//dtd html 2.0 strict level 2//\",\"-//ietf//dtd html 2.0 strict//\",\"-//ietf//dtd html 2.0//\",\"-//ietf//dtd html 2.1e//\",\"-//ietf//dtd html 3.0//\",\"-//ietf//dtd html 3.2 final//\",\"-//ietf//dtd html 3.2//\",\"-//ietf//dtd html 3//\",\"-//ietf//dtd html level 0//\",\"-//ietf//dtd html level 1//\",\"-//ietf//dtd html level 2//\",\"-//ietf//dtd html level 3//\",\"-//ietf//dtd html strict level 0//\",\"-//ietf//dtd html strict level 1//\",\"-//ietf//dtd html strict level 2//\",\"-//ietf//dtd html strict level 3//\",\"-//ietf//dtd html strict//\",\"-//ietf//dtd html//\",\"-//metrius//dtd metrius presentational//\",\"-//microsoft//dtd internet explorer 2.0 html strict//\",\"-//microsoft//dtd internet explorer 2.0 html//\",\"-//microsoft//dtd internet explorer 2.0 tables//\",\"-//microsoft//dtd internet explorer 3.0 html strict//\",\"-//microsoft//dtd internet explorer 3.0 html//\",\"-//microsoft//dtd internet explorer 3.0 tables//\",\"-//netscape comm. corp.//dtd html//\",\"-//netscape comm. corp.//dtd strict html//\",\"-//o'reilly and associates//dtd html 2.0//\",\"-//o'reilly and associates//dtd html extended 1.0//\",\"-//o'reilly and associates//dtd html extended relaxed 1.0//\",\"-//sq//dtd html 2.0 hotmetal + extensions//\",\"-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//\",\"-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//\",\"-//spyglass//dtd html 2.0 extended//\",\"-//sun microsystems corp.//dtd hotjava html//\",\"-//sun microsystems corp.//dtd hotjava strict html//\",\"-//w3c//dtd html 3 1995-03-24//\",\"-//w3c//dtd html 3.2 draft//\",\"-//w3c//dtd html 3.2 final//\",\"-//w3c//dtd html 3.2//\",\"-//w3c//dtd html 3.2s draft//\",\"-//w3c//dtd html 4.0 frameset//\",\"-//w3c//dtd html 4.0 transitional//\",\"-//w3c//dtd html experimental 19960712//\",\"-//w3c//dtd html experimental 970421//\",\"-//w3c//dtd w3 html//\",\"-//w3o//dtd w3 html 3.0//\",\"-//webtechs//dtd mozilla html 2.0//\",\"-//webtechs//dtd mozilla html//\"],nu=[...ut,\"-//w3c//dtd html 4.01 frameset//\",\"-//w3c//dtd html 4.01 transitional//\"],cu=new Set([\"-//w3o//dtd w3 html strict 3.0//en//\",\"-/w3c/dtd html 4.0 transitional/en\",\"html\"]),at=[\"-//w3c//dtd xhtml 1.0 frameset//\",\"-//w3c//dtd xhtml 1.0 transitional//\"],ou=[...at,\"-//w3c//dtd html 4.01 frameset//\",\"-//w3c//dtd html 4.01 transitional//\"];function et(e,t){return t.some(a=>e.startsWith(a))}function st(e){return e.name===tt&&e.publicId===null&&(e.systemId===null||e.systemId===ru)}function rt(e){if(e.name!==tt)return p.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===iu)return p.QUIRKS;let{publicId:a}=e;if(a!==null){if(a=a.toLowerCase(),cu.has(a))return p.QUIRKS;let s=t===null?nu:ut;if(et(a,s))return p.QUIRKS;if(s=t===null?at:ou,et(a,s))return p.LIMITED_QUIRKS}return p.NO_QUIRKS}var it={TEXT_HTML:\"text/html\",APPLICATION_XML:\"application/xhtml+xml\"},Eu=\"definitionurl\",Tu=\"definitionURL\",hu=new Map([\"attributeName\",\"attributeType\",\"baseFrequency\",\"baseProfile\",\"calcMode\",\"clipPathUnits\",\"diffuseConstant\",\"edgeMode\",\"filterUnits\",\"glyphRef\",\"gradientTransform\",\"gradientUnits\",\"kernelMatrix\",\"kernelUnitLength\",\"keyPoints\",\"keySplines\",\"keyTimes\",\"lengthAdjust\",\"limitingConeAngle\",\"markerHeight\",\"markerUnits\",\"markerWidth\",\"maskContentUnits\",\"maskUnits\",\"numOctaves\",\"pathLength\",\"patternContentUnits\",\"patternTransform\",\"patternUnits\",\"pointsAtX\",\"pointsAtY\",\"pointsAtZ\",\"preserveAlpha\",\"preserveAspectRatio\",\"primitiveUnits\",\"refX\",\"refY\",\"repeatCount\",\"repeatDur\",\"requiredExtensions\",\"requiredFeatures\",\"specularConstant\",\"specularExponent\",\"spreadMethod\",\"startOffset\",\"stdDeviation\",\"stitchTiles\",\"surfaceScale\",\"systemLanguage\",\"tableValues\",\"targetX\",\"targetY\",\"textLength\",\"viewBox\",\"viewTarget\",\"xChannelSelector\",\"yChannelSelector\",\"zoomAndPan\"].map(e=>[e.toLowerCase(),e])),lu=new Map([[\"xlink:actuate\",{prefix:\"xlink\",name:\"actuate\",namespace:E.XLINK}],[\"xlink:arcrole\",{prefix:\"xlink\",name:\"arcrole\",namespace:E.XLINK}],[\"xlink:href\",{prefix:\"xlink\",name:\"href\",namespace:E.XLINK}],[\"xlink:role\",{prefix:\"xlink\",name:\"role\",namespace:E.XLINK}],[\"xlink:show\",{prefix:\"xlink\",name:\"show\",namespace:E.XLINK}],[\"xlink:title\",{prefix:\"xlink\",name:\"title\",namespace:E.XLINK}],[\"xlink:type\",{prefix:\"xlink\",name:\"type\",namespace:E.XLINK}],[\"xml:base\",{prefix:\"xml\",name:\"base\",namespace:E.XML}],[\"xml:lang\",{prefix:\"xml\",name:\"lang\",namespace:E.XML}],[\"xml:space\",{prefix:\"xml\",name:\"space\",namespace:E.XML}],[\"xmlns\",{prefix:\"\",name:\"xmlns\",namespace:E.XMLNS}],[\"xmlns:xlink\",{prefix:\"xmlns\",name:\"xlink\",namespace:E.XMLNS}]]),fu=new Map([\"altGlyph\",\"altGlyphDef\",\"altGlyphItem\",\"animateColor\",\"animateMotion\",\"animateTransform\",\"clipPath\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\",\"foreignObject\",\"glyphRef\",\"linearGradient\",\"radialGradient\",\"textPath\"].map(e=>[e.toLowerCase(),e])),mu=new Set([u.B,u.BIG,u.BLOCKQUOTE,u.BODY,u.BR,u.CENTER,u.CODE,u.DD,u.DIV,u.DL,u.DT,u.EM,u.EMBED,u.H1,u.H2,u.H3,u.H4,u.H5,u.H6,u.HEAD,u.HR,u.I,u.IMG,u.LI,u.LISTING,u.MENU,u.META,u.NOBR,u.OL,u.P,u.PRE,u.RUBY,u.S,u.SMALL,u.SPAN,u.STRONG,u.STRIKE,u.SUB,u.SUP,u.TABLE,u.TT,u.U,u.UL,u.VAR]);function nt(e){let t=e.tagID;return t===u.FONT&&e.attrs.some(({name:s})=>s===B.COLOR||s===B.SIZE||s===B.FACE)||mu.has(t)}function Se(e){for(let t=0;t<e.attrs.length;t++)if(e.attrs[t].name===Eu){e.attrs[t].name=Tu;break}}function ge(e){for(let t=0;t<e.attrs.length;t++){let a=hu.get(e.attrs[t].name);a!=null&&(e.attrs[t].name=a)}}function Ee(e){for(let t=0;t<e.attrs.length;t++){let a=lu.get(e.attrs[t].name);a&&(e.attrs[t].prefix=a.prefix,e.attrs[t].name=a.name,e.attrs[t].namespace=a.namespace)}}function ct(e){let t=fu.get(e.tagName);t!=null&&(e.tagName=t,e.tagID=k(e.tagName))}function _u(e,t){return t===E.MATHML&&(e===u.MI||e===u.MO||e===u.MN||e===u.MS||e===u.MTEXT)}function Au(e,t,a){if(t===E.MATHML&&e===u.ANNOTATION_XML){for(let s=0;s<a.length;s++)if(a[s].name===B.ENCODING){let c=a[s].value.toLowerCase();return c===it.TEXT_HTML||c===it.APPLICATION_XML}}return t===E.SVG&&(e===u.FOREIGN_OBJECT||e===u.DESC||e===u.TITLE)}function ot(e,t,a,s){return(!s||s===E.HTML)&&Au(e,t,a)||(!s||s===E.MATHML)&&_u(e,t)}var bu=\"hidden\",Nu=8,Cu=3,n;(function(e){e[e.INITIAL=0]=\"INITIAL\",e[e.BEFORE_HTML=1]=\"BEFORE_HTML\",e[e.BEFORE_HEAD=2]=\"BEFORE_HEAD\",e[e.IN_HEAD=3]=\"IN_HEAD\",e[e.IN_HEAD_NO_SCRIPT=4]=\"IN_HEAD_NO_SCRIPT\",e[e.AFTER_HEAD=5]=\"AFTER_HEAD\",e[e.IN_BODY=6]=\"IN_BODY\",e[e.TEXT=7]=\"TEXT\",e[e.IN_TABLE=8]=\"IN_TABLE\",e[e.IN_TABLE_TEXT=9]=\"IN_TABLE_TEXT\",e[e.IN_CAPTION=10]=\"IN_CAPTION\",e[e.IN_COLUMN_GROUP=11]=\"IN_COLUMN_GROUP\",e[e.IN_TABLE_BODY=12]=\"IN_TABLE_BODY\",e[e.IN_ROW=13]=\"IN_ROW\",e[e.IN_CELL=14]=\"IN_CELL\",e[e.IN_SELECT=15]=\"IN_SELECT\",e[e.IN_SELECT_IN_TABLE=16]=\"IN_SELECT_IN_TABLE\",e[e.IN_TEMPLATE=17]=\"IN_TEMPLATE\",e[e.AFTER_BODY=18]=\"AFTER_BODY\",e[e.IN_FRAMESET=19]=\"IN_FRAMESET\",e[e.AFTER_FRAMESET=20]=\"AFTER_FRAMESET\",e[e.AFTER_AFTER_BODY=21]=\"AFTER_AFTER_BODY\",e[e.AFTER_AFTER_FRAMESET=22]=\"AFTER_AFTER_FRAMESET\"})(n||(n={}));var Iu={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},lt=new Set([u.TABLE,u.TBODY,u.TFOOT,u.THEAD,u.TR]),Et={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:H,onParseError:null},J=class{constructor(t,a,s=null,c=null){this.fragmentContext=s,this.scriptHandler=c,this.currentToken=null,this.stopped=!1,this.insertionMode=n.INITIAL,this.originalInsertionMode=n.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...Et,...t},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=a??this.treeAdapter.createDocument(),this.tokenizer=new X(this.options,this),this.activeFormattingElements=new de(this.treeAdapter),this.fragmentContextID=s?k(this.treeAdapter.getTagName(s)):u.UNKNOWN,this._setContextModes(s??this.document,this.fragmentContextID),this.openElements=new oe(this.document,this.treeAdapter,this)}static parse(t,a){let s=new this(a);return s.tokenizer.write(t,!0),s.document}static getFragmentParser(t,a){let s={...Et,...a};t??(t=s.treeAdapter.createElement(o.TEMPLATE,E.HTML,[]));let c=s.treeAdapter.createElement(\"documentmock\",E.HTML,[]),T=new this(s,c,t);return T.fragmentContextID===u.TEMPLATE&&T.tmplInsertionModeStack.unshift(n.IN_TEMPLATE),T._initTokenizerForFragmentParsing(),T._insertFakeRootElement(),T._resetInsertionMode(),T._findFormInFragmentContext(),T}getFragment(){let t=this.treeAdapter.getFirstChild(this.document),a=this.treeAdapter.createDocumentFragment();return this._adoptNodes(t,a),a}_err(t,a,s){var c;if(!this.onParseError)return;let T=(c=t.location)!==null&&c!==void 0?c:Iu,l={code:a,startLine:T.startLine,startCol:T.startCol,startOffset:T.startOffset,endLine:s?T.startLine:T.endLine,endCol:s?T.startCol:T.endCol,endOffset:s?T.startOffset:T.endOffset};this.onParseError(l)}onItemPush(t,a,s){var c,T;(T=(c=this.treeAdapter).onItemPush)===null||T===void 0||T.call(c,t),s&&this.openElements.stackTop>0&&this._setContextModes(t,a)}onItemPop(t,a){var s,c;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(c=(s=this.treeAdapter).onItemPop)===null||c===void 0||c.call(s,t,this.openElements.current),a){let T,l;this.openElements.stackTop===0&&this.fragmentContext?(T=this.fragmentContext,l=this.fragmentContextID):{current:T,currentTagId:l}=this.openElements,this._setContextModes(T,l)}}_setContextModes(t,a){let s=t===this.document||this.treeAdapter.getNamespaceURI(t)===E.HTML;this.currentNotInHTML=!s,this.tokenizer.inForeignNode=!s&&!this._isIntegrationPoint(a,t)}_switchToTextParsing(t,a){this._insertElement(t,E.HTML),this.tokenizer.state=a,this.originalInsertionMode=this.insertionMode,this.insertionMode=n.TEXT}switchToPlaintextParsing(){this.insertionMode=n.TEXT,this.originalInsertionMode=n.IN_BODY,this.tokenizer.state=O.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===o.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==E.HTML))switch(this.fragmentContextID){case u.TITLE:case u.TEXTAREA:{this.tokenizer.state=O.RCDATA;break}case u.STYLE:case u.XMP:case u.IFRAME:case u.NOEMBED:case u.NOFRAMES:case u.NOSCRIPT:{this.tokenizer.state=O.RAWTEXT;break}case u.SCRIPT:{this.tokenizer.state=O.SCRIPT_DATA;break}case u.PLAINTEXT:{this.tokenizer.state=O.PLAINTEXT;break}default:}}_setDocumentType(t){let a=t.name||\"\",s=t.publicId||\"\",c=t.systemId||\"\";if(this.treeAdapter.setDocumentType(this.document,a,s,c),t.location){let l=this.treeAdapter.getChildNodes(this.document).find(m=>this.treeAdapter.isDocumentTypeNode(m));l&&this.treeAdapter.setNodeSourceCodeLocation(l,t.location)}}_attachElementToTree(t,a){if(this.options.sourceCodeLocationInfo){let s=a&&{...a,startTag:a};this.treeAdapter.setNodeSourceCodeLocation(t,s)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let s=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(s,t)}}_appendElement(t,a){let s=this.treeAdapter.createElement(t.tagName,a,t.attrs);this._attachElementToTree(s,t.location)}_insertElement(t,a){let s=this.treeAdapter.createElement(t.tagName,a,t.attrs);this._attachElementToTree(s,t.location),this.openElements.push(s,t.tagID)}_insertFakeElement(t,a){let s=this.treeAdapter.createElement(t,E.HTML,[]);this._attachElementToTree(s,null),this.openElements.push(s,a)}_insertTemplate(t){let a=this.treeAdapter.createElement(t.tagName,E.HTML,t.attrs),s=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(a,s),this._attachElementToTree(a,t.location),this.openElements.push(a,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(o.HTML,E.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,u.HTML)}_appendCommentNode(t,a){let s=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(a,s),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,t.location)}_insertCharacters(t){let a,s;if(this._shouldFosterParentOnInsertion()?({parent:a,beforeElement:s}=this._findFosterParentingLocation(),s?this.treeAdapter.insertTextBefore(a,t.chars,s):this.treeAdapter.insertText(a,t.chars)):(a=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(a,t.chars)),!t.location)return;let c=this.treeAdapter.getChildNodes(a),T=s?c.lastIndexOf(s):c.length,l=c[T-1];if(this.treeAdapter.getNodeSourceCodeLocation(l)){let{endLine:_,endCol:f,endOffset:L}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(l,{endLine:_,endCol:f,endOffset:L})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(l,t.location)}_adoptNodes(t,a){for(let s=this.treeAdapter.getFirstChild(t);s;s=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(s),this.treeAdapter.appendChild(a,s)}_setEndLocation(t,a){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&a.location){let s=a.location,c=this.treeAdapter.getTagName(t),T=a.type===A.END_TAG&&c===a.tagName?{endTag:{...s},endLine:s.endLine,endCol:s.endCol,endOffset:s.endOffset}:{endLine:s.startLine,endCol:s.startCol,endOffset:s.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,T)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let a,s;return this.openElements.stackTop===0&&this.fragmentContext?(a=this.fragmentContext,s=this.fragmentContextID):{current:a,currentTagId:s}=this.openElements,t.tagID===u.SVG&&this.treeAdapter.getTagName(a)===o.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(a)===E.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===u.MGLYPH||t.tagID===u.MALIGNMARK)&&!this._isIntegrationPoint(s,a,E.HTML)}_processToken(t){switch(t.type){case A.CHARACTER:{this.onCharacter(t);break}case A.NULL_CHARACTER:{this.onNullCharacter(t);break}case A.COMMENT:{this.onComment(t);break}case A.DOCTYPE:{this.onDoctype(t);break}case A.START_TAG:{this._processStartTag(t);break}case A.END_TAG:{this.onEndTag(t);break}case A.EOF:{this.onEof(t);break}case A.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,a,s){let c=this.treeAdapter.getNamespaceURI(a),T=this.treeAdapter.getAttrList(a);return ot(t,c,T,s)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let a=this.activeFormattingElements.entries.findIndex(c=>c.type===D.Marker||this.openElements.contains(c.element)),s=a<0?t-1:a-1;for(let c=s;c>=0;c--){let T=this.activeFormattingElements.entries[c];this._insertElement(T.token,this.treeAdapter.getNamespaceURI(T.element)),T.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=n.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(u.P),this.openElements.popUntilTagNamePopped(u.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case u.TR:{this.insertionMode=n.IN_ROW;return}case u.TBODY:case u.THEAD:case u.TFOOT:{this.insertionMode=n.IN_TABLE_BODY;return}case u.CAPTION:{this.insertionMode=n.IN_CAPTION;return}case u.COLGROUP:{this.insertionMode=n.IN_COLUMN_GROUP;return}case u.TABLE:{this.insertionMode=n.IN_TABLE;return}case u.BODY:{this.insertionMode=n.IN_BODY;return}case u.FRAMESET:{this.insertionMode=n.IN_FRAMESET;return}case u.SELECT:{this._resetInsertionModeForSelect(t);return}case u.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case u.HTML:{this.insertionMode=this.headElement?n.AFTER_HEAD:n.BEFORE_HEAD;return}case u.TD:case u.TH:{if(t>0){this.insertionMode=n.IN_CELL;return}break}case u.HEAD:{if(t>0){this.insertionMode=n.IN_HEAD;return}break}}this.insertionMode=n.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let a=t-1;a>0;a--){let s=this.openElements.tagIDs[a];if(s===u.TEMPLATE)break;if(s===u.TABLE){this.insertionMode=n.IN_SELECT_IN_TABLE;return}}this.insertionMode=n.IN_SELECT}_isElementCausesFosterParenting(t){return lt.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let a=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case u.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(a)===E.HTML)return{parent:this.treeAdapter.getTemplateContent(a),beforeElement:null};break}case u.TABLE:{let s=this.treeAdapter.getParentNode(a);return s?{parent:s,beforeElement:a}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let a=this._findFosterParentingLocation();a.beforeElement?this.treeAdapter.insertBefore(a.parent,t,a.beforeElement):this.treeAdapter.appendChild(a.parent,t)}_isSpecialElement(t,a){let s=this.treeAdapter.getNamespaceURI(t);return Xe[s].has(a)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Ja(this,t);return}switch(this.insertionMode){case n.INITIAL:{q(this,t);break}case n.BEFORE_HTML:{K(this,t);break}case n.BEFORE_HEAD:{V(this,t);break}case n.IN_HEAD:{j(this,t);break}case n.IN_HEAD_NO_SCRIPT:{z(this,t);break}case n.AFTER_HEAD:{$(this,t);break}case n.IN_BODY:case n.IN_CAPTION:case n.IN_CELL:case n.IN_TEMPLATE:{mt(this,t);break}case n.TEXT:case n.IN_SELECT:case n.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case n.IN_TABLE:case n.IN_TABLE_BODY:case n.IN_ROW:{De(this,t);break}case n.IN_TABLE_TEXT:{It(this,t);break}case n.IN_COLUMN_GROUP:{he(this,t);break}case n.AFTER_BODY:{le(this,t);break}case n.AFTER_AFTER_BODY:{Te(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){$a(this,t);return}switch(this.insertionMode){case n.INITIAL:{q(this,t);break}case n.BEFORE_HTML:{K(this,t);break}case n.BEFORE_HEAD:{V(this,t);break}case n.IN_HEAD:{j(this,t);break}case n.IN_HEAD_NO_SCRIPT:{z(this,t);break}case n.AFTER_HEAD:{$(this,t);break}case n.TEXT:{this._insertCharacters(t);break}case n.IN_TABLE:case n.IN_TABLE_BODY:case n.IN_ROW:{De(this,t);break}case n.IN_COLUMN_GROUP:{he(this,t);break}case n.AFTER_BODY:{le(this,t);break}case n.AFTER_AFTER_BODY:{Te(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){Pe(this,t);return}switch(this.insertionMode){case n.INITIAL:case n.BEFORE_HTML:case n.BEFORE_HEAD:case n.IN_HEAD:case n.IN_HEAD_NO_SCRIPT:case n.AFTER_HEAD:case n.IN_BODY:case n.IN_TABLE:case n.IN_CAPTION:case n.IN_COLUMN_GROUP:case n.IN_TABLE_BODY:case n.IN_ROW:case n.IN_CELL:case n.IN_SELECT:case n.IN_SELECT_IN_TABLE:case n.IN_TEMPLATE:case n.IN_FRAMESET:case n.AFTER_FRAMESET:{Pe(this,t);break}case n.IN_TABLE_TEXT:{W(this,t);break}case n.AFTER_BODY:{Du(this,t);break}case n.AFTER_AFTER_BODY:case n.AFTER_AFTER_FRAMESET:{Pu(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case n.INITIAL:{Mu(this,t);break}case n.BEFORE_HEAD:case n.IN_HEAD:case n.IN_HEAD_NO_SCRIPT:case n.AFTER_HEAD:{this._err(t,d.misplacedDoctype);break}case n.IN_TABLE_TEXT:{W(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,d.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?Za(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case n.INITIAL:{q(this,t);break}case n.BEFORE_HTML:{xu(this,t);break}case n.BEFORE_HEAD:{Hu(this,t);break}case n.IN_HEAD:{M(this,t);break}case n.IN_HEAD_NO_SCRIPT:{ku(this,t);break}case n.AFTER_HEAD:{wu(this,t);break}case n.IN_BODY:{S(this,t);break}case n.IN_TABLE:{v(this,t);break}case n.IN_TABLE_TEXT:{W(this,t);break}case n.IN_CAPTION:{Ua(this,t);break}case n.IN_COLUMN_GROUP:{He(this,t);break}case n.IN_TABLE_BODY:{_e(this,t);break}case n.IN_ROW:{Ae(this,t);break}case n.IN_CELL:{ya(this,t);break}case n.IN_SELECT:{pt(this,t);break}case n.IN_SELECT_IN_TABLE:{va(this,t);break}case n.IN_TEMPLATE:{Qa(this,t);break}case n.AFTER_BODY:{Xa(this,t);break}case n.IN_FRAMESET:{qa(this,t);break}case n.AFTER_FRAMESET:{Ka(this,t);break}case n.AFTER_AFTER_BODY:{ja(this,t);break}case n.AFTER_AFTER_FRAMESET:{za(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?es(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case n.INITIAL:{q(this,t);break}case n.BEFORE_HTML:{Bu(this,t);break}case n.BEFORE_HEAD:{Uu(this,t);break}case n.IN_HEAD:{Fu(this,t);break}case n.IN_HEAD_NO_SCRIPT:{yu(this,t);break}case n.AFTER_HEAD:{vu(this,t);break}case n.IN_BODY:{me(this,t);break}case n.TEXT:{pa(this,t);break}case n.IN_TABLE:{Z(this,t);break}case n.IN_TABLE_TEXT:{W(this,t);break}case n.IN_CAPTION:{Fa(this,t);break}case n.IN_COLUMN_GROUP:{ka(this,t);break}case n.IN_TABLE_BODY:{Me(this,t);break}case n.IN_ROW:{Lt(this,t);break}case n.IN_CELL:{wa(this,t);break}case n.IN_SELECT:{Ot(this,t);break}case n.IN_SELECT_IN_TABLE:{Ya(this,t);break}case n.IN_TEMPLATE:{Ga(this,t);break}case n.AFTER_BODY:{gt(this,t);break}case n.IN_FRAMESET:{Wa(this,t);break}case n.AFTER_FRAMESET:{Va(this,t);break}case n.AFTER_AFTER_BODY:{Te(this,t);break}default:}}onEof(t){switch(this.insertionMode){case n.INITIAL:{q(this,t);break}case n.BEFORE_HTML:{K(this,t);break}case n.BEFORE_HEAD:{V(this,t);break}case n.IN_HEAD:{j(this,t);break}case n.IN_HEAD_NO_SCRIPT:{z(this,t);break}case n.AFTER_HEAD:{$(this,t);break}case n.IN_BODY:case n.IN_TABLE:case n.IN_CAPTION:case n.IN_COLUMN_GROUP:case n.IN_TABLE_BODY:case n.IN_ROW:case n.IN_CELL:case n.IN_SELECT:case n.IN_SELECT_IN_TABLE:{Nt(this,t);break}case n.TEXT:{Oa(this,t);break}case n.IN_TABLE_TEXT:{W(this,t);break}case n.IN_TEMPLATE:{St(this,t);break}case n.AFTER_BODY:case n.IN_FRAMESET:case n.AFTER_FRAMESET:case n.AFTER_AFTER_BODY:case n.AFTER_AFTER_FRAMESET:{Be(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===r.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case n.IN_HEAD:case n.IN_HEAD_NO_SCRIPT:case n.AFTER_HEAD:case n.TEXT:case n.IN_COLUMN_GROUP:case n.IN_SELECT:case n.IN_SELECT_IN_TABLE:case n.IN_FRAMESET:case n.AFTER_FRAMESET:{this._insertCharacters(t);break}case n.IN_BODY:case n.IN_CAPTION:case n.IN_CELL:case n.IN_TEMPLATE:case n.AFTER_BODY:case n.AFTER_AFTER_BODY:case n.AFTER_AFTER_FRAMESET:{ft(this,t);break}case n.IN_TABLE:case n.IN_TABLE_BODY:case n.IN_ROW:{De(this,t);break}case n.IN_TABLE_TEXT:{Ct(this,t);break}default:}}};function Ru(e,t){let a=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return a?e.openElements.contains(a.element)?e.openElements.hasInScope(t.tagID)||(a=null):(e.activeFormattingElements.removeEntry(a),a=null):bt(e,t),a}function Lu(e,t){let a=null,s=e.openElements.stackTop;for(;s>=0;s--){let c=e.openElements.items[s];if(c===t.element)break;e._isSpecialElement(c,e.openElements.tagIDs[s])&&(a=c)}return a||(e.openElements.shortenToLength(s<0?0:s),e.activeFormattingElements.removeEntry(t)),a}function pu(e,t,a){let s=t,c=e.openElements.getCommonAncestor(t);for(let T=0,l=c;l!==a;T++,l=c){c=e.openElements.getCommonAncestor(l);let m=e.activeFormattingElements.getElementEntry(l),_=m&&T>=Cu;!m||_?(_&&e.activeFormattingElements.removeEntry(m),e.openElements.remove(l)):(l=Ou(e,m),s===t&&(e.activeFormattingElements.bookmark=m),e.treeAdapter.detachNode(s),e.treeAdapter.appendChild(l,s),s=l)}return s}function Ou(e,t){let a=e.treeAdapter.getNamespaceURI(t.element),s=e.treeAdapter.createElement(t.token.tagName,a,t.token.attrs);return e.openElements.replace(t.element,s),t.element=s,s}function Su(e,t,a){let s=e.treeAdapter.getTagName(t),c=k(s);if(e._isElementCausesFosterParenting(c))e._fosterParentElement(a);else{let T=e.treeAdapter.getNamespaceURI(t);c===u.TEMPLATE&&T===E.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,a)}}function gu(e,t,a){let s=e.treeAdapter.getNamespaceURI(a.element),{token:c}=a,T=e.treeAdapter.createElement(c.tagName,s,c.attrs);e._adoptNodes(t,T),e.treeAdapter.appendChild(t,T),e.activeFormattingElements.insertElementAfterBookmark(T,c),e.activeFormattingElements.removeEntry(a),e.openElements.remove(a.element),e.openElements.insertAfter(t,T,c.tagID)}function xe(e,t){for(let a=0;a<Nu;a++){let s=Ru(e,t);if(!s)break;let c=Lu(e,s);if(!c)break;e.activeFormattingElements.bookmark=s;let T=pu(e,c,s.element),l=e.openElements.getCommonAncestor(s.element);e.treeAdapter.detachNode(T),l&&Su(e,l,T),gu(e,c,s)}}function Pe(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function Du(e,t){e._appendCommentNode(t,e.openElements.items[0])}function Pu(e,t){e._appendCommentNode(t,e.document)}function Be(e,t){if(e.stopped=!0,t.location){let a=e.fragmentContext?0:2;for(let s=e.openElements.stackTop;s>=a;s--)e._setEndLocation(e.openElements.items[s],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let s=e.openElements.items[0],c=e.treeAdapter.getNodeSourceCodeLocation(s);if(c&&!c.endTag&&(e._setEndLocation(s,t),e.openElements.stackTop>=1)){let T=e.openElements.items[1],l=e.treeAdapter.getNodeSourceCodeLocation(T);l&&!l.endTag&&e._setEndLocation(T,t)}}}}function Mu(e,t){e._setDocumentType(t);let a=t.forceQuirks?p.QUIRKS:rt(t);st(t)||e._err(t,d.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,a),e.insertionMode=n.BEFORE_HTML}function q(e,t){e._err(t,d.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,p.QUIRKS),e.insertionMode=n.BEFORE_HTML,e._processToken(t)}function xu(e,t){t.tagID===u.HTML?(e._insertElement(t,E.HTML),e.insertionMode=n.BEFORE_HEAD):K(e,t)}function Bu(e,t){let a=t.tagID;(a===u.HTML||a===u.HEAD||a===u.BODY||a===u.BR)&&K(e,t)}function K(e,t){e._insertFakeRootElement(),e.insertionMode=n.BEFORE_HEAD,e._processToken(t)}function Hu(e,t){switch(t.tagID){case u.HTML:{S(e,t);break}case u.HEAD:{e._insertElement(t,E.HTML),e.headElement=e.openElements.current,e.insertionMode=n.IN_HEAD;break}default:V(e,t)}}function Uu(e,t){let a=t.tagID;a===u.HEAD||a===u.BODY||a===u.HTML||a===u.BR?V(e,t):e._err(t,d.endTagWithoutMatchingOpenElement)}function V(e,t){e._insertFakeElement(o.HEAD,u.HEAD),e.headElement=e.openElements.current,e.insertionMode=n.IN_HEAD,e._processToken(t)}function M(e,t){switch(t.tagID){case u.HTML:{S(e,t);break}case u.BASE:case u.BASEFONT:case u.BGSOUND:case u.LINK:case u.META:{e._appendElement(t,E.HTML),t.ackSelfClosing=!0;break}case u.TITLE:{e._switchToTextParsing(t,O.RCDATA);break}case u.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,O.RAWTEXT):(e._insertElement(t,E.HTML),e.insertionMode=n.IN_HEAD_NO_SCRIPT);break}case u.NOFRAMES:case u.STYLE:{e._switchToTextParsing(t,O.RAWTEXT);break}case u.SCRIPT:{e._switchToTextParsing(t,O.SCRIPT_DATA);break}case u.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=n.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(n.IN_TEMPLATE);break}case u.HEAD:{e._err(t,d.misplacedStartTagForHeadElement);break}default:j(e,t)}}function Fu(e,t){switch(t.tagID){case u.HEAD:{e.openElements.pop(),e.insertionMode=n.AFTER_HEAD;break}case u.BODY:case u.BR:case u.HTML:{j(e,t);break}case u.TEMPLATE:{y(e,t);break}default:e._err(t,d.endTagWithoutMatchingOpenElement)}}function y(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==u.TEMPLATE&&e._err(t,d.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(u.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,d.endTagWithoutMatchingOpenElement)}function j(e,t){e.openElements.pop(),e.insertionMode=n.AFTER_HEAD,e._processToken(t)}function ku(e,t){switch(t.tagID){case u.HTML:{S(e,t);break}case u.BASEFONT:case u.BGSOUND:case u.HEAD:case u.LINK:case u.META:case u.NOFRAMES:case u.STYLE:{M(e,t);break}case u.NOSCRIPT:{e._err(t,d.nestedNoscriptInHead);break}default:z(e,t)}}function yu(e,t){switch(t.tagID){case u.NOSCRIPT:{e.openElements.pop(),e.insertionMode=n.IN_HEAD;break}case u.BR:{z(e,t);break}default:e._err(t,d.endTagWithoutMatchingOpenElement)}}function z(e,t){let a=t.type===A.EOF?d.openElementsLeftAfterEof:d.disallowedContentInNoscriptInHead;e._err(t,a),e.openElements.pop(),e.insertionMode=n.IN_HEAD,e._processToken(t)}function wu(e,t){switch(t.tagID){case u.HTML:{S(e,t);break}case u.BODY:{e._insertElement(t,E.HTML),e.framesetOk=!1,e.insertionMode=n.IN_BODY;break}case u.FRAMESET:{e._insertElement(t,E.HTML),e.insertionMode=n.IN_FRAMESET;break}case u.BASE:case u.BASEFONT:case u.BGSOUND:case u.LINK:case u.META:case u.NOFRAMES:case u.SCRIPT:case u.STYLE:case u.TEMPLATE:case u.TITLE:{e._err(t,d.abandonedHeadElementChild),e.openElements.push(e.headElement,u.HEAD),M(e,t),e.openElements.remove(e.headElement);break}case u.HEAD:{e._err(t,d.misplacedStartTagForHeadElement);break}default:$(e,t)}}function vu(e,t){switch(t.tagID){case u.BODY:case u.HTML:case u.BR:{$(e,t);break}case u.TEMPLATE:{y(e,t);break}default:e._err(t,d.endTagWithoutMatchingOpenElement)}}function $(e,t){e._insertFakeElement(o.BODY,u.BODY),e.insertionMode=n.IN_BODY,fe(e,t)}function fe(e,t){switch(t.type){case A.CHARACTER:{mt(e,t);break}case A.WHITESPACE_CHARACTER:{ft(e,t);break}case A.COMMENT:{Pe(e,t);break}case A.START_TAG:{S(e,t);break}case A.END_TAG:{me(e,t);break}case A.EOF:{Nt(e,t);break}default:}}function ft(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function mt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Yu(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Qu(e,t){let a=e.openElements.tryPeekProperlyNestedBodyElement();a&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(a,t.attrs))}function Gu(e,t){let a=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&a&&(e.treeAdapter.detachNode(a),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,E.HTML),e.insertionMode=n.IN_FRAMESET)}function Xu(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,E.HTML)}function qu(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),ie(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,E.HTML)}function Wu(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,E.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Ku(e,t){let a=e.openElements.tmplCount>0;(!e.formElement||a)&&(e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,E.HTML),a||(e.formElement=e.openElements.current))}function Vu(e,t){e.framesetOk=!1;let a=t.tagID;for(let s=e.openElements.stackTop;s>=0;s--){let c=e.openElements.tagIDs[s];if(a===u.LI&&c===u.LI||(a===u.DD||a===u.DT)&&(c===u.DD||c===u.DT)){e.openElements.generateImpliedEndTagsWithExclusion(c),e.openElements.popUntilTagNamePopped(c);break}if(c!==u.ADDRESS&&c!==u.DIV&&c!==u.P&&e._isSpecialElement(e.openElements.items[s],c))break}e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,E.HTML)}function ju(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,E.HTML),e.tokenizer.state=O.PLAINTEXT}function zu(e,t){e.openElements.hasInScope(u.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(u.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,E.HTML),e.framesetOk=!1}function $u(e,t){let a=e.activeFormattingElements.getElementEntryInScopeWithTagName(o.A);a&&(xe(e,t),e.openElements.remove(a.element),e.activeFormattingElements.removeEntry(a)),e._reconstructActiveFormattingElements(),e._insertElement(t,E.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Ju(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,E.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Zu(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(u.NOBR)&&(xe(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,E.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function ea(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,E.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function ta(e,t){e.treeAdapter.getDocumentMode(e.document)!==p.QUIRKS&&e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._insertElement(t,E.HTML),e.framesetOk=!1,e.insertionMode=n.IN_TABLE}function _t(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,E.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function At(e){let t=re(e,B.TYPE);return t!=null&&t.toLowerCase()===bu}function ua(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,E.HTML),At(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function aa(e,t){e._appendElement(t,E.HTML),t.ackSelfClosing=!0}function sa(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._appendElement(t,E.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function ra(e,t){t.tagName=o.IMG,t.tagID=u.IMG,_t(e,t)}function ia(e,t){e._insertElement(t,E.HTML),e.skipNextNewLine=!0,e.tokenizer.state=O.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=n.TEXT}function na(e,t){e.openElements.hasInButtonScope(u.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,O.RAWTEXT)}function ca(e,t){e.framesetOk=!1,e._switchToTextParsing(t,O.RAWTEXT)}function Tt(e,t){e._switchToTextParsing(t,O.RAWTEXT)}function oa(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,E.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===n.IN_TABLE||e.insertionMode===n.IN_CAPTION||e.insertionMode===n.IN_TABLE_BODY||e.insertionMode===n.IN_ROW||e.insertionMode===n.IN_CELL?n.IN_SELECT_IN_TABLE:n.IN_SELECT}function da(e,t){e.openElements.currentTagId===u.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,E.HTML)}function Ea(e,t){e.openElements.hasInScope(u.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,E.HTML)}function Ta(e,t){e.openElements.hasInScope(u.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(u.RTC),e._insertElement(t,E.HTML)}function ha(e,t){e._reconstructActiveFormattingElements(),Se(t),Ee(t),t.selfClosing?e._appendElement(t,E.MATHML):e._insertElement(t,E.MATHML),t.ackSelfClosing=!0}function la(e,t){e._reconstructActiveFormattingElements(),ge(t),Ee(t),t.selfClosing?e._appendElement(t,E.SVG):e._insertElement(t,E.SVG),t.ackSelfClosing=!0}function ht(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,E.HTML)}function S(e,t){switch(t.tagID){case u.I:case u.S:case u.B:case u.U:case u.EM:case u.TT:case u.BIG:case u.CODE:case u.FONT:case u.SMALL:case u.STRIKE:case u.STRONG:{Ju(e,t);break}case u.A:{$u(e,t);break}case u.H1:case u.H2:case u.H3:case u.H4:case u.H5:case u.H6:{qu(e,t);break}case u.P:case u.DL:case u.OL:case u.UL:case u.DIV:case u.DIR:case u.NAV:case u.MAIN:case u.MENU:case u.ASIDE:case u.CENTER:case u.FIGURE:case u.FOOTER:case u.HEADER:case u.HGROUP:case u.DIALOG:case u.DETAILS:case u.ADDRESS:case u.ARTICLE:case u.SECTION:case u.SUMMARY:case u.FIELDSET:case u.BLOCKQUOTE:case u.FIGCAPTION:{Xu(e,t);break}case u.LI:case u.DD:case u.DT:{Vu(e,t);break}case u.BR:case u.IMG:case u.WBR:case u.AREA:case u.EMBED:case u.KEYGEN:{_t(e,t);break}case u.HR:{sa(e,t);break}case u.RB:case u.RTC:{Ea(e,t);break}case u.RT:case u.RP:{Ta(e,t);break}case u.PRE:case u.LISTING:{Wu(e,t);break}case u.XMP:{na(e,t);break}case u.SVG:{la(e,t);break}case u.HTML:{Yu(e,t);break}case u.BASE:case u.LINK:case u.META:case u.STYLE:case u.TITLE:case u.SCRIPT:case u.BGSOUND:case u.BASEFONT:case u.TEMPLATE:{M(e,t);break}case u.BODY:{Qu(e,t);break}case u.FORM:{Ku(e,t);break}case u.NOBR:{Zu(e,t);break}case u.MATH:{ha(e,t);break}case u.TABLE:{ta(e,t);break}case u.INPUT:{ua(e,t);break}case u.PARAM:case u.TRACK:case u.SOURCE:{aa(e,t);break}case u.IMAGE:{ra(e,t);break}case u.BUTTON:{zu(e,t);break}case u.APPLET:case u.OBJECT:case u.MARQUEE:{ea(e,t);break}case u.IFRAME:{ca(e,t);break}case u.SELECT:{oa(e,t);break}case u.OPTION:case u.OPTGROUP:{da(e,t);break}case u.NOEMBED:{Tt(e,t);break}case u.FRAMESET:{Gu(e,t);break}case u.TEXTAREA:{ia(e,t);break}case u.NOSCRIPT:{e.options.scriptingEnabled?Tt(e,t):ht(e,t);break}case u.PLAINTEXT:{ju(e,t);break}case u.COL:case u.TH:case u.TD:case u.TR:case u.HEAD:case u.FRAME:case u.TBODY:case u.TFOOT:case u.THEAD:case u.CAPTION:case u.COLGROUP:break;default:ht(e,t)}}function fa(e,t){if(e.openElements.hasInScope(u.BODY)&&(e.insertionMode=n.AFTER_BODY,e.options.sourceCodeLocationInfo)){let a=e.openElements.tryPeekProperlyNestedBodyElement();a&&e._setEndLocation(a,t)}}function ma(e,t){e.openElements.hasInScope(u.BODY)&&(e.insertionMode=n.AFTER_BODY,gt(e,t))}function _a(e,t){let a=t.tagID;e.openElements.hasInScope(a)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(a))}function Aa(e){let t=e.openElements.tmplCount>0,{formElement:a}=e;t||(e.formElement=null),(a||t)&&e.openElements.hasInScope(u.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(u.FORM):a&&e.openElements.remove(a))}function ba(e){e.openElements.hasInButtonScope(u.P)||e._insertFakeElement(o.P,u.P),e._closePElement()}function Na(e){e.openElements.hasInListItemScope(u.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(u.LI),e.openElements.popUntilTagNamePopped(u.LI))}function Ca(e,t){let a=t.tagID;e.openElements.hasInScope(a)&&(e.openElements.generateImpliedEndTagsWithExclusion(a),e.openElements.popUntilTagNamePopped(a))}function Ia(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function Ra(e,t){let a=t.tagID;e.openElements.hasInScope(a)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(a),e.activeFormattingElements.clearToLastMarker())}function La(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(o.BR,u.BR),e.openElements.pop(),e.framesetOk=!1}function bt(e,t){let a=t.tagName,s=t.tagID;for(let c=e.openElements.stackTop;c>0;c--){let T=e.openElements.items[c],l=e.openElements.tagIDs[c];if(s===l&&(s!==u.UNKNOWN||e.treeAdapter.getTagName(T)===a)){e.openElements.generateImpliedEndTagsWithExclusion(s),e.openElements.stackTop>=c&&e.openElements.shortenToLength(c);break}if(e._isSpecialElement(T,l))break}}function me(e,t){switch(t.tagID){case u.A:case u.B:case u.I:case u.S:case u.U:case u.EM:case u.TT:case u.BIG:case u.CODE:case u.FONT:case u.NOBR:case u.SMALL:case u.STRIKE:case u.STRONG:{xe(e,t);break}case u.P:{ba(e);break}case u.DL:case u.UL:case u.OL:case u.DIR:case u.DIV:case u.NAV:case u.PRE:case u.MAIN:case u.MENU:case u.ASIDE:case u.BUTTON:case u.CENTER:case u.FIGURE:case u.FOOTER:case u.HEADER:case u.HGROUP:case u.DIALOG:case u.ADDRESS:case u.ARTICLE:case u.DETAILS:case u.SECTION:case u.SUMMARY:case u.LISTING:case u.FIELDSET:case u.BLOCKQUOTE:case u.FIGCAPTION:{_a(e,t);break}case u.LI:{Na(e);break}case u.DD:case u.DT:{Ca(e,t);break}case u.H1:case u.H2:case u.H3:case u.H4:case u.H5:case u.H6:{Ia(e);break}case u.BR:{La(e);break}case u.BODY:{fa(e,t);break}case u.HTML:{ma(e,t);break}case u.FORM:{Aa(e);break}case u.APPLET:case u.OBJECT:case u.MARQUEE:{Ra(e,t);break}case u.TEMPLATE:{y(e,t);break}default:bt(e,t)}}function Nt(e,t){e.tmplInsertionModeStack.length>0?St(e,t):Be(e,t)}function pa(e,t){var a;t.tagID===u.SCRIPT&&((a=e.scriptHandler)===null||a===void 0||a.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function Oa(e,t){e._err(t,d.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function De(e,t){if(lt.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=n.IN_TABLE_TEXT,t.type){case A.CHARACTER:{It(e,t);break}case A.WHITESPACE_CHARACTER:{Ct(e,t);break}}else ee(e,t)}function Sa(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,E.HTML),e.insertionMode=n.IN_CAPTION}function ga(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,E.HTML),e.insertionMode=n.IN_COLUMN_GROUP}function Da(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(o.COLGROUP,u.COLGROUP),e.insertionMode=n.IN_COLUMN_GROUP,He(e,t)}function Pa(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,E.HTML),e.insertionMode=n.IN_TABLE_BODY}function Ma(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(o.TBODY,u.TBODY),e.insertionMode=n.IN_TABLE_BODY,_e(e,t)}function xa(e,t){e.openElements.hasInTableScope(u.TABLE)&&(e.openElements.popUntilTagNamePopped(u.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function Ba(e,t){At(t)?e._appendElement(t,E.HTML):ee(e,t),t.ackSelfClosing=!0}function Ha(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,E.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function v(e,t){switch(t.tagID){case u.TD:case u.TH:case u.TR:{Ma(e,t);break}case u.STYLE:case u.SCRIPT:case u.TEMPLATE:{M(e,t);break}case u.COL:{Da(e,t);break}case u.FORM:{Ha(e,t);break}case u.TABLE:{xa(e,t);break}case u.TBODY:case u.TFOOT:case u.THEAD:{Pa(e,t);break}case u.INPUT:{Ba(e,t);break}case u.CAPTION:{Sa(e,t);break}case u.COLGROUP:{ga(e,t);break}default:ee(e,t)}}function Z(e,t){switch(t.tagID){case u.TABLE:{e.openElements.hasInTableScope(u.TABLE)&&(e.openElements.popUntilTagNamePopped(u.TABLE),e._resetInsertionMode());break}case u.TEMPLATE:{y(e,t);break}case u.BODY:case u.CAPTION:case u.COL:case u.COLGROUP:case u.HTML:case u.TBODY:case u.TD:case u.TFOOT:case u.TH:case u.THEAD:case u.TR:break;default:ee(e,t)}}function ee(e,t){let a=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,fe(e,t),e.fosterParentingEnabled=a}function Ct(e,t){e.pendingCharacterTokens.push(t)}function It(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function W(e,t){let a=0;if(e.hasNonWhitespacePendingCharacterToken)for(;a<e.pendingCharacterTokens.length;a++)ee(e,e.pendingCharacterTokens[a]);else for(;a<e.pendingCharacterTokens.length;a++)e._insertCharacters(e.pendingCharacterTokens[a]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}var Rt=new Set([u.CAPTION,u.COL,u.COLGROUP,u.TBODY,u.TD,u.TFOOT,u.TH,u.THEAD,u.TR]);function Ua(e,t){let a=t.tagID;Rt.has(a)?e.openElements.hasInTableScope(u.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(u.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=n.IN_TABLE,v(e,t)):S(e,t)}function Fa(e,t){let a=t.tagID;switch(a){case u.CAPTION:case u.TABLE:{e.openElements.hasInTableScope(u.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(u.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=n.IN_TABLE,a===u.TABLE&&Z(e,t));break}case u.BODY:case u.COL:case u.COLGROUP:case u.HTML:case u.TBODY:case u.TD:case u.TFOOT:case u.TH:case u.THEAD:case u.TR:break;default:me(e,t)}}function He(e,t){switch(t.tagID){case u.HTML:{S(e,t);break}case u.COL:{e._appendElement(t,E.HTML),t.ackSelfClosing=!0;break}case u.TEMPLATE:{M(e,t);break}default:he(e,t)}}function ka(e,t){switch(t.tagID){case u.COLGROUP:{e.openElements.currentTagId===u.COLGROUP&&(e.openElements.pop(),e.insertionMode=n.IN_TABLE);break}case u.TEMPLATE:{y(e,t);break}case u.COL:break;default:he(e,t)}}function he(e,t){e.openElements.currentTagId===u.COLGROUP&&(e.openElements.pop(),e.insertionMode=n.IN_TABLE,e._processToken(t))}function _e(e,t){switch(t.tagID){case u.TR:{e.openElements.clearBackToTableBodyContext(),e._insertElement(t,E.HTML),e.insertionMode=n.IN_ROW;break}case u.TH:case u.TD:{e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(o.TR,u.TR),e.insertionMode=n.IN_ROW,Ae(e,t);break}case u.CAPTION:case u.COL:case u.COLGROUP:case u.TBODY:case u.TFOOT:case u.THEAD:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=n.IN_TABLE,v(e,t));break}default:v(e,t)}}function Me(e,t){let a=t.tagID;switch(t.tagID){case u.TBODY:case u.TFOOT:case u.THEAD:{e.openElements.hasInTableScope(a)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=n.IN_TABLE);break}case u.TABLE:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=n.IN_TABLE,Z(e,t));break}case u.BODY:case u.CAPTION:case u.COL:case u.COLGROUP:case u.HTML:case u.TD:case u.TH:case u.TR:break;default:Z(e,t)}}function Ae(e,t){switch(t.tagID){case u.TH:case u.TD:{e.openElements.clearBackToTableRowContext(),e._insertElement(t,E.HTML),e.insertionMode=n.IN_CELL,e.activeFormattingElements.insertMarker();break}case u.CAPTION:case u.COL:case u.COLGROUP:case u.TBODY:case u.TFOOT:case u.THEAD:case u.TR:{e.openElements.hasInTableScope(u.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=n.IN_TABLE_BODY,_e(e,t));break}default:v(e,t)}}function Lt(e,t){switch(t.tagID){case u.TR:{e.openElements.hasInTableScope(u.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=n.IN_TABLE_BODY);break}case u.TABLE:{e.openElements.hasInTableScope(u.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=n.IN_TABLE_BODY,Me(e,t));break}case u.TBODY:case u.TFOOT:case u.THEAD:{(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(u.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=n.IN_TABLE_BODY,Me(e,t));break}case u.BODY:case u.CAPTION:case u.COL:case u.COLGROUP:case u.HTML:case u.TD:case u.TH:break;default:Z(e,t)}}function ya(e,t){let a=t.tagID;Rt.has(a)?(e.openElements.hasInTableScope(u.TD)||e.openElements.hasInTableScope(u.TH))&&(e._closeTableCell(),Ae(e,t)):S(e,t)}function wa(e,t){let a=t.tagID;switch(a){case u.TD:case u.TH:{e.openElements.hasInTableScope(a)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(a),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=n.IN_ROW);break}case u.TABLE:case u.TBODY:case u.TFOOT:case u.THEAD:case u.TR:{e.openElements.hasInTableScope(a)&&(e._closeTableCell(),Lt(e,t));break}case u.BODY:case u.CAPTION:case u.COL:case u.COLGROUP:case u.HTML:break;default:me(e,t)}}function pt(e,t){switch(t.tagID){case u.HTML:{S(e,t);break}case u.OPTION:{e.openElements.currentTagId===u.OPTION&&e.openElements.pop(),e._insertElement(t,E.HTML);break}case u.OPTGROUP:{e.openElements.currentTagId===u.OPTION&&e.openElements.pop(),e.openElements.currentTagId===u.OPTGROUP&&e.openElements.pop(),e._insertElement(t,E.HTML);break}case u.INPUT:case u.KEYGEN:case u.TEXTAREA:case u.SELECT:{e.openElements.hasInSelectScope(u.SELECT)&&(e.openElements.popUntilTagNamePopped(u.SELECT),e._resetInsertionMode(),t.tagID!==u.SELECT&&e._processStartTag(t));break}case u.SCRIPT:case u.TEMPLATE:{M(e,t);break}default:}}function Ot(e,t){switch(t.tagID){case u.OPTGROUP:{e.openElements.stackTop>0&&e.openElements.currentTagId===u.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===u.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===u.OPTGROUP&&e.openElements.pop();break}case u.OPTION:{e.openElements.currentTagId===u.OPTION&&e.openElements.pop();break}case u.SELECT:{e.openElements.hasInSelectScope(u.SELECT)&&(e.openElements.popUntilTagNamePopped(u.SELECT),e._resetInsertionMode());break}case u.TEMPLATE:{y(e,t);break}default:}}function va(e,t){let a=t.tagID;a===u.CAPTION||a===u.TABLE||a===u.TBODY||a===u.TFOOT||a===u.THEAD||a===u.TR||a===u.TD||a===u.TH?(e.openElements.popUntilTagNamePopped(u.SELECT),e._resetInsertionMode(),e._processStartTag(t)):pt(e,t)}function Ya(e,t){let a=t.tagID;a===u.CAPTION||a===u.TABLE||a===u.TBODY||a===u.TFOOT||a===u.THEAD||a===u.TR||a===u.TD||a===u.TH?e.openElements.hasInTableScope(a)&&(e.openElements.popUntilTagNamePopped(u.SELECT),e._resetInsertionMode(),e.onEndTag(t)):Ot(e,t)}function Qa(e,t){switch(t.tagID){case u.BASE:case u.BASEFONT:case u.BGSOUND:case u.LINK:case u.META:case u.NOFRAMES:case u.SCRIPT:case u.STYLE:case u.TEMPLATE:case u.TITLE:{M(e,t);break}case u.CAPTION:case u.COLGROUP:case u.TBODY:case u.TFOOT:case u.THEAD:{e.tmplInsertionModeStack[0]=n.IN_TABLE,e.insertionMode=n.IN_TABLE,v(e,t);break}case u.COL:{e.tmplInsertionModeStack[0]=n.IN_COLUMN_GROUP,e.insertionMode=n.IN_COLUMN_GROUP,He(e,t);break}case u.TR:{e.tmplInsertionModeStack[0]=n.IN_TABLE_BODY,e.insertionMode=n.IN_TABLE_BODY,_e(e,t);break}case u.TD:case u.TH:{e.tmplInsertionModeStack[0]=n.IN_ROW,e.insertionMode=n.IN_ROW,Ae(e,t);break}default:e.tmplInsertionModeStack[0]=n.IN_BODY,e.insertionMode=n.IN_BODY,S(e,t)}}function Ga(e,t){t.tagID===u.TEMPLATE&&y(e,t)}function St(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(u.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Be(e,t)}function Xa(e,t){t.tagID===u.HTML?S(e,t):le(e,t)}function gt(e,t){var a;if(t.tagID===u.HTML){if(e.fragmentContext||(e.insertionMode=n.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===u.HTML){e._setEndLocation(e.openElements.items[0],t);let s=e.openElements.items[1];s&&!(!((a=e.treeAdapter.getNodeSourceCodeLocation(s))===null||a===void 0)&&a.endTag)&&e._setEndLocation(s,t)}}else le(e,t)}function le(e,t){e.insertionMode=n.IN_BODY,fe(e,t)}function qa(e,t){switch(t.tagID){case u.HTML:{S(e,t);break}case u.FRAMESET:{e._insertElement(t,E.HTML);break}case u.FRAME:{e._appendElement(t,E.HTML),t.ackSelfClosing=!0;break}case u.NOFRAMES:{M(e,t);break}default:}}function Wa(e,t){t.tagID===u.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==u.FRAMESET&&(e.insertionMode=n.AFTER_FRAMESET))}function Ka(e,t){switch(t.tagID){case u.HTML:{S(e,t);break}case u.NOFRAMES:{M(e,t);break}default:}}function Va(e,t){t.tagID===u.HTML&&(e.insertionMode=n.AFTER_AFTER_FRAMESET)}function ja(e,t){t.tagID===u.HTML?S(e,t):Te(e,t)}function Te(e,t){e.insertionMode=n.IN_BODY,fe(e,t)}function za(e,t){switch(t.tagID){case u.HTML:{S(e,t);break}case u.NOFRAMES:{M(e,t);break}default:}}function $a(e,t){t.chars=C,e._insertCharacters(t)}function Ja(e,t){e._insertCharacters(t),e.framesetOk=!1}function Dt(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==E.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function Za(e,t){if(nt(t))Dt(e),e._startTagOutsideForeignContent(t);else{let a=e._getAdjustedCurrentElement(),s=e.treeAdapter.getNamespaceURI(a);s===E.MATHML?Se(t):s===E.SVG&&(ct(t),ge(t)),Ee(t),t.selfClosing?e._appendElement(t,s):e._insertElement(t,s),t.ackSelfClosing=!0}}function es(e,t){if(t.tagID===u.P||t.tagID===u.BR){Dt(e),e._endTagOutsideForeignContent(t);return}for(let a=e.openElements.stackTop;a>0;a--){let s=e.openElements.items[a];if(e.treeAdapter.getNamespaceURI(s)===E.HTML){e._endTagOutsideForeignContent(t);break}let c=e.treeAdapter.getTagName(s);if(c.toLowerCase()===t.tagName){t.tagName=c,e.openElements.shortenToLength(a);break}}}var ts=new Map([[34,\"&quot;\"],[38,\"&amp;\"],[39,\"&apos;\"],[60,\"&lt;\"],[62,\"&gt;\"]]),$s=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function Ue(e,t){return function(s){let c,T=0,l=\"\";for(;c=e.exec(s);)T!==c.index&&(l+=s.substring(T,c.index)),l+=t.get(c[0].charCodeAt(0)),T=c.index+1;return l+s.substring(T)}}var Js=Ue(/[&<>'\"]/g,ts),Pt=Ue(/[\"&\\u00A0]/g,new Map([[34,\"&quot;\"],[38,\"&amp;\"],[160,\"&nbsp;\"]])),Mt=Ue(/[&<>\\u00A0]/g,new Map([[38,\"&amp;\"],[60,\"&lt;\"],[62,\"&gt;\"],[160,\"&nbsp;\"]]));var us=new Set([o.AREA,o.BASE,o.BASEFONT,o.BGSOUND,o.BR,o.COL,o.EMBED,o.FRAME,o.HR,o.IMG,o.INPUT,o.KEYGEN,o.LINK,o.META,o.PARAM,o.SOURCE,o.TRACK,o.WBR]);function xt(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===E.HTML&&us.has(t.treeAdapter.getTagName(e))}var as={treeAdapter:H,scriptingEnabled:!0};function Fe(e,t){let a={...as,...t};return xt(e,a)?\"\":Bt(e,a)}function Bt(e,t){let a=\"\",s=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===o.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===E.HTML?t.treeAdapter.getTemplateContent(e):e,c=t.treeAdapter.getChildNodes(s);if(c)for(let T of c)a+=ss(T,t);return a}function ss(e,t){return t.treeAdapter.isElementNode(e)?rs(e,t):t.treeAdapter.isTextNode(e)?ns(e,t):t.treeAdapter.isCommentNode(e)?cs(e,t):t.treeAdapter.isDocumentTypeNode(e)?os(e,t):\"\"}function rs(e,t){let a=t.treeAdapter.getTagName(e);return`<${a}${is(e,t)}>${xt(e,t)?\"\":`${Bt(e,t)}</${a}>`}`}function is(e,{treeAdapter:t}){let a=\"\";for(let s of t.getAttrList(e)){if(a+=\" \",!s.namespace)a+=s.name;else switch(s.namespace){case E.XML:{a+=`xml:${s.name}`;break}case E.XMLNS:{s.name!==\"xmlns\"&&(a+=\"xmlns:\"),a+=s.name;break}case E.XLINK:{a+=`xlink:${s.name}`;break}default:a+=`${s.prefix}:${s.name}`}a+=`=\"${Pt(s.value)}\"`}return a}function ns(e,t){let{treeAdapter:a}=t,s=a.getTextNodeContent(e),c=a.getParentNode(e),T=c&&a.isElementNode(c)&&a.getTagName(c);return T&&a.getNamespaceURI(c)===E.HTML&&qe(T,t.scriptingEnabled)?s:Mt(s)}function cs(e,{treeAdapter:t}){return`<!--${t.getCommentNodeContent(e)}-->`}function os(e,{treeAdapter:t}){return`<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`}function Ht(e,t){return J.parse(e,t)}self.html=class{constructor(t){this.generateHead=be;this.config=[{elements:\"all\",tags:[\"style\"],action:\"css\"},{elements:[\"script\",\"iframe\",\"embed\",\"input\",\"track\",\"media\",\"source\",\"img\"],tags:[\"src\"],action:\"url\"},{elements:[\"source\",\"img\"],tags:[\"srcset\"],action:\"srcset\"},{elements:[\"a\",\"link\",\"area\"],tags:[\"href\"],action:\"url\"},{elements:[\"form\"],tags:[\"action\"],action:\"url\"},{elements:[\"object\"],tags:[\"data\"],action:\"url\"},{elements:[\"script\",\"link\"],tags:[\"integrity\"],action:\"rewrite\",new:\"nointegrity\"},{elements:[\"script\",\"link\"],tags:[\"nonce\"],action:\"rewrite\",new:\"nononce\"},{elements:[\"meta\"],tags:[\"http-equiv\"],action:\"http-equiv\"},{elements:[\"iframe\"],tags:[\"srcdoc\"],action:\"html\"},{elements:[\"link\"],tags:[\"imagesrcset\"],action:\"srcset\"},{elements:\"all\",tags:[\"onclick\"],action:\"js\"}];this.ctx=t.ctx}generateRedirect(t){return`\n<HTML><HEAD><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">\n<TITLE>301 Moved</TITLE></HEAD><BODY>\n<H1>301 Moved</H1>\nThe document has moved\n<A HREF=\"${t}\">here</A>.\n</BODY></HTML>\n    `}iterate(t,a){function s(c=t){for(var T=0;T<c.childNodes.length;T++)a(c.childNodes[T]),c.childNodes[T].childNodes&&c.childNodes[T].childNodes.length&&s(c.childNodes[T])}s(t)}rewrite(t,a,s=[]){let c=this;if(Array.isArray(t)&&(t=t[0]),!t||(t=t.toString(),!t.match(/<(html|script|style)[^>]*>/g)&&t.match(/<\\!DOCTYPE[^>]*>/gi)))return t;var T=Ht(t,{}),l=[];if(this.iterate(T,N=>l.push(N)),l=l.map(N=>(N.attribs={},N.attrs&&N.attrs.map(({name:ye,value:kt})=>N.attribs[ye]=kt),N)),l.find(N=>N.nodeName==\"base\"))var m=new URL(l.find(N=>N.nodeName==\"base\").attribs.href,new URL(a.href)).href;else var m=a.href;m=new URL(m);for(var _ of l){var f=new Y(_,c.ctx);_.nodeName==\"base\"&&(f.setAttribute(\"data-dynamic_href\",f.getAttribute(\"href\")),f.setAttribute(\"href\",this.ctx.url.encode(f.getAttribute(\"href\"),a))),_.nodeName==\"script\"&&(a.href==\"about:blank\"&&(_.attribs.defer=\"true\"),!f.getAttribute(\"src\")&&f.getAttribute(\"type\")!==\"application/json\"&&_.childNodes.forEach(N=>{if(N.nodeName!==\"#text\")return N;if(f.getAttribute(\"type\")&&f.getAttribute(\"type\")!==\"application/javascript\"&&f.getAttribute(\"type\")!==\"text/javascript\"&&f.getAttribute(\"type\")!==\"module\")return w;N.value=c.ctx.rewrite.js.rewrite(N.value,{type:\"script\"},!1,c.ctx)})),_.nodeName==\"style\"&&_.childNodes.forEach(N=>{if(N.nodeName!==\"#text\")return w;N.value=c.ctx.rewrite.css.rewrite(N.value,m)});for(var L of c.config)if(L.elements===\"all\"||L.elements.indexOf(_.nodeName)>-1){for(var b of L.tags)if(!(!f.hasAttribute(b)||!f.getAttribute(b))){if(_.tagName==\"link\"&&(f.getAttribute(\"rel\")==\"icon\"||f.getAttribute(\"rel\")==\"shortcut icon\")&&this.ctx.config.tab?.icon){f.setAttribute(`data-dynamic_${b}`,f.getAttribute(b)),f.setAttribute(\"href\",this.ctx.url.encode(this.ctx.config.tab.icon,m));continue}if(L.action===\"url\"){if(f.setAttribute(`data-dynamic_${b}`,f.getAttribute(b)),!f.getAttribute(b).match(c.ctx.regex.ProtocolRegex)&&f.getAttribute(b).match(/^([a-zA-Z0-9\\-]+)\\:\\/\\//g))continue;f.setAttribute(b,c.ctx.url.encode(f.getAttribute(b),m))}else if(L.action===\"srcset\")f.setAttribute(`data-dynamic_${b}`,f.getAttribute(b)),f.setAttribute(b,we.encode(f.getAttribute(b),c.ctx));else if(L.action===\"rewrite\")f.setAttribute(L.new,f.getAttribute(b)),f.removeAttribute(b);else if(L.action===\"html\"){f.setAttribute(`data-dynamic_${b}`,f.getAttribute(b)),f.removeAttribute(b);let N=new Blob([c.ctx.rewrite.html.rewrite(f.getAttribute(b),m)],{type:\"text/html\"});f.setAttribute(\"src\",URL.createObjectURL(N))}else if(L.action===\"http-equiv\"){let N=f.getAttribute(\"content\");switch(f.getAttribute(\"http-equiv\").toLowerCase()){case\"refresh\":var Ut=N.split(\"url=\")[0].split(\";\")[0],Ft=N.split(\"url=\")[1];f.setAttribute(\"content\",`${Ut};url=${c.ctx.url.encode(Ft,m)}`);break;case\"content-security-policy\":f.removeAttribute(\"content\"),f.removeAttribute(\"http-equiv\");break;default:break}}else L.action===\"css\"?(f.setAttribute(`data-dynamic_${b}`,f.getAttribute(b)),f.setAttribute(b,c.ctx.rewrite.css.rewrite(f.getAttribute(b),m))):L.action===\"delete\"?f.removeAttribute(b):L.action===\"js\"&&f.setAttribute(b,c.ctx.rewrite.js.rewrite(f.getAttribute(b),{type:\"script\"},!1,c.ctx))}}}if(s&&T.childNodes.length&&s.length)for(var ke=T.childNodes.find(N=>N.nodeName==\"html\"),w=0;w<s.length;w++){if(ke){ke.childNodes.unshift(s[w]);continue}T.childNodes.unshift(s[w])}return t=Fe(T),t}};})();\n//# sourceMappingURL=dynamic.html.js.map\n"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/dynamic/dynamic.worker.js",
    "content": "\"use strict\";(()=>{var zi=Object.create;var _e=Object.defineProperty;var Ki=Object.getOwnPropertyDescriptor;var Xi=Object.getOwnPropertyNames;var Qi=Object.getPrototypeOf,Yi=Object.prototype.hasOwnProperty;var Ji=(e,t,i)=>t in e?_e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i;var qt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ve=(e,t)=>{for(var i in t)_e(e,i,{get:t[i],enumerable:!0})},Zi=(e,t,i,s)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let r of Xi(t))!Yi.call(e,r)&&r!==i&&_e(e,r,{get:()=>t[r],enumerable:!(s=Ki(t,r))||s.enumerable});return e};var Be=(e,t,i)=>(i=e!=null?zi(Qi(e)):{},Zi(t||!e||!e.__esModule?_e(i,\"default\",{value:e,enumerable:!0}):i,e));var j=(e,t,i)=>(Ji(e,typeof t!=\"symbol\"?t+\"\":t,i),i);var Me=qt((xr,Kt)=>{\"use strict\";function G(e){if(typeof e!=\"string\")throw new TypeError(\"Path must be a string. Received \"+JSON.stringify(e))}function zt(e,t){for(var i=\"\",s=0,r=-1,n=0,o,c=0;c<=e.length;++c){if(c<e.length)o=e.charCodeAt(c);else{if(o===47)break;o=47}if(o===47){if(!(r===c-1||n===1))if(r!==c-1&&n===2){if(i.length<2||s!==2||i.charCodeAt(i.length-1)!==46||i.charCodeAt(i.length-2)!==46){if(i.length>2){var l=i.lastIndexOf(\"/\");if(l!==i.length-1){l===-1?(i=\"\",s=0):(i=i.slice(0,l),s=i.length-1-i.lastIndexOf(\"/\")),r=c,n=0;continue}}else if(i.length===2||i.length===1){i=\"\",s=0,r=c,n=0;continue}}t&&(i.length>0?i+=\"/..\":i=\"..\",s=2)}else i.length>0?i+=\"/\"+e.slice(r+1,c):i=e.slice(r+1,c),s=c-r-1;r=c,n=0}else o===46&&n!==-1?++n:n=-1}return i}function es(e,t){var i=t.dir||t.root,s=t.base||(t.name||\"\")+(t.ext||\"\");return i?i===t.root?i+s:i+e+s:s}var ee={resolve:function(){for(var t=\"\",i=!1,s,r=arguments.length-1;r>=-1&&!i;r--){var n;r>=0?n=arguments[r]:(s===void 0&&(s=process.cwd()),n=s),G(n),n.length!==0&&(t=n+\"/\"+t,i=n.charCodeAt(0)===47)}return t=zt(t,!i),i?t.length>0?\"/\"+t:\"/\":t.length>0?t:\".\"},normalize:function(t){if(G(t),t.length===0)return\".\";var i=t.charCodeAt(0)===47,s=t.charCodeAt(t.length-1)===47;return t=zt(t,!i),t.length===0&&!i&&(t=\".\"),t.length>0&&s&&(t+=\"/\"),i?\"/\"+t:t},isAbsolute:function(t){return G(t),t.length>0&&t.charCodeAt(0)===47},join:function(){if(arguments.length===0)return\".\";for(var t,i=0;i<arguments.length;++i){var s=arguments[i];G(s),s.length>0&&(t===void 0?t=s:t+=\"/\"+s)}return t===void 0?\".\":ee.normalize(t)},relative:function(t,i){if(G(t),G(i),t===i||(t=ee.resolve(t),i=ee.resolve(i),t===i))return\"\";for(var s=1;s<t.length&&t.charCodeAt(s)===47;++s);for(var r=t.length,n=r-s,o=1;o<i.length&&i.charCodeAt(o)===47;++o);for(var c=i.length,l=c-o,h=n<l?n:l,u=-1,d=0;d<=h;++d){if(d===h){if(l>h){if(i.charCodeAt(o+d)===47)return i.slice(o+d+1);if(d===0)return i.slice(o+d)}else n>h&&(t.charCodeAt(s+d)===47?u=d:d===0&&(u=0));break}var g=t.charCodeAt(s+d),w=i.charCodeAt(o+d);if(g!==w)break;g===47&&(u=d)}var y=\"\";for(d=s+u+1;d<=r;++d)(d===r||t.charCodeAt(d)===47)&&(y.length===0?y+=\"..\":y+=\"/..\");return y.length>0?y+i.slice(o+u):(o+=u,i.charCodeAt(o)===47&&++o,i.slice(o))},_makeLong:function(t){return t},dirname:function(t){if(G(t),t.length===0)return\".\";for(var i=t.charCodeAt(0),s=i===47,r=-1,n=!0,o=t.length-1;o>=1;--o)if(i=t.charCodeAt(o),i===47){if(!n){r=o;break}}else n=!1;return r===-1?s?\"/\":\".\":s&&r===1?\"//\":t.slice(0,r)},basename:function(t,i){if(i!==void 0&&typeof i!=\"string\")throw new TypeError('\"ext\" argument must be a string');G(t);var s=0,r=-1,n=!0,o;if(i!==void 0&&i.length>0&&i.length<=t.length){if(i.length===t.length&&i===t)return\"\";var c=i.length-1,l=-1;for(o=t.length-1;o>=0;--o){var h=t.charCodeAt(o);if(h===47){if(!n){s=o+1;break}}else l===-1&&(n=!1,l=o+1),c>=0&&(h===i.charCodeAt(c)?--c===-1&&(r=o):(c=-1,r=l))}return s===r?r=l:r===-1&&(r=t.length),t.slice(s,r)}else{for(o=t.length-1;o>=0;--o)if(t.charCodeAt(o)===47){if(!n){s=o+1;break}}else r===-1&&(n=!1,r=o+1);return r===-1?\"\":t.slice(s,r)}},extname:function(t){G(t);for(var i=-1,s=0,r=-1,n=!0,o=0,c=t.length-1;c>=0;--c){var l=t.charCodeAt(c);if(l===47){if(!n){s=c+1;break}continue}r===-1&&(n=!1,r=c+1),l===46?i===-1?i=c:o!==1&&(o=1):i!==-1&&(o=-1)}return i===-1||r===-1||o===0||o===1&&i===r-1&&i===s+1?\"\":t.slice(i,r)},format:function(t){if(t===null||typeof t!=\"object\")throw new TypeError('The \"pathObject\" argument must be of type Object. Received type '+typeof t);return es(\"/\",t)},parse:function(t){G(t);var i={root:\"\",dir:\"\",base:\"\",ext:\"\",name:\"\"};if(t.length===0)return i;var s=t.charCodeAt(0),r=s===47,n;r?(i.root=\"/\",n=1):n=0;for(var o=-1,c=0,l=-1,h=!0,u=t.length-1,d=0;u>=n;--u){if(s=t.charCodeAt(u),s===47){if(!h){c=u+1;break}continue}l===-1&&(h=!1,l=u+1),s===46?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1)}return o===-1||l===-1||d===0||d===1&&o===l-1&&o===c+1?l!==-1&&(c===0&&r?i.base=i.name=t.slice(1,l):i.base=i.name=t.slice(c,l)):(c===0&&r?(i.name=t.slice(1,o),i.base=t.slice(1,l)):(i.name=t.slice(c,o),i.base=t.slice(c,l)),i.ext=t.slice(o,l)),c>0?i.dir=t.slice(0,c-1):r&&(i.dir=\"/\"),i},sep:\"/\",delimiter:\":\",win32:null,posix:null};ee.posix=ee;Kt.exports=ee});var _i=qt((Yr,le)=>{\"use strict\";var ie={decodeValues:!0,map:!1,silent:!1};function nt(e){return typeof e==\"string\"&&!!e.trim()}function at(e,t){var i=e.split(\";\").filter(nt),s=i.shift(),r=Ys(s),n=r.name,o=r.value;t=t?Object.assign({},ie,t):ie;try{o=t.decodeValues?decodeURIComponent(o):o}catch(l){console.error(\"set-cookie-parser encountered an error while decoding a cookie with value '\"+o+\"'. Set options.decodeValues to false to disable this feature.\",l)}var c={name:n,value:o};return i.forEach(function(l){var h=l.split(\"=\"),u=h.shift().trimLeft().toLowerCase(),d=h.join(\"=\");u===\"expires\"?c.expires=new Date(d):u===\"max-age\"?c.maxAge=parseInt(d,10):u===\"secure\"?c.secure=!0:u===\"httponly\"?c.httpOnly=!0:u===\"samesite\"?c.sameSite=d:c[u]=d}),c}function Ys(e){var t=\"\",i=\"\",s=e.split(\"=\");return s.length>1?(t=s.shift(),i=s.join(\"=\")):i=e,{name:t,value:i}}function bi(e,t){if(t=t?Object.assign({},ie,t):ie,!e)return t.map?{}:[];if(e.headers)if(typeof e.headers.getSetCookie==\"function\")e=e.headers.getSetCookie();else if(e.headers[\"set-cookie\"])e=e.headers[\"set-cookie\"];else{var i=e.headers[Object.keys(e.headers).find(function(r){return r.toLowerCase()===\"set-cookie\"})];!i&&e.headers.cookie&&!t.silent&&console.warn(\"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.\"),e=i}if(Array.isArray(e)||(e=[e]),t=t?Object.assign({},ie,t):ie,t.map){var s={};return e.filter(nt).reduce(function(r,n){var o=at(n,t);return r[o.name]=o,r},s)}else return e.filter(nt).map(function(r){return at(r,t)})}function Js(e){if(Array.isArray(e))return e;if(typeof e!=\"string\")return[];var t=[],i=0,s,r,n,o,c;function l(){for(;i<e.length&&/\\s/.test(e.charAt(i));)i+=1;return i<e.length}function h(){return r=e.charAt(i),r!==\"=\"&&r!==\";\"&&r!==\",\"}for(;i<e.length;){for(s=i,c=!1;l();)if(r=e.charAt(i),r===\",\"){for(n=i,i+=1,l(),o=i;i<e.length&&h();)i+=1;i<e.length&&e.charAt(i)===\"=\"?(c=!0,i=o,t.push(e.substring(s,n)),s=i):i=n+1}else i+=1;(!c||i>=e.length)&&t.push(e.substring(s,e.length))}return t}le.exports=bi;le.exports.parse=bi;le.exports.parseString=at;le.exports.splitCookiesString=Js});var Qt=Be(Me()),Ee={\"application/ecmascript\":{source:\"apache\",compressible:!0,extensions:[\"ecma\"]},\"application/gzip\":{source:\"iana\",compressible:!1,extensions:[\"gz\"]},\"application/http\":{source:\"iana\"},\"application/javascript\":{source:\"apache\",charset:\"UTF-8\",compressible:!0,extensions:[\"js\"]},\"application/json\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"json\",\"map\"]},\"application/manifest+json\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"webmanifest\"]},\"application/marc\":{source:\"iana\",extensions:[\"mrc\"]},\"application/mp4\":{source:\"iana\",extensions:[\"mp4\",\"mpg4\",\"mp4s\",\"m4p\"]},\"application/ogg\":{source:\"iana\",compressible:!1,extensions:[\"ogx\"]},\"application/sql\":{source:\"iana\",extensions:[\"sql\"]},\"application/wasm\":{source:\"iana\",compressible:!0,extensions:[\"wasm\"]},\"application/x-bittorrent\":{source:\"apache\",extensions:[\"torrent\"]},\"application/x-gzip\":{source:\"apache\"},\"application/x-javascript\":{compressible:!0},\"application/x-web-app-manifest+json\":{compressible:!0,extensions:[\"webapp\"]},\"application/x-www-form-urlencoded\":{source:\"iana\",compressible:!0},\"application/xhtml+xml\":{source:\"iana\",compressible:!0,extensions:[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{source:\"apache\",compressible:!0},\"application/xml\":{source:\"iana\",compressible:!0,extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/zip\":{source:\"iana\",compressible:!1,extensions:[\"zip\"]},\"application/zlib\":{source:\"iana\"},\"audio/midi\":{source:\"apache\",extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mp3\":{compressible:!1,extensions:[\"mp3\"]},\"audio/mp4\":{source:\"iana\",compressible:!1,extensions:[\"m4a\",\"mp4a\"]},\"audio/mp4a-latm\":{source:\"iana\"},\"audio/mpa\":{source:\"iana\"},\"audio/mpa-robust\":{source:\"iana\"},\"audio/mpeg\":{source:\"iana\",compressible:!1,extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/ogg\":{source:\"iana\",compressible:!1,extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/red\":{source:\"iana\"},\"audio/rtx\":{source:\"iana\"},\"audio/scip\":{source:\"iana\"},\"audio/silk\":{source:\"apache\",extensions:[\"sil\"]},\"audio/smv\":{source:\"iana\"},\"audio/wav\":{compressible:!1,extensions:[\"wav\"]},\"audio/wave\":{compressible:!1,extensions:[\"wav\"]},\"audio/webm\":{source:\"apache\",compressible:!1,extensions:[\"weba\"]},\"audio/x-aac\":{source:\"apache\",compressible:!1,extensions:[\"aac\"]},\"audio/x-aiff\":{source:\"apache\",extensions:[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{source:\"apache\",compressible:!1,extensions:[\"caf\"]},\"audio/x-flac\":{source:\"apache\",extensions:[\"flac\"]},\"audio/x-m4a\":{source:\"nginx\",extensions:[\"m4a\"]},\"audio/x-matroska\":{source:\"apache\",extensions:[\"mka\"]},\"audio/x-mpegurl\":{source:\"apache\",extensions:[\"m3u\"]},\"audio/x-ms-wax\":{source:\"apache\",extensions:[\"wax\"]},\"audio/x-ms-wma\":{source:\"apache\",extensions:[\"wma\"]},\"audio/x-pn-realaudio\":{source:\"apache\",extensions:[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{source:\"apache\",extensions:[\"rmp\"]},\"audio/x-realaudio\":{source:\"nginx\",extensions:[\"ra\"]},\"audio/x-tta\":{source:\"apache\"},\"audio/x-wav\":{source:\"apache\",extensions:[\"wav\"]},\"audio/xm\":{source:\"apache\",extensions:[\"xm\"]},\"font/collection\":{source:\"iana\",extensions:[\"ttc\"]},\"font/otf\":{source:\"iana\",compressible:!0,extensions:[\"otf\"]},\"font/sfnt\":{source:\"iana\"},\"font/ttf\":{source:\"iana\",compressible:!0,extensions:[\"ttf\"]},\"font/woff\":{source:\"iana\",extensions:[\"woff\"]},\"font/woff2\":{source:\"iana\",extensions:[\"woff2\"]},\"image/gif\":{source:\"iana\",compressible:!1,extensions:[\"gif\"]},\"image/heic\":{source:\"iana\",extensions:[\"heic\"]},\"image/heic-sequence\":{source:\"iana\",extensions:[\"heics\"]},\"image/heif\":{source:\"iana\",extensions:[\"heif\"]},\"image/jpeg\":{source:\"iana\",compressible:!1,extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/png\":{source:\"iana\",compressible:!1,extensions:[\"png\"]},\"image/svg+xml\":{source:\"iana\",compressible:!0,extensions:[\"svg\",\"svgz\"]},\"image/webp\":{source:\"iana\",extensions:[\"webp\"]},\"text/coffeescript\":{extensions:[\"coffee\",\"litcoffee\"]},\"text/css\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"css\"]},\"text/ecmascript\":{source:\"apache\"},\"text/html\":{source:\"iana\",compressible:!0,extensions:[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{extensions:[\"jade\"]},\"text/javascript\":{source:\"iana\",charset:\"UTF-8\",compressible:!0,extensions:[\"js\",\"mjs\"]},\"text/markdown\":{source:\"iana\",compressible:!0,extensions:[\"md\",\"markdown\"]}},Yt=/^\\s*([^;\\s]*)(?:;|\\s|$)/,ts=/^text\\//i,V={};function Xt(e){if(!e||typeof e!=\"string\")return!1;var t=Yt.exec(e),i=t&&Ee[t[1].toLowerCase()];return i&&i.charset?i.charset:!(!t||!ts.test(t[1]))&&\"UTF-8\"}function is(e){if(!e||typeof e!=\"string\")return!1;var t=e.indexOf(\"/\")===-1?V.lookup(e):e;if(!t)return!1;if(t.indexOf(\"charset\")===-1){var i=V.charset(t);i&&(t+=\"; charset=\"+i.toLowerCase())}return t}function ss(e){if(!e||typeof e!=\"string\")return!1;var t=Yt.exec(e),i=t&&V.extensions[t[1].toLowerCase()];return!(!i||!i.length)&&i[0]}function rs(e){if(!e||typeof e!=\"string\")return!1;var t=(0,Qt.extname)(\"x.\"+e).toLowerCase().substr(1);return t&&V.types[t]||!1}function ns(e,t){var i=[\"nginx\",\"apache\",void 0,\"iana\"];Object.keys(Ee).forEach(function(s){var r=Ee[s],n=r.extensions;if(n&&n.length){e[s]=n;for(var o=0;o<n.length;o++){var c=n[o];if(t[c]){var l=i.indexOf(Ee[t[c]].source),h=i.indexOf(r.source);if(t[c]!==\"application/octet-stream\"&&(l>h||l===h&&t[c].substr(0,12)===\"application/\"))continue}t[c]=s}}})}V.charset=Xt,V.charsets={lookup:Xt},V.contentType=is,V.extension=ss,V.extensions=Object.create(null),V.lookup=rs,V.types=Object.create(null),ns(V.extensions,V.types);var Jt=V;var or=Be(Me(),1);var Ce={};ve(Ce,{deleteDB:()=>fs,openDB:()=>He,unwrap:()=>ne,wrap:()=>U});var as=(e,t)=>t.some(i=>e instanceof i),Zt,ei;function os(){return Zt||(Zt=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function cs(){return ei||(ei=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}var ti=new WeakMap,je=new WeakMap,ii=new WeakMap,Ve=new WeakMap,Fe=new WeakMap;function ls(e){let t=new Promise((i,s)=>{let r=()=>{e.removeEventListener(\"success\",n),e.removeEventListener(\"error\",o)},n=()=>{i(U(e.result)),r()},o=()=>{s(e.error),r()};e.addEventListener(\"success\",n),e.addEventListener(\"error\",o)});return t.then(i=>{i instanceof IDBCursor&&ti.set(i,e)}).catch(()=>{}),Fe.set(t,e),t}function ps(e){if(je.has(e))return;let t=new Promise((i,s)=>{let r=()=>{e.removeEventListener(\"complete\",n),e.removeEventListener(\"error\",o),e.removeEventListener(\"abort\",o)},n=()=>{i(),r()},o=()=>{s(e.error||new DOMException(\"AbortError\",\"AbortError\")),r()};e.addEventListener(\"complete\",n),e.addEventListener(\"error\",o),e.addEventListener(\"abort\",o)});je.set(e,t)}var Ue={get(e,t,i){if(e instanceof IDBTransaction){if(t===\"done\")return je.get(e);if(t===\"objectStoreNames\")return e.objectStoreNames||ii.get(e);if(t===\"store\")return i.objectStoreNames[1]?void 0:i.objectStore(i.objectStoreNames[0])}return U(e[t])},set(e,t,i){return e[t]=i,!0},has(e,t){return e instanceof IDBTransaction&&(t===\"done\"||t===\"store\")?!0:t in e}};function si(e){Ue=e(Ue)}function hs(e){return e===IDBDatabase.prototype.transaction&&!(\"objectStoreNames\"in IDBTransaction.prototype)?function(t,...i){let s=e.call(ne(this),t,...i);return ii.set(s,t.sort?t.sort():[t]),U(s)}:cs().includes(e)?function(...t){return e.apply(ne(this),t),U(ti.get(this))}:function(...t){return U(e.apply(ne(this),t))}}function us(e){return typeof e==\"function\"?hs(e):(e instanceof IDBTransaction&&ps(e),as(e,os())?new Proxy(e,Ue):e)}function U(e){if(e instanceof IDBRequest)return ls(e);if(Ve.has(e))return Ve.get(e);let t=us(e);return t!==e&&(Ve.set(e,t),Fe.set(t,e)),t}var ne=e=>Fe.get(e);function He(e,t,{blocked:i,upgrade:s,blocking:r,terminated:n}={}){let o=indexedDB.open(e,t),c=U(o);return s&&o.addEventListener(\"upgradeneeded\",l=>{s(U(o.result),l.oldVersion,l.newVersion,U(o.transaction),l)}),i&&o.addEventListener(\"blocked\",l=>i(l.oldVersion,l.newVersion,l)),c.then(l=>{n&&l.addEventListener(\"close\",()=>n()),r&&l.addEventListener(\"versionchange\",h=>r(h.oldVersion,h.newVersion,h))}).catch(()=>{}),c}function fs(e,{blocked:t}={}){let i=indexedDB.deleteDatabase(e);return t&&i.addEventListener(\"blocked\",s=>t(s.oldVersion,s)),U(i).then(()=>{})}var ds=[\"get\",\"getKey\",\"getAll\",\"getAllKeys\",\"count\"],ms=[\"put\",\"add\",\"delete\",\"clear\"],$e=new Map;function ri(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t==\"string\"))return;if($e.get(t))return $e.get(t);let i=t.replace(/FromIndex$/,\"\"),s=t!==i,r=ms.includes(i);if(!(i in(s?IDBIndex:IDBObjectStore).prototype)||!(r||ds.includes(i)))return;let n=async function(o,...c){let l=this.transaction(o,r?\"readwrite\":\"readonly\"),h=l.store;return s&&(h=h.index(c.shift())),(await Promise.all([h[i](...c),r&&l.done]))[0]};return $e.set(t,n),n}si(e=>({...e,get:(t,i,s)=>ri(t,i)||e.get(t,i,s),has:(t,i)=>!!ri(t,i)||e.has(t,i)}));var Se={};ve(Se,{decode:()=>Ge,encode:()=>We});var{encode:We,decode:Ge}={encode(e){if(!e)return e;e=e.toString();let t=Array.from(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"),i,s,r,n,o=\"\",c=e.length%3;for(let l=0;l<e.length;){if((s=e.charCodeAt(l++))>255||(r=e.charCodeAt(l++))>255||(n=e.charCodeAt(l++))>255)throw new TypeError(\"invalid character found\");i=s<<16|r<<8|n,o+=t[i>>18&63]+t[i>>12&63]+t[i>>6&63]+t[63&i]}return encodeURIComponent(c?o.slice(0,c-3)+\"===\".substr(c):o)},decode(e){if(!e)return e;let t={0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,\"+\":62,\"/\":63,\"=\":64},i;e=(e=decodeURIComponent(e.toString())).replace(/\\s+/g,\"\"),e+=\"==\".slice(2-(3&e.length));let s,r,n=\"\";for(let o=0;o<e.length;)i=t[e.charAt(o++)]<<18|t[e.charAt(o++)]<<12|(s=t[e.charAt(o++)])<<6|(r=t[e.charAt(o++)]),n+=s===64?String.fromCharCode(i>>16&255):r===64?String.fromCharCode(i>>16&255,i>>8&255):String.fromCharCode(i>>16&255,i>>8&255,255&i);return n}};function ys(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}function B(e,t,i){return e(i={path:t,exports:{},require:function(s,r){return gs(s,r??i.path)}},i.exports),i.exports}function gs(){throw Error(\"Dynamic requires are not currently supported by @rollup/plugin-commonjs\")}var I=B(function(e,t){t.__esModule=!0,t.isIdentifierChar=function(d,g){return d<48?d===36:d<58||!(d<65)&&(d<91||(d<97?d===95:d<123||(d<=65535?d>=170&&o.test(String.fromCharCode(d)):g!==!1&&(h(d,c)||h(d,l)))))},t.isIdentifierStart=function(d,g){return d<65?d===36:d<91||(d<97?d===95:d<123||(d<=65535?d>=170&&n.test(String.fromCharCode(d)):g!==!1&&h(d,c)))},t.reservedWords=t.keywords=t.keywordRelationalOperator=void 0,t.reservedWords={3:\"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile\",5:\"class enum extends super const export import\",6:\"enum\",strict:\"implements interface let package private protected public static yield\",strictBind:\"eval arguments\"};let i=\"break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this\";t.keywords={5:i,\"5module\":i+\" export import\",6:i+\" const class extends export import super\"},t.keywordRelationalOperator=/^in(stanceof)?$/;let s=\"\\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\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\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\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\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\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\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\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\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-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\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\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\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-\\uAB69\\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\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\",r=\"\\u200C\\u200D\\xB7\\u0300-\\u036F\\u0387\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u0669\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u06F0-\\u06F9\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07C0-\\u07C9\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096F\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09E6-\\u09EF\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A66-\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AE6-\\u0AEF\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B66-\\u0B6F\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C04\\u0C3C\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0CE6-\\u0CEF\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D66-\\u0D6F\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0E50-\\u0E59\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1040-\\u1049\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109D\\u135D-\\u135F\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u180F-\\u1819\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u194F\\u19D0-\\u19DA\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AB0-\\u1ABD\\u1ABF-\\u1ACE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1C40-\\u1C49\\u1C50-\\u1C59\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DFF\\u203F\\u2040\\u2054\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA620-\\uA629\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F1\\uA8FF-\\uA909\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9D0-\\uA9D9\\uA9E5\\uA9F0-\\uA9F9\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA50-\\uAA59\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF10-\\uFF19\\uFF3F\",n=RegExp(\"[\"+s+\"]\"),o=RegExp(\"[\"+s+r+\"]\");s=r=null;let c=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],l=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function h(u,d){let g=65536;for(let w=0;w<d.length;w+=2){if((g+=d[w])>u)return!1;if((g+=d[w+1])>=u)return!0}}}),p=B(function(e,t){t.__esModule=!0,t.types=t.keywords=t.TokenType=void 0;class i{constructor(u,d={}){this.label=u,this.keyword=d.keyword,this.beforeExpr=!!d.beforeExpr,this.startsExpr=!!d.startsExpr,this.isLoop=!!d.isLoop,this.isAssign=!!d.isAssign,this.prefix=!!d.prefix,this.postfix=!!d.postfix,this.binop=d.binop||null,this.updateContext=null}}function s(h,u){return new i(h,{beforeExpr:!0,binop:u})}t.TokenType=i;let r={beforeExpr:!0},n={startsExpr:!0},o={};function c(h,u={}){return u.keyword=h,o[h]=new i(h,u)}t.keywords=o;let l={num:new i(\"num\",n),regexp:new i(\"regexp\",n),string:new i(\"string\",n),name:new i(\"name\",n),privateId:new i(\"privateId\",n),eof:new i(\"eof\"),bracketL:new i(\"[\",{beforeExpr:!0,startsExpr:!0}),bracketR:new i(\"]\"),braceL:new i(\"{\",{beforeExpr:!0,startsExpr:!0}),braceR:new i(\"}\"),parenL:new i(\"(\",{beforeExpr:!0,startsExpr:!0}),parenR:new i(\")\"),comma:new i(\",\",r),semi:new i(\";\",r),colon:new i(\":\",r),dot:new i(\".\"),question:new i(\"?\",r),questionDot:new i(\"?.\"),arrow:new i(\"=>\",r),template:new i(\"template\"),invalidTemplate:new i(\"invalidTemplate\"),ellipsis:new i(\"...\",r),backQuote:new i(\"`\",n),dollarBraceL:new i(\"${\",{beforeExpr:!0,startsExpr:!0}),eq:new i(\"=\",{beforeExpr:!0,isAssign:!0}),assign:new i(\"_=\",{beforeExpr:!0,isAssign:!0}),incDec:new i(\"++/--\",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new i(\"!/~\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:s(\"||\",1),logicalAND:s(\"&&\",2),bitwiseOR:s(\"|\",3),bitwiseXOR:s(\"^\",4),bitwiseAND:s(\"&\",5),equality:s(\"==/!=/===/!==\",6),relational:s(\"</>/<=/>=\",7),bitShift:s(\"<</>>/>>>\",8),plusMin:new i(\"+/-\",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:s(\"%\",10),star:s(\"*\",10),slash:s(\"/\",10),starstar:new i(\"**\",{beforeExpr:!0}),coalesce:s(\"??\",1),_break:c(\"break\"),_case:c(\"case\",r),_catch:c(\"catch\"),_continue:c(\"continue\"),_debugger:c(\"debugger\"),_default:c(\"default\",r),_do:c(\"do\",{isLoop:!0,beforeExpr:!0}),_else:c(\"else\",r),_finally:c(\"finally\"),_for:c(\"for\",{isLoop:!0}),_function:c(\"function\",n),_if:c(\"if\"),_return:c(\"return\",r),_switch:c(\"switch\"),_throw:c(\"throw\",r),_try:c(\"try\"),_var:c(\"var\"),_const:c(\"const\"),_while:c(\"while\",{isLoop:!0}),_with:c(\"with\"),_new:c(\"new\",{beforeExpr:!0,startsExpr:!0}),_this:c(\"this\",n),_super:c(\"super\",n),_class:c(\"class\",n),_extends:c(\"extends\",r),_export:c(\"export\"),_import:c(\"import\",n),_null:c(\"null\",n),_true:c(\"true\",n),_false:c(\"false\",n),_in:c(\"in\",{beforeExpr:!0,binop:7}),_instanceof:c(\"instanceof\",{beforeExpr:!0,binop:7}),_typeof:c(\"typeof\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:c(\"void\",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:c(\"delete\",{beforeExpr:!0,prefix:!0,startsExpr:!0})};t.types=l}),C=B(function(e,t){t.__esModule=!0,t.isNewLine=r,t.lineBreakG=t.lineBreak=void 0,t.nextLineBreak=function(o,c,l=o.length){for(let h=c;h<l;h++){let u=o.charCodeAt(h);if(r(u))return h<l-1&&u===13&&o.charCodeAt(h+1)===10?h+2:h+1}return-1},t.skipWhiteSpace=t.nonASCIIwhitespace=void 0;let i=/\\r\\n?|\\n|\\u2028|\\u2029/;t.lineBreak=i;let s=RegExp(i.source,\"g\");function r(n){return n===10||n===13||n===8232||n===8233}t.lineBreakG=s,t.nonASCIIwhitespace=/[\\u1680\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/,t.skipWhiteSpace=/(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g}),T=B(function(e,t){t.__esModule=!0,t.loneSurrogate=t.isArray=t.hasOwn=void 0,t.wordsRegexp=function(l){return RegExp(\"^(?:\"+l.replace(/ /g,\"|\")+\")$\")};let i=Object.prototype,s=i.hasOwnProperty,r=i.toString,n=Object.hasOwn||((c,l)=>s.call(c,l));t.hasOwn=n;let o=Array.isArray||(c=>r.call(c)===\"[object Array]\");t.isArray=o,t.loneSurrogate=/(?:[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/}),H=B(function(e,t){t.__esModule=!0,t.SourceLocation=t.Position=void 0,t.getLineInfo=function(r,n){for(let o=1,c=0;;){let l=(0,C.nextLineBreak)(r,c,n);if(l<0)return new i(o,n-c);++o,c=l}};class i{constructor(r,n){this.line=r,this.column=n}offset(r){return new i(this.line,this.column+r)}}t.Position=i,t.SourceLocation=class{constructor(r,n,o){this.start=n,this.end=o,r.sourceFile!==null&&(this.source=r.sourceFile)}}}),ze=B(function(e,t){t.__esModule=!0,t.defaultOptions=void 0,t.getOptions=function(n){var o,c;let l={};for(let h in i)l[h]=n&&(0,T.hasOwn)(n,h)?n[h]:i[h];if(l.ecmaVersion===\"latest\"?l.ecmaVersion=1e8:l.ecmaVersion==null?(!s&&typeof console==\"object\"&&console.warn&&(s=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.`)),l.ecmaVersion=11):l.ecmaVersion>=2015&&(l.ecmaVersion-=2009),l.allowReserved==null&&(l.allowReserved=l.ecmaVersion<5),(0,T.isArray)(l.onToken)){let h=l.onToken;l.onToken=u=>h.push(u)}return(0,T.isArray)(l.onComment)&&(l.onComment=(o=l,c=l.onComment,function(h,u,d,g,w,y){let a={type:h?\"Block\":\"Line\",value:u,start:d,end:g};o.locations&&(a.loc=new H.SourceLocation(this,w,y)),o.ranges&&(a.range=[d,g]),c.push(a)})),l};let i={ecmaVersion:null,sourceType:\"script\",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1};t.defaultOptions=i;let s=!1}),_=B(function(e,t){t.__esModule=!0,t.SCOPE_VAR=t.SCOPE_TOP=t.SCOPE_SUPER=t.SCOPE_SIMPLE_CATCH=t.SCOPE_GENERATOR=t.SCOPE_FUNCTION=t.SCOPE_DIRECT_SUPER=t.SCOPE_CLASS_STATIC_BLOCK=t.SCOPE_ASYNC=t.SCOPE_ARROW=t.BIND_VAR=t.BIND_SIMPLE_CATCH=t.BIND_OUTSIDE=t.BIND_NONE=t.BIND_LEXICAL=t.BIND_FUNCTION=void 0,t.functionFlags=function(s,r){return 2|(s?4:0)|(r?8:0)},t.SCOPE_VAR=259,t.SCOPE_CLASS_STATIC_BLOCK=256,t.SCOPE_DIRECT_SUPER=128,t.SCOPE_SUPER=64,t.SCOPE_SIMPLE_CATCH=32,t.SCOPE_ARROW=16,t.SCOPE_GENERATOR=8,t.SCOPE_ASYNC=4,t.SCOPE_FUNCTION=2,t.SCOPE_TOP=1,t.BIND_OUTSIDE=5,t.BIND_SIMPLE_CATCH=4,t.BIND_FUNCTION=3,t.BIND_LEXICAL=2,t.BIND_VAR=1,t.BIND_NONE=0}),N=B(function(e,t){t.__esModule=!0,t.Parser=void 0,t.Parser=class{constructor(s,r,n){this.options=s=(0,ze.getOptions)(s),this.sourceFile=s.sourceFile,this.keywords=(0,T.wordsRegexp)(I.keywords[s.ecmaVersion>=6?6:s.sourceType===\"module\"?\"5module\":5]);let o=\"\";s.allowReserved!==!0&&(o=I.reservedWords[s.ecmaVersion>=6?6:s.ecmaVersion===5?5:3],s.sourceType===\"module\"&&(o+=\" await\")),this.reservedWords=(0,T.wordsRegexp)(o);let c=(o?o+\" \":\"\")+I.reservedWords.strict;this.reservedWordsStrict=(0,T.wordsRegexp)(c),this.reservedWordsStrictBind=(0,T.wordsRegexp)(c+\" \"+I.reservedWords.strictBind),this.input=String(r),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf(`\n`,n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(C.lineBreak).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=p.types.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=s.sourceType===\"module\",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&s.allowHashBang&&this.input.slice(0,2)===\"#!\"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(_.SCOPE_TOP),this.regexpState=null,this.privateNameStack=[]}parse(){let s=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(s)}get inFunction(){return(this.currentVarScope().flags&_.SCOPE_FUNCTION)>0}get inGenerator(){return(this.currentVarScope().flags&_.SCOPE_GENERATOR)>0&&!this.currentVarScope().inClassFieldInit}get inAsync(){return(this.currentVarScope().flags&_.SCOPE_ASYNC)>0&&!this.currentVarScope().inClassFieldInit}get canAwait(){for(let s=this.scopeStack.length-1;s>=0;s--){let r=this.scopeStack[s];if(r.inClassFieldInit||r.flags&_.SCOPE_CLASS_STATIC_BLOCK)return!1;if(r.flags&_.SCOPE_FUNCTION)return(r.flags&_.SCOPE_ASYNC)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction}get allowSuper(){let s=this.currentThisScope(),r=s.flags,n=s.inClassFieldInit;return(r&_.SCOPE_SUPER)>0||n||this.options.allowSuperOutsideMethod}get allowDirectSuper(){return(this.currentThisScope().flags&_.SCOPE_DIRECT_SUPER)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}get allowNewDotTarget(){let s=this.currentThisScope(),r=s.flags,n=s.inClassFieldInit;return(r&(_.SCOPE_FUNCTION|_.SCOPE_CLASS_STATIC_BLOCK))>0||n}get inClassStaticBlock(){return(this.currentVarScope().flags&_.SCOPE_CLASS_STATIC_BLOCK)>0}static extend(...s){let r=this;for(let n=0;n<s.length;n++)r=s[n](r);return r}static parse(s,r){return new this(r,s).parse()}static parseExpressionAt(s,r,n){let o=new this(n,s,r);return o.nextToken(),o.parseExpression()}static tokenizer(s,r){return new this(r,s)}}}),Ae=B(function(e,t){t.__esModule=!0,t.DestructuringErrors=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};let i=N.Parser.prototype,s=/^(?:'((?:\\\\.|[^'\\\\])*?)'|\"((?:\\\\.|[^\"\\\\])*?)\")/;i.strictDirective=function(r){for(;;){C.skipWhiteSpace.lastIndex=r,r+=C.skipWhiteSpace.exec(this.input)[0].length;let n=s.exec(this.input.slice(r));if(!n||(n[1]||n[2])===\"use strict\")return!1;r+=n[0].length,C.skipWhiteSpace.lastIndex=r,r+=C.skipWhiteSpace.exec(this.input)[0].length,this.input[r]===\";\"&&r++}},i.eat=function(r){return this.type===r&&(this.next(),!0)},i.isContextual=function(r){return this.type===p.types.name&&this.value===r&&!this.containsEsc},i.eatContextual=function(r){return!!this.isContextual(r)&&(this.next(),!0)},i.expectContextual=function(r){this.eatContextual(r)||this.unexpected()},i.canInsertSemicolon=function(){return this.type===p.types.eof||this.type===p.types.braceR||C.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},i.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},i.semicolon=function(){this.eat(p.types.semi)||this.insertSemicolon()||this.unexpected()},i.afterTrailingComma=function(r,n){if(this.type===r)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),n||this.next(),!0},i.expect=function(r){this.eat(r)||this.unexpected()},i.unexpected=function(r){this.raise(r??this.start,\"Unexpected token\")},i.checkPatternErrors=function(r,n){if(!r)return;r.trailingComma>-1&&this.raiseRecoverable(r.trailingComma,\"Comma is not permitted after the rest element\");let o=n?r.parenthesizedAssign:r.parenthesizedBind;o>-1&&this.raiseRecoverable(o,\"Parenthesized pattern\")},i.checkExpressionErrors=function(r,n){if(!r)return!1;let o=r.shorthandAssign,c=r.doubleProto;if(!n)return o>=0||c>=0;o>=0&&this.raise(o,\"Shorthand property assignments are valid only in destructuring patterns\"),c>=0&&this.raiseRecoverable(c,\"Redefinition of __proto__ property\")},i.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,\"Yield expression cannot be a default value\"),this.awaitPos&&this.raise(this.awaitPos,\"Await expression cannot be a default value\")},i.isSimpleAssignTarget=function(r){return r.type===\"ParenthesizedExpression\"?this.isSimpleAssignTarget(r.expression):r.type===\"Identifier\"||r.type===\"MemberExpression\"}});function ae(e,t){var i=typeof Symbol<\"u\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=xs(e))||t&&e&&typeof e.length==\"number\"){i&&(e=i);var s=0;return function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xs(e,t){if(e){if(typeof e==\"string\")return ni(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if(i===\"Object\"&&e.constructor&&(i=e.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(e);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return ni(e,t)}}function ni(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,s=Array(t);i<t;i++)s[i]=e[i];return s}var v=N.Parser.prototype;v.parseTopLevel=function(e){let t=Object.create(null);for(e.body||(e.body=[]);this.type!==p.types.eof;){let r=this.parseStatement(null,!0,t);e.body.push(r)}if(this.inModule)for(var i=0,s=Object.keys(this.undefinedExports);i<s.length;i++){let r=s[i];this.raiseRecoverable(this.undefinedExports[r].start,`Export '${r}' is not defined`)}return this.adaptDirectivePrologue(e.body),this.next(),e.sourceType=this.options.sourceType,this.finishNode(e,\"Program\")};var Ke={kind:\"loop\"},ws={kind:\"switch\"};v.isLet=function(e){if(this.options.ecmaVersion<6||!this.isContextual(\"let\"))return!1;C.skipWhiteSpace.lastIndex=this.pos;let t=C.skipWhiteSpace.exec(this.input),i=this.pos+t[0].length,s=this.input.charCodeAt(i);if(s===91||s===92||s>55295&&s<56320)return!0;if(e)return!1;if(s===123)return!0;if((0,I.isIdentifierStart)(s,!0)){let r=i+1;for(;(0,I.isIdentifierChar)(s=this.input.charCodeAt(r),!0);)++r;if(s===92||s>55295&&s<56320)return!0;let n=this.input.slice(i,r);if(!I.keywordRelationalOperator.test(n))return!0}return!1},v.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual(\"async\"))return!1;C.skipWhiteSpace.lastIndex=this.pos;let e=C.skipWhiteSpace.exec(this.input),t=this.pos+e[0].length,i;return!C.lineBreak.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)===\"function\"&&(t+8===this.input.length||!((0,I.isIdentifierChar)(i=this.input.charCodeAt(t+8))||i>55295&&i<56320))},v.parseStatement=function(e,t,i){let s=this.type,r=this.startNode(),n;switch(this.isLet(e)&&(s=p.types._var,n=\"let\"),s){case p.types._break:case p.types._continue:return this.parseBreakContinueStatement(r,s.keyword);case p.types._debugger:return this.parseDebuggerStatement(r);case p.types._do:return this.parseDoStatement(r);case p.types._for:return this.parseForStatement(r);case p.types._function:return e&&(this.strict||e!==\"if\"&&e!==\"label\")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(r,!1,!e);case p.types._class:return e&&this.unexpected(),this.parseClass(r,!0);case p.types._if:return this.parseIfStatement(r);case p.types._return:return this.parseReturnStatement(r);case p.types._switch:return this.parseSwitchStatement(r);case p.types._throw:return this.parseThrowStatement(r);case p.types._try:return this.parseTryStatement(r);case p.types._const:case p.types._var:return n=n||this.value,e&&n!==\"var\"&&this.unexpected(),this.parseVarStatement(r,n);case p.types._while:return this.parseWhileStatement(r);case p.types._with:return this.parseWithStatement(r);case p.types.braceL:return this.parseBlock(!0,r);case p.types.semi:return this.parseEmptyStatement(r);case p.types._export:case p.types._import:if(this.options.ecmaVersion>10&&s===p.types._import){C.skipWhiteSpace.lastIndex=this.pos;let l=C.skipWhiteSpace.exec(this.input),h=this.pos+l[0].length,u=this.input.charCodeAt(h);if(u===40||u===46)return this.parseExpressionStatement(r,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,\"'import' and 'export' may only appear at the top level\"),this.inModule||this.raise(this.start,\"'import' and 'export' may appear only with 'sourceType: module'\")),s===p.types._import?this.parseImport(r):this.parseExport(r,i);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(r,!0,!e);let o=this.value,c=this.parseExpression();return s===p.types.name&&c.type===\"Identifier\"&&this.eat(p.types.colon)?this.parseLabeledStatement(r,o,c,e):this.parseExpressionStatement(r,c)}},v.parseBreakContinueStatement=function(e,t){let i=t===\"break\";this.next(),this.eat(p.types.semi)||this.insertSemicolon()?e.label=null:this.type!==p.types.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());let s=0;for(;s<this.labels.length;++s){let r=this.labels[s];if((e.label==null||r.name===e.label.name)&&(r.kind!=null&&(i||r.kind===\"loop\")||e.label&&i))break}return s===this.labels.length&&this.raise(e.start,\"Unsyntactic \"+t),this.finishNode(e,i?\"BreakStatement\":\"ContinueStatement\")},v.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,\"DebuggerStatement\")},v.parseDoStatement=function(e){return this.next(),this.labels.push(Ke),e.body=this.parseStatement(\"do\"),this.labels.pop(),this.expect(p.types._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(p.types.semi):this.semicolon(),this.finishNode(e,\"DoWhileStatement\")},v.parseForStatement=function(e){this.next();let t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual(\"await\")?this.lastTokStart:-1;if(this.labels.push(Ke),this.enterScope(0),this.expect(p.types.parenL),this.type===p.types.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);let i=this.isLet();if(this.type===p.types._var||this.type===p.types._const||i){let c=this.startNode(),l=i?\"let\":this.value;return this.next(),this.parseVar(c,!0,l),this.finishNode(c,\"VariableDeclaration\"),(this.type===p.types._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\"))&&c.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===p.types._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,c)):(t>-1&&this.unexpected(t),this.parseFor(e,c))}let s=this.isContextual(\"let\"),r=!1,n=new Ae.DestructuringErrors,o=this.parseExpression(!(t>-1)||\"await\",n);return this.type===p.types._in||(r=this.options.ecmaVersion>=6&&this.isContextual(\"of\"))?(this.options.ecmaVersion>=9&&(this.type===p.types._in?t>-1&&this.unexpected(t):e.await=t>-1),s&&r&&this.raise(o.start,\"The left-hand side of a for-of loop may not start with 'let'.\"),this.toAssignable(o,!1,n),this.checkLValPattern(o),this.parseForIn(e,o)):(this.checkExpressionErrors(n,!0),t>-1&&this.unexpected(t),this.parseFor(e,o))},v.parseFunctionStatement=function(e,t,i){return this.next(),this.parseFunction(e,oe|(i?0:Xe),!1,t)},v.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement(\"if\"),e.alternate=this.eat(p.types._else)?this.parseStatement(\"if\"):null,this.finishNode(e,\"IfStatement\")},v.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,\"'return' outside of function\"),this.next(),this.eat(p.types.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,\"ReturnStatement\")},v.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(p.types.braceL),this.labels.push(ws),this.enterScope(0);let t;for(let i=!1;this.type!==p.types.braceR;)if(this.type===p.types._case||this.type===p.types._default){let s=this.type===p.types._case;t&&this.finishNode(t,\"SwitchCase\"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),s?t.test=this.parseExpression():(i&&this.raiseRecoverable(this.lastTokStart,\"Multiple default clauses\"),i=!0,t.test=null),this.expect(p.types.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,\"SwitchCase\"),this.next(),this.labels.pop(),this.finishNode(e,\"SwitchStatement\")},v.parseThrowStatement=function(e){return this.next(),C.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,\"Illegal newline after throw\"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,\"ThrowStatement\")};var bs=[];v.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===p.types._catch){let t=this.startNode();if(this.next(),this.eat(p.types.parenL)){t.param=this.parseBindingAtom();let i=t.param.type===\"Identifier\";this.enterScope(i?_.SCOPE_SIMPLE_CATCH:0),this.checkLValPattern(t.param,i?_.BIND_SIMPLE_CATCH:_.BIND_LEXICAL),this.expect(p.types.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0);t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,\"CatchClause\")}return e.finalizer=this.eat(p.types._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,\"Missing catch or finally clause\"),this.finishNode(e,\"TryStatement\")},v.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,\"VariableDeclaration\")},v.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(Ke),e.body=this.parseStatement(\"while\"),this.labels.pop(),this.finishNode(e,\"WhileStatement\")},v.parseWithStatement=function(e){return this.strict&&this.raise(this.start,\"'with' in strict mode\"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement(\"with\"),this.finishNode(e,\"WithStatement\")},v.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,\"EmptyStatement\")},v.parseLabeledStatement=function(e,t,i,s){for(var r,n=ae(this.labels);!(r=n()).done;)r.value.name===t&&this.raise(i.start,\"Label '\"+t+\"' is already declared\");let o=this.type.isLoop?\"loop\":this.type===p.types._switch?\"switch\":null;for(let c=this.labels.length-1;c>=0;c--){let l=this.labels[c];if(l.statementStart===e.start)l.statementStart=this.start,l.kind=o;else break}return this.labels.push({name:t,kind:o,statementStart:this.start}),e.body=this.parseStatement(s?s.indexOf(\"label\")===-1?s+\"label\":s:\"label\"),this.labels.pop(),e.label=i,this.finishNode(e,\"LabeledStatement\")},v.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,\"ExpressionStatement\")},v.parseBlock=function(e=!0,t=this.startNode(),i){for(t.body=[],this.expect(p.types.braceL),e&&this.enterScope(0);this.type!==p.types.braceR;){let s=this.parseStatement(null);t.body.push(s)}return i&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,\"BlockStatement\")},v.parseFor=function(e,t){return e.init=t,this.expect(p.types.semi),e.test=this.type===p.types.semi?null:this.parseExpression(),this.expect(p.types.semi),e.update=this.type===p.types.parenR?null:this.parseExpression(),this.expect(p.types.parenR),e.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(e,\"ForStatement\")},v.parseForIn=function(e,t){let i=this.type===p.types._in;return this.next(),t.type===\"VariableDeclaration\"&&t.declarations[0].init!=null&&(!i||this.options.ecmaVersion<8||this.strict||t.kind!==\"var\"||t.declarations[0].id.type!==\"Identifier\")&&this.raise(t.start,`${i?\"for-in\":\"for-of\"} loop variable declaration may not have an initializer`),e.left=t,e.right=i?this.parseExpression():this.parseMaybeAssign(),this.expect(p.types.parenR),e.body=this.parseStatement(\"for\"),this.exitScope(),this.labels.pop(),this.finishNode(e,i?\"ForInStatement\":\"ForOfStatement\")},v.parseVar=function(e,t,i){for(e.declarations=[],e.kind=i;;){let s=this.startNode();if(this.parseVarId(s,i),this.eat(p.types.eq)?s.init=this.parseMaybeAssign(t):i!==\"const\"||this.type===p.types._in||this.options.ecmaVersion>=6&&this.isContextual(\"of\")?s.id.type===\"Identifier\"||t&&(this.type===p.types._in||this.isContextual(\"of\"))?s.init=null:this.raise(this.lastTokEnd,\"Complex binding patterns require an initialization value\"):this.unexpected(),e.declarations.push(this.finishNode(s,\"VariableDeclarator\")),!this.eat(p.types.comma))break}return e},v.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t===\"var\"?_.BIND_VAR:_.BIND_LEXICAL,!1)};var oe=1,Xe=2;function _s(e,t){let i=t.key.name,s=e[i],r=\"true\";return t.type===\"MethodDefinition\"&&(t.kind===\"get\"||t.kind===\"set\")&&(r=(t.static?\"s\":\"i\")+t.kind),s===\"iget\"&&r===\"iset\"||s===\"iset\"&&r===\"iget\"||s===\"sget\"&&r===\"sset\"||s===\"sset\"&&r===\"sget\"?(e[i]=\"true\",!1):!!s||(e[i]=r,!1)}function ke(e,t){let i=e.computed,s=e.key;return!i&&(s.type===\"Identifier\"&&s.name===t||s.type===\"Literal\"&&s.value===t)}function qe(e,t){var i=typeof Symbol<\"u\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=vs(e))||t&&e&&typeof e.length==\"number\"){i&&(e=i);var s=0;return function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vs(e,t){if(e){if(typeof e==\"string\")return ai(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if(i===\"Object\"&&e.constructor&&(i=e.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(e);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return ai(e,t)}}function ai(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,s=Array(t);i<t;i++)s[i]=e[i];return s}v.parseFunction=function(e,t,i,s,r){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!s)&&(this.type===p.types.star&&t&Xe&&this.unexpected(),e.generator=this.eat(p.types.star)),this.options.ecmaVersion>=8&&(e.async=!!s),t&oe&&(e.id=4&t&&this.type!==p.types.name?null:this.parseIdent(),e.id&&!(t&Xe)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?_.BIND_VAR:_.BIND_LEXICAL:_.BIND_FUNCTION));let n=this.yieldPos,o=this.awaitPos,c=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,_.functionFlags)(e.async,e.generator)),t&oe||(e.id=this.type===p.types.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,i,!1,r),this.yieldPos=n,this.awaitPos=o,this.awaitIdentPos=c,this.finishNode(e,t&oe?\"FunctionDeclaration\":\"FunctionExpression\")},v.parseFunctionParams=function(e){this.expect(p.types.parenL),e.params=this.parseBindingList(p.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},v.parseClass=function(e,t){this.next();let i=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);let s=this.enterClassBody(),r=this.startNode(),n=!1;for(r.body=[],this.expect(p.types.braceL);this.type!==p.types.braceR;){let o=this.parseClassElement(e.superClass!==null);o&&(r.body.push(o),o.type===\"MethodDefinition\"&&o.kind===\"constructor\"?(n&&this.raise(o.start,\"Duplicate constructor in the same class\"),n=!0):o.key&&o.key.type===\"PrivateIdentifier\"&&_s(s,o)&&this.raiseRecoverable(o.key.start,`Identifier '#${o.key.name}' has already been declared`))}return this.strict=i,this.next(),e.body=this.finishNode(r,\"ClassBody\"),this.exitClassBody(),this.finishNode(e,t?\"ClassDeclaration\":\"ClassExpression\")},v.parseClassElement=function(e){if(this.eat(p.types.semi))return null;let t=this.options.ecmaVersion,i=this.startNode(),s=\"\",r=!1,n=!1,o=\"method\",c=!1;if(this.eatContextual(\"static\")){if(t>=13&&this.eat(p.types.braceL))return this.parseClassStaticBlock(i),i;this.isClassElementNameStart()||this.type===p.types.star?c=!0:s=\"static\"}if(i.static=c,!s&&t>=8&&this.eatContextual(\"async\")&&((this.isClassElementNameStart()||this.type===p.types.star)&&!this.canInsertSemicolon()?n=!0:s=\"async\"),!s&&(t>=9||!n)&&this.eat(p.types.star)&&(r=!0),!s&&!n&&!r){let l=this.value;(this.eatContextual(\"get\")||this.eatContextual(\"set\"))&&(this.isClassElementNameStart()?o=l:s=l)}if(s?(i.computed=!1,i.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),i.key.name=s,this.finishNode(i.key,\"Identifier\")):this.parseClassElementName(i),t<13||this.type===p.types.parenL||o!==\"method\"||r||n){let l=!i.static&&ke(i,\"constructor\");l&&o!==\"method\"&&this.raise(i.key.start,\"Constructor can't have get/set modifier\"),i.kind=l?\"constructor\":o,this.parseClassMethod(i,r,n,l&&e)}else this.parseClassField(i);return i},v.isClassElementNameStart=function(){return this.type===p.types.name||this.type===p.types.privateId||this.type===p.types.num||this.type===p.types.string||this.type===p.types.bracketL||this.type.keyword},v.parseClassElementName=function(e){this.type===p.types.privateId?(this.value===\"constructor\"&&this.raise(this.start,\"Classes can't have an element named '#constructor'\"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)},v.parseClassMethod=function(e,t,i,s){let r=e.key;e.kind===\"constructor\"?(t&&this.raise(r.start,\"Constructor can't be a generator\"),i&&this.raise(r.start,\"Constructor can't be an async method\")):e.static&&ke(e,\"prototype\")&&this.raise(r.start,\"Classes may not have a static property named prototype\");let n=e.value=this.parseMethod(t,i,s);return e.kind===\"get\"&&n.params.length!==0&&this.raiseRecoverable(n.start,\"getter should have no params\"),e.kind===\"set\"&&n.params.length!==1&&this.raiseRecoverable(n.start,\"setter should have exactly one param\"),e.kind===\"set\"&&n.params[0].type===\"RestElement\"&&this.raiseRecoverable(n.params[0].start,\"Setter cannot use rest params\"),this.finishNode(e,\"MethodDefinition\")},v.parseClassField=function(e){if(ke(e,\"constructor\")?this.raise(e.key.start,\"Classes can't have a field named 'constructor'\"):e.static&&ke(e,\"prototype\")&&this.raise(e.key.start,\"Classes can't have a static field named 'prototype'\"),this.eat(p.types.eq)){let t=this.currentThisScope(),i=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=i}else e.value=null;return this.semicolon(),this.finishNode(e,\"PropertyDefinition\")},v.parseClassStaticBlock=function(e){e.body=[];let t=this.labels;for(this.labels=[],this.enterScope(_.SCOPE_CLASS_STATIC_BLOCK|_.SCOPE_SUPER);this.type!==p.types.braceR;){let i=this.parseStatement(null);e.body.push(i)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,\"StaticBlock\")},v.parseClassId=function(e,t){this.type===p.types.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,_.BIND_LEXICAL,!1)):(t===!0&&this.unexpected(),e.id=null)},v.parseClassSuper=function(e){e.superClass=this.eat(p.types._extends)?this.parseExprSubscripts(!1):null},v.enterClassBody=function(){let e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared},v.exitClassBody=function(){let e=this.privateNameStack.pop(),t=e.declared,i=e.used,s=this.privateNameStack.length,r=s===0?null:this.privateNameStack[s-1];for(let n=0;n<i.length;++n){let o=i[n];(0,T.hasOwn)(t,o.name)||(r?r.used.push(o):this.raiseRecoverable(o.start,`Private field '#${o.name}' must be declared in an enclosing class`))}},v.parseExport=function(e,t){if(this.next(),this.eat(p.types.star))return this.options.ecmaVersion>=11&&(this.eatContextual(\"as\")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported.name,this.lastTokStart)):e.exported=null),this.expectContextual(\"from\"),this.type!==p.types.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,\"ExportAllDeclaration\");if(this.eat(p.types._default)){this.checkExport(t,\"default\",this.lastTokStart);let r;if(this.type===p.types._function||(r=this.isAsyncFunction())){let n=this.startNode();this.next(),r&&this.next(),e.declaration=this.parseFunction(n,4|oe,!1,r)}else if(this.type===p.types._class){let n=this.startNode();e.declaration=this.parseClass(n,\"nullableID\")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,\"ExportDefaultDeclaration\")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(null),e.declaration.type===\"VariableDeclaration\"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual(\"from\"))this.type!==p.types.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var i,s=ae(e.specifiers);!(i=s()).done;){let r=i.value;this.checkUnreserved(r.local),this.checkLocalExport(r.local),r.local.type===\"Literal\"&&this.raise(r.local.start,\"A string literal cannot be used as an exported binding without `from`.\")}e.source=null}this.semicolon()}return this.finishNode(e,\"ExportNamedDeclaration\")},v.checkExport=function(e,t,i){e&&((0,T.hasOwn)(e,t)&&this.raiseRecoverable(i,\"Duplicate export '\"+t+\"'\"),e[t]=!0)},v.checkPatternExport=function(e,t){let i=t.type;if(i===\"Identifier\")this.checkExport(e,t.name,t.start);else if(i===\"ObjectPattern\")for(var s,r=ae(t.properties);!(s=r()).done;){let c=s.value;this.checkPatternExport(e,c)}else if(i===\"ArrayPattern\")for(var n,o=ae(t.elements);!(n=o()).done;){let c=n.value;c&&this.checkPatternExport(e,c)}else i===\"Property\"?this.checkPatternExport(e,t.value):i===\"AssignmentPattern\"?this.checkPatternExport(e,t.left):i===\"RestElement\"?this.checkPatternExport(e,t.argument):i===\"ParenthesizedExpression\"&&this.checkPatternExport(e,t.expression)},v.checkVariableExport=function(e,t){if(e)for(var i,s=ae(t);!(i=s()).done;){let r=i.value;this.checkPatternExport(e,r.id)}},v.shouldParseExportStatement=function(){return this.type.keyword===\"var\"||this.type.keyword===\"const\"||this.type.keyword===\"class\"||this.type.keyword===\"function\"||this.isLet()||this.isAsyncFunction()},v.parseExportSpecifiers=function(e){let t=[],i=!0;for(this.expect(p.types.braceL);!this.eat(p.types.braceR);){if(i)i=!1;else if(this.expect(p.types.comma),this.afterTrailingComma(p.types.braceR))break;let s=this.startNode();s.local=this.parseModuleExportName(),s.exported=this.eatContextual(\"as\")?this.parseModuleExportName():s.local,this.checkExport(e,s.exported[s.exported.type===\"Identifier\"?\"name\":\"value\"],s.exported.start),t.push(this.finishNode(s,\"ExportSpecifier\"))}return t},v.parseImport=function(e){return this.next(),this.type===p.types.string?(e.specifiers=bs,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual(\"from\"),e.source=this.type===p.types.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,\"ImportDeclaration\")},v.parseImportSpecifiers=function(){let e=[],t=!0;if(this.type===p.types.name){let i=this.startNode();if(i.local=this.parseIdent(),this.checkLValSimple(i.local,_.BIND_LEXICAL),e.push(this.finishNode(i,\"ImportDefaultSpecifier\")),!this.eat(p.types.comma))return e}if(this.type===p.types.star){let i=this.startNode();return this.next(),this.expectContextual(\"as\"),i.local=this.parseIdent(),this.checkLValSimple(i.local,_.BIND_LEXICAL),e.push(this.finishNode(i,\"ImportNamespaceSpecifier\")),e}for(this.expect(p.types.braceL);!this.eat(p.types.braceR);){if(t)t=!1;else if(this.expect(p.types.comma),this.afterTrailingComma(p.types.braceR))break;let i=this.startNode();i.imported=this.parseModuleExportName(),this.eatContextual(\"as\")?i.local=this.parseIdent():(this.checkUnreserved(i.imported),i.local=i.imported),this.checkLValSimple(i.local,_.BIND_LEXICAL),e.push(this.finishNode(i,\"ImportSpecifier\"))}return e},v.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===p.types.string){let e=this.parseLiteral(this.value);return T.loneSurrogate.test(e.value)&&this.raise(e.start,\"An export name cannot include a lone surrogate.\"),e}return this.parseIdent(!0)},v.adaptDirectivePrologue=function(e){for(let t=0;t<e.length&&this.isDirectiveCandidate(e[t]);++t)e[t].directive=e[t].expression.raw.slice(1,-1)},v.isDirectiveCandidate=function(e){return e.type===\"ExpressionStatement\"&&e.expression.type===\"Literal\"&&typeof e.expression.value==\"string\"&&(this.input[e.start]==='\"'||this.input[e.start]===\"'\")};var $=N.Parser.prototype;$.toAssignable=function(e,t,i){if(this.options.ecmaVersion>=6&&e)switch(e.type){case\"Identifier\":this.inAsync&&e.name===\"await\"&&this.raise(e.start,\"Cannot use 'await' as identifier inside an async function\");break;case\"ObjectPattern\":case\"ArrayPattern\":case\"AssignmentPattern\":case\"RestElement\":break;case\"ObjectExpression\":e.type=\"ObjectPattern\",i&&this.checkPatternErrors(i,!0);for(var s,r=qe(e.properties);!(s=r()).done;){let n=s.value;this.toAssignable(n,t),n.type===\"RestElement\"&&(n.argument.type===\"ArrayPattern\"||n.argument.type===\"ObjectPattern\")&&this.raise(n.argument.start,\"Unexpected token\")}break;case\"Property\":e.kind!==\"init\"&&this.raise(e.key.start,\"Object pattern can't contain getter or setter\"),this.toAssignable(e.value,t);break;case\"ArrayExpression\":e.type=\"ArrayPattern\",i&&this.checkPatternErrors(i,!0),this.toAssignableList(e.elements,t);break;case\"SpreadElement\":e.type=\"RestElement\",this.toAssignable(e.argument,t),e.argument.type===\"AssignmentPattern\"&&this.raise(e.argument.start,\"Rest elements cannot have a default value\");break;case\"AssignmentExpression\":e.operator!==\"=\"&&this.raise(e.left.end,\"Only '=' operator can be used for specifying default value.\"),e.type=\"AssignmentPattern\",delete e.operator,this.toAssignable(e.left,t);break;case\"ParenthesizedExpression\":this.toAssignable(e.expression,t,i);break;case\"ChainExpression\":this.raiseRecoverable(e.start,\"Optional chaining cannot appear in left-hand side\");break;case\"MemberExpression\":if(!t)break;default:this.raise(e.start,\"Assigning to rvalue\")}else i&&this.checkPatternErrors(i,!0);return e},$.toAssignableList=function(e,t){let i=e.length;for(let s=0;s<i;s++){let r=e[s];r&&this.toAssignable(r,t)}if(i){let s=e[i-1];this.options.ecmaVersion===6&&t&&s&&s.type===\"RestElement\"&&s.argument.type!==\"Identifier\"&&this.unexpected(s.argument.start)}return e},$.parseSpread=function(e){let t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,\"SpreadElement\")},$.parseRestBinding=function(){let e=this.startNode();return this.next(),this.options.ecmaVersion===6&&this.type!==p.types.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,\"RestElement\")},$.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case p.types.bracketL:let e=this.startNode();return this.next(),e.elements=this.parseBindingList(p.types.bracketR,!0,!0),this.finishNode(e,\"ArrayPattern\");case p.types.braceL:return this.parseObj(!0)}return this.parseIdent()},$.parseBindingList=function(e,t,i){let s=[],r=!0;for(;!this.eat(e);)if(r?r=!1:this.expect(p.types.comma),t&&this.type===p.types.comma)s.push(null);else{if(i&&this.afterTrailingComma(e))break;if(this.type===p.types.ellipsis){let n=this.parseRestBinding();this.parseBindingListItem(n),s.push(n),this.type===p.types.comma&&this.raise(this.start,\"Comma is not permitted after the rest element\"),this.expect(e);break}else{let n=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(n),s.push(n)}}return s},$.parseBindingListItem=function(e){return e},$.parseMaybeDefault=function(e,t,i){if(i=i||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(p.types.eq))return i;let s=this.startNodeAt(e,t);return s.left=i,s.right=this.parseMaybeAssign(),this.finishNode(s,\"AssignmentPattern\")},$.checkLValSimple=function(e,t=_.BIND_NONE,i){let s=t!==_.BIND_NONE;switch(e.type){case\"Identifier\":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(s?\"Binding \":\"Assigning to \")+e.name+\" in strict mode\"),s&&(t===_.BIND_LEXICAL&&e.name===\"let\"&&this.raiseRecoverable(e.start,\"let is disallowed as a lexically bound name\"),i&&((0,T.hasOwn)(i,e.name)&&this.raiseRecoverable(e.start,\"Argument name clash\"),i[e.name]=!0),t!==_.BIND_OUTSIDE&&this.declareName(e.name,t,e.start));break;case\"ChainExpression\":this.raiseRecoverable(e.start,\"Optional chaining cannot appear in left-hand side\");break;case\"MemberExpression\":s&&this.raiseRecoverable(e.start,\"Binding member expression\");break;case\"ParenthesizedExpression\":return s&&this.raiseRecoverable(e.start,\"Binding parenthesized expression\"),this.checkLValSimple(e.expression,t,i);default:this.raise(e.start,(s?\"Binding\":\"Assigning to\")+\" rvalue\")}},$.checkLValPattern=function(e,t=_.BIND_NONE,i){switch(e.type){case\"ObjectPattern\":for(var s,r=qe(e.properties);!(s=r()).done;){let c=s.value;this.checkLValInnerPattern(c,t,i)}break;case\"ArrayPattern\":for(var n,o=qe(e.elements);!(n=o()).done;){let c=n.value;c&&this.checkLValInnerPattern(c,t,i)}break;default:this.checkLValSimple(e,t,i)}},$.checkLValInnerPattern=function(e,t=_.BIND_NONE,i){switch(e.type){case\"Property\":this.checkLValInnerPattern(e.value,t,i);break;case\"AssignmentPattern\":this.checkLValPattern(e.left,t,i);break;case\"RestElement\":this.checkLValPattern(e.argument,t,i);break;default:this.checkLValPattern(e,t,i)}};var te=B(function(e,t){t.__esModule=!0,t.types=t.TokContext=void 0;class i{constructor(o,c,l,h,u){this.token=o,this.isExpr=!!c,this.preserveSpace=!!l,this.override=h,this.generator=!!u}}t.TokContext=i;let s={b_stat:new i(\"{\",!1),b_expr:new i(\"{\",!0),b_tmpl:new i(\"${\",!1),p_stat:new i(\"(\",!1),p_expr:new i(\"(\",!0),q_tmpl:new i(\"`\",!0,!0,n=>n.tryReadTemplateToken()),f_stat:new i(\"function\",!1),f_expr:new i(\"function\",!0),f_expr_gen:new i(\"function\",!0,!1,null,!0),f_gen:new i(\"function\",!1,!1,null,!0)};t.types=s;let r=N.Parser.prototype;r.initialContext=function(){return[s.b_stat]},r.curContext=function(){return this.context[this.context.length-1]},r.braceIsBlock=function(n){let o=this.curContext();return o===s.f_expr||o===s.f_stat||(n===p.types.colon&&(o===s.b_stat||o===s.b_expr)?!o.isExpr:n===p.types._return||n===p.types.name&&this.exprAllowed?C.lineBreak.test(this.input.slice(this.lastTokEnd,this.start)):n===p.types._else||n===p.types.semi||n===p.types.eof||n===p.types.parenR||n===p.types.arrow||(n===p.types.braceL?o===s.b_stat:n!==p.types._var&&n!==p.types._const&&n!==p.types.name&&!this.exprAllowed))},r.inGeneratorContext=function(){for(let n=this.context.length-1;n>=1;n--){let o=this.context[n];if(o.token===\"function\")return o.generator}return!1},r.updateContext=function(n){let o,c=this.type;c.keyword&&n===p.types.dot?this.exprAllowed=!1:(o=c.updateContext)?o.call(this,n):this.exprAllowed=c.beforeExpr},r.overrideContext=function(n){this.curContext()!==n&&(this.context[this.context.length-1]=n)},p.types.parenR.updateContext=p.types.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}let n=this.context.pop();n===s.b_stat&&this.curContext().token===\"function\"&&(n=this.context.pop()),this.exprAllowed=!n.isExpr},p.types.braceL.updateContext=function(n){this.context.push(this.braceIsBlock(n)?s.b_stat:s.b_expr),this.exprAllowed=!0},p.types.dollarBraceL.updateContext=function(){this.context.push(s.b_tmpl),this.exprAllowed=!0},p.types.parenL.updateContext=function(n){let o=n===p.types._if||n===p.types._for||n===p.types._with||n===p.types._while;this.context.push(o?s.p_stat:s.p_expr),this.exprAllowed=!0},p.types.incDec.updateContext=function(){},p.types._function.updateContext=p.types._class.updateContext=function(n){!n.beforeExpr||n===p.types._else||n===p.types.semi&&this.curContext()!==s.p_stat||n===p.types._return&&C.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))||(n===p.types.colon||n===p.types.braceL)&&this.curContext()===s.b_stat?this.context.push(s.f_stat):this.context.push(s.f_expr),this.exprAllowed=!1},p.types.backQuote.updateContext=function(){this.curContext()===s.q_tmpl?this.context.pop():this.context.push(s.q_tmpl),this.exprAllowed=!1},p.types.star.updateContext=function(n){if(n===p.types._function){let o=this.context.length-1;this.context[o]===s.f_expr?this.context[o]=s.f_expr_gen:this.context[o]=s.f_gen}this.exprAllowed=!0},p.types.name.updateContext=function(n){let o=!1;this.options.ecmaVersion>=6&&n!==p.types.dot&&(this.value===\"of\"&&!this.exprAllowed||this.value===\"yield\"&&this.inGeneratorContext())&&(o=!0),this.exprAllowed=o}});function oi(e,t){var i=typeof Symbol<\"u\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=Es(e))||t&&e&&typeof e.length==\"number\"){i&&(e=i);var s=0;return function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Es(e,t){if(e){if(typeof e==\"string\")return ci(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if(i===\"Object\"&&e.constructor&&(i=e.constructor.name),i===\"Map\"||i===\"Set\")return Array.from(e);if(i===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return ci(e,t)}}function ci(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,s=Array(t);i<t;i++)s[i]=e[i];return s}var E=N.Parser.prototype;function hi(e){return e.type===\"MemberExpression\"&&e.property.type===\"PrivateIdentifier\"||e.type===\"ChainExpression\"&&hi(e.expression)}E.checkPropClash=function(e,t,i){if(this.options.ecmaVersion>=9&&e.type===\"SpreadElement\"||this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))return;let s=e.key,r;switch(s.type){case\"Identifier\":r=s.name;break;case\"Literal\":r=String(s.value);break;default:return}let n=e.kind;if(this.options.ecmaVersion>=6){r===\"__proto__\"&&n===\"init\"&&(t.proto&&(i?i.doubleProto<0&&(i.doubleProto=s.start):this.raiseRecoverable(s.start,\"Redefinition of __proto__ property\")),t.proto=!0);return}let o=t[r=\"$\"+r];if(o){let c;(c=n===\"init\"?this.strict&&o.init||o.get||o.set:o.init||o[n])&&this.raiseRecoverable(s.start,\"Redefinition of property\")}else o=t[r]={init:!1,get:!1,set:!1};o[n]=!0},E.parseExpression=function(e,t){let i=this.start,s=this.startLoc,r=this.parseMaybeAssign(e,t);if(this.type===p.types.comma){let n=this.startNodeAt(i,s);for(n.expressions=[r];this.eat(p.types.comma);)n.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(n,\"SequenceExpression\")}return r},E.parseMaybeAssign=function(e,t,i){if(this.isContextual(\"yield\")){if(this.inGenerator)return this.parseYield(e);this.exprAllowed=!1}let s=!1,r=-1,n=-1,o=-1;t?(r=t.parenthesizedAssign,n=t.trailingComma,o=t.doubleProto,t.parenthesizedAssign=t.trailingComma=-1):(t=new Ae.DestructuringErrors,s=!0);let c=this.start,l=this.startLoc;(this.type===p.types.parenL||this.type===p.types.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=e===\"await\");let h=this.parseMaybeConditional(e,t);if(i&&(h=i.call(this,h,c,l)),this.type.isAssign){let u=this.startNodeAt(c,l);return u.operator=this.value,this.type===p.types.eq&&(h=this.toAssignable(h,!1,t)),s||(t.parenthesizedAssign=t.trailingComma=t.doubleProto=-1),t.shorthandAssign>=h.start&&(t.shorthandAssign=-1),this.type===p.types.eq?this.checkLValPattern(h):this.checkLValSimple(h),u.left=h,this.next(),u.right=this.parseMaybeAssign(e),o>-1&&(t.doubleProto=o),this.finishNode(u,\"AssignmentExpression\")}return s&&this.checkExpressionErrors(t,!0),r>-1&&(t.parenthesizedAssign=r),n>-1&&(t.trailingComma=n),h},E.parseMaybeConditional=function(e,t){let i=this.start,s=this.startLoc,r=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return r;if(this.eat(p.types.question)){let n=this.startNodeAt(i,s);return n.test=r,n.consequent=this.parseMaybeAssign(),this.expect(p.types.colon),n.alternate=this.parseMaybeAssign(e),this.finishNode(n,\"ConditionalExpression\")}return r},E.parseExprOps=function(e,t){let i=this.start,s=this.startLoc,r=this.parseMaybeUnary(t,!1,!1,e);return this.checkExpressionErrors(t)||r.start===i&&r.type===\"ArrowFunctionExpression\"?r:this.parseExprOp(r,i,s,-1,e)},E.parseExprOp=function(e,t,i,s,r){let n=this.type.binop;if(n!=null&&(!r||this.type!==p.types._in)&&n>s){let o=this.type===p.types.logicalOR||this.type===p.types.logicalAND,c=this.type===p.types.coalesce;c&&(n=p.types.logicalAND.binop);let l=this.value;this.next();let h=this.start,u=this.startLoc,d=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,r),h,u,n,r),g=this.buildBinary(t,i,e,d,l,o||c);return(o&&this.type===p.types.coalesce||c&&(this.type===p.types.logicalOR||this.type===p.types.logicalAND))&&this.raiseRecoverable(this.start,\"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses\"),this.parseExprOp(g,t,i,s,r)}return e},E.buildBinary=function(e,t,i,s,r,n){s.type===\"PrivateIdentifier\"&&this.raise(s.start,\"Private identifier can only be left side of binary expression\");let o=this.startNodeAt(e,t);return o.left=i,o.operator=r,o.right=s,this.finishNode(o,n?\"LogicalExpression\":\"BinaryExpression\")},E.parseMaybeUnary=function(e,t,i,s){let r=this.start,n=this.startLoc,o;if(this.isContextual(\"await\")&&this.canAwait)o=this.parseAwait(s),t=!0;else if(this.type.prefix){let c=this.startNode(),l=this.type===p.types.incDec;c.operator=this.value,c.prefix=!0,this.next(),c.argument=this.parseMaybeUnary(null,!0,l,s),this.checkExpressionErrors(e,!0),l?this.checkLValSimple(c.argument):this.strict&&c.operator===\"delete\"&&c.argument.type===\"Identifier\"?this.raiseRecoverable(c.start,\"Deleting local variable in strict mode\"):c.operator===\"delete\"&&hi(c.argument)?this.raiseRecoverable(c.start,\"Private fields can not be deleted\"):t=!0,o=this.finishNode(c,l?\"UpdateExpression\":\"UnaryExpression\")}else if(t||this.type!==p.types.privateId){if(o=this.parseExprSubscripts(e,s),this.checkExpressionErrors(e))return o;for(;this.type.postfix&&!this.canInsertSemicolon();){let c=this.startNodeAt(r,n);c.operator=this.value,c.prefix=!1,c.argument=o,this.checkLValSimple(o),this.next(),o=this.finishNode(c,\"UpdateExpression\")}}else(s||this.privateNameStack.length===0)&&this.unexpected(),o=this.parsePrivateIdent(),this.type!==p.types._in&&this.unexpected();return!i&&this.eat(p.types.starstar)?t?void this.unexpected(this.lastTokStart):this.buildBinary(r,n,o,this.parseMaybeUnary(null,!1,!1,s),\"**\",!1):o},E.parseExprSubscripts=function(e,t){let i=this.start,s=this.startLoc,r=this.parseExprAtom(e,t);if(r.type===\"ArrowFunctionExpression\"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==\")\")return r;let n=this.parseSubscripts(r,i,s,!1,t);return e&&n.type===\"MemberExpression\"&&(e.parenthesizedAssign>=n.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=n.start&&(e.parenthesizedBind=-1),e.trailingComma>=n.start&&(e.trailingComma=-1)),n},E.parseSubscripts=function(e,t,i,s,r){let n=this.options.ecmaVersion>=8&&e.type===\"Identifier\"&&e.name===\"async\"&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start==5&&this.potentialArrowAt===e.start,o=!1;for(;;){let c=this.parseSubscript(e,t,i,s,n,o,r);if(c.optional&&(o=!0),c===e||c.type===\"ArrowFunctionExpression\"){if(o){let l=this.startNodeAt(t,i);l.expression=c,c=this.finishNode(l,\"ChainExpression\")}return c}e=c}},E.parseSubscript=function(e,t,i,s,r,n,o){let c=this.options.ecmaVersion>=11,l=c&&this.eat(p.types.questionDot);s&&l&&this.raise(this.lastTokStart,\"Optional chaining cannot appear in the callee of new expressions\");let h=this.eat(p.types.bracketL);if(h||l&&this.type!==p.types.parenL&&this.type!==p.types.backQuote||this.eat(p.types.dot)){let u=this.startNodeAt(t,i);u.object=e,h?(u.property=this.parseExpression(),this.expect(p.types.bracketR)):this.type===p.types.privateId&&e.type!==\"Super\"?u.property=this.parsePrivateIdent():u.property=this.parseIdent(this.options.allowReserved!==\"never\"),u.computed=!!h,c&&(u.optional=l||u.object.optional),e=this.finishNode(u,\"MemberExpression\")}else if(!s&&this.eat(p.types.parenL)){let u=new Ae.DestructuringErrors,d=this.yieldPos,g=this.awaitPos,w=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;let y=this.parseExprList(p.types.parenR,this.options.ecmaVersion>=8,!1,u);if(r&&!l&&!this.canInsertSemicolon()&&this.eat(p.types.arrow))return this.checkPatternErrors(u,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,\"Cannot use 'await' as identifier inside an async function\"),this.yieldPos=d,this.awaitPos=g,this.awaitIdentPos=w,this.parseArrowExpression(this.startNodeAt(t,i),y,!0,o);this.checkExpressionErrors(u,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=g||this.awaitPos,this.awaitIdentPos=w||this.awaitIdentPos;let a=this.startNodeAt(t,i);a.callee=e,a.arguments=y,c&&(a.optional=l),e=this.finishNode(a,\"CallExpression\")}else if(this.type===p.types.backQuote){(l||n)&&this.raise(this.start,\"Optional chaining cannot appear in the tag of tagged template expressions\");let u=this.startNodeAt(t,i);u.tag=e,u.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(u,\"TaggedTemplateExpression\")}return e},E.parseExprAtom=function(e,t){this.type===p.types.slash&&this.readRegexp();let i,s=this.potentialArrowAt===this.start;switch(this.type){case p.types._super:return this.allowSuper||this.raise(this.start,\"'super' keyword outside a method\"),i=this.startNode(),this.next(),this.type!==p.types.parenL||this.allowDirectSuper||this.raise(i.start,\"super() call outside constructor of a subclass\"),this.type!==p.types.dot&&this.type!==p.types.bracketL&&this.type!==p.types.parenL&&this.unexpected(),this.finishNode(i,\"Super\");case p.types._this:return i=this.startNode(),this.next(),this.finishNode(i,\"ThisExpression\");case p.types.name:let r=this.start,n=this.startLoc,o=this.containsEsc,c=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!o&&c.name===\"async\"&&!this.canInsertSemicolon()&&this.eat(p.types._function))return this.overrideContext(te.types.f_expr),this.parseFunction(this.startNodeAt(r,n),0,!1,!0,t);if(s&&!this.canInsertSemicolon()){if(this.eat(p.types.arrow))return this.parseArrowExpression(this.startNodeAt(r,n),[c],!1,t);if(this.options.ecmaVersion>=8&&c.name===\"async\"&&this.type===p.types.name&&!o&&(!this.potentialArrowInForAwait||this.value!==\"of\"||this.containsEsc))return c=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(p.types.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(r,n),[c],!0,t)}return c;case p.types.regexp:let l=this.value;return(i=this.parseLiteral(l.value)).regex={pattern:l.pattern,flags:l.flags},i;case p.types.num:case p.types.string:return this.parseLiteral(this.value);case p.types._null:case p.types._true:case p.types._false:return(i=this.startNode()).value=this.type===p.types._null?null:this.type===p.types._true,i.raw=this.type.keyword,this.next(),this.finishNode(i,\"Literal\");case p.types.parenL:let h=this.start,u=this.parseParenAndDistinguishExpression(s,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(u)&&(e.parenthesizedAssign=h),e.parenthesizedBind<0&&(e.parenthesizedBind=h)),u;case p.types.bracketL:return i=this.startNode(),this.next(),i.elements=this.parseExprList(p.types.bracketR,!0,!0,e),this.finishNode(i,\"ArrayExpression\");case p.types.braceL:return this.overrideContext(te.types.b_expr),this.parseObj(!1,e);case p.types._function:return i=this.startNode(),this.next(),this.parseFunction(i,0);case p.types._class:return this.parseClass(this.startNode(),!1);case p.types._new:return this.parseNew();case p.types.backQuote:return this.parseTemplate();case p.types._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},E.parseExprImport=function(){let e=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword import\");let t=this.parseIdent(!0);switch(this.type){case p.types.parenL:return this.parseDynamicImport(e);case p.types.dot:return e.meta=t,this.parseImportMeta(e);default:this.unexpected()}},E.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(p.types.parenR)){let t=this.start;this.eat(p.types.comma)&&this.eat(p.types.parenR)?this.raiseRecoverable(t,\"Trailing comma is not allowed in import()\"):this.unexpected(t)}return this.finishNode(e,\"ImportExpression\")},E.parseImportMeta=function(e){this.next();let t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!==\"meta\"&&this.raiseRecoverable(e.property.start,\"The only valid meta property for import is 'import.meta'\"),t&&this.raiseRecoverable(e.start,\"'import.meta' must not contain escaped characters\"),this.options.sourceType===\"module\"||this.options.allowImportExportEverywhere||this.raiseRecoverable(e.start,\"Cannot use 'import.meta' outside a module\"),this.finishNode(e,\"MetaProperty\")},E.parseLiteral=function(e){let t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,\"\")),this.next(),this.finishNode(t,\"Literal\")},E.parseParenExpression=function(){this.expect(p.types.parenL);let e=this.parseExpression();return this.expect(p.types.parenR),e},E.parseParenAndDistinguishExpression=function(e,t){let i=this.start,s=this.startLoc,r,n=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();let o=this.start,c=this.startLoc,l=[],h=!0,u=!1,d=new Ae.DestructuringErrors,g=this.yieldPos,w=this.awaitPos,y;for(this.yieldPos=0,this.awaitPos=0;this.type!==p.types.parenR;){if(h?h=!1:this.expect(p.types.comma),n&&this.afterTrailingComma(p.types.parenR,!0)){u=!0;break}if(this.type===p.types.ellipsis){y=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===p.types.comma&&this.raise(this.start,\"Comma is not permitted after the rest element\");break}l.push(this.parseMaybeAssign(!1,d,this.parseParenItem))}let a=this.lastTokEnd,f=this.lastTokEndLoc;if(this.expect(p.types.parenR),e&&!this.canInsertSemicolon()&&this.eat(p.types.arrow))return this.checkPatternErrors(d,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=g,this.awaitPos=w,this.parseParenArrowList(i,s,l,t);(!l.length||u)&&this.unexpected(this.lastTokStart),y&&this.unexpected(y),this.checkExpressionErrors(d,!0),this.yieldPos=g||this.yieldPos,this.awaitPos=w||this.awaitPos,l.length>1?((r=this.startNodeAt(o,c)).expressions=l,this.finishNodeAt(r,\"SequenceExpression\",a,f)):r=l[0]}else r=this.parseParenExpression();if(!this.options.preserveParens)return r;{let o=this.startNodeAt(i,s);return o.expression=r,this.finishNode(o,\"ParenthesizedExpression\")}},E.parseParenItem=function(e){return e},E.parseParenArrowList=function(e,t,i,s){return this.parseArrowExpression(this.startNodeAt(e,t),i,!1,s)};var Cs=[];E.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword new\");let e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(p.types.dot)){e.meta=t;let n=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!==\"target\"&&this.raiseRecoverable(e.property.start,\"The only valid meta property for new is 'new.target'\"),n&&this.raiseRecoverable(e.start,\"'new.target' must not contain escaped characters\"),this.allowNewDotTarget||this.raiseRecoverable(e.start,\"'new.target' can only be used in functions and class static block\"),this.finishNode(e,\"MetaProperty\")}let i=this.start,s=this.startLoc,r=this.type===p.types._import;return e.callee=this.parseSubscripts(this.parseExprAtom(),i,s,!0,!1),r&&e.callee.type===\"ImportExpression\"&&this.raise(i,\"Cannot use new with import()\"),this.eat(p.types.parenL)?e.arguments=this.parseExprList(p.types.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Cs,this.finishNode(e,\"NewExpression\")},E.parseTemplateElement=function({isTagged:e}){let t=this.startNode();return this.type===p.types.invalidTemplate?(e||this.raiseRecoverable(this.start,\"Bad escape sequence in untagged template literal\"),t.value={raw:this.value,cooked:null}):t.value={raw:this.input.slice(this.start,this.end).replace(/\\r\\n?/g,`\n`),cooked:this.value},this.next(),t.tail=this.type===p.types.backQuote,this.finishNode(t,\"TemplateElement\")},E.parseTemplate=function({isTagged:e=!1}={}){let t=this.startNode();this.next(),t.expressions=[];let i=this.parseTemplateElement({isTagged:e});for(t.quasis=[i];!i.tail;)this.type===p.types.eof&&this.raise(this.pos,\"Unterminated template literal\"),this.expect(p.types.dollarBraceL),t.expressions.push(this.parseExpression()),this.expect(p.types.braceR),t.quasis.push(i=this.parseTemplateElement({isTagged:e}));return this.next(),this.finishNode(t,\"TemplateLiteral\")},E.isAsyncProp=function(e){return!e.computed&&e.key.type===\"Identifier\"&&e.key.name===\"async\"&&(this.type===p.types.name||this.type===p.types.num||this.type===p.types.string||this.type===p.types.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===p.types.star)&&!C.lineBreak.test(this.input.slice(this.lastTokEnd,this.start))},E.parseObj=function(e,t){let i=this.startNode(),s=!0,r={};for(i.properties=[],this.next();!this.eat(p.types.braceR);){if(s)s=!1;else if(this.expect(p.types.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(p.types.braceR))break;let n=this.parseProperty(e,t);e||this.checkPropClash(n,r,t),i.properties.push(n)}return this.finishNode(i,e?\"ObjectPattern\":\"ObjectExpression\")},E.parseProperty=function(e,t){let i=this.startNode(),s,r,n,o;if(this.options.ecmaVersion>=9&&this.eat(p.types.ellipsis))return e?(i.argument=this.parseIdent(!1),this.type===p.types.comma&&this.raise(this.start,\"Comma is not permitted after the rest element\"),this.finishNode(i,\"RestElement\")):(this.type===p.types.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),i.argument=this.parseMaybeAssign(!1,t),this.type===p.types.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(i,\"SpreadElement\"));this.options.ecmaVersion>=6&&(i.method=!1,i.shorthand=!1,(e||t)&&(n=this.start,o=this.startLoc),e||(s=this.eat(p.types.star)));let c=this.containsEsc;return this.parsePropertyName(i),!e&&!c&&this.options.ecmaVersion>=8&&!s&&this.isAsyncProp(i)?(r=!0,s=this.options.ecmaVersion>=9&&this.eat(p.types.star),this.parsePropertyName(i,t)):r=!1,this.parsePropertyValue(i,e,s,r,n,o,t,c),this.finishNode(i,\"Property\")},E.parsePropertyValue=function(e,t,i,s,r,n,o,c){if((i||s)&&this.type===p.types.colon&&this.unexpected(),this.eat(p.types.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind=\"init\";else if(this.options.ecmaVersion>=6&&this.type===p.types.parenL)t&&this.unexpected(),e.kind=\"init\",e.method=!0,e.value=this.parseMethod(i,s);else if(t||c||!(this.options.ecmaVersion>=5)||e.computed||e.key.type!==\"Identifier\"||e.key.name!==\"get\"&&e.key.name!==\"set\"||this.type===p.types.comma||this.type===p.types.braceR||this.type===p.types.eq)this.options.ecmaVersion>=6&&!e.computed&&e.key.type===\"Identifier\"?((i||s)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name!==\"await\"||this.awaitIdentPos||(this.awaitIdentPos=r),e.kind=\"init\",t?e.value=this.parseMaybeDefault(r,n,this.copyNode(e.key)):this.type===p.types.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(r,n,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected();else{(i||s)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);let l=e.kind===\"get\"?0:1;if(e.value.params.length!==l){let h=e.value.start;e.kind===\"get\"?this.raiseRecoverable(h,\"getter should have no params\"):this.raiseRecoverable(h,\"setter should have exactly one param\")}else e.kind===\"set\"&&e.value.params[0].type===\"RestElement\"&&this.raiseRecoverable(e.value.params[0].start,\"Setter cannot use rest params\")}},E.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(p.types.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(p.types.bracketR),e.key;e.computed=!1}return e.key=this.type===p.types.num||this.type===p.types.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!==\"never\")},E.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},E.parseMethod=function(e,t,i){let s=this.startNode(),r=this.yieldPos,n=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(s),this.options.ecmaVersion>=6&&(s.generator=e),this.options.ecmaVersion>=8&&(s.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope((0,_.functionFlags)(t,s.generator)|_.SCOPE_SUPER|(i?_.SCOPE_DIRECT_SUPER:0)),this.expect(p.types.parenL),s.params=this.parseBindingList(p.types.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(s,!1,!0,!1),this.yieldPos=r,this.awaitPos=n,this.awaitIdentPos=o,this.finishNode(s,\"FunctionExpression\")},E.parseArrowExpression=function(e,t,i,s){let r=this.yieldPos,n=this.awaitPos,o=this.awaitIdentPos;return this.enterScope((0,_.functionFlags)(i,!1)|_.SCOPE_ARROW),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!i),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,s),this.yieldPos=r,this.awaitPos=n,this.awaitIdentPos=o,this.finishNode(e,\"ArrowFunctionExpression\")},E.parseFunctionBody=function(e,t,i,s){let r=t&&this.type!==p.types.braceL,n=this.strict,o=!1;if(r)e.body=this.parseMaybeAssign(s),e.expression=!0,this.checkParams(e,!1);else{let c=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!n||c)&&(o=this.strictDirective(this.end))&&c&&this.raiseRecoverable(e.start,\"Illegal 'use strict' directive in function with non-simple parameter list\");let l=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!n&&!o&&!t&&!i&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,_.BIND_OUTSIDE),e.body=this.parseBlock(!1,void 0,o&&!n),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()},E.isSimpleParamList=function(e){for(var t,i=oi(e);!(t=i()).done;)if(t.value.type!==\"Identifier\")return!1;return!0},E.checkParams=function(e,t){let i=Object.create(null);for(var s,r=oi(e.params);!(s=r()).done;){let n=s.value;this.checkLValInnerPattern(n,_.BIND_VAR,t?null:i)}},E.parseExprList=function(e,t,i,s){let r=[],n=!0;for(;!this.eat(e);){if(n)n=!1;else if(this.expect(p.types.comma),t&&this.afterTrailingComma(e))break;let o;i&&this.type===p.types.comma?o=null:this.type===p.types.ellipsis?(o=this.parseSpread(s),s&&this.type===p.types.comma&&s.trailingComma<0&&(s.trailingComma=this.start)):o=this.parseMaybeAssign(!1,s),r.push(o)}return r},E.checkUnreserved=function({start:e,end:t,name:i}){if(this.inGenerator&&i===\"yield\"&&this.raiseRecoverable(e,\"Cannot use 'yield' as identifier inside a generator\"),this.inAsync&&i===\"await\"&&this.raiseRecoverable(e,\"Cannot use 'await' as identifier inside an async function\"),this.currentThisScope().inClassFieldInit&&i===\"arguments\"&&this.raiseRecoverable(e,\"Cannot use 'arguments' in class field initializer\"),this.inClassStaticBlock&&(i===\"arguments\"||i===\"await\")&&this.raise(e,`Cannot use ${i} in class static initialization block`),this.keywords.test(i)&&this.raise(e,`Unexpected keyword '${i}'`),this.options.ecmaVersion<6&&this.input.slice(e,t).indexOf(\"\\\\\")!==-1)return;(this.strict?this.reservedWordsStrict:this.reservedWords).test(i)&&(this.inAsync||i!==\"await\"||this.raiseRecoverable(e,\"Cannot use keyword 'await' outside an async function\"),this.raiseRecoverable(e,`The keyword '${i}' is reserved`))},E.parseIdent=function(e,t){let i=this.startNode();return this.type===p.types.name?i.name=this.value:this.type.keyword?(i.name=this.type.keyword,(i.name===\"class\"||i.name===\"function\")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop()):this.unexpected(),this.next(!!e),this.finishNode(i,\"Identifier\"),e||(this.checkUnreserved(i),i.name!==\"await\"||this.awaitIdentPos||(this.awaitIdentPos=i.start)),i},E.parsePrivateIdent=function(){let e=this.startNode();return this.type===p.types.privateId?e.name=this.value:this.unexpected(),this.next(),this.finishNode(e,\"PrivateIdentifier\"),this.privateNameStack.length===0?this.raise(e.start,`Private field '#${e.name}' must be declared in an enclosing class`):this.privateNameStack[this.privateNameStack.length-1].used.push(e),e},E.parseYield=function(e){this.yieldPos||(this.yieldPos=this.start);let t=this.startNode();return this.next(),this.type===p.types.semi||this.canInsertSemicolon()||this.type!==p.types.star&&!this.type.startsExpr?(t.delegate=!1,t.argument=null):(t.delegate=this.eat(p.types.star),t.argument=this.parseMaybeAssign(e)),this.finishNode(t,\"YieldExpression\")},E.parseAwait=function(e){this.awaitPos||(this.awaitPos=this.start);let t=this.startNode();return this.next(),t.argument=this.parseMaybeUnary(null,!0,!1,e),this.finishNode(t,\"AwaitExpression\")};var Ie=N.Parser.prototype;Ie.raise=function(e,t){let i=(0,H.getLineInfo)(this.input,e),s=SyntaxError(t+=\" (\"+i.line+\":\"+i.column+\")\");throw s.pos=e,s.loc=i,s.raisedAt=this.pos,s},Ie.raiseRecoverable=Ie.raise,Ie.curPosition=function(){if(this.options.locations)return new H.Position(this.curLine,this.pos-this.lineStart)};var K=N.Parser.prototype,Qe=class{constructor(t){this.flags=t,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1}};K.enterScope=function(e){this.scopeStack.push(new Qe(e))},K.exitScope=function(){this.scopeStack.pop()},K.treatFunctionsAsVarInScope=function(e){return e.flags&_.SCOPE_FUNCTION||!this.inModule&&e.flags&_.SCOPE_TOP},K.declareName=function(e,t,i){let s=!1;if(t===_.BIND_LEXICAL){let r=this.currentScope();s=r.lexical.indexOf(e)>-1||r.functions.indexOf(e)>-1||r.var.indexOf(e)>-1,r.lexical.push(e),this.inModule&&r.flags&_.SCOPE_TOP&&delete this.undefinedExports[e]}else if(t===_.BIND_SIMPLE_CATCH)this.currentScope().lexical.push(e);else if(t===_.BIND_FUNCTION){let r=this.currentScope();s=this.treatFunctionsAsVar?r.lexical.indexOf(e)>-1:r.lexical.indexOf(e)>-1||r.var.indexOf(e)>-1,r.functions.push(e)}else for(let r=this.scopeStack.length-1;r>=0;--r){let n=this.scopeStack[r];if(n.lexical.indexOf(e)>-1&&!(n.flags&_.SCOPE_SIMPLE_CATCH&&n.lexical[0]===e)||!this.treatFunctionsAsVarInScope(n)&&n.functions.indexOf(e)>-1){s=!0;break}if(n.var.push(e),this.inModule&&n.flags&_.SCOPE_TOP&&delete this.undefinedExports[e],n.flags&_.SCOPE_VAR)break}s&&this.raiseRecoverable(i,`Identifier '${e}' has already been declared`)},K.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)},K.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},K.currentVarScope=function(){for(let e=this.scopeStack.length-1;;e--){let t=this.scopeStack[e];if(t.flags&_.SCOPE_VAR)return t}},K.currentThisScope=function(){for(let e=this.scopeStack.length-1;;e--){let t=this.scopeStack[e];if(t.flags&_.SCOPE_VAR&&!(t.flags&_.SCOPE_ARROW))return t}};var li=B(function(e,t){t.__esModule=!0,t.Node=void 0;class i{constructor(o,c,l){this.type=\"\",this.start=c,this.end=0,o.options.locations&&(this.loc=new H.SourceLocation(o,l)),o.options.directSourceFile&&(this.sourceFile=o.options.directSourceFile),o.options.ranges&&(this.range=[c,0])}}t.Node=i;let s=N.Parser.prototype;function r(n,o,c,l){return n.type=o,n.end=c,this.options.locations&&(n.loc.end=l),this.options.ranges&&(n.range[1]=c),n}s.startNode=function(){return new i(this,this.start,this.startLoc)},s.startNodeAt=function(n,o){return new i(this,n,o)},s.finishNode=function(n,o){return r.call(this,n,o,this.lastTokEnd,this.lastTokEndLoc)},s.finishNodeAt=function(n,o,c,l){return r.call(this,n,o,c,l)},s.copyNode=function(n){let o=new i(this,n.start,this.startLoc);for(let c in n)o[c]=n[c];return o}}),Ss=B(function(e,t){t.__esModule=!0,t.default=void 0;let i=\"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS\",s=i+\" Extended_Pictographic\",r=s,n=r+\" EBase EComp EMod EPres ExtPict\",o={9:i,10:s,11:r,12:n,13:n},c=\"Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu\",l=\"Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb\",h=l+\" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd\",u=h+\" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho\",d=u+\" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi\",g={9:l,10:h,11:u,12:d,13:d+\" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith\"},w={};function y(m){let x=w[m]={binary:(0,T.wordsRegexp)(o[m]+\" \"+c),nonBinary:{General_Category:(0,T.wordsRegexp)(c),Script:(0,T.wordsRegexp)(g[m])}};x.nonBinary.Script_Extensions=x.nonBinary.Script,x.nonBinary.gc=x.nonBinary.General_Category,x.nonBinary.sc=x.nonBinary.Script,x.nonBinary.scx=x.nonBinary.Script_Extensions}for(var a=0,f=[9,10,11,12,13];a<f.length;a++){let m=f[a];y(m)}t.default=w,e.exports=t.default}),ks=B(function(e,t){t.__esModule=!0,t.RegExpValidationState=void 0;var i,s=(i=Ss,i&&i.__esModule?i:{default:i});function r(a,f){(f==null||f>a.length)&&(f=a.length);for(var m=0,x=Array(f);m<f;m++)x[m]=a[m];return x}let n=N.Parser.prototype;function o(a){return a<=65535?String.fromCharCode(a):String.fromCharCode(((a-=65536)>>10)+55296,(1023&a)+56320)}function c(a){return a===36||a>=40&&a<=43||a===46||a===63||a>=91&&a<=94||a>=123&&a<=125}function l(a){return a>=65&&a<=90||a>=97&&a<=122}function h(a){return l(a)||a===95}function u(a){return h(a)||d(a)}function d(a){return a>=48&&a<=57}function g(a){return a>=48&&a<=57||a>=65&&a<=70||a>=97&&a<=102}function w(a){return a>=65&&a<=70?10+(a-65):a>=97&&a<=102?10+(a-97):a-48}function y(a){return a>=48&&a<=55}t.RegExpValidationState=class{constructor(f){this.parser=f,this.validFlags=`gim${f.options.ecmaVersion>=6?\"uy\":\"\"}${f.options.ecmaVersion>=9?\"s\":\"\"}${f.options.ecmaVersion>=13?\"d\":\"\"}`,this.unicodeProperties=s.default[f.options.ecmaVersion>=13?13:f.options.ecmaVersion],this.source=\"\",this.flags=\"\",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue=\"\",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]}reset(f,m,x){let b=x.indexOf(\"u\")!==-1;this.start=0|f,this.source=m+\"\",this.flags=x,this.switchU=b&&this.parser.options.ecmaVersion>=6,this.switchN=b&&this.parser.options.ecmaVersion>=9}raise(f){this.parser.raiseRecoverable(this.start,`Invalid regular expression: /${this.source}/: ${f}`)}at(f,m=!1){let x=this.source,b=x.length;if(f>=b)return-1;let S=x.charCodeAt(f);if(!(m||this.switchU)||S<=55295||S>=57344||f+1>=b)return S;let A=x.charCodeAt(f+1);return A>=56320&&A<=57343?(S<<10)+A-56613888:S}nextIndex(f,m=!1){let x=this.source,b=x.length;if(f>=b)return b;let S=x.charCodeAt(f),A;return!(m||this.switchU)||S<=55295||S>=57344||f+1>=b||(A=x.charCodeAt(f+1))<56320||A>57343?f+1:f+2}current(f=!1){return this.at(this.pos,f)}lookahead(f=!1){return this.at(this.nextIndex(this.pos,f),f)}advance(f=!1){this.pos=this.nextIndex(this.pos,f)}eat(f,m=!1){return this.current(m)===f&&(this.advance(m),!0)}},n.validateRegExpFlags=function(a){let f=a.validFlags,m=a.flags;for(let x=0;x<m.length;x++){let b=m.charAt(x);f.indexOf(b)===-1&&this.raise(a.start,\"Invalid regular expression flag\"),m.indexOf(b,x+1)>-1&&this.raise(a.start,\"Duplicate regular expression flag\")}},n.validateRegExpPattern=function(a){this.regexp_pattern(a),!a.switchN&&this.options.ecmaVersion>=9&&a.groupNames.length>0&&(a.switchN=!0,this.regexp_pattern(a))},n.regexp_pattern=function(a){a.pos=0,a.lastIntValue=0,a.lastStringValue=\"\",a.lastAssertionIsQuantifiable=!1,a.numCapturingParens=0,a.maxBackReference=0,a.groupNames.length=0,a.backReferenceNames.length=0,this.regexp_disjunction(a),a.pos!==a.source.length&&(a.eat(41)&&a.raise(\"Unmatched ')'\"),(a.eat(93)||a.eat(125))&&a.raise(\"Lone quantifier brackets\")),a.maxBackReference>a.numCapturingParens&&a.raise(\"Invalid escape\");for(var f,m=function(b,S){var A=typeof Symbol<\"u\"&&b[Symbol.iterator]||b[\"@@iterator\"];if(A)return(A=A.call(b)).next.bind(A);if(Array.isArray(b)||(A=function(W,Gt){if(W){if(typeof W==\"string\")return r(W,Gt);var Z=Object.prototype.toString.call(W).slice(8,-1);if(Z===\"Object\"&&W.constructor&&(Z=W.constructor.name),Z===\"Map\"||Z===\"Set\")return Array.from(W);if(Z===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Z))return r(W,Gt)}}(b))){A&&(b=A);var P=0;return function(){return P>=b.length?{done:!0}:{done:!1,value:b[P++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}(a.backReferenceNames);!(f=m()).done;){let x=f.value;a.groupNames.indexOf(x)===-1&&a.raise(\"Invalid named capture referenced\")}},n.regexp_disjunction=function(a){for(this.regexp_alternative(a);a.eat(124);)this.regexp_alternative(a);this.regexp_eatQuantifier(a,!0)&&a.raise(\"Nothing to repeat\"),a.eat(123)&&a.raise(\"Lone quantifier brackets\")},n.regexp_alternative=function(a){for(;a.pos<a.source.length&&this.regexp_eatTerm(a););},n.regexp_eatTerm=function(a){return this.regexp_eatAssertion(a)?(a.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(a)&&a.switchU&&a.raise(\"Invalid quantifier\"),!0):(a.switchU?!!this.regexp_eatAtom(a):!!this.regexp_eatExtendedAtom(a))&&(this.regexp_eatQuantifier(a),!0)},n.regexp_eatAssertion=function(a){let f=a.pos;if(a.lastAssertionIsQuantifiable=!1,a.eat(94)||a.eat(36))return!0;if(a.eat(92)){if(a.eat(66)||a.eat(98))return!0;a.pos=f}if(a.eat(40)&&a.eat(63)){let m=!1;if(this.options.ecmaVersion>=9&&(m=a.eat(60)),a.eat(61)||a.eat(33))return this.regexp_disjunction(a),a.eat(41)||a.raise(\"Unterminated group\"),a.lastAssertionIsQuantifiable=!m,!0}return a.pos=f,!1},n.regexp_eatQuantifier=function(a,f=!1){return!!this.regexp_eatQuantifierPrefix(a,f)&&(a.eat(63),!0)},n.regexp_eatQuantifierPrefix=function(a,f){return a.eat(42)||a.eat(43)||a.eat(63)||this.regexp_eatBracedQuantifier(a,f)},n.regexp_eatBracedQuantifier=function(a,f){let m=a.pos;if(a.eat(123)){let x=0,b=-1;if(this.regexp_eatDecimalDigits(a)&&(x=a.lastIntValue,a.eat(44)&&this.regexp_eatDecimalDigits(a)&&(b=a.lastIntValue),a.eat(125)))return b!==-1&&b<x&&!f&&a.raise(\"numbers out of order in {} quantifier\"),!0;a.switchU&&!f&&a.raise(\"Incomplete quantifier\"),a.pos=m}return!1},n.regexp_eatAtom=function(a){return this.regexp_eatPatternCharacters(a)||a.eat(46)||this.regexp_eatReverseSolidusAtomEscape(a)||this.regexp_eatCharacterClass(a)||this.regexp_eatUncapturingGroup(a)||this.regexp_eatCapturingGroup(a)},n.regexp_eatReverseSolidusAtomEscape=function(a){let f=a.pos;if(a.eat(92)){if(this.regexp_eatAtomEscape(a))return!0;a.pos=f}return!1},n.regexp_eatUncapturingGroup=function(a){let f=a.pos;if(a.eat(40)){if(a.eat(63)&&a.eat(58)){if(this.regexp_disjunction(a),a.eat(41))return!0;a.raise(\"Unterminated group\")}a.pos=f}return!1},n.regexp_eatCapturingGroup=function(a){if(a.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(a):a.current()===63&&a.raise(\"Invalid group\"),this.regexp_disjunction(a),a.eat(41))return a.numCapturingParens+=1,!0;a.raise(\"Unterminated group\")}return!1},n.regexp_eatExtendedAtom=function(a){return a.eat(46)||this.regexp_eatReverseSolidusAtomEscape(a)||this.regexp_eatCharacterClass(a)||this.regexp_eatUncapturingGroup(a)||this.regexp_eatCapturingGroup(a)||this.regexp_eatInvalidBracedQuantifier(a)||this.regexp_eatExtendedPatternCharacter(a)},n.regexp_eatInvalidBracedQuantifier=function(a){return this.regexp_eatBracedQuantifier(a,!0)&&a.raise(\"Nothing to repeat\"),!1},n.regexp_eatSyntaxCharacter=function(a){let f=a.current();return!!c(f)&&(a.lastIntValue=f,a.advance(),!0)},n.regexp_eatPatternCharacters=function(a){let f=a.pos,m=0;for(;(m=a.current())!==-1&&!c(m);)a.advance();return a.pos!==f},n.regexp_eatExtendedPatternCharacter=function(a){let f=a.current();return f!==-1&&f!==36&&(!(f>=40)||!(f<=43))&&f!==46&&f!==63&&f!==91&&f!==94&&f!==124&&(a.advance(),!0)},n.regexp_groupSpecifier=function(a){if(a.eat(63)){if(this.regexp_eatGroupName(a)){a.groupNames.indexOf(a.lastStringValue)!==-1&&a.raise(\"Duplicate capture group name\"),a.groupNames.push(a.lastStringValue);return}a.raise(\"Invalid group\")}},n.regexp_eatGroupName=function(a){if(a.lastStringValue=\"\",a.eat(60)){if(this.regexp_eatRegExpIdentifierName(a)&&a.eat(62))return!0;a.raise(\"Invalid capture group name\")}return!1},n.regexp_eatRegExpIdentifierName=function(a){if(a.lastStringValue=\"\",this.regexp_eatRegExpIdentifierStart(a)){for(a.lastStringValue+=o(a.lastIntValue);this.regexp_eatRegExpIdentifierPart(a);)a.lastStringValue+=o(a.lastIntValue);return!0}return!1},n.regexp_eatRegExpIdentifierStart=function(a){var f;let m=a.pos,x=this.options.ecmaVersion>=11,b=a.current(x);return a.advance(x),b===92&&this.regexp_eatRegExpUnicodeEscapeSequence(a,x)&&(b=a.lastIntValue),f=b,(0,I.isIdentifierStart)(f,!0)||f===36||f===95?(a.lastIntValue=b,!0):(a.pos=m,!1)},n.regexp_eatRegExpIdentifierPart=function(a){var f;let m=a.pos,x=this.options.ecmaVersion>=11,b=a.current(x);return a.advance(x),b===92&&this.regexp_eatRegExpUnicodeEscapeSequence(a,x)&&(b=a.lastIntValue),f=b,(0,I.isIdentifierChar)(f,!0)||f===36||f===95||f===8204||f===8205?(a.lastIntValue=b,!0):(a.pos=m,!1)},n.regexp_eatAtomEscape=function(a){return!!(this.regexp_eatBackReference(a)||this.regexp_eatCharacterClassEscape(a)||this.regexp_eatCharacterEscape(a)||a.switchN&&this.regexp_eatKGroupName(a))||(a.switchU&&(a.current()===99&&a.raise(\"Invalid unicode escape\"),a.raise(\"Invalid escape\")),!1)},n.regexp_eatBackReference=function(a){let f=a.pos;if(this.regexp_eatDecimalEscape(a)){let m=a.lastIntValue;if(a.switchU)return m>a.maxBackReference&&(a.maxBackReference=m),!0;if(m<=a.numCapturingParens)return!0;a.pos=f}return!1},n.regexp_eatKGroupName=function(a){if(a.eat(107)){if(this.regexp_eatGroupName(a))return a.backReferenceNames.push(a.lastStringValue),!0;a.raise(\"Invalid named reference\")}return!1},n.regexp_eatCharacterEscape=function(a){return this.regexp_eatControlEscape(a)||this.regexp_eatCControlLetter(a)||this.regexp_eatZero(a)||this.regexp_eatHexEscapeSequence(a)||this.regexp_eatRegExpUnicodeEscapeSequence(a,!1)||!a.switchU&&this.regexp_eatLegacyOctalEscapeSequence(a)||this.regexp_eatIdentityEscape(a)},n.regexp_eatCControlLetter=function(a){let f=a.pos;if(a.eat(99)){if(this.regexp_eatControlLetter(a))return!0;a.pos=f}return!1},n.regexp_eatZero=function(a){return!(a.current()!==48||d(a.lookahead()))&&(a.lastIntValue=0,a.advance(),!0)},n.regexp_eatControlEscape=function(a){let f=a.current();return f===116?(a.lastIntValue=9,a.advance(),!0):f===110?(a.lastIntValue=10,a.advance(),!0):f===118?(a.lastIntValue=11,a.advance(),!0):f===102?(a.lastIntValue=12,a.advance(),!0):f===114&&(a.lastIntValue=13,a.advance(),!0)},n.regexp_eatControlLetter=function(a){let f=a.current();return!!l(f)&&(a.lastIntValue=f%32,a.advance(),!0)},n.regexp_eatRegExpUnicodeEscapeSequence=function(a,f=!1){let m=a.pos,x=f||a.switchU;if(a.eat(117)){var b;if(this.regexp_eatFixedHexDigits(a,4)){let S=a.lastIntValue;if(x&&S>=55296&&S<=56319){let A=a.pos;if(a.eat(92)&&a.eat(117)&&this.regexp_eatFixedHexDigits(a,4)){let P=a.lastIntValue;if(P>=56320&&P<=57343)return a.lastIntValue=(S-55296)*1024+(P-56320)+65536,!0}a.pos=A,a.lastIntValue=S}return!0}if(x&&a.eat(123)&&this.regexp_eatHexDigits(a)&&a.eat(125)&&(b=a.lastIntValue,b>=0&&b<=1114111))return!0;x&&a.raise(\"Invalid unicode escape\"),a.pos=m}return!1},n.regexp_eatIdentityEscape=function(a){if(a.switchU)return!!this.regexp_eatSyntaxCharacter(a)||!!a.eat(47)&&(a.lastIntValue=47,!0);let f=a.current();return f!==99&&(!a.switchN||f!==107)&&(a.lastIntValue=f,a.advance(),!0)},n.regexp_eatDecimalEscape=function(a){a.lastIntValue=0;let f=a.current();if(f>=49&&f<=57){do a.lastIntValue=10*a.lastIntValue+(f-48),a.advance();while((f=a.current())>=48&&f<=57);return!0}return!1},n.regexp_eatCharacterClassEscape=function(a){var f;let m=a.current();if(f=m,f===100||f===68||f===115||f===83||f===119||f===87)return a.lastIntValue=-1,a.advance(),!0;if(a.switchU&&this.options.ecmaVersion>=9&&(m===80||m===112)){if(a.lastIntValue=-1,a.advance(),a.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(a)&&a.eat(125))return!0;a.raise(\"Invalid property name\")}return!1},n.regexp_eatUnicodePropertyValueExpression=function(a){let f=a.pos;if(this.regexp_eatUnicodePropertyName(a)&&a.eat(61)){let m=a.lastStringValue;if(this.regexp_eatUnicodePropertyValue(a)){let x=a.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(a,m,x),!0}}if(a.pos=f,this.regexp_eatLoneUnicodePropertyNameOrValue(a)){let m=a.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(a,m),!0}return!1},n.regexp_validateUnicodePropertyNameAndValue=function(a,f,m){(0,T.hasOwn)(a.unicodeProperties.nonBinary,f)||a.raise(\"Invalid property name\"),a.unicodeProperties.nonBinary[f].test(m)||a.raise(\"Invalid property value\")},n.regexp_validateUnicodePropertyNameOrValue=function(a,f){a.unicodeProperties.binary.test(f)||a.raise(\"Invalid property name\")},n.regexp_eatUnicodePropertyName=function(a){let f=0;for(a.lastStringValue=\"\";h(f=a.current());)a.lastStringValue+=o(f),a.advance();return a.lastStringValue!==\"\"},n.regexp_eatUnicodePropertyValue=function(a){let f=0;for(a.lastStringValue=\"\";u(f=a.current());)a.lastStringValue+=o(f),a.advance();return a.lastStringValue!==\"\"},n.regexp_eatLoneUnicodePropertyNameOrValue=function(a){return this.regexp_eatUnicodePropertyValue(a)},n.regexp_eatCharacterClass=function(a){if(a.eat(91)){if(a.eat(94),this.regexp_classRanges(a),a.eat(93))return!0;a.raise(\"Unterminated character class\")}return!1},n.regexp_classRanges=function(a){for(;this.regexp_eatClassAtom(a);){let f=a.lastIntValue;if(a.eat(45)&&this.regexp_eatClassAtom(a)){let m=a.lastIntValue;a.switchU&&(f===-1||m===-1)&&a.raise(\"Invalid character class\"),f!==-1&&m!==-1&&f>m&&a.raise(\"Range out of order in character class\")}}},n.regexp_eatClassAtom=function(a){let f=a.pos;if(a.eat(92)){if(this.regexp_eatClassEscape(a))return!0;if(a.switchU){let x=a.current();(x===99||y(x))&&a.raise(\"Invalid class escape\"),a.raise(\"Invalid escape\")}a.pos=f}let m=a.current();return m!==93&&(a.lastIntValue=m,a.advance(),!0)},n.regexp_eatClassEscape=function(a){let f=a.pos;if(a.eat(98))return a.lastIntValue=8,!0;if(a.switchU&&a.eat(45))return a.lastIntValue=45,!0;if(!a.switchU&&a.eat(99)){if(this.regexp_eatClassControlLetter(a))return!0;a.pos=f}return this.regexp_eatCharacterClassEscape(a)||this.regexp_eatCharacterEscape(a)},n.regexp_eatClassControlLetter=function(a){let f=a.current();return(!!d(f)||f===95)&&(a.lastIntValue=f%32,a.advance(),!0)},n.regexp_eatHexEscapeSequence=function(a){let f=a.pos;if(a.eat(120)){if(this.regexp_eatFixedHexDigits(a,2))return!0;a.switchU&&a.raise(\"Invalid escape\"),a.pos=f}return!1},n.regexp_eatDecimalDigits=function(a){let f=a.pos,m=0;for(a.lastIntValue=0;d(m=a.current());)a.lastIntValue=10*a.lastIntValue+(m-48),a.advance();return a.pos!==f},n.regexp_eatHexDigits=function(a){let f=a.pos,m=0;for(a.lastIntValue=0;g(m=a.current());)a.lastIntValue=16*a.lastIntValue+w(m),a.advance();return a.pos!==f},n.regexp_eatLegacyOctalEscapeSequence=function(a){if(this.regexp_eatOctalDigit(a)){let f=a.lastIntValue;if(this.regexp_eatOctalDigit(a)){let m=a.lastIntValue;f<=3&&this.regexp_eatOctalDigit(a)?a.lastIntValue=64*f+8*m+a.lastIntValue:a.lastIntValue=8*f+m}else a.lastIntValue=f;return!0}return!1},n.regexp_eatOctalDigit=function(a){let f=a.current();return y(f)?(a.lastIntValue=f-48,a.advance(),!0):(a.lastIntValue=0,!1)},n.regexp_eatFixedHexDigits=function(a,f){let m=a.pos;a.lastIntValue=0;for(let x=0;x<f;++x){let b=a.current();if(!g(b))return a.pos=m,!1;a.lastIntValue=16*a.lastIntValue+w(b),a.advance()}return!0}}),pi=B(function(e,t){t.__esModule=!0,t.Token=void 0;class i{constructor(l){this.type=l.type,this.value=l.value,this.start=l.start,this.end=l.end,l.options.locations&&(this.loc=new H.SourceLocation(l,l.startLoc,l.endLoc)),l.options.ranges&&(this.range=[l.start,l.end])}}t.Token=i;let s=N.Parser.prototype;function r(c){return typeof BigInt!=\"function\"?null:BigInt(c.replace(/_/g,\"\"))}function n(c){return c<=65535?String.fromCharCode(c):String.fromCharCode(((c-=65536)>>10)+55296,(1023&c)+56320)}s.next=function(c){!c&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,\"Escape sequence in keyword \"+this.type.keyword),this.options.onToken&&this.options.onToken(new i(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},s.getToken=function(){return this.next(),new i(this)},typeof Symbol<\"u\"&&(s[Symbol.iterator]=function(){return{next:()=>{let c=this.getToken();return{done:c.type===p.types.eof,value:c}}}}),s.nextToken=function(){let c=this.curContext();return c&&c.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(p.types.eof):c.override?c.override(this):void this.readToken(this.fullCharCodeAtPos())},s.readToken=function(c){return(0,I.isIdentifierStart)(c,this.options.ecmaVersion>=6)||c===92?this.readWord():this.getTokenFromCode(c)},s.fullCharCodeAtPos=function(){let c=this.input.charCodeAt(this.pos);if(c<=55295||c>=56320)return c;let l=this.input.charCodeAt(this.pos+1);return l<=56319||l>=57344?c:(c<<10)+l-56613888},s.skipBlockComment=function(){let c=this.options.onComment&&this.curPosition(),l=this.pos,h=this.input.indexOf(\"*/\",this.pos+=2);if(h===-1&&this.raise(this.pos-2,\"Unterminated comment\"),this.pos=h+2,this.options.locations)for(let u,d=l;(u=(0,C.nextLineBreak)(this.input,d,this.pos))>-1;)++this.curLine,d=this.lineStart=u;this.options.onComment&&this.options.onComment(!0,this.input.slice(l+2,h),l,this.pos,c,this.curPosition())},s.skipLineComment=function(c){let l=this.pos,h=this.options.onComment&&this.curPosition(),u=this.input.charCodeAt(this.pos+=c);for(;this.pos<this.input.length&&!(0,C.isNewLine)(u);)u=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(l+c,this.pos),l,this.pos,h,this.curPosition())},s.skipSpace=function(){e:for(;this.pos<this.input.length;){let c=this.input.charCodeAt(this.pos);switch(c){case 32:case 160:++this.pos;break;case 13:this.input.charCodeAt(this.pos+1)===10&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(c>8&&c<14||c>=5760&&C.nonASCIIwhitespace.test(String.fromCharCode(c)))++this.pos;else break e}}},s.finishToken=function(c,l){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());let h=this.type;this.type=c,this.value=l,this.updateContext(h)},s.readToken_dot=function(){let c=this.input.charCodeAt(this.pos+1);if(c>=48&&c<=57)return this.readNumber(!0);let l=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&c===46&&l===46?(this.pos+=3,this.finishToken(p.types.ellipsis)):(++this.pos,this.finishToken(p.types.dot))},s.readToken_slash=function(){let c=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):c===61?this.finishOp(p.types.assign,2):this.finishOp(p.types.slash,1)},s.readToken_mult_modulo_exp=function(c){let l=this.input.charCodeAt(this.pos+1),h=1,u=c===42?p.types.star:p.types.modulo;return this.options.ecmaVersion>=7&&c===42&&l===42&&(++h,u=p.types.starstar,l=this.input.charCodeAt(this.pos+2)),l===61?this.finishOp(p.types.assign,h+1):this.finishOp(u,h)},s.readToken_pipe_amp=function(c){let l=this.input.charCodeAt(this.pos+1);return l===c?this.options.ecmaVersion>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(p.types.assign,3):this.finishOp(c===124?p.types.logicalOR:p.types.logicalAND,2):l===61?this.finishOp(p.types.assign,2):this.finishOp(c===124?p.types.bitwiseOR:p.types.bitwiseAND,1)},s.readToken_caret=function(){return this.input.charCodeAt(this.pos+1)===61?this.finishOp(p.types.assign,2):this.finishOp(p.types.bitwiseXOR,1)},s.readToken_plus_min=function(c){let l=this.input.charCodeAt(this.pos+1);return l===c?l===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||C.lineBreak.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(p.types.incDec,2):l===61?this.finishOp(p.types.assign,2):this.finishOp(p.types.plusMin,1)},s.readToken_lt_gt=function(c){let l=this.input.charCodeAt(this.pos+1),h=1;return l===c?(h=c===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+h)===61?this.finishOp(p.types.assign,h+1):this.finishOp(p.types.bitShift,h)):l!==33||c!==60||this.inModule||this.input.charCodeAt(this.pos+2)!==45||this.input.charCodeAt(this.pos+3)!==45?(l===61&&(h=2),this.finishOp(p.types.relational,h)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},s.readToken_eq_excl=function(c){let l=this.input.charCodeAt(this.pos+1);return l===61?this.finishOp(p.types.equality,this.input.charCodeAt(this.pos+2)===61?3:2):c===61&&l===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(p.types.arrow)):this.finishOp(c===61?p.types.eq:p.types.prefix,1)},s.readToken_question=function(){let c=this.options.ecmaVersion;if(c>=11){let l=this.input.charCodeAt(this.pos+1);if(l===46){let h=this.input.charCodeAt(this.pos+2);if(h<48||h>57)return this.finishOp(p.types.questionDot,2)}if(l===63)return c>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(p.types.assign,3):this.finishOp(p.types.coalesce,2)}return this.finishOp(p.types.question,1)},s.readToken_numberSign=function(){let c=this.options.ecmaVersion,l=35;if(c>=13&&(++this.pos,l=this.fullCharCodeAtPos(),(0,I.isIdentifierStart)(l,!0)||l===92))return this.finishToken(p.types.privateId,this.readWord1());this.raise(this.pos,\"Unexpected character '\"+n(l)+\"'\")},s.getTokenFromCode=function(c){switch(c){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(p.types.parenL);case 41:return++this.pos,this.finishToken(p.types.parenR);case 59:return++this.pos,this.finishToken(p.types.semi);case 44:return++this.pos,this.finishToken(p.types.comma);case 91:return++this.pos,this.finishToken(p.types.bracketL);case 93:return++this.pos,this.finishToken(p.types.bracketR);case 123:return++this.pos,this.finishToken(p.types.braceL);case 125:return++this.pos,this.finishToken(p.types.braceR);case 58:return++this.pos,this.finishToken(p.types.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(p.types.backQuote);case 48:let l=this.input.charCodeAt(this.pos+1);if(l===120||l===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(l===111||l===79)return this.readRadixNumber(8);if(l===98||l===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(c);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(c);case 124:case 38:return this.readToken_pipe_amp(c);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(c);case 60:case 62:return this.readToken_lt_gt(c);case 61:case 33:return this.readToken_eq_excl(c);case 63:return this.readToken_question();case 126:return this.finishOp(p.types.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,\"Unexpected character '\"+n(c)+\"'\")},s.finishOp=function(c,l){let h=this.input.slice(this.pos,this.pos+l);return this.pos+=l,this.finishToken(c,h)},s.readRegexp=function(){let c,l,h=this.pos;for(;;){this.pos>=this.input.length&&this.raise(h,\"Unterminated regular expression\");let a=this.input.charAt(this.pos);if(C.lineBreak.test(a)&&this.raise(h,\"Unterminated regular expression\"),c)c=!1;else{if(a===\"[\")l=!0;else if(a===\"]\"&&l)l=!1;else if(a===\"/\"&&!l)break;c=a===\"\\\\\"}++this.pos}let u=this.input.slice(h,this.pos);++this.pos;let d=this.pos,g=this.readWord1();this.containsEsc&&this.unexpected(d);let w=this.regexpState||(this.regexpState=new ks.RegExpValidationState(this));w.reset(h,u,g),this.validateRegExpFlags(w),this.validateRegExpPattern(w);let y=null;try{y=RegExp(u,g)}catch{}return this.finishToken(p.types.regexp,{pattern:u,flags:g,value:y})},s.readInt=function(c,l,h){let u=this.options.ecmaVersion>=12&&l===void 0,d=h&&this.input.charCodeAt(this.pos)===48,g=this.pos,w=0,y=0;for(let a=0,f=l??1/0;a<f;++a,++this.pos){let m=this.input.charCodeAt(this.pos),x;if(u&&m===95){d&&this.raiseRecoverable(this.pos,\"Numeric separator is not allowed in legacy octal numeric literals\"),y===95&&this.raiseRecoverable(this.pos,\"Numeric separator must be exactly one underscore\"),a===0&&this.raiseRecoverable(this.pos,\"Numeric separator is not allowed at the first of digits\"),y=m;continue}if((x=m>=97?m-97+10:m>=65?m-65+10:m>=48&&m<=57?m-48:1/0)>=c)break;y=m,w=w*c+x}return u&&y===95&&this.raiseRecoverable(this.pos-1,\"Numeric separator is not allowed at the last of digits\"),this.pos===g||l!=null&&this.pos-g!==l?null:w},s.readRadixNumber=function(c){let l=this.pos;this.pos+=2;let h=this.readInt(c);return h==null&&this.raise(this.start+2,\"Expected number in radix \"+c),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(h=r(this.input.slice(l,this.pos)),++this.pos):(0,I.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(p.types.num,h)},s.readNumber=function(c){var l,h;let u=this.pos;c||this.readInt(10,void 0,!0)!==null||this.raise(u,\"Invalid number\");let d=this.pos-u>=2&&this.input.charCodeAt(u)===48;d&&this.strict&&this.raise(u,\"Invalid number\");let g=this.input.charCodeAt(this.pos);if(!d&&!c&&this.options.ecmaVersion>=11&&g===110){let y=r(this.input.slice(u,this.pos));return++this.pos,(0,I.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\"),this.finishToken(p.types.num,y)}d&&/[89]/.test(this.input.slice(u,this.pos))&&(d=!1),g!==46||d||(++this.pos,this.readInt(10),g=this.input.charCodeAt(this.pos)),g!==69&&g!==101||d||(((g=this.input.charCodeAt(++this.pos))===43||g===45)&&++this.pos,this.readInt(10)===null&&this.raise(u,\"Invalid number\")),(0,I.isIdentifierStart)(this.fullCharCodeAtPos())&&this.raise(this.pos,\"Identifier directly after number\");let w=(l=this.input.slice(u,this.pos),(h=d)?parseInt(l,8):parseFloat(l.replace(/_/g,\"\")));return this.finishToken(p.types.num,w)},s.readCodePoint=function(){let c;if(this.input.charCodeAt(this.pos)===123){this.options.ecmaVersion<6&&this.unexpected();let l=++this.pos;c=this.readHexChar(this.input.indexOf(\"}\",this.pos)-this.pos),++this.pos,c>1114111&&this.invalidStringToken(l,\"Code point out of bounds\")}else c=this.readHexChar(4);return c},s.readString=function(c){let l=\"\",h=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated string constant\");let u=this.input.charCodeAt(this.pos);if(u===c)break;u===92?(l+=this.input.slice(h,this.pos),l+=this.readEscapedChar(!1),h=this.pos):u===8232||u===8233?(this.options.ecmaVersion<10&&this.raise(this.start,\"Unterminated string constant\"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):((0,C.isNewLine)(u)&&this.raise(this.start,\"Unterminated string constant\"),++this.pos)}return l+=this.input.slice(h,this.pos++),this.finishToken(p.types.string,l)};let o={};s.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(c){if(c===o)this.readInvalidTemplateToken();else throw c}this.inTemplateElement=!1},s.invalidStringToken=function(c,l){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw o;this.raise(c,l)},s.readTmplToken=function(){let c=\"\",l=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,\"Unterminated template\");let h=this.input.charCodeAt(this.pos);if(h===96||h===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===p.types.template||this.type===p.types.invalidTemplate)?h===36?(this.pos+=2,this.finishToken(p.types.dollarBraceL)):(++this.pos,this.finishToken(p.types.backQuote)):(c+=this.input.slice(l,this.pos),this.finishToken(p.types.template,c));if(h===92)c+=this.input.slice(l,this.pos),c+=this.readEscapedChar(!0),l=this.pos;else if((0,C.isNewLine)(h)){switch(c+=this.input.slice(l,this.pos),++this.pos,h){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:c+=`\n`;break;default:c+=String.fromCharCode(h)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),l=this.pos}else++this.pos}},s.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case\"\\\\\":++this.pos;break;case\"$\":if(this.input[this.pos+1]!==\"{\")break;case\"`\":return this.finishToken(p.types.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,\"Unterminated template\")},s.readEscapedChar=function(c){let l=this.input.charCodeAt(++this.pos);switch(++this.pos,l){case 110:return`\n`;case 114:return\"\\r\";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return n(this.readCodePoint());case 116:return\"\t\";case 98:return\"\\b\";case 118:return\"\\v\";case 102:return\"\\f\";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),\"\";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,\"Invalid escape sequence\"),c){let h=this.pos-1;return this.invalidStringToken(h,\"Invalid escape sequence in template string\"),null}default:if(l>=48&&l<=55){let h=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],u=parseInt(h,8);return u>255&&(u=parseInt(h=h.slice(0,-1),8)),this.pos+=h.length-1,l=this.input.charCodeAt(this.pos),(h!==\"0\"||l===56||l===57)&&(this.strict||c)&&this.invalidStringToken(this.pos-1-h.length,c?\"Octal literal in template string\":\"Octal literal in strict mode\"),String.fromCharCode(u)}return(0,C.isNewLine)(l)?\"\":String.fromCharCode(l)}},s.readHexChar=function(c){let l=this.pos,h=this.readInt(16,c);return h===null&&this.invalidStringToken(l,\"Bad character escape sequence\"),h},s.readWord1=function(){this.containsEsc=!1;let c=\"\",l=!0,h=this.pos,u=this.options.ecmaVersion>=6;for(;this.pos<this.input.length;){let d=this.fullCharCodeAtPos();if((0,I.isIdentifierChar)(d,u))this.pos+=d<=65535?1:2;else if(d===92){this.containsEsc=!0,c+=this.input.slice(h,this.pos);let g=this.pos;this.input.charCodeAt(++this.pos)!==117&&this.invalidStringToken(this.pos,\"Expecting Unicode escape sequence \\\\uXXXX\"),++this.pos;let w=this.readCodePoint();(l?I.isIdentifierStart:I.isIdentifierChar)(w,u)||this.invalidStringToken(g,\"Invalid Unicode escape\"),c+=this.input.substr(this.pos-6,6),h=this.pos}else break;l=!1}return c+this.input.slice(h,this.pos)},s.readWord=function(){let c=this.readWord1(),l=p.types.name;return this.keywords.test(c)&&(l=p.keywords[c]),this.finishToken(l,c)}}),k=B(function(e,t){t.__esModule=!0,t.parse=function(l,h){return N.Parser.parse(l,h)},t.parseExpressionAt=function(l,h,u){return N.Parser.parseExpressionAt(l,h,u)},t.tokenizer=function(l,h){return N.Parser.tokenizer(l,h)},t.version=void 0,t.Parser=N.Parser,t.defaultOptions=ze.defaultOptions,t.Position=H.Position,t.SourceLocation=H.SourceLocation,t.getLineInfo=H.getLineInfo,t.Node=li.Node,t.TokenType=p.TokenType,t.tokTypes=p.types,t.keywordTypes=p.keywords,t.TokContext=te.TokContext,t.tokContexts=te.types,t.isIdentifierChar=I.isIdentifierChar,t.isIdentifierStart=I.isIdentifierStart,t.Token=pi.Token,t.isNewLine=C.isNewLine,t.lineBreak=C.lineBreak,t.lineBreakG=C.lineBreakG,t.nonASCIIwhitespace=C.nonASCIIwhitespace;var i=function(l,h){if(!h&&l&&l.__esModule)return l;if(l===null||typeof l!=\"object\"&&typeof l!=\"function\")return{default:l};var u=s(h);if(u&&u.has(l))return u.get(l);var d={},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var w in l)if(w!==\"default\"&&Object.prototype.hasOwnProperty.call(l,w)){var y=g?Object.getOwnPropertyDescriptor(l,w):null;y&&(y.get||y.set)?Object.defineProperty(d,w,y):d[w]=l[w]}return d.default=l,u&&u.set(l,d),d}(T);function s(c){if(typeof WeakMap!=\"function\")return null;var l=new WeakMap,h=new WeakMap;return(s=function(d){return d?h:l})(c)}let r=\"8.7.0\";t.version=r,N.Parser.acorn={Parser:N.Parser,version:r,defaultOptions:ze.defaultOptions,Position:H.Position,SourceLocation:H.SourceLocation,getLineInfo:H.getLineInfo,Node:li.Node,TokenType:p.TokenType,tokTypes:p.types,keywordTypes:p.keywords,TokContext:te.TokContext,tokContexts:te.types,isIdentifierChar:I.isIdentifierChar,isIdentifierStart:I.isIdentifierStart,Token:pi.Token,isNewLine:C.isNewLine,lineBreak:C.lineBreak,lineBreakG:C.lineBreakG,nonASCIIwhitespace:C.nonASCIIwhitespace};let n=i.wordsRegexp,o={};i.wordsRegexp=function(c){return o[c]||(o[c]=n(c)),o[c]}}),kr=ys(k),Ir=k.Node,Ar=k.Parser,Pr=k.Position,Nr=k.SourceLocation,Tr=k.TokContext,Lr=k.Token,Rr=k.TokenType;var Or=k.defaultOptions,Dr=k.getLineInfo,Br=k.isIdentifierChar,Mr=k.isIdentifierStart,Vr=k.isNewLine,jr=k.keywordTypes,Ur=k.lineBreak,Fr=k.lineBreakG,$r=k.nonASCIIwhitespace,ui=k.parse,Hr=k.parseExpressionAt,Wr=k.tokContexts,Gr=k.tokTypes,qr=k.tokenizer,zr=k.version;var Je=globalThis.fetch,X=globalThis.WebSocket,Is=globalThis.Request,fi=globalThis.Response,J={prototype:{send:X.prototype.send},CLOSED:X.CLOSED,CLOSING:X.CLOSING,CONNECTING:X.CONNECTING,OPEN:X.OPEN},As=20,Ps=[101,204,205,304],Ns=[301,302,303,307,308],Ne=class extends Error{constructor(i,s){super(s.message||s.code);j(this,\"status\");j(this,\"body\");this.status=i,this.body=s}},Ze=class{constructor(t,i){j(this,\"base\");this.base=new URL(`./v${t}/`,i)}};function Q(e,t){let i=(e&65535)+(t&65535);return(e>>16)+(t>>16)+(i>>16)<<16|i&65535}function Ts(e,t){return e<<t|e>>>32-t}function Te(e,t,i,s,r,n){return Q(Ts(Q(Q(t,e),Q(s,n)),r),i)}function L(e,t,i,s,r,n,o){return Te(t&i|~t&s,e,t,r,n,o)}function R(e,t,i,s,r,n,o){return Te(t&s|i&~s,e,t,r,n,o)}function O(e,t,i,s,r,n,o){return Te(t^i^s,e,t,r,n,o)}function D(e,t,i,s,r,n,o){return Te(i^(t|~s),e,t,r,n,o)}function Pe(e,t){e[t>>5]|=128<<t%32,e[(t+64>>>9<<4)+14]=t;let i=1732584193,s=-271733879,r=-1732584194,n=271733878;for(let o=0;o<e.length;o+=16){let c=i,l=s,h=r,u=n;i=L(i,s,r,n,e[o],7,-680876936),n=L(n,i,s,r,e[o+1],12,-389564586),r=L(r,n,i,s,e[o+2],17,606105819),s=L(s,r,n,i,e[o+3],22,-1044525330),i=L(i,s,r,n,e[o+4],7,-176418897),n=L(n,i,s,r,e[o+5],12,1200080426),r=L(r,n,i,s,e[o+6],17,-1473231341),s=L(s,r,n,i,e[o+7],22,-45705983),i=L(i,s,r,n,e[o+8],7,1770035416),n=L(n,i,s,r,e[o+9],12,-1958414417),r=L(r,n,i,s,e[o+10],17,-42063),s=L(s,r,n,i,e[o+11],22,-1990404162),i=L(i,s,r,n,e[o+12],7,1804603682),n=L(n,i,s,r,e[o+13],12,-40341101),r=L(r,n,i,s,e[o+14],17,-1502002290),s=L(s,r,n,i,e[o+15],22,1236535329),i=R(i,s,r,n,e[o+1],5,-165796510),n=R(n,i,s,r,e[o+6],9,-1069501632),r=R(r,n,i,s,e[o+11],14,643717713),s=R(s,r,n,i,e[o],20,-373897302),i=R(i,s,r,n,e[o+5],5,-701558691),n=R(n,i,s,r,e[o+10],9,38016083),r=R(r,n,i,s,e[o+15],14,-660478335),s=R(s,r,n,i,e[o+4],20,-405537848),i=R(i,s,r,n,e[o+9],5,568446438),n=R(n,i,s,r,e[o+14],9,-1019803690),r=R(r,n,i,s,e[o+3],14,-187363961),s=R(s,r,n,i,e[o+8],20,1163531501),i=R(i,s,r,n,e[o+13],5,-1444681467),n=R(n,i,s,r,e[o+2],9,-51403784),r=R(r,n,i,s,e[o+7],14,1735328473),s=R(s,r,n,i,e[o+12],20,-1926607734),i=O(i,s,r,n,e[o+5],4,-378558),n=O(n,i,s,r,e[o+8],11,-2022574463),r=O(r,n,i,s,e[o+11],16,1839030562),s=O(s,r,n,i,e[o+14],23,-35309556),i=O(i,s,r,n,e[o+1],4,-1530992060),n=O(n,i,s,r,e[o+4],11,1272893353),r=O(r,n,i,s,e[o+7],16,-155497632),s=O(s,r,n,i,e[o+10],23,-1094730640),i=O(i,s,r,n,e[o+13],4,681279174),n=O(n,i,s,r,e[o],11,-358537222),r=O(r,n,i,s,e[o+3],16,-722521979),s=O(s,r,n,i,e[o+6],23,76029189),i=O(i,s,r,n,e[o+9],4,-640364487),n=O(n,i,s,r,e[o+12],11,-421815835),r=O(r,n,i,s,e[o+15],16,530742520),s=O(s,r,n,i,e[o+2],23,-995338651),i=D(i,s,r,n,e[o],6,-198630844),n=D(n,i,s,r,e[o+7],10,1126891415),r=D(r,n,i,s,e[o+14],15,-1416354905),s=D(s,r,n,i,e[o+5],21,-57434055),i=D(i,s,r,n,e[o+12],6,1700485571),n=D(n,i,s,r,e[o+3],10,-1894986606),r=D(r,n,i,s,e[o+10],15,-1051523),s=D(s,r,n,i,e[o+1],21,-2054922799),i=D(i,s,r,n,e[o+8],6,1873313359),n=D(n,i,s,r,e[o+15],10,-30611744),r=D(r,n,i,s,e[o+6],15,-1560198380),s=D(s,r,n,i,e[o+13],21,1309151649),i=D(i,s,r,n,e[o+4],6,-145523070),n=D(n,i,s,r,e[o+11],10,-1120210379),r=D(r,n,i,s,e[o+2],15,718787259),s=D(s,r,n,i,e[o+9],21,-343485551),i=Q(i,c),s=Q(s,l),r=Q(r,h),n=Q(n,u)}return[i,s,r,n]}function di(e){let t=\"\",i=e.length*32;for(let s=0;s<i;s+=8)t+=String.fromCharCode(e[s>>5]>>>s%32&255);return t}function et(e){let t=[],i=e.length>>2;for(let r=0;r<i;r+=1)t[r]=0;let s=e.length*8;for(let r=0;r<s;r+=8)t[r>>5]|=(e.charCodeAt(r/8)&255)<<r%32;return t}function Ls(e){return di(Pe(et(e),e.length*8))}function Rs(e,t){let i=et(e),s=[],r=[];i.length>16&&(i=Pe(i,e.length*8));for(let o=0;o<16;o+=1)s[o]=i[o]^909522486,r[o]=i[o]^1549556828;let n=Pe(s.concat(et(t)),512+t.length*8);return di(Pe(r.concat(n),512+128))}function mi(e){let t=\"0123456789abcdef\",i=\"\";for(let s=0;s<e.length;s+=1){let r=e.charCodeAt(s);i+=t.charAt(r>>>4&15)+t.charAt(r&15)}return i}function tt(e){return unescape(encodeURIComponent(e))}function yi(e){return Ls(tt(e))}function Os(e){return mi(yi(e))}function gi(e,t){return Rs(tt(e),tt(t))}function Ds(e,t){return mi(gi(e,t))}function Bs(e,t,i){return t?i?gi(t,e):Ds(t,e):i?yi(e):Os(e)}var Ye=3072;function Ms(e){let t=new Headers(e);if(e.has(\"x-bare-headers\")){let i=e.get(\"x-bare-headers\");if(i.length>Ye){t.delete(\"x-bare-headers\");let s=0;for(let r=0;r<i.length;r+=Ye){let n=i.slice(r,r+Ye),o=s++;t.set(`x-bare-headers-${o}`,`;${n}`)}}}return t}function Vs(e){let t=new Headers(e),i=\"x-bare-headers\";if(e.has(`${i}-0`)){let s=[];for(let[r,n]of e){if(!r.startsWith(i))continue;if(!n.startsWith(\";\"))throw new Ne(400,{code:\"INVALID_BARE_HEADER\",id:`request.headers.${r}`,message:\"Value didn't begin with semi-colon.\"});let o=parseInt(r.slice(i.length+1));s[o]=n.slice(1),t.delete(r)}t.set(i,s.join(\"\"))}return t}var it=class extends Ze{constructor(i){super(3,i);j(this,\"ws\");j(this,\"http\");this.ws=new URL(this.base),this.http=new URL(this.base),this.ws.protocol===\"https:\"?this.ws.protocol=\"wss:\":this.ws.protocol=\"ws:\"}connect(i,s,r,n,o){let c=new X(this.ws),l=()=>{c.removeEventListener(\"close\",h),c.removeEventListener(\"message\",u)},h=()=>{l()},u=d=>{if(l(),typeof d.data!=\"string\")throw new TypeError(\"the first websocket message was not a text frame\");let g=JSON.parse(d.data);if(g.type!==\"open\")throw new TypeError(\"message was not of open type\");d.stopImmediatePropagation(),n({protocol:g.protocol,setCookies:g.setCookies}),o(J.OPEN),c.dispatchEvent(new Event(\"open\"))};return c.addEventListener(\"close\",h),c.addEventListener(\"message\",u),c.addEventListener(\"open\",d=>{d.stopImmediatePropagation(),o(J.CONNECTING),r().then(g=>J.prototype.send.call(c,JSON.stringify({type:\"connect\",remote:i.toString(),protocols:s,headers:g,forwardHeaders:[]})))},{once:!0}),c}async request(i,s,r,n,o,c,l){if(n.protocol.startsWith(\"blob:\")){let y=await Je(n),a=new fi(y.body,y);return a.rawHeaders=Object.fromEntries(y.headers),a.rawResponse=y,a}let h={};if(s instanceof Headers)for(let[y,a]of s)h[y]=a;else for(let y in s)h[y]=s[y];let u={credentials:\"omit\",method:i,signal:l};o!==\"only-if-cached\"&&(u.cache=o),r!==void 0&&(u.body=r),c!==void 0&&(u.duplex=c),u.headers=this.createBareHeaders(n,h);let d=await Je(this.http+\"?cache=\"+Bs(n.toString()),u),g=await this.readBareResponse(d),w=new fi(Ps.includes(g.status)?void 0:d.body,{status:g.status,statusText:g.statusText??void 0,headers:new Headers(g.headers)});return w.rawHeaders=g.headers,w.rawResponse=d,w}async readBareResponse(i){if(!i.ok)throw new Ne(i.status,await i.json());let s=Vs(i.headers),r={},n=s.get(\"x-bare-status\");n!==null&&(r.status=parseInt(n));let o=s.get(\"x-bare-status-text\");o!==null&&(r.statusText=o);let c=s.get(\"x-bare-headers\");return c!==null&&(r.headers=JSON.parse(c)),r}createBareHeaders(i,s,r=[],n=[],o=[]){let c=new Headers;c.set(\"x-bare-url\",i.toString()),c.set(\"x-bare-headers\",JSON.stringify(s));for(let l of r)c.append(\"x-bare-forward-headers\",l);for(let l of n)c.append(\"x-bare-pass-headers\",l);for(let l of o)c.append(\"x-bare-pass-status\",l.toString());return Ms(c),c}},js=\"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\";function Us(e){for(let t=0;t<e.length;t++){let i=e[t];if(!js.includes(i))return!1}return!0}var Fs=[[\"v3\",it]];async function xi(e,t){let i=await Je(e,{signal:t});if(!i.ok)throw new Error(`Unable to fetch Bare meta: ${i.status} ${await i.text()}`);return await i.json()}var $s=Object.getOwnPropertyDescriptor(X.prototype,\"readyState\").get,Hs=[\"ws:\",\"wss:\"],ce=class{constructor(t,i){j(this,\"manifest\");j(this,\"client\");j(this,\"server\");j(this,\"working\");j(this,\"onDemand\");j(this,\"onDemandSignal\");this.server=new URL(t),!i||i instanceof AbortSignal?(this.onDemand=!0,this.onDemandSignal=i):(this.onDemand=!1,this.loadManifest(i))}loadManifest(t){return this.manifest=t,this.client=this.getClient(),this.client}demand(){return this.onDemand?(this.working||(this.working=xi(this.server,this.onDemandSignal).then(t=>this.loadManifest(t)).catch(t=>{throw delete this.working,t})),this.working):this.client}getClient(){for(let[t,i]of Fs)if(this.manifest.versions.includes(t))return new i(this.server);throw new Error(\"Unable to find compatible client version. Starting from v2.0.0, @tomphttp/bare-client only supports Bare servers v3+. For more information, see https://github.com/tomphttp/bare-client/\")}createWebSocket(t,i=[],s){if(!this.client)throw new TypeError(\"You need to wait for the client to finish fetching the manifest before creating any WebSockets. Try caching the manifest data before making this request.\");try{t=new URL(t)}catch{throw new DOMException(`Faiiled to construct 'WebSocket': The URL '${t}' is invalid.`)}if(!Hs.includes(t.protocol))throw new DOMException(`Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '${t.protocol}' is not allowed.`);Array.isArray(i)||(i=[i]),i=i.map(String);for(let u of i)if(!Us(u))throw new DOMException(`Failed to construct 'WebSocket': The subprotocol '${u}' is invalid.`);let r=this.client.connect(t,i,async()=>{let u=typeof s.headers==\"function\"?await s.headers():s.headers||{},d=u instanceof Headers?Object.fromEntries(u):u;return d.Host=t.host,d.Pragma=\"no-cache\",d[\"Cache-Control\"]=\"no-cache\",d.Upgrade=\"websocket\",d.Connection=\"Upgrade\",d},u=>{n=u.protocol,s.setCookiesCallback&&s.setCookiesCallback(u.setCookies)},u=>{o=u},s.webSocketImpl||X),n=\"\",o=J.CONNECTING,c=()=>{let u=$s.call(r);return u===J.OPEN?o:u};s.readyStateHook?s.readyStateHook(r,c):Object.defineProperty(r,\"readyState\",{get:c,configurable:!0,enumerable:!0});let l=()=>{if(c()===J.CONNECTING)return new DOMException(\"Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.\")};s.sendErrorHook?s.sendErrorHook(r,l):r.send=function(...u){let d=l();if(d)throw d;J.prototype.send.call(this,...u)},s.urlHook?s.urlHook(r,t):Object.defineProperty(r,\"url\",{get:()=>t.toString(),configurable:!0,enumerable:!0});let h=()=>n;return s.protocolHook?s.protocolHook(r,h):Object.defineProperty(r,\"protocol\",{get:h,configurable:!0,enumerable:!0}),r}async fetch(t,i){let s=Ws(t)?new Is(t,i):t,r=i?.headers||s.headers,n=r instanceof Headers?Object.fromEntries(r):r,o=i?.duplex,c=i?.body||s.body,l=new URL(s.url),h=await this.demand();for(let u=0;;u++){\"host\"in n?n.host=l.host:n.Host=l.host;let d=await h.request(s.method,n,c,l,s.cache,o,s.signal);d.finalURL=l.toString();let g=i?.redirect||s.redirect;if(Ns.includes(d.status))switch(g){case\"follow\":{let w=d.headers.get(\"location\");if(As>u&&w!==null){l=new URL(w,l);continue}else throw new TypeError(\"Failed to fetch\")}case\"error\":throw new TypeError(\"Failed to fetch\");case\"manual\":return d}else return d}}};function Ws(e){return typeof e==\"string\"||e instanceof URL}async function wi(e,t){let i=await xi(e,t);return new ce(e,i)}var rt={};ve(rt,{parse:()=>qs,serialize:()=>st});var Gs=Object.prototype.toString,Le=/^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;function qs(e,t){if(typeof e!=\"string\")throw new TypeError(\"argument str must be a string\");for(var i={},s=(t||{}).decode||zs,r=0;r<e.length;){var n=e.indexOf(\"=\",r);if(n===-1)break;var o=e.indexOf(\";\",r);if(o===-1)o=e.length;else if(o<n){r=e.lastIndexOf(\";\",n-1)+1;continue}var c=e.slice(r,n).trim();if(i[c]===void 0){var l=e.slice(n+1,o).trim();l.charCodeAt(0)===34&&(l=l.slice(1,-1)),i[c]=Qs(l,s)}r=o+1}return i}function st(e,t,i){var s=i||{},r=s.encode||Ks;if(typeof r!=\"function\")throw new TypeError(\"option encode is invalid\");if(!Le.test(e))throw new TypeError(\"argument name is invalid\");var n=r(t);if(n&&!Le.test(n))throw new TypeError(\"argument val is invalid\");var o=e+\"=\"+n;if(s.maxAge!=null){var c=s.maxAge-0;if(isNaN(c)||!isFinite(c))throw new TypeError(\"option maxAge is invalid\");o+=\"; Max-Age=\"+Math.floor(c)}if(s.domain){if(!Le.test(s.domain))throw new TypeError(\"option domain is invalid\");o+=\"; Domain=\"+s.domain}if(s.path){if(!Le.test(s.path))throw new TypeError(\"option path is invalid\");o+=\"; Path=\"+s.path}if(s.expires){var l=s.expires;Xs(l)&&!isNaN(l.valueOf())||(o+=\"; Expires=\"+new Date(0).toUTCString()),o+=\"; Expires=\"+l.toUTCString()}if(s.httpOnly&&(o+=\"; HttpOnly\"),s.secure&&(o+=\"; Secure\"),s.priority)switch(typeof s.priority==\"string\"?s.priority.toLowerCase():s.priority){case\"low\":o+=\"; Priority=Low\";break;case\"medium\":o+=\"; Priority=Medium\";break;case\"high\":o+=\"; Priority=High\";break;default:throw new TypeError(\"option priority is invalid\")}if(s.sameSite)switch(typeof s.sameSite==\"string\"?s.sameSite.toLowerCase():s.sameSite){case!0:o+=\"; SameSite=Strict\";break;case\"lax\":o+=\"; SameSite=Lax\";break;case\"strict\":o+=\"; SameSite=Strict\";break;case\"none\":o+=\"; SameSite=None\";break;default:throw new TypeError(\"option sameSite is invalid\")}return o}function zs(e){return e.indexOf(\"%\")!==-1?decodeURIComponent(e):e}function Ks(e){return encodeURIComponent(e)}function Xs(e){return Gs.call(e)===\"[object Date]\"||e instanceof Date}function Qs(e,t){try{return t(e)}catch{return e}}var Li=Be(_i(),1);var Y={};Object.defineProperty(Y,\"__esModule\",{value:!0}),Y.GENERATOR=Y.EXPRESSIONS_PRECEDENCE=Y.NEEDS_PARENTHESES=void 0;function Zs(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function vi(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,\"value\"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function er(e,t,i){return t&&vi(e.prototype,t),i&&vi(e,i),e}var tr=JSON.stringify;if(!String.prototype.repeat)throw new Error(\"String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation\");if(!String.prototype.endsWith)throw new Error(\"String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation\");var Re={\"||\":3,\"&&\":4,\"|\":5,\"??\":5,\"^\":6,\"&\":7,\"==\":8,\"!=\":8,\"===\":8,\"!==\":8,\"<\":9,\">\":9,\"<=\":9,\">=\":9,in:9,instanceof:9,\"<<\":10,\">>\":10,\">>>\":10,\"+\":11,\"-\":11,\"*\":12,\"%\":12,\"/\":12,\"**\":13},F=17;Y.NEEDS_PARENTHESES=F;var Ei,Ci,Si,ki,Ii,Ai,Pi={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:F,ClassExpression:F,FunctionExpression:F,ObjectExpression:F,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function se(e,t){var i=e.generator;if(e.write(\"(\"),t!=null&&t.length>0){i[t[0].type](t[0],e);for(var s=t.length,r=1;r<s;r++){var n=t[r];e.write(\", \"),i[n.type](n,e)}}e.write(\")\")}function Ni(e,t,i,s){var r=e.expressionsPrecedence[t.type];if(r===F)return!0;var n=e.expressionsPrecedence[i.type];return r!==n?!s&&r===15&&n===14&&i.operator===\"**\"||r<n:(r===13||r===14)&&(t.operator===\"**\"&&i.operator===\"**\"?!s:s?Re[t.operator]<=Re[i.operator]:Re[t.operator]<Re[i.operator])}function Oe(e,t,i,s){var r=e.generator;Ni(e,t,i,s)?(e.write(\"(\"),r[t.type](t,e),e.write(\")\")):r[t.type](t,e)}function ir(e,t,i,s){var r=t.split(`\n`),n=r.length-1;if(e.write(r[0].trim()),n>0){e.write(s);for(var o=1;o<n;o++)e.write(i+r[o].trim()+s);e.write(i+r[n].trim())}}function M(e,t,i,s){for(var r=t.length,n=0;n<r;n++){var o=t[n];e.write(i),o.type[0]===\"L\"?e.write(\"// \"+o.value.trim()+`\n`,o):(e.write(\"/*\"),ir(e,o.value,i,s),e.write(\"*/\"+s))}}function sr(e){for(var t=e;t!=null;){var i=t.type;if(i[0]===\"C\"&&i[1]===\"a\")return!0;if(i[0]!==\"M\"||i[1]!==\"e\"||i[2]!==\"m\")return!1;t=t.object}}function ot(e,t){var i=e.generator,s=t.declarations;e.write(t.kind+\" \");var r=s.length;if(r>0){i.VariableDeclarator(s[0],e);for(var n=1;n<r;n++)e.write(\", \"),i.VariableDeclarator(s[n],e)}}Y.EXPRESSIONS_PRECEDENCE=Pi;var ct={Program:function(e,t){var i=t.indent.repeat(t.indentLevel),s=t.lineEnd,r=t.writeComments;r&&e.comments!=null&&M(t,e.comments,i,s);for(var n=e.body,o=n.length,c=0;c<o;c++){var l=n[c];r&&l.comments!=null&&M(t,l.comments,i,s),t.write(i),this[l.type](l,t),t.write(s)}r&&e.trailingComments!=null&&M(t,e.trailingComments,i,s)},ParenthesizedExpression:function(e,t){t.write(\"(\"),this[e.expression.type](e.expression,t),t.write(\")\")},BlockStatement:Ai=function(e,t){var i=t.indent.repeat(t.indentLevel++),s=t.lineEnd,r=t.writeComments,n=i+t.indent;t.write(\"{\");var o=e.body;if(o!=null&&o.length>0){t.write(s),r&&e.comments!=null&&M(t,e.comments,n,s);for(var c=o.length,l=0;l<c;l++){var h=o[l];r&&h.comments!=null&&M(t,h.comments,n,s),t.write(n),this[h.type](h,t),t.write(s)}t.write(i)}else r&&e.comments!=null&&(t.write(s),M(t,e.comments,n,s),t.write(i));r&&e.trailingComments!=null&&M(t,e.trailingComments,n,s),t.write(\"}\"),t.indentLevel--},ClassBody:Ai,StaticBlock:function(e,t){t.write(\"static \"),this.BlockStatement(e,t)},EmptyStatement:function(e,t){t.write(\";\")},ExpressionStatement:function(e,t){var i=t.expressionsPrecedence[e.expression.type];i===F||i===3&&e.expression.left.type[0]===\"O\"?(t.write(\"(\"),this[e.expression.type](e.expression,t),t.write(\")\")):this[e.expression.type](e.expression,t),t.write(\";\")},IfStatement:function(e,t){t.write(\"if (\"),this[e.test.type](e.test,t),t.write(\") \"),this[e.consequent.type](e.consequent,t),e.alternate!=null&&(t.write(\" else \"),this[e.alternate.type](e.alternate,t))},LabeledStatement:function(e,t){this[e.label.type](e.label,t),t.write(\": \"),this[e.body.type](e.body,t)},BreakStatement:function(e,t){t.write(\"break\"),e.label!=null&&(t.write(\" \"),this[e.label.type](e.label,t)),t.write(\";\")},ContinueStatement:function(e,t){t.write(\"continue\"),e.label!=null&&(t.write(\" \"),this[e.label.type](e.label,t)),t.write(\";\")},WithStatement:function(e,t){t.write(\"with (\"),this[e.object.type](e.object,t),t.write(\") \"),this[e.body.type](e.body,t)},SwitchStatement:function(e,t){var i=t.indent.repeat(t.indentLevel++),s=t.lineEnd,r=t.writeComments;t.indentLevel++;var n=i+t.indent,o=n+t.indent;t.write(\"switch (\"),this[e.discriminant.type](e.discriminant,t),t.write(\") {\"+s);for(var c=e.cases,l=c.length,h=0;h<l;h++){var u=c[h];r&&u.comments!=null&&M(t,u.comments,n,s),u.test?(t.write(n+\"case \"),this[u.test.type](u.test,t),t.write(\":\"+s)):t.write(n+\"default:\"+s);for(var d=u.consequent,g=d.length,w=0;w<g;w++){var y=d[w];r&&y.comments!=null&&M(t,y.comments,o,s),t.write(o),this[y.type](y,t),t.write(s)}}t.indentLevel-=2,t.write(i+\"}\")},ReturnStatement:function(e,t){t.write(\"return\"),e.argument&&(t.write(\" \"),this[e.argument.type](e.argument,t)),t.write(\";\")},ThrowStatement:function(e,t){t.write(\"throw \"),this[e.argument.type](e.argument,t),t.write(\";\")},TryStatement:function(e,t){if(t.write(\"try \"),this[e.block.type](e.block,t),e.handler){var i=e.handler;i.param==null?t.write(\" catch \"):(t.write(\" catch (\"),this[i.param.type](i.param,t),t.write(\") \")),this[i.body.type](i.body,t)}e.finalizer&&(t.write(\" finally \"),this[e.finalizer.type](e.finalizer,t))},WhileStatement:function(e,t){t.write(\"while (\"),this[e.test.type](e.test,t),t.write(\") \"),this[e.body.type](e.body,t)},DoWhileStatement:function(e,t){t.write(\"do \"),this[e.body.type](e.body,t),t.write(\" while (\"),this[e.test.type](e.test,t),t.write(\");\")},ForStatement:function(e,t){if(t.write(\"for (\"),e.init!=null){var i=e.init;i.type[0]===\"V\"?ot(t,i):this[i.type](i,t)}t.write(\"; \"),e.test&&this[e.test.type](e.test,t),t.write(\"; \"),e.update&&this[e.update.type](e.update,t),t.write(\") \"),this[e.body.type](e.body,t)},ForInStatement:Ei=function(e,t){t.write(\"for \".concat(e.await?\"await \":\"\",\"(\"));var i=e.left;i.type[0]===\"V\"?ot(t,i):this[i.type](i,t),t.write(e.type[3]===\"I\"?\" in \":\" of \"),this[e.right.type](e.right,t),t.write(\") \"),this[e.body.type](e.body,t)},ForOfStatement:Ei,DebuggerStatement:function(e,t){t.write(\"debugger;\",e)},FunctionDeclaration:Ci=function(e,t){t.write((e.async?\"async \":\"\")+(e.generator?\"function* \":\"function \")+(e.id?e.id.name:\"\"),e),se(t,e.params),t.write(\" \"),this[e.body.type](e.body,t)},FunctionExpression:Ci,VariableDeclaration:function(e,t){ot(t,e),t.write(\";\")},VariableDeclarator:function(e,t){this[e.id.type](e.id,t),e.init!=null&&(t.write(\" = \"),this[e.init.type](e.init,t))},ClassDeclaration:function(e,t){if(t.write(\"class \"+(e.id?\"\".concat(e.id.name,\" \"):\"\"),e),e.superClass){t.write(\"extends \");var i=e.superClass,s=i.type,r=t.expressionsPrecedence[s];s[0]===\"C\"&&s[1]===\"l\"&&s[5]===\"E\"||!(r===F||r<t.expressionsPrecedence.ClassExpression)?this[i.type](i,t):(t.write(\"(\"),this[e.superClass.type](i,t),t.write(\")\")),t.write(\" \")}this.ClassBody(e.body,t)},ImportDeclaration:function(e,t){t.write(\"import \");var i=e.specifiers,s=i.length,r=0;if(s>0){for(;r<s;){r>0&&t.write(\", \");var n=i[r],o=n.type[6];if(o===\"D\")t.write(n.local.name,n),r++;else{if(o!==\"N\")break;t.write(\"* as \"+n.local.name,n),r++}}if(r<s){for(t.write(\"{\");;){var c=i[r],l=c.imported.name;if(t.write(l,c),l!==c.local.name&&t.write(\" as \"+c.local.name),!(++r<s))break;t.write(\", \")}t.write(\"}\")}t.write(\" from \")}this.Literal(e.source,t),t.write(\";\")},ImportExpression:function(e,t){t.write(\"import(\"),this[e.source.type](e.source,t),t.write(\")\")},ExportDefaultDeclaration:function(e,t){t.write(\"export default \"),this[e.declaration.type](e.declaration,t),t.expressionsPrecedence[e.declaration.type]!=null&&e.declaration.type[0]!==\"F\"&&t.write(\";\")},ExportNamedDeclaration:function(e,t){if(t.write(\"export \"),e.declaration)this[e.declaration.type](e.declaration,t);else{t.write(\"{\");var i=e.specifiers,s=i.length;if(s>0)for(var r=0;;){var n=i[r],o=n.local.name;if(t.write(o,n),o!==n.exported.name&&t.write(\" as \"+n.exported.name),!(++r<s))break;t.write(\", \")}t.write(\"}\"),e.source&&(t.write(\" from \"),this.Literal(e.source,t)),t.write(\";\")}},ExportAllDeclaration:function(e,t){e.exported!=null?t.write(\"export * as \"+e.exported.name+\" from \"):t.write(\"export * from \"),this.Literal(e.source,t),t.write(\";\")},MethodDefinition:function(e,t){e.static&&t.write(\"static \");var i=e.kind[0];i!==\"g\"&&i!==\"s\"||t.write(e.kind+\" \"),e.value.async&&t.write(\"async \"),e.value.generator&&t.write(\"*\"),e.computed?(t.write(\"[\"),this[e.key.type](e.key,t),t.write(\"]\")):this[e.key.type](e.key,t),se(t,e.value.params),t.write(\" \"),this[e.value.body.type](e.value.body,t)},ClassExpression:function(e,t){this.ClassDeclaration(e,t)},ArrowFunctionExpression:function(e,t){t.write(e.async?\"async \":\"\",e);var i=e.params;i!=null&&(i.length===1&&i[0].type[0]===\"I\"?t.write(i[0].name,i[0]):se(t,e.params)),t.write(\" => \"),e.body.type[0]===\"O\"?(t.write(\"(\"),this.ObjectExpression(e.body,t),t.write(\")\")):this[e.body.type](e.body,t)},ThisExpression:function(e,t){t.write(\"this\",e)},Super:function(e,t){t.write(\"super\",e)},RestElement:Si=function(e,t){t.write(\"...\"),this[e.argument.type](e.argument,t)},SpreadElement:Si,YieldExpression:function(e,t){t.write(e.delegate?\"yield*\":\"yield\"),e.argument&&(t.write(\" \"),this[e.argument.type](e.argument,t))},AwaitExpression:function(e,t){t.write(\"await \",e),Oe(t,e.argument,e)},TemplateLiteral:function(e,t){var i=e.quasis,s=e.expressions;t.write(\"`\");for(var r=s.length,n=0;n<r;n++){var o=s[n],c=i[n];t.write(c.value.raw,c),t.write(\"${\"),this[o.type](o,t),t.write(\"}\")}var l=i[i.length-1];t.write(l.value.raw,l),t.write(\"`\")},TemplateElement:function(e,t){t.write(e.value.raw,e)},TaggedTemplateExpression:function(e,t){Oe(t,e.tag,e),this[e.quasi.type](e.quasi,t)},ArrayExpression:Ii=function(e,t){if(t.write(\"[\"),e.elements.length>0)for(var i=e.elements,s=i.length,r=0;;){var n=i[r];if(n!=null&&this[n.type](n,t),!(++r<s)){n==null&&t.write(\", \");break}t.write(\", \")}t.write(\"]\")},ArrayPattern:Ii,ObjectExpression:function(e,t){var i=t.indent.repeat(t.indentLevel++),s=t.lineEnd,r=t.writeComments,n=i+t.indent;if(t.write(\"{\"),e.properties.length>0){t.write(s),r&&e.comments!=null&&M(t,e.comments,n,s);for(var o=\",\"+s,c=e.properties,l=c.length,h=0;;){var u=c[h];if(r&&u.comments!=null&&M(t,u.comments,n,s),t.write(n),this[u.type](u,t),!(++h<l))break;t.write(o)}t.write(s),r&&e.trailingComments!=null&&M(t,e.trailingComments,n,s),t.write(i+\"}\")}else r?e.comments!=null?(t.write(s),M(t,e.comments,n,s),e.trailingComments!=null&&M(t,e.trailingComments,n,s),t.write(i+\"}\")):e.trailingComments!=null?(t.write(s),M(t,e.trailingComments,n,s),t.write(i+\"}\")):t.write(\"}\"):t.write(\"}\");t.indentLevel--},Property:function(e,t){e.method||e.kind[0]!==\"i\"?this.MethodDefinition(e,t):(e.shorthand||(e.computed?(t.write(\"[\"),this[e.key.type](e.key,t),t.write(\"]\")):this[e.key.type](e.key,t),t.write(\": \")),this[e.value.type](e.value,t))},PropertyDefinition:function(e,t){e.static&&t.write(\"static \"),e.computed&&t.write(\"[\"),this[e.key.type](e.key,t),e.computed&&t.write(\"]\"),e.value!=null?(t.write(\" = \"),this[e.value.type](e.value,t),t.write(\";\")):e.key.type[0]!==\"F\"&&t.write(\";\")},ObjectPattern:function(e,t){if(t.write(\"{\"),e.properties.length>0)for(var i=e.properties,s=i.length,r=0;this[i[r].type](i[r],t),++r<s;)t.write(\", \");t.write(\"}\")},SequenceExpression:function(e,t){se(t,e.expressions)},UnaryExpression:function(e,t){if(e.prefix){var i=e.operator,s=e.argument,r=e.argument.type;t.write(i);var n=Ni(t,s,e);n||!(i.length>1)&&(r[0]!==\"U\"||r[1]!==\"n\"&&r[1]!==\"p\"||!s.prefix||s.operator[0]!==i||i!==\"+\"&&i!==\"-\")||t.write(\" \"),n?(t.write(i.length>1?\" (\":\"(\"),this[r](s,t),t.write(\")\")):this[r](s,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression:function(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression:function(e,t){this[e.left.type](e.left,t),t.write(\" \"+e.operator+\" \"),this[e.right.type](e.right,t)},AssignmentPattern:function(e,t){this[e.left.type](e.left,t),t.write(\" = \"),this[e.right.type](e.right,t)},BinaryExpression:ki=function(e,t){var i=e.operator===\"in\";i&&t.write(\"(\"),Oe(t,e.left,e,!1),t.write(\" \"+e.operator+\" \"),Oe(t,e.right,e,!0),i&&t.write(\")\")},LogicalExpression:ki,ConditionalExpression:function(e,t){var i=e.test,s=t.expressionsPrecedence[i.type];s===F||s<=t.expressionsPrecedence.ConditionalExpression?(t.write(\"(\"),this[i.type](i,t),t.write(\")\")):this[i.type](i,t),t.write(\" ? \"),this[e.consequent.type](e.consequent,t),t.write(\" : \"),this[e.alternate.type](e.alternate,t)},NewExpression:function(e,t){t.write(\"new \");var i=t.expressionsPrecedence[e.callee.type];i===F||i<t.expressionsPrecedence.CallExpression||sr(e.callee)?(t.write(\"(\"),this[e.callee.type](e.callee,t),t.write(\")\")):this[e.callee.type](e.callee,t),se(t,e.arguments)},CallExpression:function(e,t){var i=t.expressionsPrecedence[e.callee.type];i===F||i<t.expressionsPrecedence.CallExpression?(t.write(\"(\"),this[e.callee.type](e.callee,t),t.write(\")\")):this[e.callee.type](e.callee,t),e.optional&&t.write(\"?.\"),se(t,e.arguments)},ChainExpression:function(e,t){this[e.expression.type](e.expression,t)},MemberExpression:function(e,t){var i=t.expressionsPrecedence[e.object.type];i===F||i<t.expressionsPrecedence.MemberExpression?(t.write(\"(\"),this[e.object.type](e.object,t),t.write(\")\")):this[e.object.type](e.object,t),e.computed?(e.optional&&t.write(\"?.\"),t.write(\"[\"),this[e.property.type](e.property,t),t.write(\"]\")):(e.optional?t.write(\"?.\"):t.write(\".\"),this[e.property.type](e.property,t))},MetaProperty:function(e,t){t.write(e.meta.name+\".\"+e.property.name,e)},Identifier:function(e,t){t.write(e.name,e)},PrivateIdentifier:function(e,t){t.write(\"#\".concat(e.name),e)},Literal:function(e,t){e.raw!=null?t.write(e.raw,e):e.regex!=null?this.RegExpLiteral(e,t):e.bigint!=null?t.write(e.bigint+\"n\",e):t.write(tr(e.value),e)},RegExpLiteral:function(e,t){var i=e.regex;t.write(\"/\".concat(i.pattern,\"/\").concat(i.flags),e)}};Y.GENERATOR=ct;var rr={},nr=ct;Y.baseGenerator=nr;var ar=function(){function e(t){Zs(this,e);var i=t??rr;this.output=\"\",i.output!=null?(this.output=i.output,this.write=this.writeToStream):this.output=\"\",this.generator=i.generator!=null?i.generator:ct,this.expressionsPrecedence=i.expressionsPrecedence!=null?i.expressionsPrecedence:Pi,this.indent=i.indent!=null?i.indent:\"  \",this.lineEnd=i.lineEnd!=null?i.lineEnd:`\n`,this.indentLevel=i.startingIndentLevel!=null?i.startingIndentLevel:0,this.writeComments=!!i.comments&&i.comments,i.sourceMap!=null&&(this.write=i.output==null?this.writeAndMap:this.writeToStreamAndMap,this.sourceMap=i.sourceMap,this.line=1,this.column=0,this.lineEndSize=this.lineEnd.split(`\n`).length-1,this.mapping={original:null,generated:this,name:void 0,source:i.sourceMap.file||i.sourceMap._file})}return er(e,[{key:\"write\",value:function(t){this.output+=t}},{key:\"writeToStream\",value:function(t){this.output.write(t)}},{key:\"writeAndMap\",value:function(t,i){this.output+=t,this.map(t,i)}},{key:\"writeToStreamAndMap\",value:function(t,i){this.output.write(t),this.map(t,i)}},{key:\"map\",value:function(t,i){if(i!=null){var s=i.type;if(s[0]===\"L\"&&s[2]===\"n\")return this.column=0,void this.line++;if(i.loc!=null){var r=this.mapping;r.original=i.loc.start,r.name=i.name,this.sourceMap.addMapping(r)}if(s[0]===\"T\"&&s[8]===\"E\"||s[0]===\"L\"&&s[1]===\"i\"&&typeof i.value==\"string\"){for(var n=t.length,o=this.column,c=this.line,l=0;l<n;l++)t[l]===`\n`?(o=0,c++):o++;return this.column=o,void(this.line=c)}}var h=t.length,u=this.lineEnd;h>0&&(this.lineEndSize>0&&(u.length===1?t[h-1]===u:t.endsWith(u))?(this.line+=this.lineEndSize,this.column=0):this.column+=h)}},{key:\"toString\",value:function(){return this.output}}]),e}();function Ti(e,t){var i=new ar(t);return i.generator[e.type](e,i),i.output}var lt=class{constructor(t){this.mime=Jt;this.idb=Ce;this.path=or;this.acorn={parse:ui};this.bare={createBareClient:wi,BareClient:ce};this.base64=Se;this.estree={generate:Ti};this.cookie={...rt,serialize:(...t)=>{try{return st.apply({},t)}catch(i){console.log(i)}}};this.setCookieParser=Li.parse;this.ctx=t}},Ri=lt;function pt(e,t,i,s,r=\"\",n=!1,o=\"\"){if(self.__dynamic$config)var c=self.__dynamic$config.mode==\"development\";else var c=!1;if(n){var l=[{nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:e+(c?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}]},{nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:t+(c?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}]}];return this.ctx.config.assets.files.inject&&l.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:this.ctx.config.assets.files.inject+(c?\"?\"+Math.floor(Math.random()*(99999-1e4)+1e4):\"\")}]}),s&&l.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(`self.__dynamic$cookies = atob(\"${btoa(s)}\");document.currentScript?.remove();`)}]}),r&&l.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(r+\";document.currentScript?.remove();\")}]}),o&&l.unshift({nodeName:\"script\",tagName:\"script\",namespaceURI:\"http://www.w3.org/1999/xhtml\",childNodes:[],attrs:[{name:\"src\",value:\"data:application/javascript;base64,\"+btoa(o+\";document.currentScript?.remove();\")}]}),l}else{var h=[`<script src=\"${t+(c?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}\"><\\/script>`,`<script src=\"${e+(c?\"?\"+Math.floor(Math.random()*89999+1e4):\"\")}\"><\\/script>`];return this.ctx.config.assets.files.inject&&h.unshift(`<script src=\"${this.ctx.config.assets.files.inject+(c?\"?\"+Math.floor(Math.random()*(99999-1e4)+1e4):\"\")}\"><\\/script>`),s&&h.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(`self.__dynamic$cookies = atob(\"${btoa(s)}\");document.currentScript?.remove();`)}\"><\\/script>`),r&&h.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(r+\";document.currentScript?.remove();\")}\"><\\/script>`),o&&h.unshift(`<script src=\"${\"data:application/javascript;base64,\"+btoa(o+\";document.currentScript?.remove();\")}\"><\\/script>`),h}}var pe=class{constructor(t){this.generateHead=pt;this.config=[{elements:\"all\",tags:[\"style\"],action:\"css\"},{elements:[\"script\",\"iframe\",\"embed\",\"input\",\"track\",\"media\",\"source\",\"img\",\"a\",\"link\",\"area\",\"form\",\"object\"],tags:[\"src\",\"href\",\"action\",\"data\"],action:\"url\"},{elements:[\"source\",\"img\"],tags:[\"srcset\"],action:\"srcset\"},{elements:[\"script\",\"link\"],tags:[\"integrity\"],action:\"rewrite\",new:\"nointegrity\"},{elements:[\"script\",\"link\"],tags:[\"nonce\"],action:\"rewrite\",new:\"nononce\"},{elements:[\"meta\"],tags:[\"http-equiv\"],action:\"http-equiv\"},{elements:[\"iframe\"],tags:[\"srcdoc\"],action:\"html\"},{elements:[\"link\"],tags:[\"imagesrcset\"],action:\"srcset\"},{elements:\"all\",tags:[\"onclick\"],action:\"js\"}];this.ctx=t.ctx}generateRedirect(t){return`\n<HTML><HEAD><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">\n<TITLE>301 Moved</TITLE></HEAD><BODY>\n<H1>301 Moved</H1>\nThe document has moved\n<A HREF=\"${t}\">here</A>.\n</BODY></HTML>\n    `}iterate(t,i){function s(r=t){for(var n=0;n<r.childNodes.length;n++)i(r.childNodes[n]),r.childNodes[n].childNodes&&r.childNodes[n].childNodes.length&&s(r.childNodes[n])}s(t)}rewrite(t,i,s=[]){return Array.isArray(t)&&(t=t[0]),!t||(t=t.toString(),!t.match(/<(html|script|style)[^>]*>/g)&&t.match(/<\\!DOCTYPE[^>]*>/gi))?t:t.replace(/(<!DOCTYPE html>|<html(.*?)>)/im,`$1${s.join(\"\")}\n`).replace(/<(script|link)\\b[^>]*>/g,(r,n)=>r.replace(/\\snonce\\s*=\\s*\"[^\"]*\"/,o=>o.replace(\"nonce\",\"nononce\")).replace(/\\sintegrity\\s*=\\s*\"[^\"]*\"/,o=>o.replace(\"integrity\",\"nointegrity\")))}};var he=class{constructor(t){this.ctx=t.ctx}rewrite(t,i,s={}){let r=this;return t&&t.toString().replace(/((@import ['\"`]+|url\\(['\"`]?)(.*?)(['\"`]?\\)|['\"`]+))/gmi,function(){try{return arguments[0].replace(arguments[3],r.ctx.url.encode(arguments[3],i))}catch{}})}};function ht(e,t){if(typeof e!=\"object\"||!t)return;i(e,null,t);function i(s,r,n){if(!(typeof s!=\"object\"||!n)){s.parent=r,n(s,r,n);for(let o in s)o!==\"parent\"&&(Array.isArray(s[o])?s[o].forEach(c=>{c&&i(c,s,n)}):s[o]&&i(s[o],s,n));typeof s.iterateEnd==\"function\"&&s.iterateEnd()}}}function ut(e,t={},i,s){var r=this.ctx.modules.acorn.parse(e.toString(),{sourceType:t.module?\"module\":\"script\",allowImportExportEverywhere:!0,allowAwaitOutsideFunction:!0,allowReturnOutsideFunction:!0,ecmaVersion:\"latest\",preserveParens:!0,loose:!0,allowReserved:!0});return this.iterate(r,(n,o=null)=>{this.emit(n,n.type,o,i,s,t)}),e=this.ctx.modules.estree.generate(r),e}function ft(e,t={}){if(typeof e.name!=\"string\")return!1;if(e.__dynamic!==!0){if(![\"parent\",\"top\",\"postMessage\",\"opener\",\"window\",\"self\",\"globalThis\",\"parent\",\"location\"].includes(e.name))return!1;if(!(t.type==\"CallExpression\"&&t.callee==e)&&!(t.type==\"MemberExpression\"&&t.object!==e&&![\"document\",\"window\",\"self\",\"globalThis\"].includes(t.object.name))&&t.type!=\"FunctionDeclaration\"&&t.type!=\"VariableDeclaration\"&&!(t.type==\"VariableDeclarator\"&&t.id==e)&&t.type!=\"LabeledStatement\"&&!(t.type==\"Property\"&&t.key==e)&&!(t.type==\"ArrowFunctionExpression\"&&t.params.includes(e))&&!(t.type==\"FunctionExpression\"&&t.params.includes(e))&&!(t.type==\"FunctionExpression\"&&t.id==e)&&!(t.type==\"CatchClause\"&&t.param==e)&&t.type!=\"ContinueStatement\"&&t.type!=\"BreakStatement\"&&!(t.type==\"AssignmentExpression\"&&t.left==e)&&t.type!=\"UpdateExpression\"&&t.type!=\"UpdateExpression\"&&!(t.type==\"ForInStatement\"&&t.left==e)&&!(t.type==\"MethodDefinition\"&&t.key==e)&&!(t.type==\"AssignmentPattern\"&&t.left==e)&&t.type!=\"NewExpression\"&&t?.parent?.type!=\"NewExpression\"&&!(t.type==\"UnaryExpression\"&&t.argument==e)&&!(t.type==\"Property\"&&t.shorthand==!0&&t.value==e)){if(e.name==\"__dynamic\")return e.name=\"undefined\";if(e.name==\"eval\"&&t.right!==e)return e.name=\"__dynamic$eval\";e.name=`dg$(${e.name})`}}}function re(e,t={}){Object.entries({type:\"CallExpression\",callee:{type:\"MemberExpression\",object:{type:\"Identifier\",name:\"self\"},property:{type:\"Identifier\",name:\"__dynamic$message\"}},arguments:[e.object||e,{type:\"Identifier\",name:\"self\",__dynamic:!0}]}).forEach(([i,s])=>e[i]=s)}function dt(e,t={},i={}){if(e.object.name+=\"\",t.type!==\"AssignmentExpression\"&&t.left!==e){if(e.property.value==\"postMessage\"&&t.type==\"CallExpression\"&&t.callee==e)return re(e,t);if(e.object.value==\"postMessage\"&&t.type==\"CallExpression\"&&t.callee==e)return re(e,t);if((e.property.name==\"postMessage\"||e.object.name==\"postMessage\")&&e.object.type!==\"Super\"){var s=e.object?.name;e.type=\"CallExpression\",e.callee={type:\"Identifier\",name:\"__dynamic$message\"},e.arguments=[{type:\"Identifier\",name:s},{type:\"Identifier\",name:\"self\",__dynamic:!0}],t.type==\"CallExpression\"&&(t.arguments=t.arguments);return}}if(e.property.name==\"eval\"&&(e.property.name=\"__dynamic$eval\"),e.object.name==\"eval\"&&(e.object.name=\"__dynamic$eval\"),i.destination!==\"worker\"&&(e.property.name==\"window\"&&e.object.name!=\"top\"&&(e.object.name==\"self\"||e.object.name==\"globalThis\")&&t.type!==\"NewExpression\"&&(t.type!==\"CallExpression\"||t.type==\"CallExpression\"&&e!==t.callee)&&(e.property.name=\"__dynamic$window\"),e.object.name==\"top\"&&t.type!==\"NewExpression\"&&(t.type!==\"CallExpression\"||t.type==\"CallExpression\"&&e!==t.callee)&&(e.object.name=\"top.__dynamic$window\"),e.property.name==\"top\"&&(e.object.name==\"self\"||e.object.name==\"globalThis\")&&t.type!==\"NewExpression\"&&(t.type!==\"CallExpression\"||t.type==\"CallExpression\"&&e!==t.callee)&&(e.property.name=\"top.__dynamic$window\"),t.type!==\"NewExpression\"&&(t.type!==\"CallExpression\"||t.type==\"CallExpression\"&&e!==t.callee)&&(e.object.name==\"window\"&&(e.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[e.object],__dynamic:!0}),e.object.name==\"parent\"&&(e.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[e.object],__dynamic:!0}),e.property.name==\"__dynamic\"&&(e.property.name=\"undefined\"),e.object.name==\"self\"&&(e.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[e.object],__dynamic:!0}),e.object.name==\"document\"&&(e.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[e.object],__dynamic:!0}),e.object.name==\"globalThis\"&&(e.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[e.object],__dynamic:!0})),e.object.name==\"location\"&&(e.object={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dg$\"},arguments:[e.object],__dynamic:!0}),e.property.name==\"location\"&&t.type!==\"BinaryExpression\"&&t.type!==\"AssignmentExpression\")){e.property.__dynamic=!0,e.__dynamic=!0;let r=Object.assign({},e);e.type=\"CallExpression\",e.callee={type:\"Identifier\",name:\"dg$\",__dynamic:!0},e.arguments=[r],e.__dynamic=!0}e.computed&&i.destination!==\"worker\"&&(e.property={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"dp$\"},arguments:[e.property],__dynamic:!0})}function mt(e,t={}){if(!(e.value instanceof String)||(e.value==\"__dynamic\"&&(e.value=\"undefined\"),![\"location\",\"parent\",\"top\",\"postMessage\"].includes(e.value)))return!1;e.value==\"postMessage\"&&t.type!=\"AssignmentExpression\"&&t.left!=e&&re(e,t),e.value==\"location\"&&(e.value=\"__dynamic$location\"),e.value==\"__dynamic\"&&(e.value=\"undefined\"),e.value==\"eval\"&&(e.value=\"__dynamic$eval\")}function De(e,t={}){e.__dynamic||e.arguments.length&&(e.arguments=[{type:\"CallExpression\",callee:{type:\"Identifier\",name:\"__dynamic$wrapEval\",__dynamic:!0},arguments:e.arguments,__dynamic:!0}],e.__dynamic=!0)}function yt(e,t={}){if(!(t.type==\"AssignmentExpression\"&&t.left==e)){if(e.callee.type==\"Identifier\"){if(e.callee.name==\"postMessage\"){let i=\"undefined\";e.callee.type=\"CallExpression\",e.callee.callee={type:\"Identifier\",name:\"__dynamic$message\"},e.callee.arguments=[{type:\"Identifier\",name:i},{type:\"Identifier\",name:\"self\",__dynamic:!0}];return}e.callee.name==\"eval\"&&De(e)}if(e.callee.type==\"MemberExpression\"){if(e.callee.property.name==\"postMessage\"&&e.callee.object.type!==\"Super\"){let i=e.callee.object;e.callee.type=\"CallExpression\",e.callee.callee={type:\"Identifier\",name:\"__dynamic$message\"},e.callee.arguments=[i,{type:\"Identifier\",name:\"self\",__dynamic:!0}];return}e.callee.object.name==\"eval\"&&De(e)}e.arguments.length>0&&e.arguments.length<4;try{}catch{}}}function gt(e,t={}){if(e.left.type==\"Identifier\"){if(e.left.__dynamic===!0)return;if(e.left.name==\"location\"){var i=structuredClone(e.left),s=structuredClone(e.right);e.right.type=\"CallExpression\",e.right.callee={type:\"Identifier\",name:\"ds$\"},e.right.arguments=[i,s]}}}function xt(e,t={}){e.parent.type!=\"ObjectPattern\"&&e.parent?.parent?.type!=\"AssignmentExpression\"&&(e.shorthand=!1)}function wt(e,t={},i={},s={}){if(e.type==\"Literal\"&&(t.type==\"ImportDeclaration\"||t.type==\"ExportNamedDeclaration\"||t.type==\"ExportAllDeclaration\")){var r=e.value+\"\";e.value=i.url.encode(e.value,s.meta),e.raw=e.raw.replace(r,e.value),e.__dynamic=!0}e.type==\"ImportExpression\"&&(e.source={type:\"CallExpression\",callee:{type:\"Identifier\",name:\"__dynamic$import\"},arguments:[e.source,{type:\"Literal\",__dynamic:!0,value:i.meta.href}]},e.__dynamic=!0)}function bt(e,t={}){if(e.id.type!==\"Identifier\")return!1;e.id.__dynamic!==!0&&e.id.name!=\"location\"}function cr(e,t,i={},s={},r={},n={}){if(!e.__dynamic){switch(t){case\"Identifier\":ft(e,i);break;case\"MemberExpression\":dt(e,i,n);break;case\"Literal\":mt(e,i);break;case\"CallExpression\":yt(e,i);break;case\"AssignmentExpression\":gt(e,i);break;case\"ThisExpression\":break;case\"Property\":xt(e,i);break;case\"VariableDeclarator\":bt(e,i);break;case\"CatchClause\":break;default:break}wt(e,i,s,r)}}var Oi=cr;var ue=class{constructor(t){this.iterate=ht;this.process=ut;this.emit=Oi;this.ctx=t.ctx}rewrite(t,i={},s=!0,r={}){if(!t||t instanceof Object||(t=t.toString(),t.includes(\"/* dynamic.js */\")))return t;t=`/* dynamic.js */ \n\n${t}`;try{try{t=this.process(t,i,{module:!0,...this.ctx},r)}catch{t=this.process(t,i,{module:!1,...this.ctx},r)}}catch{}return s&&(t=`\n      if (typeof self !== undefined && typeof self.importScripts == 'function' && typeof self.__dynamic == 'undefined') importScripts('/dynamic/dynamic.config.js', '/dynamic/dynamic.handler.js?'+Math.floor(Math.random()*(99999-10000)+10000));\n\n      ${t}`),t}};var fe=class{constructor(t){this.config={rewrite:[[\"icons\",\"urlit\"],[\"name\",\" - Dynamic\"],[\"start_url\",\"url\"],[\"scope\",\"url\"],[\"short_name\",\" - Dynamic\"],[\"shortcuts\",\"urlev\"]],delete:[\"serviceworker\"]};this.ctx=t.ctx}rewrite(t,i){let s=JSON.parse(t);for(let c in this.config)if(c==\"rewrite\")for(var[r,n]of this.config[c]){if(n==\"urlit\"&&s[r]){for(var o=0;o<s[r].length;o++)s[r][o].src=this.ctx.url.encode(s[r][o].src,i);continue}if(n==\"urlev\"&&s[r]){for(var o=0;o<s[r].length;o++)s[r][o].url=this.ctx.url.encode(s[r][o].url,i);continue}if(n==\"url\"&&s[r]){s[r]=this.ctx.url.encode(s[r],i);continue}n==\"url\"||n==\"urlit\"||n==\"urlev\"||(s[r]=s[r]+n)}else if(c==\"delete\")for(var r of this.config[c])s[r]&&delete s[r];return JSON.stringify(s)}};var Di={encode(e,t){return!e||!e.toString()?e:e.split(\", \").map(i=>i.split(\" \").map((s,r)=>r==0?t.url.encode(s,t.baseURL||t.meta):s).join(\" \")).join(\", \")},decode(e){return e}};var _t=class{constructor(t){this.ctx=t,this.html=new pe(this),this.srcset=Di,this.js=new ue(this),this.css=new he(this),this.man=new fe(this)}},Bi=_t;async function Mi(e){var t;if(e.method===\"GET\"){var i=new URL(e.url);t=i.searchParams.get(\"url\")}else if(e.method===\"POST\"){if(t=(await e.formData()).get(\"url\"),t===null){var i=new URL(e.url);t=i.searchParams.get(\"url\")}if(!t)return new Response(\"Error: Invalid or Unfound url\",{status:400})}else return new Response(\"Error: Invalid method\",{status:405});return new Response(\"\",{status:301,headers:{location:location.origin+this.ctx.config.prefix+this.ctx.encoding.encode(t)}})}function Vi({url:e}){return!e.toString().substr(location.origin.length,(this.ctx.config.prefix+\"route\").length).startsWith(this.ctx.config.prefix+\"route\")}function vt({url:e}){return!e.toString().substr(location.origin.length,this.ctx.config.prefix.length).startsWith(this.ctx.config.prefix)}async function Et(e,t,i){for(let r in e){if(this.ctx.headers.csp.indexOf(r.toLowerCase())!==-1&&delete e[r],r.toLowerCase()==\"location\"){e[r]=this.ctx.url.encode(e[r],t);continue}if(r.toLowerCase()===\"set-cookie\"){Array.isArray(e[r])?e[r]=e[r].map(n=>this.ctx.modules.setCookieParser(n,{decodeValues:!1})[0]):e[r]=this.ctx.modules.setCookieParser(e[r],{decodeValues:!1});for await(var s of e[r])await i.set(t.host,this.ctx.modules.cookie.serialize(s.name,s.value,{...s,encode:n=>n}));delete e[r];continue}}return new Headers(e)}function Ct(e,t,i,s){let{referrer:r}=i;if([\"origin\",\"Origin\",\"host\",\"Host\",\"referer\",\"Referer\"].forEach(n=>{e[n]&&delete e[n]}),e.Origin=`${t.protocol}//${t.host}${t.port?\":\"+t.port:\"\"}`,e.Host=t.host+(t.port?\":\"+t.port:\"\"),e.Referer=t.href,i.referrerPolicy==\"strict-origin-when-cross-origin\"&&(e.Referer=`${t.protocol}//${t.host}/`),i.referrerPolicy==\"origin\"&&t.origin&&(r=t.origin+\"/\"),s){switch(i.credentials){case\"omit\":break;case\"same-origin\":i.client&&t.origin==i.client.__dynamic$location.origin&&(e.Cookie=s),i.client||(e.Cookie=s);break;case\"include\":e.Cookie=s;break;default:break}e.Cookie=s}if(r&&r!=location.origin+\"/\")try{e.Referer=this.ctx.url.decode(r),i.referrerPolicy==\"strict-origin-when-cross-origin\"&&(e.Referer=new URL(this.ctx.url.decode(r)).origin),e.Origin=new URL(this.ctx.url.decode(r)).origin}catch{}return i.client&&(e.Origin=i.client.__dynamic$location.origin,e.Referer=i.client.__dynamic$location.href,i.referrerPolicy==\"strict-origin-when-cross-origin\"&&(e.Referer=i.client.__dynamic$location.origin)),this.ctx.config.tab&&this.ctx.config.tab.ua&&(delete e[\"user-agent\"],delete e[\"User-Agent\"],e[\"user-agent\"]=this.ctx.config.tab.ua),e[\"sec-fetch-dest\"]=i.destination||\"empty\",e[\"sec-fetch-mode\"]=i.mode||\"cors\",e[\"sec-fetch-site\"]=i.client?i.client.__dynamic$location.origin==t.origin?i.client.__dynamic$location.port==t.port?\"same-origin\":\"same-site\":\"cross-origin\":\"none\",i.mode==\"navigate\"&&(e[\"sec-fetch-site\"]=\"same-origin\"),e[\"sec-fetch-user\"]=\"?1\",new Headers(e)}function St(e){var t=Object.assign(Object.create(Object.getPrototypeOf(e)),e);return t}function kt(e){try{if(new new Proxy(e,{construct:()=>({})}),!Object.getOwnPropertyNames(e).includes(\"arguments\"))throw new Error(\"\");return!0}catch{return!1}}function It(e){return e.url.toString().substr(location.origin.length,e.url.toString().length).startsWith(self.__dynamic$config.assets.prefix)}async function At(e){let t;if(self.__dynamic$config.mode!==\"development\"){var i=await caches.open(\"__dynamic$files\");i?t=await i.match(e.url)||await fetch(e):t=await fetch(e)}else t=await fetch(e);let s=await t.blob();return(e.url.startsWith(location.origin+\"/dynamic/dynamic.config.js\")||e.url.startsWith(location.origin+\"/dynamic/dynamic.client.js\"))&&(s=new Blob([`${await s.text()}\nself.document?.currentScript?.remove();`],{type:\"application/javascript\"})),new Response(s,{headers:t.headers,status:t.status,statusText:t.statusText})}async function Pt(e,t){}var de=class{constructor(t){this.rawHeaders={};this.headers=new Headers({});this.status=200;this.statusText=\"OK\";this.body=t}async blob(){return this.body}async text(){return await this.body.text()}};function Nt(e){var t=this.ctx.encoding;return typeof this.ctx.config.encoding==\"object\"?t={...t,...this.ctx.encoding}:t={...this.ctx.encoding[this.ctx.config.encoding]},this.ctx.encoding={...this.ctx.encoding,...t},this.ctx.encoding}function Tt(e,t,i){if(!e.url.startsWith(\"http\"))return e.url;let s=e.url.toString();return e.url.startsWith(location.origin)&&(s=s.substr(self.location.origin.length)),s=new URL(s,new URL(t.__dynamic$location.href)).href,this.ctx.url.encode(s,i)}var Lt=class{constructor(t){this.route=Mi;this.routePath=Vi;this.path=vt;this.resHeader=Et;this.reqHeader=Ct;this.clone=St;this.class=kt;this.file=It;this.edit=At;this.error=Pt;this.encode=Nt;this.rewritePath=Tt;this.about=de;this.ctx=t}},ji=Lt;function Rt(e,t){if(!e)return e;if(e=new String(e).toString(),e.startsWith(\"about:blank\"))return location.origin+this.ctx.config.prefix+e;if(!e.match(this.ctx.regex.ProtocolRegex)&&e.match(/^([a-zA-Z0-9\\-]+)\\:\\/\\//g)||e.startsWith(\"chrome-extension://\"))return e;if(e.match(this.ctx.regex.WeirdRegex)){var i=this.ctx.regex.WeirdRegex.exec(e);i&&(e=i[2])}if(e.startsWith(location.origin+this.ctx.config.prefix)||e.startsWith(this.ctx.config.prefix)||e.startsWith(location.origin+this.ctx.config.assets.prefix+\"dynamic.\")||e.match(this.ctx.regex.BypassRegex))return e;if(e.match(this.ctx.regex.DataRegex)){try{var i=this.ctx.regex.DataRegex.exec(e);if(i){var[s,r,n,o,c]=i;o==\"base64\"?c=this.ctx.modules.base64.atob(decodeURIComponent(c)):c=decodeURIComponent(c),r&&(r==\"text/html\"?c=this.ctx.rewrite.html.rewrite(c,t,this.ctx.rewrite.html.generateHead(location.origin+\"/dynamic/dynamic.client.js\",location.origin+\"/dynamic/dynamic.config.js\",\"\",`window.__dynamic$url = \"${t.href}\"; window.__dynamic$parentURL = \"${location.href}\";`)):r==\"text/css\"?c=this.ctx.rewrite.css.rewrite(c,t):(r==\"text/javascript\"||r==\"application/javascript\")&&(c=this.ctx.rewrite.js.rewrite(c,t))),o==\"base64\"?c=this.ctx.modules.base64.btoa(c):c=encodeURIComponent(c),n?o?e=`data:${r};${n};${o},${c}`:e=`data:${r};${n},${c}`:o?e=`data:${r};${o},${c}`:e=`data:${r},${c}`}}catch{}return e}return e=new String(e).toString(),t.href.match(this.ctx.regex.BypassRegex)&&(e=new URL(e,new URL((this.ctx.parent.__dynamic||this.ctx).meta.href)).href),e=new URL(e,t.href),(this.ctx._location?.origin||(location.origin==\"null\"?location.ancestorOrigins[0]:location.origin))+this.ctx.config.prefix+(this.ctx.encoding.encode(e.origin+e.pathname)+e.search+e.hash)}function Ot(e){if(!e||(e=new String(e).toString(),e.match(this.ctx.regex.BypassRegex)))return e;var t=e.indexOf(this.ctx.config.prefix);if(t==-1)return e;try{if(e=new URL(e,new URL(self.location.origin)).href,t=e.indexOf(this.ctx.config.prefix),e.slice(t+this.ctx.config.prefix.length).trim()==\"about:blank\")return\"about:blank\";var i=new URL(e).search+new URL(e).hash||\"\",s=new URL(this.ctx.encoding.decode(e.slice(t+this.ctx.config.prefix.length).replace(\"https://\",\"https:/\").replace(\"https:/\",\"https://\").split(\"?\")[0]))}catch{return e}return e=s.origin+s.pathname+i+(new URL(e).search?s.search.replace(\"?\",\"&\"):s.search),e}var Dt=class{constructor(t){this.encode=Rt;this.decode=Ot;this.ctx=t}},Ui=Dt;function Bt(e){e=new URL(e.href);for(var t in e)this.ctx.meta[t]=e[t];return!0}var me=class{constructor(){}};var Mt=class extends me{constructor(i){super();this.load=Bt;this.ctx=i}},Fi=Mt;var ye=class{constructor(t=\"\",i=new Request(\"\")){this.headers=new Headers({});this.redirect=\"manual\";this.body=null;this.method=\"GET\";i.headers&&(this.headers=i.headers),i.redirect&&(this.redirect=i.redirect),i.body&&(this.body=i.body),this.method=i.method||\"GET\",this.url=new String(t)}get init(){return{headers:this.headers||new Headers({}),redirect:this.redirect||\"manual\",body:this.body||null,method:this.method||\"GET\"}}};var ge=class extends Response{constructor(i=\"\",s=new Response(\"\")){super(i,s);this.status=200;this.statusText=\"OK\";this.headers=new Headers({});this.body=i,s.status&&(this.status=s.status),s.statusText&&(this.statusText=s.statusText),s.headers&&(this.headers=s.headers)}get init(){return{headers:this.headers||new Headers({}),statusText:this.statusText||200,body:this.body||new Blob([]),status:this.statusText||\"OK\"}}};var Vt=class{constructor(t){this.Request=ye;this.Response=ge;this.ctx=t}},$i=Vt;var lr=/^(#|about:|mailto:|blob:|javascript:)/g,pr=/^data:([a-z\\/A-Z0-9\\-\\+]+);?(charset\\=[\\-A-Za-z0-9]+)?;?(base64)?[;,]*(.*)/g,hr=/^([\\/A-Za-z0-9\\-%]+)(http[s]?:\\/\\/.*)/g,xe=class{constructor(t){this.BypassRegex=lr;this.DataRegex=pr;this.WeirdRegex=hr;this.ctx=t}};var jt=class{constructor(t){this.ctx=t}},Hi=jt;var Wi={csp:[\"cross-origin-embedder-policy\",\"cross-origin-opener-policy\",\"cross-origin-resource-policy\",\"content-security-policy\",\"content-security-policy-report-only\",\"expect-ct\",\"feature-policy\",\"origin-isolation\",\"strict-transport-security\",\"upgrade-insecure-requests\",\"x-content-type-options\",\"x-frame-options\",\"x-permitted-cross-domain-policies\",\"x-xss-protection\"],status:{empty:[204,101,205,304]},method:{body:[\"GET\",\"HEAD\"]}};function Ut(e,t=\"\"){return(this.ctx.modules.mime.contentType(t||e.pathname)||\"text/css\").split(\";\")[0]===\"text/css\"}function Ft(e,t=\"\",i=\"\"){let s;return!t&&this.ctx.modules.mime.contentType(e.pathname)==e.pathname?i.trim().match(/<(html|script|body)[^>]*>/g)&&(s=i.trim().indexOf((i.trim().match(/<(html|script|body)[^>]*>/g)||[])[0]),s>-1&&s<100):(this.ctx.modules.mime.contentType(t||e.pathname)||\"text/html\").split(\";\")[0]===\"text/html\"||i.trim().match(/\\<\\!(doctype|DOCTYPE) html\\>/g)}function $t(e,t=\"\"){if(e.pathname.endsWith(\".js\")&&t==\"text/plain\")return!0;var i=(this.ctx.modules.mime.contentType(t||e.pathname)||\"application/javascript\").split(\";\")[0];return i==\"text/javascript\"||i==\"application/javascript\"||i==\"application/x-javascript\"}var Ht=class{constructor(t){this.html=Ft;this.js=$t;this.css=Ut;this.ctx=t}},Gi=Ht;function ur(e,t){return e||(e=[]),e.find(i=>i.name==t.name)?e[e.findIndex(i=>i.name==t.name)]={name:t.name,value:t.value,expires:t.expires}:e.push({name:t.name,value:t.value,expires:t.expires}),e}var q={open:async()=>He(\"__dynamic$cookies\",1,{async upgrade(e){await e.createObjectStore(\"__dynamic$cookies\")}}),set:async(e,t,i)=>{if(t.domain&&(e=t.domain),e.startsWith(\".\")&&(e=e.slice(1)),t.expires){var s=new Date(t.expires);if(s<new Date)return q.remove(e,t,i)}return await(await i).put(\"__dynamic$cookies\",ur(await(await i).get(\"__dynamic$cookies\",e),t),e),!0},get:async(e,t)=>{var i=e.replace(/^(.*\\.)?([^.]*\\..*)$/g,\"$2\"),s=await(await t).get(\"__dynamic$cookies\",e)||[];if(e!==i&&e!==\".\"+i){var r=await(await t).get(\"__dynamic$cookies\",i);if(r)for(var{name:n,value:o,expires:c}of r){if(c){var l=new Date(c);if(l<=new Date){q.remove(e,r.find(h=>h.name==n&&h.value==o&&h.expires==c),t);continue}}s.find(h=>h.name==n&&h.value==o)||s.push({name:n,value:o,expires:c||new Date(1e13)})}}return s},remove:async(e,t,i)=>{t.domain&&(e=t.domain),e.startsWith(\".\")&&(e=e.slice(1));var s=await(await i).get(\"__dynamic$cookies\",e);return s?(s=s.filter(r=>r.name!==t.name),await(await i).put(\"__dynamic$cookies\",s,e),!0):!1},update:async(e,t)=>{var i=e.replace(/^(.*\\.)?([^.]*\\..*)$/g,\"$2\"),s=await(await t).get(\"__dynamic$cookies\",i);if(s){for(var{name:r,value:n,expires:o}of s)if(o){var c=new Date(o);if(c<=new Date){q.remove(e,{name:r,value:n,expires:o},t);continue}}}return s}};var qi=(e=[])=>e.map(t=>`${t.name}=${t.value}`).join(\"; \");var we=class{constructor(t){this.db=q;this.ctx=t}async get(t){this._db||(this._db=this.db.open());let i=await q.get(t,this._db);return qi(i)}async set(t,i=\"\"){return i=this.ctx.modules.setCookieParser.parse(i,{decodeValues:!1})[0],this._db||(this._db=this.db.open()),await q.set(t,i,this._db)}async open(){await q.open()}async update(t){return this._db||(this._db=this.db.open()),await q.update(t,this._db)}};var Wt={};ve(Wt,{base64:()=>yr,none:()=>mr,plain:()=>dr,xor:()=>fr});var fr={encode:(e,t=2)=>e&&encodeURIComponent(e.split(\"\").map((i,s)=>s%t?String.fromCharCode(i.charCodeAt(0)^t):i).join(\"\")),decode:(e,t=2)=>e&&decodeURIComponent(e).split(\"\").map((i,s)=>s%t?String.fromCharCode(i.charCodeAt(0)^t):i).join(\"\")},dr={encode:e=>e&&encodeURIComponent(e),decode:e=>e&&decodeURIComponent(e)},mr={encode:e=>e,decode:e=>e},yr={encode:e=>e&&decodeURIComponent(We(e)),decode:e=>e&&Ge(e)};var be=class{constructor(t){this.modules=new Ri(this);this.util=new ji(this);this.http=new $i(this);this.meta=new Fi(this);this.rewrite=new Bi(this);this.url=new Ui(this);this.is=new Gi(this);this.cookies=new we(this);this.regex=new xe(this);this.headers=Wi;this.encoding=Wt;this.middleware=new Hi(this);this.listeners=[];t&&!this.config&&(this.config=t),t&&this.util.encode(self)}on(t,i){this.listeners.push({event:t,cb:i})}fire(t,i){var s=!1;for(var r of this.listeners)r.event===t&&(i=(s=!0,r.cb(...i)));return s&&i?i:null}};(function(e){e.skipWaiting(),e.addEventListener(\"install\",async(s,r)=>{let n=e.__dynamic$config.logLevel||0;if(n>1&&console[e.__dynamic$config.mode==\"development\"?\"group\":\"groupCollapsed\"](\"Dynamic Install Sequence:\"),typeof e.ORIGINS==\"object\")if(e.ORIGINS.length)if(e.ORIGINS[0]==\"*\")console.log(\"Wildcard Origin Accepted\");else if(e.ORIGINS.includes(location.origin))n>1&&console.log(\"Origin Verified: \"+location.origin);else return console.error(\"Illegal Origin: \"+location.origin),console.log(\"Status: Aborting Install\"),console.groupEnd(),await e.registration.unregister();else console.warn(\"Warning: No Origins Specified\");else typeof e.ORIGINS==\"string\"?e.ORIGINS==\"*\"&&n>1&&console.log(\"Wildcard Origin Accepted\"):n>0&&console.warn(\"Warning: No Origins Specified\");n>1&&console.log(\"ServiceWorker Installed:\",s),n>1&&console.log(\"Configuration Loaded:\",e.__dynamic$config),await e.skipWaiting(),n>1&&console.groupCollapsed(\"Loading Dynamic Modules:\");for await(var o of[[\"html\",\"dynamic.html.js\"]]){var[c,l]=o;l=new URL(l,new URL(location.origin+e.__dynamic$config.assets.prefix+\"dynamic.worker.js\")).href,e[c]=fetch(l).then(u=>(n>1&&console.log(\"Loaded Dynamic Module: \"+c,u),e[c]=u.text())).then(u=>(0,eval)(u)),n>1&&console.log(\"Loading: \"+c,l)}if(console.groupEnd(),e.__dynamic$config.mode==\"development\")return console.groupEnd();let h=await caches.open(\"__dynamic$files\");n>1&&console.groupCollapsed(\"Dynamic File Cache:\");for await(var o of Object.values(e.__dynamic$config.assets.files)){if(!o)continue;var l=o;l=new URL(l,new URL(location.origin+e.__dynamic$config.assets.prefix+\"dynamic.worker.js\")).href;let g=await fetch(l);await h.put(l,g),n>1&&console.log(\"Cache Installed: \"+l.split(\"/\").pop(),g)}console.groupEnd(),console.groupEnd()}),e.addEventListener(\"activate\",s=>{e.skipWaiting(),s.waitUntil(e.clients.claim())}),e.addEventListener(\"message\",async s=>{let{data:r}=s;if(r.type==\"createBlobHandler\"){var n=new Response(r.blob,{headers:{\"Content-Type\":\"text/html\",\"Content-Length\":r.blob.size,\"x-dynamic-location\":r.location}}),o=await caches.open(\"__dynamic$blob\"),c=t.config.prefix+\"caches/\"+r.url;await o.put(c,n),e.clients.matchAll().then(l=>{l.forEach(h=>{h.postMessage({url:c})})})}}),e.__dynamic$config||importScripts(\"/dynamic/dynamic.config.js\");let t=new be(e.__dynamic$config),i=e.__dynamic$config.block||[];return t.config=e.__dynamic$config,t.config.bare.path=typeof t.config.bare.path==\"string\"?[new URL(t.config.bare.path,e.location)][0]:t.config.bare.path.map(s=>new URL(s,e.location)),t.encoding={...t.encoding,...t.encoding[t.config.encoding||\"none\"]},e.__dynamic=t,e.Object.defineProperty(e.WindowClient.prototype,\"__dynamic$location\",{get(){return new URL(t.url.decode(this.url))}}),e.Dynamic=class{constructor(s=e.__dynamic$config){this.listeners=[];this.middleware=t.middleware;this.on=e.__dynamic.on;this.fire=e.__dynamic.fire;t.bare=t.modules.bare.createBareClient(t.config.bare.path),e.__dynamic$config=s}async route(s){let{request:r}=s;if(r.url.startsWith(t.config.bare.path.toString()))return!1;if(r.url.startsWith(location.origin+e.__dynamic$config.prefix))return!0;if(i.includes(r.url))return!1;if(r.mode!==\"navigate\"&&(r.client=(await e.clients.matchAll()).find(n=>n.id==s.clientId)),!r.url.startsWith(location.origin+e.__dynamic$config.prefix))return r.client?!!r.client.url.startsWith(location.origin+e.__dynamic$config.prefix):!1}async fetch(s){let{request:r}=s;try{if(r.mode!==\"navigate\"&&(r.client=(await e.clients.matchAll()).find(b=>b.id==s.clientId)),t.util.file(r))return await t.util.edit(r);if(r.url.startsWith(e.__dynamic$config.bare.path.toString()))return await fetch(r);if(t.util.path(r)){if(!r.client||!r.url.startsWith(\"http\"))return await fetch(r);Object.defineProperty(r,\"url\",{value:t.util.rewritePath(r,r.client,new URL(e.__dynamic.url.decode(new URL(r.url))))})}if(!t.util.routePath(r))return await t.util.route(r);await t.bare.working;let l=new be(t.config);l.encoding={...l.encoding,...l.encoding[t.config.encoding||\"none\"]},l.on=(b,S)=>e.__dynamic.on(b,S),l.fire=(b,...S)=>e.__dynamic.fire(b,S);let h=l.fire(\"request\",[r]);if(h)return h;if(r.url.startsWith(location.origin+t.config.prefix+\"caches/\")){let S=await(await caches.open(\"__dynamic\")).match(new URL(r.url).pathname);if(!S)return new Response(null,{status:201});var n;let A=await S.blob(),P=await A.text(),z=l.rewrite.html.generateHead(location.origin+e.__dynamic$config.assets.prefix+e.__dynamic$config.assets.files.client,location.origin+e.__dynamic$config.assets.prefix+e.__dynamic$config.assets.files.config,location.origin+e.__dynamic$config.assets.prefix+e.__dynamic$config.assets.files.config,\"\",`window.__dynamic$url = \"${S.headers.get(\"x-dynamic-location\")}\"`);return l.meta.load(new URL(S.headers.get(\"x-dynamic-location\"))),l.is.html(l.meta,S.headers.get(\"content-type\"),P)?n=new Blob([l.rewrite.html.rewrite(P,l.meta,z)]):n=A,new Response(n,{status:S.status,statusText:S.statusText,headers:S.headers})}if(l.meta.load(new URL(l.url.decode(new URL(r.url)))),i.indexOf(l.meta.host)!==-1)return this.fire(\"blocked\",[l.meta,r])||new Response(null,{status:403,statusText:\"Forbidden\"});let u=l.cookies;await u.open(),await u.update(l.meta.host);let d=Object.fromEntries(r.headers.entries()),g=t.util.reqHeader(d,l.meta,r,await u.get(r.client?r.client.__dynamic$location.host:l.meta.host)),w=new t.http.Request(l.meta.href,{headers:g,redirect:r.redirect||\"manual\",method:r.method,credentials:r.credentials,body:null,cache:r.cache}),y;t.headers.method.body.indexOf(r.method.toUpperCase())==-1&&(w.body=await r.blob()),l.meta.protocol!==\"about:\"?y=await(await t.bare).fetch(l.meta.href,w.init):y=new t.util.about(new Blob([\"<html><head></head><body></body></html>\"]));let a=this.fire(\"fetched\",[l.meta,y,r]);if(a)return a;let f=await l.util.resHeader(y.rawHeaders,l.meta,u);var o=await e.clients.matchAll();for await(var c of o)c.postMessage({type:\"cookies\",host:l.meta.host,cookies:await u.get(l.meta.host)});let m=!1;switch(r.destination){case\"document\":let b=await y.blob(),S=await b.text(),A=l.rewrite.html.generateHead(location.origin+e.__dynamic$config.assets.prefix+e.__dynamic$config.assets.files.client,location.origin+e.__dynamic$config.assets.prefix+e.__dynamic$config.assets.files.config,location.origin+e.__dynamic$config.assets.prefix+e.__dynamic$config.assets.files.client,await u.get(l.meta.host),\"\",!1,\"self.__dynamic$bare = JSON.parse('\"+JSON.stringify((await t.bare).manifest)+\"');\");l.is.html(l.meta,y.headers.get(\"content-type\"),S)?m=new Blob([l.rewrite.html.rewrite(S,l.meta,A)],{type:y.headers.get(\"content-type\")||\"text/html; charset=utf-8\"}):m=b;break;case\"iframe\":{let P=await y.blob(),z=await P.text();if(l.is.html(l.meta,y.headers.get(\"content-type\"),z)){try{let W=l.rewrite.html.generateHead(location.origin+e.__dynamic$config.assets.prefix+e.__dynamic$config.assets.files.client,location.origin+e.__dynamic$config.assets.prefix+e.__dynamic$config.assets.files.config,location.origin+e.__dynamic$config.assets.prefix+e.__dynamic$config.assets.files.client,await u.get(l.meta.host),\"\",!0,\"self.__dynamic$bare = JSON.parse('\"+JSON.stringify((await t.bare).manifest)+\"');\");m=new Blob([new(await e.html)({ctx:l}).rewrite(z,l.meta,W)],{type:y.headers.get(\"content-type\")||\"text/html; charset=utf-8\"})}catch{m=P}break}m=P;break}case\"worker\":case\"script\":l.is.js(l.meta,y.headers.get(\"content-type\"))&&(m=new Blob([l.rewrite.js.rewrite(await y.text(),r,!0,l)],{type:y.headers.get(\"content-type\")||\"application/javascript\"}));break;case\"style\":l.is.css(l.meta,y.headers.get(\"content-type\"))&&(m=new Blob([l.rewrite.css.rewrite(await y.text(),l.meta)],{type:y.headers.get(\"content-type\")||\"text/css\"}));break;case\"manifest\":m=new Blob([l.rewrite.man.rewrite(await y.text(),l.meta)],{type:y.headers.get(\"content-type\")||\"application/json\"});break;default:{let P=await y.blob(),z=await P.text();if(l.is.html(l.meta,y.headers.get(\"content-type\"),z)){try{m=new Blob([new(await e.html)({ctx:l}).rewrite(z,l.meta,[])],{type:y.headers.get(\"content-type\")||\"text/html; charset=utf-8\"})}catch{m=P}break}m=P;break}}m==!1&&(m=await y.blob()),t.headers.status.empty.indexOf(y.status)!==-1&&(m=null),g.get(\"accept\")===\"text/event-stream\"&&f.set(\"content-type\",\"text/event-stream\"),m&&f.set(\"content-length\",m.size);let x=this.fire(\"response\",[l.meta,y,r,f,m]);return x||new Response(m,{status:y.status,statusText:y.statusText,headers:f})}catch(l){return e.__dynamic$config.logLevel>=1&&console.error(l),new Response(l,{status:500,statusText:\"error\",headers:new Headers({})})}}}})(self);})();\n//# sourceMappingURL=dynamic.worker.js.map\n"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n\t<title>Dynamic</title>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<link rel=\"icon\" type=\"image/x-icon\" href=\"/resources/img/logo.png\">\n\t<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap\">\n\t<link rel=\"stylesheet\" href=\"resources/style.css\">\n\n</head>\n<body>\n\t\n  <canvas></canvas>\n  <h1> Dynamic </h1>\n\t<form action=\"/service/route\" action=\"\" method=\"POST\" id=\"uform\">\n\t  <input title=\"query\" name=\"url\" autocomplete=\"off\" >\n\t</form>\n  <div class=\"footer\"> \n    <div class=\"copyright\"> Copyright Nebula Services 2023 </div>\n </div>  \n\n  <script src=\"/resources/scripts/index.js\"></script>\n  <script src=\"/resources/scripts/backdrop.js\"></script>\n  <script src=\"/resources/scripts/notice.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/resources/scripts/backdrop.js",
    "content": "\n'use strict';\n\nconst canvas = document.getElementsByTagName('canvas')[0];\ncanvas.width = canvas.clientWidth;\ncanvas.height = canvas.clientHeight;\n\nlet config = {\n  TEXTURE_DOWNSAMPLE: 1.5,\n  DENSITY_DISSIPATION: 0.98,\n  VELOCITY_DISSIPATION: 0.99,\n  PRESSURE_DISSIPATION: 0.8,\n  PRESSURE_ITERATIONS: 25,\n  CURL: 40,\n  SPLAT_RADIUS: 0.004 };\n\n\nlet pointers = [];\nlet splatStack = [];\n\nconst { gl, ext } = getWebGLContext(canvas);\n\nfunction getWebGLContext(canvas) {\n  const params = { alpha: false, depth: false, stencil: false, antialias: false };\n\n  let gl = canvas.getContext('webgl2', params);\n  const isWebGL2 = !!gl;\n  if (!isWebGL2)\n  gl = canvas.getContext('webgl', params) || canvas.getContext('experimental-webgl', params);\n\n  let halfFloat;\n  let supportLinearFiltering;\n  if (isWebGL2) {\n    gl.getExtension('EXT_color_buffer_float');\n    supportLinearFiltering = gl.getExtension('OES_texture_float_linear');\n  } else {\n    halfFloat = gl.getExtension('OES_texture_half_float');\n    supportLinearFiltering = gl.getExtension('OES_texture_half_float_linear');\n  }\n\n  gl.clearColor(0.0, 0.0, 0.0, 1.0);\n\n  const halfFloatTexType = isWebGL2 ? gl.HALF_FLOAT : halfFloat.HALF_FLOAT_OES;\n  let formatRGBA;\n  let formatRG;\n  let formatR;\n\n  if (isWebGL2)\n  {\n    formatRGBA = getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, halfFloatTexType);\n    formatRG = getSupportedFormat(gl, gl.RG16F, gl.RG, halfFloatTexType);\n    formatR = getSupportedFormat(gl, gl.R16F, gl.RED, halfFloatTexType);\n  } else\n\n  {\n    formatRGBA = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);\n    formatRG = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);\n    formatR = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);\n  }\n\n  return {\n    gl,\n    ext: {\n      formatRGBA,\n      formatRG,\n      formatR,\n      halfFloatTexType,\n      supportLinearFiltering } };\n\n\n}\n\nfunction getSupportedFormat(gl, internalFormat, format, type)\n{\n  if (!supportRenderTextureFormat(gl, internalFormat, format, type))\n  {\n    switch (internalFormat) {\n\n      case gl.R16F:\n        return getSupportedFormat(gl, gl.RG16F, gl.RG, type);\n      case gl.RG16F:\n        return getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, type);\n      default:\n        return null;}\n\n  }\n\n  return {\n    internalFormat,\n    format };\n\n}\n\nfunction supportRenderTextureFormat(gl, internalFormat, format, type) {\n  let texture = gl.createTexture();\n  gl.bindTexture(gl.TEXTURE_2D, texture);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n  gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, 4, 4, 0, format, type, null);\n\n  let fbo = gl.createFramebuffer();\n  gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n  gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n\n  const status = gl.checkFramebufferStatus(gl.FRAMEBUFFER);\n  if (status != gl.FRAMEBUFFER_COMPLETE)\n  return false;\n  return true;\n}\n\nfunction pointerPrototype() {\n  this.id = -1;\n  this.x = 0;\n  this.y = 0;\n  this.dx = 0;\n  this.dy = 0;\n  this.down = false;\n  this.moved = false;\n  this.color = [30, 0, 300];\n}\n\npointers.push(new pointerPrototype());\n\nclass GLProgram {\n  constructor(vertexShader, fragmentShader) {\n    this.uniforms = {};\n    this.program = gl.createProgram();\n\n    gl.attachShader(this.program, vertexShader);\n    gl.attachShader(this.program, fragmentShader);\n    gl.linkProgram(this.program);\n\n    if (!gl.getProgramParameter(this.program, gl.LINK_STATUS))\n    throw gl.getProgramInfoLog(this.program);\n\n    const uniformCount = gl.getProgramParameter(this.program, gl.ACTIVE_UNIFORMS);\n    for (let i = 0; i < uniformCount; i++) {\n      const uniformName = gl.getActiveUniform(this.program, i).name;\n      this.uniforms[uniformName] = gl.getUniformLocation(this.program, uniformName);\n    }\n  }\n\n  bind() {\n    gl.useProgram(this.program);\n  }}\n\n\nfunction compileShader(type, source) {\n  const shader = gl.createShader(type);\n  gl.shaderSource(shader, source);\n  gl.compileShader(shader);\n\n  if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS))\n  throw gl.getShaderInfoLog(shader);\n\n  return shader;\n};\n\nconst baseVertexShader = compileShader(gl.VERTEX_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    attribute vec2 aPosition;\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform vec2 texelSize;\n\n    void main () {\n        vUv = aPosition * 0.5 + 0.5;\n        vL = vUv - vec2(texelSize.x, 0.0);\n        vR = vUv + vec2(texelSize.x, 0.0);\n        vT = vUv + vec2(0.0, texelSize.y);\n        vB = vUv - vec2(0.0, texelSize.y);\n        gl_Position = vec4(aPosition, 0.0, 1.0);\n    }\n`);\n\nconst clearShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uTexture;\n    uniform float value;\n\n    void main () {\n        gl_FragColor = value * texture2D(uTexture, vUv);\n    }\n`);\n\nconst displayShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uTexture;\n\n    void main () {\n        gl_FragColor = texture2D(uTexture, vUv);\n    }\n`);\n\nconst splatShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uTarget;\n    uniform float aspectRatio;\n    uniform vec3 color;\n    uniform vec2 point;\n    uniform float radius;\n\n    void main () {\n        vec2 p = vUv - point.xy;\n        p.x *= aspectRatio;\n        vec3 splat = exp(-dot(p, p) / radius) * color;\n        vec3 base = texture2D(uTarget, vUv).xyz;\n        gl_FragColor = vec4(base + splat, 1.0);\n    }\n`);\n\nconst advectionManualFilteringShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uVelocity;\n    uniform sampler2D uSource;\n    uniform vec2 texelSize;\n    uniform float dt;\n    uniform float dissipation;\n\n    vec4 bilerp (in sampler2D sam, in vec2 p) {\n        vec4 st;\n        st.xy = floor(p - 0.5) + 0.5;\n        st.zw = st.xy + 1.0;\n        vec4 uv = st * texelSize.xyxy;\n        vec4 a = texture2D(sam, uv.xy);\n        vec4 b = texture2D(sam, uv.zy);\n        vec4 c = texture2D(sam, uv.xw);\n        vec4 d = texture2D(sam, uv.zw);\n        vec2 f = p - st.xy;\n        return mix(mix(a, b, f.x), mix(c, d, f.x), f.y);\n    }\n\n    void main () {\n        vec2 coord = gl_FragCoord.xy - dt * texture2D(uVelocity, vUv).xy;\n        gl_FragColor = dissipation * bilerp(uSource, coord);\n        gl_FragColor.a = 1.0;\n    }\n`);\n\nconst advectionShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uVelocity;\n    uniform sampler2D uSource;\n    uniform vec2 texelSize;\n    uniform float dt;\n    uniform float dissipation;\n\n    void main () {\n        vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;\n        gl_FragColor = dissipation * texture2D(uSource, coord);\n        gl_FragColor.a = 1.0;\n    }\n`);\n\nconst divergenceShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uVelocity;\n\n    vec2 sampleVelocity (in vec2 uv) {\n        vec2 multiplier = vec2(1.0, 1.0);\n        if (uv.x < 0.0) { uv.x = 0.0; multiplier.x = -1.0; }\n        if (uv.x > 1.0) { uv.x = 1.0; multiplier.x = -1.0; }\n        if (uv.y < 0.0) { uv.y = 0.0; multiplier.y = -1.0; }\n        if (uv.y > 1.0) { uv.y = 1.0; multiplier.y = -1.0; }\n        return multiplier * texture2D(uVelocity, uv).xy;\n    }\n\n    void main () {\n        float L = sampleVelocity(vL).x;\n        float R = sampleVelocity(vR).x;\n        float T = sampleVelocity(vT).y;\n        float B = sampleVelocity(vB).y;\n        float div = 0.5 * (R - L + T - B);\n        gl_FragColor = vec4(div, 0.0, 0.0, 1.0);\n    }\n`);\n\nconst curlShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uVelocity;\n\n    void main () {\n        float L = texture2D(uVelocity, vL).y;\n        float R = texture2D(uVelocity, vR).y;\n        float T = texture2D(uVelocity, vT).x;\n        float B = texture2D(uVelocity, vB).x;\n        float vorticity = R - L - T + B;\n        gl_FragColor = vec4(vorticity, 0.0, 0.0, 1.0);\n    }\n`);\n\nconst vorticityShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uVelocity;\n    uniform sampler2D uCurl;\n    uniform float curl;\n    uniform float dt;\n\n    void main () {\n        float T = texture2D(uCurl, vT).x;\n        float B = texture2D(uCurl, vB).x;\n        float C = texture2D(uCurl, vUv).x;\n        vec2 force = vec2(abs(T) - abs(B), 0.0);\n        force *= 1.0 / length(force + 0.00001) * curl * C;\n        vec2 vel = texture2D(uVelocity, vUv).xy;\n        gl_FragColor = vec4(vel + force * dt, 0.0, 1.0);\n    }\n`);\n\nconst pressureShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uPressure;\n    uniform sampler2D uDivergence;\n\n    vec2 boundary (in vec2 uv) {\n        uv = min(max(uv, 0.0), 1.0);\n        return uv;\n    }\n\n    void main () {\n        float L = texture2D(uPressure, boundary(vL)).x;\n        float R = texture2D(uPressure, boundary(vR)).x;\n        float T = texture2D(uPressure, boundary(vT)).x;\n        float B = texture2D(uPressure, boundary(vB)).x;\n        float C = texture2D(uPressure, vUv).x;\n        float divergence = texture2D(uDivergence, vUv).x;\n        float pressure = (L + R + B + T - divergence) * 0.25;\n        gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);\n    }\n`);\n\nconst gradientSubtractShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uPressure;\n    uniform sampler2D uVelocity;\n\n    vec2 boundary (in vec2 uv) {\n        uv = min(max(uv, 0.0), 1.0);\n        return uv;\n    }\n\n    void main () {\n        float L = texture2D(uPressure, boundary(vL)).x;\n        float R = texture2D(uPressure, boundary(vR)).x;\n        float T = texture2D(uPressure, boundary(vT)).x;\n        float B = texture2D(uPressure, boundary(vB)).x;\n        vec2 velocity = texture2D(uVelocity, vUv).xy;\n        velocity.xy -= vec2(R - L, T - B);\n        gl_FragColor = vec4(velocity, 0.0, 1.0);\n    }\n`);\n\nlet textureWidth;\nlet textureHeight;\nlet density;\nlet velocity;\nlet divergence;\nlet curl;\nlet pressure;\ninitFramebuffers();\n\nconst clearProgram = new GLProgram(baseVertexShader, clearShader);\nconst displayProgram = new GLProgram(baseVertexShader, displayShader);\nconst splatProgram = new GLProgram(baseVertexShader, splatShader);\nconst advectionProgram = new GLProgram(baseVertexShader, ext.supportLinearFiltering ? advectionShader : advectionManualFilteringShader);\nconst divergenceProgram = new GLProgram(baseVertexShader, divergenceShader);\nconst curlProgram = new GLProgram(baseVertexShader, curlShader);\nconst vorticityProgram = new GLProgram(baseVertexShader, vorticityShader);\nconst pressureProgram = new GLProgram(baseVertexShader, pressureShader);\nconst gradienSubtractProgram = new GLProgram(baseVertexShader, gradientSubtractShader);\n\nfunction initFramebuffers() {\n  textureWidth = gl.drawingBufferWidth >> config.TEXTURE_DOWNSAMPLE;\n  textureHeight = gl.drawingBufferHeight >> config.TEXTURE_DOWNSAMPLE;\n\n  const texType = ext.halfFloatTexType;\n  const rgba = ext.formatRGBA;\n  const rg = ext.formatRG;\n  const r = ext.formatR;\n\n  density = createDoubleFBO(2, textureWidth, textureHeight, rgba.internalFormat, rgba.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);\n  velocity = createDoubleFBO(0, textureWidth, textureHeight, rg.internalFormat, rg.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);\n  divergence = createFBO(4, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);\n  curl = createFBO(5, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);\n  pressure = createDoubleFBO(6, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);\n}\n\nfunction createFBO(texId, w, h, internalFormat, format, type, param) {\n  gl.activeTexture(gl.TEXTURE0 + texId);\n  let texture = gl.createTexture();\n  gl.bindTexture(gl.TEXTURE_2D, texture);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n  gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, w, h, 0, format, type, null);\n\n  let fbo = gl.createFramebuffer();\n  gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n  gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n  gl.viewport(0, 0, w, h);\n  gl.clear(gl.COLOR_BUFFER_BIT);\n\n  return [texture, fbo, texId];\n}\n\nfunction createDoubleFBO(texId, w, h, internalFormat, format, type, param) {\n  let fbo1 = createFBO(texId, w, h, internalFormat, format, type, param);\n  let fbo2 = createFBO(texId + 1, w, h, internalFormat, format, type, param);\n\n  return {\n    get read() {\n      return fbo1;\n    },\n    get write() {\n      return fbo2;\n    },\n    swap() {\n      let temp = fbo1;\n      fbo1 = fbo2;\n      fbo2 = temp;\n    } };\n\n}\n\nconst blit = (() => {\n  gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer());\n  gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, -1, 1, 1, 1, 1, -1]), gl.STATIC_DRAW);\n  gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer());\n  gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array([0, 1, 2, 0, 2, 3]), gl.STATIC_DRAW);\n  gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0);\n  gl.enableVertexAttribArray(0);\n\n  return destination => {\n    gl.bindFramebuffer(gl.FRAMEBUFFER, destination);\n    gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0);\n  };\n})();\n\nlet lastTime = Date.now();\nmultipleSplats(parseInt(Math.random() * 20) + 5);\nupdate();\n\nfunction update() {\n  resizeCanvas();\n\n  const dt = Math.min((Date.now() - lastTime) / 1000, 0.016);\n  lastTime = Date.now();\n\n  gl.viewport(0, 0, textureWidth, textureHeight);\n\n  if (splatStack.length > 0)\n  multipleSplats(splatStack.pop());\n\n  advectionProgram.bind();\n  gl.uniform2f(advectionProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]);\n  gl.uniform1i(advectionProgram.uniforms.uSource, velocity.read[2]);\n  gl.uniform1f(advectionProgram.uniforms.dt, dt);\n  gl.uniform1f(advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION);\n  blit(velocity.write[1]);\n  velocity.swap();\n\n  gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]);\n  gl.uniform1i(advectionProgram.uniforms.uSource, density.read[2]);\n  gl.uniform1f(advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION);\n  blit(density.write[1]);\n  density.swap();\n\n  for (let i = 0; i < pointers.length; i++) {\n    const pointer = pointers[i];\n    if (pointer.moved) {\n      splat(pointer.x, pointer.y, pointer.dx, pointer.dy, pointer.color);\n      pointer.moved = false;\n    }\n  }\n\n  curlProgram.bind();\n  gl.uniform2f(curlProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(curlProgram.uniforms.uVelocity, velocity.read[2]);\n  blit(curl[1]);\n\n  vorticityProgram.bind();\n  gl.uniform2f(vorticityProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read[2]);\n  gl.uniform1i(vorticityProgram.uniforms.uCurl, curl[2]);\n  gl.uniform1f(vorticityProgram.uniforms.curl, config.CURL);\n  gl.uniform1f(vorticityProgram.uniforms.dt, dt);\n  blit(velocity.write[1]);\n  velocity.swap();\n\n  divergenceProgram.bind();\n  gl.uniform2f(divergenceProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read[2]);\n  blit(divergence[1]);\n\n  clearProgram.bind();\n  let pressureTexId = pressure.read[2];\n  gl.activeTexture(gl.TEXTURE0 + pressureTexId);\n  gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]);\n  gl.uniform1i(clearProgram.uniforms.uTexture, pressureTexId);\n  gl.uniform1f(clearProgram.uniforms.value, config.PRESSURE_DISSIPATION);\n  blit(pressure.write[1]);\n  pressure.swap();\n\n  pressureProgram.bind();\n  gl.uniform2f(pressureProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(pressureProgram.uniforms.uDivergence, divergence[2]);\n  pressureTexId = pressure.read[2];\n  gl.uniform1i(pressureProgram.uniforms.uPressure, pressureTexId);\n  gl.activeTexture(gl.TEXTURE0 + pressureTexId);\n  for (let i = 0; i < config.PRESSURE_ITERATIONS; i++) {\n    gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]);\n    blit(pressure.write[1]);\n    pressure.swap();\n  }\n\n  gradienSubtractProgram.bind();\n  gl.uniform2f(gradienSubtractProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(gradienSubtractProgram.uniforms.uPressure, pressure.read[2]);\n  gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity, velocity.read[2]);\n  blit(velocity.write[1]);\n  velocity.swap();\n\n  gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n  displayProgram.bind();\n  gl.uniform1i(displayProgram.uniforms.uTexture, density.read[2]);\n  blit(null);\n\n  requestAnimationFrame(update);\n}\n\nfunction splat(x, y, dx, dy, color) {\n  splatProgram.bind();\n  gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read[2]);\n  gl.uniform1f(splatProgram.uniforms.aspectRatio, canvas.width / canvas.height);\n  gl.uniform2f(splatProgram.uniforms.point, x / canvas.width, 1.0 - y / canvas.height);\n  gl.uniform3f(splatProgram.uniforms.color, dx, -dy, 1.0);\n  gl.uniform1f(splatProgram.uniforms.radius, config.SPLAT_RADIUS);\n  blit(velocity.write[1]);\n  velocity.swap();\n\n  gl.uniform1i(splatProgram.uniforms.uTarget, density.read[2]);\n  gl.uniform3f(splatProgram.uniforms.color, color[0] * 0.3, color[1] * 0.3, color[2] * 0.3);\n  blit(density.write[1]);\n  density.swap();\n}\n\nfunction multipleSplats(amount) {\n  for (let i = 0; i < amount; i++) {\n    const color = [Math.random() * 10, Math.random() * 10, Math.random() * 10];\n    const x = canvas.width * Math.random();\n    const y = canvas.height * Math.random();\n    const dx = 1000 * (Math.random() - 0.5);\n    const dy = 1000 * (Math.random() - 0.5);\n    splat(x, y, dx, dy, color);\n  }\n}\n\nfunction resizeCanvas() {\n  if (canvas.width != canvas.clientWidth || canvas.height != canvas.clientHeight) {\n    canvas.width = canvas.clientWidth;\n    canvas.height = canvas.clientHeight;\n    initFramebuffers();\n  }\n}\n\ncanvas.addEventListener('mousemove', e => {\n  pointers[0].moved = pointers[0].down;\n  pointers[0].dx = (e.offsetX - pointers[0].x) * 10.0;\n  pointers[0].dy = (e.offsetY - pointers[0].y) * 10.0;\n  pointers[0].x = e.offsetX;\n  pointers[0].y = e.offsetY;\n});\n\ncanvas.addEventListener('touchmove', e => {\n  e.preventDefault();\n  const touches = e.targetTouches;\n  for (let i = 0; i < touches.length; i++) {\n    let pointer = pointers[i];\n    pointer.moved = pointer.down;\n    pointer.dx = (touches[i].pageX - pointer.x) * 10.0;\n    pointer.dy = (touches[i].pageY - pointer.y) * 10.0;\n    pointer.x = touches[i].pageX;\n    pointer.y = touches[i].pageY;\n  }\n}, false);\n\ncanvas.addEventListener('mousemove', () => {\n  pointers[0].down = true;\n  pointers[0].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2];\n});\n\ncanvas.addEventListener('touchstart', e => {\n  e.preventDefault();\n  const touches = e.targetTouches;\n  for (let i = 0; i < touches.length; i++) {\n    if (i >= pointers.length)\n    pointers.push(new pointerPrototype());\n\n    pointers[i].id = touches[i].identifier;\n    pointers[i].down = true;\n    pointers[i].x = touches[i].pageX;\n    pointers[i].y = touches[i].pageY;\n    pointers[i].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2];\n  }\n});\n\nwindow.addEventListener('mouseleave', () => {\n  pointers[0].down = false;\n});\n\nwindow.addEventListener('touchend', e => {\n  const touches = e.changedTouches;\n  for (let i = 0; i < touches.length; i++)\n  for (let j = 0; j < pointers.length; j++)\n  if (touches[i].identifier == pointers[j].id)\n  pointers[j].down = false;\n});\n\n\n "
  },
  {
    "path": "docs/examples/uv-dynamic-multi/resources/scripts/index.js",
    "content": "let workerLoaded;\n\nasync function worker() {\n  return await navigator.serviceWorker.register(\"/sw.js\", {\n    scope: \"/service\",\n  });\n}\n\ndocument.addEventListener('DOMContentLoaded', async function(){\n  await worker();\n  workerLoaded = true;\n})\n\nfunction prependHttps(url) {\n  if (!url.startsWith('http://') && !url.startsWith('https://')) {\n    return 'https://' + url;\n  }\n  return url;\n}\n\nfunction isUrl(val = \"\") {\n  // Use a regular expression to check for a valid URL pattern\n  const urlPattern = /^(http(s)?:\\/\\/)?([\\w-]+\\.)+[\\w]{2,}(\\/.*)?$/;\n  return urlPattern.test(val);\n}\n\nconst inpbox = document.getElementById(\"uform\");\ninpbox.addEventListener(\"submit\", async (event) => {\n  event.preventDefault();\n  console.log(\"Connecting to service -> loading\");\n  if (typeof navigator.serviceWorker === \"undefined\") {\n    alert(\n      \"An error occurred registering your service worker. Please contact support - discord.gg/unblocker\"\n    );\n  }\n  if (!workerLoaded) {\n    await worker();\n  }\n  \n  const form = document.querySelector(\"form\");\n  const formValue = document.querySelector(\"form input\").value;\n  const url = isUrl(formValue) ? prependHttps(formValue) : 'https://www.google.com/search?q=' + encodeURIComponent(formValue);\n\n  location.href = form.action + \"?url=\" + encodeURIComponent(url);\n});\n"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/resources/scripts/notice.js",
    "content": "const delay = ms => new Promise(res => setTimeout(res, ms));\n\n\nasync function greet(){\n    const style = 'background-color: black; color: white; font-style: italic; border: 5px solid red; font-size: 2em;'\n    let visited = localStorage.getItem('visited')\n    await delay(500);\n    console.log(\"%cPlease, do not put anything in this developer console. You risk your data.\", style)\n    await delay(500);\n    if (!visited) { \n        console.log('showing warning')\n        alert('Hello! Thanks for using Dynamic.\\nPlease be aware that this is a public beta version of Dynamic. Please report bugs to our GitHub issues page :)\\n\\n(we will only show you this announcement once.)')\n    }\n    localStorage.setItem(\"visited\", \"true\")\n}\ngreet()"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/resources/style.css",
    "content": "html { \n    width: 100%;\n    height: 100%;\n  }\n      body {\n        background-color: #080808;\n        color: #ffffff;\n        font-family: 'Roboto', sans-serif;\n        font-size: 16px;\n        line-height: 1.5;\n        margin: 0;\n        padding: 0;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        align-content: center;\n        flex-direction: column;\n        position: absolute;\n        z-index: 1;\n      }\n      h1 {\n        font-size: 72px;\n          font-weight: 700;\n          margin: 0 0 -43px 0;\n          font-style: italic;\n      }\n      form {\n          display: flex;\n  flex-direction: row;\n  align-items: flex-start;\n  margin: 64px auto;\n  max-width: 480px;\n  width: 100%;\n  justify-content: center;\n  align-content: center;\n      }\n      input[name=\"url\"] {\n        background-color: #0f0f0fbf;\n        border: 1px solid #ffffff24;\n        color: #ffffff;\n        font-size: 16px;\n        border-radius: 9px;\n        margin: 0 0 16px 0;\n        font-family: 'Roboto', sans-serif;\n        padding: 16px;\n        text-align: center;\n        width: 100%;\n        outline: transparent;\n      }\n      input[name=\"url\"]::placeholder {\n          color: #bfbfbf;\n      }\n      input[type=\"submit\"] {\n    background-color: #daff46;\n  color: black;\n  border: none;\n  font-size: 16px;\n  font-weight: 700;\n  padding: 16px;\n  text-align: center;\n  text-transform: uppercase;\n  transition: background-color 0.2s ease-in-out;\n  width: 100%;\n      }\n      input[type=\"submit\"]:hover {\n          background-color: #00c853;\n          cursor: pointer;\n      }\n\n\nsvg {\n    position: absolute;\n    top: 0;\n    left: 0;\n    z-index: -1;\n    filter: blur(97px);\n}\n\n\n.footer {\n    display: flex;\n    align-items: flex-end;\n    justify-content: center;\n    flex-direction: row;\n    align-content: center;\n    flex-wrap: nowrap;\n    position: absolute;\n    bottom: 0;\n    width: 100%;\n    \n}\n\n.copyright { \n    position: absolute;\n    left: 17px;\n}\n\ncanvas {\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  z-index: -2;\n}"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/sw.js",
    "content": "importScripts('/dynamic/dynamic.config.js');\nimportScripts('/dynamic/dynamic.worker.js');\nimportScripts('dist/uv.bundle.js');\nimportScripts('dist/uv.config.js');\nimportScripts(__uv$config.sw || 'dist/uv.sw.js');\n\nconst uv = new UVServiceWorker();\nconst dynamic = new Dynamic();\n\nself.dynamic = dynamic;\n\nself.addEventListener('fetch',\n    event => {\n        event.respondWith(\n            (async function() {\n                if (await dynamic.route(event)) {\n                    return await dynamic.fetch(event);\n                }\n\n                if (event.request.url.startsWith(location.origin + \"/service/uv/\")) {\n                    return await uv.fetch(event);\n                }\n\n                return await fetch(event.request);\n            })()\n        );\n    }\n);"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/uv/uv.bundle.js",
    "content": "/*! For license information please see uv.bundle.js.LICENSE.txt */\n(()=>{var e={360:(e,t)=>{\"use strict\";var n,a,i,s,o,r,c,l,p,u,d,m={AssignmentExpression:\"AssignmentExpression\",AssignmentPattern:\"AssignmentPattern\",ArrayExpression:\"ArrayExpression\",ArrayPattern:\"ArrayPattern\",ArrowFunctionExpression:\"ArrowFunctionExpression\",AwaitExpression:\"AwaitExpression\",BlockStatement:\"BlockStatement\",BinaryExpression:\"BinaryExpression\",BreakStatement:\"BreakStatement\",CallExpression:\"CallExpression\",CatchClause:\"CatchClause\",ClassBody:\"ClassBody\",ClassDeclaration:\"ClassDeclaration\",ClassExpression:\"ClassExpression\",ComprehensionBlock:\"ComprehensionBlock\",ComprehensionExpression:\"ComprehensionExpression\",ConditionalExpression:\"ConditionalExpression\",ContinueStatement:\"ContinueStatement\",DirectiveStatement:\"DirectiveStatement\",DoWhileStatement:\"DoWhileStatement\",DebuggerStatement:\"DebuggerStatement\",EmptyStatement:\"EmptyStatement\",ExportAllDeclaration:\"ExportAllDeclaration\",ExportBatchSpecifier:\"ExportBatchSpecifier\",ExportDeclaration:\"ExportDeclaration\",ExportNamedDeclaration:\"ExportNamedDeclaration\",ExportSpecifier:\"ExportSpecifier\",ExpressionStatement:\"ExpressionStatement\",ForStatement:\"ForStatement\",ForInStatement:\"ForInStatement\",ForOfStatement:\"ForOfStatement\",FunctionDeclaration:\"FunctionDeclaration\",FunctionExpression:\"FunctionExpression\",GeneratorExpression:\"GeneratorExpression\",Identifier:\"Identifier\",IfStatement:\"IfStatement\",ImportExpression:\"ImportExpression\",ImportSpecifier:\"ImportSpecifier\",ImportDeclaration:\"ImportDeclaration\",ChainExpression:\"ChainExpression\",Literal:\"Literal\",LabeledStatement:\"LabeledStatement\",LogicalExpression:\"LogicalExpression\",MemberExpression:\"MemberExpression\",MetaProperty:\"MetaProperty\",MethodDefinition:\"MethodDefinition\",ModuleDeclaration:\"ModuleDeclaration\",NewExpression:\"NewExpression\",ObjectExpression:\"ObjectExpression\",ObjectPattern:\"ObjectPattern\",Program:\"Program\",Property:\"Property\",RestElement:\"RestElement\",ReturnStatement:\"ReturnStatement\",SequenceExpression:\"SequenceExpression\",SpreadElement:\"SpreadElement\",Super:\"Super\",SwitchStatement:\"SwitchStatement\",SwitchCase:\"SwitchCase\",TaggedTemplateExpression:\"TaggedTemplateExpression\",TemplateElement:\"TemplateElement\",TemplateLiteral:\"TemplateLiteral\",ThisExpression:\"ThisExpression\",ThrowStatement:\"ThrowStatement\",TryStatement:\"TryStatement\",UnaryExpression:\"UnaryExpression\",UpdateExpression:\"UpdateExpression\",VariableDeclaration:\"VariableDeclaration\",VariableDeclarator:\"VariableDeclarator\",WhileStatement:\"WhileStatement\",WithStatement:\"WithStatement\",YieldExpression:\"YieldExpression\"};t.G=m;var h=0,f=1,g=1,b=2,x=2,E=3,v=8,k=9,T=10,A=11,y=12,_=13,C=14,S=14,w=15,I=16,N=17,D=17,L=18,R=19,P={\"||\":E,\"&&\":4,\"|\":5,\"^\":6,\"&\":7,\"==\":v,\"!=\":v,\"===\":v,\"!==\":v,is:v,isnt:v,\"<\":k,\">\":k,\"<=\":k,\">=\":k,in:k,instanceof:k,\"<<\":T,\">>\":T,\">>>\":T,\"+\":A,\"-\":A,\"*\":y,\"%\":y,\"/\":y,\"??\":3,\"**\":14};var O=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],M=new RegExp(\"[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ０-９Ａ-Ｚ＿ａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]\");function B(e){if(e<128)return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57||36===e||95===e||92===e;var t=String.fromCharCode(e);return M.test(t)}function U(e){return 10===e||13===e||8232===e||8233===e}function F(e){return 32===e||9===e||U(e)||11===e||12===e||160===e||e>=5760&&O.indexOf(e)>=0}function H(e,t){var n=\"\";for(t|=0;t>0;t>>>=1,e+=e)1&t&&(n+=e);return n}function j(e,t){var n,a;function i(e){return\"object\"==typeof e&&e instanceof Object&&!(e instanceof RegExp)}for(n in t)t.hasOwnProperty(n)&&(i(a=t[n])?i(e[n])?j(e[n],a):e[n]=j({},a):e[n]=a);return e}function G(e,t){return 8232==(-2&e)?(t?\"u\":\"\\\\u\")+(8232===e?\"2028\":\"2029\"):10===e||13===e?(t?\"\":\"\\\\\")+(10===e?\"n\":\"r\"):String.fromCharCode(e)}function q(e,t){var n,i,s=\"\\\\\";switch(e){case 8:s+=\"b\";break;case 12:s+=\"f\";break;case 9:s+=\"t\";break;default:n=e.toString(16).toUpperCase(),a||e>255?s+=\"u\"+\"0000\".slice(n.length)+n:0!==e||(i=t)>=48&&i<=57?s+=11===e?\"x0B\":\"x\"+\"00\".slice(n.length)+n:s+=\"0\"}return s}function z(e){var t=\"\\\\\";switch(e){case 92:t+=\"\\\\\";break;case 10:t+=\"n\";break;case 13:t+=\"r\";break;case 8232:t+=\"u2028\";break;case 8233:t+=\"u2029\"}return t}function Y(e,t){if(!e.length)return t;if(!t.length)return e;var n=e.charCodeAt(e.length-1),a=t.charCodeAt(0);return B(n)&&B(a)||n===a&&(43===n||45===n)||47===n&&105===a?e+ue.space+t:F(n)||F(a)?e+t:e+ue.optSpace+t}function V(){var e=ue.indent;return ue.indent+=ue.indentUnit,e}function W(e){return e.type===m.BlockStatement?ue.optSpace:e.type===m.EmptyStatement?\"\":ue.newline+ue.indent+ue.indentUnit}function Q(e){return e.type===m.BlockStatement?ue.optSpace:ue.newline+ue.indent}function X(e){var t=e.body;if(function(e){var t=e.params,n=t.length,a=n-1;if(e.type===m.ArrowFunctionExpression&&1===n&&t[0].type===m.Identifier)ue.js+=t[0].name;else{ue.js+=\"(\";for(var i=0;i<n;++i){var s=t[i];t[i].type===m.Identifier?ue.js+=s.name:de[s.type](s,K.e4),i!==a&&(ue.js+=\",\"+ue.optSpace)}ue.js+=\")\"}}(e),e.type===m.ArrowFunctionExpression&&(ue.js+=ue.optSpace+\"=>\"),e.expression){ue.js+=ue.optSpace;var n=ce(t,K.e4);\"{\"===n.charAt(0)&&(n=\"(\"+n+\")\"),ue.js+=n}else ue.js+=W(t),me[t.type](t,K.s8)}(n=Array.isArray)||(n=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)});var K={e1:function(e){return{precedence:g,allowIn:e,allowCall:!0,allowUnparenthesizedNew:!0}},e2:function(e){return{precedence:E,allowIn:e,allowCall:!0,allowUnparenthesizedNew:!0}},e3:{precedence:w,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!1},e4:{precedence:g,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!0},e5:{precedence:h,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!0},e6:function(e){return{precedence:I,allowIn:!0,allowCall:!1,allowUnparenthesizedNew:e}},e7:{precedence:_,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!0},e8:{precedence:C,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!0},e9:{precedence:void 0,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!0},e10:{precedence:w,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!0},e11:function(e){return{precedence:w,allowIn:!0,allowCall:e,allowUnparenthesizedNew:!1}},e12:{precedence:R,allowIn:!1,allowCall:!1,allowUnparenthesizedNew:!0},e13:{precedence:R,allowIn:!0,allowCall:!0,allowUnparenthesizedNew:!0},e14:{precedence:h,allowIn:!1,allowCall:!0,allowUnparenthesizedNew:!0},e15:function(e){return{precedence:h,allowIn:!0,allowCall:e,allowUnparenthesizedNew:!0}},e16:function(e,t){return{precedence:e,allowIn:t,allowCall:!0,allowUnparenthesizedNew:!0}},e17:function(e){return{precedence:w,allowIn:e,allowCall:!0,allowUnparenthesizedNew:!0}},e18:function(e){return{precedence:g,allowIn:e,allowCall:!0,allowUnparenthesizedNew:!0}},e19:{precedence:h,allowIn:!0,allowCall:!0,semicolonOptional:!1},e20:{precedence:S,allowCall:!0},s1:function(e,t){return{allowIn:!0,functionBody:!1,directiveContext:e,semicolonOptional:t}},s2:{allowIn:!0,functionBody:!1,directiveContext:!1,semicolonOptional:!0},s3:function(e){return{allowIn:e,functionBody:!1,directiveContext:!1,semicolonOptional:!1}},s4:function(e){return{allowIn:!0,functionBody:!1,directiveContext:!1,semicolonOptional:e}},s5:function(e){return{allowIn:!0,functionBody:!1,directiveContext:!0,semicolonOptional:e}},s6:{allowIn:!1,functionBody:!1,directiveContext:!1,semicolonOptional:!1},s7:{allowIn:!0,functionBody:!1,directiveContext:!1,semicolonOptional:!1},s8:{allowIn:!0,functionBody:!0,directiveContext:!1,semicolonOptional:!1}},$=/[.eExX]|^0[0-9]+/,J=/[0-9]$/;function Z(e){return!!e&&e.type===m.LogicalExpression}function ee(e,t,n){var a=e.operator,i=P[e.operator],s=i<t.precedence,o=t.allowIn||s,r=K.e16(i,o),c=ce(e.left,r,e);s|=\"in\"===a&&!o;var l=function(e,t){switch(e.operator){case\"||\":return!!Z(t)&&(\"??\"===t.operator||\"&&\"===t.operator);case\"&&\":return Z(t);case\"??\":return Z(t)&&\"??\"!==t.operator}}(e,n);(s||l)&&(ue.js+=\"(\"),c=47===c.charCodeAt(c.length-1)&&B(a.charCodeAt(0))?c+ue.space+a:Y(c,a),r.precedence++;var p=ce(e.right,r);\"/\"===a&&\"/\"===p.charAt(0)||\"<\"===a.slice(-1)&&\"!--\"===p.slice(0,3)?c+=ue.space+p:c=Y(c,p),ue.js+=c,(s||l)&&(ue.js+=\")\")}function te(e){var t=e.elements,n=t.length;if(n){var a=n-1,i=n>1,s=V(),o=ue.newline+ue.indent;ue.js+=\"[\";for(var r=0;r<n;r++){var c=t[r];i&&(ue.js+=o),c&&de[c.type](c,K.e4),r===a&&c||(ue.js+=\",\")}ue.indent=s,i&&(ue.js+=ue.newline+ue.indent),ue.js+=\"]\"}else ue.js+=\"[]\"}function ne(e){var t=e.blocks,n=e.filter,a=e.type===m.GeneratorExpression,i=a?\"(\":\"[\",s=ce(e.body,K.e4);if(t){for(var o=V(),r=t.length,c=0;c<r;++c){var l=ce(t[c],K.e5);i=c>0?Y(i,l):i+l}ue.indent=o}if(n){var p=ce(n,K.e5);i=Y(i,\"if\"+ue.optSpace),i=Y(i,\"(\"+p+\")\")}i=Y(i,s),i+=a?\")\":\"]\",ue.js+=i}var ae={SequenceExpression:function(e,t){var n=e.expressions,a=n.length,i=a-1,s=h<t.precedence,o=K.e1(t.allowIn||s);s&&(ue.js+=\"(\");for(var r=0;r<a;r++){var c=n[r];de[c.type](c,o),r!==i&&(ue.js+=\",\"+ue.optSpace)}s&&(ue.js+=\")\")},AssignmentExpression:function(e,t){var n=e.left,a=e.right,i=g<t.precedence,s=t.allowIn||i;i&&(ue.js+=\"(\"),de[n.type](n,K.e17(s)),ue.js+=ue.optSpace+e.operator+ue.optSpace,de[a.type](a,K.e18(s)),i&&(ue.js+=\")\")},AssignmentPattern:function(e){var t={left:e.left,right:e.right,operator:\"=\"};de.AssignmentExpression(t,K.e4)},ArrowFunctionExpression:function(e,t){var n=x<t.precedence;n&&(ue.js+=\"(\"),e.async&&(ue.js+=\"async \"),X(e),n&&(ue.js+=\")\")},AwaitExpression:function(e,t){var n=S<t.precedence;n&&(ue.js+=\"(\"),ue.js+=e.all?\"await* \":\"await \",de[e.argument.type](e.argument,K.e20),n&&(ue.js+=\")\")},ConditionalExpression:function(e,t){var n=e.test,a=e.consequent,i=e.alternate,s=b<t.precedence,o=t.allowIn||s,r=K.e2(o),c=K.e1(o);s&&(ue.js+=\"(\"),de[n.type](n,r),ue.js+=ue.optSpace+\"?\"+ue.optSpace,de[a.type](a,c),ue.js+=ue.optSpace+\":\"+ue.optSpace,de[i.type](i,c),s&&(ue.js+=\")\")},LogicalExpression:ee,BinaryExpression:ee,CallExpression:function(e,t){var n=e.callee,a=e.arguments,i=a.length,s=i-1,o=!t.allowCall||w<t.precedence;o&&(ue.js+=\"(\"),de[n.type](n,K.e3),e.optional&&(ue.js+=\"?.\"),ue.js+=\"(\";for(var r=0;r<i;++r){var c=a[r];de[c.type](c,K.e4),r!==s&&(ue.js+=\",\"+ue.optSpace)}ue.js+=\")\",o&&(ue.js+=\")\")},NewExpression:function(e,t){var n=e.arguments,a=I<t.precedence,i=n.length,s=i-1,o=!t.allowUnparenthesizedNew||c||i>0,r=ce(e.callee,K.e6(!o));if(a&&(ue.js+=\"(\"),ue.js+=Y(\"new\",r),o){ue.js+=\"(\";for(var l=0;l<i;++l){var p=n[l];de[p.type](p,K.e4),l!==s&&(ue.js+=\",\"+ue.optSpace)}ue.js+=\")\"}a&&(ue.js+=\")\")},MemberExpression:function(e,t){var n=e.object,a=e.property,i=L<t.precedence,s=!e.computed&&n.type===m.Literal&&\"number\"==typeof n.value;if(i&&(ue.js+=\"(\"),s){var o=ce(n,K.e11(t.allowCall)),r=J.test(o)&&!$.test(o);ue.js+=r?o+\".\":o}else de[n.type](n,K.e11(t.allowCall));e.computed?(e.optional&&(ue.js+=\"?.\"),ue.js+=\"[\",de[a.type](a,K.e15(t.allowCall)),ue.js+=\"]\"):ue.js+=(e.optional?\"?.\":\".\")+a.name,i&&(ue.js+=\")\")},UnaryExpression:function(e,t){var n=_<t.precedence,a=e.operator,i=ce(e.argument,K.e7);if(n&&(ue.js+=\"(\"),\"\"===ue.optSpace||a.length>2)ue.js+=Y(a,i);else{ue.js+=a;var s=a.charCodeAt(a.length-1),o=i.charCodeAt(0);(s===o&&(43===s||45===s)||B(s)&&B(o))&&(ue.js+=ue.space),ue.js+=i}n&&(ue.js+=\")\")},YieldExpression:function(e,t){var n=e.argument,a=e.delegate?\"yield*\":\"yield\",i=f<t.precedence;(i&&(ue.js+=\"(\"),n)&&(a=Y(a,ce(n,K.e4)));ue.js+=a,i&&(ue.js+=\")\")},UpdateExpression:function(e,t){var n=e.argument,a=e.operator,i=e.prefix,s=(i?_:C)<t.precedence;s&&(ue.js+=\"(\"),i?(ue.js+=a,de[n.type](n,K.e8)):(de[n.type](n,K.e8),ue.js+=a),s&&(ue.js+=\")\")},FunctionExpression:function(e){var t=!!e.generator;e.async&&(ue.js+=\"async \"),ue.js+=t?\"function*\":\"function\",e.id?(ue.js+=t?ue.optSpace:ue.space,ue.js+=e.id.name):ue.js+=ue.optSpace,X(e)},ExportBatchSpecifier:function(){ue.js+=\"*\"},ArrayPattern:te,ArrayExpression:te,ClassExpression:function(e){var t=e.id,n=e.superClass,a=e.body,i=\"class\";t&&(i=Y(i,ce(t,K.e9)));if(n){var s=ce(n,K.e4);s=Y(\"extends\",s),i=Y(i,s)}ue.js+=i+ue.optSpace,me[a.type](a,K.s2)},MetaProperty:function(e,t){var n=e.meta,a=e.property,i=L<t.precedence;i&&(ue.js+=\"(\"),ue.js+=(\"string\"==typeof n?n:n.name)+\".\"+(\"string\"==typeof a?a:a.name),i&&(ue.js+=\")\")},MethodDefinition:function(e){var t=e.static?\"static\"+ue.optSpace:\"\",n=ce(e.key,K.e5);e.computed&&(n=\"[\"+n+\"]\"),\"get\"===e.kind||\"set\"===e.kind?(n=Y(e.kind,n),ue.js+=Y(t,n)):e.value.generator?ue.js+=t+\"*\"+n:e.value.async?ue.js+=t+\"async \"+n:ue.js+=Y(t,n),X(e.value)},Property:function(e){var t=e.value,n=e.kind,a=ce(e.key,K.e4);e.computed&&(a=\"[\"+a+\"]\"),\"get\"===n||\"set\"===n?(ue.js+=n+ue.space+a,X(t)):e.shorthand?ue.js+=a:e.method?(t.generator?a=\"*\"+a:t.async&&(a=\"async \"+a),ue.js+=a,X(t)):(ue.js+=a+\":\"+ue.optSpace,de[t.type](t,K.e4))},ObjectExpression:function(e){var t=e.properties,n=t.length;if(n){var a=n-1,i=V();ue.js+=\"{\";for(var s=0;s<n;s++){var o=t[s],r=o.type||m.Property;ue.js+=ue.newline+ue.indent,de[r](o,K.e5),s!==a&&(ue.js+=\",\")}ue.indent=i,ue.js+=ue.newline+ue.indent+\"}\"}else ue.js+=\"{}\"},ObjectPattern:function(e){var t=e.properties,n=t.length;if(n){var a=n-1,i=!1;if(1===n)i=t[0].value.type!==m.Identifier;else for(var s=0;s<n;s++)if(!t[s].shorthand){i=!0;break}ue.js+=i?\"{\"+ue.newline:\"{\";var o=V(),r=\",\"+(i?ue.newline:ue.optSpace);for(s=0;s<n;s++){var c=t[s];i&&(ue.js+=ue.indent),de[c.type](c,K.e5),s!==a&&(ue.js+=r)}ue.indent=o,ue.js+=i?ue.newline+ue.indent+\"}\":\"}\"}else ue.js+=\"{}\"},ThisExpression:function(){ue.js+=\"this\"},Identifier:function(e,t,n){ue.js+=e.name},ImportExpression:function(e,t){var n=w<t.precedence,a=e.source;n&&(ue.js+=\"(\"),ue.js+=\"import(\",de[a.type](a,K.e4),ue.js+=\")\",n&&(ue.js+=\")\")},ImportSpecifier:function(e){ue.js+=e.imported.name,e.local&&(ue.js+=ue.space+\"as\"+ue.space+e.local.name)},ExportSpecifier:function(e){ue.js+=e.local.name,e.exported&&(ue.js+=ue.space+\"as\"+ue.space+e.exported.name)},ChainExpression:function(e,t){var n=D<t.precedence,a=e.expression,i={precedence:D,allowIn:(t=t||{}).allowIn,allowCall:t.allowCall,allowUnparenthesizedNew:t.allowUnparenthesizedNew};n&&(i.allowCall=!0,ue.js+=\"(\"),de[a.type](a,i),n&&(ue.js+=\")\")},Literal:function(e){if(d.raw&&void 0!==e.raw)ue.js+=e.raw;else if(null===e.value)ue.js+=\"null\";else{var t=typeof e.value;ue.js+=\"string\"===t?function(e){var t,n,i,s,c,l=\"\",p=0,u=0;for(t=0,n=e.length;t<n;++t){if(39===(i=e.charCodeAt(t)))++p;else if(34===i)++u;else if(47===i&&a)l+=\"\\\\\";else{if(U(i)||92===i){l+=z(i);continue}if(a&&i<32||!(a||r||i>=32&&i<=126)){l+=q(i,e.charCodeAt(t+1));continue}}l+=String.fromCharCode(i)}if(c=(s=!(\"double\"===o||\"auto\"===o&&u<p))?\"'\":'\"',!(s?p:u))return c+l+c;for(e=l,l=c,t=0,n=e.length;t<n;++t)(39===(i=e.charCodeAt(t))&&s||34===i&&!s)&&(l+=\"\\\\\"),l+=String.fromCharCode(i);return l+c}(e.value):\"number\"===t?function(e){var t,n,o,r,c;if(e===1/0)return a?\"null\":i?\"1e400\":\"1e+400\";if(t=\"\"+e,!i||t.length<3)return t;for(n=t.indexOf(\".\"),a||48!==t.charCodeAt(0)||1!==n||(n=0,t=t.slice(1)),o=t,t=t.replace(\"e+\",\"e\"),r=0,(c=o.indexOf(\"e\"))>0&&(r=+o.slice(c+1),o=o.slice(0,c)),n>=0&&(r-=o.length-n-1,o=+(o.slice(0,n)+o.slice(n+1))+\"\"),c=0;48===o.charCodeAt(o.length+c-1);)--c;return 0!==c&&(r-=c,o=o.slice(0,c)),0!==r&&(o+=\"e\"+r),(o.length<t.length||s&&e>1e12&&Math.floor(e)===e&&(o=\"0x\"+e.toString(16)).length<t.length)&&+o===e&&(t=o),t}(e.value):\"boolean\"===t?e.value?\"true\":\"false\":function(e){var t,n,a,i,s,o,r,c;if(n=e.toString(),e.source){if(!(t=n.match(/\\/([^/]*)$/)))return n;for(a=t[1],n=\"\",r=!1,c=!1,i=0,s=e.source.length;i<s;++i)o=e.source.charCodeAt(i),c?(n+=G(o,c),c=!1):(r?93===o&&(r=!1):47===o?n+=\"\\\\\":91===o&&(r=!0),n+=G(o,c),c=92===o);return\"/\"+n+\"/\"+a}return n}(e.value)}},GeneratorExpression:ne,ComprehensionExpression:ne,ComprehensionBlock:function(e){var t=e.left,n=void 0,a=ce(e.right,K.e5);n=Y(n=t.type===m.VariableDeclaration?t.kind+ue.space+le(t.declarations[0],K.s6):ce(t,K.e10),e.of?\"of\":\"in\"),ue.js+=\"for\"+ue.optSpace+\"(\"+Y(n,a)+\")\"},RestElement:function(e){ue.js+=\"...\"+e.argument.name},SpreadElement:function(e){var t=e.argument;ue.js+=\"...\",de[t.type](t,K.e4)},TaggedTemplateExpression:function(e,t){var n=e.tag,a=e.quasi,i=N<t.precedence;i&&(ue.js+=\"(\"),de[n.type](n,K.e11(t.allowCall)),de[a.type](a,K.e12),i&&(ue.js+=\")\")},TemplateElement:function(e){ue.js+=e.value.raw},TemplateLiteral:function(e){var t=e.quasis,n=e.expressions,a=t.length,i=a-1;ue.js+=\"`\";for(var s=0;s<a;++s){var o=t[s];if(de[o.type](o,K.e13),s!==i){var r=n[s];ue.js+=\"${\"+ue.optSpace,de[r.type](r,K.e5),ue.js+=ue.optSpace+\"}\"}}ue.js+=\"`\"},Super:function(){ue.js+=\"super\"}},ie=/^{|^class(?:\\s|{)|^(async )?function(?:\\s|\\*|\\()/;function se(e,t,n){for(var a=n.length,i=a-1,s=0;s<a;++s){e=Y(e,le(n[s],K.s7)),(t||s!==i)&&(e+=Q(n[s].body))}return e}function oe(e,t,n){var a=t.body,i=t.left,s=!l&&n.semicolonOptional,o=V(),r=\"for\"+(t.await?\" await\":\"\")+ue.optSpace+\"(\";if(i.type===m.VariableDeclaration){var c=V();r+=i.kind+ue.space+le(i.declarations[0],K.s6),ue.indent=c}else r+=ce(i,K.e10);r=Y(r,e),r=Y(r,ce(t.right,K.e4))+\")\",ue.indent=o,ue.js+=r+W(a),me[a.type](a,K.s4(s))}var re={BlockStatement:function(e,t){var n=e.body,a=n.length,i=a-1,s=V();ue.js+=\"{\"+ue.newline;for(var o=0;o<a;o++){var r=n[o];ue.js+=ue.indent,me[r.type](r,K.s1(t.functionBody,o===i)),ue.js+=ue.newline}ue.indent=s,ue.js+=ue.indent+\"}\"},BreakStatement:function(e,t){e.label?ue.js+=\"break \"+e.label.name:ue.js+=\"break\",!l&&t.semicolonOptional||(ue.js+=\";\")},ContinueStatement:function(e,t){e.label?ue.js+=\"continue \"+e.label.name:ue.js+=\"continue\",!l&&t.semicolonOptional||(ue.js+=\";\")},ClassBody:function(e){var t=e.body,n=t.length,a=n-1,i=V();ue.js+=\"{\"+ue.newline;for(var s=0;s<n;s++){var o=t[s],r=o.type||m.Property;ue.js+=ue.indent,de[r](o,K.e5),s!==a&&(ue.js+=ue.newline)}ue.indent=i,ue.js+=ue.newline+ue.indent+\"}\"},ClassDeclaration:function(e){var t=e.body,n=e.superClass,a=\"class \"+e.id.name;if(n){var i=ce(n,K.e4);a+=ue.space+Y(\"extends\",i)}ue.js+=a+ue.optSpace,me[t.type](t,K.s2)},DirectiveStatement:function(e,t){d.raw&&e.raw?ue.js+=e.raw:ue.js+=function(e){var t,n,a,i;for(i=\"double\"===o?'\"':\"'\",t=0,n=e.length;t<n;++t){if(39===(a=e.charCodeAt(t))){i='\"';break}if(34===a){i=\"'\";break}92===a&&++t}return i+e+i}(e.directive),!l&&t.semicolonOptional||(ue.js+=\";\")},DoWhileStatement:function(e,t){var n=e.body,a=e.test,i=Y(\"do\",W(n)+le(n,K.s7)+Q(n));ue.js+=Y(i,\"while\"+ue.optSpace+\"(\"),de[a.type](a,K.e5),ue.js+=\")\",!l&&t.semicolonOptional||(ue.js+=\";\")},CatchClause:function(e){var t=e.param,n=e.guard,a=e.body,i=V();ue.js+=\"catch\"+ue.optSpace,t&&(ue.js+=\"(\",de[t.type](t,K.e5)),n&&(ue.js+=\" if \",de[n.type](n,K.e5)),ue.indent=i,t&&(ue.js+=\")\"),ue.js+=W(a),me[a.type](a,K.s7)},DebuggerStatement:function(e,t){ue.js+=\"debugger\",!l&&t.semicolonOptional||(ue.js+=\";\")},EmptyStatement:function(){ue.js+=\";\"},ExportAllDeclaration:function(e,t){re.ExportDeclaration(e,t,!0)},ExportDeclaration:function(e,t,n){var a=e.specifiers,i=e.declaration,s=l||!t.semicolonOptional;if(e.default){var o=ce(i,K.e4);ue.js+=Y(\"export default\",o),s&&(ue.js+=\";\")}else if(a||n){var r=\"export\";if(n)r+=ue.optSpace+\"*\";else if(0===a.length)r+=ue.optSpace+\"{\"+ue.optSpace+\"}\";else if(a[0].type===m.ExportBatchSpecifier){r=Y(r,ce(a[0],K.e5))}else{var c=V(),p=a.length,u=p-1;r+=ue.optSpace+\"{\";for(var d=0;d<p;++d)r+=ue.newline+ue.indent,r+=ce(a[d],K.e5),d!==u&&(r+=\",\");ue.indent=c,r+=ue.newline+ue.indent+\"}\"}e.source?(ue.js+=Y(r,\"from\"+ue.optSpace),de.Literal(e.source)):ue.js+=r,s&&(ue.js+=\";\")}else if(i){o=le(i,K.s4(!s));ue.js+=Y(\"export\",o)}},ExportNamedDeclaration:function(e,t){re.ExportDeclaration(e,t)},ExpressionStatement:function(e,t){var n=ce(e.expression,K.e5),a=ie.test(n)||u&&t.directiveContext&&e.expression.type===m.Literal&&\"string\"==typeof e.expression.value;ue.js+=a?\"(\"+n+\")\":n,!l&&t.semicolonOptional||(ue.js+=\";\")},ImportDeclaration:function(e,t){var n=e.specifiers,a=\"import\",i=n.length;if(i){var s=!!n[0].default,o=s?1:0,r=i-1;if(s&&(a=Y(a,n[0].id.name)),o<i){if(s&&(a+=\",\"),a+=ue.optSpace+\"{\",o===r)a+=ue.optSpace+ce(n[o],K.e5)+ue.optSpace;else{for(var c=V(),p=o;p<i;p++)a+=ue.newline+ue.indent+ce(n[p],K.e5),p!==r&&(a+=\",\");ue.indent=c,a+=ue.newline+ue.indent}a+=\"}\"+ue.optSpace}a=Y(a,\"from\")}ue.js+=a+ue.optSpace,de.Literal(e.source),!l&&t.semicolonOptional||(ue.js+=\";\")},VariableDeclarator:function(e,t){var n=e.id,a=e.init,i=K.e1(t.allowIn);a?(de[n.type](n,i),ue.js+=ue.optSpace+\"=\"+ue.optSpace,de[a.type](a,i,e)):n.type===m.Identifier?ue.js+=n.name:de[n.type](n,i)},VariableDeclaration:function(e,t){var n=e.declarations,a=n.length,i=a>1?V():ue.indent,s=K.s3(t.allowIn);ue.js+=e.kind;for(var o=0;o<a;o++){var r=n[o];ue.js+=0===o?ue.space:\",\"+ue.optSpace,me[r.type](r,s)}!l&&t.semicolonOptional||(ue.js+=\";\"),ue.indent=i},ThrowStatement:function(e,t){var n=ce(e.argument,K.e5);ue.js+=Y(\"throw\",n),!l&&t.semicolonOptional||(ue.js+=\";\")},TryStatement:function(e){var t=e.block,a=e.finalizer,i=\"try\"+W(t)+le(t,K.s7)+Q(t),s=e.handlers||e.guardedHandlers;s&&(i=se(i,a,s)),e.handler&&(i=se(i,a,s=n(e.handler)?e.handler:[e.handler])),a&&(i=Y(i,\"finally\"+W(a)),i+=le(a,K.s7)),ue.js+=i},SwitchStatement:function(e){var t=e.cases,n=e.discriminant,a=V();if(ue.js+=\"switch\"+ue.optSpace+\"(\",de[n.type](n,K.e5),ue.js+=\")\"+ue.optSpace+\"{\"+ue.newline,ue.indent=a,t)for(var i=t.length,s=i-1,o=0;o<i;o++){var r=t[o];ue.js+=ue.indent,me[r.type](r,K.s4(o===s)),ue.js+=ue.newline}ue.js+=ue.indent+\"}\"},SwitchCase:function(e,t){var n=e.consequent,a=n[0],i=e.test,s=0,o=!l&&t.semicolonOptional,r=n.length,c=r-1,p=V();if(i){var u=ce(i,K.e5);ue.js+=Y(\"case\",u)+\":\"}else ue.js+=\"default:\";for(r&&a.type===m.BlockStatement&&(s++,ue.js+=W(a),me[a.type](a,K.s7));s<r;s++){var d=n[s],h=s===c&&o;ue.js+=ue.newline+ue.indent,me[d.type](d,K.s4(h))}ue.indent=p},IfStatement:function(e,t){var n=e.consequent,a=e.test,i=V(),s=!l&&t.semicolonOptional;if(ue.js+=\"if\"+ue.optSpace+\"(\",de[a.type](a,K.e5),ue.js+=\")\",ue.indent=i,ue.js+=W(n),e.alternate){var o=le(n,K.s7)+Q(n),r=le(e.alternate,K.s4(s));r=e.alternate.type===m.IfStatement?\"else \"+r:Y(\"else\",W(e.alternate)+r),ue.js+=Y(o,r)}else me[n.type](n,K.s4(s))},ForStatement:function(e,t){var n=e.init,a=e.test,i=e.body,s=e.update,o=!l&&t.semicolonOptional,r=V();ue.js+=\"for\"+ue.optSpace+\"(\",n?n.type===m.VariableDeclaration?me[n.type](n,K.s6):(de[n.type](n,K.e14),ue.js+=\";\"):ue.js+=\";\",a&&(ue.js+=ue.optSpace,de[a.type](a,K.e5)),ue.js+=\";\",s&&(ue.js+=ue.optSpace,de[s.type](s,K.e5)),ue.js+=\")\",ue.indent=r,ue.js+=W(i),me[i.type](i,K.s4(o))},ForInStatement:function(e,t){oe(\"in\",e,t)},ForOfStatement:function(e,t){oe(\"of\",e,t)},LabeledStatement:function(e,t){var n=e.body,a=!l&&t.semicolonOptional,i=ue.indent;ue.js+=e.label.name+\":\"+W(n),n.type!==m.BlockStatement&&(i=V()),me[n.type](n,K.s4(a)),ue.indent=i},ModuleDeclaration:function(e,t){ue.js+=\"module\"+ue.space+e.id.name+ue.space+\"from\"+ue.optSpace,de.Literal(e.source),!l&&t.semicolonOptional||(ue.js+=\";\")},Program:function(e){var t=e.body,n=t.length,a=n-1;p&&n>0&&(ue.js+=\"\\n\");for(var i=0;i<n;i++){var s=t[i];ue.js+=ue.indent,me[s.type](s,K.s5(!p&&i===a)),i!==a&&(ue.js+=ue.newline)}},FunctionDeclaration:function(e){var t=!!e.generator;e.async&&(ue.js+=\"async \"),ue.js+=t?\"function*\"+ue.optSpace:\"function\"+ue.space,ue.js+=e.id.name,X(e)},ReturnStatement:function(e,t){var n=e.argument;if(n){var a=ce(n,K.e5);ue.js+=Y(\"return\",a)}else ue.js+=\"return\";!l&&t.semicolonOptional||(ue.js+=\";\")},WhileStatement:function(e,t){var n=e.body,a=e.test,i=!l&&t.semicolonOptional,s=V();ue.js+=\"while\"+ue.optSpace+\"(\",de[a.type](a,K.e5),ue.js+=\")\",ue.indent=s,ue.js+=W(n),me[n.type](n,K.s4(i))},WithStatement:function(e,t){var n=e.body,a=e.object,i=!l&&t.semicolonOptional,s=V();ue.js+=\"with\"+ue.optSpace+\"(\",de[a.type](a,K.e5),ue.js+=\")\",ue.indent=s,ue.js+=W(n),me[n.type](n,K.s4(i))}};function ce(e,t,n){var a=ue.js;ue.js=\"\",de[e.type](e,t,n);var i=ue.js;return ue.js=a,i}function le(e,t){var n=ue.js;ue.js=\"\",me[e.type](e,t);var a=ue.js;return ue.js=n,a}function pe(e){return function(t,n){d.verbatim&&t.hasOwnProperty(d.verbatim)?function(e,t){var n=e[d.verbatim],a=\"string\"==typeof n,i=(a||void 0===n.precedence?h:n.precedence)<t.precedence,s=(a?n:n.content).split(/\\r\\n|\\n/),o=s.length;i&&(ue.js+=\"(\"),ue.js+=s[0];for(var r=1;r<o;r++)ue.js+=ue.newline+ue.indent+s[r];i&&(ue.js+=\")\")}(t,n):e(t,n)}}var ue={js:\"\",newline:\"\\n\",optSpace:\" \",space:\" \",indentUnit:\"    \",indent:\"\"},de=void 0,me=re;t.R=function(e,t){var n={indent:null,base:null,parse:null,format:{indent:{style:\"    \",base:0},newline:\"\\n\",space:\" \",json:!1,renumber:!1,hexadecimal:!1,quotes:\"single\",escapeless:!1,compact:!1,parentheses:!0,semicolons:!0,safeConcatenation:!1},directive:!1,raw:!0,verbatim:null};return null!=t?(\"string\"==typeof t.indent&&(n.format.indent.style=t.indent),\"number\"==typeof t.base&&(n.format.indent.base=t.base),t=j(n,t),ue.indentUnit=t.format.indent.style,\"string\"==typeof t.base?ue.indent=t.base:ue.indent=H(ue.indentUnit,t.format.indent.base)):(t=n,ue.indentUnit=t.format.indent.style,ue.indent=H(ue.indentUnit,t.format.indent.base)),a=t.format.json,i=t.format.renumber,s=!a&&t.format.hexadecimal,o=a?\"double\":t.format.quotes,r=t.format.escapeless,ue.newline=t.format.newline,ue.optSpace=t.format.space,t.format.compact&&(ue.newline=ue.optSpace=ue.indentUnit=ue.indent=\"\"),ue.space=ue.optSpace?ue.optSpace:\" \",c=t.format.parentheses,l=t.format.semicolons,p=t.format.safeConcatenation,u=t.directive,a?null:t.parse,de=(d=t).verbatim?function(){var e={};for(var t in ae)ae.hasOwnProperty(t)&&(e[t]=pe(ae[t]));return e}():ae,function(e){return ue.js=\"\",me[e.type]?me[e.type](e,K.s7):de[e.type](e,K.e19),ue.js}(e)}},666:e=>{\"use strict\";var t,n=\"object\"==typeof Reflect?Reflect:null,a=n&&\"function\"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&\"function\"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(e,t){return new Promise((function(n,a){function i(n){e.removeListener(t,s),a(n)}function s(){\"function\"==typeof e.removeListener&&e.removeListener(\"error\",i),n([].slice.call(arguments))}f(e,t,s,{once:!0}),\"error\"!==t&&function(e,t,n){\"function\"==typeof e.on&&f(e,\"error\",t,n)}(e,i,{once:!0})}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var o=10;function r(e){if(\"function\"!=typeof e)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function l(e,t,n,a){var i,s,o,l;if(r(n),void 0===(s=e._events)?(s=e._events=Object.create(null),e._eventsCount=0):(void 0!==s.newListener&&(e.emit(\"newListener\",t,n.listener?n.listener:n),s=e._events),o=s[t]),void 0===o)o=s[t]=n,++e._eventsCount;else if(\"function\"==typeof o?o=s[t]=a?[n,o]:[o,n]:a?o.unshift(n):o.push(n),(i=c(e))>0&&o.length>i&&!o.warned){o.warned=!0;var p=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(t)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");p.name=\"MaxListenersExceededWarning\",p.emitter=e,p.type=t,p.count=o.length,l=p,console&&console.warn&&console.warn(l)}return e}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(e,t,n){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=p.bind(a);return i.listener=n,a.wrapFn=i,i}function d(e,t,n){var a=e._events;if(void 0===a)return[];var i=a[t];return void 0===i?[]:\"function\"==typeof i?n?[i.listener||i]:[i]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(i):h(i,i.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if(\"function\"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function h(e,t){for(var n=new Array(t),a=0;a<t;++a)n[a]=e[a];return n}function f(e,t,n,a){if(\"function\"==typeof e.on)a.once?e.once(t,n):e.on(t,n);else{if(\"function\"!=typeof e.addEventListener)throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function i(s){a.once&&e.removeEventListener(t,i),n(s)}))}}Object.defineProperty(s,\"defaultMaxListeners\",{enumerable:!0,get:function(){return o},set:function(e){if(\"number\"!=typeof e||e<0||i(e))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+e+\".\");o=e}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(\"number\"!=typeof e||e<0||i(e))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+e+\".\");return this._maxListeners=e,this},s.prototype.getMaxListeners=function(){return c(this)},s.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var i=\"error\"===e,s=this._events;if(void 0!==s)i=i&&void 0===s.error;else if(!i)return!1;if(i){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var r=new Error(\"Unhandled error.\"+(o?\" (\"+o.message+\")\":\"\"));throw r.context=o,r}var c=s[e];if(void 0===c)return!1;if(\"function\"==typeof c)a(c,this,t);else{var l=c.length,p=h(c,l);for(n=0;n<l;++n)a(p[n],this,t)}return!0},s.prototype.addListener=function(e,t){return l(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return l(this,e,t,!0)},s.prototype.once=function(e,t){return r(t),this.on(e,u(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return r(t),this.prependListener(e,u(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,a,i,s,o;if(r(t),void 0===(a=this._events))return this;if(void 0===(n=a[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete a[e],a.removeListener&&this.emit(\"removeListener\",e,n.listener||t));else if(\"function\"!=typeof n){for(i=-1,s=n.length-1;s>=0;s--)if(n[s]===t||n[s].listener===t){o=n[s].listener,i=s;break}if(i<0)return this;0===i?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,i),1===n.length&&(a[e]=n[0]),void 0!==a.removeListener&&this.emit(\"removeListener\",e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n,a;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var i,s=Object.keys(n);for(a=0;a<s.length;++a)\"removeListener\"!==(i=s[a])&&this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(a=t.length-1;a>=0;a--)this.removeListener(e,t[a]);return this},s.prototype.listeners=function(e){return d(this,e,!0)},s.prototype.rawListeners=function(e){return d(this,e,!1)},s.listenerCount=function(e,t){return\"function\"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},793:(e,t,n)=>{e.exports=n(765)},711:e=>{\"use strict\";var t={decodeValues:!0,map:!1,silent:!1};function n(e){return\"string\"==typeof e&&!!e.trim()}function a(e,a){var i=e.split(\";\").filter(n),s=function(e){var t=\"\",n=\"\",a=e.split(\"=\");a.length>1?(t=a.shift(),n=a.join(\"=\")):n=e;return{name:t,value:n}}(i.shift()),o=s.name,r=s.value;a=a?Object.assign({},t,a):t;try{r=a.decodeValues?decodeURIComponent(r):r}catch(e){console.error(\"set-cookie-parser encountered an error while decoding a cookie with value '\"+r+\"'. Set options.decodeValues to false to disable this feature.\",e)}var c={name:o,value:r};return i.forEach((function(e){var t=e.split(\"=\"),n=t.shift().trimLeft().toLowerCase(),a=t.join(\"=\");\"expires\"===n?c.expires=new Date(a):\"max-age\"===n?c.maxAge=parseInt(a,10):\"secure\"===n?c.secure=!0:\"httponly\"===n?c.httpOnly=!0:\"samesite\"===n?c.sameSite=a:c[n]=a})),c}function i(e,i){if(i=i?Object.assign({},t,i):t,!e)return i.map?{}:[];if(e.headers&&e.headers[\"set-cookie\"])e=e.headers[\"set-cookie\"];else if(e.headers){var s=e.headers[Object.keys(e.headers).find((function(e){return\"set-cookie\"===e.toLowerCase()}))];s||!e.headers.cookie||i.silent||console.warn(\"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.\"),e=s}if(Array.isArray(e)||(e=[e]),(i=i?Object.assign({},t,i):t).map){return e.filter(n).reduce((function(e,t){var n=a(t,i);return e[n.name]=n,e}),{})}return e.filter(n).map((function(e){return a(e,i)}))}e.exports=i,e.exports.parse=i,e.exports.parseString=a,e.exports.splitCookiesString=function(e){if(Array.isArray(e))return e;if(\"string\"!=typeof e)return[];var t,n,a,i,s,o=[],r=0;function c(){for(;r<e.length&&/\\s/.test(e.charAt(r));)r+=1;return r<e.length}for(;r<e.length;){for(t=r,s=!1;c();)if(\",\"===(n=e.charAt(r))){for(a=r,r+=1,c(),i=r;r<e.length&&\"=\"!==(n=e.charAt(r))&&\";\"!==n&&\",\"!==n;)r+=1;r<e.length&&\"=\"===e.charAt(r)?(s=!0,r=i,o.push(e.substring(t,a)),t=r):r=a+1}else r+=1;(!s||r>=e.length)&&o.push(e.substring(t,e.length))}return o}},946:(e,t,n)=>{var a=n(12),i=Object.prototype.hasOwnProperty,s=\"undefined\"!=typeof Map;function o(){this._array=[],this._set=s?new Map:Object.create(null)}o.fromArray=function(e,t){for(var n=new o,a=0,i=e.length;a<i;a++)n.add(e[a],t);return n},o.prototype.size=function(){return s?this._set.size:Object.getOwnPropertyNames(this._set).length},o.prototype.add=function(e,t){var n=s?e:a.toSetString(e),o=s?this.has(e):i.call(this._set,n),r=this._array.length;o&&!t||this._array.push(e),o||(s?this._set.set(e,r):this._set[n]=r)},o.prototype.has=function(e){if(s)return this._set.has(e);var t=a.toSetString(e);return i.call(this._set,t)},o.prototype.indexOf=function(e){if(s){var t=this._set.get(e);if(t>=0)return t}else{var n=a.toSetString(e);if(i.call(this._set,n))return this._set[n]}throw new Error('\"'+e+'\" is not in the set.')},o.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error(\"No element indexed by \"+e)},o.prototype.toArray=function(){return this._array.slice()},t.I=o},298:(e,t,n)=>{var a=n(433);t.encode=function(e){var t,n=\"\",i=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&i,(i>>>=5)>0&&(t|=32),n+=a.encode(t)}while(i>0);return n},t.decode=function(e,t,n){var i,s,o,r,c=e.length,l=0,p=0;do{if(t>=c)throw new Error(\"Expected more digits in base 64 VLQ value.\");if(-1===(s=a.decode(e.charCodeAt(t++))))throw new Error(\"Invalid base64 digit: \"+e.charAt(t-1));i=!!(32&s),l+=(s&=31)<<p,p+=5}while(i);n.value=(r=(o=l)>>1,1==(1&o)?-r:r),n.rest=t}},433:(e,t)=>{var n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".split(\"\");t.encode=function(e){if(0<=e&&e<n.length)return n[e];throw new TypeError(\"Must be between 0 and 63: \"+e)},t.decode=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1}},232:(e,t,n)=>{var a=n(12);function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){var t,n,i,s,o,r;t=this._last,n=e,i=t.generatedLine,s=n.generatedLine,o=t.generatedColumn,r=n.generatedColumn,s>i||s==i&&r>=o||a.compareByGeneratedPositionsInflated(t,n)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(a.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.H=i},257:(e,t,n)=>{var a=n(298),i=n(12),s=n(946).I,o=n(232).H;function r(e){e||(e={}),this._file=i.getArg(e,\"file\",null),this._sourceRoot=i.getArg(e,\"sourceRoot\",null),this._skipValidation=i.getArg(e,\"skipValidation\",!1),this._sources=new s,this._names=new s,this._mappings=new o,this._sourcesContents=null}r.prototype._version=3,r.fromSourceMap=function(e){var t=e.sourceRoot,n=new r({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var a={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(a.source=e.source,null!=t&&(a.source=i.relative(t,a.source)),a.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(a.name=e.name)),n.addMapping(a)})),e.sources.forEach((function(a){var s=a;null!==t&&(s=i.relative(t,a)),n._sources.has(s)||n._sources.add(s);var o=e.sourceContentFor(a);null!=o&&n.setSourceContent(a,o)})),n},r.prototype.addMapping=function(e){var t=i.getArg(e,\"generated\"),n=i.getArg(e,\"original\",null),a=i.getArg(e,\"source\",null),s=i.getArg(e,\"name\",null);this._skipValidation||this._validateMapping(t,n,a,s),null!=a&&(a=String(a),this._sources.has(a)||this._sources.add(a)),null!=s&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:a,name:s})},r.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=i.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},r.prototype.applySourceMap=function(e,t,n){var a=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\\'s \"file\" property. Both were omitted.');a=e.file}var o=this._sourceRoot;null!=o&&(a=i.relative(o,a));var r=new s,c=new s;this._mappings.unsortedForEach((function(t){if(t.source===a&&null!=t.originalLine){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=s.source&&(t.source=s.source,null!=n&&(t.source=i.join(n,t.source)),null!=o&&(t.source=i.relative(o,t.source)),t.originalLine=s.line,t.originalColumn=s.column,null!=s.name&&(t.name=s.name))}var l=t.source;null==l||r.has(l)||r.add(l);var p=t.name;null==p||c.has(p)||c.add(p)}),this),this._sources=r,this._names=c,e.sources.forEach((function(t){var a=e.sourceContentFor(t);null!=a&&(null!=n&&(t=i.join(n,t)),null!=o&&(t=i.relative(o,t)),this.setSourceContent(t,a))}),this)},r.prototype._validateMapping=function(e,t,n,a){if(t&&\"number\"!=typeof t.line&&\"number\"!=typeof t.column)throw new Error(\"original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.\");if((!(e&&\"line\"in e&&\"column\"in e&&e.line>0&&e.column>=0)||t||n||a)&&!(e&&\"line\"in e&&\"column\"in e&&t&&\"line\"in t&&\"column\"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error(\"Invalid mapping: \"+JSON.stringify({generated:e,source:n,original:t,name:a}))},r.prototype._serializeMappings=function(){for(var e,t,n,s,o=0,r=1,c=0,l=0,p=0,u=0,d=\"\",m=this._mappings.toArray(),h=0,f=m.length;h<f;h++){if(e=\"\",(t=m[h]).generatedLine!==r)for(o=0;t.generatedLine!==r;)e+=\";\",r++;else if(h>0){if(!i.compareByGeneratedPositionsInflated(t,m[h-1]))continue;e+=\",\"}e+=a.encode(t.generatedColumn-o),o=t.generatedColumn,null!=t.source&&(s=this._sources.indexOf(t.source),e+=a.encode(s-u),u=s,e+=a.encode(t.originalLine-1-l),l=t.originalLine-1,e+=a.encode(t.originalColumn-c),c=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=a.encode(n-p),p=n)),d+=e}return d},r.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=i.relative(t,e));var n=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)},r.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},r.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.h=r},12:(e,t)=>{t.getArg=function(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('\"'+t+'\" is a required argument.')};var n=/^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.-]*)(?::(\\d+))?(.*)$/,a=/^data:.+\\,.+$/;function i(e){var t=e.match(n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function s(e){var t=\"\";return e.scheme&&(t+=e.scheme+\":\"),t+=\"//\",e.auth&&(t+=e.auth+\"@\"),e.host&&(t+=e.host),e.port&&(t+=\":\"+e.port),e.path&&(t+=e.path),t}t.urlParse=i,t.urlGenerate=s;var o,r,c=(o=function(e){var n=e,a=i(e);if(a){if(!a.path)return e;n=a.path}for(var o=t.isAbsolute(n),r=[],c=0,l=0;;){if(c=l,-1===(l=n.indexOf(\"/\",c))){r.push(n.slice(c));break}for(r.push(n.slice(c,l));l<n.length&&\"/\"===n[l];)l++}var p,u=0;for(l=r.length-1;l>=0;l--)\".\"===(p=r[l])?r.splice(l,1):\"..\"===p?u++:u>0&&(\"\"===p?(r.splice(l+1,u),u=0):(r.splice(l,2),u--));return\"\"===(n=r.join(\"/\"))&&(n=o?\"/\":\".\"),a?(a.path=n,s(a)):n},r=[],function(e){for(var t=0;t<r.length;t++)if(r[t].input===e){var n=r[0];return r[0]=r[t],r[t]=n,r[0].result}var a=o(e);return r.unshift({input:e,result:a}),r.length>32&&r.pop(),a});function l(e,t){\"\"===e&&(e=\".\"),\"\"===t&&(t=\".\");var n=i(t),o=i(e);if(o&&(e=o.path||\"/\"),n&&!n.scheme)return o&&(n.scheme=o.scheme),s(n);if(n||t.match(a))return t;if(o&&!o.host&&!o.path)return o.host=t,s(o);var r=\"/\"===t.charAt(0)?t:c(e.replace(/\\/+$/,\"\")+\"/\"+t);return o?(o.path=r,s(o)):r}t.normalize=c,t.join=l,t.isAbsolute=function(e){return\"/\"===e.charAt(0)||n.test(e)},t.relative=function(e,t){\"\"===e&&(e=\".\"),e=e.replace(/\\/$/,\"\");for(var n=0;0!==t.indexOf(e+\"/\");){var a=e.lastIndexOf(\"/\");if(a<0)return t;if((e=e.slice(0,a)).match(/^([^\\/]+:\\/)?\\/*$/))return t;++n}return Array(n+1).join(\"../\")+t.substr(e.length+1)};var p=!(\"__proto__\"in Object.create(null));function u(e){return e}function d(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function m(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=p?u:function(e){return d(e)?\"$\"+e:e},t.fromSetString=p?u:function(e){return d(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){var a=m(e.source,t.source);return 0!==a||0!==(a=e.originalLine-t.originalLine)||0!==(a=e.originalColumn-t.originalColumn)||n||0!==(a=e.generatedColumn-t.generatedColumn)||0!==(a=e.generatedLine-t.generatedLine)?a:m(e.name,t.name)},t.compareByOriginalPositionsNoSource=function(e,t,n){var a;return 0!==(a=e.originalLine-t.originalLine)||0!==(a=e.originalColumn-t.originalColumn)||n||0!==(a=e.generatedColumn-t.generatedColumn)||0!==(a=e.generatedLine-t.generatedLine)?a:m(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,n){var a=e.generatedLine-t.generatedLine;return 0!==a||0!==(a=e.generatedColumn-t.generatedColumn)||n||0!==(a=m(e.source,t.source))||0!==(a=e.originalLine-t.originalLine)||0!==(a=e.originalColumn-t.originalColumn)?a:m(e.name,t.name)},t.compareByGeneratedPositionsDeflatedNoLine=function(e,t,n){var a=e.generatedColumn-t.generatedColumn;return 0!==a||n||0!==(a=m(e.source,t.source))||0!==(a=e.originalLine-t.originalLine)||0!==(a=e.originalColumn-t.originalColumn)?a:m(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=m(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:m(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\\)]}'[^\\n]*\\n/,\"\"))},t.computeSourceURL=function(e,t,n){if(t=t||\"\",e&&(\"/\"!==e[e.length-1]&&\"/\"!==t[0]&&(e+=\"/\"),t=e+t),n){var a=i(n);if(!a)throw new Error(\"sourceMapURL could not be parsed\");if(a.path){var o=a.path.lastIndexOf(\"/\");o>=0&&(a.path=a.path.substring(0,o+1))}t=l(s(a),t)}return c(t)}},765:e=>{\"use strict\";e.exports=JSON.parse('{\"application/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"application/3gpdash-qoe-report+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/3gpp-ims+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/3gpphal+json\":{\"source\":\"iana\",\"compressible\":true},\"application/3gpphalforms+json\":{\"source\":\"iana\",\"compressible\":true},\"application/a2l\":{\"source\":\"iana\"},\"application/ace+cbor\":{\"source\":\"iana\"},\"application/activemessage\":{\"source\":\"iana\"},\"application/activity+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-costmap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-costmapfilter+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-directory+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointcost+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointcostparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointprop+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointpropparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-error+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-networkmap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-networkmapfilter+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-updatestreamcontrol+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-updatestreamparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/aml\":{\"source\":\"iana\"},\"application/andrew-inset\":{\"source\":\"iana\",\"extensions\":[\"ez\"]},\"application/applefile\":{\"source\":\"iana\"},\"application/applixware\":{\"source\":\"apache\",\"extensions\":[\"aw\"]},\"application/at+jwt\":{\"source\":\"iana\"},\"application/atf\":{\"source\":\"iana\"},\"application/atfx\":{\"source\":\"iana\"},\"application/atom+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atom\"]},\"application/atomcat+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomcat\"]},\"application/atomdeleted+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomdeleted\"]},\"application/atomicmail\":{\"source\":\"iana\"},\"application/atomsvc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomsvc\"]},\"application/atsc-dwd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dwd\"]},\"application/atsc-dynamic-event-message\":{\"source\":\"iana\"},\"application/atsc-held+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"held\"]},\"application/atsc-rdt+json\":{\"source\":\"iana\",\"compressible\":true},\"application/atsc-rsat+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rsat\"]},\"application/atxml\":{\"source\":\"iana\"},\"application/auth-policy+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/bacnet-xdd+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/batch-smtp\":{\"source\":\"iana\"},\"application/bdoc\":{\"compressible\":false,\"extensions\":[\"bdoc\"]},\"application/beep+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/calendar+json\":{\"source\":\"iana\",\"compressible\":true},\"application/calendar+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xcs\"]},\"application/call-completion\":{\"source\":\"iana\"},\"application/cals-1840\":{\"source\":\"iana\"},\"application/captive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/cbor\":{\"source\":\"iana\"},\"application/cbor-seq\":{\"source\":\"iana\"},\"application/cccex\":{\"source\":\"iana\"},\"application/ccmp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ccxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ccxml\"]},\"application/cdfx+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cdfx\"]},\"application/cdmi-capability\":{\"source\":\"iana\",\"extensions\":[\"cdmia\"]},\"application/cdmi-container\":{\"source\":\"iana\",\"extensions\":[\"cdmic\"]},\"application/cdmi-domain\":{\"source\":\"iana\",\"extensions\":[\"cdmid\"]},\"application/cdmi-object\":{\"source\":\"iana\",\"extensions\":[\"cdmio\"]},\"application/cdmi-queue\":{\"source\":\"iana\",\"extensions\":[\"cdmiq\"]},\"application/cdni\":{\"source\":\"iana\"},\"application/cea\":{\"source\":\"iana\"},\"application/cea-2018+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cellml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cfw\":{\"source\":\"iana\"},\"application/city+json\":{\"source\":\"iana\",\"compressible\":true},\"application/clr\":{\"source\":\"iana\"},\"application/clue+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/clue_info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cms\":{\"source\":\"iana\"},\"application/cnrp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/coap-group+json\":{\"source\":\"iana\",\"compressible\":true},\"application/coap-payload\":{\"source\":\"iana\"},\"application/commonground\":{\"source\":\"iana\"},\"application/conference-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cose\":{\"source\":\"iana\"},\"application/cose-key\":{\"source\":\"iana\"},\"application/cose-key-set\":{\"source\":\"iana\"},\"application/cpl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cpl\"]},\"application/csrattrs\":{\"source\":\"iana\"},\"application/csta+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cstadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/csvm+json\":{\"source\":\"iana\",\"compressible\":true},\"application/cu-seeme\":{\"source\":\"apache\",\"extensions\":[\"cu\"]},\"application/cwt\":{\"source\":\"iana\"},\"application/cybercash\":{\"source\":\"iana\"},\"application/dart\":{\"compressible\":true},\"application/dash+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpd\"]},\"application/dash-patch+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpp\"]},\"application/dashdelta\":{\"source\":\"iana\"},\"application/davmount+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"davmount\"]},\"application/dca-rft\":{\"source\":\"iana\"},\"application/dcd\":{\"source\":\"iana\"},\"application/dec-dx\":{\"source\":\"iana\"},\"application/dialog-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dicom\":{\"source\":\"iana\"},\"application/dicom+json\":{\"source\":\"iana\",\"compressible\":true},\"application/dicom+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dii\":{\"source\":\"iana\"},\"application/dit\":{\"source\":\"iana\"},\"application/dns\":{\"source\":\"iana\"},\"application/dns+json\":{\"source\":\"iana\",\"compressible\":true},\"application/dns-message\":{\"source\":\"iana\"},\"application/docbook+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"dbk\"]},\"application/dots+cbor\":{\"source\":\"iana\"},\"application/dskpp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dssc+der\":{\"source\":\"iana\",\"extensions\":[\"dssc\"]},\"application/dssc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdssc\"]},\"application/dvcs\":{\"source\":\"iana\"},\"application/ecmascript\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"es\",\"ecma\"]},\"application/edi-consent\":{\"source\":\"iana\"},\"application/edi-x12\":{\"source\":\"iana\",\"compressible\":false},\"application/edifact\":{\"source\":\"iana\",\"compressible\":false},\"application/efi\":{\"source\":\"iana\"},\"application/elm+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/elm+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.cap+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/emergencycalldata.comment+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.deviceinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.ecall.msd\":{\"source\":\"iana\"},\"application/emergencycalldata.providerinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.serviceinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.subscriberinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.veds+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emma+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"emma\"]},\"application/emotionml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"emotionml\"]},\"application/encaprtp\":{\"source\":\"iana\"},\"application/epp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/epub+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"epub\"]},\"application/eshop\":{\"source\":\"iana\"},\"application/exi\":{\"source\":\"iana\",\"extensions\":[\"exi\"]},\"application/expect-ct-report+json\":{\"source\":\"iana\",\"compressible\":true},\"application/express\":{\"source\":\"iana\",\"extensions\":[\"exp\"]},\"application/fastinfoset\":{\"source\":\"iana\"},\"application/fastsoap\":{\"source\":\"iana\"},\"application/fdt+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"fdt\"]},\"application/fhir+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/fhir+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/fido.trusted-apps+json\":{\"compressible\":true},\"application/fits\":{\"source\":\"iana\"},\"application/flexfec\":{\"source\":\"iana\"},\"application/font-sfnt\":{\"source\":\"iana\"},\"application/font-tdpfr\":{\"source\":\"iana\",\"extensions\":[\"pfr\"]},\"application/font-woff\":{\"source\":\"iana\",\"compressible\":false},\"application/framework-attributes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/geo+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"geojson\"]},\"application/geo+json-seq\":{\"source\":\"iana\"},\"application/geopackage+sqlite3\":{\"source\":\"iana\"},\"application/geoxacml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/gltf-buffer\":{\"source\":\"iana\"},\"application/gml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"gml\"]},\"application/gpx+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"gpx\"]},\"application/gxf\":{\"source\":\"apache\",\"extensions\":[\"gxf\"]},\"application/gzip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"gz\"]},\"application/h224\":{\"source\":\"iana\"},\"application/held+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/hjson\":{\"extensions\":[\"hjson\"]},\"application/http\":{\"source\":\"iana\"},\"application/hyperstudio\":{\"source\":\"iana\",\"extensions\":[\"stk\"]},\"application/ibe-key-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ibe-pkg-reply+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ibe-pp-data\":{\"source\":\"iana\"},\"application/iges\":{\"source\":\"iana\"},\"application/im-iscomposing+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/index\":{\"source\":\"iana\"},\"application/index.cmd\":{\"source\":\"iana\"},\"application/index.obj\":{\"source\":\"iana\"},\"application/index.response\":{\"source\":\"iana\"},\"application/index.vnd\":{\"source\":\"iana\"},\"application/inkml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ink\",\"inkml\"]},\"application/iotp\":{\"source\":\"iana\"},\"application/ipfix\":{\"source\":\"iana\",\"extensions\":[\"ipfix\"]},\"application/ipp\":{\"source\":\"iana\"},\"application/isup\":{\"source\":\"iana\"},\"application/its+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"its\"]},\"application/java-archive\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"jar\",\"war\",\"ear\"]},\"application/java-serialized-object\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"ser\"]},\"application/java-vm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"class\"]},\"application/javascript\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"js\",\"mjs\"]},\"application/jf2feed+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jose\":{\"source\":\"iana\"},\"application/jose+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jrd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jscalendar+json\":{\"source\":\"iana\",\"compressible\":true},\"application/json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"json\",\"map\"]},\"application/json-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/json-seq\":{\"source\":\"iana\"},\"application/json5\":{\"extensions\":[\"json5\"]},\"application/jsonml+json\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"jsonml\"]},\"application/jwk+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jwk-set+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jwt\":{\"source\":\"iana\"},\"application/kpml-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/kpml-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ld+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"jsonld\"]},\"application/lgr+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lgr\"]},\"application/link-format\":{\"source\":\"iana\"},\"application/load-control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/lost+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lostxml\"]},\"application/lostsync+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/lpf+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/lxf\":{\"source\":\"iana\"},\"application/mac-binhex40\":{\"source\":\"iana\",\"extensions\":[\"hqx\"]},\"application/mac-compactpro\":{\"source\":\"apache\",\"extensions\":[\"cpt\"]},\"application/macwriteii\":{\"source\":\"iana\"},\"application/mads+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mads\"]},\"application/manifest+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"webmanifest\"]},\"application/marc\":{\"source\":\"iana\",\"extensions\":[\"mrc\"]},\"application/marcxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mrcx\"]},\"application/mathematica\":{\"source\":\"iana\",\"extensions\":[\"ma\",\"nb\",\"mb\"]},\"application/mathml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mathml\"]},\"application/mathml-content+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mathml-presentation+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-associated-procedure-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-deregister+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-envelope+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-msk+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-msk-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-protection-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-reception-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-register+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-register-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-schedule+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-user-service-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbox\":{\"source\":\"iana\",\"extensions\":[\"mbox\"]},\"application/media-policy-dataset+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpf\"]},\"application/media_control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mediaservercontrol+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mscml\"]},\"application/merge-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/metalink+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"metalink\"]},\"application/metalink4+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"meta4\"]},\"application/mets+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mets\"]},\"application/mf4\":{\"source\":\"iana\"},\"application/mikey\":{\"source\":\"iana\"},\"application/mipc\":{\"source\":\"iana\"},\"application/missing-blocks+cbor-seq\":{\"source\":\"iana\"},\"application/mmt-aei+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"maei\"]},\"application/mmt-usd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"musd\"]},\"application/mods+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mods\"]},\"application/moss-keys\":{\"source\":\"iana\"},\"application/moss-signature\":{\"source\":\"iana\"},\"application/mosskey-data\":{\"source\":\"iana\"},\"application/mosskey-request\":{\"source\":\"iana\"},\"application/mp21\":{\"source\":\"iana\",\"extensions\":[\"m21\",\"mp21\"]},\"application/mp4\":{\"source\":\"iana\",\"extensions\":[\"mp4s\",\"m4p\"]},\"application/mpeg4-generic\":{\"source\":\"iana\"},\"application/mpeg4-iod\":{\"source\":\"iana\"},\"application/mpeg4-iod-xmt\":{\"source\":\"iana\"},\"application/mrb-consumer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mrb-publish+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/msc-ivr+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/msc-mixer+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/msword\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"doc\",\"dot\"]},\"application/mud+json\":{\"source\":\"iana\",\"compressible\":true},\"application/multipart-core\":{\"source\":\"iana\"},\"application/mxf\":{\"source\":\"iana\",\"extensions\":[\"mxf\"]},\"application/n-quads\":{\"source\":\"iana\",\"extensions\":[\"nq\"]},\"application/n-triples\":{\"source\":\"iana\",\"extensions\":[\"nt\"]},\"application/nasdata\":{\"source\":\"iana\"},\"application/news-checkgroups\":{\"source\":\"iana\",\"charset\":\"US-ASCII\"},\"application/news-groupinfo\":{\"source\":\"iana\",\"charset\":\"US-ASCII\"},\"application/news-transmission\":{\"source\":\"iana\"},\"application/nlsml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/node\":{\"source\":\"iana\",\"extensions\":[\"cjs\"]},\"application/nss\":{\"source\":\"iana\"},\"application/oauth-authz-req+jwt\":{\"source\":\"iana\"},\"application/oblivious-dns-message\":{\"source\":\"iana\"},\"application/ocsp-request\":{\"source\":\"iana\"},\"application/ocsp-response\":{\"source\":\"iana\"},\"application/octet-stream\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/oda\":{\"source\":\"iana\",\"extensions\":[\"oda\"]},\"application/odm+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/odx\":{\"source\":\"iana\"},\"application/oebps-package+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"opf\"]},\"application/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ogx\"]},\"application/omdoc+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"omdoc\"]},\"application/onenote\":{\"source\":\"apache\",\"extensions\":[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"]},\"application/opc-nodeset+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/oscore\":{\"source\":\"iana\"},\"application/oxps\":{\"source\":\"iana\",\"extensions\":[\"oxps\"]},\"application/p21\":{\"source\":\"iana\"},\"application/p21+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/p2p-overlay+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"relo\"]},\"application/parityfec\":{\"source\":\"iana\"},\"application/passport\":{\"source\":\"iana\"},\"application/patch-ops-error+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xer\"]},\"application/pdf\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pdf\"]},\"application/pdx\":{\"source\":\"iana\"},\"application/pem-certificate-chain\":{\"source\":\"iana\"},\"application/pgp-encrypted\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pgp\"]},\"application/pgp-keys\":{\"source\":\"iana\",\"extensions\":[\"asc\"]},\"application/pgp-signature\":{\"source\":\"iana\",\"extensions\":[\"asc\",\"sig\"]},\"application/pics-rules\":{\"source\":\"apache\",\"extensions\":[\"prf\"]},\"application/pidf+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/pidf-diff+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/pkcs10\":{\"source\":\"iana\",\"extensions\":[\"p10\"]},\"application/pkcs12\":{\"source\":\"iana\"},\"application/pkcs7-mime\":{\"source\":\"iana\",\"extensions\":[\"p7m\",\"p7c\"]},\"application/pkcs7-signature\":{\"source\":\"iana\",\"extensions\":[\"p7s\"]},\"application/pkcs8\":{\"source\":\"iana\",\"extensions\":[\"p8\"]},\"application/pkcs8-encrypted\":{\"source\":\"iana\"},\"application/pkix-attr-cert\":{\"source\":\"iana\",\"extensions\":[\"ac\"]},\"application/pkix-cert\":{\"source\":\"iana\",\"extensions\":[\"cer\"]},\"application/pkix-crl\":{\"source\":\"iana\",\"extensions\":[\"crl\"]},\"application/pkix-pkipath\":{\"source\":\"iana\",\"extensions\":[\"pkipath\"]},\"application/pkixcmp\":{\"source\":\"iana\",\"extensions\":[\"pki\"]},\"application/pls+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"pls\"]},\"application/poc-settings+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/postscript\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ai\",\"eps\",\"ps\"]},\"application/ppsp-tracker+json\":{\"source\":\"iana\",\"compressible\":true},\"application/problem+json\":{\"source\":\"iana\",\"compressible\":true},\"application/problem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/provenance+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"provx\"]},\"application/prs.alvestrand.titrax-sheet\":{\"source\":\"iana\"},\"application/prs.cww\":{\"source\":\"iana\",\"extensions\":[\"cww\"]},\"application/prs.cyn\":{\"source\":\"iana\",\"charset\":\"7-BIT\"},\"application/prs.hpub+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/prs.nprend\":{\"source\":\"iana\"},\"application/prs.plucker\":{\"source\":\"iana\"},\"application/prs.rdf-xml-crypt\":{\"source\":\"iana\"},\"application/prs.xsf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/pskc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"pskcxml\"]},\"application/pvd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/qsig\":{\"source\":\"iana\"},\"application/raml+yaml\":{\"compressible\":true,\"extensions\":[\"raml\"]},\"application/raptorfec\":{\"source\":\"iana\"},\"application/rdap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/rdf+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rdf\",\"owl\"]},\"application/reginfo+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rif\"]},\"application/relax-ng-compact-syntax\":{\"source\":\"iana\",\"extensions\":[\"rnc\"]},\"application/remote-printing\":{\"source\":\"iana\"},\"application/reputon+json\":{\"source\":\"iana\",\"compressible\":true},\"application/resource-lists+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rl\"]},\"application/resource-lists-diff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rld\"]},\"application/rfc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/riscos\":{\"source\":\"iana\"},\"application/rlmi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/rls-services+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rs\"]},\"application/route-apd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rapd\"]},\"application/route-s-tsid+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sls\"]},\"application/route-usd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rusd\"]},\"application/rpki-ghostbusters\":{\"source\":\"iana\",\"extensions\":[\"gbr\"]},\"application/rpki-manifest\":{\"source\":\"iana\",\"extensions\":[\"mft\"]},\"application/rpki-publication\":{\"source\":\"iana\"},\"application/rpki-roa\":{\"source\":\"iana\",\"extensions\":[\"roa\"]},\"application/rpki-updown\":{\"source\":\"iana\"},\"application/rsd+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"rsd\"]},\"application/rss+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"rss\"]},\"application/rtf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtf\"]},\"application/rtploopback\":{\"source\":\"iana\"},\"application/rtx\":{\"source\":\"iana\"},\"application/samlassertion+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/samlmetadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sarif+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sarif-external-properties+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sbe\":{\"source\":\"iana\"},\"application/sbml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sbml\"]},\"application/scaip+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/scim+json\":{\"source\":\"iana\",\"compressible\":true},\"application/scvp-cv-request\":{\"source\":\"iana\",\"extensions\":[\"scq\"]},\"application/scvp-cv-response\":{\"source\":\"iana\",\"extensions\":[\"scs\"]},\"application/scvp-vp-request\":{\"source\":\"iana\",\"extensions\":[\"spq\"]},\"application/scvp-vp-response\":{\"source\":\"iana\",\"extensions\":[\"spp\"]},\"application/sdp\":{\"source\":\"iana\",\"extensions\":[\"sdp\"]},\"application/secevent+jwt\":{\"source\":\"iana\"},\"application/senml+cbor\":{\"source\":\"iana\"},\"application/senml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/senml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"senmlx\"]},\"application/senml-etch+cbor\":{\"source\":\"iana\"},\"application/senml-etch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/senml-exi\":{\"source\":\"iana\"},\"application/sensml+cbor\":{\"source\":\"iana\"},\"application/sensml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sensml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sensmlx\"]},\"application/sensml-exi\":{\"source\":\"iana\"},\"application/sep+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sep-exi\":{\"source\":\"iana\"},\"application/session-info\":{\"source\":\"iana\"},\"application/set-payment\":{\"source\":\"iana\"},\"application/set-payment-initiation\":{\"source\":\"iana\",\"extensions\":[\"setpay\"]},\"application/set-registration\":{\"source\":\"iana\"},\"application/set-registration-initiation\":{\"source\":\"iana\",\"extensions\":[\"setreg\"]},\"application/sgml\":{\"source\":\"iana\"},\"application/sgml-open-catalog\":{\"source\":\"iana\"},\"application/shf+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"shf\"]},\"application/sieve\":{\"source\":\"iana\",\"extensions\":[\"siv\",\"sieve\"]},\"application/simple-filter+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/simple-message-summary\":{\"source\":\"iana\"},\"application/simplesymbolcontainer\":{\"source\":\"iana\"},\"application/sipc\":{\"source\":\"iana\"},\"application/slate\":{\"source\":\"iana\"},\"application/smil\":{\"source\":\"iana\"},\"application/smil+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"smi\",\"smil\"]},\"application/smpte336m\":{\"source\":\"iana\"},\"application/soap+fastinfoset\":{\"source\":\"iana\"},\"application/soap+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sparql-query\":{\"source\":\"iana\",\"extensions\":[\"rq\"]},\"application/sparql-results+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"srx\"]},\"application/spdx+json\":{\"source\":\"iana\",\"compressible\":true},\"application/spirits-event+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sql\":{\"source\":\"iana\"},\"application/srgs\":{\"source\":\"iana\",\"extensions\":[\"gram\"]},\"application/srgs+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"grxml\"]},\"application/sru+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sru\"]},\"application/ssdl+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ssdl\"]},\"application/ssml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ssml\"]},\"application/stix+json\":{\"source\":\"iana\",\"compressible\":true},\"application/swid+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"swidtag\"]},\"application/tamp-apex-update\":{\"source\":\"iana\"},\"application/tamp-apex-update-confirm\":{\"source\":\"iana\"},\"application/tamp-community-update\":{\"source\":\"iana\"},\"application/tamp-community-update-confirm\":{\"source\":\"iana\"},\"application/tamp-error\":{\"source\":\"iana\"},\"application/tamp-sequence-adjust\":{\"source\":\"iana\"},\"application/tamp-sequence-adjust-confirm\":{\"source\":\"iana\"},\"application/tamp-status-query\":{\"source\":\"iana\"},\"application/tamp-status-response\":{\"source\":\"iana\"},\"application/tamp-update\":{\"source\":\"iana\"},\"application/tamp-update-confirm\":{\"source\":\"iana\"},\"application/tar\":{\"compressible\":true},\"application/taxii+json\":{\"source\":\"iana\",\"compressible\":true},\"application/td+json\":{\"source\":\"iana\",\"compressible\":true},\"application/tei+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tei\",\"teicorpus\"]},\"application/tetra_isi\":{\"source\":\"iana\"},\"application/thraud+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tfi\"]},\"application/timestamp-query\":{\"source\":\"iana\"},\"application/timestamp-reply\":{\"source\":\"iana\"},\"application/timestamped-data\":{\"source\":\"iana\",\"extensions\":[\"tsd\"]},\"application/tlsrpt+gzip\":{\"source\":\"iana\"},\"application/tlsrpt+json\":{\"source\":\"iana\",\"compressible\":true},\"application/tnauthlist\":{\"source\":\"iana\"},\"application/token-introspection+jwt\":{\"source\":\"iana\"},\"application/toml\":{\"compressible\":true,\"extensions\":[\"toml\"]},\"application/trickle-ice-sdpfrag\":{\"source\":\"iana\"},\"application/trig\":{\"source\":\"iana\",\"extensions\":[\"trig\"]},\"application/ttml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ttml\"]},\"application/tve-trigger\":{\"source\":\"iana\"},\"application/tzif\":{\"source\":\"iana\"},\"application/tzif-leap\":{\"source\":\"iana\"},\"application/ubjson\":{\"compressible\":false,\"extensions\":[\"ubj\"]},\"application/ulpfec\":{\"source\":\"iana\"},\"application/urc-grpsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/urc-ressheet+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rsheet\"]},\"application/urc-targetdesc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"td\"]},\"application/urc-uisocketdesc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vcard+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vcard+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vemmi\":{\"source\":\"iana\"},\"application/vividence.scriptfile\":{\"source\":\"apache\"},\"application/vnd.1000minds.decision-model+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"1km\"]},\"application/vnd.3gpp-prose+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp-prose-pc3ch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp-v2x-local-service-information\":{\"source\":\"iana\"},\"application/vnd.3gpp.5gnas\":{\"source\":\"iana\"},\"application/vnd.3gpp.access-transfer-events+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.bsf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.gmop+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.gtpc\":{\"source\":\"iana\"},\"application/vnd.3gpp.interworking-data\":{\"source\":\"iana\"},\"application/vnd.3gpp.lpp\":{\"source\":\"iana\"},\"application/vnd.3gpp.mc-signalling-ear\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-payload\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-signalling\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-floor-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-location-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-mbms-usage-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-signed+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-ue-init-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-affiliation-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-location-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-mbms-usage-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-transmission-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mid-call+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.ngap\":{\"source\":\"iana\"},\"application/vnd.3gpp.pfcp\":{\"source\":\"iana\"},\"application/vnd.3gpp.pic-bw-large\":{\"source\":\"iana\",\"extensions\":[\"plb\"]},\"application/vnd.3gpp.pic-bw-small\":{\"source\":\"iana\",\"extensions\":[\"psb\"]},\"application/vnd.3gpp.pic-bw-var\":{\"source\":\"iana\",\"extensions\":[\"pvb\"]},\"application/vnd.3gpp.s1ap\":{\"source\":\"iana\"},\"application/vnd.3gpp.sms\":{\"source\":\"iana\"},\"application/vnd.3gpp.sms+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.srvcc-ext+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.srvcc-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.state-and-event-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.ussd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp2.bcmcsinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp2.sms\":{\"source\":\"iana\"},\"application/vnd.3gpp2.tcap\":{\"source\":\"iana\",\"extensions\":[\"tcap\"]},\"application/vnd.3lightssoftware.imagescal\":{\"source\":\"iana\"},\"application/vnd.3m.post-it-notes\":{\"source\":\"iana\",\"extensions\":[\"pwn\"]},\"application/vnd.accpac.simply.aso\":{\"source\":\"iana\",\"extensions\":[\"aso\"]},\"application/vnd.accpac.simply.imp\":{\"source\":\"iana\",\"extensions\":[\"imp\"]},\"application/vnd.acucobol\":{\"source\":\"iana\",\"extensions\":[\"acu\"]},\"application/vnd.acucorp\":{\"source\":\"iana\",\"extensions\":[\"atc\",\"acutc\"]},\"application/vnd.adobe.air-application-installer-package+zip\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"air\"]},\"application/vnd.adobe.flash.movie\":{\"source\":\"iana\"},\"application/vnd.adobe.formscentral.fcdt\":{\"source\":\"iana\",\"extensions\":[\"fcdt\"]},\"application/vnd.adobe.fxp\":{\"source\":\"iana\",\"extensions\":[\"fxp\",\"fxpl\"]},\"application/vnd.adobe.partial-upload\":{\"source\":\"iana\"},\"application/vnd.adobe.xdp+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdp\"]},\"application/vnd.adobe.xfdf\":{\"source\":\"iana\",\"extensions\":[\"xfdf\"]},\"application/vnd.aether.imp\":{\"source\":\"iana\"},\"application/vnd.afpc.afplinedata\":{\"source\":\"iana\"},\"application/vnd.afpc.afplinedata-pagedef\":{\"source\":\"iana\"},\"application/vnd.afpc.cmoca-cmresource\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-charset\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-codedfont\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-codepage\":{\"source\":\"iana\"},\"application/vnd.afpc.modca\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-cmtable\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-formdef\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-mediummap\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-objectcontainer\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-overlay\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-pagesegment\":{\"source\":\"iana\"},\"application/vnd.age\":{\"source\":\"iana\",\"extensions\":[\"age\"]},\"application/vnd.ah-barcode\":{\"source\":\"iana\"},\"application/vnd.ahead.space\":{\"source\":\"iana\",\"extensions\":[\"ahead\"]},\"application/vnd.airzip.filesecure.azf\":{\"source\":\"iana\",\"extensions\":[\"azf\"]},\"application/vnd.airzip.filesecure.azs\":{\"source\":\"iana\",\"extensions\":[\"azs\"]},\"application/vnd.amadeus+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.amazon.ebook\":{\"source\":\"apache\",\"extensions\":[\"azw\"]},\"application/vnd.amazon.mobi8-ebook\":{\"source\":\"iana\"},\"application/vnd.americandynamics.acc\":{\"source\":\"iana\",\"extensions\":[\"acc\"]},\"application/vnd.amiga.ami\":{\"source\":\"iana\",\"extensions\":[\"ami\"]},\"application/vnd.amundsen.maze+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.android.ota\":{\"source\":\"iana\"},\"application/vnd.android.package-archive\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"apk\"]},\"application/vnd.anki\":{\"source\":\"iana\"},\"application/vnd.anser-web-certificate-issue-initiation\":{\"source\":\"iana\",\"extensions\":[\"cii\"]},\"application/vnd.anser-web-funds-transfer-initiation\":{\"source\":\"apache\",\"extensions\":[\"fti\"]},\"application/vnd.antix.game-component\":{\"source\":\"iana\",\"extensions\":[\"atx\"]},\"application/vnd.apache.arrow.file\":{\"source\":\"iana\"},\"application/vnd.apache.arrow.stream\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.binary\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.compact\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.json\":{\"source\":\"iana\"},\"application/vnd.api+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.aplextor.warrp+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.apothekende.reservation+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.apple.installer+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpkg\"]},\"application/vnd.apple.keynote\":{\"source\":\"iana\",\"extensions\":[\"key\"]},\"application/vnd.apple.mpegurl\":{\"source\":\"iana\",\"extensions\":[\"m3u8\"]},\"application/vnd.apple.numbers\":{\"source\":\"iana\",\"extensions\":[\"numbers\"]},\"application/vnd.apple.pages\":{\"source\":\"iana\",\"extensions\":[\"pages\"]},\"application/vnd.apple.pkpass\":{\"compressible\":false,\"extensions\":[\"pkpass\"]},\"application/vnd.arastra.swi\":{\"source\":\"iana\"},\"application/vnd.aristanetworks.swi\":{\"source\":\"iana\",\"extensions\":[\"swi\"]},\"application/vnd.artisan+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.artsquare\":{\"source\":\"iana\"},\"application/vnd.astraea-software.iota\":{\"source\":\"iana\",\"extensions\":[\"iota\"]},\"application/vnd.audiograph\":{\"source\":\"iana\",\"extensions\":[\"aep\"]},\"application/vnd.autopackage\":{\"source\":\"iana\"},\"application/vnd.avalon+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.avistar+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.balsamiq.bmml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"bmml\"]},\"application/vnd.balsamiq.bmpr\":{\"source\":\"iana\"},\"application/vnd.banana-accounting\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.error\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.msg\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.msg+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.bekitzur-stech+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.bint.med-content\":{\"source\":\"iana\"},\"application/vnd.biopax.rdf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.blink-idb-value-wrapper\":{\"source\":\"iana\"},\"application/vnd.blueice.multipass\":{\"source\":\"iana\",\"extensions\":[\"mpm\"]},\"application/vnd.bluetooth.ep.oob\":{\"source\":\"iana\"},\"application/vnd.bluetooth.le.oob\":{\"source\":\"iana\"},\"application/vnd.bmi\":{\"source\":\"iana\",\"extensions\":[\"bmi\"]},\"application/vnd.bpf\":{\"source\":\"iana\"},\"application/vnd.bpf3\":{\"source\":\"iana\"},\"application/vnd.businessobjects\":{\"source\":\"iana\",\"extensions\":[\"rep\"]},\"application/vnd.byu.uapi+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cab-jscript\":{\"source\":\"iana\"},\"application/vnd.canon-cpdl\":{\"source\":\"iana\"},\"application/vnd.canon-lips\":{\"source\":\"iana\"},\"application/vnd.capasystems-pg+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cendio.thinlinc.clientconf\":{\"source\":\"iana\"},\"application/vnd.century-systems.tcp_stream\":{\"source\":\"iana\"},\"application/vnd.chemdraw+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cdxml\"]},\"application/vnd.chess-pgn\":{\"source\":\"iana\"},\"application/vnd.chipnuts.karaoke-mmd\":{\"source\":\"iana\",\"extensions\":[\"mmd\"]},\"application/vnd.ciedi\":{\"source\":\"iana\"},\"application/vnd.cinderella\":{\"source\":\"iana\",\"extensions\":[\"cdy\"]},\"application/vnd.cirpack.isdn-ext\":{\"source\":\"iana\"},\"application/vnd.citationstyles.style+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"csl\"]},\"application/vnd.claymore\":{\"source\":\"iana\",\"extensions\":[\"cla\"]},\"application/vnd.cloanto.rp9\":{\"source\":\"iana\",\"extensions\":[\"rp9\"]},\"application/vnd.clonk.c4group\":{\"source\":\"iana\",\"extensions\":[\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"]},\"application/vnd.cluetrust.cartomobile-config\":{\"source\":\"iana\",\"extensions\":[\"c11amc\"]},\"application/vnd.cluetrust.cartomobile-config-pkg\":{\"source\":\"iana\",\"extensions\":[\"c11amz\"]},\"application/vnd.coffeescript\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.document\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.document-template\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.presentation\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.presentation-template\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet-template\":{\"source\":\"iana\"},\"application/vnd.collection+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.collection.doc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.collection.next+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.comicbook+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.comicbook-rar\":{\"source\":\"iana\"},\"application/vnd.commerce-battelle\":{\"source\":\"iana\"},\"application/vnd.commonspace\":{\"source\":\"iana\",\"extensions\":[\"csp\"]},\"application/vnd.contact.cmsg\":{\"source\":\"iana\",\"extensions\":[\"cdbcmsg\"]},\"application/vnd.coreos.ignition+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cosmocaller\":{\"source\":\"iana\",\"extensions\":[\"cmc\"]},\"application/vnd.crick.clicker\":{\"source\":\"iana\",\"extensions\":[\"clkx\"]},\"application/vnd.crick.clicker.keyboard\":{\"source\":\"iana\",\"extensions\":[\"clkk\"]},\"application/vnd.crick.clicker.palette\":{\"source\":\"iana\",\"extensions\":[\"clkp\"]},\"application/vnd.crick.clicker.template\":{\"source\":\"iana\",\"extensions\":[\"clkt\"]},\"application/vnd.crick.clicker.wordbank\":{\"source\":\"iana\",\"extensions\":[\"clkw\"]},\"application/vnd.criticaltools.wbs+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wbs\"]},\"application/vnd.cryptii.pipe+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.crypto-shade-file\":{\"source\":\"iana\"},\"application/vnd.cryptomator.encrypted\":{\"source\":\"iana\"},\"application/vnd.cryptomator.vault\":{\"source\":\"iana\"},\"application/vnd.ctc-posml\":{\"source\":\"iana\",\"extensions\":[\"pml\"]},\"application/vnd.ctct.ws+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cups-pdf\":{\"source\":\"iana\"},\"application/vnd.cups-postscript\":{\"source\":\"iana\"},\"application/vnd.cups-ppd\":{\"source\":\"iana\",\"extensions\":[\"ppd\"]},\"application/vnd.cups-raster\":{\"source\":\"iana\"},\"application/vnd.cups-raw\":{\"source\":\"iana\"},\"application/vnd.curl\":{\"source\":\"iana\"},\"application/vnd.curl.car\":{\"source\":\"apache\",\"extensions\":[\"car\"]},\"application/vnd.curl.pcurl\":{\"source\":\"apache\",\"extensions\":[\"pcurl\"]},\"application/vnd.cyan.dean.root+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cybank\":{\"source\":\"iana\"},\"application/vnd.cyclonedx+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cyclonedx+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.d2l.coursepackage1p0+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.d3m-dataset\":{\"source\":\"iana\"},\"application/vnd.d3m-problem\":{\"source\":\"iana\"},\"application/vnd.dart\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dart\"]},\"application/vnd.data-vision.rdz\":{\"source\":\"iana\",\"extensions\":[\"rdz\"]},\"application/vnd.datapackage+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dataresource+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dbf\":{\"source\":\"iana\",\"extensions\":[\"dbf\"]},\"application/vnd.debian.binary-package\":{\"source\":\"iana\"},\"application/vnd.dece.data\":{\"source\":\"iana\",\"extensions\":[\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"]},\"application/vnd.dece.ttml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uvt\",\"uvvt\"]},\"application/vnd.dece.unspecified\":{\"source\":\"iana\",\"extensions\":[\"uvx\",\"uvvx\"]},\"application/vnd.dece.zip\":{\"source\":\"iana\",\"extensions\":[\"uvz\",\"uvvz\"]},\"application/vnd.denovo.fcselayout-link\":{\"source\":\"iana\",\"extensions\":[\"fe_launch\"]},\"application/vnd.desmume.movie\":{\"source\":\"iana\"},\"application/vnd.dir-bi.plate-dl-nosuffix\":{\"source\":\"iana\"},\"application/vnd.dm.delegation+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dna\":{\"source\":\"iana\",\"extensions\":[\"dna\"]},\"application/vnd.document+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dolby.mlp\":{\"source\":\"apache\",\"extensions\":[\"mlp\"]},\"application/vnd.dolby.mobile.1\":{\"source\":\"iana\"},\"application/vnd.dolby.mobile.2\":{\"source\":\"iana\"},\"application/vnd.doremir.scorecloud-binary-document\":{\"source\":\"iana\"},\"application/vnd.dpgraph\":{\"source\":\"iana\",\"extensions\":[\"dpg\"]},\"application/vnd.dreamfactory\":{\"source\":\"iana\",\"extensions\":[\"dfac\"]},\"application/vnd.drive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ds-keypoint\":{\"source\":\"apache\",\"extensions\":[\"kpxx\"]},\"application/vnd.dtg.local\":{\"source\":\"iana\"},\"application/vnd.dtg.local.flash\":{\"source\":\"iana\"},\"application/vnd.dtg.local.html\":{\"source\":\"iana\"},\"application/vnd.dvb.ait\":{\"source\":\"iana\",\"extensions\":[\"ait\"]},\"application/vnd.dvb.dvbisl+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.dvbj\":{\"source\":\"iana\"},\"application/vnd.dvb.esgcontainer\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcdftnotifaccess\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgaccess\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgaccess2\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgpdd\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcroaming\":{\"source\":\"iana\"},\"application/vnd.dvb.iptv.alfec-base\":{\"source\":\"iana\"},\"application/vnd.dvb.iptv.alfec-enhancement\":{\"source\":\"iana\"},\"application/vnd.dvb.notif-aggregate-root+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-container+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-generic+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-msglist+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-registration-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-registration-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-init+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.pfr\":{\"source\":\"iana\"},\"application/vnd.dvb.service\":{\"source\":\"iana\",\"extensions\":[\"svc\"]},\"application/vnd.dxr\":{\"source\":\"iana\"},\"application/vnd.dynageo\":{\"source\":\"iana\",\"extensions\":[\"geo\"]},\"application/vnd.dzr\":{\"source\":\"iana\"},\"application/vnd.easykaraoke.cdgdownload\":{\"source\":\"iana\"},\"application/vnd.ecdis-update\":{\"source\":\"iana\"},\"application/vnd.ecip.rlp\":{\"source\":\"iana\"},\"application/vnd.eclipse.ditto+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ecowin.chart\":{\"source\":\"iana\",\"extensions\":[\"mag\"]},\"application/vnd.ecowin.filerequest\":{\"source\":\"iana\"},\"application/vnd.ecowin.fileupdate\":{\"source\":\"iana\"},\"application/vnd.ecowin.series\":{\"source\":\"iana\"},\"application/vnd.ecowin.seriesrequest\":{\"source\":\"iana\"},\"application/vnd.ecowin.seriesupdate\":{\"source\":\"iana\"},\"application/vnd.efi.img\":{\"source\":\"iana\"},\"application/vnd.efi.iso\":{\"source\":\"iana\"},\"application/vnd.emclient.accessrequest+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.enliven\":{\"source\":\"iana\",\"extensions\":[\"nml\"]},\"application/vnd.enphase.envoy\":{\"source\":\"iana\"},\"application/vnd.eprints.data+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.epson.esf\":{\"source\":\"iana\",\"extensions\":[\"esf\"]},\"application/vnd.epson.msf\":{\"source\":\"iana\",\"extensions\":[\"msf\"]},\"application/vnd.epson.quickanime\":{\"source\":\"iana\",\"extensions\":[\"qam\"]},\"application/vnd.epson.salt\":{\"source\":\"iana\",\"extensions\":[\"slt\"]},\"application/vnd.epson.ssf\":{\"source\":\"iana\",\"extensions\":[\"ssf\"]},\"application/vnd.ericsson.quickcall\":{\"source\":\"iana\"},\"application/vnd.espass-espass+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.eszigno3+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"es3\",\"et3\"]},\"application/vnd.etsi.aoc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.asic-e+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.etsi.asic-s+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.etsi.cug+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvcommand+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvdiscovery+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-bc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-cod+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-npvr+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvservice+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsync+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvueprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.mcid+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.mheg5\":{\"source\":\"iana\"},\"application/vnd.etsi.overload-control-policy-dataset+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.pstn+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.sci+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.simservs+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.timestamp-token\":{\"source\":\"iana\"},\"application/vnd.etsi.tsl+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.tsl.der\":{\"source\":\"iana\"},\"application/vnd.eu.kasparian.car+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.eudora.data\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.profile\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.settings\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.theme\":{\"source\":\"iana\"},\"application/vnd.exstream-empower+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.exstream-package\":{\"source\":\"iana\"},\"application/vnd.ezpix-album\":{\"source\":\"iana\",\"extensions\":[\"ez2\"]},\"application/vnd.ezpix-package\":{\"source\":\"iana\",\"extensions\":[\"ez3\"]},\"application/vnd.f-secure.mobile\":{\"source\":\"iana\"},\"application/vnd.familysearch.gedcom+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.fastcopy-disk-image\":{\"source\":\"iana\"},\"application/vnd.fdf\":{\"source\":\"iana\",\"extensions\":[\"fdf\"]},\"application/vnd.fdsn.mseed\":{\"source\":\"iana\",\"extensions\":[\"mseed\"]},\"application/vnd.fdsn.seed\":{\"source\":\"iana\",\"extensions\":[\"seed\",\"dataless\"]},\"application/vnd.ffsns\":{\"source\":\"iana\"},\"application/vnd.ficlab.flb+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.filmit.zfc\":{\"source\":\"iana\"},\"application/vnd.fints\":{\"source\":\"iana\"},\"application/vnd.firemonkeys.cloudcell\":{\"source\":\"iana\"},\"application/vnd.flographit\":{\"source\":\"iana\",\"extensions\":[\"gph\"]},\"application/vnd.fluxtime.clip\":{\"source\":\"iana\",\"extensions\":[\"ftc\"]},\"application/vnd.font-fontforge-sfd\":{\"source\":\"iana\"},\"application/vnd.framemaker\":{\"source\":\"iana\",\"extensions\":[\"fm\",\"frame\",\"maker\",\"book\"]},\"application/vnd.frogans.fnc\":{\"source\":\"iana\",\"extensions\":[\"fnc\"]},\"application/vnd.frogans.ltf\":{\"source\":\"iana\",\"extensions\":[\"ltf\"]},\"application/vnd.fsc.weblaunch\":{\"source\":\"iana\",\"extensions\":[\"fsc\"]},\"application/vnd.fujifilm.fb.docuworks\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.docuworks.binder\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.docuworks.container\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.jfi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.fujitsu.oasys\":{\"source\":\"iana\",\"extensions\":[\"oas\"]},\"application/vnd.fujitsu.oasys2\":{\"source\":\"iana\",\"extensions\":[\"oa2\"]},\"application/vnd.fujitsu.oasys3\":{\"source\":\"iana\",\"extensions\":[\"oa3\"]},\"application/vnd.fujitsu.oasysgp\":{\"source\":\"iana\",\"extensions\":[\"fg5\"]},\"application/vnd.fujitsu.oasysprs\":{\"source\":\"iana\",\"extensions\":[\"bh2\"]},\"application/vnd.fujixerox.art-ex\":{\"source\":\"iana\"},\"application/vnd.fujixerox.art4\":{\"source\":\"iana\"},\"application/vnd.fujixerox.ddd\":{\"source\":\"iana\",\"extensions\":[\"ddd\"]},\"application/vnd.fujixerox.docuworks\":{\"source\":\"iana\",\"extensions\":[\"xdw\"]},\"application/vnd.fujixerox.docuworks.binder\":{\"source\":\"iana\",\"extensions\":[\"xbd\"]},\"application/vnd.fujixerox.docuworks.container\":{\"source\":\"iana\"},\"application/vnd.fujixerox.hbpl\":{\"source\":\"iana\"},\"application/vnd.fut-misnet\":{\"source\":\"iana\"},\"application/vnd.futoin+cbor\":{\"source\":\"iana\"},\"application/vnd.futoin+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.fuzzysheet\":{\"source\":\"iana\",\"extensions\":[\"fzs\"]},\"application/vnd.genomatix.tuxedo\":{\"source\":\"iana\",\"extensions\":[\"txd\"]},\"application/vnd.gentics.grd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geo+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geocube+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geogebra.file\":{\"source\":\"iana\",\"extensions\":[\"ggb\"]},\"application/vnd.geogebra.slides\":{\"source\":\"iana\"},\"application/vnd.geogebra.tool\":{\"source\":\"iana\",\"extensions\":[\"ggt\"]},\"application/vnd.geometry-explorer\":{\"source\":\"iana\",\"extensions\":[\"gex\",\"gre\"]},\"application/vnd.geonext\":{\"source\":\"iana\",\"extensions\":[\"gxt\"]},\"application/vnd.geoplan\":{\"source\":\"iana\",\"extensions\":[\"g2w\"]},\"application/vnd.geospace\":{\"source\":\"iana\",\"extensions\":[\"g3w\"]},\"application/vnd.gerber\":{\"source\":\"iana\"},\"application/vnd.globalplatform.card-content-mgt\":{\"source\":\"iana\"},\"application/vnd.globalplatform.card-content-mgt-response\":{\"source\":\"iana\"},\"application/vnd.gmx\":{\"source\":\"iana\",\"extensions\":[\"gmx\"]},\"application/vnd.google-apps.document\":{\"compressible\":false,\"extensions\":[\"gdoc\"]},\"application/vnd.google-apps.presentation\":{\"compressible\":false,\"extensions\":[\"gslides\"]},\"application/vnd.google-apps.spreadsheet\":{\"compressible\":false,\"extensions\":[\"gsheet\"]},\"application/vnd.google-earth.kml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"kml\"]},\"application/vnd.google-earth.kmz\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"kmz\"]},\"application/vnd.gov.sk.e-form+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.gov.sk.e-form+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.gov.sk.xmldatacontainer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.grafeq\":{\"source\":\"iana\",\"extensions\":[\"gqf\",\"gqs\"]},\"application/vnd.gridmp\":{\"source\":\"iana\"},\"application/vnd.groove-account\":{\"source\":\"iana\",\"extensions\":[\"gac\"]},\"application/vnd.groove-help\":{\"source\":\"iana\",\"extensions\":[\"ghf\"]},\"application/vnd.groove-identity-message\":{\"source\":\"iana\",\"extensions\":[\"gim\"]},\"application/vnd.groove-injector\":{\"source\":\"iana\",\"extensions\":[\"grv\"]},\"application/vnd.groove-tool-message\":{\"source\":\"iana\",\"extensions\":[\"gtm\"]},\"application/vnd.groove-tool-template\":{\"source\":\"iana\",\"extensions\":[\"tpl\"]},\"application/vnd.groove-vcard\":{\"source\":\"iana\",\"extensions\":[\"vcg\"]},\"application/vnd.hal+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hal+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"hal\"]},\"application/vnd.handheld-entertainment+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"zmm\"]},\"application/vnd.hbci\":{\"source\":\"iana\",\"extensions\":[\"hbci\"]},\"application/vnd.hc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hcl-bireports\":{\"source\":\"iana\"},\"application/vnd.hdt\":{\"source\":\"iana\"},\"application/vnd.heroku+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hhe.lesson-player\":{\"source\":\"iana\",\"extensions\":[\"les\"]},\"application/vnd.hl7cda+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.hl7v2+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.hp-hpgl\":{\"source\":\"iana\",\"extensions\":[\"hpgl\"]},\"application/vnd.hp-hpid\":{\"source\":\"iana\",\"extensions\":[\"hpid\"]},\"application/vnd.hp-hps\":{\"source\":\"iana\",\"extensions\":[\"hps\"]},\"application/vnd.hp-jlyt\":{\"source\":\"iana\",\"extensions\":[\"jlt\"]},\"application/vnd.hp-pcl\":{\"source\":\"iana\",\"extensions\":[\"pcl\"]},\"application/vnd.hp-pclxl\":{\"source\":\"iana\",\"extensions\":[\"pclxl\"]},\"application/vnd.httphone\":{\"source\":\"iana\"},\"application/vnd.hydrostatix.sof-data\":{\"source\":\"iana\",\"extensions\":[\"sfd-hdstx\"]},\"application/vnd.hyper+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hyper-item+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hyperdrive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hzn-3d-crossword\":{\"source\":\"iana\"},\"application/vnd.ibm.afplinedata\":{\"source\":\"iana\"},\"application/vnd.ibm.electronic-media\":{\"source\":\"iana\"},\"application/vnd.ibm.minipay\":{\"source\":\"iana\",\"extensions\":[\"mpy\"]},\"application/vnd.ibm.modcap\":{\"source\":\"iana\",\"extensions\":[\"afp\",\"listafp\",\"list3820\"]},\"application/vnd.ibm.rights-management\":{\"source\":\"iana\",\"extensions\":[\"irm\"]},\"application/vnd.ibm.secure-container\":{\"source\":\"iana\",\"extensions\":[\"sc\"]},\"application/vnd.iccprofile\":{\"source\":\"iana\",\"extensions\":[\"icc\",\"icm\"]},\"application/vnd.ieee.1905\":{\"source\":\"iana\"},\"application/vnd.igloader\":{\"source\":\"iana\",\"extensions\":[\"igl\"]},\"application/vnd.imagemeter.folder+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.imagemeter.image+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.immervision-ivp\":{\"source\":\"iana\",\"extensions\":[\"ivp\"]},\"application/vnd.immervision-ivu\":{\"source\":\"iana\",\"extensions\":[\"ivu\"]},\"application/vnd.ims.imsccv1p1\":{\"source\":\"iana\"},\"application/vnd.ims.imsccv1p2\":{\"source\":\"iana\"},\"application/vnd.ims.imsccv1p3\":{\"source\":\"iana\"},\"application/vnd.ims.lis.v2.result+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolconsumerprofile+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolproxy+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolproxy.id+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolsettings+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolsettings.simple+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.informedcontrol.rms+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.informix-visionary\":{\"source\":\"iana\"},\"application/vnd.infotech.project\":{\"source\":\"iana\"},\"application/vnd.infotech.project+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.innopath.wamp.notification\":{\"source\":\"iana\"},\"application/vnd.insors.igm\":{\"source\":\"iana\",\"extensions\":[\"igm\"]},\"application/vnd.intercon.formnet\":{\"source\":\"iana\",\"extensions\":[\"xpw\",\"xpx\"]},\"application/vnd.intergeo\":{\"source\":\"iana\",\"extensions\":[\"i2g\"]},\"application/vnd.intertrust.digibox\":{\"source\":\"iana\"},\"application/vnd.intertrust.nncp\":{\"source\":\"iana\"},\"application/vnd.intu.qbo\":{\"source\":\"iana\",\"extensions\":[\"qbo\"]},\"application/vnd.intu.qfx\":{\"source\":\"iana\",\"extensions\":[\"qfx\"]},\"application/vnd.iptc.g2.catalogitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.conceptitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.knowledgeitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.newsitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.newsmessage+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.packageitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.planningitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ipunplugged.rcprofile\":{\"source\":\"iana\",\"extensions\":[\"rcprofile\"]},\"application/vnd.irepository.package+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"irp\"]},\"application/vnd.is-xpr\":{\"source\":\"iana\",\"extensions\":[\"xpr\"]},\"application/vnd.isac.fcs\":{\"source\":\"iana\",\"extensions\":[\"fcs\"]},\"application/vnd.iso11783-10+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.jam\":{\"source\":\"iana\",\"extensions\":[\"jam\"]},\"application/vnd.japannet-directory-service\":{\"source\":\"iana\"},\"application/vnd.japannet-jpnstore-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-payment-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-registration\":{\"source\":\"iana\"},\"application/vnd.japannet-registration-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-setstore-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-verification\":{\"source\":\"iana\"},\"application/vnd.japannet-verification-wakeup\":{\"source\":\"iana\"},\"application/vnd.jcp.javame.midlet-rms\":{\"source\":\"iana\",\"extensions\":[\"rms\"]},\"application/vnd.jisp\":{\"source\":\"iana\",\"extensions\":[\"jisp\"]},\"application/vnd.joost.joda-archive\":{\"source\":\"iana\",\"extensions\":[\"joda\"]},\"application/vnd.jsk.isdn-ngn\":{\"source\":\"iana\"},\"application/vnd.kahootz\":{\"source\":\"iana\",\"extensions\":[\"ktz\",\"ktr\"]},\"application/vnd.kde.karbon\":{\"source\":\"iana\",\"extensions\":[\"karbon\"]},\"application/vnd.kde.kchart\":{\"source\":\"iana\",\"extensions\":[\"chrt\"]},\"application/vnd.kde.kformula\":{\"source\":\"iana\",\"extensions\":[\"kfo\"]},\"application/vnd.kde.kivio\":{\"source\":\"iana\",\"extensions\":[\"flw\"]},\"application/vnd.kde.kontour\":{\"source\":\"iana\",\"extensions\":[\"kon\"]},\"application/vnd.kde.kpresenter\":{\"source\":\"iana\",\"extensions\":[\"kpr\",\"kpt\"]},\"application/vnd.kde.kspread\":{\"source\":\"iana\",\"extensions\":[\"ksp\"]},\"application/vnd.kde.kword\":{\"source\":\"iana\",\"extensions\":[\"kwd\",\"kwt\"]},\"application/vnd.kenameaapp\":{\"source\":\"iana\",\"extensions\":[\"htke\"]},\"application/vnd.kidspiration\":{\"source\":\"iana\",\"extensions\":[\"kia\"]},\"application/vnd.kinar\":{\"source\":\"iana\",\"extensions\":[\"kne\",\"knp\"]},\"application/vnd.koan\":{\"source\":\"iana\",\"extensions\":[\"skp\",\"skd\",\"skt\",\"skm\"]},\"application/vnd.kodak-descriptor\":{\"source\":\"iana\",\"extensions\":[\"sse\"]},\"application/vnd.las\":{\"source\":\"iana\"},\"application/vnd.las.las+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.las.las+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lasxml\"]},\"application/vnd.laszip\":{\"source\":\"iana\"},\"application/vnd.leap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.liberty-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.llamagraphics.life-balance.desktop\":{\"source\":\"iana\",\"extensions\":[\"lbd\"]},\"application/vnd.llamagraphics.life-balance.exchange+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lbe\"]},\"application/vnd.logipipe.circuit+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.loom\":{\"source\":\"iana\"},\"application/vnd.lotus-1-2-3\":{\"source\":\"iana\",\"extensions\":[\"123\"]},\"application/vnd.lotus-approach\":{\"source\":\"iana\",\"extensions\":[\"apr\"]},\"application/vnd.lotus-freelance\":{\"source\":\"iana\",\"extensions\":[\"pre\"]},\"application/vnd.lotus-notes\":{\"source\":\"iana\",\"extensions\":[\"nsf\"]},\"application/vnd.lotus-organizer\":{\"source\":\"iana\",\"extensions\":[\"org\"]},\"application/vnd.lotus-screencam\":{\"source\":\"iana\",\"extensions\":[\"scm\"]},\"application/vnd.lotus-wordpro\":{\"source\":\"iana\",\"extensions\":[\"lwp\"]},\"application/vnd.macports.portpkg\":{\"source\":\"iana\",\"extensions\":[\"portpkg\"]},\"application/vnd.mapbox-vector-tile\":{\"source\":\"iana\",\"extensions\":[\"mvt\"]},\"application/vnd.marlin.drm.actiontoken+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.conftoken+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.license+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.mdcf\":{\"source\":\"iana\"},\"application/vnd.mason+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.maxar.archive.3tz+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.maxmind.maxmind-db\":{\"source\":\"iana\"},\"application/vnd.mcd\":{\"source\":\"iana\",\"extensions\":[\"mcd\"]},\"application/vnd.medcalcdata\":{\"source\":\"iana\",\"extensions\":[\"mc1\"]},\"application/vnd.mediastation.cdkey\":{\"source\":\"iana\",\"extensions\":[\"cdkey\"]},\"application/vnd.meridian-slingshot\":{\"source\":\"iana\"},\"application/vnd.mfer\":{\"source\":\"iana\",\"extensions\":[\"mwf\"]},\"application/vnd.mfmp\":{\"source\":\"iana\",\"extensions\":[\"mfm\"]},\"application/vnd.micro+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.micrografx.flo\":{\"source\":\"iana\",\"extensions\":[\"flo\"]},\"application/vnd.micrografx.igx\":{\"source\":\"iana\",\"extensions\":[\"igx\"]},\"application/vnd.microsoft.portable-executable\":{\"source\":\"iana\"},\"application/vnd.microsoft.windows.thumbnail-cache\":{\"source\":\"iana\"},\"application/vnd.miele+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.mif\":{\"source\":\"iana\",\"extensions\":[\"mif\"]},\"application/vnd.minisoft-hp3000-save\":{\"source\":\"iana\"},\"application/vnd.mitsubishi.misty-guard.trustweb\":{\"source\":\"iana\"},\"application/vnd.mobius.daf\":{\"source\":\"iana\",\"extensions\":[\"daf\"]},\"application/vnd.mobius.dis\":{\"source\":\"iana\",\"extensions\":[\"dis\"]},\"application/vnd.mobius.mbk\":{\"source\":\"iana\",\"extensions\":[\"mbk\"]},\"application/vnd.mobius.mqy\":{\"source\":\"iana\",\"extensions\":[\"mqy\"]},\"application/vnd.mobius.msl\":{\"source\":\"iana\",\"extensions\":[\"msl\"]},\"application/vnd.mobius.plc\":{\"source\":\"iana\",\"extensions\":[\"plc\"]},\"application/vnd.mobius.txf\":{\"source\":\"iana\",\"extensions\":[\"txf\"]},\"application/vnd.mophun.application\":{\"source\":\"iana\",\"extensions\":[\"mpn\"]},\"application/vnd.mophun.certificate\":{\"source\":\"iana\",\"extensions\":[\"mpc\"]},\"application/vnd.motorola.flexsuite\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.adsi\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.fis\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.gotap\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.kmr\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.ttc\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.wem\":{\"source\":\"iana\"},\"application/vnd.motorola.iprm\":{\"source\":\"iana\"},\"application/vnd.mozilla.xul+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xul\"]},\"application/vnd.ms-3mfdocument\":{\"source\":\"iana\"},\"application/vnd.ms-artgalry\":{\"source\":\"iana\",\"extensions\":[\"cil\"]},\"application/vnd.ms-asf\":{\"source\":\"iana\"},\"application/vnd.ms-cab-compressed\":{\"source\":\"iana\",\"extensions\":[\"cab\"]},\"application/vnd.ms-color.iccprofile\":{\"source\":\"apache\"},\"application/vnd.ms-excel\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-excel.addin.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlam\"]},\"application/vnd.ms-excel.sheet.binary.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlsb\"]},\"application/vnd.ms-excel.sheet.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlsm\"]},\"application/vnd.ms-excel.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xltm\"]},\"application/vnd.ms-fontobject\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"eot\"]},\"application/vnd.ms-htmlhelp\":{\"source\":\"iana\",\"extensions\":[\"chm\"]},\"application/vnd.ms-ims\":{\"source\":\"iana\",\"extensions\":[\"ims\"]},\"application/vnd.ms-lrm\":{\"source\":\"iana\",\"extensions\":[\"lrm\"]},\"application/vnd.ms-office.activex+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-officetheme\":{\"source\":\"iana\",\"extensions\":[\"thmx\"]},\"application/vnd.ms-opentype\":{\"source\":\"apache\",\"compressible\":true},\"application/vnd.ms-outlook\":{\"compressible\":false,\"extensions\":[\"msg\"]},\"application/vnd.ms-package.obfuscated-opentype\":{\"source\":\"apache\"},\"application/vnd.ms-pki.seccat\":{\"source\":\"apache\",\"extensions\":[\"cat\"]},\"application/vnd.ms-pki.stl\":{\"source\":\"apache\",\"extensions\":[\"stl\"]},\"application/vnd.ms-playready.initiator+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-powerpoint\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.ms-powerpoint.addin.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"ppam\"]},\"application/vnd.ms-powerpoint.presentation.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"pptm\"]},\"application/vnd.ms-powerpoint.slide.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"sldm\"]},\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"ppsm\"]},\"application/vnd.ms-powerpoint.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"potm\"]},\"application/vnd.ms-printdevicecapabilities+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-printing.printticket+xml\":{\"source\":\"apache\",\"compressible\":true},\"application/vnd.ms-printschematicket+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-project\":{\"source\":\"iana\",\"extensions\":[\"mpp\",\"mpt\"]},\"application/vnd.ms-tnef\":{\"source\":\"iana\"},\"application/vnd.ms-windows.devicepairing\":{\"source\":\"iana\"},\"application/vnd.ms-windows.nwprinting.oob\":{\"source\":\"iana\"},\"application/vnd.ms-windows.printerpairing\":{\"source\":\"iana\"},\"application/vnd.ms-windows.wsd.oob\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.lic-chlg-req\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.lic-resp\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.meter-chlg-req\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.meter-resp\":{\"source\":\"iana\"},\"application/vnd.ms-word.document.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"docm\"]},\"application/vnd.ms-word.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"dotm\"]},\"application/vnd.ms-works\":{\"source\":\"iana\",\"extensions\":[\"wps\",\"wks\",\"wcm\",\"wdb\"]},\"application/vnd.ms-wpl\":{\"source\":\"iana\",\"extensions\":[\"wpl\"]},\"application/vnd.ms-xpsdocument\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xps\"]},\"application/vnd.msa-disk-image\":{\"source\":\"iana\"},\"application/vnd.mseq\":{\"source\":\"iana\",\"extensions\":[\"mseq\"]},\"application/vnd.msign\":{\"source\":\"iana\"},\"application/vnd.multiad.creator\":{\"source\":\"iana\"},\"application/vnd.multiad.creator.cif\":{\"source\":\"iana\"},\"application/vnd.music-niff\":{\"source\":\"iana\"},\"application/vnd.musician\":{\"source\":\"iana\",\"extensions\":[\"mus\"]},\"application/vnd.muvee.style\":{\"source\":\"iana\",\"extensions\":[\"msty\"]},\"application/vnd.mynfc\":{\"source\":\"iana\",\"extensions\":[\"taglet\"]},\"application/vnd.nacamar.ybrid+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ncd.control\":{\"source\":\"iana\"},\"application/vnd.ncd.reference\":{\"source\":\"iana\"},\"application/vnd.nearst.inv+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nebumind.line\":{\"source\":\"iana\"},\"application/vnd.nervana\":{\"source\":\"iana\"},\"application/vnd.netfpx\":{\"source\":\"iana\"},\"application/vnd.neurolanguage.nlu\":{\"source\":\"iana\",\"extensions\":[\"nlu\"]},\"application/vnd.nimn\":{\"source\":\"iana\"},\"application/vnd.nintendo.nitro.rom\":{\"source\":\"iana\"},\"application/vnd.nintendo.snes.rom\":{\"source\":\"iana\"},\"application/vnd.nitf\":{\"source\":\"iana\",\"extensions\":[\"ntf\",\"nitf\"]},\"application/vnd.noblenet-directory\":{\"source\":\"iana\",\"extensions\":[\"nnd\"]},\"application/vnd.noblenet-sealer\":{\"source\":\"iana\",\"extensions\":[\"nns\"]},\"application/vnd.noblenet-web\":{\"source\":\"iana\",\"extensions\":[\"nnw\"]},\"application/vnd.nokia.catalogs\":{\"source\":\"iana\"},\"application/vnd.nokia.conml+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.conml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.iptv.config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.isds-radio-presets\":{\"source\":\"iana\"},\"application/vnd.nokia.landmark+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.landmark+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.landmarkcollection+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.n-gage.ac+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ac\"]},\"application/vnd.nokia.n-gage.data\":{\"source\":\"iana\",\"extensions\":[\"ngdat\"]},\"application/vnd.nokia.n-gage.symbian.install\":{\"source\":\"iana\",\"extensions\":[\"n-gage\"]},\"application/vnd.nokia.ncd\":{\"source\":\"iana\"},\"application/vnd.nokia.pcd+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.pcd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.radio-preset\":{\"source\":\"iana\",\"extensions\":[\"rpst\"]},\"application/vnd.nokia.radio-presets\":{\"source\":\"iana\",\"extensions\":[\"rpss\"]},\"application/vnd.novadigm.edm\":{\"source\":\"iana\",\"extensions\":[\"edm\"]},\"application/vnd.novadigm.edx\":{\"source\":\"iana\",\"extensions\":[\"edx\"]},\"application/vnd.novadigm.ext\":{\"source\":\"iana\",\"extensions\":[\"ext\"]},\"application/vnd.ntt-local.content-share\":{\"source\":\"iana\"},\"application/vnd.ntt-local.file-transfer\":{\"source\":\"iana\"},\"application/vnd.ntt-local.ogw_remote-access\":{\"source\":\"iana\"},\"application/vnd.ntt-local.sip-ta_remote\":{\"source\":\"iana\"},\"application/vnd.ntt-local.sip-ta_tcp_stream\":{\"source\":\"iana\"},\"application/vnd.oasis.opendocument.chart\":{\"source\":\"iana\",\"extensions\":[\"odc\"]},\"application/vnd.oasis.opendocument.chart-template\":{\"source\":\"iana\",\"extensions\":[\"otc\"]},\"application/vnd.oasis.opendocument.database\":{\"source\":\"iana\",\"extensions\":[\"odb\"]},\"application/vnd.oasis.opendocument.formula\":{\"source\":\"iana\",\"extensions\":[\"odf\"]},\"application/vnd.oasis.opendocument.formula-template\":{\"source\":\"iana\",\"extensions\":[\"odft\"]},\"application/vnd.oasis.opendocument.graphics\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odg\"]},\"application/vnd.oasis.opendocument.graphics-template\":{\"source\":\"iana\",\"extensions\":[\"otg\"]},\"application/vnd.oasis.opendocument.image\":{\"source\":\"iana\",\"extensions\":[\"odi\"]},\"application/vnd.oasis.opendocument.image-template\":{\"source\":\"iana\",\"extensions\":[\"oti\"]},\"application/vnd.oasis.opendocument.presentation\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odp\"]},\"application/vnd.oasis.opendocument.presentation-template\":{\"source\":\"iana\",\"extensions\":[\"otp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ods\"]},\"application/vnd.oasis.opendocument.spreadsheet-template\":{\"source\":\"iana\",\"extensions\":[\"ots\"]},\"application/vnd.oasis.opendocument.text\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odt\"]},\"application/vnd.oasis.opendocument.text-master\":{\"source\":\"iana\",\"extensions\":[\"odm\"]},\"application/vnd.oasis.opendocument.text-template\":{\"source\":\"iana\",\"extensions\":[\"ott\"]},\"application/vnd.oasis.opendocument.text-web\":{\"source\":\"iana\",\"extensions\":[\"oth\"]},\"application/vnd.obn\":{\"source\":\"iana\"},\"application/vnd.ocf+cbor\":{\"source\":\"iana\"},\"application/vnd.oci.image.manifest.v1+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oftn.l10n+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.contentaccessdownload+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.contentaccessstreaming+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.cspg-hexbinary\":{\"source\":\"iana\"},\"application/vnd.oipf.dae.svg+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.dae.xhtml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.mippvcontrolmessage+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.pae.gem\":{\"source\":\"iana\"},\"application/vnd.oipf.spdiscovery+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.spdlist+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.ueprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.userprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.olpc-sugar\":{\"source\":\"iana\",\"extensions\":[\"xo\"]},\"application/vnd.oma-scws-config\":{\"source\":\"iana\"},\"application/vnd.oma-scws-http-request\":{\"source\":\"iana\"},\"application/vnd.oma-scws-http-response\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.associated-procedure-parameter+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.drm-trigger+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.imd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.ltkm\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.notification+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.provisioningtrigger\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.sgboot\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.sgdd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.sgdu\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.simple-symbol-container\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.smartcard-trigger+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.sprov+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.stkm\":{\"source\":\"iana\"},\"application/vnd.oma.cab-address-book+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-feature-handler+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-pcc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-subs-invite+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-user-prefs+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.dcd\":{\"source\":\"iana\"},\"application/vnd.oma.dcdc\":{\"source\":\"iana\"},\"application/vnd.oma.dd2+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dd2\"]},\"application/vnd.oma.drm.risd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.group-usage-list+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.lwm2m+cbor\":{\"source\":\"iana\"},\"application/vnd.oma.lwm2m+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.lwm2m+tlv\":{\"source\":\"iana\"},\"application/vnd.oma.pal+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.detailed-progress-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.final-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.groups+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.invocation-descriptor+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.optimized-progress-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.push\":{\"source\":\"iana\"},\"application/vnd.oma.scidm.messages+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.xcap-directory+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.omads-email+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omads-file+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omads-folder+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omaloc-supl-init\":{\"source\":\"iana\"},\"application/vnd.onepager\":{\"source\":\"iana\"},\"application/vnd.onepagertamp\":{\"source\":\"iana\"},\"application/vnd.onepagertamx\":{\"source\":\"iana\"},\"application/vnd.onepagertat\":{\"source\":\"iana\"},\"application/vnd.onepagertatp\":{\"source\":\"iana\"},\"application/vnd.onepagertatx\":{\"source\":\"iana\"},\"application/vnd.openblox.game+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"obgx\"]},\"application/vnd.openblox.game-binary\":{\"source\":\"iana\"},\"application/vnd.openeye.oeb\":{\"source\":\"iana\"},\"application/vnd.openofficeorg.extension\":{\"source\":\"apache\",\"extensions\":[\"oxt\"]},\"application/vnd.openstreetmap.data+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"osm\"]},\"application/vnd.opentimestamps.ots\":{\"source\":\"iana\"},\"application/vnd.openxmlformats-officedocument.custom-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.customxmlproperties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawing+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.extended-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slide\":{\"source\":\"iana\",\"extensions\":[\"sldx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slide+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":{\"source\":\"iana\",\"extensions\":[\"ppsx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.tags+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.template\":{\"source\":\"iana\",\"extensions\":[\"potx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":{\"source\":\"iana\",\"extensions\":[\"xltx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.theme+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.themeoverride+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.vmldrawing\":{\"source\":\"iana\"},\"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"docx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":{\"source\":\"iana\",\"extensions\":[\"dotx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.core-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.relationships+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oracle.resource+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.orange.indata\":{\"source\":\"iana\"},\"application/vnd.osa.netdeploy\":{\"source\":\"iana\"},\"application/vnd.osgeo.mapguide.package\":{\"source\":\"iana\",\"extensions\":[\"mgp\"]},\"application/vnd.osgi.bundle\":{\"source\":\"iana\"},\"application/vnd.osgi.dp\":{\"source\":\"iana\",\"extensions\":[\"dp\"]},\"application/vnd.osgi.subsystem\":{\"source\":\"iana\",\"extensions\":[\"esa\"]},\"application/vnd.otps.ct-kip+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oxli.countgraph\":{\"source\":\"iana\"},\"application/vnd.pagerduty+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.palm\":{\"source\":\"iana\",\"extensions\":[\"pdb\",\"pqa\",\"oprc\"]},\"application/vnd.panoply\":{\"source\":\"iana\"},\"application/vnd.paos.xml\":{\"source\":\"iana\"},\"application/vnd.patentdive\":{\"source\":\"iana\"},\"application/vnd.patientecommsdoc\":{\"source\":\"iana\"},\"application/vnd.pawaafile\":{\"source\":\"iana\",\"extensions\":[\"paw\"]},\"application/vnd.pcos\":{\"source\":\"iana\"},\"application/vnd.pg.format\":{\"source\":\"iana\",\"extensions\":[\"str\"]},\"application/vnd.pg.osasli\":{\"source\":\"iana\",\"extensions\":[\"ei6\"]},\"application/vnd.piaccess.application-licence\":{\"source\":\"iana\"},\"application/vnd.picsel\":{\"source\":\"iana\",\"extensions\":[\"efif\"]},\"application/vnd.pmi.widget\":{\"source\":\"iana\",\"extensions\":[\"wg\"]},\"application/vnd.poc.group-advertisement+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.pocketlearn\":{\"source\":\"iana\",\"extensions\":[\"plf\"]},\"application/vnd.powerbuilder6\":{\"source\":\"iana\",\"extensions\":[\"pbd\"]},\"application/vnd.powerbuilder6-s\":{\"source\":\"iana\"},\"application/vnd.powerbuilder7\":{\"source\":\"iana\"},\"application/vnd.powerbuilder7-s\":{\"source\":\"iana\"},\"application/vnd.powerbuilder75\":{\"source\":\"iana\"},\"application/vnd.powerbuilder75-s\":{\"source\":\"iana\"},\"application/vnd.preminet\":{\"source\":\"iana\"},\"application/vnd.previewsystems.box\":{\"source\":\"iana\",\"extensions\":[\"box\"]},\"application/vnd.proteus.magazine\":{\"source\":\"iana\",\"extensions\":[\"mgz\"]},\"application/vnd.psfs\":{\"source\":\"iana\"},\"application/vnd.publishare-delta-tree\":{\"source\":\"iana\",\"extensions\":[\"qps\"]},\"application/vnd.pvi.ptid1\":{\"source\":\"iana\",\"extensions\":[\"ptid\"]},\"application/vnd.pwg-multiplexed\":{\"source\":\"iana\"},\"application/vnd.pwg-xhtml-print+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.qualcomm.brew-app-res\":{\"source\":\"iana\"},\"application/vnd.quarantainenet\":{\"source\":\"iana\"},\"application/vnd.quark.quarkxpress\":{\"source\":\"iana\",\"extensions\":[\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"]},\"application/vnd.quobject-quoxdocument\":{\"source\":\"iana\"},\"application/vnd.radisys.moml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-conf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-conn+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-dialog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-stream+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-conf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-base+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-fax-detect+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-fax-sendrecv+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-group+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-speech+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-transform+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.rainstor.data\":{\"source\":\"iana\"},\"application/vnd.rapid\":{\"source\":\"iana\"},\"application/vnd.rar\":{\"source\":\"iana\",\"extensions\":[\"rar\"]},\"application/vnd.realvnc.bed\":{\"source\":\"iana\",\"extensions\":[\"bed\"]},\"application/vnd.recordare.musicxml\":{\"source\":\"iana\",\"extensions\":[\"mxl\"]},\"application/vnd.recordare.musicxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"musicxml\"]},\"application/vnd.renlearn.rlprint\":{\"source\":\"iana\"},\"application/vnd.resilient.logic\":{\"source\":\"iana\"},\"application/vnd.restful+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.rig.cryptonote\":{\"source\":\"iana\",\"extensions\":[\"cryptonote\"]},\"application/vnd.rim.cod\":{\"source\":\"apache\",\"extensions\":[\"cod\"]},\"application/vnd.rn-realmedia\":{\"source\":\"apache\",\"extensions\":[\"rm\"]},\"application/vnd.rn-realmedia-vbr\":{\"source\":\"apache\",\"extensions\":[\"rmvb\"]},\"application/vnd.route66.link66+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"link66\"]},\"application/vnd.rs-274x\":{\"source\":\"iana\"},\"application/vnd.ruckus.download\":{\"source\":\"iana\"},\"application/vnd.s3sms\":{\"source\":\"iana\"},\"application/vnd.sailingtracker.track\":{\"source\":\"iana\",\"extensions\":[\"st\"]},\"application/vnd.sar\":{\"source\":\"iana\"},\"application/vnd.sbm.cid\":{\"source\":\"iana\"},\"application/vnd.sbm.mid2\":{\"source\":\"iana\"},\"application/vnd.scribus\":{\"source\":\"iana\"},\"application/vnd.sealed.3df\":{\"source\":\"iana\"},\"application/vnd.sealed.csf\":{\"source\":\"iana\"},\"application/vnd.sealed.doc\":{\"source\":\"iana\"},\"application/vnd.sealed.eml\":{\"source\":\"iana\"},\"application/vnd.sealed.mht\":{\"source\":\"iana\"},\"application/vnd.sealed.net\":{\"source\":\"iana\"},\"application/vnd.sealed.ppt\":{\"source\":\"iana\"},\"application/vnd.sealed.tiff\":{\"source\":\"iana\"},\"application/vnd.sealed.xls\":{\"source\":\"iana\"},\"application/vnd.sealedmedia.softseal.html\":{\"source\":\"iana\"},\"application/vnd.sealedmedia.softseal.pdf\":{\"source\":\"iana\"},\"application/vnd.seemail\":{\"source\":\"iana\",\"extensions\":[\"see\"]},\"application/vnd.seis+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.sema\":{\"source\":\"iana\",\"extensions\":[\"sema\"]},\"application/vnd.semd\":{\"source\":\"iana\",\"extensions\":[\"semd\"]},\"application/vnd.semf\":{\"source\":\"iana\",\"extensions\":[\"semf\"]},\"application/vnd.shade-save-file\":{\"source\":\"iana\"},\"application/vnd.shana.informed.formdata\":{\"source\":\"iana\",\"extensions\":[\"ifm\"]},\"application/vnd.shana.informed.formtemplate\":{\"source\":\"iana\",\"extensions\":[\"itp\"]},\"application/vnd.shana.informed.interchange\":{\"source\":\"iana\",\"extensions\":[\"iif\"]},\"application/vnd.shana.informed.package\":{\"source\":\"iana\",\"extensions\":[\"ipk\"]},\"application/vnd.shootproof+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.shopkick+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.shp\":{\"source\":\"iana\"},\"application/vnd.shx\":{\"source\":\"iana\"},\"application/vnd.sigrok.session\":{\"source\":\"iana\"},\"application/vnd.simtech-mindmapper\":{\"source\":\"iana\",\"extensions\":[\"twd\",\"twds\"]},\"application/vnd.siren+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.smaf\":{\"source\":\"iana\",\"extensions\":[\"mmf\"]},\"application/vnd.smart.notebook\":{\"source\":\"iana\"},\"application/vnd.smart.teacher\":{\"source\":\"iana\",\"extensions\":[\"teacher\"]},\"application/vnd.snesdev-page-table\":{\"source\":\"iana\"},\"application/vnd.software602.filler.form+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"fo\"]},\"application/vnd.software602.filler.form-xml-zip\":{\"source\":\"iana\"},\"application/vnd.solent.sdkm+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sdkm\",\"sdkd\"]},\"application/vnd.spotfire.dxp\":{\"source\":\"iana\",\"extensions\":[\"dxp\"]},\"application/vnd.spotfire.sfs\":{\"source\":\"iana\",\"extensions\":[\"sfs\"]},\"application/vnd.sqlite3\":{\"source\":\"iana\"},\"application/vnd.sss-cod\":{\"source\":\"iana\"},\"application/vnd.sss-dtf\":{\"source\":\"iana\"},\"application/vnd.sss-ntf\":{\"source\":\"iana\"},\"application/vnd.stardivision.calc\":{\"source\":\"apache\",\"extensions\":[\"sdc\"]},\"application/vnd.stardivision.draw\":{\"source\":\"apache\",\"extensions\":[\"sda\"]},\"application/vnd.stardivision.impress\":{\"source\":\"apache\",\"extensions\":[\"sdd\"]},\"application/vnd.stardivision.math\":{\"source\":\"apache\",\"extensions\":[\"smf\"]},\"application/vnd.stardivision.writer\":{\"source\":\"apache\",\"extensions\":[\"sdw\",\"vor\"]},\"application/vnd.stardivision.writer-global\":{\"source\":\"apache\",\"extensions\":[\"sgl\"]},\"application/vnd.stepmania.package\":{\"source\":\"iana\",\"extensions\":[\"smzip\"]},\"application/vnd.stepmania.stepchart\":{\"source\":\"iana\",\"extensions\":[\"sm\"]},\"application/vnd.street-stream\":{\"source\":\"iana\"},\"application/vnd.sun.wadl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wadl\"]},\"application/vnd.sun.xml.calc\":{\"source\":\"apache\",\"extensions\":[\"sxc\"]},\"application/vnd.sun.xml.calc.template\":{\"source\":\"apache\",\"extensions\":[\"stc\"]},\"application/vnd.sun.xml.draw\":{\"source\":\"apache\",\"extensions\":[\"sxd\"]},\"application/vnd.sun.xml.draw.template\":{\"source\":\"apache\",\"extensions\":[\"std\"]},\"application/vnd.sun.xml.impress\":{\"source\":\"apache\",\"extensions\":[\"sxi\"]},\"application/vnd.sun.xml.impress.template\":{\"source\":\"apache\",\"extensions\":[\"sti\"]},\"application/vnd.sun.xml.math\":{\"source\":\"apache\",\"extensions\":[\"sxm\"]},\"application/vnd.sun.xml.writer\":{\"source\":\"apache\",\"extensions\":[\"sxw\"]},\"application/vnd.sun.xml.writer.global\":{\"source\":\"apache\",\"extensions\":[\"sxg\"]},\"application/vnd.sun.xml.writer.template\":{\"source\":\"apache\",\"extensions\":[\"stw\"]},\"application/vnd.sus-calendar\":{\"source\":\"iana\",\"extensions\":[\"sus\",\"susp\"]},\"application/vnd.svd\":{\"source\":\"iana\",\"extensions\":[\"svd\"]},\"application/vnd.swiftview-ics\":{\"source\":\"iana\"},\"application/vnd.sycle+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.syft+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.symbian.install\":{\"source\":\"apache\",\"extensions\":[\"sis\",\"sisx\"]},\"application/vnd.syncml+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"xsm\"]},\"application/vnd.syncml.dm+wbxml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"bdm\"]},\"application/vnd.syncml.dm+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"xdm\"]},\"application/vnd.syncml.dm.notification\":{\"source\":\"iana\"},\"application/vnd.syncml.dmddf+wbxml\":{\"source\":\"iana\"},\"application/vnd.syncml.dmddf+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"ddf\"]},\"application/vnd.syncml.dmtnds+wbxml\":{\"source\":\"iana\"},\"application/vnd.syncml.dmtnds+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.syncml.ds.notification\":{\"source\":\"iana\"},\"application/vnd.tableschema+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tao.intent-module-archive\":{\"source\":\"iana\",\"extensions\":[\"tao\"]},\"application/vnd.tcpdump.pcap\":{\"source\":\"iana\",\"extensions\":[\"pcap\",\"cap\",\"dmp\"]},\"application/vnd.think-cell.ppttc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tmd.mediaflex.api+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tml\":{\"source\":\"iana\"},\"application/vnd.tmobile-livetv\":{\"source\":\"iana\",\"extensions\":[\"tmo\"]},\"application/vnd.tri.onesource\":{\"source\":\"iana\"},\"application/vnd.trid.tpt\":{\"source\":\"iana\",\"extensions\":[\"tpt\"]},\"application/vnd.triscape.mxs\":{\"source\":\"iana\",\"extensions\":[\"mxs\"]},\"application/vnd.trueapp\":{\"source\":\"iana\",\"extensions\":[\"tra\"]},\"application/vnd.truedoc\":{\"source\":\"iana\"},\"application/vnd.ubisoft.webplayer\":{\"source\":\"iana\"},\"application/vnd.ufdl\":{\"source\":\"iana\",\"extensions\":[\"ufd\",\"ufdl\"]},\"application/vnd.uiq.theme\":{\"source\":\"iana\",\"extensions\":[\"utz\"]},\"application/vnd.umajin\":{\"source\":\"iana\",\"extensions\":[\"umj\"]},\"application/vnd.unity\":{\"source\":\"iana\",\"extensions\":[\"unityweb\"]},\"application/vnd.uoml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uoml\"]},\"application/vnd.uplanet.alert\":{\"source\":\"iana\"},\"application/vnd.uplanet.alert-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.bearer-choice\":{\"source\":\"iana\"},\"application/vnd.uplanet.bearer-choice-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.cacheop\":{\"source\":\"iana\"},\"application/vnd.uplanet.cacheop-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.channel\":{\"source\":\"iana\"},\"application/vnd.uplanet.channel-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.list\":{\"source\":\"iana\"},\"application/vnd.uplanet.list-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.listcmd\":{\"source\":\"iana\"},\"application/vnd.uplanet.listcmd-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.signal\":{\"source\":\"iana\"},\"application/vnd.uri-map\":{\"source\":\"iana\"},\"application/vnd.valve.source.material\":{\"source\":\"iana\"},\"application/vnd.vcx\":{\"source\":\"iana\",\"extensions\":[\"vcx\"]},\"application/vnd.vd-study\":{\"source\":\"iana\"},\"application/vnd.vectorworks\":{\"source\":\"iana\"},\"application/vnd.vel+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.verimatrix.vcas\":{\"source\":\"iana\"},\"application/vnd.veritone.aion+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.veryant.thin\":{\"source\":\"iana\"},\"application/vnd.ves.encrypted\":{\"source\":\"iana\"},\"application/vnd.vidsoft.vidconference\":{\"source\":\"iana\"},\"application/vnd.visio\":{\"source\":\"iana\",\"extensions\":[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/vnd.visionary\":{\"source\":\"iana\",\"extensions\":[\"vis\"]},\"application/vnd.vividence.scriptfile\":{\"source\":\"iana\"},\"application/vnd.vsf\":{\"source\":\"iana\",\"extensions\":[\"vsf\"]},\"application/vnd.wap.sic\":{\"source\":\"iana\"},\"application/vnd.wap.slc\":{\"source\":\"iana\"},\"application/vnd.wap.wbxml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"wbxml\"]},\"application/vnd.wap.wmlc\":{\"source\":\"iana\",\"extensions\":[\"wmlc\"]},\"application/vnd.wap.wmlscriptc\":{\"source\":\"iana\",\"extensions\":[\"wmlsc\"]},\"application/vnd.webturbo\":{\"source\":\"iana\",\"extensions\":[\"wtb\"]},\"application/vnd.wfa.dpp\":{\"source\":\"iana\"},\"application/vnd.wfa.p2p\":{\"source\":\"iana\"},\"application/vnd.wfa.wsc\":{\"source\":\"iana\"},\"application/vnd.windows.devicepairing\":{\"source\":\"iana\"},\"application/vnd.wmc\":{\"source\":\"iana\"},\"application/vnd.wmf.bootstrap\":{\"source\":\"iana\"},\"application/vnd.wolfram.mathematica\":{\"source\":\"iana\"},\"application/vnd.wolfram.mathematica.package\":{\"source\":\"iana\"},\"application/vnd.wolfram.player\":{\"source\":\"iana\",\"extensions\":[\"nbp\"]},\"application/vnd.wordperfect\":{\"source\":\"iana\",\"extensions\":[\"wpd\"]},\"application/vnd.wqd\":{\"source\":\"iana\",\"extensions\":[\"wqd\"]},\"application/vnd.wrq-hp3000-labelled\":{\"source\":\"iana\"},\"application/vnd.wt.stf\":{\"source\":\"iana\",\"extensions\":[\"stf\"]},\"application/vnd.wv.csp+wbxml\":{\"source\":\"iana\"},\"application/vnd.wv.csp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.wv.ssp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xacml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xara\":{\"source\":\"iana\",\"extensions\":[\"xar\"]},\"application/vnd.xfdl\":{\"source\":\"iana\",\"extensions\":[\"xfdl\"]},\"application/vnd.xfdl.webform\":{\"source\":\"iana\"},\"application/vnd.xmi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xmpie.cpkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.dpkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.plan\":{\"source\":\"iana\"},\"application/vnd.xmpie.ppkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.xlim\":{\"source\":\"iana\"},\"application/vnd.yamaha.hv-dic\":{\"source\":\"iana\",\"extensions\":[\"hvd\"]},\"application/vnd.yamaha.hv-script\":{\"source\":\"iana\",\"extensions\":[\"hvs\"]},\"application/vnd.yamaha.hv-voice\":{\"source\":\"iana\",\"extensions\":[\"hvp\"]},\"application/vnd.yamaha.openscoreformat\":{\"source\":\"iana\",\"extensions\":[\"osf\"]},\"application/vnd.yamaha.openscoreformat.osfpvg+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"osfpvg\"]},\"application/vnd.yamaha.remote-setup\":{\"source\":\"iana\"},\"application/vnd.yamaha.smaf-audio\":{\"source\":\"iana\",\"extensions\":[\"saf\"]},\"application/vnd.yamaha.smaf-phrase\":{\"source\":\"iana\",\"extensions\":[\"spf\"]},\"application/vnd.yamaha.through-ngn\":{\"source\":\"iana\"},\"application/vnd.yamaha.tunnel-udpencap\":{\"source\":\"iana\"},\"application/vnd.yaoweme\":{\"source\":\"iana\"},\"application/vnd.yellowriver-custom-menu\":{\"source\":\"iana\",\"extensions\":[\"cmp\"]},\"application/vnd.youtube.yt\":{\"source\":\"iana\"},\"application/vnd.zul\":{\"source\":\"iana\",\"extensions\":[\"zir\",\"zirz\"]},\"application/vnd.zzazz.deck+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"zaz\"]},\"application/voicexml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"vxml\"]},\"application/voucher-cms+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vq-rtcpxr\":{\"source\":\"iana\"},\"application/wasm\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wasm\"]},\"application/watcherinfo+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wif\"]},\"application/webpush-options+json\":{\"source\":\"iana\",\"compressible\":true},\"application/whoispp-query\":{\"source\":\"iana\"},\"application/whoispp-response\":{\"source\":\"iana\"},\"application/widget\":{\"source\":\"iana\",\"extensions\":[\"wgt\"]},\"application/winhlp\":{\"source\":\"apache\",\"extensions\":[\"hlp\"]},\"application/wita\":{\"source\":\"iana\"},\"application/wordperfect5.1\":{\"source\":\"iana\"},\"application/wsdl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wsdl\"]},\"application/wspolicy+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wspolicy\"]},\"application/x-7z-compressed\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"7z\"]},\"application/x-abiword\":{\"source\":\"apache\",\"extensions\":[\"abw\"]},\"application/x-ace-compressed\":{\"source\":\"apache\",\"extensions\":[\"ace\"]},\"application/x-amf\":{\"source\":\"apache\"},\"application/x-apple-diskimage\":{\"source\":\"apache\",\"extensions\":[\"dmg\"]},\"application/x-arj\":{\"compressible\":false,\"extensions\":[\"arj\"]},\"application/x-authorware-bin\":{\"source\":\"apache\",\"extensions\":[\"aab\",\"x32\",\"u32\",\"vox\"]},\"application/x-authorware-map\":{\"source\":\"apache\",\"extensions\":[\"aam\"]},\"application/x-authorware-seg\":{\"source\":\"apache\",\"extensions\":[\"aas\"]},\"application/x-bcpio\":{\"source\":\"apache\",\"extensions\":[\"bcpio\"]},\"application/x-bdoc\":{\"compressible\":false,\"extensions\":[\"bdoc\"]},\"application/x-bittorrent\":{\"source\":\"apache\",\"extensions\":[\"torrent\"]},\"application/x-blorb\":{\"source\":\"apache\",\"extensions\":[\"blb\",\"blorb\"]},\"application/x-bzip\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"bz\"]},\"application/x-bzip2\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"bz2\",\"boz\"]},\"application/x-cbr\":{\"source\":\"apache\",\"extensions\":[\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"]},\"application/x-cdlink\":{\"source\":\"apache\",\"extensions\":[\"vcd\"]},\"application/x-cfs-compressed\":{\"source\":\"apache\",\"extensions\":[\"cfs\"]},\"application/x-chat\":{\"source\":\"apache\",\"extensions\":[\"chat\"]},\"application/x-chess-pgn\":{\"source\":\"apache\",\"extensions\":[\"pgn\"]},\"application/x-chrome-extension\":{\"extensions\":[\"crx\"]},\"application/x-cocoa\":{\"source\":\"nginx\",\"extensions\":[\"cco\"]},\"application/x-compress\":{\"source\":\"apache\"},\"application/x-conference\":{\"source\":\"apache\",\"extensions\":[\"nsc\"]},\"application/x-cpio\":{\"source\":\"apache\",\"extensions\":[\"cpio\"]},\"application/x-csh\":{\"source\":\"apache\",\"extensions\":[\"csh\"]},\"application/x-deb\":{\"compressible\":false},\"application/x-debian-package\":{\"source\":\"apache\",\"extensions\":[\"deb\",\"udeb\"]},\"application/x-dgc-compressed\":{\"source\":\"apache\",\"extensions\":[\"dgc\"]},\"application/x-director\":{\"source\":\"apache\",\"extensions\":[\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"]},\"application/x-doom\":{\"source\":\"apache\",\"extensions\":[\"wad\"]},\"application/x-dtbncx+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ncx\"]},\"application/x-dtbook+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"dtb\"]},\"application/x-dtbresource+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"res\"]},\"application/x-dvi\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"dvi\"]},\"application/x-envoy\":{\"source\":\"apache\",\"extensions\":[\"evy\"]},\"application/x-eva\":{\"source\":\"apache\",\"extensions\":[\"eva\"]},\"application/x-font-bdf\":{\"source\":\"apache\",\"extensions\":[\"bdf\"]},\"application/x-font-dos\":{\"source\":\"apache\"},\"application/x-font-framemaker\":{\"source\":\"apache\"},\"application/x-font-ghostscript\":{\"source\":\"apache\",\"extensions\":[\"gsf\"]},\"application/x-font-libgrx\":{\"source\":\"apache\"},\"application/x-font-linux-psf\":{\"source\":\"apache\",\"extensions\":[\"psf\"]},\"application/x-font-pcf\":{\"source\":\"apache\",\"extensions\":[\"pcf\"]},\"application/x-font-snf\":{\"source\":\"apache\",\"extensions\":[\"snf\"]},\"application/x-font-speedo\":{\"source\":\"apache\"},\"application/x-font-sunos-news\":{\"source\":\"apache\"},\"application/x-font-type1\":{\"source\":\"apache\",\"extensions\":[\"pfa\",\"pfb\",\"pfm\",\"afm\"]},\"application/x-font-vfont\":{\"source\":\"apache\"},\"application/x-freearc\":{\"source\":\"apache\",\"extensions\":[\"arc\"]},\"application/x-futuresplash\":{\"source\":\"apache\",\"extensions\":[\"spl\"]},\"application/x-gca-compressed\":{\"source\":\"apache\",\"extensions\":[\"gca\"]},\"application/x-glulx\":{\"source\":\"apache\",\"extensions\":[\"ulx\"]},\"application/x-gnumeric\":{\"source\":\"apache\",\"extensions\":[\"gnumeric\"]},\"application/x-gramps-xml\":{\"source\":\"apache\",\"extensions\":[\"gramps\"]},\"application/x-gtar\":{\"source\":\"apache\",\"extensions\":[\"gtar\"]},\"application/x-gzip\":{\"source\":\"apache\"},\"application/x-hdf\":{\"source\":\"apache\",\"extensions\":[\"hdf\"]},\"application/x-httpd-php\":{\"compressible\":true,\"extensions\":[\"php\"]},\"application/x-install-instructions\":{\"source\":\"apache\",\"extensions\":[\"install\"]},\"application/x-iso9660-image\":{\"source\":\"apache\",\"extensions\":[\"iso\"]},\"application/x-iwork-keynote-sffkey\":{\"extensions\":[\"key\"]},\"application/x-iwork-numbers-sffnumbers\":{\"extensions\":[\"numbers\"]},\"application/x-iwork-pages-sffpages\":{\"extensions\":[\"pages\"]},\"application/x-java-archive-diff\":{\"source\":\"nginx\",\"extensions\":[\"jardiff\"]},\"application/x-java-jnlp-file\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"jnlp\"]},\"application/x-javascript\":{\"compressible\":true},\"application/x-keepass2\":{\"extensions\":[\"kdbx\"]},\"application/x-latex\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"latex\"]},\"application/x-lua-bytecode\":{\"extensions\":[\"luac\"]},\"application/x-lzh-compressed\":{\"source\":\"apache\",\"extensions\":[\"lzh\",\"lha\"]},\"application/x-makeself\":{\"source\":\"nginx\",\"extensions\":[\"run\"]},\"application/x-mie\":{\"source\":\"apache\",\"extensions\":[\"mie\"]},\"application/x-mobipocket-ebook\":{\"source\":\"apache\",\"extensions\":[\"prc\",\"mobi\"]},\"application/x-mpegurl\":{\"compressible\":false},\"application/x-ms-application\":{\"source\":\"apache\",\"extensions\":[\"application\"]},\"application/x-ms-shortcut\":{\"source\":\"apache\",\"extensions\":[\"lnk\"]},\"application/x-ms-wmd\":{\"source\":\"apache\",\"extensions\":[\"wmd\"]},\"application/x-ms-wmz\":{\"source\":\"apache\",\"extensions\":[\"wmz\"]},\"application/x-ms-xbap\":{\"source\":\"apache\",\"extensions\":[\"xbap\"]},\"application/x-msaccess\":{\"source\":\"apache\",\"extensions\":[\"mdb\"]},\"application/x-msbinder\":{\"source\":\"apache\",\"extensions\":[\"obd\"]},\"application/x-mscardfile\":{\"source\":\"apache\",\"extensions\":[\"crd\"]},\"application/x-msclip\":{\"source\":\"apache\",\"extensions\":[\"clp\"]},\"application/x-msdos-program\":{\"extensions\":[\"exe\"]},\"application/x-msdownload\":{\"source\":\"apache\",\"extensions\":[\"exe\",\"dll\",\"com\",\"bat\",\"msi\"]},\"application/x-msmediaview\":{\"source\":\"apache\",\"extensions\":[\"mvb\",\"m13\",\"m14\"]},\"application/x-msmetafile\":{\"source\":\"apache\",\"extensions\":[\"wmf\",\"wmz\",\"emf\",\"emz\"]},\"application/x-msmoney\":{\"source\":\"apache\",\"extensions\":[\"mny\"]},\"application/x-mspublisher\":{\"source\":\"apache\",\"extensions\":[\"pub\"]},\"application/x-msschedule\":{\"source\":\"apache\",\"extensions\":[\"scd\"]},\"application/x-msterminal\":{\"source\":\"apache\",\"extensions\":[\"trm\"]},\"application/x-mswrite\":{\"source\":\"apache\",\"extensions\":[\"wri\"]},\"application/x-netcdf\":{\"source\":\"apache\",\"extensions\":[\"nc\",\"cdf\"]},\"application/x-ns-proxy-autoconfig\":{\"compressible\":true,\"extensions\":[\"pac\"]},\"application/x-nzb\":{\"source\":\"apache\",\"extensions\":[\"nzb\"]},\"application/x-perl\":{\"source\":\"nginx\",\"extensions\":[\"pl\",\"pm\"]},\"application/x-pilot\":{\"source\":\"nginx\",\"extensions\":[\"prc\",\"pdb\"]},\"application/x-pkcs12\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"p12\",\"pfx\"]},\"application/x-pkcs7-certificates\":{\"source\":\"apache\",\"extensions\":[\"p7b\",\"spc\"]},\"application/x-pkcs7-certreqresp\":{\"source\":\"apache\",\"extensions\":[\"p7r\"]},\"application/x-pki-message\":{\"source\":\"iana\"},\"application/x-rar-compressed\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"rar\"]},\"application/x-redhat-package-manager\":{\"source\":\"nginx\",\"extensions\":[\"rpm\"]},\"application/x-research-info-systems\":{\"source\":\"apache\",\"extensions\":[\"ris\"]},\"application/x-sea\":{\"source\":\"nginx\",\"extensions\":[\"sea\"]},\"application/x-sh\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"sh\"]},\"application/x-shar\":{\"source\":\"apache\",\"extensions\":[\"shar\"]},\"application/x-shockwave-flash\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"swf\"]},\"application/x-silverlight-app\":{\"source\":\"apache\",\"extensions\":[\"xap\"]},\"application/x-sql\":{\"source\":\"apache\",\"extensions\":[\"sql\"]},\"application/x-stuffit\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"sit\"]},\"application/x-stuffitx\":{\"source\":\"apache\",\"extensions\":[\"sitx\"]},\"application/x-subrip\":{\"source\":\"apache\",\"extensions\":[\"srt\"]},\"application/x-sv4cpio\":{\"source\":\"apache\",\"extensions\":[\"sv4cpio\"]},\"application/x-sv4crc\":{\"source\":\"apache\",\"extensions\":[\"sv4crc\"]},\"application/x-t3vm-image\":{\"source\":\"apache\",\"extensions\":[\"t3\"]},\"application/x-tads\":{\"source\":\"apache\",\"extensions\":[\"gam\"]},\"application/x-tar\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"tar\"]},\"application/x-tcl\":{\"source\":\"apache\",\"extensions\":[\"tcl\",\"tk\"]},\"application/x-tex\":{\"source\":\"apache\",\"extensions\":[\"tex\"]},\"application/x-tex-tfm\":{\"source\":\"apache\",\"extensions\":[\"tfm\"]},\"application/x-texinfo\":{\"source\":\"apache\",\"extensions\":[\"texinfo\",\"texi\"]},\"application/x-tgif\":{\"source\":\"apache\",\"extensions\":[\"obj\"]},\"application/x-ustar\":{\"source\":\"apache\",\"extensions\":[\"ustar\"]},\"application/x-virtualbox-hdd\":{\"compressible\":true,\"extensions\":[\"hdd\"]},\"application/x-virtualbox-ova\":{\"compressible\":true,\"extensions\":[\"ova\"]},\"application/x-virtualbox-ovf\":{\"compressible\":true,\"extensions\":[\"ovf\"]},\"application/x-virtualbox-vbox\":{\"compressible\":true,\"extensions\":[\"vbox\"]},\"application/x-virtualbox-vbox-extpack\":{\"compressible\":false,\"extensions\":[\"vbox-extpack\"]},\"application/x-virtualbox-vdi\":{\"compressible\":true,\"extensions\":[\"vdi\"]},\"application/x-virtualbox-vhd\":{\"compressible\":true,\"extensions\":[\"vhd\"]},\"application/x-virtualbox-vmdk\":{\"compressible\":true,\"extensions\":[\"vmdk\"]},\"application/x-wais-source\":{\"source\":\"apache\",\"extensions\":[\"src\"]},\"application/x-web-app-manifest+json\":{\"compressible\":true,\"extensions\":[\"webapp\"]},\"application/x-www-form-urlencoded\":{\"source\":\"iana\",\"compressible\":true},\"application/x-x509-ca-cert\":{\"source\":\"iana\",\"extensions\":[\"der\",\"crt\",\"pem\"]},\"application/x-x509-ca-ra-cert\":{\"source\":\"iana\"},\"application/x-x509-next-ca-cert\":{\"source\":\"iana\"},\"application/x-xfig\":{\"source\":\"apache\",\"extensions\":[\"fig\"]},\"application/x-xliff+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xlf\"]},\"application/x-xpinstall\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"xpi\"]},\"application/x-xz\":{\"source\":\"apache\",\"extensions\":[\"xz\"]},\"application/x-zmachine\":{\"source\":\"apache\",\"extensions\":[\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"]},\"application/x400-bp\":{\"source\":\"iana\"},\"application/xacml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xaml+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xaml\"]},\"application/xcap-att+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xav\"]},\"application/xcap-caps+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xca\"]},\"application/xcap-diff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdf\"]},\"application/xcap-el+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xel\"]},\"application/xcap-error+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xcap-ns+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xns\"]},\"application/xcon-conference-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xcon-conference-info-diff+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xenc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xenc\"]},\"application/xhtml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{\"source\":\"apache\",\"compressible\":true},\"application/xliff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xlf\"]},\"application/xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/xml-dtd\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dtd\"]},\"application/xml-external-parsed-entity\":{\"source\":\"iana\"},\"application/xml-patch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xmpp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xop+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xop\"]},\"application/xproc+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xpl\"]},\"application/xslt+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xsl\",\"xslt\"]},\"application/xspf+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xspf\"]},\"application/xv+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"]},\"application/yang\":{\"source\":\"iana\",\"extensions\":[\"yang\"]},\"application/yang-data+json\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-data+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-patch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/yin+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"yin\"]},\"application/zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"zip\"]},\"application/zlib\":{\"source\":\"iana\"},\"application/zstd\":{\"source\":\"iana\"},\"audio/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"audio/32kadpcm\":{\"source\":\"iana\"},\"audio/3gpp\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"3gpp\"]},\"audio/3gpp2\":{\"source\":\"iana\"},\"audio/aac\":{\"source\":\"iana\"},\"audio/ac3\":{\"source\":\"iana\"},\"audio/adpcm\":{\"source\":\"apache\",\"extensions\":[\"adp\"]},\"audio/amr\":{\"source\":\"iana\",\"extensions\":[\"amr\"]},\"audio/amr-wb\":{\"source\":\"iana\"},\"audio/amr-wb+\":{\"source\":\"iana\"},\"audio/aptx\":{\"source\":\"iana\"},\"audio/asc\":{\"source\":\"iana\"},\"audio/atrac-advanced-lossless\":{\"source\":\"iana\"},\"audio/atrac-x\":{\"source\":\"iana\"},\"audio/atrac3\":{\"source\":\"iana\"},\"audio/basic\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"au\",\"snd\"]},\"audio/bv16\":{\"source\":\"iana\"},\"audio/bv32\":{\"source\":\"iana\"},\"audio/clearmode\":{\"source\":\"iana\"},\"audio/cn\":{\"source\":\"iana\"},\"audio/dat12\":{\"source\":\"iana\"},\"audio/dls\":{\"source\":\"iana\"},\"audio/dsr-es201108\":{\"source\":\"iana\"},\"audio/dsr-es202050\":{\"source\":\"iana\"},\"audio/dsr-es202211\":{\"source\":\"iana\"},\"audio/dsr-es202212\":{\"source\":\"iana\"},\"audio/dv\":{\"source\":\"iana\"},\"audio/dvi4\":{\"source\":\"iana\"},\"audio/eac3\":{\"source\":\"iana\"},\"audio/encaprtp\":{\"source\":\"iana\"},\"audio/evrc\":{\"source\":\"iana\"},\"audio/evrc-qcp\":{\"source\":\"iana\"},\"audio/evrc0\":{\"source\":\"iana\"},\"audio/evrc1\":{\"source\":\"iana\"},\"audio/evrcb\":{\"source\":\"iana\"},\"audio/evrcb0\":{\"source\":\"iana\"},\"audio/evrcb1\":{\"source\":\"iana\"},\"audio/evrcnw\":{\"source\":\"iana\"},\"audio/evrcnw0\":{\"source\":\"iana\"},\"audio/evrcnw1\":{\"source\":\"iana\"},\"audio/evrcwb\":{\"source\":\"iana\"},\"audio/evrcwb0\":{\"source\":\"iana\"},\"audio/evrcwb1\":{\"source\":\"iana\"},\"audio/evs\":{\"source\":\"iana\"},\"audio/flexfec\":{\"source\":\"iana\"},\"audio/fwdred\":{\"source\":\"iana\"},\"audio/g711-0\":{\"source\":\"iana\"},\"audio/g719\":{\"source\":\"iana\"},\"audio/g722\":{\"source\":\"iana\"},\"audio/g7221\":{\"source\":\"iana\"},\"audio/g723\":{\"source\":\"iana\"},\"audio/g726-16\":{\"source\":\"iana\"},\"audio/g726-24\":{\"source\":\"iana\"},\"audio/g726-32\":{\"source\":\"iana\"},\"audio/g726-40\":{\"source\":\"iana\"},\"audio/g728\":{\"source\":\"iana\"},\"audio/g729\":{\"source\":\"iana\"},\"audio/g7291\":{\"source\":\"iana\"},\"audio/g729d\":{\"source\":\"iana\"},\"audio/g729e\":{\"source\":\"iana\"},\"audio/gsm\":{\"source\":\"iana\"},\"audio/gsm-efr\":{\"source\":\"iana\"},\"audio/gsm-hr-08\":{\"source\":\"iana\"},\"audio/ilbc\":{\"source\":\"iana\"},\"audio/ip-mr_v2.5\":{\"source\":\"iana\"},\"audio/isac\":{\"source\":\"apache\"},\"audio/l16\":{\"source\":\"iana\"},\"audio/l20\":{\"source\":\"iana\"},\"audio/l24\":{\"source\":\"iana\",\"compressible\":false},\"audio/l8\":{\"source\":\"iana\"},\"audio/lpc\":{\"source\":\"iana\"},\"audio/melp\":{\"source\":\"iana\"},\"audio/melp1200\":{\"source\":\"iana\"},\"audio/melp2400\":{\"source\":\"iana\"},\"audio/melp600\":{\"source\":\"iana\"},\"audio/mhas\":{\"source\":\"iana\"},\"audio/midi\":{\"source\":\"apache\",\"extensions\":[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mobile-xmf\":{\"source\":\"iana\",\"extensions\":[\"mxmf\"]},\"audio/mp3\":{\"compressible\":false,\"extensions\":[\"mp3\"]},\"audio/mp4\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"m4a\",\"mp4a\"]},\"audio/mp4a-latm\":{\"source\":\"iana\"},\"audio/mpa\":{\"source\":\"iana\"},\"audio/mpa-robust\":{\"source\":\"iana\"},\"audio/mpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/mpeg4-generic\":{\"source\":\"iana\"},\"audio/musepack\":{\"source\":\"apache\"},\"audio/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{\"source\":\"iana\"},\"audio/parityfec\":{\"source\":\"iana\"},\"audio/pcma\":{\"source\":\"iana\"},\"audio/pcma-wb\":{\"source\":\"iana\"},\"audio/pcmu\":{\"source\":\"iana\"},\"audio/pcmu-wb\":{\"source\":\"iana\"},\"audio/prs.sid\":{\"source\":\"iana\"},\"audio/qcelp\":{\"source\":\"iana\"},\"audio/raptorfec\":{\"source\":\"iana\"},\"audio/red\":{\"source\":\"iana\"},\"audio/rtp-enc-aescm128\":{\"source\":\"iana\"},\"audio/rtp-midi\":{\"source\":\"iana\"},\"audio/rtploopback\":{\"source\":\"iana\"},\"audio/rtx\":{\"source\":\"iana\"},\"audio/s3m\":{\"source\":\"apache\",\"extensions\":[\"s3m\"]},\"audio/scip\":{\"source\":\"iana\"},\"audio/silk\":{\"source\":\"apache\",\"extensions\":[\"sil\"]},\"audio/smv\":{\"source\":\"iana\"},\"audio/smv-qcp\":{\"source\":\"iana\"},\"audio/smv0\":{\"source\":\"iana\"},\"audio/sofa\":{\"source\":\"iana\"},\"audio/sp-midi\":{\"source\":\"iana\"},\"audio/speex\":{\"source\":\"iana\"},\"audio/t140c\":{\"source\":\"iana\"},\"audio/t38\":{\"source\":\"iana\"},\"audio/telephone-event\":{\"source\":\"iana\"},\"audio/tetra_acelp\":{\"source\":\"iana\"},\"audio/tetra_acelp_bb\":{\"source\":\"iana\"},\"audio/tone\":{\"source\":\"iana\"},\"audio/tsvcis\":{\"source\":\"iana\"},\"audio/uemclip\":{\"source\":\"iana\"},\"audio/ulpfec\":{\"source\":\"iana\"},\"audio/usac\":{\"source\":\"iana\"},\"audio/vdvi\":{\"source\":\"iana\"},\"audio/vmr-wb\":{\"source\":\"iana\"},\"audio/vnd.3gpp.iufp\":{\"source\":\"iana\"},\"audio/vnd.4sb\":{\"source\":\"iana\"},\"audio/vnd.audiokoz\":{\"source\":\"iana\"},\"audio/vnd.celp\":{\"source\":\"iana\"},\"audio/vnd.cisco.nse\":{\"source\":\"iana\"},\"audio/vnd.cmles.radio-events\":{\"source\":\"iana\"},\"audio/vnd.cns.anp1\":{\"source\":\"iana\"},\"audio/vnd.cns.inf1\":{\"source\":\"iana\"},\"audio/vnd.dece.audio\":{\"source\":\"iana\",\"extensions\":[\"uva\",\"uvva\"]},\"audio/vnd.digital-winds\":{\"source\":\"iana\",\"extensions\":[\"eol\"]},\"audio/vnd.dlna.adts\":{\"source\":\"iana\"},\"audio/vnd.dolby.heaac.1\":{\"source\":\"iana\"},\"audio/vnd.dolby.heaac.2\":{\"source\":\"iana\"},\"audio/vnd.dolby.mlp\":{\"source\":\"iana\"},\"audio/vnd.dolby.mps\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2x\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2z\":{\"source\":\"iana\"},\"audio/vnd.dolby.pulse.1\":{\"source\":\"iana\"},\"audio/vnd.dra\":{\"source\":\"iana\",\"extensions\":[\"dra\"]},\"audio/vnd.dts\":{\"source\":\"iana\",\"extensions\":[\"dts\"]},\"audio/vnd.dts.hd\":{\"source\":\"iana\",\"extensions\":[\"dtshd\"]},\"audio/vnd.dts.uhd\":{\"source\":\"iana\"},\"audio/vnd.dvb.file\":{\"source\":\"iana\"},\"audio/vnd.everad.plj\":{\"source\":\"iana\"},\"audio/vnd.hns.audio\":{\"source\":\"iana\"},\"audio/vnd.lucent.voice\":{\"source\":\"iana\",\"extensions\":[\"lvp\"]},\"audio/vnd.ms-playready.media.pya\":{\"source\":\"iana\",\"extensions\":[\"pya\"]},\"audio/vnd.nokia.mobile-xmf\":{\"source\":\"iana\"},\"audio/vnd.nortel.vbk\":{\"source\":\"iana\"},\"audio/vnd.nuera.ecelp4800\":{\"source\":\"iana\",\"extensions\":[\"ecelp4800\"]},\"audio/vnd.nuera.ecelp7470\":{\"source\":\"iana\",\"extensions\":[\"ecelp7470\"]},\"audio/vnd.nuera.ecelp9600\":{\"source\":\"iana\",\"extensions\":[\"ecelp9600\"]},\"audio/vnd.octel.sbc\":{\"source\":\"iana\"},\"audio/vnd.presonus.multitrack\":{\"source\":\"iana\"},\"audio/vnd.qcelp\":{\"source\":\"iana\"},\"audio/vnd.rhetorex.32kadpcm\":{\"source\":\"iana\"},\"audio/vnd.rip\":{\"source\":\"iana\",\"extensions\":[\"rip\"]},\"audio/vnd.rn-realaudio\":{\"compressible\":false},\"audio/vnd.sealedmedia.softseal.mpeg\":{\"source\":\"iana\"},\"audio/vnd.vmx.cvsd\":{\"source\":\"iana\"},\"audio/vnd.wave\":{\"compressible\":false},\"audio/vorbis\":{\"source\":\"iana\",\"compressible\":false},\"audio/vorbis-config\":{\"source\":\"iana\"},\"audio/wav\":{\"compressible\":false,\"extensions\":[\"wav\"]},\"audio/wave\":{\"compressible\":false,\"extensions\":[\"wav\"]},\"audio/webm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"weba\"]},\"audio/x-aac\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"aac\"]},\"audio/x-aiff\":{\"source\":\"apache\",\"extensions\":[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"caf\"]},\"audio/x-flac\":{\"source\":\"apache\",\"extensions\":[\"flac\"]},\"audio/x-m4a\":{\"source\":\"nginx\",\"extensions\":[\"m4a\"]},\"audio/x-matroska\":{\"source\":\"apache\",\"extensions\":[\"mka\"]},\"audio/x-mpegurl\":{\"source\":\"apache\",\"extensions\":[\"m3u\"]},\"audio/x-ms-wax\":{\"source\":\"apache\",\"extensions\":[\"wax\"]},\"audio/x-ms-wma\":{\"source\":\"apache\",\"extensions\":[\"wma\"]},\"audio/x-pn-realaudio\":{\"source\":\"apache\",\"extensions\":[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{\"source\":\"apache\",\"extensions\":[\"rmp\"]},\"audio/x-realaudio\":{\"source\":\"nginx\",\"extensions\":[\"ra\"]},\"audio/x-tta\":{\"source\":\"apache\"},\"audio/x-wav\":{\"source\":\"apache\",\"extensions\":[\"wav\"]},\"audio/xm\":{\"source\":\"apache\",\"extensions\":[\"xm\"]},\"chemical/x-cdx\":{\"source\":\"apache\",\"extensions\":[\"cdx\"]},\"chemical/x-cif\":{\"source\":\"apache\",\"extensions\":[\"cif\"]},\"chemical/x-cmdf\":{\"source\":\"apache\",\"extensions\":[\"cmdf\"]},\"chemical/x-cml\":{\"source\":\"apache\",\"extensions\":[\"cml\"]},\"chemical/x-csml\":{\"source\":\"apache\",\"extensions\":[\"csml\"]},\"chemical/x-pdb\":{\"source\":\"apache\"},\"chemical/x-xyz\":{\"source\":\"apache\",\"extensions\":[\"xyz\"]},\"font/collection\":{\"source\":\"iana\",\"extensions\":[\"ttc\"]},\"font/otf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"otf\"]},\"font/sfnt\":{\"source\":\"iana\"},\"font/ttf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ttf\"]},\"font/woff\":{\"source\":\"iana\",\"extensions\":[\"woff\"]},\"font/woff2\":{\"source\":\"iana\",\"extensions\":[\"woff2\"]},\"image/aces\":{\"source\":\"iana\",\"extensions\":[\"exr\"]},\"image/apng\":{\"compressible\":false,\"extensions\":[\"apng\"]},\"image/avci\":{\"source\":\"iana\",\"extensions\":[\"avci\"]},\"image/avcs\":{\"source\":\"iana\",\"extensions\":[\"avcs\"]},\"image/avif\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"avif\"]},\"image/bmp\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"bmp\"]},\"image/cgm\":{\"source\":\"iana\",\"extensions\":[\"cgm\"]},\"image/dicom-rle\":{\"source\":\"iana\",\"extensions\":[\"drle\"]},\"image/emf\":{\"source\":\"iana\",\"extensions\":[\"emf\"]},\"image/fits\":{\"source\":\"iana\",\"extensions\":[\"fits\"]},\"image/g3fax\":{\"source\":\"iana\",\"extensions\":[\"g3\"]},\"image/gif\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"gif\"]},\"image/heic\":{\"source\":\"iana\",\"extensions\":[\"heic\"]},\"image/heic-sequence\":{\"source\":\"iana\",\"extensions\":[\"heics\"]},\"image/heif\":{\"source\":\"iana\",\"extensions\":[\"heif\"]},\"image/heif-sequence\":{\"source\":\"iana\",\"extensions\":[\"heifs\"]},\"image/hej2k\":{\"source\":\"iana\",\"extensions\":[\"hej2\"]},\"image/hsj2\":{\"source\":\"iana\",\"extensions\":[\"hsj2\"]},\"image/ief\":{\"source\":\"iana\",\"extensions\":[\"ief\"]},\"image/jls\":{\"source\":\"iana\",\"extensions\":[\"jls\"]},\"image/jp2\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jp2\",\"jpg2\"]},\"image/jpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpeg\",\"jpg\",\"jpe\"]},\"image/jph\":{\"source\":\"iana\",\"extensions\":[\"jph\"]},\"image/jphc\":{\"source\":\"iana\",\"extensions\":[\"jhc\"]},\"image/jpm\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpm\"]},\"image/jpx\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpx\",\"jpf\"]},\"image/jxr\":{\"source\":\"iana\",\"extensions\":[\"jxr\"]},\"image/jxra\":{\"source\":\"iana\",\"extensions\":[\"jxra\"]},\"image/jxrs\":{\"source\":\"iana\",\"extensions\":[\"jxrs\"]},\"image/jxs\":{\"source\":\"iana\",\"extensions\":[\"jxs\"]},\"image/jxsc\":{\"source\":\"iana\",\"extensions\":[\"jxsc\"]},\"image/jxsi\":{\"source\":\"iana\",\"extensions\":[\"jxsi\"]},\"image/jxss\":{\"source\":\"iana\",\"extensions\":[\"jxss\"]},\"image/ktx\":{\"source\":\"iana\",\"extensions\":[\"ktx\"]},\"image/ktx2\":{\"source\":\"iana\",\"extensions\":[\"ktx2\"]},\"image/naplps\":{\"source\":\"iana\"},\"image/pjpeg\":{\"compressible\":false},\"image/png\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"png\"]},\"image/prs.btif\":{\"source\":\"iana\",\"extensions\":[\"btif\"]},\"image/prs.pti\":{\"source\":\"iana\",\"extensions\":[\"pti\"]},\"image/pwg-raster\":{\"source\":\"iana\"},\"image/sgi\":{\"source\":\"apache\",\"extensions\":[\"sgi\"]},\"image/svg+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"svg\",\"svgz\"]},\"image/t38\":{\"source\":\"iana\",\"extensions\":[\"t38\"]},\"image/tiff\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"tif\",\"tiff\"]},\"image/tiff-fx\":{\"source\":\"iana\",\"extensions\":[\"tfx\"]},\"image/vnd.adobe.photoshop\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"psd\"]},\"image/vnd.airzip.accelerator.azv\":{\"source\":\"iana\",\"extensions\":[\"azv\"]},\"image/vnd.cns.inf2\":{\"source\":\"iana\"},\"image/vnd.dece.graphic\":{\"source\":\"iana\",\"extensions\":[\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"]},\"image/vnd.djvu\":{\"source\":\"iana\",\"extensions\":[\"djvu\",\"djv\"]},\"image/vnd.dvb.subtitle\":{\"source\":\"iana\",\"extensions\":[\"sub\"]},\"image/vnd.dwg\":{\"source\":\"iana\",\"extensions\":[\"dwg\"]},\"image/vnd.dxf\":{\"source\":\"iana\",\"extensions\":[\"dxf\"]},\"image/vnd.fastbidsheet\":{\"source\":\"iana\",\"extensions\":[\"fbs\"]},\"image/vnd.fpx\":{\"source\":\"iana\",\"extensions\":[\"fpx\"]},\"image/vnd.fst\":{\"source\":\"iana\",\"extensions\":[\"fst\"]},\"image/vnd.fujixerox.edmics-mmr\":{\"source\":\"iana\",\"extensions\":[\"mmr\"]},\"image/vnd.fujixerox.edmics-rlc\":{\"source\":\"iana\",\"extensions\":[\"rlc\"]},\"image/vnd.globalgraphics.pgb\":{\"source\":\"iana\"},\"image/vnd.microsoft.icon\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ico\"]},\"image/vnd.mix\":{\"source\":\"iana\"},\"image/vnd.mozilla.apng\":{\"source\":\"iana\"},\"image/vnd.ms-dds\":{\"compressible\":true,\"extensions\":[\"dds\"]},\"image/vnd.ms-modi\":{\"source\":\"iana\",\"extensions\":[\"mdi\"]},\"image/vnd.ms-photo\":{\"source\":\"apache\",\"extensions\":[\"wdp\"]},\"image/vnd.net-fpx\":{\"source\":\"iana\",\"extensions\":[\"npx\"]},\"image/vnd.pco.b16\":{\"source\":\"iana\",\"extensions\":[\"b16\"]},\"image/vnd.radiance\":{\"source\":\"iana\"},\"image/vnd.sealed.png\":{\"source\":\"iana\"},\"image/vnd.sealedmedia.softseal.gif\":{\"source\":\"iana\"},\"image/vnd.sealedmedia.softseal.jpg\":{\"source\":\"iana\"},\"image/vnd.svf\":{\"source\":\"iana\"},\"image/vnd.tencent.tap\":{\"source\":\"iana\",\"extensions\":[\"tap\"]},\"image/vnd.valve.source.texture\":{\"source\":\"iana\",\"extensions\":[\"vtf\"]},\"image/vnd.wap.wbmp\":{\"source\":\"iana\",\"extensions\":[\"wbmp\"]},\"image/vnd.xiff\":{\"source\":\"iana\",\"extensions\":[\"xif\"]},\"image/vnd.zbrush.pcx\":{\"source\":\"iana\",\"extensions\":[\"pcx\"]},\"image/webp\":{\"source\":\"apache\",\"extensions\":[\"webp\"]},\"image/wmf\":{\"source\":\"iana\",\"extensions\":[\"wmf\"]},\"image/x-3ds\":{\"source\":\"apache\",\"extensions\":[\"3ds\"]},\"image/x-cmu-raster\":{\"source\":\"apache\",\"extensions\":[\"ras\"]},\"image/x-cmx\":{\"source\":\"apache\",\"extensions\":[\"cmx\"]},\"image/x-freehand\":{\"source\":\"apache\",\"extensions\":[\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"]},\"image/x-icon\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ico\"]},\"image/x-jng\":{\"source\":\"nginx\",\"extensions\":[\"jng\"]},\"image/x-mrsid-image\":{\"source\":\"apache\",\"extensions\":[\"sid\"]},\"image/x-ms-bmp\":{\"source\":\"nginx\",\"compressible\":true,\"extensions\":[\"bmp\"]},\"image/x-pcx\":{\"source\":\"apache\",\"extensions\":[\"pcx\"]},\"image/x-pict\":{\"source\":\"apache\",\"extensions\":[\"pic\",\"pct\"]},\"image/x-portable-anymap\":{\"source\":\"apache\",\"extensions\":[\"pnm\"]},\"image/x-portable-bitmap\":{\"source\":\"apache\",\"extensions\":[\"pbm\"]},\"image/x-portable-graymap\":{\"source\":\"apache\",\"extensions\":[\"pgm\"]},\"image/x-portable-pixmap\":{\"source\":\"apache\",\"extensions\":[\"ppm\"]},\"image/x-rgb\":{\"source\":\"apache\",\"extensions\":[\"rgb\"]},\"image/x-tga\":{\"source\":\"apache\",\"extensions\":[\"tga\"]},\"image/x-xbitmap\":{\"source\":\"apache\",\"extensions\":[\"xbm\"]},\"image/x-xcf\":{\"compressible\":false},\"image/x-xpixmap\":{\"source\":\"apache\",\"extensions\":[\"xpm\"]},\"image/x-xwindowdump\":{\"source\":\"apache\",\"extensions\":[\"xwd\"]},\"message/cpim\":{\"source\":\"iana\"},\"message/delivery-status\":{\"source\":\"iana\"},\"message/disposition-notification\":{\"source\":\"iana\",\"extensions\":[\"disposition-notification\"]},\"message/external-body\":{\"source\":\"iana\"},\"message/feedback-report\":{\"source\":\"iana\"},\"message/global\":{\"source\":\"iana\",\"extensions\":[\"u8msg\"]},\"message/global-delivery-status\":{\"source\":\"iana\",\"extensions\":[\"u8dsn\"]},\"message/global-disposition-notification\":{\"source\":\"iana\",\"extensions\":[\"u8mdn\"]},\"message/global-headers\":{\"source\":\"iana\",\"extensions\":[\"u8hdr\"]},\"message/http\":{\"source\":\"iana\",\"compressible\":false},\"message/imdn+xml\":{\"source\":\"iana\",\"compressible\":true},\"message/news\":{\"source\":\"iana\"},\"message/partial\":{\"source\":\"iana\",\"compressible\":false},\"message/rfc822\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"eml\",\"mime\"]},\"message/s-http\":{\"source\":\"iana\"},\"message/sip\":{\"source\":\"iana\"},\"message/sipfrag\":{\"source\":\"iana\"},\"message/tracking-status\":{\"source\":\"iana\"},\"message/vnd.si.simp\":{\"source\":\"iana\"},\"message/vnd.wfa.wsc\":{\"source\":\"iana\",\"extensions\":[\"wsc\"]},\"model/3mf\":{\"source\":\"iana\",\"extensions\":[\"3mf\"]},\"model/e57\":{\"source\":\"iana\"},\"model/gltf+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"gltf\"]},\"model/gltf-binary\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"glb\"]},\"model/iges\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"igs\",\"iges\"]},\"model/mesh\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"msh\",\"mesh\",\"silo\"]},\"model/mtl\":{\"source\":\"iana\",\"extensions\":[\"mtl\"]},\"model/obj\":{\"source\":\"iana\",\"extensions\":[\"obj\"]},\"model/step\":{\"source\":\"iana\"},\"model/step+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"stpx\"]},\"model/step+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"stpz\"]},\"model/step-xml+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"stpxz\"]},\"model/stl\":{\"source\":\"iana\",\"extensions\":[\"stl\"]},\"model/vnd.collada+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dae\"]},\"model/vnd.dwf\":{\"source\":\"iana\",\"extensions\":[\"dwf\"]},\"model/vnd.flatland.3dml\":{\"source\":\"iana\"},\"model/vnd.gdl\":{\"source\":\"iana\",\"extensions\":[\"gdl\"]},\"model/vnd.gs-gdl\":{\"source\":\"apache\"},\"model/vnd.gs.gdl\":{\"source\":\"iana\"},\"model/vnd.gtw\":{\"source\":\"iana\",\"extensions\":[\"gtw\"]},\"model/vnd.moml+xml\":{\"source\":\"iana\",\"compressible\":true},\"model/vnd.mts\":{\"source\":\"iana\",\"extensions\":[\"mts\"]},\"model/vnd.opengex\":{\"source\":\"iana\",\"extensions\":[\"ogex\"]},\"model/vnd.parasolid.transmit.binary\":{\"source\":\"iana\",\"extensions\":[\"x_b\"]},\"model/vnd.parasolid.transmit.text\":{\"source\":\"iana\",\"extensions\":[\"x_t\"]},\"model/vnd.pytha.pyox\":{\"source\":\"iana\"},\"model/vnd.rosette.annotated-data-model\":{\"source\":\"iana\"},\"model/vnd.sap.vds\":{\"source\":\"iana\",\"extensions\":[\"vds\"]},\"model/vnd.usdz+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"usdz\"]},\"model/vnd.valve.source.compiled-map\":{\"source\":\"iana\",\"extensions\":[\"bsp\"]},\"model/vnd.vtu\":{\"source\":\"iana\",\"extensions\":[\"vtu\"]},\"model/vrml\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"wrl\",\"vrml\"]},\"model/x3d+binary\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"x3db\",\"x3dbz\"]},\"model/x3d+fastinfoset\":{\"source\":\"iana\",\"extensions\":[\"x3db\"]},\"model/x3d+vrml\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"x3dv\",\"x3dvz\"]},\"model/x3d+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"x3d\",\"x3dz\"]},\"model/x3d-vrml\":{\"source\":\"iana\",\"extensions\":[\"x3dv\"]},\"multipart/alternative\":{\"source\":\"iana\",\"compressible\":false},\"multipart/appledouble\":{\"source\":\"iana\"},\"multipart/byteranges\":{\"source\":\"iana\"},\"multipart/digest\":{\"source\":\"iana\"},\"multipart/encrypted\":{\"source\":\"iana\",\"compressible\":false},\"multipart/form-data\":{\"source\":\"iana\",\"compressible\":false},\"multipart/header-set\":{\"source\":\"iana\"},\"multipart/mixed\":{\"source\":\"iana\"},\"multipart/multilingual\":{\"source\":\"iana\"},\"multipart/parallel\":{\"source\":\"iana\"},\"multipart/related\":{\"source\":\"iana\",\"compressible\":false},\"multipart/report\":{\"source\":\"iana\"},\"multipart/signed\":{\"source\":\"iana\",\"compressible\":false},\"multipart/vnd.bint.med-plus\":{\"source\":\"iana\"},\"multipart/voice-message\":{\"source\":\"iana\"},\"multipart/x-mixed-replace\":{\"source\":\"iana\"},\"text/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"text/cache-manifest\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"appcache\",\"manifest\"]},\"text/calendar\":{\"source\":\"iana\",\"extensions\":[\"ics\",\"ifb\"]},\"text/calender\":{\"compressible\":true},\"text/cmd\":{\"compressible\":true},\"text/coffeescript\":{\"extensions\":[\"coffee\",\"litcoffee\"]},\"text/cql\":{\"source\":\"iana\"},\"text/cql-expression\":{\"source\":\"iana\"},\"text/cql-identifier\":{\"source\":\"iana\"},\"text/css\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"css\"]},\"text/csv\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"csv\"]},\"text/csv-schema\":{\"source\":\"iana\"},\"text/directory\":{\"source\":\"iana\"},\"text/dns\":{\"source\":\"iana\"},\"text/ecmascript\":{\"source\":\"iana\"},\"text/encaprtp\":{\"source\":\"iana\"},\"text/enriched\":{\"source\":\"iana\"},\"text/fhirpath\":{\"source\":\"iana\"},\"text/flexfec\":{\"source\":\"iana\"},\"text/fwdred\":{\"source\":\"iana\"},\"text/gff3\":{\"source\":\"iana\"},\"text/grammar-ref-list\":{\"source\":\"iana\"},\"text/html\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{\"extensions\":[\"jade\"]},\"text/javascript\":{\"source\":\"iana\",\"compressible\":true},\"text/jcr-cnd\":{\"source\":\"iana\"},\"text/jsx\":{\"compressible\":true,\"extensions\":[\"jsx\"]},\"text/less\":{\"compressible\":true,\"extensions\":[\"less\"]},\"text/markdown\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"markdown\",\"md\"]},\"text/mathml\":{\"source\":\"nginx\",\"extensions\":[\"mml\"]},\"text/mdx\":{\"compressible\":true,\"extensions\":[\"mdx\"]},\"text/mizar\":{\"source\":\"iana\"},\"text/n3\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"n3\"]},\"text/parameters\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/parityfec\":{\"source\":\"iana\"},\"text/plain\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"text/provenance-notation\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/prs.fallenstein.rst\":{\"source\":\"iana\"},\"text/prs.lines.tag\":{\"source\":\"iana\",\"extensions\":[\"dsc\"]},\"text/prs.prop.logic\":{\"source\":\"iana\"},\"text/raptorfec\":{\"source\":\"iana\"},\"text/red\":{\"source\":\"iana\"},\"text/rfc822-headers\":{\"source\":\"iana\"},\"text/richtext\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtx\"]},\"text/rtf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtf\"]},\"text/rtp-enc-aescm128\":{\"source\":\"iana\"},\"text/rtploopback\":{\"source\":\"iana\"},\"text/rtx\":{\"source\":\"iana\"},\"text/sgml\":{\"source\":\"iana\",\"extensions\":[\"sgml\",\"sgm\"]},\"text/shaclc\":{\"source\":\"iana\"},\"text/shex\":{\"source\":\"iana\",\"extensions\":[\"shex\"]},\"text/slim\":{\"extensions\":[\"slim\",\"slm\"]},\"text/spdx\":{\"source\":\"iana\",\"extensions\":[\"spdx\"]},\"text/strings\":{\"source\":\"iana\"},\"text/stylus\":{\"extensions\":[\"stylus\",\"styl\"]},\"text/t140\":{\"source\":\"iana\"},\"text/tab-separated-values\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tsv\"]},\"text/troff\":{\"source\":\"iana\",\"extensions\":[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"]},\"text/turtle\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"ttl\"]},\"text/ulpfec\":{\"source\":\"iana\"},\"text/uri-list\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uri\",\"uris\",\"urls\"]},\"text/vcard\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"vcard\"]},\"text/vnd.a\":{\"source\":\"iana\"},\"text/vnd.abc\":{\"source\":\"iana\"},\"text/vnd.ascii-art\":{\"source\":\"iana\"},\"text/vnd.curl\":{\"source\":\"iana\",\"extensions\":[\"curl\"]},\"text/vnd.curl.dcurl\":{\"source\":\"apache\",\"extensions\":[\"dcurl\"]},\"text/vnd.curl.mcurl\":{\"source\":\"apache\",\"extensions\":[\"mcurl\"]},\"text/vnd.curl.scurl\":{\"source\":\"apache\",\"extensions\":[\"scurl\"]},\"text/vnd.debian.copyright\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.dmclientscript\":{\"source\":\"iana\"},\"text/vnd.dvb.subtitle\":{\"source\":\"iana\",\"extensions\":[\"sub\"]},\"text/vnd.esmertec.theme-descriptor\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.familysearch.gedcom\":{\"source\":\"iana\",\"extensions\":[\"ged\"]},\"text/vnd.ficlab.flt\":{\"source\":\"iana\"},\"text/vnd.fly\":{\"source\":\"iana\",\"extensions\":[\"fly\"]},\"text/vnd.fmi.flexstor\":{\"source\":\"iana\",\"extensions\":[\"flx\"]},\"text/vnd.gml\":{\"source\":\"iana\"},\"text/vnd.graphviz\":{\"source\":\"iana\",\"extensions\":[\"gv\"]},\"text/vnd.hans\":{\"source\":\"iana\"},\"text/vnd.hgl\":{\"source\":\"iana\"},\"text/vnd.in3d.3dml\":{\"source\":\"iana\",\"extensions\":[\"3dml\"]},\"text/vnd.in3d.spot\":{\"source\":\"iana\",\"extensions\":[\"spot\"]},\"text/vnd.iptc.newsml\":{\"source\":\"iana\"},\"text/vnd.iptc.nitf\":{\"source\":\"iana\"},\"text/vnd.latex-z\":{\"source\":\"iana\"},\"text/vnd.motorola.reflex\":{\"source\":\"iana\"},\"text/vnd.ms-mediapackage\":{\"source\":\"iana\"},\"text/vnd.net2phone.commcenter.command\":{\"source\":\"iana\"},\"text/vnd.radisys.msml-basic-layout\":{\"source\":\"iana\"},\"text/vnd.senx.warpscript\":{\"source\":\"iana\"},\"text/vnd.si.uricatalogue\":{\"source\":\"iana\"},\"text/vnd.sosi\":{\"source\":\"iana\"},\"text/vnd.sun.j2me.app-descriptor\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"jad\"]},\"text/vnd.trolltech.linguist\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.wap.si\":{\"source\":\"iana\"},\"text/vnd.wap.sl\":{\"source\":\"iana\"},\"text/vnd.wap.wml\":{\"source\":\"iana\",\"extensions\":[\"wml\"]},\"text/vnd.wap.wmlscript\":{\"source\":\"iana\",\"extensions\":[\"wmls\"]},\"text/vtt\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"vtt\"]},\"text/x-asm\":{\"source\":\"apache\",\"extensions\":[\"s\",\"asm\"]},\"text/x-c\":{\"source\":\"apache\",\"extensions\":[\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"]},\"text/x-component\":{\"source\":\"nginx\",\"extensions\":[\"htc\"]},\"text/x-fortran\":{\"source\":\"apache\",\"extensions\":[\"f\",\"for\",\"f77\",\"f90\"]},\"text/x-gwt-rpc\":{\"compressible\":true},\"text/x-handlebars-template\":{\"extensions\":[\"hbs\"]},\"text/x-java-source\":{\"source\":\"apache\",\"extensions\":[\"java\"]},\"text/x-jquery-tmpl\":{\"compressible\":true},\"text/x-lua\":{\"extensions\":[\"lua\"]},\"text/x-markdown\":{\"compressible\":true,\"extensions\":[\"mkd\"]},\"text/x-nfo\":{\"source\":\"apache\",\"extensions\":[\"nfo\"]},\"text/x-opml\":{\"source\":\"apache\",\"extensions\":[\"opml\"]},\"text/x-org\":{\"compressible\":true,\"extensions\":[\"org\"]},\"text/x-pascal\":{\"source\":\"apache\",\"extensions\":[\"p\",\"pas\"]},\"text/x-processing\":{\"compressible\":true,\"extensions\":[\"pde\"]},\"text/x-sass\":{\"extensions\":[\"sass\"]},\"text/x-scss\":{\"extensions\":[\"scss\"]},\"text/x-setext\":{\"source\":\"apache\",\"extensions\":[\"etx\"]},\"text/x-sfv\":{\"source\":\"apache\",\"extensions\":[\"sfv\"]},\"text/x-suse-ymp\":{\"compressible\":true,\"extensions\":[\"ymp\"]},\"text/x-uuencode\":{\"source\":\"apache\",\"extensions\":[\"uu\"]},\"text/x-vcalendar\":{\"source\":\"apache\",\"extensions\":[\"vcs\"]},\"text/x-vcard\":{\"source\":\"apache\",\"extensions\":[\"vcf\"]},\"text/xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xml\"]},\"text/xml-external-parsed-entity\":{\"source\":\"iana\"},\"text/yaml\":{\"compressible\":true,\"extensions\":[\"yaml\",\"yml\"]},\"video/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"video/3gpp\":{\"source\":\"iana\",\"extensions\":[\"3gp\",\"3gpp\"]},\"video/3gpp-tt\":{\"source\":\"iana\"},\"video/3gpp2\":{\"source\":\"iana\",\"extensions\":[\"3g2\"]},\"video/av1\":{\"source\":\"iana\"},\"video/bmpeg\":{\"source\":\"iana\"},\"video/bt656\":{\"source\":\"iana\"},\"video/celb\":{\"source\":\"iana\"},\"video/dv\":{\"source\":\"iana\"},\"video/encaprtp\":{\"source\":\"iana\"},\"video/ffv1\":{\"source\":\"iana\"},\"video/flexfec\":{\"source\":\"iana\"},\"video/h261\":{\"source\":\"iana\",\"extensions\":[\"h261\"]},\"video/h263\":{\"source\":\"iana\",\"extensions\":[\"h263\"]},\"video/h263-1998\":{\"source\":\"iana\"},\"video/h263-2000\":{\"source\":\"iana\"},\"video/h264\":{\"source\":\"iana\",\"extensions\":[\"h264\"]},\"video/h264-rcdo\":{\"source\":\"iana\"},\"video/h264-svc\":{\"source\":\"iana\"},\"video/h265\":{\"source\":\"iana\"},\"video/iso.segment\":{\"source\":\"iana\",\"extensions\":[\"m4s\"]},\"video/jpeg\":{\"source\":\"iana\",\"extensions\":[\"jpgv\"]},\"video/jpeg2000\":{\"source\":\"iana\"},\"video/jpm\":{\"source\":\"apache\",\"extensions\":[\"jpm\",\"jpgm\"]},\"video/jxsv\":{\"source\":\"iana\"},\"video/mj2\":{\"source\":\"iana\",\"extensions\":[\"mj2\",\"mjp2\"]},\"video/mp1s\":{\"source\":\"iana\"},\"video/mp2p\":{\"source\":\"iana\"},\"video/mp2t\":{\"source\":\"iana\",\"extensions\":[\"ts\"]},\"video/mp4\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mp4v-es\":{\"source\":\"iana\"},\"video/mpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/mpeg4-generic\":{\"source\":\"iana\"},\"video/mpv\":{\"source\":\"iana\"},\"video/nv\":{\"source\":\"iana\"},\"video/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ogv\"]},\"video/parityfec\":{\"source\":\"iana\"},\"video/pointer\":{\"source\":\"iana\"},\"video/quicktime\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"qt\",\"mov\"]},\"video/raptorfec\":{\"source\":\"iana\"},\"video/raw\":{\"source\":\"iana\"},\"video/rtp-enc-aescm128\":{\"source\":\"iana\"},\"video/rtploopback\":{\"source\":\"iana\"},\"video/rtx\":{\"source\":\"iana\"},\"video/scip\":{\"source\":\"iana\"},\"video/smpte291\":{\"source\":\"iana\"},\"video/smpte292m\":{\"source\":\"iana\"},\"video/ulpfec\":{\"source\":\"iana\"},\"video/vc1\":{\"source\":\"iana\"},\"video/vc2\":{\"source\":\"iana\"},\"video/vnd.cctv\":{\"source\":\"iana\"},\"video/vnd.dece.hd\":{\"source\":\"iana\",\"extensions\":[\"uvh\",\"uvvh\"]},\"video/vnd.dece.mobile\":{\"source\":\"iana\",\"extensions\":[\"uvm\",\"uvvm\"]},\"video/vnd.dece.mp4\":{\"source\":\"iana\"},\"video/vnd.dece.pd\":{\"source\":\"iana\",\"extensions\":[\"uvp\",\"uvvp\"]},\"video/vnd.dece.sd\":{\"source\":\"iana\",\"extensions\":[\"uvs\",\"uvvs\"]},\"video/vnd.dece.video\":{\"source\":\"iana\",\"extensions\":[\"uvv\",\"uvvv\"]},\"video/vnd.directv.mpeg\":{\"source\":\"iana\"},\"video/vnd.directv.mpeg-tts\":{\"source\":\"iana\"},\"video/vnd.dlna.mpeg-tts\":{\"source\":\"iana\"},\"video/vnd.dvb.file\":{\"source\":\"iana\",\"extensions\":[\"dvb\"]},\"video/vnd.fvt\":{\"source\":\"iana\",\"extensions\":[\"fvt\"]},\"video/vnd.hns.video\":{\"source\":\"iana\"},\"video/vnd.iptvforum.1dparityfec-1010\":{\"source\":\"iana\"},\"video/vnd.iptvforum.1dparityfec-2005\":{\"source\":\"iana\"},\"video/vnd.iptvforum.2dparityfec-1010\":{\"source\":\"iana\"},\"video/vnd.iptvforum.2dparityfec-2005\":{\"source\":\"iana\"},\"video/vnd.iptvforum.ttsavc\":{\"source\":\"iana\"},\"video/vnd.iptvforum.ttsmpeg2\":{\"source\":\"iana\"},\"video/vnd.motorola.video\":{\"source\":\"iana\"},\"video/vnd.motorola.videop\":{\"source\":\"iana\"},\"video/vnd.mpegurl\":{\"source\":\"iana\",\"extensions\":[\"mxu\",\"m4u\"]},\"video/vnd.ms-playready.media.pyv\":{\"source\":\"iana\",\"extensions\":[\"pyv\"]},\"video/vnd.nokia.interleaved-multimedia\":{\"source\":\"iana\"},\"video/vnd.nokia.mp4vr\":{\"source\":\"iana\"},\"video/vnd.nokia.videovoip\":{\"source\":\"iana\"},\"video/vnd.objectvideo\":{\"source\":\"iana\"},\"video/vnd.radgamettools.bink\":{\"source\":\"iana\"},\"video/vnd.radgamettools.smacker\":{\"source\":\"iana\"},\"video/vnd.sealed.mpeg1\":{\"source\":\"iana\"},\"video/vnd.sealed.mpeg4\":{\"source\":\"iana\"},\"video/vnd.sealed.swf\":{\"source\":\"iana\"},\"video/vnd.sealedmedia.softseal.mov\":{\"source\":\"iana\"},\"video/vnd.uvvu.mp4\":{\"source\":\"iana\",\"extensions\":[\"uvu\",\"uvvu\"]},\"video/vnd.vivo\":{\"source\":\"iana\",\"extensions\":[\"viv\"]},\"video/vnd.youtube.yt\":{\"source\":\"iana\"},\"video/vp8\":{\"source\":\"iana\"},\"video/vp9\":{\"source\":\"iana\"},\"video/webm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"webm\"]},\"video/x-f4v\":{\"source\":\"apache\",\"extensions\":[\"f4v\"]},\"video/x-fli\":{\"source\":\"apache\",\"extensions\":[\"fli\"]},\"video/x-flv\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"flv\"]},\"video/x-m4v\":{\"source\":\"apache\",\"extensions\":[\"m4v\"]},\"video/x-matroska\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"mkv\",\"mk3d\",\"mks\"]},\"video/x-mng\":{\"source\":\"apache\",\"extensions\":[\"mng\"]},\"video/x-ms-asf\":{\"source\":\"apache\",\"extensions\":[\"asf\",\"asx\"]},\"video/x-ms-vob\":{\"source\":\"apache\",\"extensions\":[\"vob\"]},\"video/x-ms-wm\":{\"source\":\"apache\",\"extensions\":[\"wm\"]},\"video/x-ms-wmv\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"wmv\"]},\"video/x-ms-wmx\":{\"source\":\"apache\",\"extensions\":[\"wmx\"]},\"video/x-ms-wvx\":{\"source\":\"apache\",\"extensions\":[\"wvx\"]},\"video/x-msvideo\":{\"source\":\"apache\",\"extensions\":[\"avi\"]},\"video/x-sgi-movie\":{\"source\":\"apache\",\"extensions\":[\"movie\"]},\"video/x-smv\":{\"source\":\"apache\",\"extensions\":[\"smv\"]},\"x-conference/x-cooltalk\":{\"source\":\"apache\",\"extensions\":[\"ice\"]},\"x-shader/x-fragment\":{\"compressible\":true},\"x-shader/x-vertex\":{\"compressible\":true}}')}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var s=t[a]={exports:{}};return e[a](s,s.exports,n),s.exports}n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},(()=>{\"use strict\";var e={};n.r(e),n.d(e,{safe:()=>Ja,spec:()=>$a});var t={};n.r(t),n.d(t,{getTrace:()=>Ds,isKeyword:()=>Ps,isProperty:()=>Rs,isType:()=>Ls});var a={};n.r(a),n.d(a,{generate:()=>xo,name:()=>fo,parse:()=>bo,structure:()=>go});var i={};n.r(i),n.d(i,{generate:()=>_o,name:()=>ko,parse:()=>yo,structure:()=>Ao,walkContext:()=>To});var s={};n.r(s),n.d(s,{generate:()=>No,name:()=>Co,parse:()=>Io,structure:()=>wo,walkContext:()=>So});var o={};n.r(o),n.d(o,{generate:()=>Mo,name:()=>Ro,parse:()=>Oo,structure:()=>Po});var r={};n.r(r),n.d(r,{generate:()=>Yo,name:()=>jo,parse:()=>zo,structure:()=>qo,walkContext:()=>Go});var c={};n.r(c),n.d(c,{generate:()=>Xo,name:()=>Vo,parse:()=>Qo,structure:()=>Wo});var l={};n.r(l),n.d(l,{generate:()=>Zo,name:()=>Ko,parse:()=>Jo,structure:()=>$o});var p={};n.r(p),n.d(p,{generate:()=>ar,name:()=>er,parse:()=>nr,structure:()=>tr});var u={};n.r(u),n.d(u,{generate:()=>rr,name:()=>ir,parse:()=>or,structure:()=>sr});var d={};n.r(d),n.d(d,{generate:()=>ur,name:()=>cr,parse:()=>pr,structure:()=>lr});var m={};n.r(m),n.d(m,{generate:()=>fr,name:()=>dr,parse:()=>hr,structure:()=>mr});var h={};n.r(h),n.d(h,{generate:()=>Ar,name:()=>Er,parse:()=>Tr,structure:()=>kr,walkContext:()=>vr});var f={};n.r(f),n.d(f,{generate:()=>Nr,name:()=>Sr,parse:()=>Ir,structure:()=>wr});var g={};n.r(g),n.d(g,{generate:()=>Pr,name:()=>Dr,parse:()=>Rr,structure:()=>Lr});var b={};n.r(b),n.d(b,{generate:()=>Fr,name:()=>Or,parse:()=>Ur,structure:()=>Br,walkContext:()=>Mr});var x={};n.r(x),n.d(x,{generate:()=>zr,name:()=>jr,parse:()=>qr,structure:()=>Gr,xxx:()=>Hr});var E={};n.r(E),n.d(E,{generate:()=>Qr,name:()=>Yr,parse:()=>Wr,structure:()=>Vr});var v={};n.r(v),n.d(v,{generate:()=>Jr,name:()=>Xr,parse:()=>$r,structure:()=>Kr});var k={};n.r(k),n.d(k,{generate:()=>nc,name:()=>Zr,parse:()=>tc,structure:()=>ec});var T={};n.r(T),n.d(T,{generate:()=>oc,name:()=>ac,parse:()=>sc,structure:()=>ic});var A={};n.r(A),n.d(A,{generate:()=>pc,name:()=>rc,parse:()=>lc,structure:()=>cc});var y={};n.r(y),n.d(y,{generate:()=>hc,name:()=>uc,parse:()=>mc,structure:()=>dc});var _={};n.r(_),n.d(_,{generate:()=>xc,name:()=>fc,parse:()=>bc,structure:()=>gc});var C={};n.r(C),n.d(C,{generate:()=>Tc,name:()=>Ec,parse:()=>kc,structure:()=>vc});var S={};n.r(S),n.d(S,{generate:()=>Cc,name:()=>Ac,parse:()=>_c,structure:()=>yc});var w={};n.r(w),n.d(w,{generate:()=>Nc,name:()=>Sc,parse:()=>Ic,structure:()=>wc});var I={};n.r(I),n.d(I,{generate:()=>Oc,name:()=>Dc,parse:()=>Pc,structure:()=>Rc,walkContext:()=>Lc});var N={};n.r(N),n.d(N,{generate:()=>Hc,name:()=>Mc,parse:()=>Fc,structure:()=>Uc,walkContext:()=>Bc});var D={};n.r(D),n.d(D,{generate:()=>Yc,name:()=>Gc,parse:()=>zc,structure:()=>qc});var L={};n.r(L),n.d(L,{generate:()=>Kc,name:()=>Wc,parse:()=>Xc,structure:()=>Qc});var R={};n.r(R),n.d(R,{generate:()=>al,name:()=>Zc,parse:()=>nl,structure:()=>tl,walkContext:()=>el});var P={};n.r(P),n.d(P,{generate:()=>rl,name:()=>il,parse:()=>ol,structure:()=>sl});var O={};n.r(O),n.d(O,{generate:()=>dl,name:()=>cl,parse:()=>ul,structure:()=>pl,walkContext:()=>ll});var M={};n.r(M),n.d(M,{generate:()=>bl,name:()=>hl,parse:()=>gl,structure:()=>fl});var B={};n.r(B),n.d(B,{generate:()=>Al,name:()=>El,parse:()=>Tl,structure:()=>kl,walkContext:()=>vl});var U={};n.r(U),n.d(U,{generate:()=>wl,name:()=>_l,parse:()=>Sl,structure:()=>Cl});var F={};n.r(F),n.d(F,{generate:()=>Ml,name:()=>Rl,parse:()=>Ol,structure:()=>Pl});var H={};n.r(H),n.d(H,{generate:()=>Hl,name:()=>Bl,parse:()=>Fl,structure:()=>Ul});var j={};n.r(j),n.d(j,{generate:()=>zl,name:()=>jl,parse:()=>ql,structure:()=>Gl});var G={};n.r(G),n.d(G,{generate:()=>Xl,name:()=>Vl,parse:()=>Ql,structure:()=>Wl});var q={};n.r(q),n.d(q,{AnPlusB:()=>a,Atrule:()=>i,AtrulePrelude:()=>s,AttributeSelector:()=>o,Block:()=>r,Brackets:()=>c,CDC:()=>l,CDO:()=>p,ClassSelector:()=>u,Combinator:()=>d,Comment:()=>m,Declaration:()=>h,DeclarationList:()=>f,Dimension:()=>g,Function:()=>b,Hash:()=>x,IdSelector:()=>v,Identifier:()=>E,MediaFeature:()=>k,MediaQuery:()=>T,MediaQueryList:()=>A,Nth:()=>y,Number:()=>_,Operator:()=>C,Parentheses:()=>S,Percentage:()=>w,PseudoClassSelector:()=>I,PseudoElementSelector:()=>N,Ratio:()=>D,Raw:()=>L,Rule:()=>R,Selector:()=>P,SelectorList:()=>O,String:()=>M,StyleSheet:()=>B,TypeSelector:()=>U,UnicodeRange:()=>F,Url:()=>H,Value:()=>j,WhiteSpace:()=>G});var z={};n.r(z),n.d(z,{AtrulePrelude:()=>$l,Selector:()=>Jl,Value:()=>ep});var Y={};n.r(Y),n.d(Y,{AnPlusB:()=>bo,Atrule:()=>yo,AtrulePrelude:()=>Io,AttributeSelector:()=>Oo,Block:()=>zo,Brackets:()=>Qo,CDC:()=>Jo,CDO:()=>nr,ClassSelector:()=>or,Combinator:()=>pr,Comment:()=>hr,Declaration:()=>Tr,DeclarationList:()=>Ir,Dimension:()=>Rr,Function:()=>Ur,Hash:()=>qr,IdSelector:()=>$r,Identifier:()=>Wr,MediaFeature:()=>tc,MediaQuery:()=>sc,MediaQueryList:()=>lc,Nth:()=>mc,Number:()=>bc,Operator:()=>kc,Parentheses:()=>_c,Percentage:()=>Ic,PseudoClassSelector:()=>Pc,PseudoElementSelector:()=>Fc,Ratio:()=>zc,Raw:()=>Xc,Rule:()=>nl,Selector:()=>ol,SelectorList:()=>ul,String:()=>gl,StyleSheet:()=>Tl,TypeSelector:()=>Sl,UnicodeRange:()=>Ol,Url:()=>Fl,Value:()=>ql,WhiteSpace:()=>Ql});var V={};n.r(V),n.d(V,{charset:()=>vm,charsets:()=>Em,contentType:()=>km,extension:()=>Tm,lookup:()=>Am});var W=n(666);const Q=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),X=\"�\";var K;!function(e){e[e.EOF=-1]=\"EOF\",e[e.NULL=0]=\"NULL\",e[e.TABULATION=9]=\"TABULATION\",e[e.CARRIAGE_RETURN=13]=\"CARRIAGE_RETURN\",e[e.LINE_FEED=10]=\"LINE_FEED\",e[e.FORM_FEED=12]=\"FORM_FEED\",e[e.SPACE=32]=\"SPACE\",e[e.EXCLAMATION_MARK=33]=\"EXCLAMATION_MARK\",e[e.QUOTATION_MARK=34]=\"QUOTATION_MARK\",e[e.NUMBER_SIGN=35]=\"NUMBER_SIGN\",e[e.AMPERSAND=38]=\"AMPERSAND\",e[e.APOSTROPHE=39]=\"APOSTROPHE\",e[e.HYPHEN_MINUS=45]=\"HYPHEN_MINUS\",e[e.SOLIDUS=47]=\"SOLIDUS\",e[e.DIGIT_0=48]=\"DIGIT_0\",e[e.DIGIT_9=57]=\"DIGIT_9\",e[e.SEMICOLON=59]=\"SEMICOLON\",e[e.LESS_THAN_SIGN=60]=\"LESS_THAN_SIGN\",e[e.EQUALS_SIGN=61]=\"EQUALS_SIGN\",e[e.GREATER_THAN_SIGN=62]=\"GREATER_THAN_SIGN\",e[e.QUESTION_MARK=63]=\"QUESTION_MARK\",e[e.LATIN_CAPITAL_A=65]=\"LATIN_CAPITAL_A\",e[e.LATIN_CAPITAL_F=70]=\"LATIN_CAPITAL_F\",e[e.LATIN_CAPITAL_X=88]=\"LATIN_CAPITAL_X\",e[e.LATIN_CAPITAL_Z=90]=\"LATIN_CAPITAL_Z\",e[e.RIGHT_SQUARE_BRACKET=93]=\"RIGHT_SQUARE_BRACKET\",e[e.GRAVE_ACCENT=96]=\"GRAVE_ACCENT\",e[e.LATIN_SMALL_A=97]=\"LATIN_SMALL_A\",e[e.LATIN_SMALL_F=102]=\"LATIN_SMALL_F\",e[e.LATIN_SMALL_X=120]=\"LATIN_SMALL_X\",e[e.LATIN_SMALL_Z=122]=\"LATIN_SMALL_Z\",e[e.REPLACEMENT_CHARACTER=65533]=\"REPLACEMENT_CHARACTER\"}(K=K||(K={}));const $=\"--\",J=\"[CDATA[\",Z=\"doctype\",ee=\"script\",te=\"public\",ne=\"system\";function ae(e){return e>=55296&&e<=57343}function ie(e){return 32!==e&&10!==e&&13!==e&&9!==e&&12!==e&&e>=1&&e<=31||e>=127&&e<=159}function se(e){return e>=64976&&e<=65007||Q.has(e)}var oe;!function(e){e.controlCharacterInInputStream=\"control-character-in-input-stream\",e.noncharacterInInputStream=\"noncharacter-in-input-stream\",e.surrogateInInputStream=\"surrogate-in-input-stream\",e.nonVoidHtmlElementStartTagWithTrailingSolidus=\"non-void-html-element-start-tag-with-trailing-solidus\",e.endTagWithAttributes=\"end-tag-with-attributes\",e.endTagWithTrailingSolidus=\"end-tag-with-trailing-solidus\",e.unexpectedSolidusInTag=\"unexpected-solidus-in-tag\",e.unexpectedNullCharacter=\"unexpected-null-character\",e.unexpectedQuestionMarkInsteadOfTagName=\"unexpected-question-mark-instead-of-tag-name\",e.invalidFirstCharacterOfTagName=\"invalid-first-character-of-tag-name\",e.unexpectedEqualsSignBeforeAttributeName=\"unexpected-equals-sign-before-attribute-name\",e.missingEndTagName=\"missing-end-tag-name\",e.unexpectedCharacterInAttributeName=\"unexpected-character-in-attribute-name\",e.unknownNamedCharacterReference=\"unknown-named-character-reference\",e.missingSemicolonAfterCharacterReference=\"missing-semicolon-after-character-reference\",e.unexpectedCharacterAfterDoctypeSystemIdentifier=\"unexpected-character-after-doctype-system-identifier\",e.unexpectedCharacterInUnquotedAttributeValue=\"unexpected-character-in-unquoted-attribute-value\",e.eofBeforeTagName=\"eof-before-tag-name\",e.eofInTag=\"eof-in-tag\",e.missingAttributeValue=\"missing-attribute-value\",e.missingWhitespaceBetweenAttributes=\"missing-whitespace-between-attributes\",e.missingWhitespaceAfterDoctypePublicKeyword=\"missing-whitespace-after-doctype-public-keyword\",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers=\"missing-whitespace-between-doctype-public-and-system-identifiers\",e.missingWhitespaceAfterDoctypeSystemKeyword=\"missing-whitespace-after-doctype-system-keyword\",e.missingQuoteBeforeDoctypePublicIdentifier=\"missing-quote-before-doctype-public-identifier\",e.missingQuoteBeforeDoctypeSystemIdentifier=\"missing-quote-before-doctype-system-identifier\",e.missingDoctypePublicIdentifier=\"missing-doctype-public-identifier\",e.missingDoctypeSystemIdentifier=\"missing-doctype-system-identifier\",e.abruptDoctypePublicIdentifier=\"abrupt-doctype-public-identifier\",e.abruptDoctypeSystemIdentifier=\"abrupt-doctype-system-identifier\",e.cdataInHtmlContent=\"cdata-in-html-content\",e.incorrectlyOpenedComment=\"incorrectly-opened-comment\",e.eofInScriptHtmlCommentLikeText=\"eof-in-script-html-comment-like-text\",e.eofInDoctype=\"eof-in-doctype\",e.nestedComment=\"nested-comment\",e.abruptClosingOfEmptyComment=\"abrupt-closing-of-empty-comment\",e.eofInComment=\"eof-in-comment\",e.incorrectlyClosedComment=\"incorrectly-closed-comment\",e.eofInCdata=\"eof-in-cdata\",e.absenceOfDigitsInNumericCharacterReference=\"absence-of-digits-in-numeric-character-reference\",e.nullCharacterReference=\"null-character-reference\",e.surrogateCharacterReference=\"surrogate-character-reference\",e.characterReferenceOutsideUnicodeRange=\"character-reference-outside-unicode-range\",e.controlCharacterReference=\"control-character-reference\",e.noncharacterCharacterReference=\"noncharacter-character-reference\",e.missingWhitespaceBeforeDoctypeName=\"missing-whitespace-before-doctype-name\",e.missingDoctypeName=\"missing-doctype-name\",e.invalidCharacterSequenceAfterDoctypeName=\"invalid-character-sequence-after-doctype-name\",e.duplicateAttribute=\"duplicate-attribute\",e.nonConformingDoctype=\"non-conforming-doctype\",e.missingDoctype=\"missing-doctype\",e.misplacedDoctype=\"misplaced-doctype\",e.endTagWithoutMatchingOpenElement=\"end-tag-without-matching-open-element\",e.closingOfElementWithOpenChildElements=\"closing-of-element-with-open-child-elements\",e.disallowedContentInNoscriptInHead=\"disallowed-content-in-noscript-in-head\",e.openElementsLeftAfterEof=\"open-elements-left-after-eof\",e.abandonedHeadElementChild=\"abandoned-head-element-child\",e.misplacedStartTagForHeadElement=\"misplaced-start-tag-for-head-element\",e.nestedNoscriptInHead=\"nested-noscript-in-head\",e.eofInElementThatCanContainOnlyText=\"eof-in-element-that-can-contain-only-text\"}(oe=oe||(oe={}));class re{constructor(e){this.handler=e,this.html=\"\",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e){const{line:t,col:n,offset:a}=this;return{code:e,startLine:t,endLine:t,startCol:n,endCol:n,startOffset:a,endOffset:a}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){const t=this.html.charCodeAt(this.pos+1);if(function(e){return e>=56320&&e<=57343}(t))return this.pos++,this._addGap(),1024*(e-55296)+9216+t}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,K.EOF;return this._err(oe.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t<e.length;t++){if((32|this.html.charCodeAt(this.pos+t))!==e.charCodeAt(t))return!1}return!0}peek(e){const t=this.pos+e;if(t>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,K.EOF;const n=this.html.charCodeAt(t);return n===K.CARRIAGE_RETURN?K.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,K.EOF;let e=this.html.charCodeAt(this.pos);if(e===K.CARRIAGE_RETURN)return this.isEol=!0,this.skipNextNewLine=!0,K.LINE_FEED;if(e===K.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine))return this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance();this.skipNextNewLine=!1,ae(e)&&(e=this._processSurrogate(e));return null===this.handler.onParseError||e>31&&e<127||e===K.LINE_FEED||e===K.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e}_checkForProblematicCharacters(e){ie(e)?this._err(oe.controlCharacterInInputStream):se(e)&&this._err(oe.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}}var ce;function le(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}!function(e){e[e.CHARACTER=0]=\"CHARACTER\",e[e.NULL_CHARACTER=1]=\"NULL_CHARACTER\",e[e.WHITESPACE_CHARACTER=2]=\"WHITESPACE_CHARACTER\",e[e.START_TAG=3]=\"START_TAG\",e[e.END_TAG=4]=\"END_TAG\",e[e.COMMENT=5]=\"COMMENT\",e[e.DOCTYPE=6]=\"DOCTYPE\",e[e.EOF=7]=\"EOF\",e[e.HIBERNATION=8]=\"HIBERNATION\"}(ce=ce||(ce={}));const pe=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\\0\\0\\0\\0\\0\\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\\\bfms¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTǇǋǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\\0\\0\\0͔͂\\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\\0\\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\\0\\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\\0ц\\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\\0\\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\\0\\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\\0ֿ\\0\\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\\0ࣃbleBracket;柦nǔࣈ\\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻\"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\\0စbleBracket;柧nǔည\\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\\0\\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉ǲኀ\\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\\0ጬጱ\\0\\0\\0\\0\\0ጸጽ፷ᎅ\\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻ǲᕔ\\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\\0ᖰᖶᖿ\\0\\0\\0\\0ᗆᗛᗫᙟ᙭\\0ᚕ᚛ᚲᚹ\\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\\0\\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\\0\\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\\0ᠳƲᠯ\\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\\0᧨ᨑᨕᨲ\\0ᨷᩐ\\0\\0᪴\\0\\0᫁\\0\\0ᬡᬮ᭍᭒\\0᯽\\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\\0\\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\\0\\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\\0\\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\\0\\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\\0\\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\\0\\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤĳạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\\0\\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\\0ᾞ\\0ᾡᾧ\\0\\0ῆῌ\\0ΐ\\0ῦῪ \\0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ﬃɩᾹ\\0\\0᾽g;耀ﬀig;耀ﬄ;쀀𝔣lig;耀ﬁlig;쀀fjƀaltῙ῜ῡt;晭ig;耀ﬂns;斱of;䆒ǰ΅\\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒α‚‰‸⁅⁈\\0⁐β•‥‧‪‬\\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\\0‶;慔;慖ʴ‾⁁\\0\\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\\0⊪\\0⊸⋅⋎\\0⋕⋳\\0\\0⋸⌢⍧⍢⍿\\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\\0⒪\\0⒱\\0\\0\\0\\0\\0⒵Ⓔ\\0ⓆⓈⓍ\\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସǳ⧟\\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\\0\\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0ⴭ\\0ⴸⵈⵠⵥ⵲ⶄᬇ\\0\\0ⶍⶫ\\0ⷈⷎ\\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗǈⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\\0\\0⵼\\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\\0⹽\\0⺀⺝\\0⺢⺹\\0\\0⻋ຜ\\0⼓\\0\\0⼫⾼\\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\\0\\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\\0㍺㎤\\0\\0㏬㏰\\0㐨㑈㑚㒭㒱㓊㓱\\0㘖\\0\\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\\0\\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\\0㙾㛂\\0\\0\\0\\0\\0㛛㜃\\0㜉㝬\\0\\0\\0㞇ɲ㙖\\0\\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼ǲ㚋\\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\\0\\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\\0\\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\\0㪋\\0㪐㪛\\0\\0㪝㪨㪫㪯\\0\\0㫃㫎\\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split(\"\").map((e=>e.charCodeAt(0)))),ue=new Uint16Array(\"Ȁaglq\\t\u0015\u0018\u001bɭ\u000f\\0\\0\u0012p;䀦os;䀧t;䀾t;䀼uot;䀢\".split(\"\").map((e=>e.charCodeAt(0))));var de;const me=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),he=null!==(de=String.fromCodePoint)&&void 0!==de?de:function(e){let t=\"\";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};function fe(e){return he(function(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=me.get(e))&&void 0!==t?t:e}(e))}var ge,be;function xe(e){return function(t,n){let a=\"\",i=0,s=0;for(;(s=t.indexOf(\"&\",s))>=0;){if(a+=t.slice(i,s),i=s,s+=1,t.charCodeAt(s)===ge.NUM){let e=s+1,o=10,r=t.charCodeAt(e);(r|ge.To_LOWER_BIT)===ge.LOWER_X&&(o=16,s+=1,e+=1);do{r=t.charCodeAt(++s)}while(r>=ge.ZERO&&r<=ge.NINE||16===o&&(r|ge.To_LOWER_BIT)>=ge.LOWER_A&&(r|ge.To_LOWER_BIT)<=ge.LOWER_F);if(e!==s){const r=t.substring(e,s),c=parseInt(r,o);if(t.charCodeAt(s)===ge.SEMI)s+=1;else if(n)continue;a+=fe(c),i=s}continue}let o=0,r=1,c=0,l=e[c];for(;s<t.length&&(c=Ee(e,l,c+1,t.charCodeAt(s)),!(c<0));s++,r++){l=e[c];const a=l&be.VALUE_LENGTH;if(a){n&&t.charCodeAt(s)!==ge.SEMI||(o=c,r=0);const e=(a>>14)-1;if(0===e)break;c+=e}}if(0!==o){const t=(e[o]&be.VALUE_LENGTH)>>14;a+=1===t?String.fromCharCode(e[o]&~be.VALUE_LENGTH):2===t?String.fromCharCode(e[o+1]):String.fromCharCode(e[o+1],e[o+2]),i=s-r+1}}return a+t.slice(i)}}function Ee(e,t,n,a){const i=(t&be.BRANCH_LENGTH)>>7,s=t&be.JUMP_TABLE;if(0===i)return 0!==s&&a===s?n:-1;if(s){const t=a-s;return t<0||t>=i?-1:e[n+t]-1}let o=n,r=o+i-1;for(;o<=r;){const t=o+r>>>1,n=e[t];if(n<a)o=t+1;else{if(!(n>a))return e[t+i];r=t-1}}return-1}!function(e){e[e.NUM=35]=\"NUM\",e[e.SEMI=59]=\"SEMI\",e[e.ZERO=48]=\"ZERO\",e[e.NINE=57]=\"NINE\",e[e.LOWER_A=97]=\"LOWER_A\",e[e.LOWER_F=102]=\"LOWER_F\",e[e.LOWER_X=120]=\"LOWER_X\",e[e.To_LOWER_BIT=32]=\"To_LOWER_BIT\"}(ge||(ge={})),function(e){e[e.VALUE_LENGTH=49152]=\"VALUE_LENGTH\",e[e.BRANCH_LENGTH=16256]=\"BRANCH_LENGTH\",e[e.JUMP_TABLE=127]=\"JUMP_TABLE\"}(be||(be={}));xe(pe),xe(ue);var ve,ke,Te,Ae,ye;!function(e){e.HTML=\"http://www.w3.org/1999/xhtml\",e.MATHML=\"http://www.w3.org/1998/Math/MathML\",e.SVG=\"http://www.w3.org/2000/svg\",e.XLINK=\"http://www.w3.org/1999/xlink\",e.XML=\"http://www.w3.org/XML/1998/namespace\",e.XMLNS=\"http://www.w3.org/2000/xmlns/\"}(ve=ve||(ve={})),function(e){e.TYPE=\"type\",e.ACTION=\"action\",e.ENCODING=\"encoding\",e.PROMPT=\"prompt\",e.NAME=\"name\",e.COLOR=\"color\",e.FACE=\"face\",e.SIZE=\"size\"}(ke=ke||(ke={})),function(e){e.NO_QUIRKS=\"no-quirks\",e.QUIRKS=\"quirks\",e.LIMITED_QUIRKS=\"limited-quirks\"}(Te=Te||(Te={})),function(e){e.A=\"a\",e.ADDRESS=\"address\",e.ANNOTATION_XML=\"annotation-xml\",e.APPLET=\"applet\",e.AREA=\"area\",e.ARTICLE=\"article\",e.ASIDE=\"aside\",e.B=\"b\",e.BASE=\"base\",e.BASEFONT=\"basefont\",e.BGSOUND=\"bgsound\",e.BIG=\"big\",e.BLOCKQUOTE=\"blockquote\",e.BODY=\"body\",e.BR=\"br\",e.BUTTON=\"button\",e.CAPTION=\"caption\",e.CENTER=\"center\",e.CODE=\"code\",e.COL=\"col\",e.COLGROUP=\"colgroup\",e.DD=\"dd\",e.DESC=\"desc\",e.DETAILS=\"details\",e.DIALOG=\"dialog\",e.DIR=\"dir\",e.DIV=\"div\",e.DL=\"dl\",e.DT=\"dt\",e.EM=\"em\",e.EMBED=\"embed\",e.FIELDSET=\"fieldset\",e.FIGCAPTION=\"figcaption\",e.FIGURE=\"figure\",e.FONT=\"font\",e.FOOTER=\"footer\",e.FOREIGN_OBJECT=\"foreignObject\",e.FORM=\"form\",e.FRAME=\"frame\",e.FRAMESET=\"frameset\",e.H1=\"h1\",e.H2=\"h2\",e.H3=\"h3\",e.H4=\"h4\",e.H5=\"h5\",e.H6=\"h6\",e.HEAD=\"head\",e.HEADER=\"header\",e.HGROUP=\"hgroup\",e.HR=\"hr\",e.HTML=\"html\",e.I=\"i\",e.IMG=\"img\",e.IMAGE=\"image\",e.INPUT=\"input\",e.IFRAME=\"iframe\",e.KEYGEN=\"keygen\",e.LABEL=\"label\",e.LI=\"li\",e.LINK=\"link\",e.LISTING=\"listing\",e.MAIN=\"main\",e.MALIGNMARK=\"malignmark\",e.MARQUEE=\"marquee\",e.MATH=\"math\",e.MENU=\"menu\",e.META=\"meta\",e.MGLYPH=\"mglyph\",e.MI=\"mi\",e.MO=\"mo\",e.MN=\"mn\",e.MS=\"ms\",e.MTEXT=\"mtext\",e.NAV=\"nav\",e.NOBR=\"nobr\",e.NOFRAMES=\"noframes\",e.NOEMBED=\"noembed\",e.NOSCRIPT=\"noscript\",e.OBJECT=\"object\",e.OL=\"ol\",e.OPTGROUP=\"optgroup\",e.OPTION=\"option\",e.P=\"p\",e.PARAM=\"param\",e.PLAINTEXT=\"plaintext\",e.PRE=\"pre\",e.RB=\"rb\",e.RP=\"rp\",e.RT=\"rt\",e.RTC=\"rtc\",e.RUBY=\"ruby\",e.S=\"s\",e.SCRIPT=\"script\",e.SECTION=\"section\",e.SELECT=\"select\",e.SOURCE=\"source\",e.SMALL=\"small\",e.SPAN=\"span\",e.STRIKE=\"strike\",e.STRONG=\"strong\",e.STYLE=\"style\",e.SUB=\"sub\",e.SUMMARY=\"summary\",e.SUP=\"sup\",e.TABLE=\"table\",e.TBODY=\"tbody\",e.TEMPLATE=\"template\",e.TEXTAREA=\"textarea\",e.TFOOT=\"tfoot\",e.TD=\"td\",e.TH=\"th\",e.THEAD=\"thead\",e.TITLE=\"title\",e.TR=\"tr\",e.TRACK=\"track\",e.TT=\"tt\",e.U=\"u\",e.UL=\"ul\",e.SVG=\"svg\",e.VAR=\"var\",e.WBR=\"wbr\",e.XMP=\"xmp\"}(Ae=Ae||(Ae={})),function(e){e[e.UNKNOWN=0]=\"UNKNOWN\",e[e.A=1]=\"A\",e[e.ADDRESS=2]=\"ADDRESS\",e[e.ANNOTATION_XML=3]=\"ANNOTATION_XML\",e[e.APPLET=4]=\"APPLET\",e[e.AREA=5]=\"AREA\",e[e.ARTICLE=6]=\"ARTICLE\",e[e.ASIDE=7]=\"ASIDE\",e[e.B=8]=\"B\",e[e.BASE=9]=\"BASE\",e[e.BASEFONT=10]=\"BASEFONT\",e[e.BGSOUND=11]=\"BGSOUND\",e[e.BIG=12]=\"BIG\",e[e.BLOCKQUOTE=13]=\"BLOCKQUOTE\",e[e.BODY=14]=\"BODY\",e[e.BR=15]=\"BR\",e[e.BUTTON=16]=\"BUTTON\",e[e.CAPTION=17]=\"CAPTION\",e[e.CENTER=18]=\"CENTER\",e[e.CODE=19]=\"CODE\",e[e.COL=20]=\"COL\",e[e.COLGROUP=21]=\"COLGROUP\",e[e.DD=22]=\"DD\",e[e.DESC=23]=\"DESC\",e[e.DETAILS=24]=\"DETAILS\",e[e.DIALOG=25]=\"DIALOG\",e[e.DIR=26]=\"DIR\",e[e.DIV=27]=\"DIV\",e[e.DL=28]=\"DL\",e[e.DT=29]=\"DT\",e[e.EM=30]=\"EM\",e[e.EMBED=31]=\"EMBED\",e[e.FIELDSET=32]=\"FIELDSET\",e[e.FIGCAPTION=33]=\"FIGCAPTION\",e[e.FIGURE=34]=\"FIGURE\",e[e.FONT=35]=\"FONT\",e[e.FOOTER=36]=\"FOOTER\",e[e.FOREIGN_OBJECT=37]=\"FOREIGN_OBJECT\",e[e.FORM=38]=\"FORM\",e[e.FRAME=39]=\"FRAME\",e[e.FRAMESET=40]=\"FRAMESET\",e[e.H1=41]=\"H1\",e[e.H2=42]=\"H2\",e[e.H3=43]=\"H3\",e[e.H4=44]=\"H4\",e[e.H5=45]=\"H5\",e[e.H6=46]=\"H6\",e[e.HEAD=47]=\"HEAD\",e[e.HEADER=48]=\"HEADER\",e[e.HGROUP=49]=\"HGROUP\",e[e.HR=50]=\"HR\",e[e.HTML=51]=\"HTML\",e[e.I=52]=\"I\",e[e.IMG=53]=\"IMG\",e[e.IMAGE=54]=\"IMAGE\",e[e.INPUT=55]=\"INPUT\",e[e.IFRAME=56]=\"IFRAME\",e[e.KEYGEN=57]=\"KEYGEN\",e[e.LABEL=58]=\"LABEL\",e[e.LI=59]=\"LI\",e[e.LINK=60]=\"LINK\",e[e.LISTING=61]=\"LISTING\",e[e.MAIN=62]=\"MAIN\",e[e.MALIGNMARK=63]=\"MALIGNMARK\",e[e.MARQUEE=64]=\"MARQUEE\",e[e.MATH=65]=\"MATH\",e[e.MENU=66]=\"MENU\",e[e.META=67]=\"META\",e[e.MGLYPH=68]=\"MGLYPH\",e[e.MI=69]=\"MI\",e[e.MO=70]=\"MO\",e[e.MN=71]=\"MN\",e[e.MS=72]=\"MS\",e[e.MTEXT=73]=\"MTEXT\",e[e.NAV=74]=\"NAV\",e[e.NOBR=75]=\"NOBR\",e[e.NOFRAMES=76]=\"NOFRAMES\",e[e.NOEMBED=77]=\"NOEMBED\",e[e.NOSCRIPT=78]=\"NOSCRIPT\",e[e.OBJECT=79]=\"OBJECT\",e[e.OL=80]=\"OL\",e[e.OPTGROUP=81]=\"OPTGROUP\",e[e.OPTION=82]=\"OPTION\",e[e.P=83]=\"P\",e[e.PARAM=84]=\"PARAM\",e[e.PLAINTEXT=85]=\"PLAINTEXT\",e[e.PRE=86]=\"PRE\",e[e.RB=87]=\"RB\",e[e.RP=88]=\"RP\",e[e.RT=89]=\"RT\",e[e.RTC=90]=\"RTC\",e[e.RUBY=91]=\"RUBY\",e[e.S=92]=\"S\",e[e.SCRIPT=93]=\"SCRIPT\",e[e.SECTION=94]=\"SECTION\",e[e.SELECT=95]=\"SELECT\",e[e.SOURCE=96]=\"SOURCE\",e[e.SMALL=97]=\"SMALL\",e[e.SPAN=98]=\"SPAN\",e[e.STRIKE=99]=\"STRIKE\",e[e.STRONG=100]=\"STRONG\",e[e.STYLE=101]=\"STYLE\",e[e.SUB=102]=\"SUB\",e[e.SUMMARY=103]=\"SUMMARY\",e[e.SUP=104]=\"SUP\",e[e.TABLE=105]=\"TABLE\",e[e.TBODY=106]=\"TBODY\",e[e.TEMPLATE=107]=\"TEMPLATE\",e[e.TEXTAREA=108]=\"TEXTAREA\",e[e.TFOOT=109]=\"TFOOT\",e[e.TD=110]=\"TD\",e[e.TH=111]=\"TH\",e[e.THEAD=112]=\"THEAD\",e[e.TITLE=113]=\"TITLE\",e[e.TR=114]=\"TR\",e[e.TRACK=115]=\"TRACK\",e[e.TT=116]=\"TT\",e[e.U=117]=\"U\",e[e.UL=118]=\"UL\",e[e.SVG=119]=\"SVG\",e[e.VAR=120]=\"VAR\",e[e.WBR=121]=\"WBR\",e[e.XMP=122]=\"XMP\"}(ye=ye||(ye={}));const _e=new Map([[Ae.A,ye.A],[Ae.ADDRESS,ye.ADDRESS],[Ae.ANNOTATION_XML,ye.ANNOTATION_XML],[Ae.APPLET,ye.APPLET],[Ae.AREA,ye.AREA],[Ae.ARTICLE,ye.ARTICLE],[Ae.ASIDE,ye.ASIDE],[Ae.B,ye.B],[Ae.BASE,ye.BASE],[Ae.BASEFONT,ye.BASEFONT],[Ae.BGSOUND,ye.BGSOUND],[Ae.BIG,ye.BIG],[Ae.BLOCKQUOTE,ye.BLOCKQUOTE],[Ae.BODY,ye.BODY],[Ae.BR,ye.BR],[Ae.BUTTON,ye.BUTTON],[Ae.CAPTION,ye.CAPTION],[Ae.CENTER,ye.CENTER],[Ae.CODE,ye.CODE],[Ae.COL,ye.COL],[Ae.COLGROUP,ye.COLGROUP],[Ae.DD,ye.DD],[Ae.DESC,ye.DESC],[Ae.DETAILS,ye.DETAILS],[Ae.DIALOG,ye.DIALOG],[Ae.DIR,ye.DIR],[Ae.DIV,ye.DIV],[Ae.DL,ye.DL],[Ae.DT,ye.DT],[Ae.EM,ye.EM],[Ae.EMBED,ye.EMBED],[Ae.FIELDSET,ye.FIELDSET],[Ae.FIGCAPTION,ye.FIGCAPTION],[Ae.FIGURE,ye.FIGURE],[Ae.FONT,ye.FONT],[Ae.FOOTER,ye.FOOTER],[Ae.FOREIGN_OBJECT,ye.FOREIGN_OBJECT],[Ae.FORM,ye.FORM],[Ae.FRAME,ye.FRAME],[Ae.FRAMESET,ye.FRAMESET],[Ae.H1,ye.H1],[Ae.H2,ye.H2],[Ae.H3,ye.H3],[Ae.H4,ye.H4],[Ae.H5,ye.H5],[Ae.H6,ye.H6],[Ae.HEAD,ye.HEAD],[Ae.HEADER,ye.HEADER],[Ae.HGROUP,ye.HGROUP],[Ae.HR,ye.HR],[Ae.HTML,ye.HTML],[Ae.I,ye.I],[Ae.IMG,ye.IMG],[Ae.IMAGE,ye.IMAGE],[Ae.INPUT,ye.INPUT],[Ae.IFRAME,ye.IFRAME],[Ae.KEYGEN,ye.KEYGEN],[Ae.LABEL,ye.LABEL],[Ae.LI,ye.LI],[Ae.LINK,ye.LINK],[Ae.LISTING,ye.LISTING],[Ae.MAIN,ye.MAIN],[Ae.MALIGNMARK,ye.MALIGNMARK],[Ae.MARQUEE,ye.MARQUEE],[Ae.MATH,ye.MATH],[Ae.MENU,ye.MENU],[Ae.META,ye.META],[Ae.MGLYPH,ye.MGLYPH],[Ae.MI,ye.MI],[Ae.MO,ye.MO],[Ae.MN,ye.MN],[Ae.MS,ye.MS],[Ae.MTEXT,ye.MTEXT],[Ae.NAV,ye.NAV],[Ae.NOBR,ye.NOBR],[Ae.NOFRAMES,ye.NOFRAMES],[Ae.NOEMBED,ye.NOEMBED],[Ae.NOSCRIPT,ye.NOSCRIPT],[Ae.OBJECT,ye.OBJECT],[Ae.OL,ye.OL],[Ae.OPTGROUP,ye.OPTGROUP],[Ae.OPTION,ye.OPTION],[Ae.P,ye.P],[Ae.PARAM,ye.PARAM],[Ae.PLAINTEXT,ye.PLAINTEXT],[Ae.PRE,ye.PRE],[Ae.RB,ye.RB],[Ae.RP,ye.RP],[Ae.RT,ye.RT],[Ae.RTC,ye.RTC],[Ae.RUBY,ye.RUBY],[Ae.S,ye.S],[Ae.SCRIPT,ye.SCRIPT],[Ae.SECTION,ye.SECTION],[Ae.SELECT,ye.SELECT],[Ae.SOURCE,ye.SOURCE],[Ae.SMALL,ye.SMALL],[Ae.SPAN,ye.SPAN],[Ae.STRIKE,ye.STRIKE],[Ae.STRONG,ye.STRONG],[Ae.STYLE,ye.STYLE],[Ae.SUB,ye.SUB],[Ae.SUMMARY,ye.SUMMARY],[Ae.SUP,ye.SUP],[Ae.TABLE,ye.TABLE],[Ae.TBODY,ye.TBODY],[Ae.TEMPLATE,ye.TEMPLATE],[Ae.TEXTAREA,ye.TEXTAREA],[Ae.TFOOT,ye.TFOOT],[Ae.TD,ye.TD],[Ae.TH,ye.TH],[Ae.THEAD,ye.THEAD],[Ae.TITLE,ye.TITLE],[Ae.TR,ye.TR],[Ae.TRACK,ye.TRACK],[Ae.TT,ye.TT],[Ae.U,ye.U],[Ae.UL,ye.UL],[Ae.SVG,ye.SVG],[Ae.VAR,ye.VAR],[Ae.WBR,ye.WBR],[Ae.XMP,ye.XMP]]);function Ce(e){var t;return null!==(t=_e.get(e))&&void 0!==t?t:ye.UNKNOWN}const Se=ye,we={[ve.HTML]:new Set([Se.ADDRESS,Se.APPLET,Se.AREA,Se.ARTICLE,Se.ASIDE,Se.BASE,Se.BASEFONT,Se.BGSOUND,Se.BLOCKQUOTE,Se.BODY,Se.BR,Se.BUTTON,Se.CAPTION,Se.CENTER,Se.COL,Se.COLGROUP,Se.DD,Se.DETAILS,Se.DIR,Se.DIV,Se.DL,Se.DT,Se.EMBED,Se.FIELDSET,Se.FIGCAPTION,Se.FIGURE,Se.FOOTER,Se.FORM,Se.FRAME,Se.FRAMESET,Se.H1,Se.H2,Se.H3,Se.H4,Se.H5,Se.H6,Se.HEAD,Se.HEADER,Se.HGROUP,Se.HR,Se.HTML,Se.IFRAME,Se.IMG,Se.INPUT,Se.LI,Se.LINK,Se.LISTING,Se.MAIN,Se.MARQUEE,Se.MENU,Se.META,Se.NAV,Se.NOEMBED,Se.NOFRAMES,Se.NOSCRIPT,Se.OBJECT,Se.OL,Se.P,Se.PARAM,Se.PLAINTEXT,Se.PRE,Se.SCRIPT,Se.SECTION,Se.SELECT,Se.SOURCE,Se.STYLE,Se.SUMMARY,Se.TABLE,Se.TBODY,Se.TD,Se.TEMPLATE,Se.TEXTAREA,Se.TFOOT,Se.TH,Se.THEAD,Se.TITLE,Se.TR,Se.TRACK,Se.UL,Se.WBR,Se.XMP]),[ve.MATHML]:new Set([Se.MI,Se.MO,Se.MN,Se.MS,Se.MTEXT,Se.ANNOTATION_XML]),[ve.SVG]:new Set([Se.TITLE,Se.FOREIGN_OBJECT,Se.DESC]),[ve.XLINK]:new Set,[ve.XML]:new Set,[ve.XMLNS]:new Set};function Ie(e){return e===Se.H1||e===Se.H2||e===Se.H3||e===Se.H4||e===Se.H5||e===Se.H6}const Ne=new Set([Ae.STYLE,Ae.SCRIPT,Ae.XMP,Ae.IFRAME,Ae.NOEMBED,Ae.NOFRAMES,Ae.PLAINTEXT]);const De=new Map([[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);var Le;!function(e){e[e.DATA=0]=\"DATA\",e[e.RCDATA=1]=\"RCDATA\",e[e.RAWTEXT=2]=\"RAWTEXT\",e[e.SCRIPT_DATA=3]=\"SCRIPT_DATA\",e[e.PLAINTEXT=4]=\"PLAINTEXT\",e[e.TAG_OPEN=5]=\"TAG_OPEN\",e[e.END_TAG_OPEN=6]=\"END_TAG_OPEN\",e[e.TAG_NAME=7]=\"TAG_NAME\",e[e.RCDATA_LESS_THAN_SIGN=8]=\"RCDATA_LESS_THAN_SIGN\",e[e.RCDATA_END_TAG_OPEN=9]=\"RCDATA_END_TAG_OPEN\",e[e.RCDATA_END_TAG_NAME=10]=\"RCDATA_END_TAG_NAME\",e[e.RAWTEXT_LESS_THAN_SIGN=11]=\"RAWTEXT_LESS_THAN_SIGN\",e[e.RAWTEXT_END_TAG_OPEN=12]=\"RAWTEXT_END_TAG_OPEN\",e[e.RAWTEXT_END_TAG_NAME=13]=\"RAWTEXT_END_TAG_NAME\",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]=\"SCRIPT_DATA_LESS_THAN_SIGN\",e[e.SCRIPT_DATA_END_TAG_OPEN=15]=\"SCRIPT_DATA_END_TAG_OPEN\",e[e.SCRIPT_DATA_END_TAG_NAME=16]=\"SCRIPT_DATA_END_TAG_NAME\",e[e.SCRIPT_DATA_ESCAPE_START=17]=\"SCRIPT_DATA_ESCAPE_START\",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]=\"SCRIPT_DATA_ESCAPE_START_DASH\",e[e.SCRIPT_DATA_ESCAPED=19]=\"SCRIPT_DATA_ESCAPED\",e[e.SCRIPT_DATA_ESCAPED_DASH=20]=\"SCRIPT_DATA_ESCAPED_DASH\",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]=\"SCRIPT_DATA_ESCAPED_DASH_DASH\",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]=\"SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN\",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]=\"SCRIPT_DATA_ESCAPED_END_TAG_OPEN\",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]=\"SCRIPT_DATA_ESCAPED_END_TAG_NAME\",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]=\"SCRIPT_DATA_DOUBLE_ESCAPE_START\",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]=\"SCRIPT_DATA_DOUBLE_ESCAPED\",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]=\"SCRIPT_DATA_DOUBLE_ESCAPED_DASH\",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]=\"SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH\",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]=\"SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN\",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]=\"SCRIPT_DATA_DOUBLE_ESCAPE_END\",e[e.BEFORE_ATTRIBUTE_NAME=31]=\"BEFORE_ATTRIBUTE_NAME\",e[e.ATTRIBUTE_NAME=32]=\"ATTRIBUTE_NAME\",e[e.AFTER_ATTRIBUTE_NAME=33]=\"AFTER_ATTRIBUTE_NAME\",e[e.BEFORE_ATTRIBUTE_VALUE=34]=\"BEFORE_ATTRIBUTE_VALUE\",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]=\"ATTRIBUTE_VALUE_DOUBLE_QUOTED\",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]=\"ATTRIBUTE_VALUE_SINGLE_QUOTED\",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]=\"ATTRIBUTE_VALUE_UNQUOTED\",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]=\"AFTER_ATTRIBUTE_VALUE_QUOTED\",e[e.SELF_CLOSING_START_TAG=39]=\"SELF_CLOSING_START_TAG\",e[e.BOGUS_COMMENT=40]=\"BOGUS_COMMENT\",e[e.MARKUP_DECLARATION_OPEN=41]=\"MARKUP_DECLARATION_OPEN\",e[e.COMMENT_START=42]=\"COMMENT_START\",e[e.COMMENT_START_DASH=43]=\"COMMENT_START_DASH\",e[e.COMMENT=44]=\"COMMENT\",e[e.COMMENT_LESS_THAN_SIGN=45]=\"COMMENT_LESS_THAN_SIGN\",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]=\"COMMENT_LESS_THAN_SIGN_BANG\",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]=\"COMMENT_LESS_THAN_SIGN_BANG_DASH\",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]=\"COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH\",e[e.COMMENT_END_DASH=49]=\"COMMENT_END_DASH\",e[e.COMMENT_END=50]=\"COMMENT_END\",e[e.COMMENT_END_BANG=51]=\"COMMENT_END_BANG\",e[e.DOCTYPE=52]=\"DOCTYPE\",e[e.BEFORE_DOCTYPE_NAME=53]=\"BEFORE_DOCTYPE_NAME\",e[e.DOCTYPE_NAME=54]=\"DOCTYPE_NAME\",e[e.AFTER_DOCTYPE_NAME=55]=\"AFTER_DOCTYPE_NAME\",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]=\"AFTER_DOCTYPE_PUBLIC_KEYWORD\",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]=\"BEFORE_DOCTYPE_PUBLIC_IDENTIFIER\",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]=\"DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED\",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]=\"DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED\",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]=\"AFTER_DOCTYPE_PUBLIC_IDENTIFIER\",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]=\"BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS\",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]=\"AFTER_DOCTYPE_SYSTEM_KEYWORD\",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]=\"BEFORE_DOCTYPE_SYSTEM_IDENTIFIER\",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]=\"DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED\",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]=\"DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED\",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]=\"AFTER_DOCTYPE_SYSTEM_IDENTIFIER\",e[e.BOGUS_DOCTYPE=67]=\"BOGUS_DOCTYPE\",e[e.CDATA_SECTION=68]=\"CDATA_SECTION\",e[e.CDATA_SECTION_BRACKET=69]=\"CDATA_SECTION_BRACKET\",e[e.CDATA_SECTION_END=70]=\"CDATA_SECTION_END\",e[e.CHARACTER_REFERENCE=71]=\"CHARACTER_REFERENCE\",e[e.NAMED_CHARACTER_REFERENCE=72]=\"NAMED_CHARACTER_REFERENCE\",e[e.AMBIGUOUS_AMPERSAND=73]=\"AMBIGUOUS_AMPERSAND\",e[e.NUMERIC_CHARACTER_REFERENCE=74]=\"NUMERIC_CHARACTER_REFERENCE\",e[e.HEXADEMICAL_CHARACTER_REFERENCE_START=75]=\"HEXADEMICAL_CHARACTER_REFERENCE_START\",e[e.HEXADEMICAL_CHARACTER_REFERENCE=76]=\"HEXADEMICAL_CHARACTER_REFERENCE\",e[e.DECIMAL_CHARACTER_REFERENCE=77]=\"DECIMAL_CHARACTER_REFERENCE\",e[e.NUMERIC_CHARACTER_REFERENCE_END=78]=\"NUMERIC_CHARACTER_REFERENCE_END\"}(Le||(Le={}));const Re={DATA:Le.DATA,RCDATA:Le.RCDATA,RAWTEXT:Le.RAWTEXT,SCRIPT_DATA:Le.SCRIPT_DATA,PLAINTEXT:Le.PLAINTEXT,CDATA_SECTION:Le.CDATA_SECTION};function Pe(e){return e>=K.DIGIT_0&&e<=K.DIGIT_9}function Oe(e){return e>=K.LATIN_CAPITAL_A&&e<=K.LATIN_CAPITAL_Z}function Me(e){return function(e){return e>=K.LATIN_SMALL_A&&e<=K.LATIN_SMALL_Z}(e)||Oe(e)}function Be(e){return Me(e)||Pe(e)}function Ue(e){return e>=K.LATIN_CAPITAL_A&&e<=K.LATIN_CAPITAL_F}function Fe(e){return e>=K.LATIN_SMALL_A&&e<=K.LATIN_SMALL_F}function He(e){return e+32}function je(e){return e===K.SPACE||e===K.LINE_FEED||e===K.TABULATION||e===K.FORM_FEED}function Ge(e){return je(e)||e===K.SOLIDUS||e===K.GREATER_THAN_SIGN}class qe{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName=\"\",this.active=!1,this.state=Le.DATA,this.returnState=Le.DATA,this.charRefCode=-1,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:\"\",value:\"\"},this.preprocessor=new re(t),this.currentLocation=this.getCurrentLocation(-1)}_err(e){var t,n;null===(n=(t=this.handler).onParseError)||void 0===n||n.call(t,this.preprocessor.getError(e))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw new Error(\"Parser was already resumed\");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused||null==e||e())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||null==n||n()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return!!this.preprocessor.endOfChunkHit&&(this._unconsume(this.consumedAfterSnapshot),this.active=!1,!0)}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(e){this.consumedAfterSnapshot-=e,this.preprocessor.retreat(e)}_reconsumeInState(e,t){this.state=e,this._callState(t)}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t<e;t++)this.preprocessor.advance()}_consumeSequenceIfMatch(e,t){return!!this.preprocessor.startsWith(e,t)&&(this._advanceBy(e.length-1),!0)}_createStartTagToken(){this.currentToken={type:ce.START_TAG,tagName:\"\",tagID:ye.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:ce.END_TAG,tagName:\"\",tagID:ye.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(e){this.currentToken={type:ce.COMMENT,data:\"\",location:this.getCurrentLocation(e)}}_createDoctypeToken(e){this.currentToken={type:ce.DOCTYPE,name:e,forceQuirks:!1,publicId:null,systemId:null,location:this.currentLocation}}_createCharacterToken(e,t){this.currentCharacterToken={type:e,chars:t,location:this.currentLocation}}_createAttr(e){this.currentAttr={name:e,value:\"\"},this.currentLocation=this.getCurrentLocation(0)}_leaveAttrName(){var e,t;const n=this.currentToken;if(null===le(n,this.currentAttr.name)){if(n.attrs.push(this.currentAttr),n.location&&this.currentLocation){(null!==(e=(t=n.location).attrs)&&void 0!==e?e:t.attrs=Object.create(null))[this.currentAttr.name]=this.currentLocation,this._leaveAttrValue()}}else this._err(oe.duplicateAttribute)}_leaveAttrValue(){this.currentLocation&&(this.currentLocation.endLine=this.preprocessor.line,this.currentLocation.endCol=this.preprocessor.col,this.currentLocation.endOffset=this.preprocessor.offset)}prepareToken(e){this._emitCurrentCharacterToken(e.location),this.currentToken=null,e.location&&(e.location.endLine=this.preprocessor.line,e.location.endCol=this.preprocessor.col+1,e.location.endOffset=this.preprocessor.offset+1),this.currentLocation=this.getCurrentLocation(-1)}emitCurrentTagToken(){const e=this.currentToken;this.prepareToken(e),e.tagID=Ce(e.tagName),e.type===ce.START_TAG?(this.lastStartTagName=e.tagName,this.handler.onStartTag(e)):(e.attrs.length>0&&this._err(oe.endTagWithAttributes),e.selfClosing&&this._err(oe.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case ce.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case ce.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case ce.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken)}this.currentCharacterToken=null}}_emitEOFToken(){const e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:ce.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken){if(this.currentCharacterToken.type===e)return void(this.currentCharacterToken.chars+=t);this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk()}this._createCharacterToken(e,t)}_emitCodePoint(e){const t=je(e)?ce.WHITESPACE_CHARACTER:e===K.NULL?ce.NULL_CHARACTER:ce.CHARACTER;this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(ce.CHARACTER,e)}_matchNamedCharacterReference(e){let t=null,n=0,a=!1;for(let s=0,o=pe[0];s>=0&&(s=Ee(pe,o,s+1,e),!(s<0));e=this._consume()){n+=1,o=pe[s];const r=o&be.VALUE_LENGTH;if(r){const o=(r>>14)-1;if(e!==K.SEMICOLON&&this._isCharacterReferenceInAttribute()&&((i=this.preprocessor.peek(1))===K.EQUALS_SIGN||Be(i))?(t=[K.AMPERSAND],s+=o):(t=0===o?[pe[s]&~be.VALUE_LENGTH]:1===o?[pe[++s]]:[pe[++s],pe[++s]],n=0,a=e!==K.SEMICOLON),0===o){this._consume();break}}}var i;return this._unconsume(n),a&&!this.preprocessor.endOfChunkHit&&this._err(oe.missingSemicolonAfterCharacterReference),this._unconsume(1),t}_isCharacterReferenceInAttribute(){return this.returnState===Le.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Le.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Le.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case Le.DATA:this._stateData(e);break;case Le.RCDATA:this._stateRcdata(e);break;case Le.RAWTEXT:this._stateRawtext(e);break;case Le.SCRIPT_DATA:this._stateScriptData(e);break;case Le.PLAINTEXT:this._statePlaintext(e);break;case Le.TAG_OPEN:this._stateTagOpen(e);break;case Le.END_TAG_OPEN:this._stateEndTagOpen(e);break;case Le.TAG_NAME:this._stateTagName(e);break;case Le.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case Le.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case Le.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case Le.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case Le.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case Le.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case Le.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case Le.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case Le.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case Le.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case Le.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case Le.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case Le.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case Le.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case Le.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case Le.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case Le.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case Le.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case Le.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case Le.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case Le.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case Le.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case Le.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case Le.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case Le.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case Le.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case Le.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case Le.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case Le.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case Le.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case Le.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case Le.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case Le.BOGUS_COMMENT:this._stateBogusComment(e);break;case Le.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case Le.COMMENT_START:this._stateCommentStart(e);break;case Le.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case Le.COMMENT:this._stateComment(e);break;case Le.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case Le.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case Le.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case Le.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case Le.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case Le.COMMENT_END:this._stateCommentEnd(e);break;case Le.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case Le.DOCTYPE:this._stateDoctype(e);break;case Le.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case Le.DOCTYPE_NAME:this._stateDoctypeName(e);break;case Le.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case Le.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case Le.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case Le.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case Le.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case Le.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case Le.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case Le.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case Le.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case Le.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case Le.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case Le.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case Le.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case Le.CDATA_SECTION:this._stateCdataSection(e);break;case Le.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case Le.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case Le.CHARACTER_REFERENCE:this._stateCharacterReference(e);break;case Le.NAMED_CHARACTER_REFERENCE:this._stateNamedCharacterReference(e);break;case Le.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;case Le.NUMERIC_CHARACTER_REFERENCE:this._stateNumericCharacterReference(e);break;case Le.HEXADEMICAL_CHARACTER_REFERENCE_START:this._stateHexademicalCharacterReferenceStart(e);break;case Le.HEXADEMICAL_CHARACTER_REFERENCE:this._stateHexademicalCharacterReference(e);break;case Le.DECIMAL_CHARACTER_REFERENCE:this._stateDecimalCharacterReference(e);break;case Le.NUMERIC_CHARACTER_REFERENCE_END:this._stateNumericCharacterReferenceEnd(e);break;default:throw new Error(\"Unknown state\")}}_stateData(e){switch(e){case K.LESS_THAN_SIGN:this.state=Le.TAG_OPEN;break;case K.AMPERSAND:this.returnState=Le.DATA,this.state=Le.CHARACTER_REFERENCE;break;case K.NULL:this._err(oe.unexpectedNullCharacter),this._emitCodePoint(e);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case K.AMPERSAND:this.returnState=Le.RCDATA,this.state=Le.CHARACTER_REFERENCE;break;case K.LESS_THAN_SIGN:this.state=Le.RCDATA_LESS_THAN_SIGN;break;case K.NULL:this._err(oe.unexpectedNullCharacter),this._emitChars(X);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case K.LESS_THAN_SIGN:this.state=Le.RAWTEXT_LESS_THAN_SIGN;break;case K.NULL:this._err(oe.unexpectedNullCharacter),this._emitChars(X);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case K.LESS_THAN_SIGN:this.state=Le.SCRIPT_DATA_LESS_THAN_SIGN;break;case K.NULL:this._err(oe.unexpectedNullCharacter),this._emitChars(X);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case K.NULL:this._err(oe.unexpectedNullCharacter),this._emitChars(X);break;case K.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(Me(e))this._createStartTagToken(),this.state=Le.TAG_NAME,this._stateTagName(e);else switch(e){case K.EXCLAMATION_MARK:this.state=Le.MARKUP_DECLARATION_OPEN;break;case K.SOLIDUS:this.state=Le.END_TAG_OPEN;break;case K.QUESTION_MARK:this._err(oe.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Le.BOGUS_COMMENT,this._stateBogusComment(e);break;case K.EOF:this._err(oe.eofBeforeTagName),this._emitChars(\"<\"),this._emitEOFToken();break;default:this._err(oe.invalidFirstCharacterOfTagName),this._emitChars(\"<\"),this.state=Le.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(Me(e))this._createEndTagToken(),this.state=Le.TAG_NAME,this._stateTagName(e);else switch(e){case K.GREATER_THAN_SIGN:this._err(oe.missingEndTagName),this.state=Le.DATA;break;case K.EOF:this._err(oe.eofBeforeTagName),this._emitChars(\"</\"),this._emitEOFToken();break;default:this._err(oe.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=Le.BOGUS_COMMENT,this._stateBogusComment(e)}}_stateTagName(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:this.state=Le.BEFORE_ATTRIBUTE_NAME;break;case K.SOLIDUS:this.state=Le.SELF_CLOSING_START_TAG;break;case K.GREATER_THAN_SIGN:this.state=Le.DATA,this.emitCurrentTagToken();break;case K.NULL:this._err(oe.unexpectedNullCharacter),t.tagName+=X;break;case K.EOF:this._err(oe.eofInTag),this._emitEOFToken();break;default:t.tagName+=String.fromCodePoint(Oe(e)?He(e):e)}}_stateRcdataLessThanSign(e){e===K.SOLIDUS?this.state=Le.RCDATA_END_TAG_OPEN:(this._emitChars(\"<\"),this.state=Le.RCDATA,this._stateRcdata(e))}_stateRcdataEndTagOpen(e){Me(e)?(this.state=Le.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(e)):(this._emitChars(\"</\"),this.state=Le.RCDATA,this._stateRcdata(e))}handleSpecialEndTag(e){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();this.currentToken.tagName=this.lastStartTagName;switch(this.preprocessor.peek(this.lastStartTagName.length)){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=Le.BEFORE_ATTRIBUTE_NAME,!1;case K.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=Le.SELF_CLOSING_START_TAG,!1;case K.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=Le.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(e){this.handleSpecialEndTag(e)&&(this._emitChars(\"</\"),this.state=Le.RCDATA,this._stateRcdata(e))}_stateRawtextLessThanSign(e){e===K.SOLIDUS?this.state=Le.RAWTEXT_END_TAG_OPEN:(this._emitChars(\"<\"),this.state=Le.RAWTEXT,this._stateRawtext(e))}_stateRawtextEndTagOpen(e){Me(e)?(this.state=Le.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(e)):(this._emitChars(\"</\"),this.state=Le.RAWTEXT,this._stateRawtext(e))}_stateRawtextEndTagName(e){this.handleSpecialEndTag(e)&&(this._emitChars(\"</\"),this.state=Le.RAWTEXT,this._stateRawtext(e))}_stateScriptDataLessThanSign(e){switch(e){case K.SOLIDUS:this.state=Le.SCRIPT_DATA_END_TAG_OPEN;break;case K.EXCLAMATION_MARK:this.state=Le.SCRIPT_DATA_ESCAPE_START,this._emitChars(\"<!\");break;default:this._emitChars(\"<\"),this.state=Le.SCRIPT_DATA,this._stateScriptData(e)}}_stateScriptDataEndTagOpen(e){Me(e)?(this.state=Le.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(e)):(this._emitChars(\"</\"),this.state=Le.SCRIPT_DATA,this._stateScriptData(e))}_stateScriptDataEndTagName(e){this.handleSpecialEndTag(e)&&(this._emitChars(\"</\"),this.state=Le.SCRIPT_DATA,this._stateScriptData(e))}_stateScriptDataEscapeStart(e){e===K.HYPHEN_MINUS?(this.state=Le.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars(\"-\")):(this.state=Le.SCRIPT_DATA,this._stateScriptData(e))}_stateScriptDataEscapeStartDash(e){e===K.HYPHEN_MINUS?(this.state=Le.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars(\"-\")):(this.state=Le.SCRIPT_DATA,this._stateScriptData(e))}_stateScriptDataEscaped(e){switch(e){case K.HYPHEN_MINUS:this.state=Le.SCRIPT_DATA_ESCAPED_DASH,this._emitChars(\"-\");break;case K.LESS_THAN_SIGN:this.state=Le.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break;case K.NULL:this._err(oe.unexpectedNullCharacter),this._emitChars(X);break;case K.EOF:this._err(oe.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptDataEscapedDash(e){switch(e){case K.HYPHEN_MINUS:this.state=Le.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars(\"-\");break;case K.LESS_THAN_SIGN:this.state=Le.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break;case K.NULL:this._err(oe.unexpectedNullCharacter),this.state=Le.SCRIPT_DATA_ESCAPED,this._emitChars(X);break;case K.EOF:this._err(oe.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Le.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedDashDash(e){switch(e){case K.HYPHEN_MINUS:this._emitChars(\"-\");break;case K.LESS_THAN_SIGN:this.state=Le.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break;case K.GREATER_THAN_SIGN:this.state=Le.SCRIPT_DATA,this._emitChars(\">\");break;case K.NULL:this._err(oe.unexpectedNullCharacter),this.state=Le.SCRIPT_DATA_ESCAPED,this._emitChars(X);break;case K.EOF:this._err(oe.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Le.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===K.SOLIDUS?this.state=Le.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:Me(e)?(this._emitChars(\"<\"),this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars(\"<\"),this.state=Le.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){Me(e)?(this.state=Le.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars(\"</\"),this.state=Le.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagName(e){this.handleSpecialEndTag(e)&&(this._emitChars(\"</\"),this.state=Le.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataDoubleEscapeStart(e){if(this.preprocessor.startsWith(ee,!1)&&Ge(this.preprocessor.peek(ee.length))){this._emitCodePoint(e);for(let e=0;e<ee.length;e++)this._emitCodePoint(this._consume());this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=Le.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataDoubleEscaped(e){switch(e){case K.HYPHEN_MINUS:this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars(\"-\");break;case K.LESS_THAN_SIGN:this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars(\"<\");break;case K.NULL:this._err(oe.unexpectedNullCharacter),this._emitChars(X);break;case K.EOF:this._err(oe.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedDash(e){switch(e){case K.HYPHEN_MINUS:this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars(\"-\");break;case K.LESS_THAN_SIGN:this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars(\"<\");break;case K.NULL:this._err(oe.unexpectedNullCharacter),this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(X);break;case K.EOF:this._err(oe.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedDashDash(e){switch(e){case K.HYPHEN_MINUS:this._emitChars(\"-\");break;case K.LESS_THAN_SIGN:this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars(\"<\");break;case K.GREATER_THAN_SIGN:this.state=Le.SCRIPT_DATA,this._emitChars(\">\");break;case K.NULL:this._err(oe.unexpectedNullCharacter),this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(X);break;case K.EOF:this._err(oe.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===K.SOLIDUS?(this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars(\"/\")):(this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(ee,!1)&&Ge(this.preprocessor.peek(ee.length))){this._emitCodePoint(e);for(let e=0;e<ee.length;e++)this._emitCodePoint(this._consume());this.state=Le.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=Le.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateBeforeAttributeName(e){switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:break;case K.SOLIDUS:case K.GREATER_THAN_SIGN:case K.EOF:this.state=Le.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(e);break;case K.EQUALS_SIGN:this._err(oe.unexpectedEqualsSignBeforeAttributeName),this._createAttr(\"=\"),this.state=Le.ATTRIBUTE_NAME;break;default:this._createAttr(\"\"),this.state=Le.ATTRIBUTE_NAME,this._stateAttributeName(e)}}_stateAttributeName(e){switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:case K.SOLIDUS:case K.GREATER_THAN_SIGN:case K.EOF:this._leaveAttrName(),this.state=Le.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(e);break;case K.EQUALS_SIGN:this._leaveAttrName(),this.state=Le.BEFORE_ATTRIBUTE_VALUE;break;case K.QUOTATION_MARK:case K.APOSTROPHE:case K.LESS_THAN_SIGN:this._err(oe.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(e);break;case K.NULL:this._err(oe.unexpectedNullCharacter),this.currentAttr.name+=X;break;default:this.currentAttr.name+=String.fromCodePoint(Oe(e)?He(e):e)}}_stateAfterAttributeName(e){switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:break;case K.SOLIDUS:this.state=Le.SELF_CLOSING_START_TAG;break;case K.EQUALS_SIGN:this.state=Le.BEFORE_ATTRIBUTE_VALUE;break;case K.GREATER_THAN_SIGN:this.state=Le.DATA,this.emitCurrentTagToken();break;case K.EOF:this._err(oe.eofInTag),this._emitEOFToken();break;default:this._createAttr(\"\"),this.state=Le.ATTRIBUTE_NAME,this._stateAttributeName(e)}}_stateBeforeAttributeValue(e){switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:break;case K.QUOTATION_MARK:this.state=Le.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break;case K.APOSTROPHE:this.state=Le.ATTRIBUTE_VALUE_SINGLE_QUOTED;break;case K.GREATER_THAN_SIGN:this._err(oe.missingAttributeValue),this.state=Le.DATA,this.emitCurrentTagToken();break;default:this.state=Le.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(e)}}_stateAttributeValueDoubleQuoted(e){switch(e){case K.QUOTATION_MARK:this.state=Le.AFTER_ATTRIBUTE_VALUE_QUOTED;break;case K.AMPERSAND:this.returnState=Le.ATTRIBUTE_VALUE_DOUBLE_QUOTED,this.state=Le.CHARACTER_REFERENCE;break;case K.NULL:this._err(oe.unexpectedNullCharacter),this.currentAttr.value+=X;break;case K.EOF:this._err(oe.eofInTag),this._emitEOFToken();break;default:this.currentAttr.value+=String.fromCodePoint(e)}}_stateAttributeValueSingleQuoted(e){switch(e){case K.APOSTROPHE:this.state=Le.AFTER_ATTRIBUTE_VALUE_QUOTED;break;case K.AMPERSAND:this.returnState=Le.ATTRIBUTE_VALUE_SINGLE_QUOTED,this.state=Le.CHARACTER_REFERENCE;break;case K.NULL:this._err(oe.unexpectedNullCharacter),this.currentAttr.value+=X;break;case K.EOF:this._err(oe.eofInTag),this._emitEOFToken();break;default:this.currentAttr.value+=String.fromCodePoint(e)}}_stateAttributeValueUnquoted(e){switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:this._leaveAttrValue(),this.state=Le.BEFORE_ATTRIBUTE_NAME;break;case K.AMPERSAND:this.returnState=Le.ATTRIBUTE_VALUE_UNQUOTED,this.state=Le.CHARACTER_REFERENCE;break;case K.GREATER_THAN_SIGN:this._leaveAttrValue(),this.state=Le.DATA,this.emitCurrentTagToken();break;case K.NULL:this._err(oe.unexpectedNullCharacter),this.currentAttr.value+=X;break;case K.QUOTATION_MARK:case K.APOSTROPHE:case K.LESS_THAN_SIGN:case K.EQUALS_SIGN:case K.GRAVE_ACCENT:this._err(oe.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(e);break;case K.EOF:this._err(oe.eofInTag),this._emitEOFToken();break;default:this.currentAttr.value+=String.fromCodePoint(e)}}_stateAfterAttributeValueQuoted(e){switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:this._leaveAttrValue(),this.state=Le.BEFORE_ATTRIBUTE_NAME;break;case K.SOLIDUS:this._leaveAttrValue(),this.state=Le.SELF_CLOSING_START_TAG;break;case K.GREATER_THAN_SIGN:this._leaveAttrValue(),this.state=Le.DATA,this.emitCurrentTagToken();break;case K.EOF:this._err(oe.eofInTag),this._emitEOFToken();break;default:this._err(oe.missingWhitespaceBetweenAttributes),this.state=Le.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(e)}}_stateSelfClosingStartTag(e){switch(e){case K.GREATER_THAN_SIGN:this.currentToken.selfClosing=!0,this.state=Le.DATA,this.emitCurrentTagToken();break;case K.EOF:this._err(oe.eofInTag),this._emitEOFToken();break;default:this._err(oe.unexpectedSolidusInTag),this.state=Le.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(e)}}_stateBogusComment(e){const t=this.currentToken;switch(e){case K.GREATER_THAN_SIGN:this.state=Le.DATA,this.emitCurrentComment(t);break;case K.EOF:this.emitCurrentComment(t),this._emitEOFToken();break;case K.NULL:this._err(oe.unexpectedNullCharacter),t.data+=X;break;default:t.data+=String.fromCodePoint(e)}}_stateMarkupDeclarationOpen(e){this._consumeSequenceIfMatch($,!0)?(this._createCommentToken($.length+1),this.state=Le.COMMENT_START):this._consumeSequenceIfMatch(Z,!1)?(this.currentLocation=this.getCurrentLocation(Z.length+1),this.state=Le.DOCTYPE):this._consumeSequenceIfMatch(J,!0)?this.inForeignNode?this.state=Le.CDATA_SECTION:(this._err(oe.cdataInHtmlContent),this._createCommentToken(J.length+1),this.currentToken.data=\"[CDATA[\",this.state=Le.BOGUS_COMMENT):this._ensureHibernation()||(this._err(oe.incorrectlyOpenedComment),this._createCommentToken(2),this.state=Le.BOGUS_COMMENT,this._stateBogusComment(e))}_stateCommentStart(e){switch(e){case K.HYPHEN_MINUS:this.state=Le.COMMENT_START_DASH;break;case K.GREATER_THAN_SIGN:{this._err(oe.abruptClosingOfEmptyComment),this.state=Le.DATA;const e=this.currentToken;this.emitCurrentComment(e);break}default:this.state=Le.COMMENT,this._stateComment(e)}}_stateCommentStartDash(e){const t=this.currentToken;switch(e){case K.HYPHEN_MINUS:this.state=Le.COMMENT_END;break;case K.GREATER_THAN_SIGN:this._err(oe.abruptClosingOfEmptyComment),this.state=Le.DATA,this.emitCurrentComment(t);break;case K.EOF:this._err(oe.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+=\"-\",this.state=Le.COMMENT,this._stateComment(e)}}_stateComment(e){const t=this.currentToken;switch(e){case K.HYPHEN_MINUS:this.state=Le.COMMENT_END_DASH;break;case K.LESS_THAN_SIGN:t.data+=\"<\",this.state=Le.COMMENT_LESS_THAN_SIGN;break;case K.NULL:this._err(oe.unexpectedNullCharacter),t.data+=X;break;case K.EOF:this._err(oe.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+=String.fromCodePoint(e)}}_stateCommentLessThanSign(e){const t=this.currentToken;switch(e){case K.EXCLAMATION_MARK:t.data+=\"!\",this.state=Le.COMMENT_LESS_THAN_SIGN_BANG;break;case K.LESS_THAN_SIGN:t.data+=\"<\";break;default:this.state=Le.COMMENT,this._stateComment(e)}}_stateCommentLessThanSignBang(e){e===K.HYPHEN_MINUS?this.state=Le.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=Le.COMMENT,this._stateComment(e))}_stateCommentLessThanSignBangDash(e){e===K.HYPHEN_MINUS?this.state=Le.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=Le.COMMENT_END_DASH,this._stateCommentEndDash(e))}_stateCommentLessThanSignBangDashDash(e){e!==K.GREATER_THAN_SIGN&&e!==K.EOF&&this._err(oe.nestedComment),this.state=Le.COMMENT_END,this._stateCommentEnd(e)}_stateCommentEndDash(e){const t=this.currentToken;switch(e){case K.HYPHEN_MINUS:this.state=Le.COMMENT_END;break;case K.EOF:this._err(oe.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+=\"-\",this.state=Le.COMMENT,this._stateComment(e)}}_stateCommentEnd(e){const t=this.currentToken;switch(e){case K.GREATER_THAN_SIGN:this.state=Le.DATA,this.emitCurrentComment(t);break;case K.EXCLAMATION_MARK:this.state=Le.COMMENT_END_BANG;break;case K.HYPHEN_MINUS:t.data+=\"-\";break;case K.EOF:this._err(oe.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+=\"--\",this.state=Le.COMMENT,this._stateComment(e)}}_stateCommentEndBang(e){const t=this.currentToken;switch(e){case K.HYPHEN_MINUS:t.data+=\"--!\",this.state=Le.COMMENT_END_DASH;break;case K.GREATER_THAN_SIGN:this._err(oe.incorrectlyClosedComment),this.state=Le.DATA,this.emitCurrentComment(t);break;case K.EOF:this._err(oe.eofInComment),this.emitCurrentComment(t),this._emitEOFToken();break;default:t.data+=\"--!\",this.state=Le.COMMENT,this._stateComment(e)}}_stateDoctype(e){switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:this.state=Le.BEFORE_DOCTYPE_NAME;break;case K.GREATER_THAN_SIGN:this.state=Le.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(e);break;case K.EOF:{this._err(oe.eofInDoctype),this._createDoctypeToken(null);const e=this.currentToken;e.forceQuirks=!0,this.emitCurrentDoctype(e),this._emitEOFToken();break}default:this._err(oe.missingWhitespaceBeforeDoctypeName),this.state=Le.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(e)}}_stateBeforeDoctypeName(e){if(Oe(e))this._createDoctypeToken(String.fromCharCode(He(e))),this.state=Le.DOCTYPE_NAME;else switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:break;case K.NULL:this._err(oe.unexpectedNullCharacter),this._createDoctypeToken(X),this.state=Le.DOCTYPE_NAME;break;case K.GREATER_THAN_SIGN:{this._err(oe.missingDoctypeName),this._createDoctypeToken(null);const e=this.currentToken;e.forceQuirks=!0,this.emitCurrentDoctype(e),this.state=Le.DATA;break}case K.EOF:{this._err(oe.eofInDoctype),this._createDoctypeToken(null);const e=this.currentToken;e.forceQuirks=!0,this.emitCurrentDoctype(e),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(e)),this.state=Le.DOCTYPE_NAME}}_stateDoctypeName(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:this.state=Le.AFTER_DOCTYPE_NAME;break;case K.GREATER_THAN_SIGN:this.state=Le.DATA,this.emitCurrentDoctype(t);break;case K.NULL:this._err(oe.unexpectedNullCharacter),t.name+=X;break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.name+=String.fromCodePoint(Oe(e)?He(e):e)}}_stateAfterDoctypeName(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:break;case K.GREATER_THAN_SIGN:this.state=Le.DATA,this.emitCurrentDoctype(t);break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._consumeSequenceIfMatch(te,!1)?this.state=Le.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(ne,!1)?this.state=Le.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(oe.invalidCharacterSequenceAfterDoctypeName),t.forceQuirks=!0,this.state=Le.BOGUS_DOCTYPE,this._stateBogusDoctype(e))}}_stateAfterDoctypePublicKeyword(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:this.state=Le.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break;case K.QUOTATION_MARK:this._err(oe.missingWhitespaceAfterDoctypePublicKeyword),t.publicId=\"\",this.state=Le.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break;case K.APOSTROPHE:this._err(oe.missingWhitespaceAfterDoctypePublicKeyword),t.publicId=\"\",this.state=Le.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break;case K.GREATER_THAN_SIGN:this._err(oe.missingDoctypePublicIdentifier),t.forceQuirks=!0,this.state=Le.DATA,this.emitCurrentDoctype(t);break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(oe.missingQuoteBeforeDoctypePublicIdentifier),t.forceQuirks=!0,this.state=Le.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBeforeDoctypePublicIdentifier(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:break;case K.QUOTATION_MARK:t.publicId=\"\",this.state=Le.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break;case K.APOSTROPHE:t.publicId=\"\",this.state=Le.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break;case K.GREATER_THAN_SIGN:this._err(oe.missingDoctypePublicIdentifier),t.forceQuirks=!0,this.state=Le.DATA,this.emitCurrentDoctype(t);break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(oe.missingQuoteBeforeDoctypePublicIdentifier),t.forceQuirks=!0,this.state=Le.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateDoctypePublicIdentifierDoubleQuoted(e){const t=this.currentToken;switch(e){case K.QUOTATION_MARK:this.state=Le.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break;case K.NULL:this._err(oe.unexpectedNullCharacter),t.publicId+=X;break;case K.GREATER_THAN_SIGN:this._err(oe.abruptDoctypePublicIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=Le.DATA;break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.publicId+=String.fromCodePoint(e)}}_stateDoctypePublicIdentifierSingleQuoted(e){const t=this.currentToken;switch(e){case K.APOSTROPHE:this.state=Le.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break;case K.NULL:this._err(oe.unexpectedNullCharacter),t.publicId+=X;break;case K.GREATER_THAN_SIGN:this._err(oe.abruptDoctypePublicIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=Le.DATA;break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.publicId+=String.fromCodePoint(e)}}_stateAfterDoctypePublicIdentifier(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:this.state=Le.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break;case K.GREATER_THAN_SIGN:this.state=Le.DATA,this.emitCurrentDoctype(t);break;case K.QUOTATION_MARK:this._err(oe.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),t.systemId=\"\",this.state=Le.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case K.APOSTROPHE:this._err(oe.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),t.systemId=\"\",this.state=Le.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(oe.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Le.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBetweenDoctypePublicAndSystemIdentifiers(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:break;case K.GREATER_THAN_SIGN:this.emitCurrentDoctype(t),this.state=Le.DATA;break;case K.QUOTATION_MARK:t.systemId=\"\",this.state=Le.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case K.APOSTROPHE:t.systemId=\"\",this.state=Le.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(oe.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Le.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateAfterDoctypeSystemKeyword(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:this.state=Le.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break;case K.QUOTATION_MARK:this._err(oe.missingWhitespaceAfterDoctypeSystemKeyword),t.systemId=\"\",this.state=Le.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case K.APOSTROPHE:this._err(oe.missingWhitespaceAfterDoctypeSystemKeyword),t.systemId=\"\",this.state=Le.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case K.GREATER_THAN_SIGN:this._err(oe.missingDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Le.DATA,this.emitCurrentDoctype(t);break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(oe.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Le.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBeforeDoctypeSystemIdentifier(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:break;case K.QUOTATION_MARK:t.systemId=\"\",this.state=Le.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break;case K.APOSTROPHE:t.systemId=\"\",this.state=Le.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break;case K.GREATER_THAN_SIGN:this._err(oe.missingDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Le.DATA,this.emitCurrentDoctype(t);break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(oe.missingQuoteBeforeDoctypeSystemIdentifier),t.forceQuirks=!0,this.state=Le.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateDoctypeSystemIdentifierDoubleQuoted(e){const t=this.currentToken;switch(e){case K.QUOTATION_MARK:this.state=Le.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break;case K.NULL:this._err(oe.unexpectedNullCharacter),t.systemId+=X;break;case K.GREATER_THAN_SIGN:this._err(oe.abruptDoctypeSystemIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=Le.DATA;break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.systemId+=String.fromCodePoint(e)}}_stateDoctypeSystemIdentifierSingleQuoted(e){const t=this.currentToken;switch(e){case K.APOSTROPHE:this.state=Le.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break;case K.NULL:this._err(oe.unexpectedNullCharacter),t.systemId+=X;break;case K.GREATER_THAN_SIGN:this._err(oe.abruptDoctypeSystemIdentifier),t.forceQuirks=!0,this.emitCurrentDoctype(t),this.state=Le.DATA;break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:t.systemId+=String.fromCodePoint(e)}}_stateAfterDoctypeSystemIdentifier(e){const t=this.currentToken;switch(e){case K.SPACE:case K.LINE_FEED:case K.TABULATION:case K.FORM_FEED:break;case K.GREATER_THAN_SIGN:this.emitCurrentDoctype(t),this.state=Le.DATA;break;case K.EOF:this._err(oe.eofInDoctype),t.forceQuirks=!0,this.emitCurrentDoctype(t),this._emitEOFToken();break;default:this._err(oe.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=Le.BOGUS_DOCTYPE,this._stateBogusDoctype(e)}}_stateBogusDoctype(e){const t=this.currentToken;switch(e){case K.GREATER_THAN_SIGN:this.emitCurrentDoctype(t),this.state=Le.DATA;break;case K.NULL:this._err(oe.unexpectedNullCharacter);break;case K.EOF:this.emitCurrentDoctype(t),this._emitEOFToken()}}_stateCdataSection(e){switch(e){case K.RIGHT_SQUARE_BRACKET:this.state=Le.CDATA_SECTION_BRACKET;break;case K.EOF:this._err(oe.eofInCdata),this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateCdataSectionBracket(e){e===K.RIGHT_SQUARE_BRACKET?this.state=Le.CDATA_SECTION_END:(this._emitChars(\"]\"),this.state=Le.CDATA_SECTION,this._stateCdataSection(e))}_stateCdataSectionEnd(e){switch(e){case K.GREATER_THAN_SIGN:this.state=Le.DATA;break;case K.RIGHT_SQUARE_BRACKET:this._emitChars(\"]\");break;default:this._emitChars(\"]]\"),this.state=Le.CDATA_SECTION,this._stateCdataSection(e)}}_stateCharacterReference(e){e===K.NUMBER_SIGN?this.state=Le.NUMERIC_CHARACTER_REFERENCE:Be(e)?(this.state=Le.NAMED_CHARACTER_REFERENCE,this._stateNamedCharacterReference(e)):(this._flushCodePointConsumedAsCharacterReference(K.AMPERSAND),this._reconsumeInState(this.returnState,e))}_stateNamedCharacterReference(e){const t=this._matchNamedCharacterReference(e);if(this._ensureHibernation());else if(t){for(let e=0;e<t.length;e++)this._flushCodePointConsumedAsCharacterReference(t[e]);this.state=this.returnState}else this._flushCodePointConsumedAsCharacterReference(K.AMPERSAND),this.state=Le.AMBIGUOUS_AMPERSAND}_stateAmbiguousAmpersand(e){Be(e)?this._flushCodePointConsumedAsCharacterReference(e):(e===K.SEMICOLON&&this._err(oe.unknownNamedCharacterReference),this._reconsumeInState(this.returnState,e))}_stateNumericCharacterReference(e){this.charRefCode=0,e===K.LATIN_SMALL_X||e===K.LATIN_CAPITAL_X?this.state=Le.HEXADEMICAL_CHARACTER_REFERENCE_START:Pe(e)?(this.state=Le.DECIMAL_CHARACTER_REFERENCE,this._stateDecimalCharacterReference(e)):(this._err(oe.absenceOfDigitsInNumericCharacterReference),this._flushCodePointConsumedAsCharacterReference(K.AMPERSAND),this._flushCodePointConsumedAsCharacterReference(K.NUMBER_SIGN),this._reconsumeInState(this.returnState,e))}_stateHexademicalCharacterReferenceStart(e){!function(e){return Pe(e)||Ue(e)||Fe(e)}(e)?(this._err(oe.absenceOfDigitsInNumericCharacterReference),this._flushCodePointConsumedAsCharacterReference(K.AMPERSAND),this._flushCodePointConsumedAsCharacterReference(K.NUMBER_SIGN),this._unconsume(2),this.state=this.returnState):(this.state=Le.HEXADEMICAL_CHARACTER_REFERENCE,this._stateHexademicalCharacterReference(e))}_stateHexademicalCharacterReference(e){Ue(e)?this.charRefCode=16*this.charRefCode+e-55:Fe(e)?this.charRefCode=16*this.charRefCode+e-87:Pe(e)?this.charRefCode=16*this.charRefCode+e-48:e===K.SEMICOLON?this.state=Le.NUMERIC_CHARACTER_REFERENCE_END:(this._err(oe.missingSemicolonAfterCharacterReference),this.state=Le.NUMERIC_CHARACTER_REFERENCE_END,this._stateNumericCharacterReferenceEnd(e))}_stateDecimalCharacterReference(e){Pe(e)?this.charRefCode=10*this.charRefCode+e-48:e===K.SEMICOLON?this.state=Le.NUMERIC_CHARACTER_REFERENCE_END:(this._err(oe.missingSemicolonAfterCharacterReference),this.state=Le.NUMERIC_CHARACTER_REFERENCE_END,this._stateNumericCharacterReferenceEnd(e))}_stateNumericCharacterReferenceEnd(e){if(this.charRefCode===K.NULL)this._err(oe.nullCharacterReference),this.charRefCode=K.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(oe.characterReferenceOutsideUnicodeRange),this.charRefCode=K.REPLACEMENT_CHARACTER;else if(ae(this.charRefCode))this._err(oe.surrogateCharacterReference),this.charRefCode=K.REPLACEMENT_CHARACTER;else if(se(this.charRefCode))this._err(oe.noncharacterCharacterReference);else if(ie(this.charRefCode)||this.charRefCode===K.CARRIAGE_RETURN){this._err(oe.controlCharacterReference);const e=De.get(this.charRefCode);void 0!==e&&(this.charRefCode=e)}this._flushCodePointConsumedAsCharacterReference(this.charRefCode),this._reconsumeInState(this.returnState,e)}}const ze=new Set([ye.DD,ye.DT,ye.LI,ye.OPTGROUP,ye.OPTION,ye.P,ye.RB,ye.RP,ye.RT,ye.RTC]),Ye=new Set([...ze,ye.CAPTION,ye.COLGROUP,ye.TBODY,ye.TD,ye.TFOOT,ye.TH,ye.THEAD,ye.TR]),Ve=new Map([[ye.APPLET,ve.HTML],[ye.CAPTION,ve.HTML],[ye.HTML,ve.HTML],[ye.MARQUEE,ve.HTML],[ye.OBJECT,ve.HTML],[ye.TABLE,ve.HTML],[ye.TD,ve.HTML],[ye.TEMPLATE,ve.HTML],[ye.TH,ve.HTML],[ye.ANNOTATION_XML,ve.MATHML],[ye.MI,ve.MATHML],[ye.MN,ve.MATHML],[ye.MO,ve.MATHML],[ye.MS,ve.MATHML],[ye.MTEXT,ve.MATHML],[ye.DESC,ve.SVG],[ye.FOREIGN_OBJECT,ve.SVG],[ye.TITLE,ve.SVG]]),We=[ye.H1,ye.H2,ye.H3,ye.H4,ye.H5,ye.H6],Qe=[ye.TR,ye.TEMPLATE,ye.HTML],Xe=[ye.TBODY,ye.TFOOT,ye.THEAD,ye.TEMPLATE,ye.HTML],Ke=[ye.TABLE,ye.TEMPLATE,ye.HTML],$e=[ye.TD,ye.TH];class Je{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(e,t,n){this.treeAdapter=t,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=ye.UNKNOWN,this.current=e}_indexOf(e){return this.items.lastIndexOf(e,this.stackTop)}_isInTemplate(){return this.currentTagId===ye.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===ve.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(e,t){this.stackTop++,this.items[this.stackTop]=e,this.current=e,this.tagIDs[this.stackTop]=t,this.currentTagId=t,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(e,t,!0)}pop(){const e=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){const n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){const a=this._indexOf(e)+1;this.items.splice(a,0,t),this.tagIDs.splice(a,0,n),this.stackTop++,a===this.stackTop&&this._updateCurrentElement(),this.handler.onItemPush(this.current,this.currentTagId,a===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do{t=this.tagIDs.lastIndexOf(e,t-1)}while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==ve.HTML);this.shortenToLength(t<0?0:t)}shortenToLength(e){for(;this.stackTop>=e;){const t=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop<e)}}popUntilElementPopped(e){const t=this._indexOf(e);this.shortenToLength(t<0?0:t)}popUntilPopped(e,t){const n=this._indexOfTagNames(e,t);this.shortenToLength(n<0?0:n)}popUntilNumberedHeaderPopped(){this.popUntilPopped(We,ve.HTML)}popUntilTableCellPopped(){this.popUntilPopped($e,ve.HTML)}popAllUpToHtmlElement(){this.tmplCount=0,this.shortenToLength(1)}_indexOfTagNames(e,t){for(let n=this.stackTop;n>=0;n--)if(e.includes(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){const n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(Ke,ve.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Xe,ve.HTML)}clearBackToTableRowContext(){this.clearBackTo(Qe,ve.HTML)}remove(e){const t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===ye.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){const t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return 0===this.stackTop&&this.tagIDs[0]===ye.HTML}hasInScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],a=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&a===ve.HTML)return!0;if(Ve.get(n)===a)return!1}return!0}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e],n=this.treeAdapter.getNamespaceURI(this.items[e]);if(Ie(t)&&n===ve.HTML)return!0;if(Ve.get(t)===n)return!1}return!0}hasInListItemScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],a=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&a===ve.HTML)return!0;if((n===ye.UL||n===ye.OL)&&a===ve.HTML||Ve.get(n)===a)return!1}return!0}hasInButtonScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t],a=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&a===ve.HTML)return!0;if(n===ye.BUTTON&&a===ve.HTML||Ve.get(n)===a)return!1}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===ve.HTML){if(n===e)return!0;if(n===ye.TABLE||n===ye.TEMPLATE||n===ye.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--){const t=this.tagIDs[e];if(this.treeAdapter.getNamespaceURI(this.items[e])===ve.HTML){if(t===ye.TBODY||t===ye.THEAD||t===ye.TFOOT)return!0;if(t===ye.TABLE||t===ye.HTML)return!1}}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--){const n=this.tagIDs[t];if(this.treeAdapter.getNamespaceURI(this.items[t])===ve.HTML){if(n===e)return!0;if(n!==ye.OPTION&&n!==ye.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;ze.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;Ye.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==e&&Ye.has(this.currentTagId);)this.pop()}}var Ze;!function(e){e[e.Marker=0]=\"Marker\",e[e.Element=1]=\"Element\"}(Ze=Ze||(Ze={}));const et={type:Ze.Marker};class tt{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){const n=[],a=t.length,i=this.treeAdapter.getTagName(e),s=this.treeAdapter.getNamespaceURI(e);for(let e=0;e<this.entries.length;e++){const t=this.entries[e];if(t.type===Ze.Marker)break;const{element:o}=t;if(this.treeAdapter.getTagName(o)===i&&this.treeAdapter.getNamespaceURI(o)===s){const t=this.treeAdapter.getAttrList(o);t.length===a&&n.push({idx:e,attrs:t})}}return n}_ensureNoahArkCondition(e){if(this.entries.length<3)return;const t=this.treeAdapter.getAttrList(e),n=this._getNoahArkConditionCandidates(e,t);if(n.length<3)return;const a=new Map(t.map((e=>[e.name,e.value])));let i=0;for(let e=0;e<n.length;e++){const t=n[e];t.attrs.every((e=>a.get(e.name)===e.value))&&(i+=1,i>=3&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(et)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:Ze.Element,element:e,token:t})}insertElementAfterBookmark(e,t){const n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:Ze.Element,element:e,token:t})}removeEntry(e){const t=this.entries.indexOf(e);t>=0&&this.entries.splice(t,1)}clearToLastMarker(){const e=this.entries.indexOf(et);e>=0?this.entries.splice(0,e+1):this.entries.length=0}getElementEntryInScopeWithTagName(e){const t=this.entries.find((t=>t.type===Ze.Marker||this.treeAdapter.getTagName(t.element)===e));return t&&t.type===Ze.Element?t:null}getElementEntry(e){return this.entries.find((t=>t.type===Ze.Element&&t.element===e))}}function nt(e){return{nodeName:\"#text\",value:e,parentNode:null}}const at={createDocument:()=>({nodeName:\"#document\",mode:Te.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:\"#document-fragment\",childNodes:[]}),createElement:(e,t,n)=>({nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}),createCommentNode:e=>({nodeName:\"#comment\",data:e,parentNode:null}),appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){const a=e.childNodes.indexOf(n);e.childNodes.splice(a,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent:e=>e.content,setDocumentType(e,t,n,a){const i=e.childNodes.find((e=>\"#documentType\"===e.nodeName));if(i)i.name=t,i.publicId=n,i.systemId=a;else{const i={nodeName:\"#documentType\",name:t,publicId:n,systemId:a,parentNode:null};at.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode:e=>e.mode,detachNode(e){if(e.parentNode){const t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){const n=e.childNodes[e.childNodes.length-1];if(at.isTextNode(n))return void(n.value+=t)}at.appendChild(e,nt(t))},insertTextBefore(e,t,n){const a=e.childNodes[e.childNodes.indexOf(n)-1];a&&at.isTextNode(a)?a.value+=t:at.insertBefore(e,nt(t),n)},adoptAttributes(e,t){const n=new Set(e.attrs.map((e=>e.name)));for(let a=0;a<t.length;a++)n.has(t[a].name)||e.attrs.push(t[a])},getFirstChild:e=>e.childNodes[0],getChildNodes:e=>e.childNodes,getParentNode:e=>e.parentNode,getAttrList:e=>e.attrs,getTagName:e=>e.tagName,getNamespaceURI:e=>e.namespaceURI,getTextNodeContent:e=>e.value,getCommentNodeContent:e=>e.data,getDocumentTypeNodeName:e=>e.name,getDocumentTypeNodePublicId:e=>e.publicId,getDocumentTypeNodeSystemId:e=>e.systemId,isTextNode:e=>\"#text\"===e.nodeName,isCommentNode:e=>\"#comment\"===e.nodeName,isDocumentTypeNode:e=>\"#documentType\"===e.nodeName,isElementNode:e=>Object.prototype.hasOwnProperty.call(e,\"tagName\"),setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation:e=>e.sourceCodeLocation,updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}},it=\"html\",st=[\"+//silmaril//dtd html pro v0r11 19970101//\",\"-//as//dtd html 3.0 aswedit + extensions//\",\"-//advasoft ltd//dtd html 3.0 aswedit + extensions//\",\"-//ietf//dtd html 2.0 level 1//\",\"-//ietf//dtd html 2.0 level 2//\",\"-//ietf//dtd html 2.0 strict level 1//\",\"-//ietf//dtd html 2.0 strict level 2//\",\"-//ietf//dtd html 2.0 strict//\",\"-//ietf//dtd html 2.0//\",\"-//ietf//dtd html 2.1e//\",\"-//ietf//dtd html 3.0//\",\"-//ietf//dtd html 3.2 final//\",\"-//ietf//dtd html 3.2//\",\"-//ietf//dtd html 3//\",\"-//ietf//dtd html level 0//\",\"-//ietf//dtd html level 1//\",\"-//ietf//dtd html level 2//\",\"-//ietf//dtd html level 3//\",\"-//ietf//dtd html strict level 0//\",\"-//ietf//dtd html strict level 1//\",\"-//ietf//dtd html strict level 2//\",\"-//ietf//dtd html strict level 3//\",\"-//ietf//dtd html strict//\",\"-//ietf//dtd html//\",\"-//metrius//dtd metrius presentational//\",\"-//microsoft//dtd internet explorer 2.0 html strict//\",\"-//microsoft//dtd internet explorer 2.0 html//\",\"-//microsoft//dtd internet explorer 2.0 tables//\",\"-//microsoft//dtd internet explorer 3.0 html strict//\",\"-//microsoft//dtd internet explorer 3.0 html//\",\"-//microsoft//dtd internet explorer 3.0 tables//\",\"-//netscape comm. corp.//dtd html//\",\"-//netscape comm. corp.//dtd strict html//\",\"-//o'reilly and associates//dtd html 2.0//\",\"-//o'reilly and associates//dtd html extended 1.0//\",\"-//o'reilly and associates//dtd html extended relaxed 1.0//\",\"-//sq//dtd html 2.0 hotmetal + extensions//\",\"-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//\",\"-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//\",\"-//spyglass//dtd html 2.0 extended//\",\"-//sun microsystems corp.//dtd hotjava html//\",\"-//sun microsystems corp.//dtd hotjava strict html//\",\"-//w3c//dtd html 3 1995-03-24//\",\"-//w3c//dtd html 3.2 draft//\",\"-//w3c//dtd html 3.2 final//\",\"-//w3c//dtd html 3.2//\",\"-//w3c//dtd html 3.2s draft//\",\"-//w3c//dtd html 4.0 frameset//\",\"-//w3c//dtd html 4.0 transitional//\",\"-//w3c//dtd html experimental 19960712//\",\"-//w3c//dtd html experimental 970421//\",\"-//w3c//dtd w3 html//\",\"-//w3o//dtd w3 html 3.0//\",\"-//webtechs//dtd mozilla html 2.0//\",\"-//webtechs//dtd mozilla html//\"],ot=[...st,\"-//w3c//dtd html 4.01 frameset//\",\"-//w3c//dtd html 4.01 transitional//\"],rt=new Set([\"-//w3o//dtd w3 html strict 3.0//en//\",\"-/w3c/dtd html 4.0 transitional/en\",\"html\"]),ct=[\"-//w3c//dtd xhtml 1.0 frameset//\",\"-//w3c//dtd xhtml 1.0 transitional//\"],lt=[...ct,\"-//w3c//dtd html 4.01 frameset//\",\"-//w3c//dtd html 4.01 transitional//\"];function pt(e,t){return t.some((t=>e.startsWith(t)))}const ut=\"text/html\",dt=\"application/xhtml+xml\",mt=new Map([\"attributeName\",\"attributeType\",\"baseFrequency\",\"baseProfile\",\"calcMode\",\"clipPathUnits\",\"diffuseConstant\",\"edgeMode\",\"filterUnits\",\"glyphRef\",\"gradientTransform\",\"gradientUnits\",\"kernelMatrix\",\"kernelUnitLength\",\"keyPoints\",\"keySplines\",\"keyTimes\",\"lengthAdjust\",\"limitingConeAngle\",\"markerHeight\",\"markerUnits\",\"markerWidth\",\"maskContentUnits\",\"maskUnits\",\"numOctaves\",\"pathLength\",\"patternContentUnits\",\"patternTransform\",\"patternUnits\",\"pointsAtX\",\"pointsAtY\",\"pointsAtZ\",\"preserveAlpha\",\"preserveAspectRatio\",\"primitiveUnits\",\"refX\",\"refY\",\"repeatCount\",\"repeatDur\",\"requiredExtensions\",\"requiredFeatures\",\"specularConstant\",\"specularExponent\",\"spreadMethod\",\"startOffset\",\"stdDeviation\",\"stitchTiles\",\"surfaceScale\",\"systemLanguage\",\"tableValues\",\"targetX\",\"targetY\",\"textLength\",\"viewBox\",\"viewTarget\",\"xChannelSelector\",\"yChannelSelector\",\"zoomAndPan\"].map((e=>[e.toLowerCase(),e]))),ht=new Map([[\"xlink:actuate\",{prefix:\"xlink\",name:\"actuate\",namespace:ve.XLINK}],[\"xlink:arcrole\",{prefix:\"xlink\",name:\"arcrole\",namespace:ve.XLINK}],[\"xlink:href\",{prefix:\"xlink\",name:\"href\",namespace:ve.XLINK}],[\"xlink:role\",{prefix:\"xlink\",name:\"role\",namespace:ve.XLINK}],[\"xlink:show\",{prefix:\"xlink\",name:\"show\",namespace:ve.XLINK}],[\"xlink:title\",{prefix:\"xlink\",name:\"title\",namespace:ve.XLINK}],[\"xlink:type\",{prefix:\"xlink\",name:\"type\",namespace:ve.XLINK}],[\"xml:base\",{prefix:\"xml\",name:\"base\",namespace:ve.XML}],[\"xml:lang\",{prefix:\"xml\",name:\"lang\",namespace:ve.XML}],[\"xml:space\",{prefix:\"xml\",name:\"space\",namespace:ve.XML}],[\"xmlns\",{prefix:\"\",name:\"xmlns\",namespace:ve.XMLNS}],[\"xmlns:xlink\",{prefix:\"xmlns\",name:\"xlink\",namespace:ve.XMLNS}]]),ft=new Map([\"altGlyph\",\"altGlyphDef\",\"altGlyphItem\",\"animateColor\",\"animateMotion\",\"animateTransform\",\"clipPath\",\"feBlend\",\"feColorMatrix\",\"feComponentTransfer\",\"feComposite\",\"feConvolveMatrix\",\"feDiffuseLighting\",\"feDisplacementMap\",\"feDistantLight\",\"feFlood\",\"feFuncA\",\"feFuncB\",\"feFuncG\",\"feFuncR\",\"feGaussianBlur\",\"feImage\",\"feMerge\",\"feMergeNode\",\"feMorphology\",\"feOffset\",\"fePointLight\",\"feSpecularLighting\",\"feSpotLight\",\"feTile\",\"feTurbulence\",\"foreignObject\",\"glyphRef\",\"linearGradient\",\"radialGradient\",\"textPath\"].map((e=>[e.toLowerCase(),e]))),gt=new Set([ye.B,ye.BIG,ye.BLOCKQUOTE,ye.BODY,ye.BR,ye.CENTER,ye.CODE,ye.DD,ye.DIV,ye.DL,ye.DT,ye.EM,ye.EMBED,ye.H1,ye.H2,ye.H3,ye.H4,ye.H5,ye.H6,ye.HEAD,ye.HR,ye.I,ye.IMG,ye.LI,ye.LISTING,ye.MENU,ye.META,ye.NOBR,ye.OL,ye.P,ye.PRE,ye.RUBY,ye.S,ye.SMALL,ye.SPAN,ye.STRONG,ye.STRIKE,ye.SUB,ye.SUP,ye.TABLE,ye.TT,ye.U,ye.UL,ye.VAR]);function bt(e){for(let t=0;t<e.attrs.length;t++)if(\"definitionurl\"===e.attrs[t].name){e.attrs[t].name=\"definitionURL\";break}}function xt(e){for(let t=0;t<e.attrs.length;t++){const n=mt.get(e.attrs[t].name);null!=n&&(e.attrs[t].name=n)}}function Et(e){for(let t=0;t<e.attrs.length;t++){const n=ht.get(e.attrs[t].name);n&&(e.attrs[t].prefix=n.prefix,e.attrs[t].name=n.name,e.attrs[t].namespace=n.namespace)}}function vt(e,t,n,a){return(!a||a===ve.HTML)&&function(e,t,n){if(t===ve.MATHML&&e===ye.ANNOTATION_XML)for(let e=0;e<n.length;e++)if(n[e].name===ke.ENCODING){const t=n[e].value.toLowerCase();return t===ut||t===dt}return t===ve.SVG&&(e===ye.FOREIGN_OBJECT||e===ye.DESC||e===ye.TITLE)}(e,t,n)||(!a||a===ve.MATHML)&&function(e,t){return t===ve.MATHML&&(e===ye.MI||e===ye.MO||e===ye.MN||e===ye.MS||e===ye.MTEXT)}(e,t)}var kt;!function(e){e[e.INITIAL=0]=\"INITIAL\",e[e.BEFORE_HTML=1]=\"BEFORE_HTML\",e[e.BEFORE_HEAD=2]=\"BEFORE_HEAD\",e[e.IN_HEAD=3]=\"IN_HEAD\",e[e.IN_HEAD_NO_SCRIPT=4]=\"IN_HEAD_NO_SCRIPT\",e[e.AFTER_HEAD=5]=\"AFTER_HEAD\",e[e.IN_BODY=6]=\"IN_BODY\",e[e.TEXT=7]=\"TEXT\",e[e.IN_TABLE=8]=\"IN_TABLE\",e[e.IN_TABLE_TEXT=9]=\"IN_TABLE_TEXT\",e[e.IN_CAPTION=10]=\"IN_CAPTION\",e[e.IN_COLUMN_GROUP=11]=\"IN_COLUMN_GROUP\",e[e.IN_TABLE_BODY=12]=\"IN_TABLE_BODY\",e[e.IN_ROW=13]=\"IN_ROW\",e[e.IN_CELL=14]=\"IN_CELL\",e[e.IN_SELECT=15]=\"IN_SELECT\",e[e.IN_SELECT_IN_TABLE=16]=\"IN_SELECT_IN_TABLE\",e[e.IN_TEMPLATE=17]=\"IN_TEMPLATE\",e[e.AFTER_BODY=18]=\"AFTER_BODY\",e[e.IN_FRAMESET=19]=\"IN_FRAMESET\",e[e.AFTER_FRAMESET=20]=\"AFTER_FRAMESET\",e[e.AFTER_AFTER_BODY=21]=\"AFTER_AFTER_BODY\",e[e.AFTER_AFTER_FRAMESET=22]=\"AFTER_AFTER_FRAMESET\"}(kt||(kt={}));const Tt={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},At=new Set([ye.TABLE,ye.TBODY,ye.TFOOT,ye.THEAD,ye.TR]),yt={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:at,onParseError:null};class _t{constructor(e,t,n=null,a=null){this.fragmentContext=n,this.scriptHandler=a,this.currentToken=null,this.stopped=!1,this.insertionMode=kt.INITIAL,this.originalInsertionMode=kt.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...yt,...e},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=null!=t?t:this.treeAdapter.createDocument(),this.tokenizer=new qe(this.options,this),this.activeFormattingElements=new tt(this.treeAdapter),this.fragmentContextID=n?Ce(this.treeAdapter.getTagName(n)):ye.UNKNOWN,this._setContextModes(null!=n?n:this.document,this.fragmentContextID),this.openElements=new Je(this.document,this.treeAdapter,this)}static parse(e,t){const n=new this(t);return n.tokenizer.write(e,!0),n.document}static getFragmentParser(e,t){const n={...yt,...t};null!=e||(e=n.treeAdapter.createElement(Ae.TEMPLATE,ve.HTML,[]));const a=n.treeAdapter.createElement(\"documentmock\",ve.HTML,[]),i=new this(n,a,e);return i.fragmentContextID===ye.TEMPLATE&&i.tmplInsertionModeStack.unshift(kt.IN_TEMPLATE),i._initTokenizerForFragmentParsing(),i._insertFakeRootElement(),i._resetInsertionMode(),i._findFormInFragmentContext(),i}getFragment(){const e=this.treeAdapter.getFirstChild(this.document),t=this.treeAdapter.createDocumentFragment();return this._adoptNodes(e,t),t}_err(e,t,n){var a;if(!this.onParseError)return;const i=null!==(a=e.location)&&void 0!==a?a:Tt,s={code:t,startLine:i.startLine,startCol:i.startCol,startOffset:i.startOffset,endLine:n?i.startLine:i.endLine,endCol:n?i.startCol:i.endCol,endOffset:n?i.startOffset:i.endOffset};this.onParseError(s)}onItemPush(e,t,n){var a,i;null===(i=(a=this.treeAdapter).onItemPush)||void 0===i||i.call(a,e),n&&this.openElements.stackTop>0&&this._setContextModes(e,t)}onItemPop(e,t){var n,a;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),null===(a=(n=this.treeAdapter).onItemPop)||void 0===a||a.call(n,e,this.openElements.current),t){let e,t;0===this.openElements.stackTop&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):({current:e,currentTagId:t}=this.openElements),this._setContextModes(e,t)}}_setContextModes(e,t){const n=e===this.document||this.treeAdapter.getNamespaceURI(e)===ve.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,ve.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=kt.TEXT}switchToPlaintextParsing(){this.insertionMode=kt.TEXT,this.originalInsertionMode=kt.IN_BODY,this.tokenizer.state=Re.PLAINTEXT}_getAdjustedCurrentElement(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===Ae.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(this.fragmentContext&&this.treeAdapter.getNamespaceURI(this.fragmentContext)===ve.HTML)switch(this.fragmentContextID){case ye.TITLE:case ye.TEXTAREA:this.tokenizer.state=Re.RCDATA;break;case ye.STYLE:case ye.XMP:case ye.IFRAME:case ye.NOEMBED:case ye.NOFRAMES:case ye.NOSCRIPT:this.tokenizer.state=Re.RAWTEXT;break;case ye.SCRIPT:this.tokenizer.state=Re.SCRIPT_DATA;break;case ye.PLAINTEXT:this.tokenizer.state=Re.PLAINTEXT}}_setDocumentType(e){const t=e.name||\"\",n=e.publicId||\"\",a=e.systemId||\"\";if(this.treeAdapter.setDocumentType(this.document,t,n,a),e.location){const t=this.treeAdapter.getChildNodes(this.document).find((e=>this.treeAdapter.isDocumentTypeNode(e)));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){const n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{const t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t,e)}}_appendElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){const n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){const n=this.treeAdapter.createElement(e,ve.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){const t=this.treeAdapter.createElement(e.tagName,ve.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){const e=this.treeAdapter.createElement(Ae.HTML,ve.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,ye.HTML)}_appendCommentNode(e,t){const n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?(({parent:t,beforeElement:n}=this._findFosterParentingLocation()),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;const a=this.treeAdapter.getChildNodes(t),i=n?a.lastIndexOf(n):a.length,s=a[i-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){const{endLine:t,endCol:n,endOffset:a}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:t,endCol:n,endOffset:a})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){const n=t.location,a=this.treeAdapter.getTagName(e),i=t.type===ce.END_TAG&&a===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return 0===this.openElements.stackTop&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):({current:t,currentTagId:n}=this.openElements),(e.tagID!==ye.SVG||this.treeAdapter.getTagName(t)!==Ae.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(t)!==ve.MATHML)&&(this.tokenizer.inForeignNode||(e.tagID===ye.MGLYPH||e.tagID===ye.MALIGNMARK)&&!this._isIntegrationPoint(n,t,ve.HTML))}_processToken(e){switch(e.type){case ce.CHARACTER:this.onCharacter(e);break;case ce.NULL_CHARACTER:this.onNullCharacter(e);break;case ce.COMMENT:this.onComment(e);break;case ce.DOCTYPE:this.onDoctype(e);break;case ce.START_TAG:this._processStartTag(e);break;case ce.END_TAG:this.onEndTag(e);break;case ce.EOF:this.onEof(e);break;case ce.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e)}}_isIntegrationPoint(e,t,n){return vt(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){const e=this.activeFormattingElements.entries.length;if(e){const t=this.activeFormattingElements.entries.findIndex((e=>e.type===Ze.Marker||this.openElements.contains(e.element)));for(let n=t<0?e-1:t-1;n>=0;n--){const e=this.activeFormattingElements.entries[n];this._insertElement(e.token,this.treeAdapter.getNamespaceURI(e.element)),e.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=kt.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(ye.P),this.openElements.popUntilTagNamePopped(ye.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(0===e&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case ye.TR:return void(this.insertionMode=kt.IN_ROW);case ye.TBODY:case ye.THEAD:case ye.TFOOT:return void(this.insertionMode=kt.IN_TABLE_BODY);case ye.CAPTION:return void(this.insertionMode=kt.IN_CAPTION);case ye.COLGROUP:return void(this.insertionMode=kt.IN_COLUMN_GROUP);case ye.TABLE:return void(this.insertionMode=kt.IN_TABLE);case ye.BODY:return void(this.insertionMode=kt.IN_BODY);case ye.FRAMESET:return void(this.insertionMode=kt.IN_FRAMESET);case ye.SELECT:return void this._resetInsertionModeForSelect(e);case ye.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case ye.HTML:return void(this.insertionMode=this.headElement?kt.AFTER_HEAD:kt.BEFORE_HEAD);case ye.TD:case ye.TH:if(e>0)return void(this.insertionMode=kt.IN_CELL);break;case ye.HEAD:if(e>0)return void(this.insertionMode=kt.IN_HEAD)}this.insertionMode=kt.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){const e=this.openElements.tagIDs[t];if(e===ye.TEMPLATE)break;if(e===ye.TABLE)return void(this.insertionMode=kt.IN_SELECT_IN_TABLE)}this.insertionMode=kt.IN_SELECT}_isElementCausesFosterParenting(e){return At.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){const t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case ye.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===ve.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case ye.TABLE:{const n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){const t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){const n=this.treeAdapter.getNamespaceURI(e);return we[n].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){e._insertCharacters(t),e.framesetOk=!1}(this,e);else switch(this.insertionMode){case kt.INITIAL:Ot(this,e);break;case kt.BEFORE_HTML:Mt(this,e);break;case kt.BEFORE_HEAD:Bt(this,e);break;case kt.IN_HEAD:Ht(this,e);break;case kt.IN_HEAD_NO_SCRIPT:jt(this,e);break;case kt.AFTER_HEAD:Gt(this,e);break;case kt.IN_BODY:case kt.IN_CAPTION:case kt.IN_CELL:case kt.IN_TEMPLATE:Yt(this,e);break;case kt.TEXT:case kt.IN_SELECT:case kt.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case kt.IN_TABLE:case kt.IN_TABLE_BODY:case kt.IN_ROW:en(this,e);break;case kt.IN_TABLE_TEXT:on(this,e);break;case kt.IN_COLUMN_GROUP:pn(this,e);break;case kt.AFTER_BODY:En(this,e);break;case kt.AFTER_AFTER_BODY:vn(this,e)}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(e,t){t.chars=X,e._insertCharacters(t)}(this,e);else switch(this.insertionMode){case kt.INITIAL:Ot(this,e);break;case kt.BEFORE_HTML:Mt(this,e);break;case kt.BEFORE_HEAD:Bt(this,e);break;case kt.IN_HEAD:Ht(this,e);break;case kt.IN_HEAD_NO_SCRIPT:jt(this,e);break;case kt.AFTER_HEAD:Gt(this,e);break;case kt.TEXT:this._insertCharacters(e);break;case kt.IN_TABLE:case kt.IN_TABLE_BODY:case kt.IN_ROW:en(this,e);break;case kt.IN_COLUMN_GROUP:pn(this,e);break;case kt.AFTER_BODY:En(this,e);break;case kt.AFTER_AFTER_BODY:vn(this,e)}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML)Rt(this,e);else switch(this.insertionMode){case kt.INITIAL:case kt.BEFORE_HTML:case kt.BEFORE_HEAD:case kt.IN_HEAD:case kt.IN_HEAD_NO_SCRIPT:case kt.AFTER_HEAD:case kt.IN_BODY:case kt.IN_TABLE:case kt.IN_CAPTION:case kt.IN_COLUMN_GROUP:case kt.IN_TABLE_BODY:case kt.IN_ROW:case kt.IN_CELL:case kt.IN_SELECT:case kt.IN_SELECT_IN_TABLE:case kt.IN_TEMPLATE:case kt.IN_FRAMESET:case kt.AFTER_FRAMESET:Rt(this,e);break;case kt.IN_TABLE_TEXT:rn(this,e);break;case kt.AFTER_BODY:!function(e,t){e._appendCommentNode(t,e.openElements.items[0])}(this,e);break;case kt.AFTER_AFTER_BODY:case kt.AFTER_AFTER_FRAMESET:!function(e,t){e._appendCommentNode(t,e.document)}(this,e)}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case kt.INITIAL:!function(e,t){e._setDocumentType(t);const n=t.forceQuirks?Te.QUIRKS:function(e){if(e.name!==it)return Te.QUIRKS;const{systemId:t}=e;if(t&&\"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd\"===t.toLowerCase())return Te.QUIRKS;let{publicId:n}=e;if(null!==n){if(n=n.toLowerCase(),rt.has(n))return Te.QUIRKS;let e=null===t?ot:st;if(pt(n,e))return Te.QUIRKS;if(e=null===t?ct:lt,pt(n,e))return Te.LIMITED_QUIRKS}return Te.NO_QUIRKS}(t);(function(e){return e.name===it&&null===e.publicId&&(null===e.systemId||\"about:legacy-compat\"===e.systemId)})(t)||e._err(t,oe.nonConformingDoctype);e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=kt.BEFORE_HTML}(this,e);break;case kt.BEFORE_HEAD:case kt.IN_HEAD:case kt.IN_HEAD_NO_SCRIPT:case kt.AFTER_HEAD:this._err(e,oe.misplacedDoctype);break;case kt.IN_TABLE_TEXT:rn(this,e)}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,oe.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?function(e,t){if(function(e){const t=e.tagID;return t===ye.FONT&&e.attrs.some((({name:e})=>e===ke.COLOR||e===ke.SIZE||e===ke.FACE))||gt.has(t)}(t))kn(e),e._startTagOutsideForeignContent(t);else{const n=e._getAdjustedCurrentElement(),a=e.treeAdapter.getNamespaceURI(n);a===ve.MATHML?bt(t):a===ve.SVG&&(!function(e){const t=ft.get(e.tagName);null!=t&&(e.tagName=t,e.tagID=Ce(e.tagName))}(t),xt(t)),Et(t),t.selfClosing?e._appendElement(t,a):e._insertElement(t,a),t.ackSelfClosing=!0}}(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case kt.INITIAL:Ot(this,e);break;case kt.BEFORE_HTML:!function(e,t){t.tagID===ye.HTML?(e._insertElement(t,ve.HTML),e.insertionMode=kt.BEFORE_HEAD):Mt(e,t)}(this,e);break;case kt.BEFORE_HEAD:!function(e,t){switch(t.tagID){case ye.HTML:Kt(e,t);break;case ye.HEAD:e._insertElement(t,ve.HTML),e.headElement=e.openElements.current,e.insertionMode=kt.IN_HEAD;break;default:Bt(e,t)}}(this,e);break;case kt.IN_HEAD:Ut(this,e);break;case kt.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case ye.HTML:Kt(e,t);break;case ye.BASEFONT:case ye.BGSOUND:case ye.HEAD:case ye.LINK:case ye.META:case ye.NOFRAMES:case ye.STYLE:Ut(e,t);break;case ye.NOSCRIPT:e._err(t,oe.nestedNoscriptInHead);break;default:jt(e,t)}}(this,e);break;case kt.AFTER_HEAD:!function(e,t){switch(t.tagID){case ye.HTML:Kt(e,t);break;case ye.BODY:e._insertElement(t,ve.HTML),e.framesetOk=!1,e.insertionMode=kt.IN_BODY;break;case ye.FRAMESET:e._insertElement(t,ve.HTML),e.insertionMode=kt.IN_FRAMESET;break;case ye.BASE:case ye.BASEFONT:case ye.BGSOUND:case ye.LINK:case ye.META:case ye.NOFRAMES:case ye.SCRIPT:case ye.STYLE:case ye.TEMPLATE:case ye.TITLE:e._err(t,oe.abandonedHeadElementChild),e.openElements.push(e.headElement,ye.HEAD),Ut(e,t),e.openElements.remove(e.headElement);break;case ye.HEAD:e._err(t,oe.misplacedStartTagForHeadElement);break;default:Gt(e,t)}}(this,e);break;case kt.IN_BODY:Kt(this,e);break;case kt.IN_TABLE:tn(this,e);break;case kt.IN_TABLE_TEXT:rn(this,e);break;case kt.IN_CAPTION:!function(e,t){const n=t.tagID;cn.has(n)?e.openElements.hasInTableScope(ye.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(ye.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=kt.IN_TABLE,tn(e,t)):Kt(e,t)}(this,e);break;case kt.IN_COLUMN_GROUP:ln(this,e);break;case kt.IN_TABLE_BODY:un(this,e);break;case kt.IN_ROW:mn(this,e);break;case kt.IN_CELL:!function(e,t){const n=t.tagID;cn.has(n)?(e.openElements.hasInTableScope(ye.TD)||e.openElements.hasInTableScope(ye.TH))&&(e._closeTableCell(),mn(e,t)):Kt(e,t)}(this,e);break;case kt.IN_SELECT:fn(this,e);break;case kt.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===ye.CAPTION||n===ye.TABLE||n===ye.TBODY||n===ye.TFOOT||n===ye.THEAD||n===ye.TR||n===ye.TD||n===ye.TH?(e.openElements.popUntilTagNamePopped(ye.SELECT),e._resetInsertionMode(),e._processStartTag(t)):fn(e,t)}(this,e);break;case kt.IN_TEMPLATE:!function(e,t){switch(t.tagID){case ye.BASE:case ye.BASEFONT:case ye.BGSOUND:case ye.LINK:case ye.META:case ye.NOFRAMES:case ye.SCRIPT:case ye.STYLE:case ye.TEMPLATE:case ye.TITLE:Ut(e,t);break;case ye.CAPTION:case ye.COLGROUP:case ye.TBODY:case ye.TFOOT:case ye.THEAD:e.tmplInsertionModeStack[0]=kt.IN_TABLE,e.insertionMode=kt.IN_TABLE,tn(e,t);break;case ye.COL:e.tmplInsertionModeStack[0]=kt.IN_COLUMN_GROUP,e.insertionMode=kt.IN_COLUMN_GROUP,ln(e,t);break;case ye.TR:e.tmplInsertionModeStack[0]=kt.IN_TABLE_BODY,e.insertionMode=kt.IN_TABLE_BODY,un(e,t);break;case ye.TD:case ye.TH:e.tmplInsertionModeStack[0]=kt.IN_ROW,e.insertionMode=kt.IN_ROW,mn(e,t);break;default:e.tmplInsertionModeStack[0]=kt.IN_BODY,e.insertionMode=kt.IN_BODY,Kt(e,t)}}(this,e);break;case kt.AFTER_BODY:!function(e,t){t.tagID===ye.HTML?Kt(e,t):En(e,t)}(this,e);break;case kt.IN_FRAMESET:!function(e,t){switch(t.tagID){case ye.HTML:Kt(e,t);break;case ye.FRAMESET:e._insertElement(t,ve.HTML);break;case ye.FRAME:e._appendElement(t,ve.HTML),t.ackSelfClosing=!0;break;case ye.NOFRAMES:Ut(e,t)}}(this,e);break;case kt.AFTER_FRAMESET:!function(e,t){switch(t.tagID){case ye.HTML:Kt(e,t);break;case ye.NOFRAMES:Ut(e,t)}}(this,e);break;case kt.AFTER_AFTER_BODY:!function(e,t){t.tagID===ye.HTML?Kt(e,t):vn(e,t)}(this,e);break;case kt.AFTER_AFTER_FRAMESET:!function(e,t){switch(t.tagID){case ye.HTML:Kt(e,t);break;case ye.NOFRAMES:Ut(e,t)}}(this,e)}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?function(e,t){if(t.tagID===ye.P||t.tagID===ye.BR)return kn(e),void e._endTagOutsideForeignContent(t);for(let n=e.openElements.stackTop;n>0;n--){const a=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(a)===ve.HTML){e._endTagOutsideForeignContent(t);break}const i=e.treeAdapter.getTagName(a);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case kt.INITIAL:Ot(this,e);break;case kt.BEFORE_HTML:!function(e,t){const n=t.tagID;n!==ye.HTML&&n!==ye.HEAD&&n!==ye.BODY&&n!==ye.BR||Mt(e,t)}(this,e);break;case kt.BEFORE_HEAD:!function(e,t){const n=t.tagID;n===ye.HEAD||n===ye.BODY||n===ye.HTML||n===ye.BR?Bt(e,t):e._err(t,oe.endTagWithoutMatchingOpenElement)}(this,e);break;case kt.IN_HEAD:!function(e,t){switch(t.tagID){case ye.HEAD:e.openElements.pop(),e.insertionMode=kt.AFTER_HEAD;break;case ye.BODY:case ye.BR:case ye.HTML:Ht(e,t);break;case ye.TEMPLATE:Ft(e,t);break;default:e._err(t,oe.endTagWithoutMatchingOpenElement)}}(this,e);break;case kt.IN_HEAD_NO_SCRIPT:!function(e,t){switch(t.tagID){case ye.NOSCRIPT:e.openElements.pop(),e.insertionMode=kt.IN_HEAD;break;case ye.BR:jt(e,t);break;default:e._err(t,oe.endTagWithoutMatchingOpenElement)}}(this,e);break;case kt.AFTER_HEAD:!function(e,t){switch(t.tagID){case ye.BODY:case ye.HTML:case ye.BR:Gt(e,t);break;case ye.TEMPLATE:Ft(e,t);break;default:e._err(t,oe.endTagWithoutMatchingOpenElement)}}(this,e);break;case kt.IN_BODY:Jt(this,e);break;case kt.TEXT:!function(e,t){var n;t.tagID===ye.SCRIPT&&(null===(n=e.scriptHandler)||void 0===n||n.call(e,e.openElements.current));e.openElements.pop(),e.insertionMode=e.originalInsertionMode}(this,e);break;case kt.IN_TABLE:nn(this,e);break;case kt.IN_TABLE_TEXT:rn(this,e);break;case kt.IN_CAPTION:!function(e,t){const n=t.tagID;switch(n){case ye.CAPTION:case ye.TABLE:e.openElements.hasInTableScope(ye.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(ye.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=kt.IN_TABLE,n===ye.TABLE&&nn(e,t));break;case ye.BODY:case ye.COL:case ye.COLGROUP:case ye.HTML:case ye.TBODY:case ye.TD:case ye.TFOOT:case ye.TH:case ye.THEAD:case ye.TR:break;default:Jt(e,t)}}(this,e);break;case kt.IN_COLUMN_GROUP:!function(e,t){switch(t.tagID){case ye.COLGROUP:e.openElements.currentTagId===ye.COLGROUP&&(e.openElements.pop(),e.insertionMode=kt.IN_TABLE);break;case ye.TEMPLATE:Ft(e,t);break;case ye.COL:break;default:pn(e,t)}}(this,e);break;case kt.IN_TABLE_BODY:dn(this,e);break;case kt.IN_ROW:hn(this,e);break;case kt.IN_CELL:!function(e,t){const n=t.tagID;switch(n){case ye.TD:case ye.TH:e.openElements.hasInTableScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=kt.IN_ROW);break;case ye.TABLE:case ye.TBODY:case ye.TFOOT:case ye.THEAD:case ye.TR:e.openElements.hasInTableScope(n)&&(e._closeTableCell(),hn(e,t));break;case ye.BODY:case ye.CAPTION:case ye.COL:case ye.COLGROUP:case ye.HTML:break;default:Jt(e,t)}}(this,e);break;case kt.IN_SELECT:gn(this,e);break;case kt.IN_SELECT_IN_TABLE:!function(e,t){const n=t.tagID;n===ye.CAPTION||n===ye.TABLE||n===ye.TBODY||n===ye.TFOOT||n===ye.THEAD||n===ye.TR||n===ye.TD||n===ye.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(ye.SELECT),e._resetInsertionMode(),e.onEndTag(t)):gn(e,t)}(this,e);break;case kt.IN_TEMPLATE:!function(e,t){t.tagID===ye.TEMPLATE&&Ft(e,t)}(this,e);break;case kt.AFTER_BODY:xn(this,e);break;case kt.IN_FRAMESET:!function(e,t){t.tagID!==ye.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagId===ye.FRAMESET||(e.insertionMode=kt.AFTER_FRAMESET))}(this,e);break;case kt.AFTER_FRAMESET:!function(e,t){t.tagID===ye.HTML&&(e.insertionMode=kt.AFTER_AFTER_FRAMESET)}(this,e);break;case kt.AFTER_AFTER_BODY:vn(this,e)}}onEof(e){switch(this.insertionMode){case kt.INITIAL:Ot(this,e);break;case kt.BEFORE_HTML:Mt(this,e);break;case kt.BEFORE_HEAD:Bt(this,e);break;case kt.IN_HEAD:Ht(this,e);break;case kt.IN_HEAD_NO_SCRIPT:jt(this,e);break;case kt.AFTER_HEAD:Gt(this,e);break;case kt.IN_BODY:case kt.IN_TABLE:case kt.IN_CAPTION:case kt.IN_COLUMN_GROUP:case kt.IN_TABLE_BODY:case kt.IN_ROW:case kt.IN_CELL:case kt.IN_SELECT:case kt.IN_SELECT_IN_TABLE:Zt(this,e);break;case kt.TEXT:!function(e,t){e._err(t,oe.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}(this,e);break;case kt.IN_TABLE_TEXT:rn(this,e);break;case kt.IN_TEMPLATE:bn(this,e);break;case kt.AFTER_BODY:case kt.IN_FRAMESET:case kt.AFTER_FRAMESET:case kt.AFTER_AFTER_BODY:case kt.AFTER_AFTER_FRAMESET:Pt(this,e)}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===K.LINE_FEED)){if(1===e.chars.length)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode)this._insertCharacters(e);else switch(this.insertionMode){case kt.IN_HEAD:case kt.IN_HEAD_NO_SCRIPT:case kt.AFTER_HEAD:case kt.TEXT:case kt.IN_COLUMN_GROUP:case kt.IN_SELECT:case kt.IN_SELECT_IN_TABLE:case kt.IN_FRAMESET:case kt.AFTER_FRAMESET:this._insertCharacters(e);break;case kt.IN_BODY:case kt.IN_CAPTION:case kt.IN_CELL:case kt.IN_TEMPLATE:case kt.AFTER_BODY:case kt.AFTER_AFTER_BODY:case kt.AFTER_AFTER_FRAMESET:zt(this,e);break;case kt.IN_TABLE:case kt.IN_TABLE_BODY:case kt.IN_ROW:en(this,e);break;case kt.IN_TABLE_TEXT:sn(this,e)}}}function Ct(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):$t(e,t),n}function St(e,t){let n=null,a=e.openElements.stackTop;for(;a>=0;a--){const i=e.openElements.items[a];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[a])&&(n=i)}return n||(e.openElements.shortenToLength(a<0?0:a),e.activeFormattingElements.removeEntry(t)),n}function wt(e,t,n){let a=t,i=e.openElements.getCommonAncestor(t);for(let s=0,o=i;o!==n;s++,o=i){i=e.openElements.getCommonAncestor(o);const n=e.activeFormattingElements.getElementEntry(o),r=n&&s>=3;!n||r?(r&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(o)):(o=It(e,n),a===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(a),e.treeAdapter.appendChild(o,a),a=o)}return a}function It(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),a=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,a),t.element=a,a}function Nt(e,t,n){const a=Ce(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(a))e._fosterParentElement(n);else{const i=e.treeAdapter.getNamespaceURI(t);a===ye.TEMPLATE&&i===ve.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function Dt(e,t,n){const a=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,s=e.treeAdapter.createElement(i.tagName,a,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,s,i.tagID)}function Lt(e,t){for(let n=0;n<8;n++){const n=Ct(e,t);if(!n)break;const a=St(e,n);if(!a)break;e.activeFormattingElements.bookmark=n;const i=wt(e,a,n.element),s=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(i),s&&Nt(e,s,i),Dt(e,a,n)}}function Rt(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function Pt(e,t){if(e.stopped=!0,t.location){const n=e.fragmentContext?0:2;for(let a=e.openElements.stackTop;a>=n;a--)e._setEndLocation(e.openElements.items[a],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){const n=e.openElements.items[0],a=e.treeAdapter.getNodeSourceCodeLocation(n);if(a&&!a.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){const n=e.openElements.items[1],a=e.treeAdapter.getNodeSourceCodeLocation(n);a&&!a.endTag&&e._setEndLocation(n,t)}}}}function Ot(e,t){e._err(t,oe.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Te.QUIRKS),e.insertionMode=kt.BEFORE_HTML,e._processToken(t)}function Mt(e,t){e._insertFakeRootElement(),e.insertionMode=kt.BEFORE_HEAD,e._processToken(t)}function Bt(e,t){e._insertFakeElement(Ae.HEAD,ye.HEAD),e.headElement=e.openElements.current,e.insertionMode=kt.IN_HEAD,e._processToken(t)}function Ut(e,t){switch(t.tagID){case ye.HTML:Kt(e,t);break;case ye.BASE:case ye.BASEFONT:case ye.BGSOUND:case ye.LINK:case ye.META:e._appendElement(t,ve.HTML),t.ackSelfClosing=!0;break;case ye.TITLE:e._switchToTextParsing(t,Re.RCDATA);break;case ye.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,Re.RAWTEXT):(e._insertElement(t,ve.HTML),e.insertionMode=kt.IN_HEAD_NO_SCRIPT);break;case ye.NOFRAMES:case ye.STYLE:e._switchToTextParsing(t,Re.RAWTEXT);break;case ye.SCRIPT:e._switchToTextParsing(t,Re.SCRIPT_DATA);break;case ye.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=kt.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(kt.IN_TEMPLATE);break;case ye.HEAD:e._err(t,oe.misplacedStartTagForHeadElement);break;default:Ht(e,t)}}function Ft(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==ye.TEMPLATE&&e._err(t,oe.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(ye.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,oe.endTagWithoutMatchingOpenElement)}function Ht(e,t){e.openElements.pop(),e.insertionMode=kt.AFTER_HEAD,e._processToken(t)}function jt(e,t){const n=t.type===ce.EOF?oe.openElementsLeftAfterEof:oe.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=kt.IN_HEAD,e._processToken(t)}function Gt(e,t){e._insertFakeElement(Ae.BODY,ye.BODY),e.insertionMode=kt.IN_BODY,qt(e,t)}function qt(e,t){switch(t.type){case ce.CHARACTER:Yt(e,t);break;case ce.WHITESPACE_CHARACTER:zt(e,t);break;case ce.COMMENT:Rt(e,t);break;case ce.START_TAG:Kt(e,t);break;case ce.END_TAG:Jt(e,t);break;case ce.EOF:Zt(e,t)}}function zt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function Yt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Vt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,ve.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Wt(e){const t=le(e,ke.TYPE);return null!=t&&\"hidden\"===t.toLowerCase()}function Qt(e,t){e._switchToTextParsing(t,Re.RAWTEXT)}function Xt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,ve.HTML)}function Kt(e,t){switch(t.tagID){case ye.I:case ye.S:case ye.B:case ye.U:case ye.EM:case ye.TT:case ye.BIG:case ye.CODE:case ye.FONT:case ye.SMALL:case ye.STRIKE:case ye.STRONG:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,ve.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case ye.A:!function(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(Ae.A);n&&(Lt(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,ve.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case ye.H1:case ye.H2:case ye.H3:case ye.H4:case ye.H5:case ye.H6:!function(e,t){e.openElements.hasInButtonScope(ye.P)&&e._closePElement(),Ie(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,ve.HTML)}(e,t);break;case ye.P:case ye.DL:case ye.OL:case ye.UL:case ye.DIV:case ye.DIR:case ye.NAV:case ye.MAIN:case ye.MENU:case ye.ASIDE:case ye.CENTER:case ye.FIGURE:case ye.FOOTER:case ye.HEADER:case ye.HGROUP:case ye.DIALOG:case ye.DETAILS:case ye.ADDRESS:case ye.ARTICLE:case ye.SECTION:case ye.SUMMARY:case ye.FIELDSET:case ye.BLOCKQUOTE:case ye.FIGCAPTION:!function(e,t){e.openElements.hasInButtonScope(ye.P)&&e._closePElement(),e._insertElement(t,ve.HTML)}(e,t);break;case ye.LI:case ye.DD:case ye.DT:!function(e,t){e.framesetOk=!1;const n=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){const a=e.openElements.tagIDs[t];if(n===ye.LI&&a===ye.LI||(n===ye.DD||n===ye.DT)&&(a===ye.DD||a===ye.DT)){e.openElements.generateImpliedEndTagsWithExclusion(a),e.openElements.popUntilTagNamePopped(a);break}if(a!==ye.ADDRESS&&a!==ye.DIV&&a!==ye.P&&e._isSpecialElement(e.openElements.items[t],a))break}e.openElements.hasInButtonScope(ye.P)&&e._closePElement(),e._insertElement(t,ve.HTML)}(e,t);break;case ye.BR:case ye.IMG:case ye.WBR:case ye.AREA:case ye.EMBED:case ye.KEYGEN:Vt(e,t);break;case ye.HR:!function(e,t){e.openElements.hasInButtonScope(ye.P)&&e._closePElement(),e._appendElement(t,ve.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}(e,t);break;case ye.RB:case ye.RTC:!function(e,t){e.openElements.hasInScope(ye.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,ve.HTML)}(e,t);break;case ye.RT:case ye.RP:!function(e,t){e.openElements.hasInScope(ye.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(ye.RTC),e._insertElement(t,ve.HTML)}(e,t);break;case ye.PRE:case ye.LISTING:!function(e,t){e.openElements.hasInButtonScope(ye.P)&&e._closePElement(),e._insertElement(t,ve.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}(e,t);break;case ye.XMP:!function(e,t){e.openElements.hasInButtonScope(ye.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Re.RAWTEXT)}(e,t);break;case ye.SVG:!function(e,t){e._reconstructActiveFormattingElements(),xt(t),Et(t),t.selfClosing?e._appendElement(t,ve.SVG):e._insertElement(t,ve.SVG),t.ackSelfClosing=!0}(e,t);break;case ye.HTML:!function(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}(e,t);break;case ye.BASE:case ye.LINK:case ye.META:case ye.STYLE:case ye.TITLE:case ye.SCRIPT:case ye.BGSOUND:case ye.BASEFONT:case ye.TEMPLATE:Ut(e,t);break;case ye.BODY:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}(e,t);break;case ye.FORM:!function(e,t){const n=e.openElements.tmplCount>0;e.formElement&&!n||(e.openElements.hasInButtonScope(ye.P)&&e._closePElement(),e._insertElement(t,ve.HTML),n||(e.formElement=e.openElements.current))}(e,t);break;case ye.NOBR:!function(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(ye.NOBR)&&(Lt(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,ve.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}(e,t);break;case ye.MATH:!function(e,t){e._reconstructActiveFormattingElements(),bt(t),Et(t),t.selfClosing?e._appendElement(t,ve.MATHML):e._insertElement(t,ve.MATHML),t.ackSelfClosing=!0}(e,t);break;case ye.TABLE:!function(e,t){e.treeAdapter.getDocumentMode(e.document)!==Te.QUIRKS&&e.openElements.hasInButtonScope(ye.P)&&e._closePElement(),e._insertElement(t,ve.HTML),e.framesetOk=!1,e.insertionMode=kt.IN_TABLE}(e,t);break;case ye.INPUT:!function(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,ve.HTML),Wt(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}(e,t);break;case ye.PARAM:case ye.TRACK:case ye.SOURCE:!function(e,t){e._appendElement(t,ve.HTML),t.ackSelfClosing=!0}(e,t);break;case ye.IMAGE:!function(e,t){t.tagName=Ae.IMG,t.tagID=ye.IMG,Vt(e,t)}(e,t);break;case ye.BUTTON:!function(e,t){e.openElements.hasInScope(ye.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(ye.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,ve.HTML),e.framesetOk=!1}(e,t);break;case ye.APPLET:case ye.OBJECT:case ye.MARQUEE:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,ve.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}(e,t);break;case ye.IFRAME:!function(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Re.RAWTEXT)}(e,t);break;case ye.SELECT:!function(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,ve.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===kt.IN_TABLE||e.insertionMode===kt.IN_CAPTION||e.insertionMode===kt.IN_TABLE_BODY||e.insertionMode===kt.IN_ROW||e.insertionMode===kt.IN_CELL?kt.IN_SELECT_IN_TABLE:kt.IN_SELECT}(e,t);break;case ye.OPTION:case ye.OPTGROUP:!function(e,t){e.openElements.currentTagId===ye.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,ve.HTML)}(e,t);break;case ye.NOEMBED:Qt(e,t);break;case ye.FRAMESET:!function(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,ve.HTML),e.insertionMode=kt.IN_FRAMESET)}(e,t);break;case ye.TEXTAREA:!function(e,t){e._insertElement(t,ve.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Re.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=kt.TEXT}(e,t);break;case ye.NOSCRIPT:e.options.scriptingEnabled?Qt(e,t):Xt(e,t);break;case ye.PLAINTEXT:!function(e,t){e.openElements.hasInButtonScope(ye.P)&&e._closePElement(),e._insertElement(t,ve.HTML),e.tokenizer.state=Re.PLAINTEXT}(e,t);break;case ye.COL:case ye.TH:case ye.TD:case ye.TR:case ye.HEAD:case ye.FRAME:case ye.TBODY:case ye.TFOOT:case ye.THEAD:case ye.CAPTION:case ye.COLGROUP:break;default:Xt(e,t)}}function $t(e,t){const n=t.tagName,a=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){const i=e.openElements.items[t],s=e.openElements.tagIDs[t];if(a===s&&(a!==ye.UNKNOWN||e.treeAdapter.getTagName(i)===n)){e.openElements.generateImpliedEndTagsWithExclusion(a),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,s))break}}function Jt(e,t){switch(t.tagID){case ye.A:case ye.B:case ye.I:case ye.S:case ye.U:case ye.EM:case ye.TT:case ye.BIG:case ye.CODE:case ye.FONT:case ye.NOBR:case ye.SMALL:case ye.STRIKE:case ye.STRONG:Lt(e,t);break;case ye.P:!function(e){e.openElements.hasInButtonScope(ye.P)||e._insertFakeElement(Ae.P,ye.P),e._closePElement()}(e);break;case ye.DL:case ye.UL:case ye.OL:case ye.DIR:case ye.DIV:case ye.NAV:case ye.PRE:case ye.MAIN:case ye.MENU:case ye.ASIDE:case ye.BUTTON:case ye.CENTER:case ye.FIGURE:case ye.FOOTER:case ye.HEADER:case ye.HGROUP:case ye.DIALOG:case ye.ADDRESS:case ye.ARTICLE:case ye.DETAILS:case ye.SECTION:case ye.SUMMARY:case ye.LISTING:case ye.FIELDSET:case ye.BLOCKQUOTE:case ye.FIGCAPTION:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case ye.LI:!function(e){e.openElements.hasInListItemScope(ye.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(ye.LI),e.openElements.popUntilTagNamePopped(ye.LI))}(e);break;case ye.DD:case ye.DT:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}(e,t);break;case ye.H1:case ye.H2:case ye.H3:case ye.H4:case ye.H5:case ye.H6:!function(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}(e);break;case ye.BR:!function(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Ae.BR,ye.BR),e.openElements.pop(),e.framesetOk=!1}(e);break;case ye.BODY:!function(e,t){if(e.openElements.hasInScope(ye.BODY)&&(e.insertionMode=kt.AFTER_BODY,e.options.sourceCodeLocationInfo)){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}(e,t);break;case ye.HTML:!function(e,t){e.openElements.hasInScope(ye.BODY)&&(e.insertionMode=kt.AFTER_BODY,xn(e,t))}(e,t);break;case ye.FORM:!function(e){const t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(ye.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(ye.FORM):n&&e.openElements.remove(n))}(e);break;case ye.APPLET:case ye.OBJECT:case ye.MARQUEE:!function(e,t){const n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}(e,t);break;case ye.TEMPLATE:Ft(e,t);break;default:$t(e,t)}}function Zt(e,t){e.tmplInsertionModeStack.length>0?bn(e,t):Pt(e,t)}function en(e,t){if(At.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=kt.IN_TABLE_TEXT,t.type){case ce.CHARACTER:on(e,t);break;case ce.WHITESPACE_CHARACTER:sn(e,t)}else an(e,t)}function tn(e,t){switch(t.tagID){case ye.TD:case ye.TH:case ye.TR:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ae.TBODY,ye.TBODY),e.insertionMode=kt.IN_TABLE_BODY,un(e,t)}(e,t);break;case ye.STYLE:case ye.SCRIPT:case ye.TEMPLATE:Ut(e,t);break;case ye.COL:!function(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ae.COLGROUP,ye.COLGROUP),e.insertionMode=kt.IN_COLUMN_GROUP,ln(e,t)}(e,t);break;case ye.FORM:!function(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,ve.HTML),e.formElement=e.openElements.current,e.openElements.pop())}(e,t);break;case ye.TABLE:!function(e,t){e.openElements.hasInTableScope(ye.TABLE)&&(e.openElements.popUntilTagNamePopped(ye.TABLE),e._resetInsertionMode(),e._processStartTag(t))}(e,t);break;case ye.TBODY:case ye.TFOOT:case ye.THEAD:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,ve.HTML),e.insertionMode=kt.IN_TABLE_BODY}(e,t);break;case ye.INPUT:!function(e,t){Wt(t)?e._appendElement(t,ve.HTML):an(e,t),t.ackSelfClosing=!0}(e,t);break;case ye.CAPTION:!function(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,ve.HTML),e.insertionMode=kt.IN_CAPTION}(e,t);break;case ye.COLGROUP:!function(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,ve.HTML),e.insertionMode=kt.IN_COLUMN_GROUP}(e,t);break;default:an(e,t)}}function nn(e,t){switch(t.tagID){case ye.TABLE:e.openElements.hasInTableScope(ye.TABLE)&&(e.openElements.popUntilTagNamePopped(ye.TABLE),e._resetInsertionMode());break;case ye.TEMPLATE:Ft(e,t);break;case ye.BODY:case ye.CAPTION:case ye.COL:case ye.COLGROUP:case ye.HTML:case ye.TBODY:case ye.TD:case ye.TFOOT:case ye.TH:case ye.THEAD:case ye.TR:break;default:an(e,t)}}function an(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,qt(e,t),e.fosterParentingEnabled=n}function sn(e,t){e.pendingCharacterTokens.push(t)}function on(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function rn(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n<e.pendingCharacterTokens.length;n++)an(e,e.pendingCharacterTokens[n]);else for(;n<e.pendingCharacterTokens.length;n++)e._insertCharacters(e.pendingCharacterTokens[n]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}const cn=new Set([ye.CAPTION,ye.COL,ye.COLGROUP,ye.TBODY,ye.TD,ye.TFOOT,ye.TH,ye.THEAD,ye.TR]);function ln(e,t){switch(t.tagID){case ye.HTML:Kt(e,t);break;case ye.COL:e._appendElement(t,ve.HTML),t.ackSelfClosing=!0;break;case ye.TEMPLATE:Ut(e,t);break;default:pn(e,t)}}function pn(e,t){e.openElements.currentTagId===ye.COLGROUP&&(e.openElements.pop(),e.insertionMode=kt.IN_TABLE,e._processToken(t))}function un(e,t){switch(t.tagID){case ye.TR:e.openElements.clearBackToTableBodyContext(),e._insertElement(t,ve.HTML),e.insertionMode=kt.IN_ROW;break;case ye.TH:case ye.TD:e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(Ae.TR,ye.TR),e.insertionMode=kt.IN_ROW,mn(e,t);break;case ye.CAPTION:case ye.COL:case ye.COLGROUP:case ye.TBODY:case ye.TFOOT:case ye.THEAD:e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=kt.IN_TABLE,tn(e,t));break;default:tn(e,t)}}function dn(e,t){const n=t.tagID;switch(t.tagID){case ye.TBODY:case ye.TFOOT:case ye.THEAD:e.openElements.hasInTableScope(n)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=kt.IN_TABLE);break;case ye.TABLE:e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=kt.IN_TABLE,nn(e,t));break;case ye.BODY:case ye.CAPTION:case ye.COL:case ye.COLGROUP:case ye.HTML:case ye.TD:case ye.TH:case ye.TR:break;default:nn(e,t)}}function mn(e,t){switch(t.tagID){case ye.TH:case ye.TD:e.openElements.clearBackToTableRowContext(),e._insertElement(t,ve.HTML),e.insertionMode=kt.IN_CELL,e.activeFormattingElements.insertMarker();break;case ye.CAPTION:case ye.COL:case ye.COLGROUP:case ye.TBODY:case ye.TFOOT:case ye.THEAD:case ye.TR:e.openElements.hasInTableScope(ye.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=kt.IN_TABLE_BODY,un(e,t));break;default:tn(e,t)}}function hn(e,t){switch(t.tagID){case ye.TR:e.openElements.hasInTableScope(ye.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=kt.IN_TABLE_BODY);break;case ye.TABLE:e.openElements.hasInTableScope(ye.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=kt.IN_TABLE_BODY,dn(e,t));break;case ye.TBODY:case ye.TFOOT:case ye.THEAD:(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(ye.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=kt.IN_TABLE_BODY,dn(e,t));break;case ye.BODY:case ye.CAPTION:case ye.COL:case ye.COLGROUP:case ye.HTML:case ye.TD:case ye.TH:break;default:nn(e,t)}}function fn(e,t){switch(t.tagID){case ye.HTML:Kt(e,t);break;case ye.OPTION:e.openElements.currentTagId===ye.OPTION&&e.openElements.pop(),e._insertElement(t,ve.HTML);break;case ye.OPTGROUP:e.openElements.currentTagId===ye.OPTION&&e.openElements.pop(),e.openElements.currentTagId===ye.OPTGROUP&&e.openElements.pop(),e._insertElement(t,ve.HTML);break;case ye.INPUT:case ye.KEYGEN:case ye.TEXTAREA:case ye.SELECT:e.openElements.hasInSelectScope(ye.SELECT)&&(e.openElements.popUntilTagNamePopped(ye.SELECT),e._resetInsertionMode(),t.tagID!==ye.SELECT&&e._processStartTag(t));break;case ye.SCRIPT:case ye.TEMPLATE:Ut(e,t)}}function gn(e,t){switch(t.tagID){case ye.OPTGROUP:e.openElements.stackTop>0&&e.openElements.currentTagId===ye.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===ye.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===ye.OPTGROUP&&e.openElements.pop();break;case ye.OPTION:e.openElements.currentTagId===ye.OPTION&&e.openElements.pop();break;case ye.SELECT:e.openElements.hasInSelectScope(ye.SELECT)&&(e.openElements.popUntilTagNamePopped(ye.SELECT),e._resetInsertionMode());break;case ye.TEMPLATE:Ft(e,t)}}function bn(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(ye.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Pt(e,t)}function xn(e,t){var n;if(t.tagID===ye.HTML){if(e.fragmentContext||(e.insertionMode=kt.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===ye.HTML){e._setEndLocation(e.openElements.items[0],t);const a=e.openElements.items[1];a&&!(null===(n=e.treeAdapter.getNodeSourceCodeLocation(a))||void 0===n?void 0:n.endTag)&&e._setEndLocation(a,t)}}else En(e,t)}function En(e,t){e.insertionMode=kt.IN_BODY,qt(e,t)}function vn(e,t){e.insertionMode=kt.IN_BODY,qt(e,t)}function kn(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==ve.HTML&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}const Tn=new Map([[34,\"&quot;\"],[38,\"&amp;\"],[39,\"&apos;\"],[60,\"&lt;\"],[62,\"&gt;\"]]);String.prototype.codePointAt;function An(e,t){return function(n){let a,i=0,s=\"\";for(;a=e.exec(n);)i!==a.index&&(s+=n.substring(i,a.index)),s+=t.get(a[0].charCodeAt(0)),i=a.index+1;return s+n.substring(i)}}An(/[&<>'\"]/g,Tn);const yn=An(/[\"&\\u00A0]/g,new Map([[34,\"&quot;\"],[38,\"&amp;\"],[160,\"&nbsp;\"]])),_n=An(/[&<>\\u00A0]/g,new Map([[38,\"&amp;\"],[60,\"&lt;\"],[62,\"&gt;\"],[160,\"&nbsp;\"]])),Cn=new Set([Ae.AREA,Ae.BASE,Ae.BASEFONT,Ae.BGSOUND,Ae.BR,Ae.COL,Ae.EMBED,Ae.FRAME,Ae.HR,Ae.IMG,Ae.INPUT,Ae.KEYGEN,Ae.LINK,Ae.META,Ae.PARAM,Ae.SOURCE,Ae.TRACK,Ae.WBR]);function Sn(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===ve.HTML&&Cn.has(t.treeAdapter.getTagName(e))}const wn={treeAdapter:at,scriptingEnabled:!0};function In(e,t){const n={...wn,...t};return Sn(e,n)?\"\":Nn(e,n)}function Nn(e,t){let n=\"\";const a=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===Ae.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===ve.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(a);if(i)for(const e of i)n+=Dn(e,t);return n}function Dn(e,t){return t.treeAdapter.isElementNode(e)?function(e,t){const n=t.treeAdapter.getTagName(e);return`<${n}${function(e,{treeAdapter:t}){let n=\"\";for(const a of t.getAttrList(e)){if(n+=\" \",a.namespace)switch(a.namespace){case ve.XML:n+=`xml:${a.name}`;break;case ve.XMLNS:\"xmlns\"!==a.name&&(n+=\"xmlns:\"),n+=a.name;break;case ve.XLINK:n+=`xlink:${a.name}`;break;default:n+=`${a.prefix}:${a.name}`}else n+=a.name;n+=`=\"${yn(a.value)}\"`}return n}(e,t)}>${Sn(e,t)?\"\":`${Nn(e,t)}</${n}>`}`}(e,t):t.treeAdapter.isTextNode(e)?function(e,t){const{treeAdapter:n}=t,a=n.getTextNodeContent(e),i=n.getParentNode(e),s=i&&n.isElementNode(i)&&n.getTagName(i);return s&&n.getNamespaceURI(i)===ve.HTML&&(o=s,r=t.scriptingEnabled,Ne.has(o)||r&&o===Ae.NOSCRIPT)?a:_n(a);var o,r}(e,t):t.treeAdapter.isCommentNode(e)?function(e,{treeAdapter:t}){return`\\x3c!--${t.getCommentNodeContent(e)}--\\x3e`}(e,t):t.treeAdapter.isDocumentTypeNode(e)?function(e,{treeAdapter:t}){return`<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`}(e,t):\"\"}function Ln(e,t){return _t.parse(e,t)}function Rn(e,t,n){\"string\"==typeof e&&(n=t,t=e,e=null);const a=_t.getFragmentParser(e,n);return a.tokenizer.write(t,!0),a.getFragment()}class Pn extends W{constructor(e,t=!1,n={}){super(),this.stream=t,this.node=e,this.options=n}setAttribute(e,t){for(const n of this.attrs)if(n.name===e)return n.value=t,!0;this.attrs.push({name:e,value:t})}getAttribute(e){return(this.attrs.find((t=>t.name===e))||{}).value}hasAttribute(e){return!!this.attrs.find((t=>t.name===e))}removeAttribute(e){const t=this.attrs.findIndex((t=>t.name===e));void 0!==t&&this.attrs.splice(t,1)}get tagName(){return this.node.tagName}set tagName(e){this.node.tagName=e}get childNodes(){return this.stream?null:this.node.childNodes}get innerHTML(){return this.stream?null:In({nodeName:\"#document-fragment\",childNodes:this.childNodes})}set innerHTML(e){this.stream||(this.node.childNodes=Rn(e).childNodes)}get outerHTML(){return this.stream?null:In({nodeName:\"#document-fragment\",childNodes:[this]})}set outerHTML(e){this.stream||this.parentNode.childNodes.splice(this.parentNode.childNodes.findIndex((e=>e===this.node)),1,...Rn(e).childNodes)}get textContent(){if(this.stream)return null;let e=\"\";return this.iterate(this.node,(t=>{\"#text\"===t.nodeName&&(e+=t.value)})),e}set textContent(e){this.stream||(this.node.childNodes=[{nodeName:\"#text\",value:e,parentNode:this.node}])}get nodeName(){return this.node.nodeName}get parentNode(){return this.node.parentNode?new Pn(this.node.parentNode):null}get attrs(){return this.node.attrs}get namespaceURI(){return this.node.namespaceURI}}class On{constructor(e,t,n={}){this.attr=t,this.attrs=e.attrs,this.node=e,this.options=n}delete(){const e=this.attrs.findIndex((e=>e===this.attr));return this.attrs.splice(e,1),Object.defineProperty(this,\"deleted\",{get:()=>!0}),!0}get name(){return this.attr.name}set name(e){this.attr.name=e}get value(){return this.attr.value}set value(e){this.attr.value=e}get deleted(){return!1}}class Mn{constructor(e,t,n=!1,a={}){this.stream=n,this.node=e,this.element=t,this.options=a}get nodeName(){return this.node.nodeName}get parentNode(){return this.element}get value(){return this.stream?this.node.text:this.node.value}set value(e){this.stream?this.node.text=e:this.node.value=e}}const Bn=class extends W{constructor(e){super(),this.ctx=e,this.rewriteUrl=e.rewriteUrl,this.sourceUrl=e.sourceUrl}rewrite(e,t={}){return e?this.recast(e,(e=>{e.tagName&&this.emit(\"element\",e,\"rewrite\"),e.attr&&this.emit(\"attr\",e,\"rewrite\"),\"#text\"===e.nodeName&&this.emit(\"text\",e,\"rewrite\")}),t):e}source(e,t={}){return e?this.recast(e,(e=>{e.tagName&&this.emit(\"element\",e,\"source\"),e.attr&&this.emit(\"attr\",e,\"source\"),\"#text\"===e.nodeName&&this.emit(\"text\",e,\"source\")}),t):e}recast(e,t,n={}){try{const a=(n.document?Ln:Rn)(new String(e).toString());return this.iterate(a,t,n),In(a)}catch(t){return e}}iterate(e,t,n){if(!e)return e;if(e.tagName){const a=new Pn(e,!1,n);if(t(a),e.attrs)for(const i of e.attrs)i.skip||t(new On(a,i,n))}if(e.childNodes)for(const a of e.childNodes)a.skip||this.iterate(a,t,n);return\"#text\"===e.nodeName&&t(new Mn(e,new Pn(e.parentNode),!1,n)),e}wrapSrcset(e,t=this.ctx.meta){return e.split(\",\").map((e=>{const n=e.trimStart().split(\" \");return n[0]&&(n[0]=this.ctx.rewriteUrl(n[0],t)),n.join(\" \")})).join(\", \")}unwrapSrcset(e,t=this.ctx.meta){return e.split(\",\").map((e=>{const n=e.trimStart().split(\" \");return n[0]&&(n[0]=this.ctx.sourceUrl(n[0],t)),n.join(\" \")})).join(\", \")}static parse=Ln;static parseFragment=Rn;static serialize=In},Un=10,Fn=11,Hn=12,jn=13,Gn=15,qn=16,zn=17,Yn=18,Vn=19,Wn=20,Qn=21,Xn=22,Kn=23,$n=24,Jn=25;function Zn(e){return e>=48&&e<=57}function ea(e){return Zn(e)||e>=65&&e<=70||e>=97&&e<=102}function ta(e){return e>=65&&e<=90}function na(e){return function(e){return ta(e)||function(e){return e>=97&&e<=122}(e)}(e)||function(e){return e>=128}(e)||95===e}function aa(e){return na(e)||Zn(e)||45===e}function ia(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e}function sa(e){return 10===e||13===e||12===e}function oa(e){return sa(e)||32===e||9===e}function ra(e,t){return 92===e&&(!sa(t)&&0!==t)}function ca(e,t,n){return 45===e?na(t)||45===t||ra(t,n):!!na(e)||92===e&&ra(e,t)}function la(e,t,n){return 43===e||45===e?Zn(t)?2:46===t&&Zn(n)?3:0:46===e?Zn(t)?2:0:Zn(e)?1:0}function pa(e){return 65279===e||65534===e?1:0}const ua=new Array(128),da=130;for(let e=0;e<ua.length;e++)ua[e]=(oa(e)?da:Zn(e)&&131)||na(e)&&132||ia(e)&&133||e||128;function ma(e){return e<128?ua[e]:132}function ha(e,t){return t<e.length?e.charCodeAt(t):0}function fa(e,t,n){return 13===n&&10===ha(e,t+1)?2:1}function ga(e,t,n){let a=e.charCodeAt(t);return ta(a)&&(a|=32),a===n}function ba(e,t,n,a){if(n-t!==a.length)return!1;if(t<0||n>e.length)return!1;for(let i=t;i<n;i++){const n=a.charCodeAt(i-t);let s=e.charCodeAt(i);if(ta(s)&&(s|=32),s!==n)return!1}return!0}function xa(e,t){for(;t<e.length&&oa(e.charCodeAt(t));t++);return t}function Ea(e,t){for(;t<e.length&&Zn(e.charCodeAt(t));t++);return t}function va(e,t){if(ea(ha(e,(t+=2)-1))){for(const n=Math.min(e.length,t+5);t<n&&ea(ha(e,t));t++);const n=ha(e,t);oa(n)&&(t+=fa(e,t,n))}return t}function ka(e,t){for(;t<e.length;t++){const n=e.charCodeAt(t);if(!aa(n)){if(!ra(n,ha(e,t+1)))break;t=va(e,t)-1}}return t}function Ta(e,t){let n=e.charCodeAt(t);if(43!==n&&45!==n||(n=e.charCodeAt(t+=1)),Zn(n)&&(t=Ea(e,t+1),n=e.charCodeAt(t)),46===n&&Zn(e.charCodeAt(t+1))&&(t=Ea(e,t+=2)),ga(e,t,101)){let a=0;n=e.charCodeAt(t+1),45!==n&&43!==n||(a=1,n=e.charCodeAt(t+2)),Zn(n)&&(t=Ea(e,t+1+a+1))}return t}function Aa(e,t){for(;t<e.length;t++){const n=e.charCodeAt(t);if(41===n){t++;break}ra(n,ha(e,t+1))&&(t=va(e,t))}return t}function ya(e){if(1===e.length&&!ea(e.charCodeAt(0)))return e[0];let t=parseInt(e,16);return(0===t||t>=55296&&t<=57343||t>1114111)&&(t=65533),String.fromCodePoint(t)}const _a=[\"EOF-token\",\"ident-token\",\"function-token\",\"at-keyword-token\",\"hash-token\",\"string-token\",\"bad-string-token\",\"url-token\",\"bad-url-token\",\"delim-token\",\"number-token\",\"percentage-token\",\"dimension-token\",\"whitespace-token\",\"CDO-token\",\"CDC-token\",\"colon-token\",\"semicolon-token\",\"comma-token\",\"[-token\",\"]-token\",\"(-token\",\")-token\",\"{-token\",\"}-token\"];function Ca(e=null,t){return null===e||e.length<t?new Uint32Array(Math.max(t+1024,16384)):e}function Sa(e){const t=e.source,n=t.length,a=t.length>0?pa(t.charCodeAt(0)):0,i=Ca(e.lines,n),s=Ca(e.columns,n);let o=e.startLine,r=e.startColumn;for(let e=a;e<n;e++){const a=t.charCodeAt(e);i[e]=o,s[e]=r++,10!==a&&13!==a&&12!==a||(13===a&&e+1<n&&10===t.charCodeAt(e+1)&&(e++,i[e]=o,s[e]=r),o++,r=1)}i[n]=o,s[n]=r,e.lines=i,e.columns=s,e.computed=!0}class wa{constructor(){this.lines=null,this.columns=null,this.computed=!1}setSource(e,t=0,n=1,a=1){this.source=e,this.startOffset=t,this.startLine=n,this.startColumn=a,this.computed=!1}getLocation(e,t){return this.computed||Sa(this),{source:t,offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]}}getLocationRange(e,t,n){return this.computed||Sa(this),{source:n,start:{offset:this.startOffset+e,line:this.lines[e],column:this.columns[e]},end:{offset:this.startOffset+t,line:this.lines[t],column:this.columns[t]}}}}const Ia=16777215,Na=24,Da=new Map([[2,Xn],[Qn,Xn],[Vn,Wn],[Kn,$n]]);class La{constructor(e,t){this.setSource(e,t)}reset(){this.eof=!1,this.tokenIndex=-1,this.tokenType=0,this.tokenStart=this.firstCharOffset,this.tokenEnd=this.firstCharOffset}setSource(e=\"\",t=(()=>{})){const n=(e=String(e||\"\")).length,a=Ca(this.offsetAndType,e.length+1),i=Ca(this.balance,e.length+1);let s=0,o=0,r=0,c=-1;for(this.offsetAndType=null,this.balance=null,t(e,((e,t,l)=>{switch(e){default:i[s]=n;break;case o:{let e=r&Ia;for(r=i[e],o=r>>Na,i[s]=e,i[e++]=s;e<s;e++)i[e]===n&&(i[e]=s);break}case Qn:case 2:case Vn:case Kn:i[s]=r,o=Da.get(e),r=o<<Na|s}a[s++]=e<<Na|l,-1===c&&(c=t)})),a[s]=0|n,i[s]=n,i[n]=n;0!==r;){const e=r&Ia;r=i[e],i[e]=n}this.source=e,this.firstCharOffset=-1===c?0:c,this.tokenCount=s,this.offsetAndType=a,this.balance=i,this.reset(),this.next()}lookupType(e){return(e+=this.tokenIndex)<this.tokenCount?this.offsetAndType[e]>>Na:0}lookupOffset(e){return(e+=this.tokenIndex)<this.tokenCount?this.offsetAndType[e-1]&Ia:this.source.length}lookupValue(e,t){return(e+=this.tokenIndex)<this.tokenCount&&ba(this.source,this.offsetAndType[e-1]&Ia,this.offsetAndType[e]&Ia,t)}getTokenStart(e){return e===this.tokenIndex?this.tokenStart:e>0?e<this.tokenCount?this.offsetAndType[e-1]&Ia:this.offsetAndType[this.tokenCount]&Ia:this.firstCharOffset}substrToCursor(e){return this.source.substring(e,this.tokenStart)}isBalanceEdge(e){return this.balance[this.tokenIndex]<e}isDelim(e,t){return t?9===this.lookupType(t)&&this.source.charCodeAt(this.lookupOffset(t))===e:9===this.tokenType&&this.source.charCodeAt(this.tokenStart)===e}skip(e){let t=this.tokenIndex+e;t<this.tokenCount?(this.tokenIndex=t,this.tokenStart=this.offsetAndType[t-1]&Ia,t=this.offsetAndType[t],this.tokenType=t>>Na,this.tokenEnd=t&Ia):(this.tokenIndex=this.tokenCount,this.next())}next(){let e=this.tokenIndex+1;e<this.tokenCount?(this.tokenIndex=e,this.tokenStart=this.tokenEnd,e=this.offsetAndType[e],this.tokenType=e>>Na,this.tokenEnd=e&Ia):(this.eof=!0,this.tokenIndex=this.tokenCount,this.tokenType=0,this.tokenStart=this.tokenEnd=this.source.length)}skipSC(){for(;this.tokenType===jn||this.tokenType===Jn;)this.next()}skipUntilBalanced(e,t){let n,a,i=e;e:for(;i<this.tokenCount&&(n=this.balance[i],!(n<e));i++)switch(a=i>0?this.offsetAndType[i-1]&Ia:this.firstCharOffset,t(this.source.charCodeAt(a))){case 1:break e;case 2:i++;break e;default:this.balance[n]===i&&(i=n)}this.skip(i-this.tokenIndex)}forEachToken(e){for(let t=0,n=this.firstCharOffset;t<this.tokenCount;t++){const a=n,i=this.offsetAndType[t],s=i&Ia;n=s,e(i>>Na,a,s,t)}}dump(){const e=new Array(this.tokenCount);return this.forEachToken(((t,n,a,i)=>{e[i]={idx:i,type:_a[t],chunk:this.source.substring(n,a),balance:this.balance[i]}})),e}}function Ra(e,t){function n(t){return t<o?e.charCodeAt(t):0}function a(){return l=Ta(e,l),ca(n(l),n(l+1),n(l+2))?(r=Hn,void(l=ka(e,l))):37===n(l)?(r=Fn,void l++):void(r=Un)}function i(){const t=l;return l=ka(e,l),ba(e,t,l,\"url\")&&40===n(l)?(l=xa(e,l+1),34===n(l)||39===n(l)?(r=2,void(l=t+4)):void function(){for(r=7,l=xa(e,l);l<e.length;l++){const t=e.charCodeAt(l);switch(ma(t)){case 41:return void l++;case da:return l=xa(e,l),41===n(l)||l>=e.length?void(l<e.length&&l++):(l=Aa(e,l),void(r=8));case 34:case 39:case 40:case 133:return l=Aa(e,l),void(r=8);case 92:if(ra(t,n(l+1))){l=va(e,l)-1;break}return l=Aa(e,l),void(r=8)}}}()):40===n(l)?(r=2,void l++):void(r=1)}function s(t){for(t||(t=n(l++)),r=5;l<e.length;l++){const a=e.charCodeAt(l);switch(ma(a)){case t:return void l++;case da:if(sa(a))return l+=fa(e,l,a),void(r=6);break;case 92:if(l===e.length-1)break;const i=n(l+1);sa(i)?l+=fa(e,l+1,i):ra(a,i)&&(l=va(e,l)-1)}}}const o=(e=String(e||\"\")).length;let r,c=pa(n(0)),l=c;for(;l<o;){const o=e.charCodeAt(l);switch(ma(o)){case da:r=jn,l=xa(e,l+1);break;case 34:s();break;case 35:aa(n(l+1))||ra(n(l+1),n(l+2))?(r=4,l=ka(e,l+1)):(r=9,l++);break;case 39:s();break;case 40:r=Qn,l++;break;case 41:r=Xn,l++;break;case 43:la(o,n(l+1),n(l+2))?a():(r=9,l++);break;case 44:r=Yn,l++;break;case 45:la(o,n(l+1),n(l+2))?a():45===n(l+1)&&62===n(l+2)?(r=Gn,l+=3):ca(o,n(l+1),n(l+2))?i():(r=9,l++);break;case 46:la(o,n(l+1),n(l+2))?a():(r=9,l++);break;case 47:42===n(l+1)?(r=Jn,l=e.indexOf(\"*/\",l+2),l=-1===l?e.length:l+2):(r=9,l++);break;case 58:r=qn,l++;break;case 59:r=zn,l++;break;case 60:33===n(l+1)&&45===n(l+2)&&45===n(l+3)?(r=14,l+=4):(r=9,l++);break;case 64:ca(n(l+1),n(l+2),n(l+3))?(r=3,l=ka(e,l+1)):(r=9,l++);break;case 91:r=Vn,l++;break;case 92:ra(o,n(l+1))?i():(r=9,l++);break;case 93:r=Wn,l++;break;case 123:r=Kn,l++;break;case 125:r=$n,l++;break;case 131:a();break;case 132:i();break;default:r=9,l++}t(r,c,c=l)}}let Pa=null;class Oa{static createItem(e){return{prev:null,next:null,data:e}}constructor(){this.head=null,this.tail=null,this.cursor=null}createItem(e){return Oa.createItem(e)}allocateCursor(e,t){let n;return null!==Pa?(n=Pa,Pa=Pa.cursor,n.prev=e,n.next=t,n.cursor=this.cursor):n={prev:e,next:t,cursor:this.cursor},this.cursor=n,n}releaseCursor(){const{cursor:e}=this;this.cursor=e.cursor,e.prev=null,e.next=null,e.cursor=Pa,Pa=e}updateCursors(e,t,n,a){let{cursor:i}=this;for(;null!==i;)i.prev===e&&(i.prev=t),i.next===n&&(i.next=a),i=i.cursor}*[Symbol.iterator](){for(let e=this.head;null!==e;e=e.next)yield e.data}get size(){let e=0;for(let t=this.head;null!==t;t=t.next)e++;return e}get isEmpty(){return null===this.head}get first(){return this.head&&this.head.data}get last(){return this.tail&&this.tail.data}fromArray(e){let t=null;this.head=null;for(let n of e){const e=Oa.createItem(n);null!==t?t.next=e:this.head=e,e.prev=t,t=e}return this.tail=t,this}toArray(){return[...this]}toJSON(){return[...this]}forEach(e,t=this){const n=this.allocateCursor(null,this.head);for(;null!==n.next;){const a=n.next;n.next=a.next,e.call(t,a.data,a,this)}this.releaseCursor()}forEachRight(e,t=this){const n=this.allocateCursor(this.tail,null);for(;null!==n.prev;){const a=n.prev;n.prev=a.prev,e.call(t,a.data,a,this)}this.releaseCursor()}reduce(e,t,n=this){let a,i=this.allocateCursor(null,this.head),s=t;for(;null!==i.next;)a=i.next,i.next=a.next,s=e.call(n,s,a.data,a,this);return this.releaseCursor(),s}reduceRight(e,t,n=this){let a,i=this.allocateCursor(this.tail,null),s=t;for(;null!==i.prev;)a=i.prev,i.prev=a.prev,s=e.call(n,s,a.data,a,this);return this.releaseCursor(),s}some(e,t=this){for(let n=this.head;null!==n;n=n.next)if(e.call(t,n.data,n,this))return!0;return!1}map(e,t=this){const n=new Oa;for(let a=this.head;null!==a;a=a.next)n.appendData(e.call(t,a.data,a,this));return n}filter(e,t=this){const n=new Oa;for(let a=this.head;null!==a;a=a.next)e.call(t,a.data,a,this)&&n.appendData(a.data);return n}nextUntil(e,t,n=this){if(null===e)return;const a=this.allocateCursor(null,e);for(;null!==a.next;){const e=a.next;if(a.next=e.next,t.call(n,e.data,e,this))break}this.releaseCursor()}prevUntil(e,t,n=this){if(null===e)return;const a=this.allocateCursor(e,null);for(;null!==a.prev;){const e=a.prev;if(a.prev=e.prev,t.call(n,e.data,e,this))break}this.releaseCursor()}clear(){this.head=null,this.tail=null}copy(){const e=new Oa;for(let t of this)e.appendData(t);return e}prepend(e){return this.updateCursors(null,e,this.head,e),null!==this.head?(this.head.prev=e,e.next=this.head):this.tail=e,this.head=e,this}prependData(e){return this.prepend(Oa.createItem(e))}append(e){return this.insert(e)}appendData(e){return this.insert(Oa.createItem(e))}insert(e,t=null){if(null!==t)if(this.updateCursors(t.prev,e,t,e),null===t.prev){if(this.head!==t)throw new Error(\"before doesn't belong to list\");this.head=e,t.prev=e,e.next=t,this.updateCursors(null,e)}else t.prev.next=e,e.prev=t.prev,t.prev=e,e.next=t;else this.updateCursors(this.tail,e,null,e),null!==this.tail?(this.tail.next=e,e.prev=this.tail):this.head=e,this.tail=e;return this}insertData(e,t){return this.insert(Oa.createItem(e),t)}remove(e){if(this.updateCursors(e,e.prev,e,e.next),null!==e.prev)e.prev.next=e.next;else{if(this.head!==e)throw new Error(\"item doesn't belong to list\");this.head=e.next}if(null!==e.next)e.next.prev=e.prev;else{if(this.tail!==e)throw new Error(\"item doesn't belong to list\");this.tail=e.prev}return e.prev=null,e.next=null,e}push(e){this.insert(Oa.createItem(e))}pop(){return null!==this.tail?this.remove(this.tail):null}unshift(e){this.prepend(Oa.createItem(e))}shift(){return null!==this.head?this.remove(this.head):null}prependList(e){return this.insertList(e,this.head)}appendList(e){return this.insertList(e)}insertList(e,t){return null===e.head||(null!=t?(this.updateCursors(t.prev,e.tail,t,e.head),null!==t.prev?(t.prev.next=e.head,e.head.prev=t.prev):this.head=e.head,t.prev=e.tail,e.tail.next=t):(this.updateCursors(this.tail,e.tail,null,e.head),null!==this.tail?(this.tail.next=e.head,e.head.prev=this.tail):this.head=e.head,this.tail=e.tail),e.head=null,e.tail=null),this}replace(e,t){\"head\"in t?this.insertList(t,e):this.insert(t,e),this.remove(e)}}function Ma(e,t){const n=Object.create(SyntaxError.prototype),a=new Error;return Object.assign(n,{name:e,message:t,get stack(){return(a.stack||\"\").replace(/^(.+\\n){1,3}/,`${e}: ${t}\\n`)}})}const Ba=\"    \";function Ua({source:e,line:t,column:n},a){function i(e,t){return s.slice(e,t).map(((t,n)=>String(e+n+1).padStart(c)+\" |\"+t)).join(\"\\n\")}const s=e.split(/\\r\\n?|\\n|\\f/),o=Math.max(1,t-a)-1,r=Math.min(t+a,s.length+1),c=Math.max(4,String(r).length)+1;let l=0;(n+=(Ba.length-1)*(s[t-1].substr(0,n-1).match(/\\t/g)||[]).length)>100&&(l=n-60+3,n=58);for(let e=o;e<=r;e++)e>=0&&e<s.length&&(s[e]=s[e].replace(/\\t/g,Ba),s[e]=(l>0&&s[e].length>l?\"…\":\"\")+s[e].substr(l,98)+(s[e].length>l+100-1?\"…\":\"\"));return[i(o,t),new Array(n+c+2).join(\"-\")+\"^\",i(t,r)].filter(Boolean).join(\"\\n\")}function Fa(e,t,n,a,i){return Object.assign(Ma(\"SyntaxError\",e),{source:t,offset:n,line:a,column:i,sourceFragment:e=>Ua({source:t,line:a,column:i},isNaN(e)?0:e),get formattedMessage(){return`Parse error: ${e}\\n`+Ua({source:t,line:a,column:i},2)}})}function Ha(e){const t=this.createList();let n=!1;const a={recognizer:e};for(;!this.eof;){switch(this.tokenType){case Jn:this.next();continue;case jn:n=!0,this.next();continue}let i=e.getNode.call(this,a);if(void 0===i)break;n&&(e.onWhiteSpace&&e.onWhiteSpace.call(this,i,t,a),n=!1),t.push(i)}return n&&e.onWhiteSpace&&e.onWhiteSpace.call(this,null,t,a),t}const ja=()=>{};function Ga(e){return function(){return this[e]()}}function qa(e){const t=Object.create(null);for(const n in e){const a=e[n],i=a.parse||a;i&&(t[n]=i)}return t}function za(e){let t=\"\",n=\"<unknown>\",a=!1,i=ja,s=!1;const o=new wa,r=Object.assign(new La,function(e){const t={context:Object.create(null),scope:Object.assign(Object.create(null),e.scope),atrule:qa(e.atrule),pseudo:qa(e.pseudo),node:qa(e.node)};for(const n in e.parseContext)switch(typeof e.parseContext[n]){case\"function\":t.context[n]=e.parseContext[n];break;case\"string\":t.context[n]=Ga(e.parseContext[n])}return{config:t,...t,...t.node}}(e||{}),{parseAtrulePrelude:!0,parseRulePrelude:!0,parseValue:!0,parseCustomProperty:!1,readSequence:Ha,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket:e=>123===e?1:0,consumeUntilLeftCurlyBracketOrSemicolon:e=>123===e||59===e?1:0,consumeUntilExclamationMarkOrSemicolon:e=>33===e||59===e?1:0,consumeUntilSemicolonIncluded:e=>59===e?2:0,createList:()=>new Oa,createSingleNodeList:e=>(new Oa).appendData(e),getFirstListNode:e=>e&&e.first,getLastListNode:e=>e&&e.last,parseWithFallback(e,t){const n=this.tokenIndex;try{return e.call(this)}catch(e){if(s)throw e;const a=t.call(this,n);return s=!0,i(e,a),s=!1,a}},lookupNonWSType(e){let t;do{if(t=this.lookupType(e++),t!==jn)return t}while(0!==t);return 0},charCodeAt:e=>e>=0&&e<t.length?t.charCodeAt(e):0,substring:(e,n)=>t.substring(e,n),substrToCursor(e){return this.source.substring(e,this.tokenStart)},cmpChar:(e,n)=>ga(t,e,n),cmpStr:(e,n,a)=>ba(t,e,n,a),consume(e){const t=this.tokenStart;return this.eat(e),this.substrToCursor(t)},consumeFunctionName(){const e=t.substring(this.tokenStart,this.tokenEnd-1);return this.eat(2),e},consumeNumber(e){const n=t.substring(this.tokenStart,Ta(t,this.tokenStart));return this.eat(e),n},eat(e){if(this.tokenType!==e){const t=_a[e].slice(0,-6).replace(/-/g,\" \").replace(/^./,(e=>e.toUpperCase()));let n=`${/[[\\](){}]/.test(t)?`\"${t}\"`:t} is expected`,a=this.tokenStart;switch(e){case 1:2===this.tokenType||7===this.tokenType?(a=this.tokenEnd-1,n=\"Identifier is expected but function found\"):n=\"Identifier is expected\";break;case 4:this.isDelim(35)&&(this.next(),a++,n=\"Name is expected\");break;case Fn:this.tokenType===Un&&(a=this.tokenEnd,n=\"Percent sign is expected\")}this.error(n,a)}this.next()},eatIdent(e){1===this.tokenType&&!1!==this.lookupValue(0,e)||this.error(`Identifier \"${e}\" is expected`),this.next()},eatDelim(e){this.isDelim(e)||this.error(`Delim \"${String.fromCharCode(e)}\" is expected`),this.next()},getLocation:(e,t)=>a?o.getLocationRange(e,t,n):null,getLocationFromList(e){if(a){const t=this.getFirstListNode(e),a=this.getLastListNode(e);return o.getLocationRange(null!==t?t.loc.start.offset-o.startOffset:this.tokenStart,null!==a?a.loc.end.offset-o.startOffset:this.tokenStart,n)}return null},error(e,n){const a=void 0!==n&&n<t.length?o.getLocation(n):this.eof?o.getLocation(function(e,t){for(;t>=0&&oa(e.charCodeAt(t));t--);return t+1}(t,t.length-1)):o.getLocation(this.tokenStart);throw new Fa(e||\"Unexpected input\",t,a.offset,a.line,a.column)}});return Object.assign((function(e,c){t=e,c=c||{},r.setSource(t,Ra),o.setSource(t,c.offset,c.line,c.column),n=c.filename||\"<unknown>\",a=Boolean(c.positions),i=\"function\"==typeof c.onParseError?c.onParseError:ja,s=!1,r.parseAtrulePrelude=!(\"parseAtrulePrelude\"in c)||Boolean(c.parseAtrulePrelude),r.parseRulePrelude=!(\"parseRulePrelude\"in c)||Boolean(c.parseRulePrelude),r.parseValue=!(\"parseValue\"in c)||Boolean(c.parseValue),r.parseCustomProperty=\"parseCustomProperty\"in c&&Boolean(c.parseCustomProperty);const{context:l=\"default\",onComment:p}=c;if(l in r.context==!1)throw new Error(\"Unknown context `\"+l+\"`\");\"function\"==typeof p&&r.forEachToken(((e,n,a)=>{if(e===Jn){const e=r.getLocation(n,a),i=ba(t,a-2,a,\"*/\")?t.slice(n+2,a-2):t.slice(n+2,a);p(i,e)}}));const u=r.context[l].call(r,c);return r.eof||r.error(),u}),{SyntaxError:Fa,config:r.config})}var Ya=n(257);const Va=new Set([\"Atrule\",\"Selector\",\"Declaration\"]);const Wa=(e,t)=>{if(9===e&&(e=t),\"string\"==typeof e){const t=e.charCodeAt(0);return t>127?32768:t<<8}return e},Qa=[[1,1],[1,2],[1,7],[1,8],[1,\"-\"],[1,Un],[1,Fn],[1,Hn],[1,Gn],[1,Qn],[3,1],[3,2],[3,7],[3,8],[3,\"-\"],[3,Un],[3,Fn],[3,Hn],[3,Gn],[4,1],[4,2],[4,7],[4,8],[4,\"-\"],[4,Un],[4,Fn],[4,Hn],[4,Gn],[Hn,1],[Hn,2],[Hn,7],[Hn,8],[Hn,\"-\"],[Hn,Un],[Hn,Fn],[Hn,Hn],[Hn,Gn],[\"#\",1],[\"#\",2],[\"#\",7],[\"#\",8],[\"#\",\"-\"],[\"#\",Un],[\"#\",Fn],[\"#\",Hn],[\"#\",Gn],[\"-\",1],[\"-\",2],[\"-\",7],[\"-\",8],[\"-\",\"-\"],[\"-\",Un],[\"-\",Fn],[\"-\",Hn],[\"-\",Gn],[Un,1],[Un,2],[Un,7],[Un,8],[Un,Un],[Un,Fn],[Un,Hn],[Un,\"%\"],[Un,Gn],[\"@\",1],[\"@\",2],[\"@\",7],[\"@\",8],[\"@\",\"-\"],[\"@\",Gn],[\".\",Un],[\".\",Fn],[\".\",Hn],[\"+\",Un],[\"+\",Fn],[\"+\",Hn],[\"/\",\"*\"]],Xa=Qa.concat([[1,4],[Hn,4],[4,4],[3,Qn],[3,5],[3,qn],[Fn,Fn],[Fn,Hn],[Fn,2],[Fn,\"-\"],[Xn,1],[Xn,2],[Xn,Fn],[Xn,Hn],[Xn,4],[Xn,\"-\"]]);function Ka(e){const t=new Set(e.map((([e,t])=>Wa(e)<<16|Wa(t))));return function(e,n,a){const i=Wa(n,a),s=a.charCodeAt(0);return(45===s&&1!==n&&2!==n&&n!==Gn||43===s?t.has(e<<16|s<<8):t.has(e<<16|i))&&this.emit(\" \",jn,!0),i}}const $a=Ka(Qa),Ja=Ka(Xa);function Za(e,t){if(\"function\"!=typeof t)e.children.forEach(this.node,this);else{let n=null;e.children.forEach((e=>{null!==n&&t.call(this,n),this.node(e),n=e}))}}function ei(e){Ra(e,((t,n,a)=>{this.token(t,e.slice(n,a))}))}function ti(t){const n=new Map;for(let e in t.node){const a=t.node[e];\"function\"==typeof(a.generate||a)&&n.set(e,a.generate||a)}return function(t,a){let i=\"\",s=0,o={node(e){if(!n.has(e.type))throw new Error(\"Unknown node type: \"+e.type);n.get(e.type).call(r,e)},tokenBefore:Ja,token(e,t){s=this.tokenBefore(s,e,t),this.emit(t,e,!1),9===e&&92===t.charCodeAt(0)&&this.emit(\"\\n\",jn,!0)},emit(e){i+=e},result:()=>i};a&&(\"function\"==typeof a.decorator&&(o=a.decorator(o)),a.sourceMap&&(o=function(e){const t=new Ya.h,n={line:1,column:0},a={line:0,column:0},i={line:1,column:0},s={generated:i};let o=1,r=0,c=!1;const l=e.node;e.node=function(e){if(e.loc&&e.loc.start&&Va.has(e.type)){const l=e.loc.start.line,p=e.loc.start.column-1;a.line===l&&a.column===p||(a.line=l,a.column=p,n.line=o,n.column=r,c&&(c=!1,n.line===i.line&&n.column===i.column||t.addMapping(s)),c=!0,t.addMapping({source:e.loc.source,original:a,generated:n}))}l.call(this,e),c&&Va.has(e.type)&&(i.line=o,i.column=r)};const p=e.emit;e.emit=function(e,t,n){for(let t=0;t<e.length;t++)10===e.charCodeAt(t)?(o++,r=0):r++;p(e,t,n)};const u=e.result;return e.result=function(){return c&&t.addMapping(s),{css:u(),map:t}},e}(o)),a.mode in e&&(o.tokenBefore=e[a.mode]));const r={node:e=>o.node(e),children:Za,token:(e,t)=>o.token(e,t),tokenize:ei};return o.node(t),o.result()}}const{hasOwnProperty:ni}=Object.prototype,ai=function(){};function ii(e){return\"function\"==typeof e?e:ai}function si(e,t){return function(n,a,i){n.type===t&&e.call(this,n,a,i)}}function oi(e,t){const n=t.structure,a=[];for(const e in n){if(!1===ni.call(n,e))continue;let t=n[e];const i={name:e,type:!1,nullable:!1};Array.isArray(t)||(t=[t]);for(const e of t)null===e?i.nullable=!0:\"string\"==typeof e?i.type=\"node\":Array.isArray(e)&&(i.type=\"list\");i.type&&a.push(i)}return a.length?{context:t.walkContext,fields:a}:null}function ri(e,t){const n=e.fields.slice(),a=e.context,i=\"string\"==typeof a;return t&&n.reverse(),function(e,s,o,r){let c;i&&(c=s[a],s[a]=e);for(const a of n){const n=e[a.name];if(!a.nullable||n)if(\"list\"===a.type){if(t?n.reduceRight(r,!1):n.reduce(r,!1))return!0}else if(o(n))return!0}i&&(s[a]=c)}}function ci({StyleSheet:e,Atrule:t,Rule:n,Block:a,DeclarationList:i}){return{Atrule:{StyleSheet:e,Atrule:t,Rule:n,Block:a},Rule:{StyleSheet:e,Atrule:t,Rule:n,Block:a},Declaration:{StyleSheet:e,Atrule:t,Rule:n,Block:a,DeclarationList:i}}}function li(e){const t=function(e){const t={};for(const n in e.node)if(ni.call(e.node,n)){const a=e.node[n];if(!a.structure)throw new Error(\"Missed `structure` field in `\"+n+\"` node type definition\");t[n]=oi(0,a)}return t}(e),n={},a={},i=Symbol(\"break-walk\"),s=Symbol(\"skip-node\");for(const e in t)ni.call(t,e)&&null!==t[e]&&(n[e]=ri(t[e],!1),a[e]=ri(t[e],!0));const o=ci(n),r=ci(a),c=function(e,c){function l(e,t,n){const a=p.call(h,e,t,n);return a===i||a!==s&&(!(!d.hasOwnProperty(e.type)||!d[e.type](e,h,l,m))||u.call(h,e,t,n)===i)}let p=ai,u=ai,d=n,m=(e,t,n,a)=>e||l(t,n,a);const h={break:i,skip:s,root:e,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(\"function\"==typeof c)p=c;else if(c&&(p=ii(c.enter),u=ii(c.leave),c.reverse&&(d=a),c.visit)){if(o.hasOwnProperty(c.visit))d=c.reverse?r[c.visit]:o[c.visit];else if(!t.hasOwnProperty(c.visit))throw new Error(\"Bad value `\"+c.visit+\"` for `visit` option (should be: \"+Object.keys(t).sort().join(\", \")+\")\");p=si(p,c.visit),u=si(u,c.visit)}if(p===ai&&u===ai)throw new Error(\"Neither `enter` nor `leave` walker handler is set or both aren't a function\");l(e)};return c.break=i,c.skip=s,c.find=function(e,t){let n=null;return c(e,(function(e,a,s){if(t.call(this,e,a,s))return n=e,i})),n},c.findLast=function(e,t){let n=null;return c(e,{reverse:!0,enter(e,a,s){if(t.call(this,e,a,s))return n=e,i}}),n},c.findAll=function(e,t){const n=[];return c(e,(function(e,a,i){t.call(this,e,a,i)&&n.push(e)})),n},c}function pi(e){return e}function ui(e,t,n,a){let i;switch(e.type){case\"Group\":i=function(e,t,n,a){const i=\" \"===e.combinator||a?e.combinator:\" \"+e.combinator+\" \",s=e.terms.map((e=>ui(e,t,n,a))).join(i);return e.explicit||n?(a||\",\"===s[0]?\"[\":\"[ \")+s+(a?\"]\":\" ]\"):s}(e,t,n,a)+(e.disallowEmpty?\"!\":\"\");break;case\"Multiplier\":return ui(e.term,t,n,a)+t(function(e){const{min:t,max:n,comma:a}=e;return 0===t&&0===n?a?\"#?\":\"*\":0===t&&1===n?\"?\":1===t&&0===n?a?\"#\":\"+\":1===t&&1===n?\"\":(a?\"#\":\"\")+(t===n?\"{\"+t+\"}\":\"{\"+t+\",\"+(0!==n?n:\"\")+\"}\")}(e),e);case\"Type\":i=\"<\"+e.name+(e.opts?t(function(e){if(\"Range\"===e.type)return\" [\"+(null===e.min?\"-∞\":e.min)+\",\"+(null===e.max?\"∞\":e.max)+\"]\";throw new Error(\"Unknown node type `\"+e.type+\"`\")}(e.opts),e.opts):\"\")+\">\";break;case\"Property\":i=\"<'\"+e.name+\"'>\";break;case\"Keyword\":i=e.name;break;case\"AtKeyword\":i=\"@\"+e.name;break;case\"Function\":i=e.name+\"(\";break;case\"String\":case\"Token\":i=e.value;break;case\"Comma\":i=\",\";break;default:throw new Error(\"Unknown node type `\"+e.type+\"`\")}return t(i,e)}function di(e,t){let n=pi,a=!1,i=!1;return\"function\"==typeof t?n=t:t&&(a=Boolean(t.forceBraces),i=Boolean(t.compact),\"function\"==typeof t.decorate&&(n=t.decorate)),ui(e,n,a,i)}const mi={offset:0,line:1,column:1};function hi(e,t){const n=e&&e.loc&&e.loc[t];return n?\"line\"in n?fi(n):n:null}function fi({offset:e,line:t,column:n},a){const i={offset:e,line:t,column:n};if(a){const e=a.split(/\\n|\\r\\n?|\\f/);i.offset+=a.length,i.line+=e.length-1,i.column=1===e.length?i.column+a.length:e.pop().length+1}return i}const gi=function(e,t){const n=Ma(\"SyntaxReferenceError\",e+(t?\" `\"+t+\"`\":\"\"));return n.reference=t,n},bi=function(e,t,n,a){const i=Ma(\"SyntaxMatchError\",e),{css:s,mismatchOffset:o,mismatchLength:r,start:c,end:l}=function(e,t){const n=e.tokens,a=e.longestMatch,i=a<n.length&&n[a].node||null,s=i!==t?i:null;let o,r,c=0,l=0,p=0,u=\"\";for(let e=0;e<n.length;e++){const t=n[e].value;e===a&&(l=t.length,c=u.length),null!==s&&n[e].node===s&&(e<=a?p++:p=0),u+=t}return a===n.length||p>1?(o=hi(s||t,\"end\")||fi(mi,u),r=fi(o)):(o=hi(s,\"start\")||fi(hi(t,\"start\")||mi,u.slice(0,c)),r=hi(s,\"end\")||fi(o,u.substr(c,l))),{css:u,mismatchOffset:c,mismatchLength:l,start:o,end:r}}(a,n);return i.rawMessage=e,i.syntax=t?di(t):\"<generic>\",i.css=s,i.mismatchOffset=o,i.mismatchLength=r,i.message=e+\"\\n  syntax: \"+i.syntax+\"\\n   value: \"+(s||\"<empty string>\")+\"\\n  --------\"+new Array(i.mismatchOffset+1).join(\"-\")+\"^\",Object.assign(i,c),i.loc={source:n&&n.loc&&n.loc.source||\"<unknown>\",start:c,end:l},i},xi=new Map,Ei=new Map,vi=function(e){if(xi.has(e))return xi.get(e);const t=e.toLowerCase();let n=xi.get(t);if(void 0===n){const e=Ti(t,0),a=e?\"\":Ai(t,0);n=Object.freeze({basename:t.substr(a.length),name:t,prefix:a,vendor:a,custom:e})}return xi.set(e,n),n},ki=function(e){if(Ei.has(e))return Ei.get(e);let t=e,n=e[0];\"/\"===n?n=\"/\"===e[1]?\"//\":\"/\":\"_\"!==n&&\"*\"!==n&&\"$\"!==n&&\"#\"!==n&&\"+\"!==n&&\"&\"!==n&&(n=\"\");const a=Ti(t,n.length);if(!a&&(t=t.toLowerCase(),Ei.has(t))){const n=Ei.get(t);return Ei.set(e,n),n}const i=a?\"\":Ai(t,n.length),s=t.substr(0,n.length+i.length),o=Object.freeze({basename:t.substr(s.length),name:t.substr(n.length),hack:n,vendor:i,prefix:s,custom:a});return Ei.set(e,o),o};function Ti(e,t){return t=t||0,e.length-t>=2&&45===e.charCodeAt(t)&&45===e.charCodeAt(t+1)}function Ai(e,t){if(t=t||0,e.length-t>=3&&45===e.charCodeAt(t)&&45!==e.charCodeAt(t+1)){const n=e.indexOf(\"-\",t+2);if(-1!==n)return e.substring(t,n+1)}return\"\"}const yi=[\"initial\",\"inherit\",\"unset\",\"revert\",\"revert-layer\"],_i=45,Ci=!0;function Si(e,t){return null!==e&&9===e.type&&e.value.charCodeAt(0)===t}function wi(e,t,n){for(;null!==e&&(e.type===jn||e.type===Jn);)e=n(++t);return t}function Ii(e,t,n,a){if(!e)return 0;const i=e.value.charCodeAt(t);if(43===i||i===_i){if(n)return 0;t++}for(;t<e.value.length;t++)if(!Zn(e.value.charCodeAt(t)))return 0;return a+1}function Ni(e,t,n){let a=!1,i=wi(e,t,n);if(null===(e=n(i)))return t;if(e.type!==Un){if(!Si(e,43)&&!Si(e,_i))return t;if(a=!0,i=wi(n(++i),i,n),null===(e=n(i))||e.type!==Un)return 0}if(!a){const t=e.value.charCodeAt(0);if(43!==t&&t!==_i)return 0}return Ii(e,a?0:1,a,i)}function Di(e,t){return null!==e&&9===e.type&&e.value.charCodeAt(0)===t}function Li(e,t,n){let a=0;for(let i=t;i<e.value.length;i++){const s=e.value.charCodeAt(i);if(45===s&&n&&0!==a)return Li(e,t+a+1,!1),6;if(!ea(s))return 0;if(++a>6)return 0}return a}function Ri(e,t,n){if(!e)return 0;for(;Di(n(t),63);){if(++e>6)return 0;t++}return t}const Pi=[\"calc(\",\"-moz-calc(\",\"-webkit-calc(\"],Oi=new Map([[2,Xn],[Qn,Xn],[Vn,Wn],[Kn,$n]]);function Mi(e,t){return t<e.length?e.charCodeAt(t):0}function Bi(e,t){return ba(e,0,e.length,t)}function Ui(e,t){for(let n=0;n<t.length;n++)if(Bi(e,t[n]))return!0;return!1}function Fi(e,t){return t===e.length-2&&(92===Mi(e,t)&&Zn(Mi(e,t+1)))}function Hi(e,t,n){if(e&&\"Range\"===e.type){const a=Number(void 0!==n&&n!==t.length?t.substr(0,n):t);if(isNaN(a))return!0;if(null!==e.min&&a<e.min&&\"string\"!=typeof e.min)return!0;if(null!==e.max&&a>e.max&&\"string\"!=typeof e.max)return!0}return!1}function ji(e){return function(t,n,a){return null===t?0:2===t.type&&Ui(t.value,Pi)?function(e,t){let n=0,a=[],i=0;e:do{switch(e.type){case $n:case Xn:case Wn:if(e.type!==n)break e;if(n=a.pop(),0===a.length){i++;break e}break;case 2:case Qn:case Vn:case Kn:a.push(n),n=Oi.get(e.type)}i++}while(e=t(i));return i}(t,n):e(t,n,a)}}function Gi(e){return function(t){return null===t||t.type!==e?0:1}}function qi(e){return e&&(e=new Set(e)),function(t,n,a){if(null===t||t.type!==Hn)return 0;const i=Ta(t.value,0);if(null!==e){const n=t.value.indexOf(\"\\\\\",i),a=-1!==n&&Fi(t.value,n)?t.value.substring(i,n):t.value.substr(i);if(!1===e.has(a.toLowerCase()))return 0}return Hi(a,t.value,i)?0:1}}function zi(e){return\"function\"!=typeof e&&(e=function(){return 0}),function(t,n,a){return null!==t&&t.type===Un&&0===Number(t.value)?1:e(t,n,a)}}const Yi={\"ident-token\":Gi(1),\"function-token\":Gi(2),\"at-keyword-token\":Gi(3),\"hash-token\":Gi(4),\"string-token\":Gi(5),\"bad-string-token\":Gi(6),\"url-token\":Gi(7),\"bad-url-token\":Gi(8),\"delim-token\":Gi(9),\"number-token\":Gi(Un),\"percentage-token\":Gi(Fn),\"dimension-token\":Gi(Hn),\"whitespace-token\":Gi(jn),\"CDO-token\":Gi(14),\"CDC-token\":Gi(Gn),\"colon-token\":Gi(qn),\"semicolon-token\":Gi(zn),\"comma-token\":Gi(Yn),\"[-token\":Gi(Vn),\"]-token\":Gi(Wn),\"(-token\":Gi(Qn),\")-token\":Gi(Xn),\"{-token\":Gi(Kn),\"}-token\":Gi($n),string:Gi(5),ident:Gi(1),\"custom-ident\":function(e){if(null===e||1!==e.type)return 0;const t=e.value.toLowerCase();return Ui(t,yi)||Bi(t,\"default\")?0:1},\"custom-property-name\":function(e){return null===e||1!==e.type||45!==Mi(e.value,0)||45!==Mi(e.value,1)?0:1},\"hex-color\":function(e){if(null===e||4!==e.type)return 0;const t=e.value.length;if(4!==t&&5!==t&&7!==t&&9!==t)return 0;for(let n=1;n<t;n++)if(!ea(Mi(e.value,n)))return 0;return 1},\"id-selector\":function(e){return null===e||4!==e.type?0:ca(Mi(e.value,1),Mi(e.value,2),Mi(e.value,3))?1:0},\"an-plus-b\":function(e,t){let n=0;if(!e)return 0;if(e.type===Un)return Ii(e,0,false,n);if(1===e.type&&e.value.charCodeAt(0)===_i){if(!ga(e.value,1,110))return 0;switch(e.value.length){case 2:return Ni(t(++n),n,t);case 3:return e.value.charCodeAt(2)!==_i?0:(n=wi(t(++n),n,t),Ii(e=t(n),0,Ci,n));default:return e.value.charCodeAt(2)!==_i?0:Ii(e,3,Ci,n)}}else if(1===e.type||Si(e,43)&&1===t(n+1).type){if(1!==e.type&&(e=t(++n)),null===e||!ga(e.value,0,110))return 0;switch(e.value.length){case 1:return Ni(t(++n),n,t);case 2:return e.value.charCodeAt(1)!==_i?0:(n=wi(t(++n),n,t),Ii(e=t(n),0,Ci,n));default:return e.value.charCodeAt(1)!==_i?0:Ii(e,2,Ci,n)}}else if(e.type===Hn){let a=e.value.charCodeAt(0),i=43===a||a===_i?1:0,s=i;for(;s<e.value.length&&Zn(e.value.charCodeAt(s));s++);return s===i?0:ga(e.value,s,110)?s+1===e.value.length?Ni(t(++n),n,t):e.value.charCodeAt(s+1)!==_i?0:s+2===e.value.length?(n=wi(t(++n),n,t),Ii(e=t(n),0,Ci,n)):Ii(e,s+2,Ci,n):0}return 0},urange:function(e,t){let n=0;if(null===e||1!==e.type||!ga(e.value,0,117))return 0;if(null===(e=t(++n)))return 0;if(Di(e,43))return null===(e=t(++n))?0:1===e.type?Ri(Li(e,0,!0),++n,t):Di(e,63)?Ri(1,++n,t):0;if(e.type===Un){const a=Li(e,1,!0);return 0===a?0:null===(e=t(++n))?n:e.type===Hn||e.type===Un?function(e,t){return e.value.charCodeAt(0)===t}(e,45)&&Li(e,1,!1)?n+1:0:Ri(a,n,t)}return e.type===Hn?Ri(Li(e,1,!0),++n,t):0},\"declaration-value\":function(e,t){if(!e)return 0;let n=0,a=[],i=0;e:do{switch(e.type){case 6:case 8:break e;case $n:case Xn:case Wn:if(e.type!==n)break e;n=a.pop();break;case zn:if(0===n)break e;break;case 9:if(0===n&&\"!\"===e.value)break e;break;case 2:case Qn:case Vn:case Kn:a.push(n),n=Oi.get(e.type)}i++}while(e=t(i));return i},\"any-value\":function(e,t){if(!e)return 0;let n=0,a=[],i=0;e:do{switch(e.type){case 6:case 8:break e;case $n:case Xn:case Wn:if(e.type!==n)break e;n=a.pop();break;case 2:case Qn:case Vn:case Kn:a.push(n),n=Oi.get(e.type)}i++}while(e=t(i));return i},dimension:ji(qi(null)),angle:ji(qi([\"deg\",\"grad\",\"rad\",\"turn\"])),decibel:ji(qi([\"db\"])),frequency:ji(qi([\"hz\",\"khz\"])),flex:ji(qi([\"fr\"])),length:ji(zi(qi([\"cm\",\"mm\",\"q\",\"in\",\"pt\",\"pc\",\"px\",\"em\",\"rem\",\"ex\",\"rex\",\"cap\",\"rcap\",\"ch\",\"rch\",\"ic\",\"ric\",\"lh\",\"rlh\",\"vw\",\"svw\",\"lvw\",\"dvw\",\"vh\",\"svh\",\"lvh\",\"dvh\",\"vi\",\"svi\",\"lvi\",\"dvi\",\"vb\",\"svb\",\"lvb\",\"dvb\",\"vmin\",\"svmin\",\"lvmin\",\"dvmin\",\"vmax\",\"svmax\",\"lvmax\",\"dvmax\",\"cqw\",\"cqh\",\"cqi\",\"cqb\",\"cqmin\",\"cqmax\"]))),resolution:ji(qi([\"dpi\",\"dpcm\",\"dppx\",\"x\"])),semitones:ji(qi([\"st\"])),time:ji(qi([\"s\",\"ms\"])),percentage:ji((function(e,t,n){return null===e||e.type!==Fn||Hi(n,e.value,e.value.length-1)?0:1})),zero:zi(),number:ji((function(e,t,n){if(null===e)return 0;const a=Ta(e.value,0);return a===e.value.length||Fi(e.value,a)?Hi(n,e.value,a)?0:1:0})),integer:ji((function(e,t,n){if(null===e||e.type!==Un)return 0;let a=43===Mi(e.value,0)||45===Mi(e.value,0)?1:0;for(;a<e.value.length;a++)if(!Zn(Mi(e.value,a)))return 0;return Hi(n,e.value,a)?0:1}))};function Vi(e,t,n){return Object.assign(Ma(\"SyntaxError\",e),{input:t,offset:n,rawMessage:e,message:e+\"\\n  \"+t+\"\\n--\"+new Array((n||t.length)+1).join(\"-\")+\"^\"})}class Wi{constructor(e){this.str=e,this.pos=0}charCodeAt(e){return e<this.str.length?this.str.charCodeAt(e):0}charCode(){return this.charCodeAt(this.pos)}nextCharCode(){return this.charCodeAt(this.pos+1)}nextNonWsCode(e){return this.charCodeAt(this.findWsEnd(e))}findWsEnd(e){for(;e<this.str.length;e++){const t=this.str.charCodeAt(e);if(13!==t&&10!==t&&12!==t&&32!==t&&9!==t)break}return e}substringToPos(e){return this.str.substring(this.pos,this.pos=e)}eat(e){this.charCode()!==e&&this.error(\"Expect `\"+String.fromCharCode(e)+\"`\"),this.pos++}peek(){return this.pos<this.str.length?this.str.charAt(this.pos++):\"\"}error(e){throw new Vi(e,this.str,this.pos)}}const Qi=123,Xi=new Uint8Array(128).map(((e,t)=>/[a-zA-Z0-9\\-]/.test(String.fromCharCode(t))?1:0)),Ki={\" \":1,\"&&\":2,\"||\":3,\"|\":4};function $i(e){return e.substringToPos(e.findWsEnd(e.pos))}function Ji(e){let t=e.pos;for(;t<e.str.length;t++){const n=e.str.charCodeAt(t);if(n>=128||0===Xi[n])break}return e.pos===t&&e.error(\"Expect a keyword\"),e.substringToPos(t)}function Zi(e){let t=e.pos;for(;t<e.str.length;t++){const n=e.str.charCodeAt(t);if(n<48||n>57)break}return e.pos===t&&e.error(\"Expect a number\"),e.substringToPos(t)}function es(e){const t=e.str.indexOf(\"'\",e.pos+1);return-1===t&&(e.pos=e.str.length,e.error(\"Expect an apostrophe\")),e.substringToPos(t+1)}function ts(e){let t=null,n=null;return e.eat(Qi),t=Zi(e),44===e.charCode()?(e.pos++,125!==e.charCode()&&(n=Zi(e))):n=t,e.eat(125),{min:Number(t),max:n?Number(n):0}}function ns(e,t){const n=function(e){let t=null,n=!1;switch(e.charCode()){case 42:e.pos++,t={min:0,max:0};break;case 43:e.pos++,t={min:1,max:0};break;case 63:e.pos++,t={min:0,max:1};break;case 35:e.pos++,n=!0,e.charCode()===Qi?t=ts(e):63===e.charCode()?(e.pos++,t={min:0,max:0}):t={min:1,max:0};break;case Qi:t=ts(e);break;default:return null}return{type:\"Multiplier\",comma:n,min:t.min,max:t.max,term:null}}(e);return null!==n?(n.term=t,35===e.charCode()&&43===e.charCodeAt(e.pos-1)?ns(e,n):n):t}function as(e){const t=e.peek();return\"\"===t?null:{type:\"Token\",value:t}}function is(e){let t,n=null;return e.eat(60),t=Ji(e),40===e.charCode()&&41===e.nextCharCode()&&(e.pos+=2,t+=\"()\"),91===e.charCodeAt(e.findWsEnd(e.pos))&&($i(e),n=function(e){let t=null,n=null,a=1;return e.eat(91),45===e.charCode()&&(e.peek(),a=-1),-1==a&&8734===e.charCode()?e.peek():(t=a*Number(Zi(e)),0!==Xi[e.charCode()]&&(t+=Ji(e))),$i(e),e.eat(44),$i(e),8734===e.charCode()?e.peek():(a=1,45===e.charCode()&&(e.peek(),a=-1),n=a*Number(Zi(e)),0!==Xi[e.charCode()]&&(n+=Ji(e))),e.eat(93),{type:\"Range\",min:t,max:n}}(e)),e.eat(62),ns(e,{type:\"Type\",name:t,opts:n})}function ss(e,t){function n(e,t){return{type:\"Group\",terms:e,combinator:t,disallowEmpty:!1,explicit:!1}}let a;for(t=Object.keys(t).sort(((e,t)=>Ki[e]-Ki[t]));t.length>0;){a=t.shift();let i=0,s=0;for(;i<e.length;i++){const t=e[i];\"Combinator\"===t.type&&(t.value===a?(-1===s&&(s=i-1),e.splice(i,1),i--):(-1!==s&&i-s>1&&(e.splice(s,i-s,n(e.slice(s,i),a)),i=s+1),s=-1))}-1!==s&&t.length&&e.splice(s,i-s,n(e.slice(s,i),a))}return a}function os(e){const t=[],n={};let a,i=null,s=e.pos;for(;a=rs(e);)\"Spaces\"!==a.type&&(\"Combinator\"===a.type?(null!==i&&\"Combinator\"!==i.type||(e.pos=s,e.error(\"Unexpected combinator\")),n[a.value]=!0):null!==i&&\"Combinator\"!==i.type&&(n[\" \"]=!0,t.push({type:\"Combinator\",value:\" \"})),t.push(a),i=a,s=e.pos);return null!==i&&\"Combinator\"===i.type&&(e.pos-=s,e.error(\"Unexpected combinator\")),{type:\"Group\",terms:t,combinator:ss(t,n)||\" \",disallowEmpty:!1,explicit:!1}}function rs(e){let t=e.charCode();if(t<128&&1===Xi[t])return function(e){const t=Ji(e);return 40===e.charCode()?(e.pos++,{type:\"Function\",name:t}):ns(e,{type:\"Keyword\",name:t})}(e);switch(t){case 93:break;case 91:return ns(e,function(e){let t;return e.eat(91),t=os(e),e.eat(93),t.explicit=!0,33===e.charCode()&&(e.pos++,t.disallowEmpty=!0),t}(e));case 60:return 39===e.nextCharCode()?function(e){let t;return e.eat(60),e.eat(39),t=Ji(e),e.eat(39),e.eat(62),ns(e,{type:\"Property\",name:t})}(e):is(e);case 124:return{type:\"Combinator\",value:e.substringToPos(e.pos+(124===e.nextCharCode()?2:1))};case 38:return e.pos++,e.eat(38),{type:\"Combinator\",value:\"&&\"};case 44:return e.pos++,{type:\"Comma\"};case 39:return ns(e,{type:\"String\",value:es(e)});case 32:case 9:case 10:case 13:case 12:return{type:\"Spaces\",value:$i(e)};case 64:return t=e.nextCharCode(),t<128&&1===Xi[t]?(e.pos++,{type:\"AtKeyword\",name:Ji(e)}):as(e);case 42:case 43:case 63:case 35:case 33:break;case Qi:if(t=e.nextCharCode(),t<48||t>57)return as(e);break;default:return as(e)}}function cs(e){const t=new Wi(e),n=os(t);return t.pos!==e.length&&t.error(\"Unexpected input\"),1===n.terms.length&&\"Group\"===n.terms[0].type?n.terms[0]:n}const ls=function(){};function ps(e){return\"function\"==typeof e?e:ls}const us={decorator(e){const t=[];let n=null;return{...e,node(t){const a=n;n=t,e.node.call(this,t),n=a},emit(e,a,i){t.push({type:a,value:e,node:i?null:n})},result:()=>t}}};function ds(e,t){return\"string\"==typeof e?function(e){const t=[];return Ra(e,((n,a,i)=>t.push({type:n,value:e.slice(a,i),node:null}))),t}(e):t.generate(e,us)}const ms={type:\"Match\"},hs={type:\"Mismatch\"},fs={type:\"DisallowEmpty\"};function gs(e,t,n){return t===ms&&n===hs||e===ms&&t===ms&&n===ms?e:(\"If\"===e.type&&e.else===hs&&t===ms&&(t=e.then,e=e.match),{type:\"If\",match:e,then:t,else:n})}function bs(e){return e.length>2&&40===e.charCodeAt(e.length-2)&&41===e.charCodeAt(e.length-1)}function xs(e){return\"Keyword\"===e.type||\"AtKeyword\"===e.type||\"Function\"===e.type||\"Type\"===e.type&&bs(e.name)}function Es(e,t,n){switch(e){case\" \":{let e=ms;for(let n=t.length-1;n>=0;n--){e=gs(t[n],e,hs)}return e}case\"|\":{let e=hs,n=null;for(let a=t.length-1;a>=0;a--){let i=t[a];if(xs(i)&&(null===n&&a>0&&xs(t[a-1])&&(n=Object.create(null),e=gs({type:\"Enum\",map:n},ms,e)),null!==n)){const e=(bs(i.name)?i.name.slice(0,-1):i.name).toLowerCase();if(e in n==!1){n[e]=i;continue}}n=null,e=gs(i,ms,e)}return e}case\"&&\":{if(t.length>5)return{type:\"MatchOnce\",terms:t,all:!0};let n=hs;for(let a=t.length-1;a>=0;a--){const i=t[a];let s;s=t.length>1?Es(e,t.filter((function(e){return e!==i})),!1):ms,n=gs(i,s,n)}return n}case\"||\":{if(t.length>5)return{type:\"MatchOnce\",terms:t,all:!1};let a=n?ms:hs;for(let n=t.length-1;n>=0;n--){const i=t[n];let s;s=t.length>1?Es(e,t.filter((function(e){return e!==i})),!0):ms,a=gs(i,s,a)}return a}}}function vs(e){if(\"function\"==typeof e)return{type:\"Generic\",fn:e};switch(e.type){case\"Group\":{let t=Es(e.combinator,e.terms.map(vs),!1);return e.disallowEmpty&&(t=gs(t,fs,hs)),t}case\"Multiplier\":return function(e){let t=ms,n=vs(e.term);if(0===e.max)n=gs(n,fs,hs),t=gs(n,null,hs),t.then=gs(ms,ms,t),e.comma&&(t.then.else=gs({type:\"Comma\",syntax:e},t,hs));else for(let a=e.min||1;a<=e.max;a++)e.comma&&t!==ms&&(t=gs({type:\"Comma\",syntax:e},t,hs)),t=gs(n,gs(ms,ms,t),hs);if(0===e.min)t=gs(ms,ms,t);else for(let a=0;a<e.min-1;a++)e.comma&&t!==ms&&(t=gs({type:\"Comma\",syntax:e},t,hs)),t=gs(n,t,hs);return t}(e);case\"Type\":case\"Property\":return{type:e.type,name:e.name,syntax:e};case\"Keyword\":return{type:e.type,name:e.name.toLowerCase(),syntax:e};case\"AtKeyword\":return{type:e.type,name:\"@\"+e.name.toLowerCase(),syntax:e};case\"Function\":return{type:e.type,name:e.name.toLowerCase()+\"(\",syntax:e};case\"String\":return 3===e.value.length?{type:\"Token\",value:e.value.charAt(1),syntax:e}:{type:e.type,value:e.value.substr(1,e.value.length-2).replace(/\\\\'/g,\"'\"),syntax:e};case\"Token\":return{type:e.type,value:e.value,syntax:e};case\"Comma\":return{type:e.type,syntax:e};default:throw new Error(\"Unknown node type:\",e.type)}}function ks(e,t){return\"string\"==typeof e&&(e=cs(e)),{type:\"MatchGraph\",match:vs(e),syntax:t||null,source:e}}const{hasOwnProperty:Ts}=Object.prototype,As=\"Match\";let ys=0;function _s(e){let t=null,n=null,a=e;for(;null!==a;)n=a.prev,a.prev=t,t=a,a=n;return t}function Cs(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++){const a=t.charCodeAt(n);let i=e.charCodeAt(n);if(i>=65&&i<=90&&(i|=32),i!==a)return!1}return!0}function Ss(e){return null===e||(e.type===Yn||2===e.type||e.type===Qn||e.type===Vn||e.type===Kn||function(e){return 9===e.type&&\"?\"!==e.value}(e))}function ws(e){return null===e||(e.type===Xn||e.type===Wn||e.type===$n||9===e.type&&\"/\"===e.value)}function Is(e,t,n){function a(){do{b++,g=b<e.length?e[b]:null}while(null!==g&&(g.type===jn||g.type===Jn))}function i(t){const n=b+t;return n<e.length?e[n]:null}function s(e,t){return{nextState:e,matchStack:E,syntaxStack:p,thenStack:u,tokenIndex:b,prev:t}}function o(e){u={nextState:e,matchStack:E,syntaxStack:p,prev:u}}function r(e){d=s(e,d)}function c(){E={type:1,syntax:t.syntax,token:g,prev:E},a(),m=null,b>x&&(x=b)}function l(){E=2===E.type?E.prev:{type:3,syntax:p.syntax,token:E.token,prev:E},p=p.prev}let p=null,u=null,d=null,m=null,h=0,f=null,g=null,b=-1,x=0,E={type:0,syntax:null,token:null,prev:null};for(a();null===f&&++h<15e3;)switch(t.type){case\"Match\":if(null===u){if(null!==g&&(b!==e.length-1||\"\\\\0\"!==g.value&&\"\\\\9\"!==g.value)){t=hs;break}f=As;break}if((t=u.nextState)===fs){if(u.matchStack===E){t=hs;break}t=ms}for(;u.syntaxStack!==p;)l();u=u.prev;break;case\"Mismatch\":if(null!==m&&!1!==m)(null===d||b>d.tokenIndex)&&(d=m,m=!1);else if(null===d){f=\"Mismatch\";break}t=d.nextState,u=d.thenStack,p=d.syntaxStack,E=d.matchStack,b=d.tokenIndex,g=b<e.length?e[b]:null,d=d.prev;break;case\"MatchGraph\":t=t.match;break;case\"If\":t.else!==hs&&r(t.else),t.then!==ms&&o(t.then),t=t.match;break;case\"MatchOnce\":t={type:\"MatchOnceBuffer\",syntax:t,index:0,mask:0};break;case\"MatchOnceBuffer\":{const e=t.syntax.terms;if(t.index===e.length){if(0===t.mask||t.syntax.all){t=hs;break}t=ms;break}if(t.mask===(1<<e.length)-1){t=ms;break}for(;t.index<e.length;t.index++){const n=1<<t.index;if(0==(t.mask&n)){r(t),o({type:\"AddMatchOnce\",syntax:t.syntax,mask:t.mask|n}),t=e[t.index++];break}}break}case\"AddMatchOnce\":t={type:\"MatchOnceBuffer\",syntax:t.syntax,index:0,mask:t.mask};break;case\"Enum\":if(null!==g){let e=g.value.toLowerCase();if(-1!==e.indexOf(\"\\\\\")&&(e=e.replace(/\\\\[09].*$/,\"\")),Ts.call(t.map,e)){t=t.map[e];break}}t=hs;break;case\"Generic\":{const e=null!==p?p.opts:null,n=b+Math.floor(t.fn(g,i,e));if(!isNaN(n)&&n>b){for(;b<n;)c();t=ms}else t=hs;break}case\"Type\":case\"Property\":{const e=\"Type\"===t.type?\"types\":\"properties\",a=Ts.call(n,e)?n[e][t.name]:null;if(!a||!a.match)throw new Error(\"Bad syntax reference: \"+(\"Type\"===t.type?\"<\"+t.name+\">\":\"<'\"+t.name+\"'>\"));if(!1!==m&&null!==g&&\"Type\"===t.type){if(\"custom-ident\"===t.name&&1===g.type||\"length\"===t.name&&\"0\"===g.value){null===m&&(m=s(t,d)),t=hs;break}}p={syntax:t.syntax,opts:t.syntax.opts||null!==p&&p.opts||null,prev:p},E={type:2,syntax:t.syntax,token:E.token,prev:E},t=a.match;break}case\"Keyword\":{const e=t.name;if(null!==g){let n=g.value;if(-1!==n.indexOf(\"\\\\\")&&(n=n.replace(/\\\\[09].*$/,\"\")),Cs(n,e)){c(),t=ms;break}}t=hs;break}case\"AtKeyword\":case\"Function\":if(null!==g&&Cs(g.value,t.name)){c(),t=ms;break}t=hs;break;case\"Token\":if(null!==g&&g.value===t.value){c(),t=ms;break}t=hs;break;case\"Comma\":null!==g&&g.type===Yn?Ss(E.token)?t=hs:(c(),t=ws(g)?hs:ms):t=Ss(E.token)||ws(g)?ms:hs;break;case\"String\":let a=\"\",h=b;for(;h<e.length&&a.length<t.value.length;h++)a+=e[h].value;if(Cs(a,t.value)){for(;b<h;)c();t=ms}else t=hs;break;default:throw new Error(\"Unknown node type: \"+t.type)}switch(ys+=h,f){case null:console.warn(\"[csstree-match] BREAK after 15000 iterations\"),f=\"Maximum iteration number exceeded (please fill an issue on https://github.com/csstree/csstree/issues)\",E=null;break;case As:for(;null!==p;)l();break;default:E=null}return{tokens:e,reason:f,iterations:h,match:E,longestMatch:x}}function Ns(e,t,n){const a=Is(e,t,n||{});if(null===a.match)return a;let i=a.match,s=a.match={syntax:t.syntax||null,match:[]};const o=[s];for(i=_s(i).prev;null!==i;){switch(i.type){case 2:s.match.push(s={syntax:i.syntax,match:[]}),o.push(s);break;case 3:o.pop(),s=o[o.length-1];break;default:s.match.push({syntax:i.syntax||null,token:i.token.value,node:i.token.node})}i=i.prev}return a}function Ds(e){function t(e){return null!==e&&(\"Type\"===e.type||\"Property\"===e.type||\"Keyword\"===e.type)}let n=null;return null!==this.matched&&function a(i){if(Array.isArray(i.match)){for(let e=0;e<i.match.length;e++)if(a(i.match[e]))return t(i.syntax)&&n.unshift(i.syntax),!0}else if(i.node===e)return n=t(i.syntax)?[i.syntax]:[],!0;return!1}(this.matched),n}function Ls(e,t){return Os(this,e,(e=>\"Type\"===e.type&&e.name===t))}function Rs(e,t){return Os(this,e,(e=>\"Property\"===e.type&&e.name===t))}function Ps(e){return Os(this,e,(e=>\"Keyword\"===e.type))}function Os(e,t,n){const a=Ds.call(e,t);return null!==a&&a.some(n)}function Ms(e){return\"node\"in e?e.node:Ms(e.match[0])}function Bs(e){return\"node\"in e?e.node:Bs(e.match[e.match.length-1])}function Us(e,t,n,a,i){const s=[];return null!==n.matched&&function n(o){if(null!==o.syntax&&o.syntax.type===a&&o.syntax.name===i){const n=Ms(o),a=Bs(o);e.syntax.walk(t,(function(e,t,i){if(e===n){const e=new Oa;do{if(e.appendData(t.data),t.data===a)break;t=t.next}while(null!==t);s.push({parent:i,nodes:e})}}))}Array.isArray(o.match)&&o.match.forEach(n)}(n.matched),s}const{hasOwnProperty:Fs}=Object.prototype;function Hs(e){return\"number\"==typeof e&&isFinite(e)&&Math.floor(e)===e&&e>=0}function js(e){return Boolean(e)&&Hs(e.offset)&&Hs(e.line)&&Hs(e.column)}function Gs(e,t){return function(n,a){if(!n||n.constructor!==Object)return a(n,\"Type of node should be an Object\");for(let i in n){let s=!0;if(!1!==Fs.call(n,i)){if(\"type\"===i)n.type!==e&&a(n,\"Wrong node type `\"+n.type+\"`, expected `\"+e+\"`\");else if(\"loc\"===i){if(null===n.loc)continue;if(n.loc&&n.loc.constructor===Object)if(\"string\"!=typeof n.loc.source)i+=\".source\";else if(js(n.loc.start)){if(js(n.loc.end))continue;i+=\".end\"}else i+=\".start\";s=!1}else if(t.hasOwnProperty(i)){s=!1;for(let e=0;!s&&e<t[i].length;e++){const a=t[i][e];switch(a){case String:s=\"string\"==typeof n[i];break;case Boolean:s=\"boolean\"==typeof n[i];break;case null:s=null===n[i];break;default:\"string\"==typeof a?s=n[i]&&n[i].type===a:Array.isArray(a)&&(s=n[i]instanceof Oa)}}}else a(n,\"Unknown field `\"+i+\"` for \"+e+\" node type\");s||a(n,\"Bad value for `\"+e+\".\"+i+\"`\")}}for(const i in t)Fs.call(t,i)&&!1===Fs.call(n,i)&&a(n,\"Field `\"+e+\".\"+i+\"` is missed\")}}function qs(e,t){const n=t.structure,a={type:String,loc:!0},i={type:'\"'+e+'\"'};for(const t in n){if(!1===Fs.call(n,t))continue;const s=[],o=a[t]=Array.isArray(n[t])?n[t].slice():[n[t]];for(let n=0;n<o.length;n++){const a=o[n];if(a===String||a===Boolean)s.push(a.name);else if(null===a)s.push(\"null\");else if(\"string\"==typeof a)s.push(\"<\"+a+\">\");else{if(!Array.isArray(a))throw new Error(\"Wrong value `\"+a+\"` in `\"+e+\".\"+t+\"` structure definition\");s.push(\"List\")}}i[t]=s.join(\" | \")}return{docs:i,check:Gs(e,a)}}const zs=ks(yi.join(\" | \"));function Ys(e,t,n){const a={};for(const i in e)e[i].syntax&&(a[i]=n?e[i].syntax:di(e[i].syntax,{compact:t}));return a}function Vs(e,t,n){const a={};for(const[i,s]of Object.entries(e))a[i]={prelude:s.prelude&&(n?s.prelude.syntax:di(s.prelude.syntax,{compact:t})),descriptors:s.descriptors&&Ys(s.descriptors,t,n)};return a}function Ws(e,n,a){return{matched:e,iterations:a,error:n,...t}}function Qs(e,t,n,a){const i=ds(n,e.syntax);let s;return function(e){for(let t=0;t<e.length;t++)if(\"var(\"===e[t].value.toLowerCase())return!0;return!1}(i)?Ws(null,new Error(\"Matching for a tree with var() is not supported\")):(a&&(s=Ns(i,e.cssWideKeywordsSyntax,e)),a&&s.match||(s=Ns(i,t.match,e),s.match)?Ws(s.match,null,s.iterations):Ws(null,new bi(s.reason,t.syntax,n,s),s.iterations))}class Xs{constructor(e,t,n){if(this.cssWideKeywordsSyntax=zs,this.syntax=t,this.generic=!1,this.atrules=Object.create(null),this.properties=Object.create(null),this.types=Object.create(null),this.structure=n||function(e){const t={};if(e.node)for(const n in e.node)if(Fs.call(e.node,n)){const a=e.node[n];if(!a.structure)throw new Error(\"Missed `structure` field in `\"+n+\"` node type definition\");t[n]=qs(n,a)}return t}(e),e){if(e.types)for(const t in e.types)this.addType_(t,e.types[t]);if(e.generic){this.generic=!0;for(const e in Yi)this.addType_(e,Yi[e])}if(e.atrules)for(const t in e.atrules)this.addAtrule_(t,e.atrules[t]);if(e.properties)for(const t in e.properties)this.addProperty_(t,e.properties[t])}}checkStructure(e){function t(e,t){a.push({node:e,message:t})}const n=this.structure,a=[];return this.syntax.walk(e,(function(e){n.hasOwnProperty(e.type)?n[e.type].check(e,t):t(e,\"Unknown node type `\"+e.type+\"`\")})),!!a.length&&a}createDescriptor(e,t,n,a=null){const i={type:t,name:n},s={type:t,name:n,parent:a,serializable:\"string\"==typeof e||e&&\"string\"==typeof e.type,syntax:null,match:null};return\"function\"==typeof e?s.match=ks(e,i):(\"string\"==typeof e?Object.defineProperty(s,\"syntax\",{get:()=>(Object.defineProperty(s,\"syntax\",{value:cs(e)}),s.syntax)}):s.syntax=e,Object.defineProperty(s,\"match\",{get:()=>(Object.defineProperty(s,\"match\",{value:ks(s.syntax,i)}),s.match)})),s}addAtrule_(e,t){t&&(this.atrules[e]={type:\"Atrule\",name:e,prelude:t.prelude?this.createDescriptor(t.prelude,\"AtrulePrelude\",e):null,descriptors:t.descriptors?Object.keys(t.descriptors).reduce(((n,a)=>(n[a]=this.createDescriptor(t.descriptors[a],\"AtruleDescriptor\",a,e),n)),Object.create(null)):null})}addProperty_(e,t){t&&(this.properties[e]=this.createDescriptor(t,\"Property\",e))}addType_(e,t){t&&(this.types[e]=this.createDescriptor(t,\"Type\",e))}checkAtruleName(e){if(!this.getAtrule(e))return new gi(\"Unknown at-rule\",\"@\"+e)}checkAtrulePrelude(e,t){const n=this.checkAtruleName(e);if(n)return n;const a=this.getAtrule(e);return!a.prelude&&t?new SyntaxError(\"At-rule `@\"+e+\"` should not contain a prelude\"):!a.prelude||t||Qs(this,a.prelude,\"\",!1).matched?void 0:new SyntaxError(\"At-rule `@\"+e+\"` should contain a prelude\")}checkAtruleDescriptorName(e,t){const n=this.checkAtruleName(e);if(n)return n;const a=this.getAtrule(e),i=vi(t);return a.descriptors?a.descriptors[i.name]||a.descriptors[i.basename]?void 0:new gi(\"Unknown at-rule descriptor\",t):new SyntaxError(\"At-rule `@\"+e+\"` has no known descriptors\")}checkPropertyName(e){if(!this.getProperty(e))return new gi(\"Unknown property\",e)}matchAtrulePrelude(e,t){const n=this.checkAtrulePrelude(e,t);if(n)return Ws(null,n);const a=this.getAtrule(e);return a.prelude?Qs(this,a.prelude,t||\"\",!1):Ws(null,null)}matchAtruleDescriptor(e,t,n){const a=this.checkAtruleDescriptorName(e,t);if(a)return Ws(null,a);const i=this.getAtrule(e),s=vi(t);return Qs(this,i.descriptors[s.name]||i.descriptors[s.basename],n,!1)}matchDeclaration(e){return\"Declaration\"!==e.type?Ws(null,new Error(\"Not a Declaration node\")):this.matchProperty(e.property,e.value)}matchProperty(e,t){if(ki(e).custom)return Ws(null,new Error(\"Lexer matching doesn't applicable for custom properties\"));const n=this.checkPropertyName(e);return n?Ws(null,n):Qs(this,this.getProperty(e),t,!0)}matchType(e,t){const n=this.getType(e);return n?Qs(this,n,t,!1):Ws(null,new gi(\"Unknown type\",e))}match(e,t){return\"string\"==typeof e||e&&e.type?(\"string\"!=typeof e&&e.match||(e=this.createDescriptor(e,\"Type\",\"anonymous\")),Qs(this,e,t,!1)):Ws(null,new gi(\"Bad syntax\"))}findValueFragments(e,t,n,a){return Us(this,t,this.matchProperty(e,t),n,a)}findDeclarationValueFragments(e,t,n){return Us(this,e.value,this.matchDeclaration(e),t,n)}findAllFragments(e,t,n){const a=[];return this.syntax.walk(e,{visit:\"Declaration\",enter:e=>{a.push.apply(a,this.findDeclarationValueFragments(e,t,n))}}),a}getAtrule(e,t=!0){const n=vi(e);return(n.vendor&&t?this.atrules[n.name]||this.atrules[n.basename]:this.atrules[n.name])||null}getAtrulePrelude(e,t=!0){const n=this.getAtrule(e,t);return n&&n.prelude||null}getAtruleDescriptor(e,t){return this.atrules.hasOwnProperty(e)&&this.atrules.declarators&&this.atrules[e].declarators[t]||null}getProperty(e,t=!0){const n=ki(e);return(n.vendor&&t?this.properties[n.name]||this.properties[n.basename]:this.properties[n.name])||null}getType(e){return hasOwnProperty.call(this.types,e)?this.types[e]:null}validate(){function e(a,i,s,o){if(s.has(i))return s.get(i);s.set(i,!1),null!==o.syntax&&function(e,t,n){let a=ls,i=ls;if(\"function\"==typeof t?a=t:t&&(a=ps(t.enter),i=ps(t.leave)),a===ls&&i===ls)throw new Error(\"Neither `enter` nor `leave` walker handler is set or both aren't a function\");!function e(t){switch(a.call(n,t),t.type){case\"Group\":t.terms.forEach(e);break;case\"Multiplier\":e(t.term);break;case\"Type\":case\"Property\":case\"Keyword\":case\"AtKeyword\":case\"Function\":case\"String\":case\"Token\":case\"Comma\":break;default:throw new Error(\"Unknown type: \"+t.type)}i.call(n,t)}(e)}(o.syntax,(function(o){if(\"Type\"!==o.type&&\"Property\"!==o.type)return;const r=\"Type\"===o.type?a.types:a.properties,c=\"Type\"===o.type?t:n;hasOwnProperty.call(r,o.name)&&!e(a,o.name,c,r[o.name])||s.set(i,!0)}),this)}let t=new Map,n=new Map;for(const n in this.types)e(this,n,t,this.types[n]);for(const t in this.properties)e(this,t,n,this.properties[t]);return t=[...t.keys()].filter((e=>t.get(e))),n=[...n.keys()].filter((e=>n.get(e))),t.length||n.length?{types:t,properties:n}:null}dump(e,t){return{generic:this.generic,types:Ys(this.types,!t,e),properties:Ys(this.properties,!t,e),atrules:Vs(this.atrules,!t,e)}}toString(){return JSON.stringify(this.dump())}}const{hasOwnProperty:Ks}=Object.prototype,$s={generic:!0,types:to,atrules:{prelude:no,descriptors:no},properties:to,parseContext:function(e,t){return Object.assign(e,t)},scope:function e(t,n){for(const a in n)Ks.call(n,a)&&(Js(t[a])?e(t[a],n[a]):t[a]=Zs(n[a]));return t},atrule:[\"parse\"],pseudo:[\"parse\"],node:[\"name\",\"structure\",\"parse\",\"generate\",\"walkContext\"]};function Js(e){return e&&e.constructor===Object}function Zs(e){return Js(e)?{...e}:e}function eo(e,t){return\"string\"==typeof t&&/^\\s*\\|/.test(t)?\"string\"==typeof e?e+t:t.replace(/^\\s*\\|\\s*/,\"\"):t||null}function to(e,t){if(\"string\"==typeof t)return eo(e,t);const n={...e};for(let a in t)Ks.call(t,a)&&(n[a]=eo(Ks.call(e,a)?e[a]:void 0,t[a]));return n}function no(e,t){const n=to(e,t);return!Js(n)||Object.keys(n).length?n:null}function ao(e,t,n){for(const a in n)if(!1!==Ks.call(n,a))if(!0===n[a])Ks.call(t,a)&&(e[a]=Zs(t[a]));else if(n[a])if(\"function\"==typeof n[a]){const i=n[a];e[a]=i({},e[a]),e[a]=i(e[a]||{},t[a])}else if(Js(n[a])){const i={};for(let t in e[a])i[t]=ao({},e[a][t],n[a]);for(let e in t[a])i[e]=ao(i[e]||{},t[a][e],n[a]);e[a]=i}else if(Array.isArray(n[a])){const i={},s=n[a].reduce((function(e,t){return e[t]=!0,e}),{});for(const[t,n]of Object.entries(e[a]||{}))i[t]={},n&&ao(i[t],n,s);for(const e in t[a])Ks.call(t[a],e)&&(i[e]||(i[e]={}),t[a]&&t[a][e]&&ao(i[e],t[a][e],s));e[a]=i}return e}const io=(e,t)=>ao(e,t,$s);function so(e){const t=za(e),n=li(e),a=ti(e),{fromPlainObject:i,toPlainObject:s}=function(e){return{fromPlainObject:t=>(e(t,{enter(e){e.children&&e.children instanceof Oa==0&&(e.children=(new Oa).fromArray(e.children))}}),t),toPlainObject:t=>(e(t,{leave(e){e.children&&e.children instanceof Oa&&(e.children=e.children.toArray())}}),t)}}(n),o={lexer:null,createLexer:e=>new Xs(e,o,o.lexer.structure),tokenize:Ra,parse:t,generate:a,walk:n,find:n.find,findLast:n.findLast,findAll:n.findAll,fromPlainObject:i,toPlainObject:s,fork(t){const n=io({},e);return so(\"function\"==typeof t?t(n,Object.assign):io(n,t))}};return o.lexer=new Xs({generic:!0,types:e.types,atrules:e.atrules,properties:e.properties,node:e.node},o),o}const oo=43,ro=45,co=110,lo=!0;function po(e,t){let n=this.tokenStart+e;const a=this.charCodeAt(n);for(a!==oo&&a!==ro||(t&&this.error(\"Number sign is not allowed\"),n++);n<this.tokenEnd;n++)Zn(this.charCodeAt(n))||this.error(\"Integer is expected\",n)}function uo(e){return po.call(this,0,e)}function mo(e,t){if(!this.cmpChar(this.tokenStart+e,t)){let n=\"\";switch(t){case co:n=\"N is expected\";break;case ro:n=\"HyphenMinus is expected\"}this.error(n,this.tokenStart+e)}}function ho(){let e=0,t=0,n=this.tokenType;for(;n===jn||n===Jn;)n=this.lookupType(++e);if(n!==Un){if(!this.isDelim(oo,e)&&!this.isDelim(ro,e))return null;t=this.isDelim(oo,e)?oo:ro;do{n=this.lookupType(++e)}while(n===jn||n===Jn);n!==Un&&(this.skip(e),uo.call(this,lo))}return e>0&&this.skip(e),0===t&&(n=this.charCodeAt(this.tokenStart),n!==oo&&n!==ro&&this.error(\"Number sign is expected\")),uo.call(this,0!==t),t===ro?\"-\"+this.consume(Un):this.consume(Un)}const fo=\"AnPlusB\",go={a:[String,null],b:[String,null]};function bo(){const e=this.tokenStart;let t=null,n=null;if(this.tokenType===Un)uo.call(this,false),n=this.consume(Un);else if(1===this.tokenType&&this.cmpChar(this.tokenStart,ro))switch(t=\"-1\",mo.call(this,1,co),this.tokenEnd-this.tokenStart){case 2:this.next(),n=ho.call(this);break;case 3:mo.call(this,2,ro),this.next(),this.skipSC(),uo.call(this,lo),n=\"-\"+this.consume(Un);break;default:mo.call(this,2,ro),po.call(this,3,lo),this.next(),n=this.substrToCursor(e+2)}else if(1===this.tokenType||this.isDelim(oo)&&1===this.lookupType(1)){let a=0;switch(t=\"1\",this.isDelim(oo)&&(a=1,this.next()),mo.call(this,0,co),this.tokenEnd-this.tokenStart){case 1:this.next(),n=ho.call(this);break;case 2:mo.call(this,1,ro),this.next(),this.skipSC(),uo.call(this,lo),n=\"-\"+this.consume(Un);break;default:mo.call(this,1,ro),po.call(this,2,lo),this.next(),n=this.substrToCursor(e+a+1)}}else if(this.tokenType===Hn){const a=this.charCodeAt(this.tokenStart),i=a===oo||a===ro;let s=this.tokenStart+i;for(;s<this.tokenEnd&&Zn(this.charCodeAt(s));s++);s===this.tokenStart+i&&this.error(\"Integer is expected\",this.tokenStart+i),mo.call(this,s-this.tokenStart,co),t=this.substring(e,s),s+1===this.tokenEnd?(this.next(),n=ho.call(this)):(mo.call(this,s-this.tokenStart+1,ro),s+2===this.tokenEnd?(this.next(),this.skipSC(),uo.call(this,lo),n=\"-\"+this.consume(Un)):(po.call(this,s-this.tokenStart+2,lo),this.next(),n=this.substrToCursor(s+1)))}else this.error();return null!==t&&t.charCodeAt(0)===oo&&(t=t.substr(1)),null!==n&&n.charCodeAt(0)===oo&&(n=n.substr(1)),{type:\"AnPlusB\",loc:this.getLocation(e,this.tokenStart),a:t,b:n}}function xo(e){if(e.a){const t=(\"+1\"===e.a||\"1\"===e.a?\"n\":\"-1\"===e.a&&\"-n\")||e.a+\"n\";if(e.b){const n=\"-\"===e.b[0]||\"+\"===e.b[0]?e.b:\"+\"+e.b;this.tokenize(t+n)}else this.tokenize(t)}else this.tokenize(e.b)}function Eo(e){return this.Raw(e,this.consumeUntilLeftCurlyBracketOrSemicolon,!0)}function vo(){for(let e,t=1;e=this.lookupType(t);t++){if(e===$n)return!0;if(e===Kn||3===e)return!1}return!1}const ko=\"Atrule\",To=\"atrule\",Ao={name:String,prelude:[\"AtrulePrelude\",\"Raw\",null],block:[\"Block\",null]};function yo(){const e=this.tokenStart;let t,n,a=null,i=null;switch(this.eat(3),t=this.substrToCursor(e+1),n=t.toLowerCase(),this.skipSC(),!1===this.eof&&this.tokenType!==Kn&&this.tokenType!==zn&&(a=this.parseAtrulePrelude?this.parseWithFallback(this.AtrulePrelude.bind(this,t),Eo):Eo.call(this,this.tokenIndex),this.skipSC()),this.tokenType){case zn:this.next();break;case Kn:i=hasOwnProperty.call(this.atrule,n)&&\"function\"==typeof this.atrule[n].block?this.atrule[n].block.call(this):this.Block(vo.call(this))}return{type:\"Atrule\",loc:this.getLocation(e,this.tokenStart),name:t,prelude:a,block:i}}function _o(e){this.token(3,\"@\"+e.name),null!==e.prelude&&this.node(e.prelude),e.block?this.node(e.block):this.token(zn,\";\")}const Co=\"AtrulePrelude\",So=\"atrulePrelude\",wo={children:[[]]};function Io(e){let t=null;return null!==e&&(e=e.toLowerCase()),this.skipSC(),t=hasOwnProperty.call(this.atrule,e)&&\"function\"==typeof this.atrule[e].prelude?this.atrule[e].prelude.call(this):this.readSequence(this.scope.AtrulePrelude),this.skipSC(),!0!==this.eof&&this.tokenType!==Kn&&this.tokenType!==zn&&this.error(\"Semicolon or block is expected\"),{type:\"AtrulePrelude\",loc:this.getLocationFromList(t),children:t}}function No(e){this.children(e)}function Do(){this.eof&&this.error(\"Unexpected end of input\");const e=this.tokenStart;let t=!1;return this.isDelim(42)?(t=!0,this.next()):this.isDelim(124)||this.eat(1),this.isDelim(124)?61!==this.charCodeAt(this.tokenStart+1)?(this.next(),this.eat(1)):t&&this.error(\"Identifier is expected\",this.tokenEnd):t&&this.error(\"Vertical line is expected\"),{type:\"Identifier\",loc:this.getLocation(e,this.tokenStart),name:this.substrToCursor(e)}}function Lo(){const e=this.tokenStart,t=this.charCodeAt(e);return 61!==t&&126!==t&&94!==t&&36!==t&&42!==t&&124!==t&&this.error(\"Attribute selector (=, ~=, ^=, $=, *=, |=) is expected\"),this.next(),61!==t&&(this.isDelim(61)||this.error(\"Equal sign is expected\"),this.next()),this.substrToCursor(e)}const Ro=\"AttributeSelector\",Po={name:\"Identifier\",matcher:[String,null],value:[\"String\",\"Identifier\",null],flags:[String,null]};function Oo(){const e=this.tokenStart;let t,n=null,a=null,i=null;return this.eat(Vn),this.skipSC(),t=Do.call(this),this.skipSC(),this.tokenType!==Wn&&(1!==this.tokenType&&(n=Lo.call(this),this.skipSC(),a=5===this.tokenType?this.String():this.Identifier(),this.skipSC()),1===this.tokenType&&(i=this.consume(1),this.skipSC())),this.eat(Wn),{type:\"AttributeSelector\",loc:this.getLocation(e,this.tokenStart),name:t,matcher:n,value:a,flags:i}}function Mo(e){this.token(9,\"[\"),this.node(e.name),null!==e.matcher&&(this.tokenize(e.matcher),this.node(e.value)),null!==e.flags&&this.token(1,e.flags),this.token(9,\"]\")}function Bo(e){return this.Raw(e,null,!0)}function Uo(){return this.parseWithFallback(this.Rule,Bo)}function Fo(e){return this.Raw(e,this.consumeUntilSemicolonIncluded,!0)}function Ho(){if(this.tokenType===zn)return Fo.call(this,this.tokenIndex);const e=this.parseWithFallback(this.Declaration,Fo);return this.tokenType===zn&&this.next(),e}const jo=\"Block\",Go=\"block\",qo={children:[[\"Atrule\",\"Rule\",\"Declaration\"]]};function zo(e){const t=e?Ho:Uo,n=this.tokenStart;let a=this.createList();this.eat(Kn);e:for(;!this.eof;)switch(this.tokenType){case $n:break e;case jn:case Jn:this.next();break;case 3:a.push(this.parseWithFallback(this.Atrule,Bo));break;default:a.push(t.call(this))}return this.eof||this.eat($n),{type:\"Block\",loc:this.getLocation(n,this.tokenStart),children:a}}function Yo(e){this.token(Kn,\"{\"),this.children(e,(e=>{\"Declaration\"===e.type&&this.token(zn,\";\")})),this.token($n,\"}\")}const Vo=\"Brackets\",Wo={children:[[]]};function Qo(e,t){const n=this.tokenStart;let a=null;return this.eat(Vn),a=e.call(this,t),this.eof||this.eat(Wn),{type:\"Brackets\",loc:this.getLocation(n,this.tokenStart),children:a}}function Xo(e){this.token(9,\"[\"),this.children(e),this.token(9,\"]\")}const Ko=\"CDC\",$o=[];function Jo(){const e=this.tokenStart;return this.eat(Gn),{type:\"CDC\",loc:this.getLocation(e,this.tokenStart)}}function Zo(){this.token(Gn,\"--\\x3e\")}const er=\"CDO\",tr=[];function nr(){const e=this.tokenStart;return this.eat(14),{type:\"CDO\",loc:this.getLocation(e,this.tokenStart)}}function ar(){this.token(14,\"\\x3c!--\")}const ir=\"ClassSelector\",sr={name:String};function or(){return this.eatDelim(46),{type:\"ClassSelector\",loc:this.getLocation(this.tokenStart-1,this.tokenEnd),name:this.consume(1)}}function rr(e){this.token(9,\".\"),this.token(1,e.name)}const cr=\"Combinator\",lr={name:String};function pr(){const e=this.tokenStart;let t;switch(this.tokenType){case jn:t=\" \";break;case 9:switch(this.charCodeAt(this.tokenStart)){case 62:case 43:case 126:this.next();break;case 47:this.next(),this.eatIdent(\"deep\"),this.eatDelim(47);break;default:this.error(\"Combinator is expected\")}t=this.substrToCursor(e)}return{type:\"Combinator\",loc:this.getLocation(e,this.tokenStart),name:t}}function ur(e){this.tokenize(e.name)}const dr=\"Comment\",mr={value:String};function hr(){const e=this.tokenStart;let t=this.tokenEnd;return this.eat(Jn),t-e+2>=2&&42===this.charCodeAt(t-2)&&47===this.charCodeAt(t-1)&&(t-=2),{type:\"Comment\",loc:this.getLocation(e,this.tokenStart),value:this.substring(e+2,t)}}function fr(e){this.token(Jn,\"/*\"+e.value+\"*/\")}function gr(e){return this.Raw(e,this.consumeUntilExclamationMarkOrSemicolon,!0)}function br(e){return this.Raw(e,this.consumeUntilExclamationMarkOrSemicolon,!1)}function xr(){const e=this.tokenIndex,t=this.Value();return\"Raw\"!==t.type&&!1===this.eof&&this.tokenType!==zn&&!1===this.isDelim(33)&&!1===this.isBalanceEdge(e)&&this.error(),t}const Er=\"Declaration\",vr=\"declaration\",kr={important:[Boolean,String],property:String,value:[\"Value\",\"Raw\"]};function Tr(){const e=this.tokenStart,t=this.tokenIndex,n=yr.call(this),a=Ti(n),i=a?this.parseCustomProperty:this.parseValue,s=a?br:gr;let o,r=!1;this.skipSC(),this.eat(qn);const c=this.tokenIndex;if(a||this.skipSC(),o=i?this.parseWithFallback(xr,s):s.call(this,this.tokenIndex),a&&\"Value\"===o.type&&o.children.isEmpty)for(let e=c-this.tokenIndex;e<=0;e++)if(this.lookupType(e)===jn){o.children.appendData({type:\"WhiteSpace\",loc:null,value:\" \"});break}return this.isDelim(33)&&(r=_r.call(this),this.skipSC()),!1===this.eof&&this.tokenType!==zn&&!1===this.isBalanceEdge(t)&&this.error(),{type:\"Declaration\",loc:this.getLocation(e,this.tokenStart),important:r,property:n,value:o}}function Ar(e){this.token(1,e.property),this.token(qn,\":\"),this.node(e.value),e.important&&(this.token(9,\"!\"),this.token(1,!0===e.important?\"important\":e.important))}function yr(){const e=this.tokenStart;if(9===this.tokenType)switch(this.charCodeAt(this.tokenStart)){case 42:case 36:case 43:case 35:case 38:this.next();break;case 47:this.next(),this.isDelim(47)&&this.next()}return 4===this.tokenType?this.eat(4):this.eat(1),this.substrToCursor(e)}function _r(){this.eat(9),this.skipSC();const e=this.consume(1);return\"important\"===e||e}function Cr(e){return this.Raw(e,this.consumeUntilSemicolonIncluded,!0)}const Sr=\"DeclarationList\",wr={children:[[\"Declaration\"]]};function Ir(){const e=this.createList();for(;!this.eof;)switch(this.tokenType){case jn:case Jn:case zn:this.next();break;default:e.push(this.parseWithFallback(this.Declaration,Cr))}return{type:\"DeclarationList\",loc:this.getLocationFromList(e),children:e}}function Nr(e){this.children(e,(e=>{\"Declaration\"===e.type&&this.token(zn,\";\")}))}const Dr=\"Dimension\",Lr={value:String,unit:String};function Rr(){const e=this.tokenStart,t=this.consumeNumber(Hn);return{type:\"Dimension\",loc:this.getLocation(e,this.tokenStart),value:t,unit:this.substring(e+t.length,this.tokenStart)}}function Pr(e){this.token(Hn,e.value+e.unit)}const Or=\"Function\",Mr=\"function\",Br={name:String,children:[[]]};function Ur(e,t){const n=this.tokenStart,a=this.consumeFunctionName(),i=a.toLowerCase();let s;return s=t.hasOwnProperty(i)?t[i].call(this,t):e.call(this,t),this.eof||this.eat(Xn),{type:\"Function\",loc:this.getLocation(n,this.tokenStart),name:a,children:s}}function Fr(e){this.token(2,e.name+\"(\"),this.children(e),this.token(Xn,\")\")}const Hr=\"XXX\",jr=\"Hash\",Gr={value:String};function qr(){const e=this.tokenStart;return this.eat(4),{type:\"Hash\",loc:this.getLocation(e,this.tokenStart),value:this.substrToCursor(e+1)}}function zr(e){this.token(4,\"#\"+e.value)}const Yr=\"Identifier\",Vr={name:String};function Wr(){return{type:\"Identifier\",loc:this.getLocation(this.tokenStart,this.tokenEnd),name:this.consume(1)}}function Qr(e){this.token(1,e.name)}const Xr=\"IdSelector\",Kr={name:String};function $r(){const e=this.tokenStart;return this.eat(4),{type:\"IdSelector\",loc:this.getLocation(e,this.tokenStart),name:this.substrToCursor(e+1)}}function Jr(e){this.token(9,\"#\"+e.name)}const Zr=\"MediaFeature\",ec={name:String,value:[\"Identifier\",\"Number\",\"Dimension\",\"Ratio\",null]};function tc(){const e=this.tokenStart;let t,n=null;if(this.eat(Qn),this.skipSC(),t=this.consume(1),this.skipSC(),this.tokenType!==Xn){switch(this.eat(qn),this.skipSC(),this.tokenType){case Un:n=9===this.lookupNonWSType(1)?this.Ratio():this.Number();break;case Hn:n=this.Dimension();break;case 1:n=this.Identifier();break;default:this.error(\"Number, dimension, ratio or identifier is expected\")}this.skipSC()}return this.eat(Xn),{type:\"MediaFeature\",loc:this.getLocation(e,this.tokenStart),name:t,value:n}}function nc(e){this.token(Qn,\"(\"),this.token(1,e.name),null!==e.value&&(this.token(qn,\":\"),this.node(e.value)),this.token(Xn,\")\")}const ac=\"MediaQuery\",ic={children:[[\"Identifier\",\"MediaFeature\",\"WhiteSpace\"]]};function sc(){const e=this.createList();let t=null;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case Jn:case jn:this.next();continue;case 1:t=this.Identifier();break;case Qn:t=this.MediaFeature();break;default:break e}e.push(t)}return null===t&&this.error(\"Identifier or parenthesis is expected\"),{type:\"MediaQuery\",loc:this.getLocationFromList(e),children:e}}function oc(e){this.children(e)}const rc=\"MediaQueryList\",cc={children:[[\"MediaQuery\"]]};function lc(){const e=this.createList();for(this.skipSC();!this.eof&&(e.push(this.MediaQuery()),this.tokenType===Yn);)this.next();return{type:\"MediaQueryList\",loc:this.getLocationFromList(e),children:e}}function pc(e){this.children(e,(()=>this.token(Yn,\",\")))}const uc=\"Nth\",dc={nth:[\"AnPlusB\",\"Identifier\"],selector:[\"SelectorList\",null]};function mc(){this.skipSC();const e=this.tokenStart;let t,n=e,a=null;return t=this.lookupValue(0,\"odd\")||this.lookupValue(0,\"even\")?this.Identifier():this.AnPlusB(),n=this.tokenStart,this.skipSC(),this.lookupValue(0,\"of\")&&(this.next(),a=this.SelectorList(),n=this.tokenStart),{type:\"Nth\",loc:this.getLocation(e,n),nth:t,selector:a}}function hc(e){this.node(e.nth),null!==e.selector&&(this.token(1,\"of\"),this.node(e.selector))}const fc=\"Number\",gc={value:String};function bc(){return{type:\"Number\",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consume(Un)}}function xc(e){this.token(Un,e.value)}const Ec=\"Operator\",vc={value:String};function kc(){const e=this.tokenStart;return this.next(),{type:\"Operator\",loc:this.getLocation(e,this.tokenStart),value:this.substrToCursor(e)}}function Tc(e){this.tokenize(e.value)}const Ac=\"Parentheses\",yc={children:[[]]};function _c(e,t){const n=this.tokenStart;let a=null;return this.eat(Qn),a=e.call(this,t),this.eof||this.eat(Xn),{type:\"Parentheses\",loc:this.getLocation(n,this.tokenStart),children:a}}function Cc(e){this.token(Qn,\"(\"),this.children(e),this.token(Xn,\")\")}const Sc=\"Percentage\",wc={value:String};function Ic(){return{type:\"Percentage\",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consumeNumber(Fn)}}function Nc(e){this.token(Fn,e.value+\"%\")}const Dc=\"PseudoClassSelector\",Lc=\"function\",Rc={name:String,children:[[\"Raw\"],null]};function Pc(){const e=this.tokenStart;let t,n,a=null;return this.eat(qn),2===this.tokenType?(t=this.consumeFunctionName(),n=t.toLowerCase(),hasOwnProperty.call(this.pseudo,n)?(this.skipSC(),a=this.pseudo[n].call(this),this.skipSC()):(a=this.createList(),a.push(this.Raw(this.tokenIndex,null,!1))),this.eat(Xn)):t=this.consume(1),{type:\"PseudoClassSelector\",loc:this.getLocation(e,this.tokenStart),name:t,children:a}}function Oc(e){this.token(qn,\":\"),null===e.children?this.token(1,e.name):(this.token(2,e.name+\"(\"),this.children(e),this.token(Xn,\")\"))}const Mc=\"PseudoElementSelector\",Bc=\"function\",Uc={name:String,children:[[\"Raw\"],null]};function Fc(){const e=this.tokenStart;let t,n,a=null;return this.eat(qn),this.eat(qn),2===this.tokenType?(t=this.consumeFunctionName(),n=t.toLowerCase(),hasOwnProperty.call(this.pseudo,n)?(this.skipSC(),a=this.pseudo[n].call(this),this.skipSC()):(a=this.createList(),a.push(this.Raw(this.tokenIndex,null,!1))),this.eat(Xn)):t=this.consume(1),{type:\"PseudoElementSelector\",loc:this.getLocation(e,this.tokenStart),name:t,children:a}}function Hc(e){this.token(qn,\":\"),this.token(qn,\":\"),null===e.children?this.token(1,e.name):(this.token(2,e.name+\"(\"),this.children(e),this.token(Xn,\")\"))}function jc(){this.skipSC();const e=this.consume(Un);for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);Zn(n)||46===n||this.error(\"Unsigned number is expected\",this.tokenStart-e.length+t)}return 0===Number(e)&&this.error(\"Zero number is not allowed\",this.tokenStart-e.length),e}const Gc=\"Ratio\",qc={left:String,right:String};function zc(){const e=this.tokenStart,t=jc.call(this);let n;return this.skipSC(),this.eatDelim(47),n=jc.call(this),{type:\"Ratio\",loc:this.getLocation(e,this.tokenStart),left:t,right:n}}function Yc(e){this.token(Un,e.left),this.token(9,\"/\"),this.token(Un,e.right)}function Vc(){return this.tokenIndex>0&&this.lookupType(-1)===jn?this.tokenIndex>1?this.getTokenStart(this.tokenIndex-1):this.firstCharOffset:this.tokenStart}const Wc=\"Raw\",Qc={value:String};function Xc(e,t,n){const a=this.getTokenStart(e);let i;return this.skipUntilBalanced(e,t||this.consumeUntilBalanceEnd),i=n&&this.tokenStart>a?Vc.call(this):this.tokenStart,{type:\"Raw\",loc:this.getLocation(a,i),value:this.substring(a,i)}}function Kc(e){this.tokenize(e.value)}function $c(e){return this.Raw(e,this.consumeUntilLeftCurlyBracket,!0)}function Jc(){const e=this.SelectorList();return\"Raw\"!==e.type&&!1===this.eof&&this.tokenType!==Kn&&this.error(),e}const Zc=\"Rule\",el=\"rule\",tl={prelude:[\"SelectorList\",\"Raw\"],block:[\"Block\"]};function nl(){const e=this.tokenIndex,t=this.tokenStart;let n,a;return n=this.parseRulePrelude?this.parseWithFallback(Jc,$c):$c.call(this,e),a=this.Block(!0),{type:\"Rule\",loc:this.getLocation(t,this.tokenStart),prelude:n,block:a}}function al(e){this.node(e.prelude),this.node(e.block)}const il=\"Selector\",sl={children:[[\"TypeSelector\",\"IdSelector\",\"ClassSelector\",\"AttributeSelector\",\"PseudoClassSelector\",\"PseudoElementSelector\",\"Combinator\",\"WhiteSpace\"]]};function ol(){const e=this.readSequence(this.scope.Selector);return null===this.getFirstListNode(e)&&this.error(\"Selector is expected\"),{type:\"Selector\",loc:this.getLocationFromList(e),children:e}}function rl(e){this.children(e)}const cl=\"SelectorList\",ll=\"selector\",pl={children:[[\"Selector\",\"Raw\"]]};function ul(){const e=this.createList();for(;!this.eof&&(e.push(this.Selector()),this.tokenType===Yn);)this.next();return{type:\"SelectorList\",loc:this.getLocationFromList(e),children:e}}function dl(e){this.children(e,(()=>this.token(Yn,\",\")))}function ml(e){const t=e.length,n=e.charCodeAt(0),a=34===n||39===n?1:0,i=1===a&&t>1&&e.charCodeAt(t-1)===n?t-2:t-1;let s=\"\";for(let n=a;n<=i;n++){let a=e.charCodeAt(n);if(92===a){if(n===i){n!==t-1&&(s=e.substr(n+1));break}if(a=e.charCodeAt(++n),ra(92,a)){const t=n-1,a=va(e,t);n=a-1,s+=ya(e.substring(t+1,a))}else 13===a&&10===e.charCodeAt(n+1)&&n++}else s+=e[n]}return s}const hl=\"String\",fl={value:String};function gl(){return{type:\"String\",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:ml(this.consume(5))}}function bl(e){this.token(5,function(e,t){const n=t?\"'\":'\"',a=t?39:34;let i=\"\",s=!1;for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);0!==n?n<=31||127===n?(i+=\"\\\\\"+n.toString(16),s=!0):n===a||92===n?(i+=\"\\\\\"+e.charAt(t),s=!1):(s&&(ea(n)||oa(n))&&(i+=\" \"),i+=e.charAt(t),s=!1):i+=\"�\"}return n+i+n}(e.value))}function xl(e){return this.Raw(e,null,!1)}const El=\"StyleSheet\",vl=\"stylesheet\",kl={children:[[\"Comment\",\"CDO\",\"CDC\",\"Atrule\",\"Rule\",\"Raw\"]]};function Tl(){const e=this.tokenStart,t=this.createList();let n;for(;!this.eof;){switch(this.tokenType){case jn:this.next();continue;case Jn:if(33!==this.charCodeAt(this.tokenStart+2)){this.next();continue}n=this.Comment();break;case 14:n=this.CDO();break;case Gn:n=this.CDC();break;case 3:n=this.parseWithFallback(this.Atrule,xl);break;default:n=this.parseWithFallback(this.Rule,xl)}t.push(n)}return{type:\"StyleSheet\",loc:this.getLocation(e,this.tokenStart),children:t}}function Al(e){this.children(e)}function yl(){1!==this.tokenType&&!1===this.isDelim(42)&&this.error(\"Identifier or asterisk is expected\"),this.next()}const _l=\"TypeSelector\",Cl={name:String};function Sl(){const e=this.tokenStart;return this.isDelim(124)?(this.next(),yl.call(this)):(yl.call(this),this.isDelim(124)&&(this.next(),yl.call(this))),{type:\"TypeSelector\",loc:this.getLocation(e,this.tokenStart),name:this.substrToCursor(e)}}function wl(e){this.tokenize(e.name)}function Il(e,t){let n=0;for(let a=this.tokenStart+e;a<this.tokenEnd;a++){const i=this.charCodeAt(a);if(45===i&&t&&0!==n)return Il.call(this,e+n+1,!1),-1;ea(i)||this.error(t&&0!==n?\"Hyphen minus\"+(n<6?\" or hex digit\":\"\")+\" is expected\":n<6?\"Hex digit is expected\":\"Unexpected input\",a),++n>6&&this.error(\"Too many hex digits\",a)}return this.next(),n}function Nl(e){let t=0;for(;this.isDelim(63);)++t>e&&this.error(\"Too many question marks\"),this.next()}function Dl(e){this.charCodeAt(this.tokenStart)!==e&&this.error((43===e?\"Plus sign\":\"Hyphen minus\")+\" is expected\")}function Ll(){let e=0;switch(this.tokenType){case Un:if(e=Il.call(this,1,!0),this.isDelim(63)){Nl.call(this,6-e);break}if(this.tokenType===Hn||this.tokenType===Un){Dl.call(this,45),Il.call(this,1,!1);break}break;case Hn:e=Il.call(this,1,!0),e>0&&Nl.call(this,6-e);break;default:if(this.eatDelim(43),1===this.tokenType){e=Il.call(this,0,!0),e>0&&Nl.call(this,6-e);break}if(this.isDelim(63)){this.next(),Nl.call(this,5);break}this.error(\"Hex digit or question mark is expected\")}}const Rl=\"UnicodeRange\",Pl={value:String};function Ol(){const e=this.tokenStart;return this.eatIdent(\"u\"),Ll.call(this),{type:\"UnicodeRange\",loc:this.getLocation(e,this.tokenStart),value:this.substrToCursor(e)}}function Ml(e){this.tokenize(e.value)}const Bl=\"Url\",Ul={value:String};function Fl(){const e=this.tokenStart;let t;switch(this.tokenType){case 7:t=function(e){const t=e.length;let n=4,a=41===e.charCodeAt(t-1)?t-2:t-1,i=\"\";for(;n<a&&oa(e.charCodeAt(n));)n++;for(;n<a&&oa(e.charCodeAt(a));)a--;for(let s=n;s<=a;s++){let n=e.charCodeAt(s);if(92===n){if(s===a){s!==t-1&&(i=e.substr(s+1));break}if(n=e.charCodeAt(++s),ra(92,n)){const t=s-1,n=va(e,t);s=n-1,i+=ya(e.substring(t+1,n))}else 13===n&&10===e.charCodeAt(s+1)&&s++}else i+=e[s]}return i}(this.consume(7));break;case 2:this.cmpStr(this.tokenStart,this.tokenEnd,\"url(\")||this.error(\"Function name must be `url`\"),this.eat(2),this.skipSC(),t=ml(this.consume(5)),this.skipSC(),this.eof||this.eat(Xn);break;default:this.error(\"Url or Function is expected\")}return{type:\"Url\",loc:this.getLocation(e,this.tokenStart),value:t}}function Hl(e){this.token(7,function(e){let t=\"\",n=!1;for(let a=0;a<e.length;a++){const i=e.charCodeAt(a);0!==i?i<=31||127===i?(t+=\"\\\\\"+i.toString(16),n=!0):32===i||92===i||34===i||39===i||40===i||41===i?(t+=\"\\\\\"+e.charAt(a),n=!1):(n&&ea(i)&&(t+=\" \"),t+=e.charAt(a),n=!1):t+=\"�\"}return\"url(\"+t+\")\"}(e.value))}const jl=\"Value\",Gl={children:[[]]};function ql(){const e=this.tokenStart,t=this.readSequence(this.scope.Value);return{type:\"Value\",loc:this.getLocation(e,this.tokenStart),children:t}}function zl(e){this.children(e)}const Yl=Object.freeze({type:\"WhiteSpace\",loc:null,value:\" \"}),Vl=\"WhiteSpace\",Wl={value:String};function Ql(){return this.eat(jn),Yl}function Xl(e){this.token(jn,e.value)}function Kl(e){switch(this.tokenType){case 4:return this.Hash();case Yn:return this.Operator();case Qn:return this.Parentheses(this.readSequence,e.recognizer);case Vn:return this.Brackets(this.readSequence,e.recognizer);case 5:return this.String();case Hn:return this.Dimension();case Fn:return this.Percentage();case Un:return this.Number();case 2:return this.cmpStr(this.tokenStart,this.tokenEnd,\"url(\")?this.Url():this.Function(this.readSequence,e.recognizer);case 7:return this.Url();case 1:return this.cmpChar(this.tokenStart,117)&&this.cmpChar(this.tokenStart+1,43)?this.UnicodeRange():this.Identifier();case 9:{const e=this.charCodeAt(this.tokenStart);if(47===e||42===e||43===e||45===e)return this.Operator();35===e&&this.error(\"Hex or identifier is expected\",this.tokenStart+1);break}}}const $l={getNode:Kl};const Jl={onWhiteSpace:function(e,t){null!==t.last&&\"Combinator\"!==t.last.type&&null!==e&&\"Combinator\"!==e.type&&t.push({type:\"Combinator\",loc:null,name:\" \"})},getNode:function(){switch(this.tokenType){case Vn:return this.AttributeSelector();case 4:return this.IdSelector();case qn:return this.lookupType(1)===qn?this.PseudoElementSelector():this.PseudoClassSelector();case 1:return this.TypeSelector();case Un:case Fn:return this.Percentage();case Hn:46===this.charCodeAt(this.tokenStart)&&this.error(\"Identifier is expected\",this.tokenStart+1);break;case 9:switch(this.charCodeAt(this.tokenStart)){case 43:case 62:case 126:case 47:return this.Combinator();case 46:return this.ClassSelector();case 42:case 124:return this.TypeSelector();case 35:return this.IdSelector()}break}}};function Zl(e){return null!==e&&\"Operator\"===e.type&&(\"-\"===e.value[e.value.length-1]||\"+\"===e.value[e.value.length-1])}const ep={getNode:Kl,onWhiteSpace(e,t){Zl(e)&&(e.value=\" \"+e.value),Zl(t.last)&&(t.last.value+=\" \")},expression:function(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))},var:function(){const e=this.createList();if(this.skipSC(),e.push(this.Identifier()),this.skipSC(),this.tokenType===Yn){e.push(this.Operator());const t=this.tokenIndex,n=this.parseCustomProperty?this.Value(null):this.Raw(this.tokenIndex,this.consumeUntilExclamationMarkOrSemicolon,!1);if(\"Value\"===n.type&&n.children.isEmpty)for(let e=t-this.tokenIndex;e<=0;e++)if(this.lookupType(e)===jn){n.children.appendData({type:\"WhiteSpace\",loc:null,value:\" \"});break}e.push(n)}return e}};function tp(){return this.createSingleNodeList(this.Raw(this.tokenIndex,null,!1))}function np(){return this.skipSC(),1===this.tokenType&&this.lookupNonWSType(1)===qn?this.createSingleNodeList(this.Declaration()):ap.call(this)}function ap(){const e=this.createList();let t;this.skipSC();e:for(;!this.eof;){switch(this.tokenType){case Jn:case jn:this.next();continue;case 2:t=this.Function(tp,this.scope.AtrulePrelude);break;case 1:t=this.Identifier();break;case Qn:t=this.Parentheses(np,this.scope.AtrulePrelude);break;default:break e}e.push(t)}return e}const ip={parse(){return this.createSingleNodeList(this.SelectorList())}},sp={parse(){return this.createSingleNodeList(this.Identifier())}},op={parse(){return this.createSingleNodeList(this.Nth())}},rp=(cp={...{generic:!0,generic:!0,types:{\"absolute-size\":\"xx-small|x-small|small|medium|large|x-large|xx-large|xxx-large\",\"alpha-value\":\"<number>|<percentage>\",\"angle-percentage\":\"<angle>|<percentage>\",\"angular-color-hint\":\"<angle-percentage>\",\"angular-color-stop\":\"<color>&&<color-stop-angle>?\",\"angular-color-stop-list\":\"[<angular-color-stop> [, <angular-color-hint>]?]# , <angular-color-stop>\",\"animateable-feature\":\"scroll-position|contents|<custom-ident>\",attachment:\"scroll|fixed|local\",\"attr()\":\"attr( <attr-name> <type-or-unit>? [, <attr-fallback>]? )\",\"attr-matcher\":\"['~'|'|'|'^'|'$'|'*']? '='\",\"attr-modifier\":\"i|s\",\"attribute-selector\":\"'[' <wq-name> ']'|'[' <wq-name> <attr-matcher> [<string-token>|<ident-token>] <attr-modifier>? ']'\",\"auto-repeat\":\"repeat( [auto-fill|auto-fit] , [<line-names>? <fixed-size>]+ <line-names>? )\",\"auto-track-list\":\"[<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>? <auto-repeat> [<line-names>? [<fixed-size>|<fixed-repeat>]]* <line-names>?\",\"baseline-position\":\"[first|last]? baseline\",\"basic-shape\":\"<inset()>|<circle()>|<ellipse()>|<polygon()>|<path()>\",\"bg-image\":\"none|<image>\",\"bg-layer\":\"<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>\",\"bg-position\":\"[[left|center|right|top|bottom|<length-percentage>]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]|[center|[left|right] <length-percentage>?]&&[center|[top|bottom] <length-percentage>?]]\",\"bg-size\":\"[<length-percentage>|auto]{1,2}|cover|contain\",\"blur()\":\"blur( <length> )\",\"blend-mode\":\"normal|multiply|screen|overlay|darken|lighten|color-dodge|color-burn|hard-light|soft-light|difference|exclusion|hue|saturation|color|luminosity\",box:\"border-box|padding-box|content-box\",\"brightness()\":\"brightness( <number-percentage> )\",\"calc()\":\"calc( <calc-sum> )\",\"calc-sum\":\"<calc-product> [['+'|'-'] <calc-product>]*\",\"calc-product\":\"<calc-value> ['*' <calc-value>|'/' <number>]*\",\"calc-value\":\"<number>|<dimension>|<percentage>|( <calc-sum> )\",\"cf-final-image\":\"<image>|<color>\",\"cf-mixing-image\":\"<percentage>?&&<image>\",\"circle()\":\"circle( [<shape-radius>]? [at <position>]? )\",\"clamp()\":\"clamp( <calc-sum>#{3} )\",\"class-selector\":\"'.' <ident-token>\",\"clip-source\":\"<url>\",color:\"<rgb()>|<rgba()>|<hsl()>|<hsla()>|<hwb()>|<lab()>|<lch()>|<hex-color>|<named-color>|currentcolor|<deprecated-system-color>\",\"color-stop\":\"<color-stop-length>|<color-stop-angle>\",\"color-stop-angle\":\"<angle-percentage>{1,2}\",\"color-stop-length\":\"<length-percentage>{1,2}\",\"color-stop-list\":\"[<linear-color-stop> [, <linear-color-hint>]?]# , <linear-color-stop>\",combinator:\"'>'|'+'|'~'|['||']\",\"common-lig-values\":\"[common-ligatures|no-common-ligatures]\",\"compat-auto\":\"searchfield|textarea|push-button|slider-horizontal|checkbox|radio|square-button|menulist|listbox|meter|progress-bar|button\",\"composite-style\":\"clear|copy|source-over|source-in|source-out|source-atop|destination-over|destination-in|destination-out|destination-atop|xor\",\"compositing-operator\":\"add|subtract|intersect|exclude\",\"compound-selector\":\"[<type-selector>? <subclass-selector>* [<pseudo-element-selector> <pseudo-class-selector>*]*]!\",\"compound-selector-list\":\"<compound-selector>#\",\"complex-selector\":\"<compound-selector> [<combinator>? <compound-selector>]*\",\"complex-selector-list\":\"<complex-selector>#\",\"conic-gradient()\":\"conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )\",\"contextual-alt-values\":\"[contextual|no-contextual]\",\"content-distribution\":\"space-between|space-around|space-evenly|stretch\",\"content-list\":\"[<string>|contents|<image>|<counter>|<quote>|<target>|<leader()>|<attr()>]+\",\"content-position\":\"center|start|end|flex-start|flex-end\",\"content-replacement\":\"<image>\",\"contrast()\":\"contrast( [<number-percentage>] )\",counter:\"<counter()>|<counters()>\",\"counter()\":\"counter( <counter-name> , <counter-style>? )\",\"counter-name\":\"<custom-ident>\",\"counter-style\":\"<counter-style-name>|symbols( )\",\"counter-style-name\":\"<custom-ident>\",\"counters()\":\"counters( <counter-name> , <string> , <counter-style>? )\",\"cross-fade()\":\"cross-fade( <cf-mixing-image> , <cf-final-image>? )\",\"cubic-bezier-timing-function\":\"ease|ease-in|ease-out|ease-in-out|cubic-bezier( <number [0,1]> , <number> , <number [0,1]> , <number> )\",\"deprecated-system-color\":\"ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText\",\"discretionary-lig-values\":\"[discretionary-ligatures|no-discretionary-ligatures]\",\"display-box\":\"contents|none\",\"display-inside\":\"flow|flow-root|table|flex|grid|ruby\",\"display-internal\":\"table-row-group|table-header-group|table-footer-group|table-row|table-cell|table-column-group|table-column|table-caption|ruby-base|ruby-text|ruby-base-container|ruby-text-container\",\"display-legacy\":\"inline-block|inline-list-item|inline-table|inline-flex|inline-grid\",\"display-listitem\":\"<display-outside>?&&[flow|flow-root]?&&list-item\",\"display-outside\":\"block|inline|run-in\",\"drop-shadow()\":\"drop-shadow( <length>{2,3} <color>? )\",\"east-asian-variant-values\":\"[jis78|jis83|jis90|jis04|simplified|traditional]\",\"east-asian-width-values\":\"[full-width|proportional-width]\",\"element()\":\"element( <custom-ident> , [first|start|last|first-except]? )|element( <id-selector> )\",\"ellipse()\":\"ellipse( [<shape-radius>{2}]? [at <position>]? )\",\"ending-shape\":\"circle|ellipse\",\"env()\":\"env( <custom-ident> , <declaration-value>? )\",\"explicit-track-list\":\"[<line-names>? <track-size>]+ <line-names>?\",\"family-name\":\"<string>|<custom-ident>+\",\"feature-tag-value\":\"<string> [<integer>|on|off]?\",\"feature-type\":\"@stylistic|@historical-forms|@styleset|@character-variant|@swash|@ornaments|@annotation\",\"feature-value-block\":\"<feature-type> '{' <feature-value-declaration-list> '}'\",\"feature-value-block-list\":\"<feature-value-block>+\",\"feature-value-declaration\":\"<custom-ident> : <integer>+ ;\",\"feature-value-declaration-list\":\"<feature-value-declaration>\",\"feature-value-name\":\"<custom-ident>\",\"fill-rule\":\"nonzero|evenodd\",\"filter-function\":\"<blur()>|<brightness()>|<contrast()>|<drop-shadow()>|<grayscale()>|<hue-rotate()>|<invert()>|<opacity()>|<saturate()>|<sepia()>\",\"filter-function-list\":\"[<filter-function>|<url>]+\",\"final-bg-layer\":\"<'background-color'>||<bg-image>||<bg-position> [/ <bg-size>]?||<repeat-style>||<attachment>||<box>||<box>\",\"fit-content()\":\"fit-content( [<length>|<percentage>] )\",\"fixed-breadth\":\"<length-percentage>\",\"fixed-repeat\":\"repeat( [<integer [1,∞]>] , [<line-names>? <fixed-size>]+ <line-names>? )\",\"fixed-size\":\"<fixed-breadth>|minmax( <fixed-breadth> , <track-breadth> )|minmax( <inflexible-breadth> , <fixed-breadth> )\",\"font-stretch-absolute\":\"normal|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded|<percentage>\",\"font-variant-css21\":\"[normal|small-caps]\",\"font-weight-absolute\":\"normal|bold|<number [1,1000]>\",\"frequency-percentage\":\"<frequency>|<percentage>\",\"general-enclosed\":\"[<function-token> <any-value> )]|( <ident> <any-value> )\",\"generic-family\":\"serif|sans-serif|cursive|fantasy|monospace|-apple-system\",\"generic-name\":\"serif|sans-serif|cursive|fantasy|monospace\",\"geometry-box\":\"<shape-box>|fill-box|stroke-box|view-box\",gradient:\"<linear-gradient()>|<repeating-linear-gradient()>|<radial-gradient()>|<repeating-radial-gradient()>|<conic-gradient()>|<repeating-conic-gradient()>|<-legacy-gradient>\",\"grayscale()\":\"grayscale( <number-percentage> )\",\"grid-line\":\"auto|<custom-ident>|[<integer>&&<custom-ident>?]|[span&&[<integer>||<custom-ident>]]\",\"historical-lig-values\":\"[historical-ligatures|no-historical-ligatures]\",\"hsl()\":\"hsl( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsl( <hue> , <percentage> , <percentage> , <alpha-value>? )\",\"hsla()\":\"hsla( <hue> <percentage> <percentage> [/ <alpha-value>]? )|hsla( <hue> , <percentage> , <percentage> , <alpha-value>? )\",hue:\"<number>|<angle>\",\"hue-rotate()\":\"hue-rotate( <angle> )\",\"hwb()\":\"hwb( [<hue>|none] [<percentage>|none] [<percentage>|none] [/ [<alpha-value>|none]]? )\",image:\"<url>|<image()>|<image-set()>|<element()>|<paint()>|<cross-fade()>|<gradient>\",\"image()\":\"image( <image-tags>? [<image-src>? , <color>?]! )\",\"image-set()\":\"image-set( <image-set-option># )\",\"image-set-option\":\"[<image>|<string>] [<resolution>||type( <string> )]\",\"image-src\":\"<url>|<string>\",\"image-tags\":\"ltr|rtl\",\"inflexible-breadth\":\"<length>|<percentage>|min-content|max-content|auto\",\"inset()\":\"inset( <length-percentage>{1,4} [round <'border-radius'>]? )\",\"invert()\":\"invert( <number-percentage> )\",\"keyframes-name\":\"<custom-ident>|<string>\",\"keyframe-block\":\"<keyframe-selector># { <declaration-list> }\",\"keyframe-block-list\":\"<keyframe-block>+\",\"keyframe-selector\":\"from|to|<percentage>\",\"layer()\":\"layer( <layer-name> )\",\"layer-name\":\"<ident> ['.' <ident>]*\",\"leader()\":\"leader( <leader-type> )\",\"leader-type\":\"dotted|solid|space|<string>\",\"length-percentage\":\"<length>|<percentage>\",\"line-names\":\"'[' <custom-ident>* ']'\",\"line-name-list\":\"[<line-names>|<name-repeat>]+\",\"line-style\":\"none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset\",\"line-width\":\"<length>|thin|medium|thick\",\"linear-color-hint\":\"<length-percentage>\",\"linear-color-stop\":\"<color> <color-stop-length>?\",\"linear-gradient()\":\"linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )\",\"mask-layer\":\"<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||<geometry-box>||[<geometry-box>|no-clip]||<compositing-operator>||<masking-mode>\",\"mask-position\":\"[<length-percentage>|left|center|right] [<length-percentage>|top|center|bottom]?\",\"mask-reference\":\"none|<image>|<mask-source>\",\"mask-source\":\"<url>\",\"masking-mode\":\"alpha|luminance|match-source\",\"matrix()\":\"matrix( <number>#{6} )\",\"matrix3d()\":\"matrix3d( <number>#{16} )\",\"max()\":\"max( <calc-sum># )\",\"media-and\":\"<media-in-parens> [and <media-in-parens>]+\",\"media-condition\":\"<media-not>|<media-and>|<media-or>|<media-in-parens>\",\"media-condition-without-or\":\"<media-not>|<media-and>|<media-in-parens>\",\"media-feature\":\"( [<mf-plain>|<mf-boolean>|<mf-range>] )\",\"media-in-parens\":\"( <media-condition> )|<media-feature>|<general-enclosed>\",\"media-not\":\"not <media-in-parens>\",\"media-or\":\"<media-in-parens> [or <media-in-parens>]+\",\"media-query\":\"<media-condition>|[not|only]? <media-type> [and <media-condition-without-or>]?\",\"media-query-list\":\"<media-query>#\",\"media-type\":\"<ident>\",\"mf-boolean\":\"<mf-name>\",\"mf-name\":\"<ident>\",\"mf-plain\":\"<mf-name> : <mf-value>\",\"mf-range\":\"<mf-name> ['<'|'>']? '='? <mf-value>|<mf-value> ['<'|'>']? '='? <mf-name>|<mf-value> '<' '='? <mf-name> '<' '='? <mf-value>|<mf-value> '>' '='? <mf-name> '>' '='? <mf-value>\",\"mf-value\":\"<number>|<dimension>|<ident>|<ratio>\",\"min()\":\"min( <calc-sum># )\",\"minmax()\":\"minmax( [<length>|<percentage>|min-content|max-content|auto] , [<length>|<percentage>|<flex>|min-content|max-content|auto] )\",\"name-repeat\":\"repeat( [<integer [1,∞]>|auto-fill] , <line-names>+ )\",\"named-color\":\"transparent|aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|<-non-standard-color>\",\"namespace-prefix\":\"<ident>\",\"ns-prefix\":\"[<ident-token>|'*']? '|'\",\"number-percentage\":\"<number>|<percentage>\",\"numeric-figure-values\":\"[lining-nums|oldstyle-nums]\",\"numeric-fraction-values\":\"[diagonal-fractions|stacked-fractions]\",\"numeric-spacing-values\":\"[proportional-nums|tabular-nums]\",nth:\"<an-plus-b>|even|odd\",\"opacity()\":\"opacity( [<number-percentage>] )\",\"overflow-position\":\"unsafe|safe\",\"outline-radius\":\"<length>|<percentage>\",\"page-body\":\"<declaration>? [; <page-body>]?|<page-margin-box> <page-body>\",\"page-margin-box\":\"<page-margin-box-type> '{' <declaration-list> '}'\",\"page-margin-box-type\":\"@top-left-corner|@top-left|@top-center|@top-right|@top-right-corner|@bottom-left-corner|@bottom-left|@bottom-center|@bottom-right|@bottom-right-corner|@left-top|@left-middle|@left-bottom|@right-top|@right-middle|@right-bottom\",\"page-selector-list\":\"[<page-selector>#]?\",\"page-selector\":\"<pseudo-page>+|<ident> <pseudo-page>*\",\"page-size\":\"A5|A4|A3|B5|B4|JIS-B5|JIS-B4|letter|legal|ledger\",\"path()\":\"path( [<fill-rule> ,]? <string> )\",\"paint()\":\"paint( <ident> , <declaration-value>? )\",\"perspective()\":\"perspective( <length> )\",\"polygon()\":\"polygon( <fill-rule>? , [<length-percentage> <length-percentage>]# )\",position:\"[[left|center|right]||[top|center|bottom]|[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]?|[[left|right] <length-percentage>]&&[[top|bottom] <length-percentage>]]\",\"pseudo-class-selector\":\"':' <ident-token>|':' <function-token> <any-value> ')'\",\"pseudo-element-selector\":\"':' <pseudo-class-selector>\",\"pseudo-page\":\": [left|right|first|blank]\",quote:\"open-quote|close-quote|no-open-quote|no-close-quote\",\"radial-gradient()\":\"radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )\",\"relative-selector\":\"<combinator>? <complex-selector>\",\"relative-selector-list\":\"<relative-selector>#\",\"relative-size\":\"larger|smaller\",\"repeat-style\":\"repeat-x|repeat-y|[repeat|space|round|no-repeat]{1,2}\",\"repeating-conic-gradient()\":\"repeating-conic-gradient( [from <angle>]? [at <position>]? , <angular-color-stop-list> )\",\"repeating-linear-gradient()\":\"repeating-linear-gradient( [<angle>|to <side-or-corner>]? , <color-stop-list> )\",\"repeating-radial-gradient()\":\"repeating-radial-gradient( [<ending-shape>||<size>]? [at <position>]? , <color-stop-list> )\",\"rgb()\":\"rgb( <percentage>{3} [/ <alpha-value>]? )|rgb( <number>{3} [/ <alpha-value>]? )|rgb( <percentage>#{3} , <alpha-value>? )|rgb( <number>#{3} , <alpha-value>? )\",\"rgba()\":\"rgba( <percentage>{3} [/ <alpha-value>]? )|rgba( <number>{3} [/ <alpha-value>]? )|rgba( <percentage>#{3} , <alpha-value>? )|rgba( <number>#{3} , <alpha-value>? )\",\"rotate()\":\"rotate( [<angle>|<zero>] )\",\"rotate3d()\":\"rotate3d( <number> , <number> , <number> , [<angle>|<zero>] )\",\"rotateX()\":\"rotateX( [<angle>|<zero>] )\",\"rotateY()\":\"rotateY( [<angle>|<zero>] )\",\"rotateZ()\":\"rotateZ( [<angle>|<zero>] )\",\"saturate()\":\"saturate( <number-percentage> )\",\"scale()\":\"scale( <number> , <number>? )\",\"scale3d()\":\"scale3d( <number> , <number> , <number> )\",\"scaleX()\":\"scaleX( <number> )\",\"scaleY()\":\"scaleY( <number> )\",\"scaleZ()\":\"scaleZ( <number> )\",\"self-position\":\"center|start|end|self-start|self-end|flex-start|flex-end\",\"shape-radius\":\"<length-percentage>|closest-side|farthest-side\",\"skew()\":\"skew( [<angle>|<zero>] , [<angle>|<zero>]? )\",\"skewX()\":\"skewX( [<angle>|<zero>] )\",\"skewY()\":\"skewY( [<angle>|<zero>] )\",\"sepia()\":\"sepia( <number-percentage> )\",shadow:\"inset?&&<length>{2,4}&&<color>?\",\"shadow-t\":\"[<length>{2,3}&&<color>?]\",shape:\"rect( <top> , <right> , <bottom> , <left> )|rect( <top> <right> <bottom> <left> )\",\"shape-box\":\"<box>|margin-box\",\"side-or-corner\":\"[left|right]||[top|bottom]\",\"single-animation\":\"<time>||<easing-function>||<time>||<single-animation-iteration-count>||<single-animation-direction>||<single-animation-fill-mode>||<single-animation-play-state>||[none|<keyframes-name>]\",\"single-animation-direction\":\"normal|reverse|alternate|alternate-reverse\",\"single-animation-fill-mode\":\"none|forwards|backwards|both\",\"single-animation-iteration-count\":\"infinite|<number>\",\"single-animation-play-state\":\"running|paused\",\"single-animation-timeline\":\"auto|none|<timeline-name>\",\"single-transition\":\"[none|<single-transition-property>]||<time>||<easing-function>||<time>\",\"single-transition-property\":\"all|<custom-ident>\",size:\"closest-side|farthest-side|closest-corner|farthest-corner|<length>|<length-percentage>{2}\",\"step-position\":\"jump-start|jump-end|jump-none|jump-both|start|end\",\"step-timing-function\":\"step-start|step-end|steps( <integer> [, <step-position>]? )\",\"subclass-selector\":\"<id-selector>|<class-selector>|<attribute-selector>|<pseudo-class-selector>\",\"supports-condition\":\"not <supports-in-parens>|<supports-in-parens> [and <supports-in-parens>]*|<supports-in-parens> [or <supports-in-parens>]*\",\"supports-in-parens\":\"( <supports-condition> )|<supports-feature>|<general-enclosed>\",\"supports-feature\":\"<supports-decl>|<supports-selector-fn>\",\"supports-decl\":\"( <declaration> )\",\"supports-selector-fn\":\"selector( <complex-selector> )\",symbol:\"<string>|<image>|<custom-ident>\",target:\"<target-counter()>|<target-counters()>|<target-text()>\",\"target-counter()\":\"target-counter( [<string>|<url>] , <custom-ident> , <counter-style>? )\",\"target-counters()\":\"target-counters( [<string>|<url>] , <custom-ident> , <string> , <counter-style>? )\",\"target-text()\":\"target-text( [<string>|<url>] , [content|before|after|first-letter]? )\",\"time-percentage\":\"<time>|<percentage>\",\"timeline-name\":\"<custom-ident>|<string>\",\"easing-function\":\"linear|<cubic-bezier-timing-function>|<step-timing-function>\",\"track-breadth\":\"<length-percentage>|<flex>|min-content|max-content|auto\",\"track-list\":\"[<line-names>? [<track-size>|<track-repeat>]]+ <line-names>?\",\"track-repeat\":\"repeat( [<integer [1,∞]>] , [<line-names>? <track-size>]+ <line-names>? )\",\"track-size\":\"<track-breadth>|minmax( <inflexible-breadth> , <track-breadth> )|fit-content( [<length>|<percentage>] )\",\"transform-function\":\"<matrix()>|<translate()>|<translateX()>|<translateY()>|<scale()>|<scaleX()>|<scaleY()>|<rotate()>|<skew()>|<skewX()>|<skewY()>|<matrix3d()>|<translate3d()>|<translateZ()>|<scale3d()>|<scaleZ()>|<rotate3d()>|<rotateX()>|<rotateY()>|<rotateZ()>|<perspective()>\",\"transform-list\":\"<transform-function>+\",\"translate()\":\"translate( <length-percentage> , <length-percentage>? )\",\"translate3d()\":\"translate3d( <length-percentage> , <length-percentage> , <length> )\",\"translateX()\":\"translateX( <length-percentage> )\",\"translateY()\":\"translateY( <length-percentage> )\",\"translateZ()\":\"translateZ( <length> )\",\"type-or-unit\":\"string|color|url|integer|number|length|angle|time|frequency|cap|ch|em|ex|ic|lh|rlh|rem|vb|vi|vw|vh|vmin|vmax|mm|Q|cm|in|pt|pc|px|deg|grad|rad|turn|ms|s|Hz|kHz|%\",\"type-selector\":\"<wq-name>|<ns-prefix>? '*'\",\"var()\":\"var( <custom-property-name> , <declaration-value>? )\",\"viewport-length\":\"auto|<length-percentage>\",\"visual-box\":\"content-box|padding-box|border-box\",\"wq-name\":\"<ns-prefix>? <ident-token>\",\"-legacy-gradient\":\"<-webkit-gradient()>|<-legacy-linear-gradient>|<-legacy-repeating-linear-gradient>|<-legacy-radial-gradient>|<-legacy-repeating-radial-gradient>\",\"-legacy-linear-gradient\":\"-moz-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-linear-gradient( <-legacy-linear-gradient-arguments> )\",\"-legacy-repeating-linear-gradient\":\"-moz-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-webkit-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )|-o-repeating-linear-gradient( <-legacy-linear-gradient-arguments> )\",\"-legacy-linear-gradient-arguments\":\"[<angle>|<side-or-corner>]? , <color-stop-list>\",\"-legacy-radial-gradient\":\"-moz-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-radial-gradient( <-legacy-radial-gradient-arguments> )\",\"-legacy-repeating-radial-gradient\":\"-moz-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-webkit-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )|-o-repeating-radial-gradient( <-legacy-radial-gradient-arguments> )\",\"-legacy-radial-gradient-arguments\":\"[<position> ,]? [[[<-legacy-radial-gradient-shape>||<-legacy-radial-gradient-size>]|[<length>|<percentage>]{2}] ,]? <color-stop-list>\",\"-legacy-radial-gradient-size\":\"closest-side|closest-corner|farthest-side|farthest-corner|contain|cover\",\"-legacy-radial-gradient-shape\":\"circle|ellipse\",\"-non-standard-font\":\"-apple-system-body|-apple-system-headline|-apple-system-subheadline|-apple-system-caption1|-apple-system-caption2|-apple-system-footnote|-apple-system-short-body|-apple-system-short-headline|-apple-system-short-subheadline|-apple-system-short-caption1|-apple-system-short-footnote|-apple-system-tall-body\",\"-non-standard-color\":\"-moz-ButtonDefault|-moz-ButtonHoverFace|-moz-ButtonHoverText|-moz-CellHighlight|-moz-CellHighlightText|-moz-Combobox|-moz-ComboboxText|-moz-Dialog|-moz-DialogText|-moz-dragtargetzone|-moz-EvenTreeRow|-moz-Field|-moz-FieldText|-moz-html-CellHighlight|-moz-html-CellHighlightText|-moz-mac-accentdarkestshadow|-moz-mac-accentdarkshadow|-moz-mac-accentface|-moz-mac-accentlightesthighlight|-moz-mac-accentlightshadow|-moz-mac-accentregularhighlight|-moz-mac-accentregularshadow|-moz-mac-chrome-active|-moz-mac-chrome-inactive|-moz-mac-focusring|-moz-mac-menuselect|-moz-mac-menushadow|-moz-mac-menutextselect|-moz-MenuHover|-moz-MenuHoverText|-moz-MenuBarText|-moz-MenuBarHoverText|-moz-nativehyperlinktext|-moz-OddTreeRow|-moz-win-communicationstext|-moz-win-mediatext|-moz-activehyperlinktext|-moz-default-background-color|-moz-default-color|-moz-hyperlinktext|-moz-visitedhyperlinktext|-webkit-activelink|-webkit-focus-ring-color|-webkit-link|-webkit-text\",\"-non-standard-image-rendering\":\"optimize-contrast|-moz-crisp-edges|-o-crisp-edges|-webkit-optimize-contrast\",\"-non-standard-overflow\":\"-moz-scrollbars-none|-moz-scrollbars-horizontal|-moz-scrollbars-vertical|-moz-hidden-unscrollable\",\"-non-standard-width\":\"fill-available|min-intrinsic|intrinsic|-moz-available|-moz-fit-content|-moz-min-content|-moz-max-content|-webkit-min-content|-webkit-max-content\",\"-webkit-gradient()\":\"-webkit-gradient( <-webkit-gradient-type> , <-webkit-gradient-point> [, <-webkit-gradient-point>|, <-webkit-gradient-radius> , <-webkit-gradient-point>] [, <-webkit-gradient-radius>]? [, <-webkit-gradient-color-stop>]* )\",\"-webkit-gradient-color-stop\":\"from( <color> )|color-stop( [<number-zero-one>|<percentage>] , <color> )|to( <color> )\",\"-webkit-gradient-point\":\"[left|center|right|<length-percentage>] [top|center|bottom|<length-percentage>]\",\"-webkit-gradient-radius\":\"<length>|<percentage>\",\"-webkit-gradient-type\":\"linear|radial\",\"-webkit-mask-box-repeat\":\"repeat|stretch|round\",\"-webkit-mask-clip-style\":\"border|border-box|padding|padding-box|content|content-box|text\",\"-ms-filter-function-list\":\"<-ms-filter-function>+\",\"-ms-filter-function\":\"<-ms-filter-function-progid>|<-ms-filter-function-legacy>\",\"-ms-filter-function-progid\":\"'progid:' [<ident-token> '.']* [<ident-token>|<function-token> <any-value>? )]\",\"-ms-filter-function-legacy\":\"<ident-token>|<function-token> <any-value>? )\",\"-ms-filter\":\"<string>\",age:\"child|young|old\",\"attr-name\":\"<wq-name>\",\"attr-fallback\":\"<any-value>\",\"bg-clip\":\"<box>|border|text\",\"border-radius\":\"<length-percentage>{1,2}\",bottom:\"<length>|auto\",\"generic-voice\":\"[<age>? <gender> <integer>?]\",gender:\"male|female|neutral\",\"lab()\":\"lab( [<percentage>|<number>|none] [<percentage>|<number>|none] [<percentage>|<number>|none] [/ [<alpha-value>|none]]? )\",\"lch()\":\"lch( [<percentage>|<number>|none] [<percentage>|<number>|none] [<hue>|none] [/ [<alpha-value>|none]]? )\",left:\"<length>|auto\",\"mask-image\":\"<mask-reference>#\",paint:\"none|<color>|<url> [none|<color>]?|context-fill|context-stroke\",ratio:\"<number [0,∞]> [/ <number [0,∞]>]?\",\"reversed-counter-name\":\"reversed( <counter-name> )\",right:\"<length>|auto\",\"svg-length\":\"<percentage>|<length>|<number>\",\"svg-writing-mode\":\"lr-tb|rl-tb|tb-rl|lr|rl|tb\",top:\"<length>|auto\",\"track-group\":\"'(' [<string>* <track-minmax> <string>*]+ ')' ['[' <positive-integer> ']']?|<track-minmax>\",\"track-list-v0\":\"[<string>* <track-group> <string>*]+|none\",\"track-minmax\":\"minmax( <track-breadth> , <track-breadth> )|auto|<track-breadth>|fit-content\",x:\"<number>\",y:\"<number>\",declaration:\"<ident-token> : <declaration-value>? ['!' important]?\",\"declaration-list\":\"[<declaration>? ';']* <declaration>?\",url:\"url( <string> <url-modifier>* )|<url-token>\",\"url-modifier\":\"<ident>|<function-token> <any-value> )\",\"number-zero-one\":\"<number [0,1]>\",\"number-one-or-greater\":\"<number [1,∞]>\",\"positive-integer\":\"<integer [0,∞]>\",\"-non-standard-display\":\"-ms-inline-flexbox|-ms-grid|-ms-inline-grid|-webkit-flex|-webkit-inline-flex|-webkit-box|-webkit-inline-box|-moz-inline-stack|-moz-box|-moz-inline-box\"},properties:{\"--*\":\"<declaration-value>\",\"-ms-accelerator\":\"false|true\",\"-ms-block-progression\":\"tb|rl|bt|lr\",\"-ms-content-zoom-chaining\":\"none|chained\",\"-ms-content-zooming\":\"none|zoom\",\"-ms-content-zoom-limit\":\"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>\",\"-ms-content-zoom-limit-max\":\"<percentage>\",\"-ms-content-zoom-limit-min\":\"<percentage>\",\"-ms-content-zoom-snap\":\"<'-ms-content-zoom-snap-type'>||<'-ms-content-zoom-snap-points'>\",\"-ms-content-zoom-snap-points\":\"snapInterval( <percentage> , <percentage> )|snapList( <percentage># )\",\"-ms-content-zoom-snap-type\":\"none|proximity|mandatory\",\"-ms-filter\":\"<string>\",\"-ms-flow-from\":\"[none|<custom-ident>]#\",\"-ms-flow-into\":\"[none|<custom-ident>]#\",\"-ms-grid-columns\":\"none|<track-list>|<auto-track-list>\",\"-ms-grid-rows\":\"none|<track-list>|<auto-track-list>\",\"-ms-high-contrast-adjust\":\"auto|none\",\"-ms-hyphenate-limit-chars\":\"auto|<integer>{1,3}\",\"-ms-hyphenate-limit-lines\":\"no-limit|<integer>\",\"-ms-hyphenate-limit-zone\":\"<percentage>|<length>\",\"-ms-ime-align\":\"auto|after\",\"-ms-overflow-style\":\"auto|none|scrollbar|-ms-autohiding-scrollbar\",\"-ms-scrollbar-3dlight-color\":\"<color>\",\"-ms-scrollbar-arrow-color\":\"<color>\",\"-ms-scrollbar-base-color\":\"<color>\",\"-ms-scrollbar-darkshadow-color\":\"<color>\",\"-ms-scrollbar-face-color\":\"<color>\",\"-ms-scrollbar-highlight-color\":\"<color>\",\"-ms-scrollbar-shadow-color\":\"<color>\",\"-ms-scrollbar-track-color\":\"<color>\",\"-ms-scroll-chaining\":\"chained|none\",\"-ms-scroll-limit\":\"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>\",\"-ms-scroll-limit-x-max\":\"auto|<length>\",\"-ms-scroll-limit-x-min\":\"<length>\",\"-ms-scroll-limit-y-max\":\"auto|<length>\",\"-ms-scroll-limit-y-min\":\"<length>\",\"-ms-scroll-rails\":\"none|railed\",\"-ms-scroll-snap-points-x\":\"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )\",\"-ms-scroll-snap-points-y\":\"snapInterval( <length-percentage> , <length-percentage> )|snapList( <length-percentage># )\",\"-ms-scroll-snap-type\":\"none|proximity|mandatory\",\"-ms-scroll-snap-x\":\"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>\",\"-ms-scroll-snap-y\":\"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>\",\"-ms-scroll-translation\":\"none|vertical-to-horizontal\",\"-ms-text-autospace\":\"none|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space\",\"-ms-touch-select\":\"grippers|none\",\"-ms-user-select\":\"none|element|text\",\"-ms-wrap-flow\":\"auto|both|start|end|maximum|clear\",\"-ms-wrap-margin\":\"<length>\",\"-ms-wrap-through\":\"wrap|none\",\"-moz-appearance\":\"none|button|button-arrow-down|button-arrow-next|button-arrow-previous|button-arrow-up|button-bevel|button-focus|caret|checkbox|checkbox-container|checkbox-label|checkmenuitem|dualbutton|groupbox|listbox|listitem|menuarrow|menubar|menucheckbox|menuimage|menuitem|menuitemtext|menulist|menulist-button|menulist-text|menulist-textfield|menupopup|menuradio|menuseparator|meterbar|meterchunk|progressbar|progressbar-vertical|progresschunk|progresschunk-vertical|radio|radio-container|radio-label|radiomenuitem|range|range-thumb|resizer|resizerpanel|scale-horizontal|scalethumbend|scalethumb-horizontal|scalethumbstart|scalethumbtick|scalethumb-vertical|scale-vertical|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|separator|sheet|spinner|spinner-downbutton|spinner-textfield|spinner-upbutton|splitter|statusbar|statusbarpanel|tab|tabpanel|tabpanels|tab-scroll-arrow-back|tab-scroll-arrow-forward|textfield|textfield-multiline|toolbar|toolbarbutton|toolbarbutton-dropdown|toolbargripper|toolbox|tooltip|treeheader|treeheadercell|treeheadersortarrow|treeitem|treeline|treetwisty|treetwistyopen|treeview|-moz-mac-unified-toolbar|-moz-win-borderless-glass|-moz-win-browsertabbar-toolbox|-moz-win-communicationstext|-moz-win-communications-toolbox|-moz-win-exclude-glass|-moz-win-glass|-moz-win-mediatext|-moz-win-media-toolbox|-moz-window-button-box|-moz-window-button-box-maximized|-moz-window-button-close|-moz-window-button-maximize|-moz-window-button-minimize|-moz-window-button-restore|-moz-window-frame-bottom|-moz-window-frame-left|-moz-window-frame-right|-moz-window-titlebar|-moz-window-titlebar-maximized\",\"-moz-binding\":\"<url>|none\",\"-moz-border-bottom-colors\":\"<color>+|none\",\"-moz-border-left-colors\":\"<color>+|none\",\"-moz-border-right-colors\":\"<color>+|none\",\"-moz-border-top-colors\":\"<color>+|none\",\"-moz-context-properties\":\"none|[fill|fill-opacity|stroke|stroke-opacity]#\",\"-moz-float-edge\":\"border-box|content-box|margin-box|padding-box\",\"-moz-force-broken-image-icon\":\"0|1\",\"-moz-image-region\":\"<shape>|auto\",\"-moz-orient\":\"inline|block|horizontal|vertical\",\"-moz-outline-radius\":\"<outline-radius>{1,4} [/ <outline-radius>{1,4}]?\",\"-moz-outline-radius-bottomleft\":\"<outline-radius>\",\"-moz-outline-radius-bottomright\":\"<outline-radius>\",\"-moz-outline-radius-topleft\":\"<outline-radius>\",\"-moz-outline-radius-topright\":\"<outline-radius>\",\"-moz-stack-sizing\":\"ignore|stretch-to-fit\",\"-moz-text-blink\":\"none|blink\",\"-moz-user-focus\":\"ignore|normal|select-after|select-before|select-menu|select-same|select-all|none\",\"-moz-user-input\":\"auto|none|enabled|disabled\",\"-moz-user-modify\":\"read-only|read-write|write-only\",\"-moz-window-dragging\":\"drag|no-drag\",\"-moz-window-shadow\":\"default|menu|tooltip|sheet|none\",\"-webkit-appearance\":\"none|button|button-bevel|caps-lock-indicator|caret|checkbox|default-button|inner-spin-button|listbox|listitem|media-controls-background|media-controls-fullscreen-background|media-current-time-display|media-enter-fullscreen-button|media-exit-fullscreen-button|media-fullscreen-button|media-mute-button|media-overlay-play-button|media-play-button|media-seek-back-button|media-seek-forward-button|media-slider|media-sliderthumb|media-time-remaining-display|media-toggle-closed-captions-button|media-volume-slider|media-volume-slider-container|media-volume-sliderthumb|menulist|menulist-button|menulist-text|menulist-textfield|meter|progress-bar|progress-bar-value|push-button|radio|scrollbarbutton-down|scrollbarbutton-left|scrollbarbutton-right|scrollbarbutton-up|scrollbargripper-horizontal|scrollbargripper-vertical|scrollbarthumb-horizontal|scrollbarthumb-vertical|scrollbartrack-horizontal|scrollbartrack-vertical|searchfield|searchfield-cancel-button|searchfield-decoration|searchfield-results-button|searchfield-results-decoration|slider-horizontal|slider-vertical|sliderthumb-horizontal|sliderthumb-vertical|square-button|textarea|textfield|-apple-pay-button\",\"-webkit-border-before\":\"<'border-width'>||<'border-style'>||<color>\",\"-webkit-border-before-color\":\"<color>\",\"-webkit-border-before-style\":\"<'border-style'>\",\"-webkit-border-before-width\":\"<'border-width'>\",\"-webkit-box-reflect\":\"[above|below|right|left]? <length>? <image>?\",\"-webkit-line-clamp\":\"none|<integer>\",\"-webkit-mask\":\"[<mask-reference>||<position> [/ <bg-size>]?||<repeat-style>||[<box>|border|padding|content|text]||[<box>|border|padding|content]]#\",\"-webkit-mask-attachment\":\"<attachment>#\",\"-webkit-mask-clip\":\"[<box>|border|padding|content|text]#\",\"-webkit-mask-composite\":\"<composite-style>#\",\"-webkit-mask-image\":\"<mask-reference>#\",\"-webkit-mask-origin\":\"[<box>|border|padding|content]#\",\"-webkit-mask-position\":\"<position>#\",\"-webkit-mask-position-x\":\"[<length-percentage>|left|center|right]#\",\"-webkit-mask-position-y\":\"[<length-percentage>|top|center|bottom]#\",\"-webkit-mask-repeat\":\"<repeat-style>#\",\"-webkit-mask-repeat-x\":\"repeat|no-repeat|space|round\",\"-webkit-mask-repeat-y\":\"repeat|no-repeat|space|round\",\"-webkit-mask-size\":\"<bg-size>#\",\"-webkit-overflow-scrolling\":\"auto|touch\",\"-webkit-tap-highlight-color\":\"<color>\",\"-webkit-text-fill-color\":\"<color>\",\"-webkit-text-stroke\":\"<length>||<color>\",\"-webkit-text-stroke-color\":\"<color>\",\"-webkit-text-stroke-width\":\"<length>\",\"-webkit-touch-callout\":\"default|none\",\"-webkit-user-modify\":\"read-only|read-write|read-write-plaintext-only\",\"accent-color\":\"auto|<color>\",\"align-content\":\"normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>\",\"align-items\":\"normal|stretch|<baseline-position>|[<overflow-position>? <self-position>]\",\"align-self\":\"auto|normal|stretch|<baseline-position>|<overflow-position>? <self-position>\",\"align-tracks\":\"[normal|<baseline-position>|<content-distribution>|<overflow-position>? <content-position>]#\",all:\"initial|inherit|unset|revert|revert-layer\",animation:\"<single-animation>#\",\"animation-delay\":\"<time>#\",\"animation-direction\":\"<single-animation-direction>#\",\"animation-duration\":\"<time>#\",\"animation-fill-mode\":\"<single-animation-fill-mode>#\",\"animation-iteration-count\":\"<single-animation-iteration-count>#\",\"animation-name\":\"[none|<keyframes-name>]#\",\"animation-play-state\":\"<single-animation-play-state>#\",\"animation-timing-function\":\"<easing-function>#\",\"animation-timeline\":\"<single-animation-timeline>#\",appearance:\"none|auto|textfield|menulist-button|<compat-auto>\",\"aspect-ratio\":\"auto|<ratio>\",azimuth:\"<angle>|[[left-side|far-left|left|center-left|center|center-right|right|far-right|right-side]||behind]|leftwards|rightwards\",\"backdrop-filter\":\"none|<filter-function-list>\",\"backface-visibility\":\"visible|hidden\",background:\"[<bg-layer> ,]* <final-bg-layer>\",\"background-attachment\":\"<attachment>#\",\"background-blend-mode\":\"<blend-mode>#\",\"background-clip\":\"<bg-clip>#\",\"background-color\":\"<color>\",\"background-image\":\"<bg-image>#\",\"background-origin\":\"<box>#\",\"background-position\":\"<bg-position>#\",\"background-position-x\":\"[center|[[left|right|x-start|x-end]? <length-percentage>?]!]#\",\"background-position-y\":\"[center|[[top|bottom|y-start|y-end]? <length-percentage>?]!]#\",\"background-repeat\":\"<repeat-style>#\",\"background-size\":\"<bg-size>#\",\"block-overflow\":\"clip|ellipsis|<string>\",\"block-size\":\"<'width'>\",border:\"<line-width>||<line-style>||<color>\",\"border-block\":\"<'border-top-width'>||<'border-top-style'>||<color>\",\"border-block-color\":\"<'border-top-color'>{1,2}\",\"border-block-style\":\"<'border-top-style'>\",\"border-block-width\":\"<'border-top-width'>\",\"border-block-end\":\"<'border-top-width'>||<'border-top-style'>||<color>\",\"border-block-end-color\":\"<'border-top-color'>\",\"border-block-end-style\":\"<'border-top-style'>\",\"border-block-end-width\":\"<'border-top-width'>\",\"border-block-start\":\"<'border-top-width'>||<'border-top-style'>||<color>\",\"border-block-start-color\":\"<'border-top-color'>\",\"border-block-start-style\":\"<'border-top-style'>\",\"border-block-start-width\":\"<'border-top-width'>\",\"border-bottom\":\"<line-width>||<line-style>||<color>\",\"border-bottom-color\":\"<'border-top-color'>\",\"border-bottom-left-radius\":\"<length-percentage>{1,2}\",\"border-bottom-right-radius\":\"<length-percentage>{1,2}\",\"border-bottom-style\":\"<line-style>\",\"border-bottom-width\":\"<line-width>\",\"border-collapse\":\"collapse|separate\",\"border-color\":\"<color>{1,4}\",\"border-end-end-radius\":\"<length-percentage>{1,2}\",\"border-end-start-radius\":\"<length-percentage>{1,2}\",\"border-image\":\"<'border-image-source'>||<'border-image-slice'> [/ <'border-image-width'>|/ <'border-image-width'>? / <'border-image-outset'>]?||<'border-image-repeat'>\",\"border-image-outset\":\"[<length>|<number>]{1,4}\",\"border-image-repeat\":\"[stretch|repeat|round|space]{1,2}\",\"border-image-slice\":\"<number-percentage>{1,4}&&fill?\",\"border-image-source\":\"none|<image>\",\"border-image-width\":\"[<length-percentage>|<number>|auto]{1,4}\",\"border-inline\":\"<'border-top-width'>||<'border-top-style'>||<color>\",\"border-inline-end\":\"<'border-top-width'>||<'border-top-style'>||<color>\",\"border-inline-color\":\"<'border-top-color'>{1,2}\",\"border-inline-style\":\"<'border-top-style'>\",\"border-inline-width\":\"<'border-top-width'>\",\"border-inline-end-color\":\"<'border-top-color'>\",\"border-inline-end-style\":\"<'border-top-style'>\",\"border-inline-end-width\":\"<'border-top-width'>\",\"border-inline-start\":\"<'border-top-width'>||<'border-top-style'>||<color>\",\"border-inline-start-color\":\"<'border-top-color'>\",\"border-inline-start-style\":\"<'border-top-style'>\",\"border-inline-start-width\":\"<'border-top-width'>\",\"border-left\":\"<line-width>||<line-style>||<color>\",\"border-left-color\":\"<color>\",\"border-left-style\":\"<line-style>\",\"border-left-width\":\"<line-width>\",\"border-radius\":\"<length-percentage>{1,4} [/ <length-percentage>{1,4}]?\",\"border-right\":\"<line-width>||<line-style>||<color>\",\"border-right-color\":\"<color>\",\"border-right-style\":\"<line-style>\",\"border-right-width\":\"<line-width>\",\"border-spacing\":\"<length> <length>?\",\"border-start-end-radius\":\"<length-percentage>{1,2}\",\"border-start-start-radius\":\"<length-percentage>{1,2}\",\"border-style\":\"<line-style>{1,4}\",\"border-top\":\"<line-width>||<line-style>||<color>\",\"border-top-color\":\"<color>\",\"border-top-left-radius\":\"<length-percentage>{1,2}\",\"border-top-right-radius\":\"<length-percentage>{1,2}\",\"border-top-style\":\"<line-style>\",\"border-top-width\":\"<line-width>\",\"border-width\":\"<line-width>{1,4}\",bottom:\"<length>|<percentage>|auto\",\"box-align\":\"start|center|end|baseline|stretch\",\"box-decoration-break\":\"slice|clone\",\"box-direction\":\"normal|reverse|inherit\",\"box-flex\":\"<number>\",\"box-flex-group\":\"<integer>\",\"box-lines\":\"single|multiple\",\"box-ordinal-group\":\"<integer>\",\"box-orient\":\"horizontal|vertical|inline-axis|block-axis|inherit\",\"box-pack\":\"start|center|end|justify\",\"box-shadow\":\"none|<shadow>#\",\"box-sizing\":\"content-box|border-box\",\"break-after\":\"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region\",\"break-before\":\"auto|avoid|always|all|avoid-page|page|left|right|recto|verso|avoid-column|column|avoid-region|region\",\"break-inside\":\"auto|avoid|avoid-page|avoid-column|avoid-region\",\"caption-side\":\"top|bottom|block-start|block-end|inline-start|inline-end\",\"caret-color\":\"auto|<color>\",clear:\"none|left|right|both|inline-start|inline-end\",clip:\"<shape>|auto\",\"clip-path\":\"<clip-source>|[<basic-shape>||<geometry-box>]|none\",color:\"<color>\",\"print-color-adjust\":\"economy|exact\",\"color-scheme\":\"normal|[light|dark|<custom-ident>]+&&only?\",\"column-count\":\"<integer>|auto\",\"column-fill\":\"auto|balance|balance-all\",\"column-gap\":\"normal|<length-percentage>\",\"column-rule\":\"<'column-rule-width'>||<'column-rule-style'>||<'column-rule-color'>\",\"column-rule-color\":\"<color>\",\"column-rule-style\":\"<'border-style'>\",\"column-rule-width\":\"<'border-width'>\",\"column-span\":\"none|all\",\"column-width\":\"<length>|auto\",columns:\"<'column-width'>||<'column-count'>\",contain:\"none|strict|content|[size||layout||style||paint]\",content:\"normal|none|[<content-replacement>|<content-list>] [/ [<string>|<counter>]+]?\",\"content-visibility\":\"visible|auto|hidden\",\"counter-increment\":\"[<counter-name> <integer>?]+|none\",\"counter-reset\":\"[<counter-name> <integer>?|<reversed-counter-name> <integer>?]+|none\",\"counter-set\":\"[<counter-name> <integer>?]+|none\",cursor:\"[[<url> [<x> <y>]? ,]* [auto|default|none|context-menu|help|pointer|progress|wait|cell|crosshair|text|vertical-text|alias|copy|move|no-drop|not-allowed|e-resize|n-resize|ne-resize|nw-resize|s-resize|se-resize|sw-resize|w-resize|ew-resize|ns-resize|nesw-resize|nwse-resize|col-resize|row-resize|all-scroll|zoom-in|zoom-out|grab|grabbing|hand|-webkit-grab|-webkit-grabbing|-webkit-zoom-in|-webkit-zoom-out|-moz-grab|-moz-grabbing|-moz-zoom-in|-moz-zoom-out]]\",direction:\"ltr|rtl\",display:\"[<display-outside>||<display-inside>]|<display-listitem>|<display-internal>|<display-box>|<display-legacy>|<-non-standard-display>\",\"empty-cells\":\"show|hide\",filter:\"none|<filter-function-list>|<-ms-filter-function-list>\",flex:\"none|[<'flex-grow'> <'flex-shrink'>?||<'flex-basis'>]\",\"flex-basis\":\"content|<'width'>\",\"flex-direction\":\"row|row-reverse|column|column-reverse\",\"flex-flow\":\"<'flex-direction'>||<'flex-wrap'>\",\"flex-grow\":\"<number>\",\"flex-shrink\":\"<number>\",\"flex-wrap\":\"nowrap|wrap|wrap-reverse\",float:\"left|right|none|inline-start|inline-end\",font:\"[[<'font-style'>||<font-variant-css21>||<'font-weight'>||<'font-stretch'>]? <'font-size'> [/ <'line-height'>]? <'font-family'>]|caption|icon|menu|message-box|small-caption|status-bar\",\"font-family\":\"[<family-name>|<generic-family>]#\",\"font-feature-settings\":\"normal|<feature-tag-value>#\",\"font-kerning\":\"auto|normal|none\",\"font-language-override\":\"normal|<string>\",\"font-optical-sizing\":\"auto|none\",\"font-variation-settings\":\"normal|[<string> <number>]#\",\"font-size\":\"<absolute-size>|<relative-size>|<length-percentage>\",\"font-size-adjust\":\"none|[ex-height|cap-height|ch-width|ic-width|ic-height]? [from-font|<number>]\",\"font-smooth\":\"auto|never|always|<absolute-size>|<length>\",\"font-stretch\":\"<font-stretch-absolute>\",\"font-style\":\"normal|italic|oblique <angle>?\",\"font-synthesis\":\"none|[weight||style||small-caps]\",\"font-variant\":\"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]\",\"font-variant-alternates\":\"normal|[stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )]\",\"font-variant-caps\":\"normal|small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps\",\"font-variant-east-asian\":\"normal|[<east-asian-variant-values>||<east-asian-width-values>||ruby]\",\"font-variant-ligatures\":\"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>]\",\"font-variant-numeric\":\"normal|[<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero]\",\"font-variant-position\":\"normal|sub|super\",\"font-weight\":\"<font-weight-absolute>|bolder|lighter\",\"forced-color-adjust\":\"auto|none\",gap:\"<'row-gap'> <'column-gap'>?\",grid:\"<'grid-template'>|<'grid-template-rows'> / [auto-flow&&dense?] <'grid-auto-columns'>?|[auto-flow&&dense?] <'grid-auto-rows'>? / <'grid-template-columns'>\",\"grid-area\":\"<grid-line> [/ <grid-line>]{0,3}\",\"grid-auto-columns\":\"<track-size>+\",\"grid-auto-flow\":\"[row|column]||dense\",\"grid-auto-rows\":\"<track-size>+\",\"grid-column\":\"<grid-line> [/ <grid-line>]?\",\"grid-column-end\":\"<grid-line>\",\"grid-column-gap\":\"<length-percentage>\",\"grid-column-start\":\"<grid-line>\",\"grid-gap\":\"<'grid-row-gap'> <'grid-column-gap'>?\",\"grid-row\":\"<grid-line> [/ <grid-line>]?\",\"grid-row-end\":\"<grid-line>\",\"grid-row-gap\":\"<length-percentage>\",\"grid-row-start\":\"<grid-line>\",\"grid-template\":\"none|[<'grid-template-rows'> / <'grid-template-columns'>]|[<line-names>? <string> <track-size>? <line-names>?]+ [/ <explicit-track-list>]?\",\"grid-template-areas\":\"none|<string>+\",\"grid-template-columns\":\"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?\",\"grid-template-rows\":\"none|<track-list>|<auto-track-list>|subgrid <line-name-list>?\",\"hanging-punctuation\":\"none|[first||[force-end|allow-end]||last]\",height:\"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )\",\"hyphenate-character\":\"auto|<string>\",hyphens:\"none|manual|auto\",\"image-orientation\":\"from-image|<angle>|[<angle>? flip]\",\"image-rendering\":\"auto|crisp-edges|pixelated|optimizeSpeed|optimizeQuality|<-non-standard-image-rendering>\",\"image-resolution\":\"[from-image||<resolution>]&&snap?\",\"ime-mode\":\"auto|normal|active|inactive|disabled\",\"initial-letter\":\"normal|[<number> <integer>?]\",\"initial-letter-align\":\"[auto|alphabetic|hanging|ideographic]\",\"inline-size\":\"<'width'>\",\"input-security\":\"auto|none\",inset:\"<'top'>{1,4}\",\"inset-block\":\"<'top'>{1,2}\",\"inset-block-end\":\"<'top'>\",\"inset-block-start\":\"<'top'>\",\"inset-inline\":\"<'top'>{1,2}\",\"inset-inline-end\":\"<'top'>\",\"inset-inline-start\":\"<'top'>\",isolation:\"auto|isolate\",\"justify-content\":\"normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]\",\"justify-items\":\"normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]|legacy|legacy&&[left|right|center]\",\"justify-self\":\"auto|normal|stretch|<baseline-position>|<overflow-position>? [<self-position>|left|right]\",\"justify-tracks\":\"[normal|<content-distribution>|<overflow-position>? [<content-position>|left|right]]#\",left:\"<length>|<percentage>|auto\",\"letter-spacing\":\"normal|<length-percentage>\",\"line-break\":\"auto|loose|normal|strict|anywhere\",\"line-clamp\":\"none|<integer>\",\"line-height\":\"normal|<number>|<length>|<percentage>\",\"line-height-step\":\"<length>\",\"list-style\":\"<'list-style-type'>||<'list-style-position'>||<'list-style-image'>\",\"list-style-image\":\"<image>|none\",\"list-style-position\":\"inside|outside\",\"list-style-type\":\"<counter-style>|<string>|none\",margin:\"[<length>|<percentage>|auto]{1,4}\",\"margin-block\":\"<'margin-left'>{1,2}\",\"margin-block-end\":\"<'margin-left'>\",\"margin-block-start\":\"<'margin-left'>\",\"margin-bottom\":\"<length>|<percentage>|auto\",\"margin-inline\":\"<'margin-left'>{1,2}\",\"margin-inline-end\":\"<'margin-left'>\",\"margin-inline-start\":\"<'margin-left'>\",\"margin-left\":\"<length>|<percentage>|auto\",\"margin-right\":\"<length>|<percentage>|auto\",\"margin-top\":\"<length>|<percentage>|auto\",\"margin-trim\":\"none|in-flow|all\",mask:\"<mask-layer>#\",\"mask-border\":\"<'mask-border-source'>||<'mask-border-slice'> [/ <'mask-border-width'>? [/ <'mask-border-outset'>]?]?||<'mask-border-repeat'>||<'mask-border-mode'>\",\"mask-border-mode\":\"luminance|alpha\",\"mask-border-outset\":\"[<length>|<number>]{1,4}\",\"mask-border-repeat\":\"[stretch|repeat|round|space]{1,2}\",\"mask-border-slice\":\"<number-percentage>{1,4} fill?\",\"mask-border-source\":\"none|<image>\",\"mask-border-width\":\"[<length-percentage>|<number>|auto]{1,4}\",\"mask-clip\":\"[<geometry-box>|no-clip]#\",\"mask-composite\":\"<compositing-operator>#\",\"mask-image\":\"<mask-reference>#\",\"mask-mode\":\"<masking-mode>#\",\"mask-origin\":\"<geometry-box>#\",\"mask-position\":\"<position>#\",\"mask-repeat\":\"<repeat-style>#\",\"mask-size\":\"<bg-size>#\",\"mask-type\":\"luminance|alpha\",\"masonry-auto-flow\":\"[pack|next]||[definite-first|ordered]\",\"math-style\":\"normal|compact\",\"max-block-size\":\"<'max-width'>\",\"max-height\":\"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )\",\"max-inline-size\":\"<'max-width'>\",\"max-lines\":\"none|<integer>\",\"max-width\":\"none|<length-percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>\",\"min-block-size\":\"<'min-width'>\",\"min-height\":\"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )\",\"min-inline-size\":\"<'min-width'>\",\"min-width\":\"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|<-non-standard-width>\",\"mix-blend-mode\":\"<blend-mode>|plus-lighter\",\"object-fit\":\"fill|contain|cover|none|scale-down\",\"object-position\":\"<position>\",offset:\"[<'offset-position'>? [<'offset-path'> [<'offset-distance'>||<'offset-rotate'>]?]?]! [/ <'offset-anchor'>]?\",\"offset-anchor\":\"auto|<position>\",\"offset-distance\":\"<length-percentage>\",\"offset-path\":\"none|ray( [<angle>&&<size>&&contain?] )|<path()>|<url>|[<basic-shape>||<geometry-box>]\",\"offset-position\":\"auto|<position>\",\"offset-rotate\":\"[auto|reverse]||<angle>\",opacity:\"<alpha-value>\",order:\"<integer>\",orphans:\"<integer>\",outline:\"[<'outline-color'>||<'outline-style'>||<'outline-width'>]\",\"outline-color\":\"<color>|invert\",\"outline-offset\":\"<length>\",\"outline-style\":\"auto|<'border-style'>\",\"outline-width\":\"<line-width>\",overflow:\"[visible|hidden|clip|scroll|auto]{1,2}|<-non-standard-overflow>\",\"overflow-anchor\":\"auto|none\",\"overflow-block\":\"visible|hidden|clip|scroll|auto\",\"overflow-clip-box\":\"padding-box|content-box\",\"overflow-clip-margin\":\"<visual-box>||<length [0,∞]>\",\"overflow-inline\":\"visible|hidden|clip|scroll|auto\",\"overflow-wrap\":\"normal|break-word|anywhere\",\"overflow-x\":\"visible|hidden|clip|scroll|auto\",\"overflow-y\":\"visible|hidden|clip|scroll|auto\",\"overscroll-behavior\":\"[contain|none|auto]{1,2}\",\"overscroll-behavior-block\":\"contain|none|auto\",\"overscroll-behavior-inline\":\"contain|none|auto\",\"overscroll-behavior-x\":\"contain|none|auto\",\"overscroll-behavior-y\":\"contain|none|auto\",padding:\"[<length>|<percentage>]{1,4}\",\"padding-block\":\"<'padding-left'>{1,2}\",\"padding-block-end\":\"<'padding-left'>\",\"padding-block-start\":\"<'padding-left'>\",\"padding-bottom\":\"<length>|<percentage>\",\"padding-inline\":\"<'padding-left'>{1,2}\",\"padding-inline-end\":\"<'padding-left'>\",\"padding-inline-start\":\"<'padding-left'>\",\"padding-left\":\"<length>|<percentage>\",\"padding-right\":\"<length>|<percentage>\",\"padding-top\":\"<length>|<percentage>\",\"page-break-after\":\"auto|always|avoid|left|right|recto|verso\",\"page-break-before\":\"auto|always|avoid|left|right|recto|verso\",\"page-break-inside\":\"auto|avoid\",\"paint-order\":\"normal|[fill||stroke||markers]\",perspective:\"none|<length>\",\"perspective-origin\":\"<position>\",\"place-content\":\"<'align-content'> <'justify-content'>?\",\"place-items\":\"<'align-items'> <'justify-items'>?\",\"place-self\":\"<'align-self'> <'justify-self'>?\",\"pointer-events\":\"auto|none|visiblePainted|visibleFill|visibleStroke|visible|painted|fill|stroke|all|inherit\",position:\"static|relative|absolute|sticky|fixed|-webkit-sticky\",quotes:\"none|auto|[<string> <string>]+\",resize:\"none|both|horizontal|vertical|block|inline\",right:\"<length>|<percentage>|auto\",rotate:\"none|<angle>|[x|y|z|<number>{3}]&&<angle>\",\"row-gap\":\"normal|<length-percentage>\",\"ruby-align\":\"start|center|space-between|space-around\",\"ruby-merge\":\"separate|collapse|auto\",\"ruby-position\":\"[alternate||[over|under]]|inter-character\",scale:\"none|<number>{1,3}\",\"scrollbar-color\":\"auto|<color>{2}\",\"scrollbar-gutter\":\"auto|stable&&both-edges?\",\"scrollbar-width\":\"auto|thin|none\",\"scroll-behavior\":\"auto|smooth\",\"scroll-margin\":\"<length>{1,4}\",\"scroll-margin-block\":\"<length>{1,2}\",\"scroll-margin-block-start\":\"<length>\",\"scroll-margin-block-end\":\"<length>\",\"scroll-margin-bottom\":\"<length>\",\"scroll-margin-inline\":\"<length>{1,2}\",\"scroll-margin-inline-start\":\"<length>\",\"scroll-margin-inline-end\":\"<length>\",\"scroll-margin-left\":\"<length>\",\"scroll-margin-right\":\"<length>\",\"scroll-margin-top\":\"<length>\",\"scroll-padding\":\"[auto|<length-percentage>]{1,4}\",\"scroll-padding-block\":\"[auto|<length-percentage>]{1,2}\",\"scroll-padding-block-start\":\"auto|<length-percentage>\",\"scroll-padding-block-end\":\"auto|<length-percentage>\",\"scroll-padding-bottom\":\"auto|<length-percentage>\",\"scroll-padding-inline\":\"[auto|<length-percentage>]{1,2}\",\"scroll-padding-inline-start\":\"auto|<length-percentage>\",\"scroll-padding-inline-end\":\"auto|<length-percentage>\",\"scroll-padding-left\":\"auto|<length-percentage>\",\"scroll-padding-right\":\"auto|<length-percentage>\",\"scroll-padding-top\":\"auto|<length-percentage>\",\"scroll-snap-align\":\"[none|start|end|center]{1,2}\",\"scroll-snap-coordinate\":\"none|<position>#\",\"scroll-snap-destination\":\"<position>\",\"scroll-snap-points-x\":\"none|repeat( <length-percentage> )\",\"scroll-snap-points-y\":\"none|repeat( <length-percentage> )\",\"scroll-snap-stop\":\"normal|always\",\"scroll-snap-type\":\"none|[x|y|block|inline|both] [mandatory|proximity]?\",\"scroll-snap-type-x\":\"none|mandatory|proximity\",\"scroll-snap-type-y\":\"none|mandatory|proximity\",\"shape-image-threshold\":\"<alpha-value>\",\"shape-margin\":\"<length-percentage>\",\"shape-outside\":\"none|[<shape-box>||<basic-shape>]|<image>\",\"tab-size\":\"<integer>|<length>\",\"table-layout\":\"auto|fixed\",\"text-align\":\"start|end|left|right|center|justify|match-parent\",\"text-align-last\":\"auto|start|end|left|right|center|justify\",\"text-combine-upright\":\"none|all|[digits <integer>?]\",\"text-decoration\":\"<'text-decoration-line'>||<'text-decoration-style'>||<'text-decoration-color'>||<'text-decoration-thickness'>\",\"text-decoration-color\":\"<color>\",\"text-decoration-line\":\"none|[underline||overline||line-through||blink]|spelling-error|grammar-error\",\"text-decoration-skip\":\"none|[objects||[spaces|[leading-spaces||trailing-spaces]]||edges||box-decoration]\",\"text-decoration-skip-ink\":\"auto|all|none\",\"text-decoration-style\":\"solid|double|dotted|dashed|wavy\",\"text-decoration-thickness\":\"auto|from-font|<length>|<percentage>\",\"text-emphasis\":\"<'text-emphasis-style'>||<'text-emphasis-color'>\",\"text-emphasis-color\":\"<color>\",\"text-emphasis-position\":\"[over|under]&&[right|left]\",\"text-emphasis-style\":\"none|[[filled|open]||[dot|circle|double-circle|triangle|sesame]]|<string>\",\"text-indent\":\"<length-percentage>&&hanging?&&each-line?\",\"text-justify\":\"auto|inter-character|inter-word|none\",\"text-orientation\":\"mixed|upright|sideways\",\"text-overflow\":\"[clip|ellipsis|<string>]{1,2}\",\"text-rendering\":\"auto|optimizeSpeed|optimizeLegibility|geometricPrecision\",\"text-shadow\":\"none|<shadow-t>#\",\"text-size-adjust\":\"none|auto|<percentage>\",\"text-transform\":\"none|capitalize|uppercase|lowercase|full-width|full-size-kana\",\"text-underline-offset\":\"auto|<length>|<percentage>\",\"text-underline-position\":\"auto|from-font|[under||[left|right]]\",top:\"<length>|<percentage>|auto\",\"touch-action\":\"auto|none|[[pan-x|pan-left|pan-right]||[pan-y|pan-up|pan-down]||pinch-zoom]|manipulation\",transform:\"none|<transform-list>\",\"transform-box\":\"content-box|border-box|fill-box|stroke-box|view-box\",\"transform-origin\":\"[<length-percentage>|left|center|right|top|bottom]|[[<length-percentage>|left|center|right]&&[<length-percentage>|top|center|bottom]] <length>?\",\"transform-style\":\"flat|preserve-3d\",transition:\"<single-transition>#\",\"transition-delay\":\"<time>#\",\"transition-duration\":\"<time>#\",\"transition-property\":\"none|<single-transition-property>#\",\"transition-timing-function\":\"<easing-function>#\",translate:\"none|<length-percentage> [<length-percentage> <length>?]?\",\"unicode-bidi\":\"normal|embed|isolate|bidi-override|isolate-override|plaintext|-moz-isolate|-moz-isolate-override|-moz-plaintext|-webkit-isolate|-webkit-isolate-override|-webkit-plaintext\",\"user-select\":\"auto|text|none|contain|all\",\"vertical-align\":\"baseline|sub|super|text-top|text-bottom|middle|top|bottom|<percentage>|<length>\",visibility:\"visible|hidden|collapse\",\"white-space\":\"normal|pre|nowrap|pre-wrap|pre-line|break-spaces\",widows:\"<integer>\",width:\"auto|<length>|<percentage>|min-content|max-content|fit-content|fit-content( <length-percentage> )|fill|stretch|intrinsic|-moz-max-content|-webkit-max-content|-moz-fit-content|-webkit-fit-content\",\"will-change\":\"auto|<animateable-feature>#\",\"word-break\":\"normal|break-all|keep-all|break-word\",\"word-spacing\":\"normal|<length>\",\"word-wrap\":\"normal|break-word\",\"writing-mode\":\"horizontal-tb|vertical-rl|vertical-lr|sideways-rl|sideways-lr|<svg-writing-mode>\",\"z-index\":\"auto|<integer>\",zoom:\"normal|reset|<number>|<percentage>\",\"-moz-background-clip\":\"padding|border\",\"-moz-border-radius-bottomleft\":\"<'border-bottom-left-radius'>\",\"-moz-border-radius-bottomright\":\"<'border-bottom-right-radius'>\",\"-moz-border-radius-topleft\":\"<'border-top-left-radius'>\",\"-moz-border-radius-topright\":\"<'border-bottom-right-radius'>\",\"-moz-control-character-visibility\":\"visible|hidden\",\"-moz-osx-font-smoothing\":\"auto|grayscale\",\"-moz-user-select\":\"none|text|all|-moz-none\",\"-ms-flex-align\":\"start|end|center|baseline|stretch\",\"-ms-flex-item-align\":\"auto|start|end|center|baseline|stretch\",\"-ms-flex-line-pack\":\"start|end|center|justify|distribute|stretch\",\"-ms-flex-negative\":\"<'flex-shrink'>\",\"-ms-flex-pack\":\"start|end|center|justify|distribute\",\"-ms-flex-order\":\"<integer>\",\"-ms-flex-positive\":\"<'flex-grow'>\",\"-ms-flex-preferred-size\":\"<'flex-basis'>\",\"-ms-interpolation-mode\":\"nearest-neighbor|bicubic\",\"-ms-grid-column-align\":\"start|end|center|stretch\",\"-ms-grid-row-align\":\"start|end|center|stretch\",\"-ms-hyphenate-limit-last\":\"none|always|column|page|spread\",\"-webkit-background-clip\":\"[<box>|border|padding|content|text]#\",\"-webkit-column-break-after\":\"always|auto|avoid\",\"-webkit-column-break-before\":\"always|auto|avoid\",\"-webkit-column-break-inside\":\"always|auto|avoid\",\"-webkit-font-smoothing\":\"auto|none|antialiased|subpixel-antialiased\",\"-webkit-mask-box-image\":\"[<url>|<gradient>|none] [<length-percentage>{4} <-webkit-mask-box-repeat>{2}]?\",\"-webkit-print-color-adjust\":\"economy|exact\",\"-webkit-text-security\":\"none|circle|disc|square\",\"-webkit-user-drag\":\"none|element|auto\",\"-webkit-user-select\":\"auto|none|text|all\",\"alignment-baseline\":\"auto|baseline|before-edge|text-before-edge|middle|central|after-edge|text-after-edge|ideographic|alphabetic|hanging|mathematical\",\"baseline-shift\":\"baseline|sub|super|<svg-length>\",behavior:\"<url>+\",\"clip-rule\":\"nonzero|evenodd\",cue:\"<'cue-before'> <'cue-after'>?\",\"cue-after\":\"<url> <decibel>?|none\",\"cue-before\":\"<url> <decibel>?|none\",\"dominant-baseline\":\"auto|use-script|no-change|reset-size|ideographic|alphabetic|hanging|mathematical|central|middle|text-after-edge|text-before-edge\",fill:\"<paint>\",\"fill-opacity\":\"<number-zero-one>\",\"fill-rule\":\"nonzero|evenodd\",\"glyph-orientation-horizontal\":\"<angle>\",\"glyph-orientation-vertical\":\"<angle>\",kerning:\"auto|<svg-length>\",marker:\"none|<url>\",\"marker-end\":\"none|<url>\",\"marker-mid\":\"none|<url>\",\"marker-start\":\"none|<url>\",pause:\"<'pause-before'> <'pause-after'>?\",\"pause-after\":\"<time>|none|x-weak|weak|medium|strong|x-strong\",\"pause-before\":\"<time>|none|x-weak|weak|medium|strong|x-strong\",rest:\"<'rest-before'> <'rest-after'>?\",\"rest-after\":\"<time>|none|x-weak|weak|medium|strong|x-strong\",\"rest-before\":\"<time>|none|x-weak|weak|medium|strong|x-strong\",\"shape-rendering\":\"auto|optimizeSpeed|crispEdges|geometricPrecision\",src:\"[<url> [format( <string># )]?|local( <family-name> )]#\",speak:\"auto|none|normal\",\"speak-as\":\"normal|spell-out||digits||[literal-punctuation|no-punctuation]\",stroke:\"<paint>\",\"stroke-dasharray\":\"none|[<svg-length>+]#\",\"stroke-dashoffset\":\"<svg-length>\",\"stroke-linecap\":\"butt|round|square\",\"stroke-linejoin\":\"miter|round|bevel\",\"stroke-miterlimit\":\"<number-one-or-greater>\",\"stroke-opacity\":\"<number-zero-one>\",\"stroke-width\":\"<svg-length>\",\"text-anchor\":\"start|middle|end\",\"unicode-range\":\"<urange>#\",\"voice-balance\":\"<number>|left|center|right|leftwards|rightwards\",\"voice-duration\":\"auto|<time>\",\"voice-family\":\"[[<family-name>|<generic-voice>] ,]* [<family-name>|<generic-voice>]|preserve\",\"voice-pitch\":\"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]\",\"voice-range\":\"<frequency>&&absolute|[[x-low|low|medium|high|x-high]||[<frequency>|<semitones>|<percentage>]]\",\"voice-rate\":\"[normal|x-slow|slow|medium|fast|x-fast]||<percentage>\",\"voice-stress\":\"normal|strong|moderate|none|reduced\",\"voice-volume\":\"silent|[[x-soft|soft|medium|loud|x-loud]||<decibel>]\"},atrules:{charset:{prelude:\"<string>\",descriptors:null},\"counter-style\":{prelude:\"<counter-style-name>\",descriptors:{\"additive-symbols\":\"[<integer>&&<symbol>]#\",fallback:\"<counter-style-name>\",negative:\"<symbol> <symbol>?\",pad:\"<integer>&&<symbol>\",prefix:\"<symbol>\",range:\"[[<integer>|infinite]{2}]#|auto\",\"speak-as\":\"auto|bullets|numbers|words|spell-out|<counter-style-name>\",suffix:\"<symbol>\",symbols:\"<symbol>+\",system:\"cyclic|numeric|alphabetic|symbolic|additive|[fixed <integer>?]|[extends <counter-style-name>]\"}},document:{prelude:\"[<url>|url-prefix( <string> )|domain( <string> )|media-document( <string> )|regexp( <string> )]#\",descriptors:null},\"font-face\":{prelude:null,descriptors:{\"ascent-override\":\"normal|<percentage>\",\"descent-override\":\"normal|<percentage>\",\"font-display\":\"[auto|block|swap|fallback|optional]\",\"font-family\":\"<family-name>\",\"font-feature-settings\":\"normal|<feature-tag-value>#\",\"font-variation-settings\":\"normal|[<string> <number>]#\",\"font-stretch\":\"<font-stretch-absolute>{1,2}\",\"font-style\":\"normal|italic|oblique <angle>{0,2}\",\"font-weight\":\"<font-weight-absolute>{1,2}\",\"font-variant\":\"normal|none|[<common-lig-values>||<discretionary-lig-values>||<historical-lig-values>||<contextual-alt-values>||stylistic( <feature-value-name> )||historical-forms||styleset( <feature-value-name># )||character-variant( <feature-value-name># )||swash( <feature-value-name> )||ornaments( <feature-value-name> )||annotation( <feature-value-name> )||[small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps]||<numeric-figure-values>||<numeric-spacing-values>||<numeric-fraction-values>||ordinal||slashed-zero||<east-asian-variant-values>||<east-asian-width-values>||ruby]\",\"line-gap-override\":\"normal|<percentage>\",\"size-adjust\":\"<percentage>\",src:\"[<url> [format( <string># )]?|local( <family-name> )]#\",\"unicode-range\":\"<urange>#\"}},\"font-feature-values\":{prelude:\"<family-name>#\",descriptors:null},import:{prelude:\"[<string>|<url>] [layer|layer( <layer-name> )]? [supports( [<supports-condition>|<declaration>] )]? <media-query-list>?\",descriptors:null},keyframes:{prelude:\"<keyframes-name>\",descriptors:null},layer:{prelude:\"[<layer-name>#|<layer-name>?]\",descriptors:null},media:{prelude:\"<media-query-list>\",descriptors:null},namespace:{prelude:\"<namespace-prefix>? [<string>|<url>]\",descriptors:null},page:{prelude:\"<page-selector-list>\",descriptors:{bleed:\"auto|<length>\",marks:\"none|[crop||cross]\",size:\"<length>{1,2}|auto|[<page-size>||[portrait|landscape]]\"}},property:{prelude:\"<custom-property-name>\",descriptors:{syntax:\"<string>\",inherits:\"true|false\",\"initial-value\":\"<string>\"}},\"scroll-timeline\":{prelude:\"<timeline-name>\",descriptors:null},supports:{prelude:\"<supports-condition>\",descriptors:null},viewport:{prelude:null,descriptors:{height:\"<viewport-length>{1,2}\",\"max-height\":\"<viewport-length>\",\"max-width\":\"<viewport-length>\",\"max-zoom\":\"auto|<number>|<percentage>\",\"min-height\":\"<viewport-length>\",\"min-width\":\"<viewport-length>\",\"min-zoom\":\"auto|<number>|<percentage>\",orientation:\"auto|portrait|landscape\",\"user-zoom\":\"zoom|fixed\",\"viewport-fit\":\"auto|contain|cover\",width:\"<viewport-length>{1,2}\",zoom:\"auto|<number>|<percentage>\"}}},node:q},...{parseContext:{default:\"StyleSheet\",stylesheet:\"StyleSheet\",atrule:\"Atrule\",atrulePrelude(e){return this.AtrulePrelude(e.atrule?String(e.atrule):null)},mediaQueryList:\"MediaQueryList\",mediaQuery:\"MediaQuery\",rule:\"Rule\",selectorList:\"SelectorList\",selector:\"Selector\",block(){return this.Block(!0)},declarationList:\"DeclarationList\",declaration:\"Declaration\",value:\"Value\"},scope:z,atrule:{\"font-face\":{parse:{prelude:null,block(){return this.Block(!0)}}},import:{parse:{prelude(){const e=this.createList();switch(this.skipSC(),this.tokenType){case 5:e.push(this.String());break;case 7:case 2:e.push(this.Url());break;default:this.error(\"String or url() is expected\")}return 1!==this.lookupNonWSType(0)&&this.lookupNonWSType(0)!==Qn||e.push(this.MediaQueryList()),e},block:null}},media:{parse:{prelude(){return this.createSingleNodeList(this.MediaQueryList())},block(){return this.Block(!1)}}},page:{parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(!0)}}},supports:{parse:{prelude(){const e=ap.call(this);return null===this.getFirstListNode(e)&&this.error(\"Condition is expected\"),e},block(){return this.Block(!1)}}}},pseudo:{dir:sp,has:ip,lang:sp,matches:ip,is:ip,\"-moz-any\":ip,\"-webkit-any\":ip,where:ip,not:ip,\"nth-child\":op,\"nth-last-child\":op,\"nth-last-of-type\":op,\"nth-of-type\":op,slotted:{parse(){return this.createSingleNodeList(this.Selector())}}},node:Y},...{node:q}},so(io({},cp)));var cp;const{tokenize:lp,parse:pp,generate:up,lexer:dp,createLexer:mp,walk:hp,find:fp,findLast:gp,findAll:bp,toPlainObject:xp,fromPlainObject:Ep,fork:vp}=rp;const kp=class extends W{constructor(e){super(),this.ctx=e,this.meta=e.meta,this.parse=pp,this.walk=hp,this.generate=up}rewrite(e,t){return this.recast(e,t,\"rewrite\")}source(e,t){return this.recast(e,t,\"source\")}recast(e,t,n){if(!e)return e;e=new String(e).toString();try{const a=this.parse(e,{...t,parseCustomProperty:!0});return this.walk(a,(e=>{this.emit(e.type,e,t,n)})),this.generate(a)}catch(t){return e}}},Tp={0:\"Unexpected token\",28:\"Unexpected token: '%0'\",1:\"Octal escape sequences are not allowed in strict mode\",2:\"Octal escape sequences are not allowed in template strings\",3:\"Unexpected token `#`\",4:\"Illegal Unicode escape sequence\",5:\"Invalid code point %0\",6:\"Invalid hexadecimal escape sequence\",8:\"Octal literals are not allowed in strict mode\",7:\"Decimal integer literals with a leading zero are forbidden in strict mode\",9:\"Expected number in radix %0\",146:\"Invalid left-hand side assignment to a destructible right-hand side\",10:\"Non-number found after exponent indicator\",11:\"Invalid BigIntLiteral\",12:\"No identifiers allowed directly after numeric literal\",13:\"Escapes \\\\8 or \\\\9 are not syntactically valid escapes\",14:\"Unterminated string literal\",15:\"Unterminated template literal\",16:\"Multiline comment was not closed properly\",17:\"The identifier contained dynamic unicode escape that was not closed\",18:\"Illegal character '%0'\",19:\"Missing hexadecimal digits\",20:\"Invalid implicit octal\",21:\"Invalid line break in string literal\",22:\"Only unicode escapes are legal in identifier names\",23:\"Expected '%0'\",24:\"Invalid left-hand side in assignment\",25:\"Invalid left-hand side in async arrow\",26:'Calls to super must be in the \"constructor\" method of a class expression or class declaration that has a superclass',27:\"Member access on super must be in a method\",29:\"Await expression not allowed in formal parameter\",30:\"Yield expression not allowed in formal parameter\",93:\"Unexpected token: 'escaped keyword'\",31:\"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses\",120:\"Async functions can only be declared at the top level or inside a block\",32:\"Unterminated regular expression\",33:\"Unexpected regular expression flag\",34:\"Duplicate regular expression flag '%0'\",35:\"%0 functions must have exactly %1 argument%2\",36:\"Setter function argument must not be a rest parameter\",37:\"%0 declaration must have a name in this context\",38:\"Function name may not contain any reserved words or be eval or arguments in strict mode\",39:\"The rest operator is missing an argument\",40:\"A getter cannot be a generator\",41:\"A setter cannot be a generator\",42:\"A computed property name must be followed by a colon or paren\",131:\"Object literal keys that are strings or numbers must be a method or have a colon\",44:\"Found `* async x(){}` but this should be `async * x(){}`\",43:\"Getters and setters can not be generators\",45:\"'%0' can not be generator method\",46:\"No line break is allowed after '=>'\",47:\"The left-hand side of the arrow can only be destructed through assignment\",48:\"The binding declaration is not destructible\",49:\"Async arrow can not be followed by new expression\",50:\"Classes may not have a static property named 'prototype'\",51:\"Class constructor may not be a %0\",52:\"Duplicate constructor method in class\",53:\"Invalid increment/decrement operand\",54:\"Invalid use of `new` keyword on an increment/decrement expression\",55:\"`=>` is an invalid assignment target\",56:\"Rest element may not have a trailing comma\",57:\"Missing initializer in %0 declaration\",58:\"'for-%0' loop head declarations can not have an initializer\",59:\"Invalid left-hand side in for-%0 loop: Must have a single binding\",60:\"Invalid shorthand property initializer\",61:\"Property name __proto__ appears more than once in object literal\",62:\"Let is disallowed as a lexically bound name\",63:\"Invalid use of '%0' inside new expression\",64:\"Illegal 'use strict' directive in function with non-simple parameter list\",65:'Identifier \"let\" disallowed as left-hand side expression in strict mode',66:\"Illegal continue statement\",67:\"Illegal break statement\",68:\"Cannot have `let[...]` as a var name in strict mode\",69:\"Invalid destructuring assignment target\",70:\"Rest parameter may not have a default initializer\",71:\"The rest argument must the be last parameter\",72:\"Invalid rest argument\",74:\"In strict mode code, functions can only be declared at top level or inside a block\",75:\"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement\",76:\"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement\",77:\"Class declaration can't appear in single-statement context\",78:\"Invalid left-hand side in for-%0\",79:\"Invalid assignment in for-%0\",80:\"for await (... of ...) is only valid in async functions and async generators\",81:\"The first token after the template expression should be a continuation of the template\",83:\"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode\",82:\"`let \\n [` is a restricted production at the start of a statement\",84:\"Catch clause requires exactly one parameter, not more (and no trailing comma)\",85:\"Catch clause parameter does not support default values\",86:\"Missing catch or finally after try\",87:\"More than one default clause in switch statement\",88:\"Illegal newline after throw\",89:\"Strict mode code may not include a with statement\",90:\"Illegal return statement\",91:\"The left hand side of the for-header binding declaration is not destructible\",92:\"new.target only allowed within functions\",94:\"'#' not followed by identifier\",100:\"Invalid keyword\",99:\"Can not use 'let' as a class name\",98:\"'A lexical declaration can't define a 'let' binding\",97:\"Can not use `let` as variable name in strict mode\",95:\"'%0' may not be used as an identifier in this context\",96:\"Await is only valid in async functions\",101:\"The %0 keyword can only be used with the module goal\",102:\"Unicode codepoint must not be greater than 0x10FFFF\",103:\"%0 source must be string\",104:\"Only a identifier can be used to indicate alias\",105:\"Only '*' or '{...}' can be imported after default\",106:\"Trailing decorator may be followed by method\",107:\"Decorators can't be used with a constructor\",109:\"HTML comments are only allowed with web compatibility (Annex B)\",110:\"The identifier 'let' must not be in expression position in strict mode\",111:\"Cannot assign to `eval` and `arguments` in strict mode\",112:\"The left-hand side of a for-of loop may not start with 'let'\",113:\"Block body arrows can not be immediately invoked without a group\",114:\"Block body arrows can not be immediately accessed without a group\",115:\"Unexpected strict mode reserved word\",116:\"Unexpected eval or arguments in strict mode\",117:\"Decorators must not be followed by a semicolon\",118:\"Calling delete on expression not allowed in strict mode\",119:\"Pattern can not have a tail\",121:\"Can not have a `yield` expression on the left side of a ternary\",122:\"An arrow function can not have a postfix update operator\",123:\"Invalid object literal key character after generator star\",124:\"Private fields can not be deleted\",126:\"Classes may not have a field called constructor\",125:\"Classes may not have a private element named constructor\",127:\"A class field initializer may not contain arguments\",128:\"Generators can only be declared at the top level or inside a block\",129:\"Async methods are a restricted production and cannot have a newline following it\",130:\"Unexpected character after object literal property name\",132:\"Invalid key token\",133:\"Label '%0' has already been declared\",134:\"continue statement must be nested within an iteration statement\",135:\"Undefined label '%0'\",136:\"Trailing comma is disallowed inside import(...) arguments\",137:\"import() requires exactly one argument\",138:\"Cannot use new with import(...)\",139:\"... is not allowed in import()\",140:\"Expected '=>'\",141:\"Duplicate binding '%0'\",142:\"Cannot export a duplicate name '%0'\",145:\"Duplicate %0 for-binding\",143:\"Exported binding '%0' needs to refer to a top-level declared variable\",144:\"Unexpected private field\",148:\"Numeric separators are not allowed at the end of numeric literals\",147:\"Only one underscore is allowed as numeric separator\",149:\"JSX value should be either an expression or a quoted JSX text\",150:\"Expected corresponding JSX closing tag for %0\",151:\"Adjacent JSX elements must be wrapped in an enclosing tag\",152:\"JSX attributes must only be assigned a non-empty 'expression'\",153:\"'%0' has already been declared\",154:\"'%0' shadowed a catch clause binding\",155:\"Dot property must be an identifier\",156:\"Encountered invalid input after spread/rest argument\",157:\"Catch without try\",158:\"Finally without try\",159:\"Expected corresponding closing tag for JSX fragment\",160:\"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses\",161:\"Invalid tagged template on optional chain\",162:\"Invalid optional chain from super property\",163:\"Invalid optional chain from new expression\",164:'Cannot use \"import.meta\" outside a module',165:\"Leading decorators must be attached to a class declaration\"};class Ap extends SyntaxError{constructor(e,t,n,a,...i){const s=\"[\"+t+\":\"+n+\"]: \"+Tp[a].replace(/%(\\d+)/g,((e,t)=>i[t]));super(`${s}`),this.index=e,this.line=t,this.column=n,this.description=s,this.loc={line:t,column:n}}}function yp(e,t,...n){throw new Ap(e.index,e.line,e.column,t,...n)}function _p(e){throw new Ap(e.index,e.line,e.column,e.type,e.params)}function Cp(e,t,n,a,...i){throw new Ap(e,t,n,a,...i)}function Sp(e,t,n,a){throw new Ap(e,t,n,a)}const wp=((e,t)=>{const n=new Uint32Array(104448);let a=0,i=0;for(;a<3540;){const s=e[a++];if(s<0)i-=s;else{let o=e[a++];2&s&&(o=t[o]),1&s?n.fill(o,i,i+=e[a++]):n[i++]=o}}return n})([-1,2,24,2,25,2,5,-1,0,77595648,3,44,2,3,0,14,2,57,2,58,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,59,3,0,4,0,4294966523,3,0,4,2,16,2,60,2,0,0,4294836735,0,3221225471,0,4294901942,2,61,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,131,2,6,2,56,-1,2,37,0,4294443263,2,1,3,0,3,0,4294901711,2,39,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,2,194,2,3,0,3825204735,0,123747807,0,65487,0,4294828015,0,4092591615,0,1080049119,0,458703,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,66,0,4284449919,0,851904,2,4,2,11,0,67076095,-1,2,67,0,1073741743,0,4093591391,-1,0,50331649,0,3265266687,2,32,0,4294844415,0,4278190047,2,18,2,129,-1,3,0,2,2,21,2,0,2,9,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,10,0,261632,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,2088959,2,27,2,8,0,909311,3,0,2,0,814743551,2,41,0,67057664,3,0,2,2,40,2,0,2,28,2,0,2,29,2,7,0,268374015,2,26,2,49,2,0,2,76,0,134153215,-1,2,6,2,0,2,7,0,2684354559,0,67044351,0,3221160064,0,1,-1,3,0,2,2,42,0,1046528,3,0,3,2,8,2,0,2,51,0,4294960127,2,9,2,38,2,10,0,4294377472,2,11,3,0,7,0,4227858431,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-1,2,124,0,1048577,2,82,2,13,-1,2,13,0,131042,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,1046559,2,0,2,14,2,0,0,2147516671,2,20,3,86,2,2,0,-16,2,87,0,524222462,2,4,2,0,0,4269801471,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,2,121,2,0,0,3220242431,3,0,3,2,19,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,2,0,0,4351,2,0,2,8,3,0,2,0,67043391,0,3909091327,2,0,2,22,2,8,2,18,3,0,2,0,67076097,2,7,2,0,2,20,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,97,2,98,2,15,2,21,3,0,3,0,67057663,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,3774349439,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,2,23,0,1638399,2,172,2,105,3,0,3,2,18,2,24,2,25,2,5,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-3,2,150,-4,2,18,2,0,2,35,0,1,2,0,2,62,2,28,2,11,2,9,2,0,2,110,-1,3,0,4,2,9,2,21,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277137519,0,2269118463,-1,3,18,2,-1,2,32,2,36,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,46,-10,2,0,0,203775,-2,2,18,2,43,2,35,-2,2,17,2,117,2,20,3,0,2,2,36,0,2147549120,2,0,2,11,2,17,2,135,2,0,2,37,2,52,0,5242879,3,0,2,0,402644511,-1,2,120,0,1090519039,-2,2,122,2,38,2,0,0,67045375,2,39,0,4226678271,0,3766565279,0,2039759,-4,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,40,2,41,-1,2,10,2,42,-6,2,0,2,11,-3,3,0,2,0,2147484671,2,125,0,4190109695,2,50,-2,2,126,0,4244635647,0,27,2,0,2,7,2,43,2,0,2,63,-1,2,0,2,40,-8,2,54,2,44,0,67043329,2,127,2,45,0,8388351,-2,2,128,0,3028287487,2,46,2,130,0,33259519,2,41,-9,2,20,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,2,41,-2,2,17,2,49,2,0,2,20,2,50,2,132,2,23,-21,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,0,1677656575,-166,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,0,4294954999,2,0,-16,2,0,2,88,2,0,0,2105343,0,4160749584,0,65534,-42,0,4194303871,0,2011,-6,2,0,0,1073684479,0,17407,-11,2,0,2,31,-40,3,0,6,0,8323103,-1,3,0,2,2,42,-37,2,55,2,144,2,145,2,146,2,147,2,148,-105,2,24,-32,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-22381,3,0,7,2,23,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,57,2,58,-3,0,3168731136,0,4294956864,2,1,2,0,2,59,3,0,4,0,4294966275,3,0,4,2,16,2,60,2,0,2,33,-1,2,17,2,61,-1,2,0,2,56,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,23,2,62,3,0,2,0,131135,2,95,0,70256639,0,71303167,0,272,2,40,2,56,-1,2,37,2,30,-1,2,96,2,63,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,65,2,64,0,33554435,2,123,2,65,2,151,0,131075,0,3594373096,0,67094296,2,64,-1,0,4294828e3,0,603979263,2,160,0,3,0,4294828001,0,602930687,2,183,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,66,2,36,-1,2,4,0,917503,2,36,-1,2,67,0,537788335,0,4026531935,-1,0,1,-1,2,32,2,68,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,11,-1,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,253951,3,19,2,0,122879,2,0,2,8,0,276824064,-2,3,0,2,2,40,2,0,0,4294903295,2,0,2,29,2,7,-1,2,17,2,49,2,0,2,76,2,41,-1,2,20,2,0,2,27,-2,0,128,-2,2,77,2,8,0,4064,-1,2,119,0,4227907585,2,0,2,118,2,0,2,48,2,173,2,9,2,38,2,10,-1,0,74440192,3,0,6,-2,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-3,2,82,2,13,-3,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,817183,2,0,2,14,2,0,0,33023,2,20,3,86,2,-17,2,87,0,524157950,2,4,2,0,2,88,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,0,3072,2,0,0,2147516415,2,9,3,0,2,2,23,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,0,4294965179,0,7,2,0,2,8,2,91,2,8,-1,0,1761345536,2,95,0,4294901823,2,36,2,18,2,96,2,34,2,166,0,2080440287,2,0,2,33,2,143,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,97,2,98,2,15,2,21,3,0,3,0,7,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,2700607615,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,-3,2,105,3,0,3,2,18,-1,3,5,2,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-8,2,18,2,0,2,35,-1,2,0,2,62,2,28,2,29,2,9,2,0,2,110,-1,3,0,4,2,9,2,17,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277075969,2,29,-1,3,18,2,-1,2,32,2,117,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,48,-10,2,0,0,197631,-2,2,18,2,43,2,118,-2,2,17,2,117,2,20,2,119,2,51,-2,2,119,2,23,2,17,2,33,2,119,2,36,0,4294901904,0,4718591,2,119,2,34,0,335544350,-1,2,120,2,121,-2,2,122,2,38,2,7,-1,2,123,2,65,0,3758161920,0,3,-4,2,0,2,27,0,2147485568,0,3,2,0,2,23,0,176,-5,2,0,2,47,2,186,-1,2,0,2,23,2,197,-1,2,0,0,16779263,-2,2,11,-7,2,0,2,121,-3,3,0,2,2,124,2,125,0,2147549183,0,2,-2,2,126,2,35,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,-1,2,0,2,40,-8,2,54,2,47,0,1,2,127,2,23,-3,2,128,2,35,2,129,2,130,0,16778239,-10,2,34,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,-3,2,17,2,131,2,0,2,23,2,48,2,132,2,23,-21,3,0,2,-4,3,0,2,0,67583,-1,2,103,-2,0,11,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,2,135,-187,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,2,143,-73,2,0,0,1065361407,0,16384,-11,2,0,2,121,-40,3,0,6,2,117,-1,3,0,2,0,2063,-37,2,55,2,144,2,145,2,146,2,147,2,148,-138,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-28517,2,0,0,1,-1,2,124,2,0,0,8193,-21,2,193,0,10255,0,4,-11,2,64,2,171,-1,0,71680,-1,2,161,0,4292900864,0,805306431,-5,2,150,-1,2,157,-1,0,6144,-2,2,127,-1,2,154,-1,0,2147532800,2,151,2,165,2,0,2,164,0,524032,0,4,-4,2,190,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,152,0,4294886464,0,33292336,0,417809,2,152,0,1327482464,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,153,0,469762560,0,4171219488,0,8323120,2,153,0,202375680,0,3214918176,0,4294508592,2,153,-1,0,983584,0,48,0,58720273,0,3489923072,0,10517376,0,4293066815,0,1,0,2013265920,2,177,2,0,0,2089,0,3221225552,0,201375904,2,0,-2,0,256,0,122880,0,16777216,2,150,0,4160757760,2,0,-6,2,167,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,154,2,159,2,178,-2,2,162,-20,0,3758096385,-2,2,155,0,4292878336,2,90,2,169,0,4294057984,-2,2,163,2,156,2,175,-2,2,155,-1,2,182,-1,2,170,2,124,0,4026593280,0,14,0,4292919296,-1,2,158,0,939588608,-1,0,805306368,-1,2,124,0,1610612736,2,156,2,157,2,4,2,0,-2,2,158,2,159,-3,0,267386880,-1,2,160,0,7168,-1,0,65024,2,154,2,161,2,179,-7,2,168,-8,2,162,-1,0,1426112704,2,163,-1,2,164,0,271581216,0,2149777408,2,23,2,161,2,124,0,851967,2,180,-1,2,23,2,181,-4,2,158,-20,2,195,2,165,-56,0,3145728,2,185,-4,2,166,2,124,-4,0,32505856,-1,2,167,-1,0,2147385088,2,90,1,2155905152,2,-3,2,103,2,0,2,168,-2,2,169,-6,2,170,0,4026597375,0,1,-1,0,1,-1,2,171,-3,2,117,2,64,-2,2,166,-2,2,176,2,124,-878,2,159,-36,2,172,-1,2,201,-10,2,188,-5,2,174,-6,0,4294965251,2,27,-1,2,173,-1,2,174,-2,0,4227874752,-3,0,2146435072,2,159,-2,0,1006649344,2,124,-1,2,90,0,201375744,-3,0,134217720,2,90,0,4286677377,0,32896,-1,2,158,-3,2,175,-349,2,176,0,1920,2,177,3,0,264,-11,2,157,-2,2,178,2,0,0,520617856,0,2692743168,0,36,-3,0,524284,-11,2,23,-1,2,187,-1,2,184,0,3221291007,2,178,-1,2,202,0,2158720,-3,2,159,0,1,-4,2,124,0,3808625411,0,3489628288,2,200,0,1207959680,0,3221274624,2,0,-3,2,179,0,120,0,7340032,-2,2,180,2,4,2,23,2,163,3,0,4,2,159,-1,2,181,2,177,-1,0,8176,2,182,2,179,2,183,-1,0,4290773232,2,0,-4,2,163,2,189,0,15728640,2,177,-1,2,161,-1,0,4294934512,3,0,4,-9,2,90,2,170,2,184,3,0,4,0,704,0,1849688064,2,185,-1,2,124,0,4294901887,2,0,0,130547712,0,1879048192,2,199,3,0,2,-1,2,186,2,187,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,192,0,16252928,0,3791388672,2,38,3,0,2,-2,2,196,2,0,-1,2,103,-1,0,66584576,-1,2,191,3,0,9,2,124,-1,0,4294755328,3,0,2,-1,2,161,2,178,3,0,2,2,23,2,188,2,90,-2,0,245760,0,2147418112,-1,2,150,2,203,0,4227923456,-1,2,164,2,161,2,90,-3,0,4292870145,0,262144,2,124,3,0,2,0,1073758848,2,189,-1,0,4227921920,2,190,0,68289024,0,528402016,0,4292927536,3,0,4,-2,0,268435456,2,91,-2,2,191,3,0,5,-1,2,192,2,163,2,0,-2,0,4227923936,2,62,-1,2,155,2,95,2,0,2,154,2,158,3,0,6,-1,2,177,3,0,3,-2,0,2146959360,0,9440640,0,104857600,0,4227923840,3,0,2,0,768,2,193,2,77,-2,2,161,-2,2,119,-1,2,155,3,0,8,0,512,0,8388608,2,194,2,172,2,187,0,4286578944,3,0,2,0,1152,0,1266679808,2,191,0,576,0,4261707776,2,95,3,0,9,2,155,3,0,5,2,16,-1,0,2147221504,-28,2,178,3,0,3,-3,0,4292902912,-6,2,96,3,0,85,-33,0,4294934528,3,0,126,-18,2,195,3,0,269,-17,2,155,2,124,2,198,3,0,2,2,23,0,4290822144,-2,0,67174336,0,520093700,2,17,3,0,21,-2,2,179,3,0,3,-2,0,30720,-1,0,32512,3,0,2,0,4294770656,-191,2,174,-38,2,170,2,0,2,196,3,0,279,-8,2,124,2,0,0,4294508543,0,65295,-11,2,177,3,0,72,-3,0,3758159872,0,201391616,3,0,155,-7,2,170,-1,0,384,-1,0,133693440,-3,2,196,-2,2,26,3,0,4,2,169,-2,2,90,2,155,3,0,4,-2,2,164,-1,2,150,0,335552923,2,197,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,0,12288,-21,0,134213632,0,4294901761,3,0,42,0,100663424,0,4294965284,3,0,6,-1,0,3221282816,2,198,3,0,11,-1,2,199,3,0,40,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,35,-1,2,94,3,0,2,0,1,2,163,3,0,6,2,197,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,45,3,0,8,-1,2,158,-2,2,169,0,98304,0,65537,2,170,-5,0,4294950912,2,0,2,118,0,65528,2,177,0,4294770176,2,26,3,0,4,-30,2,174,0,3758153728,-3,2,169,-2,2,155,2,188,2,158,-1,2,191,-1,2,161,0,4294754304,3,0,2,-3,0,33554432,-2,2,200,-3,2,169,0,4175478784,2,201,0,4286643712,0,4286644216,2,0,-4,2,202,-1,2,165,0,4227923967,3,0,32,-1334,2,163,2,0,-129,2,94,-6,2,163,-180,2,203,-233,2,4,3,0,96,-16,2,163,3,0,47,-154,2,165,3,0,22381,-7,2,17,3,0,6128],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4160749567,4294901759,4294901760,536870911,262143,8388607,4294902783,4294918143,65535,67043328,2281701374,4294967232,2097151,4294903807,4194303,255,67108863,4294967039,511,524287,131071,127,4292870143,4294902271,4294549487,33554431,1023,67047423,4294901888,4286578687,4294770687,67043583,32767,15,2047999,67043343,16777215,4294902e3,4294934527,4294966783,4294967279,2047,262083,20511,4290772991,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,4294967264,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,2044,4292870144,4294966272,4294967280,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4294966591,2445279231,3670015,3238002687,31,63,4294967288,4294705151,4095,3221208447,4294549472,2147483648,4285526655,4294966527,4294705152,4294966143,64,4294966719,16383,3774873592,458752,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4087,184024726,2862017156,1593309078,268434431,268434414,4294901763,536870912,2952790016,202506752,139264,402653184,4261412864,4227922944,49152,61440,3758096384,117440512,65280,3233808384,3221225472,2097152,4294965248,32768,57152,67108864,4293918720,4290772992,25165824,57344,4227915776,4278190080,4227907584,65520,4026531840,4227858432,4160749568,3758129152,4294836224,63488,1073741824,4294967040,4194304,251658240,196608,4294963200,64512,417808,4227923712,12582912,50331648,65472,4294967168,4294966784,16,4294917120,2080374784,4096,65408,524288,65532]);function Ip(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function Np(e,t){if(55296!=(64512&t))return 0;const n=e.source.charCodeAt(e.index+1);return 56320!=(64512&n)?0:(t=e.currentChar=65536+((1023&t)<<10)+(1023&n),0==(1&wp[0+(t>>>5)]>>>t)&&yp(e,18,Rp(t)),e.index++,e.column++,1)}function Dp(e,t){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,0==(4&t)&&(e.column=0,e.line++)}function Lp(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function Rp(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(e>>>10)+String.fromCharCode(1023&e)}function Pp(e){return e<65?e-48:e-65+10&15}const Op=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],Mp=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],Bp=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];function Up(e){return e<=127?Mp[e]:1&wp[34816+(e>>>5)]>>>e}function Fp(e){return e<=127?Bp[e]:1&wp[0+(e>>>5)]>>>e||8204===e||8205===e}const Hp=[\"SingleLine\",\"MultiLine\",\"HTMLOpen\",\"HTMLClose\",\"HashbangComment\"];function jp(e,t,n,a,i,s,o,r){return 2048&a&&yp(e,0),Gp(e,t,n,i,s,o,r)}function Gp(e,t,n,a,i,s,o){const{index:r}=e;for(e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column;e.index<e.end;){if(8&Op[e.currentChar]){const n=13===e.currentChar;Lp(e),n&&e.index<e.end&&10===e.currentChar&&(e.currentChar=t.charCodeAt(++e.index));break}if((8232^e.currentChar)<=1){Lp(e);break}Ip(e),e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column}if(e.onComment){const n={start:{line:s,column:o},end:{line:e.linePos,column:e.colPos}};e.onComment(Hp[255&a],t.slice(r,e.tokenPos),i,e.tokenPos,n)}return 1|n}function qp(e,t,n){const{index:a}=e;for(;e.index<e.end;)if(e.currentChar<43){let i=!1;for(;42===e.currentChar;)if(i||(n&=-5,i=!0),47===Ip(e)){if(Ip(e),e.onComment){const n={start:{line:e.linePos,column:e.colPos},end:{line:e.line,column:e.column}};e.onComment(Hp[1],t.slice(a,e.index-2),a-2,e.index,n)}return e.tokenPos=e.index,e.linePos=e.line,e.colPos=e.column,n}if(i)continue;8&Op[e.currentChar]?13===e.currentChar?(n|=5,Lp(e)):(Dp(e,n),n=-5&n|1):Ip(e)}else(8232^e.currentChar)<=1?(n=-5&n|1,Lp(e)):(n&=-5,Ip(e));yp(e,16)}function zp(e,t){const n=e.index;let a=0;e:for(;;){const t=e.currentChar;if(Ip(e),1&a)a&=-2;else switch(t){case 47:if(a)break;break e;case 92:a|=1;break;case 91:a|=2;break;case 93:a&=1;break;case 13:case 10:case 8232:case 8233:yp(e,32)}if(e.index>=e.source.length)return yp(e,32)}const i=e.index-1;let s=0,o=e.currentChar;const{index:r}=e;for(;Fp(o);){switch(o){case 103:2&s&&yp(e,34,\"g\"),s|=2;break;case 105:1&s&&yp(e,34,\"i\"),s|=1;break;case 109:4&s&&yp(e,34,\"m\"),s|=4;break;case 117:16&s&&yp(e,34,\"u\"),s|=16;break;case 121:8&s&&yp(e,34,\"y\"),s|=8;break;case 115:32&s&&yp(e,34,\"s\"),s|=32;break;case 100:64&s&&yp(e,34,\"d\"),s|=64;break;default:yp(e,33)}o=Ip(e)}const c=e.source.slice(r,e.index),l=e.source.slice(n,i);return e.tokenRegExp={pattern:l,flags:c},512&t&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),e.tokenValue=function(e,t,n){try{return new RegExp(t,n)}catch(a){try{return new RegExp(t,n.replace(\"d\",\"\")),null}catch(t){yp(e,32)}}}(e,l,c),65540}function Yp(e,t,n){const{index:a}=e;let i=\"\",s=Ip(e),o=e.index;for(;0==(8&Op[s]);){if(s===n)return i+=e.source.slice(o,e.index),Ip(e),512&t&&(e.tokenRaw=e.source.slice(a,e.index)),e.tokenValue=i,134283267;if(8==(8&s)&&92===s){if(i+=e.source.slice(o,e.index),s=Ip(e),s<127||8232===s||8233===s){const n=Vp(e,t,s);n>=0?i+=Rp(n):Wp(e,n,0)}else i+=Rp(s);o=e.index+1}e.index>=e.end&&yp(e,14),s=Ip(e)}yp(e,14)}function Vp(e,t,n){switch(n){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index<e.end){const t=e.source.charCodeAt(e.index+1);10===t&&(e.index=e.index+1,e.currentChar=t)}case 10:case 8232:case 8233:return e.column=-1,e.line++,-1;case 48:case 49:case 50:case 51:{let a=n-48,i=e.index+1,s=e.column+1;if(i<e.end){const n=e.source.charCodeAt(i);if(0==(32&Op[n])){if((0!==a||512&Op[n])&&1024&t)return-2}else{if(1024&t)return-2;if(e.currentChar=n,a=a<<3|n-48,i++,s++,i<e.end){const t=e.source.charCodeAt(i);32&Op[t]&&(e.currentChar=t,a=a<<3|t-48,i++,s++)}e.flags|=64,e.index=i-1,e.column=s-1}}return a}case 52:case 53:case 54:case 55:{if(1024&t)return-2;let a=n-48;const i=e.index+1,s=e.column+1;if(i<e.end){const t=e.source.charCodeAt(i);32&Op[t]&&(a=a<<3|t-48,e.currentChar=t,e.index=i,e.column=s)}return e.flags|=64,a}case 120:{const t=Ip(e);if(0==(64&Op[t]))return-4;const n=Pp(t),a=Ip(e);if(0==(64&Op[a]))return-4;return n<<4|Pp(a)}case 117:{const t=Ip(e);if(123===e.currentChar){let t=0;for(;0!=(64&Op[Ip(e)]);)if(t=t<<4|Pp(e.currentChar),t>1114111)return-5;return e.currentChar<1||125!==e.currentChar?-4:t}{if(0==(64&Op[t]))return-4;const n=e.source.charCodeAt(e.index+1);if(0==(64&Op[n]))return-4;const a=e.source.charCodeAt(e.index+2);if(0==(64&Op[a]))return-4;const i=e.source.charCodeAt(e.index+3);return 0==(64&Op[i])?-4:(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),Pp(t)<<12|Pp(n)<<8|Pp(a)<<4|Pp(i))}}case 56:case 57:if(0==(256&t))return-3;default:return n}}function Wp(e,t,n){switch(t){case-1:return;case-2:yp(e,n?2:1);case-3:yp(e,13);case-4:yp(e,6);case-5:yp(e,102)}}function Qp(e,t){const{index:n}=e;let a=67174409,i=\"\",s=Ip(e);for(;96!==s;){if(36===s&&123===e.source.charCodeAt(e.index+1)){Ip(e),a=67174408;break}if(8==(8&s)&&92===s)if(s=Ip(e),s>126)i+=Rp(s);else{const n=Vp(e,1024|t,s);if(n>=0)i+=Rp(n);else{if(-1!==n&&65536&t){i=void 0,s=Xp(e,s),s<0&&(a=67174408);break}Wp(e,n,1)}}else e.index<e.end&&13===s&&10===e.source.charCodeAt(e.index)&&(i+=Rp(s),e.currentChar=e.source.charCodeAt(++e.index)),((83&s)<3&&10===s||(8232^s)<=1)&&(e.column=-1,e.line++),i+=Rp(s);e.index>=e.end&&yp(e,15),s=Ip(e)}return Ip(e),e.tokenValue=i,e.tokenRaw=e.source.slice(n+1,e.index-(67174409===a?1:2)),a}function Xp(e,t){for(;96!==t;){switch(t){case 36:{const n=e.index+1;if(n<e.end&&123===e.source.charCodeAt(n))return e.index=n,e.column++,-t;break}case 10:case 8232:case 8233:e.column=-1,e.line++}e.index>=e.end&&yp(e,15),t=Ip(e)}return t}function Kp(e,t){return e.index>=e.end&&yp(e,0),e.index--,e.column--,Qp(e,t)}function $p(e,t,n){let a=e.currentChar,i=0,s=9,o=64&n?0:1,r=0,c=0;if(64&n)i=\".\"+Jp(e,a),a=e.currentChar,110===a&&yp(e,11);else{if(48===a)if(a=Ip(e),120==(32|a)){for(n=136,a=Ip(e);4160&Op[a];)95!==a?(c=1,i=16*i+Pp(a),r++,a=Ip(e)):(c||yp(e,147),c=0,a=Ip(e));0!==r&&c||yp(e,0===r?19:148)}else if(111==(32|a)){for(n=132,a=Ip(e);4128&Op[a];)95!==a?(c=1,i=8*i+(a-48),r++,a=Ip(e)):(c||yp(e,147),c=0,a=Ip(e));0!==r&&c||yp(e,0===r?0:148)}else if(98==(32|a)){for(n=130,a=Ip(e);4224&Op[a];)95!==a?(c=1,i=2*i+(a-48),r++,a=Ip(e)):(c||yp(e,147),c=0,a=Ip(e));0!==r&&c||yp(e,0===r?0:148)}else if(32&Op[a])for(1024&t&&yp(e,1),n=1;16&Op[a];){if(512&Op[a]){n=32,o=0;break}i=8*i+(a-48),a=Ip(e)}else 512&Op[a]?(1024&t&&yp(e,1),e.flags|=64,n=32):95===a&&yp(e,0);if(48&n){if(o){for(;s>=0&&4112&Op[a];)95!==a?(c=0,i=10*i+(a-48),a=Ip(e),--s):(a=Ip(e),(95===a||32&n)&&Sp(e.index,e.line,e.index+1,147),c=1);if(c&&Sp(e.index,e.line,e.index+1,148),s>=0&&!Up(a)&&46!==a)return e.tokenValue=i,512&t&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283266}i+=Jp(e,a),a=e.currentChar,46===a&&(95===Ip(e)&&yp(e,0),n=64,i+=\".\"+Jp(e,e.currentChar),a=e.currentChar)}}const l=e.index;let p=0;if(110===a&&128&n)p=1,a=Ip(e);else if(101==(32|a)){a=Ip(e),256&Op[a]&&(a=Ip(e));const{index:t}=e;0==(16&Op[a])&&yp(e,10),i+=e.source.substring(l,t)+Jp(e,a),a=e.currentChar}return(e.index<e.end&&16&Op[a]||Up(a))&&yp(e,12),p?(e.tokenRaw=e.source.slice(e.tokenPos,e.index),e.tokenValue=BigInt(i),134283389):(e.tokenValue=15&n?i:32&n?parseFloat(e.source.substring(e.tokenPos,e.index)):+i,512&t&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index)),134283266)}function Jp(e,t){let n=0,a=e.index,i=\"\";for(;4112&Op[t];)if(95!==t)n=0,t=Ip(e);else{const{index:s}=e;95===(t=Ip(e))&&Sp(e.index,e.line,e.index+1,147),n=1,i+=e.source.substring(a,s),a=e.index}return n&&Sp(e.index,e.line,e.index+1,148),i+e.source.substring(a,e.index)}const Zp=[\"end of source\",\"identifier\",\"number\",\"string\",\"regular expression\",\"false\",\"true\",\"null\",\"template continuation\",\"template tail\",\"=>\",\"(\",\"{\",\".\",\"...\",\"}\",\")\",\";\",\",\",\"[\",\"]\",\":\",\"?\",\"'\",'\"',\"</\",\"/>\",\"++\",\"--\",\"=\",\"<<=\",\">>=\",\">>>=\",\"**=\",\"+=\",\"-=\",\"*=\",\"/=\",\"%=\",\"^=\",\"|=\",\"&=\",\"||=\",\"&&=\",\"??=\",\"typeof\",\"delete\",\"void\",\"!\",\"~\",\"+\",\"-\",\"in\",\"instanceof\",\"*\",\"%\",\"/\",\"**\",\"&&\",\"||\",\"===\",\"!==\",\"==\",\"!=\",\"<=\",\">=\",\"<\",\">\",\"<<\",\">>\",\">>>\",\"&\",\"|\",\"^\",\"var\",\"let\",\"const\",\"break\",\"case\",\"catch\",\"class\",\"continue\",\"debugger\",\"default\",\"do\",\"else\",\"export\",\"extends\",\"finally\",\"for\",\"function\",\"if\",\"import\",\"new\",\"return\",\"super\",\"switch\",\"this\",\"throw\",\"try\",\"while\",\"with\",\"implements\",\"interface\",\"package\",\"private\",\"protected\",\"public\",\"static\",\"yield\",\"as\",\"async\",\"await\",\"constructor\",\"get\",\"set\",\"from\",\"of\",\"enum\",\"eval\",\"arguments\",\"escaped keyword\",\"escaped future reserved keyword\",\"reserved if strict\",\"#\",\"BigIntLiteral\",\"??\",\"?.\",\"WhiteSpace\",\"Illegal\",\"LineTerminator\",\"PrivateField\",\"Template\",\"@\",\"target\",\"meta\",\"LineFeed\",\"Escaped\",\"JSXText\"],eu=Object.create(null,{this:{value:86113},function:{value:86106},if:{value:20571},return:{value:20574},var:{value:86090},else:{value:20565},for:{value:20569},new:{value:86109},in:{value:8738868},typeof:{value:16863277},while:{value:20580},case:{value:20558},break:{value:20557},try:{value:20579},catch:{value:20559},delete:{value:16863278},throw:{value:86114},switch:{value:86112},continue:{value:20561},default:{value:20563},instanceof:{value:8476725},do:{value:20564},void:{value:16863279},finally:{value:20568},async:{value:209007},await:{value:209008},class:{value:86096},const:{value:86092},constructor:{value:12401},debugger:{value:20562},export:{value:20566},extends:{value:20567},false:{value:86021},from:{value:12404},get:{value:12402},implements:{value:36966},import:{value:86108},interface:{value:36967},let:{value:241739},null:{value:86023},of:{value:274549},package:{value:36968},private:{value:36969},protected:{value:36970},public:{value:36971},set:{value:12403},static:{value:36972},super:{value:86111},true:{value:86022},with:{value:20581},yield:{value:241773},enum:{value:86134},eval:{value:537079927},as:{value:77934},arguments:{value:537079928},target:{value:143494},meta:{value:143495}});function tu(e,t,n){for(;Bp[Ip(e)];);return e.tokenValue=e.source.slice(e.tokenPos,e.index),92!==e.currentChar&&e.currentChar<=126?eu[e.tokenValue]||208897:au(e,t,0,n)}function nu(e,t){const n=su(e);return Fp(n)||yp(e,4),e.tokenValue=Rp(n),au(e,t,1,4&Op[n])}function au(e,t,n,a){let i=e.index;for(;e.index<e.end;)if(92===e.currentChar){e.tokenValue+=e.source.slice(i,e.index),n=1;const t=su(e);Fp(t)||yp(e,4),a=a&&4&Op[t],e.tokenValue+=Rp(t),i=e.index}else{if(!Fp(e.currentChar)&&!Np(e,e.currentChar))break;Ip(e)}e.index<=e.end&&(e.tokenValue+=e.source.slice(i,e.index));const s=e.tokenValue.length;if(a&&s>=2&&s<=11){const a=eu[e.tokenValue];return void 0===a?208897:n?209008===a?0==(4196352&t)?a:121:1024&t?36972===a||36864==(36864&a)?122:20480==(20480&a)?1073741824&t&&0==(8192&t)?a:121:143483:1073741824&t&&0==(8192&t)&&20480==(20480&a)?a:241773===a?1073741824&t?143483:2097152&t?121:a:209007===a?143483:36864==(36864&a)?a:121:a}return 208897}function iu(e){return Up(Ip(e))||yp(e,94),131}function su(e){return 117!==e.source.charCodeAt(e.index+1)&&yp(e,4),e.currentChar=e.source.charCodeAt(e.index+=2),function(e){let t=0;const n=e.currentChar;if(123===n){const n=e.index-2;for(;64&Op[Ip(e)];)t=t<<4|Pp(e.currentChar),t>1114111&&Sp(n,e.line,e.index+1,102);return 125!==e.currentChar&&Sp(n,e.line,e.index-1,6),Ip(e),t}0==(64&Op[n])&&yp(e,6);const a=e.source.charCodeAt(e.index+1);0==(64&Op[a])&&yp(e,6);const i=e.source.charCodeAt(e.index+2);0==(64&Op[i])&&yp(e,6);const s=e.source.charCodeAt(e.index+3);0==(64&Op[s])&&yp(e,6);return t=Pp(n)<<12|Pp(a)<<8|Pp(i)<<4|Pp(s),e.currentChar=e.source.charCodeAt(e.index+=4),t}(e)}const ou=[129,129,129,129,129,129,129,129,129,128,136,128,128,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,128,16842800,134283267,131,208897,8457015,8455751,134283267,67174411,16,8457014,25233970,18,25233971,67108877,8457016,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456258,1077936157,8456259,22,133,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,137,20,8455497,208897,132,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8455240,1074790415,16842801,129];function ru(e,t){if(e.flags=1^(1|e.flags),e.startPos=e.index,e.startColumn=e.column,e.startLine=e.line,e.token=cu(e,t,0),e.onToken&&1048576!==e.token){const t={start:{line:e.linePos,column:e.colPos},end:{line:e.line,column:e.column}};e.onToken(function(e){switch(e){case 134283266:return\"NumericLiteral\";case 134283267:return\"StringLiteral\";case 86021:case 86022:return\"BooleanLiteral\";case 86023:return\"NullLiteral\";case 65540:return\"RegularExpression\";case 67174408:case 67174409:case 132:return\"TemplateLiteral\";default:return 143360==(143360&e)?\"Identifier\":4096==(4096&e)?\"Keyword\":\"Punctuator\"}}(e.token),e.tokenPos,e.index,t)}}function cu(e,t,n){const a=0===e.index,i=e.source;let s=e.index,o=e.line,r=e.column;for(;e.index<e.end;){e.tokenPos=e.index,e.colPos=e.column,e.linePos=e.line;let l=e.currentChar;if(l<=126){const c=ou[l];switch(c){case 67174411:case 16:case 2162700:case 1074790415:case 69271571:case 20:case 21:case 1074790417:case 18:case 16842801:case 133:case 129:return Ip(e),c;case 208897:return tu(e,t,0);case 4096:return tu(e,t,1);case 134283266:return $p(e,t,144);case 134283267:return Yp(e,t,l);case 132:return Qp(e,t);case 137:return nu(e,t);case 131:return iu(e);case 128:Ip(e);break;case 130:n|=5,Lp(e);break;case 136:Dp(e,n),n=-5&n|1;break;case 8456258:let p=Ip(e);if(e.index<e.end){if(60===p)return e.index<e.end&&61===Ip(e)?(Ip(e),4194334):8456516;if(61===p)return Ip(e),8456256;if(33===p){const a=e.index+1;if(a+1<e.end&&45===i.charCodeAt(a)&&45==i.charCodeAt(a+1)){e.column+=3,e.currentChar=i.charCodeAt(e.index+=3),n=jp(e,i,n,t,2,e.tokenPos,e.linePos,e.colPos),s=e.tokenPos,o=e.linePos,r=e.colPos;continue}return 8456258}if(47===p){if(0==(16&t))return 8456258;const n=e.index+1;if(n<e.end&&(p=i.charCodeAt(n),42===p||47===p))break;return Ip(e),25}}return 8456258;case 1077936157:{Ip(e);const t=e.currentChar;return 61===t?61===Ip(e)?(Ip(e),8455996):8455998:62===t?(Ip(e),10):1077936157}case 16842800:return 61!==Ip(e)?16842800:61!==Ip(e)?8455999:(Ip(e),8455997);case 8457015:return 61!==Ip(e)?8457015:(Ip(e),4194342);case 8457014:{if(Ip(e),e.index>=e.end)return 8457014;const t=e.currentChar;return 61===t?(Ip(e),4194340):42!==t?8457014:61!==Ip(e)?8457273:(Ip(e),4194337)}case 8455497:return 61!==Ip(e)?8455497:(Ip(e),4194343);case 25233970:{Ip(e);const t=e.currentChar;return 43===t?(Ip(e),33619995):61===t?(Ip(e),4194338):25233970}case 25233971:{Ip(e);const c=e.currentChar;if(45===c){if(Ip(e),(1&n||a)&&62===e.currentChar){0==(256&t)&&yp(e,109),Ip(e),n=jp(e,i,n,t,3,s,o,r),s=e.tokenPos,o=e.linePos,r=e.colPos;continue}return 33619996}return 61===c?(Ip(e),4194339):25233971}case 8457016:if(Ip(e),e.index<e.end){const a=e.currentChar;if(47===a){Ip(e),n=Gp(e,i,n,0,e.tokenPos,e.linePos,e.colPos),s=e.tokenPos,o=e.linePos,r=e.colPos;continue}if(42===a){Ip(e),n=qp(e,i,n),s=e.tokenPos,o=e.linePos,r=e.colPos;continue}if(32768&t)return zp(e,t);if(61===a)return Ip(e),4259877}return 8457016;case 67108877:const u=Ip(e);if(u>=48&&u<=57)return $p(e,t,80);if(46===u){const t=e.index+1;if(t<e.end&&46===i.charCodeAt(t))return e.column+=2,e.currentChar=i.charCodeAt(e.index+=2),14}return 67108877;case 8455240:{Ip(e);const t=e.currentChar;return 124===t?(Ip(e),61===e.currentChar?(Ip(e),4194346):8979003):61===t?(Ip(e),4194344):8455240}case 8456259:{Ip(e);const t=e.currentChar;if(61===t)return Ip(e),8456257;if(62!==t)return 8456259;if(Ip(e),e.index<e.end){const t=e.currentChar;if(62===t)return 61===Ip(e)?(Ip(e),4194336):8456518;if(61===t)return Ip(e),4194335}return 8456517}case 8455751:{Ip(e);const t=e.currentChar;return 38===t?(Ip(e),61===e.currentChar?(Ip(e),4194347):8979258):61===t?(Ip(e),4194345):8455751}case 22:{let t=Ip(e);if(63===t)return Ip(e),61===e.currentChar?(Ip(e),4194348):276889982;if(46===t){const n=e.index+1;if(n<e.end&&(t=i.charCodeAt(n),!(t>=48&&t<=57)))return Ip(e),67108991}return 22}}}else{if((8232^l)<=1){n=-5&n|1,Lp(e);continue}if(55296==(64512&l)||0!=(1&wp[34816+(l>>>5)]>>>l))return 56320==(64512&l)&&(l=(1023&l)<<10|1023&l|65536,0==(1&wp[0+(l>>>5)]>>>l)&&yp(e,18,Rp(l)),e.index++,e.currentChar=l),e.column++,e.tokenValue=\"\",au(e,t,0,0);if(160===(c=l)||65279===c||133===c||5760===c||c>=8192&&c<=8203||8239===c||8287===c||12288===c||8201===c||65519===c){Ip(e);continue}yp(e,18,Rp(l))}}var c;return 1048576}const lu={AElig:\"Æ\",AMP:\"&\",Aacute:\"Á\",Abreve:\"Ă\",Acirc:\"Â\",Acy:\"А\",Afr:\"𝔄\",Agrave:\"À\",Alpha:\"Α\",Amacr:\"Ā\",And:\"⩓\",Aogon:\"Ą\",Aopf:\"𝔸\",ApplyFunction:\"⁡\",Aring:\"Å\",Ascr:\"𝒜\",Assign:\"≔\",Atilde:\"Ã\",Auml:\"Ä\",Backslash:\"∖\",Barv:\"⫧\",Barwed:\"⌆\",Bcy:\"Б\",Because:\"∵\",Bernoullis:\"ℬ\",Beta:\"Β\",Bfr:\"𝔅\",Bopf:\"𝔹\",Breve:\"˘\",Bscr:\"ℬ\",Bumpeq:\"≎\",CHcy:\"Ч\",COPY:\"©\",Cacute:\"Ć\",Cap:\"⋒\",CapitalDifferentialD:\"ⅅ\",Cayleys:\"ℭ\",Ccaron:\"Č\",Ccedil:\"Ç\",Ccirc:\"Ĉ\",Cconint:\"∰\",Cdot:\"Ċ\",Cedilla:\"¸\",CenterDot:\"·\",Cfr:\"ℭ\",Chi:\"Χ\",CircleDot:\"⊙\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",Colon:\"∷\",Colone:\"⩴\",Congruent:\"≡\",Conint:\"∯\",ContourIntegral:\"∮\",Copf:\"ℂ\",Coproduct:\"∐\",CounterClockwiseContourIntegral:\"∳\",Cross:\"⨯\",Cscr:\"𝒞\",Cup:\"⋓\",CupCap:\"≍\",DD:\"ⅅ\",DDotrahd:\"⤑\",DJcy:\"Ђ\",DScy:\"Ѕ\",DZcy:\"Џ\",Dagger:\"‡\",Darr:\"↡\",Dashv:\"⫤\",Dcaron:\"Ď\",Dcy:\"Д\",Del:\"∇\",Delta:\"Δ\",Dfr:\"𝔇\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",Diamond:\"⋄\",DifferentialD:\"ⅆ\",Dopf:\"𝔻\",Dot:\"¨\",DotDot:\"⃜\",DotEqual:\"≐\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",Downarrow:\"⇓\",Dscr:\"𝒟\",Dstrok:\"Đ\",ENG:\"Ŋ\",ETH:\"Ð\",Eacute:\"É\",Ecaron:\"Ě\",Ecirc:\"Ê\",Ecy:\"Э\",Edot:\"Ė\",Efr:\"𝔈\",Egrave:\"È\",Element:\"∈\",Emacr:\"Ē\",EmptySmallSquare:\"◻\",EmptyVerySmallSquare:\"▫\",Eogon:\"Ę\",Eopf:\"𝔼\",Epsilon:\"Ε\",Equal:\"⩵\",EqualTilde:\"≂\",Equilibrium:\"⇌\",Escr:\"ℰ\",Esim:\"⩳\",Eta:\"Η\",Euml:\"Ë\",Exists:\"∃\",ExponentialE:\"ⅇ\",Fcy:\"Ф\",Ffr:\"𝔉\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",Fopf:\"𝔽\",ForAll:\"∀\",Fouriertrf:\"ℱ\",Fscr:\"ℱ\",GJcy:\"Ѓ\",GT:\">\",Gamma:\"Γ\",Gammad:\"Ϝ\",Gbreve:\"Ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",Gcy:\"Г\",Gdot:\"Ġ\",Gfr:\"𝔊\",Gg:\"⋙\",Gopf:\"𝔾\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",Gt:\"≫\",HARDcy:\"Ъ\",Hacek:\"ˇ\",Hat:\"^\",Hcirc:\"Ĥ\",Hfr:\"ℌ\",HilbertSpace:\"ℋ\",Hopf:\"ℍ\",HorizontalLine:\"─\",Hscr:\"ℋ\",Hstrok:\"Ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",IEcy:\"Е\",IJlig:\"Ĳ\",IOcy:\"Ё\",Iacute:\"Í\",Icirc:\"Î\",Icy:\"И\",Idot:\"İ\",Ifr:\"ℑ\",Igrave:\"Ì\",Im:\"ℑ\",Imacr:\"Ī\",ImaginaryI:\"ⅈ\",Implies:\"⇒\",Int:\"∬\",Integral:\"∫\",Intersection:\"⋂\",InvisibleComma:\"⁣\",InvisibleTimes:\"⁢\",Iogon:\"Į\",Iopf:\"𝕀\",Iota:\"Ι\",Iscr:\"ℐ\",Itilde:\"Ĩ\",Iukcy:\"І\",Iuml:\"Ï\",Jcirc:\"Ĵ\",Jcy:\"Й\",Jfr:\"𝔍\",Jopf:\"𝕁\",Jscr:\"𝒥\",Jsercy:\"Ј\",Jukcy:\"Є\",KHcy:\"Х\",KJcy:\"Ќ\",Kappa:\"Κ\",Kcedil:\"Ķ\",Kcy:\"К\",Kfr:\"𝔎\",Kopf:\"𝕂\",Kscr:\"𝒦\",LJcy:\"Љ\",LT:\"<\",Lacute:\"Ĺ\",Lambda:\"Λ\",Lang:\"⟪\",Laplacetrf:\"ℒ\",Larr:\"↞\",Lcaron:\"Ľ\",Lcedil:\"Ļ\",Lcy:\"Л\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",LeftRightArrow:\"↔\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",Leftarrow:\"⇐\",Leftrightarrow:\"⇔\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",LessLess:\"⪡\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",Lfr:\"𝔏\",Ll:\"⋘\",Lleftarrow:\"⇚\",Lmidot:\"Ŀ\",LongLeftArrow:\"⟵\",LongLeftRightArrow:\"⟷\",LongRightArrow:\"⟶\",Longleftarrow:\"⟸\",Longleftrightarrow:\"⟺\",Longrightarrow:\"⟹\",Lopf:\"𝕃\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",Lscr:\"ℒ\",Lsh:\"↰\",Lstrok:\"Ł\",Lt:\"≪\",Map:\"⤅\",Mcy:\"М\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",MinusPlus:\"∓\",Mopf:\"𝕄\",Mscr:\"ℳ\",Mu:\"Μ\",NJcy:\"Њ\",Nacute:\"Ń\",Ncaron:\"Ň\",Ncedil:\"Ņ\",Ncy:\"Н\",NegativeMediumSpace:\"​\",NegativeThickSpace:\"​\",NegativeThinSpace:\"​\",NegativeVeryThinSpace:\"​\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",Nfr:\"𝔑\",NoBreak:\"⁠\",NonBreakingSpace:\" \",Nopf:\"ℕ\",Not:\"⫬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",Nscr:\"𝒩\",Ntilde:\"Ñ\",Nu:\"Ν\",OElig:\"Œ\",Oacute:\"Ó\",Ocirc:\"Ô\",Ocy:\"О\",Odblac:\"Ő\",Ofr:\"𝔒\",Ograve:\"Ò\",Omacr:\"Ō\",Omega:\"Ω\",Omicron:\"Ο\",Oopf:\"𝕆\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",Or:\"⩔\",Oscr:\"𝒪\",Oslash:\"Ø\",Otilde:\"Õ\",Otimes:\"⨷\",Ouml:\"Ö\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",PartialD:\"∂\",Pcy:\"П\",Pfr:\"𝔓\",Phi:\"Φ\",Pi:\"Π\",PlusMinus:\"±\",Poincareplane:\"ℌ\",Popf:\"ℙ\",Pr:\"⪻\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",Prime:\"″\",Product:\"∏\",Proportion:\"∷\",Proportional:\"∝\",Pscr:\"𝒫\",Psi:\"Ψ\",QUOT:'\"',Qfr:\"𝔔\",Qopf:\"ℚ\",Qscr:\"𝒬\",RBarr:\"⤐\",REG:\"®\",Racute:\"Ŕ\",Rang:\"⟫\",Rarr:\"↠\",Rarrtl:\"⤖\",Rcaron:\"Ř\",Rcedil:\"Ŗ\",Rcy:\"Р\",Re:\"ℜ\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",Rfr:\"ℜ\",Rho:\"Ρ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",Rightarrow:\"⇒\",Ropf:\"ℝ\",RoundImplies:\"⥰\",Rrightarrow:\"⇛\",Rscr:\"ℛ\",Rsh:\"↱\",RuleDelayed:\"⧴\",SHCHcy:\"Щ\",SHcy:\"Ш\",SOFTcy:\"Ь\",Sacute:\"Ś\",Sc:\"⪼\",Scaron:\"Š\",Scedil:\"Ş\",Scirc:\"Ŝ\",Scy:\"С\",Sfr:\"𝔖\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",Sigma:\"Σ\",SmallCircle:\"∘\",Sopf:\"𝕊\",Sqrt:\"√\",Square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",Sscr:\"𝒮\",Star:\"⋆\",Sub:\"⋐\",Subset:\"⋐\",SubsetEqual:\"⊆\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",SuchThat:\"∋\",Sum:\"∑\",Sup:\"⋑\",Superset:\"⊃\",SupersetEqual:\"⊇\",Supset:\"⋑\",THORN:\"Þ\",TRADE:\"™\",TSHcy:\"Ћ\",TScy:\"Ц\",Tab:\"\\t\",Tau:\"Τ\",Tcaron:\"Ť\",Tcedil:\"Ţ\",Tcy:\"Т\",Tfr:\"𝔗\",Therefore:\"∴\",Theta:\"Θ\",ThickSpace:\"  \",ThinSpace:\" \",Tilde:\"∼\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",Topf:\"𝕋\",TripleDot:\"⃛\",Tscr:\"𝒯\",Tstrok:\"Ŧ\",Uacute:\"Ú\",Uarr:\"↟\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",Ubreve:\"Ŭ\",Ucirc:\"Û\",Ucy:\"У\",Udblac:\"Ű\",Ufr:\"𝔘\",Ugrave:\"Ù\",Umacr:\"Ū\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",Uopf:\"𝕌\",UpArrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",UpEquilibrium:\"⥮\",UpTee:\"⊥\",UpTeeArrow:\"↥\",Uparrow:\"⇑\",Updownarrow:\"⇕\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",Upsilon:\"Υ\",Uring:\"Ů\",Uscr:\"𝒰\",Utilde:\"Ũ\",Uuml:\"Ü\",VDash:\"⊫\",Vbar:\"⫫\",Vcy:\"В\",Vdash:\"⊩\",Vdashl:\"⫦\",Vee:\"⋁\",Verbar:\"‖\",Vert:\"‖\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",Vopf:\"𝕍\",Vscr:\"𝒱\",Vvdash:\"⊪\",Wcirc:\"Ŵ\",Wedge:\"⋀\",Wfr:\"𝔚\",Wopf:\"𝕎\",Wscr:\"𝒲\",Xfr:\"𝔛\",Xi:\"Ξ\",Xopf:\"𝕏\",Xscr:\"𝒳\",YAcy:\"Я\",YIcy:\"Ї\",YUcy:\"Ю\",Yacute:\"Ý\",Ycirc:\"Ŷ\",Ycy:\"Ы\",Yfr:\"𝔜\",Yopf:\"𝕐\",Yscr:\"𝒴\",Yuml:\"Ÿ\",ZHcy:\"Ж\",Zacute:\"Ź\",Zcaron:\"Ž\",Zcy:\"З\",Zdot:\"Ż\",ZeroWidthSpace:\"​\",Zeta:\"Ζ\",Zfr:\"ℨ\",Zopf:\"ℤ\",Zscr:\"𝒵\",aacute:\"á\",abreve:\"ă\",ac:\"∾\",acE:\"∾̳\",acd:\"∿\",acirc:\"â\",acute:\"´\",acy:\"а\",aelig:\"æ\",af:\"⁡\",afr:\"𝔞\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",alpha:\"α\",amacr:\"ā\",amalg:\"⨿\",amp:\"&\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",aogon:\"ą\",aopf:\"𝕒\",ap:\"≈\",apE:\"⩰\",apacir:\"⩯\",ape:\"≊\",apid:\"≋\",apos:\"'\",approx:\"≈\",approxeq:\"≊\",aring:\"å\",ascr:\"𝒶\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",atilde:\"ã\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",bNot:\"⫭\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",barvee:\"⊽\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",beta:\"β\",beth:\"ℶ\",between:\"≬\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bnot:\"⌐\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxDL:\"╗\",boxDR:\"╔\",boxDl:\"╖\",boxDr:\"╓\",boxH:\"═\",boxHD:\"╦\",boxHU:\"╩\",boxHd:\"╤\",boxHu:\"╧\",boxUL:\"╝\",boxUR:\"╚\",boxUl:\"╜\",boxUr:\"╙\",boxV:\"║\",boxVH:\"╬\",boxVL:\"╣\",boxVR:\"╠\",boxVh:\"╫\",boxVl:\"╢\",boxVr:\"╟\",boxbox:\"⧉\",boxdL:\"╕\",boxdR:\"╒\",boxdl:\"┐\",boxdr:\"┌\",boxh:\"─\",boxhD:\"╥\",boxhU:\"╨\",boxhd:\"┬\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxuL:\"╛\",boxuR:\"╘\",boxul:\"┘\",boxur:\"└\",boxv:\"│\",boxvH:\"╪\",boxvL:\"╡\",boxvR:\"╞\",boxvh:\"┼\",boxvl:\"┤\",boxvr:\"├\",bprime:\"‵\",breve:\"˘\",brvbar:\"¦\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",bumpeq:\"≏\",cacute:\"ć\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",ccaps:\"⩍\",ccaron:\"č\",ccedil:\"ç\",ccirc:\"ĉ\",ccups:\"⩌\",ccupssm:\"⩐\",cdot:\"ċ\",cedil:\"¸\",cemptyv:\"⦲\",cent:\"¢\",centerdot:\"·\",cfr:\"𝔠\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",chi:\"χ\",cir:\"○\",cirE:\"⧃\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledR:\"®\",circledS:\"Ⓢ\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",clubs:\"♣\",clubsuit:\"♣\",colon:\":\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",conint:\"∮\",copf:\"𝕔\",coprod:\"∐\",copy:\"©\",copysr:\"℗\",crarr:\"↵\",cross:\"✗\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",cup:\"∪\",cupbrcap:\"⩈\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",dArr:\"⇓\",dHar:\"⥥\",dagger:\"†\",daleth:\"ℸ\",darr:\"↓\",dash:\"‐\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",dcaron:\"ď\",dcy:\"д\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",ddotseq:\"⩷\",deg:\"°\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",dfr:\"𝔡\",dharl:\"⇃\",dharr:\"⇂\",diam:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",dopf:\"𝕕\",dot:\"˙\",doteq:\"≐\",doteqdot:\"≑\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",downarrow:\"↓\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",dscr:\"𝒹\",dscy:\"ѕ\",dsol:\"⧶\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",dzcy:\"џ\",dzigrarr:\"⟿\",eDDot:\"⩷\",eDot:\"≑\",eacute:\"é\",easter:\"⩮\",ecaron:\"ě\",ecir:\"≖\",ecirc:\"ê\",ecolon:\"≕\",ecy:\"э\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",efr:\"𝔢\",eg:\"⪚\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",emptyv:\"∅\",emsp13:\" \",emsp14:\" \",emsp:\" \",eng:\"ŋ\",ensp:\" \",eogon:\"ę\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",equals:\"=\",equest:\"≟\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erDot:\"≓\",erarr:\"⥱\",escr:\"ℯ\",esdot:\"≐\",esim:\"≂\",eta:\"η\",eth:\"ð\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",expectation:\"ℰ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",fcy:\"ф\",female:\"♀\",ffilig:\"ﬃ\",fflig:\"ﬀ\",ffllig:\"ﬄ\",ffr:\"𝔣\",filig:\"ﬁ\",fjlig:\"fj\",flat:\"♭\",fllig:\"ﬂ\",fltns:\"▱\",fnof:\"ƒ\",fopf:\"𝕗\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",fscr:\"𝒻\",gE:\"≧\",gEl:\"⪌\",gacute:\"ǵ\",gamma:\"γ\",gammad:\"ϝ\",gap:\"⪆\",gbreve:\"ğ\",gcirc:\"ĝ\",gcy:\"г\",gdot:\"ġ\",ge:\"≥\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",gfr:\"𝔤\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",gjcy:\"ѓ\",gl:\"≷\",glE:\"⪒\",gla:\"⪥\",glj:\"⪤\",gnE:\"≩\",gnap:\"⪊\",gnapprox:\"⪊\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",gopf:\"𝕘\",grave:\"`\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",hArr:\"⇔\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",hardcy:\"ъ\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",hbar:\"ℏ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",hfr:\"𝔥\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",hopf:\"𝕙\",horbar:\"―\",hscr:\"𝒽\",hslash:\"ℏ\",hstrok:\"ħ\",hybull:\"⁃\",hyphen:\"‐\",iacute:\"í\",ic:\"⁣\",icirc:\"î\",icy:\"и\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",ifr:\"𝔦\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",ijlig:\"ĳ\",imacr:\"ī\",image:\"ℑ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",intercal:\"⊺\",intlarhk:\"⨗\",intprod:\"⨼\",iocy:\"ё\",iogon:\"į\",iopf:\"𝕚\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",iscr:\"𝒾\",isin:\"∈\",isinE:\"⋹\",isindot:\"⋵\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"⁢\",itilde:\"ĩ\",iukcy:\"і\",iuml:\"ï\",jcirc:\"ĵ\",jcy:\"й\",jfr:\"𝔧\",jmath:\"ȷ\",jopf:\"𝕛\",jscr:\"𝒿\",jsercy:\"ј\",jukcy:\"є\",kappa:\"κ\",kappav:\"ϰ\",kcedil:\"ķ\",kcy:\"к\",kfr:\"𝔨\",kgreen:\"ĸ\",khcy:\"х\",kjcy:\"ќ\",kopf:\"𝕜\",kscr:\"𝓀\",lAarr:\"⇚\",lArr:\"⇐\",lAtail:\"⤛\",lBarr:\"⤎\",lE:\"≦\",lEg:\"⪋\",lHar:\"⥢\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",lambda:\"λ\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",laquo:\"«\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",lcaron:\"ľ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",le:\"≤\",leftarrow:\"←\",leftarrowtail:\"↢\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",leftthreetimes:\"⋋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",lessgtr:\"≶\",lesssim:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",ljcy:\"љ\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",llhard:\"⥫\",lltri:\"◺\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnE:\"≨\",lnap:\"⪉\",lnapprox:\"⪉\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",longleftarrow:\"⟵\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"‎\",lrtri:\"⊿\",lsaquo:\"‹\",lscr:\"𝓁\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",lstrok:\"ł\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltrPar:\"⦖\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",mDDot:\"∺\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",mcy:\"м\",mdash:\"—\",measuredangle:\"∡\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",mopf:\"𝕞\",mp:\"∓\",mscr:\"𝓂\",mstpos:\"∾\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nGg:\"⋙̸\",nGt:\"≫⃒\",nGtv:\"≫̸\",nLeftarrow:\"⇍\",nLeftrightarrow:\"⇎\",nLl:\"⋘̸\",nLt:\"≪⃒\",nLtv:\"≪̸\",nRightarrow:\"⇏\",nVDash:\"⊯\",nVdash:\"⊮\",nabla:\"∇\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ŉ\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",ncaron:\"ň\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",ncy:\"н\",ndash:\"–\",ne:\"≠\",neArr:\"⇗\",nearhk:\"⤤\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",nexist:\"∄\",nexists:\"∄\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",ngsim:\"≵\",ngt:\"≯\",ngtr:\"≯\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",njcy:\"њ\",nlArr:\"⇍\",nlE:\"≦̸\",nlarr:\"↚\",nldr:\"‥\",nle:\"≰\",nleftarrow:\"↚\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nlsim:\"≴\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nmid:\"∤\",nopf:\"𝕟\",not:\"¬\",notin:\"∉\",notinE:\"⋹̸\",notindot:\"⋵̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvDash:\"⊭\",nvHarr:\"⤄\",nvap:\"≍⃒\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwArr:\"⇖\",nwarhk:\"⤣\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",oS:\"Ⓢ\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",ocirc:\"ô\",ocy:\"о\",odash:\"⊝\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",oelig:\"œ\",ofcir:\"⦿\",ofr:\"𝔬\",ogon:\"˛\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",omacr:\"ō\",omega:\"ω\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",oopf:\"𝕠\",opar:\"⦷\",operp:\"⦹\",oplus:\"⊕\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oscr:\"ℴ\",oslash:\"ø\",osol:\"⊘\",otilde:\"õ\",otimes:\"⊗\",otimesas:\"⨶\",ouml:\"ö\",ovbar:\"⌽\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",pfr:\"𝔭\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",pointint:\"⨕\",popf:\"𝕡\",pound:\"£\",pr:\"≺\",prE:\"⪳\",prap:\"⪷\",prcue:\"≼\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",prime:\"′\",primes:\"ℙ\",prnE:\"⪵\",prnap:\"⪹\",prnsim:\"⋨\",prod:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",pscr:\"𝓅\",psi:\"ψ\",puncsp:\" \",qfr:\"𝔮\",qint:\"⨌\",qopf:\"𝕢\",qprime:\"⁗\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",quot:'\"',rAarr:\"⇛\",rArr:\"⇒\",rAtail:\"⤜\",rBarr:\"⤏\",rHar:\"⥤\",race:\"∽̱\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",rarrtl:\"↣\",rarrw:\"↝\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",rcaron:\"ř\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",reg:\"®\",rfisht:\"⥽\",rfloor:\"⌋\",rfr:\"𝔯\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",rho:\"ρ\",rhov:\"ϱ\",rightarrow:\"→\",rightarrowtail:\"↣\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",rightthreetimes:\"⋌\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"‏\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",rsaquo:\"›\",rscr:\"𝓇\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",ruluhar:\"⥨\",rx:\"℞\",sacute:\"ś\",sbquo:\"‚\",sc:\"≻\",scE:\"⪴\",scap:\"⪸\",scaron:\"š\",sccue:\"≽\",sce:\"⪰\",scedil:\"ş\",scirc:\"ŝ\",scnE:\"⪶\",scnap:\"⪺\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",seArr:\"⇘\",searhk:\"⤥\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",shchcy:\"щ\",shcy:\"ш\",shortmid:\"∣\",shortparallel:\"∥\",shy:\"­\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",square:\"□\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",sub:\"⊂\",subE:\"⫅\",subdot:\"⪽\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",sum:\"∑\",sung:\"♪\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",sup:\"⊃\",supE:\"⫆\",supdot:\"⪾\",supdsub:\"⫘\",supe:\"⊇\",supedot:\"⫄\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swArr:\"⇙\",swarhk:\"⤦\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",target:\"⌖\",tau:\"τ\",tbrk:\"⎴\",tcaron:\"ť\",tcedil:\"ţ\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",tfr:\"𝔱\",there4:\"∴\",therefore:\"∴\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",thinsp:\" \",thkap:\"≈\",thksim:\"∼\",thorn:\"þ\",tilde:\"˜\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",tscr:\"𝓉\",tscy:\"ц\",tshcy:\"ћ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",uArr:\"⇑\",uHar:\"⥣\",uacute:\"ú\",uarr:\"↑\",ubrcy:\"ў\",ubreve:\"ŭ\",ucirc:\"û\",ucy:\"у\",udarr:\"⇅\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",ufr:\"𝔲\",ugrave:\"ù\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",umacr:\"ū\",uml:\"¨\",uogon:\"ų\",uopf:\"𝕦\",uparrow:\"↑\",updownarrow:\"↕\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",upsi:\"υ\",upsih:\"ϒ\",upsilon:\"υ\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",uring:\"ů\",urtri:\"◹\",uscr:\"𝓊\",utdot:\"⋰\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",uuml:\"ü\",uwangle:\"⦧\",vArr:\"⇕\",vBar:\"⫨\",vBarv:\"⫩\",vDash:\"⊨\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",vcy:\"в\",vdash:\"⊢\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",verbar:\"|\",vert:\"|\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",vzigzag:\"⦚\",wcirc:\"ŵ\",wedbar:\"⩟\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",wfr:\"𝔴\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",yacute:\"ý\",yacy:\"я\",ycirc:\"ŷ\",ycy:\"ы\",yen:\"¥\",yfr:\"𝔶\",yicy:\"ї\",yopf:\"𝕪\",yscr:\"𝓎\",yucy:\"ю\",yuml:\"ÿ\",zacute:\"ź\",zcaron:\"ž\",zcy:\"з\",zdot:\"ż\",zeetrf:\"ℨ\",zeta:\"ζ\",zfr:\"𝔷\",zhcy:\"ж\",zigrarr:\"⇝\",zopf:\"𝕫\",zscr:\"𝓏\",zwj:\"‍\",zwnj:\"‌\"},pu={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376};function uu(e){return e.replace(/&(?:[a-zA-Z]+|#[xX][\\da-fA-F]+|#\\d+);/g,(e=>{if(\"#\"===e.charAt(1)){const t=e.charAt(2);return function(e){if(e>=55296&&e<=57343||e>1114111)return\"�\";e in pu&&(e=pu[e]);return String.fromCodePoint(e)}(\"X\"===t||\"x\"===t?parseInt(e.slice(3),16):parseInt(e.slice(2),10))}return lu[e.slice(1,-1)]||e}))}function du(e,t){return e.startPos=e.tokenPos=e.index,e.startColumn=e.colPos=e.column,e.startLine=e.linePos=e.line,e.token=8192&Op[e.currentChar]?function(e,t){const n=e.currentChar;let a=Ip(e);const i=e.index;for(;a!==n;)e.index>=e.end&&yp(e,14),a=Ip(e);a!==n&&yp(e,14);e.tokenValue=e.source.slice(i,e.index),Ip(e),512&t&&(e.tokenRaw=e.source.slice(e.tokenPos,e.index));return 134283267}(e,t):cu(e,t,0),e.token}function mu(e,t){if(e.startPos=e.tokenPos=e.index,e.startColumn=e.colPos=e.column,e.startLine=e.linePos=e.line,e.index>=e.end)return e.token=1048576;switch(ou[e.source.charCodeAt(e.index)]){case 8456258:Ip(e),47===e.currentChar?(Ip(e),e.token=25):e.token=8456258;break;case 2162700:Ip(e),e.token=2162700;break;default:{let n=0;for(;e.index<e.end;){const t=Op[e.source.charCodeAt(e.index)];if(1024&t?(n|=5,Lp(e)):2048&t?(Dp(e,n),n=-5&n|1):Ip(e),16384&Op[e.currentChar])break}const a=e.source.slice(e.tokenPos,e.index);512&t&&(e.tokenRaw=a),e.tokenValue=uu(a),e.token=138}}return e.token}function hu(e){if(143360==(143360&e.token)){const{index:t}=e;let n=e.currentChar;for(;32770&Op[n];)n=Ip(e);e.tokenValue+=e.source.slice(t,e.index)}return e.token=208897,e.token}function fu(e,t,n){0!=(1&e.flags)||1048576==(1048576&e.token)||n||yp(e,28,Zp[255&e.token]),xu(e,t,1074790417)}function gu(e,t,n,a){return t-n<13&&\"use strict\"===a&&(1048576==(1048576&e.token)||1&e.flags)?1:0}function bu(e,t,n){return e.token!==n?0:(ru(e,t),1)}function xu(e,t,n){return e.token===n&&(ru(e,t),!0)}function Eu(e,t,n){e.token!==n&&yp(e,23,Zp[255&n]),ru(e,t)}function vu(e,t){switch(t.type){case\"ArrayExpression\":t.type=\"ArrayPattern\";const n=t.elements;for(let t=0,a=n.length;t<a;++t){const a=n[t];a&&vu(e,a)}return;case\"ObjectExpression\":t.type=\"ObjectPattern\";const a=t.properties;for(let t=0,n=a.length;t<n;++t)vu(e,a[t]);return;case\"AssignmentExpression\":return t.type=\"AssignmentPattern\",\"=\"!==t.operator&&yp(e,69),delete t.operator,void vu(e,t.left);case\"Property\":return void vu(e,t.value);case\"SpreadElement\":t.type=\"RestElement\",vu(e,t.argument)}}function ku(e,t,n,a,i){1024&t&&(36864==(36864&a)&&yp(e,115),i||537079808!=(537079808&a)||yp(e,116)),20480==(20480&a)&&yp(e,100),24&n&&241739===a&&yp(e,98),4196352&t&&209008===a&&yp(e,96),2098176&t&&241773===a&&yp(e,95,\"yield\")}function Tu(e,t,n){1024&t&&(36864==(36864&n)&&yp(e,115),537079808==(537079808&n)&&yp(e,116),122===n&&yp(e,93),121===n&&yp(e,93)),20480==(20480&n)&&yp(e,100),4196352&t&&209008===n&&yp(e,96),2098176&t&&241773===n&&yp(e,95,\"yield\")}function Au(e,t,n){return 209008===n&&(4196352&t&&yp(e,96),e.destructible|=128),241773===n&&2097152&t&&yp(e,95,\"yield\"),20480==(20480&n)||36864==(36864&n)||122==n}function yu(e,t,n,a){for(;t;){if(t[\"$\"+n])return a&&yp(e,134),1;a&&t.loop&&(a=0),t=t.$}return 0}function _u(e,t,n,a,i,s){return 2&t&&(s.start=n,s.end=e.startPos,s.range=[n,e.startPos]),4&t&&(s.loc={start:{line:a,column:i},end:{line:e.startLine,column:e.startColumn}},e.sourceFile&&(s.loc.source=e.sourceFile)),s}function Cu(e){switch(e.type){case\"JSXIdentifier\":return e.name;case\"JSXNamespacedName\":return e.namespace+\":\"+e.name;case\"JSXMemberExpression\":return Cu(e.object)+\".\"+Cu(e.property)}}function Su(e,t,n){const a=Iu({parent:void 0,type:2},1024);return Du(e,t,a,n,1,0),a}function wu(e,t,...n){const{index:a,line:i,column:s}=e;return{type:t,params:n,index:a,line:i,column:s}}function Iu(e,t){return{parent:e,type:t,scopeError:void 0}}function Nu(e,t,n,a,i,s){4&i?Lu(e,t,n,a,i):Du(e,t,n,a,i,s),64&s&&Ru(e,a)}function Du(e,t,n,a,i,s){const o=n[\"#\"+a];o&&0==(2&o)&&(1&i?n.scopeError=wu(e,141,a):256&t&&64&o&&2&s||yp(e,141,a)),128&n.type&&n.parent[\"#\"+a]&&0==(2&n.parent[\"#\"+a])&&yp(e,141,a),1024&n.type&&o&&0==(2&o)&&1&i&&(n.scopeError=wu(e,141,a)),64&n.type&&768&n.parent[\"#\"+a]&&yp(e,154,a),n[\"#\"+a]=i}function Lu(e,t,n,a,i){let s=n;for(;s&&0==(256&s.type);){const o=s[\"#\"+a];248&o&&(256&t&&0==(1024&t)&&(128&i&&68&o||128&o&&68&i)||yp(e,141,a)),s===n&&1&o&&1&i&&(s.scopeError=wu(e,141,a)),768&o&&(0==(512&o)||0==(256&t)||1024&t)&&yp(e,141,a),s[\"#\"+a]=i,s=s.parent}}function Ru(e,t){void 0!==e.exportedNames&&\"\"!==t&&(e.exportedNames[\"#\"+t]&&yp(e,142,t),e.exportedNames[\"#\"+t]=1)}function Pu(e,t){void 0!==e.exportedBindings&&\"\"!==t&&(e.exportedBindings[\"#\"+t]=1)}function Ou(e,t){return 2098176&e?!(2048&e&&209008===t)&&(!(2097152&e&&241773===t)&&(143360==(143360&t)||12288==(12288&t))):143360==(143360&t)||12288==(12288&t)||36864==(36864&t)}function Mu(e,t,n,a){537079808==(537079808&n)&&(1024&t&&yp(e,116),a&&(e.flags|=512)),Ou(t,n)||yp(e,0)}function Bu(e,t,n){let a,i,s=\"\";null!=t&&(t.module&&(n|=3072),t.next&&(n|=1),t.loc&&(n|=4),t.ranges&&(n|=2),t.uniqueKeyInPattern&&(n|=-2147483648),t.lexical&&(n|=64),t.webcompat&&(n|=256),t.directives&&(n|=520),t.globalReturn&&(n|=32),t.raw&&(n|=512),t.preserveParens&&(n|=128),t.impliedStrict&&(n|=1024),t.jsx&&(n|=16),t.identifierPattern&&(n|=268435456),t.specDeviation&&(n|=536870912),t.source&&(s=t.source),null!=t.onComment&&(a=Array.isArray(t.onComment)?function(e,t){return function(n,a,i,s,o){const r={type:n,value:a};2&e&&(r.start=i,r.end=s,r.range=[i,s]),4&e&&(r.loc=o),t.push(r)}}(n,t.onComment):t.onComment),null!=t.onToken&&(i=Array.isArray(t.onToken)?function(e,t){return function(n,a,i,s){const o={token:n};2&e&&(o.start=a,o.end=i,o.range=[a,i]),4&e&&(o.loc=s),t.push(o)}}(n,t.onToken):t.onToken));const o=function(e,t,n,a){return{source:e,flags:0,index:0,line:1,column:0,startPos:0,end:e.length,tokenPos:0,startColumn:0,colPos:0,linePos:1,startLine:1,sourceFile:t,tokenValue:\"\",token:1048576,tokenRaw:\"\",tokenRegExp:void 0,currentChar:e.charCodeAt(0),exportedNames:[],exportedBindings:[],assignable:1,destructible:0,onComment:n,onToken:a,leadingDecorators:[]}}(e,s,a,i);1&n&&function(e){const t=e.source;35===e.currentChar&&33===t.charCodeAt(e.index+1)&&(Ip(e),Ip(e),Gp(e,t,0,4,e.tokenPos,e.linePos,e.colPos))}(o);const r=64&n?{parent:void 0,type:2}:void 0;let c=[],l=\"script\";if(2048&n){if(l=\"module\",c=function(e,t,n){ru(e,32768|t);const a=[];if(8&t)for(;134283267===e.token;){const{tokenPos:n,linePos:i,colPos:s,token:o}=e;a.push(Yu(e,t,yd(e,t),o,n,i,s))}for(;1048576!==e.token;)a.push(Uu(e,t,n));return a}(o,8192|n,r),r)for(const e in o.exportedBindings)\"#\"!==e[0]||r[e]||yp(o,143,e.slice(1))}else c=function(e,t,n){ru(e,1073774592|t);const a=[];for(;134283267===e.token;){const{index:n,tokenPos:i,tokenValue:s,linePos:o,colPos:r,token:c}=e,l=yd(e,t);gu(e,n,i,s)&&(t|=1024),a.push(Yu(e,t,l,c,i,o,r))}for(;1048576!==e.token;)a.push(Fu(e,t,n,4,{}));return a}(o,8192|n,r);const p={type:\"Program\",sourceType:l,body:c};return 2&n&&(p.start=0,p.end=e.length,p.range=[0,e.length]),4&n&&(p.loc={start:{line:1,column:0},end:{line:o.line,column:o.column}},o.sourceFile&&(p.loc.source=s)),p}function Uu(e,t,n){let a;switch(e.leadingDecorators=Gd(e,t),e.token){case 20566:a=function(e,t,n){const a=e.tokenPos,i=e.linePos,s=e.colPos;ru(e,32768|t);const o=[];let r,c=null,l=null;if(xu(e,32768|t,20563)){switch(e.token){case 86106:c=_d(e,t,n,4,1,1,0,e.tokenPos,e.linePos,e.colPos);break;case 133:case 86096:c=jd(e,t,n,1,e.tokenPos,e.linePos,e.colPos);break;case 209007:const{tokenPos:a,linePos:i,colPos:s}=e;c=Ad(e,t,0);const{flags:o}=e;0==(1&o)&&(86106===e.token?c=_d(e,t,n,4,1,1,1,a,i,s):67174411===e.token?(c=Hd(e,t,c,1,1,0,o,a,i,s),c=dd(e,t,c,0,0,a,i,s),c=od(e,t,0,0,a,i,s,c)):143360&e.token&&(n&&(n=Su(e,t,e.tokenValue)),c=Ad(e,t,0),c=Md(e,t,n,[c],1,a,i,s)));break;default:c=ad(e,t,1,0,0,e.tokenPos,e.linePos,e.colPos),fu(e,32768|t)}return n&&Ru(e,\"default\"),_u(e,t,a,i,s,{type:\"ExportDefaultDeclaration\",declaration:c})}switch(e.token){case 8457014:{ru(e,t);let o=null;return xu(e,t,77934)&&(n&&Ru(e,e.tokenValue),o=Ad(e,t,0)),Eu(e,t,12404),134283267!==e.token&&yp(e,103,\"Export\"),l=yd(e,t),fu(e,32768|t),_u(e,t,a,i,s,{type:\"ExportAllDeclaration\",source:l,exported:o})}case 2162700:{ru(e,t);const a=[],i=[];for(;143360&e.token;){const{tokenPos:s,tokenValue:r,linePos:c,colPos:l}=e,p=Ad(e,t,0);let u;77934===e.token?(ru(e,t),134217728==(134217728&e.token)&&yp(e,104),n&&(a.push(e.tokenValue),i.push(r)),u=Ad(e,t,0)):(n&&(a.push(e.tokenValue),i.push(e.tokenValue)),u=p),o.push(_u(e,t,s,c,l,{type:\"ExportSpecifier\",local:p,exported:u})),1074790415!==e.token&&Eu(e,t,18)}if(Eu(e,t,1074790415),xu(e,t,12404))134283267!==e.token&&yp(e,103,\"Export\"),l=yd(e,t);else if(n){let t=0,n=a.length;for(;t<n;t++)Ru(e,a[t]);for(t=0,n=i.length;t<n;t++)Pu(e,i[t])}fu(e,32768|t);break}case 86096:c=jd(e,t,n,2,e.tokenPos,e.linePos,e.colPos);break;case 86106:c=_d(e,t,n,4,1,2,0,e.tokenPos,e.linePos,e.colPos);break;case 241739:c=Qu(e,t,n,8,64,e.tokenPos,e.linePos,e.colPos);break;case 86092:c=Qu(e,t,n,16,64,e.tokenPos,e.linePos,e.colPos);break;case 86090:c=Xu(e,t,n,64,e.tokenPos,e.linePos,e.colPos);break;case 209007:const{tokenPos:p,linePos:u,colPos:d}=e;if(ru(e,t),0==(1&e.flags)&&86106===e.token){c=_d(e,t,n,4,1,2,1,p,u,d),n&&(r=c.id?c.id.name:\"\",Ru(e,r));break}default:yp(e,28,Zp[255&e.token])}return _u(e,t,a,i,s,{type:\"ExportNamedDeclaration\",declaration:c,specifiers:o,source:l})}(e,t,n);break;case 86108:a=function(e,t,n){const a=e.tokenPos,i=e.linePos,s=e.colPos;ru(e,t);let o=null;const{tokenPos:r,linePos:c,colPos:l}=e;let p=[];if(134283267===e.token)o=yd(e,t);else{if(143360&e.token){if(p=[_u(e,t,r,c,l,{type:\"ImportDefaultSpecifier\",local:Ju(e,t,n)})],xu(e,t,18))switch(e.token){case 8457014:p.push(Zu(e,t,n));break;case 2162700:ed(e,t,n,p);break;default:yp(e,105)}}else switch(e.token){case 8457014:p=[Zu(e,t,n)];break;case 2162700:ed(e,t,n,p);break;case 67174411:return nd(e,t,a,i,s);case 67108877:return td(e,t,a,i,s);default:yp(e,28,Zp[255&e.token])}o=function(e,t){xu(e,t,12404),134283267!==e.token&&yp(e,103,\"Import\");return yd(e,t)}(e,t)}return fu(e,32768|t),_u(e,t,a,i,s,{type:\"ImportDeclaration\",specifiers:p,source:o})}(e,t,n);break;default:a=Fu(e,t,n,4,{})}return e.leadingDecorators.length&&yp(e,165),a}function Fu(e,t,n,a,i){const s=e.tokenPos,o=e.linePos,r=e.colPos;switch(e.token){case 86106:return _d(e,t,n,a,1,0,0,s,o,r);case 133:case 86096:return jd(e,t,n,0,s,o,r);case 86092:return Qu(e,t,n,16,0,s,o,r);case 241739:return function(e,t,n,a,i,s,o){const{token:r,tokenValue:c}=e;let l=Ad(e,t,0);if(2240512&e.token){const a=Ku(e,t,n,8,0);return fu(e,32768|t),_u(e,t,i,s,o,{type:\"VariableDeclaration\",kind:\"let\",declarations:a})}e.assignable=1,1024&t&&yp(e,83);if(21===e.token)return qu(e,t,n,a,{},c,l,r,0,i,s,o);if(10===e.token){let n;64&t&&(n=Su(e,t,c)),e.flags=128^(128|e.flags),l=Md(e,t,n,[l],0,i,s,o)}else l=dd(e,t,l,0,0,i,s,o),l=od(e,t,0,0,i,s,o,l);18===e.token&&(l=id(e,t,0,i,s,o,l));return Gu(e,t,l,i,s,o)}(e,t,n,a,s,o,r);case 20566:yp(e,101,\"export\");case 86108:switch(ru(e,t),e.token){case 67174411:return nd(e,t,s,o,r);case 67108877:return td(e,t,s,o,r);default:yp(e,101,\"import\")}case 209007:return zu(e,t,n,a,i,1,s,o,r);default:return Hu(e,t,n,a,i,1,s,o,r)}}function Hu(e,t,n,a,i,s,o,r,c){switch(e.token){case 86090:return Xu(e,t,n,0,o,r,c);case 20574:return function(e,t,n,a,i){0==(32&t)&&8192&t&&yp(e,90);ru(e,32768|t);const s=1&e.flags||1048576&e.token?null:sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos);return fu(e,32768|t),_u(e,t,n,a,i,{type:\"ReturnStatement\",argument:s})}(e,t,o,r,c);case 20571:return function(e,t,n,a,i,s,o){ru(e,t),Eu(e,32768|t,67174411),e.assignable=1;const r=sd(e,t,0,1,e.tokenPos,e.line,e.colPos);Eu(e,32768|t,16);const c=Vu(e,t,n,a,e.tokenPos,e.linePos,e.colPos);let l=null;20565===e.token&&(ru(e,32768|t),l=Vu(e,t,n,a,e.tokenPos,e.linePos,e.colPos));return _u(e,t,i,s,o,{type:\"IfStatement\",test:r,consequent:c,alternate:l})}(e,t,n,i,o,r,c);case 20569:return function(e,t,n,a,i,s,o){ru(e,t);const r=((4194304&t)>0||(2048&t)>0&&(8192&t)>0)&&xu(e,t,209008);Eu(e,32768|t,67174411),n&&(n=Iu(n,1));let c,l=null,p=null,u=0,d=null,m=86090===e.token||241739===e.token||86092===e.token;const{token:h,tokenPos:f,linePos:g,colPos:b}=e;m?241739===h?(d=Ad(e,t,0),2240512&e.token?(8738868===e.token?1024&t&&yp(e,65):d=_u(e,t,f,g,b,{type:\"VariableDeclaration\",kind:\"let\",declarations:Ku(e,134217728|t,n,8,32)}),e.assignable=1):1024&t?yp(e,65):(m=!1,e.assignable=1,d=dd(e,t,d,0,0,f,g,b),274549===e.token&&yp(e,112))):(ru(e,t),d=_u(e,t,f,g,b,86090===h?{type:\"VariableDeclaration\",kind:\"var\",declarations:Ku(e,134217728|t,n,4,32)}:{type:\"VariableDeclaration\",kind:\"const\",declarations:Ku(e,134217728|t,n,16,32)}),e.assignable=1):1074790417===h?r&&yp(e,80):2097152==(2097152&h)?(d=2162700===h?Dd(e,t,void 0,1,0,0,2,32,f,g,b):Sd(e,t,void 0,1,0,0,2,32,f,g,b),u=e.destructible,256&t&&64&u&&yp(e,61),e.assignable=16&u?2:1,d=dd(e,134217728|t,d,0,0,e.tokenPos,e.linePos,e.colPos)):d=ud(e,134217728|t,1,0,1,f,g,b);if(262144==(262144&e.token)){if(274549===e.token){2&e.assignable&&yp(e,78,r?\"await\":\"of\"),vu(e,d),ru(e,32768|t),c=ad(e,t,1,0,0,e.tokenPos,e.linePos,e.colPos),Eu(e,32768|t,16);return _u(e,t,i,s,o,{type:\"ForOfStatement\",left:d,right:c,body:Wu(e,t,n,a),await:r})}2&e.assignable&&yp(e,78,\"in\"),vu(e,d),ru(e,32768|t),r&&yp(e,80),c=sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos),Eu(e,32768|t,16);return _u(e,t,i,s,o,{type:\"ForInStatement\",body:Wu(e,t,n,a),left:d,right:c})}r&&yp(e,80);m||(8&u&&1077936157!==e.token&&yp(e,78,\"loop\"),d=od(e,134217728|t,0,0,f,g,b,d));18===e.token&&(d=id(e,t,0,e.tokenPos,e.linePos,e.colPos,d));Eu(e,32768|t,1074790417),1074790417!==e.token&&(l=sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos));Eu(e,32768|t,1074790417),16!==e.token&&(p=sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos));Eu(e,32768|t,16);const x=Wu(e,t,n,a);return _u(e,t,i,s,o,{type:\"ForStatement\",init:d,test:l,update:p,body:x})}(e,t,n,i,o,r,c);case 20564:return function(e,t,n,a,i,s,o){ru(e,32768|t);const r=Wu(e,t,n,a);Eu(e,t,20580),Eu(e,32768|t,67174411);const c=sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos);return Eu(e,32768|t,16),xu(e,t,1074790417),_u(e,t,i,s,o,{type:\"DoWhileStatement\",body:r,test:c})}(e,t,n,i,o,r,c);case 20580:return function(e,t,n,a,i,s,o){ru(e,t),Eu(e,32768|t,67174411);const r=sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos);Eu(e,32768|t,16);const c=Wu(e,t,n,a);return _u(e,t,i,s,o,{type:\"WhileStatement\",test:r,body:c})}(e,t,n,i,o,r,c);case 86112:return function(e,t,n,a,i,s,o){ru(e,t),Eu(e,32768|t,67174411);const r=sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos);Eu(e,t,16),Eu(e,t,2162700);const c=[];let l=0;n&&(n=Iu(n,8));for(;1074790415!==e.token;){const{tokenPos:i,linePos:s,colPos:o}=e;let r=null;const p=[];for(xu(e,32768|t,20558)?r=sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos):(Eu(e,32768|t,20563),l&&yp(e,87),l=1),Eu(e,32768|t,21);20558!==e.token&&1074790415!==e.token&&20563!==e.token;)p.push(Fu(e,4096|t,n,2,{$:a}));c.push(_u(e,t,i,s,o,{type:\"SwitchCase\",test:r,consequent:p}))}return Eu(e,32768|t,1074790415),_u(e,t,i,s,o,{type:\"SwitchStatement\",discriminant:r,cases:c})}(e,t,n,i,o,r,c);case 1074790417:return function(e,t,n,a,i){return ru(e,32768|t),_u(e,t,n,a,i,{type:\"EmptyStatement\"})}(e,t,o,r,c);case 2162700:return ju(e,t,n?Iu(n,2):n,i,o,r,c);case 86114:return function(e,t,n,a,i){ru(e,32768|t),1&e.flags&&yp(e,88);const s=sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos);return fu(e,32768|t),_u(e,t,n,a,i,{type:\"ThrowStatement\",argument:s})}(e,t,o,r,c);case 20557:return function(e,t,n,a,i,s){ru(e,32768|t);let o=null;if(0==(1&e.flags)&&143360&e.token){const{tokenValue:a}=e;o=Ad(e,32768|t,0),yu(e,n,a,0)||yp(e,135,a)}else 0==(135168&t)&&yp(e,67);return fu(e,32768|t),_u(e,t,a,i,s,{type:\"BreakStatement\",label:o})}(e,t,i,o,r,c);case 20561:return function(e,t,n,a,i,s){0==(131072&t)&&yp(e,66);ru(e,t);let o=null;if(0==(1&e.flags)&&143360&e.token){const{tokenValue:a}=e;o=Ad(e,32768|t,0),yu(e,n,a,1)||yp(e,135,a)}return fu(e,32768|t),_u(e,t,a,i,s,{type:\"ContinueStatement\",label:o})}(e,t,i,o,r,c);case 20579:return function(e,t,n,a,i,s,o){ru(e,32768|t);const r=n?Iu(n,32):void 0,c=ju(e,t,r,{$:a},e.tokenPos,e.linePos,e.colPos),{tokenPos:l,linePos:p,colPos:u}=e,d=xu(e,32768|t,20559)?function(e,t,n,a,i,s,o){let r=null,c=n;xu(e,t,67174411)&&(n&&(n=Iu(n,4)),r=Qd(e,t,n,2097152==(2097152&e.token)?256:512,0,e.tokenPos,e.linePos,e.colPos),18===e.token?yp(e,84):1077936157===e.token&&yp(e,85),Eu(e,32768|t,16),n&&(c=Iu(n,64)));const l=ju(e,t,c,{$:a},e.tokenPos,e.linePos,e.colPos);return _u(e,t,i,s,o,{type:\"CatchClause\",param:r,body:l})}(e,t,n,a,l,p,u):null;let m=null;if(20568===e.token){ru(e,32768|t);m=ju(e,t,r?Iu(n,4):void 0,{$:a},e.tokenPos,e.linePos,e.colPos)}d||m||yp(e,86);return _u(e,t,i,s,o,{type:\"TryStatement\",block:c,handler:d,finalizer:m})}(e,t,n,i,o,r,c);case 20581:return function(e,t,n,a,i,s,o){ru(e,t),1024&t&&yp(e,89);Eu(e,32768|t,67174411);const r=sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos);Eu(e,32768|t,16);const c=Hu(e,t,n,2,a,0,e.tokenPos,e.linePos,e.colPos);return _u(e,t,i,s,o,{type:\"WithStatement\",object:r,body:c})}(e,t,n,i,o,r,c);case 20562:return function(e,t,n,a,i){return ru(e,32768|t),fu(e,32768|t),_u(e,t,n,a,i,{type:\"DebuggerStatement\"})}(e,t,o,r,c);case 209007:return zu(e,t,n,a,i,0,o,r,c);case 20559:yp(e,157);case 20568:yp(e,158);case 86106:yp(e,1024&t?74:0==(256&t)?76:75);case 86096:yp(e,77);default:return function(e,t,n,a,i,s,o,r,c){const{tokenValue:l,token:p}=e;let u;if(241739===p)u=Ad(e,t,0),1024&t&&yp(e,83),69271571===e.token&&yp(e,82);else u=hd(e,t,2,0,1,0,0,1,e.tokenPos,e.linePos,e.colPos);if(143360&p&&21===e.token)return qu(e,t,n,a,i,l,u,p,s,o,r,c);u=dd(e,t,u,0,0,o,r,c),u=od(e,t,0,0,o,r,c,u),18===e.token&&(u=id(e,t,0,o,r,c,u));return Gu(e,t,u,o,r,c)}(e,t,n,a,i,s,o,r,c)}}function ju(e,t,n,a,i,s,o){const r=[];for(Eu(e,32768|t,2162700);1074790415!==e.token;)r.push(Fu(e,t,n,2,{$:a}));return Eu(e,32768|t,1074790415),_u(e,t,i,s,o,{type:\"BlockStatement\",body:r})}function Gu(e,t,n,a,i,s){return fu(e,32768|t),_u(e,t,a,i,s,{type:\"ExpressionStatement\",expression:n})}function qu(e,t,n,a,i,s,o,r,c,l,p,u){ku(e,t,0,r,1),function(e,t,n){let a=t;for(;a;)a[\"$\"+n]&&yp(e,133,n),a=a.$;t[\"$\"+n]=1}(e,i,s),ru(e,32768|t);return _u(e,t,l,p,u,{type:\"LabeledStatement\",label:o,body:c&&0==(1024&t)&&256&t&&86106===e.token?_d(e,t,Iu(n,2),a,0,0,0,e.tokenPos,e.linePos,e.colPos):Hu(e,t,n,a,i,c,e.tokenPos,e.linePos,e.colPos)})}function zu(e,t,n,a,i,s,o,r,c){const{token:l,tokenValue:p}=e;let u=Ad(e,t,0);if(21===e.token)return qu(e,t,n,a,i,p,u,l,1,o,r,c);const d=1&e.flags;if(!d){if(86106===e.token)return s||yp(e,120),_d(e,t,n,a,1,0,1,o,r,c);if(143360==(143360&e.token))return u=Fd(e,t,1,o,r,c),18===e.token&&(u=id(e,t,0,o,r,c,u)),Gu(e,t,u,o,r,c)}return 67174411===e.token?u=Hd(e,t,u,1,1,0,d,o,r,c):(10===e.token&&(Mu(e,t,l,1),u=Pd(e,t,e.tokenValue,u,0,1,0,o,r,c)),e.assignable=1),u=dd(e,t,u,0,0,o,r,c),18===e.token&&(u=id(e,t,0,o,r,c,u)),u=od(e,t,0,0,o,r,c,u),e.assignable=1,Gu(e,t,u,o,r,c)}function Yu(e,t,n,a,i,s,o){return 1074790417!==a&&(e.assignable=2,n=dd(e,t,n,0,0,i,s,o),1074790417!==e.token&&(n=od(e,t,0,0,i,s,o,n),18===e.token&&(n=id(e,t,0,i,s,o,n))),fu(e,32768|t)),8&t&&\"Literal\"===n.type&&\"string\"==typeof n.value?_u(e,t,i,s,o,{type:\"ExpressionStatement\",expression:n,directive:n.raw.slice(1,-1)}):_u(e,t,i,s,o,{type:\"ExpressionStatement\",expression:n})}function Vu(e,t,n,a,i,s,o){return 1024&t||0==(256&t)||86106!==e.token?Hu(e,t,n,0,{$:a},0,e.tokenPos,e.linePos,e.colPos):_d(e,t,Iu(n,2),0,0,0,0,i,s,o)}function Wu(e,t,n,a){return Hu(e,134217728^(134217728|t)|131072,n,0,{loop:1,$:a},0,e.tokenPos,e.linePos,e.colPos)}function Qu(e,t,n,a,i,s,o,r){ru(e,t);const c=Ku(e,t,n,a,i);return fu(e,32768|t),_u(e,t,s,o,r,{type:\"VariableDeclaration\",kind:8&a?\"let\":\"const\",declarations:c})}function Xu(e,t,n,a,i,s,o){ru(e,t);const r=Ku(e,t,n,4,a);return fu(e,32768|t),_u(e,t,i,s,o,{type:\"VariableDeclaration\",kind:\"var\",declarations:r})}function Ku(e,t,n,a,i){let s=1;const o=[$u(e,t,n,a,i)];for(;xu(e,t,18);)s++,o.push($u(e,t,n,a,i));return s>1&&32&i&&262144&e.token&&yp(e,59,Zp[255&e.token]),o}function $u(e,t,n,a,i){const{token:s,tokenPos:o,linePos:r,colPos:c}=e;let l=null;const p=Qd(e,t,n,a,i,o,r,c);return 1077936157===e.token?(ru(e,32768|t),l=ad(e,t,1,0,0,e.tokenPos,e.linePos,e.colPos),(32&i||0==(2097152&s))&&(274549===e.token||8738868===e.token&&(2097152&s||0==(4&a)||1024&t))&&Cp(o,e.line,e.index-3,58,274549===e.token?\"of\":\"in\")):(16&a||(2097152&s)>0)&&262144!=(262144&e.token)&&yp(e,57,16&a?\"const\":\"destructuring\"),_u(e,t,o,r,c,{type:\"VariableDeclarator\",id:p,init:l})}function Ju(e,t,n){return Ou(t,e.token)||yp(e,115),537079808==(537079808&e.token)&&yp(e,116),n&&Du(e,t,n,e.tokenValue,8,0),Ad(e,t,0)}function Zu(e,t,n){const{tokenPos:a,linePos:i,colPos:s}=e;return ru(e,t),Eu(e,t,77934),134217728==(134217728&e.token)&&Cp(a,e.line,e.index,28,Zp[255&e.token]),_u(e,t,a,i,s,{type:\"ImportNamespaceSpecifier\",local:Ju(e,t,n)})}function ed(e,t,n,a){for(ru(e,t);143360&e.token;){let{token:i,tokenValue:s,tokenPos:o,linePos:r,colPos:c}=e;const l=Ad(e,t,0);let p;xu(e,t,77934)?(134217728==(134217728&e.token)||18===e.token?yp(e,104):ku(e,t,16,e.token,0),s=e.tokenValue,p=Ad(e,t,0)):(ku(e,t,16,i,0),p=l),n&&Du(e,t,n,s,8,0),a.push(_u(e,t,o,r,c,{type:\"ImportSpecifier\",local:p,imported:l})),1074790415!==e.token&&Eu(e,t,18)}return Eu(e,t,1074790415),a}function td(e,t,n,a,i){let s=fd(e,t,_u(e,t,n,a,i,{type:\"Identifier\",name:\"import\"}),n,a,i);return s=dd(e,t,s,0,0,n,a,i),s=od(e,t,0,0,n,a,i,s),Gu(e,t,s,n,a,i)}function nd(e,t,n,a,i){let s=gd(e,t,0,n,a,i);return s=dd(e,t,s,0,0,n,a,i),Gu(e,t,s,n,a,i)}function ad(e,t,n,a,i,s,o,r){let c=hd(e,t,2,0,n,a,i,1,s,o,r);return c=dd(e,t,c,i,0,s,o,r),od(e,t,i,0,s,o,r,c)}function id(e,t,n,a,i,s,o){const r=[o];for(;xu(e,32768|t,18);)r.push(ad(e,t,1,0,n,e.tokenPos,e.linePos,e.colPos));return _u(e,t,a,i,s,{type:\"SequenceExpression\",expressions:r})}function sd(e,t,n,a,i,s,o){const r=ad(e,t,a,0,n,i,s,o);return 18===e.token?id(e,t,n,i,s,o,r):r}function od(e,t,n,a,i,s,o,r){const{token:c}=e;if(4194304==(4194304&c)){2&e.assignable&&yp(e,24),(!a&&1077936157===c&&\"ArrayExpression\"===r.type||\"ObjectExpression\"===r.type)&&vu(e,r),ru(e,32768|t);const l=ad(e,t,1,1,n,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,_u(e,t,i,s,o,a?{type:\"AssignmentPattern\",left:r,right:l}:{type:\"AssignmentExpression\",left:r,operator:Zp[255&c],right:l})}return 8454144==(8454144&c)&&(r=ld(e,t,n,i,s,o,4,c,r)),xu(e,32768|t,22)&&(r=cd(e,t,r,i,s,o)),r}function rd(e,t,n,a,i,s,o,r){const{token:c}=e;ru(e,32768|t);const l=ad(e,t,1,1,n,e.tokenPos,e.linePos,e.colPos);return r=_u(e,t,i,s,o,a?{type:\"AssignmentPattern\",left:r,right:l}:{type:\"AssignmentExpression\",left:r,operator:Zp[255&c],right:l}),e.assignable=2,r}function cd(e,t,n,a,i,s){const o=ad(e,134217728^(134217728|t),1,0,0,e.tokenPos,e.linePos,e.colPos);Eu(e,32768|t,21),e.assignable=1;const r=ad(e,t,1,0,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=2,_u(e,t,a,i,s,{type:\"ConditionalExpression\",test:n,consequent:o,alternate:r})}function ld(e,t,n,a,i,s,o,r,c){const l=8738868&-((134217728&t)>0);let p,u;for(e.assignable=2;8454144&e.token&&(p=e.token,u=3840&p,(524288&p&&268435456&r||524288&r&&268435456&p)&&yp(e,160),!(u+((8457273===p)<<8)-((l===p)<<12)<=o));)ru(e,32768|t),c=_u(e,t,a,i,s,{type:524288&p||268435456&p?\"LogicalExpression\":\"BinaryExpression\",left:c,right:ld(e,t,n,e.tokenPos,e.linePos,e.colPos,u,p,ud(e,t,0,n,1,e.tokenPos,e.linePos,e.colPos)),operator:Zp[255&p]});return 1077936157===e.token&&yp(e,24),c}function pd(e,t,n,a,i,s){const{tokenPos:o,linePos:r,colPos:c}=e;Eu(e,32768|t,2162700);const l=[],p=t;if(1074790415!==e.token){for(;134283267===e.token;){const{index:n,tokenPos:a,tokenValue:i,token:s}=e,o=yd(e,t);gu(e,n,a,i)&&(t|=1024,128&e.flags&&Cp(e.index,e.line,e.tokenPos,64),64&e.flags&&Cp(e.index,e.line,e.tokenPos,8)),l.push(Yu(e,t,o,s,a,e.linePos,e.colPos))}1024&t&&(i&&(537079808==(537079808&i)&&yp(e,116),36864==(36864&i)&&yp(e,38)),512&e.flags&&yp(e,116),256&e.flags&&yp(e,115)),64&t&&n&&void 0!==s&&0==(1024&p)&&0==(8192&t)&&_p(s)}for(e.flags=832^(832|e.flags),e.destructible=256^(256|e.destructible);1074790415!==e.token;)l.push(Fu(e,t,n,4,{}));return Eu(e,24&a?32768|t:t,1074790415),e.flags&=-193,1077936157===e.token&&yp(e,24),_u(e,t,o,r,c,{type:\"BlockStatement\",body:l})}function ud(e,t,n,a,i,s,o,r){return dd(e,t,hd(e,t,2,0,n,0,a,i,s,o,r),a,0,s,o,r)}function dd(e,t,n,a,i,s,o,r){if(33619968==(33619968&e.token)&&0==(1&e.flags))n=function(e,t,n,a,i,s){2&e.assignable&&yp(e,53);const{token:o}=e;return ru(e,t),e.assignable=2,_u(e,t,a,i,s,{type:\"UpdateExpression\",argument:n,operator:Zp[255&o],prefix:!1})}(e,t,n,s,o,r);else if(67108864==(67108864&e.token)){switch(t=134217728^(134217728|t),e.token){case 67108877:ru(e,8192^(1073750016|t)),e.assignable=1;n=_u(e,t,s,o,r,{type:\"MemberExpression\",object:n,computed:!1,property:md(e,t)});break;case 69271571:{let i=!1;2048==(2048&e.flags)&&(i=!0,e.flags=2048^(2048|e.flags)),ru(e,32768|t);const{tokenPos:c,linePos:l,colPos:p}=e,u=sd(e,t,a,1,c,l,p);Eu(e,t,20),e.assignable=1,n=_u(e,t,s,o,r,{type:\"MemberExpression\",object:n,computed:!0,property:u}),i&&(e.flags|=2048);break}case 67174411:{if(1024==(1024&e.flags))return e.flags=1024^(1024|e.flags),n;let i=!1;2048==(2048&e.flags)&&(i=!0,e.flags=2048^(2048|e.flags));const c=Td(e,t,a);e.assignable=2,n=_u(e,t,s,o,r,{type:\"CallExpression\",callee:n,arguments:c}),i&&(e.flags|=2048);break}case 67108991:ru(e,8192^(1073750016|t)),e.flags|=2048,e.assignable=2,n=function(e,t,n,a,i,s){let o,r=!1;69271571!==e.token&&67174411!==e.token||2048==(2048&e.flags)&&(r=!0,e.flags=2048^(2048|e.flags));if(69271571===e.token){ru(e,32768|t);const{tokenPos:r,linePos:c,colPos:l}=e,p=sd(e,t,0,1,r,c,l);Eu(e,t,20),e.assignable=2,o=_u(e,t,a,i,s,{type:\"MemberExpression\",object:n,computed:!0,optional:!0,property:p})}else if(67174411===e.token){const r=Td(e,t,0);e.assignable=2,o=_u(e,t,a,i,s,{type:\"CallExpression\",callee:n,arguments:r,optional:!0})}else{0==(143360&e.token)&&yp(e,155);const r=Ad(e,t,0);e.assignable=2,o=_u(e,t,a,i,s,{type:\"MemberExpression\",object:n,computed:!1,optional:!0,property:r})}r&&(e.flags|=2048);return o}(e,t,n,s,o,r);break;default:2048==(2048&e.flags)&&yp(e,161),e.assignable=2,n=_u(e,t,s,o,r,{type:\"TaggedTemplateExpression\",tag:n,quasi:67174408===e.token?Ed(e,65536|t):xd(e,t,e.tokenPos,e.linePos,e.colPos)})}n=dd(e,t,n,0,1,s,o,r)}return 0===i&&2048==(2048&e.flags)&&(e.flags=2048^(2048|e.flags),n=_u(e,t,s,o,r,{type:\"ChainExpression\",expression:n})),n}function md(e,t){return 0==(143360&e.token)&&131!==e.token&&yp(e,155),1&t&&131===e.token?Vd(e,t,e.tokenPos,e.linePos,e.colPos):Ad(e,t,0)}function hd(e,t,n,a,i,s,o,r,c,l,p){if(143360==(143360&e.token)){switch(e.token){case 209008:return function(e,t,n,a,i,s,o){if(a&&(e.destructible|=128),4194304&t||2048&t&&8192&t){n&&yp(e,0),8388608&t&&Cp(e.index,e.line,e.index,29),ru(e,32768|t);const a=ud(e,t,0,0,1,e.tokenPos,e.linePos,e.colPos);return 8457273===e.token&&yp(e,31),e.assignable=2,_u(e,t,i,s,o,{type:\"AwaitExpression\",argument:a})}return 2048&t&&yp(e,96),Rd(e,t,i,s,o)}(e,t,a,o,c,l,p);case 241773:return function(e,t,n,a,i,s,o){if(n&&(e.destructible|=256),2097152&t){ru(e,32768|t),8388608&t&&yp(e,30),a||yp(e,24),22===e.token&&yp(e,121);let n=null,r=!1;return 0==(1&e.flags)&&(r=xu(e,32768|t,8457014),(77824&e.token||r)&&(n=ad(e,t,1,0,0,e.tokenPos,e.linePos,e.colPos))),e.assignable=2,_u(e,t,i,s,o,{type:\"YieldExpression\",argument:n,delegate:r})}return 1024&t&&yp(e,95,\"yield\"),Rd(e,t,i,s,o)}(e,t,o,i,c,l,p);case 209007:return function(e,t,n,a,i,s,o,r,c,l){const{token:p}=e,u=Ad(e,t,s),{flags:d}=e;if(0==(1&d)){if(86106===e.token)return Cd(e,t,1,n,r,c,l);if(143360==(143360&e.token))return a||yp(e,0),Fd(e,t,i,r,c,l)}return o||67174411!==e.token?10===e.token?(Mu(e,t,p,1),o&&yp(e,49),Pd(e,t,e.tokenValue,u,o,i,0,r,c,l)):u:Hd(e,t,u,i,1,0,d,r,c,l)}(e,t,o,r,i,s,a,c,l,p)}const{token:u,tokenValue:d}=e,m=Ad(e,65536|t,s);return 10===e.token?(r||yp(e,0),Mu(e,t,u,1),Pd(e,t,d,m,a,i,0,c,l,p)):(16384&t&&537079928===u&&yp(e,127),241739===u&&(1024&t&&yp(e,110),24&n&&yp(e,98)),e.assignable=1024&t&&537079808==(537079808&u)?2:1,m)}if(134217728==(134217728&e.token))return yd(e,t);switch(e.token){case 33619995:case 33619996:return function(e,t,n,a,i,s,o){n&&yp(e,54),a||yp(e,0);const{token:r}=e;ru(e,32768|t);const c=ud(e,t,0,0,1,e.tokenPos,e.linePos,e.colPos);return 2&e.assignable&&yp(e,53),e.assignable=2,_u(e,t,i,s,o,{type:\"UpdateExpression\",argument:c,operator:Zp[255&r],prefix:!0})}(e,t,a,r,c,l,p);case 16863278:case 16842800:case 16842801:case 25233970:case 25233971:case 16863277:case 16863279:return function(e,t,n,a,i,s,o){n||yp(e,0);const r=e.token;ru(e,32768|t);const c=ud(e,t,0,o,1,e.tokenPos,e.linePos,e.colPos);var l;return 8457273===e.token&&yp(e,31),1024&t&&16863278===r&&(\"Identifier\"===c.type?yp(e,118):(l=c).property&&\"PrivateIdentifier\"===l.property.type&&yp(e,124)),e.assignable=2,_u(e,t,a,i,s,{type:\"UnaryExpression\",operator:Zp[255&r],argument:c,prefix:!0})}(e,t,r,c,l,p,o);case 86106:return Cd(e,t,0,o,c,l,p);case 2162700:return function(e,t,n,a,i,s,o){const r=Dd(e,t,void 0,n,a,0,2,0,i,s,o);256&t&&64&e.destructible&&yp(e,61);8&e.destructible&&yp(e,60);return r}(e,t,i?0:1,o,c,l,p);case 69271571:return function(e,t,n,a,i,s,o){const r=Sd(e,t,void 0,n,a,0,2,0,i,s,o);256&t&&64&e.destructible&&yp(e,61);8&e.destructible&&yp(e,60);return r}(e,t,i?0:1,o,c,l,p);case 67174411:return function(e,t,n,a,i,s,o,r){e.flags=128^(128|e.flags);const{tokenPos:c,linePos:l,colPos:p}=e;ru(e,1073774592|t);const u=64&t?Iu({parent:void 0,type:2},1024):void 0;if(xu(e,t=134217728^(134217728|t),16))return Od(e,t,u,[],n,0,s,o,r);let d,m=0;e.destructible&=-385;let h=[],f=0,g=0;const{tokenPos:b,linePos:x,colPos:E}=e;e.assignable=1;for(;16!==e.token;){const{token:n,tokenPos:s,linePos:o,colPos:r}=e;if(143360&n)u&&Du(e,t,u,e.tokenValue,1,0),d=hd(e,t,a,0,1,0,1,1,s,o,r),16===e.token||18===e.token?2&e.assignable?(m|=16,g=1):537079808!=(537079808&n)&&36864!=(36864&n)||(g=1):(1077936157===e.token?g=1:m|=16,d=dd(e,t,d,1,0,s,o,r),16!==e.token&&18!==e.token&&(d=od(e,t,1,0,s,o,r,d)));else{if(2097152!=(2097152&n)){if(14===n){d=Id(e,t,u,16,a,i,0,1,0,s,o,r),16&e.destructible&&yp(e,72),g=1,!f||16!==e.token&&18!==e.token||h.push(d),m|=8;break}if(m|=16,d=ad(e,t,1,0,1,s,o,r),!f||16!==e.token&&18!==e.token||h.push(d),18===e.token&&(f||(f=1,h=[d])),f){for(;xu(e,32768|t,18);)h.push(ad(e,t,1,0,1,e.tokenPos,e.linePos,e.colPos));e.assignable=2,d=_u(e,t,b,x,E,{type:\"SequenceExpression\",expressions:h})}return Eu(e,t,16),e.destructible=m,d}d=2162700===n?Dd(e,1073741824|t,u,0,1,0,a,i,s,o,r):Sd(e,1073741824|t,u,0,1,0,a,i,s,o,r),m|=e.destructible,g=1,e.assignable=2,16!==e.token&&18!==e.token&&(8&m&&yp(e,119),d=dd(e,t,d,0,0,s,o,r),m|=16,16!==e.token&&18!==e.token&&(d=od(e,t,0,0,s,o,r,d)))}if(!f||16!==e.token&&18!==e.token||h.push(d),!xu(e,32768|t,18))break;if(f||(f=1,h=[d]),16===e.token){m|=8;break}}f&&(e.assignable=2,d=_u(e,t,b,x,E,{type:\"SequenceExpression\",expressions:h}));Eu(e,t,16),16&m&&8&m&&yp(e,146);if(m|=256&e.destructible?256:0|128&e.destructible?128:0,10===e.token)return 48&m&&yp(e,47),4196352&t&&128&m&&yp(e,29),2098176&t&&256&m&&yp(e,30),g&&(e.flags|=128),Od(e,t,u,f?h:[d],n,0,s,o,r);8&m&&yp(e,140);return e.destructible=256^(256|e.destructible)|m,128&t?_u(e,t,c,l,p,{type:\"ParenthesizedExpression\",expression:d}):d}(e,t,i,1,0,c,l,p);case 86021:case 86022:case 86023:return function(e,t,n,a,i){const s=Zp[255&e.token],o=86023===e.token?null:\"true\"===s;return ru(e,t),e.assignable=2,_u(e,t,n,a,i,512&t?{type:\"Literal\",value:o,raw:s}:{type:\"Literal\",value:o})}(e,t,c,l,p);case 86113:return function(e,t){const{tokenPos:n,linePos:a,colPos:i}=e;return ru(e,t),e.assignable=2,_u(e,t,n,a,i,{type:\"ThisExpression\"})}(e,t);case 65540:return function(e,t,n,a,i){const{tokenRaw:s,tokenRegExp:o,tokenValue:r}=e;return ru(e,t),e.assignable=2,_u(e,t,n,a,i,512&t?{type:\"Literal\",value:r,regex:o,raw:s}:{type:\"Literal\",value:r,regex:o})}(e,t,c,l,p);case 133:case 86096:return function(e,t,n,a,i,s){let o=null,r=null;const c=Gd(e,t=16777216^(16778240|t));c.length&&(a=e.tokenPos,i=e.linePos,s=e.colPos);ru(e,t),4096&e.token&&20567!==e.token&&(Au(e,t,e.token)&&yp(e,115),537079808==(537079808&e.token)&&yp(e,116),o=Ad(e,t,0));let l=t;xu(e,32768|t,20567)?(r=ud(e,t,0,n,0,e.tokenPos,e.linePos,e.colPos),l|=524288):l=524288^(524288|l);const p=zd(e,l,t,void 0,2,0,n);return e.assignable=2,_u(e,t,a,i,s,1&t?{type:\"ClassExpression\",id:o,superClass:r,decorators:c,body:p}:{type:\"ClassExpression\",id:o,superClass:r,body:p})}(e,t,o,c,l,p);case 86111:return function(e,t,n,a,i){switch(ru(e,t),e.token){case 67108991:yp(e,162);case 67174411:0==(524288&t)&&yp(e,26),16384&t&&yp(e,27),e.assignable=2;break;case 69271571:case 67108877:0==(262144&t)&&yp(e,27),16384&t&&yp(e,27),e.assignable=1;break;default:yp(e,28,\"super\")}return _u(e,t,n,a,i,{type:\"Super\"})}(e,t,c,l,p);case 67174409:return xd(e,t,c,l,p);case 67174408:return Ed(e,t);case 86109:return function(e,t,n,a,i,s){const o=Ad(e,32768|t,0),{tokenPos:r,linePos:c,colPos:l}=e;if(xu(e,t,67108877)){if(67108864&t&&143494===e.token)return e.assignable=2,function(e,t,n,a,i,s){const o=Ad(e,t,0);return _u(e,t,a,i,s,{type:\"MetaProperty\",meta:n,property:o})}(e,t,o,a,i,s);yp(e,92)}e.assignable=2,16842752==(16842752&e.token)&&yp(e,63,Zp[255&e.token]);const p=hd(e,t,2,1,0,0,n,1,r,c,l);t=134217728^(134217728|t),67108991===e.token&&yp(e,163);const u=Ud(e,t,p,n,r,c,l);return e.assignable=2,_u(e,t,a,i,s,{type:\"NewExpression\",callee:u,arguments:67174411===e.token?Td(e,t,n):[]})}(e,t,o,c,l,p);case 134283389:return bd(e,t,c,l,p);case 131:return Vd(e,t,c,l,p);case 86108:return function(e,t,n,a,i,s,o){let r=Ad(e,t,0);if(67108877===e.token)return fd(e,t,r,i,s,o);n&&yp(e,138);return r=gd(e,t,a,i,s,o),e.assignable=2,dd(e,t,r,a,0,i,s,o)}(e,t,a,o,c,l,p);case 8456258:if(16&t)return Kd(e,t,1,c,l,p);default:if(Ou(t,e.token))return Rd(e,t,c,l,p);yp(e,28,Zp[255&e.token])}}function fd(e,t,n,a,i,s){return 0==(2048&t)&&yp(e,164),ru(e,t),143495!==e.token&&\"meta\"!==e.tokenValue&&yp(e,28,Zp[255&e.token]),e.assignable=2,_u(e,t,a,i,s,{type:\"MetaProperty\",meta:n,property:Ad(e,t,0)})}function gd(e,t,n,a,i,s){Eu(e,32768|t,67174411),14===e.token&&yp(e,139);const o=ad(e,t,1,0,n,e.tokenPos,e.linePos,e.colPos);return Eu(e,t,16),_u(e,t,a,i,s,{type:\"ImportExpression\",source:o})}function bd(e,t,n,a,i){const{tokenRaw:s,tokenValue:o}=e;return ru(e,t),e.assignable=2,_u(e,t,n,a,i,512&t?{type:\"Literal\",value:o,bigint:s.slice(0,-1),raw:s}:{type:\"Literal\",value:o,bigint:s.slice(0,-1)})}function xd(e,t,n,a,i){e.assignable=2;const{tokenValue:s,tokenRaw:o,tokenPos:r,linePos:c,colPos:l}=e;Eu(e,t,67174409);return _u(e,t,n,a,i,{type:\"TemplateLiteral\",expressions:[],quasis:[vd(e,t,s,o,r,c,l,!0)]})}function Ed(e,t){t=134217728^(134217728|t);const{tokenValue:n,tokenRaw:a,tokenPos:i,linePos:s,colPos:o}=e;Eu(e,32768|t,67174408);const r=[vd(e,t,n,a,i,s,o,!1)],c=[sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos)];for(1074790415!==e.token&&yp(e,81);67174409!==(e.token=Kp(e,t));){const{tokenValue:n,tokenRaw:a,tokenPos:i,linePos:s,colPos:o}=e;Eu(e,32768|t,67174408),r.push(vd(e,t,n,a,i,s,o,!1)),c.push(sd(e,t,0,1,e.tokenPos,e.linePos,e.colPos)),1074790415!==e.token&&yp(e,81)}{const{tokenValue:n,tokenRaw:a,tokenPos:i,linePos:s,colPos:o}=e;Eu(e,t,67174409),r.push(vd(e,t,n,a,i,s,o,!0))}return _u(e,t,i,s,o,{type:\"TemplateLiteral\",expressions:c,quasis:r})}function vd(e,t,n,a,i,s,o,r){const c=_u(e,t,i,s,o,{type:\"TemplateElement\",value:{cooked:n,raw:a},tail:r}),l=r?1:2;return 2&t&&(c.start+=1,c.range[0]+=1,c.end-=l,c.range[1]-=l),4&t&&(c.loc.start.column+=1,c.loc.end.column-=l),c}function kd(e,t,n,a,i){Eu(e,32768|(t=134217728^(134217728|t)),14);const s=ad(e,t,1,0,0,e.tokenPos,e.linePos,e.colPos);return e.assignable=1,_u(e,t,n,a,i,{type:\"SpreadElement\",argument:s})}function Td(e,t,n){ru(e,32768|t);const a=[];if(16===e.token)return ru(e,t),a;for(;16!==e.token&&(14===e.token?a.push(kd(e,t,e.tokenPos,e.linePos,e.colPos)):a.push(ad(e,t,1,0,n,e.tokenPos,e.linePos,e.colPos)),18===e.token)&&(ru(e,32768|t),16!==e.token););return Eu(e,t,16),a}function Ad(e,t,n){const{tokenValue:a,tokenPos:i,linePos:s,colPos:o}=e;return ru(e,t),_u(e,t,i,s,o,268435456&t?{type:\"Identifier\",name:a,pattern:1===n}:{type:\"Identifier\",name:a})}function yd(e,t){const{tokenValue:n,tokenRaw:a,tokenPos:i,linePos:s,colPos:o}=e;return 134283389===e.token?bd(e,t,i,s,o):(ru(e,t),e.assignable=2,_u(e,t,i,s,o,512&t?{type:\"Literal\",value:n,raw:a}:{type:\"Literal\",value:n}))}function _d(e,t,n,a,i,s,o,r,c,l){ru(e,32768|t);const p=i?bu(e,t,8457014):0;let u,d=null,m=n?{parent:void 0,type:2}:void 0;if(67174411===e.token)0==(1&s)&&yp(e,37,\"Function\");else{const i=4&a&&(0==(8192&t)||0==(2048&t))?4:64;Tu(e,t|(3072&t)<<11,e.token),n&&(4&i?Lu(e,t,n,e.tokenValue,i):Du(e,t,n,e.tokenValue,i,a),m=Iu(m,256),s&&2&s&&Ru(e,e.tokenValue)),u=e.token,143360&e.token?d=Ad(e,t,0):yp(e,28,Zp[255&e.token])}t=32243712^(32243712|t)|67108864|2*o+p<<21|(p?0:1073741824),n&&(m=Iu(m,512));return _u(e,t,r,c,l,{type:\"FunctionDeclaration\",id:d,params:Bd(e,8388608|t,m,0,1),body:pd(e,143360^(143360|t),n?Iu(m,128):m,8,u,n?m.scopeError:void 0),async:1===o,generator:1===p})}function Cd(e,t,n,a,i,s,o){ru(e,32768|t);const r=bu(e,t,8457014),c=2*n+r<<21;let l,p=null,u=64&t?{parent:void 0,type:2}:void 0;(176128&e.token)>0&&(Tu(e,32243712^(32243712|t)|c,e.token),u&&(u=Iu(u,256)),l=e.token,p=Ad(e,t,0)),t=32243712^(32243712|t)|67108864|c|(r?0:1073741824),u&&(u=Iu(u,512));const d=Bd(e,8388608|t,u,a,1),m=pd(e,-134377473&t,u?Iu(u,128):u,0,l,void 0);return e.assignable=2,_u(e,t,i,s,o,{type:\"FunctionExpression\",id:p,params:d,body:m,async:1===n,generator:1===r})}function Sd(e,t,n,a,i,s,o,r,c,l,p){ru(e,32768|t);const u=[];let d=0;for(t=134217728^(134217728|t);20!==e.token;)if(xu(e,32768|t,18))u.push(null);else{let a;const{token:c,tokenPos:l,linePos:p,colPos:m,tokenValue:h}=e;if(143360&c)if(a=hd(e,t,o,0,1,0,i,1,l,p,m),1077936157===e.token){2&e.assignable&&yp(e,24),ru(e,32768|t),n&&Nu(e,t,n,h,o,r);const c=ad(e,t,1,1,i,e.tokenPos,e.linePos,e.colPos);a=_u(e,t,l,p,m,s?{type:\"AssignmentPattern\",left:a,right:c}:{type:\"AssignmentExpression\",operator:\"=\",left:a,right:c}),d|=256&e.destructible?256:0|128&e.destructible?128:0}else 18===e.token||20===e.token?(2&e.assignable?d|=16:n&&Nu(e,t,n,h,o,r),d|=256&e.destructible?256:0|128&e.destructible?128:0):(d|=1&o?32:0==(2&o)?16:0,a=dd(e,t,a,i,0,l,p,m),18!==e.token&&20!==e.token?(1077936157!==e.token&&(d|=16),a=od(e,t,i,s,l,p,m,a)):1077936157!==e.token&&(d|=2&e.assignable?16:32));else 2097152&c?(a=2162700===e.token?Dd(e,t,n,0,i,s,o,r,l,p,m):Sd(e,t,n,0,i,s,o,r,l,p,m),d|=e.destructible,e.assignable=16&e.destructible?2:1,18===e.token||20===e.token?2&e.assignable&&(d|=16):8&e.destructible?yp(e,69):(a=dd(e,t,a,i,0,l,p,m),d=2&e.assignable?16:0,18!==e.token&&20!==e.token?a=od(e,t,i,s,l,p,m,a):1077936157!==e.token&&(d|=2&e.assignable?16:32))):14===c?(a=Id(e,t,n,20,o,r,0,i,s,l,p,m),d|=e.destructible,18!==e.token&&20!==e.token&&yp(e,28,Zp[255&e.token])):(a=ud(e,t,1,0,1,l,p,m),18!==e.token&&20!==e.token?(a=od(e,t,i,s,l,p,m,a),0==(3&o)&&67174411===c&&(d|=16)):2&e.assignable?d|=16:67174411===c&&(d|=1&e.assignable&&3&o?32:16));if(u.push(a),!xu(e,32768|t,18))break;if(20===e.token)break}Eu(e,t,20);const m=_u(e,t,c,l,p,{type:s?\"ArrayPattern\":\"ArrayExpression\",elements:u});return!a&&4194304&e.token?wd(e,t,d,i,s,c,l,p,m):(e.destructible=d,m)}function wd(e,t,n,a,i,s,o,r,c){1077936157!==e.token&&yp(e,24),ru(e,32768|t),16&n&&yp(e,24),i||vu(e,c);const{tokenPos:l,linePos:p,colPos:u}=e,d=ad(e,t,1,1,a,l,p,u);return e.destructible=72^(72|n)|(128&e.destructible?128:0)|(256&e.destructible?256:0),_u(e,t,s,o,r,i?{type:\"AssignmentPattern\",left:c,right:d}:{type:\"AssignmentExpression\",left:c,operator:\"=\",right:d})}function Id(e,t,n,a,i,s,o,r,c,l,p,u){ru(e,32768|t);let d=null,m=0,{token:h,tokenValue:f,tokenPos:g,linePos:b,colPos:x}=e;if(143360&h)e.assignable=1,d=hd(e,t,i,0,1,0,r,1,g,b,x),h=e.token,d=dd(e,t,d,r,0,g,b,x),18!==e.token&&e.token!==a&&(2&e.assignable&&1077936157===e.token&&yp(e,69),m|=16,d=od(e,t,r,c,g,b,x,d)),2&e.assignable?m|=16:h===a||18===h?n&&Nu(e,t,n,f,i,s):m|=32,m|=128&e.destructible?128:0;else if(h===a)yp(e,39);else{if(!(2097152&h)){m|=32,d=ud(e,t,1,r,1,e.tokenPos,e.linePos,e.colPos);const{token:n,tokenPos:i,linePos:s,colPos:o}=e;return 1077936157===n&&n!==a&&18!==n?(2&e.assignable&&yp(e,24),d=od(e,t,r,c,i,s,o,d),m|=16):(18===n?m|=16:n!==a&&(d=od(e,t,r,c,i,s,o,d)),m|=1&e.assignable?32:16),e.destructible=m,e.token!==a&&18!==e.token&&yp(e,156),_u(e,t,l,p,u,{type:c?\"RestElement\":\"SpreadElement\",argument:d})}d=2162700===e.token?Dd(e,t,n,1,r,c,i,s,g,b,x):Sd(e,t,n,1,r,c,i,s,g,b,x),h=e.token,1077936157!==h&&h!==a&&18!==h?(8&e.destructible&&yp(e,69),d=dd(e,t,d,r,0,g,b,x),m|=2&e.assignable?16:0,4194304==(4194304&e.token)?(1077936157!==e.token&&(m|=16),d=od(e,t,r,c,g,b,x,d)):(8454144==(8454144&e.token)&&(d=ld(e,t,1,g,b,x,4,h,d)),xu(e,32768|t,22)&&(d=cd(e,t,d,g,b,x)),m|=2&e.assignable?16:32)):m|=1074790415===a&&1077936157!==h?16:e.destructible}if(e.token!==a)if(1&i&&(m|=o?16:32),xu(e,32768|t,1077936157)){16&m&&yp(e,24),vu(e,d);const n=ad(e,t,1,1,r,e.tokenPos,e.linePos,e.colPos);d=_u(e,t,g,b,x,c?{type:\"AssignmentPattern\",left:d,right:n}:{type:\"AssignmentExpression\",left:d,operator:\"=\",right:n}),m=16}else m|=16;return e.destructible=m,_u(e,t,l,p,u,{type:c?\"RestElement\":\"SpreadElement\",argument:d})}function Nd(e,t,n,a,i,s,o){const r=0==(64&n)?31981568:14680064;let c=64&(t=(t|r)^r|(88&n)<<18|100925440)?Iu({parent:void 0,type:2},512):void 0;const l=function(e,t,n,a,i,s){Eu(e,t,67174411);const o=[];if(e.flags=128^(128|e.flags),16===e.token)return 512&a&&yp(e,35,\"Setter\",\"one\",\"\"),ru(e,t),o;256&a&&yp(e,35,\"Getter\",\"no\",\"s\");512&a&&14===e.token&&yp(e,36);t=134217728^(134217728|t);let r=0,c=0;for(;18!==e.token;){let l=null;const{tokenPos:p,linePos:u,colPos:d}=e;if(143360&e.token?(0==(1024&t)&&(36864==(36864&e.token)&&(e.flags|=256),537079808==(537079808&e.token)&&(e.flags|=512)),l=Xd(e,t,n,1|a,0,p,u,d)):(2162700===e.token?l=Dd(e,t,n,1,s,1,i,0,p,u,d):69271571===e.token?l=Sd(e,t,n,1,s,1,i,0,p,u,d):14===e.token&&(l=Id(e,t,n,16,i,0,0,s,1,p,u,d)),c=1,48&e.destructible&&yp(e,48)),1077936157===e.token){ru(e,32768|t),c=1;l=_u(e,t,p,u,d,{type:\"AssignmentPattern\",left:l,right:ad(e,t,1,1,0,e.tokenPos,e.linePos,e.colPos)})}if(r++,o.push(l),!xu(e,t,18))break;if(16===e.token)break}512&a&&1!==r&&yp(e,35,\"Setter\",\"one\",\"\");n&&void 0!==n.scopeError&&_p(n.scopeError);c&&(e.flags|=128);return Eu(e,t,16),o}(e,8388608|t,c,n,1,a);c&&(c=Iu(c,128));return _u(e,t,i,s,o,{type:\"FunctionExpression\",params:l,body:pd(e,-134230017&t,c,0,void 0,void 0),async:(16&n)>0,generator:(8&n)>0,id:null})}function Dd(e,t,n,a,i,s,o,r,c,l,p){ru(e,t);const u=[];let d=0,m=0;for(t=134217728^(134217728|t);1074790415!==e.token;){const{token:a,tokenValue:c,linePos:l,colPos:p,tokenPos:h}=e;if(14===a)u.push(Id(e,t,n,1074790415,o,r,0,i,s,h,l,p));else{let f,g=0,b=null;const x=e.token;if(143360&e.token||121===e.token)if(b=Ad(e,t,0),18===e.token||1074790415===e.token||1077936157===e.token)if(g|=4,1024&t&&537079808==(537079808&a)?d|=16:ku(e,t,o,a,0),n&&Nu(e,t,n,c,o,r),xu(e,32768|t,1077936157)){d|=8;const n=ad(e,t,1,1,i,e.tokenPos,e.linePos,e.colPos);d|=256&e.destructible?256:0|128&e.destructible?128:0,f=_u(e,t,h,l,p,{type:\"AssignmentPattern\",left:-2147483648&t?Object.assign({},b):b,right:n})}else d|=(209008===a?128:0)|(121===a?16:0),f=-2147483648&t?Object.assign({},b):b;else if(xu(e,32768|t,21)){const{tokenPos:l,linePos:p,colPos:u}=e;if(\"__proto__\"===c&&m++,143360&e.token){const a=e.token,c=e.tokenValue;d|=121===x?16:0,f=hd(e,t,o,0,1,0,i,1,l,p,u);const{token:m}=e;f=dd(e,t,f,i,0,l,p,u),18===e.token||1074790415===e.token?1077936157===m||1074790415===m||18===m?(d|=128&e.destructible?128:0,2&e.assignable?d|=16:n&&143360==(143360&a)&&Nu(e,t,n,c,o,r)):d|=1&e.assignable?32:16:4194304==(4194304&e.token)?(2&e.assignable?d|=16:1077936157!==m?d|=32:n&&Nu(e,t,n,c,o,r),f=od(e,t,i,s,l,p,u,f)):(d|=16,8454144==(8454144&e.token)&&(f=ld(e,t,1,l,p,u,4,m,f)),xu(e,32768|t,22)&&(f=cd(e,t,f,l,p,u)))}else 2097152==(2097152&e.token)?(f=69271571===e.token?Sd(e,t,n,0,i,s,o,r,l,p,u):Dd(e,t,n,0,i,s,o,r,l,p,u),d=e.destructible,e.assignable=16&d?2:1,18===e.token||1074790415===e.token?2&e.assignable&&(d|=16):8&e.destructible?yp(e,69):(f=dd(e,t,f,i,0,l,p,u),d=2&e.assignable?16:0,4194304==(4194304&e.token)?f=rd(e,t,i,s,l,p,u,f):(8454144==(8454144&e.token)&&(f=ld(e,t,1,l,p,u,4,a,f)),xu(e,32768|t,22)&&(f=cd(e,t,f,l,p,u)),d|=2&e.assignable?16:32))):(f=ud(e,t,1,i,1,l,p,u),d|=1&e.assignable?32:16,18===e.token||1074790415===e.token?2&e.assignable&&(d|=16):(f=dd(e,t,f,i,0,l,p,u),d=2&e.assignable?16:0,18!==e.token&&1074790415!==a&&(1077936157!==e.token&&(d|=16),f=od(e,t,i,s,l,p,u,f))))}else 69271571===e.token?(d|=16,209007===a&&(g|=16),g|=2|(12402===a?256:12403===a?512:1),b=Ld(e,t,i),d|=e.assignable,f=Nd(e,t,g,i,e.tokenPos,e.linePos,e.colPos)):143360&e.token?(d|=16,121===a&&yp(e,93),209007===a&&(1&e.flags&&yp(e,129),g|=16),b=Ad(e,t,0),g|=12402===a?256:12403===a?512:1,f=Nd(e,t,g,i,e.tokenPos,e.linePos,e.colPos)):67174411===e.token?(d|=16,g|=1,f=Nd(e,t,g,i,e.tokenPos,e.linePos,e.colPos)):8457014===e.token?(d|=16,12402===a?yp(e,40):12403===a?yp(e,41):143483===a&&yp(e,93),ru(e,t),g|=9|(209007===a?16:0),143360&e.token?b=Ad(e,t,0):134217728==(134217728&e.token)?b=yd(e,t):69271571===e.token?(g|=2,b=Ld(e,t,i),d|=e.assignable):yp(e,28,Zp[255&e.token]),f=Nd(e,t,g,i,e.tokenPos,e.linePos,e.colPos)):134217728==(134217728&e.token)?(209007===a&&(g|=16),g|=12402===a?256:12403===a?512:1,d|=16,b=yd(e,t),f=Nd(e,t,g,i,e.tokenPos,e.linePos,e.colPos)):yp(e,130);else if(134217728==(134217728&e.token))if(b=yd(e,t),21===e.token){Eu(e,32768|t,21);const{tokenPos:l,linePos:p,colPos:u}=e;if(\"__proto__\"===c&&m++,143360&e.token){f=hd(e,t,o,0,1,0,i,1,l,p,u);const{token:a,tokenValue:c}=e;f=dd(e,t,f,i,0,l,p,u),18===e.token||1074790415===e.token?1077936157===a||1074790415===a||18===a?2&e.assignable?d|=16:n&&Nu(e,t,n,c,o,r):d|=1&e.assignable?32:16:1077936157===e.token?(2&e.assignable&&(d|=16),f=od(e,t,i,s,l,p,u,f)):(d|=16,f=od(e,t,i,s,l,p,u,f))}else 2097152==(2097152&e.token)?(f=69271571===e.token?Sd(e,t,n,0,i,s,o,r,l,p,u):Dd(e,t,n,0,i,s,o,r,l,p,u),d=e.destructible,e.assignable=16&d?2:1,18===e.token||1074790415===e.token?2&e.assignable&&(d|=16):8!=(8&e.destructible)&&(f=dd(e,t,f,i,0,l,p,u),d=2&e.assignable?16:0,4194304==(4194304&e.token)?f=rd(e,t,i,s,l,p,u,f):(8454144==(8454144&e.token)&&(f=ld(e,t,1,l,p,u,4,a,f)),xu(e,32768|t,22)&&(f=cd(e,t,f,l,p,u)),d|=2&e.assignable?16:32))):(f=ud(e,t,1,0,1,l,p,u),d|=1&e.assignable?32:16,18===e.token||1074790415===e.token?2&e.assignable&&(d|=16):(f=dd(e,t,f,i,0,l,p,u),d=1&e.assignable?0:16,18!==e.token&&1074790415!==e.token&&(1077936157!==e.token&&(d|=16),f=od(e,t,i,s,l,p,u,f))))}else 67174411===e.token?(g|=1,f=Nd(e,t,g,i,e.tokenPos,e.linePos,e.colPos),d=16|e.assignable):yp(e,131);else if(69271571===e.token)if(b=Ld(e,t,i),d|=256&e.destructible?256:0,g|=2,21===e.token){ru(e,32768|t);const{tokenPos:c,linePos:l,colPos:p,tokenValue:u,token:m}=e;if(143360&e.token){f=hd(e,t,o,0,1,0,i,1,c,l,p);const{token:a}=e;f=dd(e,t,f,i,0,c,l,p),4194304==(4194304&e.token)?(d|=2&e.assignable?16:1077936157===a?0:32,f=rd(e,t,i,s,c,l,p,f)):18===e.token||1074790415===e.token?1077936157===a||1074790415===a||18===a?2&e.assignable?d|=16:n&&143360==(143360&m)&&Nu(e,t,n,u,o,r):d|=1&e.assignable?32:16:(d|=16,f=od(e,t,i,s,c,l,p,f))}else 2097152==(2097152&e.token)?(f=69271571===e.token?Sd(e,t,n,0,i,s,o,r,c,l,p):Dd(e,t,n,0,i,s,o,r,c,l,p),d=e.destructible,e.assignable=16&d?2:1,18===e.token||1074790415===e.token?2&e.assignable&&(d|=16):8&d?yp(e,60):(f=dd(e,t,f,i,0,c,l,p),d=2&e.assignable?16|d:0,4194304==(4194304&e.token)?(1077936157!==e.token&&(d|=16),f=rd(e,t,i,s,c,l,p,f)):(8454144==(8454144&e.token)&&(f=ld(e,t,1,c,l,p,4,a,f)),xu(e,32768|t,22)&&(f=cd(e,t,f,c,l,p)),d|=2&e.assignable?16:32))):(f=ud(e,t,1,0,1,c,l,p),d|=1&e.assignable?32:16,18===e.token||1074790415===e.token?2&e.assignable&&(d|=16):(f=dd(e,t,f,i,0,c,l,p),d=1&e.assignable?0:16,18!==e.token&&1074790415!==e.token&&(1077936157!==e.token&&(d|=16),f=od(e,t,i,s,c,l,p,f))))}else 67174411===e.token?(g|=1,f=Nd(e,t,g,i,e.tokenPos,l,p),d=16):yp(e,42);else if(8457014===a)if(Eu(e,32768|t,8457014),g|=8,143360&e.token){const{token:n,line:a,index:s}=e;b=Ad(e,t,0),g|=1,67174411===e.token?(d|=16,f=Nd(e,t,g,i,e.tokenPos,e.linePos,e.colPos)):Cp(s,a,s,209007===n?44:12402===n||12403===e.token?43:45,Zp[255&n])}else 134217728==(134217728&e.token)?(d|=16,b=yd(e,t),g|=1,f=Nd(e,t,g,i,h,l,p)):69271571===e.token?(d|=16,g|=3,b=Ld(e,t,i),f=Nd(e,t,g,i,e.tokenPos,e.linePos,e.colPos)):yp(e,123);else yp(e,28,Zp[255&a]);d|=128&e.destructible?128:0,e.destructible=d,u.push(_u(e,t,h,l,p,{type:\"Property\",key:b,value:f,kind:768&g?512&g?\"set\":\"get\":\"init\",computed:(2&g)>0,method:(1&g)>0,shorthand:(4&g)>0}))}if(d|=e.destructible,18!==e.token)break;ru(e,t)}Eu(e,t,1074790415),m>1&&(d|=64);const h=_u(e,t,c,l,p,{type:s?\"ObjectPattern\":\"ObjectExpression\",properties:u});return!a&&4194304&e.token?wd(e,t,d,i,s,c,l,p,h):(e.destructible=d,h)}function Ld(e,t,n){ru(e,32768|t);const a=ad(e,134217728^(134217728|t),1,0,n,e.tokenPos,e.linePos,e.colPos);return Eu(e,t,20),a}function Rd(e,t,n,a,i){const{tokenValue:s}=e,o=Ad(e,t,0);if(e.assignable=1,10===e.token){let r;return 64&t&&(r=Su(e,t,s)),e.flags=128^(128|e.flags),Md(e,t,r,[o],0,n,a,i)}return o}function Pd(e,t,n,a,i,s,o,r,c,l){s||yp(e,55),i&&yp(e,49),e.flags&=-129;return Md(e,t,64&t?Su(e,t,n):void 0,[a],o,r,c,l)}function Od(e,t,n,a,i,s,o,r,c){i||yp(e,55);for(let t=0;t<a.length;++t)vu(e,a[t]);return Md(e,t,n,a,s,o,r,c)}function Md(e,t,n,a,i,s,o,r){1&e.flags&&yp(e,46),Eu(e,32768|t,10),t=15728640^(15728640|t)|i<<22;const c=2162700!==e.token;let l;if(n&&void 0!==n.scopeError&&_p(n.scopeError),c)l=ad(e,t,1,0,0,e.tokenPos,e.linePos,e.colPos);else{switch(n&&(n=Iu(n,128)),l=pd(e,134246400^(134246400|t),n,16,void 0,void 0),e.token){case 69271571:0==(1&e.flags)&&yp(e,113);break;case 67108877:case 67174409:case 22:yp(e,114);case 67174411:0==(1&e.flags)&&yp(e,113),e.flags|=1024}8454144==(8454144&e.token)&&0==(1&e.flags)&&yp(e,28,Zp[255&e.token]),33619968==(33619968&e.token)&&yp(e,122)}return e.assignable=2,_u(e,t,s,o,r,{type:\"ArrowFunctionExpression\",params:a,body:l,async:1===i,expression:c})}function Bd(e,t,n,a,i){Eu(e,t,67174411),e.flags=128^(128|e.flags);const s=[];if(xu(e,t,16))return s;t=134217728^(134217728|t);let o=0;for(;18!==e.token;){let r;const{tokenPos:c,linePos:l,colPos:p}=e;if(143360&e.token?(0==(1024&t)&&(36864==(36864&e.token)&&(e.flags|=256),537079808==(537079808&e.token)&&(e.flags|=512)),r=Xd(e,t,n,1|i,0,c,l,p)):(2162700===e.token?r=Dd(e,t,n,1,a,1,i,0,c,l,p):69271571===e.token?r=Sd(e,t,n,1,a,1,i,0,c,l,p):14===e.token?r=Id(e,t,n,16,i,0,0,a,1,c,l,p):yp(e,28,Zp[255&e.token]),o=1,48&e.destructible&&yp(e,48)),1077936157===e.token){ru(e,32768|t),o=1;r=_u(e,t,c,l,p,{type:\"AssignmentPattern\",left:r,right:ad(e,t,1,1,a,e.tokenPos,e.linePos,e.colPos)})}if(s.push(r),!xu(e,t,18))break;if(16===e.token)break}return o&&(e.flags|=128),n&&(o||1024&t)&&void 0!==n.scopeError&&_p(n.scopeError),Eu(e,t,16),s}function Ud(e,t,n,a,i,s,o){const{token:r}=e;if(67108864&r){if(67108877===r){ru(e,1073741824|t),e.assignable=1;return Ud(e,t,_u(e,t,i,s,o,{type:\"MemberExpression\",object:n,computed:!1,property:md(e,t)}),0,i,s,o)}if(69271571===r){ru(e,32768|t);const{tokenPos:r,linePos:c,colPos:l}=e,p=sd(e,t,a,1,r,c,l);return Eu(e,t,20),e.assignable=1,Ud(e,t,_u(e,t,i,s,o,{type:\"MemberExpression\",object:n,computed:!0,property:p}),0,i,s,o)}if(67174408===r||67174409===r)return e.assignable=2,Ud(e,t,_u(e,t,i,s,o,{type:\"TaggedTemplateExpression\",tag:n,quasi:67174408===e.token?Ed(e,65536|t):xd(e,t,e.tokenPos,e.linePos,e.colPos)}),0,i,s,o)}return n}function Fd(e,t,n,a,i,s){return 209008===e.token&&yp(e,29),2098176&t&&241773===e.token&&yp(e,30),537079808==(537079808&e.token)&&(e.flags|=512),Pd(e,t,e.tokenValue,Ad(e,t,0),0,n,1,a,i,s)}function Hd(e,t,n,a,i,s,o,r,c,l){ru(e,32768|t);const p=64&t?Iu({parent:void 0,type:2},1024):void 0;if(xu(e,t=134217728^(134217728|t),16))return 10===e.token?(1&o&&yp(e,46),Od(e,t,p,[],a,1,r,c,l)):_u(e,t,r,c,l,{type:\"CallExpression\",callee:n,arguments:[]});let u=0,d=null,m=0;e.destructible=384^(384|e.destructible);const h=[];for(;16!==e.token;){const{token:a,tokenPos:o,linePos:f,colPos:g}=e;if(143360&a)p&&Du(e,t,p,e.tokenValue,i,0),d=hd(e,t,i,0,1,0,1,1,o,f,g),16===e.token||18===e.token?2&e.assignable?(u|=16,m=1):537079808==(537079808&a)?e.flags|=512:36864==(36864&a)&&(e.flags|=256):(1077936157===e.token?m=1:u|=16,d=dd(e,t,d,1,0,o,f,g),16!==e.token&&18!==e.token&&(d=od(e,t,1,0,o,f,g,d)));else if(2097152&a)d=2162700===a?Dd(e,t,p,0,1,0,i,s,o,f,g):Sd(e,t,p,0,1,0,i,s,o,f,g),u|=e.destructible,m=1,16!==e.token&&18!==e.token&&(8&u&&yp(e,119),d=dd(e,t,d,0,0,o,f,g),u|=16,8454144==(8454144&e.token)&&(d=ld(e,t,1,r,c,l,4,a,d)),xu(e,32768|t,22)&&(d=cd(e,t,d,r,c,l)));else{if(14!==a){for(d=ad(e,t,1,0,0,o,f,g),u=e.assignable,h.push(d);xu(e,32768|t,18);)h.push(ad(e,t,1,0,0,o,f,g));return u|=e.assignable,Eu(e,t,16),e.destructible=16|u,e.assignable=2,_u(e,t,r,c,l,{type:\"CallExpression\",callee:n,arguments:h})}d=Id(e,t,p,16,i,s,1,1,0,o,f,g),u|=(16===e.token?0:16)|e.destructible,m=1}if(h.push(d),!xu(e,32768|t,18))break}return Eu(e,t,16),u|=256&e.destructible?256:0|128&e.destructible?128:0,10===e.token?(48&u&&yp(e,25),(1&e.flags||1&o)&&yp(e,46),128&u&&yp(e,29),2098176&t&&256&u&&yp(e,30),m&&(e.flags|=128),Od(e,t,p,h,a,1,r,c,l)):(8&u&&yp(e,60),e.assignable=2,_u(e,t,r,c,l,{type:\"CallExpression\",callee:n,arguments:h}))}function jd(e,t,n,a,i,s,o){let r=Gd(e,t=16777216^(16778240|t));r.length&&(i=e.tokenPos,s=e.linePos,o=e.colPos),e.leadingDecorators.length&&(e.leadingDecorators.push(...r),r=e.leadingDecorators,e.leadingDecorators=[]),ru(e,t);let c=null,l=null;const{tokenValue:p}=e;4096&e.token&&20567!==e.token?(Au(e,t,e.token)&&yp(e,115),537079808==(537079808&e.token)&&yp(e,116),n&&(Du(e,t,n,p,32,0),a&&2&a&&Ru(e,p)),c=Ad(e,t,0)):0==(1&a)&&yp(e,37,\"Class\");let u=t;xu(e,32768|t,20567)?(l=ud(e,t,0,0,0,e.tokenPos,e.linePos,e.colPos),u|=524288):u=524288^(524288|u);const d=zd(e,u,t,n,2,8,0);return _u(e,t,i,s,o,1&t?{type:\"ClassDeclaration\",id:c,superClass:l,decorators:r,body:d}:{type:\"ClassDeclaration\",id:c,superClass:l,body:d})}function Gd(e,t){const n=[];if(1&t)for(;133===e.token;)n.push(qd(e,t,e.tokenPos,e.linePos,e.colPos));return n}function qd(e,t,n,a,i){ru(e,32768|t);let s=hd(e,t,2,0,1,0,0,1,n,a,i);return s=dd(e,t,s,0,0,n,a,i),_u(e,t,n,a,i,{type:\"Decorator\",expression:s})}function zd(e,t,n,a,i,s,o){const{tokenPos:r,linePos:c,colPos:l}=e;Eu(e,32768|t,2162700),t=134217728^(134217728|t),e.flags=32^(32|e.flags);const p=[];let u;for(;1074790415!==e.token;){let s=0;u=Gd(e,t),s=u.length,s>0&&\"constructor\"===e.tokenValue&&yp(e,107),1074790415===e.token&&yp(e,106),xu(e,t,1074790417)?s>0&&yp(e,117):p.push(Yd(e,t,a,n,i,u,0,o,e.tokenPos,e.linePos,e.colPos))}return Eu(e,8&s?32768|t:t,1074790415),_u(e,t,r,c,l,{type:\"ClassBody\",body:p})}function Yd(e,t,n,a,i,s,o,r,c,l,p){let u=o?32:0,d=null;const{token:m,tokenPos:h,linePos:f,colPos:g}=e;if(176128&m)switch(d=Ad(e,t,0),m){case 36972:if(!o&&67174411!==e.token)return Yd(e,t,n,a,i,s,1,r,c,l,p);break;case 209007:if(67174411!==e.token&&0==(1&e.flags)){if(1&t&&1073741824==(1073741824&e.token))return Wd(e,t,d,u,s,h,f,g);u|=16|(bu(e,t,8457014)?8:0)}break;case 12402:if(67174411!==e.token){if(1&t&&1073741824==(1073741824&e.token))return Wd(e,t,d,u,s,h,f,g);u|=256}break;case 12403:if(67174411!==e.token){if(1&t&&1073741824==(1073741824&e.token))return Wd(e,t,d,u,s,h,f,g);u|=512}}else if(69271571===m)u|=2,d=Ld(e,a,r);else if(134217728==(134217728&m))d=yd(e,t);else if(8457014===m)u|=8,ru(e,t);else if(1&t&&131===e.token)u|=4096,d=Vd(e,16384|t,h,f,g);else if(1&t&&1073741824==(1073741824&e.token))u|=128;else{if(o&&2162700===m)return function(e,t,n,a,i,s){n&&(n=Iu(n,2));const o=540672;t=(t|o)^o|262144;const{body:r}=ju(e,t,n,{},a,i,s);return _u(e,t,a,i,s,{type:\"StaticBlock\",body:r})}(e,t,n,h,f,g);122===m?(d=Ad(e,t,0),67174411!==e.token&&yp(e,28,Zp[255&e.token])):yp(e,28,Zp[255&e.token])}if(792&u&&(143360&e.token?d=Ad(e,t,0):134217728==(134217728&e.token)?d=yd(e,t):69271571===e.token?(u|=2,d=Ld(e,t,0)):122===e.token?d=Ad(e,t,0):1&t&&131===e.token?(u|=4096,d=Vd(e,t,h,f,g)):yp(e,132)),0==(2&u)&&(\"constructor\"===e.tokenValue?(1073741824==(1073741824&e.token)?yp(e,126):0==(32&u)&&67174411===e.token&&(920&u?yp(e,51,\"accessor\"):0==(524288&t)&&(32&e.flags?yp(e,52):e.flags|=32)),u|=64):0==(4096&u)&&824&u&&\"prototype\"===e.tokenValue&&yp(e,50)),1&t&&67174411!==e.token)return Wd(e,t,d,u,s,h,f,g);const b=Nd(e,t,u,r,e.tokenPos,e.linePos,e.colPos);return _u(e,t,c,l,p,1&t?{type:\"MethodDefinition\",kind:0==(32&u)&&64&u?\"constructor\":256&u?\"get\":512&u?\"set\":\"method\",static:(32&u)>0,computed:(2&u)>0,key:d,decorators:s,value:b}:{type:\"MethodDefinition\",kind:0==(32&u)&&64&u?\"constructor\":256&u?\"get\":512&u?\"set\":\"method\",static:(32&u)>0,computed:(2&u)>0,key:d,value:b})}function Vd(e,t,n,a,i){ru(e,t);const{tokenValue:s}=e;return\"constructor\"===s&&yp(e,125),ru(e,t),_u(e,t,n,a,i,{type:\"PrivateIdentifier\",name:s})}function Wd(e,t,n,a,i,s,o,r){let c=null;if(8&a&&yp(e,0),1077936157===e.token){ru(e,32768|t);const{tokenPos:n,linePos:a,colPos:i}=e;537079928===e.token&&yp(e,116),c=hd(e,16384|t,2,0,1,0,0,1,n,a,i),1073741824!=(1073741824&e.token)&&(c=dd(e,16384|t,c,0,0,n,a,i),c=od(e,16384|t,0,0,n,a,i,c),18===e.token&&(c=id(e,t,0,s,o,r,c)))}return _u(e,t,s,o,r,{type:\"PropertyDefinition\",key:n,value:c,static:(32&a)>0,computed:(2&a)>0,decorators:i})}function Qd(e,t,n,a,i,s,o,r){if(143360&e.token)return Xd(e,t,n,a,i,s,o,r);2097152!=(2097152&e.token)&&yp(e,28,Zp[255&e.token]);const c=69271571===e.token?Sd(e,t,n,1,0,1,a,i,s,o,r):Dd(e,t,n,1,0,1,a,i,s,o,r);return 16&e.destructible&&yp(e,48),32&e.destructible&&yp(e,48),c}function Xd(e,t,n,a,i,s,o,r){const{tokenValue:c,token:l}=e;return 1024&t&&(537079808==(537079808&l)?yp(e,116):36864==(36864&l)&&yp(e,115)),20480==(20480&l)&&yp(e,100),2099200&t&&241773===l&&yp(e,30),241739===l&&24&a&&yp(e,98),4196352&t&&209008===l&&yp(e,96),ru(e,t),n&&Nu(e,t,n,c,a,i),_u(e,t,s,o,r,{type:\"Identifier\",name:c})}function Kd(e,t,n,a,i,s){if(ru(e,t),8456259===e.token)return _u(e,t,a,i,s,{type:\"JSXFragment\",openingFragment:$d(e,t,a,i,s),children:Zd(e,t),closingFragment:Jd(e,t,n,e.tokenPos,e.linePos,e.colPos)});let o=null,r=[];const c=function(e,t,n,a,i,s){143360!=(143360&e.token)&&4096!=(4096&e.token)&&yp(e,0);const o=tm(e,t,e.tokenPos,e.linePos,e.colPos),r=function(e,t){const n=[];for(;8457016!==e.token&&8456259!==e.token&&1048576!==e.token;)n.push(am(e,t,e.tokenPos,e.linePos,e.colPos));return n}(e,t),c=8457016===e.token;8456259===e.token?mu(e,t):(Eu(e,t,8457016),n?Eu(e,t,8456259):mu(e,t));return _u(e,t,a,i,s,{type:\"JSXOpeningElement\",name:o,attributes:r,selfClosing:c})}(e,t,n,a,i,s);if(!c.selfClosing){r=Zd(e,t),o=function(e,t,n,a,i,s){Eu(e,t,25);const o=tm(e,t,e.tokenPos,e.linePos,e.colPos);n?Eu(e,t,8456259):e.token=mu(e,t);return _u(e,t,a,i,s,{type:\"JSXClosingElement\",name:o})}(e,t,n,e.tokenPos,e.linePos,e.colPos);const a=Cu(o.name);Cu(c.name)!==a&&yp(e,150,a)}return _u(e,t,a,i,s,{type:\"JSXElement\",children:r,openingElement:c,closingElement:o})}function $d(e,t,n,a,i){return mu(e,t),_u(e,t,n,a,i,{type:\"JSXOpeningFragment\"})}function Jd(e,t,n,a,i,s){return Eu(e,t,25),Eu(e,t,8456259),_u(e,t,a,i,s,{type:\"JSXClosingFragment\"})}function Zd(e,t){const n=[];for(;25!==e.token;)e.index=e.tokenPos=e.startPos,e.column=e.colPos=e.startColumn,e.line=e.linePos=e.startLine,mu(e,t),n.push(em(e,t,e.tokenPos,e.linePos,e.colPos));return n}function em(e,t,n,a,i){return 138===e.token?function(e,t,n,a,i){mu(e,t);const s={type:\"JSXText\",value:e.tokenValue};512&t&&(s.raw=e.tokenRaw);return _u(e,t,n,a,i,s)}(e,t,n,a,i):2162700===e.token?sm(e,t,0,0,n,a,i):8456258===e.token?Kd(e,t,0,n,a,i):void yp(e,0)}function tm(e,t,n,a,i){hu(e);let s=om(e,t,n,a,i);if(21===e.token)return im(e,t,s,n,a,i);for(;xu(e,t,67108877);)hu(e),s=nm(e,t,s,n,a,i);return s}function nm(e,t,n,a,i,s){return _u(e,t,a,i,s,{type:\"JSXMemberExpression\",object:n,property:om(e,t,e.tokenPos,e.linePos,e.colPos)})}function am(e,t,n,a,i){if(2162700===e.token)return function(e,t,n,a,i){ru(e,t),Eu(e,t,14);const s=ad(e,t,1,0,0,e.tokenPos,e.linePos,e.colPos);return Eu(e,t,1074790415),_u(e,t,n,a,i,{type:\"JSXSpreadAttribute\",argument:s})}(e,t,n,a,i);hu(e);let s=null,o=om(e,t,n,a,i);if(21===e.token&&(o=im(e,t,o,n,a,i)),1077936157===e.token){const n=du(e,t),{tokenPos:a,linePos:i,colPos:o}=e;switch(n){case 134283267:s=yd(e,t);break;case 8456258:s=Kd(e,t,1,a,i,o);break;case 2162700:s=sm(e,t,1,1,a,i,o);break;default:yp(e,149)}}return _u(e,t,n,a,i,{type:\"JSXAttribute\",value:s,name:o})}function im(e,t,n,a,i,s){Eu(e,t,21);return _u(e,t,a,i,s,{type:\"JSXNamespacedName\",namespace:n,name:om(e,t,e.tokenPos,e.linePos,e.colPos)})}function sm(e,t,n,a,i,s,o){ru(e,32768|t);const{tokenPos:r,linePos:c,colPos:l}=e;if(14===e.token)return function(e,t,n,a,i){Eu(e,t,14);const s=ad(e,t,1,0,0,e.tokenPos,e.linePos,e.colPos);return Eu(e,t,1074790415),_u(e,t,n,a,i,{type:\"JSXSpreadChild\",expression:s})}(e,t,r,c,l);let p=null;return 1074790415===e.token?(a&&yp(e,152),p=function(e,t,n,a,i){return e.startPos=e.tokenPos,e.startLine=e.linePos,e.startColumn=e.colPos,_u(e,t,n,a,i,{type:\"JSXEmptyExpression\"})}(e,t,e.startPos,e.startLine,e.startColumn)):p=ad(e,t,1,0,0,r,c,l),n?Eu(e,t,1074790415):mu(e,t),_u(e,t,i,s,o,{type:\"JSXExpressionContainer\",expression:p})}function om(e,t,n,a,i){const{tokenValue:s}=e;return ru(e,t),_u(e,t,n,a,i,{type:\"JSXIdentifier\",name:s})}function rm(e,t){return Bu(e,t,0)}var cm=n(360);const lm=class extends W{constructor(){super(),this.parseOptions={ranges:!0,module:!0,globalReturn:!0},this.generationOptions={format:{quotes:\"double\",escapeless:!0,compact:!0}},this.parse=rm,this.generate=cm.R}rewrite(e,t={}){return this.recast(e,t,\"rewrite\")}source(e,t={}){return this.recast(e,t,\"source\")}recast(e,t={},n=\"\"){try{const a=[],i=this.parse(e,this.parseOptions),s={data:t,changes:[],input:e,ast:i,get slice(){return o}};let o=0;this.iterate(i,((e,t=null)=>{t&&t.inTransformer&&(e.isTransformer=!0),e.parent=t,this.emit(e.type,e,s,n)})),s.changes.sort(((e,t)=>e.start-t.start||e.end-t.end));for(const t of s.changes)\"start\"in t&&\"number\"==typeof t.start&&a.push(e.slice(o,t.start)),t.node&&a.push(\"string\"==typeof t.node?t.node:(0,cm.R)(t.node,this.generationOptions)),\"end\"in t&&\"number\"==typeof t.end&&(o=t.end);return a.push(e.slice(o)),a.join(\"\")}catch(t){return e}}iterate(e,t){\"object\"==typeof e&&t&&function e(t,n,a){if(\"object\"!=typeof t||!a)return;a(t,n,a);for(const n in t)\"parent\"!==n&&(Array.isArray(t[n])?t[n].forEach((n=>{n&&e(n,t,a)})):t[n]&&e(t[n],t,a));\"function\"==typeof t.iterateEnd&&t.iterateEnd()}(e,null,t)}};var pm=n(711);const um={encode:e=>e?encodeURIComponent(e.toString().split(\"\").map(((e,t)=>t%2?String.fromCharCode(2^e.charCodeAt()):e)).join(\"\")):e,decode(e){if(!e)return e;let[t,...n]=e.split(\"?\");return decodeURIComponent(t).split(\"\").map(((e,t)=>t%2?String.fromCharCode(2^e.charCodeAt(0)):e)).join(\"\")+(n.length?\"?\"+n.join(\"?\"):\"\")}},dm={encode:e=>e?encodeURIComponent(e):e,decode:e=>e?decodeURIComponent(e):e},mm={encode(e){if(!e)return e;e=e.toString();const t=Array.from(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\");let n,a,i,s,o=\"\",r=e.length%3;for(let r=0;r<e.length;){if((a=e.charCodeAt(r++))>255||(i=e.charCodeAt(r++))>255||(s=e.charCodeAt(r++))>255)throw new TypeError(\"invalid character found\");n=a<<16|i<<8|s,o+=t[n>>18&63]+t[n>>12&63]+t[n>>6&63]+t[63&n]}return encodeURIComponent(r?o.slice(0,r-3)+\"===\".substr(r):o)},decode(e){if(!e)return e;const t={0:52,1:53,2:54,3:55,4:56,5:57,6:58,7:59,8:60,9:61,A:0,B:1,C:2,D:3,E:4,F:5,G:6,H:7,I:8,J:9,K:10,L:11,M:12,N:13,O:14,P:15,Q:16,R:17,S:18,T:19,U:20,V:21,W:22,X:23,Y:24,Z:25,a:26,b:27,c:28,d:29,e:30,f:31,g:32,h:33,i:34,j:35,k:36,l:37,m:38,n:39,o:40,p:41,q:42,r:43,s:44,t:45,u:46,v:47,w:48,x:49,y:50,z:51,\"+\":62,\"/\":63,\"=\":64};let n;e=(e=decodeURIComponent(e.toString())).replace(/\\s+/g,\"\"),e+=\"==\".slice(2-(3&e.length));let a,i,s=\"\";for(let o=0;o<e.length;)n=t[e.charAt(o++)]<<18|t[e.charAt(o++)]<<12|(a=t[e.charAt(o++)])<<6|(i=t[e.charAt(o++)]),s+=64===a?String.fromCharCode(n>>16&255):64===i?String.fromCharCode(n>>16&255,n>>8&255):String.fromCharCode(n>>16&255,n>>8&255,255&n);return s}};var hm=n(793);const fm=/^\\s*([^;\\s]*)(?:;|\\s|$)/,gm=/^text\\//i,bm=Object.create(null),xm=Object.create(null),Em={lookup:vm};function vm(e){if(!e||\"string\"!=typeof e)return!1;const t=fm.exec(e),n=t&&hm[t[1].toLowerCase()];return n&&n.charset?n.charset:!(!t||!gm.test(t[1]))&&\"UTF-8\"}function km(e){if(!e||\"string\"!=typeof e)return!1;let t=-1===e.indexOf(\"/\")?Am(e):e;if(!t)return!1;if(-1===t.indexOf(\"charset\")){const e=vm(t);e&&(t+=\"; charset=\"+e.toLowerCase())}return t}function Tm(e){if(!e||\"string\"!=typeof e)return!1;const t=fm.exec(e),n=t&&bm[t[1].toLowerCase()];return!(!n||!n.length)&&n[0]}function Am(e){if(!e||\"string\"!=typeof e)return!1;const t=function(e=\"\"){if(!e.includes(\".\"))return\"\";const t=e.split(\".\");return\".\"+t[t.length-1]}(\"x.\"+e).toLowerCase().slice(1);return t&&xm[t]||!1}function ym(e,t,n=!1){return(!e.httpOnly||!n)&&(e.domain.startsWith(\".\")?!!t.url.hostname.endsWith(e.domain.slice(1)):e.domain===t.url.hostname&&((!e.secure||\"http:\"!==t.url.protocol)&&!!t.url.pathname.startsWith(e.path)))}function _m(e=[],t,n){let a=\"\";for(const i of e)ym(i,t,n)&&(a.length&&(a+=\"; \"),a+=i.name,a+=\"=\",a+=i.value);return a}async function Cm(e){const t=new Date;return(await e.getAll(\"cookies\")).filter((n=>{let a=!1;return n.set&&(n.maxAge?a=n.set.getTime()+1e3*n.maxAge<t:n.expires&&(a=new Date(n.expires.toLocaleString())<t)),!a||(e.delete(\"cookies\",n.id),!1)}))}function Sm(e,t,n){if(!t)return!1;const a=pm(e,{decodeValues:!1});for(const e of a)e.domain||(e.domain=\".\"+n.url.hostname),e.path||(e.path=\"/\"),e.domain.startsWith(\".\")||(e.domain=\".\"+e.domain),t.put(\"cookies\",{...e,id:`${e.domain}@${e.path}@${e.name}`,set:new Date(Date.now())});return!0}function wm(e,t){return\"object\"===t&&\"data\"===e||[\"src\",\"href\",\"ping\",\"movie\",\"action\",\"poster\",\"profile\",\"background\"].indexOf(e)>-1}function Im(e=\"\",t={},n=\"\",a=\"\"){return`self.__uv$bareData = ${JSON.stringify(t)};self.__uv$cookies = ${JSON.stringify(n)};self.__uv$referrer = ${JSON.stringify(a)};self.__uv$bareURL = ${JSON.stringify(e)}; `}function Nm(e,t,n,a,i,s,o,r){return[{tagName:\"script\",nodeName:\"script\",childNodes:[{nodeName:\"#text\",value:Im(i,s,o,r)}],attrs:[{name:\"__uv-script\",value:\"1\",skip:!0}],skip:!0},{tagName:\"script\",nodeName:\"script\",childNodes:[],attrs:[{name:\"src\",value:t,skip:!0},{name:\"__uv-script\",value:\"1\",skip:!0}]},{tagName:\"script\",nodeName:\"script\",childNodes:[],attrs:[{name:\"src\",value:n,skip:!0},{name:\"__uv-script\",value:\"1\",skip:!0}]},{tagName:\"script\",nodeName:\"script\",childNodes:[],attrs:[{name:\"src\",value:a,skip:!0},{name:\"__uv-script\",value:\"1\",skip:!0}]},{tagName:\"script\",nodeName:\"script\",childNodes:[],attrs:[{name:\"src\",value:e,skip:!0},{name:\"__uv-script\",value:\"1\",skip:!0}]}]}function Dm(e){return[\"http-equiv\",\"integrity\",\"sandbox\",\"nonce\",\"crossorigin\"].indexOf(e)>-1}function Lm(e){return\"srcdoc\"===e}function Rm(e){return\"style\"===e}function Pm(e){return\"srcset\"===e||\"imagesrcset\"===e}function Om(e){const{js:t}=e;t.on(\"CallExpression\",((e,t,n)=>{if(\"source\"!==n)return!1;if(!Mm(e.callee))return!1;switch(e.callee.property.name){case\"$wrap\":{if(!e.arguments||e.parent.type!==cm.G.MemberExpression||e.parent.property!==e)return!1;const[n]=e.arguments;t.changes.push({start:e.callee.start,end:n.start}),e.iterateEnd=function(){t.changes.push({start:e.end-2,end:e.end})}}break;case\"$get\":case\"rewriteUrl\":{const[n]=e.arguments;t.changes.push({start:e.callee.start,end:n.start}),e.iterateEnd=function(){t.changes.push({start:e.end-1,end:e.end})}}break;case\"rewrite\":{const[n]=e.arguments;t.changes.push({start:e.callee.start,end:n.start}),e.iterateEnd=function(){t.changes.push({start:e.end-1,end:e.end})}}}}))}function Mm(e){return e.type===cm.G.MemberExpression&&(!(\"rewrite\"!==e.property.name||!Mm(e.object))||e.object.type===cm.G.Identifier&&\"__uv\"===e.object.name&&!![\"js\",\"$get\",\"$wrap\",\"rewriteUrl\"].includes(e.property.name))}!function(e,t){const n=[\"nginx\",\"apache\",void 0,\"iana\"];for(const a in hm){const i=hm[a],s=i.extensions;if(!s||!s.length)return;e[a]=s;for(let e=0;e<s.length;e++){const o=s[e];if(t[o]){const e=n.indexOf(hm[t[o]].source),a=n.indexOf(i.source);if(\"application/octet-stream\"!==t[o]&&(e>a||e===a&&\"application/\"===t[o].substr(0,12)))continue}t[o]=a}}}(bm,xm);let Bm,Um;const Fm=new WeakMap,Hm=new WeakMap,jm=new WeakMap,Gm=new WeakMap,qm=new WeakMap;let zm={get(e,t,n){if(e instanceof IDBTransaction){if(\"done\"===t)return Hm.get(e);if(\"objectStoreNames\"===t)return e.objectStoreNames||jm.get(e);if(\"store\"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Wm(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&(\"done\"===t||\"store\"===t)||t in e};function Ym(e){return e!==IDBDatabase.prototype.transaction||\"objectStoreNames\"in IDBTransaction.prototype?(Um||(Um=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(Qm(this),t),Wm(Fm.get(this))}:function(...t){return Wm(e.apply(Qm(this),t))}:function(t,...n){const a=e.call(Qm(this),t,...n);return jm.set(a,t.sort?t.sort():[t]),Wm(a)}}function Vm(e){return\"function\"==typeof e?Ym(e):(e instanceof IDBTransaction&&function(e){if(Hm.has(e))return;const t=new Promise(((t,n)=>{const a=()=>{e.removeEventListener(\"complete\",i),e.removeEventListener(\"error\",s),e.removeEventListener(\"abort\",s)},i=()=>{t(),a()},s=()=>{n(e.error||new DOMException(\"AbortError\",\"AbortError\")),a()};e.addEventListener(\"complete\",i),e.addEventListener(\"error\",s),e.addEventListener(\"abort\",s)}));Hm.set(e,t)}(e),t=e,(Bm||(Bm=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some((e=>t instanceof e))?new Proxy(e,zm):e);var t}function Wm(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const a=()=>{e.removeEventListener(\"success\",i),e.removeEventListener(\"error\",s)},i=()=>{t(Wm(e.result)),a()},s=()=>{n(e.error),a()};e.addEventListener(\"success\",i),e.addEventListener(\"error\",s)}));return t.then((t=>{t instanceof IDBCursor&&Fm.set(t,e)})).catch((()=>{})),qm.set(t,e),t}(e);if(Gm.has(e))return Gm.get(e);const t=Vm(e);return t!==e&&(Gm.set(e,t),qm.set(t,e)),t}const Qm=e=>qm.get(e);function Xm(e,t,{blocked:n,upgrade:a,blocking:i,terminated:s}={}){const o=indexedDB.open(e,t),r=Wm(o);return a&&o.addEventListener(\"upgradeneeded\",(e=>{a(Wm(o.result),e.oldVersion,e.newVersion,Wm(o.transaction),e)})),n&&o.addEventListener(\"blocked\",(e=>n(e.oldVersion,e.newVersion,e))),r.then((e=>{s&&e.addEventListener(\"close\",(()=>s())),i&&e.addEventListener(\"versionchange\",(e=>i(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),r}const Km=[\"get\",\"getKey\",\"getAll\",\"getAllKeys\",\"count\"],$m=[\"put\",\"add\",\"delete\",\"clear\"],Jm=new Map;function Zm(e,t){if(!(e instanceof IDBDatabase)||t in e||\"string\"!=typeof t)return;if(Jm.get(t))return Jm.get(t);const n=t.replace(/FromIndex$/,\"\"),a=t!==n,i=$m.includes(n);if(!(n in(a?IDBIndex:IDBObjectStore).prototype)||!i&&!Km.includes(n))return;const s=async function(e,...t){const s=this.transaction(e,i?\"readwrite\":\"readonly\");let o=s.store;return a&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&s.done]))[0]};return Jm.set(t,s),s}zm=(e=>({...e,get:(t,n,a)=>Zm(t,n)||e.get(t,n,a),has:(t,n)=>!!Zm(t,n)||e.has(t,n)}))(zm);const eh=globalThis.fetch,th=globalThis.WebSocket,nh=globalThis.Request,ah=globalThis.Response,ih={prototype:{send:th.prototype.send},CLOSED:th.CLOSED,CLOSING:th.CLOSING,CONNECTING:th.CONNECTING,OPEN:th.OPEN},sh=[101,204,205,304],oh=[301,302,303,307,308];class rh extends Error{status;body;constructor(e,t){super(t.message||t.code),this.status=e,this.body=t}}function ch(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function lh(e,t,n,a,i,s){return ch((o=ch(ch(t,e),ch(a,s)))<<(r=i)|o>>>32-r,n);var o,r}function ph(e,t,n,a,i,s,o){return lh(t&n|~t&a,e,t,i,s,o)}function uh(e,t,n,a,i,s,o){return lh(t&a|n&~a,e,t,i,s,o)}function dh(e,t,n,a,i,s,o){return lh(t^n^a,e,t,i,s,o)}function mh(e,t,n,a,i,s,o){return lh(n^(t|~a),e,t,i,s,o)}function hh(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;let n=1732584193,a=-271733879,i=-1732584194,s=271733878;for(let t=0;t<e.length;t+=16){const o=n,r=a,c=i,l=s;n=ph(n,a,i,s,e[t],7,-680876936),s=ph(s,n,a,i,e[t+1],12,-389564586),i=ph(i,s,n,a,e[t+2],17,606105819),a=ph(a,i,s,n,e[t+3],22,-1044525330),n=ph(n,a,i,s,e[t+4],7,-176418897),s=ph(s,n,a,i,e[t+5],12,1200080426),i=ph(i,s,n,a,e[t+6],17,-1473231341),a=ph(a,i,s,n,e[t+7],22,-45705983),n=ph(n,a,i,s,e[t+8],7,1770035416),s=ph(s,n,a,i,e[t+9],12,-1958414417),i=ph(i,s,n,a,e[t+10],17,-42063),a=ph(a,i,s,n,e[t+11],22,-1990404162),n=ph(n,a,i,s,e[t+12],7,1804603682),s=ph(s,n,a,i,e[t+13],12,-40341101),i=ph(i,s,n,a,e[t+14],17,-1502002290),a=ph(a,i,s,n,e[t+15],22,1236535329),n=uh(n,a,i,s,e[t+1],5,-165796510),s=uh(s,n,a,i,e[t+6],9,-1069501632),i=uh(i,s,n,a,e[t+11],14,643717713),a=uh(a,i,s,n,e[t],20,-373897302),n=uh(n,a,i,s,e[t+5],5,-701558691),s=uh(s,n,a,i,e[t+10],9,38016083),i=uh(i,s,n,a,e[t+15],14,-660478335),a=uh(a,i,s,n,e[t+4],20,-405537848),n=uh(n,a,i,s,e[t+9],5,568446438),s=uh(s,n,a,i,e[t+14],9,-1019803690),i=uh(i,s,n,a,e[t+3],14,-187363961),a=uh(a,i,s,n,e[t+8],20,1163531501),n=uh(n,a,i,s,e[t+13],5,-1444681467),s=uh(s,n,a,i,e[t+2],9,-51403784),i=uh(i,s,n,a,e[t+7],14,1735328473),a=uh(a,i,s,n,e[t+12],20,-1926607734),n=dh(n,a,i,s,e[t+5],4,-378558),s=dh(s,n,a,i,e[t+8],11,-2022574463),i=dh(i,s,n,a,e[t+11],16,1839030562),a=dh(a,i,s,n,e[t+14],23,-35309556),n=dh(n,a,i,s,e[t+1],4,-1530992060),s=dh(s,n,a,i,e[t+4],11,1272893353),i=dh(i,s,n,a,e[t+7],16,-155497632),a=dh(a,i,s,n,e[t+10],23,-1094730640),n=dh(n,a,i,s,e[t+13],4,681279174),s=dh(s,n,a,i,e[t],11,-358537222),i=dh(i,s,n,a,e[t+3],16,-722521979),a=dh(a,i,s,n,e[t+6],23,76029189),n=dh(n,a,i,s,e[t+9],4,-640364487),s=dh(s,n,a,i,e[t+12],11,-421815835),i=dh(i,s,n,a,e[t+15],16,530742520),a=dh(a,i,s,n,e[t+2],23,-995338651),n=mh(n,a,i,s,e[t],6,-198630844),s=mh(s,n,a,i,e[t+7],10,1126891415),i=mh(i,s,n,a,e[t+14],15,-1416354905),a=mh(a,i,s,n,e[t+5],21,-57434055),n=mh(n,a,i,s,e[t+12],6,1700485571),s=mh(s,n,a,i,e[t+3],10,-1894986606),i=mh(i,s,n,a,e[t+10],15,-1051523),a=mh(a,i,s,n,e[t+1],21,-2054922799),n=mh(n,a,i,s,e[t+8],6,1873313359),s=mh(s,n,a,i,e[t+15],10,-30611744),i=mh(i,s,n,a,e[t+6],15,-1560198380),a=mh(a,i,s,n,e[t+13],21,1309151649),n=mh(n,a,i,s,e[t+4],6,-145523070),s=mh(s,n,a,i,e[t+11],10,-1120210379),i=mh(i,s,n,a,e[t+2],15,718787259),a=mh(a,i,s,n,e[t+9],21,-343485551),n=ch(n,o),a=ch(a,r),i=ch(i,c),s=ch(s,l)}return[n,a,i,s]}function fh(e){let t=\"\";const n=32*e.length;for(let a=0;a<n;a+=8)t+=String.fromCharCode(e[a>>5]>>>a%32&255);return t}function gh(e){const t=[],n=e.length>>2;for(let e=0;e<n;e+=1)t[e]=0;const a=8*e.length;for(let n=0;n<a;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<<n%32;return t}function bh(e){const t=\"0123456789abcdef\";let n=\"\";for(let a=0;a<e.length;a+=1){const i=e.charCodeAt(a);n+=t.charAt(i>>>4&15)+t.charAt(15&i)}return n}function xh(e){return unescape(encodeURIComponent(e))}function Eh(e){return function(e){return fh(hh(gh(e),8*e.length))}(xh(e))}function vh(e,t){return function(e,t){let n=gh(e);const a=[],i=[];n.length>16&&(n=hh(n,8*e.length));for(let e=0;e<16;e+=1)a[e]=909522486^n[e],i[e]=1549556828^n[e];const s=hh(a.concat(gh(t)),512+8*t.length);return fh(hh(i.concat(s),640))}(xh(e),xh(t))}function kh(e,t,n){return t?n?vh(t,e):bh(vh(t,e)):n?Eh(e):bh(Eh(e))}const Th=3072;function Ah(e){for(let t=0;t<e.length;t++){const n=e[t];if(!\"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\".includes(n))return!1}return!0}const yh=[[\"v3\",class extends class{base;constructor(e,t){this.base=new URL(`./v${e}/`,t)}}{ws;http;constructor(e){super(3,e),this.ws=new URL(this.base),this.http=new URL(this.base),\"https:\"===this.ws.protocol?this.ws.protocol=\"wss:\":this.ws.protocol=\"ws:\"}connect(e,t,n,a,i){const s=new th(this.ws),o=()=>{s.removeEventListener(\"close\",r),s.removeEventListener(\"message\",c)},r=()=>{o()},c=e=>{if(o(),\"string\"!=typeof e.data)throw new TypeError(\"the first websocket message was not a text frame\");const t=JSON.parse(e.data);if(\"open\"!==t.type)throw new TypeError(\"message was not of open type\");e.stopImmediatePropagation(),a({protocol:t.protocol,setCookies:t.setCookies}),i(ih.OPEN),s.dispatchEvent(new Event(\"open\"))};return s.addEventListener(\"close\",r),s.addEventListener(\"message\",c),s.addEventListener(\"open\",(a=>{a.stopImmediatePropagation(),i(ih.CONNECTING),n().then((n=>ih.prototype.send.call(s,JSON.stringify({type:\"connect\",remote:e.toString(),protocols:t,headers:n,forwardHeaders:[]}))))}),{once:!0}),s}async request(e,t,n,a,i,s){if(a.protocol.startsWith(\"blob:\")){const e=await eh(a),t=new ah(e.body,e);return t.rawHeaders=Object.fromEntries(e.headers),t.rawResponse=e,t}const o={};if(t instanceof Headers)for(const[e,n]of t)o[e]=n;else for(const e in t)o[e]=t[e];const r={credentials:\"omit\",method:e,signal:s,duplex:\"half\"};\"only-if-cached\"!==i&&(r.cache=i),void 0!==n&&(r.body=n),r.headers=this.createBareHeaders(a,o);const c=new nh(this.http+\"?cache=\"+kh(a.toString()),r),l=await eh(c),p=await this.readBareResponse(l),u=new ah(sh.includes(p.status)?void 0:l.body,{status:p.status,statusText:p.statusText??void 0,headers:new Headers(p.headers)});return u.rawHeaders=p.headers,u.rawResponse=l,u}async readBareResponse(e){if(!e.ok)throw new rh(e.status,await e.json());const t=function(e){const t=new Headers(e),n=\"x-bare-headers\";if(e.has(`${n}-0`)){const a=[];for(const[i,s]of e)if(i.startsWith(n)){if(!s.startsWith(\";\"))throw new rh(400,{code:\"INVALID_BARE_HEADER\",id:`request.headers.${i}`,message:\"Value didn't begin with semi-colon.\"});a[parseInt(i.slice(n.length+1))]=s.slice(1),t.delete(i)}t.set(n,a.join(\"\"))}return t}(e.headers),n={},a=t.get(\"x-bare-status\");null!==a&&(n.status=parseInt(a));const i=t.get(\"x-bare-status-text\");null!==i&&(n.statusText=i);const s=t.get(\"x-bare-headers\");return null!==s&&(n.headers=JSON.parse(s)),n}createBareHeaders(e,t,n=[],a=[],i=[]){const s=new Headers;s.set(\"x-bare-url\",e.toString()),s.set(\"x-bare-headers\",JSON.stringify(t));for(const e of n)s.append(\"x-bare-forward-headers\",e);for(const e of a)s.append(\"x-bare-pass-headers\",e);for(const e of i)s.append(\"x-bare-pass-status\",e.toString());return function(e){const t=new Headers(e);if(e.has(\"x-bare-headers\")){const n=e.get(\"x-bare-headers\");if(n.length>Th){t.delete(\"x-bare-headers\");let e=0;for(let a=0;a<n.length;a+=Th){const i=n.slice(a,a+Th),s=e++;t.set(`x-bare-headers-${s}`,`;${i}`)}}}}(s),s}}]];async function _h(e,t){const n=await eh(e,{signal:t});if(!n.ok)throw new Error(`Unable to fetch Bare meta: ${n.status} ${await n.text()}`);return await n.json()}const Ch=Object.getOwnPropertyDescriptor(th.prototype,\"readyState\").get,Sh=[\"ws:\",\"wss:\"];class wh{manfiest;client;server;working;onDemand;onDemandSignal;constructor(e,t){this.server=new URL(e),!t||t instanceof AbortSignal?(this.onDemand=!0,this.onDemandSignal=t):(this.onDemand=!1,this.loadManifest(t))}loadManifest(e){return this.manfiest=e,this.client=this.getClient(),this.client}demand(){return this.onDemand?(this.working||(this.working=_h(this.server,this.onDemandSignal).then((e=>this.loadManifest(e))).catch((e=>{throw delete this.working,e}))),this.working):this.client}getClient(){for(const[e,t]of yh)if(this.manfiest.versions.includes(e))return new t(this.server);throw new Error(\"Unable to find compatible client version. Starting from v2.0.0, @tomphttp/bare-client only supports Bare servers v3+. For more information, see https://github.com/tomphttp/bare-client/\")}createWebSocket(e,t=[],n){if(!this.client)throw new TypeError(\"You need to wait for the client to finish fetching the manifest before creating any WebSockets. Try caching the manifest data before making this request.\");try{e=new URL(e)}catch(t){throw new DOMException(`Faiiled to construct 'WebSocket': The URL '${e}' is invalid.`)}if(!Sh.includes(e.protocol))throw new DOMException(`Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '${e.protocol}' is not allowed.`);Array.isArray(t)||(t=[t]),t=t.map(String);for(const e of t)if(!Ah(e))throw new DOMException(`Failed to construct 'WebSocket': The subprotocol '${e}' is invalid.`);const a=this.client.connect(e,t,(async()=>{const t=\"function\"==typeof n.headers?await n.headers():n.headers||{},a=t instanceof Headers?Object.fromEntries(t):t;return a.Host=e.host,a.Pragma=\"no-cache\",a[\"Cache-Control\"]=\"no-cache\",a.Upgrade=\"websocket\",a.Connection=\"Upgrade\",a}),(e=>{i=e.protocol,n.setCookiesCallback&&n.setCookiesCallback(e.setCookies)}),(e=>{s=e}),n.webSocketImpl||th);let i=\"\",s=ih.CONNECTING;const o=()=>{const e=Ch.call(a);return e===ih.OPEN?s:e};n.readyStateHook?n.readyStateHook(a,o):Object.defineProperty(a,\"readyState\",{get:o,configurable:!0,enumerable:!0});const r=()=>{if(o()===ih.CONNECTING)return new DOMException(\"Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.\")};n.sendErrorHook?n.sendErrorHook(a,r):a.send=function(...e){const t=r();if(t)throw t;ih.prototype.send.call(this,...e)},n.urlHook?n.urlHook(a,e):Object.defineProperty(a,\"url\",{get:()=>e.toString(),configurable:!0,enumerable:!0});const c=()=>i;return n.protocolHook?n.protocolHook(a,c):Object.defineProperty(a,\"protocol\",{get:c,configurable:!0,enumerable:!0}),a}async fetch(e,t){const n=function(e){return\"string\"==typeof e||e instanceof URL}(e)?new nh(e,t):e,a=t?.headers||n.headers,i=a instanceof Headers?Object.fromEntries(a):a;let s=new URL(n.url);const o=await this.demand();for(let e=0;;e++){\"host\"in i?i.host=s.host:i.Host=s.host;const a=await o.request(n.method,i,n.body,s,n.cache,n.signal);a.finalURL=s.toString();const r=t?.redirect||n.redirect;if(!oh.includes(a.status))return a;switch(r){case\"follow\":{const t=a.headers.get(\"location\");if(20>e&&null!==t){s=new URL(t,s);continue}throw new TypeError(\"Failed to fetch\")}case\"error\":throw new TypeError(\"Failed to fetch\");case\"manual\":return a}}}}class Ih{constructor(e={}){this.prefix=e.prefix||\"/service/\",this.urlRegex=/^(#|about:|data:|mailto:)/,this.rewriteUrl=e.rewriteUrl||this.rewriteUrl,this.rewriteImport=e.rewriteImport||this.rewriteImport,this.sourceUrl=e.sourceUrl||this.sourceUrl,this.encodeUrl=e.encodeUrl||this.encodeUrl,this.decodeUrl=e.decodeUrl||this.decodeUrl,this.vanilla=\"vanilla\"in e&&e.vanilla,this.meta=e.meta||{},this.meta.base||=void 0,this.meta.origin||=\"\",this.bundleScript=e.bundle||\"/uv.bundle.js\",this.handlerScript=e.handler||\"/uv.handler.js\",this.clientScript=e.client||e.bundle&&e.bundle.includes(\"uv.bundle.js\")&&e.bundle.replace(\"uv.bundle.js\",\"uv.client.js\")||\"/uv.client.js\",this.configScript=e.config||\"/uv.config.js\",this.meta.url||=this.meta.base||\"\",this.codec=Ih.codec,this.html=new Bn(this),this.css=new kp(this),this.js=new lm(this),this.openDB=this.constructor.openDB,this.master=\"__uv\",this.dataPrefix=\"__uv$\",this.attributePrefix=\"__uv\",this.createHtmlInject=Nm,this.createJsInject=Im,this.attrs={isUrl:wm,isForbidden:Dm,isHtml:Lm,isSrcset:Pm,isStyle:Rm},this.vanilla||this.implementUVMiddleware(),this.cookie={validateCookie:ym,db:()=>async function(e){const t=await e(\"__op\",1,{upgrade(e){e.createObjectStore(\"cookies\",{keyPath:\"id\"}).createIndex(\"path\",\"path\")}});return t.transaction([\"cookies\"],\"readwrite\").store.index(\"path\"),t}(this.constructor.openDB),getCookies:Cm,setCookies:Sm,serialize:_m,setCookie:pm}}rewriteImport(e,t,n=this.meta){return this.rewriteUrl(e,{...n,base:t})}rewriteUrl(e,t=this.meta){if(!(e=new String(e).trim())||this.urlRegex.test(e))return e;if(e.startsWith(\"javascript:\"))return\"javascript:\"+this.js.rewrite(e.slice(\"javascript:\".length));try{return t.origin+this.prefix+this.encodeUrl(new URL(e,t.base).href)}catch(n){return t.origin+this.prefix+this.encodeUrl(e)}}sourceUrl(e,t=this.meta){if(!e||this.urlRegex.test(e))return e;try{return new URL(this.decodeUrl(e.slice(this.prefix.length+t.origin.length)),t.base).href}catch(n){return this.decodeUrl(e.slice(this.prefix.length+t.origin.length))}}encodeUrl(e){return encodeURIComponent(e)}decodeUrl(e){return decodeURIComponent(e)}implementUVMiddleware(){!function(e,t=e.meta){const{html:n,js:a,attributePrefix:i}=e,s=i+\"-attr-\";n.on(\"attr\",((i,o)=>{var r;\"base\"===i.node.tagName&&\"href\"===i.name&&i.options.document&&(t.base=new URL(i.value,t.url)),\"rewrite\"===o&&wm(i.name,i.tagName)&&(i.node.setAttribute(s+i.name,i.value),i.value=e.rewriteUrl(i.value,t)),\"rewrite\"===o&&Pm(i.name)&&(i.node.setAttribute(s+i.name,i.value),i.value=n.wrapSrcset(i.value,t)),\"rewrite\"===o&&Lm(i.name)&&(i.node.setAttribute(s+i.name,i.value),i.value=n.rewrite(i.value,{...t,document:!0,injectHead:i.options.injectHead||[]})),\"rewrite\"===o&&Rm(i.name)&&(i.node.setAttribute(s+i.name,i.value),i.value=e.rewriteCSS(i.value,{context:\"declarationList\"})),\"rewrite\"===o&&Dm(i.name)&&(i.name=s+i.name),\"rewrite\"===o&&(r=i.name,[\"onafterprint\",\"onbeforeprint\",\"onbeforeunload\",\"onerror\",\"onhashchange\",\"onload\",\"onmessage\",\"onoffline\",\"ononline\",\"onpagehide\",\"onpopstate\",\"onstorage\",\"onunload\",\"onblur\",\"onchange\",\"oncontextmenu\",\"onfocus\",\"oninput\",\"oninvalid\",\"onreset\",\"onsearch\",\"onselect\",\"onsubmit\",\"onkeydown\",\"onkeypress\",\"onkeyup\",\"onclick\",\"ondblclick\",\"onmousedown\",\"onmousemove\",\"onmouseout\",\"onmouseover\",\"onmouseup\",\"onmousewheel\",\"onwheel\",\"ondrag\",\"ondragend\",\"ondragenter\",\"ondragleave\",\"ondragover\",\"ondragstart\",\"ondrop\",\"onscroll\",\"oncopy\",\"oncut\",\"onpaste\",\"onabort\",\"oncanplay\",\"oncanplaythrough\",\"oncuechange\",\"ondurationchange\",\"onemptied\",\"onended\",\"onerror\",\"onloadeddata\",\"onloadedmetadata\",\"onloadstart\",\"onpause\",\"onplay\",\"onplaying\",\"onprogress\",\"onratechange\",\"onseeked\",\"onseeking\",\"onstalled\",\"onsuspend\",\"ontimeupdate\",\"onvolumechange\",\"onwaiting\"].indexOf(r)>-1)&&(i.node.setAttribute(s+i.name,i.value),i.value=a.rewrite(i.value,t)),\"source\"===o&&i.name.startsWith(s)&&(i.node.hasAttribute(i.name.slice(s.length))&&i.node.removeAttribute(i.name.slice(s.length)),i.name=i.name.slice(s.length))}))}(this),function(e){const{html:t,js:n,css:a}=e;t.on(\"text\",((e,t)=>{\"script\"===e.element.tagName&&(e.value=\"rewrite\"===t?n.rewrite(e.value):n.source(e.value)),\"style\"===e.element.tagName&&(e.value=\"rewrite\"===t?a.rewrite(e.value):a.source(e.value))}))}(this),function(e){const{html:t}=e;t.on(\"element\",((e,t)=>\"rewrite\"===t&&\"head\"===e.tagName&&\"injectHead\"in e.options&&void e.childNodes.unshift(...e.options.injectHead)))}(this),function(e){const{css:t}=e;t.on(\"Url\",((t,n,a)=>{t.value=\"rewrite\"===a?e.rewriteUrl(t.value):e.sourceUrl(t.value)}))}(this),function(e){const{css:t}=e;t.on(\"Atrule\",((t,n,a)=>{if(\"import\"!==t.name)return!1;const{data:i}=t.prelude.children.head;if(\"Url\"===i.type)return!1;i.value=\"rewrite\"===a?e.rewriteUrl(i.value):e.sourceUrl(i.value)}))}(this),function(e){const{js:t}=e;t.on(cm.G.Literal,((t,n,a)=>{if(t.parent.type!==cm.G.ImportDeclaration&&t.parent.type!==cm.G.ExportAllDeclaration&&t.parent.type!==cm.G.ExportNamedDeclaration||t.parent.source!==t)return!1;n.changes.push({start:t.start+1,end:t.end-1,node:\"rewrite\"===a?e.rewriteUrl(t.value):e.sourceUrl(t.value)})}))}(this),function(e){const{js:t}=e;t.on(cm.G.ImportExpression,((t,n,a)=>{if(\"rewrite\"!==a)return!1;n.changes.push({node:`__uv.rewriteImport(${JSON.stringify(e.meta.url)},`,start:t.source.start,end:t.source.start}),t.iterateEnd=function(){n.changes.push({node:\")\",start:t.source.end,end:t.source.end})}}))}(this),function(e){const{js:t}=e;t.on(\"MemberExpression\",((e,t,n)=>{if(\"Super\"===e.object.type)return!1;if(\"rewrite\"===n&&function(e){if(!e.computed)return!1;const{property:t}=e;return t.type,!0}(e)&&(t.changes.push({node:\"__uv.$wrap((\",start:e.property.start,end:e.property.start}),e.iterateEnd=function(){t.changes.push({node:\"))\",start:e.property.end,end:e.property.end})}),(!e.computed&&\"location\"===e.property.name&&\"rewrite\"===n||\"__uv$location\"===e.property.name&&\"source\"===n)&&t.changes.push({start:e.property.start,end:e.property.end,node:\"rewrite\"===n?\"__uv$setSource(__uv).__uv$location\":\"location\"}),(!e.computed&&\"top\"===e.property.name&&\"rewrite\"===n||\"__uv$top\"===e.property.name&&\"source\"===n)&&t.changes.push({start:e.property.start,end:e.property.end,node:\"rewrite\"===n?\"__uv$setSource(__uv).__uv$top\":\"top\"}),(!e.computed&&\"parent\"===e.property.name&&\"rewrite\"===n||\"__uv$parent\"===e.property.name&&\"source\"===n)&&t.changes.push({start:e.property.start,end:e.property.end,node:\"rewrite\"===n?\"__uv$setSource(__uv).__uv$parent\":\"parent\"}),e.computed||\"postMessage\"!==e.property.name||\"rewrite\"!==n||t.changes.push({start:e.property.start,end:e.property.end,node:\"__uv$setSource(__uv).postMessage\"}),(!e.computed&&\"eval\"===e.property.name&&\"rewrite\"===n||\"__uv$eval\"===e.property.name&&\"source\"===n)&&t.changes.push({start:e.property.start,end:e.property.end,node:\"rewrite\"===n?\"__uv$setSource(__uv).__uv$eval\":\"eval\"}),!e.computed&&\"__uv$setSource\"===e.property.name&&\"source\"===n&&e.parent.type===cm.G.CallExpression){const{parent:n,property:a}=e;t.changes.push({start:a.start-1,end:n.end}),e.iterateEnd=function(){t.changes.push({start:a.start,end:n.end})}}}))}(this),function(e){const{js:t}=e;t.on(\"CallExpression\",((e,t,n)=>{if(\"rewrite\"!==n)return!1;if(!e.arguments.length)return!1;if(\"Identifier\"!==e.callee.type)return!1;if(\"eval\"!==e.callee.name)return!1;const[a]=e.arguments;t.changes.push({node:\"__uv.js.rewrite(\",start:a.start,end:a.start}),e.iterateEnd=function(){t.changes.push({node:\")\",start:a.end,end:a.end})}}))}(this),function(e){const{js:t}=e;t.on(\"Identifier\",((e,t,n)=>{if(\"rewrite\"!==n)return!1;const{parent:a}=e;return!![\"location\",\"eval\",\"parent\",\"top\"].includes(e.name)&&(a.type!==cm.G.VariableDeclarator||a.id!==e)&&(a.type!==cm.G.AssignmentExpression&&a.type!==cm.G.AssignmentPattern||a.left!==e)&&(a.type!==cm.G.FunctionExpression&&a.type!==cm.G.FunctionDeclaration||a.id!==e)&&!(a.type===cm.G.MemberExpression&&a.property===e&&!a.computed)&&(\"eval\"!==e.name||a.type!==cm.G.CallExpression||a.callee!==e)&&(a.type!==cm.G.Property||a.key!==e)&&(a.type!==cm.G.Property||a.value!==e||!a.shorthand)&&(a.type!==cm.G.UpdateExpression||\"++\"!==a.operator&&\"--\"!==a.operator)&&(a.type!==cm.G.FunctionExpression&&a.type!==cm.G.FunctionDeclaration&&a.type!==cm.G.ArrowFunctionExpression||-1===a.params.indexOf(e))&&a.type!==cm.G.MethodDefinition&&a.type!==cm.G.ClassDeclaration&&a.type!==cm.G.RestElement&&a.type!==cm.G.ExportSpecifier&&a.type!==cm.G.ImportSpecifier&&void t.changes.push({start:e.start,end:e.end,node:\"__uv.$get(\"+e.name+\")\"})}))}(this),Om(this)}get rewriteHtml(){return this.html.rewrite.bind(this.html)}get sourceHtml(){return this.html.source.bind(this.html)}get rewriteCSS(){return this.css.rewrite.bind(this.css)}get sourceCSS(){return this.css.source.bind(this.css)}get rewriteJS(){return this.js.rewrite.bind(this.js)}get sourceJS(){return this.js.source.bind(this.js)}static codec={xor:um,base64:mm,plain:dm};static mime=V;static setCookie=pm;static openDB=Xm;static BareClient=wh;static EventEmitter=W}\"object\"==typeof self&&(self.Ultraviolet=Ih)})()})();\n//# sourceMappingURL=uv.bundle.js.map"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/uv/uv.bundle.js.LICENSE.txt",
    "content": "/*!\n * mime-db\n * Copyright(c) 2014 Jonathan Ong\n * Copyright(c) 2015-2022 Douglas Christopher Wilson\n * MIT Licensed\n */\n"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/uv/uv.client.js",
    "content": "(()=>{\"use strict\";var t={666:t=>{var e,r=\"object\"==typeof Reflect?Reflect:null,i=r&&\"function\"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&\"function\"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}t.exports=s,t.exports.once=function(t,e){return new Promise((function(r,i){function o(r){t.removeListener(e,s),i(r)}function s(){\"function\"==typeof t.removeListener&&t.removeListener(\"error\",o),r([].slice.call(arguments))}v(t,e,s,{once:!0}),\"error\"!==e&&function(t,e,r){\"function\"==typeof t.on&&v(t,\"error\",e,r)}(t,o,{once:!0})}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var n=10;function a(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function h(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function l(t,e,r,i){var o,s,n,l;if(a(r),void 0===(s=t._events)?(s=t._events=Object.create(null),t._eventsCount=0):(void 0!==s.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),s=t._events),n=s[e]),void 0===n)n=s[e]=r,++t._eventsCount;else if(\"function\"==typeof n?n=s[e]=i?[r,n]:[n,r]:i?n.unshift(r):n.push(r),(o=h(t))>0&&n.length>o&&!n.warned){n.warned=!0;var c=new Error(\"Possible EventEmitter memory leak detected. \"+n.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");c.name=\"MaxListenersExceededWarning\",c.emitter=t,c.type=e,c.count=n.length,l=c,console&&console.warn&&console.warn(l)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(t,e,r){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},o=c.bind(i);return o.listener=r,i.wrapFn=o,o}function u(t,e,r){var i=t._events;if(void 0===i)return[];var o=i[e];return void 0===o?[]:\"function\"==typeof o?r?[o.listener||o]:[o]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(o):w(o,o.length)}function p(t){var e=this._events;if(void 0!==e){var r=e[t];if(\"function\"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function w(t,e){for(var r=new Array(e),i=0;i<e;++i)r[i]=t[i];return r}function v(t,e,r,i){if(\"function\"==typeof t.on)i.once?t.once(e,r):t.on(e,r);else{if(\"function\"!=typeof t.addEventListener)throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type '+typeof t);t.addEventListener(e,(function o(s){i.once&&t.removeEventListener(e,o),r(s)}))}}Object.defineProperty(s,\"defaultMaxListeners\",{enumerable:!0,get:function(){return n},set:function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");n=t}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this},s.prototype.getMaxListeners=function(){return h(this)},s.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var o=\"error\"===t,s=this._events;if(void 0!==s)o=o&&void 0===s.error;else if(!o)return!1;if(o){var n;if(e.length>0&&(n=e[0]),n instanceof Error)throw n;var a=new Error(\"Unhandled error.\"+(n?\" (\"+n.message+\")\":\"\"));throw a.context=n,a}var h=s[t];if(void 0===h)return!1;if(\"function\"==typeof h)i(h,this,e);else{var l=h.length,c=w(h,l);for(r=0;r<l;++r)i(c[r],this,e)}return!0},s.prototype.addListener=function(t,e){return l(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return l(this,t,e,!0)},s.prototype.once=function(t,e){return a(e),this.on(t,d(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return a(e),this.prependListener(t,d(this,t,e)),this},s.prototype.removeListener=function(t,e){var r,i,o,s,n;if(a(e),void 0===(i=this._events))return this;if(void 0===(r=i[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(o=-1,s=r.length-1;s>=0;s--)if(r[s]===e||r[s].listener===e){n=r[s].listener,o=s;break}if(o<0)return this;0===o?r.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(r,o),1===r.length&&(i[t]=r[0]),void 0!==i.removeListener&&this.emit(\"removeListener\",t,n||e)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(t){var e,r,i;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var o,s=Object.keys(r);for(i=0;i<s.length;++i)\"removeListener\"!==(o=s[i])&&this.removeAllListeners(o);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(i=e.length-1;i>=0;i--)this.removeListener(t,e[i]);return this},s.prototype.listeners=function(t){return u(this,t,!0)},s.prototype.rawListeners=function(t){return u(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},s.prototype.listenerCount=p,s.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}}},e={};function r(i){var o=e[i];if(void 0!==o)return o.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,r),s.exports}(()=>{var t=r(666);const e=class{#t;#e;constructor(t={},e=null,r=null){this.#t=!1,this.#e=null,this.data=t,this.target=e,this.that=r}get intercepted(){return this.#t}get returnValue(){return this.#e}respondWith(t){this.#e=t,this.#t=!0}};const i=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.document=this.window.document,this.Document=this.window.Document||{},this.DOMParser=this.window.DOMParser||{},this.docProto=this.Document.prototype||{},this.domProto=this.DOMParser.prototype||{},this.title=t.nativeMethods.getOwnPropertyDescriptor(this.docProto,\"title\"),this.cookie=t.nativeMethods.getOwnPropertyDescriptor(this.docProto,\"cookie\"),this.referrer=t.nativeMethods.getOwnPropertyDescriptor(this.docProto,\"referrer\"),this.domain=t.nativeMethods.getOwnPropertyDescriptor(this.docProto,\"domain\"),this.documentURI=t.nativeMethods.getOwnPropertyDescriptor(this.docProto,\"documentURI\"),this.write=this.docProto.write,this.writeln=this.docProto.writeln,this.querySelector=this.docProto.querySelector,this.querySelectorAll=this.docProto.querySelectorAll,this.parseFromString=this.domProto.parseFromString,this.URL=t.nativeMethods.getOwnPropertyDescriptor(this.docProto,\"URL\")}overrideParseFromString(){this.ctx.override(this.domProto,\"parseFromString\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({string:o,type:s},t,r);return this.emit(\"parseFromString\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.string,n.data.type)}))}overrideQuerySelector(){this.ctx.override(this.docProto,\"querySelector\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({selectors:o},t,r);return this.emit(\"querySelector\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.selectors)}))}overrideDomain(){this.ctx.overrideDescriptor(this.docProto,\"domain\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"getDomain\",i),i.intercepted?i.returnValue:i.data.value},set:(t,r,[i])=>{const o=new e({value:i},t,r);return this.emit(\"setDomain\",o),o.intercepted?o.returnValue:o.target.call(o.that,o.data.value)}})}overrideReferrer(){this.ctx.overrideDescriptor(this.docProto,\"referrer\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"referrer\",i),i.intercepted?i.returnValue:i.data.value}})}overrideCreateTreeWalker(){this.ctx.override(this.docProto,\"createTreeWalker\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o,s=4294967295,n,a]=i;const h=new e({root:o,show:s,filter:n,expandEntityReferences:a},t,r);return this.emit(\"createTreeWalker\",h),h.intercepted?h.returnValue:h.target.call(h.that,h.data.root,h.data.show,h.data.filter,h.data.expandEntityReferences)}))}overrideWrite(){this.ctx.override(this.docProto,\"write\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[...o]=i;const s=new e({html:o},t,r);return this.emit(\"write\",s),s.intercepted?s.returnValue:s.target.apply(s.that,s.data.html)})),this.ctx.override(this.docProto,\"writeln\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[...o]=i;const s=new e({html:o},t,r);return this.emit(\"writeln\",s),s.intercepted?s.returnValue:s.target.apply(s.that,s.data.html)}))}overrideDocumentURI(){this.ctx.overrideDescriptor(this.docProto,\"documentURI\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"documentURI\",i),i.intercepted?i.returnValue:i.data.value}})}overrideURL(){this.ctx.overrideDescriptor(this.docProto,\"URL\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"url\",i),i.intercepted?i.returnValue:i.data.value}})}overrideCookie(){this.ctx.overrideDescriptor(this.docProto,\"cookie\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"getCookie\",i),i.intercepted?i.returnValue:i.data.value},set:(t,r,[i])=>{const o=new e({value:i},t,r);return this.emit(\"setCookie\",o),o.intercepted?o.returnValue:o.target.call(o.that,o.data.value)}})}overrideTitle(){this.ctx.overrideDescriptor(this.docProto,\"title\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"getTitle\",i),i.intercepted?i.returnValue:i.data.value},set:(t,r,[i])=>{const o=new e({value:i},t,r);return this.emit(\"setTitle\",o),o.intercepted?o.returnValue:o.target.call(o.that,o.data.value)}})}};const o=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.Audio=this.window.Audio,this.Element=this.window.Element,this.elemProto=this.Element?this.Element.prototype:{},this.innerHTML=t.nativeMethods.getOwnPropertyDescriptor(this.elemProto,\"innerHTML\"),this.outerHTML=t.nativeMethods.getOwnPropertyDescriptor(this.elemProto,\"outerHTML\"),this.setAttribute=this.elemProto.setAttribute,this.getAttribute=this.elemProto.getAttribute,this.removeAttribute=this.elemProto.removeAttribute,this.hasAttribute=this.elemProto.hasAttribute,this.querySelector=this.elemProto.querySelector,this.querySelectorAll=this.elemProto.querySelectorAll,this.insertAdjacentHTML=this.elemProto.insertAdjacentHTML,this.insertAdjacentText=this.elemProto.insertAdjacentText}overrideQuerySelector(){this.ctx.override(this.elemProto,\"querySelector\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({selectors:o},t,r);return this.emit(\"querySelector\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.selectors)}))}overrideAttribute(){this.ctx.override(this.elemProto,\"getAttribute\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({name:o},t,r);return this.emit(\"getAttribute\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)})),this.ctx.override(this.elemProto,\"setAttribute\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({name:o,value:s},t,r);return this.emit(\"setAttribute\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.name,n.data.value)})),this.ctx.override(this.elemProto,\"hasAttribute\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({name:o},t,r);return this.emit(\"hasAttribute\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)})),this.ctx.override(this.elemProto,\"removeAttribute\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({name:o},t,r);return this.emit(\"removeAttribute\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)}))}overrideAudio(){this.ctx.override(this.window,\"Audio\",((t,r,i)=>{if(!i.length)return new t(...i);let[o]=i;const s=new e({url:o},t,r);return this.emit(\"audio\",s),s.intercepted?s.returnValue:new s.target(s.data.url)}),!0)}overrideHtml(){this.hookProperty(this.Element,\"innerHTML\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"getInnerHTML\",i),i.intercepted?i.returnValue:i.data.value},set:(t,r,[i])=>{const o=new e({value:i},t,r);if(this.emit(\"setInnerHTML\",o),o.intercepted)return o.returnValue;t.call(r,o.data.value)}}),this.hookProperty(this.Element,\"outerHTML\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"getOuterHTML\",i),i.intercepted?i.returnValue:i.data.value},set:(t,r,[i])=>{const o=new e({value:i},t,r);if(this.emit(\"setOuterHTML\",o),o.intercepted)return o.returnValue;t.call(r,o.data.value)}})}overrideInsertAdjacentHTML(){this.ctx.override(this.elemProto,\"insertAdjacentHTML\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({position:o,html:s},t,r);return this.emit(\"insertAdjacentHTML\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.position,n.data.html)}))}overrideInsertAdjacentText(){this.ctx.override(this.elemProto,\"insertAdjacentText\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({position:o,text:s},t,r);return this.emit(\"insertAdjacentText\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.position,n.data.text)}))}hookProperty(t,e,r){if(!t)return!1;if(this.ctx.nativeMethods.isArray(t)){for(const i of t)this.hookProperty(i,e,r);return!0}const i=t.prototype;return this.ctx.overrideDescriptor(i,e,r),!0}};const s=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.Node=t.window.Node||{},this.nodeProto=this.Node.prototype||{},this.compareDocumentPosition=this.nodeProto.compareDocumentPosition,this.contains=this.nodeProto.contains,this.insertBefore=this.nodeProto.insertBefore,this.replaceChild=this.nodeProto.replaceChild,this.append=this.nodeProto.append,this.appendChild=this.nodeProto.appendChild,this.removeChild=this.nodeProto.removeChild,this.textContent=t.nativeMethods.getOwnPropertyDescriptor(this.nodeProto,\"textContent\"),this.parentNode=t.nativeMethods.getOwnPropertyDescriptor(this.nodeProto,\"parentNode\"),this.parentElement=t.nativeMethods.getOwnPropertyDescriptor(this.nodeProto,\"parentElement\"),this.childNodes=t.nativeMethods.getOwnPropertyDescriptor(this.nodeProto,\"childNodes\"),this.baseURI=t.nativeMethods.getOwnPropertyDescriptor(this.nodeProto,\"baseURI\"),this.previousSibling=t.nativeMethods.getOwnPropertyDescriptor(this.nodeProto,\"previousSibling\"),this.ownerDocument=t.nativeMethods.getOwnPropertyDescriptor(this.nodeProto,\"ownerDocument\")}overrideTextContent(){this.ctx.overrideDescriptor(this.nodeProto,\"textContent\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"getTextContent\",i),i.intercepted?i.returnValue:i.data.value},set:(t,r,[i])=>{const o=new e({value:i},t,r);if(this.emit(\"setTextContent\",o),o.intercepted)return o.returnValue;t.call(r,o.data.value)}})}overrideAppend(){this.ctx.override(this.nodeProto,\"append\",((t,r,[...i])=>{const o=new e({nodes:i},t,r);return this.emit(\"append\",o),o.intercepted?o.returnValue:o.target.call(o.that,o.data.nodes)})),this.ctx.override(this.nodeProto,\"appendChild\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({node:o},t,r);return this.emit(\"appendChild\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.node)}))}overrideBaseURI(){this.ctx.overrideDescriptor(this.nodeProto,\"baseURI\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"baseURI\",i),i.intercepted?i.returnValue:i.data.value}})}overrideParent(){this.ctx.overrideDescriptor(this.nodeProto,\"parentNode\",{get:(t,r)=>{const i=new e({node:t.call(r)},t,r);return this.emit(\"parentNode\",i),i.intercepted?i.returnValue:i.data.node}}),this.ctx.overrideDescriptor(this.nodeProto,\"parentElement\",{get:(t,r)=>{const i=new e({element:t.call(r)},t,r);return this.emit(\"parentElement\",i),i.intercepted?i.returnValue:i.data.node}})}overrideOwnerDocument(){this.ctx.overrideDescriptor(this.nodeProto,\"ownerDocument\",{get:(t,r)=>{const i=new e({document:t.call(r)},t,r);return this.emit(\"ownerDocument\",i),i.intercepted?i.returnValue:i.data.document}})}overrideCompareDocumentPosit1ion(){this.ctx.override(this.nodeProto,\"compareDocumentPosition\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({node:o},t,r);return s.intercepted?s.returnValue:s.target.call(s.that,s.data.node)}))}overrideChildMethods(){this.ctx.override(this.nodeProto,\"removeChild\")}};const n=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.Attr=this.window.Attr||{},this.attrProto=this.Attr.prototype||{},this.value=t.nativeMethods.getOwnPropertyDescriptor(this.attrProto,\"value\"),this.name=t.nativeMethods.getOwnPropertyDescriptor(this.attrProto,\"name\"),this.getNamedItem=this.attrProto.getNamedItem||null,this.setNamedItem=this.attrProto.setNamedItem||null,this.removeNamedItem=this.attrProto.removeNamedItem||null,this.getNamedItemNS=this.attrProto.getNamedItemNS||null,this.setNamedItemNS=this.attrProto.setNamedItemNS||null,this.removeNamedItemNS=this.attrProto.removeNamedItemNS||null,this.item=this.attrProto.item||null}overrideNameValue(){this.ctx.overrideDescriptor(this.attrProto,\"name\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"name\",i),i.intercepted?i.returnValue:i.data.value}}),this.ctx.overrideDescriptor(this.attrProto,\"value\",{get:(t,r)=>{const i=new e({name:this.name.get.call(r),value:t.call(r)},t,r);return this.emit(\"getValue\",i),i.intercepted?i.returnValue:i.data.value},set:(t,r,[i])=>{const o=new e({name:this.name.get.call(r),value:i},t,r);if(this.emit(\"setValue\",o),o.intercepted)return o.returnValue;o.target.call(o.that,o.data.value)}})}overrideItemMethods(){this.ctx.override(this.attrProto,\"getNamedItem\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({name:o},t,r);return this.emit(\"getNamedItem\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)})),this.ctx.override(this.attrProto,\"setNamedItem\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({name:o,value:s},t,r);return this.emit(\"setNamedItem\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.name,n.data.value)})),this.ctx.override(this.attrProto,\"removeNamedItem\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({name:o},t,r);return this.emit(\"removeNamedItem\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)})),this.ctx.override(this.attrProto,\"item\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({index:o},t,r);return this.emit(\"item\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)})),this.ctx.override(this.attrProto,\"getNamedItemNS\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({namespace:o,localName:s},t,r);return this.emit(\"getNamedItemNS\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.namespace,n.data.localName)})),this.ctx.override(this.attrProto,\"setNamedItemNS\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({attr:o},t,r);return this.emit(\"setNamedItemNS\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)})),this.ctx.override(this.attrProto,\"removeNamedItemNS\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({namespace:o,localName:s},t,r);return this.emit(\"removeNamedItemNS\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.namespace,n.data.localName)}))}};const a=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.Function=this.window.Function,this.fnProto=this.Function.prototype,this.toString=this.fnProto.toString,this.fnStrings=t.fnStrings,this.call=this.fnProto.call,this.apply=this.fnProto.apply,this.bind=this.fnProto.bind}overrideFunction(){this.ctx.override(this.window,\"Function\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let o=i[i.length-1],s=[];for(let t=0;t<i.length-1;t++)s.push(i[t]);const n=new e({script:o,args:s},t,r);return this.emit(\"function\",n),n.intercepted?n.returnValue:n.target.call(n.that,...n.data.args,n.data.script)}),!0)}overrideToString(){this.ctx.override(this.fnProto,\"toString\",((t,r)=>{const i=new e({fn:r},t,r);return this.emit(\"toString\",i),i.intercepted?i.returnValue:i.target.call(i.data.fn)}))}};const h=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.Object=this.window.Object,this.getOwnPropertyDescriptors=this.Object.getOwnPropertyDescriptors,this.getOwnPropertyDescriptor=this.Object.getOwnPropertyDescriptor,this.getOwnPropertyNames=this.Object.getOwnPropertyNames}overrideGetPropertyNames(){this.ctx.override(this.Object,\"getOwnPropertyNames\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({names:t.call(r,o)},t,r);return this.emit(\"getOwnPropertyNames\",s),s.intercepted?s.returnValue:s.data.names}))}overrideGetOwnPropertyDescriptors(){this.ctx.override(this.Object,\"getOwnPropertyDescriptors\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({descriptors:t.call(r,o)},t,r);return this.emit(\"getOwnPropertyDescriptors\",s),s.intercepted?s.returnValue:s.data.descriptors}))}};const l=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.fetch=this.window.fetch,this.Request=this.window.Request,this.Response=this.window.Response,this.Headers=this.window.Headers,this.reqProto=this.Request?this.Request.prototype:{},this.resProto=this.Response?this.Response.prototype:{},this.headersProto=this.Headers?this.Headers.prototype:{},this.reqUrl=t.nativeMethods.getOwnPropertyDescriptor(this.reqProto,\"url\"),this.resUrl=t.nativeMethods.getOwnPropertyDescriptor(this.resProto,\"url\"),this.reqHeaders=t.nativeMethods.getOwnPropertyDescriptor(this.reqProto,\"headers\"),this.resHeaders=t.nativeMethods.getOwnPropertyDescriptor(this.resProto,\"headers\")}override(){return this.overrideRequest(),this.overrideUrl(),this.overrideHeaders(),!0}overrideRequest(){return!!this.fetch&&(this.ctx.override(this.window,\"fetch\",((t,r,i)=>{if(!i.length||i[0]instanceof this.Request)return t.apply(r,i);let[o,s={}]=i;const n=new e({input:o,options:s},t,r);return this.emit(\"request\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.input,n.data.options)})),this.ctx.override(this.window,\"Request\",((t,r,i)=>{if(!i.length)return new t(...i);let[o,s={}]=i;const n=new e({input:o,options:s},t);return this.emit(\"request\",n),n.intercepted?n.returnValue:new n.target(n.data.input,n.data.options)}),!0),!0)}overrideUrl(){return this.ctx.overrideDescriptor(this.reqProto,\"url\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"requestUrl\",i),i.intercepted?i.returnValue:i.data.value}}),this.ctx.overrideDescriptor(this.resProto,\"url\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"responseUrl\",i),i.intercepted?i.returnValue:i.data.value}}),!0}overrideHeaders(){return!!this.Headers&&(this.ctx.overrideDescriptor(this.reqProto,\"headers\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"requestHeaders\",i),i.intercepted?i.returnValue:i.data.value}}),this.ctx.overrideDescriptor(this.resProto,\"headers\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"responseHeaders\",i),i.intercepted?i.returnValue:i.data.value}}),this.ctx.override(this.headersProto,\"get\",((t,r,[i])=>{if(!i)return t.call(r);const o=new e({name:i,value:t.call(r,i)},t,r);return this.emit(\"getHeader\",o),o.intercepted?o.returnValue:o.data.value})),this.ctx.override(this.headersProto,\"set\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({name:o,value:s},t,r);return this.emit(\"setHeader\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.name,n.data.value)})),this.ctx.override(this.headersProto,\"has\",((t,r,i)=>{if(!i.length)return t.call(r);let[o]=i;const s=new e({name:o,value:t.call(r,o)},t,r);return this.emit(\"hasHeader\",s),s.intercepted?s.returnValue:s.data})),this.ctx.override(this.headersProto,\"append\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({name:o,value:s},t,r);return this.emit(\"appendHeader\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.name,n.data.value)})),this.ctx.override(this.headersProto,\"delete\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({name:o},t,r);return this.emit(\"deleteHeader\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)})),!0)}};const c=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.XMLHttpRequest=this.window.XMLHttpRequest,this.xhrProto=this.window.XMLHttpRequest?this.window.XMLHttpRequest.prototype:{},this.open=this.xhrProto.open,this.abort=this.xhrProto.abort,this.send=this.xhrProto.send,this.overrideMimeType=this.xhrProto.overrideMimeType,this.getAllResponseHeaders=this.xhrProto.getAllResponseHeaders,this.getResponseHeader=this.xhrProto.getResponseHeader,this.setRequestHeader=this.xhrProto.setRequestHeader,this.responseURL=t.nativeMethods.getOwnPropertyDescriptor(this.xhrProto,\"responseURL\"),this.responseText=t.nativeMethods.getOwnPropertyDescriptor(this.xhrProto,\"responseText\")}override(){this.overrideOpen(),this.overrideSend(),this.overrideMimeType(),this.overrideGetResHeader(),this.overrideGetResHeaders(),this.overrideSetReqHeader()}overrideOpen(){this.ctx.override(this.xhrProto,\"open\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s,n=!0,a=null,h=null]=i;const l=new e({method:o,input:s,async:n,user:a,password:h},t,r);return this.emit(\"open\",l),l.intercepted?l.returnValue:l.target.call(l.that,l.data.method,l.data.input,l.data.async,l.data.user,l.data.password)}))}overrideResponseUrl(){this.ctx.overrideDescriptor(this.xhrProto,\"responseURL\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"responseUrl\",i),i.intercepted?i.returnValue:i.data.value}})}overrideSend(){this.ctx.override(this.xhrProto,\"send\",((t,r,[i=null])=>{const o=new e({body:i},t,r);return this.emit(\"send\",o),o.intercepted?o.returnValue:o.target.call(o.that,o.data.body)}))}overrideSetReqHeader(){this.ctx.override(this.xhrProto,\"setRequestHeader\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({name:o,value:s},t,r);return this.emit(\"setReqHeader\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.name,n.data.value)}))}overrideGetResHeaders(){this.ctx.override(this.xhrProto,\"getAllResponseHeaders\",((t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"getAllResponseHeaders\",i),i.intercepted?i.returnValue:i.data.value}))}overrideGetResHeader(){this.ctx.override(this.xhrProto,\"getResponseHeader\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({name:o,value:t.call(r,o)},t,r);return s.intercepted?s.returnValue:s.data.value}))}};const d=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.EventSource=this.window.EventSource||{},this.esProto=this.EventSource.prototype||{},this.url=t.nativeMethods.getOwnPropertyDescriptor(this.esProto,\"url\"),this.CONNECTING=0,this.OPEN=1,this.CLOSED=2}overrideConstruct(){this.ctx.override(this.window,\"EventSource\",((t,r,i)=>{if(!i.length)return new t(...i);let[o,s={}]=i;const n=new e({url:o,config:s},t,r);return this.emit(\"construct\",n),n.intercepted?n.returnValue:new n.target(n.data.url,n.data.config)}),!0),\"EventSource\"in this.window&&(this.window.EventSource.CONNECTING=this.CONNECTING,this.window.EventSource.OPEN=this.OPEN,this.window.EventSource.CLOSED=this.CLOSED)}overrideUrl(){this.ctx.overrideDescriptor(this.esProto,\"url\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"url\",i),i.data.value}})}};const u=class extends t{constructor(t){super(),this.ctx=t,this.window=this.ctx.window,this.History=this.window.History,this.history=this.window.history,this.historyProto=this.History?this.History.prototype:{},this.pushState=this.historyProto.pushState,this.replaceState=this.historyProto.replaceState,this.go=this.historyProto.go,this.back=this.historyProto.back,this.forward=this.historyProto.forward}override(){this.overridePushState(),this.overrideReplaceState(),this.overrideGo(),this.overrideForward(),this.overrideBack()}overridePushState(){this.ctx.override(this.historyProto,\"pushState\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s,n=\"\"]=i;const a=new e({state:o,title:s,url:n},t,r);return this.emit(\"pushState\",a),a.intercepted?a.returnValue:a.target.call(a.that,a.data.state,a.data.title,a.data.url)}))}overrideReplaceState(){this.ctx.override(this.historyProto,\"replaceState\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s,n=\"\"]=i;const a=new e({state:o,title:s,url:n},t,r);return this.emit(\"replaceState\",a),a.intercepted?a.returnValue:a.target.call(a.that,a.data.state,a.data.title,a.data.url)}))}overrideGo(){this.ctx.override(this.historyProto,\"go\",((t,r,[i])=>{const o=new e({delta:i},t,r);return this.emit(\"go\",o),o.intercepted?o.returnValue:o.target.call(o.that,o.data.delta)}))}overrideForward(){this.ctx.override(this.historyProto,\"forward\",((t,r)=>{const i=new e(null,t,r);return this.emit(\"forward\",i),i.intercepted?i.returnValue:i.target.call(i.that)}))}overrideBack(){this.ctx.override(this.historyProto,\"back\",((t,r)=>{const i=new e(null,t,r);return this.emit(\"back\",i),i.intercepted?i.returnValue:i.target.call(i.that)}))}};const p=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.location=this.window.location,this.WorkerLocation=this.ctx.worker?this.window.WorkerLocation:null,this.workerLocProto=this.WorkerLocation?this.WorkerLocation.prototype:{},this.keys=[\"href\",\"protocol\",\"host\",\"hostname\",\"port\",\"pathname\",\"search\",\"hash\",\"origin\"],this.HashChangeEvent=this.window.HashChangeEvent||null,this.href=this.WorkerLocation?t.nativeMethods.getOwnPropertyDescriptor(this.workerLocProto,\"href\"):t.nativeMethods.getOwnPropertyDescriptor(this.location,\"href\")}overrideWorkerLocation(t){if(!this.WorkerLocation)return!1;const e=this;for(const r of this.keys)this.ctx.overrideDescriptor(this.workerLocProto,r,{get:()=>t(e.href.get.call(this.location))[r]});return!0}emulate(t,e){const r={},i=this;for(const o of i.keys)this.ctx.nativeMethods.defineProperty(r,o,{get:()=>t(i.href.get.call(i.location))[o],set:\"origin\"!==o?function(t){switch(o){case\"href\":i.location.href=e(t);break;case\"hash\":i.emit(\"hashchange\",r.href,t.trim().startsWith(\"#\")?new URL(t.trim(),r.href).href:new URL(\"#\"+t.trim(),r.href).href,i);break;default:{const s=new URL(r.href);s[o]=t,i.location.href=e(s.href)}}}:void 0,configurable:!1,enumerable:!0});return\"reload\"in this.location&&this.ctx.nativeMethods.defineProperty(r,\"reload\",{value:this.ctx.wrap(this.location,\"reload\",((t,e)=>t.call(e===r?this.location:e))),writable:!1,enumerable:!0}),\"replace\"in this.location&&this.ctx.nativeMethods.defineProperty(r,\"replace\",{value:this.ctx.wrap(this.location,\"assign\",((t,i,o)=>{o.length&&i===r||t.call(i),i=this.location;let[s]=o;const n=new URL(s,r.href);return t.call(i===r?this.location:i,e(n.href))})),writable:!1,enumerable:!0}),\"assign\"in this.location&&this.ctx.nativeMethods.defineProperty(r,\"assign\",{value:this.ctx.wrap(this.location,\"assign\",((t,i,o)=>{o.length&&i===r||t.call(i),i=this.location;let[s]=o;const n=new URL(s,r.href);return t.call(i===r?this.location:i,e(n.href))})),writable:!1,enumerable:!0}),\"ancestorOrigins\"in this.location&&this.ctx.nativeMethods.defineProperty(r,\"ancestorOrigins\",{get(){const t=[];return i.window.DOMStringList&&i.ctx.nativeMethods.setPrototypeOf(t,i.window.DOMStringList.prototype),t},set:void 0,enumerable:!0}),this.ctx.nativeMethods.defineProperty(r,\"toString\",{value:this.ctx.wrap(this.location,\"toString\",(()=>r.href)),enumerable:!0,writable:!1}),this.ctx.nativeMethods.defineProperty(r,Symbol.toPrimitive,{value:()=>r.href,writable:!1,enumerable:!1}),this.ctx.window.Location&&this.ctx.nativeMethods.setPrototypeOf(r,this.ctx.window.Location.prototype),r}};const w=class extends t{constructor(t){super(),this.ctx=t,this.window=this.ctx.window,this.postMessage=this.window.postMessage,this.MessageEvent=this.window.MessageEvent||{},this.MessagePort=this.window.MessagePort||{},this.mpProto=this.MessagePort.prototype||{},this.mpPostMessage=this.mpProto.postMessage,this.messageProto=this.MessageEvent.prototype||{},this.messageData=t.nativeMethods.getOwnPropertyDescriptor(this.messageProto,\"data\"),this.messageOrigin=t.nativeMethods.getOwnPropertyDescriptor(this.messageProto,\"origin\")}overridePostMessage(){this.ctx.override(this.window,\"postMessage\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let o,s,n;this.ctx.worker?[o,n=[]]=i:[o,s,n=[]]=i;const a=new e({message:o,origin:s,transfer:n,worker:this.ctx.worker},t,r);return this.emit(\"postMessage\",a),a.intercepted?a.returnValue:this.ctx.worker?a.target.call(a.that,a.data.message,a.data.transfer):a.target.call(a.that,a.data.message,a.data.origin,a.data.transfer)}))}wrapPostMessage(t,r,i=!1){return this.ctx.wrap(t,r,((r,o,s)=>{if(this.ctx.worker?!s.length:2>s)return r.apply(o,s);let n,a,h;i?([n,h=[]]=s,a=null):[n,a,h=[]]=s;const l=new e({message:n,origin:a,transfer:h,worker:this.ctx.worker},r,t);return this.emit(\"postMessage\",l),l.intercepted?l.returnValue:i?l.target.call(l.that,l.data.message,l.data.transfer):l.target.call(l.that,l.data.message,l.data.origin,l.data.transfer)}))}overrideMessageOrigin(){this.ctx.overrideDescriptor(this.messageProto,\"origin\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"origin\",i),i.intercepted?i.returnValue:i.data.value}})}overrideMessageData(){this.ctx.overrideDescriptor(this.messageProto,\"data\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"data\",i),i.intercepted?i.returnValue:i.data.value}})}};const v=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.navigator=this.window.navigator,this.Navigator=this.window.Navigator||{},this.navProto=this.Navigator.prototype||{},this.sendBeacon=this.navProto.sendBeacon}overrideSendBeacon(){this.ctx.override(this.navProto,\"sendBeacon\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o,s=\"\"]=i;const n=new e({url:o,data:s},t,r);return this.emit(\"sendBeacon\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.url,n.data.data)}))}};const m=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.Worker=this.window.Worker||{},this.Worklet=this.window.Worklet||{},this.workletProto=this.Worklet.prototype||{},this.workerProto=this.Worker.prototype||{},this.postMessage=this.workerProto.postMessage,this.terminate=this.workerProto.terminate,this.addModule=this.workletProto.addModule}overrideWorker(){this.ctx.override(this.window,\"Worker\",((t,r,i)=>{if(!i.length)return new t(...i);let[o,s={}]=i;const n=new e({url:o,options:s},t,r);return this.emit(\"worker\",n),n.intercepted?n.returnValue:new n.target(...[n.data.url,n.data.options])}),!0)}overrideAddModule(){this.ctx.override(this.workletProto,\"addModule\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o,s={}]=i;const n=new e({url:o,options:s},t,r);return this.emit(\"addModule\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.url,n.data.options)}))}overridePostMessage(){this.ctx.override(this.workerProto,\"postMessage\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o,s=[]]=i;const n=new e({message:o,transfer:s},t,r);return this.emit(\"postMessage\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.message,n.data.transfer)}))}overrideImportScripts(){this.ctx.override(this.window,\"importScripts\",((t,r,i)=>{if(!i.length)return t.apply(r,i);const o=new e({scripts:i},t,r);return this.emit(\"importScripts\",o),o.intercepted?o.returnValue:o.target.apply(o.that,o.data.scripts)}))}};const g=class extends t{constructor(t){super(),this.ctx=t,this.window=this.ctx.window,this.URL=this.window.URL||{},this.createObjectURL=this.URL.createObjectURL,this.revokeObjectURL=this.URL.revokeObjectURL}overrideObjectURL(){this.ctx.override(this.URL,\"createObjectURL\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({object:o},t,r);return this.emit(\"createObjectURL\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.object)})),this.ctx.override(this.URL,\"revokeObjectURL\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({url:o},t,r);return this.emit(\"revokeObjectURL\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.url)}))}};const y=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.localStorage=this.window.localStorage||null,this.sessionStorage=this.window.sessionStorage||null,this.Storage=this.window.Storage||{},this.storeProto=this.Storage.prototype||{},this.getItem=this.storeProto.getItem||null,this.setItem=this.storeProto.setItem||null,this.removeItem=this.storeProto.removeItem||null,this.clear=this.storeProto.clear||null,this.key=this.storeProto.key||null,this.methods=[\"key\",\"getItem\",\"setItem\",\"removeItem\",\"clear\"],this.wrappers=new t.nativeMethods.Map}overrideMethods(){this.ctx.override(this.storeProto,\"getItem\",((t,r,i)=>{if(!i.length)return t.apply(this.wrappers.get(r)||r,i);let[o]=i;const s=new e({name:o},t,this.wrappers.get(r)||r);return this.emit(\"getItem\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)})),this.ctx.override(this.storeProto,\"setItem\",((t,r,i)=>{if(2>i.length)return t.apply(this.wrappers.get(r)||r,i);let[o,s]=i;const n=new e({name:o,value:s},t,this.wrappers.get(r)||r);return this.emit(\"setItem\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.name,n.data.value)})),this.ctx.override(this.storeProto,\"removeItem\",((t,r,i)=>{if(!i.length)return t.apply(this.wrappers.get(r)||r,i);let[o]=i;const s=new e({name:o},t,this.wrappers.get(r)||r);return this.emit(\"removeItem\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.name)})),this.ctx.override(this.storeProto,\"clear\",((t,r)=>{const i=new e(null,t,this.wrappers.get(r)||r);return this.emit(\"clear\",i),i.intercepted?i.returnValue:i.target.call(i.that)})),this.ctx.override(this.storeProto,\"key\",((t,r,i)=>{if(!i.length)return t.apply(this.wrappers.get(r)||r,i);let[o]=i;const s=new e({index:o},t,this.wrappers.get(r)||r);return this.emit(\"key\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.index)}))}overrideLength(){this.ctx.overrideDescriptor(this.storeProto,\"length\",{get:(t,r)=>{const i=new e({length:t.call(this.wrappers.get(r)||r)},t,this.wrappers.get(r)||r);return this.emit(\"length\",i),i.intercepted?i.returnValue:i.data.length}})}emulate(t,r={}){this.ctx.nativeMethods.setPrototypeOf(r,this.storeProto);const i=new this.ctx.window.Proxy(r,{get:(r,i)=>{if(i in this.storeProto||\"symbol\"==typeof i)return t[i];const o=new e({name:i},null,t);return this.emit(\"get\",o),o.intercepted?o.returnValue:t[o.data.name]},set:(r,i,o)=>{if(i in this.storeProto||\"symbol\"==typeof i)return t[i]=o;const s=new e({name:i,value:o},null,t);return this.emit(\"set\",s),s.intercepted?s.returnValue:t[s.data.name]=s.data.value},deleteProperty:(r,i)=>{if(\"symbol\"==typeof i)return delete t[i];const o=new e({name:i},null,t);return this.emit(\"delete\",o),o.intercepted?o.returnValue:delete t[o.data.name]}});return this.wrappers.set(i,t),this.ctx.nativeMethods.setPrototypeOf(i,this.storeProto),i}};const P=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.CSSStyleDeclaration=this.window.CSSStyleDeclaration||{},this.cssStyleProto=this.CSSStyleDeclaration.prototype||{},this.getPropertyValue=this.cssStyleProto.getPropertyValue||null,this.setProperty=this.cssStyleProto.setProperty||null,this.cssText,t.nativeMethods.getOwnPropertyDescriptors(this.cssStyleProto,\"cssText\"),this.urlProps=[\"background\",\"backgroundImage\",\"borderImage\",\"borderImageSource\",\"listStyle\",\"listStyleImage\",\"cursor\"],this.dashedUrlProps=[\"background\",\"background-image\",\"border-image\",\"border-image-source\",\"list-style\",\"list-style-image\",\"cursor\"],this.propToDashed={background:\"background\",backgroundImage:\"background-image\",borderImage:\"border-image\",borderImageSource:\"border-image-source\",listStyle:\"list-style\",listStyleImage:\"list-style-image\",cursor:\"cursor\"}}overrideSetGetProperty(){this.ctx.override(this.cssStyleProto,\"getPropertyValue\",((t,r,i)=>{if(!i.length)return t.apply(r,i);let[o]=i;const s=new e({property:o},t,r);return this.emit(\"getPropertyValue\",s),s.intercepted?s.returnValue:s.target.call(s.that,s.data.property)})),this.ctx.override(this.cssStyleProto,\"setProperty\",((t,r,i)=>{if(2>i.length)return t.apply(r,i);let[o,s]=i;const n=new e({property:o,value:s},t,r);return this.emit(\"setProperty\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.property,n.data.value)}))}overrideCssText(){this.ctx.overrideDescriptor(this.cssStyleProto,\"cssText\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"getCssText\",i),i.intercepted?i.returnValue:i.data.value},set:(t,r,[i])=>{const o=new e({value:i},t,r);return this.emit(\"setCssText\",o),o.intercepted?o.returnValue:o.target.call(o.that,o.data.value)}})}};const f=class extends t{constructor(t){super(),this.ctx=t,this.window=this.ctx.window,this.IDBDatabase=this.window.IDBDatabase||{},this.idbDatabaseProto=this.IDBDatabase.prototype||{},this.IDBFactory=this.window.IDBFactory||{},this.idbFactoryProto=this.IDBFactory.prototype||{},this.open=this.idbFactoryProto.open}overrideOpen(){this.ctx.override(this.IDBFactory.prototype,\"open\",((t,r,i)=>{if(!i.length)return t.apply(r,i);if(!i.length)return t.apply(r,i);const[o,s]=i,n=new e({name:o,version:s},t,r);return this.emit(\"idbFactoryOpen\",n),n.intercepted?n.returnValue:n.target.call(n.that,n.data.name,n.data.version)}))}overrideName(){this.ctx.overrideDescriptor(this.idbDatabaseProto,\"name\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"idbFactoryName\",i),i.intercepted?i.returnValue:i.data.value}})}};const x=class extends t{constructor(t){super(),this.ctx=t,this.window=t.window,this.WebSocket=this.window.WebSocket||{},this.wsProto=this.WebSocket.prototype||{},this.url=t.nativeMethods.getOwnPropertyDescriptor(this.wsProto,\"url\"),this.protocol=t.nativeMethods.getOwnPropertyDescriptor(this.wsProto,\"protocol\"),this.readyState=t.nativeMethods.getOwnPropertyDescriptor(this.wsProto,\"readyState\"),this.send=this.wsProto.send,this.CONNECTING=WebSocket.CONNECTING,this.OPEN=WebSocket.OPEN,this.CLOSING=WebSocket.CLOSING,this.CLOSED=WebSocket.CLOSED}overrideWebSocket(){this.ctx.override(this.window,\"WebSocket\",((t,r,i)=>{if(!i.length)return new t(...i);const o=new e({args:i},t,r);return this.emit(\"websocket\",o),o.intercepted?o.returnValue:new o.target(o.data.url,o.data.protocols)}),!0),this.window.WebSocket.CONNECTING=this.CONNECTING,this.window.WebSocket.OPEN=this.OPEN,this.window.WebSocket.CLOSING=this.CLOSING,this.window.WebSocket.CLOSED=this.CLOSED}overrideURL(){this.ctx.overrideDescriptor(this.wsProto,\"url\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"url\",i),i.data.value}})}overrideProtocol(){this.ctx.overrideDescriptor(this.wsProto,\"protocol\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"protocol\",i),i.data.value}})}overrideReadyState(){this.ctx.overrideDescriptor(this.wsProto,\"readyState\",{get:(t,r)=>{const i=new e({value:t.call(r)},t,r);return this.emit(\"readyState\",i),i.data.value}})}overrideSend(){this.ctx.override(this.wsProto,\"send\",((t,r,i)=>{const o=new e({args:i},t,r);return this.emit(\"send\",o),o.intercepted?o.returnValue:o.target.call(o.that,o.data.args)}))}};class b extends t{constructor(t=self,e,r=!t.window){super(),this.window=t,this.nativeMethods={fnToString:this.window.Function.prototype.toString,defineProperty:this.window.Object.defineProperty,getOwnPropertyDescriptor:this.window.Object.getOwnPropertyDescriptor,getOwnPropertyDescriptors:this.window.Object.getOwnPropertyDescriptors,getOwnPropertyNames:this.window.Object.getOwnPropertyNames,keys:this.window.Object.keys,getOwnPropertySymbols:this.window.Object.getOwnPropertySymbols,isArray:this.window.Array.isArray,setPrototypeOf:this.window.Object.setPrototypeOf,isExtensible:this.window.Object.isExtensible,Map:this.window.Map,Proxy:this.window.Proxy},this.worker=r,this.bareClient=e,this.fetch=new l(this),this.xhr=new c(this),this.idb=new f(this),this.history=new u(this),this.element=new o(this),this.node=new s(this),this.document=new i(this),this.function=new a(this),this.object=new h(this),this.websocket=new x(this),this.message=new w(this),this.navigator=new v(this),this.eventSource=new d(this),this.attribute=new n(this),this.url=new g(this),this.workers=new m(this),this.location=new p(this),this.storage=new y(this),this.style=new P(this)}override(t,e,r,i){const o=this.wrap(t,e,r,i);return t[e]=o,o}overrideDescriptor(t,e,r={}){const i=this.wrapDescriptor(t,e,r);return i?(this.nativeMethods.defineProperty(t,e,i),i):{}}wrap(t,e,r,i=!1){const o=t[e];if(!o)return o;const s=\"prototype\"in o?function(){return r(o,this,[...arguments])}:{attach(){return r(o,this,[...arguments])}}.attach;return i&&(s.prototype=o.prototype,s.prototype.constructor=s),this.emit(\"wrap\",o,s,i),s}wrapDescriptor(t,e,r={}){const i=this.nativeMethods.getOwnPropertyDescriptor(t,e);if(!i)return!1;for(let t in r)t in i&&(i[t]=\"get\"===t||\"set\"===t?this.wrap(i,t,r[t]):\"function\"==typeof r[t]?r[t](i[t]):r[t]);return i}}\"object\"==typeof self&&(self.UVClient=b)})()})();\n//# sourceMappingURL=uv.client.js.map"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/uv/uv.config.js",
    "content": "/*global Ultraviolet*/\nself.__uv$config = {\n    prefix: '/service/uv/',\n    bare: 'https:///',\n    encodeUrl: Ultraviolet.codec.plain.encode,\n    decodeUrl: Ultraviolet.codec.plain.decode,\n    handler: '/dist/uv.handler.js',\n    client: '/dist/uv.client.js',\n    bundle: '/dist/uv.bundle.js',\n    config: '/dist/uv.config.js',\n    sw: '/dist/uv.sw.js',\n};\n"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/uv/uv.handler.js",
    "content": "(()=>{\"use strict\";const e=self.Ultraviolet,t=self.UVClient,a=self.__uv$config,r=self.__uv$bareData,o=self.__uv$bareURL,n=self.__uv$cookies;if(\"object\"!=typeof r||\"string\"!=typeof o||\"string\"!=typeof n)throw new TypeError(\"Unable to load global UV data\");function l(i){if(\"__uv\"in i&&i.__uv instanceof e)return!1;i.document&&i.window&&i.document.querySelectorAll(\"script[__uv-script]\").forEach((e=>e.remove()));const s=!i.window,d=\"__uv\",u=\"__uv$\",c=new e(a),m=new e.BareClient(o,r),v=new t(i,m,s),{HTMLMediaElement:h,HTMLScriptElement:g,HTMLAudioElement:p,HTMLVideoElement:b,HTMLInputElement:_,HTMLEmbedElement:f,HTMLTrackElement:y,HTMLAnchorElement:S,HTMLIFrameElement:w,HTMLAreaElement:P,HTMLLinkElement:k,HTMLBaseElement:U,HTMLFormElement:$,HTMLImageElement:M,HTMLSourceElement:j}=i;v.nativeMethods.defineProperty(i,\"__uv\",{value:c,enumerable:!1}),c.meta.origin=location.origin,c.location=v.location.emulate((e=>\"about:srcdoc\"===e?new URL(e):(e.startsWith(\"blob:\")&&(e=e.slice(\"blob:\".length)),new URL(c.sourceUrl(e)))),(e=>c.rewriteUrl(e)));let H=n;if(c.meta.url=c.location,c.domain=c.meta.url.host,c.blobUrls=new i.Map,c.referrer=\"\",c.cookies=[],c.localStorageObj={},c.sessionStorageObj={},\"about:srcdoc\"===c.location.href&&(c.meta=i.parent.__uv.meta),i.EventTarget&&(c.addEventListener=i.EventTarget.prototype.addEventListener,c.removeListener=i.EventTarget.prototype.removeListener,c.dispatchEvent=i.EventTarget.prototype.dispatchEvent),v.nativeMethods.defineProperty(v.storage.storeProto,\"__uv$storageObj\",{get(){return this===v.storage.sessionStorage?c.sessionStorageObj:this===v.storage.localStorage?c.localStorageObj:void 0},enumerable:!1}),i.localStorage){for(const e in i.localStorage)e.startsWith(u+c.location.origin+\"@\")&&(c.localStorageObj[e.slice((u+c.location.origin+\"@\").length)]=i.localStorage.getItem(e));c.lsWrap=v.storage.emulate(v.storage.localStorage,c.localStorageObj)}if(i.sessionStorage){for(const e in i.sessionStorage)e.startsWith(u+c.location.origin+\"@\")&&(c.sessionStorageObj[e.slice((u+c.location.origin+\"@\").length)]=i.sessionStorage.getItem(e));c.ssWrap=v.storage.emulate(v.storage.sessionStorage,c.sessionStorageObj)}let x=i.document?v.node.baseURI.get.call(i.document):i.location.href,O=c.sourceUrl(x);v.nativeMethods.defineProperty(c.meta,\"base\",{get:()=>i.document?(v.node.baseURI.get.call(i.document)!==x&&(x=v.node.baseURI.get.call(i.document),O=c.sourceUrl(x)),O):c.meta.url.href}),c.methods={setSource:\"__uv$setSource\",source:\"__uv$source\",location:\"__uv$location\",function:\"__uv$function\",string:\"__uv$string\",eval:\"__uv$eval\",parent:\"__uv$parent\",top:\"__uv$top\"},c.filterKeys=[d,c.methods.setSource,c.methods.source,c.methods.location,c.methods.function,c.methods.string,c.methods.eval,c.methods.parent,c.methods.top,\"__uv$protocol\",\"__uv$storageObj\",\"__uv$url\",\"__uv$modifiedStyle\",\"__uv$config\",\"__uv$dispatched\",\"Ultraviolet\",\"__uvHook\"],v.on(\"wrap\",((e,t)=>{v.nativeMethods.defineProperty(t,\"name\",v.nativeMethods.getOwnPropertyDescriptor(e,\"name\")),v.nativeMethods.defineProperty(t,\"length\",v.nativeMethods.getOwnPropertyDescriptor(e,\"length\")),v.nativeMethods.defineProperty(t,c.methods.string,{enumerable:!1,value:v.nativeMethods.fnToString.call(e)}),v.nativeMethods.defineProperty(t,c.methods.function,{enumerable:!1,value:e})})),v.fetch.on(\"request\",(e=>{e.data.input=c.rewriteUrl(e.data.input)})),v.fetch.on(\"requestUrl\",(e=>{e.data.value=c.sourceUrl(e.data.value)})),v.fetch.on(\"responseUrl\",(e=>{e.data.value=c.sourceUrl(e.data.value)})),v.xhr.on(\"open\",(e=>{e.data.input=c.rewriteUrl(e.data.input)})),v.xhr.on(\"responseUrl\",(e=>{e.data.value=c.sourceUrl(e.data.value)})),v.workers.on(\"worker\",(e=>{e.data.url=c.rewriteUrl(e.data.url)})),v.workers.on(\"addModule\",(e=>{e.data.url=c.rewriteUrl(e.data.url)})),v.workers.on(\"importScripts\",(e=>{for(const t in e.data.scripts)e.data.scripts[t]=c.rewriteUrl(e.data.scripts[t])})),v.workers.on(\"postMessage\",(e=>{let t=e.data.origin;e.data.origin=\"*\",e.data.message={__data:e.data.message,__origin:c.meta.url.origin,__to:t}})),v.navigator.on(\"sendBeacon\",(e=>{e.data.url=c.rewriteUrl(e.data.url)})),v.document.on(\"getCookie\",(e=>{e.data.value=H})),v.document.on(\"setCookie\",(e=>{c.cookie.db().then((t=>{c.cookie.setCookies(e.data.value,t,c.meta),c.cookie.getCookies(t).then((e=>{H=c.cookie.serialize(e,c.meta,!0)}))}));const t=c.cookie.setCookie(e.data.value)[0];t.path||(t.path=\"/\"),t.domain||(t.domain=c.meta.url.hostname),c.cookie.validateCookie(t,c.meta,!0)&&(H.length&&(H+=\"; \"),H+=`${t.name}=${t.value}`),e.respondWith(e.data.value)})),v.element.on(\"setInnerHTML\",(e=>{switch(e.that.tagName){case\"SCRIPT\":e.data.value=c.js.rewrite(e.data.value);break;case\"STYLE\":e.data.value=c.rewriteCSS(e.data.value);break;default:e.data.value=c.rewriteHtml(e.data.value)}})),v.element.on(\"getInnerHTML\",(e=>{if(\"SCRIPT\"===e.that.tagName)e.data.value=c.js.source(e.data.value);else e.data.value=c.sourceHtml(e.data.value)})),v.element.on(\"setOuterHTML\",(e=>{e.data.value=c.rewriteHtml(e.data.value,{document:\"HTML\"===e.that.tagName})})),v.element.on(\"getOuterHTML\",(e=>{switch(e.that.tagName){case\"HEAD\":e.data.value=c.sourceHtml(e.data.value.replace(/<head(.*)>(.*)<\\/head>/s,\"<op-head$1>$2</op-head>\")).replace(/<op-head(.*)>(.*)<\\/op-head>/s,\"<head$1>$2</head>\");break;case\"BODY\":e.data.value=c.sourceHtml(e.data.value.replace(/<body(.*)>(.*)<\\/body>/s,\"<op-body$1>$2</op-body>\")).replace(/<op-body(.*)>(.*)<\\/op-body>/s,\"<body$1>$2</body>\");break;default:e.data.value=c.sourceHtml(e.data.value,{document:\"HTML\"===e.that.tagName})}})),v.document.on(\"write\",(e=>{if(!e.data.html.length)return!1;e.data.html=[c.rewriteHtml(e.data.html.join(\"\"))]})),v.document.on(\"writeln\",(e=>{if(!e.data.html.length)return!1;e.data.html=[c.rewriteHtml(e.data.html.join(\"\"))]})),v.element.on(\"insertAdjacentHTML\",(e=>{e.data.html=c.rewriteHtml(e.data.html)})),v.eventSource.on(\"construct\",(e=>{e.data.url=c.rewriteUrl(e.data.url)})),v.eventSource.on(\"url\",(e=>{e.data.url=c.rewriteUrl(e.data.url)})),v.idb.on(\"idbFactoryOpen\",(e=>{\"__op\"!==e.data.name&&(e.data.name=`${c.meta.url.origin}@${e.data.name}`)})),v.idb.on(\"idbFactoryName\",(e=>{e.data.value=e.data.value.slice(c.meta.url.origin.length+1)})),v.history.on(\"replaceState\",(e=>{e.data.url&&(e.data.url=c.rewriteUrl(e.data.url,\"__uv\"in e.that?e.that.__uv.meta:c.meta))})),v.history.on(\"pushState\",(e=>{e.data.url&&(e.data.url=c.rewriteUrl(e.data.url,\"__uv\"in e.that?e.that.__uv.meta:c.meta))})),v.element.on(\"getAttribute\",(e=>{v.element.hasAttribute.call(e.that,c.attributePrefix+\"-attr-\"+e.data.name)&&e.respondWith(e.target.call(e.that,c.attributePrefix+\"-attr-\"+e.data.name))})),v.message.on(\"postMessage\",(e=>{let t=e.data.origin,a=c.call;e.that&&(a=e.that.__uv$source.call),e.data.origin=\"*\",e.data.message={__data:e.data.message,__origin:(e.that||e.target).__uv$source.location.origin,__to:t},e.respondWith(a(e.target,s?[e.data.message,e.data.transfer]:[e.data.message,e.data.origin,e.data.transfer],e.that))})),v.message.on(\"data\",(e=>{const{value:t}=e.data;\"object\"==typeof t&&\"__data\"in t&&\"__origin\"in t&&e.respondWith(t.__data)})),v.message.on(\"origin\",(e=>{const t=v.message.messageData.get.call(e.that);\"object\"==typeof t&&t.__data&&t.__origin&&e.respondWith(t.__origin)})),v.overrideDescriptor(i,\"origin\",{get:()=>c.location.origin}),v.node.on(\"baseURI\",(e=>{e.data.value.startsWith(i.location.origin)&&(e.data.value=c.sourceUrl(e.data.value))})),v.element.on(\"setAttribute\",(e=>{if(e.that instanceof h&&\"src\"===e.data.name&&e.data.value.startsWith(\"blob:\"))return e.target.call(e.that,c.attributePrefix+\"-attr-\"+e.data.name,e.data.value),void(e.data.value=c.blobUrls.get(e.data.value));c.attrs.isUrl(e.data.name)&&(e.target.call(e.that,c.attributePrefix+\"-attr-\"+e.data.name,e.data.value),e.data.value=c.rewriteUrl(e.data.value)),c.attrs.isStyle(e.data.name)&&(e.target.call(e.that,c.attributePrefix+\"-attr-\"+e.data.name,e.data.value),e.data.value=c.rewriteCSS(e.data.value,{context:\"declarationList\"})),c.attrs.isHtml(e.data.name)&&(e.target.call(e.that,c.attributePrefix+\"-attr-\"+e.data.name,e.data.value),e.data.value=c.rewriteHtml(e.data.value,{...c.meta,document:!0,injectHead:c.createHtmlInject(c.handlerScript,c.bundleScript,c.clientScript,c.configScript,o,r,H,i.location.href)})),c.attrs.isSrcset(e.data.name)&&(e.target.call(e.that,c.attributePrefix+\"-attr-\"+e.data.name,e.data.value),e.data.value=c.html.wrapSrcset(e.data.value.toString())),c.attrs.isForbidden(e.data.name)&&(e.data.name=c.attributePrefix+\"-attr-\"+e.data.name)})),v.element.on(\"audio\",(e=>{e.data.url=c.rewriteUrl(e.data.url)})),v.element.hookProperty([S,P,k,U],\"href\",{get:(e,t)=>c.sourceUrl(e.call(t)),set:(e,t,[a])=>{v.element.setAttribute.call(t,c.attributePrefix+\"-attr-href\",a),e.call(t,c.rewriteUrl(a))}}),v.element.hookProperty([g,p,b,h,M,_,f,w,y,j],\"src\",{get:(e,t)=>c.sourceUrl(e.call(t)),set:(e,t,[a])=>{if(new String(a).toString().trim().startsWith(\"blob:\")&&t instanceof h)return v.element.setAttribute.call(t,c.attributePrefix+\"-attr-src\",a),e.call(t,c.blobUrls.get(a)||a);v.element.setAttribute.call(t,c.attributePrefix+\"-attr-src\",a),e.call(t,c.rewriteUrl(a))}}),v.element.hookProperty([$],\"action\",{get:(e,t)=>c.sourceUrl(e.call(t)),set:(e,t,[a])=>{v.element.setAttribute.call(t,c.attributePrefix+\"-attr-action\",a),e.call(t,c.rewriteUrl(a))}}),v.element.hookProperty([M],\"srcset\",{get:(e,t)=>v.element.getAttribute.call(t,c.attributePrefix+\"-attr-srcset\")||e.call(t),set:(e,t,[a])=>{v.element.setAttribute.call(t,c.attributePrefix+\"-attr-srcset\",a),e.call(t,c.html.wrapSrcset(a.toString()))}}),v.element.hookProperty(g,\"integrity\",{get:(e,t)=>v.element.getAttribute.call(t,c.attributePrefix+\"-attr-integrity\"),set:(e,t,[a])=>{v.element.setAttribute.call(t,c.attributePrefix+\"-attr-integrity\",a)}}),v.element.hookProperty(w,\"sandbox\",{get:(e,t)=>v.element.getAttribute.call(t,c.attributePrefix+\"-attr-sandbox\")||e.call(t),set:(e,t,[a])=>{v.element.setAttribute.call(t,c.attributePrefix+\"-attr-sandbox\",a)}});const L=w&&Object.getOwnPropertyDescriptor(w.prototype,\"contentWindow\").get;function E(e){const t=L.call(e);if(!t.__uv)try{l(t)}catch(e){console.error(\"catastrophic failure\"),console.error(e)}}if(v.element.hookProperty(w,\"contentWindow\",{get:(e,t)=>(E(t),e.call(t))}),v.element.hookProperty(w,\"contentDocument\",{get:(e,t)=>(E(t),e.call(t))}),v.element.hookProperty(w,\"srcdoc\",{get:(e,t)=>v.element.getAttribute.call(t,c.attributePrefix+\"-attr-srcdoc\")||e.call(t),set:(e,t,[a])=>{e.call(t,c.rewriteHtml(a,{document:!0,injectHead:c.createHtmlInject(c.handlerScript,c.bundleScript,c.clientScript,c.configScript,o,r,H,i.location.href)}))}}),v.node.on(\"getTextContent\",(e=>{\"SCRIPT\"===e.that.tagName&&(e.data.value=c.js.source(e.data.value))})),v.node.on(\"setTextContent\",(e=>{\"SCRIPT\"===e.that.tagName&&(e.data.value=c.js.rewrite(e.data.value))})),\"serviceWorker\"in i.navigator&&delete i.Navigator.prototype.serviceWorker,v.document.on(\"getDomain\",(e=>{e.data.value=c.domain})),v.document.on(\"setDomain\",(e=>{if(!e.data.value.toString().endsWith(c.meta.url.hostname.split(\".\").slice(-2).join(\".\")))return e.respondWith(\"\");e.respondWith(c.domain=e.data.value)})),v.document.on(\"url\",(e=>{e.data.value=c.location.href})),v.document.on(\"documentURI\",(e=>{e.data.value=c.location.href})),v.document.on(\"referrer\",(e=>{e.data.value=c.referrer||c.sourceUrl(e.data.value)})),v.document.on(\"parseFromString\",(e=>{if(\"text/html\"!==e.data.type)return!1;e.data.string=c.rewriteHtml(e.data.string,{...c.meta,document:!0})})),v.attribute.on(\"getValue\",(e=>{v.element.hasAttribute.call(e.that.ownerElement,c.attributePrefix+\"-attr-\"+e.data.name)&&(e.data.value=v.element.getAttribute.call(e.that.ownerElement,c.attributePrefix+\"-attr-\"+e.data.name))})),v.attribute.on(\"setValue\",(e=>{c.attrs.isUrl(e.data.name)&&(v.element.setAttribute.call(e.that.ownerElement,c.attributePrefix+\"-attr-\"+e.data.name,e.data.value),e.data.value=c.rewriteUrl(e.data.value)),c.attrs.isStyle(e.data.name)&&(v.element.setAttribute.call(e.that.ownerElement,c.attributePrefix+\"-attr-\"+e.data.name,e.data.value),e.data.value=c.rewriteCSS(e.data.value,{context:\"declarationList\"})),c.attrs.isHtml(e.data.name)&&(v.element.setAttribute.call(e.that.ownerElement,c.attributePrefix+\"-attr-\"+e.data.name,e.data.value),e.data.value=c.rewriteHtml(e.data.value,{...c.meta,document:!0,injectHead:c.createHtmlInject(c.handlerScript,c.bundleScript,c.clientScript,c.configScript,o,r,H,i.location.href)})),c.attrs.isSrcset(e.data.name)&&(v.element.setAttribute.call(e.that.ownerElement,c.attributePrefix+\"-attr-\"+e.data.name,e.data.value),e.data.value=c.html.wrapSrcset(e.data.value.toString()))})),v.url.on(\"createObjectURL\",(e=>{let t=e.target.call(e.that,e.data.object);if(t.startsWith(\"blob:\"+location.origin)){let a=\"blob:\"+(\"about:blank\"!==c.meta.url.href?c.meta.url.origin:i.parent.__uv.meta.url.origin)+t.slice(\"blob:\".length+location.origin.length);c.blobUrls.set(a,t),e.respondWith(a)}else e.respondWith(t)})),v.url.on(\"revokeObjectURL\",(e=>{if(c.blobUrls.has(e.data.url)){const t=e.data.url;e.data.url=c.blobUrls.get(e.data.url),c.blobUrls.delete(t)}})),v.storage.on(\"get\",(e=>{e.data.name=u+c.meta.url.origin+\"@\"+e.data.name})),v.storage.on(\"set\",(e=>{e.that.__uv$storageObj&&(e.that.__uv$storageObj[e.data.name]=e.data.value),e.data.name=u+c.meta.url.origin+\"@\"+e.data.name})),v.storage.on(\"delete\",(e=>{e.that.__uv$storageObj&&delete e.that.__uv$storageObj[e.data.name],e.data.name=u+c.meta.url.origin+\"@\"+e.data.name})),v.storage.on(\"getItem\",(e=>{e.data.name=u+c.meta.url.origin+\"@\"+e.data.name})),v.storage.on(\"setItem\",(e=>{e.that.__uv$storageObj&&(e.that.__uv$storageObj[e.data.name]=e.data.value),e.data.name=u+c.meta.url.origin+\"@\"+e.data.name})),v.storage.on(\"removeItem\",(e=>{e.that.__uv$storageObj&&delete e.that.__uv$storageObj[e.data.name],e.data.name=u+c.meta.url.origin+\"@\"+e.data.name})),v.storage.on(\"clear\",(e=>{if(e.that.__uv$storageObj)for(const t of v.nativeMethods.keys.call(null,e.that.__uv$storageObj))delete e.that.__uv$storageObj[t],v.storage.removeItem.call(e.that,u+c.meta.url.origin+\"@\"+t),e.respondWith()})),v.storage.on(\"length\",(e=>{e.that.__uv$storageObj&&e.respondWith(v.nativeMethods.keys.call(null,e.that.__uv$storageObj).length)})),v.storage.on(\"key\",(e=>{e.that.__uv$storageObj&&e.respondWith(v.nativeMethods.keys.call(null,e.that.__uv$storageObj)[e.data.index]||null)})),v.websocket.on(\"websocket\",(async e=>{const t=Object.create(null);t.Origin=c.meta.url.origin,t[\"User-Agent\"]=navigator.userAgent,\"\"!==H&&(t.Cookie=H.toString()),e.respondWith(m.createWebSocket(e.data.args[0],e.data.args[1],{headers:t,readyStateHook:(e,t)=>{e.__uv$getReadyState=t},sendErrorHook:(e,t)=>{e.__uv$getSendError=t},urlHook:(e,t)=>{e.__uv$socketUrl=t},protocolHook:(e,t)=>{e.__uv$getProtocol=t},setCookiesCallback:e=>{for(const t of e)i.document.cookie=t},webSocketImpl:e.target}))})),v.websocket.on(\"readyState\",(e=>{\"__uv$getReadyState\"in e.that&&(e.data.value=e.that.__uv$getReadyState())})),v.websocket.on(\"send\",(e=>{if(\"__uv$getSendError\"in e.that){const t=e.that.__uv$getSendError();if(t)throw t}})),v.websocket.on(\"url\",(e=>{\"__uv$socketUrl\"in e.that&&(e.data.value=e.that.__uv$socketUrl.toString())})),v.websocket.on(\"protocol\",(e=>{\"__uv$getProtocol\"in e.that&&(e.data.value=e.that.__uv$getProtocol())})),v.function.on(\"function\",(e=>{e.data.script=c.rewriteJS(e.data.script)})),v.function.on(\"toString\",(e=>{c.methods.string in e.that&&e.respondWith(e.that[c.methods.string])})),v.object.on(\"getOwnPropertyNames\",(e=>{e.data.names=e.data.names.filter((e=>!c.filterKeys.includes(e)))})),v.object.on(\"getOwnPropertyDescriptors\",(e=>{for(const t of c.filterKeys)delete e.data.descriptors[t]})),v.style.on(\"setProperty\",(e=>{v.style.dashedUrlProps.includes(e.data.property)&&(e.data.value=c.rewriteCSS(e.data.value,{context:\"value\",...c.meta}))})),v.style.on(\"getPropertyValue\",(e=>{v.style.dashedUrlProps.includes(e.data.property)&&e.respondWith(c.sourceCSS(e.target.call(e.that,e.data.property),{context:\"value\",...c.meta}))})),\"CSS2Properties\"in i)for(const e of v.style.urlProps)v.overrideDescriptor(i.CSS2Properties.prototype,e,{get:(e,t)=>c.sourceCSS(e.call(t),{context:\"value\",...c.meta}),set:(e,t,a)=>{e.call(t,c.rewriteCSS(a,{context:\"value\",...c.meta}))}});else\"HTMLElement\"in i&&v.overrideDescriptor(i.HTMLElement.prototype,\"style\",{get:(e,t)=>{const a=e.call(t);if(!a.__uv$modifiedStyle)for(const e of v.style.urlProps)v.nativeMethods.defineProperty(a,e,{enumerable:!0,configurable:!0,get(){const t=v.style.getPropertyValue.call(this,e)||\"\";return c.sourceCSS(t,{context:\"value\",...c.meta})},set(t){v.style.setProperty.call(this,v.style.propToDashed[e]||e,c.rewriteCSS(t,{context:\"value\",...c.meta}))}}),v.nativeMethods.defineProperty(a,\"__uv$modifiedStyle\",{enumerable:!1,value:!0});return a}});v.style.on(\"setCssText\",(e=>{e.data.value=c.rewriteCSS(e.data.value,{context:\"declarationList\",...c.meta})})),v.style.on(\"getCssText\",(e=>{e.data.value=c.sourceCSS(e.data.value,{context:\"declarationList\",...c.meta})})),c.addEventListener.call(i,\"hashchange\",(e=>{if(e.__uv$dispatched)return!1;e.stopImmediatePropagation();const t=i.location.hash;v.history.replaceState.call(i.history,\"\",\"\",e.oldURL),c.location.hash=t})),v.location.on(\"hashchange\",((e,t,a)=>{if(a.HashChangeEvent&&v.history.replaceState){v.history.replaceState.call(i.history,\"\",\"\",c.rewriteUrl(t));const r=new a.HashChangeEvent(\"hashchange\",{newURL:t,oldURL:e});v.nativeMethods.defineProperty(r,\"__uv$dispatched\",{value:!0,enumerable:!1}),c.dispatchEvent.call(i,r)}})),v.fetch.overrideRequest(),v.fetch.overrideUrl(),v.xhr.overrideOpen(),v.xhr.overrideResponseUrl(),v.element.overrideHtml(),v.element.overrideAttribute(),v.element.overrideInsertAdjacentHTML(),v.element.overrideAudio(),v.node.overrideBaseURI(),v.node.overrideTextContent(),v.attribute.overrideNameValue(),v.document.overrideDomain(),v.document.overrideURL(),v.document.overrideDocumentURI(),v.document.overrideWrite(),v.document.overrideReferrer(),v.document.overrideParseFromString(),v.storage.overrideMethods(),v.storage.overrideLength(),v.object.overrideGetPropertyNames(),v.object.overrideGetOwnPropertyDescriptors(),v.idb.overrideName(),v.idb.overrideOpen(),v.history.overridePushState(),v.history.overrideReplaceState(),v.eventSource.overrideConstruct(),v.eventSource.overrideUrl(),v.websocket.overrideWebSocket(),v.websocket.overrideProtocol(),v.websocket.overrideURL(),v.websocket.overrideReadyState(),v.websocket.overrideProtocol(),v.websocket.overrideSend(),v.url.overrideObjectURL(),v.document.overrideCookie(),v.message.overridePostMessage(),v.message.overrideMessageOrigin(),v.message.overrideMessageData(),v.workers.overrideWorker(),v.workers.overrideAddModule(),v.workers.overrideImportScripts(),v.workers.overridePostMessage(),v.style.overrideSetGetProperty(),v.style.overrideCssText(),v.navigator.overrideSendBeacon(),v.function.overrideFunction(),v.function.overrideToString(),v.location.overrideWorkerLocation((e=>new URL(c.sourceUrl(e)))),v.overrideDescriptor(i,\"localStorage\",{get:(e,t)=>(t||i).__uv.lsWrap}),v.overrideDescriptor(i,\"sessionStorage\",{get:(e,t)=>(t||i).__uv.ssWrap}),v.override(i,\"open\",((e,t,a)=>{if(!a.length)return e.apply(t,a);let[r]=a;return r=c.rewriteUrl(r),e.call(t,r)})),c.$wrap=function(e){return\"location\"===e?c.methods.location:\"eval\"===e?c.methods.eval:e},c.$get=function(e){return e===i.location?c.location:e===i.eval?c.eval:e===i.parent?i.__uv$parent:e===i.top?i.__uv$top:e},c.eval=v.wrap(i,\"eval\",((e,t,a)=>{if(!a.length||\"string\"!=typeof a[0])return e.apply(t,a);let[r]=a;return r=c.rewriteJS(r),e.call(t,r)})),c.call=function(e,t,a){return a?e.apply(a,t):e(...t)},c.call$=function(e,t,a=[]){return e[t].apply(e,a)},v.nativeMethods.defineProperty(i.Object.prototype,d,{get:()=>c,enumerable:!1}),v.nativeMethods.defineProperty(i.Object.prototype,c.methods.setSource,{value:function(e){return v.nativeMethods.isExtensible(this)?(v.nativeMethods.defineProperty(this,c.methods.source,{value:e,writable:!0,enumerable:!1}),this):this},enumerable:!1}),v.nativeMethods.defineProperty(i.Object.prototype,c.methods.source,{value:c,writable:!0,enumerable:!1}),v.nativeMethods.defineProperty(i.Object.prototype,c.methods.location,{configurable:!0,get(){return this===i.document||this===i?c.location:this.location},set(e){this===i.document||this===i?c.location.href=e:this.location=e}}),v.nativeMethods.defineProperty(i.Object.prototype,c.methods.parent,{configurable:!0,get(){const e=this.parent;if(this===i)try{return\"__uv\"in e?e:this}catch(e){return this}return e},set(e){this.parent=e}}),v.nativeMethods.defineProperty(i.Object.prototype,c.methods.top,{configurable:!0,get(){const e=this.top;if(this===i){if(e===this.parent)return this[c.methods.parent];try{if(\"__uv\"in e)return e;{let t=this;for(;t.parent!==e;)t=t.parent;return\"__uv\"in t?t:this}}catch(e){return this}}return e},set(e){this.top=e}}),v.nativeMethods.defineProperty(i.Object.prototype,c.methods.eval,{configurable:!0,get(){return this===i?c.eval:this.eval},set(e){this.eval=e}})}self.__uv||l(self),self.__uvHook=l})();\n//# sourceMappingURL=uv.handler.js.map"
  },
  {
    "path": "docs/examples/uv-dynamic-multi/uv/uv.sw.js",
    "content": "(()=>{\"use strict\";const e=self.Ultraviolet,t=[\"cross-origin-embedder-policy\",\"cross-origin-opener-policy\",\"cross-origin-resource-policy\",\"content-security-policy\",\"content-security-policy-report-only\",\"expect-ct\",\"feature-policy\",\"origin-isolation\",\"strict-transport-security\",\"upgrade-insecure-requests\",\"x-content-type-options\",\"x-download-options\",\"x-frame-options\",\"x-permitted-cross-domain-policies\",\"x-powered-by\",\"x-xss-protection\"],r=[\"GET\",\"HEAD\"];class i extends e.EventEmitter{constructor(t=__uv$config){super(),t.bare||(t.bare=\"/bare/\"),t.prefix||(t.prefix=\"/service/\"),this.config=t;const r=(Array.isArray(t.bare)?t.bare:[t.bare]).map((e=>new URL(e,location).toString()));this.address=r[~~(Math.random()*r.length)],this.bareClient=new e.BareClient(this.address)}async fetch({request:i}){let a;try{if(!i.url.startsWith(location.origin+this.config.prefix))return await fetch(i);const c=new e(this.config,this.address);\"function\"==typeof this.config.construct&&this.config.construct(c,\"service\");const l=await c.cookie.db();c.meta.origin=location.origin,c.meta.base=c.meta.url=new URL(c.sourceUrl(i.url));const d=new o(i,this,c,r.includes(i.method.toUpperCase())?null:await i.blob());if(\"blob:\"===c.meta.url.protocol&&(d.blob=!0,d.base=d.url=new URL(d.url.pathname)),i.referrer&&i.referrer.startsWith(location.origin)){const e=new URL(c.sourceUrl(i.referrer));(d.headers.origin||c.meta.url.origin!==e.origin&&\"cors\"===i.mode)&&(d.headers.origin=e.origin),d.headers.referer=e.href}const h=await c.cookie.getCookies(l)||[],u=c.cookie.serialize(h,c.meta,!1);d.headers[\"user-agent\"]=navigator.userAgent,u&&(d.headers.cookie=u);const p=new n(d,null,null);if(this.emit(\"request\",p),p.intercepted)return p.returnValue;a=d.blob?\"blob:\"+location.origin+d.url.pathname:d.url;const m=await this.bareClient.fetch(a,{headers:d.headers,method:d.method,body:d.body,credentials:d.credentials,mode:location.origin!==d.address.origin?\"cors\":d.mode,cache:d.cache,redirect:d.redirect}),f=new s(d,m),b=new n(f,null,null);if(this.emit(\"beforemod\",b),b.intercepted)return b.returnValue;for(const e of t)f.headers[e]&&delete f.headers[e];if(f.headers.location&&(f.headers.location=c.rewriteUrl(f.headers.location)),\"document\"===i.destination){const e=f.headers[\"content-disposition\"];if(!/\\s*?((inline|attachment);\\s*?)filename=/i.test(e)){const t=/^\\s*?attachment/i.test(e)?\"attachment\":\"inline\",[r]=new URL(m.finalURL).pathname.split(\"/\").slice(-1);f.headers[\"content-disposition\"]=`${t}; filename=${JSON.stringify(r)}`}}if(f.headers[\"set-cookie\"]&&(Promise.resolve(c.cookie.setCookies(f.headers[\"set-cookie\"],l,c.meta)).then((()=>{self.clients.matchAll().then((function(e){e.forEach((function(e){e.postMessage({msg:\"updateCookies\",url:c.meta.url.href})}))}))})),delete f.headers[\"set-cookie\"]),f.body)switch(i.destination){case\"script\":case\"worker\":{const e=[c.bundleScript,c.clientScript,c.configScript,c.handlerScript].map((e=>JSON.stringify(e))).join(\",\");f.body=`if (!self.__uv && self.importScripts) { ${c.createJsInject(this.address,this.bareClient.manfiest,c.cookie.serialize(h,c.meta,!0),i.referrer)} importScripts(${e}); }\\n`,f.body+=c.js.rewrite(await m.text())}break;case\"style\":f.body=c.rewriteCSS(await m.text());break;case\"iframe\":case\"document\":(function(t,r=\"\"){return\"text/html\"===(e.mime.contentType(r||t.pathname)||\"text/html\").split(\";\")[0]})(c.meta.url,f.headers[\"content-type\"]||\"\")&&(f.body=c.rewriteHtml(await m.text(),{document:!0,injectHead:c.createHtmlInject(c.handlerScript,c.bundleScript,c.clientScript,c.configScript,this.address,this.bareClient.manfiest,c.cookie.serialize(h,c.meta,!0),i.referrer)}))}return\"text/event-stream\"===d.headers.accept&&(f.headers[\"content-type\"]=\"text/event-stream\"),crossOriginIsolated&&(f.headers[\"Cross-Origin-Embedder-Policy\"]=\"require-corp\"),this.emit(\"response\",b),b.intercepted?b.returnValue:new Response(f.body,{headers:f.headers,status:f.status,statusText:f.statusText})}catch(e){return[\"document\",\"iframe\"].includes(i.destination)?(console.error(e),function(e,t,r){let i,s,o,n,a=\"\";!function(e){return e instanceof Error&&\"object\"==typeof e.body}(e)?(i=500,s=\"Error processing your request\",n=\"Internal Server Error\",o=e instanceof Error?e.name:\"UNKNOWN\"):(i=e.status,s=\"Error communicating with the Bare server\",n=e.body.message,o=e.body.code,a=e.body.id);return new Response(function(e,t,r,i,s,o,n){if(\"The specified host could not be resolved.\"===i)return function(e,t){const r=new URL(e),i=`remoteHostname.textContent = ${JSON.stringify(r.hostname)};bareServer.href = ${JSON.stringify(t)};uvHostname.textContent = ${JSON.stringify(location.hostname)};reload.addEventListener(\"click\", () => location.reload());uvVersion.textContent = ${JSON.stringify(\"2.0.0\")};`;return`<!DOCTYPE html><html><head><meta charset='utf-8' /><title>Error</title></head><body><h1>This site can’t be reached</h1><hr /><p><b id=\"remoteHostname\"></b>’s server IP address could not be found.</p><p>Try:</p><ul><li>Verifying you entered the correct address</li><li>Clearing the site data</li><li>Contacting <b id=\"uvHostname\"></b>'s administrator</li><li>Verifying the <a id='bareServer' title='Bare server'>Bare server</a> isn't censored</li></ul><button id=\"reload\">Reload</button><hr /><p><i>Ultraviolet v<span id=\"uvVersion\"></span></i></p><script src=\"${\"data:application/javascript,\"+encodeURIComponent(i)}\"><\\/script></body></html>`}(o,n);const a=`errorTitle.textContent = ${JSON.stringify(e)};errorCode.textContent = ${JSON.stringify(t)};`+(r?`errorId.textContent = ${JSON.stringify(r)};`:\"\")+`errorMessage.textContent =  ${JSON.stringify(i)};`+`errorTrace.value = ${JSON.stringify(s)};`+`fetchedURL.textContent = ${JSON.stringify(o)};`+`bareServer.href = ${JSON.stringify(n)};`+`for (const node of document.querySelectorAll(\"#uvHostname\")) node.textContent = ${JSON.stringify(location.hostname)};reload.addEventListener(\"click\", () => location.reload());`+`uvVersion.textContent = ${JSON.stringify(\"2.0.0\")};`;return'<!DOCTYPE html><html><head><meta charset=\\'utf-8\\' /><title>Error</title></head><body><h1 id=\\'errorTitle\\'></h1><hr /><p>Failed to load <b id=\"fetchedURL\"></b></p><p id=\"errorMessage\"></p><table><tbody><tr><td>Code:</td><td id=\"errorCode\"></td></tr>'+(r?'<tr><td>ID:</td><td id=\"errorId\"></td></tr>':\"\")+'</tbody></table><textarea id=\"errorTrace\" cols=\"40\" rows=\"10\" readonly></textarea><p>Try:</p><ul><li>Checking your internet connection</li><li>Verifying you entered the correct address</li><li>Clearing the site data</li><li>Contacting <b id=\"uvHostname\"></b>\\'s administrator</li><li>Verify the <a id=\\'bareServer\\' title=\\'Bare server\\'>Bare server</a> isn\\'t censored</li></ul><p>If you\\'re the administrator of <b id=\"uvHostname\"></b>, try:</p><ul><li>Restarting your Bare server</li><li>Updating Ultraviolet</li><li>Troubleshooting the error on the <a href=\"https://github.com/titaniumnetwork-dev/Ultraviolet\" target=\"_blank\">GitHub repository</a></li></ul><button id=\"reload\">Reload</button><hr /><p><i>Ultraviolet v<span id=\"uvVersion\"></span></i></p>'+`<script src=\"${\"data:application/javascript,\"+encodeURIComponent(a)}\"><\\/script></body></html>`}(s,o,a,n,String(e),t,r),{status:i,headers:{\"content-type\":\"text/html\"}})}(e,a,this.address)):new Response(void 0,{status:500})}}static Ultraviolet=e}self.UVServiceWorker=i;class s{constructor(e,t){this.request=e,this.raw=t,this.ultraviolet=e.ultraviolet,this.headers={};for(const e in t.rawHeaders)this.headers[e.toLowerCase()]=t.rawHeaders[e];this.status=t.status,this.statusText=t.statusText,this.body=t.body}get url(){return this.request.url}get base(){return this.request.base}set base(e){this.request.base=e}}class o{constructor(e,t,r,i=null){this.ultraviolet=r,this.request=e,this.headers=Object.fromEntries(e.headers.entries()),this.method=e.method,this.address=t.address,this.body=i||null,this.cache=e.cache,this.redirect=e.redirect,this.credentials=\"omit\",this.mode=\"cors\"===e.mode?e.mode:\"same-origin\",this.blob=!1}get url(){return this.ultraviolet.meta.url}set url(e){this.ultraviolet.meta.url=e}get base(){return this.ultraviolet.meta.base}set base(e){this.ultraviolet.meta.base=e}}class n{#e;#t;constructor(e={},t=null,r=null){this.#e=!1,this.#t=null,this.data=e,this.target=t,this.that=r}get intercepted(){return this.#e}get returnValue(){return this.#t}respondWith(e){this.#t=e,this.#e=!0}}})();\n//# sourceMappingURL=uv.sw.js.map"
  },
  {
    "path": "esbuild.dev.js",
    "content": "import * as esbuild from \"esbuild\";\nimport { copyFile } from \"fs/promises\";\n\nawait import(\"./index.js\");\n\nconsole.time(\"esbuild\");\n\nconst worker = await esbuild.context({\n  entryPoints: [\"lib/worker/index.ts\"],\n  bundle: true,\n  outfile: \"dist/dynamic.worker.js\",\n  format: \"iife\",\n  minify: true,\n  platform: \"browser\",\n  sourcemap: true,\n  target: [\"es2020\"],\n  plugins: [],\n  metafile: true,\n});\n\nworker.watch();\n\nconst handler = await esbuild.context({\n  entryPoints: [\"lib/handler/index.ts\"],\n  bundle: true,\n  outfile: \"dist/dynamic.handler.js\",\n  format: \"iife\",\n  minify: true,\n  platform: \"browser\",\n  sourcemap: true,\n  target: [\"es2020\"],\n  plugins: [],\n  metafile: true,\n});\n\nhandler.watch();\n\nconst client = await esbuild.context({\n  entryPoints: [\"lib/client/index.ts\"],\n  bundle: true,\n  outfile: \"dist/dynamic.client.js\",\n  format: \"iife\",\n  minify: true,\n  platform: \"browser\",\n  sourcemap: true,\n  target: [\"es2020\"],\n  plugins: [],\n  metafile: true,\n});\n\nclient.watch();\n\nconst html = await esbuild.context({\n  entryPoints: [\"lib/html/index.ts\"],\n  bundle: true,\n  outfile: \"dist/dynamic.html.js\",\n  format: \"iife\",\n  minify: true,\n  platform: \"browser\",\n  sourcemap: true,\n  target: [\"es2020\"],\n  plugins: [],\n  metafile: true,\n});\n\nhtml.watch();\n\nawait copyFile(\"./lib/dynamic.config.js\", \"./dist/dynamic.config.js\");\n\nconsole.log(await esbuild.analyzeMetafile((await worker.rebuild()).metafile));\n\nconsole.timeEnd(\"esbuild\");\n"
  },
  {
    "path": "esbuild.prod.js",
    "content": "import * as esbuild from \"esbuild\";\nimport { copyFile } from \"fs/promises\";\n\nconsole.time(\"esbuild\");\n\nconst worker = await esbuild.build({\n  entryPoints: [\"lib/worker/index.ts\"],\n  bundle: true,\n  outfile: \"dist/dynamic.worker.js\",\n  format: \"iife\",\n  minify: true,\n  platform: \"browser\",\n  sourcemap: true,\n  target: [\"es2020\"],\n  plugins: [],\n  metafile: true,\n});\n\nconst handler = await esbuild.build({\n  entryPoints: [\"lib/handler/index.ts\"],\n  bundle: true,\n  outfile: \"dist/dynamic.handler.js\",\n  format: \"iife\",\n  minify: true,\n  platform: \"browser\",\n  sourcemap: true,\n  target: [\"es2020\"],\n  plugins: [],\n  metafile: true,\n});\n\nconst client = await esbuild.build({\n  entryPoints: [\"lib/client/index.ts\"],\n  bundle: true,\n  outfile: \"dist/dynamic.client.js\",\n  format: \"iife\",\n  minify: true,\n  platform: \"browser\",\n  sourcemap: true,\n  target: [\"es2020\"],\n  plugins: [],\n  metafile: true,\n});\n\nconst html = await esbuild.build({\n  entryPoints: [\"lib/html/index.ts\"],\n  bundle: true,\n  outfile: \"dist/dynamic.html.js\",\n  format: \"iife\",\n  minify: true,\n  platform: \"browser\",\n  sourcemap: true,\n  target: [\"es2020\"],\n  plugins: [],\n  metafile: true,\n});\n\nawait copyFile(\"./lib/dynamic.config.js\", \"./dist/dynamic.config.js\");\n\nconsole.log(await esbuild.analyzeMetafile((worker.metafile)));\n\nconsole.timeEnd(\"esbuild\");\n"
  },
  {
    "path": "fortnite",
    "content": "\n"
  },
  {
    "path": "index.js",
    "content": "import Fastify from 'fastify';\nimport fastifyStatic from '@fastify/static';\nimport fastifyCompress from '@fastify/compress';\nimport { createBareServer } from '@tomphttp/bare-server-node';\nimport { createServer } from 'http';\nimport chalk from 'chalk';\nimport open from 'open';\nimport { existsSync } from 'fs';\nimport { join, dirname } from 'path';\nimport { fileURLToPath } from 'url';\nimport { createRequire } from 'module';\nconst require = createRequire(import.meta.url);\nconst gitCommitInfo = require('git-commit-info');\n\n\nif (!existsSync(\"./dist\")) await import(\"./esbuild.prod.js\");\n\nconst __dirname = dirname(fileURLToPath(import.meta.url));\n\nconst port = process.env.PORT || 3000;\nconst _v = process.env.npm_package_version;\nconst info = { \n  hashShort: `${JSON.stringify(gitCommitInfo().shortHash).replace('\"', \"\").replace(\"/\", \"\").replace('\\\"', \"\")}`,\n  hash: `${JSON.stringify(gitCommitInfo().hash).replace('\"', \"\").replace(\"/\", \"\").replace('\\\"', \"\")}`,\n  version: _v, \n}\n\nconst bare = createBareServer('/bare/');\nconst serverFactory = (handler, opts) => {\n  return createServer()\n    .on(\"request\", (req, res) => {\n      if (req.url === \"/info\") {\n        res.writeHead(200, { 'Content-Type': 'application/json' });\n        res.end(JSON.stringify(info));\n      } else if (bare.shouldRoute(req)) {\n        bare.routeRequest(req, res);\n      } else {\n        handler(req, res)\n      }\n    }).on(\"upgrade\", (req, socket, head) => {\n      if (bare.shouldRoute(req)) {\n        bare.routeUpgrade(req, socket, head);\n      } else {\n        socket.end();\n      }\n    });\n}\nconst fastify = Fastify({ serverFactory });\nfastify.register(fastifyStatic, {\n  root: join(__dirname, \"./static\"),\n  decorateReply: false\n});\nfastify.register(fastifyStatic, {\n  root: join(__dirname, \"./dist\"),\n  prefix: \"/dynamic/\",\n  decorateReply: false\n});\nfastify.register(fastifyCompress, {\n  encodings: [\"br\"]\n});\n\nconst URL = `http://localhost:${port}/`;\nfastify.listen({ port }, async (err) => {\n  if (err && err.code === \"EADDRINUSE\") {\n    console.log(chalk.red.bold(`[Dynamic ${_v}] `) + \"Port is already in use! Please close any apps using port \" + chalk.bold.underline.red(port) + \" and try again.\");\n    process.exit(1);\n  } else if (err) {\n    console.log(chalk.bold.red(`[Dynamic ${_v}] `) + \"An error occurred while starting the server! \\n\" + err);\n    process.exit(1);\n  }\n  console.log(chalk.bold('Thanks for using Dynamic!'), chalk.red(`Please notice that ${chalk.red.bold('dynamic is currently in public BETA')}. please report all issues to the GitHub page. `))\n  console.log(chalk.green.bold(`Dynamic ${_v} `) + \"live at port \" + chalk.bold.green(port));\n  try {\n    await open(URL);\n  } catch (ERR) {\n    console.error(ERR);\n  }\n});"
  },
  {
    "path": "lib/client/client.ts",
    "content": "import { DynamicBundle } from '../global/client';\n\nimport init from '../global/client/methods/init';\nimport wrap from '../global/client/methods/wrap';\n\nexport default function(self: Window | any, config: Object = {}, altURL: string = '') {\n  if (self.hasOwnProperty(\"__dynamic\")) return false;\n  if (!self.hasOwnProperty(\"__dynamic$config\")) self.__dynamic$config = config;\n\n  if (self.parent?.__dynamic) {\n    self.__dynamic$bare = self.parent.__dynamic$bare;\n  }\n\n  const __dynamic: DynamicBundle = new DynamicBundle(self.__dynamic$config);\n  __dynamic.config.bare.path = (typeof __dynamic.config.bare.path === 'string' || __dynamic.config.bare.path instanceof URL) ? [ new URL(__dynamic.config.bare.path, self.location) ][0] : __dynamic.config.bare.path.map((str:any) => new URL(str, self.location));\n\n  self.__dynamic$baseURL = altURL || self.__dynamic$url || __dynamic.url.decode(location.pathname + location.search + location.hash) || \"\";\n  self.__dynamic = __dynamic;\n  self.__dynamic.bare = new self.__dynamic.modules.bare.BareClient(self.__dynamic$config.bare.path, self.__dynamic$bare);\n  self.__dynamic.meta.load(new URL(self.__dynamic$baseURL));\n\n  init(self, null), wrap(self);\n\n  for (var method of self.__dynamic.client.methods) {\n    const name: string = method.name;\n    const func: Array<Function> | any = Object.entries(self.__dynamic.client).find(e=>e[0]==name);\n\n    if (name == 'mutation' && self.frameElement) continue;\n\n    if (method.function=='self') func[1](self);\n\n    continue;\n  }; \n\n  return self;\n};"
  },
  {
    "path": "lib/client/index.ts",
    "content": "import Client from './client';\n\nexport default Client(self) as Window;"
  },
  {
    "path": "lib/dynamic.config.js",
    "content": "// See documentation for more information \n\nself.__dynamic$config = {\n  prefix: '/service/',\n  encoding: 'xor',\n  mode: 'production', \n  logLevel: 0, \n  bare: {\n    version: 2, \n    path: '/bare/',\n  },\n  tab: {\n    title: 'Service',\n    icon: null,\n    ua: null,\n  },\n  assets: {\n    prefix: '/dynamic/',\n    files: {\n      handler: 'dynamic.handler.js',\n      client: 'dynamic.client.js',\n      worker: 'dynamic.worker.js',\n      config: 'dynamic.config.js',\n      inject: null,\n    }\n  },\n  block: [\n  \n  ]\n};\n"
  },
  {
    "path": "lib/global/bundle.ts",
    "content": "import { BareClient } from '@tomphttp/bare-client';\nimport DynamicModules from './modules';\nimport DynamicRewrites from './rewrite';\nimport DynamicUtil from './util';\nimport DynamicUrlRewriter from './url';\nimport DynamicMeta from './meta';\nimport DynamicHttp from './http';\nimport DynamicRegex from './regex';\nimport DynamicMiddleware from './middleware';\nimport DynamicTypeFunctions from './istype';\nimport DynamicCookies from './cookie';\nimport HeaderData from './headers';\nimport * as DynamicEncoding from './codec';\n\nclass DynamicBundle {\n  _location: any;\n  client: any;\n  parent: any;\n  top: any;\n  define: Function | undefined;\n  config: any;\n  listeners: Array<{ event: string; cb: Function }> = [];\n\n  modules: DynamicModules = new DynamicModules(this);\n  util: DynamicUtil = new DynamicUtil(this);\n  http: DynamicHttp = new DynamicHttp(this);\n  meta: DynamicMeta = new DynamicMeta(this);\n  rewrite: DynamicRewrites = new DynamicRewrites(this);\n  url: DynamicUrlRewriter = new DynamicUrlRewriter(this);\n  is: DynamicTypeFunctions = new DynamicTypeFunctions(this);\n  cookies: DynamicCookies = new DynamicCookies(this);\n  regex: DynamicRegex = new DynamicRegex(this);\n  headers: typeof HeaderData = HeaderData;\n  encoding: typeof DynamicEncoding = DynamicEncoding;\n  bare!: Promise<BareClient>;\n  middleware: DynamicMiddleware = new DynamicMiddleware(this);\n\n  constructor(config: any) {\n    if (config && !this.config) {\n      this.config = config;\n    }\n    if (config) {\n      this.util.encode(self);\n    }\n  }\n\n  on(event: string, cb: Function) {\n    this.listeners.push({ event, cb });\n  }\n\n  fire(event: string, data: Array<any>) {\n    for (const listener of this.listeners) {\n      if (listener.event === event) {\n        data = listener.cb(...data);\n        return data;\n      }\n    }\n    return null;\n  }\n}\n\nexport {\n  DynamicBundle,\n  DynamicModules,\n  DynamicRewrites,\n  DynamicUtil,\n  DynamicMiddleware,\n  DynamicHttp,\n  DynamicMeta,\n  DynamicUrlRewriter,\n};"
  },
  {
    "path": "lib/global/client/index.ts",
    "content": "import location from './methods/core/location';\nimport get from './methods/core/get';\nimport window from './methods/core/window';\nimport dom from './methods/core/html';\nimport attr from './methods/document/attr';\nimport worker from './methods/window/worker';\nimport history from './methods/window/history';\nimport ws from './methods/window/ws';\nimport fetch from './methods/window/fetch';\nimport message from './methods/window/message';\nimport write from './methods/document/write';\nimport imports from './methods/window/imports';\nimport reflect from './methods/core/reflect';\nimport niche from './methods/window/niche';\nimport storage from './methods/window/storage';\nimport navigator from './methods/window/navigator';\nimport cookie from './methods/document/cookie';\nimport style from './methods/document/style';\nimport blob from './methods/window/blob';\nimport mutation from './methods/document/mutation';\nimport _eval from './methods/core/eval';\nimport func from './methods/core/function';\nimport policy from './methods/window/policy';\nimport rtc from './methods/window/rtc';\n\nimport DynamicClientMethods from './methods';\n\nexport default class DynamicClient {\n    location;\n    get;\n    window;\n    attr;\n    worker;\n    history;\n    ws;\n    fetch;\n    message;\n    policy;\n    write;\n    imports;\n    reflect;\n    niche;\n    storage;\n    navigator;\n    cookie;\n    style;\n    blob;\n    mutation;\n    eval;\n    func;\n    rtc;\n    dom;\n\n    define: any;\n    wrap: any;\n\n    methods = DynamicClientMethods;\n\n    ctx;\n\n    constructor(ctx: any) {\n        if (self.constructor.name == \"DedicatedWorkerGlobalScope\" || self.constructor.name == \"SharedWorkerGlobalScope\") {\n            this.message = message;\n            this.location = location;\n            this.window = window;\n            this.get = get;\n            this.reflect = reflect;\n            this.imports = imports;\n            this.blob = blob;\n            this.mutation = mutation;\n        } else {\n            this.location = location;\n            this.get = get;\n            this.window = window;\n            this.attr = attr;\n            this.worker = worker;\n            this.history = history;\n            this.ws = ws;\n            this.fetch = fetch;\n            this.message = message;\n            this.policy = policy;\n            this.write = write;\n            this.imports = imports;\n            this.reflect = reflect;\n            this.niche = niche;\n            this.storage = storage;\n            this.navigator = navigator;\n            this.cookie = cookie;\n            this.style = style;\n            this.blob = blob;\n            this.mutation = mutation;\n            this.eval = _eval;\n            this.func = func;\n            this.rtc = rtc;\n            this.dom = dom;\n        }\n\n        this.ctx = ctx;\n    }\n}"
  },
  {
    "path": "lib/global/client/methods/core/eval.ts",
    "content": "export default function Eval(self: Window | any) {\n    self.__dynamic.eval = self.__dynamic.wrap(eval, function(this: Window, handler: Function, ...args: Array<string>): any {\n        if (!args.length) return;\n\n        var script = args[0].toString();\n        script = self.__dynamic.rewrite.js.rewrite(script, {type: 'script'}, false, self.__dynamic);\n\n        return handler.apply(this, [script]);\n    }, 'eval');\n\n    self.__dynamic.define(self.Object.prototype, '__dynamic$eval', {\n            get() {\n                return this === window ? self.__dynamic.eval : this.eval;\n            },\n            set(val: any) {\n                return val;\n            },\n        }\n    );\n\n    self.__dynamic$wrapEval = function(script: string): string {\n        if (!arguments.length) return arguments[0];\n\n        var event: any = self.__dynamic.fire('eval', [self, script]);\n        if (event) return event;\n        \n        script = self.__dynamic.rewrite.js.rewrite(script, {type: 'script'}, false, self.__dynamic);\n\n        return script;\n    }\n}"
  },
  {
    "path": "lib/global/client/methods/core/function.ts",
    "content": "export default function Function(self: Window | any) {\n    var _toString: Function = self.Function.prototype.toString;\n\n    self.__dynamic.Function = self.Function.bind({});\n\n    self.__dynamic.define(self.Function.prototype, '_toString', {\n        get(this: any) {\n            return _toString;\n        },\n        set: () => {}\n    });\n\n    var string = function(this: Function): string {\n        try {\n            var string: string | any = Reflect.apply(_toString, this, []);\n        } catch(e) {\n            return `function ${this.name}() { [native code] }`;\n        }\n\n        if (string.includes('[native code]')) {\n            return `function ${this.name}() { [native code] }`;\n        }\n\n        return string;\n    }\n\n    self.__dynamic.define(self.Function.prototype, 'toString', {\n        get(this: any) {\n            return this.__toString || string;\n        },\n        set(val: any) { this.__toString = val; } \n    });\n\n    self.Function = new Proxy(self.Function, {\n        apply(t, g, a: Array<string>): Function {\n            var args: Array<string> = [...a];\n            var body: string | undefined = args.pop();\n\n            body = `(function anonymous(${args.toString()}) {${body}})`;\n            body = self.__dynamic.rewrite.js.rewrite(body, {type: 'script'}, false, self.__dynamic);\n\n            return self.eval(body);\n        },\n        construct(t, a: Array<string>): Function {\n            var args: Array<string> = [...a];\n            var body: string | undefined = args.pop();\n\n            body = `(function anonymous(${args.toString()}) {${body}})`;\n            body = self.__dynamic.rewrite.js.rewrite(body, {type: 'script'}, false, self.__dynamic);\n\n            return self.eval(body);\n        }\n    });\n\n    self.Function.prototype.apply = self.__dynamic.wrap(self.Function.prototype.apply,\n        function(this: any, handler: Function, ...args: Array<any>): any {\n            if (args[0] == self.__dynamic$window) args[0] = args[0].__dynamic$self;\n            if (args[0] == self.__dynamic$document) args[0] = self.document;\n\n            return Reflect.apply(handler, this, args);\n        },\n        'Function.prototype.apply'\n    );\n\n    self.Function.prototype.call = new Proxy(self.Function.prototype.call, {\n        apply(t, g, a: any): any {\n            if (a[0] == self.__dynamic$window) a[0] = a[0].__dynamic$self;\n            if (a[0] == self.__dynamic$document) a[0] = self.document;\n        \n            return Reflect.apply(t, g, a);\n        }\n    });\n\n    self.Function.prototype.bind = self.__dynamic.wrap(self.Function.prototype.bind,\n        function(this: any, handler: Function, ...args: Array<any>): Function {\n            if (args[0] == self.__dynamic$window) args[0] = args[0].__dynamic$self;\n            if (args[0] == self.__dynamic$document) args[0] = self.document;\n\n            return handler.apply(this, args);\n        },\n        'Function.prototype.bind'\n    );\n}"
  },
  {
    "path": "lib/global/client/methods/core/get.ts",
    "content": "export default function Get(self: Window | any) {\n    self.__dynamic$get = function(object: any) {\n        var data: any = self.__dynamic.fire('get', [object]);\n        if (data) return data;\n\n        try {\n            if (object==self.parent) return self.parent.__dynamic$window;\n            if (object==self.top) return self.top.__dynamic$window;\n\n            if (object == self.location) {\n                return self.__dynamic$location;\n            }\n\n            if (self.Location || self.WorkerLocation) if (object instanceof (self.Location || self.WorkerLocation)) {\n                return self.__dynamic$location;\n            }\n\n            if (self.Document) if (object instanceof self.Document) {\n                return self.__dynamic$document;\n            }\n\n            if (object == self) return self.__dynamic$window;\n\n            if (typeof object == 'function') {\n                if (object.name == '__d$Send') return self.__dynamic$message(object.target, self);\n            }\n\n            return object;\n        } catch(e) {\n            return object;\n        }\n    }\n\n    self.__dynamic$property = function(prop: any) {\n        if (typeof prop !== \"string\") {\n            return prop;\n        }\n\n        if (prop == 'location') return '__dynamic$location';\n        if (prop == 'eval') return '__dynamic$eval';\n\n        return prop;\n    }\n\n    self.__dynamic$set = function(object: any, value: any) {\n        if (!object) return value;\n\n        return self.__dynamic.url.encode(self.__dynamic.meta.href.replace(self.__dynamic.property['href'], value), self.__dynamic.property);\n    }\n\n    self.__dynamic$var = function(object: any, value: any) {\n        return window[value] = object;\n    }\n\n    self.dg$ = self.__dynamic$get;\n    self.ds$ = self.__dynamic$set;\n    self.dp$ = self.__dynamic$property;\n    self.dv$ = self.__dynamic$var;\n    self.d$g_ = self.__dynamic$get;\n    self.d$s_ = self.__dynamic$set;\n    self.d$p_ = self.__dynamic$property;\n    self.d$v_ = self.__dynamic$var;\n}"
  },
  {
    "path": "lib/global/client/methods/core/html.ts",
    "content": "import MetaURL from \"../../../meta/type\";\n\nexport default function html(self: Window | any) {\n    self.__dynamic.rewrite.dom = function(src: string, meta: MetaURL) {\n        if (typeof self.DOMParser == 'undefined') return src;\n        if (!src) return src;\n\n        var parser: DOMParser = new self.DOMParser();\n        var doc: Document = parser.parseFromString(src.toString(), 'text/html');\n        var html: HTMLElement = doc.documentElement;\n\n        html.querySelectorAll('script').forEach(function(script: HTMLScriptElement) {\n            if (!script.type || (script.type && script.type !== 'text/javascript' && script.type !== 'application/javascript' && script.type !== 'application/x-javascript')) {\n                if (script.src) script.src = self.__dynamic.url.encode(script.getAttribute('src'), meta);\n            } else {\n                if (script.innerHTML) script.innerHTML = self.__dynamic.js.encode(script.innerHTML, {type: 'script'}, meta, {});\n            }\n        });\n\n        html.querySelectorAll('link').forEach(function(link: HTMLLinkElement) {\n            if (link.href && link.getAttribute('rel') !== 'stylesheet') link.href = self.__dynamic.url.encode(link.getAttribute('href'), meta);\n        });\n\n        html.querySelectorAll('img').forEach(function(img: HTMLImageElement) {\n            if (img.src) img.src = self.__dynamic.url.encode(img.getAttribute('src'), meta);\n            if (img.srcset) img.srcset = self.__dynamic.rewrite.srcset.encode(img.getAttribute('srcset'), self.__dynamic);\n        });\n\n        html.querySelectorAll('a').forEach(function(a: HTMLAnchorElement) {\n            if (a.href) a.href = self.__dynamic.url.encode(a.getAttribute('href'), meta);\n        });\n\n        html.querySelectorAll('style').forEach(function(style: HTMLStyleElement) {\n            if (style.innerHTML) style.innerHTML = self.__dynamic.rewrite.css.rewrite(style.innerHTML, meta);\n        });\n\n        return html.outerHTML as string;\n    }\n}"
  },
  {
    "path": "lib/global/client/methods/core/location.ts",
    "content": "export default function Location(self: any, doc: Boolean = true) {\n  const cloneAncestor: Function = (ancestor: DOMStringList) => {\n    let cloned: DOMStringList = self.__dynamic.util.clone(ancestor);\n\n    for (var i = 0; i < ancestor.length; i++) {\n      self.__dynamic.define(cloned, i, {\n        value: (self.top.__dynamic$location || self.__dynamic$location).origin,\n        configurable: true,\n        enumerable: true,\n        writable: false\n      });\n    }\n\n    self.__dynamic.define(cloned, 'length', {\n      value: ancestor.length,\n      configurable: true,\n      enumerable: true,\n      writable: false\n    });\n\n    return cloned as DOMStringList;\n  }\n\n  const ancestor: DOMStringList | Array<string> = self.location.ancestorOrigins || [];\n\n  const descriptors: Array<Window & { prototype: object | any } | Location & { prototype: object | any } | Document & { prototype: object | any }> = [\n    self.Window,\n    self.Location,\n    self.WorkerLocation,\n    self.Document,\n  ].filter(object => object);\n\n  [...descriptors, self.Object].forEach(object => {\n    delete object['prototype']['__dynamic$location'];\n  });\n\n  const descriptor: PropertyDescriptor = {\n    get() {\n      return self.__dynamic.location;\n    },\n    set(value: Location | string) {\n      if (value instanceof self.Location) return self.__dynamic.location = value;\n\n      self.__dynamic.location.href = value;\n    },\n    configurable: true,\n  };\n\n  const props: Array<string> = [\n    \"href\",\n    \"host\",\n    \"hash\",\n    \"origin\",\n    \"hostname\",\n    \"port\",\n    \"pathname\",\n    \"protocol\",\n    \"search\",\n  ];\n\n  const funcs: Array<string> = [\n    \"assign\",\n    \"replace\",\n    \"toString\",\n    \"reload\"\n  ];\n\n  try {\n    var property: URL = new URL(self.__dynamic$url || self.__dynamic.url.decode(self.location.pathname + self.location.search + self.location.hash));\n  } catch {\n    self.__dynamic$url = 'about:blank'\n    var property: URL = new URL('about:blank');\n  }\n\n  self.__dynamic.property = property;\n  self.__dynamic.meta.load(property as URL);\n  self.__dynamic.location = self.__dynamic.util.clone(self.location) as Location\n\n  props.forEach(prop => {\n    self.__dynamic.define(self.__dynamic.location, prop, {\n      get: () =>\n        (prop == 'search' && (self.location[prop] + (self.location.search ? property.search.replace('?', '&') : property.search))) || (prop == 'hash' ? location[prop] : (property as any)[prop] as string),\n      set: (e: any) => {\n        if (prop === \"href\") {\n          (self.location[prop] = self.__dynamic.url.encode(self.__dynamic.meta.href.replace((property as any)[prop], e), property)) as string\n        }\n        else {\n          self.location[prop] = e.toString();\n        }\n      }\n    });\n  });\n\n  self.__dynamic.define(self.Object.prototype, '__dynamic$location', {\n    get() {\n      if (this === self || this === self.__dynamic$window || this === self.document || this === self.__dynamic$document) return this.__dynamic?.location;\n\n      return this.location;\n    },\n    set(value: string) {\n      if (this === self || this === self.__dynamic$window || this === self.document || this === self.__dynamic$document) return this.__dynamic.location.href = value;\n\n      return this.location = value;\n    },\n    configurable: true\n  })\n\n  funcs.forEach(func => {\n    self.__dynamic.define(self.__dynamic.location, func, {\n      get: () => {\n        if (func == 'toString') return () => property['href'] as string;\n\n        return new self.__dynamic.Function(\"arg\", `return window.location.${func}(arg?${\"reload\" !== func && \"toString\" !== func ? \"(self.__dynamic).url.encode(arg, new URL('\" + property.href + \"'))\" : \"arg\"}:null)`) as Function;\n      },\n      set: () => null\n    });\n  });\n\n  if (ancestor.length) {\n    self.__dynamic.define(self.__dynamic.location, 'ancestorOrigins', {\n      get: () => cloneAncestor(ancestor) as DOMStringList,\n      set: () => null\n    });\n  }\n\n  descriptors.forEach((object: Location & { prototype: Object } | Window & { prototype: Object } | Document & { prototype: Object }) => {\n    self.__dynamic.define(object.prototype, '__dynamic$location', descriptor);\n  });\n\n  if (!self.__dynamic.hashchange) self.__dynamic.hashchange = (self.addEventListener(\"hashchange\", (event: HashChangeEvent) => {\n    //property[\"hash\"] = \"#\" + (event.newURL.split(\"#\")[1] || \"\");\n\n    //self.history.pushState(null, null, self.__dynamic.location.href);\n  }), true);\n\n  return self.__dynamic.location;\n};\n"
  },
  {
    "path": "lib/global/client/methods/core/protocol.ts",
    "content": "const valid_chars = \"!#$%&'*+-.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ^_`abcdefghijklmnopqrstuvwxyz|~\";\nconst reserved_chars = \"%\";\n\nexport function validProtocol(protocol:any){\n\tprotocol = protocol.toString();\n\n\tfor(let i = 0; i < protocol.length; i++){\n\t\tconst char = protocol[i];\n\n\t\tif(!valid_chars.includes(char)){\n\t\t\treturn false;\n\t\t}\n\t}\n\t\n\treturn true;\n}\n\nexport function encodeProtocol(protocol:any){\n\tprotocol = protocol.toString();\n\n\tlet result = '';\n\t\n\tfor(let i = 0; i < protocol.length; i++){\n\t\tconst char = protocol[i];\n\n\t\tif(valid_chars.includes(char) && !reserved_chars.includes(char)){\n\t\t\tresult += char;\n\t\t}else{\n\t\t\tconst code = char.charCodeAt();\n\t\t\tresult += '%' + code.toString(16).padStart(2, 0);\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function decodeProtocol(protocol:any){\n\tif(typeof protocol != 'string')throw new TypeError('protocol must be a string');\n\n\tlet result = '';\n\t\n\tfor(let i = 0; i < protocol.length; i++){\n\t\tconst char = protocol[i];\n\t\t\n\t\tif(char == '%'){\n\t\t\tconst code = parseInt(protocol.slice(i + 1, i + 3), 16);\n\t\t\tconst decoded = String.fromCharCode(code);\n\t\t\t\n\t\t\tresult += decoded;\n\t\t\ti += 2;\n\t\t}else{\n\t\t\tresult += char;\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport default {encodeProtocol, decodeProtocol}"
  },
  {
    "path": "lib/global/client/methods/core/reflect.ts",
    "content": "export default function reflect(self: Window | any) {\n    var get = self.Reflect.get.bind({});\n    var set = self.Reflect.set.bind({});\n\n    self.Reflect.set = self.__dynamic.wrap(self.Reflect.set,\n        function(this: Object, target: Function, ...a: Array<any>): any {\n            if (a[0].constructor.name=='Window') {\n                if (a[1]=='location') {\n                    a[0].__dynamic$location = a[2];\n                    return true;\n                }\n            }\n\n            if (a[0].constructor.name=='Location') {\n                self.__dynamic$location[a[1]] = a[2];\n                return true;\n            }\n            \n            return Reflect.apply(set, this, a);\n        },\n        'Reflect.set'\n    );\n\n    self.Reflect.get = self.__dynamic.wrap(self.Reflect.get,\n        function(this: Object, target: Function, ...a: Array<any>) {\n            if (typeof a[0] == 'object') {\n                if (a[0].constructor.name=='Window') {\n                    if (a[1]=='location') return a[0].__dynamic ? a[0].__dynamic$location : Reflect.apply(get, this, a);\n\n                    if (a[0][a[1]] && a[0][a[1]].constructor.name=='Window') {\n                        return a[0][a[1]].__dynamic$window;\n                    }\n                }\n\n                if (a[0].constructor.name=='Location') {\n                    return self.__dynamic$location[a[1]];\n                }\n            }\n\n            return Reflect.apply(get, this, a);\n        },\n        'Reflect.get'\n    );\n\n    self.__dynamic.Reflect = {\n        get,\n        set,\n        apply: self.Reflect.apply.bind({}),\n        construct: self.Reflect.construct.bind({}),\n        defineProperty: self.Reflect.defineProperty.bind({}),\n        deleteProperty: self.Reflect.deleteProperty.bind({}),\n        getOwnPropertyDescriptor: self.Reflect.getOwnPropertyDescriptor.bind({}),\n        getPrototypeOf: self.Reflect.getPrototypeOf.bind({}),\n        has: self.Reflect.has.bind({}),\n        isExtensible: self.Reflect.isExtensible.bind({}),\n        ownKeys: self.Reflect.ownKeys.bind({}),\n        preventExtensions: self.Reflect.preventExtensions.bind({}),\n        setPrototypeOf: self.Reflect.setPrototypeOf.bind({})\n    }\n}"
  },
  {
    "path": "lib/global/client/methods/core/window.ts",
    "content": "export default function window(self: any) {\n    self.__dynamic.util.CreateDocumentProxy = function CreateDocumentProxy(document: any): ProxyHandler<Document> {\n        return new Proxy(document, {\n            get(obj, prop): any {\n                const val = obj[prop];\n                if (prop=='location') if (document.defaultView) return document.defaultView.__dynamic$location;\n                else return self.__dynamic$location;\n                if (prop=='documentURI' && document.defaultView) return document.defaultView.__dynamic.location.toString();\n                if (prop=='baseURI' && document.defaultView) return document.defaultView.__dynamic.location.toString();\n\n                if (!val) return val;\n\n                if (typeof val == 'function' && val.toString == self.Object.toString) return new Proxy(val, {apply(t, g, a) {if (document.defaultView && a[0] == document.defaultView.__dynamic$document) a[0] = document; else if (a[0] == self.__dynamic$document) a[0] = document; return val.apply(document, a)}});\n\n                return val;\n            },\n            set(obj, prop, value): any {\n                try {\n                    try {\n                        if (document.defaultView.__dynamic) document.defaultView.__dynamic.Reflect.set(obj, prop, value);\n                        else obj[prop] = value;\n                    } catch(e) {\n                        return value||obj[prop]||true;\n                    }\n        \n                    return value||obj[prop]||true;\n                } catch(e) {\n                    return value||obj[prop]||true;\n                }\n            }\n        });\n    }\n\n    self.__dynamic.util.CreateWindowProxy = function CreateWindowProxy(window: any): ProxyHandler<Window> {\n        return new Proxy(window, {\n            get(obj, prop): any {\n                const val = self.__dynamic.Reflect.get(obj, prop);\n\n                if (Object.getOwnPropertyDescriptor(obj, prop)) {\n                    var desc = Object.getOwnPropertyDescriptor(obj, prop);\n\n                    if (desc?.configurable === false && desc?.writable === false && desc?.hasOwnProperty('enumerable'))\n                        return desc?.value || desc?.get?.call(obj);\n                }\n\n                if (prop=='__dynamic$self') return window.window;\n\n                //if (window.document) if (prop=='document') return window.__dynamic.util.CreateDocumentProxy(val);\n                if (prop=='location') return window.__dynamic$location;\n                if (prop=='parent') return window.parent.__dynamic$window || window.parent;\n                if (prop=='top') \n                    if (!window.top.__dynamic) return window.parent.__dynamic$window;\n                    else return window.top.__dynamic$window;\n                if (prop=='self') return window.__dynamic$window;\n                if (prop=='globalThis') return window.__dynamic$window;\n\n                if (!val) return val;\n\n                if (typeof val == 'function' && val.toString == self.Object.toString) return new Proxy(val, {apply(t, g, a) {return Reflect.apply(t, window, a)}});\n\n                return val;\n            },\n            set(obj, prop, value): any {\n                try {\n                    var desc = Object.getOwnPropertyDescriptor(obj, prop);\n\n                    if (desc?.writable === false && desc?.enumerable === false) {\n                        return false;\n                    }\n\n                    if ((prop as any).constructor == self.Symbol) {\n                        return (Reflect.set(obj, prop, value), obj[prop]);\n                    }\n\n                    if (obj.hasOwnProperty('undefined') && obj[prop]+''==prop) return obj[prop] || value || true;\n                    if (prop=='location') return window.__dynamic$location = value;\n\n                    if (obj.hasOwnProperty(prop) && !obj.propertyIsEnumerable(prop) && !desc?.writable) return obj[prop];\n\n                    try {\n                        if (window.__dynamic) window.__dynamic.Reflect.set(obj, prop, value);\n                        else obj[prop] = value;\n                    } catch(e) {\n                        return obj[prop]||true;\n                    }\n\n                    return obj[prop]||true;\n                } catch(e) {\n                    return obj[prop]||true;\n                }\n            },\n        })\n    }\n\n    self.__dynamic.define(self, '__dynamic$window', {\n        value: self.__dynamic.util.CreateWindowProxy(self),\n        configurable: false,\n        enumerable: false,\n        writable: false,\n    });\n\n    if (self.document) self.__dynamic.define(self, '__dynamic$document', {\n        value: self.__dynamic.util.CreateDocumentProxy(self.document),\n        configurable: false,\n        enumerable: false,\n        writable: false,\n    });\n\n    self.__dynamic$globalThis = self.__dynamic$window;\n    self.__dynamic$self = self.__dynamic$window;\n}"
  },
  {
    "path": "lib/global/client/methods/document/attr.ts",
    "content": "export default function attributes(self: Window | any) {\n    const sanitize = (html: string): string => new DOMParser().parseFromString(html, 'text/html').body.innerHTML;\n\n    self.__dynamic.elements.config.forEach((config: any) => {\n        config.elements.forEach((element: any) => {\n            config.tags.forEach((tag: string) => {\n                var descriptor: PropertyDescriptor | any = Object.getOwnPropertyDescriptor(element.prototype, tag);\n                if (!descriptor) descriptor = Object.getOwnPropertyDescriptor(HTMLElement.prototype, tag);\n\n                if (typeof element.prototype.setAttribute.__dynamic$target == 'undefined') {\n                    element.prototype.setAttribute = self.__dynamic.wrap(element.prototype.setAttribute,\n                        function(this: HTMLElement, target: Function, ...args: Array<string>): undefined {\n                            if (this instanceof HTMLLinkElement && self.__dynamic$icon) {\n                                if (args[0].toLowerCase() == 'href' && (this.rel == 'icon' || this.rel == 'shortcut icon')) {\n                                    args[1] = self.__dynamic$icon;\n\n                                    return Reflect.apply(target, this, args);\n                                }\n                            }\n\n                            if (self.__dynamic.elements.attributes.indexOf(args[0].toLowerCase())==-1) return Reflect.apply(target, this, args);\n\n                            if (args[0].toLowerCase()=='srcset' || args[0].toLowerCase() == 'imagesrcset') {\n                                this.dataset[`dynamic_${args[0]}`] = args[1];\n                                args[1] = self.__dynamic.rewrite.srcset.encode(args[1], self.__dynamic);\n\n                                return Reflect.apply(target, this, args);\n                            }\n\n                            if (args[0].toLowerCase()=='integrity'||args[0].toLowerCase()=='nonce') {\n                                this.dataset[`dynamic_${args[0]}`] = args[1];\n                                this.removeAttribute(args[0]);\n\n                                return Reflect.apply(target, this, ['nointegrity', args[1]]);\n                            }\n\n                            this.dataset[`dynamic_${args[0]}`] = args[1];\n                            args[1] = self.__dynamic.url.encode(args[1], self.__dynamic.baseURL || self.__dynamic.meta);\n\n                            return Reflect.apply(target, this, args);\n                        },\n                        'setAttribute'\n                    );\n\n                    element.prototype.setAttributeNS = self.__dynamic.wrap(element.prototype.setAttributeNS,\n                        function(this: HTMLElement, target: Function, ...args: Array<string>): undefined {\n                            if (this instanceof HTMLLinkElement && self.__dynamic$icon) {\n                                if (args[1].toLowerCase() == 'href' && (this.rel == 'icon' || this.rel == 'shortcut icon')) {\n                                    args[2] = self.__dynamic$icon;\n\n                                    return Reflect.apply(target, this, args);\n                                }\n                            }\n\n                            if (self.__dynamic.elements.attributes.indexOf(args[1].toLowerCase())==-1) return Reflect.apply(target, this, args);\n\n                            if (args[1].toLowerCase()=='srcset' || args[1].toLowerCase() == 'imagesrcset') {\n                                this.dataset[`dynamic_${args[1]}`] = args[2];\n                                args[2] = self.__dynamic.rewrite.srcset.encode(args[2], self.__dynamic);\n\n                                return Reflect.apply(target, this, args);\n                            }\n\n                            if (args[1].toLowerCase()=='integrity'||args[1].toLowerCase()=='nonce') {\n                                this.dataset[`dynamic_${args[1]}`] = args[2];\n                                this.removeAttribute(args[1]);\n\n                                return Reflect.apply(target, this, ['nointegrity', args[2]]);\n                            }\n\n                            this.dataset[`dynamic_${args[1]}`] = args[2];\n                            args[2] = self.__dynamic.url.encode(args[2], self.__dynamic.baseURL || self.__dynamic.meta);\n\n                            return Reflect.apply(target, this, args);\n                        },\n                        'setAttributeNS'\n                    );\n\n                    element.prototype.getAttribute = self.__dynamic.wrap(element.prototype.getAttribute,\n                        function(this: HTMLElement, target: Function, ...args: Array<string>): string | undefined {\n                            if (this.dataset[`dynamic_${args[0]}`]) return this.dataset[`dynamic_${args[0]}`];\n\n                            return Reflect.apply(target, this, args);\n                        },\n                        'getAttribute'\n                    );\n\n                    element.prototype.getAttributeNS = self.__dynamic.wrap(element.prototype.getAttributeNS, \n                        function(this: HTMLElement, target: Function, ...args: Array<string>): string | undefined {\n                            if (this.dataset[`dynamic_${args[1]}`]) return this.dataset[`dynamic_${args[1]}`];\n\n                            return Reflect.apply(target, this, args);\n                        },\n                        'getAttributeNS'\n                    );\n                }\n\n\n                self.__dynamic.define(element.prototype, tag, {\n                    get(): string {\n                        if (config.action=='window') {\n                            const _window: any = self.__dynamic.elements.contentWindow.get.call(this);\n\n                            let origin = true;\n\n                            try {\n                                _window.location.href\n                            } catch {origin = false;};\n\n                            if (origin) if (!_window.__dynamic) {\n                                self.__dynamic.elements.client(_window, self.__dynamic$config, decodeURIComponent(this.src));\n                            }\n\n                            if (tag=='contentDocument') {\n                                return _window.document;\n                            }\n\n                            if (tag=='contentWindow') {\n                                return origin ? (_window.__dynamic$window || _window) : _window;\n                            }\n                        }\n\n                        if (config.action=='css') {\n                            return descriptor.get.call(this);\n                        }\n\n                        try {\n                            return self.__dynamic.url.decode(descriptor.get.call(this));\n                        } catch {};\n\n                        return descriptor.get.call(this);\n                    },\n                    set(val: string): any {\n                        if (val && typeof val == 'string') val = val.toString();\n\n                        if (tag == 'href' && this instanceof HTMLLinkElement && self.__dynamic$icon && (this.rel == 'icon' || this.rel == 'shortcut icon')) {\n                            this.dataset[`dynamic_${tag}`] = val;\n\n                            val = self.__dynamic$icon;\n                        }\n\n                        if (config.action=='html') {\n                            Promise.resolve(self.__dynamic.createBlobHandler(new Blob([val], {type: 'text/html'}), this, val)).then((url: string) => {this.setAttribute(tag, url);});\n\n                            return val;\n                        }\n\n                        if (config.action=='srcset') {\n                            val = self.__dynamic.rewrite.srcset.encode(val, self.__dynamic);\n                        }\n\n                        if (config.action=='rewrite') {\n                            this.dataset[`dynamic_${tag}`] = val;\n                            this.removeAttribute(tag);\n\n                            return this.setAttribute(config.new, val);\n                        }\n\n                        if (config.action=='css') {\n                            val = self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta);\n                        }\n\n                        if (config.action=='url') val = self.__dynamic.url.encode(val, self.__dynamic.baseURL || self.__dynamic.meta);\n\n\n                        this.dataset[`dynamic_${tag}`] = val;\n                        return descriptor.set.call(this, val);\n                    }\n                })\n            })\n        })\n    });\n\n    ['innerHTML', 'outerHTML'].forEach(tag => {\n        self.__dynamic.define(self.HTMLElement.prototype, tag, {\n            get(): string {\n                return (this['__'+tag]||self.__dynamic.elements[tag].get.call(this)).toString(); \n            },\n            set(val: string): string {\n                this['__'+tag] = sanitize(val);\n\n                if (this instanceof self.HTMLTextAreaElement) return self.__dynamic.elements[tag].set.call(this, val);\n                if (this instanceof self.HTMLScriptElement) return self.__dynamic.elements[tag].set.call(this, self.__dynamic.rewrite.js.rewrite(val, {type: 'script'}));\n                if (this instanceof self.HTMLStyleElement) return self.__dynamic.elements[tag].set.call(this, self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n\n                return self.__dynamic.elements[tag].set.call(this, self.__dynamic.rewrite.dom(val, self.__dynamic.meta));\n            }\n        });\n    });\n\n    [\"MutationObserver\", \"ResizeObserver\", \"IntersectionObserver\"].forEach(observer => {\n        self[observer].prototype.observe = self.__dynamic.wrap(self[observer].prototype.observe,\n            function(this: MutationObserver | ResizeObserver | IntersectionObserver, target: Function, ...args: Array<string>): undefined {\n                if (args[0]==self.__dynamic$document) args[0] = self.document;\n\n                return Reflect.apply(target, this, args);\n            },\n            observer + '.prototype.observe'\n        );\n    });\n\n    self.__dynamic.defines(self.HTMLAnchorElement.prototype, {\n        pathname: self.__dynamic.elements.createGetter('pathname'),\n        origin: self.__dynamic.elements.createGetter('origin'),\n        host: self.__dynamic.elements.createGetter('host'),\n        hostname: self.__dynamic.elements.createGetter('hostname'),\n        port: self.__dynamic.elements.createGetter('port'),\n        protocol: self.__dynamic.elements.createGetter('protocol'),\n        search: self.__dynamic.elements.createGetter('search'),\n        hash: self.__dynamic.elements.createGetter('hash'),\n\n        toString: {get: function(this: HTMLAnchorElement & {__toString: any}) {return this.__toString || (() => this.href?(new URL(this.href) as any).toString():'')}, set: function(this: HTMLAnchorElement & {__toString: any}, v: Function) {this.__toString = v;}},\n    });\n\n    self.HTMLElement.prototype.insertAdjacentHTML = self.__dynamic.wrap(self.HTMLElement.prototype.insertAdjacentHTML,\n        function(this: HTMLElement, target: Function, ...args: Array<string>): undefined {\n            if (this instanceof self.HTMLStyleElement) return Reflect.apply(target, this, [args[0], self.__dynamic.rewrite.css.rewrite(args[1], self.__dynamic.meta)]);\n            if (this instanceof self.HTMLScriptElement) return Reflect.apply(target, this, [args[0], self.__dynamic.rewrite.js.rewrite(args[1], {type: 'script'}, false, self.__dynamic)]);\n            if (this instanceof self.HTMLTextAreaElement) return Reflect.apply(target, this, args);\n\n            return Reflect.apply(target, this, [args[0], self.__dynamic.rewrite.html.rewrite(args[1], self.__dynamic.meta)]);\n        },\n        'insertAdjacentHTML'\n    );\n\n    [[self.Node, 'textContent'], [self.HTMLElement, 'innerText']].forEach(([el, attr]: any) => {\n        var desc: PropertyDescriptor | undefined = Object.getOwnPropertyDescriptor(el.prototype, attr);\n\n        function get(this: HTMLScriptElement | HTMLStyleElement & any) {\n            return this['__'+attr] || (desc?.get && desc.get.call(this));\n        }\n\n        self.__dynamic.define(self.HTMLStyleElement.prototype, attr, {\n            get,\n            set(this: HTMLStyleElement | any, val: any) : any {\n                this['__'+attr] = val;\n\n                return desc?.set && desc.set.call(this, self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n            }\n        });\n\n        self.__dynamic.define(self.HTMLScriptElement.prototype, attr, {\n            get,\n            set(val: any) {\n                this['__'+attr] = val;\n\n                if (this.type !== null || this.type !== 'application/javascript' || this.type !== 'text/javascript' || this.type !== 'application/x-javascript') return desc?.set && desc.set.call(this, val);\n\n                return desc?.set && desc.set.call(this, self.__dynamic.rewrite.js.rewrite(val, {type: 'script'}, false, self.__dynamic));\n            }\n        });\n    });\n\n    self.Text.prototype.toString = function(this: Text): string | null {\n        return this.textContent;\n    }\n\n    self.document.createElement = self.__dynamic.wrap(self.document.createElement,\n        function(this: Document, target: Function, ...args: Array<string>): HTMLElement & { src: any, rewritten: any } {\n            var element: HTMLElement & { src: any, rewritten: any } = Reflect.apply(target, this, args);\n            element.rewritten = true;\n\n            if (args[0].toLowerCase() == 'iframe') {\n                element.src = 'about:blank';\n            }\n\n            return element;\n        },\n        'createElement'\n    );\n\n    if (!document.querySelector('link[rel=\"icon\"], link[rel=\"shortcut icon\"]')) {\n        var link: HTMLLinkElement = document.createElement('link');\n        link.rel = 'icon';\n        link.href = (self.__dynamic$icon || '/favicon.ico') + '?dynamic';\n\n        link.dataset['dynamic_hidden'] = 'true';\n\n        document.head.appendChild(link);\n    }\n\n    self.__dynamic.define(self.Attr.prototype, 'value', {\n        get(): string | null {\n            return this.__value || self.__dynamic.elements.attrValue.get.call(this);\n        },\n        set(val: any): any {\n            this.__value = val;\n\n            if (this.name == 'href' || this.name == 'src') return self.__dynamic.elements.attrValue.set.call(this, self.__dynamic.url.encode(val, self.__dynamic.meta));\n            if (this.name == 'style') return self.__dynamic.elements.attrValue.set.call(this, self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n            if (this.name == 'onclick') return self.__dynamic.elements.attrValue.set.call(this, self.__dynamic.rewrite.js.rewrite(val, {type: 'script'}, false, self.__dynamic));\n\n            return self.__dynamic.elements.attrValue.set.call(this, val);\n        }\n    });\n}"
  },
  {
    "path": "lib/global/client/methods/document/cookie.ts",
    "content": "import Cookie from '../../../cookie';\nimport { parse, serialize } from '../../../cookie/parse';\n\nexport default function cookie(self: any) {\n    delete self.Document.prototype.cookie;\n\n    self.__dynamic.define(self.document, 'cookie', {\n        get(): string {\n            var event = self.__dynamic.fire('getCookies', [self.__dynamic.location.host, self.__dynamic.cookie.str || '']);\n            if (event) return event;\n\n            self.__dynamic.cookies.update(self.__dynamic.location.host);\n            return self.__dynamic.cookie.str || self.__dynamic.cookie.desc.get.call(this) || '';\n        },\n        set(val: any): void {\n            var parsed = self.__dynamic.modules.setCookieParser.parse(val, {decodeValues: false})[0];\n\n            var event = self.__dynamic.fire('setCookie', [self.__dynamic.location.host, val, parsed]);\n            if (event) return event;\n\n            parsed.name = parsed.name.replace(/^\\./g, '');\n\n            Promise.resolve(self.__dynamic.cookies.set(self.__dynamic.location.host, self.__dynamic.modules.cookie.serialize(parsed.name, parsed.value, {...parsed, encode: (e:any) => e}))).then(async (e:any)=>{\n                await self.__dynamic.cookies.update(self.__dynamic.location.host)\n                self.__dynamic.cookie.str = await self.__dynamic.cookies.get(self.__dynamic.location.host);\n            });\n\n            var cookies = parse(self.__dynamic.cookie.str || '');\n\n            cookies[parsed.name] = parsed.value;\n\n            self.__dynamic.cookie.str = serialize(Object.entries(cookies).map(e=>({ name: e[0], value: e[1] })) as Array<any>);\n        }\n    });\n\n    if (self.navigator.serviceWorker) try {\n        self.navigator.serviceWorker.onmessage = ({ data }: any) => {\n            if (data.host==self.__dynamic.location.host && data.type == 'set-cookie') {\n                    var parsed = self.__dynamic.modules.cookie.parse(data.val);\n                    var cookies = parse(self.__dynamic.cookie.str || '');\n\n                    cookies[Object.entries(parsed)[0][0]] = Object.entries(parsed)[0][1];\n\n                    self.__dynamic.cookie.str = serialize(Object.entries(cookies).map(e=>({ name: e[0], value: e[1] })) as Array<any>);\n            }\n\n            if (data.host==self.__dynamic.location.host && data.type == 'cookies') {\n                self.__dynamic.cookie.str = data.cookies;\n            }\n        };\n    } catch {};\n}"
  },
  {
    "path": "lib/global/client/methods/document/mutation.ts",
    "content": "import Mutate from '@dynamic-pkg/mutation';\n\nexport default function mutation(self: Window | any, __dynamic: any) {\n    if (!__dynamic) __dynamic = self.__dynamic;\n    \n    function rewrite(node: HTMLElement & { rewritten: boolean, integrity: any }): Boolean | void {\n        if (node.rewritten) return;\n        if (node.nodeType !== 1 && node.nodeType !== 3) return;\n\n        node = new Proxy(node, {\n            get(obj, prop): any {\n                if (prop == 'src' || prop == 'href' || prop == 'srcset' || prop == 'imageSrcset' || prop == 'data' || prop == 'action') {\n                    return __dynamic.elements.getAttribute.call(obj, prop.toLowerCase());\n                }\n\n                if (prop == 'setAttribute' || prop == 'getAttribute' || prop == 'removeAttribute' || prop == 'hasAttribute' || prop == 'cloneNode' || prop == 'addEventListener') {\n                    return (...args: any) => {\n                        return __dynamic.elements[prop].call(obj, ...args);\n                    }\n                }\n\n                if (prop == 'node') return obj;\n\n                return (obj as any)[prop];\n            },\n            set(obj, prop, value): boolean {\n                if (prop == 'src' || prop == 'href' || prop == 'srcset' || prop == 'imageSrcset' || prop == 'data' || prop == 'action') {\n                    __dynamic.elements.setAttribute.call(obj, prop.toLowerCase(), value);\n                } else {\n                    (obj as any)[prop] = value;\n                }\n\n                return true;\n            }\n        });\n\n        if (node instanceof HTMLScriptElement) {\n            if (node.src) {\n                node.dataset['dynamic_src'] = node.src;\n                node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n            }\n\n            if (node.type && node.textContent?.length) {\n                if (node.type == \"application/javascript\" || node.type == 'text/javascript' || node.type == 'application/x-javascript' && node.textContent?.length) {\n                    node.textContent = __dynamic.rewrite.js.rewrite(node.textContent, {type: 'script'}, false, __dynamic);\n                }\n            } else if (!node.type && node.textContent?.length) {\n                node.textContent = __dynamic.rewrite.js.rewrite(node.textContent, {type: 'script'}, false, __dynamic);\n            }\n        }\n\n        if (node instanceof HTMLStyleElement) {\n            if (node.textContent?.length) {\n                node.textContent = __dynamic.rewrite.css.rewrite(node.textContent, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLIFrameElement) {\n            if (node.src) {\n                node.dataset['dynamic_src'] = node.src;\n                node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n            }\n\n            if (node.srcdoc) {\n                node.dataset['dynamic_srcdoc'] = node.srcdoc;\n\n                const blob = new Blob([__dynamic.rewrite.html.rewrite(node.srcdoc, __dynamic.meta)], {type: 'text/html'});\n                node.src = URL.createObjectURL(blob);\n            }\n        }\n\n        if (node instanceof HTMLLinkElement) {\n            if (node.getAttribute('rel') !== 'stylesheet' && node.getAttribute('rel') !== 'prefetch' && node.getAttribute('rel') !== 'dns-prefetch') {\n                if (node.href) {\n                    node.dataset['dynamic_href'] = node.href;\n                    node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n                }\n\n                if (node.imageSrcset) {\n                    node.dataset['dynamic_imagesrcset'] = node.imageSrcset;\n                    node.imageSrcset = __dynamic.rewrite.srcset.encode(node.imageSrcset, __dynamic);\n                }\n            } else {\n                node.addEventListener('error', (e) => {\n                    if (node instanceof HTMLLinkElement) {\n                        if (node.href) {\n                            node.dataset['dynamic_href'] = node.href;\n                            node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n                        }\n        \n                        if (node.imageSrcset) {\n                            node.dataset['dynamic_imagesrcset'] = node.imageSrcset;\n                            node.imageSrcset = __dynamic.rewrite.srcset.encode(node.imageSrcset, __dynamic);\n                        }\n\n                        e.preventDefault();\n\n                        return false;\n                    }\n                }, {once: true});\n            }\n        }\n\n        if (node instanceof HTMLAnchorElement) {\n            if (node.href) {\n                node.dataset['dynamic_href'] = node.href;\n                node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLFormElement) {\n            if (node.action) {\n                node.dataset['dynamic_action'] = node.action;\n                node.action = __dynamic.url.encode(node.action, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLObjectElement) {\n            if (node.data) {\n                node.dataset['dynamic_data'] = node.data;\n                node.data = __dynamic.url.encode(node.data, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLSourceElement) {\n            if (node.src) {\n                node.dataset['dynamic_src'] = node.src;\n                node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n            }\n\n            if (node.srcset) {\n                node.dataset['dynamic_srcset'] = node.srcset;\n                node.srcset = __dynamic.rewrite.srcset.encode(node.srcset, __dynamic);\n            }\n        }\n\n        if (node instanceof HTMLImageElement) {\n            if (node.src) {\n                node.dataset['dynamic_src'] = node.src;\n                node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n            }\n\n            if (node.srcset) {\n                node.dataset['dynamic_srcset'] = node.srcset;\n                node.srcset = __dynamic.rewrite.srcset.encode(node.srcset, __dynamic);\n            }\n        }\n\n        if (node instanceof HTMLAreaElement) {\n            if (node.href) {\n                node.dataset['dynamic_href'] = node.href;\n                node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLBaseElement) {\n            if (node.href) {\n                node.dataset['dynamic_href'] = node.href;\n                node.href = __dynamic.url.encode(node.href, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLInputElement) {\n            if (node.src) {\n                node.dataset['dynamic_src'] = node.src;\n                node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLAudioElement) {\n            if (node.src) {\n                node.dataset['dynamic_src'] = node.src;\n                node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLVideoElement) {\n            if (node.src) {\n                node.dataset['dynamic_src'] = node.src;\n                node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLTrackElement) {\n            if (node.src) {\n                node.dataset['dynamic_src'] = node.src;\n                node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n            }\n        }\n\n        if (node instanceof HTMLMediaElement) {\n            if (node.src) {\n                node.dataset['dynamic_src'] = node.src;\n                node.src = __dynamic.url.encode(node.src, __dynamic.meta);\n            }\n        }\n\n        /*if (node instanceof SVGImageElement) {\n            if (node.href) {\n                //node.dataset['dynamic_href'] = node.href;\n                (node as any).href = __dynamic.url.encode(node.href, __dynamic.meta);\n            }\n        }*/\n\n        if (node instanceof HTMLMetaElement) {\n            if (node.httpEquiv) {\n                if (node.httpEquiv.toLowerCase() == 'refresh') {\n                    var time = node.content.split(';url=')[0], value = node.content.split(';url=')[1];\n\n                    node.content = `${time};url=${__dynamic.url.encode(value, __dynamic.meta)}`;\n                }\n\n                if (node.httpEquiv.toLowerCase() == 'content-security-policy') {\n                    node.remove();\n                }\n            }\n        }\n        \n        if ((node instanceof HTMLElement) as any) {\n            if (node.getAttribute(\"style\")) {\n                node.setAttribute(\"style\", __dynamic.rewrite.css.rewrite(node.getAttribute(\"style\"), __dynamic.meta));\n            }\n\n            if (node.integrity) {\n                node.setAttribute('nointegrity', node.integrity);\n                node.removeAttribute('integrity');\n            }\n\n            if (node.nonce) {\n                node.setAttribute('nononce', node.nonce);\n                node.removeAttribute('nonce');\n            }\n        }\n\n        return node.rewritten = true;\n    }\n\n    const observer = Mutate({\n        childList(event: MutationRecord): void {\n            rewrite(event.target as HTMLElement & {rewritten: boolean, integrity: any});\n\n            for (let node of event.addedNodes as any) {\n                if (node.childNodes) for (let child of node.childNodes) rewrite(child as HTMLElement & {rewritten: boolean, integrity: any});\n            }\n\n            if (event.target.childNodes) for (var child of event.target.childNodes) rewrite(child as HTMLElement & {rewritten: boolean, integrity: any});\n        },\n        attributes(event: MutationRecord): void {\n            return;\n        },\n        characterData(event: MutationRecord): void {\n            return;\n        }\n    }, self.document);\n\n    self.document.addEventListener(\"DOMContentLoaded\", function() {\n        observer.disconnect();\n    }, {once: true});\n}"
  },
  {
    "path": "lib/global/client/methods/document/style.ts",
    "content": "export default function style(self: any) {\n    self.CSSStyleDeclaration.prototype._setProperty = self.CSSStyleDeclaration.prototype.setProperty;\n\n    self.CSSStyleDeclaration.prototype.setProperty = self.__dynamic.wrap(self.CSSStyleDeclaration.prototype.setProperty,\n        function(this: CSSStyleDeclaration, handler: Function, ...args: Array<string>): undefined {\n            if (args[0] == 'background-image' || args[0] == 'background' || args[0] == 'backgroundImage') args[1] = self.__dynamic.rewrite.css.rewrite(args[1], self.__dynamic.meta);\n\n            return handler.apply(this, args);\n        },\n        'CSSStyleDeclaration.prototype.setProperty'\n    );\n\n    self.__dynamic.define(self.CSSStyleDeclaration.prototype, 'background', {\n        get(): string | null {\n            if (this._background) return this._background;\n\n            return this.getPropertyValue('background');\n        },\n        set(val: string): string | null {\n            this._background = val;\n\n            return this._setProperty('background', self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n        }\n    });\n\n    self.__dynamic.define(self.CSSStyleDeclaration.prototype, 'backgroundImage', {\n        get(): string | null {\n            if (this._backgroundImage) return this._backgroundImage;\n\n            return this.getPropertyValue('background-image');\n        },\n        set(val: string): string | null {\n            this._backgroundImage = val;\n\n            return this._setProperty('background-image', self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n        }\n    });\n\n    self.__dynamic.define(self.CSSStyleDeclaration.prototype, 'background-image', {\n        get(): string | null {\n            if (this._backgroundImage) return this._backgroundImage;\n\n            return this.getPropertyValue('background-image');\n        },\n        set(val: string): string | null {\n            this._backgroundImage = val;\n\n            return this._setProperty('background-image', self.__dynamic.rewrite.css.rewrite(val, self.__dynamic.meta));\n        }\n    });\n}"
  },
  {
    "path": "lib/global/client/methods/document/write.ts",
    "content": "export default function write(self: any) {\n    function handler(this: Document, handler: Function, ...args: Array<string>): undefined {\n        for (var arg in args) {\n            args[arg] = self.__dynamic.rewrite.dom(args[arg], self.__dynamic.meta);\n        }\n\n        return handler.apply(this, args);\n    };\n\n    [\"write\", \"writeln\"].forEach(method => {\n        self.document[method] = self.__dynamic.wrap(self.document[method],\n            handler,\n            `document.${method}`\n        );\n    });\n}"
  },
  {
    "path": "lib/global/client/methods/init.ts",
    "content": "import Client from \"../../../client/client\";\n\nexport default function init(self: Window | any, __dynamic: any) {\n    if (!__dynamic) __dynamic = self.__dynamic;\n\n    __dynamic.define = new self.Proxy(self.Object.defineProperty, {\n        apply(t: any, g: any, a: any) {\n            try {\n                return Reflect.apply(t, g, a);\n            } catch(e) {\n                return a[2];\n            }\n        }\n    }), __dynamic.defines = new self.Proxy(self.Object.defineProperties, {\n        apply(t: any, g: any, a: any) {\n            try {\n                return Reflect.apply(t, g, a);\n            } catch(e) {\n                return a[1];\n            }\n        }\n    });\n\n    if (self.parent) __dynamic.parent = self.parent;\n    if (self.top) __dynamic.top = self.top;\n\n    if (self.document) __dynamic.elements = {\n        attributes: ['src', 'href', 'srcset', 'action', 'data', 'integrity', 'nonce', 'imagesrcset'],\n        iframeSrc: Object.getOwnPropertyDescriptor(self.HTMLIFrameElement.prototype, 'src'),\n        contentWindow: Object.getOwnPropertyDescriptor(self.HTMLIFrameElement.prototype, 'contentWindow'),\n        innerHTML: Object.getOwnPropertyDescriptor(self.Element.prototype, 'innerHTML'),\n        outerHTML: Object.getOwnPropertyDescriptor(self.Element.prototype, 'outerHTML'),\n        attrValue: Object.getOwnPropertyDescriptor(self.Attr.prototype, 'value'),\n\n        setAttribute: self.Element.prototype.setAttribute,\n        getAttribute: self.Element.prototype.getAttribute,\n        removeAttribute: self.Element.prototype.removeAttribute,\n        hasAttribute: self.Element.prototype.hasAttribute,\n        cloneNode: self.Node.prototype.cloneNode,\n        addEventListener: self.Node.prototype.addEventListener,\n        \n        config: [\n            {\n                \"elements\": [self.HTMLScriptElement, self.HTMLIFrameElement, self.HTMLEmbedElement, self.HTMLInputElement, self.HTMLTrackElement, self.HTMLMediaElement,self.HTMLSourceElement, self.Image, self.HTMLImageElement],\n                \"tags\": ['src'],\n                \"action\": \"url\"\n            },\n            {\n                \"elements\": [self.HTMLSourceElement, self.HTMLImageElement],\n                \"tags\": ['srcset'],\n                \"action\": \"srcset\"\n            },\n            {\n                \"elements\": [self.HTMLAnchorElement, self.HTMLLinkElement, self.HTMLAreaElement, self.SVGImageElement, self.HTMLBaseElement],\n                \"tags\": ['href'],\n                \"action\": \"url\"\n            },\n            {\n                \"elements\": [self.HTMLIFrameElement],\n                \"tags\": ['contentWindow', 'contentDocument'],\n                \"action\": \"window\"\n            },\n            {\n                \"elements\": [self.HTMLFormElement],\n                \"tags\": ['action'],\n                \"action\": \"url\"\n            }, \n            {\n                \"elements\": [self.HTMLObjectElement],\n                \"tags\": ['data'],\n                \"action\": \"url\",\n            },\n            {\n                \"elements\": [self.HTMLScriptElement, self.HTMLLinkElement],\n                \"tags\": ['integrity'],\n                \"action\": \"rewrite\",\n                \"new\": \"nointegrity\",\n            },\n            {\n                \"elements\": [self.HTMLScriptElement, self.HTMLLinkElement],\n                \"tags\": ['nonce'],\n                \"action\": \"rewrite\",\n                \"new\": \"nononce\",\n            },\n            {\n                \"elements\": [self.HTMLIFrameElement],\n                \"tags\": ['srcdoc'],\n                \"action\": \"html\",\n            },\n            {\n                \"elements\": [self.HTMLElement],\n                \"tags\": ['style'],\n                \"action\": \"css\"\n            },\n            {\n                \"elements\": [self.HTMLLinkElement],\n                \"tags\": ['imageSrcset'],\n                \"action\": \"srcset\"\n            },\n        ],\n\n        createGetter: (prop: any) => {return {get(this: any): any {return (new URL(this.href||self.__dynamic$location.href) as any)[prop];},set(val: any) {return;}}},\n        client: Client\n    }, self.__dynamic.baseURL = self.document ? new URL(self.__dynamic.url.decode(self.document.baseURI)) : null;\n\n    if (self.document) __dynamic.cookie = {\n        str: self.__dynamic$cookie||'',\n        desc: Object.getOwnPropertyDescriptor(self.Document.prototype, 'cookie')\n    };\n\n    if (self.XMLHttpRequest) __dynamic.http = {\n        XMLResponseURL: Object.getOwnPropertyDescriptor(self.XMLHttpRequest.prototype, 'responseURL'),\n        ResponseURL: Object.getOwnPropertyDescriptor(self.Response.prototype, 'url'),\n        RequestURL: Object.getOwnPropertyDescriptor(self.Request.prototype, 'url'),\n        XMLHttpRequest: self.XMLHttpRequest,\n    }\n\n    if (self.Storage) (__dynamic.storage = {\n        localStorage: self.localStorage,\n        sessionStorage: self.sessionStorage,\n        keys: {\n            localStorage: Object.keys(self.localStorage),\n            sessionStorage: Object.keys(self.sessionStorage)\n        },\n        methods: ['getItem', 'setItem', 'removeItem', 'clear', 'length', 'keys', 'values', 'entries', 'forEach', 'hasOwnProperty', 'toString', 'toLocaleString', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor', 'key'],\n    }, __dynamic.storage.cloned = {\n        localStorage: __dynamic.util.clone(__dynamic.storage.localStorage),\n        sessionStorage: __dynamic.util.clone(__dynamic.storage.sessionStorage)\n    });\n\n    if (self.RTCPeerConnection) __dynamic.webrtc = {\n        endpoints: [\n            'stun:stun.webice.org'\n        ]\n    }\n\n    if (self.trustedTypes) __dynamic.trustedTypes = {\n        policy: self.trustedTypes.createPolicy('dynamic', {\n            createHTML: (s: any) => s,\n            createScript: (s: any) => s,\n            createScriptURL: (s: any) => s,\n            createURL: (s: any) => s,\n        }),\n        createScript: self.TrustedTypePolicy.prototype.createScript,\n    }\n\n    if (self.__dynamic$config.tab) {\n        if (self.document && self.__dynamic$config.tab['title']) {\n            document.title = self.__dynamic$config.tab.title;\n            __dynamic.define(self.document, 'title', {\n                get() {\n                    return self.__dynamic$config.tab.title;\n                },\n                set(val: any) {\n                    return val;\n                }\n            });\n        }\n\n        if (self.__dynamic$config.tab['icon']) {\n            self.__dynamic$icon = self.__dynamic$config.tab.icon;\n        }\n\n        if (self.Navigator && self.__dynamic$config.tab['ua']) {\n            __dynamic.define(self.navigator, 'userAgent', {\n                get() {\n                    return self.__dynamic$config.tab.ua;\n                },\n                set() {}\n            });\n        }\n    }\n}"
  },
  {
    "path": "lib/global/client/methods/window/blob.ts",
    "content": "export default function blob(self: Window | any) {\n    self.__dynamic.createBlobHandler = async function (blob: Blob, element: HTMLIFrameElement, val: string): Promise<void> {\n        const sw: ServiceWorker = (await self.__dynamic.sw.ready).active;\n        \n        self.__dynamic.sw.addEventListener('message', ({ data: {url} }: MessageEvent) => {\n            if (url) {\n                self.__dynamic.elements.iframeSrc.set.call(element, url);\n            }\n        }, {once: true});\n\n        sw.postMessage({type: \"createBlobHandler\", blob, url: self.__dynamic.modules.base64.encode(val.toString().split('').slice(0, 10)), location: self.__dynamic.location.href});\n\n        return;\n    }\n}"
  },
  {
    "path": "lib/global/client/methods/window/fetch.ts",
    "content": "export default function fetch(self: Window | any) {\n    self.Request = self.__dynamic.wrap(self.Request,\n        function(target: Function, ...args: Array<Request>): Request | Array<any> {\n          if (args[0] instanceof target) {\n            const request: Request | any = Reflect.construct(target, args);\n    \n            if (args[0].mode === 'navigate') {\n              request.mode = 'same-origin';\n            }\n    \n            return request as Request;\n          }\n    \n          if (args[0]) {\n            args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n          }\n    \n          return args as Array<any>;\n        }\n    );\n\n    self.__dynamic.define(self.Request.prototype, 'url', {\n        get(): string {\n            return self.__dynamic.url.decode(self.__dynamic.http.RequestURL.get.call(this));\n        },\n        set(value: string): string {\n            return value;\n        }\n    });\n    \n    self.fetch = self.__dynamic.wrap(self.fetch,\n        function(this: Window, target: Function, ...args: Array<string | Request | any>): Promise<Response> {\n            if (self.Request) if (args[0].constructor.name === 'Request' || args[0] instanceof self.Request) {\n                console.log(args[0]);\n                return Reflect.apply(target, self, args) as Promise<Response>;\n            }\n\n            if (args[0] && self.__dynamic) {\n                args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n            }\n\n            return Reflect.apply(target, self, args) as Promise<Response>;\n        },\n        'fetch'\n    );\n\n    self.XMLHttpRequest.prototype.open = self.__dynamic.wrap(self.XMLHttpRequest.prototype.open,\n        function(this: XMLHttpRequest, target: Function, ...args: Array<string | boolean>): undefined {\n            if (args[1]) {\n                args[1] = self.__dynamic.url.encode(args[1], self.__dynamic.meta);\n            }\n\n            if (args[2] === false) {\n                args[2] = true;\n            }\n\n            return Reflect.apply(target, this, args) as undefined;\n        },\n        'XMLHttpRequest.prototype.open'\n    );\n\n    Object.defineProperty(self.XMLHttpRequest.prototype, 'responseURL', {\n        get(): string {\n            return self.__dynamic.url.decode(self.__dynamic.http.XMLResponseURL.get.call(this));\n        },\n        set(value: string): string {\n            return value;\n        }\n    });\n\n    Object.defineProperty(self.Response.prototype, 'url', {\n        get(): string {\n            return self.__dynamic.url.decode(self.__dynamic.http.ResponseURL.get.call(this));\n        },\n        set(value: string): string {\n            return value;\n        }\n    });\n\n    self.open = self.__dynamic.wrap(self.open,\n        function(this: Window, target: Function, ...args: Array<string | URL>): Window | null {\n          if (args[0] != '') {\n            if (args[0]) {\n              args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n            }\n          }\n    \n          if (args[0] == '') {\n            args[0] = 'about:blank';\n          }\n    \n          const win: Window | any = Reflect.apply(target, this, args);\n    \n          win.opener = self.__dynamic$window;\n          \n          try {\n            if (new URL(args[0]).protocol === 'about:') {\n                win.__dynamic$url = 'about:srcdoc';\n            } else {\n                win.__dynamic$url = self.__dynamic.url.decode(args[0]);\n            }\n          } catch {\n            win.__dynamic$url = 'about:srcdoc';\n          }\n    \n          self.__dynamic.elements.client(win, self.__dynamic$config, win.__dynamic$url);\n    \n          return win.__dynamic$window as Window;\n        },\n        'window.open'\n    );\n\n    self.__dynamic.define(self, '__dynamic$import', {\n        get(): Function {\n            return function(url: any, path: any): string {\n                try {\n                    return self.__dynamic.url.encode(url, new URL(path));\n                } catch {\n                    return self.__dynamic.url.encode(url, self.__dynamic.meta);\n                }\n            }\n        },\n        set: () => {},\n    });\n}"
  },
  {
    "path": "lib/global/client/methods/window/history.ts",
    "content": "export default function history(self: Window | any) {\n    self.__dynamic$history = function(this: History, target: Function, ...args: Array<string | null>): void {\n        if (args[2]) args[2] = self.__dynamic.url.encode(args[2], self.__dynamic.meta);\n\n        self.__dynamic.Reflect.apply(target, this, args) as undefined;\n\n        self.__dynamic.client.location(self, true, false);\n\n        return;\n    }\n    \n    self.History.prototype.pushState = self.__dynamic.wrap(self.History.prototype.pushState, self.__dynamic$history);\n    self.History.prototype.replaceState = self.__dynamic.wrap(self.History.prototype.replaceState, self.__dynamic$history);\n}"
  },
  {
    "path": "lib/global/client/methods/window/imports.ts",
    "content": "export default function imports(self: any) {\n    self.importScripts = new Proxy(self.importScripts, {\n        apply(t, g, a: Array<string>): void {\n            [...a].forEach((url, index) => {\n                a[index] = self.__dynamic.url.encode(url, self.__dynamic.meta);\n            });\n\n            return Reflect.apply(t, g, a);\n        }\n    });\n\n    self.__dynamic.define(self.__dynamic, '_location', {\n        value: self.location as Location,\n        writable: true\n    });\n\n    self.__dynamic.define(self.WorkerGlobalScope.prototype, 'location', {\n        get(): Location {\n            return self.__dynamic.location;\n        },\n        set(value: string): string {\n            return value;\n        }\n    });\n\n    self.location = self.__dynamic.location;\n}"
  },
  {
    "path": "lib/global/client/methods/window/message.ts",
    "content": "export default function message(self: Window | any) {\n  const isWorker = (s: any) => s.constructor.name=='Worker' || s.constructor.name=='MessagePort' || self.constructor.name=='DedicatedWorkerGlobalScope';\n  const isTarget = (s: any) => s.constructor.name==\"Window\" || s.constructor.name=='global';\n  const getWindow = (name: any, location: any) => Object.keys(window || {}).map(e=>parseInt(e)).filter(e=>isFinite(e)).map(e=>window[e]).filter(e=>e||false).find((e: any)=>{try{return e.name == name && e.location.href == location} catch {return false;}});\n\n  self.__dynamic$message = function(target: Window & any, origin: Window | null & any = top) {\n    if (!target) target = self;\n\n    function __d$Send(): void {\n        var args = arguments;\n\n        if (isWorker(target) || !isTarget(target))\n          return target.postMessage.call(target, ...args);\n\n        if (target.__dynamic$self) target = target.__dynamic$self;\n\n        return (target._postMessage || target.postMessage).call(target, ...[[args[0], origin.__dynamic$location.origin, origin.location.href, origin.name, origin !== self], '*', args[2]||[]]);\n    }\n\n    return __d$Send;\n  }\n\n  if (self.constructor.name == 'Window') {\n    if (self.addEventListener) self.addEventListener = new Proxy(self.addEventListener, {\n      apply(t, g, a: Array<Function | string | null>): void {\n        if (g==self.__dynamic$window) g = self;\n        if (!a[1] || !a[0] || typeof a[1] != 'function') return Reflect.apply(t, g, a);\n  \n        if (a[0]=='message') {\n          var o = a[1].bind({});\n  \n          a[1] = function(event: MessageEvent | any) {\n            return o(cloneEvent(event));\n          }\n        }\n  \n        return Reflect.apply(t, g, a);\n      }\n    });\n\n    if (self.constructor.name == 'Window') self.__dynamic.define(self, 'onmessage', {\n      get(): Function | null {\n        return self._onmessage || null;\n      },\n      set(val: Function | null): Function | null {\n        if (self._onmessage) {self.removeEventListener('message', self._onmessage)}\n  \n        self.addEventListener('message', val);;\n        return self._onmessage = val;\n      }\n    });\n  }\n\n  function cloneEvent(event: MessageEvent | any): MessageEvent {\n      const cloned = self.__dynamic.util.clone(event);\n\n      let _window: any;\n\n      if (event.source) _window = getWindow(event.data[3], event.data[2]) || event.currentTarget;\n\n      self.__dynamic.define(cloned, 'isTrusted', {\n        value: true,\n        writable: false,\n      });\n\n      if (event.origin) {\n        if (Array.isArray(event.data) && event.data.length == 5) self.__dynamic.define(cloned, 'origin', {\n          value: event.data[1],\n          writable: false,\n        }); else self.__dynamic.define(cloned, 'origin', {\n          value: event.origin,\n          writable: false,\n        });\n      }\n\n      if (event.data) {\n        if (Array.isArray(event.data) && event.data.length == 5) self.__dynamic.define(cloned, 'data', {\n          value: event.data[0],\n          writable: false,\n        }); else self.__dynamic.define(cloned, 'data', {\n          value: event.data,\n          writable: false,\n        });\n      }\n\n      if (event.source) {\n        if (_window) {\n          self.__dynamic.define(cloned, 'source', {\n            value: _window?.__dynamic$window || _window,\n            writable: true,\n          });\n        } else {\n          self.__dynamic.define(cloned, 'source', {\n            value: _window || (Array.isArray(event.data) && event.data.length == 3 && event.data[2] === true) ? event.source : event.currentTarget,\n            writable: true,\n          });\n        };\n      }\n\n      for (var i in event) {\n        switch(i) {\n          default:\n            if (i !== 'isTrusted' && i !== 'origin' && i !== 'data' && i !== 'source') {\n              self.__dynamic.define(cloned, i, {\n                value: event[i],\n                writable: false,\n              });\n            }\n            \n            break;\n        }\n      }\n      \n      return cloned;\n  }\n}"
  },
  {
    "path": "lib/global/client/methods/window/navigator.ts",
    "content": "export default function navigator(self: Window | any) {\n    if ('serviceWorker' in self.navigator) {\n        self.__dynamic.sw = self.navigator.serviceWorker;\n\n        delete self.navigator.serviceWorker;\n        delete self.Navigator.prototype.serviceWorker;\n    }\n\n    self.navigator.sendBeacon = self.__dynamic.wrap(self.navigator.sendBeacon,\n        function(this: Navigator, target: Function, ...args: Array<string>): Boolean {\n            if (args[0]) {\n                args[0] = self.__dynamic.url.encode(args[0], self.__dynamic.meta);\n            }\n\n            return Reflect.apply(target, this, args) as boolean;\n        },\n        'navigator.sendBeacon'\n    );\n}"
  },
  {
    "path": "lib/global/client/methods/window/niche.ts",
    "content": "export default function niche(self: any) {\n    // self explanatory\n\n    self.__dynamic.define(self.document, 'origin', {\n        value: self.__dynamic$location.origin as string,\n        configurable: false,\n        enumerable: false,\n    });\n\n    self.__dynamic.define(self.document, 'domain', {\n        value: self.__dynamic$location.hostname as string,\n        configurable: false,\n        enumerable: false,\n    });\n\n    ['referrer', 'URL', 'documentURI'].forEach(prop => {\n        self.__dynamic.define(self.document, prop, {\n            value: self.__dynamic$location.toString() as string,\n            configurable: false,\n            enumerable: false,\n        });\n    });\n\n    [self.document, self.HTMLElement.prototype].forEach(obj => {\n        self.__dynamic.define(obj, 'baseURI', {\n            get(): string {\n                return (self.__dynamic.baseURL || self.__dynamic$location).href as string;\n            }\n        });\n    });\n\n    // storage.getEntries can leak page location\n\n    ['getEntries', 'getEntriesByName', 'getEntriesByType'].forEach(prop => {\n        self.performance[prop] = new Proxy(self.performance[prop], {\n            apply(t, g, a: Array<any>): Array<PerformanceEntry> {\n                return (Reflect.apply(t, g, a) as any).filter((e:any)=>!e.name?.includes(self.location.origin+'/dynamic/dynamic.')).filter((e:any)=>!e.name.includes(self.location.origin+self.__dynamic.config.prefix+'caches/')).map((e:any)=>{\n                    if (e.name) {\n                        var cloned: PerformanceEntry | any = self.__dynamic.util.clone(e);\n                        \n                        cloned.__defineGetter__('name', function(this: any) {\n                            return this._name;\n                        });\n\n                        cloned.__defineSetter__('name', function(this: any, value: any) {\n                            this._name = value;\n                        });\n\n                        cloned.name = self.__dynamic.url.decode(e.name);\n\n                        self.__dynamic.define(cloned, 'name', {\n                            get: undefined,\n                            set: undefined,\n                        });\n\n                        self.__dynamic.define(cloned, 'name', {\n                            value: cloned._name as string,\n                            writable: false,\n                        });\n\n                        delete cloned._name;\n\n                        for (var i in e) {\n                            if (i=='name') continue;\n\n                            if (typeof e[i] == 'function') var val = new Proxy(e[i], {apply(t, g, a) {if (t.name=='toJSON') {var b: any = {}; for (var c in cloned) b[c] = cloned[c]; return b;}; return Reflect.apply(t, e, a)}});\n                            else var val = e[i];\n\n                            Object.defineProperty(cloned, i, {\n                                value: val,\n                                writable: true,\n                            });\n                        }\n\n                        e = cloned;\n                    }\n\n                    return e as PerformanceEntry;\n                });\n            }\n        });\n    });\n\n    // initEvent things\n\n    if (self.MouseEvent) self.MouseEvent.prototype.initMouseEvent = self.__dynamic.wrap(self.MouseEvent.prototype.initMouseEvent,\n        function(this: MouseEvent, target: Function, ...args: Array<string | Symbol | any>): void {\n            if (args.length) args = args.map(e=>e==self.__dynamic$window?self:e);\n\n            return Reflect.apply(target, this, args);\n        }\n    );\n\n    if (self.KeyboardEvent) self.KeyboardEvent.prototype.initKeyboardEvent = self.__dynamic.wrap(self.KeyboardEvent.prototype.initKeyboardEvent,\n        function(this: KeyboardEvent, target: Function, ...args: Array<string | Symbol | any>): void {\n            if (args.length) args = args.map(e=>e==self.__dynamic$window?self:e);\n\n            return Reflect.apply(target, this, args);\n        }\n   );\n\n    if (self.StorageEvent) self.StorageEvent.prototype.initStorageEvent = self.__dynamic.wrap(self.StorageEvent.prototype.initStorageEvent,\n        function(this: StorageEvent, target: Function, ...args: Array<string | Symbol | any>): void {\n            if (args.length) args = args.map(e=>e==self.localStorage?self.__dynamic.storage.localStorage:e==self.sessionStorage?self.__dynamic.storage.sessionStorage:e);\n\n            return Reflect.apply(target, this, args);\n        }\n    );\n\n    self.Object.defineProperty = self.__dynamic.wrap(self.Object.defineProperty,\n        function(this: any, target: Function, ...args: Array<string | Symbol | any>): any {\n            try {\n                return Reflect.apply(target, this, args);\n            } catch(e: any) {\n                if (e.toString().includes('Cannot redefine property:')) {\n                    if (!args[0].__defined) args[0].__defined = {};\n\n                    args[0].__defined[args[1]] = args[2];\n                }\n            }\n        }\n    );\n\n    if (self.__dynamic.meta.origin == 'https://www.google.com') self.setInterval = new Proxy(self.setInterval, {apply(t: Function, g: Window, a: Array<any>) { return a[1] == 500 ? null : Reflect.apply(t, g, a) }});\n}"
  },
  {
    "path": "lib/global/client/methods/window/policy.ts",
    "content": "export default function policy(self: Window | any) {\n    // This breaks Google Login\n    \n    /*self.TrustedTypePolicy.prototype.createScript = self.__dynamic.wrap(self.TrustedTypePolicy.prototype.createScript,\n        function(this: any, target: Function, ...args: Array<string>) {\n            let script = Reflect.apply(target, this, [...args]);\n\n            script = self.__dynamic.rewrite.js.rewrite(script.toString(), {type: 'module'}, false, self.__dynamic);\n\n            return self.__dynamic.trustedTypes.createScript.call(self.__dynamic.trustedTypes.policy, script);\n        }\n    );*/\n}"
  },
  {
    "path": "lib/global/client/methods/window/rtc.ts",
    "content": "export default function rtc(self: Window | any) {\n    // rip\n    \n    /*self.RTCPeerConnection = self.__dynamic.wrap(self.RTCPeerConnection,\n        function(this: RTCPeerConnection, target: Function, ...args: Array<any>) {\n            if (args[0]) {\n                if (args[0].iceServers) {\n                    for (var i = 0; i < args[0].iceServers.length; i++) {\n                        if (args[0].iceServers[i].urls) {\n                            for (var j = 0; j < args[0].iceServers[i].urls.length; j++) {\n                                if (args[0].iceServers[i].urls[j].startsWith('stun:') || args[0].iceServers[i].urls[j].startsWith('turn:')) {\n                                    args[0].iceServers[i].urls[j] = self.__dynamic.rtc.endpoints[0];\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n\n            console.log('rtcpeer', args[0]);\n\n            return args;\n        },\n        function() {\n            arguments[0].onicecandidate = function(this: RTCPeerConnection, ev: RTCPeerConnectionIceEvent) {\n                if (ev.candidate) {\n                    console.log('ice', ev.candidate);\n                }\n\n                console.log(ev);\n            };\n\n            console.log(arguments[0]);\n        }\n    );\n\n    self.RTCPeerConnection.prototype.addIceCandidate = self.__dynamic.wrap(self.RTCPeerConnection.prototype.addIceCandidate, \n        function(this: RTCPeerConnection, target: Function, ...args: Array<any>) {\n            console.log('addice', args);\n\n            return Reflect.apply(target, this, args);\n        }\n    );\n\n    self.RTCIceCandidate = self.__dynamic.wrap(self.RTCIceCandidate, \n        function(this: RTCPeerConnection, target: Function, ...args: Array<any>) {\n            console.log('rtcice', args);\n\n            return args;\n        }\n    );\n    \n    self.RTCPeerConnection.prototype.setConfiguration = self.__dynamic.wrap(self.RTCPeerConnection.prototype.setConfiguration,\n        function(this: RTCPeerConnection, target: Function, ...args: Array<any>) {\n            console.log('rtcconfig', args);\n\n            return Reflect.apply(target, this, args);\n        }\n    );*/\n}"
  },
  {
    "path": "lib/global/client/methods/window/storage.ts",
    "content": "export default function storage(self: Window | any) {\n\n    self.Storage.prototype.setItem = self.__dynamic.wrap(self.Storage.prototype.setItem,\n        function(this: Storage, target: Function, ...args: Array<string | Symbol>): void {\n            if (args[0]) args[0] = '__dynamic$' + self.__dynamic$location.host + '$' + args[0].toString();\n\n            return Reflect.apply(target, this, args) as undefined;\n        },\n        'Storage.prototype.setItem'\n    );\n\n    self.Storage.prototype.getItem = self.__dynamic.wrap(self.Storage.prototype.getItem,\n        function(this: Storage, target: Function, ...args: Array<string | Symbol>): string | null {\n            if (args[0]) args[0] = '__dynamic$' + self.__dynamic$location.host + '$' + args[0].toString();\n\n            return (Reflect.apply(target, this, args) as string || null);\n        },\n        'Storage.prototype.getItem'\n    );\n\n    self.Storage.prototype.removeItem = self.__dynamic.wrap(self.Storage.prototype.removeItem,\n        function(this: Storage, target: Function, ...args: Array<string | Symbol>): void {\n            if (args[0]) args[0] = '__dynamic$' + self.__dynamic$location.host + '$' + args[0].toString();\n\n            return Reflect.apply(target, this, args) as undefined;\n        },\n        'Storage.prototype.removeItem'\n    );\n\n    self.Storage.prototype.clear = self.__dynamic.wrap(self.Storage.prototype.clear,\n        function(this: Storage, target: Function, ...args: Array<string | Symbol>): void {\n            var keys: Array<any> = [];\n\n            for (var i = 0; i < this.length; i++) {\n                if (target.call(this, i)?.startsWith('__dynamic$' + self.__dynamic$location.host + '$')) keys.push(target.call(this, i)?.replace('__dynamic$' + self.__dynamic$location.host + '$', ''));\n            }\n\n            for (var key in keys) {\n                target.call(this, keys[key]);\n            }\n\n            return;\n        },\n        'Storage.prototype.clear'\n    );\n\n    self.Storage.prototype.key = self.__dynamic.wrap(self.Storage.prototype.key,\n        function(this: Storage, target: Function, ...args: Array<string | Symbol | number | any>): string | null {\n            var keys: Array<any> = [];\n\n            for (var i = 0; i < this.length; i++) {\n                if (target.call(this, i)?.startsWith('__dynamic$' + self.__dynamic$location.host + '$')) keys.push(target.call(this, i)?.replace('__dynamic$' + self.__dynamic$location.host + '$', ''));\n            }\n\n            if (keys[args[0]]) return keys[args[0]];\n\n            return null;\n        },\n        'Storage.prototype.key'\n    );\n\n    [\"localStorage\", \"sessionStorage\"].forEach((storage: any) => {\n        self['__dynamic$'+storage] = new Proxy(self[storage], {\n            get(target, prop: any): any {\n                if (prop == 'length') {\n                    var keys = [];\n\n                    for (var i = 0; i < Object.keys(self.__dynamic.storage[storage]).length; i++) {\n                        if (Object.keys(self.__dynamic.storage[storage])[i].startsWith('__dynamic$' + self.__dynamic$location.host + '$')) keys.push(Object.keys(self.__dynamic.storage[storage])[i].replace('__dynamic$' + self.__dynamic$location.host + '$', ''));\n                    }\n    \n                    return keys.length;\n                }\n\n                if (self.__dynamic.storage.methods.includes(prop)) return self.__dynamic.storage.cloned[storage][prop].bind(self.__dynamic.storage[storage])\n\n                return self.__dynamic.storage[storage].getItem('__dynamic$' + self.__dynamic$location.host + '$' + prop.toString());\n            },\n            set(target, prop: any, value: any): any {\n                self.__dynamic.storage[storage].setItem('__dynamic$' + self.__dynamic$location.host + '$' + prop.toString(), value);\n\n                return value || true;\n            },\n            deleteProperty(target, prop: any): any {\n                return self.__dynamic.storage[storage].removeItem('__dynamic$' + self.__dynamic$location.host + '$' + prop.toString());\n            }\n        });\n\n        delete self[storage];\n\n        self[storage] = self['__dynamic$'+storage];\n    });\n}"
  },
  {
    "path": "lib/global/client/methods/window/worker.ts",
    "content": "export default function worker(self: any) {\n    const XHR = self.XMLHttpRequest;\n\n    self.Worker = new Proxy(self.Worker, {\n        construct(t: Function, a: Array<string>): Worker {\n            if (a[0])  {\n                a[0] = a[0].toString();\n                if (a[0].trim().startsWith(`blob:${self.location.origin}`)) {\n                    const xhr: XMLHttpRequest = new XHR;\n                    xhr.open('GET', a[0], false);\n                    xhr.send();\n                    const script: string = self.__dynamic.rewrite.js.rewrite(xhr.responseText, { type: 'worker' }, true);\n                    const blob: Blob = new Blob([ script ], { type: 'application/javascript' });\n                    a[0] = URL.createObjectURL(blob);\n                } else {\n                    a[0] = self.__dynamic.url.encode(a[0], self.__dynamic.meta);\n                };\n            };\n\n            return Reflect.construct(t, a);\n        }\n    })\n}"
  },
  {
    "path": "lib/global/client/methods/window/ws.ts",
    "content": "/*export default function websocket(self: Window | any) {\n  // ty divide i love you\n\n  const createSocket = (url: string, protocols?: string | string[]): WebSocket => {''\n    return self.__dynamic.bare.createWebSocket.apply(\n      self.__dynamic.bare,\n      [url, protocols || [], {}],\n    );\n  }\n\n  self.WebSocket = new Proxy(self.WebSocket, {\n    construct(target: Function, args: Array<string | string[] | any>): any {\n      return createSocket(args[0], args[1]);\n    }\n  });\n}*/\n\nimport { encodeProtocol as encode_protocol } from \"../core/protocol\";\n\nexport default function websocket(self: Window | any) {\n  const target = () =>\n    self.location.protocol.replace('http', 'ws') + '//' + new URL((self.__dynamic$config.bare.path + '/' || '/bare/') + 'v1/', new URL(location.origin)).href\n      .replace(/http(s?):\\/\\//g, '')\n      .replace(/\\/\\//g, '/') as string;\n\n  const WSUrl: PropertyDescriptor | any = Object.getOwnPropertyDescriptor(\n    self.WebSocket.prototype,\n    \"url\"\n  );\n\n  self.__dynamic.define(self.WebSocket.prototype, \"url\", {\n    get() {\n      const url = WSUrl.get.call(this);\n\n      return self.__dynamic.url.decode(url) as string;\n    },\n    set(val: any) {\n      return false;\n    },\n  });\n\n  self.WebSocket = self.__dynamic.wrap(\n    self.WebSocket,\n    (e: any, ...args: Array<string | Array<string>>) => {\n      console.log(args);\n      const url: URL = new URL(args[0] as string);\n\n      const r: any = {\n        remote: {\n          host: url.hostname,\n          port: url.port || (url.protocol === \"wss:\" ? \"443\" : \"80\"),\n          path: url.pathname + url.search,\n          protocol: url.protocol,\n        },\n        headers: {\n          Host: url.hostname + (url.port ? \":\" + url.port : \"\"),\n          Origin: self.__dynamic$location.origin,\n          Pragma: \"no-cache\",\n          \"Cache-Control\": \"no-cache\",\n          Upgrade: \"websocket\",\n          Connection: \"Upgrade\",\n        },\n        forward_headers: [\n          \"accept-encoding\",\n          \"accept-language\",\n          \"sec-websocket-extensions\",\n          \"sec-websocket-key\",\n          \"sec-websocket-version\",\n          \"sec-websocket-accept\",\n        ],\n      };\n\n      if (args[1]) {\n        r.headers[\"sec-websocket-protocol\"] = args[1].toString();\n      }\n\n      return [\n        target(),\n        [\"bare\", encode_protocol(JSON.stringify(r))],\n      ];\n    }\n  );\n}"
  },
  {
    "path": "lib/global/client/methods/wrap.ts",
    "content": "export default function wrap(self: Window | any) {\n    self.__dynamic.wrap = function(target: any, handler: any, result: any) {\n        if (target.__dynamic$target) return target;\n        \n        if (target.toString().includes('{ [native code] }') && !target.prototype) {\n            var g = handler;\n            var t = target;\n            var f: any = function(this: any, ...a: any[]) {\n                if (typeof result == 'string') {\n                    var event = self.__dynamic.fire(result, this ? [this, ...a] : a);\n                    if (event) return event;\n                }\n\n                var v = g.call(this, t, ...a);\n                return v;\n            }\n\n            var func: any = function(this: any, ...a: any[]) {return f.call(this, ...a)};\n\n            self.__dynamic.define(func, 'name', {\n                value: target.name,\n                writable: false,\n            });\n\n            func.__dynamic$target = target;\n\n            func.toString = () => {return `function ${target.name}() { [native code] }`}\n\n            return func;\n        } else {\n            try {\n                const p = class extends target {\n                    constructor(...args: any[]) {\n                        var og = [...args];\n\n                        var handled = handler.call(target, target, ...args);\n\n                        if (handled) args = handled;\n\n                        super(...args);\n\n                        if (result) result(this, og)\n                    }\n                }\n\n                Object.defineProperty(p, 'name', {\n                    value: target.name,\n                    writable: false,\n                });\n\n                return p;\n            } catch(e) {\n                return target;\n            }\n        }\n    }\n}"
  },
  {
    "path": "lib/global/client/methods.ts",
    "content": "export default [\n    {\n        name: 'get',\n        function: 'self',\n    },\n    {\n        name: 'func',\n        function: 'self',\n    },\n    {\n        name: 'location',\n        function: 'self',\n    },\n    {\n        name: 'mutation',\n        function: 'self',\n    },\n    {\n        name: 'dom',\n        function: 'self',\n    },\n    {\n        name: 'write',\n        function: 'self',\n    },\n    {\n        name: 'message',\n        function: 'self',\n    },\n    {\n        name: 'reflect',\n        function: 'self',\n    },\n    {\n        name: 'window',\n        function: 'self',\n    },\n    {\n        name: 'eval',\n        function: 'self',\n    },\n    {\n        name: 'attr',\n        function: 'self',\n    },\n    {\n        name: 'policy',\n        function: 'self',\n    },\n    {\n        name: 'worker',\n        function: 'self',\n    },\n    {\n        name: 'history',\n        function: 'self',\n    },\n    {\n        name: 'ws',\n        function: 'self',\n    },\n    {\n        name: 'cookie',\n        function: 'self',\n    },\n    {\n        name: 'fetch',\n        function: 'self',\n    },\n    {\n        name: 'niche',\n        function: 'self',\n    },\n    {\n        name: 'storage',\n        function: 'self',\n    },\n    {\n        name: 'style',\n        function: 'self',\n    },\n    {\n        name: 'rtc',\n        function: 'self',\n    },\n    {\n        name: 'blob',\n        function: 'self',\n    },\n    {\n        name: 'navigator',\n        function: 'self',\n    }\n] as Array<{name: string, function: string}>;"
  },
  {
    "path": "lib/global/client.ts",
    "content": "import DynamicModules from './modules';\nimport DynamicRewrites from './rewrite';\nimport DynamicUtil from './util';\nimport DynamicUrlRewriter from './url';\nimport DynamicRegex from './regex';\nimport DynamicMeta from './meta';\nimport HeaderData from './headers';\nimport DynamicTypeFunctions from './istype';\nimport DynamicClient from './client/index';\nimport DynamicCookies from './cookie';\nimport * as DynamicEncoding from './codec';\n\nclass DynamicBundle {\n  _location: any;\n  bare: any;\n  http: any;\n  middleware: any;\n\n  modules: DynamicModules = new DynamicModules(this);\n  util: DynamicUtil = new DynamicUtil(this);\n  meta: DynamicMeta = new DynamicMeta(this);\n  regex: DynamicRegex = new DynamicRegex(this);\n  rewrite: DynamicRewrites = new DynamicRewrites(this);\n  url: DynamicUrlRewriter = new DynamicUrlRewriter(this);\n  is: DynamicTypeFunctions = new DynamicTypeFunctions(this);\n  cookies: DynamicCookies = new DynamicCookies(this);\n  client: DynamicClient = new DynamicClient(this);\n  encoding: typeof DynamicEncoding = DynamicEncoding;\n  headers: typeof HeaderData = HeaderData;\n\n  parent: Window | any;\n  top: Window | any;\n\n  define: Function | undefined;\n  config: any;\n\n  listeners: Array<{ event: string; cb: Function }> = [];\n\n  on(event: string, cb: Function) {\n    this.listeners.push({ event, cb });\n  }\n\n  fire(event: string, data: Array<any>) {\n    let found = false;\n\n    for (const listener of this.listeners) {\n      if (listener.event === event) {\n        data = (found = true, listener.cb(...data));\n      }\n    }\n\n    if (found && data) {\n      return data;\n    }\n\n    return null;\n  }\n  \n  constructor(config: any) {\n    if (config && !this.config) {\n      this.config = config;\n    }\n    if (config) {\n      this.util.encode(self);\n    }\n  }\n}\n\nexport {\n  DynamicBundle,\n  DynamicModules,\n  DynamicRewrites,\n  DynamicUtil,\n  DynamicMeta,\n  DynamicUrlRewriter,\n};"
  },
  {
    "path": "lib/global/codec.ts",
    "content": "//@ts-ignore\nimport AES from '../../node_modules/crypto-js/aes.js';\n//@ts-ignore\nimport Utf8 from '../../node_modules/crypto-js/enc-utf8.js';\n\nvar aesKey = location.origin + navigator.userAgent;\n\nconst xor = {\n    encode: (str: string | undefined, key: number = 2) => {\n        if (!str) return str;\n\n        return encodeURIComponent(str.split('').map((e, i) => i % key ? String.fromCharCode(e.charCodeAt(0) ^ key) : e).join(''));\n    },\n    decode: (str: string | undefined, key: number = 2) => {\n        if (!str) return str;\n\n        return decodeURIComponent(str).split('').map((e, i) => i % key ? String.fromCharCode(e.charCodeAt(0) ^ key) : e).join('');\n    }\n}\n\nconst plain = {\n    encode: (str: string | undefined) => {\n        if (!str) return str;\n\n        return encodeURIComponent(str);\n    },\n    decode: (str: string | undefined) => {\n        if (!str) return str;\n\n        return decodeURIComponent(str);\n    }\n}\n\nconst aes = {\n    encode: (str: string | undefined) => {\n        if (!str) return str;\n\n        return AES.encrypt(str, aesKey).toString().substring(10);\n    },\n    decode: (str: string | undefined) => {\n        if (!str) return str;\n\n        return AES.decrypt('U2FsdGVkX1' + str, aesKey).toString(Utf8);\n    },\n};\n\nconst none = {\n    encode: (str: string | undefined) => str,\n    decode: (str: string | undefined) => str,\n}\n\nconst base64 = {\n    encode: (str: string | undefined) => {\n        if (!str) return str;\n\n        return decodeURIComponent(btoa(str));\n    },\n    decode: (str: string | undefined) => {\n        if (!str) return str;\n\n        return atob(str);\n    }\n}\n\nexport { xor, plain, none, base64, aes };\n"
  },
  {
    "path": "lib/global/cookie/db.ts",
    "content": "import * as idb from 'idb';\nimport { Cookie } from 'set-cookie-parser';\n\nfunction createObject(input: Array<Object> | undefined, newobj: Cookie) {\n    if (!input) input = [];\n\n    if (input.find((e:any)=>e.name==newobj.name)) input[input.findIndex((e:any)=>e.name==newobj.name)] = { name: newobj.name, value: newobj.value, expires: newobj.expires }\n    else input.push({ name: newobj.name, value: newobj.value, expires: newobj.expires });\n\n    return input as Array<Cookie>;\n}\n\nexport const DB = {\n    open: async () => {\n        return idb.openDB('__dynamic$cookies', 1, {\n            async upgrade(db) {\n                await db.createObjectStore('__dynamic$cookies');\n            }\n        });\n    },\n    set: async (host: string, raw: Cookie & { raw: any }, db: Promise<idb.IDBPDatabase>) => {\n        if (raw.domain) host = raw.domain as string;\n        if (host.startsWith('.')) host = host.slice(1);\n\n        if (raw.expires) {\n            var expires: Date = new Date(raw.expires);\n\n            if (expires < new Date()) return DB.remove(host, raw, db);\n        }\n        \n        await (await db).put('__dynamic$cookies', createObject((await (await db).get('__dynamic$cookies', host)), raw), host);\n        \n        return true;\n    },\n    get: async (host: string, db: Promise<idb.IDBPDatabase>) => {\n        var baseHost: string = host.replace(/^(.*\\.)?([^.]*\\..*)$/g, \"$2\");\n        var first: Array<Cookie> = await (await db).get('__dynamic$cookies', host) || [];\n\n        if (host !== baseHost && host !== '.' + baseHost) {\n            var cookies: Array<Cookie | any> = await (await db).get('__dynamic$cookies', baseHost);\n\n            if (cookies) {\n                for (var {name, value, expires} of cookies) {\n                    if (expires) {\n                        var target: Date = new Date(expires);\n\n                        if (target <= new Date()) { DB.remove(host, cookies.find((e:any)=>e.name==name&&e.value==value&&e.expires==expires), db); continue; };\n                    }\n                    \n                    if (!first.find((e:any)=>e.name==name && e.value==value)) first.push({ name, value, expires: expires || new Date(10e+12) });\n                }\n            }\n        }\n\n        return first as Array<Cookie>;\n    },\n    remove: async (host: string, raw: Cookie, db: Promise<idb.IDBPDatabase>) => {\n        if (raw.domain) host = raw.domain;\n\n        if (host.startsWith('.')) host = host.slice(1);\n\n        var cookies: Array<Cookie> = await (await db).get('__dynamic$cookies', host);\n\n        if (!cookies) return false;\n\n        cookies = cookies.filter((e:any)=>e.name!==raw.name);\n\n        await (await db).put('__dynamic$cookies', cookies, host);\n\n        return true;\n    },\n    update: async (host: string, db: Promise<idb.IDBPDatabase>) => {\n        var baseHost: string = host.replace(/^(.*\\.)?([^.]*\\..*)$/g, \"$2\");\n\n        var cookies: Array<Cookie> = await (await db).get('__dynamic$cookies', baseHost);\n\n        if (cookies) {\n            for (var {name, value, expires} of cookies) {\n                if (expires) {\n                    var target: Date = new Date(expires);\n\n                    if (target <= new Date()) { DB.remove(host, {name, value, expires}, db); continue; };\n                }\n            }\n        }\n\n        return cookies as Array<Cookie>;\n    }\n}"
  },
  {
    "path": "lib/global/cookie/index.ts",
    "content": "import { IDBPDatabase } from 'idb';\nimport { DynamicBundle } from '../bundle';\nimport { DB } from './db';\nimport { serialize } from './parse';\n\nexport default class Cookie {\n    _db: any;\n    db: IDBPDatabase | any = DB;\n    ctx: any;\n    constructor(ctx: DynamicBundle) {this.ctx = ctx;}\n    async get(host: string): Promise<string> {\n        if (!this._db) this._db = this.db.open();\n        const cookie = await DB.get(host, this._db);\n        return serialize(cookie);\n    }\n    async set(host: string, raw: any = ''): Promise<Boolean> {\n        raw = this.ctx.modules.setCookieParser.parse(raw, {decodeValues: false})[0];\n        if (!this._db) this._db = this.db.open();\n        const cookie = await DB.set(host, raw, this._db);\n        return cookie;\n    }\n    async open(): Promise<undefined> {\n        await DB.open();\n\n        return;\n    }\n    async update(host: string): Promise<Array<Object>> {\n        if (!this._db) this._db = this.db.open();\n        return await DB.update(host, this._db);\n    }\n}"
  },
  {
    "path": "lib/global/cookie/parse.ts",
    "content": "import { Cookie } from \"set-cookie-parser\";\n\nexport const parse = (str: string) =>\n    str ? str.split(';').map((v: string) => v.split('=')).reduce((acc: any, v: any) => {acc[(v[0].trim())] = (v[1].trim()); return acc; }, {}) : {};\nexport const serialize = (obj: Array<Cookie> = []) =>\n    obj.map((k) => `${k.name}=${(k.value)}`).join('; ');"
  },
  {
    "path": "lib/global/headers.ts",
    "content": "export default {\n    csp: [\n        'cross-origin-embedder-policy',\n        'cross-origin-opener-policy',\n        'cross-origin-resource-policy',\n        'content-security-policy',\n        'content-security-policy-report-only',\n        'expect-ct',\n        'feature-policy',\n        'origin-isolation',\n        'strict-transport-security',\n        'upgrade-insecure-requests',\n        'x-content-type-options',\n        'x-frame-options',\n        'x-permitted-cross-domain-policies',\n        'x-xss-protection',\n    ],\n    status: {\n        empty: [204, 101, 205, 304],\n    },\n    method: {\n        body: ['GET', 'HEAD'],\n    }\n}"
  },
  {
    "path": "lib/global/http/request.ts",
    "content": "export default class DynamicRequest {\n    headers: Headers = new Headers({});\n    redirect: String = 'manual';\n    body: Blob | ReadableStream<any> | null = null;\n    method: String = 'GET';\n\n    url: URL | String;\n\n    constructor(url: URL | String = '', init: Request | undefined = new Request('')) {\n      if (init.headers) this.headers = init.headers;\n      if (init.redirect) this.redirect = init.redirect;\n      if (init.body) this.body = init.body;\n      this.method = init.method || 'GET';\n\n      this.url = new String(url);\n    }\n\n    get init() {\n      return {\n        headers: this.headers || new Headers({}),\n        redirect: this.redirect || 'manual',\n        body: this.body || null,\n        method: this.method || 'GET',\n      }\n    }\n  }"
  },
  {
    "path": "lib/global/http/response.ts",
    "content": "export default class DynamicResponse extends Response {\n    status: number = 200;\n    body: ReadableStream<Uint8Array> | null;\n    statusText: string = 'OK';\n    headers: Headers = new Headers({});\n\n    constructor(body: string | ReadableStream<any> = '', init: Response | undefined = new Response('')) {\n        super(body, init)\n        \n        this.body = body as ReadableStream<any>;\n\n        if (init.status) this.status = init.status;\n        if (init.statusText) this.statusText = init.statusText;\n        if (init.headers) this.headers = init.headers;\n    }\n\n    get init() {\n        return {\n            headers: this.headers || new Headers({}),\n            statusText: this.statusText || 200,\n            body: this.body || new Blob([]),\n            status: this.statusText || 'OK',\n          }\n    }\n}"
  },
  {
    "path": "lib/global/http.ts",
    "content": "import { DynamicBundle } from './client';\nimport Request from './http/request';\nimport Response from './http/response';\n\nclass DynamicHttp {\n  Request = Request;\n  Response = Response;\n\n  ctx: DynamicBundle;\n  \n  constructor(ctx: DynamicBundle) {\n    this.ctx = ctx;\n  }\n}\n\nexport default DynamicHttp;"
  },
  {
    "path": "lib/global/is/css.ts",
    "content": "import DynamicTypeFunctions from \"../istype\";\nimport MetaURL from \"../meta/type\";\n\nexport default function css(this: DynamicTypeFunctions, url: MetaURL, contentType: string = '') {\n    return (this.ctx.modules.mime.contentType((contentType || url.pathname)) || 'text/css').split(';')[0] === 'text/css';\n}"
  },
  {
    "path": "lib/global/is/html.ts",
    "content": "import DynamicTypeFunctions from \"../istype\";\nimport MetaURL from \"../meta/type\";\n\nexport default function html(this: DynamicTypeFunctions, url: MetaURL, contentType: String = '', html: String = '') {\n    let a;\n    if (!contentType && this.ctx.modules.mime.contentType(url.pathname) == url.pathname) return html.trim().match(/<(html|script|body)[^>]*>/g) && !!(a = html.trim().indexOf((html.trim().match(/<(html|script|body)[^>]*>/g)||[])[0] as any), a > -1 && a < 100);\n    return (this.ctx.modules.mime.contentType((contentType || url.pathname)) || 'text/html').split(';')[0] === 'text/html'||html.trim().match(/\\<\\!(doctype|DOCTYPE) html\\>/g);\n};"
  },
  {
    "path": "lib/global/is/js.ts",
    "content": "import DynamicTypeFunctions from \"../istype\";\nimport MetaURL from \"../meta/type\";\n\nexport default function js(this: DynamicTypeFunctions, url: MetaURL, contentType: string = '') {\n    if (url.pathname.endsWith('.js')&&contentType=='text/plain') return true;\n    var type = (this.ctx.modules.mime.contentType((contentType || url.pathname)) || 'application/javascript').split(';')[0];\n    return type=='text/javascript'||type=='application/javascript'||type=='application/x-javascript';\n}"
  },
  {
    "path": "lib/global/istype.ts",
    "content": "import { DynamicBundle } from \"./client\";\nimport css from \"./is/css\";\nimport html from \"./is/html\";\nimport js from \"./is/js\";\n\nclass DynamicTypeFunctions {\n  html: Function = html;\n  js: Function = js;\n  css: Function = css;\n\n  ctx: DynamicBundle;\n  \n  constructor(ctx: DynamicBundle) {\n    this.ctx = ctx;\n  }\n}\n\nexport default DynamicTypeFunctions;"
  },
  {
    "path": "lib/global/meta/load.ts",
    "content": "import DynamicMeta from \"../meta\";\n\ndeclare const self: any;\n\nexport default function loadMeta(this: DynamicMeta | any, url: URL | any) {\n  url = new URL(url.href);\n\n  for (var prop in url) {\n    this.ctx.meta[prop] = url[prop];\n  }\n\n  return true;\n}"
  },
  {
    "path": "lib/global/meta/type.ts",
    "content": "export default class MetaURL {\n  host: string | any;\n  hostname: string | any;\n  origin: string | any;\n  pathname: string | any;\n  search: string | any;\n  protocol: string | any;\n  port: string | any;\n  href: string | any;\n  hash: string | any;\n  referrer: string | undefined;\n  \n  constructor() {};\n}"
  },
  {
    "path": "lib/global/meta.ts",
    "content": "import { DynamicBundle } from './client';\nimport load from './meta/load';\nimport MetaURL from './meta/type';\n\nclass DynamicMeta extends MetaURL {\n  load: Function = load;\n\n  ctx: DynamicBundle;\n\n  constructor(ctx: DynamicBundle) {\n    super();\n    this.ctx = ctx;\n  }\n}\n\nexport default DynamicMeta;"
  },
  {
    "path": "lib/global/middleware.ts",
    "content": "import { DynamicBundle } from \"./client\";\n\nclass DynamicMiddleware {\n\n  ctx: DynamicBundle;\n  \n  constructor(ctx: DynamicBundle) {\n    this.ctx = ctx;\n  }\n}\n\nexport default DynamicMiddleware;"
  },
  {
    "path": "lib/global/modules.ts",
    "content": "import mime from '@dynamic-pkg/mime';\nimport * as path from 'path-browserify';\nimport * as idb from 'idb';\nimport { parse } from 'acorn';\nimport { BareClient, createBareClient } from '@tomphttp/bare-client';\nimport * as cookie from 'cookie';\nimport { parse as cookieParser } from 'set-cookie-parser'\nimport { generate } from 'astring';\n\nclass DynamicModules {\n  mime = mime;\n  idb = idb;\n  path = path;\n  acorn = { parse };\n  bare = {createBareClient, BareClient};\n  base64 = { encode: btoa, decode: atob };\n  estree = { generate };\n  cookie = cookie;\n  setCookieParser = cookieParser;\n\n  ctx;\n\n  constructor(ctx:any) {\n    this.ctx = ctx;\n  }\n}\n\nexport default DynamicModules;"
  },
  {
    "path": "lib/global/regex.ts",
    "content": "import { DynamicBundle } from \"./client\";\n\nconst BypassRegex = /^(#|about:|mailto:|blob:|javascript:)/g;\nconst DataRegex = /^data:([a-z\\/A-Z0-9\\-\\+]+);?(charset\\=[\\-A-Za-z0-9]+)?;?(base64)?[;,]*(.*)/g;\nconst WeirdRegex = /^([\\/A-Za-z0-9\\-%]+)(http[s]?:\\/\\/.*)/g\n\nexport default class DynamicRegex { ctx: DynamicBundle; constructor(ctx: DynamicBundle) {this.ctx = ctx;}; BypassRegex: RegExp = BypassRegex; DataRegex: RegExp = DataRegex; WeirdRegex: RegExp = WeirdRegex; };"
  },
  {
    "path": "lib/global/rewrite/css.ts",
    "content": "import MetaURL from \"../meta/type\";\nimport DynamicRewrites from \"../rewrite\";\n\nexport default class css {\n\n  ctx;\n\n  constructor(ctx: DynamicRewrites) {\n    this.ctx = ctx.ctx;\n  }\n\n  rewrite(this: css, src: string | URL, meta: MetaURL, config: Object = {}) {\n    if (!src) return src;\n\n    return src.toString().replace(/(?:@import\\s?|url\\(?)['\"]?(.*?)['\")]/gmi, (...args) => {\n      try {\n        return args[0].replace(args[3], this.ctx.url.encode(args[3], meta));\n      } catch {return args[0];}\n    });\n  }\n}"
  },
  {
    "path": "lib/global/rewrite/html/generateHead.ts",
    "content": "import { Element } from \"domhandler\";\nimport html from \"./html\";\n\ndeclare const self: Window | any;\n\nexport default function GenerateHead(this: html, scriptURL: string, configURL: string, mutationURL: string, cookies: string | null, script: string = '', object: boolean = false, bare: string = '') {\n    if (self.__dynamic$config) {\n        var cache = self.__dynamic$config.mode == 'development';\n    } else var cache = false;\n\n    if (object) {\n        var head: Array<Object> = [\n            {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n            {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n        ];\n    \n        if (this.ctx.config.assets.files.inject) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: this.ctx.config.assets.files.inject+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]});\n        if (cookies) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}]});\n        if (script) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}]});\n        if (bare) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(bare+';document.currentScript?.remove();')}]});\n    \n        return head;\n    } else {\n        var array: Array<Object> = [\n            `<script src=\"${configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}\"></script>`,\n            //`<script src=\"${mutationURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}\"></script>`,\n            `<script src=\"${scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}\"></script>`,\n        ]\n\n        if (this.ctx.config.assets.files.inject) array.unshift(`<script src=\"${this.ctx.config.assets.files.inject+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}\"></script>`);\n        if (cookies) array.unshift(`<script src=\"${'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}\"></script>`);\n        if (script) array.unshift(`<script src=\"${'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}\"></script>`);\n        if (bare) array.unshift(`<script src=\"${'data:application/javascript;base64,'+btoa(bare+';document.currentScript?.remove();')}\"></script>`);\n\n        return array;\n    }\n    \n    /*if (self.__dynamic$config) {\n        var cache = self.__dynamic$config.mode == 'development';\n    } else var cache = false;\n\n    var head: Array<Object> = [\n        {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n        {nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]},\n    ];\n\n    if (this.ctx.config.assets.files.inject) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: this.ctx.config.assets.files.inject+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}]});\n    if (cookies) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}]});\n    if (script) head.unshift({nodeName: 'script', tagName: 'script', namespaceURI: 'http://www.w3.org/1999/xhtml', childNodes: [], attrs: [{name: 'src', value: 'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}]});\n\n    return head;*/\n\n    \n    /*var array: Array<Object> = [\n        new Element('script', {src: scriptURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}),\n        new Element('script', {src: configURL+(cache?'?'+Math.floor(Math.random()*(99999-10000)+10000):'')}),\n    ]\n\n    if (cookies) array.unshift(new Element('script', {src: 'data:application/javascript;base64,'+btoa(`self.__dynamic$cookies = atob(\"${btoa(cookies)}\");document.currentScript?.remove();`)}, []));\n    if (script) array.unshift(new Element('script', {src: 'data:application/javascript;base64,'+btoa(script+';document.currentScript?.remove();')}, []));\n\n    return array;*/\n}"
  },
  {
    "path": "lib/global/rewrite/html/html.ts",
    "content": "import Srcset from './srcset';\nimport Node from './nodewrapper';\nimport MetaURL from '../../meta/type';\nimport generateHead from './generateHead';\nimport { Element } from 'parse5/dist/tree-adapters/default';\nimport DynamicRewrites from '../../rewrite';\n\nexport default class html {\n\n  ctx: any;\n\n  generateHead: Function = generateHead;\n\n  config: Array<Object> = [\n    {\n      \"elements\": \"all\",\n      \"tags\": ['style'],\n      \"action\": \"css\"\n    },\n    {\n      \"elements\": ['script', 'iframe', 'embed', 'input', 'track', 'media', 'source', 'img', 'a', 'link', 'area', 'form', 'object'],\n      \"tags\": ['src', 'href', 'action', 'data'],\n      \"action\": \"url\"\n    },\n    {\n      \"elements\": ['source', 'img'],\n      \"tags\": ['srcset'],\n      \"action\": \"srcset\"\n    },\n    /*{\n        \"elements\": ['a', 'link', 'area'],\n        \"tags\": ['href'],\n        \"action\": \"url\"\n    },\n    {\n        \"elements\": ['form'],\n        \"tags\": ['action'],\n        \"action\": \"url\"\n    }, \n    {\n        \"elements\": ['object'],\n        \"tags\": ['data'],\n        \"action\": \"url\",\n    },*/\n    {\n      \"elements\": ['script', 'link'],\n      \"tags\": ['integrity'],\n      \"action\": \"rewrite\",\n      \"new\": \"nointegrity\",\n    },\n    {\n      \"elements\": ['script', 'link'],\n      \"tags\": ['nonce'],\n      \"action\": \"rewrite\",\n      \"new\": \"nononce\",\n    },\n    {\n      \"elements\": ['meta'],\n      \"tags\": ['http-equiv'],\n      \"action\": \"http-equiv\",\n    },\n    {\n      \"elements\": ['iframe'],\n      \"tags\": ['srcdoc'],\n      \"action\": \"html\",\n    },\n    {\n      \"elements\": ['link'],\n      \"tags\": [\"imagesrcset\"],\n      \"action\": \"srcset\",\n    },\n    {\n      \"elements\": 'all',\n      \"tags\": ['onclick'],\n      \"action\": \"js\",\n    }\n  ];\n\n  constructor(ctx: DynamicRewrites) {\n    this.ctx = ctx.ctx;\n  }\n\n  generateRedirect(url: string) {\n    return `\n<HTML><HEAD><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">\n<TITLE>301 Moved</TITLE></HEAD><BODY>\n<H1>301 Moved</H1>\nThe document has moved\n<A HREF=\"${url}\">here</A>.\n</BODY></HTML>\n    `\n  }\n\n  iterate(_dom: Object, cb: Function) {\n    function it(dom: Object | any = _dom) {\n      for (var i = 0; i < dom.childNodes.length; i++) {\n        cb(dom.childNodes[i]);\n\n        if (dom.childNodes[i].childNodes) if (dom.childNodes[i].childNodes.length) {\n          it(dom.childNodes[i]);\n        };\n      }\n    }\n\n    it(_dom);\n  }\n\n  rewrite(src: string, meta: MetaURL, head: Array<string | Object> = []) {\n    if (Array.isArray(src)) src = src[0];\n\n    if (!src) return src;\n\n    src = src.toString();\n\n    if (!src.match(/<\\!DOCTYPE[^>]*>/gi)) {\n      src = \"<!DOCTYPE html>\" + src\n    }\n\n    return src.replace(/(<!DOCTYPE html>|<html(.*?)>)/im, `$1${head.join(``)}\\n`).replace(/<(script|link)\\b[^>]*>/g, (e, n) => e.replace(/\\snonce\\s*=\\s*\"[^\"]*\"/, e => e.replace(\"nonce\", \"nononce\")).replace(/\\sintegrity\\s*=\\s*\"[^\"]*\"/, e => e.replace(\"integrity\", \"nointegrity\")));\n  }\n}\n"
  },
  {
    "path": "lib/global/rewrite/html/nodewrapper.ts",
    "content": "export default class Node {\n    Original: Object | any | null = null;\n    ctx: any;\n\n    constructor(element: Element, ctx: any) {\n        this.Original = element;\n\n        var that = this;\n\n        this.Original.attribs = new Proxy(this.Original.attribs||{}, {\n            set: (target:any, prop: string, value:any): any => {\n                var a = target[prop] = value;\n\n                that.Original.attrs = Object.keys(target).map((key:any) => {\n                    return {\n                        name: key,\n                        value: target[key] + ''\n                    }\n                });\n\n                return a || (a + ' ');\n            },\n            deleteProperty: (target: any, prop: string): any => {\n                var a = delete target[prop];\n\n                that.Original.attrs = Object.keys(target).map((key:any) => {\n                    return {\n                        name: key,\n                        value: target[key]\n                    }\n                });\n\n                return a;\n            }\n        });\n\n        this.ctx = ctx;\n    }\n\n    getAttribute(attr: string) {\n        if (!this.Original.attribs) return false;\n\n        return (typeof this.Original.attribs[attr] == 'undefined' ? null : this.Original.attribs[attr].trim());\n    }\n\n    setAttribute(attr: string, value: any) {\n        if (!this.Original.attribs) return false;\n\n        return this.Original.attribs[attr] = value;\n    }\n\n    removeAttribute(attr: string) {\n        if (!this.Original.attribs) return false;\n\n        return delete this.Original.attribs[attr];\n    }\n\n    hasAttribute(attr: string) {\n        if (!this.Original.attribs) return false;\n\n        return this.Original.attribs.hasOwnProperty(attr);\n    }\n}"
  },
  {
    "path": "lib/global/rewrite/html/srcset.ts",
    "content": "export default {\n    encode(val: string | undefined, dynamic: Object | any) {\n        if (!val) return val;\n        if (!(val.toString())) return val;\n\n        return val.split(', ').map((s: any) => {\n            return s.split(' ').map((e: any,i: any)=>{\n                if (i == 0) {\n                    return dynamic.url.encode(e, dynamic.baseURL || dynamic.meta);\n                }\n    \n                return e;\n            }).join(' ');\n        }).join(', ');\n    },\n    decode(val: string | undefined) {\n        if (!val) return val;\n\n        return val;\n    },\n}"
  },
  {
    "path": "lib/global/rewrite/js/emit.ts",
    "content": "import Identifier from './type/Identifier';\nimport MemberExpression from \"./type/MemberExpression\";\nimport Literal from './type/Literal';\nimport CallExpression from './type/CallExpression';\nimport AssignmentExpression from './type/AssignmentExpression';\nimport ThisExpression from './type/ThisExpression';\nimport Property from './type/Property';\nimport Imports from './type/Imports';\nimport VariableDeclarator from './type/VariableDeclaractor';\n\nfunction Emit(node: Object | any, type: string, parent: Object | any = {}, ctx: Object | any = {}, dynamic: Object | any = {}, config: Object | any = {}) {\n    if (node.__dynamic) return;\n\n    switch(type) {\n        case \"Identifier\":\n            Identifier(node, parent);\n            break;\n        case \"MemberExpression\":\n            MemberExpression(node, parent, config);\n            break;\n        case \"Literal\":\n            Literal(node, parent);\n            break;\n        case \"CallExpression\":\n            CallExpression(node, parent);\n            break;\n        case \"AssignmentExpression\":\n            AssignmentExpression(node, parent);\n            break;\n        case \"ThisExpression\":\n            //ThisExpression(node, parent);\n            break;\n        case \"Property\":\n            Property(node, parent);\n            break;\n        case \"VariableDeclarator\":\n            VariableDeclarator(node, parent);\n            break;\n        case \"CatchClause\":\n            //node.body.body.unshift({\"type\":\"ExpressionStatement\",\"start\":21,\"end\":37,\"expression\":{\"type\":\"CallExpression\",\"start\":21,\"end\":36,\"callee\":{\"type\":\"MemberExpression\",\"start\":21,\"end\":34,\"object\":{\"type\":\"Identifier\",\"start\":21,\"end\":28,\"name\":\"console\"},\"property\":{\"type\":\"Identifier\",\"start\":29,\"end\":34,\"name\":\"error\"},\"computed\":false,\"optional\":false},\"arguments\":[{type: \"Identifier\", name: \"typeof E == 'undefined' ? typeof d == 'undefined' ? null : d : E\"}],\"optional\":false}});\n            break;\n        default:\n            break;\n    }\n\n    Imports(node, parent, ctx, dynamic);\n}\n\nexport default Emit;"
  },
  {
    "path": "lib/global/rewrite/js/iterate.ts",
    "content": "export default function Iterate(ast: Object, handler: Function) {\n    if (typeof ast != 'object' || !handler) return;\n    walk(ast, null, handler);\n    function walk(node: Object | any, parent: Object | null, handler: Function) {\n        if (typeof node != 'object' || !handler) return;\n        node.parent = parent;\n        handler(node, parent, handler);\n        for (const child in node) {\n            if (child === 'parent') continue;\n            if (Array.isArray(node[child])) {\n                node[child].forEach((entry: Object | undefined) => { \n                    if (entry) walk(entry, node, handler)\n                });\n            } else {\n                if (node[child]) walk(node[child], node, handler);\n            };\n        };\n        if (typeof node.iterateEnd === 'function') node.iterateEnd();\n    };\n};"
  },
  {
    "path": "lib/global/rewrite/js/js.ts",
    "content": "import MetaURL from '../../meta/type';\nimport iterate from './iterate';\nimport process from './process';\nimport emit from './emit';\nimport DynamicRewrites from '../../rewrite';\n\nexport default class js {\n  iterate = iterate;\n  process = process;\n  emit = emit;\n\n  ctx;\n  \n  constructor(ctx: DynamicRewrites) {\n    this.ctx = ctx.ctx;\n  }\n\n  rewrite(this: js, src: string | Object | any, config: Object | any = {}, inject: Boolean = true, dynamic: Object | any = {}) {\n    if (!src) return src;\n\n    if (src instanceof Object) return src;\n\n    src = src.toString();\n\n    if (src.includes('/* dynamic.js */')) return src;\n\n    src = `/* dynamic.js */ \\n\\n${src}`;\n\n    try {\n      try {\n        src = this.process(src, config, {module: true, ...this.ctx}, dynamic);\n      } catch(e) {\n        //console.log('module failed',e)\n        src = this.process(src, config, {module: false, ...this.ctx}, dynamic);\n      }\n    } catch(e) {\n      //console.trace('backup failed', e, src)\n    }\n    \n    if (inject) {\n      src = `\n      if (typeof self !== undefined && typeof self.importScripts == 'function' && typeof self.__dynamic == 'undefined') importScripts('/dynamic/dynamic.config.js', '/dynamic/dynamic.handler.js?'+Math.floor(Math.random()*(99999-10000)+10000));\n\n      ${src}`;\n    }\n\n    return src;\n  }\n}"
  },
  {
    "path": "lib/global/rewrite/js/object/Eval.ts",
    "content": "import { Node } from \"../types\";\n\nexport default function Eval(node: Node, parent: Node = {} as any) {\n    if (node.__dynamic) return;\n    \n    if (node.arguments.length) {\n        node.arguments = [{\n            type: 'CallExpression',\n            callee: {\n                type: 'Identifier',\n                name: '__dynamic$wrapEval',\n                __dynamic: true,\n            },\n            arguments: node.arguments,\n            __dynamic: true,\n        }] as Array<Node>;\n\n        node.__dynamic = true;\n    }\n\n    return;\n}"
  },
  {
    "path": "lib/global/rewrite/js/object/PostMessage.ts",
    "content": "import { Node } from \"../types\";\n\nexport default function PostMessage(node: Node, parent: Node = {} as any) {\n    Object.entries({\n        type: 'CallExpression',\n        callee: {\n            type: 'MemberExpression',\n            object: {type: 'Identifier', name: 'self'},\n            property: {type: 'Identifier', name: '__dynamic$message'},\n        },\n        arguments: [\n            node.object||node,\n            {type: 'Identifier', name: 'self', __dynamic: true}\n        ]\n    }).forEach(([name,value]) => (node as any)[name] = value)\n\n    return;\n}"
  },
  {
    "path": "lib/global/rewrite/js/process.ts",
    "content": "import DynamicRewrites from \"../../rewrite\";\nimport js from \"./js\";\n\nexport default function process(this: js, src: string, config: Object | any = {}, ctx: any, dynamic: Object | any) {\n  var ast = this.ctx.modules.acorn.parse(src.toString(), { sourceType: config.module ? 'module' : 'script', allowImportExportEverywhere: true, allowAwaitOutsideFunction: true, allowReturnOutsideFunction: true, ecmaVersion: \"latest\", preserveParens: false, loose: true, allowReserved: true });\n\n  this.iterate(ast, (node: any, parent: any = null) => {\n    this.emit(node, node.type, parent, ctx, dynamic, config);\n  });\n\n  src = this.ctx.modules.estree.generate(ast);\n\n  return src;\n}\n"
  },
  {
    "path": "lib/global/rewrite/js/type/AssignmentExpression.ts",
    "content": "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function AssignmentExpression(node: Node, parent: Node = {} as any) {\n    if (node.left.type == 'Identifier') {\n        if (node.left.__dynamic === true) return;\n\n        if (node.left.name == 'location') {\n            var ol = structuredClone(node.left), or = structuredClone(node.right);\n            node.right.type = 'CallExpression';\n            node.right.callee = {type: 'Identifier', name: 'ds$'} as Node;\n            node.right.arguments = [ol, or];\n        }\n    }\n}"
  },
  {
    "path": "lib/global/rewrite/js/type/CallExpression.ts",
    "content": "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function CallExpression(node: Node, parent: Node = {} as any) {\n    if (parent.type=='AssignmentExpression'&&parent.left==node) return;\n    \n    if (node.callee.type=='Identifier') {\n        if (node.callee.name=='postMessage') {\n            let original = 'undefined';\n            node.callee.type = 'CallExpression';\n            node.callee.callee = {type: 'Identifier', name: '__dynamic$message'} as Node;\n            node.callee.arguments = [{type: 'Identifier', name: original}, {type: 'Identifier', name: 'self', __dynamic: true}] as Array<Node>;\n    \n            return;\n        }\n\n        if (node.callee.name=='eval') {\n            //node.callee.name = '__dynamic$eval';\n            Eval(node);\n        }\n    }\n\n    if (node.callee.type=='MemberExpression') {\n        if (node.callee.property.name=='postMessage' && node.callee.object.type!=='Super') {\n            let original: Node = node.callee.object;\n            node.callee.type = 'CallExpression';\n            node.callee.callee = {type: 'Identifier', name: '__dynamic$message'} as Node;\n            node.callee.arguments = [original, {type: 'Identifier', name: 'self', __dynamic: true}] as Array<Node>;\n    \n            return;\n        }\n\n        if (node.callee.object.name=='eval') {\n            //node.callee.object.name = '__dynamic$eval';\n            Eval(node);\n        }\n    }\n\n    if (node.arguments.length > 0 && node.arguments.length < 4) {\n        // fallback postmessage rewriting\n        /*if (node.callee?.object?.type !== 'Literal')\n            if (node.arguments[1] && node.arguments[1].type == \"Literal\" && node.arguments[1].value == '*') {\n                node.callee = {\n                    type: 'CallExpression',\n                    callee: {\n                        type: 'Identifier',\n                        name: 'dg$',\n                        __dynamic: true,\n                    },\n                    arguments: [ node.callee ],\n                    __dynamic: true,\n                }\n            }*/\n    }\n\n    try {} catch {}\n}"
  },
  {
    "path": "lib/global/rewrite/js/type/Identifier.ts",
    "content": "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function Identifier(node: Node, parent: Node = {} as any) {\n    if (typeof node.name !== 'string') return false;\n\n    if (node.__dynamic === true) return;\n\n    if (!['parent', 'top', 'postMessage', 'opener', 'window', 'self', 'globalThis', 'parent', 'location'].includes(node.name)) return false;\n\n    //if (parent.type=='AssignmentExpression'&&parent.left==node&&node.name=='location') return; //node.name = '__dynamic$location'\n\n    if (parent.type=='CallExpression'&&(parent.callee==node)) return;\n    if (parent.type=='MemberExpression'&&(parent.object!==node&&(!['document', 'window', 'self', 'globalThis'].includes(parent.object.name)))) return;\n    if (parent.type=='FunctionDeclaration') return;\n    if (parent.type=='VariableDeclaration') return;\n    if (parent.type=='VariableDeclarator'&&parent.id==node) return;\n    if (parent.type=='LabeledStatement') return;\n    if (parent.type=='Property'&&parent.key==node) return;\n    if (parent.type=='ArrowFunctionExpression'&&parent.params.includes(node)) return;\n    if (parent.type=='FunctionExpression'&&parent.params.includes(node)) return;\n    if (parent.type=='FunctionExpression'&&parent.id==node) return;\n    if (parent.type=='CatchClause'&&parent.param==node) return;\n    if (parent.type=='ContinueStatement') return;\n    if (parent.type=='BreakStatement') return;\n    if (parent.type=='AssignmentExpression'&&parent.left==node) return;\n    if (parent.type=='UpdateExpression') return;\n    if (parent.type=='UpdateExpression') return;\n    if (parent.type=='ForInStatement'&&parent.left==node) return;\n    if (parent.type=='MethodDefinition'&&parent.key==node) return;\n    if (parent.type=='AssignmentPattern'&&parent.left==node) return;\n    if (parent.type=='NewExpression') return;\n    if (parent?.parent?.type=='NewExpression') return;\n    if (parent.type=='UnaryExpression'&&parent.argument==node) return;\n    if (parent.type=='Property' && parent.shorthand == true && parent.value == node) return;\n\n    //if (node.name=='location') return node.name = '__dynamic$location'\n    if (node.name == '__dynamic') return node.name = 'undefined';\n\n    if (node.name=='eval' && parent.right !== node) return node.name = '__dynamic$eval';\n\n    node.name = `dg$(${node.name})`;\n}"
  },
  {
    "path": "lib/global/rewrite/js/type/Imports.ts",
    "content": "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function Imports(node: Node, parent: Node = {} as any, ctx: Object | any = {}, dynamic: Object | any = {}) {\n    if (node.type=='Literal'&&(parent.type=='ImportDeclaration'||parent.type=='ExportNamedDeclaration'||parent.type=='ExportAllDeclaration')) {\n        var og = node.value + '';\n        node.value = ctx.url.encode(node.value, dynamic.meta);\n        node.raw = node.raw.replace(og, node.value);\n        node.__dynamic = true;\n    }\n\n    if (node.type=='ImportExpression') {\n        node.source = {type: 'CallExpression', callee: {type: 'Identifier', name: '__dynamic$import'}, arguments: [node.source, {type: 'Literal', __dynamic: true, value: ctx.meta.href}]} as Node;\n        node.__dynamic = true;\n    }\n}"
  },
  {
    "path": "lib/global/rewrite/js/type/Literal.ts",
    "content": "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function Literal(node: Node, parent: Node = {} as any) {\n    if (!((node.value as any) instanceof String)) return false;\n\n    if (node.value==('__dynamic')) node.value = 'undefined';\n\n    if (!['location', 'parent', 'top', 'postMessage'].includes(node.value)) return false;\n\n    if (node.value=='postMessage' && parent.type != 'AssignmentExpression' && parent.left != node) PostMessage(node, parent);\n    if (node.value=='location') node.value = '__dynamic$location';\n    if (node.value=='__dynamic') node.value = 'undefined';\n    if (node.value=='eval') node.value = '__dynamic$eval';\n}"
  },
  {
    "path": "lib/global/rewrite/js/type/MemberExpression.ts",
    "content": "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function MemberExpression(node: Node, parent: Node = {} as any, config: any = {}) {\n    /*if (config.destination !== 'worker') if (node.object.type!=='Identifier') {\n      if (node.object.type == 'MemberExpression') return node.object = {\n        type: 'CallExpression',\n        callee: {type: 'Identifier', name: '__dynamic$get'},\n        arguments: [node.object]\n      }\n    }\n\n    if (config.destination !== 'worker') if (node.object.type=='Identifier') {\n      node.object = {\n        type: 'CallExpression',\n        callee: {type: 'Identifier', name: '__dynamic$get'},\n        arguments: [node.object]\n      }\n    }*/\n\n    node.object.name+='';\n\n    if (parent.type!=='AssignmentExpression'&&parent.left!==node) {\n      if (node.property.value == 'postMessage' && (parent.type=='CallExpression'&&parent.callee==node)) return PostMessage(node, parent);\n      if (node.object.value == 'postMessage' && (parent.type=='CallExpression'&&parent.callee==node)) return PostMessage(node, parent);\n\n      if ((node.property.name=='postMessage'||node.object.name=='postMessage') && node.object.type!=='Super') {\n        var original:string = node.object?.name\n        node.type = 'CallExpression';\n        node.callee = {type: 'Identifier', name: '__dynamic$message'} as Node;\n        node.arguments = [{type: 'Identifier', name: original} as Node, {type: 'Identifier', name: 'self', __dynamic: true} as Node]\n        if (parent.type=='CallExpression') {\n          parent.arguments = parent.arguments\n        }\n\n        return;\n      }\n    }\n\n    if (node.property.name=='eval') node.property.name = '__dynamic$eval';\n    if (node.object.name=='eval') node.object.name = '__dynamic$eval';\n\n    if (config.destination!=='worker') {\n      if (node.property.name=='window'&&node.object.name!='top'&&(node.object.name=='self'||node.object.name=='globalThis')) if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) node.property.name = '__dynamic$window';\n      if (node.object.name=='top') if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) node.object.name = 'top.__dynamic$window';\n      if (node.property.name=='top'&&(node.object.name=='self'||node.object.name=='globalThis')) if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) node.property.name = 'top.__dynamic$window';\n      if (parent.type!=='NewExpression'&&(parent.type!=='CallExpression'||((parent.type=='CallExpression')&&node!==parent.callee))) {\n        if (node.object.name=='window') {\n          node.object = {\n            type: 'CallExpression',\n            callee: {type: 'Identifier', name: 'dg$'} as Node,\n            arguments: [node.object],\n            __dynamic: true\n          } as Node;\n        };\n        if (node.object.name=='parent') {\n          node.object = {\n            type: 'CallExpression',\n            callee: {type: 'Identifier', name: 'dg$'},\n            arguments: [node.object],\n            __dynamic: true\n          } as Node;\n        };\n        if (node.property.name == '__dynamic') node.property.name = 'undefined';\n        if (node.object.name=='self') {\n          node.object = {\n            type: 'CallExpression',\n            callee: {type: 'Identifier', name: 'dg$'},\n            arguments: [node.object],\n            __dynamic: true\n          } as Node;\n        };\n        if (node.object.name=='document') {\n          node.object = {\n            type: 'CallExpression',\n            callee: {type: 'Identifier', name: 'dg$'},\n            arguments: [node.object],\n            __dynamic: true\n          } as Node;\n        };\n        if (node.object.name=='globalThis') {\n          node.object = {\n            type: 'CallExpression',\n            callee: {type: 'Identifier', name: 'dg$'},\n            arguments: [node.object],\n            __dynamic: true\n          } as Node;\n        };\n      }\n      if (node.object.name=='location') {\n        node.object = {\n          type: 'CallExpression',\n          callee: {type: 'Identifier', name: 'dg$'},\n          arguments: [node.object],\n          __dynamic: true\n        } as Node;\n      };\n      if (node.property.name=='location' && parent.type !== \"BinaryExpression\" && parent.type !== \"AssignmentExpression\") {\n        node.property.__dynamic = true;\n\n        node.__dynamic = true;\n        let original: any = Object.assign({}, node);\n\n        node.type = \"CallExpression\";\n        node.callee = {type: 'Identifier', name: 'dg$', __dynamic: true} as Node;\n        node.arguments = [original];\n        node.__dynamic = true;\n      }\n    }\n\n    if (node.computed && config.destination !== 'worker') {\n      node.property = {\n        type: \"CallExpression\",\n        callee: {type: 'Identifier', name: 'dp$'},\n        arguments: [node.property],\n        __dynamic: true,\n      } as Node;\n    }\n    \n    //if (!['self', 'globalThis'].includes(node.object.name)) return false;\n\n    //if (parent.type=='CallExpression'&&parent.callee==node) return;\n\n    //if (node.object.name=='document') return node.object.name = `d$g_(${node.object.name})`;\n\n    //return node.object.name = '__dynamic$'+node.object.name;\n}"
  },
  {
    "path": "lib/global/rewrite/js/type/Property.ts",
    "content": "// why am i doing this\n\nimport { Node } from \"../types\";\n\nexport default function Property(node: Node, parent: Node = {} as any) {\n    if (node.parent.type == \"ObjectPattern\") return;\n    if (node.parent?.parent?.type == \"AssignmentExpression\") return;\n\n    node.shorthand = false;\n}"
  },
  {
    "path": "lib/global/rewrite/js/type/ThisExpression.ts",
    "content": "import Eval from '../object/Eval';\nimport PostMessage from '../object/PostMessage';\nimport { Node } from '../types';\n\nexport default function CallExpression(node: Node, parent: Node = {} as any) {\n    if (node.go === false) return;\n\n    if (parent.type == 'CallExpression' && parent.arguments.includes(node)) return;\n\n    if (parent.type !== \"SequenceExpression\" && parent.type !== \"VariableDeclarator\") return;\n\n    node.type = 'CallExpression';\n    node.callee = {type: 'Identifier', name: 'dg$', __dynamic: true} as Node;\n    node.__dynamic = true;\n    node.arguments = [{type: 'ThisExpression', go: false, __dynamic: true}] as Array<Node>;\n}"
  },
  {
    "path": "lib/global/rewrite/js/type/VariableDeclaractor.ts",
    "content": "import { Node } from \"../types\";\n\nexport default function VariableDeclarator(node: Node, parent: Node = {} as any) {\n    if (node.id.type !== 'Identifier') return false;\n    if (node.id.__dynamic === true) return;\n\n    if (node.id.name == 'location') return;// node.id.name = '__dynamic$location';\n}"
  },
  {
    "path": "lib/global/rewrite/js/types.ts",
    "content": "export type Node = Object & {\n    type: string;\n    value: string | Node | any;\n    name: string;\n    callee: Node;\n    arguments: Array<Node>;\n    expression: Node;\n    property: Node;\n    operator: string;\n    left: Node;\n    right: Node;\n    body: Node;\n    param: Node;\n    source: Node;\n    test: Node;\n    consequent: Node;\n    alternate: Node;\n    shorthand: boolean;\n    argument: Node;\n    declarations: Array<Node>;\n    id: Node;\n    init: Node;\n    params: Array<Node>;\n    async: boolean;\n    generator: boolean;\n    computed: boolean;\n    key: Node;\n    object: Node;\n    start: number;\n    end: number;\n    loc: {\n        start: {\n            line: number;\n            column: number;\n        };\n        end: {\n            line: number;\n            column: number;\n        };\n    };\n    range: [number, number];\n    raw: string;\n    parent: Node;\n    __dynamic: boolean;\n    go?: boolean;\n}"
  },
  {
    "path": "lib/global/rewrite/manifest.ts",
    "content": "import MetaURL from \"../meta/type\";\nimport DynamicRewrites from \"../rewrite\";\n\nexport default class manifest {\n\n  ctx;\n\n  config = {\n    rewrite: [\n        ['icons', 'urlit'],\n        ['name', ' - Dynamic'],\n        ['start_url', 'url'],\n        ['scope', 'url'],\n        ['short_name', ' - Dynamic'],\n        ['shortcuts', 'urlev'],\n    ],\n    delete: [\n        'serviceworker'\n    ]\n  }\n\n  constructor(ctx: DynamicRewrites) {\n    this.ctx = ctx.ctx;\n  }\n\n  rewrite(this: manifest, src: string, meta: MetaURL) {\n    const manifest = JSON.parse(src);\n\n    for (let config in this.config) {\n        if (config == 'rewrite') {\n            for (var [name, action] of this.config[config]) {\n                if (action == 'urlit' && manifest[name]) {\n                    for (var i = 0; i < manifest[name].length; i++) {\n                        manifest[name][i].src = this.ctx.url.encode(manifest[name][i].src, meta);\n                    }\n\n                    continue;\n                }\n\n                if (action == 'urlev' && manifest[name]) {\n                    for (var i = 0; i < manifest[name].length; i++) {\n                        manifest[name][i].url = this.ctx.url.encode(manifest[name][i].url, meta);\n                    }\n\n                    continue;\n                }\n\n                if (action == 'url' && manifest[name]) {\n                    manifest[name] = this.ctx.url.encode(manifest[name], meta);\n\n                    continue;\n                }\n\n                if (action == 'url' || action == 'urlit' || action == 'urlev') continue;\n\n                manifest[name] = manifest[name] + action;\n            }\n        } else if (config == 'delete') {\n            for (var name of this.config[config]) {\n                if (manifest[name]) delete manifest[name];\n            }\n        }\n    }\n\n    return JSON.stringify(manifest) as string;\n  }\n}"
  },
  {
    "path": "lib/global/rewrite.ts",
    "content": "import html from './rewrite/html/html';\nimport css from './rewrite/css';\nimport js from './rewrite/js/js';\nimport man from './rewrite/manifest';\nimport srcset from './rewrite/html/srcset';\nimport { DynamicBundle } from './client';\n\nclass DynamicRewrites {\n\n  html: html;\n  srcset;\n  js: js;\n  css: css;\n  man: man;\n  ctx: DynamicBundle;\n\n  constructor(ctx: DynamicBundle) {\n    this.ctx = ctx;\n    this.html = new html(this);\n    this.srcset = srcset;\n    this.js = new js(this);\n    this.css = new css(this);\n    this.man = new man(this);\n  }\n}\n\nexport default DynamicRewrites;"
  },
  {
    "path": "lib/global/url/decode.ts",
    "content": "import DynamicUrlRewriter from \"../url\";\n\ndeclare const self: any;\n\nexport default function decode(this: DynamicUrlRewriter, url: string | URL) {\n  if (!url) return url;\n\n  url = new String(url).toString();\n\n  if (url.match(this.ctx.regex.BypassRegex)) return url;\n\n  var index = url.indexOf(this.ctx.config.prefix);\n\n  if(index == -1)\n    return url;\n\n  try {\n    url = new URL(url, new URL(self.location.origin)).href;\n\n    index = url.indexOf(this.ctx.config.prefix);\n  \n    if (url.slice(index + this.ctx.config.prefix.length).trim() == 'about:blank')\n      return 'about:blank';\n    \n    var search = (new URL(url).search + new URL(url).hash) || '';\n    var base = new URL(this.ctx.encoding.decode(url.slice(index + this.ctx.config.prefix.length)\n    .replace('https://', 'https:/')\n    .replace('https:/', 'https://').split('?')[0]));\n  } catch(e) {\n    return url;\n  }\n\n  url = base.origin + base.pathname + search + (new URL(url).search ? base.search.replace('?', '&') : base.search);\n\n  return url;\n}"
  },
  {
    "path": "lib/global/url/encode.ts",
    "content": "import MetaURL from \"../meta/type\";\nimport DynamicUrlRewriter from \"../url\";\n\nexport default function encode(this: DynamicUrlRewriter, url: URL | string | any, meta: MetaURL) {\n  if (!url) return url;\n  url = new String(url).toString();\n\n  if (url.startsWith('about:blank')) return location.origin + this.ctx.config.prefix + url;\n\n  if (!url.match(this.ctx.regex.ProtocolRegex) && url.match(/^([a-zA-Z0-9\\-]+)\\:\\/\\//g)) return url;\n  if (url.startsWith('chrome-extension://')) return url;\n  \n  if(url.startsWith('javascript:')\n    && !url.startsWith('javascript:__dynamic$eval') // for some reason the tag gets called multiple times\n  )\n  {\n    let urlData = new URL(url);\n\n    return `javascript:__dynamic$eval(${JSON.stringify(urlData.pathname)})`\n  }\n\n  if (url.match(this.ctx.regex.WeirdRegex)) {\n    var data = this.ctx.regex.WeirdRegex.exec(url);\n\n    if (data) url = data[2];\n  }\n\n  if (url.startsWith(location.origin+this.ctx.config.prefix) || url.startsWith(this.ctx.config.prefix)) return url;\n  if (url.startsWith(location.origin+this.ctx.config.assets.prefix+'dynamic.')) return url;\n  if (url.match(this.ctx.regex.BypassRegex)) return url;\n\n  if (url.match(this.ctx.regex.DataRegex)) {\n    try {\n      var data = this.ctx.regex.DataRegex.exec(url);\n      \n      if (data) {\n        var [_, type, charset, base64, content] = data;\n\n        if (base64=='base64')\n          content = (this.ctx.modules.base64.atob(decodeURIComponent(content)));\n        else\n          content = decodeURIComponent(content);\n\n        if (type) {\n          if (type=='text/html') {\n            content = this.ctx.rewrite.html.rewrite(content, meta, this.ctx.rewrite.html.generateHead(location.origin+'/dynamic/dynamic.client.js', location.origin+'/dynamic/dynamic.config.js', '', `window.__dynamic$url = \"${meta.href}\"; window.__dynamic$parentURL = \"${location.href}\";`));\n          } else if (type=='text/css') {\n            content = this.ctx.rewrite.css.rewrite(content, meta);\n          } else if (type=='text/javascript'||type=='application/javascript') {\n            content = this.ctx.rewrite.js.rewrite(content, meta);\n          }\n        }\n\n        if (base64=='base64')\n          content = this.ctx.modules.base64.btoa(content);\n        else\n          content = encodeURIComponent(content);\n\n        if (charset) {\n          if (base64)\n            url = `data:${type};${charset};${base64},${content}`;\n          else\n            url = `data:${type};${charset},${content}`;\n        } else {\n          if (base64)\n            url = `data:${type};${base64},${content}`;\n          else\n            url = `data:${type},${content}`;\n        }\n      }\n    } catch {};\n\n    return url;\n  }\n\n  url = new String(url).toString();\n\n  if (meta.href.match(this.ctx.regex.BypassRegex)) (\n    url = new URL(url, new URL((this.ctx.parent.__dynamic || this.ctx).meta.href)).href\n  );\n\n  url = new URL(url, meta.href);\n\n  return (this.ctx._location?.origin||(location.origin=='null'?location.ancestorOrigins[0]:location.origin))+this.ctx.config.prefix+(this.ctx.encoding.encode(url.origin + url.pathname) + url.search + url.hash);\n}\n"
  },
  {
    "path": "lib/global/url.ts",
    "content": "import Encode from './url/encode';\nimport Decode from './url/decode';\nimport { DynamicBundle } from './bundle';\n\nclass DynamicUrlRewriter {\n  encode: Function = Encode;\n  decode: Function = Decode;\n\n  ctx: DynamicBundle;\n  \n  constructor(ctx: DynamicBundle) {\n    this.ctx = ctx;\n  }\n}\n\nexport default DynamicUrlRewriter;"
  },
  {
    "path": "lib/global/util/about.ts",
    "content": "export default class about {\n    rawHeaders = {};\n    headers = new Headers({});\n    status = 200;\n    statusText = 'OK';\n\n    body: Blob;\n\n    constructor(blob: Blob) {\n        this.body = blob;\n    }\n\n    async blob() {\n        return this.body;\n    }\n\n    async text() {\n        return await this.body.text();\n    }\n}"
  },
  {
    "path": "lib/global/util/class.ts",
    "content": "export default function Class(obj: any) {\n  try {\n    new (new Proxy(obj, { construct: () => ({}) }));\n\n    if (!Object.getOwnPropertyNames(obj).includes('arguments')) throw new Error(\"\");\n      \n    return true;\n  } catch (err) {\n    return false;\n  }\n};"
  },
  {
    "path": "lib/global/util/clone.ts",
    "content": "export default function copyInstance(original: any) {\n    var copied: Object = Object.assign(\n        Object.create(\n            Object.getPrototypeOf(original)\n        ),\n        original\n    );\n\n    return copied;\n}"
  },
  {
    "path": "lib/global/util/edit.ts",
    "content": "declare const self: any;\n\nexport default async function Edit(req: Request) {\n    let request: Response;\n\n    if (self.__dynamic$config.mode !== 'development') {\n        var cache = await caches.open('__dynamic$files');\n\n        if (!cache) request = await fetch(req);\n        else \n            request = await cache.match(req.url) || await fetch(req);\n    } else request = await fetch(req);\n    let text = await request.blob();\n\n    if (req.url.startsWith(location.origin + '/dynamic/dynamic.config.js') || req.url.startsWith(location.origin + '/dynamic/dynamic.client.js')) {\n        text = new Blob([`${await text.text()}\\nself.document?.currentScript?.remove();`], {type: 'application/javascript'});\n    }\n\n    return new Response(text, {\n        headers: request.headers,\n        status: request.status,\n        statusText: request.statusText\n    });\n}"
  },
  {
    "path": "lib/global/util/encode.ts",
    "content": "import DynamicUtil from \"../util\";\n\nexport default function encode(this: DynamicUtil, self: Window | any) {\n    var obj = this.ctx.encoding;\n\n    if (typeof this.ctx.config.encoding == 'object') {\n        obj = {\n            ...obj,\n            ...this.ctx.encoding,\n        }\n    } else {\n        obj = {\n            ...this.ctx.encoding[this.ctx.config.encoding],\n        }\n    }\n\n    this.ctx.encoding = {\n        ...this.ctx.encoding,\n        ...obj,\n    }\n\n    return this.ctx.encoding;\n}"
  },
  {
    "path": "lib/global/util/error.ts",
    "content": "export default async function Error(request: Request, error: Error) {\n    \n}"
  },
  {
    "path": "lib/global/util/file.ts",
    "content": "declare const self: any;\n\nexport default function File(req: Request) {\n    return req.url.toString().substr(location.origin.length, req.url.toString().length).startsWith(self.__dynamic$config.assets.prefix);\n};"
  },
  {
    "path": "lib/global/util/path.ts",
    "content": "import DynamicUtil from \"../util\";\n\nexport default function path(this: DynamicUtil, { url }: Request) {\n  return !(url.toString().substr(location.origin.length, this.ctx.config.prefix.length).startsWith(this.ctx.config.prefix));\n}"
  },
  {
    "path": "lib/global/util/reqHeader.ts",
    "content": "import MetaURL from \"../meta/type\";\nimport DynamicUtil from \"../util\";\n\nexport default function Header(this: DynamicUtil, headers: Object | any, meta: MetaURL, request: Request & { client: any }, cookies: string) {\n    let { referrer }: any = request;\n\n    [\n        'origin',\n        'Origin',\n        'host',\n        'Host',\n        'referer',\n        'Referer'\n    ].forEach((header: string) => {\n        if (headers[header]) delete headers[header];\n    });\n\n    headers['Origin'] = `${meta.protocol}//${meta.host}${meta.port ? ':'+meta.port : ''}`;\n    headers['Host'] = meta.host + (meta.port ? ':'+meta.port : '');\n    headers['Referer'] = meta.href;\n\n    if (request.referrerPolicy == 'strict-origin-when-cross-origin') headers['Referer'] = `${meta.protocol}//${meta.host}/`;\n\n    if (request.referrerPolicy == 'origin' && meta.origin) {\n        referrer = meta.origin+'/';\n    }\n\n    if (cookies) {\n        switch(request.credentials) {\n            case 'omit':\n                break;\n            case 'same-origin':\n                if (request.client) if (meta.origin == request.client.__dynamic$location.origin) headers['Cookie'] = cookies;\n                if (!request.client) headers['Cookie'] = cookies;\n                break;\n            case 'include':\n                headers['Cookie'] = cookies;\n                break;\n            default:\n                break;\n        }\n        headers['Cookie'] = cookies;\n    }\n\n    if (referrer && referrer != location.origin+'/') {\n        try {\n            headers['Referer'] = this.ctx.url.decode(referrer);\n            if (request.referrerPolicy=='strict-origin-when-cross-origin') headers['Referer'] = new URL(this.ctx.url.decode(referrer)).origin;\n            headers['Origin'] = new URL(this.ctx.url.decode(referrer)).origin;\n        } catch {}\n    }\n\n    if (request.client) {\n        headers['Origin'] = request.client.__dynamic$location.origin;\n        headers['Referer'] = request.client.__dynamic$location.href;\n\n        if (request.referrerPolicy=='strict-origin-when-cross-origin') headers['Referer'] = request.client.__dynamic$location.origin;\n    }\n\n    if (this.ctx.config.tab) {\n        if (this.ctx.config.tab.ua) {\n            delete headers['user-agent'];\n            delete headers['User-Agent'];\n            \n            headers['user-agent'] = this.ctx.config.tab.ua;\n        }\n    }\n\n    headers['sec-fetch-dest'] = request.destination || 'empty';\n    headers['sec-fetch-mode'] = request.mode || 'cors';\n    headers['sec-fetch-site'] = request.client ? request.client.__dynamic$location.origin == meta.origin ? request.client.__dynamic$location.port == meta.port ? 'same-origin' : 'same-site' : 'cross-origin' : 'none';\n    if (request.mode == 'navigate') headers['sec-fetch-site'] = 'same-origin';\n    headers['sec-fetch-user'] = '?1';\n\n    return new Headers(headers);\n}"
  },
  {
    "path": "lib/global/util/resHeader.ts",
    "content": "import Cookie from \"../cookie\";\nimport MetaURL from \"../meta/type\";\nimport DynamicUtil from \"../util\";\n\nexport default async function Header(this: DynamicUtil, headers: Object | any, meta: MetaURL, Cookies: Cookie) {\n\n    for (const header in headers) {\n        if (this.ctx.headers.csp.indexOf(header.toLowerCase())!==-1) delete headers[header];\n\n        if (header.toLowerCase() == 'location') {\n            headers[header] = this.ctx.url.encode(headers[header], meta);\n\n            continue;\n        }\n\n        if (header.toLowerCase() === 'set-cookie') {\n            if (!Array.isArray(headers[header])) headers[header] = this.ctx.modules.setCookieParser(headers[header], {decodeValues: false}); else headers[header] = headers[header].map((e: any)=>this.ctx.modules.setCookieParser(e, {decodeValues: false})[0]);\n\n            for await (var cookie of headers[header]) {\n                await Cookies.set(meta.host, this.ctx.modules.cookie.serialize(cookie.name, cookie.value, {...cookie, encode: (e:any) => e}));\n\n                continue;\n            }\n\n            delete headers[header];\n            \n            continue;\n        }\n    }\n\n    return new Headers(headers);\n}"
  },
  {
    "path": "lib/global/util/rewritePath.ts",
    "content": "import MetaURL from \"../meta/type\";\nimport DynamicUtil from \"../util\";\n\nexport default function rewritePath(this: DynamicUtil, request: Request, client: Object | any, meta: MetaURL | URL) {\n    if (!request.url.startsWith('http')) return request.url;\n\n    let url: any = request.url.toString();\n\n    if (request.url.startsWith(location.origin)) url = url.substr(self.location.origin.length);\n\n    url = new URL(url, new URL(client.__dynamic$location.href)).href;\n\n    return this.ctx.url.encode(url, meta);\n}"
  },
  {
    "path": "lib/global/util/route.ts",
    "content": "import DynamicUtil from \"../util\";\n\nasync function route(this: DynamicUtil, request: Request) {\n  var url;\n\n  if (request.method === \"GET\") {\n    var parsed = new URL(request.url);\n    url = parsed.searchParams.get('url');\n  } else if (request.method === \"POST\") {\n    const formData = await request.formData();\n\n    url = formData.get('url');\n\n    if (url === null) {\n      var parsed = new URL(request.url);\n      url = parsed.searchParams.get('url');\n    }\n\n    if (!url) return new Response('Error: Invalid or Unfound url', {status: 400});\n  } else {\n    return new Response('Error: Invalid method', {status: 405});\n  }\n\n  return new Response('', {status: 301, headers: {location: location.origin+this.ctx.config.prefix+this.ctx.encoding.encode(url)}});\n}\n\nfunction routePath(this: any, { url }: Request) {\n  return !(url.toString().substr(location.origin.length, (this.ctx.config.prefix+'route').length).startsWith(this.ctx.config.prefix+'route'));\n}\n\nexport { route, routePath };"
  },
  {
    "path": "lib/global/util.ts",
    "content": "import { route, routePath } from './util/route';\nimport path from './util/path';\nimport resHeader from './util/resHeader';\nimport reqHeader from './util/reqHeader';\nimport clone from './util/clone';\nimport Class from './util/class';\nimport file from './util/file';\nimport edit from './util/edit';\nimport error from './util/error';\nimport about from './util/about';\nimport encode from './util/encode';\nimport rewritePath from './util/rewritePath';\nimport { DynamicBundle } from './client';\n\nclass DynamicUtil {\n  route: Function = route;\n  routePath: Function = routePath;\n  path: Function = path;\n  resHeader: Function = resHeader;\n  reqHeader: Function = reqHeader;\n  clone: Function = clone;\n  class: Function = Class;\n  file: Function = file;\n  edit: Function = edit;\n  error: Function = error;\n  encode: Function = encode;\n  rewritePath: Function = rewritePath;\n  \n  about = about;\n\n  ctx: DynamicBundle & { encoding: any };\n  \n  constructor(ctx: DynamicBundle) {\n    this.ctx = ctx;\n  }\n}\n\nexport default DynamicUtil;"
  },
  {
    "path": "lib/handler/index.ts",
    "content": "import { DynamicBundle } from '../global/client';\nimportScripts('/dynamic/dynamic.config.js');\n\nimport init from '../global/client/methods/init';\nimport wrap from '../global/client/methods/wrap';\n\n(function(self: Window | any) {\n  const __dynamic: DynamicBundle = new DynamicBundle(self.__dynamic$config);\n  self.__dynamic = __dynamic;\n\n  const __dynamic$baseURL: string = __dynamic.url.decode(location.pathname);\n\n  __dynamic.meta.load(new URL(__dynamic$baseURL));\n\n  init(self, null), wrap(self);\n\n  __dynamic.client.message(self);\n  __dynamic.client.location(self, false);\n  __dynamic.client.window(self);\n  __dynamic.client.get(self);\n  __dynamic.client.reflect(self);\n  __dynamic.client.imports(self);\n  __dynamic.client.blob(self);\n})(self);"
  },
  {
    "path": "lib/html/index.ts",
    "content": "import Srcset from '../global/rewrite/html/srcset';\nimport Node from '../global/rewrite/html/nodewrapper';\nimport MetaURL from '../global/meta/type';\nimport generateHead from '../global/rewrite/html/generateHead';\nimport { Element } from 'parse5/dist/tree-adapters/default';\nimport * as parse5 from 'parse5';\n\n(self as any).html = class html {\n\n  ctx;\n\n  generateHead = generateHead;\n\n  config = [\n      {\n        \"elements\": \"all\",\n        \"tags\": ['style'],\n        \"action\": \"css\"\n      },\n      {\n          \"elements\": ['script', 'iframe', 'embed', 'input', 'track', 'media', 'source', 'img'],\n          \"tags\": ['src'],\n          \"action\": \"url\"\n      },\n      {\n          \"elements\": ['source', 'img'],\n          \"tags\": ['srcset'],\n          \"action\": \"srcset\"\n      },\n      {\n          \"elements\": ['a', 'link', 'area'],\n          \"tags\": ['href'],\n          \"action\": \"url\"\n      },\n      {\n          \"elements\": ['form'],\n          \"tags\": ['action'],\n          \"action\": \"url\"\n      }, \n      {\n          \"elements\": ['object'],\n          \"tags\": ['data'],\n          \"action\": \"url\",\n      },\n      {\n        \"elements\": ['script', 'link'],\n        \"tags\": ['integrity'],\n        \"action\": \"rewrite\",\n        \"new\": \"nointegrity\",\n      },\n      {\n        \"elements\": ['script', 'link'],\n        \"tags\": ['nonce'],\n        \"action\": \"rewrite\",\n        \"new\": \"nononce\",\n      },\n      {\n        \"elements\": ['meta'],\n        \"tags\": ['http-equiv'],\n        \"action\": \"http-equiv\",\n      },\n      {\n        \"elements\": ['iframe'],\n        \"tags\": ['srcdoc'],\n        \"action\": \"html\",\n      },\n      {\n        \"elements\": ['link'],\n        \"tags\": [\"imagesrcset\"],\n        \"action\": \"srcset\",\n      },\n      {\n        \"elements\": 'all',\n        \"tags\": ['onclick'],\n        \"action\": \"js\",\n      }\n  ];\n\n  constructor(ctx:any) {\n    this.ctx = ctx.ctx;\n  }\n\n  generateRedirect(url:any) {\n    return `\n<HTML><HEAD><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">\n<TITLE>301 Moved</TITLE></HEAD><BODY>\n<H1>301 Moved</H1>\nThe document has moved\n<A HREF=\"${url}\">here</A>.\n</BODY></HTML>\n    `\n  }\n\n  iterate(_dom: any, cb: any) {\n    function it(dom: any = _dom) {\n      for (var i = 0; i<dom.childNodes.length; i++) {\n        cb(dom.childNodes[i]);\n    \n        if (dom.childNodes[i].childNodes) if (dom.childNodes[i].childNodes.length) {\n          it(dom.childNodes[i]);\n        };\n      }\n    }\n  \n    it(_dom);\n  }\n\n  rewrite(src:any, meta:MetaURL, head: any = []) {\n    const that = this;\n\n    if (Array.isArray(src)) src = src[0];\n    \n    if (!src) return src;\n\n    src = src.toString();\n\n    if (!src.match(/<(html|script|style)[^>]*>/g) && src.match(/<\\!DOCTYPE[^>]*>/gi)) return src;\n\n    var ast = parse5.parse(src, {});\n\n    var nodes: Array<Element | any> = [];\n\n    this.iterate(ast, (node: Element) => nodes.push(node));\n\n    nodes = nodes.map((e: any) => (e.attribs = {}, e.attrs?e.attrs.map(({name, value}: any)=>e.attribs[name]=value):null, e));\n\n    if (nodes.find(e=>e.nodeName=='base')) {\n      var base: URL | string = new URL(nodes.find(e=>e.nodeName=='base').attribs['href'], new URL(meta.href)).href;\n    } else {\n      var base: URL | string = meta.href;\n    }\n\n    base = new URL(base);\n\n    for (var node of nodes) {\n      var rewritten = new Node(node, that.ctx);\n\n      if (node.nodeName == 'base') {\n        rewritten.setAttribute('data-dynamic_href', rewritten.getAttribute('href'));\n        rewritten.setAttribute('href', this.ctx.url.encode(rewritten.getAttribute('href'), meta));\n      }\n\n      if (node.nodeName == 'script') {\n          if (meta.href == 'about:blank') node.attribs.defer = \"true\";\n\n          if (!rewritten.getAttribute('src') && (rewritten.getAttribute('type') !== 'application/json')) {\n              node.childNodes.forEach(( script: Element & { value: string } ) => {\n                  if (script.nodeName!=='#text') return script;\n                  if (rewritten.getAttribute('type') && rewritten.getAttribute('type')!=='application/javascript' && rewritten.getAttribute('type')!=='text/javascript' && rewritten.getAttribute('type')!=='module') return e;\n\n                  script.value = that.ctx.rewrite.js.rewrite(script.value, {type: 'script'}, false, that.ctx);\n              });\n          }\n      }\n\n      if (node.nodeName == 'style') {\n          node.childNodes.forEach(( style: Element & { value: string } )=>{\n              if (style.nodeName !== '#text') return e;\n\n              style.value = that.ctx.rewrite.css.rewrite(style.value, base);\n          });\n      }\n\n      for (var config of that.config) {\n        if (config.elements === 'all' || config.elements.indexOf(node.nodeName) > -1) {\n          for (var tag of config.tags) {\n            if (!rewritten.hasAttribute(tag) || !rewritten.getAttribute(tag)) continue;\n\n            if (node.tagName == 'link' && (rewritten.getAttribute('rel') == 'icon' || rewritten.getAttribute('rel') == 'shortcut icon') && this.ctx.config.tab?.icon) {\n              rewritten.setAttribute(`data-dynamic_${tag}`, rewritten.getAttribute(tag));\n              rewritten.setAttribute('href', this.ctx.url.encode(this.ctx.config.tab.icon, base));\n\n              continue;\n            }\n\n            if (config.action === 'url') {\n              rewritten.setAttribute(`data-dynamic_${tag}`, rewritten.getAttribute(tag));\n              if (!rewritten.getAttribute(tag).match(that.ctx.regex.ProtocolRegex) && rewritten.getAttribute(tag).match(/^([a-zA-Z0-9\\-]+)\\:\\/\\//g)) continue;\n              rewritten.setAttribute(tag, that.ctx.url.encode(rewritten.getAttribute(tag), base));\n            } else if (config.action === 'srcset') {\n              rewritten.setAttribute(`data-dynamic_${tag}`, rewritten.getAttribute(tag));\n              rewritten.setAttribute(tag, Srcset.encode(rewritten.getAttribute(tag), that.ctx));\n            } else if (config.action === 'rewrite') {\n              rewritten.setAttribute(config.new as any, rewritten.getAttribute(tag));\n              rewritten.removeAttribute(tag);\n            } else if (config.action === 'html') {\n              rewritten.setAttribute(`data-dynamic_${tag}`, rewritten.getAttribute(tag));\n              rewritten.removeAttribute(tag);\n\n              const blob = new Blob([that.ctx.rewrite.html.rewrite(rewritten.getAttribute(tag), base)], {type: 'text/html'});\n              rewritten.setAttribute('src', URL.createObjectURL(blob));\n            } else if (config.action === 'http-equiv') {\n              const content = rewritten.getAttribute('content');\n              const name = rewritten.getAttribute('http-equiv');\n\n              switch(name.toLowerCase()) {\n                case \"refresh\":\n                  var time = content.split('url=')[0].split(';')[0], value = content.split('url=')[1];\n\n                  rewritten.setAttribute('content', `${time};url=${that.ctx.url.encode(value, base)}`);\n                  break;\n                case \"content-security-policy\":\n                  rewritten.removeAttribute('content');\n                  rewritten.removeAttribute('http-equiv');\n                  break;\n                default:\n                  break;\n              }\n            } else if (config.action === 'css') {\n              rewritten.setAttribute(`data-dynamic_${tag}`, rewritten.getAttribute(tag));\n              rewritten.setAttribute(tag, that.ctx.rewrite.css.rewrite(rewritten.getAttribute(tag), base));\n            } else if (config.action === 'delete') {\n              rewritten.removeAttribute(tag);\n            } else if (config.action === 'js') {\n              rewritten.setAttribute(tag, that.ctx.rewrite.js.rewrite(rewritten.getAttribute(tag), {type: 'script'}, false, that.ctx));\n            }\n          }\n        }\n      };\n    }\n\n    if (head && ast.childNodes.length && head.length) {\n      var html: any = ast.childNodes.find((e: any) => e.nodeName == 'html');\n\n      for (var e = 0; e < head.length; e++) {\n        if (html) {\n          html.childNodes.unshift(head[e]);\n          continue;\n        }\n\n        ast.childNodes.unshift(head[e]);\n      }\n    }\n    \n    src = parse5.serialize(ast as any) as string;\n\n    return src;\n  }\n}\n"
  },
  {
    "path": "lib/types.d.ts",
    "content": "declare module '@dynamic-pkg/bare-client';\ndeclare module '@dynamic-pkg/acorn';\ndeclare module '@dynamic-pkg/astring';\ndeclare module '@dynamic-pkg/cookie';\ndeclare module '@dynamic-pkg/mime';\ndeclare module '@dynamic-pkg/base64';\ndeclare module '@dynamic-pkg/mutation';"
  },
  {
    "path": "lib/worker/index.ts",
    "content": "import { BareResponse } from '@tomphttp/bare-client';\nimport { DynamicBundle } from '../global/bundle';\nimport Cookie from '../global/cookie';\nimport about from '../global/util/about';\n\n(function(self: ServiceWorker | any) {\n  self.skipWaiting();\n\n  self.addEventListener('install', async (event: Event, cl: any) => {\n    const log = self.__dynamic$config.logLevel || 0;\n\n    if (log > 1) console[self.__dynamic$config.mode == 'development' ? 'group' : 'groupCollapsed']('Dynamic Install Sequence:');\n\n    if (typeof self.ORIGINS == 'object') {\n      if (self.ORIGINS.length) {\n        if (self.ORIGINS[0] == '*') console.log(\"Wildcard Origin Accepted\");\n        else if (!self.ORIGINS.includes(location.origin)) {\n          console.error(\"Illegal Origin: \" + location.origin);\n          console.log(\"Status: Aborting Install\");\n          console.groupEnd();\n          return await self.registration.unregister();\n        } else if (log > 1) console.log(\"Origin Verified: \" + location.origin);\n      } else console.warn(\"Warning: No Origins Specified\");\n    } else if (typeof self.ORIGINS == 'string') {\n      if (self.ORIGINS == '*') if (log > 1) console.log(\"Wildcard Origin Accepted\");\n    } else if (log > 0) console.warn(\"Warning: No Origins Specified\");\n\n    if (log > 1) console.log('ServiceWorker Installed:', event);\n\n    if (log > 1) console.log('Configuration Loaded:', self.__dynamic$config);\n\n    await self.skipWaiting();\n\n    if (log > 1) console.groupCollapsed('Loading Dynamic Modules:');\n\n    for await (var i of [['html', 'dynamic.html.js']] as any) {\n      var [name, url]: any = i;\n\n      url = new URL(url, new URL(location.origin + self.__dynamic$config.assets.prefix + 'dynamic.worker.js')).href;\n\n      self[name] = fetch(url).then((res: any) => {\n        if (log > 1) console.log('Loaded Dynamic Module: ' + name, res);\n\n        return self[name] = res.text();\n      }).then((text: any) => {\n        return (0, eval)(text);\n      });\n\n      if (log > 1) console.log('Loading: ' + name, url);\n\n      continue;\n    }\n\n    console.groupEnd();\n\n    if (self.__dynamic$config.mode == 'development') return console.groupEnd();\n\n    const cache = await caches.open('__dynamic$files');\n\n    if (log > 1) console.groupCollapsed('Dynamic File Cache:');\n\n    for await (var i of Object.values(self.__dynamic$config.assets.files) as any) {\n      if (!i) continue;\n      \n      var url: any = i;\n      url = new URL(url, new URL(location.origin + self.__dynamic$config.assets.prefix + 'dynamic.worker.js')).href;\n\n      const res = await fetch(url);\n      await cache.put(url, res);\n\n      if (log > 1) console.log('Cache Installed: ' + url.split('/').pop(), res);\n\n      continue;\n    };\n\n    console.groupEnd();\n\n    console.groupEnd();\n\n    return;\n  });\n  \n  self.addEventListener('activate', (event: Event | any) => {\n    self.skipWaiting();\n    event.waitUntil(self.clients.claim());\n  });\n\n  self.addEventListener('message', async (event: MessageEvent) => {\n    const { data }: MessageEvent = event;\n\n    if (data.type == 'createBlobHandler') {\n      var res = new Response(data.blob, {\n        headers: {\n          'Content-Type': 'text/html',\n          'Content-Length': data.blob.size,\n          'x-dynamic-location': data.location\n        }\n      });\n\n      var cache = await caches.open('__dynamic$blob');\n      var url = __dynamic.config.prefix + 'caches/' + data.url;\n\n      await cache.put(url, res);\n\n      self.clients.matchAll().then((clients: Array<object>) => {\n        clients.forEach((client: Window | any) => {\n          client.postMessage({url});\n        });\n      });\n    }\n  });\n\n  if (!self.__dynamic$config) importScripts('/dynamic/dynamic.config.js');\n\n  const __dynamic: DynamicBundle = new DynamicBundle(self.__dynamic$config), blockList = self.__dynamic$config.block || [];\n\n  __dynamic.config = self.__dynamic$config;\n  __dynamic.config.bare.path = typeof __dynamic.config.bare.path === 'string' ? [ new URL(__dynamic.config.bare.path, self.location) ][0] : __dynamic.config.bare.path.map((str:any) => new URL(str, self.location));\n\n  __dynamic.encoding = {\n    ...__dynamic.encoding,\n    ...(__dynamic as any).encoding[__dynamic.config.encoding || 'none']\n  };\n\n  self.__dynamic = __dynamic;\n\n  self.Object.defineProperty(self.WindowClient.prototype, '__dynamic$location', {get() { return new URL(__dynamic.url.decode(this.url)) }});\n\n  return self.Dynamic = class {\n    constructor(config = self.__dynamic$config) {\n      __dynamic.bare = __dynamic.modules.bare.createBareClient(__dynamic.config.bare.path);\n\n      self.__dynamic$config = config;\n    }\n\n    listeners: Array<any> = [];\n    middleware = __dynamic.middleware;\n\n    on = self.__dynamic.on;\n    fire = self.__dynamic.fire;\n\n    async route(event: Event | any) {\n      const { request } = event;\n\n      if (request.url.startsWith(__dynamic.config.bare.path.toString())) return false;\n      if (request.url.startsWith(location.origin + self.__dynamic$config.prefix)) return true;\n\n      if (request.mode !== 'navigate') request.client = (await self.clients.matchAll()).find((e:any)=>e.id==event.clientId);\n\n      if (!request.url.startsWith(location.origin + self.__dynamic$config.prefix)) {\n        if (request.client) {\n          if (request.client.url.startsWith(location.origin + self.__dynamic$config.prefix)) return true;\n          else return false;\n        } else return false;\n      }\n    }\n  \n    async fetch(event: Event | any) {\n      const { request } = event;\n\n      //const userData = __dynamic.modules.bowser.parse(navigator.userAgent);\n      //const userBrowser = userData.browser.name;\n\n      try {\n        if (request.mode !== 'navigate') request.client = (await self.clients.matchAll()).find((e:any)=>e.id==event.clientId);\n\n        if (!!__dynamic.util.file(request)) return await __dynamic.util.edit(request);\n        if (request.url.startsWith(self.__dynamic$config.bare.path.toString())) return await fetch(request);\n        if (!!__dynamic.util.path(request)) {\n          if (!request.client || !request.url.startsWith('http'))\n            return await fetch(request);\n          else Object.defineProperty(request, 'url', {value: __dynamic.util.rewritePath(request, request.client, new URL(self.__dynamic.url.decode(new URL(request.url))))});\n        }\n        if (!__dynamic.util.routePath(request)) return await __dynamic.util.route(request);\n\n        // @ts-ignore\n        await __dynamic.bare.working;\n\n        const Dynamic: DynamicBundle = new DynamicBundle(__dynamic.config);\n\n        Dynamic.encoding = {\n          ...Dynamic.encoding,\n          ...(Dynamic.encoding as any)[__dynamic.config.encoding || 'none']\n        };\n\n        Dynamic.on = (event: string, cb: Function) => self.__dynamic.on(event, cb);\n        Dynamic.fire = (event: string, ...data: Array<any>) => self.__dynamic.fire(event, data);\n\n        let requestEvent = Dynamic.fire('request', [request]);\n        if (requestEvent) return requestEvent;\n\n        if (request.url.startsWith(location.origin + __dynamic.config.prefix + 'caches/')) {\n          const cache: Response | any = await caches.open('__dynamic');\n          const res: Response | any = await cache.match(new URL(request.url).pathname);\n\n          if (!res) return new Response(null, {\n            status: 201\n          });\n\n          var body;\n\n          const ResponseBlob = await res.blob();\n          const ResponseText = await ResponseBlob.text();\n\n          const HeaderInject = Dynamic.rewrite.html.generateHead(location.origin+self.__dynamic$config.assets.prefix+self.__dynamic$config.assets.files.client, location.origin+self.__dynamic$config.assets.prefix+self.__dynamic$config.assets.files.config, location.origin+self.__dynamic$config.assets.prefix+self.__dynamic$config.assets.files.config, '', `window.__dynamic$url = \"${res.headers.get('x-dynamic-location')}\"`);\n\n          Dynamic.meta.load(new URL(res.headers.get('x-dynamic-location')));\n\n          if (Dynamic.is.html(Dynamic.meta, res.headers.get('content-type'), ResponseText))\n            body = new Blob([Dynamic.rewrite.html.rewrite(ResponseText, Dynamic.meta, HeaderInject)]);\n          else\n            body = ResponseBlob;\n\n          return new Response(body, {\n            status: res.status,\n            statusText: res.statusText,\n            headers: res.headers,\n          });\n        }\n\n        Dynamic.meta.load(new URL(Dynamic.url.decode(new URL(request.url))));\n\n        if (blockList.indexOf(Dynamic.meta.host) !== -1 || blockList.find((entry: RegExp) => entry instanceof RegExp && entry.test(Dynamic.meta.host))) return (this.fire('blocked', [Dynamic.meta, request]) || new Response(null, {\n          status: 403,\n          statusText: 'Forbidden'\n        }));\n\n        const Cookies = Dynamic.cookies as Cookie;\n\n        await Cookies.open();\n        await Cookies.update(Dynamic.meta.host);\n\n        const RawHeaders: Object = Object.fromEntries(request.headers.entries());\n\n        const ReqHeaders: Headers = __dynamic.util.reqHeader(RawHeaders, Dynamic.meta, request, await Cookies.get(request.client ? request.client.__dynamic$location.host : Dynamic.meta.host));\n\n        const Request: any = new __dynamic.http.Request(Dynamic.meta.href as string, {\n          headers: ReqHeaders,\n          redirect: request.redirect || 'manual',\n          method: request.method,\n          credentials: request.credentials,\n          body: null,\n          cache: request.cache\n        } as Request);\n\n        let BareRequest: BareResponse|about;\n\n        if (__dynamic.headers.method.body.indexOf(request.method.toUpperCase())==-1) Request.body = await request.blob();\n\n        if (Dynamic.meta.protocol !== 'about:') {\n          BareRequest = await (await __dynamic.bare).fetch(Dynamic.meta.href, Request.init);\n        } else {\n          BareRequest = new __dynamic.util.about(new Blob([\"<html><head></head><body></body></html>\"]));\n        }\n\n        let responseEvent = this.fire('fetched', [Dynamic.meta, BareRequest, request]);\n        if (responseEvent) return responseEvent;\n\n        const ResHeaders: Headers = await Dynamic.util.resHeader(BareRequest.rawHeaders, Dynamic.meta, Cookies);\n\n        var Clients = await self.clients.matchAll();\n\n        for await (var client of Clients) {\n          client.postMessage({type: 'cookies', host: Dynamic.meta.host, cookies: await Cookies.get(Dynamic.meta.host)});\n\n          continue;\n        }\n    \n        let ResponseBody: any = false;\n\n        switch(request.destination) {\n          case \"document\":\n            const ResponseBlob = await BareRequest.blob();\n            const ResponseText = await ResponseBlob.text();\n\n            const HeaderInject = Dynamic.rewrite.html.generateHead(location.origin+self.__dynamic$config.assets.prefix+self.__dynamic$config.assets.files.client, location.origin+self.__dynamic$config.assets.prefix+self.__dynamic$config.assets.files.config, location.origin+self.__dynamic$config.assets.prefix+self.__dynamic$config.assets.files.client, await Cookies.get(Dynamic.meta.host), '', false, \"self.__dynamic$bare = JSON.parse('\"+JSON.stringify((await __dynamic.bare).manifest)+\"');\");\n\n            if (Dynamic.is.html(Dynamic.meta, BareRequest.headers.get('content-type'), ResponseText))\n              ResponseBody = new Blob([Dynamic.rewrite.html.rewrite(ResponseText, Dynamic.meta, HeaderInject)], {type: BareRequest.headers.get('content-type')||'text/html; charset=utf-8'});\n            else\n              ResponseBody = ResponseBlob;\n            break;\n          case \"iframe\": {\n            let ResponseBlob = await BareRequest.blob() as Blob;\n            let ResponseText = await ResponseBlob.text() as string;\n\n            if (Dynamic.is.html(Dynamic.meta, BareRequest.headers.get('content-type'), ResponseText)) {\n\n              try {\n                let HeaderInject = Dynamic.rewrite.html.generateHead(location.origin+self.__dynamic$config.assets.prefix+self.__dynamic$config.assets.files.client, location.origin+self.__dynamic$config.assets.prefix+self.__dynamic$config.assets.files.config, location.origin+self.__dynamic$config.assets.prefix+self.__dynamic$config.assets.files.client, await Cookies.get(Dynamic.meta.host), '', true, \"self.__dynamic$bare = JSON.parse('\"+JSON.stringify((await __dynamic.bare).manifest)+\"');\");\n                ResponseBody = new Blob([(new (await self.html)({ctx: Dynamic})).rewrite(ResponseText, Dynamic.meta, HeaderInject)], {type: BareRequest.headers.get('content-type')||'text/html; charset=utf-8'});\n              } catch {\n                ResponseBody = ResponseBlob;\n              }\n\n\n              break;\n            }\n            \n            ResponseBody = ResponseBlob;\n\n            break;\n          }\n          case \"worker\":\n          case \"script\":\n            if (Dynamic.is.js(Dynamic.meta, BareRequest.headers.get('content-type')))\n              ResponseBody = new Blob([Dynamic.rewrite.js.rewrite(await BareRequest.text(), request, true, Dynamic)], {type: BareRequest.headers.get('content-type')||'application/javascript'});\n            break;\n          case \"style\":\n            if (Dynamic.is.css(Dynamic.meta, BareRequest.headers.get('content-type')))\n              ResponseBody = new Blob([Dynamic.rewrite.css.rewrite(await BareRequest.text(), Dynamic.meta)], {type: BareRequest.headers.get('content-type')||'text/css'});\n            break;\n          case \"manifest\":\n            ResponseBody = new Blob([Dynamic.rewrite.man.rewrite(await BareRequest.text(), Dynamic.meta)], {type: BareRequest.headers.get('content-type')||'application/json'})\n            break;\n          default: {\n            let ResponseBlob = await BareRequest.blob() as Blob;\n            let ResponseText = await ResponseBlob.text() as string;\n\n            if (Dynamic.is.html(Dynamic.meta, BareRequest.headers.get('content-type'), ResponseText)) {\n              try {\n                ResponseBody = new Blob([(new (await self.html)({ctx: Dynamic})).rewrite(ResponseText, Dynamic.meta, [])], {type: BareRequest.headers.get('content-type')||'text/html; charset=utf-8'});\n              } catch {\n                ResponseBody = ResponseBlob;\n              }\n\n              break;\n            }\n            \n            ResponseBody = ResponseBlob;\n            break;\n          }\n        }\n\n        if (ResponseBody==false) ResponseBody = await BareRequest.blob();\n\n        if (__dynamic.headers.status.empty.indexOf(BareRequest.status)!==-1) ResponseBody = null;\n\n        if (ReqHeaders.get('accept') === 'text/event-stream') {\n            ResHeaders.set('content-type', 'text/event-stream')\n        };\n\n        if (ResponseBody) ResHeaders.set('content-length', ResponseBody.size);\n\n        let returnEvent = this.fire('response', [Dynamic.meta, BareRequest, request, ResHeaders, ResponseBody]);\n        if (returnEvent) return returnEvent;\n\n        return new Response(ResponseBody, {status: BareRequest.status, statusText: BareRequest.statusText, headers: ResHeaders});\n      } catch(e: Error | any) {\n        if (self.__dynamic$config.logLevel >= 1) console.error(e);\n        return new Response(e, {status: 500, statusText: 'error', headers: new Headers({})});\n      }\n    };\n  }\n})(self) as Function;"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"@nebula-services/dynamic\",\n  \"version\": \"0.7.2-patch.2\",\n  \"description\": \"The new generation of interception proxies.\",\n  \"main\": \"./bin/index.cjs\",\n  \"types\": \"./bin/index.d.ts\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/NebulaServices/Dynamic.git\"\n  },\n  \"scripts\": {\n    \"start\": \"node --max-http-header-size=50000 index\",\n    \"build:dev\": \"node esbuild.dev.js\",\n    \"build:prod\": \"node esbuild.prod.js\",\n    \"build\": \"node esbuild.prod.js\",\n    \"webpack\": \"echo 'Webpack building is no longer a supported build utility.'\",\n    \"release\": \"npm run build && npm publish --access public\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"LGPL-2.0-only\",\n  \"dependencies\": {\n    \"@dynamic-pkg/mime\": \"^1.0.1\",\n    \"@dynamic-pkg/mutation\": \"^1.0.0\",\n    \"@fastify/compress\": \"^6.4.0\",\n    \"@fastify/static\": \"^6.10.2\",\n    \"@tomphttp/bare-client\": \"^2.2.0-alpha\",\n    \"@tomphttp/bare-server-node\": \"^2.0.1\",\n    \"acorn\": \"^8.10.0\",\n    \"astring\": \"^1.8.6\",\n    \"chalk\": \"^5.3.0\",\n    \"cookie\": \"^0.5.0\",\n    \"crypto-js\": \"^4.2.0\",\n    \"domhandler\": \"^5.0.3\",\n    \"esbuild\": \"^0.19.0\",\n    \"fastify\": \"^4.21.0\",\n    \"git-commit-info\": \"^2.0.2\",\n    \"idb\": \"^7.0.2\",\n    \"open\": \"^9.1.0\",\n    \"parse5\": \"^7.1.2\",\n    \"path-browserify\": \"^1.0.1\",\n    \"set-cookie-parser\": \"^2.6.0\"\n  },\n  \"type\": \"module\",\n  \"devDependencies\": {\n    \"@types/cookie\": \"^0.5.1\",\n    \"@types/crypto-js\": \"^4.1.1\",\n    \"@types/mime-db\": \"^1.43.1\",\n    \"@types/path-browserify\": \"^1.0.0\",\n    \"@types/set-cookie-parser\": \"^2.4.2\",\n    \"execa\": \"^8.0.1\",\n    \"ts-node\": \"^10.8.1\",\n    \"typescript\": \"^5.1.6\"\n  }\n}\n"
  },
  {
    "path": "static/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n\t<title>Dynamic</title>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\t<link rel=\"icon\" type=\"image/x-icon\" href=\"/resources/img/logo.png\">\n\t<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap\">\n\t<link rel=\"stylesheet\" href=\"resources/style.css\">\n\n</head>\n<body>\n\t<div id=\"modal-1\" class=\"modal\">\n\n\t\t<div class=\"modal-inner\">\n\t\t\t<a class=\"js-close-modal\">&times;</a>\n\t\t\t<div class=\"modal-content\">\n\t\t  \n\t\t  <h3>Information</h3>\n\n\t\t<p id=\"settings-version\"> Dynamic v#.#.# </p>\n\t\t\n\t\t<div class=\"settings-connected\"> \n\t\t\t<div class=\"connectedindicator\"> \n\t\t</div>\n\t\t<div id=\"service-status\">service online</div> \n\t</div>\n\t\t\t</div><!-- .modal-content -->\n\t\t</div><!-- .modal-inner -->\n\t\n\t</div><!-- .modal -->\n\n\n  <canvas></canvas>\n  <h1> Dynamic </h1>\n\t<form action=\"/service/route\" method=\"POST\" id=\"uform\">\n\t  <input title=\"query\" name=\"url\" autocomplete=\"off\" >\n\t</form>\n  <div class=\"footer\"> \n    <div class=\"copyright\"> Copyright Nebula Services 2023 </div>\n </div>  \n\n<button class=\"js-modal\" data-modal=\"modal-1\">Information</button>\n\n  <script src=\"/resources/scripts/index.js\"></script>\n  <script src=\"/resources/scripts/backdrop.js\"></script>\n  <script src=\"/resources/scripts/notice.js\"></script>\n  <script src=\"/resources/scripts/settings.js\"></script>\n  \n\n\n</body>\n</html>\n"
  },
  {
    "path": "static/resources/scripts/backdrop.js",
    "content": "\n'use strict';\n\nconst canvas = document.getElementsByTagName('canvas')[0];\ncanvas.width = canvas.clientWidth;\ncanvas.height = canvas.clientHeight;\n\nlet config = {\n  TEXTURE_DOWNSAMPLE: 1.5,\n  DENSITY_DISSIPATION: 0.98,\n  VELOCITY_DISSIPATION: 0.99,\n  PRESSURE_DISSIPATION: 0.8,\n  PRESSURE_ITERATIONS: 25,\n  CURL: 40,\n  SPLAT_RADIUS: 0.004 };\n\n\nlet pointers = [];\nlet splatStack = [];\n\nconst { gl, ext } = getWebGLContext(canvas);\n\nfunction getWebGLContext(canvas) {\n  const params = { alpha: false, depth: false, stencil: false, antialias: false };\n\n  let gl = canvas.getContext('webgl2', params);\n  const isWebGL2 = !!gl;\n  if (!isWebGL2)\n  gl = canvas.getContext('webgl', params) || canvas.getContext('experimental-webgl', params);\n\n  let halfFloat;\n  let supportLinearFiltering;\n  if (isWebGL2) {\n    gl.getExtension('EXT_color_buffer_float');\n    supportLinearFiltering = gl.getExtension('OES_texture_float_linear');\n  } else {\n    halfFloat = gl.getExtension('OES_texture_half_float');\n    supportLinearFiltering = gl.getExtension('OES_texture_half_float_linear');\n  }\n\n  gl.clearColor(0.0, 0.0, 0.0, 1.0);\n\n  const halfFloatTexType = isWebGL2 ? gl.HALF_FLOAT : halfFloat.HALF_FLOAT_OES;\n  let formatRGBA;\n  let formatRG;\n  let formatR;\n\n  if (isWebGL2)\n  {\n    formatRGBA = getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, halfFloatTexType);\n    formatRG = getSupportedFormat(gl, gl.RG16F, gl.RG, halfFloatTexType);\n    formatR = getSupportedFormat(gl, gl.R16F, gl.RED, halfFloatTexType);\n  } else\n\n  {\n    formatRGBA = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);\n    formatRG = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);\n    formatR = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType);\n  }\n\n  return {\n    gl,\n    ext: {\n      formatRGBA,\n      formatRG,\n      formatR,\n      halfFloatTexType,\n      supportLinearFiltering } };\n\n\n}\n\nfunction getSupportedFormat(gl, internalFormat, format, type)\n{\n  if (!supportRenderTextureFormat(gl, internalFormat, format, type))\n  {\n    switch (internalFormat) {\n\n      case gl.R16F:\n        return getSupportedFormat(gl, gl.RG16F, gl.RG, type);\n      case gl.RG16F:\n        return getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, type);\n      default:\n        return null;}\n\n  }\n\n  return {\n    internalFormat,\n    format };\n\n}\n\nfunction supportRenderTextureFormat(gl, internalFormat, format, type) {\n  let texture = gl.createTexture();\n  gl.bindTexture(gl.TEXTURE_2D, texture);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n  gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, 4, 4, 0, format, type, null);\n\n  let fbo = gl.createFramebuffer();\n  gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n  gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n\n  const status = gl.checkFramebufferStatus(gl.FRAMEBUFFER);\n  if (status != gl.FRAMEBUFFER_COMPLETE)\n  return false;\n  return true;\n}\n\nfunction pointerPrototype() {\n  this.id = -1;\n  this.x = 0;\n  this.y = 0;\n  this.dx = 0;\n  this.dy = 0;\n  this.down = false;\n  this.moved = false;\n  this.color = [30, 0, 300];\n}\n\npointers.push(new pointerPrototype());\n\nclass GLProgram {\n  constructor(vertexShader, fragmentShader) {\n    this.uniforms = {};\n    this.program = gl.createProgram();\n\n    gl.attachShader(this.program, vertexShader);\n    gl.attachShader(this.program, fragmentShader);\n    gl.linkProgram(this.program);\n\n    if (!gl.getProgramParameter(this.program, gl.LINK_STATUS))\n    throw gl.getProgramInfoLog(this.program);\n\n    const uniformCount = gl.getProgramParameter(this.program, gl.ACTIVE_UNIFORMS);\n    for (let i = 0; i < uniformCount; i++) {\n      const uniformName = gl.getActiveUniform(this.program, i).name;\n      this.uniforms[uniformName] = gl.getUniformLocation(this.program, uniformName);\n    }\n  }\n\n  bind() {\n    gl.useProgram(this.program);\n  }}\n\n\nfunction compileShader(type, source) {\n  const shader = gl.createShader(type);\n  gl.shaderSource(shader, source);\n  gl.compileShader(shader);\n\n  if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS))\n  throw gl.getShaderInfoLog(shader);\n\n  return shader;\n};\n\nconst baseVertexShader = compileShader(gl.VERTEX_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    attribute vec2 aPosition;\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform vec2 texelSize;\n\n    void main () {\n        vUv = aPosition * 0.5 + 0.5;\n        vL = vUv - vec2(texelSize.x, 0.0);\n        vR = vUv + vec2(texelSize.x, 0.0);\n        vT = vUv + vec2(0.0, texelSize.y);\n        vB = vUv - vec2(0.0, texelSize.y);\n        gl_Position = vec4(aPosition, 0.0, 1.0);\n    }\n`);\n\nconst clearShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uTexture;\n    uniform float value;\n\n    void main () {\n        gl_FragColor = value * texture2D(uTexture, vUv);\n    }\n`);\n\nconst displayShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uTexture;\n\n    void main () {\n        gl_FragColor = texture2D(uTexture, vUv);\n    }\n`);\n\nconst splatShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uTarget;\n    uniform float aspectRatio;\n    uniform vec3 color;\n    uniform vec2 point;\n    uniform float radius;\n\n    void main () {\n        vec2 p = vUv - point.xy;\n        p.x *= aspectRatio;\n        vec3 splat = exp(-dot(p, p) / radius) * color;\n        vec3 base = texture2D(uTarget, vUv).xyz;\n        gl_FragColor = vec4(base + splat, 1.0);\n    }\n`);\n\nconst advectionManualFilteringShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uVelocity;\n    uniform sampler2D uSource;\n    uniform vec2 texelSize;\n    uniform float dt;\n    uniform float dissipation;\n\n    vec4 bilerp (in sampler2D sam, in vec2 p) {\n        vec4 st;\n        st.xy = floor(p - 0.5) + 0.5;\n        st.zw = st.xy + 1.0;\n        vec4 uv = st * texelSize.xyxy;\n        vec4 a = texture2D(sam, uv.xy);\n        vec4 b = texture2D(sam, uv.zy);\n        vec4 c = texture2D(sam, uv.xw);\n        vec4 d = texture2D(sam, uv.zw);\n        vec2 f = p - st.xy;\n        return mix(mix(a, b, f.x), mix(c, d, f.x), f.y);\n    }\n\n    void main () {\n        vec2 coord = gl_FragCoord.xy - dt * texture2D(uVelocity, vUv).xy;\n        gl_FragColor = dissipation * bilerp(uSource, coord);\n        gl_FragColor.a = 1.0;\n    }\n`);\n\nconst advectionShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    uniform sampler2D uVelocity;\n    uniform sampler2D uSource;\n    uniform vec2 texelSize;\n    uniform float dt;\n    uniform float dissipation;\n\n    void main () {\n        vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;\n        gl_FragColor = dissipation * texture2D(uSource, coord);\n        gl_FragColor.a = 1.0;\n    }\n`);\n\nconst divergenceShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uVelocity;\n\n    vec2 sampleVelocity (in vec2 uv) {\n        vec2 multiplier = vec2(1.0, 1.0);\n        if (uv.x < 0.0) { uv.x = 0.0; multiplier.x = -1.0; }\n        if (uv.x > 1.0) { uv.x = 1.0; multiplier.x = -1.0; }\n        if (uv.y < 0.0) { uv.y = 0.0; multiplier.y = -1.0; }\n        if (uv.y > 1.0) { uv.y = 1.0; multiplier.y = -1.0; }\n        return multiplier * texture2D(uVelocity, uv).xy;\n    }\n\n    void main () {\n        float L = sampleVelocity(vL).x;\n        float R = sampleVelocity(vR).x;\n        float T = sampleVelocity(vT).y;\n        float B = sampleVelocity(vB).y;\n        float div = 0.5 * (R - L + T - B);\n        gl_FragColor = vec4(div, 0.0, 0.0, 1.0);\n    }\n`);\n\nconst curlShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uVelocity;\n\n    void main () {\n        float L = texture2D(uVelocity, vL).y;\n        float R = texture2D(uVelocity, vR).y;\n        float T = texture2D(uVelocity, vT).x;\n        float B = texture2D(uVelocity, vB).x;\n        float vorticity = R - L - T + B;\n        gl_FragColor = vec4(vorticity, 0.0, 0.0, 1.0);\n    }\n`);\n\nconst vorticityShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uVelocity;\n    uniform sampler2D uCurl;\n    uniform float curl;\n    uniform float dt;\n\n    void main () {\n        float T = texture2D(uCurl, vT).x;\n        float B = texture2D(uCurl, vB).x;\n        float C = texture2D(uCurl, vUv).x;\n        vec2 force = vec2(abs(T) - abs(B), 0.0);\n        force *= 1.0 / length(force + 0.00001) * curl * C;\n        vec2 vel = texture2D(uVelocity, vUv).xy;\n        gl_FragColor = vec4(vel + force * dt, 0.0, 1.0);\n    }\n`);\n\nconst pressureShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uPressure;\n    uniform sampler2D uDivergence;\n\n    vec2 boundary (in vec2 uv) {\n        uv = min(max(uv, 0.0), 1.0);\n        return uv;\n    }\n\n    void main () {\n        float L = texture2D(uPressure, boundary(vL)).x;\n        float R = texture2D(uPressure, boundary(vR)).x;\n        float T = texture2D(uPressure, boundary(vT)).x;\n        float B = texture2D(uPressure, boundary(vB)).x;\n        float C = texture2D(uPressure, vUv).x;\n        float divergence = texture2D(uDivergence, vUv).x;\n        float pressure = (L + R + B + T - divergence) * 0.25;\n        gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);\n    }\n`);\n\nconst gradientSubtractShader = compileShader(gl.FRAGMENT_SHADER, `\n    precision highp float;\n    precision mediump sampler2D;\n\n    varying vec2 vUv;\n    varying vec2 vL;\n    varying vec2 vR;\n    varying vec2 vT;\n    varying vec2 vB;\n    uniform sampler2D uPressure;\n    uniform sampler2D uVelocity;\n\n    vec2 boundary (in vec2 uv) {\n        uv = min(max(uv, 0.0), 1.0);\n        return uv;\n    }\n\n    void main () {\n        float L = texture2D(uPressure, boundary(vL)).x;\n        float R = texture2D(uPressure, boundary(vR)).x;\n        float T = texture2D(uPressure, boundary(vT)).x;\n        float B = texture2D(uPressure, boundary(vB)).x;\n        vec2 velocity = texture2D(uVelocity, vUv).xy;\n        velocity.xy -= vec2(R - L, T - B);\n        gl_FragColor = vec4(velocity, 0.0, 1.0);\n    }\n`);\n\nlet textureWidth;\nlet textureHeight;\nlet density;\nlet velocity;\nlet divergence;\nlet curl;\nlet pressure;\ninitFramebuffers();\n\nconst clearProgram = new GLProgram(baseVertexShader, clearShader);\nconst displayProgram = new GLProgram(baseVertexShader, displayShader);\nconst splatProgram = new GLProgram(baseVertexShader, splatShader);\nconst advectionProgram = new GLProgram(baseVertexShader, ext.supportLinearFiltering ? advectionShader : advectionManualFilteringShader);\nconst divergenceProgram = new GLProgram(baseVertexShader, divergenceShader);\nconst curlProgram = new GLProgram(baseVertexShader, curlShader);\nconst vorticityProgram = new GLProgram(baseVertexShader, vorticityShader);\nconst pressureProgram = new GLProgram(baseVertexShader, pressureShader);\nconst gradienSubtractProgram = new GLProgram(baseVertexShader, gradientSubtractShader);\n\nfunction initFramebuffers() {\n  textureWidth = gl.drawingBufferWidth >> config.TEXTURE_DOWNSAMPLE;\n  textureHeight = gl.drawingBufferHeight >> config.TEXTURE_DOWNSAMPLE;\n\n  const texType = ext.halfFloatTexType;\n  const rgba = ext.formatRGBA;\n  const rg = ext.formatRG;\n  const r = ext.formatR;\n\n  density = createDoubleFBO(2, textureWidth, textureHeight, rgba.internalFormat, rgba.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);\n  velocity = createDoubleFBO(0, textureWidth, textureHeight, rg.internalFormat, rg.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST);\n  divergence = createFBO(4, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);\n  curl = createFBO(5, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);\n  pressure = createDoubleFBO(6, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST);\n}\n\nfunction createFBO(texId, w, h, internalFormat, format, type, param) {\n  gl.activeTexture(gl.TEXTURE0 + texId);\n  let texture = gl.createTexture();\n  gl.bindTexture(gl.TEXTURE_2D, texture);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n  gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, w, h, 0, format, type, null);\n\n  let fbo = gl.createFramebuffer();\n  gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);\n  gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n  gl.viewport(0, 0, w, h);\n  gl.clear(gl.COLOR_BUFFER_BIT);\n\n  return [texture, fbo, texId];\n}\n\nfunction createDoubleFBO(texId, w, h, internalFormat, format, type, param) {\n  let fbo1 = createFBO(texId, w, h, internalFormat, format, type, param);\n  let fbo2 = createFBO(texId + 1, w, h, internalFormat, format, type, param);\n\n  return {\n    get read() {\n      return fbo1;\n    },\n    get write() {\n      return fbo2;\n    },\n    swap() {\n      let temp = fbo1;\n      fbo1 = fbo2;\n      fbo2 = temp;\n    } };\n\n}\n\nconst blit = (() => {\n  gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer());\n  gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, -1, 1, 1, 1, 1, -1]), gl.STATIC_DRAW);\n  gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer());\n  gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array([0, 1, 2, 0, 2, 3]), gl.STATIC_DRAW);\n  gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0);\n  gl.enableVertexAttribArray(0);\n\n  return destination => {\n    gl.bindFramebuffer(gl.FRAMEBUFFER, destination);\n    gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0);\n  };\n})();\n\nlet lastTime = Date.now();\nmultipleSplats(parseInt(Math.random() * 20) + 5);\nupdate();\n\nfunction update() {\n  resizeCanvas();\n\n  const dt = Math.min((Date.now() - lastTime) / 1000, 0.016);\n  lastTime = Date.now();\n\n  gl.viewport(0, 0, textureWidth, textureHeight);\n\n  if (splatStack.length > 0)\n  multipleSplats(splatStack.pop());\n\n  advectionProgram.bind();\n  gl.uniform2f(advectionProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]);\n  gl.uniform1i(advectionProgram.uniforms.uSource, velocity.read[2]);\n  gl.uniform1f(advectionProgram.uniforms.dt, dt);\n  gl.uniform1f(advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION);\n  blit(velocity.write[1]);\n  velocity.swap();\n\n  gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]);\n  gl.uniform1i(advectionProgram.uniforms.uSource, density.read[2]);\n  gl.uniform1f(advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION);\n  blit(density.write[1]);\n  density.swap();\n\n  for (let i = 0; i < pointers.length; i++) {\n    const pointer = pointers[i];\n    if (pointer.moved) {\n      splat(pointer.x, pointer.y, pointer.dx, pointer.dy, pointer.color);\n      pointer.moved = false;\n    }\n  }\n\n  curlProgram.bind();\n  gl.uniform2f(curlProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(curlProgram.uniforms.uVelocity, velocity.read[2]);\n  blit(curl[1]);\n\n  vorticityProgram.bind();\n  gl.uniform2f(vorticityProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read[2]);\n  gl.uniform1i(vorticityProgram.uniforms.uCurl, curl[2]);\n  gl.uniform1f(vorticityProgram.uniforms.curl, config.CURL);\n  gl.uniform1f(vorticityProgram.uniforms.dt, dt);\n  blit(velocity.write[1]);\n  velocity.swap();\n\n  divergenceProgram.bind();\n  gl.uniform2f(divergenceProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read[2]);\n  blit(divergence[1]);\n\n  clearProgram.bind();\n  let pressureTexId = pressure.read[2];\n  gl.activeTexture(gl.TEXTURE0 + pressureTexId);\n  gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]);\n  gl.uniform1i(clearProgram.uniforms.uTexture, pressureTexId);\n  gl.uniform1f(clearProgram.uniforms.value, config.PRESSURE_DISSIPATION);\n  blit(pressure.write[1]);\n  pressure.swap();\n\n  pressureProgram.bind();\n  gl.uniform2f(pressureProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(pressureProgram.uniforms.uDivergence, divergence[2]);\n  pressureTexId = pressure.read[2];\n  gl.uniform1i(pressureProgram.uniforms.uPressure, pressureTexId);\n  gl.activeTexture(gl.TEXTURE0 + pressureTexId);\n  for (let i = 0; i < config.PRESSURE_ITERATIONS; i++) {\n    gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]);\n    blit(pressure.write[1]);\n    pressure.swap();\n  }\n\n  gradienSubtractProgram.bind();\n  gl.uniform2f(gradienSubtractProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight);\n  gl.uniform1i(gradienSubtractProgram.uniforms.uPressure, pressure.read[2]);\n  gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity, velocity.read[2]);\n  blit(velocity.write[1]);\n  velocity.swap();\n\n  gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n  displayProgram.bind();\n  gl.uniform1i(displayProgram.uniforms.uTexture, density.read[2]);\n  blit(null);\n\n  requestAnimationFrame(update);\n}\n\nfunction splat(x, y, dx, dy, color) {\n  splatProgram.bind();\n  gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read[2]);\n  gl.uniform1f(splatProgram.uniforms.aspectRatio, canvas.width / canvas.height);\n  gl.uniform2f(splatProgram.uniforms.point, x / canvas.width, 1.0 - y / canvas.height);\n  gl.uniform3f(splatProgram.uniforms.color, dx, -dy, 1.0);\n  gl.uniform1f(splatProgram.uniforms.radius, config.SPLAT_RADIUS);\n  blit(velocity.write[1]);\n  velocity.swap();\n\n  gl.uniform1i(splatProgram.uniforms.uTarget, density.read[2]);\n  gl.uniform3f(splatProgram.uniforms.color, color[0] * 0.3, color[1] * 0.3, color[2] * 0.3);\n  blit(density.write[1]);\n  density.swap();\n}\n\nfunction multipleSplats(amount) {\n  for (let i = 0; i < amount; i++) {\n    const color = [Math.random() * 10, Math.random() * 10, Math.random() * 10];\n    const x = canvas.width * Math.random();\n    const y = canvas.height * Math.random();\n    const dx = 1000 * (Math.random() - 0.5);\n    const dy = 1000 * (Math.random() - 0.5);\n    splat(x, y, dx, dy, color);\n  }\n}\n\nfunction resizeCanvas() {\n  if (canvas.width != canvas.clientWidth || canvas.height != canvas.clientHeight) {\n    canvas.width = canvas.clientWidth;\n    canvas.height = canvas.clientHeight;\n    initFramebuffers();\n  }\n}\n\ncanvas.addEventListener('mousemove', e => {\n  pointers[0].moved = pointers[0].down;\n  pointers[0].dx = (e.offsetX - pointers[0].x) * 10.0;\n  pointers[0].dy = (e.offsetY - pointers[0].y) * 10.0;\n  pointers[0].x = e.offsetX;\n  pointers[0].y = e.offsetY;\n});\n\ncanvas.addEventListener('touchmove', e => {\n  e.preventDefault();\n  const touches = e.targetTouches;\n  for (let i = 0; i < touches.length; i++) {\n    let pointer = pointers[i];\n    pointer.moved = pointer.down;\n    pointer.dx = (touches[i].pageX - pointer.x) * 10.0;\n    pointer.dy = (touches[i].pageY - pointer.y) * 10.0;\n    pointer.x = touches[i].pageX;\n    pointer.y = touches[i].pageY;\n  }\n}, false);\n\ncanvas.addEventListener('mousemove', () => {\n  pointers[0].down = true;\n  pointers[0].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2];\n});\n\ncanvas.addEventListener('touchstart', e => {\n  e.preventDefault();\n  const touches = e.targetTouches;\n  for (let i = 0; i < touches.length; i++) {\n    if (i >= pointers.length)\n    pointers.push(new pointerPrototype());\n\n    pointers[i].id = touches[i].identifier;\n    pointers[i].down = true;\n    pointers[i].x = touches[i].pageX;\n    pointers[i].y = touches[i].pageY;\n    pointers[i].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2];\n  }\n});\n\nwindow.addEventListener('mouseleave', () => {\n  pointers[0].down = false;\n});\n\nwindow.addEventListener('touchend', e => {\n  const touches = e.changedTouches;\n  for (let i = 0; i < touches.length; i++)\n  for (let j = 0; j < pointers.length; j++)\n  if (touches[i].identifier == pointers[j].id)\n  pointers[j].down = false;\n});\n\n\n "
  },
  {
    "path": "static/resources/scripts/index.js",
    "content": "let workerLoaded;\n\nasync function worker() {\n  return await navigator.serviceWorker.register(\"/sw.js\", {\n    scope: \"/service\",\n  });\n}\n\ndocument.addEventListener('DOMContentLoaded', async function(){\n  await worker();\n  workerLoaded = true;\n})\n\nfunction prependHttps(url) {\n  if (!url.startsWith('http://') && !url.startsWith('https://')) {\n    return 'https://' + url;\n  }\n  return url;\n}\n\nfunction isUrl(val = \"\") {\n  const urlPattern = /^(http(s)?:\\/\\/)?([\\w-]+\\.)+[\\w]{2,}(\\/.*)?$/;\n  return urlPattern.test(val);\n}\n\nconst inpbox = document.getElementById(\"uform\");\ninpbox.addEventListener(\"submit\", async (event) => {\n  event.preventDefault();\n  console.log(\"Connecting to service -> loading\");\n  if (typeof navigator.serviceWorker === \"undefined\") {\n    alert(\n      \"An error occurred registering your service worker. Please contact support - discord.gg/unblocker\"\n    );\n  }\n  if (!workerLoaded) {\n    await worker();\n  }\n  \n  const form = document.querySelector(\"form\");\n  const formValue = document.querySelector(\"form input\").value;\n  const url = isUrl(formValue) ? prependHttps(formValue) : 'https://www.google.com/search?q=' + encodeURIComponent(formValue);\n\n  location.href = form.action + \"?url=\" + encodeURIComponent(url);\n});\n"
  },
  {
    "path": "static/resources/scripts/notice.js",
    "content": "const delay = ms => new Promise(res => setTimeout(res, ms));\n\n\nasync function greet(){\n    const style = 'background-color: black; color: white; font-style: italic; border: 5px solid red; font-size: 2em; margin-top: -12px;'\n    let visited = localStorage.getItem('visited')\n    await delay(500);\n    console.log(\"%cPlease, do not put anything in this developer console. You risk your data.\", style)\n    await delay(500);\n    if (!visited) { \n        console.log('showing warning')\n        alert('Hello! Thanks for using Dynamic.\\nPlease be aware that this is a public beta version of Dynamic. Please report bugs to our GitHub issues page :)\\n\\n(we will only show you this announcement once.)')\n    }\n    localStorage.setItem(\"visited\", \"true\")\n}\ngreet()"
  },
  {
    "path": "static/resources/scripts/settings.js",
    "content": "'use strict';\nclass Modal {\n\n  constructor() {\n    this.triggers = document.querySelectorAll('.js-modal');\n    this.close = document.querySelectorAll('.js-close-modal');\n    this.modals = document.querySelectorAll('.modal');\n    this.modalInners = document.querySelectorAll('.modal-inner');\n\n    this.listeners();\n  }\n\n  listeners() {\n    window.addEventListener('keydown', this.keyDown);\n\n    this.triggers.forEach(el => {\n      el.addEventListener('click', this.openModal, false);\n    });\n\n    this.modals.forEach(el => {\n      el.addEventListener('transitionend', this.revealModal, false);\n      el.addEventListener('click', this.backdropClose, false);\n    });\n\n    this.close.forEach(el => {\n      el.addEventListener('click', Modal.hideModal, false);\n    });\n\n    this.modalInners.forEach(el => {\n      el.addEventListener('transitionend', this.closeModal, false);\n    });\n  }\n\n  keyDown(e) {\n    if (27 === e.keyCode && document.body.classList.contains('modal-body')) {\n      Modal.hideModal();\n    }\n  }\n\n  backdropClose(el) {\n    if (!el.target.classList.contains('modal-visible')) {\n      return;\n    }\n\n    let backdrop = el.currentTarget.dataset.backdrop !== undefined ? el.currentTarget.dataset.backdrop : true;\n\n    if (backdrop === true) {\n      Modal.hideModal();\n    }\n  }\n\n  static hideModal() {\n    let modalOpen = document.querySelector('.modal.modal-visible');\n\n    modalOpen.querySelector('.modal-inner').classList.remove('modal-reveal');\n    document.querySelector('.modal-body').addEventListener('transitionend', Modal.modalBody, false);\n    document.body.classList.add('modal-fadeOut');\n  }\n\n  closeModal(el) {\n    if ('opacity' === el.propertyName && !el.target.classList.contains('modal-reveal')) {\n      document.querySelector('.modal.modal-visible').classList.remove('modal-visible');\n    }\n  }\n\n  openModal(el) {\n    if (!el.currentTarget.dataset.modal) {\n      console.error('No data-modal attribute defined!');\n      return;\n    }\n\n    let modalID = el.currentTarget.dataset.modal;\n    let modal = document.getElementById(modalID);\n\n    document.body.classList.add('modal-body');\n    modal.classList.add('modal-visible');\n  }\n\n  revealModal(el) {\n    if ('opacity' === el.propertyName && el.target.classList.contains('modal-visible')) {\n      el.target.querySelector('.modal-inner').classList.add('modal-reveal');\n    }\n  }\n\n  static modalBody(el) {\n    if ('opacity' === el.propertyName && el.target.classList.contains('modal') && !el.target.classList.contains('modal-visible')) {\n      document.body.classList.remove('modal-body', 'modal-fadeOut');\n    }\n  }}\nnew Modal();\n\nwindow.addEventListener('DOMContentLoaded', function (){\n  \nconst versionInd = document.getElementById('settings-version')\nconst xhr = new XMLHttpRequest();\nxhr.open(\"GET\", '/info');\nxhr.send();\nxhr.responseType = \"json\";\nxhr.onload = () => {\n  if (xhr.readyState == 4 && xhr.status == 200) {\n    const response = xhr.response;\n    versionInd.innerHTML = `Dynamic v${response.version} <span id='hashHover'> (${response.hashShort}) </span> `\n    const hashHover = document.getElementById('hashHover')\n    hashHover.onclick = function displayFullHash(){\n      console.log('cool')\n    hashHover.innerText = `(${response.hash})`\n    hashHover.style.fontSize = `10px`\n  }\n  } else {\n    versionInd.innerText = 'Unable to get version'\n  }\n};\n\n})\n\n"
  },
  {
    "path": "static/resources/style.css",
    "content": "html { \n    width: 100%;\n    height: 100%;\n  }\n      body {\n        background-color: #080808;\n        color: #ffffff;\n        font-family: 'Roboto', sans-serif;\n        font-size: 16px;\n        line-height: 1.5;\n        margin: 0;\n        padding: 0;\n        width: 100%;\n        height: 100%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        align-content: center;\n        flex-direction: column;\n        position: absolute;\n        z-index: 1;\n      }\n      h1 {\n        font-size: 72px;\n        font-weight: 700;\n        margin: 0 0 -43px 0;\n        font-style: italic;\n        pointer-events: none;\n        color: white;\n        /* backdrop-filter: invert(1); */\n      }\n      form {\n        display: flex;\n        flex-direction: row;\n        align-items: flex-start;\n        margin: 72px auto;\n        max-width: 477px;\n        width: 100%;\n        justify-content: center;\n        align-content: center;\n        background: #000000ad;\n        backdrop-filter: invert(1);\n        height: 52px;\n        border-radius: 9px;\n      }\n      input[name=\"url\"] {\n        background-color: #0f0f0fbf;\n        border: 1px solid #ffffff24;\n        color: #ffffff;\n        font-size: 16px;\n        border-radius: 9px;\n        margin: 0 0 16px 0;\n        font-family: 'Roboto', sans-serif;\n        padding: 16px;\n        text-align: center;\n        width: 100%;\n        outline: transparent;\n      }\n      input[name=\"url\"]::placeholder {\n          color: #bfbfbf;\n      }\n      input[type=\"submit\"] {\n    background-color: #daff46;\n  color: black;\n  border: none;\n  font-size: 16px;\n  font-weight: 700;\n  padding: 16px;\n  text-align: center;\n  text-transform: uppercase;\n  transition: background-color 0.2s ease-in-out;\n  width: 100%;\n      }\n      input[type=\"submit\"]:hover {\n          background-color: #00c853;\n          cursor: pointer;\n      }\n\n\nsvg {\n    position: absolute;\n    top: 0;\n    left: 0;\n    z-index: -1;\n    filter: blur(97px);\n}\n\n\n.footer {\n    display: flex;\n    align-items: flex-end;\n    justify-content: center;\n    flex-direction: row;\n    align-content: center;\n    flex-wrap: nowrap;\n    position: absolute;\n    bottom: 0;\n    width: 100%;\n    \n}\n\n.copyright { \n    position: absolute;\n    left: 17px;\n}\n\ncanvas {\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  z-index: -2;\n}\n@-webkit-keyframes fadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes fadeIn {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@-webkit-keyframes fadeOut {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0;\n  }\n}\n@keyframes fadeOut {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0;\n  }\n}\n.modal-body {\n  overflow: hidden;\n  position: relative;\n}\n.modal-body:before {\n  position: fixed;\n  display: block;\n  content: \"\";\n  top: 0px;\n  bottom: 0px;\n  right: 0px;\n  left: 0px;\n  background-color: rgba(0, 0, 0, 0.75);\n  z-index: 10;\n}\n.modal-body:before {\n  -webkit-animation: fadeIn 320ms ease;\n  animation: fadeIn 320ms ease;\n  transition: opacity ease 320ms;\n}\n.modal-body.modal-fadeOut:before {\n  opacity: 0;\n}\n\n.modal {\n  transition: all ease 0.01s;\n  display: block;\n  opacity: 0;\n  height: 0;\n  position: fixed;\n  content: \"\";\n  top: 0;\n  left: 0;\n  right: 0;\n  z-index: 999;\n  text-align: center;\n  overflow: hidden;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n}\n.modal.modal-visible {\n  opacity: 1;\n  height: auto;\n  bottom: 0;\n}\n\n.modal-inner {\n  transition: all ease 320ms;\n  transform: translateY(-50px);\n  position: relative;\n  display: inline-block;\n  background-color: #1a1a1a;\n  width: 90%;\n  max-width: 625px;\n  opacity: 0;\n  margin: 40px 0;\n  border-radius: 4px;\n  box-shadow: 0 30px 18px -20px #020202;\n}\n.modal-inner.modal-reveal {\n  transform: translateY(0);\n  opacity: 1;\n}\n\n.js-close-modal {\n  transition: color 320ms ease;\n  color: #9e9e9e;\n  opacity: 0.75;\n  position: absolute;\n  z-index: 2;\n  right: 0px;\n  top: 0px;\n  width: 30px;\n  height: 30px;\n  line-height: 30px;\n  font-size: 20px;\n  cursor: pointer;\n  text-align: center;\n}\n\n.js-close-modal:hover {\n  color: #000;\n}\n\n#settings-version { \n  position: absolute;\n  left: 0;\n  bottom: 0;\n  margin-left: 11px;\n  margin-bottom: 5px;\n  color: #b4b4b482;\n}\n.settings-connected { \n  position: absolute;\n  right: 0;\n  bottom: 0;\n  margin-right: 13px;\n  margin-bottom: 5px;\n  color: #b4b4b482;\n  display: flex;\n}\n\n.connectedindicator { \n  width: 20px;\n    height: 20px;\n    background: #30ff30;\n    border-radius: 53px;\n    margin-right: 13px;\n    margin-top: 2px;\n}\n\nbutton { \n  position: absolute;\n  right: 4px;\n  top: 4px;\n  background: transparent;\n  border: transparent;\n  color: #ffffff30;\n}"
  },
  {
    "path": "static/sw.js",
    "content": "importScripts('/dynamic/dynamic.config.js');\nimportScripts('/dynamic/dynamic.worker.js');\n\nconst dynamic = new Dynamic();\n\nself.dynamic = dynamic;\n\nself.addEventListener('fetch',\n    event => {\n        event.respondWith(\n            (async function() {\n                if (await dynamic.route(event)) {\n                    return await dynamic.fetch(event);\n                }\n\n                return await fetch(event.request);\n            })()\n        );\n    }\n);"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"outDir\": \"./dist/\",\n    \"noImplicitAny\": true,\n    \"module\": \"ESNext\",\n    \"target\": \"es6\",\n    \"forceConsistentCasingInFileNames\": true,\n    \"jsx\": \"react\",\n    \"moduleResolution\": \"node\",\n    \"strict\": true\n  },\n  \"include\": [\"./lib/**/*\"],\n  \"exclude\": [\"node_modules\"]\n}"
  }
]