Repository: NebulaServices/Dynamic Branch: main Commit: 0783cd628049 Files: 138 Total size: 1.8 MB Directory structure: gitextract_my54d9qf/ ├── .github/ │ └── dependabot.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── bin/ │ ├── balls.sh │ ├── index.cjs │ ├── index.d.ts │ └── start.sh ├── docs/ │ ├── configuration/ │ │ ├── bare.md │ │ ├── encoding.md │ │ ├── logging.md │ │ └── modes.md │ └── examples/ │ └── uv-dynamic-multi/ │ ├── dynamic/ │ │ ├── dynamic.client.js │ │ ├── dynamic.config.js │ │ ├── dynamic.handler.js │ │ ├── dynamic.html.js │ │ └── dynamic.worker.js │ ├── index.html │ ├── resources/ │ │ ├── scripts/ │ │ │ ├── backdrop.js │ │ │ ├── index.js │ │ │ └── notice.js │ │ └── style.css │ ├── sw.js │ └── uv/ │ ├── uv.bundle.js │ ├── uv.bundle.js.LICENSE.txt │ ├── uv.client.js │ ├── uv.config.js │ ├── uv.handler.js │ └── uv.sw.js ├── esbuild.dev.js ├── esbuild.prod.js ├── fortnite ├── index.js ├── lib/ │ ├── client/ │ │ ├── client.ts │ │ └── index.ts │ ├── dynamic.config.js │ ├── global/ │ │ ├── bundle.ts │ │ ├── client/ │ │ │ ├── index.ts │ │ │ ├── methods/ │ │ │ │ ├── core/ │ │ │ │ │ ├── eval.ts │ │ │ │ │ ├── function.ts │ │ │ │ │ ├── get.ts │ │ │ │ │ ├── html.ts │ │ │ │ │ ├── location.ts │ │ │ │ │ ├── protocol.ts │ │ │ │ │ ├── reflect.ts │ │ │ │ │ └── window.ts │ │ │ │ ├── document/ │ │ │ │ │ ├── attr.ts │ │ │ │ │ ├── cookie.ts │ │ │ │ │ ├── mutation.ts │ │ │ │ │ ├── style.ts │ │ │ │ │ └── write.ts │ │ │ │ ├── init.ts │ │ │ │ ├── window/ │ │ │ │ │ ├── blob.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── history.ts │ │ │ │ │ ├── imports.ts │ │ │ │ │ ├── message.ts │ │ │ │ │ ├── navigator.ts │ │ │ │ │ ├── niche.ts │ │ │ │ │ ├── policy.ts │ │ │ │ │ ├── rtc.ts │ │ │ │ │ ├── storage.ts │ │ │ │ │ ├── worker.ts │ │ │ │ │ └── ws.ts │ │ │ │ └── wrap.ts │ │ │ └── methods.ts │ │ ├── client.ts │ │ ├── codec.ts │ │ ├── cookie/ │ │ │ ├── db.ts │ │ │ ├── index.ts │ │ │ └── parse.ts │ │ ├── headers.ts │ │ ├── http/ │ │ │ ├── request.ts │ │ │ └── response.ts │ │ ├── http.ts │ │ ├── is/ │ │ │ ├── css.ts │ │ │ ├── html.ts │ │ │ └── js.ts │ │ ├── istype.ts │ │ ├── meta/ │ │ │ ├── load.ts │ │ │ └── type.ts │ │ ├── meta.ts │ │ ├── middleware.ts │ │ ├── modules.ts │ │ ├── regex.ts │ │ ├── rewrite/ │ │ │ ├── css.ts │ │ │ ├── html/ │ │ │ │ ├── generateHead.ts │ │ │ │ ├── html.ts │ │ │ │ ├── nodewrapper.ts │ │ │ │ └── srcset.ts │ │ │ ├── js/ │ │ │ │ ├── emit.ts │ │ │ │ ├── iterate.ts │ │ │ │ ├── js.ts │ │ │ │ ├── object/ │ │ │ │ │ ├── Eval.ts │ │ │ │ │ └── PostMessage.ts │ │ │ │ ├── process.ts │ │ │ │ ├── type/ │ │ │ │ │ ├── AssignmentExpression.ts │ │ │ │ │ ├── CallExpression.ts │ │ │ │ │ ├── Identifier.ts │ │ │ │ │ ├── Imports.ts │ │ │ │ │ ├── Literal.ts │ │ │ │ │ ├── MemberExpression.ts │ │ │ │ │ ├── Property.ts │ │ │ │ │ ├── ThisExpression.ts │ │ │ │ │ └── VariableDeclaractor.ts │ │ │ │ └── types.ts │ │ │ └── manifest.ts │ │ ├── rewrite.ts │ │ ├── url/ │ │ │ ├── decode.ts │ │ │ └── encode.ts │ │ ├── url.ts │ │ ├── util/ │ │ │ ├── about.ts │ │ │ ├── class.ts │ │ │ ├── clone.ts │ │ │ ├── edit.ts │ │ │ ├── encode.ts │ │ │ ├── error.ts │ │ │ ├── file.ts │ │ │ ├── path.ts │ │ │ ├── reqHeader.ts │ │ │ ├── resHeader.ts │ │ │ ├── rewritePath.ts │ │ │ └── route.ts │ │ └── util.ts │ ├── handler/ │ │ └── index.ts │ ├── html/ │ │ └── index.ts │ ├── types.d.ts │ └── worker/ │ └── index.ts ├── package.json ├── static/ │ ├── index.html │ ├── resources/ │ │ ├── scripts/ │ │ │ ├── backdrop.js │ │ │ ├── index.js │ │ │ ├── notice.js │ │ │ └── settings.js │ │ └── style.css │ └── sw.js └── tsconfig.json ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/dependabot.yml ================================================ # To get started with Dependabot version updates, you'll need to specify which # package ecosystems to update and where the package manifests are located. # Please see the documentation for all configuration options: # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates version: 2 updates: - package-ecosystem: "npm" # See documentation for possible values directory: "/" # Location of package manifests schedule: interval: "daily" ================================================ FILE: .gitignore ================================================ node_modules dist .DS_Store **/.DS_Store package-lock.json ================================================ FILE: .npmignore ================================================ node_modules ================================================ FILE: LICENSE ================================================ GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. ================================================ FILE: README.md ================================================ ![Frame_1_6](https://github.com/NebulaServices/Dynamic/assets/81369743/373dc333-ff38-46c7-90f7-bd34899a6807) ![Version](https://img.shields.io/badge/status-BETA-build) [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity) [![License](https://img.shields.io/github/license/NebulaServices/Dynamic.svg)](https://github.com/NebulaServices/Dynamic/blob/main/LICENSE) [![TypeScript](https://badgen.net/badge/icon/typescript?icon=typescript&label)](https://typescriptlang.org) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) ## Features - Customizable and easily configurable - Seriously Simple to use - Highly supportive, and supports your favorite sites: - Google (login and suite apps) - Youtube - Discord - TikTok - And so much more - Diabolically fast - Written in TypeScript ## Implementation See [Examples](https://github.com/NebulaServices/Dynamic/tree/main/examples); ## Getting started (How to run) ### Method 1 1. Clone and change directory into Dynamic ```bash git clone https://github,com/NebulaServices/Dynamic.git && cd Dynamic ``` 2. Run bash script and follow the instructions in the script ```bash ./bin/start.sh ``` ### Method 2 1. Clone and change directory into Dynamic ```bash git clone https://GitHub.com/NebulaServices/Dynamic.git && cd Dynamic ``` 2. Install dependencies ```bash npm i ``` 3. Build Dynamic Bundles ```bash npm run build ``` 4. Run the server ```bash npm start ``` ## Notice Hi 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. ## Developer support We have our very own developer support server! Join with this link: https://discord.gg/shESgmwt3M ## Authors - [@Sylvie](https://www.github.com/Sylvie-TN) - Lead developer - [@GreenyDev](https://github.com/GreenyDEV) - Documentation, project manager Made with ❤️ By Nebula Services ================================================ FILE: bin/balls.sh ================================================ ================================================ FILE: bin/index.cjs ================================================ "use strict"; const { resolve } = require("node:path"); const dynamicPath = resolve(__dirname, "..", "dist"); exports.dynamicPath = dynamicPath; ================================================ FILE: bin/index.d.ts ================================================ declare const dynamicPath: string; export { dynamicPath }; ================================================ FILE: bin/start.sh ================================================ #!/bin/bash tput setaf 33; echo "Thanks for using Dynamic!"; tput sgr0 #Navigating to the project root scriptDir="${0%/*}" cd $scriptDir cd ../ echo "Project Directory: $(pwd)" tput bold; echo "Dev build is currently still being working on, choose at your own risk"; tput sgr0 while [[ $devAns != "dev" ]] || [[ $devAns != "prod" ]] do echo "Dev or Prod? dev/prod" read devAns if [[ $devAns == "dev" ]] || [[ $devAns == "prod" ]] then break else tput setaf 124; echo "Invalid Input"; tput sgr0 fi done echo "Checking if packages are installed" if ls | grep -q node_modules then echo "node_modules found" while [[ $cleanAns != "y" ]] || [[ $cleanAns != "n" ]] do echo "Would you like to reinstall? y/n" read cleanAns if [[ $cleanAns == "y" ]] || [[ $cleanAns == "n" ]] then break else tput setaf 124; echo "Invalid Input"; tput sgr0 fi done if [[ $cleanAns = "y" ]] then echo "Cleaning node_modules" rm -rf node_modules echo "Installing node_modules" npm install elif [[ $cleanAns = "n" ]] then echo "Skipping packages" fi else echo "node_modules not found" while [[ $installAns != "y" ]] || [[ $installAns != "n" ]] do echo "Would you like to install? y/n" read installAns if [[ $installAns == "y" ]] || [[ $installAns == "n" ]] then break else tput setaf 124; echo "Invalid Input"; tput sgr0 fi done if [[ $installAns == "y" ]] then echo "Installing node_modules" npm install elif [[ $installAns == "n" ]] then echo "Skipping packages" fi fi if [[ $devAns == "dev" ]] then while [[ $buildAns != "y" ]] || [[ $buildAns != "n" ]] do echo "Would you like to build and start? y/n" read buildAns if [[ $buildAns == "y" ]] || [[ $buildAns == "n" ]] then break else tput setaf 124; echo "Invalid Input"; tput sgr0 fi done if [[ $buildAns == 'y' ]] then echo "Running Dynamic" npm run build:dev elif [[ $buildAns == 'n' ]] then tput setaf 124; echo "Exiting Dynamic"; tpur sgr0 fi elif [[ $devAns == "prod" ]] then while [[ $buildAns != "build" ]] || [[ $buildAns != "start" ]] || [[ $buildAns != "both" ]] do tput sitm; echo "Hint: ctrl + c to exit"; tput sgr0 echo "Would you like to build, start, or both? build/start/both" read buildAns if [[ $buildAns == "build" ]] || [[ $buildAns == "start" ]] || [[ $buildAns == "both" ]] then break else tput setaf 124; echo "Invalid Input"; tput sgr0 fi done if [[ $buildAns == "build" ]] then echo "Building Dynamic" npm run build:$devAns elif [[ $buildAns == "start" ]] then echo "Starting Dynamic" npm run start elif [[ $buildAns == "both" ]] then echo "Doing Both!" echo "Building Dynamic" npm run build:$devAns echo "Starting Dynamic :)" npm run start fi fi ================================================ FILE: docs/configuration/bare.md ================================================ # Bare version and path You might have noticed this setting in your configuration file: ```js bare: { version: 2, path: '/bare/', }, ``` This 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: * v1: https://github.com/tomphttp/specifications/blob/master/BareServerV1.md * v2: https://github.com/tomphttp/specifications/blob/master/BareServerV2.md * v3: https://github.com/tomphttp/specifications/blob/master/BareServerV3.md ## Unsupported versions. Dynamic does not have stable support v3 as of now. ================================================ FILE: docs/configuration/encoding.md ================================================ # URL Encoding and Decoding In the context of Dynamic, and other popular Interception proxies, URL Encoding and Decoding is the way Dynamic changes the URLs, specifically to hide them. ## Encoding types There's a few types of encodings that Dynamic currently supports. ### XOR The 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 Okay, yes, XOR is a cipher not an encoding. But for the purpose of simplicity, we're going to refer to it as an encoding. Example: * `https://google.com` * `hvtrs8%2F-wuw%2Cgmoelg.aoo%2F` * `https://www.youtube.com` * `hvtrs8%2F-wuw%2Cymuvu%60e%2Ccmm-` Want to use XOR? Change your `encoding` value to `xor` ### AES Similar 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. Example: * `https://google.com` * `88b1yAJnVf99jJZjWhNiho+l5CUg1PRDZGg0Dn005/MseDO3Sn2Mzs` * `https://www.youtube.com` * `+Bu/h2WhD6UXm5YAYzOuiiPEmA5l/gEZC0CUtY4jb3h6f4Cgwzsm/i` If this fits your need, Change your `encoding` value to `aes` ### Plain In 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. Note that this provides very little URL cloaking. Example: * `https://google.com` * `https%3A%2F%2Fgoogle.com` * `https://www.youtube.com` * `https%3A%2F%2Fwww.youtube.com` If this fits your need, Change your `encoding` value to `plain` ### Base64 Base64 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. Example: * `https://google.com` * `aHR0cHM6Ly9nb29nbGUuY29t` * `https://www.youtube.com` * `aHR0cHM6Ly93d3cueW91dHViZS5jb20=` If this fits your need, Change your `encoding` value to `base64` ================================================ FILE: docs/configuration/logging.md ================================================ # Developer console logging // 0: none, 1: errors, 2: errors + warnings, 3: errors + warnings + info Dynamic gives you the option to choose what kind of logs are allowed to appear in the Developer console found in the inspect element menu. ## No logging For absolutely no logging, change the value in your configuration to `0` ## Errors only If 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` ## Indecisive Looking for both Errors and Warnings? Change the value in your configuration to `2` ## The everything burger Exactly what it sounds like, errors + warnings + info. Set the value in your configuration to `2` ================================================ FILE: docs/configuration/modes.md ================================================ # Performance modes Dynamic provides two performance options to fit your needs. ## Development When you set your performance mode to `development`, Dynamic will not cache itself or minify at all. This mode is recommended when: * Creating middleware with the Dynamic API * Testing features that require debugging ## Production When you set your performance mode to `production`, Dynamic will cache its bundle and configuration file. This is Dynamics peak performance mode. This mode is recommended when: * Production or public use is intended * When speed is priority over middleware updates. ================================================ FILE: docs/examples/uv-dynamic-multi/dynamic/dynamic.client.js ================================================ "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(o2){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;i0&&(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;nh){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)&&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;ah||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;p255||(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>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;_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;hn.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. Defaulting 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(` `,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-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=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. In 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);i55295&&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=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. In 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=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=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=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=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. In 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=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,` `),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];cc.length)&&(d=c.length);for(var f=0,g=Array(d);f>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-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. In 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=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=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>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.pos8&&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=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+=` `;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=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>16)+(e>>16)+(i>>16)<<16|i&65535}function rn(t,e){return 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<>>9<<4)+14]=e;let i=1732584193,n=-271733879,r=-1732584194,s=271733878;for(let a=0;a>5]>>>n%32&255);return e}function ce(t){let e=[],i=t.length>>2;for(let r=0;r>5]|=(t.charCodeAt(r/8)&255)<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>>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{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;ethis.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":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;r0){t.write(n);for(var a=1;a0){i.VariableDeclarator(n[0],t);for(var s=1;s0){e.write(n),r&&t.comments!=null&&D(e,t.comments,s,n);for(var o=a.length,p=0;p0){for(;r0&&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(r0)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 "),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;s0)for(var i=t.elements,n=i.length,r=0;;){var s=i[r];if(s!=null&&this[s.type](s,e),!(++r0){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),!(++h0)for(var i=t.properties,n=i.length,r=0;this[i[r].type](i[r],e),++r1)&&(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||i0&&(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=[` ================================================ FILE: docs/examples/uv-dynamic-multi/resources/scripts/backdrop.js ================================================ 'use strict'; const canvas = document.getElementsByTagName('canvas')[0]; canvas.width = canvas.clientWidth; canvas.height = canvas.clientHeight; let config = { TEXTURE_DOWNSAMPLE: 1.5, DENSITY_DISSIPATION: 0.98, VELOCITY_DISSIPATION: 0.99, PRESSURE_DISSIPATION: 0.8, PRESSURE_ITERATIONS: 25, CURL: 40, SPLAT_RADIUS: 0.004 }; let pointers = []; let splatStack = []; const { gl, ext } = getWebGLContext(canvas); function getWebGLContext(canvas) { const params = { alpha: false, depth: false, stencil: false, antialias: false }; let gl = canvas.getContext('webgl2', params); const isWebGL2 = !!gl; if (!isWebGL2) gl = canvas.getContext('webgl', params) || canvas.getContext('experimental-webgl', params); let halfFloat; let supportLinearFiltering; if (isWebGL2) { gl.getExtension('EXT_color_buffer_float'); supportLinearFiltering = gl.getExtension('OES_texture_float_linear'); } else { halfFloat = gl.getExtension('OES_texture_half_float'); supportLinearFiltering = gl.getExtension('OES_texture_half_float_linear'); } gl.clearColor(0.0, 0.0, 0.0, 1.0); const halfFloatTexType = isWebGL2 ? gl.HALF_FLOAT : halfFloat.HALF_FLOAT_OES; let formatRGBA; let formatRG; let formatR; if (isWebGL2) { formatRGBA = getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, halfFloatTexType); formatRG = getSupportedFormat(gl, gl.RG16F, gl.RG, halfFloatTexType); formatR = getSupportedFormat(gl, gl.R16F, gl.RED, halfFloatTexType); } else { formatRGBA = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType); formatRG = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType); formatR = getSupportedFormat(gl, gl.RGBA, gl.RGBA, halfFloatTexType); } return { gl, ext: { formatRGBA, formatRG, formatR, halfFloatTexType, supportLinearFiltering } }; } function getSupportedFormat(gl, internalFormat, format, type) { if (!supportRenderTextureFormat(gl, internalFormat, format, type)) { switch (internalFormat) { case gl.R16F: return getSupportedFormat(gl, gl.RG16F, gl.RG, type); case gl.RG16F: return getSupportedFormat(gl, gl.RGBA16F, gl.RGBA, type); default: return null;} } return { internalFormat, format }; } function supportRenderTextureFormat(gl, internalFormat, format, type) { let texture = gl.createTexture(); gl.bindTexture(gl.TEXTURE_2D, texture); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, 4, 4, 0, format, type, null); let fbo = gl.createFramebuffer(); gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0); const status = gl.checkFramebufferStatus(gl.FRAMEBUFFER); if (status != gl.FRAMEBUFFER_COMPLETE) return false; return true; } function pointerPrototype() { this.id = -1; this.x = 0; this.y = 0; this.dx = 0; this.dy = 0; this.down = false; this.moved = false; this.color = [30, 0, 300]; } pointers.push(new pointerPrototype()); class GLProgram { constructor(vertexShader, fragmentShader) { this.uniforms = {}; this.program = gl.createProgram(); gl.attachShader(this.program, vertexShader); gl.attachShader(this.program, fragmentShader); gl.linkProgram(this.program); if (!gl.getProgramParameter(this.program, gl.LINK_STATUS)) throw gl.getProgramInfoLog(this.program); const uniformCount = gl.getProgramParameter(this.program, gl.ACTIVE_UNIFORMS); for (let i = 0; i < uniformCount; i++) { const uniformName = gl.getActiveUniform(this.program, i).name; this.uniforms[uniformName] = gl.getUniformLocation(this.program, uniformName); } } bind() { gl.useProgram(this.program); }} function compileShader(type, source) { const shader = gl.createShader(type); gl.shaderSource(shader, source); gl.compileShader(shader); if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) throw gl.getShaderInfoLog(shader); return shader; }; const baseVertexShader = compileShader(gl.VERTEX_SHADER, ` precision highp float; precision mediump sampler2D; attribute vec2 aPosition; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform vec2 texelSize; void main () { vUv = aPosition * 0.5 + 0.5; vL = vUv - vec2(texelSize.x, 0.0); vR = vUv + vec2(texelSize.x, 0.0); vT = vUv + vec2(0.0, texelSize.y); vB = vUv - vec2(0.0, texelSize.y); gl_Position = vec4(aPosition, 0.0, 1.0); } `); const clearShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uTexture; uniform float value; void main () { gl_FragColor = value * texture2D(uTexture, vUv); } `); const displayShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uTexture; void main () { gl_FragColor = texture2D(uTexture, vUv); } `); const splatShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uTarget; uniform float aspectRatio; uniform vec3 color; uniform vec2 point; uniform float radius; void main () { vec2 p = vUv - point.xy; p.x *= aspectRatio; vec3 splat = exp(-dot(p, p) / radius) * color; vec3 base = texture2D(uTarget, vUv).xyz; gl_FragColor = vec4(base + splat, 1.0); } `); const advectionManualFilteringShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uVelocity; uniform sampler2D uSource; uniform vec2 texelSize; uniform float dt; uniform float dissipation; vec4 bilerp (in sampler2D sam, in vec2 p) { vec4 st; st.xy = floor(p - 0.5) + 0.5; st.zw = st.xy + 1.0; vec4 uv = st * texelSize.xyxy; vec4 a = texture2D(sam, uv.xy); vec4 b = texture2D(sam, uv.zy); vec4 c = texture2D(sam, uv.xw); vec4 d = texture2D(sam, uv.zw); vec2 f = p - st.xy; return mix(mix(a, b, f.x), mix(c, d, f.x), f.y); } void main () { vec2 coord = gl_FragCoord.xy - dt * texture2D(uVelocity, vUv).xy; gl_FragColor = dissipation * bilerp(uSource, coord); gl_FragColor.a = 1.0; } `); const advectionShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; uniform sampler2D uVelocity; uniform sampler2D uSource; uniform vec2 texelSize; uniform float dt; uniform float dissipation; void main () { vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize; gl_FragColor = dissipation * texture2D(uSource, coord); gl_FragColor.a = 1.0; } `); const divergenceShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uVelocity; vec2 sampleVelocity (in vec2 uv) { vec2 multiplier = vec2(1.0, 1.0); if (uv.x < 0.0) { uv.x = 0.0; multiplier.x = -1.0; } if (uv.x > 1.0) { uv.x = 1.0; multiplier.x = -1.0; } if (uv.y < 0.0) { uv.y = 0.0; multiplier.y = -1.0; } if (uv.y > 1.0) { uv.y = 1.0; multiplier.y = -1.0; } return multiplier * texture2D(uVelocity, uv).xy; } void main () { float L = sampleVelocity(vL).x; float R = sampleVelocity(vR).x; float T = sampleVelocity(vT).y; float B = sampleVelocity(vB).y; float div = 0.5 * (R - L + T - B); gl_FragColor = vec4(div, 0.0, 0.0, 1.0); } `); const curlShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uVelocity; void main () { float L = texture2D(uVelocity, vL).y; float R = texture2D(uVelocity, vR).y; float T = texture2D(uVelocity, vT).x; float B = texture2D(uVelocity, vB).x; float vorticity = R - L - T + B; gl_FragColor = vec4(vorticity, 0.0, 0.0, 1.0); } `); const vorticityShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vT; varying vec2 vB; uniform sampler2D uVelocity; uniform sampler2D uCurl; uniform float curl; uniform float dt; void main () { float T = texture2D(uCurl, vT).x; float B = texture2D(uCurl, vB).x; float C = texture2D(uCurl, vUv).x; vec2 force = vec2(abs(T) - abs(B), 0.0); force *= 1.0 / length(force + 0.00001) * curl * C; vec2 vel = texture2D(uVelocity, vUv).xy; gl_FragColor = vec4(vel + force * dt, 0.0, 1.0); } `); const pressureShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uPressure; uniform sampler2D uDivergence; vec2 boundary (in vec2 uv) { uv = min(max(uv, 0.0), 1.0); return uv; } void main () { float L = texture2D(uPressure, boundary(vL)).x; float R = texture2D(uPressure, boundary(vR)).x; float T = texture2D(uPressure, boundary(vT)).x; float B = texture2D(uPressure, boundary(vB)).x; float C = texture2D(uPressure, vUv).x; float divergence = texture2D(uDivergence, vUv).x; float pressure = (L + R + B + T - divergence) * 0.25; gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0); } `); const gradientSubtractShader = compileShader(gl.FRAGMENT_SHADER, ` precision highp float; precision mediump sampler2D; varying vec2 vUv; varying vec2 vL; varying vec2 vR; varying vec2 vT; varying vec2 vB; uniform sampler2D uPressure; uniform sampler2D uVelocity; vec2 boundary (in vec2 uv) { uv = min(max(uv, 0.0), 1.0); return uv; } void main () { float L = texture2D(uPressure, boundary(vL)).x; float R = texture2D(uPressure, boundary(vR)).x; float T = texture2D(uPressure, boundary(vT)).x; float B = texture2D(uPressure, boundary(vB)).x; vec2 velocity = texture2D(uVelocity, vUv).xy; velocity.xy -= vec2(R - L, T - B); gl_FragColor = vec4(velocity, 0.0, 1.0); } `); let textureWidth; let textureHeight; let density; let velocity; let divergence; let curl; let pressure; initFramebuffers(); const clearProgram = new GLProgram(baseVertexShader, clearShader); const displayProgram = new GLProgram(baseVertexShader, displayShader); const splatProgram = new GLProgram(baseVertexShader, splatShader); const advectionProgram = new GLProgram(baseVertexShader, ext.supportLinearFiltering ? advectionShader : advectionManualFilteringShader); const divergenceProgram = new GLProgram(baseVertexShader, divergenceShader); const curlProgram = new GLProgram(baseVertexShader, curlShader); const vorticityProgram = new GLProgram(baseVertexShader, vorticityShader); const pressureProgram = new GLProgram(baseVertexShader, pressureShader); const gradienSubtractProgram = new GLProgram(baseVertexShader, gradientSubtractShader); function initFramebuffers() { textureWidth = gl.drawingBufferWidth >> config.TEXTURE_DOWNSAMPLE; textureHeight = gl.drawingBufferHeight >> config.TEXTURE_DOWNSAMPLE; const texType = ext.halfFloatTexType; const rgba = ext.formatRGBA; const rg = ext.formatRG; const r = ext.formatR; density = createDoubleFBO(2, textureWidth, textureHeight, rgba.internalFormat, rgba.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST); velocity = createDoubleFBO(0, textureWidth, textureHeight, rg.internalFormat, rg.format, texType, ext.supportLinearFiltering ? gl.LINEAR : gl.NEAREST); divergence = createFBO(4, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST); curl = createFBO(5, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST); pressure = createDoubleFBO(6, textureWidth, textureHeight, r.internalFormat, r.format, texType, gl.NEAREST); } function createFBO(texId, w, h, internalFormat, format, type, param) { gl.activeTexture(gl.TEXTURE0 + texId); let texture = gl.createTexture(); gl.bindTexture(gl.TEXTURE_2D, texture); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, param); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, param); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, w, h, 0, format, type, null); let fbo = gl.createFramebuffer(); gl.bindFramebuffer(gl.FRAMEBUFFER, fbo); gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0); gl.viewport(0, 0, w, h); gl.clear(gl.COLOR_BUFFER_BIT); return [texture, fbo, texId]; } function createDoubleFBO(texId, w, h, internalFormat, format, type, param) { let fbo1 = createFBO(texId, w, h, internalFormat, format, type, param); let fbo2 = createFBO(texId + 1, w, h, internalFormat, format, type, param); return { get read() { return fbo1; }, get write() { return fbo2; }, swap() { let temp = fbo1; fbo1 = fbo2; fbo2 = temp; } }; } const blit = (() => { gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer()); gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, -1, 1, 1, 1, 1, -1]), gl.STATIC_DRAW); gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, gl.createBuffer()); gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array([0, 1, 2, 0, 2, 3]), gl.STATIC_DRAW); gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0); gl.enableVertexAttribArray(0); return destination => { gl.bindFramebuffer(gl.FRAMEBUFFER, destination); gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0); }; })(); let lastTime = Date.now(); multipleSplats(parseInt(Math.random() * 20) + 5); update(); function update() { resizeCanvas(); const dt = Math.min((Date.now() - lastTime) / 1000, 0.016); lastTime = Date.now(); gl.viewport(0, 0, textureWidth, textureHeight); if (splatStack.length > 0) multipleSplats(splatStack.pop()); advectionProgram.bind(); gl.uniform2f(advectionProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight); gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]); gl.uniform1i(advectionProgram.uniforms.uSource, velocity.read[2]); gl.uniform1f(advectionProgram.uniforms.dt, dt); gl.uniform1f(advectionProgram.uniforms.dissipation, config.VELOCITY_DISSIPATION); blit(velocity.write[1]); velocity.swap(); gl.uniform1i(advectionProgram.uniforms.uVelocity, velocity.read[2]); gl.uniform1i(advectionProgram.uniforms.uSource, density.read[2]); gl.uniform1f(advectionProgram.uniforms.dissipation, config.DENSITY_DISSIPATION); blit(density.write[1]); density.swap(); for (let i = 0; i < pointers.length; i++) { const pointer = pointers[i]; if (pointer.moved) { splat(pointer.x, pointer.y, pointer.dx, pointer.dy, pointer.color); pointer.moved = false; } } curlProgram.bind(); gl.uniform2f(curlProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight); gl.uniform1i(curlProgram.uniforms.uVelocity, velocity.read[2]); blit(curl[1]); vorticityProgram.bind(); gl.uniform2f(vorticityProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight); gl.uniform1i(vorticityProgram.uniforms.uVelocity, velocity.read[2]); gl.uniform1i(vorticityProgram.uniforms.uCurl, curl[2]); gl.uniform1f(vorticityProgram.uniforms.curl, config.CURL); gl.uniform1f(vorticityProgram.uniforms.dt, dt); blit(velocity.write[1]); velocity.swap(); divergenceProgram.bind(); gl.uniform2f(divergenceProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight); gl.uniform1i(divergenceProgram.uniforms.uVelocity, velocity.read[2]); blit(divergence[1]); clearProgram.bind(); let pressureTexId = pressure.read[2]; gl.activeTexture(gl.TEXTURE0 + pressureTexId); gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]); gl.uniform1i(clearProgram.uniforms.uTexture, pressureTexId); gl.uniform1f(clearProgram.uniforms.value, config.PRESSURE_DISSIPATION); blit(pressure.write[1]); pressure.swap(); pressureProgram.bind(); gl.uniform2f(pressureProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight); gl.uniform1i(pressureProgram.uniforms.uDivergence, divergence[2]); pressureTexId = pressure.read[2]; gl.uniform1i(pressureProgram.uniforms.uPressure, pressureTexId); gl.activeTexture(gl.TEXTURE0 + pressureTexId); for (let i = 0; i < config.PRESSURE_ITERATIONS; i++) { gl.bindTexture(gl.TEXTURE_2D, pressure.read[0]); blit(pressure.write[1]); pressure.swap(); } gradienSubtractProgram.bind(); gl.uniform2f(gradienSubtractProgram.uniforms.texelSize, 1.0 / textureWidth, 1.0 / textureHeight); gl.uniform1i(gradienSubtractProgram.uniforms.uPressure, pressure.read[2]); gl.uniform1i(gradienSubtractProgram.uniforms.uVelocity, velocity.read[2]); blit(velocity.write[1]); velocity.swap(); gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); displayProgram.bind(); gl.uniform1i(displayProgram.uniforms.uTexture, density.read[2]); blit(null); requestAnimationFrame(update); } function splat(x, y, dx, dy, color) { splatProgram.bind(); gl.uniform1i(splatProgram.uniforms.uTarget, velocity.read[2]); gl.uniform1f(splatProgram.uniforms.aspectRatio, canvas.width / canvas.height); gl.uniform2f(splatProgram.uniforms.point, x / canvas.width, 1.0 - y / canvas.height); gl.uniform3f(splatProgram.uniforms.color, dx, -dy, 1.0); gl.uniform1f(splatProgram.uniforms.radius, config.SPLAT_RADIUS); blit(velocity.write[1]); velocity.swap(); gl.uniform1i(splatProgram.uniforms.uTarget, density.read[2]); gl.uniform3f(splatProgram.uniforms.color, color[0] * 0.3, color[1] * 0.3, color[2] * 0.3); blit(density.write[1]); density.swap(); } function multipleSplats(amount) { for (let i = 0; i < amount; i++) { const color = [Math.random() * 10, Math.random() * 10, Math.random() * 10]; const x = canvas.width * Math.random(); const y = canvas.height * Math.random(); const dx = 1000 * (Math.random() - 0.5); const dy = 1000 * (Math.random() - 0.5); splat(x, y, dx, dy, color); } } function resizeCanvas() { if (canvas.width != canvas.clientWidth || canvas.height != canvas.clientHeight) { canvas.width = canvas.clientWidth; canvas.height = canvas.clientHeight; initFramebuffers(); } } canvas.addEventListener('mousemove', e => { pointers[0].moved = pointers[0].down; pointers[0].dx = (e.offsetX - pointers[0].x) * 10.0; pointers[0].dy = (e.offsetY - pointers[0].y) * 10.0; pointers[0].x = e.offsetX; pointers[0].y = e.offsetY; }); canvas.addEventListener('touchmove', e => { e.preventDefault(); const touches = e.targetTouches; for (let i = 0; i < touches.length; i++) { let pointer = pointers[i]; pointer.moved = pointer.down; pointer.dx = (touches[i].pageX - pointer.x) * 10.0; pointer.dy = (touches[i].pageY - pointer.y) * 10.0; pointer.x = touches[i].pageX; pointer.y = touches[i].pageY; } }, false); canvas.addEventListener('mousemove', () => { pointers[0].down = true; pointers[0].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2]; }); canvas.addEventListener('touchstart', e => { e.preventDefault(); const touches = e.targetTouches; for (let i = 0; i < touches.length; i++) { if (i >= pointers.length) pointers.push(new pointerPrototype()); pointers[i].id = touches[i].identifier; pointers[i].down = true; pointers[i].x = touches[i].pageX; pointers[i].y = touches[i].pageY; pointers[i].color = [Math.random() + 0.2, Math.random() + 0.2, Math.random() + 0.2]; } }); window.addEventListener('mouseleave', () => { pointers[0].down = false; }); window.addEventListener('touchend', e => { const touches = e.changedTouches; for (let i = 0; i < touches.length; i++) for (let j = 0; j < pointers.length; j++) if (touches[i].identifier == pointers[j].id) pointers[j].down = false; }); ================================================ FILE: docs/examples/uv-dynamic-multi/resources/scripts/index.js ================================================ let workerLoaded; async function worker() { return await navigator.serviceWorker.register("/sw.js", { scope: "/service", }); } document.addEventListener('DOMContentLoaded', async function(){ await worker(); workerLoaded = true; }) function prependHttps(url) { if (!url.startsWith('http://') && !url.startsWith('https://')) { return 'https://' + url; } return url; } function isUrl(val = "") { // Use a regular expression to check for a valid URL pattern const urlPattern = /^(http(s)?:\/\/)?([\w-]+\.)+[\w]{2,}(\/.*)?$/; return urlPattern.test(val); } const inpbox = document.getElementById("uform"); inpbox.addEventListener("submit", async (event) => { event.preventDefault(); console.log("Connecting to service -> loading"); if (typeof navigator.serviceWorker === "undefined") { alert( "An error occurred registering your service worker. Please contact support - discord.gg/unblocker" ); } if (!workerLoaded) { await worker(); } const form = document.querySelector("form"); const formValue = document.querySelector("form input").value; const url = isUrl(formValue) ? prependHttps(formValue) : 'https://www.google.com/search?q=' + encodeURIComponent(formValue); location.href = form.action + "?url=" + encodeURIComponent(url); }); ================================================ FILE: docs/examples/uv-dynamic-multi/resources/scripts/notice.js ================================================ const delay = ms => new Promise(res => setTimeout(res, ms)); async function greet(){ const style = 'background-color: black; color: white; font-style: italic; border: 5px solid red; font-size: 2em;' let visited = localStorage.getItem('visited') await delay(500); console.log("%cPlease, do not put anything in this developer console. You risk your data.", style) await delay(500); if (!visited) { console.log('showing warning') 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.)') } localStorage.setItem("visited", "true") } greet() ================================================ FILE: docs/examples/uv-dynamic-multi/resources/style.css ================================================ html { width: 100%; height: 100%; } body { background-color: #080808; color: #ffffff; font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 1.5; margin: 0; padding: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; align-content: center; flex-direction: column; position: absolute; z-index: 1; } h1 { font-size: 72px; font-weight: 700; margin: 0 0 -43px 0; font-style: italic; } form { display: flex; flex-direction: row; align-items: flex-start; margin: 64px auto; max-width: 480px; width: 100%; justify-content: center; align-content: center; } input[name="url"] { background-color: #0f0f0fbf; border: 1px solid #ffffff24; color: #ffffff; font-size: 16px; border-radius: 9px; margin: 0 0 16px 0; font-family: 'Roboto', sans-serif; padding: 16px; text-align: center; width: 100%; outline: transparent; } input[name="url"]::placeholder { color: #bfbfbf; } input[type="submit"] { background-color: #daff46; color: black; border: none; font-size: 16px; font-weight: 700; padding: 16px; text-align: center; text-transform: uppercase; transition: background-color 0.2s ease-in-out; width: 100%; } input[type="submit"]:hover { background-color: #00c853; cursor: pointer; } svg { position: absolute; top: 0; left: 0; z-index: -1; filter: blur(97px); } .footer { display: flex; align-items: flex-end; justify-content: center; flex-direction: row; align-content: center; flex-wrap: nowrap; position: absolute; bottom: 0; width: 100%; } .copyright { position: absolute; left: 17px; } canvas { width: 100%; height: 100%; position: absolute; z-index: -2; } ================================================ FILE: docs/examples/uv-dynamic-multi/sw.js ================================================ importScripts('/dynamic/dynamic.config.js'); importScripts('/dynamic/dynamic.worker.js'); importScripts('dist/uv.bundle.js'); importScripts('dist/uv.config.js'); importScripts(__uv$config.sw || 'dist/uv.sw.js'); const uv = new UVServiceWorker(); const dynamic = new Dynamic(); self.dynamic = dynamic; self.addEventListener('fetch', event => { event.respondWith( (async function() { if (await dynamic.route(event)) { return await dynamic.fetch(event); } if (event.request.url.startsWith(location.origin + "/service/uv/")) { return await uv.fetch(event); } return await fetch(event.request); })() ); } ); ================================================ FILE: docs/examples/uv-dynamic-multi/uv/uv.bundle.js ================================================ /*! For license information please see uv.bundle.js.LICENSE.txt */ (()=>{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("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]");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"),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=i1,s=V(),o=ue.newline+ue.indent;ue.js+="[";for(var r=0;r0?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=h0,r=ce(e.callee,K.e6(!o));if(a&&(ue.js+="("),ue.js+=Y("new",r),o){ue.js+="(";for(var l=0;l2)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=32&&i<=126)){l+=q(i,e.charCodeAt(t+1));continue}}l+=String.fromCharCode(i)}if(c=(s=!("double"===o||"auto"===o&&u0&&(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.length1e12&&Math.floor(e)===e&&(o="0x"+e.toString(16)).length1?V():ue.indent,s=K.s3(t.allowIn);ue.js+=e.kind;for(var o=0;o0&&(ue.js+="\n");for(var i=0;i{"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;n0&&(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=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=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)&&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=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{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)<>1,1==(1&o)?-r:r),n.rest=t}},433:(e,t)=>{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{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;h0){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=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;t32&&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=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=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ȀDMPTLJNjǑǖ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;扐blè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;戥ǹ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ቻ኉Dzኀ\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;䅻Dzᕔ\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ƀ;oș᳊᳔ndĀ;ș᳑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;ẝẤijạả;怄;怅怃Ā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;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱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⧓ସdz⧟\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᪠ⵒⵗLjⵚ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㚆㚝㚵㚼Dz㚋\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ɭ\0\0p;䀦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>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(na))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;t0&&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("");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("");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;e1114111)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=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[e.name,e.value])));let i=0;for(let e=0;ea.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;ae.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;t0&&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(;n0&&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,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);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,"""],[38,"&"],[160," "]])),_n=An(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]])),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)}`}`}(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``}(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;ee.length)return!1;for(let i=t;i=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.length0?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{})){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>Na:0}lookupOffset(e){return(e+=this.tokenIndex)0?e>Na,this.tokenEnd=t&Ia):(this.tokenIndex=this.tokenCount,this.next())}next(){let e=this.tokenIndex+1;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(;i0?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>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=e.length?void(lString(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&&e0&&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="",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&&et.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=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||"",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;to.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=a1?(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):"",i.css=s,i.mismatchOffset=o,i.mismatchLength=r,i.message=e+"\n syntax: "+i.syntax+"\n value: "+(s||"")+"\n --------"+new Array(i.mismatchOffset+1).join("-")+"^",Object.assign(i,c),i.loc={source:n&&n.loc&&n.loc.source||"",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(;t6)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 te.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/[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=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(;t57)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(;i1&&(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=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=bx&&(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=bb){for(;b":"<'"+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"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");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(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++);n0&&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{"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;t0&&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;t6&&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|","angle-percentage":"|","angular-color-hint":"","angular-color-stop":"&&?","angular-color-stop-list":"[ [, ]?]# , ","animateable-feature":"scroll-position|contents|",attachment:"scroll|fixed|local","attr()":"attr( ? [, ]? )","attr-matcher":"['~'|'|'|'^'|'$'|'*']? '='","attr-modifier":"i|s","attribute-selector":"'[' ']'|'[' [|] ? ']'","auto-repeat":"repeat( [auto-fill|auto-fit] , [? ]+ ? )","auto-track-list":"[? [|]]* ? [? [|]]* ?","baseline-position":"[first|last]? baseline","basic-shape":"||||","bg-image":"none|","bg-layer":"|| [/ ]?||||||||","bg-position":"[[left|center|right|top|bottom|]|[left|center|right|] [top|center|bottom|]|[center|[left|right] ?]&&[center|[top|bottom] ?]]","bg-size":"[|auto]{1,2}|cover|contain","blur()":"blur( )","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( )","calc()":"calc( )","calc-sum":" [['+'|'-'] ]*","calc-product":" ['*' |'/' ]*","calc-value":"|||( )","cf-final-image":"|","cf-mixing-image":"?&&","circle()":"circle( []? [at ]? )","clamp()":"clamp( #{3} )","class-selector":"'.' ","clip-source":"",color:"|||||||||currentcolor|","color-stop":"|","color-stop-angle":"{1,2}","color-stop-length":"{1,2}","color-stop-list":"[ [, ]?]# , ",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":"[? * [ *]*]!","compound-selector-list":"#","complex-selector":" [? ]*","complex-selector-list":"#","conic-gradient()":"conic-gradient( [from ]? [at ]? , )","contextual-alt-values":"[contextual|no-contextual]","content-distribution":"space-between|space-around|space-evenly|stretch","content-list":"[|contents||||||]+","content-position":"center|start|end|flex-start|flex-end","content-replacement":"","contrast()":"contrast( [] )",counter:"|","counter()":"counter( , ? )","counter-name":"","counter-style":"|symbols( )","counter-style-name":"","counters()":"counters( , , ? )","cross-fade()":"cross-fade( , ? )","cubic-bezier-timing-function":"ease|ease-in|ease-out|ease-in-out|cubic-bezier( , , , )","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":"?&&[flow|flow-root]?&&list-item","display-outside":"block|inline|run-in","drop-shadow()":"drop-shadow( {2,3} ? )","east-asian-variant-values":"[jis78|jis83|jis90|jis04|simplified|traditional]","east-asian-width-values":"[full-width|proportional-width]","element()":"element( , [first|start|last|first-except]? )|element( )","ellipse()":"ellipse( [{2}]? [at ]? )","ending-shape":"circle|ellipse","env()":"env( , ? )","explicit-track-list":"[? ]+ ?","family-name":"|+","feature-tag-value":" [|on|off]?","feature-type":"@stylistic|@historical-forms|@styleset|@character-variant|@swash|@ornaments|@annotation","feature-value-block":" '{' '}'","feature-value-block-list":"+","feature-value-declaration":" : + ;","feature-value-declaration-list":"","feature-value-name":"","fill-rule":"nonzero|evenodd","filter-function":"|||||||||","filter-function-list":"[|]+","final-bg-layer":"<'background-color'>|||| [/ ]?||||||||","fit-content()":"fit-content( [|] )","fixed-breadth":"","fixed-repeat":"repeat( [] , [? ]+ ? )","fixed-size":"|minmax( , )|minmax( , )","font-stretch-absolute":"normal|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded|","font-variant-css21":"[normal|small-caps]","font-weight-absolute":"normal|bold|","frequency-percentage":"|","general-enclosed":"[ )]|( )","generic-family":"serif|sans-serif|cursive|fantasy|monospace|-apple-system","generic-name":"serif|sans-serif|cursive|fantasy|monospace","geometry-box":"|fill-box|stroke-box|view-box",gradient:"||||||<-legacy-gradient>","grayscale()":"grayscale( )","grid-line":"auto||[&&?]|[span&&[||]]","historical-lig-values":"[historical-ligatures|no-historical-ligatures]","hsl()":"hsl( [/ ]? )|hsl( , , , ? )","hsla()":"hsla( [/ ]? )|hsla( , , , ? )",hue:"|","hue-rotate()":"hue-rotate( )","hwb()":"hwb( [|none] [|none] [|none] [/ [|none]]? )",image:"||||||","image()":"image( ? [? , ?]! )","image-set()":"image-set( # )","image-set-option":"[|] [||type( )]","image-src":"|","image-tags":"ltr|rtl","inflexible-breadth":"||min-content|max-content|auto","inset()":"inset( {1,4} [round <'border-radius'>]? )","invert()":"invert( )","keyframes-name":"|","keyframe-block":"# { }","keyframe-block-list":"+","keyframe-selector":"from|to|","layer()":"layer( )","layer-name":" ['.' ]*","leader()":"leader( )","leader-type":"dotted|solid|space|","length-percentage":"|","line-names":"'[' * ']'","line-name-list":"[|]+","line-style":"none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset","line-width":"|thin|medium|thick","linear-color-hint":"","linear-color-stop":" ?","linear-gradient()":"linear-gradient( [|to ]? , )","mask-layer":"|| [/ ]?||||||[|no-clip]||||","mask-position":"[|left|center|right] [|top|center|bottom]?","mask-reference":"none||","mask-source":"","masking-mode":"alpha|luminance|match-source","matrix()":"matrix( #{6} )","matrix3d()":"matrix3d( #{16} )","max()":"max( # )","media-and":" [and ]+","media-condition":"|||","media-condition-without-or":"||","media-feature":"( [||] )","media-in-parens":"( )||","media-not":"not ","media-or":" [or ]+","media-query":"|[not|only]? [and ]?","media-query-list":"#","media-type":"","mf-boolean":"","mf-name":"","mf-plain":" : ","mf-range":" ['<'|'>']? '='? | ['<'|'>']? '='? | '<' '='? '<' '='? | '>' '='? '>' '='? ","mf-value":"|||","min()":"min( # )","minmax()":"minmax( [||min-content|max-content|auto] , [|||min-content|max-content|auto] )","name-repeat":"repeat( [|auto-fill] , + )","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":"","ns-prefix":"[|'*']? '|'","number-percentage":"|","numeric-figure-values":"[lining-nums|oldstyle-nums]","numeric-fraction-values":"[diagonal-fractions|stacked-fractions]","numeric-spacing-values":"[proportional-nums|tabular-nums]",nth:"|even|odd","opacity()":"opacity( [] )","overflow-position":"unsafe|safe","outline-radius":"|","page-body":"? [; ]?| ","page-margin-box":" '{' '}'","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-size":"A5|A4|A3|B5|B4|JIS-B5|JIS-B4|letter|legal|ledger","path()":"path( [ ,]? )","paint()":"paint( , ? )","perspective()":"perspective( )","polygon()":"polygon( ? , [ ]# )",position:"[[left|center|right]||[top|center|bottom]|[left|center|right|] [top|center|bottom|]?|[[left|right] ]&&[[top|bottom] ]]","pseudo-class-selector":"':' |':' ')'","pseudo-element-selector":"':' ","pseudo-page":": [left|right|first|blank]",quote:"open-quote|close-quote|no-open-quote|no-close-quote","radial-gradient()":"radial-gradient( [||]? [at ]? , )","relative-selector":"? ","relative-selector-list":"#","relative-size":"larger|smaller","repeat-style":"repeat-x|repeat-y|[repeat|space|round|no-repeat]{1,2}","repeating-conic-gradient()":"repeating-conic-gradient( [from ]? [at ]? , )","repeating-linear-gradient()":"repeating-linear-gradient( [|to ]? , )","repeating-radial-gradient()":"repeating-radial-gradient( [||]? [at ]? , )","rgb()":"rgb( {3} [/ ]? )|rgb( {3} [/ ]? )|rgb( #{3} , ? )|rgb( #{3} , ? )","rgba()":"rgba( {3} [/ ]? )|rgba( {3} [/ ]? )|rgba( #{3} , ? )|rgba( #{3} , ? )","rotate()":"rotate( [|] )","rotate3d()":"rotate3d( , , , [|] )","rotateX()":"rotateX( [|] )","rotateY()":"rotateY( [|] )","rotateZ()":"rotateZ( [|] )","saturate()":"saturate( )","scale()":"scale( , ? )","scale3d()":"scale3d( , , )","scaleX()":"scaleX( )","scaleY()":"scaleY( )","scaleZ()":"scaleZ( )","self-position":"center|start|end|self-start|self-end|flex-start|flex-end","shape-radius":"|closest-side|farthest-side","skew()":"skew( [|] , [|]? )","skewX()":"skewX( [|] )","skewY()":"skewY( [|] )","sepia()":"sepia( )",shadow:"inset?&&{2,4}&&?","shadow-t":"[{2,3}&&?]",shape:"rect( , , , )|rect( )","shape-box":"|margin-box","side-or-corner":"[left|right]||[top|bottom]","single-animation":"