diff --git a/.gitignore b/.gitignore index 3170fba..fb71c8e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,11 @@ -/node_modules +node_modules/ .env package-lock.json -bower_components/jquery/src -bower_components/jquery/* -!bower_components/jquery/dist -test.lua -.vscode -test.* -archieve -styleImport.js -*style.js \ No newline at end of file +.vscode/ +dist/css/*.js +dist/css/*.map +dist/js/modules/ +dist/js/monaco-editor/vs/platform/ +dist/js/monaco-editor/vs/basic-languages/ +dist/js/monaco-editor/vs/language/ +styleImport.js \ No newline at end of file diff --git a/404.html b/404.html deleted file mode 100644 index dddd9f4..0000000 --- a/404.html +++ /dev/null @@ -1,717 +0,0 @@ - - - - - mopsfl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- Back -
-
-
-
-

404

-

Page Not Found

- -
-
-
- - - - - \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 56fd70e..0a787ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,40 @@ +## DATE +##### Frontend: +- new settings system (less buggy and more organized, i guess?) +- fixed monaco editor failing to create web worker and running on main thread +- new `Undo` feature to undo (obviously) your recent changes +- syntax errors are now highlighted in the editor +- new output console on the website (replaces the comment errors how it was before) + - also fixes syntax errors showing the wrong line (never noticed that lol) +- faster compression method for api requests (using `TextEncoder/TextDecoder` api) + - fixes long loading when obfuscating big scripts + - also increases the size limit, since the old method was limited +##### Backend: +- complete overhaul of the backend + - improved error handling + - much better performance + - each task will now run on its own thread to prevent crashes + - a task will kill itself when it takes too long + - if a huge task is being processed, it won't block the main thread anymore which caused many many crashes before + - improved api security + - website toolbox now uses its own api endpoint (performance improvements) + - improved how function chains are processed + - improved insertion logic of locals/functions for e.g string encryption (will still insert them twice when the script is minified, will fix this one day maybe) +- many function bug fixes: + - `Remove LuaU Types` + - many improvements and support for more much type annotations (complex type annotations might still not work) + - `Boolean Transform` + - basically remade the whole thing to make it compatible with other functions + - `GlobalsToLocals` + - fixed not replacing all functions at once and creating duplicated locals + - `GLookup` + - fixed nested globals not transforming (e.g. `game.Players.LocalPlayer...`) + - fixed colon calls not transformed correctly + - fixed assigned globals to locals not transformed (`local x = print`) + - fixed `_G` references being transformed + - `Virtualize` + - fixed sometimes not working (can still sometimes fail, just not as much as before lol) + ## 25.10.2025 - moved open settings button to left sidenav thing - other small improvements @@ -8,21 +45,21 @@ - fixed / rewrote user session manager (OAuth) for better stability (basically it just saves everything in a database now instead of a file cache) ## 06.01.2025 -- added new function Nonsense Numbers (not 100% stable yet but should work most times) +- added new function `Nonsense Numbers` (not 100% stable yet but should work most times) ## 28.12.2024 - fixed compound operators not being parsed correctly (i hope this fix doesnt break anything .-.) -- (hopefully) fixed GLookup handling LocalStatement identifiers as Globals -- added Rick Roll Constants function (dont ask why, its just funny) +- (hopefully) fixed `GLookup` handling `LocalStatement` identifiers as `Globals` +- added `Rick Roll Constants` function (dont ask why, its just funny) - small bug fixes ## 26.11.2024 -- added experimental function Shuffle Strings (very buggy lol) +- added experimental function `Shuffle Strings` (very buggy lol) - changelog list now clears on reload ## 19.08.2024 - bug fixes -- added some kind of anti hook (added this to the Obfuscate function for testing, don't expect it to work correctly- its still in work) +- added some kind of anti hook (added this to the `Obfuscate` function for testing, don't expect it to work correctly- its still in work) ## 13.08.2024 - added notification thing on website for new updates @@ -31,145 +68,145 @@ - added sexy sidebar to website (cooler updates soon, maybe) ## 05.08.2024 -- patched Bytestrings being easily dumped by hooking the bit(bxor) & math.floor function +- patched `Bytestrings` being easily dumped by hooking the `bit(bxor)` & `math.floor` function ## 30.07.2024 -- fixed Constant Chunk 2 being very broken due to broken constant indexing +- fixed `Constant Chunk 2` being very broken due to broken constant indexing ## 28.07.2024 -- fixed GLookup transforming function calls to method calls +- fixed `GLookup` transforming function calls to method calls ## 23.07.2024 -- fixed TableLookup function not transforming a single MemberExpression (e.g: print(x.y)) (nested MemberExpressions still don't work :/) -- fixed GLookup function not transforming MemberExpressions like game:GetService() +- fixed `TableLookup` function not transforming a single `MemberExpression` (e.g: `print(x.y)`) (nested `MemberExpressions` still don't work :/) +- fixed `GLookup` function not transforming `MemberExpressions` like `game:GetService()` - other small fixes & improvements - upgraded my vps to double speed (rip my money) ## 22.07.2024 - frontend rework & performance and load time improvements -- fixed TableLookup function not transforming CallExpression on a MemberExpression base. (e.g: getgenv().xyz) -- fixed Bytestrings function bug with >255 byte chars +- fixed `TableLookup` function not transforming `CallExpression` on a `MemberExpression` base. (e.g: `getgenv().xyz`) +- fixed `Bytestrings` function bug with `>255` byte chars ## 21.07.2024 -- added Lua 5.4 support for the bit32.bxor function (this caused the ByteStrings function to not work at all on Lua 5.4) +- added Lua 5.4 support for the bit32.bxor function (this caused the `ByteStrings` function to not work at all on Lua 5.4) - added no string encrypt macro -- fixed AntiBeautify2 watermark comment issue -- made DeadCode variables more randomized +- fixed `AntiBeautify2` watermark comment issue +- made `DeadCode` variables more randomized - other small fixes & improvements ## 20.07.2024 -- improvement for the minifier to handle table indexing ({})[x] & ({...})[x] +- improvement for the minifier to handle table indexing `({})[x]` & `({...})[x]` - fixed minifier putting double parens around anonymous call statements ## 19.07.2024 -- fixed a server-side unhandled promise rejection for the Virtualize function, causing the server to crash +- fixed a server-side unhandled promise rejection for the `Virtualize` function, causing the server to crash ## 18.07.2024 -- fixed AnonymousDeclarations incorrectly transforming local declarations into global ones -- fixed AntiBeautify2 (finally lol) +- fixed `AnonymousDeclarations` incorrectly transforming local declarations into global ones +- fixed `AntiBeautify2` (finally lol) ## 17.07.2024 -- added new function AnonymousDeclarations -- added new function Virtualize using IronBrew2 VM (luaobfuscator.com api) -- added new setting WrapReturn -- added new setting No Decoder Functions -- renamed FakeArgs local names +- added new function `AnonymousDeclarations` +- added new function `Virtualize` using IronBrew2 VM (luaobfuscator.com api) +- added new setting `WrapReturn` +- added new setting `No Decoder Functions` +- renamed `FakeArgs` local names - other minor bug fixes and improvements ## 16.07.2024 -- _env local is now using _G or _ENV instead of just _ENV +- _env local is now using `_G or _ENV` instead of just `_ENV` - fixed some minor bugs on the api ## 12.07.2024 -- added new function Args To Vararg (experimental) -- fixed function names being declared as local declarations when using Globals To Locals function +- added new function `Args To Vararg` (experimental) +- fixed function names being declared as local declarations when using `Globals To Locals` function ## 11.07.2024 - rewrote whole TableLookup function -- ├ fixed invalid transformation of FunctionDeclarations and its MemberExpression identifier -- └ current issue: AssignmentStatements with more than 3 assinged Identifiers will be ignored +- ├ fixed invalid transformation of `FunctionDeclarations` and its `MemberExpression` identifier +- └ current issue: `AssignmentStatements` with more than 3 assinged `Identifiers` will be ignored - other small improvements on the api endpoints ## 06.07.2024 - performance improvement for memoize function call (credits: lifestorm) ## 04.07.2024 -- added new function Number Combine +- added new function `Number Combine` ## 27.06.2024 - added uglifier stats to info modal -- added new function TableConcat Strings +- added new function `TableConcat Strings` ## 21.06.2024 -- added new setting byte_string_type -- fixed Constant Chunk 2 not able to parse decimal byte strings +- added new setting `byte_string_type` +- fixed `Constant Chunk 2` not able to parse decimal byte strings ## 19.06.2024 -- added new setting minify_output -- fixed GLookup not working for local declarations -- added new setting memoize_function_calls (experimental) -- added new experimental setting bytecode_watermark to Constant Chunk 2 +- added new setting `minify_output` +- fixed `GLookup` not working for local declarations +- added new setting `memoize_function_calls` (experimental) +- added new experimental setting `bytecode_watermark` to `Constant Chunk 2` ## 18.06.2024 -- SplitStrings now using supported anonymous functions (currently doesnt even split strings. just puts constants in a anonymous functions. will finish soon) -- performance fix for _stringchar local (credits: lifestorm) -- fixed anonymous functions not being handled correctly by the minifer when declaring them with a LocalStatement -- added new function Remove LuaU Types -- fixed missing local for CChunk V1 -- number_transform_offset_length setting now also applies to Booleans transform function -- added new setting use_all_mathoperators_number_transform to enable / and * math operators for Numbers transform function +- `SplitStrings` now using supported anonymous functions (currently doesnt even split strings. just puts constants in a anonymous functions. will finish soon) +- performance fix for `_stringchar` local (credits: lifestorm) +- fixed anonymous functions not being handled correctly by the minifer when declaring them with a `LocalStatement` +- added new function `Remove LuaU Types` +- fixed missing local for `CChunk V1` +- `number_transform_offset_length` setting now also applies to `Booleans` transform function +- added new setting `use_all_mathoperators_number_transform` to enable `/` and `*` math operators for `Numbers` transform function - fixed incorrect parsing of request headers for the public api -- added support for a function chain in an api call. e.g: /v1/api/uglify/bytestrings,minify, ... +- added support for a function chain in an api call. e.g: `/v1/api/uglify/bytestrings,minify, ...` - other minor bug fixes and improvements ## 17.06.2024 -- fixed minifer removing required brackets on LogicalExpressions and some other cases -- updated bit32.bxor local definition to support other lua versions (bit & bit32) +- fixed minifer removing required brackets on `LogicalExpressions` and some other cases +- updated `bit32.bxor` local definition to support other lua versions (bit & bit32) - made decoder functions local -- fixed Nonsense Strings not handling whitespaces correctly -- added support to minifier for anonymous call statements ((function() print("Hello") end)()) +- fixed `Nonsense Strings` not handling whitespaces correctly +- added support to minifier for anonymous call statements (`(function() print("Hello") end)()`) - other minor bug fixes and improvements ## 15.06.2024 -- fixed incorrect constant type declaration for ByteStrings function (sorry, i didnt notice this bug for a long time) -- added number_transform_offset_length setting to Numbers function -- added new function Globals To Locals (experimental, might break your script) +- fixed incorrect constant type declaration for `ByteStrings` function (sorry, i didnt notice this bug for a long time) +- added `number_transform_offset_length` setting to `Numbers` function +- added new function `Globals To Locals` (experimental, might break your script) ## 27.05.2024 -- new binary expression generation for Numbers function -- fixed Bytestring function always having the same encoding key -- Bytestring function now encrypts all numbers when ByteEncrypt All Constants setting is turned on +- new binary expression generation for `Numbers` function +- fixed `Bytestring` function always having the same encoding key +- `Bytestring` function now encrypts all numbers when `ByteEncrypt All Constants` setting is turned on - other minor bug fixes and improvements ## 24.05.2024 -- fixed empty string turning into incorrect bytes when using Bytestring & Constant Chunk 2 +- fixed empty string turning into incorrect bytes when using `Bytestring & Constant Chunk 2` ## 12.05.2024 -- new tester function Split String (experimental, might break your script) +- new tester function `Split String` (experimental, might break your script) - fixed discord oauth ## 02.04.2024 -- added new function Nonsense Strings +- added new function `Nonsense Strings` - other minor bug fixes and improvements ## 25.03.2024 -- added new setting ByteEncrypt All Constants -- ByteStrings function now can encrypt boolean and numbers. recommended when using Constant Chunk (v2) (you need to enable it in settings first & numbers currently don't work) +- added new setting `ByteEncrypt All Constants` +- `ByteStrings` function now can encrypt boolean and numbers. recommended when using `Constant Chunk (v2)` (you need to enable it in settings first & numbers currently don't work) ## 12.03.2024 -- removed constantindex from the IndexExpression for Constant Chunk (v2) +- removed constantindex from the IndexExpression for `Constant Chunk (v2)` ## 11.03.2024 -- added function locals to Constant Chunk (v2) -- added Anti Beautify V2 (still in work, not really working yet) +- added function locals to `Constant Chunk (v2)` +- added `Anti Beautify V2` (still in work, not really working yet) ## 07.03.2024 -- new byte string generation for Bytestrings -- fixed Constant Chunk (v2) breaking with byte Bytestrings function | update: this is still not 100% fixed +- new byte string generation for `Bytestrings` +- fixed `Constant Chunk (v2)` breaking with byte `Bytestrings` function | update: this is still not 100% fixed ## 04.03.2024 - updated oauth system wich is more reliable -- new indexing for Constant Chunk (v2) +- new indexing for `Constant Chunk (v2)` ## 11.02.2024 - discord oauth improvements & fixes @@ -180,81 +217,81 @@ ## 06.02.2024 - improvements to roblox constants -- added Clear button to quick actions +- added `Clear` button to quick actions ## 04.02.2024 -- updated Roblox fake constants (for Dead Code and Fake Arguments) +- updated Roblox fake constants (for `Dead Code` and `Fake Arguments`) - fixed anonymous function -- added IgnoreByteCode setting to Constant Chunk (v2) +- added IgnoreByteCode setting to `Constant Chunk (v2)` - added button to update roblox constants (via info modal) ## 17.01.2024 -- added Anti Beautify (it's bad, i'm just bored) -- fixed Fake Arguments adding args after a VarArg -- fixed Constant Chunk functions not adding if using it multiple times. +- added `Anti Beautify` (it's bad, i'm just bored) +- fixed `Fake Arguments` adding args after a `VarArg` +- fixed `Constant Chunk` functions not adding if using it multiple times. - other minor bug fixes and improvements ## 02.01.2023 -- added fake constants for Dead Code and Fake Arguments (setting soon) -- added Function methods now using random names +- added fake constants for `Dead Code` and `Fake Arguments` (setting soon) +- added `Function` methods now using random names ## 30.12.2023 -- added new example of the new beta Constant Chunk method -- fixed Constant Chunk (v2) not supporting whitespaces +- added new example of the new beta `Constant Chunk` method +- fixed `Constant Chunk (v2)` not supporting whitespaces ## 29.12.2023 -- added new Constant Chunk method (in work so for testers only) +- added new `Constant Chunk` method (in work so for testers only) ## 28.12.2023 -- temporary removed variable check for Number Tables method due to caused errors -- fixed Dead Code method values not being randomized anymore +- temporary removed variable check for `Number Tables` method due to caused errors +- fixed `Dead Code` method values not being randomized anymore - implemented sessions (work in progress, doesnt really do anything yet) - backend api fixes and improvements ## 27.12.2023 -- added new setting Table Length Number Memestrings to add memestrings for the Table Length method -- added fake Assignment Statements for the Fake Arguments method +- added new setting `Table Length Number Memestrings` to add memestrings for the `Table Length` method +- added fake `Assignment Statements` for the `Fake Arguments` method ## 26.12.2023 -- fixed Function method not transforming function identifiers (e.g.: function test() end; print(test)) -- added new tester method Fake Arguments +- fixed `Function` method not transforming function identifiers (e.g.: `function test() end; print(test)`) +- added new tester method `Fake Arguments` - added new tester preset with the currently best protection ## 24.12.2023 -- Table Lookup now transforms Colon Functions for object-oriented calls -- CChunk now supports Byte Strings. still has to be enabled in the settings! (e.g.: "\x5c\x78\x64\x38\x5c\x78\x66\x63") -- temporary disabled Dead Code random recursion (performance issues) -- added variable check for Number Tables method to prevent duplicates +- `Table Lookup` now transforms `Colon Functions` for object-oriented calls +- `CChunk` now supports Byte Strings. still has to be enabled in the settings! (e.g.: `"\x5c\x78\x64\x38\x5c\x78\x66\x63"`) +- temporary disabled `Dead Code` random recursion (performance issues) +- added variable check for `Number Tables` method to prevent duplicates ## 22.12.2023 -- fixed Constant Chunk breaking on empty strings (e.g: print("")) -- fixed Dead Code being very slow on bigger scripts -- Control Flow can now be used 2 times. Using it more than 2 times, will break it. (full fix in future) -- fixed Control Flow adding 2 BreakStatements in a single IfStatement -- added new setting Table Length Number Rate to modify the size of table values for the Table Length method -- fixed DeadCode being added under ReturnStatements & BreakStatements +- fixed `Constant Chunk` breaking on empty strings (e.g: `print("")`) +- fixed `Dead Code` being very slow on bigger scripts +- `Control Flow` can now be used 2 times. Using it more than 2 times, will break it. (full fix in future) +- fixed `Control Flow` adding 2 `BreakStatements` in a single `IfStatement` +- added new setting `Table Length Number Rate` to modify the size of table values for the `Table Length` method +- fixed `DeadCode` being added under `ReturnStatements` & `BreakStatements` ## 21.12.2023 -- fixed Identifiers breaking CChunk & string encode methods -- added new tester method Function. Transforms functions into table index? (function x() print("69") end x() > local a = {} a["x"] = function() print("69") end a\["x"]()) +- fixed `Identifiers` breaking CChunk & string encode methods +- added new tester method `Function`. Transforms functions into table index? (`function x() print("69") end x()` > `local a = {} a["x"] = function() print("69") end a\["x"]()`) ## 16.12.2023 -- added new setting Rename Global Functions (default: false) -- Identifiers method now can rename functions but it needs to be enabled in settings first -- rewrote Identifiers logic & fixed non local function variable renaming (local x = function() ... end) +- added new setting `Rename Global Functions` (default: `false`) +- `Identifiers` method now can rename functions but it needs to be enabled in settings first +- rewrote `Identifiers` logic & fixed non local function variable renaming (`local x = function() ... end`) ## 15.12.2023 -- updated Control Flow (still very bugy and testers only) +- updated `Control Flow` (still very bugy and testers only) - added reset settings button -- Constant Chunk now ignores boolean & number duplicates +- `Constant Chunk` now ignores `boolean` & `number` duplicates ## 14.12.2023 -- fixed glookup breaking colon functions aka ignoring it (e.G. func:x()) -- added tester method Control Flow (in work) +- fixed glookup breaking colon functions aka ignoring it (e.G. `func:x()`) +- added tester method `Control Flow` (in work) ## 13.12.2023 -- new settings > Ignore Bytecode & Ignore Bytestring -- added multiple values for TableLenNumbers +- new settings > `Ignore Bytecode` & `Ignore Bytestring` +- added multiple values for `TableLenNumbers` - fixed client decompression broke at specific chunk size - improved client decompression error handler - other small bug fixes & changes @@ -264,12 +301,12 @@ - added local function definitions for uglifier functions (i think thats how it's called) - updated default uglifier methods (quick uglify) - improved & fixed error handling -- implemented TableKeyStrings to TableLookup method { index: ... } > { ["index"]: ... } +- implemented TableKeyStrings to `TableLookup` method `{ index: ... } > { ["index"]: ... }` - improved settings handler ## 12.11.2023: - Added new setting for lua version support, that optimizes small things for the chosen version (such as LuaU for roblox) -- Fixed Constant Chunk method sometimes crashing server lol -- new method Table Lookup +- Fixed `Constant Chunk` method sometimes crashing server lol +- new method `Table Lookup` - Frontend optimizations for mobile - Start of changelog diff --git a/Docs.ts b/Docs.ts deleted file mode 100644 index 8cd884a..0000000 --- a/Docs.ts +++ /dev/null @@ -1,44 +0,0 @@ -import jQuery from "jquery"; - -jQuery(async () => { - M.AutoInit() - - document.querySelectorAll(".docs-collapsible-item").forEach(_coll => { - const _collapsible = M.Collapsible.getInstance(_coll) - const _collapsibleLI = _collapsible.el.querySelector("li") - - if (_collapsibleLI.classList.contains("active")) { - const _collapsibleIcon = _collapsible.el.querySelector(".collapsible-icon") - _collapsibleIcon && _collapsibleIcon.classList.add("collopen") - } - _collapsible.options.onOpenStart = (el) => { - const _collapsibleIcon = el.querySelector(".collapsible-icon") - _collapsibleIcon && _collapsibleIcon.classList.add("collopen") - } - - _collapsible.options.onCloseStart = (el) => { - const _collapsibleIcon = el.querySelector(".collapsible-icon") - _collapsibleIcon && _collapsibleIcon.classList.remove("collopen") - } - }) - - document.querySelectorAll(".docs-endpoint").forEach(_el => { - const _copybtn = _el.querySelector(".docs-endpoint-copy") - if (_copybtn) { - _copybtn.addEventListener("click", (e) => { - const _content = _el.querySelector(".docs-endpoint-path")?.attributes["data-copycontent"]?.value - if (_content) { - navigator.clipboard.writeText(_content).then(() => { - _copybtn.textContent = "COPIED!" - setTimeout(() => { - _copybtn.textContent = "COPY" - }, 1000); - }).catch(console.error) - } - }) - - _el.addEventListener("mouseenter", () => _copybtn.classList.remove("copyhide")) - _el.addEventListener("mouseleave", () => _copybtn.classList.add("copyhide")) - } - }) -}) \ No newline at end of file diff --git a/README.md b/README.md index 5d5c526..01496f9 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,25 @@
- - -

I'll finally rework the backend! This means much better performance and new updates in the future! :)

- + last commit

- - __GoofyLuaUglifier - Website__ - - ``` - This is some kind of Lua Uglifier and also bit Obfuscator, idk. - I'm just bored and doing some "obfuscation methods" or whatever you could call it. - ``` + mopsfl Logo +

GoofyLuaUglifier — Website

+ + A small, experimental Lua uglifier/obfuscator. +
-# Try Out -- You can try it out on [my Website](https://mopsfl.de/GoofyLuaUglifier/) -- Or you can use the [GoofyLuaUglifier API](https://mopsfl.de/GoofyLuaUglifier/docs) +

-# Website not working? -- Check out the [Status](https://mopsfl.de/status) page +## Try it out +- Website: https://mopsfl.de/GoofyLuaUglifier/ +- API: https://docs.mopsfl.de -# Changelog -- All changes / updates can you find [here](https://github.com/mopsfl/GoofyLuaUglifier/blob/main/CHANGELOG.md) +## What is this? +**GoofyLuaUglifier** is a personal project I’ve been working on in my free time for a while. I created it to learn more about Lua obfuscation and the techniques behind it. Over time, it has grown with many features, and have decided to make it publicly available for everyone! The core source code is not public tho. -# Notes -###### Still in development, means some things dont work yet or might be broken! -###### The source code of the actual "uglifier" is not open source. Maybe I'll make it in the future. +## Features +- Uglifies Lua code (minification + simple obfuscation) +- Web UI for quick tests +- HTTP API for automation / integrations +###### yes, I used chatgpt for this :3 \ No newline at end of file diff --git a/dist/css/style.css b/dist/css/style.css index 4f0150c..c532f56 100644 --- a/dist/css/style.css +++ b/dist/css/style.css @@ -1,4 +1,4 @@ -*{scrollbar-width:thin}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:#d6dee1;border-radius:20px;border:6px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#a8bbbf}html,body{width:100%;height:100%;overflow:hidden}body{background-color:#1e1e1e}main{overflow:none}.btn{--btn-height: 35px !important;--btn-border-radius: 2px !important;--btn-font-size: 12px !important}.material-tooltip{background:#2e3133!important;color:#fff!important}.material-tooltip>*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.code{height:100%;margin:0;padding:0;font-family:Courier New,Courier,monospace;background-color:#000}.pageinit_error{box-shadow:#000 0 10px 50px;padding:20px;background:rgb(104,0,0)}.main{display:flex;width:100%;height:100%;margin:auto;position:relative;flex-wrap:nowrap;flex-direction:row}.light{background-color:#fff!important}.sidebar{overflow-y:auto;overflow-x:hidden;padding:10px;width:250px;text-align:left;background-color:transparent;border-left:solid 1px #393939;border-right:solid 1px #393939;-ms-overflow-style:none;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-buttons{display:grid;gap:10px}.sidebar-buttons>button{display:flex;justify-content:center!important}.blur{filter:blur(2px)}.hide{display:none}.loadingtext{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:99}.toolbox-hidden{transform:translate(-200%)!important}a{text-decoration:none;color:#0060ce}a:hover{cursor:pointer!important;border-bottom:solid 1px rgb(0,96,206)}.modal{--modal-border-radius: 5px !important;padding-bottom:5px!important}.modal-trigger{cursor:pointer!important}.select-dropdown{color:#fff;cursor:pointer}body.light~.select-dropdown{color:#000!important}.select-wrapper>ul{cursor:pointer!important}.input-field.col>label{left:0!important}.setting>.input-field{margin:0;margin-left:auto!important}.setting>.input-field>input{height:2.5rem!important;padding-top:0!important}.setting.input-field>.select-wrapper{margin-left:auto!important}.setting.input-field{margin-bottom:5px}.input-field>label{display:none}.material-icons{margin-right:5px;pointer-events:none}.info-version{margin-left:10px}.monaco{width:100%;height:100%;overflow:hidden;padding:0;margin:0}.modal,.modal-footer{background-color:#1e1e1e!important}.modal-close{margin-right:5px!important}.infomodal-openbtn,.sidenav-openbtn{display:flex!important;justify-content:center;align-items:center;position:absolute!important;top:5px;left:5px;width:25px!important;height:25px!important;box-shadow:none!important;overflow:visible!important}.settings-open{top:30px}.sidenav-openbtn:hover{border:none;box-shadow:none}*[notif-count]:before{content:attr(notif-count);position:absolute;bottom:0;right:0;background:#4caf50!important;border-radius:5em!important;width:5px;height:5px;padding:7px;text-align:center;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:10px;pointer-events:none;user-select:none;overflow:hidden;text-wrap:wrap}*[notif-count="0"]:before,.updates-new-label[notif-count="0"]{display:none!important}.updates-new-label{content:attr(notif-count);background:#4caf50!important;border-radius:3em;width:15px;height:15px;font-size:11px;position:absolute;margin-left:5px;transform:translateY(-5px);text-align:center;align-content:center}.leftmenu-sidebar{overflow-x:hidden!important}.leftmenu-sidebar>.user-view{padding:0!important}.account-info-background{overflow:hidden;height:150px;filter:blur(1px)}.infomodal-openbtn>.material-icons,.sidenav-openbtn>.material-icons{font-size:15px;margin-right:0;color:#fff}.toast{user-select:none}.setting{height:29px!important;display:flex;justify-content:center;align-content:center;align-items:center}.setting{margin-top:15px}.setting-name{display:flex;justify-content:center;align-items:center}.setting-info{font-size:17px!important;margin-left:5px;background-color:#333;border-radius:1em;padding:1px}.setting>label{margin-left:auto}.range-field,.range-field>input{margin:0!important;padding:0!important;border:none!important}.slider-setting{display:flex;justify-content:center;align-items:center;align-self:center;align-content:center;margin-bottom:5px}.slider-setting>.slider-value{margin-left:5px}.slider-value{min-width:30px!important}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(255,255,255,.1)!important}.settings-grid{display:grid}.seperator{border-bottom:solid 1px #3b3b3b;height:1px;padding-bottom:5px}.settings-grid>.seperator{margin-top:15px}.sidebar-buttons>.seperator{width:100%;height:1px}.seperator-margin{margin-left:10px!important;margin-right:10px!important;margin-top:15px!important}.seperator.text{height:auto;background-color:transparent;border-bottom:solid 1px #3b3b3b;text-align:center;font-size:13px;user-select:none}.sidebar-title{margin-top:0;text-align:center;font-weight:700;font-size:20px;position:relative}.rbxc_update,.acc_login,.acc_logout{height:20px!important;line-height:20px!important;font-size:13px!important;padding-left:5px!important;padding-right:5px!important}.acc_logout{margin-left:5px}.acc_login{margin-right:5px;margin-left:5px}#discord-avatar{width:50px;margin-left:5px;border-radius:5em;box-shadow:5px 5px 5px -3px #000}.info-content{margin-bottom:5px}.info-content>small{align-items:center}.presetsbtn{margin-left:10px!important}.preset>code{display:block;background:none;width:100%}.marignleftcode{margin-left:5px!important}.preset-name{text-decoration:underline}.preset-funcs{width:100%;text-align:right}code{background:#1d1d1d;border-radius:3px;padding:2px 4px;color:#fff!important}code.multiline{width:100%;display:inline-block;margin-top:5px}.sidebar-double-button{display:flex;gap:5px}.sidebar-double-button>.function-btn{width:100%;display:flex;justify-content:center}.function-btn>#function-icon{font-size:20px}.function-btn>#function-name{text-transform:uppercase!important;font-size:14px}.function-settings{width:36px;display:flex!important;justify-content:center}.function-settings>.material-icons{margin-right:0!important}.divider{background-color:#444!important}.account-information{display:flex;justify-content:left;align-items:center;align-content:center;height:150px;margin-left:5%}#account-information-perms{background-color:#698daf;padding:2px 8px;border-radius:5px;font-size:12px}.account-information-user{display:grid;gap:10px}.account-information-user>li{gap:5px}.account-information-name{display:flex;gap:5px;align-items:center}#account_username,#account_id{text-shadow:0 0 20px #000,0 0 8px #000,0 0 8px #000,0 0 8px #000;margin-left:10px}#account_username{font-size:17px;font-weight:700}#account_id{font-size:12px}.account-logout,.account-login{border-radius:10em!important;margin:auto 5px 5px auto;width:25px!important;height:25px!important;box-shadow:none!important}.account-login{margin-left:10px!important;width:40px!important;height:40px!important}.account-login>.material-icons{font-size:25px!important}.account-logout:hover,.account-login{box-shadow:none!important;border:none!important}.account-logout>.material-icons,.account-login>.material-icons{color:#fff;font-size:18px}.glu-statistics{display:grid;grid-template-columns:100%;gap:5px;font-size:12px;justify-content:left;padding:10px}.glu-statistic{font-family:monospace;display:flex}.glu-statistic-name{margin-right:5px}.glu-statistic-value{margin-left:auto;outline:solid 1px #353535;border-radius:3px;padding-left:5px;padding-right:5px}.sidenav-footer{position:absolute;bottom:0;margin:10px;width:290px}.sidenav-footer-content{display:flex;align-items:center;gap:3px}.copyrightthing{margin-left:auto;margin-right:10px}.glu-updates{max-height:35%;padding:10px;overflow:hidden auto}.glu-update-item{display:grid}.glu-update-date{text-align:left;text-decoration:underline;margin-bottom:10px;margin-top:10px;font-weight:700}.glu-update-content-list{display:grid;gap:10px;text-wrap:nowrap}.glu-update-content{text-overflow:ellipsis;overflow:hidden}.glu-update-content:before{content:"\2022";margin-right:5px}.glu-update-content>code{background-color:#2e2e2e;border-radius:3px}.account-logout[disabled]>.material-icons{filter:blur(1px)}@media only screen and (max-width: 500px){.sidebar{width:100%;height:180px;border-top:solid 1px rgb(66,66,66)}.sidebar-buttons>button{font-size:10px}.main{display:grid}.material-tooltip{display:none!important}}@media only screen and (min-width : 601px) and (max-width : 1260px){#toast-container{min-width:100%!important;inset:90% 0% 0%!important}}:root{--md-source: #006495;--md-ref-palette-primary0: #000000;--md-ref-palette-primary10: #001e30;--md-ref-palette-primary20: #003450;--md-ref-palette-primary25: #003f60;--md-ref-palette-primary30: #004b71;--md-ref-palette-primary35: #005783;--md-ref-palette-primary40: #006495;--md-ref-palette-primary50: #0f7eb8;--md-ref-palette-primary60: #3d98d4;--md-ref-palette-primary70: #5db3f0;--md-ref-palette-primary80: #8fcdff;--md-ref-palette-primary90: #cbe6ff;--md-ref-palette-primary95: #e6f2ff;--md-ref-palette-primary98: #f7f9ff;--md-ref-palette-primary99: #fcfcff;--md-ref-palette-primary100: #ffffff;--md-ref-palette-secondary0: #000000;--md-ref-palette-secondary10: #0d1d29;--md-ref-palette-secondary20: #22323f;--md-ref-palette-secondary25: #2d3d4b;--md-ref-palette-secondary30: #394856;--md-ref-palette-secondary35: #445462;--md-ref-palette-secondary40: #50606f;--md-ref-palette-secondary50: #697988;--md-ref-palette-secondary60: #8293a2;--md-ref-palette-secondary70: #9dadbd;--md-ref-palette-secondary80: #b8c8d9;--md-ref-palette-secondary90: #d4e4f6;--md-ref-palette-secondary95: #e6f2ff;--md-ref-palette-secondary98: #f7f9ff;--md-ref-palette-secondary99: #fcfcff;--md-ref-palette-secondary100: #ffffff;--md-ref-palette-tertiary0: #000000;--md-ref-palette-tertiary10: #211634;--md-ref-palette-tertiary20: #362b4a;--md-ref-palette-tertiary25: #423656;--md-ref-palette-tertiary30: #4d4162;--md-ref-palette-tertiary35: #594c6e;--md-ref-palette-tertiary40: #66587b;--md-ref-palette-tertiary50: #7f7195;--md-ref-palette-tertiary60: #998ab0;--md-ref-palette-tertiary70: #b4a4cb;--md-ref-palette-tertiary80: #d0bfe7;--md-ref-palette-tertiary90: #ecdcff;--md-ref-palette-tertiary95: #f7edff;--md-ref-palette-tertiary98: #fef7ff;--md-ref-palette-tertiary99: #fffbff;--md-ref-palette-tertiary100: #ffffff;--md-ref-palette-neutral0: #000000;--md-ref-palette-neutral10: #1a1c1e;--md-ref-palette-neutral20: #2e3133;--md-ref-palette-neutral25: #3a3c3e;--md-ref-palette-neutral30: #454749;--md-ref-palette-neutral35: #515255;--md-ref-palette-neutral40: #5d5e61;--md-ref-palette-neutral50: #76777a;--md-ref-palette-neutral60: #8f9194;--md-ref-palette-neutral70: #aaabae;--md-ref-palette-neutral80: #c6c6c9;--md-ref-palette-neutral90: #e2e2e5;--md-ref-palette-neutral95: #f0f0f3;--md-ref-palette-neutral98: #f9f9fc;--md-ref-palette-neutral99: #fcfcff;--md-ref-palette-neutral100: #ffffff;--md-ref-palette-neutral-variant0: #000000;--md-ref-palette-neutral-variant10: #161c22;--md-ref-palette-neutral-variant20: #2b3137;--md-ref-palette-neutral-variant25: #363c42;--md-ref-palette-neutral-variant30: #41474d;--md-ref-palette-neutral-variant35: #4d5359;--md-ref-palette-neutral-variant40: #595f65;--md-ref-palette-neutral-variant50: #72787e;--md-ref-palette-neutral-variant60: #8b9198;--md-ref-palette-neutral-variant70: #a6acb3;--md-ref-palette-neutral-variant80: #c1c7ce;--md-ref-palette-neutral-variant90: #dee3ea;--md-ref-palette-neutral-variant95: #ecf1f9;--md-ref-palette-neutral-variant98: #f7f9ff;--md-ref-palette-neutral-variant99: #fcfcff;--md-ref-palette-neutral-variant100: #ffffff;--md-ref-palette-error0: #000000;--md-ref-palette-error10: #410002;--md-ref-palette-error20: #690005;--md-ref-palette-error25: #7e0007;--md-ref-palette-error30: #93000a;--md-ref-palette-error35: #a80710;--md-ref-palette-error40: #ba1a1a;--md-ref-palette-error50: #de3730;--md-ref-palette-error60: #ff5449;--md-ref-palette-error70: #ff897d;--md-ref-palette-error80: #ffb4ab;--md-ref-palette-error90: #ffdad6;--md-ref-palette-error95: #ffedea;--md-ref-palette-error98: #fff8f7;--md-ref-palette-error99: #fffbff;--md-ref-palette-error100: #ffffff;--md-sys-color-primary-light: #006495;--md-sys-color-on-primary-light: #ffffff;--md-sys-color-primary-container-light: #cbe6ff;--md-sys-color-on-primary-container-light: #001e30;--md-sys-color-secondary-light: #50606f;--md-sys-color-on-secondary-light: #ffffff;--md-sys-color-secondary-container-light: #d4e4f6;--md-sys-color-on-secondary-container-light: #0d1d29;--md-sys-color-tertiary-light: #66587b;--md-sys-color-on-tertiary-light: #ffffff;--md-sys-color-tertiary-container-light: #ecdcff;--md-sys-color-on-tertiary-container-light: #211634;--md-sys-color-error-light: #ba1a1a;--md-sys-color-error-container-light: #ffdad6;--md-sys-color-on-error-light: #ffffff;--md-sys-color-on-error-container-light: #410002;--md-sys-color-background-light: #fcfcff;--md-sys-color-on-background-light: #1a1c1e;--md-sys-color-surface-light: #fcfcff;--md-sys-color-on-surface-light: #1a1c1e;--md-sys-color-surface-variant-light: #dee3ea;--md-sys-color-on-surface-variant-light: #41474d;--md-sys-color-outline-light: #72787e;--md-sys-color-inverse-on-surface-light: #f0f0f3;--md-sys-color-inverse-surface-light: #2e3133;--md-sys-color-inverse-primary-light: #8fcdff;--md-sys-color-shadow-light: #000000;--md-sys-color-surface-tint-light: #006495;--md-sys-color-outline-variant-light: #c1c7ce;--md-sys-color-scrim-light: #000000;--md-sys-color-primary-dark: #8fcdff;--md-sys-color-on-primary-dark: #003450;--md-sys-color-primary-container-dark: #004b71;--md-sys-color-on-primary-container-dark: #cbe6ff;--md-sys-color-secondary-dark: #b8c8d9;--md-sys-color-on-secondary-dark: #22323f;--md-sys-color-secondary-container-dark: #394856;--md-sys-color-on-secondary-container-dark: #d4e4f6;--md-sys-color-tertiary-dark: #d0bfe7;--md-sys-color-on-tertiary-dark: #362b4a;--md-sys-color-tertiary-container-dark: #4d4162;--md-sys-color-on-tertiary-container-dark: #ecdcff;--md-sys-color-error-dark: #ffb4ab;--md-sys-color-error-container-dark: #93000a;--md-sys-color-on-error-dark: #690005;--md-sys-color-on-error-container-dark: #ffdad6;--md-sys-color-background-dark: #1a1c1e;--md-sys-color-on-background-dark: #e2e2e5;--md-sys-color-surface-dark: #1a1c1e;--md-sys-color-on-surface-dark: #e2e2e5;--md-sys-color-surface-variant-dark: #41474d;--md-sys-color-on-surface-variant-dark: #c1c7ce;--md-sys-color-outline-dark: #8b9198;--md-sys-color-inverse-on-surface-dark: #1a1c1e;--md-sys-color-inverse-surface-dark: #e2e2e5;--md-sys-color-inverse-primary-dark: #006495;--md-sys-color-shadow-dark: #000000;--md-sys-color-surface-tint-dark: #8fcdff;--md-sys-color-outline-variant-dark: #41474d;--md-sys-color-scrim-dark: #000000;--md-sys-typescale-display-large-font-family-name: Roboto;--md-sys-typescale-display-large-font-family-style: Regular;--md-sys-typescale-display-large-font-weight: 400px;--md-sys-typescale-display-large-font-size: 57px;--md-sys-typescale-display-large-line-height: 64px;--md-sys-typescale-display-large-letter-spacing: -.25px;--md-sys-typescale-display-medium-font-family-name: Roboto;--md-sys-typescale-display-medium-font-family-style: Regular;--md-sys-typescale-display-medium-font-weight: 400px;--md-sys-typescale-display-medium-font-size: 45px;--md-sys-typescale-display-medium-line-height: 52px;--md-sys-typescale-display-medium-letter-spacing: 0px;--md-sys-typescale-display-small-font-family-name: Roboto;--md-sys-typescale-display-small-font-family-style: Regular;--md-sys-typescale-display-small-font-weight: 400px;--md-sys-typescale-display-small-font-size: 36px;--md-sys-typescale-display-small-line-height: 44px;--md-sys-typescale-display-small-letter-spacing: 0px;--md-sys-typescale-headline-large-font-family-name: Roboto;--md-sys-typescale-headline-large-font-family-style: Regular;--md-sys-typescale-headline-large-font-weight: 400px;--md-sys-typescale-headline-large-font-size: 32px;--md-sys-typescale-headline-large-line-height: 40px;--md-sys-typescale-headline-large-letter-spacing: 0px;--md-sys-typescale-headline-medium-font-family-name: Roboto;--md-sys-typescale-headline-medium-font-family-style: Regular;--md-sys-typescale-headline-medium-font-weight: 400px;--md-sys-typescale-headline-medium-font-size: 28px;--md-sys-typescale-headline-medium-line-height: 36px;--md-sys-typescale-headline-medium-letter-spacing: 0px;--md-sys-typescale-headline-small-font-family-name: Roboto;--md-sys-typescale-headline-small-font-family-style: Regular;--md-sys-typescale-headline-small-font-weight: 400px;--md-sys-typescale-headline-small-font-size: 24px;--md-sys-typescale-headline-small-line-height: 32px;--md-sys-typescale-headline-small-letter-spacing: 0px;--md-sys-typescale-body-large-font-family-name: Roboto;--md-sys-typescale-body-large-font-family-style: Regular;--md-sys-typescale-body-large-font-weight: 400px;--md-sys-typescale-body-large-font-size: 16px;--md-sys-typescale-body-large-line-height: 24px;--md-sys-typescale-body-large-letter-spacing: .5px;--md-sys-typescale-body-medium-font-family-name: Roboto;--md-sys-typescale-body-medium-font-family-style: Regular;--md-sys-typescale-body-medium-font-weight: 400px;--md-sys-typescale-body-medium-font-size: 14px;--md-sys-typescale-body-medium-line-height: 20px;--md-sys-typescale-body-medium-letter-spacing: .25px;--md-sys-typescale-body-small-font-family-name: Roboto;--md-sys-typescale-body-small-font-family-style: Regular;--md-sys-typescale-body-small-font-weight: 400px;--md-sys-typescale-body-small-font-size: 12px;--md-sys-typescale-body-small-line-height: 16px;--md-sys-typescale-body-small-letter-spacing: .4px;--md-sys-typescale-label-large-font-family-name: Roboto;--md-sys-typescale-label-large-font-family-style: Medium;--md-sys-typescale-label-large-font-weight: 500px;--md-sys-typescale-label-large-font-size: 14px;--md-sys-typescale-label-large-line-height: 20px;--md-sys-typescale-label-large-letter-spacing: .1px;--md-sys-typescale-label-medium-font-family-name: Roboto;--md-sys-typescale-label-medium-font-family-style: Medium;--md-sys-typescale-label-medium-font-weight: 500px;--md-sys-typescale-label-medium-font-size: 12px;--md-sys-typescale-label-medium-line-height: 16px;--md-sys-typescale-label-medium-letter-spacing: .5px;--md-sys-typescale-label-small-font-family-name: Roboto;--md-sys-typescale-label-small-font-family-style: Medium;--md-sys-typescale-label-small-font-weight: 500px;--md-sys-typescale-label-small-font-size: 11px;--md-sys-typescale-label-small-line-height: 16px;--md-sys-typescale-label-small-letter-spacing: .5px;--md-sys-typescale-title-large-font-family-name: Roboto;--md-sys-typescale-title-large-font-family-style: Regular;--md-sys-typescale-title-large-font-weight: 400px;--md-sys-typescale-title-large-font-size: 22px;--md-sys-typescale-title-large-line-height: 28px;--md-sys-typescale-title-large-letter-spacing: 0px;--md-sys-typescale-title-medium-font-family-name: Roboto;--md-sys-typescale-title-medium-font-family-style: Medium;--md-sys-typescale-title-medium-font-weight: 500px;--md-sys-typescale-title-medium-font-size: 16px;--md-sys-typescale-title-medium-line-height: 24px;--md-sys-typescale-title-medium-letter-spacing: .15px;--md-sys-typescale-title-small-font-family-name: Roboto;--md-sys-typescale-title-small-font-family-style: Medium;--md-sys-typescale-title-small-font-weight: 500px;--md-sys-typescale-title-small-font-size: 14px;--md-sys-typescale-title-small-line-height: 20px;--md-sys-typescale-title-small-letter-spacing: .1px}:root,:host{color-scheme:light;--md-sys-color-primary: var(--md-sys-color-primary-light);--md-sys-color-on-primary: var(--md-sys-color-on-primary-light);--md-sys-color-primary-container: var(--md-sys-color-primary-container-light);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-light);--md-sys-color-secondary: var(--md-sys-color-secondary-light);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-light);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-light);--md-sys-color-tertiary: var(--md-sys-color-tertiary-light);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-light);--md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-light);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-light);--md-sys-color-error: var(--md-sys-color-error-light);--md-sys-color-on-error: var(--md-sys-color-on-error-light);--md-sys-color-error-container: var(--md-sys-color-error-container-light);--md-sys-color-on-error-container: var(--md-sys-color-on-error-container-light);--md-sys-color-outline: var(--md-sys-color-outline-light);--md-sys-color-background: var(--md-sys-color-background-light);--md-sys-color-on-background: var(--md-sys-color-on-background-light);--md-sys-color-surface: var(--md-sys-color-surface-light);--md-sys-color-on-surface: var(--md-sys-color-on-surface-light);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-light);--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-light);--md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-light);--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-light);--md-sys-color-shadow: var(--md-sys-color-shadow-light);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-light);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light);--md-sys-color-scrim: var(--md-sys-color-scrim-light)}@media (prefers-color-scheme: dark){:root,:host{color-scheme:dark;--md-sys-color-primary: var(--md-sys-color-primary-dark);--md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);--md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-dark);--md-sys-color-secondary: var(--md-sys-color-secondary-dark);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-dark);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-dark);--md-sys-color-tertiary: var(--md-sys-color-tertiary-dark);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-dark);--md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-dark);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-dark);--md-sys-color-error: var(--md-sys-color-error-dark);--md-sys-color-on-error: var(--md-sys-color-on-error-dark);--md-sys-color-error-container: var(--md-sys-color-error-container-dark);--md-sys-color-on-error-container: var(--md-sys-color-on-error-container-dark);--md-sys-color-outline: var(--md-sys-color-outline-dark);--md-sys-color-background: var(--md-sys-color-background-dark);--md-sys-color-on-background: var(--md-sys-color-on-background-dark);--md-sys-color-surface: var(--md-sys-color-surface-dark);--md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-dark);--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-dark);--md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-dark);--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-dark);--md-sys-color-shadow: var(--md-sys-color-shadow-dark);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-dark);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark);--md-sys-color-scrim: var(--md-sys-color-scrim-dark)}}:root[theme=light]{color-scheme:light;--md-sys-color-primary: var(--md-sys-color-primary-light);--md-sys-color-on-primary: var(--md-sys-color-on-primary-light);--md-sys-color-primary-container: var(--md-sys-color-primary-container-light);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-light);--md-sys-color-secondary: var(--md-sys-color-secondary-light);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-light);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-light);--md-sys-color-tertiary: var(--md-sys-color-tertiary-light);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-light);--md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-light);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-light);--md-sys-color-error: var(--md-sys-color-error-light);--md-sys-color-on-error: var(--md-sys-color-on-error-light);--md-sys-color-error-container: var(--md-sys-color-error-container-light);--md-sys-color-on-error-container: var(--md-sys-color-on-error-container-light);--md-sys-color-outline: var(--md-sys-color-outline-light);--md-sys-color-background: var(--md-sys-color-background-light);--md-sys-color-on-background: var(--md-sys-color-on-background-light);--md-sys-color-surface: var(--md-sys-color-surface-light);--md-sys-color-on-surface: var(--md-sys-color-on-surface-light);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-light);--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-light);--md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-light);--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-light);--md-sys-color-shadow: var(--md-sys-color-shadow-light);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-light);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light);--md-sys-color-scrim: var(--md-sys-color-scrim-light)}:root[theme=dark]{color-scheme:dark;--md-sys-color-primary: var(--md-sys-color-primary-dark);--md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);--md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-dark);--md-sys-color-secondary: var(--md-sys-color-secondary-dark);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-dark);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-dark);--md-sys-color-tertiary: var(--md-sys-color-tertiary-dark);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-dark);--md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-dark);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-dark);--md-sys-color-error: var(--md-sys-color-error-dark);--md-sys-color-on-error: var(--md-sys-color-on-error-dark);--md-sys-color-error-container: var(--md-sys-color-error-container-dark);--md-sys-color-on-error-container: var(--md-sys-color-on-error-container-dark);--md-sys-color-outline: var(--md-sys-color-outline-dark);--md-sys-color-background: var(--md-sys-color-background-dark);--md-sys-color-on-background: var(--md-sys-color-on-background-dark);--md-sys-color-surface: var(--md-sys-color-surface-dark);--md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-dark);--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-dark);--md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-dark);--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-dark);--md-sys-color-shadow: var(--md-sys-color-shadow-dark);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-dark);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark);--md-sys-color-scrim: var(--md-sys-color-scrim-dark)}.primary{background-color:var(--md-sys-color-primary)}.primary-text{color:var(--md-sys-color-primary)}.on-primary{background-color:var(--md-sys-color-on-primary)}.on-primary-text{color:var(--md-sys-color-on-primary)}.primary-container{background-color:var(--md-sys-color-primary-container)}.primary-container-text{color:var(--md-sys-color-primary-container)}.on-primary-container{background-color:var(--md-sys-color-on-primary-container)}.on-primary-container-text{color:var(--md-sys-color-on-primary-container)}.secondary{background-color:var(--md-sys-color-secondary)}.secondary-text{color:var(--md-sys-color-secondary)}.on-secondary{background-color:var(--md-sys-color-on-secondary)}.on-secondary-text{color:var(--md-sys-color-on-secondary)}.secondary-container{background-color:var(--md-sys-color-secondary-container)}.secondary-container-text{color:var(--md-sys-color-secondary-container)}.on-secondary-container{background-color:var(--md-sys-color-on-secondary-container)}.on-secondary-container-text{color:var(--md-sys-color-on-secondary-container)}.tertiary{background-color:var(--md-sys-color-tertiary)}.tertiary-text{color:var(--md-sys-color-tertiary)}.on-tertiary{background-color:var(--md-sys-color-on-tertiary)}.on-tertiary-text{color:var(--md-sys-color-on-tertiary)}.tertiary-container{background-color:var(--md-sys-color-tertiary-container)}.tertiary-container-text{color:var(--md-sys-color-tertiary-container)}.on-tertiary-container{background-color:var(--md-sys-color-on-tertiary-container)}.on-tertiary-container-text{color:var(--md-sys-color-on-tertiary-container)}.error{background-color:var(--md-sys-color-error)}.error-text{color:var(--md-sys-color-error)}.on-error{background-color:var(--md-sys-color-on-error)}.on-error-text{color:var(--md-sys-color-on-error)}.error-container{background-color:var(--md-sys-color-error-container)}.error-container-text{color:var(--md-sys-color-error-container)}.on-error-container{background-color:var(--md-sys-color-on-error-container)}.on-error-container-text{color:var(--md-sys-color-on-error-container)}.background{background-color:var(--md-sys-color-background)}.background-text{color:var(--md-sys-color-background)}.on-background{background-color:var(--md-sys-color-on-background)}.on-background-text{color:var(--md-sys-color-on-background)}.surface,.switch label input[type=checkbox]:checked+.lever:after{background-color:var(--md-sys-color-surface)}.surface-text{color:var(--md-sys-color-surface)}.on-surface{background-color:var(--md-sys-color-on-surface)}.on-surface-text{color:var(--md-sys-color-on-surface)}.surface-variant,.progress,input[type=range]::-moz-range-track,input[type=range]::-webkit-slider-runnable-track{background-color:var(--md-sys-color-surface-variant)}.surface-variant-text{color:var(--md-sys-color-surface-variant)}.on-surface-variant{background-color:var(--md-sys-color-on-surface-variant)}.on-surface-variant-text,.chip>.material-icons{color:var(--md-sys-color-on-surface-variant)}.outline,.switch label .lever:after{background-color:var(--md-sys-color-outline)}.outline-text{color:var(--md-sys-color-outline)}.inverse-on-surface{background-color:var(--md-sys-color-inverse-on-surface)}.inverse-on-surface-text{color:var(--md-sys-color-inverse-on-surface)}.inverse-surface{background-color:var(--md-sys-color-inverse-surface)}.inverse-surface-text{color:var(--md-sys-color-inverse-surface)}.inverse-primary{background-color:var(--md-sys-color-inverse-primary)}.inverse-primary-text{color:var(--md-sys-color-inverse-primary)}.shadow{background-color:var(--md-sys-color-shadow)}.shadow-text{color:var(--md-sys-color-shadow)}.surface-tint{background-color:var(--md-sys-color-surface-tint)}.surface-tint-text{color:var(--md-sys-color-surface-tint)}.outline-variant{background-color:var(--md-sys-color-outline-variant)}.outline-variant-text{color:var(--md-sys-color-outline-variant)}.scrim{background-color:var(--md-sys-color-scrim)}.scrim-text{color:var(--md-sys-color-scrim)}.display-large{font-family:var(--md-sys-typescale-display-large-font-family-name);font-style:var(--md-sys-typescale-display-large-font-family-style);font-weight:var(--md-sys-typescale-display-large-font-weight);font-size:var(--md-sys-typescale-display-large-font-size);letter-spacing:var(--md-sys-typescale-display-large-tracking);line-height:var(--md-sys-typescale-display-large-height);text-transform:var(--md-sys-typescale-display-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-display-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-display-large-text-decoration);text-decoration:var(--md-sys-typescale-display-large-text-decoration)}.display-medium{font-family:var(--md-sys-typescale-display-medium-font-family-name);font-style:var(--md-sys-typescale-display-medium-font-family-style);font-weight:var(--md-sys-typescale-display-medium-font-weight);font-size:var(--md-sys-typescale-display-medium-font-size);letter-spacing:var(--md-sys-typescale-display-medium-tracking);line-height:var(--md-sys-typescale-display-medium-height);text-transform:var(--md-sys-typescale-display-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-display-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-display-medium-text-decoration);text-decoration:var(--md-sys-typescale-display-medium-text-decoration)}.display-small{font-family:var(--md-sys-typescale-display-small-font-family-name);font-style:var(--md-sys-typescale-display-small-font-family-style);font-weight:var(--md-sys-typescale-display-small-font-weight);font-size:var(--md-sys-typescale-display-small-font-size);letter-spacing:var(--md-sys-typescale-display-small-tracking);line-height:var(--md-sys-typescale-display-small-height);text-transform:var(--md-sys-typescale-display-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-display-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-display-small-text-decoration);text-decoration:var(--md-sys-typescale-display-small-text-decoration)}.headline-large{font-family:var(--md-sys-typescale-headline-large-font-family-name);font-style:var(--md-sys-typescale-headline-large-font-family-style);font-weight:var(--md-sys-typescale-headline-large-font-weight);font-size:var(--md-sys-typescale-headline-large-font-size);letter-spacing:var(--md-sys-typescale-headline-large-tracking);line-height:var(--md-sys-typescale-headline-large-height);text-transform:var(--md-sys-typescale-headline-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-headline-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-headline-large-text-decoration);text-decoration:var(--md-sys-typescale-headline-large-text-decoration)}.headline-medium{font-family:var(--md-sys-typescale-headline-medium-font-family-name);font-style:var(--md-sys-typescale-headline-medium-font-family-style);font-weight:var(--md-sys-typescale-headline-medium-font-weight);font-size:var(--md-sys-typescale-headline-medium-font-size);letter-spacing:var(--md-sys-typescale-headline-medium-tracking);line-height:var(--md-sys-typescale-headline-medium-height);text-transform:var(--md-sys-typescale-headline-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-headline-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-headline-medium-text-decoration);text-decoration:var(--md-sys-typescale-headline-medium-text-decoration)}.headline-small{font-family:var(--md-sys-typescale-headline-small-font-family-name);font-style:var(--md-sys-typescale-headline-small-font-family-style);font-weight:var(--md-sys-typescale-headline-small-font-weight);font-size:var(--md-sys-typescale-headline-small-font-size);letter-spacing:var(--md-sys-typescale-headline-small-tracking);line-height:var(--md-sys-typescale-headline-small-height);text-transform:var(--md-sys-typescale-headline-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-headline-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-headline-small-text-decoration);text-decoration:var(--md-sys-typescale-headline-small-text-decoration)}.body-large{font-family:var(--md-sys-typescale-body-large-font-family-name);font-style:var(--md-sys-typescale-body-large-font-family-style);font-weight:var(--md-sys-typescale-body-large-font-weight);font-size:var(--md-sys-typescale-body-large-font-size);letter-spacing:var(--md-sys-typescale-body-large-tracking);line-height:var(--md-sys-typescale-body-large-height);text-transform:var(--md-sys-typescale-body-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-body-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-body-large-text-decoration);text-decoration:var(--md-sys-typescale-body-large-text-decoration)}.body-medium{font-family:var(--md-sys-typescale-body-medium-font-family-name);font-style:var(--md-sys-typescale-body-medium-font-family-style);font-weight:var(--md-sys-typescale-body-medium-font-weight);font-size:var(--md-sys-typescale-body-medium-font-size);letter-spacing:var(--md-sys-typescale-body-medium-tracking);line-height:var(--md-sys-typescale-body-medium-height);text-transform:var(--md-sys-typescale-body-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-body-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-body-medium-text-decoration);text-decoration:var(--md-sys-typescale-body-medium-text-decoration)}.body-small{font-family:var(--md-sys-typescale-body-small-font-family-name);font-style:var(--md-sys-typescale-body-small-font-family-style);font-weight:var(--md-sys-typescale-body-small-font-weight);font-size:var(--md-sys-typescale-body-small-font-size);letter-spacing:var(--md-sys-typescale-body-small-tracking);line-height:var(--md-sys-typescale-body-small-height);text-transform:var(--md-sys-typescale-body-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-body-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-body-small-text-decoration);text-decoration:var(--md-sys-typescale-body-small-text-decoration)}.label-large{font-family:var(--md-sys-typescale-label-large-font-family-name);font-style:var(--md-sys-typescale-label-large-font-family-style);font-weight:var(--md-sys-typescale-label-large-font-weight);font-size:var(--md-sys-typescale-label-large-font-size);letter-spacing:var(--md-sys-typescale-label-large-tracking);line-height:var(--md-sys-typescale-label-large-height);text-transform:var(--md-sys-typescale-label-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-label-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-label-large-text-decoration);text-decoration:var(--md-sys-typescale-label-large-text-decoration)}.label-medium{font-family:var(--md-sys-typescale-label-medium-font-family-name);font-style:var(--md-sys-typescale-label-medium-font-family-style);font-weight:var(--md-sys-typescale-label-medium-font-weight);font-size:var(--md-sys-typescale-label-medium-font-size);letter-spacing:var(--md-sys-typescale-label-medium-tracking);line-height:var(--md-sys-typescale-label-medium-height);text-transform:var(--md-sys-typescale-label-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-label-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-label-medium-text-decoration);text-decoration:var(--md-sys-typescale-label-medium-text-decoration)}.label-small{font-family:var(--md-sys-typescale-label-small-font-family-name);font-style:var(--md-sys-typescale-label-small-font-family-style);font-weight:var(--md-sys-typescale-label-small-font-weight);font-size:var(--md-sys-typescale-label-small-font-size);letter-spacing:var(--md-sys-typescale-label-small-tracking);line-height:var(--md-sys-typescale-label-small-height);text-transform:var(--md-sys-typescale-label-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-label-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-label-small-text-decoration);text-decoration:var(--md-sys-typescale-label-small-text-decoration)}.title-large{font-family:var(--md-sys-typescale-title-large-font-family-name);font-style:var(--md-sys-typescale-title-large-font-family-style);font-weight:var(--md-sys-typescale-title-large-font-weight);font-size:var(--md-sys-typescale-title-large-font-size);letter-spacing:var(--md-sys-typescale-title-large-tracking);line-height:var(--md-sys-typescale-title-large-height);text-transform:var(--md-sys-typescale-title-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-title-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-title-large-text-decoration);text-decoration:var(--md-sys-typescale-title-large-text-decoration)}.title-medium{font-family:var(--md-sys-typescale-title-medium-font-family-name);font-style:var(--md-sys-typescale-title-medium-font-family-style);font-weight:var(--md-sys-typescale-title-medium-font-weight);font-size:var(--md-sys-typescale-title-medium-font-size);letter-spacing:var(--md-sys-typescale-title-medium-tracking);line-height:var(--md-sys-typescale-title-medium-height);text-transform:var(--md-sys-typescale-title-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-title-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-title-medium-text-decoration);text-decoration:var(--md-sys-typescale-title-medium-text-decoration)}.title-small{font-family:var(--md-sys-typescale-title-small-font-family-name);font-style:var(--md-sys-typescale-title-small-font-family-style);font-weight:var(--md-sys-typescale-title-small-font-weight);font-size:var(--md-sys-typescale-title-small-font-size);letter-spacing:var(--md-sys-typescale-title-small-tracking);line-height:var(--md-sys-typescale-title-small-height);text-transform:var(--md-sys-typescale-title-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-title-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-title-small-text-decoration);text-decoration:var(--md-sys-typescale-title-small-text-decoration)}.materialize-red{background-color:#e51c23!important}.materialize-red-text{color:#e51c23!important}.materialize-red.lighten-5{background-color:#fdeaeb!important}.materialize-red-text.text-lighten-5{color:#fdeaeb!important}.materialize-red.lighten-4{background-color:#f8c1c3!important}.materialize-red-text.text-lighten-4{color:#f8c1c3!important}.materialize-red.lighten-3{background-color:#f3989b!important}.materialize-red-text.text-lighten-3{color:#f3989b!important}.materialize-red.lighten-2{background-color:#ee6e73!important}.materialize-red-text.text-lighten-2{color:#ee6e73!important}.materialize-red.lighten-1{background-color:#ea454b!important}.materialize-red-text.text-lighten-1{color:#ea454b!important}.materialize-red.darken-1{background-color:#d0181e!important}.materialize-red-text.text-darken-1{color:#d0181e!important}.materialize-red.darken-2{background-color:#b9151b!important}.materialize-red-text.text-darken-2{color:#b9151b!important}.materialize-red.darken-3{background-color:#a21318!important}.materialize-red-text.text-darken-3{color:#a21318!important}.materialize-red.darken-4{background-color:#8b1014!important}.materialize-red-text.text-darken-4{color:#8b1014!important}.red{background-color:#f44336!important}.red-text{color:#f44336!important}.red.lighten-5{background-color:#ffebee!important}.red-text.text-lighten-5{color:#ffebee!important}.red.lighten-4{background-color:#ffcdd2!important}.red-text.text-lighten-4{color:#ffcdd2!important}.red.lighten-3{background-color:#ef9a9a!important}.red-text.text-lighten-3{color:#ef9a9a!important}.red.lighten-2{background-color:#e57373!important}.red-text.text-lighten-2{color:#e57373!important}.red.lighten-1{background-color:#ef5350!important}.red-text.text-lighten-1{color:#ef5350!important}.red.darken-1{background-color:#e53935!important}.red-text.text-darken-1{color:#e53935!important}.red.darken-2{background-color:#d32f2f!important}.red-text.text-darken-2{color:#d32f2f!important}.red.darken-3{background-color:#c62828!important}.red-text.text-darken-3{color:#c62828!important}.red.darken-4{background-color:#b71c1c!important}.red-text.text-darken-4{color:#b71c1c!important}.red.accent-1{background-color:#ff8a80!important}.red-text.text-accent-1{color:#ff8a80!important}.red.accent-2{background-color:#ff5252!important}.red-text.text-accent-2{color:#ff5252!important}.red.accent-3{background-color:#ff1744!important}.red-text.text-accent-3{color:#ff1744!important}.red.accent-4{background-color:#d50000!important}.red-text.text-accent-4{color:#d50000!important}.pink{background-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink.lighten-5{background-color:#fce4ec!important}.pink-text.text-lighten-5{color:#fce4ec!important}.pink.lighten-4{background-color:#f8bbd0!important}.pink-text.text-lighten-4{color:#f8bbd0!important}.pink.lighten-3{background-color:#f48fb1!important}.pink-text.text-lighten-3{color:#f48fb1!important}.pink.lighten-2{background-color:#f06292!important}.pink-text.text-lighten-2{color:#f06292!important}.pink.lighten-1{background-color:#ec407a!important}.pink-text.text-lighten-1{color:#ec407a!important}.pink.darken-1{background-color:#d81b60!important}.pink-text.text-darken-1{color:#d81b60!important}.pink.darken-2{background-color:#c2185b!important}.pink-text.text-darken-2{color:#c2185b!important}.pink.darken-3{background-color:#ad1457!important}.pink-text.text-darken-3{color:#ad1457!important}.pink.darken-4{background-color:#880e4f!important}.pink-text.text-darken-4{color:#880e4f!important}.pink.accent-1{background-color:#ff80ab!important}.pink-text.text-accent-1{color:#ff80ab!important}.pink.accent-2{background-color:#ff4081!important}.pink-text.text-accent-2{color:#ff4081!important}.pink.accent-3{background-color:#f50057!important}.pink-text.text-accent-3{color:#f50057!important}.pink.accent-4{background-color:#c51162!important}.pink-text.text-accent-4{color:#c51162!important}.purple{background-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple.lighten-5{background-color:#f3e5f5!important}.purple-text.text-lighten-5{color:#f3e5f5!important}.purple.lighten-4{background-color:#e1bee7!important}.purple-text.text-lighten-4{color:#e1bee7!important}.purple.lighten-3{background-color:#ce93d8!important}.purple-text.text-lighten-3{color:#ce93d8!important}.purple.lighten-2{background-color:#ba68c8!important}.purple-text.text-lighten-2{color:#ba68c8!important}.purple.lighten-1{background-color:#ab47bc!important}.purple-text.text-lighten-1{color:#ab47bc!important}.purple.darken-1{background-color:#8e24aa!important}.purple-text.text-darken-1{color:#8e24aa!important}.purple.darken-2{background-color:#7b1fa2!important}.purple-text.text-darken-2{color:#7b1fa2!important}.purple.darken-3{background-color:#6a1b9a!important}.purple-text.text-darken-3{color:#6a1b9a!important}.purple.darken-4{background-color:#4a148c!important}.purple-text.text-darken-4{color:#4a148c!important}.purple.accent-1{background-color:#ea80fc!important}.purple-text.text-accent-1{color:#ea80fc!important}.purple.accent-2{background-color:#e040fb!important}.purple-text.text-accent-2{color:#e040fb!important}.purple.accent-3{background-color:#d500f9!important}.purple-text.text-accent-3{color:#d500f9!important}.purple.accent-4{background-color:#a0f!important}.purple-text.text-accent-4{color:#a0f!important}.deep-purple{background-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple.lighten-5{background-color:#ede7f6!important}.deep-purple-text.text-lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{background-color:#d1c4e9!important}.deep-purple-text.text-lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{background-color:#b39ddb!important}.deep-purple-text.text-lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{background-color:#9575cd!important}.deep-purple-text.text-lighten-2{color:#9575cd!important}.deep-purple.lighten-1{background-color:#7e57c2!important}.deep-purple-text.text-lighten-1{color:#7e57c2!important}.deep-purple.darken-1{background-color:#5e35b1!important}.deep-purple-text.text-darken-1{color:#5e35b1!important}.deep-purple.darken-2{background-color:#512da8!important}.deep-purple-text.text-darken-2{color:#512da8!important}.deep-purple.darken-3{background-color:#4527a0!important}.deep-purple-text.text-darken-3{color:#4527a0!important}.deep-purple.darken-4{background-color:#311b92!important}.deep-purple-text.text-darken-4{color:#311b92!important}.deep-purple.accent-1{background-color:#b388ff!important}.deep-purple-text.text-accent-1{color:#b388ff!important}.deep-purple.accent-2{background-color:#7c4dff!important}.deep-purple-text.text-accent-2{color:#7c4dff!important}.deep-purple.accent-3{background-color:#651fff!important}.deep-purple-text.text-accent-3{color:#651fff!important}.deep-purple.accent-4{background-color:#6200ea!important}.deep-purple-text.text-accent-4{color:#6200ea!important}.indigo{background-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo.lighten-5{background-color:#e8eaf6!important}.indigo-text.text-lighten-5{color:#e8eaf6!important}.indigo.lighten-4{background-color:#c5cae9!important}.indigo-text.text-lighten-4{color:#c5cae9!important}.indigo.lighten-3{background-color:#9fa8da!important}.indigo-text.text-lighten-3{color:#9fa8da!important}.indigo.lighten-2{background-color:#7986cb!important}.indigo-text.text-lighten-2{color:#7986cb!important}.indigo.lighten-1{background-color:#5c6bc0!important}.indigo-text.text-lighten-1{color:#5c6bc0!important}.indigo.darken-1{background-color:#3949ab!important}.indigo-text.text-darken-1{color:#3949ab!important}.indigo.darken-2{background-color:#303f9f!important}.indigo-text.text-darken-2{color:#303f9f!important}.indigo.darken-3{background-color:#283593!important}.indigo-text.text-darken-3{color:#283593!important}.indigo.darken-4{background-color:#1a237e!important}.indigo-text.text-darken-4{color:#1a237e!important}.indigo.accent-1{background-color:#8c9eff!important}.indigo-text.text-accent-1{color:#8c9eff!important}.indigo.accent-2{background-color:#536dfe!important}.indigo-text.text-accent-2{color:#536dfe!important}.indigo.accent-3{background-color:#3d5afe!important}.indigo-text.text-accent-3{color:#3d5afe!important}.indigo.accent-4{background-color:#304ffe!important}.indigo-text.text-accent-4{color:#304ffe!important}.blue{background-color:#2196f3!important}.blue-text{color:#2196f3!important}.blue.lighten-5{background-color:#e3f2fd!important}.blue-text.text-lighten-5{color:#e3f2fd!important}.blue.lighten-4{background-color:#bbdefb!important}.blue-text.text-lighten-4{color:#bbdefb!important}.blue.lighten-3{background-color:#90caf9!important}.blue-text.text-lighten-3{color:#90caf9!important}.blue.lighten-2{background-color:#64b5f6!important}.blue-text.text-lighten-2{color:#64b5f6!important}.blue.lighten-1{background-color:#42a5f5!important}.blue-text.text-lighten-1{color:#42a5f5!important}.blue.darken-1{background-color:#1e88e5!important}.blue-text.text-darken-1{color:#1e88e5!important}.blue.darken-2{background-color:#1976d2!important}.blue-text.text-darken-2{color:#1976d2!important}.blue.darken-3{background-color:#1565c0!important}.blue-text.text-darken-3{color:#1565c0!important}.blue.darken-4{background-color:#0d47a1!important}.blue-text.text-darken-4{color:#0d47a1!important}.blue.accent-1{background-color:#82b1ff!important}.blue-text.text-accent-1{color:#82b1ff!important}.blue.accent-2{background-color:#448aff!important}.blue-text.text-accent-2{color:#448aff!important}.blue.accent-3{background-color:#2979ff!important}.blue-text.text-accent-3{color:#2979ff!important}.blue.accent-4{background-color:#2962ff!important}.blue-text.text-accent-4{color:#2962ff!important}.light-blue{background-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue.lighten-5{background-color:#e1f5fe!important}.light-blue-text.text-lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{background-color:#b3e5fc!important}.light-blue-text.text-lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{background-color:#81d4fa!important}.light-blue-text.text-lighten-3{color:#81d4fa!important}.light-blue.lighten-2{background-color:#4fc3f7!important}.light-blue-text.text-lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{background-color:#29b6f6!important}.light-blue-text.text-lighten-1{color:#29b6f6!important}.light-blue.darken-1{background-color:#039be5!important}.light-blue-text.text-darken-1{color:#039be5!important}.light-blue.darken-2{background-color:#0288d1!important}.light-blue-text.text-darken-2{color:#0288d1!important}.light-blue.darken-3{background-color:#0277bd!important}.light-blue-text.text-darken-3{color:#0277bd!important}.light-blue.darken-4{background-color:#01579b!important}.light-blue-text.text-darken-4{color:#01579b!important}.light-blue.accent-1{background-color:#80d8ff!important}.light-blue-text.text-accent-1{color:#80d8ff!important}.light-blue.accent-2{background-color:#40c4ff!important}.light-blue-text.text-accent-2{color:#40c4ff!important}.light-blue.accent-3{background-color:#00b0ff!important}.light-blue-text.text-accent-3{color:#00b0ff!important}.light-blue.accent-4{background-color:#0091ea!important}.light-blue-text.text-accent-4{color:#0091ea!important}.cyan{background-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan.lighten-5{background-color:#e0f7fa!important}.cyan-text.text-lighten-5{color:#e0f7fa!important}.cyan.lighten-4{background-color:#b2ebf2!important}.cyan-text.text-lighten-4{color:#b2ebf2!important}.cyan.lighten-3{background-color:#80deea!important}.cyan-text.text-lighten-3{color:#80deea!important}.cyan.lighten-2{background-color:#4dd0e1!important}.cyan-text.text-lighten-2{color:#4dd0e1!important}.cyan.lighten-1{background-color:#26c6da!important}.cyan-text.text-lighten-1{color:#26c6da!important}.cyan.darken-1{background-color:#00acc1!important}.cyan-text.text-darken-1{color:#00acc1!important}.cyan.darken-2{background-color:#0097a7!important}.cyan-text.text-darken-2{color:#0097a7!important}.cyan.darken-3{background-color:#00838f!important}.cyan-text.text-darken-3{color:#00838f!important}.cyan.darken-4{background-color:#006064!important}.cyan-text.text-darken-4{color:#006064!important}.cyan.accent-1{background-color:#84ffff!important}.cyan-text.text-accent-1{color:#84ffff!important}.cyan.accent-2{background-color:#18ffff!important}.cyan-text.text-accent-2{color:#18ffff!important}.cyan.accent-3{background-color:#00e5ff!important}.cyan-text.text-accent-3{color:#00e5ff!important}.cyan.accent-4{background-color:#00b8d4!important}.cyan-text.text-accent-4{color:#00b8d4!important}.teal{background-color:#009688!important}.teal-text{color:#009688!important}.teal.lighten-5{background-color:#e0f2f1!important}.teal-text.text-lighten-5{color:#e0f2f1!important}.teal.lighten-4{background-color:#b2dfdb!important}.teal-text.text-lighten-4{color:#b2dfdb!important}.teal.lighten-3{background-color:#80cbc4!important}.teal-text.text-lighten-3{color:#80cbc4!important}.teal.lighten-2{background-color:#4db6ac!important}.teal-text.text-lighten-2{color:#4db6ac!important}.teal.lighten-1{background-color:#26a69a!important}.teal-text.text-lighten-1{color:#26a69a!important}.teal.darken-1{background-color:#00897b!important}.teal-text.text-darken-1{color:#00897b!important}.teal.darken-2{background-color:#00796b!important}.teal-text.text-darken-2{color:#00796b!important}.teal.darken-3{background-color:#00695c!important}.teal-text.text-darken-3{color:#00695c!important}.teal.darken-4{background-color:#004d40!important}.teal-text.text-darken-4{color:#004d40!important}.teal.accent-1{background-color:#a7ffeb!important}.teal-text.text-accent-1{color:#a7ffeb!important}.teal.accent-2{background-color:#64ffda!important}.teal-text.text-accent-2{color:#64ffda!important}.teal.accent-3{background-color:#1de9b6!important}.teal-text.text-accent-3{color:#1de9b6!important}.teal.accent-4{background-color:#00bfa5!important}.teal-text.text-accent-4{color:#00bfa5!important}.green{background-color:#4caf50!important}.green-text{color:#4caf50!important}.green.lighten-5{background-color:#e8f5e9!important}.green-text.text-lighten-5{color:#e8f5e9!important}.green.lighten-4{background-color:#c8e6c9!important}.green-text.text-lighten-4{color:#c8e6c9!important}.green.lighten-3{background-color:#a5d6a7!important}.green-text.text-lighten-3{color:#a5d6a7!important}.green.lighten-2{background-color:#81c784!important}.green-text.text-lighten-2{color:#81c784!important}.green.lighten-1{background-color:#66bb6a!important}.green-text.text-lighten-1{color:#66bb6a!important}.green.darken-1{background-color:#43a047!important}.green-text.text-darken-1{color:#43a047!important}.green.darken-2{background-color:#388e3c!important}.green-text.text-darken-2{color:#388e3c!important}.green.darken-3{background-color:#2e7d32!important}.green-text.text-darken-3{color:#2e7d32!important}.green.darken-4{background-color:#1b5e20!important}.green-text.text-darken-4{color:#1b5e20!important}.green.accent-1{background-color:#b9f6ca!important}.green-text.text-accent-1{color:#b9f6ca!important}.green.accent-2{background-color:#69f0ae!important}.green-text.text-accent-2{color:#69f0ae!important}.green.accent-3{background-color:#00e676!important}.green-text.text-accent-3{color:#00e676!important}.green.accent-4{background-color:#00c853!important}.green-text.text-accent-4{color:#00c853!important}.light-green{background-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green.lighten-5{background-color:#f1f8e9!important}.light-green-text.text-lighten-5{color:#f1f8e9!important}.light-green.lighten-4{background-color:#dcedc8!important}.light-green-text.text-lighten-4{color:#dcedc8!important}.light-green.lighten-3{background-color:#c5e1a5!important}.light-green-text.text-lighten-3{color:#c5e1a5!important}.light-green.lighten-2{background-color:#aed581!important}.light-green-text.text-lighten-2{color:#aed581!important}.light-green.lighten-1{background-color:#9ccc65!important}.light-green-text.text-lighten-1{color:#9ccc65!important}.light-green.darken-1{background-color:#7cb342!important}.light-green-text.text-darken-1{color:#7cb342!important}.light-green.darken-2{background-color:#689f38!important}.light-green-text.text-darken-2{color:#689f38!important}.light-green.darken-3{background-color:#558b2f!important}.light-green-text.text-darken-3{color:#558b2f!important}.light-green.darken-4{background-color:#33691e!important}.light-green-text.text-darken-4{color:#33691e!important}.light-green.accent-1{background-color:#ccff90!important}.light-green-text.text-accent-1{color:#ccff90!important}.light-green.accent-2{background-color:#b2ff59!important}.light-green-text.text-accent-2{color:#b2ff59!important}.light-green.accent-3{background-color:#76ff03!important}.light-green-text.text-accent-3{color:#76ff03!important}.light-green.accent-4{background-color:#64dd17!important}.light-green-text.text-accent-4{color:#64dd17!important}.lime{background-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime.lighten-5{background-color:#f9fbe7!important}.lime-text.text-lighten-5{color:#f9fbe7!important}.lime.lighten-4{background-color:#f0f4c3!important}.lime-text.text-lighten-4{color:#f0f4c3!important}.lime.lighten-3{background-color:#e6ee9c!important}.lime-text.text-lighten-3{color:#e6ee9c!important}.lime.lighten-2{background-color:#dce775!important}.lime-text.text-lighten-2{color:#dce775!important}.lime.lighten-1{background-color:#d4e157!important}.lime-text.text-lighten-1{color:#d4e157!important}.lime.darken-1{background-color:#c0ca33!important}.lime-text.text-darken-1{color:#c0ca33!important}.lime.darken-2{background-color:#afb42b!important}.lime-text.text-darken-2{color:#afb42b!important}.lime.darken-3{background-color:#9e9d24!important}.lime-text.text-darken-3{color:#9e9d24!important}.lime.darken-4{background-color:#827717!important}.lime-text.text-darken-4{color:#827717!important}.lime.accent-1{background-color:#f4ff81!important}.lime-text.text-accent-1{color:#f4ff81!important}.lime.accent-2{background-color:#eeff41!important}.lime-text.text-accent-2{color:#eeff41!important}.lime.accent-3{background-color:#c6ff00!important}.lime-text.text-accent-3{color:#c6ff00!important}.lime.accent-4{background-color:#aeea00!important}.lime-text.text-accent-4{color:#aeea00!important}.yellow{background-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow.lighten-5{background-color:#fffde7!important}.yellow-text.text-lighten-5{color:#fffde7!important}.yellow.lighten-4{background-color:#fff9c4!important}.yellow-text.text-lighten-4{color:#fff9c4!important}.yellow.lighten-3{background-color:#fff59d!important}.yellow-text.text-lighten-3{color:#fff59d!important}.yellow.lighten-2{background-color:#fff176!important}.yellow-text.text-lighten-2{color:#fff176!important}.yellow.lighten-1{background-color:#ffee58!important}.yellow-text.text-lighten-1{color:#ffee58!important}.yellow.darken-1{background-color:#fdd835!important}.yellow-text.text-darken-1{color:#fdd835!important}.yellow.darken-2{background-color:#fbc02d!important}.yellow-text.text-darken-2{color:#fbc02d!important}.yellow.darken-3{background-color:#f9a825!important}.yellow-text.text-darken-3{color:#f9a825!important}.yellow.darken-4{background-color:#f57f17!important}.yellow-text.text-darken-4{color:#f57f17!important}.yellow.accent-1{background-color:#ffff8d!important}.yellow-text.text-accent-1{color:#ffff8d!important}.yellow.accent-2{background-color:#ff0!important}.yellow-text.text-accent-2{color:#ff0!important}.yellow.accent-3{background-color:#ffea00!important}.yellow-text.text-accent-3{color:#ffea00!important}.yellow.accent-4{background-color:#ffd600!important}.yellow-text.text-accent-4{color:#ffd600!important}.amber{background-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber.lighten-5{background-color:#fff8e1!important}.amber-text.text-lighten-5{color:#fff8e1!important}.amber.lighten-4{background-color:#ffecb3!important}.amber-text.text-lighten-4{color:#ffecb3!important}.amber.lighten-3{background-color:#ffe082!important}.amber-text.text-lighten-3{color:#ffe082!important}.amber.lighten-2{background-color:#ffd54f!important}.amber-text.text-lighten-2{color:#ffd54f!important}.amber.lighten-1{background-color:#ffca28!important}.amber-text.text-lighten-1{color:#ffca28!important}.amber.darken-1{background-color:#ffb300!important}.amber-text.text-darken-1{color:#ffb300!important}.amber.darken-2{background-color:#ffa000!important}.amber-text.text-darken-2{color:#ffa000!important}.amber.darken-3{background-color:#ff8f00!important}.amber-text.text-darken-3{color:#ff8f00!important}.amber.darken-4{background-color:#ff6f00!important}.amber-text.text-darken-4{color:#ff6f00!important}.amber.accent-1{background-color:#ffe57f!important}.amber-text.text-accent-1{color:#ffe57f!important}.amber.accent-2{background-color:#ffd740!important}.amber-text.text-accent-2{color:#ffd740!important}.amber.accent-3{background-color:#ffc400!important}.amber-text.text-accent-3{color:#ffc400!important}.amber.accent-4{background-color:#ffab00!important}.amber-text.text-accent-4{color:#ffab00!important}.orange{background-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange.lighten-5{background-color:#fff3e0!important}.orange-text.text-lighten-5{color:#fff3e0!important}.orange.lighten-4{background-color:#ffe0b2!important}.orange-text.text-lighten-4{color:#ffe0b2!important}.orange.lighten-3{background-color:#ffcc80!important}.orange-text.text-lighten-3{color:#ffcc80!important}.orange.lighten-2{background-color:#ffb74d!important}.orange-text.text-lighten-2{color:#ffb74d!important}.orange.lighten-1{background-color:#ffa726!important}.orange-text.text-lighten-1{color:#ffa726!important}.orange.darken-1{background-color:#fb8c00!important}.orange-text.text-darken-1{color:#fb8c00!important}.orange.darken-2{background-color:#f57c00!important}.orange-text.text-darken-2{color:#f57c00!important}.orange.darken-3{background-color:#ef6c00!important}.orange-text.text-darken-3{color:#ef6c00!important}.orange.darken-4{background-color:#e65100!important}.orange-text.text-darken-4{color:#e65100!important}.orange.accent-1{background-color:#ffd180!important}.orange-text.text-accent-1{color:#ffd180!important}.orange.accent-2{background-color:#ffab40!important}.orange-text.text-accent-2{color:#ffab40!important}.orange.accent-3{background-color:#ff9100!important}.orange-text.text-accent-3{color:#ff9100!important}.orange.accent-4{background-color:#ff6d00!important}.orange-text.text-accent-4{color:#ff6d00!important}.deep-orange{background-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange.lighten-5{background-color:#fbe9e7!important}.deep-orange-text.text-lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{background-color:#ffccbc!important}.deep-orange-text.text-lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{background-color:#ffab91!important}.deep-orange-text.text-lighten-3{color:#ffab91!important}.deep-orange.lighten-2{background-color:#ff8a65!important}.deep-orange-text.text-lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{background-color:#ff7043!important}.deep-orange-text.text-lighten-1{color:#ff7043!important}.deep-orange.darken-1{background-color:#f4511e!important}.deep-orange-text.text-darken-1{color:#f4511e!important}.deep-orange.darken-2{background-color:#e64a19!important}.deep-orange-text.text-darken-2{color:#e64a19!important}.deep-orange.darken-3{background-color:#d84315!important}.deep-orange-text.text-darken-3{color:#d84315!important}.deep-orange.darken-4{background-color:#bf360c!important}.deep-orange-text.text-darken-4{color:#bf360c!important}.deep-orange.accent-1{background-color:#ff9e80!important}.deep-orange-text.text-accent-1{color:#ff9e80!important}.deep-orange.accent-2{background-color:#ff6e40!important}.deep-orange-text.text-accent-2{color:#ff6e40!important}.deep-orange.accent-3{background-color:#ff3d00!important}.deep-orange-text.text-accent-3{color:#ff3d00!important}.deep-orange.accent-4{background-color:#dd2c00!important}.deep-orange-text.text-accent-4{color:#dd2c00!important}.brown{background-color:#795548!important}.brown-text{color:#795548!important}.brown.lighten-5{background-color:#efebe9!important}.brown-text.text-lighten-5{color:#efebe9!important}.brown.lighten-4{background-color:#d7ccc8!important}.brown-text.text-lighten-4{color:#d7ccc8!important}.brown.lighten-3{background-color:#bcaaa4!important}.brown-text.text-lighten-3{color:#bcaaa4!important}.brown.lighten-2{background-color:#a1887f!important}.brown-text.text-lighten-2{color:#a1887f!important}.brown.lighten-1{background-color:#8d6e63!important}.brown-text.text-lighten-1{color:#8d6e63!important}.brown.darken-1{background-color:#6d4c41!important}.brown-text.text-darken-1{color:#6d4c41!important}.brown.darken-2{background-color:#5d4037!important}.brown-text.text-darken-2{color:#5d4037!important}.brown.darken-3{background-color:#4e342e!important}.brown-text.text-darken-3{color:#4e342e!important}.brown.darken-4{background-color:#3e2723!important}.brown-text.text-darken-4{color:#3e2723!important}.blue-grey{background-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey.lighten-5{background-color:#eceff1!important}.blue-grey-text.text-lighten-5{color:#eceff1!important}.blue-grey.lighten-4{background-color:#cfd8dc!important}.blue-grey-text.text-lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{background-color:#b0bec5!important}.blue-grey-text.text-lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{background-color:#90a4ae!important}.blue-grey-text.text-lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{background-color:#78909c!important}.blue-grey-text.text-lighten-1{color:#78909c!important}.blue-grey.darken-1{background-color:#546e7a!important}.blue-grey-text.text-darken-1{color:#546e7a!important}.blue-grey.darken-2{background-color:#455a64!important}.blue-grey-text.text-darken-2{color:#455a64!important}.blue-grey.darken-3{background-color:#37474f!important}.blue-grey-text.text-darken-3{color:#37474f!important}.blue-grey.darken-4{background-color:#263238!important}.blue-grey-text.text-darken-4{color:#263238!important}.grey{background-color:#9e9e9e!important}.grey-text{color:#9e9e9e!important}.grey.lighten-5{background-color:#fafafa!important}.grey-text.text-lighten-5{color:#fafafa!important}.grey.lighten-4{background-color:#f5f5f5!important}.grey-text.text-lighten-4{color:#f5f5f5!important}.grey.lighten-3{background-color:#eee!important}.grey-text.text-lighten-3{color:#eee!important}.grey.lighten-2{background-color:#e0e0e0!important}.grey-text.text-lighten-2{color:#e0e0e0!important}.grey.lighten-1{background-color:#bdbdbd!important}.grey-text.text-lighten-1{color:#bdbdbd!important}.grey.darken-1{background-color:#757575!important}.grey-text.text-darken-1{color:#757575!important}.grey.darken-2{background-color:#616161!important}.grey-text.text-darken-2{color:#616161!important}.grey.darken-3{background-color:#424242!important}.grey-text.text-darken-3{color:#424242!important}.grey.darken-4{background-color:#212121!important}.grey-text.text-darken-4{color:#212121!important}.black{background-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.white-text{color:#fff!important}.transparent{background-color:#0000!important}.transparent-text{color:#0000!important}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}body{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0,.btn:focus.tonal,.btn-small:focus.tonal,.btn-large:focus.tonal,.btn:focus.filled,.btn-small:focus.filled,.btn-large:focus.filled,.btn.disabled,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled],.btn.text,.text.btn-small,.text.btn-large,.btn-flat{-webkit-box-shadow:none!important;box-shadow:none!important}.z-depth-1,.sidenav,.collapsible,.dropdown-content,.btn-floating,.btn:focus.elevated,.btn-small:focus.elevated,.btn-large:focus.elevated,.btn.tonal:hover,.tonal.btn-small:hover,.tonal.btn-large:hover,.btn.filled:hover,.filled.btn-small:hover,.filled.btn-large:hover,.btn.elevated,.elevated.btn-small,.elevated.btn-large,.card,.card-panel,nav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half,.btn-floating:focus,.btn-floating:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.z-depth-2,.btn.elevated:hover,.elevated.btn-small:hover,.elevated.btn-large:hover{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);box-shadow:0 4px 5px #00000024,0 1px 10px #0000001f,0 2px 4px -1px #0000004d}.z-depth-3,.toast{-webkit-box-shadow:0 8px 17px 2px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);box-shadow:0 8px 17px 2px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0003}.z-depth-4{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -7px rgba(0,0,0,.2);box-shadow:0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f,0 8px 10px -7px #0003}.z-depth-5,.modal{-webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2);box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s,-webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 8px 17px #0003,0 6px 20px #00000030}.divider{height:1px;overflow:hidden;background-color:var(--md-sys-color-outline-variant)}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid var(--md-sys-color-primary)}i{line-height:inherit}i.left{float:left;margin-left:-8px}i.right{float:right}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}html.noscroll{position:fixed;overflow-y:scroll;width:100%}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:var(--md-sys-color-on-surface-variant);display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li:hover:not(.disabled){background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.pagination li.active a{color:var(--md-sys-color-on-primary)}.pagination li.active,.pagination li.active:hover{background-color:var(--md-sys-color-primary)}.pagination li.disabled a{cursor:default;color:var(--md-sys-color-on-surface)}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width : 992.99px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{display:inline-block;font-size:18px;color:var(--font-on-primary-color-medium)}.breadcrumb i,.breadcrumb [class^=mdi-],.breadcrumb [class*=mdi-],.breadcrumb i.material-icons,.breadcrumb i.material-symbols-outlined,.breadcrumb i.material-symbols-rounded,.breadcrumb i.material-symbols-sharp{display:block;float:left;font-size:24px}.breadcrumb:before{content:"\e5cc";color:var(--font-on-primary-color-medium);vertical-align:top;display:inline-block;font-family:Material Symbols Outlined,Material Symbols Rounded,Material Symbols Sharp,Material Icons;font-weight:400;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased;float:left}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:var(--md-sys-color-on-primary)}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;inset:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-transform:translateX(-50%);transform:translate(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed!important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width : 600.99px){.hide-on-small-only,.hide-on-small-and-down{display:none!important}}@media only screen and (max-width : 992.99px){.hide-on-med-and-down{display:none!important}}@media only screen and (min-width : 601px){.hide-on-med-and-up{display:none!important}}@media only screen and (min-width: 601px)and (max-width: 992.99px){.hide-on-med-only{display:none!important}}@media only screen and (min-width : 993px){.hide-on-large-only{display:none!important}}@media only screen and (min-width : 1201px){.hide-on-extra-large-only{display:none!important}}@media only screen and (min-width : 1201px){.show-on-extra-large{display:block!important}}@media only screen and (min-width : 993px){.show-on-large{display:block!important}}@media only screen and (min-width: 601px)and (max-width: 992.99px){.show-on-medium{display:block!important}}@media only screen and (max-width : 600.99px){.show-on-small{display:block!important}}@media only screen and (min-width : 601px){.show-on-medium-and-up{display:block!important}}@media only screen and (max-width : 992.99px){.show-on-medium-and-down{display:block!important}}@media only screen and (max-width : 600.99px){.center-on-small-only{text-align:center}}.page-footer{margin-top:5rem;padding-top:3rem;border-top:1px dashed var(--md-sys-color-outline-variant)}.page-footer p{color:var(--md-sys-color-outline-light)}.page-footer a{color:var(--md-sys-color-primary)}.page-footer .footer-copyright,.page-footer .footer-copyright a{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0}.page-footer ul{padding-left:0;list-style-type:none}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped tbody>tr:nth-child(odd){background-color:#00000014}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#0000000a}table thead{color:var(--md-sys-color-on-surface-variant)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid var(--md-sys-color-outline-variant)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:0}@media only screen and (max-width : 992.99px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:"\a0"}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th:before{content:"\a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid var(--md-sys-color-outline-variant)}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.hide{display:none!important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left!important}.right{float:right!important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3{margin-left:.75rem!important}.mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4{margin-left:1rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5{margin-left:1.5rem!important}.mx-5{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6{margin-left:3rem!important}.mx-6{margin-left:3rem!important;margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3{padding-left:.75rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4{padding-left:1rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5{padding-left:1.5rem!important}.px-5{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6{padding-left:3rem!important}.px-6{padding-left:3rem!important;padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto{padding-left:auto!important}.px-auto{padding-left:auto!important;padding-right:auto!important}.py-auto{padding-top:auto!important;padding-bottom:auto!important}.collection{padding-left:0;list-style-type:none;margin:.5rem 0 1rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#0000;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:var(--md-sys-color-shadow-light);text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.collection .collection-item.active .secondary-content{color:var(--md-sys-color-on-primary)}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:var(--md-sys-color-primary)}.collection a.collection-item:not(.active):hover{background-color:#0000000a}.collection.with-header .collection-header{background-color:#0000;border-bottom:1px solid var(--md-sys-color-outline-variant);padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:var(--md-sys-color-primary)}.collapsible .collection{margin:0;border:none}:root{--bagde-height: 22px}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:var(--bagde-height);height:var(--bagde-height);color:var(--md-sys-color-on-surface-variant);float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:.8rem;color:var(--md-sys-color-on-primary);background-color:var(--md-sys-color-primary);border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]:after{content:" " attr(data-badge-caption)}.active span.badge{color:var(--md-sys-color-on-primary)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:var(--bagde-height);height:var(--bagde-height);-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(.75rem - var(--bagde-height)*.5)}.collapsible span.badge{margin-left:auto}.collapsible .active span.badge:not(.new){color:var(--md-sys-color-on-surface-variant)}.sidenav span.badge{margin-top:calc(var(--sidenav-line-height)*.5 - 11px)}table span.badge{display:inline-block;float:none;margin-left:auto}.material-icons,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga";font-feature-settings:"liga"}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width : 601px){.container{width:85%}}@media only screen and (min-width : 993px){.container{width:70%}}.section{padding:1rem 0}.row{--gap-size: 1.5rem;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-size)}.row .g-0{gap:0}.row .g-1{gap:calc(.25*var(--gap-size))}.row .g-2{gap:calc(.5*var(--gap-size))}.row .g-3{gap:calc(1*var(--gap-size))}.row .g-4{gap:calc(1.5*var(--gap-size))}.row .g-5{gap:calc(3*var(--gap-size))}.row .s1{grid-column:auto/span 1}.row .s2{grid-column:auto/span 2}.row .s3{grid-column:auto/span 3}.row .s4{grid-column:auto/span 4}.row .s5{grid-column:auto/span 5}.row .s6{grid-column:auto/span 6}.row .s7{grid-column:auto/span 7}.row .s8{grid-column:auto/span 8}.row .s9{grid-column:auto/span 9}.row .s10{grid-column:auto/span 10}.row .s11{grid-column:auto/span 11}.row .s12{grid-column:auto/span 12}.row .offset-s1{grid-column-start:3}.row .offset-s2{grid-column-start:2}.row .offset-s3{grid-column-start:4}.row .offset-s4{grid-column-start:5}.row .offset-s5{grid-column-start:6}.row .offset-s6{grid-column-start:7}.row .offset-s7{grid-column-start:8}.row .offset-s8{grid-column-start:9}.row .offset-s9{grid-column-start:10}.row .offset-s10{grid-column-start:11}.row .offset-s11{grid-column-start:12}@media only screen and (min-width : 601px){.row .m1{grid-column:auto/span 1}.row .m2{grid-column:auto/span 2}.row .m3{grid-column:auto/span 3}.row .m4{grid-column:auto/span 4}.row .m5{grid-column:auto/span 5}.row .m6{grid-column:auto/span 6}.row .m7{grid-column:auto/span 7}.row .m8{grid-column:auto/span 8}.row .m9{grid-column:auto/span 9}.row .m10{grid-column:auto/span 10}.row .m11{grid-column:auto/span 11}.row .m12{grid-column:auto/span 12}.row .offset-m1{grid-column-start:2}.row .offset-m2{grid-column-start:3}.row .offset-m3{grid-column-start:4}.row .offset-m4{grid-column-start:5}.row .offset-m5{grid-column-start:6}.row .offset-m6{grid-column-start:7}.row .offset-m7{grid-column-start:8}.row .offset-m8{grid-column-start:9}.row .offset-m9{grid-column-start:10}.row .offset-m10{grid-column-start:11}.row .offset-m11{grid-column-start:12}}@media only screen and (min-width : 993px){.row .l1{grid-column:auto/span 1}.row .l2{grid-column:auto/span 2}.row .l3{grid-column:auto/span 3}.row .l4{grid-column:auto/span 4}.row .l5{grid-column:auto/span 5}.row .l6{grid-column:auto/span 6}.row .l7{grid-column:auto/span 7}.row .l8{grid-column:auto/span 8}.row .l9{grid-column:auto/span 9}.row .l10{grid-column:auto/span 10}.row .l11{grid-column:auto/span 11}.row .l12{grid-column:auto/span 12}.row .offset-l1{grid-column-start:2}.row .offset-l2{grid-column-start:3}.row .offset-l3{grid-column-start:4}.row .offset-l4{grid-column-start:5}.row .offset-l5{grid-column-start:6}.row .offset-l6{grid-column-start:7}.row .offset-l7{grid-column-start:8}.row .offset-l8{grid-column-start:9}.row .offset-l9{grid-column-start:10}.row .offset-l10{grid-column-start:11}.row .offset-l11{grid-column-start:12}}@media only screen and (min-width : 1201px){.row .xl1{grid-column:auto/span 1}.row .xl2{grid-column:auto/span 2}.row .xl3{grid-column:auto/span 3}.row .xl4{grid-column:auto/span 4}.row .xl5{grid-column:auto/span 5}.row .xl6{grid-column:auto/span 6}.row .xl7{grid-column:auto/span 7}.row .xl8{grid-column:auto/span 8}.row .xl9{grid-column:auto/span 9}.row .xl10{grid-column:auto/span 10}.row .xl11{grid-column:auto/span 11}.row .xl12{grid-column:auto/span 12}.row .offset-xl1{grid-column-start:2}.row .offset-xl2{grid-column-start:3}.row .offset-xl3{grid-column-start:4}.row .offset-xl4{grid-column-start:5}.row .offset-xl5{grid-column-start:6}.row .offset-xl6{grid-column-start:7}.row .offset-xl7{grid-column-start:8}.row .offset-xl8{grid-column-start:9}.row .offset-xl9{grid-column-start:10}.row .offset-xl10{grid-column-start:11}.row .offset-xl11{grid-column-start:12}}:root{--navbar-height: 64px;--navbar-height-mobile: 56px}nav{color:var(--md-sys-color-on-primary);background-color:var(--md-sys-color-secondary-container);width:100%;height:var(--navbar-height-mobile);line-height:var(--navbar-height-mobile)}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:var(--navbar-height-mobile);height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:var(--md-sys-color-on-primary)}nav i,nav [class^=mdi-],nav [class*=mdi-],nav i.material-icons,nav i.material-symbols-outlined,nav i.material-symbols-rounded,nav i.material-symbols-sharp{display:block;font-size:24px;height:var(--navbar-height-mobile);line-height:var(--navbar-height-mobile)}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width : 993px){nav a.sidenav-trigger{display:none}}nav .sidenav-trigger{float:left;position:relative;z-index:1;height:var(--navbar-height-mobile);margin:0 18px}nav .sidenav-trigger i{height:var(--navbar-height-mobile);line-height:var(--navbar-height-mobile)}nav .brand-logo{position:absolute;color:var(--md-sys-color-on-primary);display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}@media only screen and (max-width : 992.99px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:.5rem}nav .brand-logo.right{right:.5rem;left:auto}}nav .brand-logo.right{right:.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^=mdi-],nav .brand-logo [class*=mdi-],nav .brand-logo i.material-icons,nav .brand-logo i.material-symbols-outlined,nav .brand-logo i.material-symbols-rounded,nav .brand-logo i.material-symbols-sharp{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul:not(.dropdown-content){list-style-type:none;margin:0}nav ul:not(.dropdown-content)>li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul:not(.dropdown-content)>li>a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:var(--md-sys-color-on-primary);display:block;padding:0 15px;cursor:pointer}nav ul:not(.dropdown-content)>li>a.active{background-color:var(--md-ref-palette-primary80)}nav ul:not(.dropdown-content)>li>a:hover:not(.active){background-color:var(--md-ref-palette-primary70)}nav ul:not(.dropdown-content)>li>a.btn,nav ul:not(.dropdown-content)>li>a.btn-small,nav ul:not(.dropdown-content)>li>a.btn-large,nav ul:not(.dropdown-content)>li>a.btn-flat,nav ul:not(.dropdown-content)>li>a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px;display:inline-block}nav ul:not(.dropdown-content)>li>a.btn>.material-icons,nav ul:not(.dropdown-content)>li>a.btn-small>.material-icons,nav ul:not(.dropdown-content)>li>a.btn>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn-small>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn-small>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn>.material-symbols-sharp,nav ul:not(.dropdown-content)>li>a.btn-small>.material-symbols-sharp,nav ul:not(.dropdown-content)>li>a.btn-large>.material-icons,nav ul:not(.dropdown-content)>li>a.btn-large>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn-large>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn-large>.material-symbols-sharp,nav ul:not(.dropdown-content)>li>a.btn-flat>.material-icons,nav ul:not(.dropdown-content)>li>a.btn-flat>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn-flat>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn-flat>.material-symbols-sharp,nav ul:not(.dropdown-content)>li>a.btn-floating>.material-icons,nav ul:not(.dropdown-content)>li>a.btn-floating>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn-floating>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn-floating>.material-symbols-sharp{height:inherit;line-height:inherit}nav ul:not(.dropdown-content).left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input[type=search]{height:100%;font-size:1.2rem;border:none;padding-left:2rem;color:var(--md-sys-color-on-primary)}nav .input-field input[type=search]:focus,nav .input-field input[type=search][type=text]:valid,nav .input-field input[type=search][type=password]:valid,nav .input-field input[type=search][type=email]:valid,nav .input-field input[type=search][type=url]:valid,nav .input-field input[type=search][type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:var(--font-on-primary-color-medium);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:var(--md-sys-color-on-primary)}.navbar-fixed{position:relative;height:var(--navbar-height-mobile);z-index:997}.navbar-fixed nav{position:fixed;right:0}@media only screen and (min-width : 601px){nav.nav-extended .nav-wrapper{min-height:var(--navbar-height-mobile)}nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:var(--navbar-height);line-height:var(--navbar-height)}.navbar-fixed{height:var(--navbar-height)}}a{text-decoration:none}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;color:var(--md-sys-color-on-background)}@media only screen and (min-width: 0){html{font-size:14px}}@media only screen and (min-width: 993px){html{font-size:14.5px}}@media only screen and (min-width: 1201px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.8rem 0 1.68rem}h2{font-size:3.56rem;line-height:110%;margin:2.3733333333rem 0 1.424rem}h3{font-size:2.92rem;line-height:110%;margin:1.9466666667rem 0 1.168rem}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem}h5{font-size:1.64rem;line-height:110%;margin:1.0933333333rem 0 .656rem}h6{font-size:1.15rem;line-height:110%;margin:.7666666667rem 0 .46rem}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width: 360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width: 390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width: 420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width: 450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width: 480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width: 510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width: 540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width: 570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width: 600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width: 630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width: 660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width: 690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width: 720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width: 750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width: 780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width: 810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width: 840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width: 870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width: 900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width: 930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width: 960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width: 360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform .3s cubic-bezier(.53,.01,.36,1.63)!important;transition:-webkit-transform .3s cubic-bezier(.53,.01,.36,1.63)!important;transition:transform .3s cubic-bezier(.53,.01,.36,1.63)!important;transition:transform .3s cubic-bezier(.53,.01,.36,1.63),-webkit-transform .3s cubic-bezier(.53,.01,.36,1.63)!important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s!important;transition:-webkit-transform .2s!important;transition:transform .2s!important;transition:transform .2s,-webkit-transform .2s!important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s,-webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem;border-radius:12px;background-color:var(--md-sys-color-surface)}.card{overflow:hidden;position:relative;background-color:var(--md-sys-color-surface);-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s,-webkit-box-shadow .25s;border-radius:12px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;inset:0;width:100%}.card .card-image .card-title{color:var(--md-sys-color-surface);position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{border-top:1px solid var(--md-sys-color-outline-variant);position:relative;background-color:inherit}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a{padding:16px 24px;display:inline-block}.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating){color:var(--md-sys-color-primary);-webkit-transition:color .3s ease;transition:color .3s ease}.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.card .card-reveal{padding:24px;position:absolute;background-color:var(--md-sys-color-surface);width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width : 600.99px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width : 601px)and (max-width : 992.99px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width : 993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:4px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;padding-left:16px;padding-right:12px;font-size:14px;font-weight:500;line-height:20px;color:var(--md-sys-color-inverse-on-surface);background-color:var(--md-sys-color-inverse-surface);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:var(--md-sys-color-inverse-primary);font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width : 600.99px){.toast{width:100%;border-radius:0}}.tabs{padding-left:0;list-style-type:none;position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:var(--md-sys-color-surface);margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:#0000}.tabs.tabs-transparent .tab a{color:var(--font-on-primary-color-medium)}.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover,.tabs.tabs-transparent .tab.disabled a:focus{color:#ffffff61}.tabs.tabs-transparent .tab a:hover{background-color:#0000000a}.tabs.tabs-transparent .tab a.active,.tabs.tabs-transparent .tab a:focus{background-color:#0000}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active,.tabs.tabs-transparent .tab a:focus{color:var(--md-sys-color-on-primary)}.tabs.tabs-transparent .indicator{background-color:var(--md-sys-color-on-primary)}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{list-style-type:none;display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0}.tabs .tab a{color:var(--md-sys-color-on-surface-variant);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease,background-color .28s ease;transition:color .28s ease,background-color .28s ease}.tabs .tab a.active{background-color:#0000}.tabs .tab a.active,.tabs .tab a:focus,.tabs .tab a:hover{color:var(--md-sys-color-primary)}.tabs .tab a:hover{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.tabs .tab a:focus,.tabs .tab a.active{background-color:rgba(var(--md-sys-color-primary-numeric),.18);outline:none}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:var(--md-sys-color-on-surface);cursor:default;background-color:#0000}.tabs .tab.disabled a:not(:focus),.tabs .tab.disabled a:hover:not(:focus){background-color:#0000}.tabs .indicator{position:absolute;bottom:0;height:3px;background-color:var(--md-sys-color-primary);will-change:left,right;border-radius:3px 3px 0 0}@media only screen and (max-width : 992.99px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:6px 8px;border-radius:4px;color:var(--md-sys-color-inverse-on-surface);background-color:var(--md-sys-color-inverse-surface);font-family:var(--md-sys-typescale-body-small-font-family-name);font-size:var(--md-sys-typescale-body-small-font-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:var(--md-sys-typescale-body-small-font-weight);min-height:24px;opacity:0;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.4px;position:absolute;max-width:300px;overflow:hidden;left:0;top:0;pointer-events:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;visibility:hidden;z-index:2000}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:var(--md-sys-color-inverse-surface);z-index:-1;-webkit-transform-origin:50% 0;transform-origin:50% 0;visibility:hidden}.btn,.btn-small,.btn-large,.btn-floating,.btn-flat{--btn-height: 40px;--btn-font-size-icon: 16px;--btn-padding: 24px;--btn-padding-icon: 16px;--btn-gap-icon: 8px;--btn-border-radius: 4px;--btn-font-size: 14px;height:var(--btn-height);border:none;border-radius:var(--btn-border-radius);padding-left:var(--btn-padding);padding-right:var(--btn-padding);font-size:ver(--btn-font-size);font-weight:500;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.btn.icon-left,.icon-left.btn-small,.icon-left.btn-large,.btn.icon-right,.icon-right.btn-small,.icon-right.btn-large{position:relative}.btn.icon-left,.icon-left.btn-small,.icon-left.btn-large{padding-left:calc(var(--btn-padding-icon) + var(--btn-font-size-icon) + var(--btn-gap-icon))}.btn.icon-right,.icon-right.btn-small,.icon-right.btn-large{padding-right:calc(var(--btn-padding-icon) + var(--btn-font-size-icon) + var(--btn-gap-icon))}.btn.icon-left i,.icon-left.btn-small i,.icon-left.btn-large i,.btn.icon-right i,.icon-right.btn-small i,.icon-right.btn-large i{position:absolute;font-size:var(--btn-font-size-icon)}.btn.icon-left i,.icon-left.btn-small i,.icon-left.btn-large i{left:var(--btn-padding-icon)}.btn.icon-right i,.icon-right.btn-small i,.icon-right.btn-large i{right:var(--btn-padding-icon)}.btn.filled,.filled.btn-small,.filled.btn-large{color:var(--md-sys-color-on-primary);background-color:var(--md-sys-color-primary)}.btn.tonal,.tonal.btn-small,.tonal.btn-large,.btn.elevated,.elevated.btn-small,.elevated.btn-large{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container)}.btn.outlined,.outlined.btn-small,.outlined.btn-large{background-color:#0000;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn.text,.text.btn-small,.text.btn-large,.btn-flat{color:var(--md-sys-color-primary);background-color:#0000}.btn.disabled,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled]{color:color-mix(in srgb,transparent,var(--md-sys-color-on-surface) 76%);background-color:color-mix(in srgb,transparent,var(--md-sys-color-on-surface) 24%);pointer-events:none;-webkit-box-shadow:none;box-shadow:none;cursor:default}.btn.elevated:hover,.elevated.btn-small:hover,.elevated.btn-large:hover{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,var(--md-sys-color-secondary-container),var(--md-sys-color-on-secondary-container) 16%)}.btn.filled:hover,.filled.btn-small:hover,.filled.btn-large:hover{color:var(--md-sys-color-on-primary);background-color:color-mix(in srgb,var(--md-sys-color-primary),var(--md-sys-color-on-primary) 16%)}.btn.tonal:hover,.tonal.btn-small:hover,.tonal.btn-large:hover{color:var(--md-sys-color-on-secondary-container);background-color:color-mix(in srgb,var(--md-sys-color-secondary-container),var(--md-sys-color-on-secondary-container) 16%)}.btn.outlined:hover,.outlined.btn-small:hover,.outlined.btn-large:hover{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,transparent,var(--md-sys-color-primary) 16%)}.btn.text:hover,.text.btn-small:hover,.text.btn-large:hover{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent)}.btn:focus.elevated,.btn-small:focus.elevated,.btn-large:focus.elevated{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,var(--md-sys-color-secondary-container),var(--md-sys-color-primary) 20%)}.btn:focus.filled,.btn-small:focus.filled,.btn-large:focus.filled{color:var(--md-sys-color-on-primary);background-color:color-mix(in srgb,var(--md-sys-color-primary),var(--md-sys-color-on-primary) 20%)}.btn:focus.tonal,.btn-small:focus.tonal,.btn-large:focus.tonal{color:var(--md-sys-color-on-secondary-container);background-color:color-mix(in srgb,var(--md-sys-color-secondary-container),var(--md-sys-color-on-secondary-container) 20%)}.btn:focus.outlined,.btn-small:focus.outlined,.btn-large:focus.outlined{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,transparent,var(--md-sys-color-primary) 20%);border:1px solid var(--md-sys-color-primary)}.btn:focus.text,.btn-small:focus.text,.btn-large:focus.text{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,transparent,var(--md-sys-color-primary) 20%)}.btn:focus-visible.filled,.btn-small:focus-visible.filled,.btn-large:focus-visible.filled,.btn:focus-visible.elevated,.btn-small:focus-visible.elevated,.btn-large:focus-visible.elevated,.btn:focus-visible.tonal,.btn-small:focus-visible.tonal,.btn-large:focus-visible.tonal,.btn:focus-visible.outlined,.btn-small:focus-visible.outlined,.btn-large:focus-visible.outlined,.btn:focus-visible.text,.btn-small:focus-visible.text,.btn-large:focus-visible.text{outline:3px solid var(--md-sys-color-secondary);outline-offset:2px}.btn-floating{width:40px;height:40px;color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container);border-radius:16px;padding:0;display:grid;grid-auto-flow:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;z-index:1;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary-container),var(--md-sys-color-on-primary-container) 16%)}.btn-floating:focus{background-color:var(--md-ref-palette-secondary80)}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-small{--btn-small-height: calc(.75 * var(--btn-height));width:var(--btn-small-height) e;height:var(--btn-small-height)}.btn-floating.btn-small.halfway-fab{bottom:calc(var(--btn-small-height)*-.5)}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{color:var(--md-sys-color-on-secondary);font-size:1.6rem;width:inherit;display:inline-block;text-align:center}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible;padding-left:0;list-style-type:none}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:#0000;-webkit-box-shadow:none;box-shadow:none;color:var(--md-sys-color-on-secondary);line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:var(--md-sys-color-secondary);border-radius:16px;-webkit-transform:scale(0);transform:scale(0)}.btn-large{height:calc(1.5*var(--btn-height));font-size:18px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:calc(.75*var(--btn-height));font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.btn.rounded,.rounded.btn-large,.rounded.btn-small{border-radius:99999px}.dropdown-content{padding-left:0;list-style-type:none;background-color:var(--md-sys-color-surface);margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-content li{clear:both;color:var(--md-sys-color-on-background);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover,.dropdown-content li.active{background-color:color-mix(in srgb,var(--md-sys-color-surface),var(--md-sys-color-on-surface) 8%)}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:var(--md-sys-color-primary);display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}body.keyboard-focused .dropdown-content li:focus{background-color:#0000001f}.input-field.col .dropdown-content [type=checkbox]+label{top:1px;left:0;height:18px;-webkit-transform:none;transform:none}.dropdown-trigger{cursor:pointer}.modal{--modal-footer-height: 56px;--modal-footer-divider-height: 1px;--modal-border-radius: 28px;--modal-padding: 24px;display:none;position:fixed;left:0;right:0;background-color:var(--md-sys-color-surface);padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:var(--modal-border-radius);will-change:top,opacity}.modal:focus{outline:none}@media only screen and (max-width : 992.99px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:var(--modal-padding);overflow-y:hidden}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 var(--modal-border-radius) var(--modal-border-radius);background-color:var(--md-sys-color-surface);padding:4px 6px;height:var(--modal-footer-height);width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;inset:-25% 0 0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - var(--modal-footer-height));max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:var(--modal-footer-divider-height) solid var(--md-sys-color-outline-variant);position:absolute;bottom:var(--modal-footer-divider-height)}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom,opacity}.collapsible{padding-left:0;list-style-type:none;border-top:1px solid var(--md-sys-color-outline-variant);border-right:1px solid var(--md-sys-color-outline-variant);border-left:1px solid var(--md-sys-color-outline-variant);margin:.5rem 0 1rem}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.5;padding:1rem;border-bottom:1px solid var(--md-sys-color-outline-variant)}.collapsible-header:focus{outline:0}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.collapsible-header:after{content:"\25be";text-align:right;margin-right:.25rem;width:100%}.active .collapsible-header:after{content:"\25b4"}.keyboard-focused .collapsible-header:focus{background-color:#0000001f}.collapsible-body{max-height:0;border-bottom:1px solid var(--md-sys-color-outline-variant);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 2rem;overflow:hidden}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f;margin:0 24px;-webkit-transition:margin .35s cubic-bezier(.25,.46,.45,.94);transition:margin .35s cubic-bezier(.25,.46,.45,.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;margin:16px 0}.chip{--font-size: 14px;--font-size-icon: 18px;--padding: 8px;color:var(--md-sys-color-on-surface-variant);background-color:#00000017;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;white-space:nowrap;gap:8px;margin:0;height:32px;padding-left:var(--padding);padding-right:var(--padding);font-size:var(--font-size);font-weight:500;border-radius:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top}.chip:focus{outline:none;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.chip.outlined{background-color:#0000;border-color:var(--md-sys-color-outline);border-width:1px;border-style:solid}.chip>img{margin:0;width:24px;height:24px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.chip>.material-icons{font-size:var(--font-size-icon)}.chip .close{border-radius:50%;height:24px;width:24px;padding:0;display:grid;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;cursor:pointer}.chip .close:hover{background-color:#8888}.chips{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:4px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border:none;border-bottom:1px solid var(--md-sys-color-on-surface-variant);-webkit-box-shadow:none;box-shadow:none;margin:0 0 8px;padding:4px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid var(--md-sys-color-primary);-webkit-box-shadow:0 1px 0 0 var(--md-sys-color-primary);box-shadow:0 1px 0 0 var(--md-sys-color-primary)}.chips:hover{cursor:text}.chips input:not([type]):not(.browser-default).input{background:none;border:0;color:var(--md-sys-color-on-background);display:inline-block;font-size:16px;height:32px;outline:0;margin:0;padding:0;width:120px}.chips input:not([type]):not(.browser-default).input:focus{border:0;-webkit-box-shadow:none;box-shadow:none}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix~.chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.suffix~.chips{margin-right:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty~label{font-size:.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;inset:0;background-color:var(--md-sys-color-background);z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:var(--md-sys-color-on-background);line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid var(--md-ref-palette-primary80)}label{font-size:.8rem;color:var(--md-sys-color-on-surface-variant)}::-webkit-input-placeholder{color:var(--md-sys-color-on-surface-variant)}::-moz-placeholder{color:var(--md-sys-color-on-surface-variant)}:-ms-input-placeholder{color:var(--md-sys-color-on-surface-variant)}::-ms-input-placeholder{color:var(--md-sys-color-on-surface-variant)}::placeholder{color:var(--md-sys-color-on-surface-variant)}input:not([type]):not(.browser-default),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=month]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{outline:none;color:var(--md-sys-color-on-background);width:100%;font-size:16px;height:56px}.input-field{--input-color: var(--md-sys-color-primary);position:relative;clear:both}.input-field input,.input-field textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 16px 0;background-color:var(--md-sys-color-surface);border:none;border-bottom:1px solid var(--md-sys-color-on-surface-variant);border-radius:4px 4px 0 0}.input-field input:focus:not([readonly]),.input-field textarea:focus:not([readonly]){border-bottom:2px solid var(--input-color);padding-top:21px}.input-field input:disabled,.input-field input[readonly=readonly],.input-field textarea:disabled,.input-field textarea[readonly=readonly]{color:rgba(var(--md_sys_color_on-surface),.38);border-color:rgba(var(--md_sys_color_on-surface),.12);background-color:rgba(var(--md_sys_color_on-surface),.04)}.input-field input:focus:not([readonly])+label,.input-field textarea:focus:not([readonly])+label{color:var(--input-color)}.input-field input:not(:-moz-placeholder-shown)+label,.input-field textarea:not(:-moz-placeholder-shown)+label{transform:scale(.75);top:8px}.input-field input:not(:-ms-input-placeholder)+label,.input-field textarea:not(:-ms-input-placeholder)+label{transform:scale(.75);top:8px}.input-field input:focus:not([readonly])+label,.input-field input:not([placeholder=" "])+label,.input-field input:not(:placeholder-shown)+label,.input-field textarea:focus:not([readonly])+label,.input-field textarea:not([placeholder=" "])+label,.input-field textarea:not(:placeholder-shown)+label{-webkit-transform:scale(.75);transform:scale(.75);top:8px}.input-field input:disabled+label,.input-field input[readonly=readonly]+label,.input-field textarea:disabled+label,.input-field textarea[readonly=readonly]+label{color:rgba(var(--md_sys_color_on-surface),.38)}.input-field input::-webkit-input-placeholder{-webkit-user-select:none;user-select:none}.input-field input::-moz-placeholder{-moz-user-select:none;user-select:none}.input-field input:-ms-input-placeholder{-ms-user-select:none;user-select:none}.input-field input::-ms-input-placeholder{-ms-user-select:none;user-select:none}.input-field input::placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input-field>label{color:var(--md-sys-color-on-surface-variant);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:16px;position:absolute;left:16px;top:16px;cursor:text;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition:left .2s ease-out,top .2s ease-out,-webkit-transform .2s ease-out;transition:left .2s ease-out,top .2s ease-out,-webkit-transform .2s ease-out;transition:left .2s ease-out,top .2s ease-out,transform .2s ease-out;transition:left .2s ease-out,top .2s ease-out,transform .2s ease-out,-webkit-transform .2s ease-out}.input-field .supporting-text{color:var(--md-sys-color-on-surface-variant);font-size:12px;padding:0 16px;margin-top:4px}.input-field .character-counter{color:var(--md-sys-color-on-surface-variant);font-size:12px;float:right;padding:0 16px;margin-top:4px}.input-field .prefix{position:absolute;left:12px;top:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.input-field .suffix{position:absolute;right:12px;top:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input-field .prefix~input,.input-field .prefix~textarea{padding-left:52px}.input-field .suffix~input,.input-field .suffix~textarea{padding-right:52px}.input-field .prefix~label{left:52px}.input-field.outlined input,.input-field.outlined textarea{padding-top:0;background-color:var(--md-sys-color-background);border:1px solid var(--md-sys-color-on-surface-variant);border-radius:4px}.input-field.outlined input:focus:not([readonly]),.input-field.outlined textarea:focus:not([readonly]){border:2px solid var(--input-color);padding-top:0;margin-left:-1px}.input-field.outlined input:focus:not([readonly])+label,.input-field.outlined textarea:focus:not([readonly])+label{color:var(--input-color)}.input-field.outlined input:not(:-moz-placeholder-shown)+label,.input-field.outlined textarea:not(:-moz-placeholder-shown)+label{top:-8px;left:16px;margin-left:-4px;padding:0 4px;background-color:var(--md-sys-color-background)}.input-field.outlined input:not(:-ms-input-placeholder)+label,.input-field.outlined textarea:not(:-ms-input-placeholder)+label{top:-8px;left:16px;margin-left:-4px;padding:0 4px;background-color:var(--md-sys-color-background)}.input-field.outlined input:focus:not([readonly])+label,.input-field.outlined input:not([placeholder=" "])+label,.input-field.outlined input:not(:placeholder-shown)+label,.input-field.outlined textarea:focus:not([readonly])+label,.input-field.outlined textarea:not([placeholder=" "])+label,.input-field.outlined textarea:not(:placeholder-shown)+label{top:-8px;left:16px;margin-left:-4px;padding:0 4px;background-color:var(--md-sys-color-background)}.input-field.outlined input:disabled,.input-field.outlined input[readonly=readonly],.input-field.outlined textarea:disabled,.input-field.outlined textarea[readonly=readonly]{color:rgba(var(--md_sys_color_on-surface),.38);border-color:rgba(var(--md_sys_color_on-surface),.12)}.input-field.error input,.input-field.error textarea{border-color:var(--md-sys-color-error)}.input-field.error input:focus:not([readonly]),.input-field.error textarea:focus:not([readonly]){border-color:var(--md-sys-color-error)}.input-field.error input:focus:not([readonly])+label,.input-field.error textarea:focus:not([readonly])+label{color:var(--md-sys-color-error)}.input-field.error label,.input-field.error .supporting-text,.input-field.error .suffix{color:var(--md-sys-color-error)}.searchbar .prefix{position:absolute;padding-left:1rem;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.searchbar>input{border-width:0;background-color:#0000;padding-left:3rem}.searchbar.has-sidebar{margin-left:0}@media only screen and (min-width : 993px){.searchbar.has-sidebar{margin-left:300px}}textarea{width:100%;height:3rem;background-color:#0000}textarea.materialize-textarea{padding-top:26px!important;padding-bottom:4px!important;line-height:normal;overflow-y:hidden;resize:none;min-height:3rem;-webkit-box-sizing:border-box;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:var(--md-sys-color-on-background)}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}[type=radio]:not(:checked),[type=radio]:checked{position:absolute;opacity:0;pointer-events:none}[type=radio]:not(:checked)+span,[type=radio]:checked+span{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=radio]+span:before,[type=radio]+span:after{content:"";position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after,[type=radio]:checked+span:before,[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after{border-radius:50%}[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after{border:2px solid var(--md-sys-color-on-surface-variant)}[type=radio]:not(:checked)+span:after{-webkit-transform:scale(0);transform:scale(0)}[type=radio]:checked+span:before{border:2px solid rgba(0,0,0,0)}[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after{border:2px solid var(--md-sys-color-primary)}[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:after{background-color:var(--md-sys-color-primary)}[type=radio]:checked+span:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type=radio].with-gap:checked+span:after{-webkit-transform:scale(.5);transform:scale(.5)}[type=radio].tabbed:focus+span:before{-webkit-box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18);box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18)}[type=radio].with-gap:disabled:checked+span:before{border:2px solid var(--md-sys-color-on-surface)}[type=radio].with-gap:disabled:checked+span:after{border:none;background-color:var(--md-sys-color-on-surface)}[type=radio]:disabled:not(:checked)+span:before,[type=radio]:disabled:checked+span:before{background-color:#0000;border-color:var(--md-sys-color-on-surface)}[type=radio]:disabled+span{color:var(--md-sys-color-on-surface)}[type=radio]:disabled:not(:checked)+span:before{border-color:var(--md-sys-color-on-surface)}[type=radio]:disabled:checked+span:after{background-color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-on-surface)}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span:not(.lever){position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:not(.lever):before,[type=checkbox]:not(.filled-in)+span:not(.lever):after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s}[type=checkbox]:not(.filled-in)+span:not(.lever):after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type=checkbox]:not(:checked):disabled+span:not(.lever):before{border:none;background-color:var(--md-sys-color-on-surface)}[type=checkbox].tabbed:focus+span:not(.lever):after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,.12);box-shadow:0 0 0 10px #0000001f;background-color:#0000001f}[type=checkbox]:checked+span:not(.lever):before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);border-right:2px solid var(--md-sys-color-primary);border-bottom:2px solid var(--md-sys-color-primary);-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:checked:disabled+span:before{border-right:2px solid var(--md-sys-color-on-surface);border-bottom:2px solid var(--md-sys-color-on-surface)}[type=checkbox]:indeterminate+span:not(.lever):before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid var(--md-sys-color-primary);border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:indeterminate:disabled+span:not(.lever):before{border-right:2px solid var(--md-sys-color-on-surface);background-color:#0000}[type=checkbox].filled-in+span:not(.lever):after{border-radius:2px}[type=checkbox].filled-in+span:not(.lever):before,[type=checkbox].filled-in+span:not(.lever):after{content:"";left:0;position:absolute;-webkit-transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;z-index:1}[type=checkbox].filled-in:not(:checked)+span:not(.lever):before{width:0;height:0;border:3px solid rgba(0,0,0,0);left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:not(.lever):after{height:20px;width:20px;background-color:#0000;border:2px solid var(--md-sys-color-on-surface-variant);top:0;z-index:0}[type=checkbox].filled-in:checked+span:not(.lever):before{top:0;left:1px;width:8px;height:13px;border-top:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);border-right:2px solid var(--md-sys-color-on-primary);border-bottom:2px solid var(--md-sys-color-on-primary);-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:not(.lever):after{top:0;width:20px;height:20px;border:2px solid var(--md-sys-color-primary);background-color:var(--md-sys-color-primary);z-index:0}[type=checkbox].filled-in.tabbed:focus+span:not(.lever):after{border-radius:2px;border-color:var(--md-sys-color-on-surface-variant) r;background-color:#0000001f}[type=checkbox].filled-in.tabbed:checked:focus+span:not(.lever):after{border-radius:2px;background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):before{background-color:#0000;border:2px solid rgba(0,0,0,0)}[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):after{border-color:#0000;background-color:var(--md-sys-color-on-surface)}[type=checkbox].filled-in:disabled:checked+span:not(.lever):before{background-color:#0000}[type=checkbox].filled-in:disabled:checked+span:not(.lever):after{background-color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-on-surface)}.switch{--track-height: 32px;--track-width: 52px;--border-width: 2px;--size-off: 16px;--size-on: 24px;--icon-size: 16px;--gap-on: calc(((var(--track-height) - var(--size-on)) / 2) - var(--border-width));--gap-off: calc(((var(--track-height) - var(--size-off)) / 2) - var(--border-width))}.switch,.switch *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{top:var(--gap-on);left:calc(var(--track-width) - var(--size-on) - var(--gap-on) - 2*var(--border-width));width:var(--size-on);height:var(--size-on)}.switch label .lever{content:"";display:inline-block;position:relative;width:var(--track-width);height:var(--track-height);border-style:solid;border-width:2px;border-color:var(--md-sys-color-outline);background-color:var(--md-sys-color-surface-variant);border-radius:15px;-webkit-transition:background .3s ease;transition:background .3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:var(--size-off);height:var(--size-off);border-radius:50%;left:var(--gap-off);top:var(--gap-off);-webkit-transition:left .3s ease,background .3s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .3s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease}.switch label .lever:after{height:var(--size-off);width:var(--size-off)}input[type=checkbox]:not(:disabled)~.lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus~.lever:before,input[type=checkbox]:not(:disabled)~.lever:hover:before{-webkit-transform:scale(2.4);transform:scale(2.4)}input[type=checkbox]:checked:not(:disabled)~.lever:hover:before{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}input[type=checkbox]:checked:not(:disabled)~.lever:active:before,input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever:before{background-color:rgba(var(--md-sys-color-primary-numeric),.18)}input[type=checkbox]:not(:disabled)~.lever:hover:before{background-color:#0000000a}input[type=checkbox]:not(:disabled)~.lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus~.lever:before{background-color:#0000001f}.switch input[type=checkbox][disabled]+.lever{cursor:default;opacity:.5}select.browser-default{opacity:1;color:var(--md-sys-color-on-background)}select{opacity:0;background-color:var(--md-sys-color-surface);width:100%;padding:5px;border:1px solid var(--md-sys-color-outline-variant);border-radius:2px;height:3rem}.select-wrapper{position:relative}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:var(--md-sys-color-on-background)}.select-wrapper .hide-select{width:0;height:0;overflow:hidden;position:absolute;top:0;z-index:-1}select:disabled{color:var(--md-sys-color-on-surface)}.select-wrapper.disabled+label{color:var(--md-sys-color-on-surface)}.select-wrapper.disabled .caret{fill:var(--md-sys-color-on-surface)}.select-wrapper input.select-dropdown:disabled{color:var(--md-sys-color-on-surface);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:var(--md-sys-color-on-surface)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:var(--md-sys-color-on-surface)}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid rgba(0,0,0,.04)}.select-dropdown li.optgroup.selected>span{color:var(--md-sys-color-on-background)}.select-dropdown li.optgroup>span{color:var(--md-sys-color-on-surface-variant)}.select-dropdown li.optgroup~li.optgroup-option{padding-left:1rem}.select-dropdown .selected{color:red}.file-field{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:10px}.file-field .file-path-wrapper{overflow:hidden}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large,.file-field .btn-small{height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;inset:0;cursor:pointer;width:100%;margin:0;padding:0;opacity:0;font-size:20px;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:#0000;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:var(--md-sys-color-primary);margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:var(--md-sys-color-primary);font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:var(--md-sys-color-on-primary);margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;border:none}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:50%;background:var(--md-sys-color-primary);-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s;-webkit-appearance:none;background-color:var(--md-sys-color-primary);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0}.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18);box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18)}input[type=range]::-moz-range-track{height:3px;border:none}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:var(--md-sys-color-primary);-moz-transition:box-shadow .3s;transition:box-shadow .3s;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18)}input[type=range]::-ms-track{height:3px;background:rgba(0,0,0,0);border-color:#0000;border-width:6px 0;color:#0000}input[type=range]::-ms-fill-lower,input[type=range]::-moz-range-progress{background:var(--md-sys-color-primary)}input[type=range]::-ms-fill-upper,input[type=range]::-moz-range-track{background:var(--md-sys-color-shadow-light)}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:var(--md-sys-color-primary);-ms-transition:box-shadow .3s;transition:box-shadow .3s}.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb{box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18)}.table-of-contents{list-style:none}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:0}.table-of-contents a{display:inline-block;font-weight:400;color:var(--md-sys-color-secondary);padding-left:16px;height:2rem;line-height:2rem;border-left:1px solid var(--md-sys-color-outline-variant)}.table-of-contents a:hover{color:var(--md-sys-color-on-background);padding-left:15px}.table-of-contents a.active{color:var(--md-sys-color-primary);font-weight:500;padding-left:14px;border-left:2px solid var(--md-sys-color-primary)}.sidenav{--sidenav-width: 300px;--sidenav-font-size: 14px;--sidenav-padding: 16px;--sidenav-item-height: 48px;--sidenav-line-height: var(--sidenav-item-height);position:fixed;width:var(--sidenav-width);left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translate(-100%);height:100vh;padding:0;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translate(-105%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-surface)}.sidenav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translate(105%);left:auto;-webkit-transform:translateX(100%);transform:translate(100%)}.sidenav .collapsible{margin:0}.sidenav a:focus{background-color:#0000001f}.sidenav li.active>a:not(.collapsible-header):not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating){background-color:color-mix(in srgb,var(--md-sys-color-secondary) 10%,transparent)}.sidenav .collapsible-body>ul{padding-left:10px}.sidenav li{list-style:none;display:grid;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.sidenav li>a{margin:0 12px;padding:0 var(--sidenav-padding);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:var(--sidenav-item-height);font-size:var(--sidenav-font-size);font-weight:500;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden;border-radius:100px}.sidenav li>a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating){color:var(--md-sys-color-on-secondary-container)}.sidenav li>a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating):hover{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.sidenav li>a.btn,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating{margin:10px 15px}.sidenav li>a>.material-icons,.sidenav li>a>.material-symbols-outlined,.sidenav li>a>.material-symbols-rounded,.sidenav li>a>.material-symbols-sharp{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;margin-right:12px}.sidenav .divider{margin:calc(var(--sidenav-padding)*.5) 0 0 0}.sidenav .subheader{cursor:initial;pointer-events:none;color:red;font-size:var(--sidenav-font-size);font-weight:500;line-height:var(--sidenav-line-height)}.sidenav .user-view{position:relative;padding:calc(var(--sidenav-padding)*2) calc(var(--sidenav-padding)*2) 0;margin-bottom:calc(var(--sidenav-padding)*.5)}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:#0000}.sidenav .user-view .background{overflow:hidden;position:absolute;inset:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .name,.sidenav .user-view .email{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .name,.sidenav .user-view .email{font-size:var(--sidenav-font-size);line-height:calc(var(--sidenav-line-height)*.5)}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;position:fixed;top:0;left:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;-webkit-transform:translateX(0);transform:translate(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width : 992.99px){.sidenav.sidenav-fixed{-webkit-transform:translateX(-105%);transform:translate(-105%)}.sidenav.sidenav-fixed.right-aligned{-webkit-transform:translateX(105%);transform:translate(105%)}.sidenav>a{padding:0 var(--sidenav-padding)}.sidenav .user-view{padding:var(--sidenav-padding) var(--sidenav-padding) 0}}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:#00000080;z-index:997;display:none}.sidenav .collapsible,.sidenav.sidenav-fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.sidenav .collapsible-header,.sidenav.sidenav-fixed .collapsible-header,.sidenav .collapsible-body,.sidenav.sidenav-fixed .collapsible-body{border:none}.progress{position:relative;height:4px;display:block;width:100%;border-radius:4px;margin:.5rem 0 1rem;overflow:hidden;background-color:var(--md-sys-color-secondary-container)}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:var(--md-sys-color-primary);-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:var(--md-sys-color-primary)}.progress .indeterminate:before{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite;animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.progress .indeterminate:after{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:var(--md-sys-color-primary)}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,blue-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,blue-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,red-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,red-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,green-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,green-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{0%{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}to{opacity:1}}@keyframes blue-fade-in-out{0%{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}to{opacity:1}}@-webkit-keyframes red-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes green-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}to{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:#0000!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:#0000!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:#0000!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes left-spin{0%{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{0%{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out .4s cubic-bezier(.4,0,.2,1);animation:container-rotate 1568ms linear infinite,fade-out .4s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;inset:0}.slider.fullscreen ul.slides{padding-left:0;list-style-type:none;height:100%}.slider.fullscreen ul.indicators{padding-left:0;list-style-type:none;z-index:2;bottom:30px}.slider.fullscreen ul.indicators .indicator-item{background-color:#ffffff73}.slider.fullscreen ul.indicators .indicator-item.active{background-color:var(--md-ref-palette-primary100)}.slider .slides{background-color:var(--md-sys-color-surface);margin:0;height:400px;padding-left:0;list-style-type:none}.slider .slides li{padding-left:0;list-style-type:none;opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#ffffffbf}.slider .slides li.active{z-index:2}.slider .indicators{padding-left:0;list-style-type:none;position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;height:16px;width:16px;margin:0 12px}.slider .indicators .indicator-item-btn{position:absolute;top:0;left:0;cursor:pointer;background-color:var(--md-sys-color-shadow-light);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%;border-width:0;width:100%;height:100%}.slider .indicators .indicator-item-btn.active{background-color:var(--md-sys-color-primary)}.carousel{--carousel-height: 400px;overflow:hidden;position:relative;width:100%;height:var(--carousel-height);-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:var(--carousel-height);position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{visibility:hidden;width:calc(var(--carousel-height)*.5);height:calc(var(--carousel-height)*.5);position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{padding-left:0;list-style-type:none;position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:#ffffff73;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:var(--md-ref-palette-primary100)}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1);transition:opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1);transition:transform .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,0,.58,1);transition:transform .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1)}.tap-target-wrapper.open .tap-target-wave:before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave:after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(.24,0,.38,1) infinite;animation:pulse-animation 1s cubic-bezier(.24,0,.38,1) infinite;-webkit-transition:opacity .3s,visibility 0s 1s,-webkit-transform .3s;transition:opacity .3s,visibility 0s 1s,-webkit-transform .3s;transition:opacity .3s,transform .3s,visibility 0s 1s;transition:opacity .3s,transform .3s,visibility 0s 1s,-webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-secondary);-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,.14),0 10px 50px 0 rgba(0,0,0,.12),0 30px 10px -20px rgba(0,0,0,.2);box-shadow:0 20px 20px #00000024,0 10px 50px #0000001f,0 30px 10px -20px #0003;width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1);transition:opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1);transition:transform .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,0,.58,1);transition:transform .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave:before,.tap-target-wave:after{content:"";display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--md-sys-color-surface)}.tap-target-wave:before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.tap-target-wave:after{visibility:hidden;-webkit-transition:opacity .3s,visibility 0s,-webkit-transform .3s;transition:opacity .3s,visibility 0s,-webkit-transform .3s;transition:opacity .3s,transform .3s,visibility 0s;transition:opacity .3s,transform .3s,visibility 0s,-webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10002;position:absolute!important}.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover{background:none}@media only screen and (max-width: 600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:visible;position:relative}.pulse:before{content:"";display:block;position:absolute;pointer-events:none;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(.24,0,.38,1) infinite;animation:pulse-animation 1s cubic-bezier(.24,0,.38,1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.datepicker-modal{max-width:325px;min-width:300px;max-height:none}.datepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0;background-color:var(--md-sys-color-surface)}.datepicker-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:280px;margin:0 auto}.datepicker-controls .selects-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker-controls .select-wrapper input{border-bottom:none;text-align:center;margin:0}.datepicker-controls .select-wrapper input:focus{border-bottom:none}.datepicker-controls .select-wrapper .caret{display:none}.datepicker-controls .select-year input{width:50px}.datepicker-controls .select-month input{width:80px}.datepicker-controls .month-prev,.datepicker-controls .month-next{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.datepicker-controls .month-prev>svg,.datepicker-controls .month-next>svg{fill:var(--md-sys-color-on-surface-variant)}.month-prev,.month-next{margin-top:4px;cursor:pointer;background-color:#0000;border:none}.datepicker-date-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);padding:20px 22px;font-weight:500}.datepicker-date-display .year-text{display:block;font-size:1.5rem;line-height:25px;color:var(--md-sys-color-on-primary)}.datepicker-date-display .date-text{display:block;font-size:2.8rem;line-height:47px;font-weight:500}.datepicker-calendar-container{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.datepicker-table{width:280px;font-size:1rem;margin:0 auto}.datepicker-table thead{border-bottom:none}.datepicker-table th{padding:10px 5px;text-align:center}.datepicker-table tr{border:none}.datepicker-table abbr{text-decoration:none;color:var(--md-sys-color-on-surface-variant)}.datepicker-table td{color:var(--md-sys-color-on-background);border-radius:50%;padding:0}.datepicker-table td.is-today{color:var(--md-sys-color-primary)}.datepicker-table td.is-selected{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.datepicker-table td.is-outside-current-month,.datepicker-table td.is-disabled{color:var(--md-sys-color-on-surface);pointer-events:none}.datepicker-day-button{background-color:#0000;border:none;line-height:38px;display:block;width:100%;border-radius:50%;padding:0 5px;cursor:pointer;color:inherit}.datepicker-day-button:hover{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.datepicker-day-button:focus{background-color:rgba(var(--md-sys-color-primary-numeric),.18)}.datepicker-footer{width:280px;margin:0 auto;padding-bottom:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:var(--md-sys-color-primary);padding:0 1rem}.datepicker-clear{color:var(--md-sys-color-error)}@media only screen and (min-width : 601px){.datepicker-modal{max-width:625px}.datepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.datepicker-date-display{-webkit-box-flex:0;-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px}.datepicker-controls,.datepicker-table,.datepicker-footer{width:320px}.datepicker-day-button{line-height:44px}}.timepicker-modal{max-width:325px;max-height:none}.timepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.text-primary{color:var(--md-sys-color-on-primary)}.timepicker-digital-display{width:200px;-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:var(--md-sys-color-primary);padding:10px;font-weight:300}.timepicker-text-container{font-size:4rem;font-weight:700;text-align:center;color:var(--font-on-primary-color-medium);font-weight:400;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-text-container input[type=text]{height:4rem;color:#fff9;border-bottom:0px;font-size:4rem;direction:ltr}.timepicker-input-hours,.timepicker-input-minutes,.timepicker-span-am-pm div{cursor:pointer}input[type=text].timepicker-input-hours{text-align:right;width:28%;margin-right:3px}input[type=text].timepicker-input-minutes{width:33%;margin-left:3px}input[type=text].text-primary{color:#fff}.timepicker-display-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:1rem;font-weight:400}.timepicker-analog-display{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto;background-color:var(--md-sys-color-surface)}.timepicker-plate{background-color:#00000017;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:25px auto 5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-canvas,.timepicker-dial{position:absolute;inset:0}.timepicker-minutes{visibility:hidden}.timepicker-tick{border-radius:50%;color:var(--md-sys-color-on-background);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;font-size:15px}.timepicker-tick.active,.timepicker-tick:hover{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.timepicker-dial{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:transform .35s,opacity .35s;transition:transform .35s,opacity .35s,-webkit-transform .35s}.timepicker-dial-out{opacity:0}.timepicker-dial-out.timepicker-hours{-webkit-transform:scale(1.1,1.1);transform:scale(1.1)}.timepicker-dial-out.timepicker-minutes{-webkit-transform:scale(.8,.8);transform:scale(.8)}.timepicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.timepicker-canvas line{stroke:var(--md-sys-color-primary);stroke-width:4;stroke-linecap:round}.timepicker-canvas-out{opacity:.25}.timepicker-canvas-bearing,.timepicker-canvas-bg{stroke:none;fill:var(--md-sys-color-primary)}.timepicker-footer{margin:0 auto;padding:5px 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.timepicker-clear{color:var(--md-sys-color-error)}.timepicker-close{color:var(--md-sys-color-primary)}.timepicker-clear,.timepicker-close{padding:0 20px}@media only screen and (min-width : 601px){.timepicker-modal{max-width:600px}.timepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.timepicker-text-container{top:32%}.timepicker-display-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}} +*{scrollbar-width:thin}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:#d6dee1;border-radius:20px;border:6px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#a8bbbf}html,body{width:100%;height:100%;overflow:hidden}body{background-color:#1e1e1e}main{overflow:none}.btn{--btn-height: 35px !important;--btn-border-radius: 2px !important;--btn-font-size: 12px !important}.material-tooltip{background:#2e3133!important;color:#fff!important}.material-tooltip>*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.code{height:100%;margin:0;padding:0;font-family:Courier New,Courier,monospace;background-color:#000}.pageinit_error{box-shadow:#000 0 10px 50px;padding:20px;background:#680000}.main{display:flex;width:100%;height:100%;margin:auto;position:relative;flex-wrap:nowrap;flex-direction:row}.light{background-color:#fff!important}.sidebar{overflow-y:auto;overflow-x:hidden;padding:10px;width:250px;text-align:left;background-color:transparent;border-left:solid 1px #393939;border-right:solid 1px #393939;-ms-overflow-style:none;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-buttons{display:grid;gap:10px}.function-category{display:grid;gap:5px}.sidebar-buttons>button{display:flex;justify-content:center!important}.blur{filter:blur(2px)}.hide{display:none}.loadingtext{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:99}.toolbox-hidden{transform:translate(-200%)!important}a{text-decoration:none;color:#0060ce}a:hover{cursor:pointer!important;border-bottom:solid 1px rgb(0,96,206)}.modal{--modal-border-radius: 5px !important;padding-bottom:5px!important}.modal-trigger{cursor:pointer!important}.select-dropdown{color:#fff;cursor:pointer;padding-top:0!important;height:37.5px!important}.dropdown-content{height:auto!important;max-height:150px!important}body.light~.select-dropdown{color:#000!important}.select-wrapper>ul{cursor:pointer!important}.input-field.col>label{left:0!important}.setting>.input-field{margin:0;margin-left:auto!important}.setting>.input-field>.settinginput{height:2.5rem!important;padding-top:0!important}.setting>#dropdown>.select-wrapper{margin-left:auto!important}.setting.input-field{margin-bottom:5px}.input-field>label{display:none}.material-icons{margin-right:5px;pointer-events:none}.info-version{margin-left:10px}.ide{display:grid;grid-template-rows:1fr auto;height:100vh;width:100%}.monaco{width:100%;overflow:hidden}.errorCodeHighlightLine{background:#b928287c}.errorCodeHighlightPoint{background:#cf0d0d}.console{position:relative;font-family:Google Sans Code,monospace;border-top:solid 1px #393939;background:#161616;width:100%;height:150px;padding:0 10px 10px;font-size:12px;overflow:auto;color:#d5d5d5}.console-content{display:flex;flex-direction:column;gap:5px;margin-top:3px}.console.border2{border-top:solid 2px #393939}.resize-handle{width:100%;height:7px;cursor:ns-resize;position:sticky;top:0;left:0}.content-loading{font-family:Google Sans Code,monospace;font-size:12px;width:100%;height:100%;position:absolute;top:50%;left:50%;display:flex;justify-content:center;align-items:center;transform:translate(-50%,-50%);backdrop-filter:blur(2px)}.console-content>.console-output:before{content:var(--timestamp, "00:00:00.000 ");color:gray}.console-content>.console-output.info-output{color:#4caf50}.console-content>.console-output.error-output{color:#c83c3c}.console-content>.console-output.warn-output{color:#c57224}.modal,.modal-footer{background-color:#1e1e1e!important}.modal-close{margin-right:5px!important}.infomodal-openbtn,.sidenav-openbtn{display:flex!important;justify-content:center;align-items:center;position:absolute!important;top:5px;left:3px;width:25px!important;height:25px!important;box-shadow:none!important;overflow:visible!important}.settings-open{top:30px}.sidenav-openbtn:hover{border:none;box-shadow:none}*[notif-count]:before{content:attr(notif-count);position:absolute;bottom:0;right:0;background:#4caf50!important;border-radius:5em!important;width:5px;height:5px;padding:7px;text-align:center;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:10px;pointer-events:none;user-select:none;overflow:hidden;text-wrap:wrap}*[notif-count="0"]:before,.updates-new-label[notif-count="0"]{display:none!important}.updates-new-label{content:attr(notif-count);background:#4caf50!important;border-radius:3em;width:15px;height:15px;font-size:11px;position:absolute;margin-left:5px;transform:translateY(-5px);text-align:center;align-content:center}.leftmenu-sidebar{overflow-x:hidden!important}.leftmenu-sidebar>.user-view{padding:0!important}.account-info-background{overflow:hidden;height:150px;filter:blur(1px)}.infomodal-openbtn>.material-icons,.sidenav-openbtn>.material-icons{font-size:15px;margin-right:0;color:#fff}.toast{user-select:none}.setting{height:29px!important;display:flex;justify-content:center;align-content:center;align-items:center}.setting{margin-top:15px}.setting-name{display:flex;justify-content:center;align-items:center}.setting-info{font-size:17px!important;margin-left:5px;background-color:#333;border-radius:1em;padding:1px}.setting>label{margin-left:auto}.range-field,.range-field>input{margin:0!important;padding:0!important;border:none!important}.slider-setting{display:flex;justify-content:center;align-items:center;align-self:center;align-content:center;margin-bottom:5px}.slider-setting>.slider-value{margin-left:5px}.slider-value{min-width:30px!important}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(255,255,255,.1)!important}.settings-grid{display:grid}.seperator{border-bottom:solid 1px #3b3b3b;height:1px;padding-bottom:5px}.settings-grid>.seperator{margin-top:15px}.sidebar-buttons>.seperator{width:100%;height:1px}.seperator-margin{margin-left:10px!important;margin-right:10px!important;margin-top:5px!important}.seperator.text{height:auto;background-color:transparent;border-bottom:solid 1px #3b3b3b;text-align:center;font-size:13px;user-select:none}.sidebar-title{margin-top:0;text-align:center;font-weight:700;font-size:20px;position:relative}.rbxc_update,.acc_login,.acc_logout{height:20px!important;line-height:20px!important;font-size:13px!important;padding-left:5px!important;padding-right:5px!important}.acc_logout{margin-left:5px}.acc_login{margin-right:5px;margin-left:5px}#discord-avatar{width:50px;margin-left:5px;border-radius:5em;box-shadow:5px 5px 5px -3px #000}.info-content{margin-bottom:5px}.info-content>small{align-items:center}.presetsbtn{margin-left:10px!important}.preset>code{display:block;background:none;width:100%}.marignleftcode{margin-left:5px!important}.preset-name{text-decoration:underline}.preset-funcs{width:100%;text-align:right}code{background:#1d1d1d;border-radius:3px;padding:2px 4px;color:#fff!important}code.multiline{width:100%;display:inline-block;margin-top:5px}.sidebar-double-button{display:flex;gap:5px}.function-btn{width:100%;display:flex;justify-content:center}.function-btn>#function-icon{font-size:20px}.function-btn>#function-name{text-transform:uppercase!important;font-size:14px}.function-btn.disabled{background:#4b4b4b!important}.function-settings{width:36px;display:flex!important;justify-content:center}.function-settings>.material-icons{margin-right:0!important}.divider{background-color:#444!important}.account-information{display:flex;justify-content:left;align-items:center;align-content:center;height:150px;margin-left:5%}#account-information-perms{background-color:#698daf;padding:2px 8px;border-radius:5px;font-size:12px}.account-information-user{display:grid;gap:10px}.account-information-user>li{gap:5px}.account-information-name{display:flex;gap:5px;align-items:center}#account_username,#account_id{text-shadow:0 0 20px #000,0 0 8px #000,0 0 8px #000,0 0 8px #000;margin-left:10px}#account_username{font-size:17px;font-weight:700}#account_id{font-size:12px}.account-logout,.account-login{border-radius:10em!important;margin:auto 5px 5px auto;width:25px!important;height:25px!important;box-shadow:none!important}.account-login{margin-left:10px!important;width:40px!important;height:40px!important}.account-login>.material-icons{font-size:25px!important}.account-logout:hover,.account-login{box-shadow:none!important;border:none!important}.account-logout>.material-icons,.account-login>.material-icons{color:#fff;font-size:18px}.glu-statistics{display:grid;grid-template-columns:100%;gap:5px;font-size:12px;justify-content:left;padding:10px}.glu-statistic{font-family:monospace;display:flex}.glu-statistic-name{margin-right:5px}.glu-statistic-value{margin-left:auto;outline:solid 1px #353535;border-radius:3px;padding-left:5px;padding-right:5px}.sidenav{display:flex;flex-direction:column}.sidenav-footer{position:absolute;bottom:0;margin:10px;width:290px}.sidenav-footer-content{display:flex;align-items:flex-end;gap:3px}.updatelogopen{pointer-events:all!important;font-size:14px}.copyrightthing{margin-left:auto;margin-right:10px;text-align:right}.copyrightthing>.gluversion{color:gray;font-size:9px}.glu-updates{padding:10px;overflow:hidden auto;margin-bottom:45px;box-shadow:inset 0 0 3px 2px #0000005d;height:100%}.glu-updates>.loading{font-size:12px}.glu-update-item{display:grid}.glu-update-date{text-align:left;text-decoration:underline;margin-bottom:10px;margin-top:10px;font-weight:700}.glu-update-content-list{display:grid;gap:10px;text-wrap:nowrap}.glu-update-content{text-overflow:ellipsis;overflow:hidden}.glu-update-content:before{content:"\2022";margin-right:5px}.glu-update-content>code{background-color:#2e2e2e;border-radius:3px}.account-logout[disabled]>.material-icons{filter:blur(1px)}@media only screen and (max-width:500px){.sidebar{width:100%;height:180px;border-top:solid 1px rgb(66,66,66)}.sidebar-buttons>button{font-size:10px}.main{display:grid}.ide{height:auto}.console,.sidebar-title{display:none}.material-tooltip{display:none!important}}@media only screen and (min-width:601px)and (max-width:1260px){#toast-container{min-width:100%!important;inset:90% 0% 0%!important}}:root{--md-source: #006495;--md-ref-palette-primary0: #000000;--md-ref-palette-primary10: #001e30;--md-ref-palette-primary20: #003450;--md-ref-palette-primary25: #003f60;--md-ref-palette-primary30: #004b71;--md-ref-palette-primary35: #005783;--md-ref-palette-primary40: #006495;--md-ref-palette-primary50: #0f7eb8;--md-ref-palette-primary60: #3d98d4;--md-ref-palette-primary70: #5db3f0;--md-ref-palette-primary80: #8fcdff;--md-ref-palette-primary90: #cbe6ff;--md-ref-palette-primary95: #e6f2ff;--md-ref-palette-primary98: #f7f9ff;--md-ref-palette-primary99: #fcfcff;--md-ref-palette-primary100: #ffffff;--md-ref-palette-secondary0: #000000;--md-ref-palette-secondary10: #0d1d29;--md-ref-palette-secondary20: #22323f;--md-ref-palette-secondary25: #2d3d4b;--md-ref-palette-secondary30: #394856;--md-ref-palette-secondary35: #445462;--md-ref-palette-secondary40: #50606f;--md-ref-palette-secondary50: #697988;--md-ref-palette-secondary60: #8293a2;--md-ref-palette-secondary70: #9dadbd;--md-ref-palette-secondary80: #b8c8d9;--md-ref-palette-secondary90: #d4e4f6;--md-ref-palette-secondary95: #e6f2ff;--md-ref-palette-secondary98: #f7f9ff;--md-ref-palette-secondary99: #fcfcff;--md-ref-palette-secondary100: #ffffff;--md-ref-palette-tertiary0: #000000;--md-ref-palette-tertiary10: #211634;--md-ref-palette-tertiary20: #362b4a;--md-ref-palette-tertiary25: #423656;--md-ref-palette-tertiary30: #4d4162;--md-ref-palette-tertiary35: #594c6e;--md-ref-palette-tertiary40: #66587b;--md-ref-palette-tertiary50: #7f7195;--md-ref-palette-tertiary60: #998ab0;--md-ref-palette-tertiary70: #b4a4cb;--md-ref-palette-tertiary80: #d0bfe7;--md-ref-palette-tertiary90: #ecdcff;--md-ref-palette-tertiary95: #f7edff;--md-ref-palette-tertiary98: #fef7ff;--md-ref-palette-tertiary99: #fffbff;--md-ref-palette-tertiary100: #ffffff;--md-ref-palette-neutral0: #000000;--md-ref-palette-neutral10: #1a1c1e;--md-ref-palette-neutral20: #2e3133;--md-ref-palette-neutral25: #3a3c3e;--md-ref-palette-neutral30: #454749;--md-ref-palette-neutral35: #515255;--md-ref-palette-neutral40: #5d5e61;--md-ref-palette-neutral50: #76777a;--md-ref-palette-neutral60: #8f9194;--md-ref-palette-neutral70: #aaabae;--md-ref-palette-neutral80: #c6c6c9;--md-ref-palette-neutral90: #e2e2e5;--md-ref-palette-neutral95: #f0f0f3;--md-ref-palette-neutral98: #f9f9fc;--md-ref-palette-neutral99: #fcfcff;--md-ref-palette-neutral100: #ffffff;--md-ref-palette-neutral-variant0: #000000;--md-ref-palette-neutral-variant10: #161c22;--md-ref-palette-neutral-variant20: #2b3137;--md-ref-palette-neutral-variant25: #363c42;--md-ref-palette-neutral-variant30: #41474d;--md-ref-palette-neutral-variant35: #4d5359;--md-ref-palette-neutral-variant40: #595f65;--md-ref-palette-neutral-variant50: #72787e;--md-ref-palette-neutral-variant60: #8b9198;--md-ref-palette-neutral-variant70: #a6acb3;--md-ref-palette-neutral-variant80: #c1c7ce;--md-ref-palette-neutral-variant90: #dee3ea;--md-ref-palette-neutral-variant95: #ecf1f9;--md-ref-palette-neutral-variant98: #f7f9ff;--md-ref-palette-neutral-variant99: #fcfcff;--md-ref-palette-neutral-variant100: #ffffff;--md-ref-palette-error0: #000000;--md-ref-palette-error10: #410002;--md-ref-palette-error20: #690005;--md-ref-palette-error25: #7e0007;--md-ref-palette-error30: #93000a;--md-ref-palette-error35: #a80710;--md-ref-palette-error40: #ba1a1a;--md-ref-palette-error50: #de3730;--md-ref-palette-error60: #ff5449;--md-ref-palette-error70: #ff897d;--md-ref-palette-error80: #ffb4ab;--md-ref-palette-error90: #ffdad6;--md-ref-palette-error95: #ffedea;--md-ref-palette-error98: #fff8f7;--md-ref-palette-error99: #fffbff;--md-ref-palette-error100: #ffffff;--md-sys-color-primary-light: #006495;--md-sys-color-on-primary-light: #ffffff;--md-sys-color-primary-container-light: #cbe6ff;--md-sys-color-on-primary-container-light: #001e30;--md-sys-color-secondary-light: #50606f;--md-sys-color-on-secondary-light: #ffffff;--md-sys-color-secondary-container-light: #d4e4f6;--md-sys-color-on-secondary-container-light: #0d1d29;--md-sys-color-tertiary-light: #66587b;--md-sys-color-on-tertiary-light: #ffffff;--md-sys-color-tertiary-container-light: #ecdcff;--md-sys-color-on-tertiary-container-light: #211634;--md-sys-color-error-light: #ba1a1a;--md-sys-color-error-container-light: #ffdad6;--md-sys-color-on-error-light: #ffffff;--md-sys-color-on-error-container-light: #410002;--md-sys-color-background-light: #fcfcff;--md-sys-color-on-background-light: #1a1c1e;--md-sys-color-surface-light: #fcfcff;--md-sys-color-on-surface-light: #1a1c1e;--md-sys-color-surface-variant-light: #dee3ea;--md-sys-color-on-surface-variant-light: #41474d;--md-sys-color-outline-light: #72787e;--md-sys-color-inverse-on-surface-light: #f0f0f3;--md-sys-color-inverse-surface-light: #2e3133;--md-sys-color-inverse-primary-light: #8fcdff;--md-sys-color-shadow-light: #000000;--md-sys-color-surface-tint-light: #006495;--md-sys-color-outline-variant-light: #c1c7ce;--md-sys-color-scrim-light: #000000;--md-sys-color-primary-dark: #8fcdff;--md-sys-color-on-primary-dark: #003450;--md-sys-color-primary-container-dark: #004b71;--md-sys-color-on-primary-container-dark: #cbe6ff;--md-sys-color-secondary-dark: #b8c8d9;--md-sys-color-on-secondary-dark: #22323f;--md-sys-color-secondary-container-dark: #394856;--md-sys-color-on-secondary-container-dark: #d4e4f6;--md-sys-color-tertiary-dark: #d0bfe7;--md-sys-color-on-tertiary-dark: #362b4a;--md-sys-color-tertiary-container-dark: #4d4162;--md-sys-color-on-tertiary-container-dark: #ecdcff;--md-sys-color-error-dark: #ffb4ab;--md-sys-color-error-container-dark: #93000a;--md-sys-color-on-error-dark: #690005;--md-sys-color-on-error-container-dark: #ffdad6;--md-sys-color-background-dark: #1a1c1e;--md-sys-color-on-background-dark: #e2e2e5;--md-sys-color-surface-dark: #1a1c1e;--md-sys-color-on-surface-dark: #e2e2e5;--md-sys-color-surface-variant-dark: #41474d;--md-sys-color-on-surface-variant-dark: #c1c7ce;--md-sys-color-outline-dark: #8b9198;--md-sys-color-inverse-on-surface-dark: #1a1c1e;--md-sys-color-inverse-surface-dark: #e2e2e5;--md-sys-color-inverse-primary-dark: #006495;--md-sys-color-shadow-dark: #000000;--md-sys-color-surface-tint-dark: #8fcdff;--md-sys-color-outline-variant-dark: #41474d;--md-sys-color-scrim-dark: #000000;--md-sys-typescale-display-large-font-family-name: Roboto;--md-sys-typescale-display-large-font-family-style: Regular;--md-sys-typescale-display-large-font-weight: 400px;--md-sys-typescale-display-large-font-size: 57px;--md-sys-typescale-display-large-line-height: 64px;--md-sys-typescale-display-large-letter-spacing: -.25px;--md-sys-typescale-display-medium-font-family-name: Roboto;--md-sys-typescale-display-medium-font-family-style: Regular;--md-sys-typescale-display-medium-font-weight: 400px;--md-sys-typescale-display-medium-font-size: 45px;--md-sys-typescale-display-medium-line-height: 52px;--md-sys-typescale-display-medium-letter-spacing: 0px;--md-sys-typescale-display-small-font-family-name: Roboto;--md-sys-typescale-display-small-font-family-style: Regular;--md-sys-typescale-display-small-font-weight: 400px;--md-sys-typescale-display-small-font-size: 36px;--md-sys-typescale-display-small-line-height: 44px;--md-sys-typescale-display-small-letter-spacing: 0px;--md-sys-typescale-headline-large-font-family-name: Roboto;--md-sys-typescale-headline-large-font-family-style: Regular;--md-sys-typescale-headline-large-font-weight: 400px;--md-sys-typescale-headline-large-font-size: 32px;--md-sys-typescale-headline-large-line-height: 40px;--md-sys-typescale-headline-large-letter-spacing: 0px;--md-sys-typescale-headline-medium-font-family-name: Roboto;--md-sys-typescale-headline-medium-font-family-style: Regular;--md-sys-typescale-headline-medium-font-weight: 400px;--md-sys-typescale-headline-medium-font-size: 28px;--md-sys-typescale-headline-medium-line-height: 36px;--md-sys-typescale-headline-medium-letter-spacing: 0px;--md-sys-typescale-headline-small-font-family-name: Roboto;--md-sys-typescale-headline-small-font-family-style: Regular;--md-sys-typescale-headline-small-font-weight: 400px;--md-sys-typescale-headline-small-font-size: 24px;--md-sys-typescale-headline-small-line-height: 32px;--md-sys-typescale-headline-small-letter-spacing: 0px;--md-sys-typescale-body-large-font-family-name: Roboto;--md-sys-typescale-body-large-font-family-style: Regular;--md-sys-typescale-body-large-font-weight: 400px;--md-sys-typescale-body-large-font-size: 16px;--md-sys-typescale-body-large-line-height: 24px;--md-sys-typescale-body-large-letter-spacing: .5px;--md-sys-typescale-body-medium-font-family-name: Roboto;--md-sys-typescale-body-medium-font-family-style: Regular;--md-sys-typescale-body-medium-font-weight: 400px;--md-sys-typescale-body-medium-font-size: 14px;--md-sys-typescale-body-medium-line-height: 20px;--md-sys-typescale-body-medium-letter-spacing: .25px;--md-sys-typescale-body-small-font-family-name: Roboto;--md-sys-typescale-body-small-font-family-style: Regular;--md-sys-typescale-body-small-font-weight: 400px;--md-sys-typescale-body-small-font-size: 12px;--md-sys-typescale-body-small-line-height: 16px;--md-sys-typescale-body-small-letter-spacing: .4px;--md-sys-typescale-label-large-font-family-name: Roboto;--md-sys-typescale-label-large-font-family-style: Medium;--md-sys-typescale-label-large-font-weight: 500px;--md-sys-typescale-label-large-font-size: 14px;--md-sys-typescale-label-large-line-height: 20px;--md-sys-typescale-label-large-letter-spacing: .1px;--md-sys-typescale-label-medium-font-family-name: Roboto;--md-sys-typescale-label-medium-font-family-style: Medium;--md-sys-typescale-label-medium-font-weight: 500px;--md-sys-typescale-label-medium-font-size: 12px;--md-sys-typescale-label-medium-line-height: 16px;--md-sys-typescale-label-medium-letter-spacing: .5px;--md-sys-typescale-label-small-font-family-name: Roboto;--md-sys-typescale-label-small-font-family-style: Medium;--md-sys-typescale-label-small-font-weight: 500px;--md-sys-typescale-label-small-font-size: 11px;--md-sys-typescale-label-small-line-height: 16px;--md-sys-typescale-label-small-letter-spacing: .5px;--md-sys-typescale-title-large-font-family-name: Roboto;--md-sys-typescale-title-large-font-family-style: Regular;--md-sys-typescale-title-large-font-weight: 400px;--md-sys-typescale-title-large-font-size: 22px;--md-sys-typescale-title-large-line-height: 28px;--md-sys-typescale-title-large-letter-spacing: 0px;--md-sys-typescale-title-medium-font-family-name: Roboto;--md-sys-typescale-title-medium-font-family-style: Medium;--md-sys-typescale-title-medium-font-weight: 500px;--md-sys-typescale-title-medium-font-size: 16px;--md-sys-typescale-title-medium-line-height: 24px;--md-sys-typescale-title-medium-letter-spacing: .15px;--md-sys-typescale-title-small-font-family-name: Roboto;--md-sys-typescale-title-small-font-family-style: Medium;--md-sys-typescale-title-small-font-weight: 500px;--md-sys-typescale-title-small-font-size: 14px;--md-sys-typescale-title-small-line-height: 20px;--md-sys-typescale-title-small-letter-spacing: .1px}:root,:host{color-scheme:light;--md-sys-color-primary: var(--md-sys-color-primary-light);--md-sys-color-on-primary: var(--md-sys-color-on-primary-light);--md-sys-color-primary-container: var(--md-sys-color-primary-container-light);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-light);--md-sys-color-secondary: var(--md-sys-color-secondary-light);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-light);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-light);--md-sys-color-tertiary: var(--md-sys-color-tertiary-light);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-light);--md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-light);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-light);--md-sys-color-error: var(--md-sys-color-error-light);--md-sys-color-on-error: var(--md-sys-color-on-error-light);--md-sys-color-error-container: var(--md-sys-color-error-container-light);--md-sys-color-on-error-container: var(--md-sys-color-on-error-container-light);--md-sys-color-outline: var(--md-sys-color-outline-light);--md-sys-color-background: var(--md-sys-color-background-light);--md-sys-color-on-background: var(--md-sys-color-on-background-light);--md-sys-color-surface: var(--md-sys-color-surface-light);--md-sys-color-on-surface: var(--md-sys-color-on-surface-light);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-light);--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-light);--md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-light);--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-light);--md-sys-color-shadow: var(--md-sys-color-shadow-light);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-light);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light);--md-sys-color-scrim: var(--md-sys-color-scrim-light)}@media(prefers-color-scheme:dark){:root,:host{color-scheme:dark;--md-sys-color-primary: var(--md-sys-color-primary-dark);--md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);--md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-dark);--md-sys-color-secondary: var(--md-sys-color-secondary-dark);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-dark);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-dark);--md-sys-color-tertiary: var(--md-sys-color-tertiary-dark);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-dark);--md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-dark);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-dark);--md-sys-color-error: var(--md-sys-color-error-dark);--md-sys-color-on-error: var(--md-sys-color-on-error-dark);--md-sys-color-error-container: var(--md-sys-color-error-container-dark);--md-sys-color-on-error-container: var(--md-sys-color-on-error-container-dark);--md-sys-color-outline: var(--md-sys-color-outline-dark);--md-sys-color-background: var(--md-sys-color-background-dark);--md-sys-color-on-background: var(--md-sys-color-on-background-dark);--md-sys-color-surface: var(--md-sys-color-surface-dark);--md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-dark);--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-dark);--md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-dark);--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-dark);--md-sys-color-shadow: var(--md-sys-color-shadow-dark);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-dark);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark);--md-sys-color-scrim: var(--md-sys-color-scrim-dark)}}:root[theme=light]{color-scheme:light;--md-sys-color-primary: var(--md-sys-color-primary-light);--md-sys-color-on-primary: var(--md-sys-color-on-primary-light);--md-sys-color-primary-container: var(--md-sys-color-primary-container-light);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-light);--md-sys-color-secondary: var(--md-sys-color-secondary-light);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-light);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-light);--md-sys-color-tertiary: var(--md-sys-color-tertiary-light);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-light);--md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-light);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-light);--md-sys-color-error: var(--md-sys-color-error-light);--md-sys-color-on-error: var(--md-sys-color-on-error-light);--md-sys-color-error-container: var(--md-sys-color-error-container-light);--md-sys-color-on-error-container: var(--md-sys-color-on-error-container-light);--md-sys-color-outline: var(--md-sys-color-outline-light);--md-sys-color-background: var(--md-sys-color-background-light);--md-sys-color-on-background: var(--md-sys-color-on-background-light);--md-sys-color-surface: var(--md-sys-color-surface-light);--md-sys-color-on-surface: var(--md-sys-color-on-surface-light);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-light);--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-light);--md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-light);--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-light);--md-sys-color-shadow: var(--md-sys-color-shadow-light);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-light);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light);--md-sys-color-scrim: var(--md-sys-color-scrim-light)}:root[theme=dark]{color-scheme:dark;--md-sys-color-primary: var(--md-sys-color-primary-dark);--md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);--md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);--md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-dark);--md-sys-color-secondary: var(--md-sys-color-secondary-dark);--md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);--md-sys-color-secondary-container: var(--md-sys-color-secondary-container-dark);--md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-dark);--md-sys-color-tertiary: var(--md-sys-color-tertiary-dark);--md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-dark);--md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-dark);--md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-dark);--md-sys-color-error: var(--md-sys-color-error-dark);--md-sys-color-on-error: var(--md-sys-color-on-error-dark);--md-sys-color-error-container: var(--md-sys-color-error-container-dark);--md-sys-color-on-error-container: var(--md-sys-color-on-error-container-dark);--md-sys-color-outline: var(--md-sys-color-outline-dark);--md-sys-color-background: var(--md-sys-color-background-dark);--md-sys-color-on-background: var(--md-sys-color-on-background-dark);--md-sys-color-surface: var(--md-sys-color-surface-dark);--md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);--md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);--md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-dark);--md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-dark);--md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-dark);--md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-dark);--md-sys-color-shadow: var(--md-sys-color-shadow-dark);--md-sys-color-surface-tint: var(--md-sys-color-surface-tint-dark);--md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark);--md-sys-color-scrim: var(--md-sys-color-scrim-dark)}.primary{background-color:var(--md-sys-color-primary)}.primary-text{color:var(--md-sys-color-primary)}.on-primary{background-color:var(--md-sys-color-on-primary)}.on-primary-text{color:var(--md-sys-color-on-primary)}.primary-container{background-color:var(--md-sys-color-primary-container)}.primary-container-text{color:var(--md-sys-color-primary-container)}.on-primary-container{background-color:var(--md-sys-color-on-primary-container)}.on-primary-container-text{color:var(--md-sys-color-on-primary-container)}.secondary{background-color:var(--md-sys-color-secondary)}.secondary-text{color:var(--md-sys-color-secondary)}.on-secondary{background-color:var(--md-sys-color-on-secondary)}.on-secondary-text{color:var(--md-sys-color-on-secondary)}.secondary-container{background-color:var(--md-sys-color-secondary-container)}.secondary-container-text{color:var(--md-sys-color-secondary-container)}.on-secondary-container{background-color:var(--md-sys-color-on-secondary-container)}.on-secondary-container-text{color:var(--md-sys-color-on-secondary-container)}.tertiary{background-color:var(--md-sys-color-tertiary)}.tertiary-text{color:var(--md-sys-color-tertiary)}.on-tertiary{background-color:var(--md-sys-color-on-tertiary)}.on-tertiary-text{color:var(--md-sys-color-on-tertiary)}.tertiary-container{background-color:var(--md-sys-color-tertiary-container)}.tertiary-container-text{color:var(--md-sys-color-tertiary-container)}.on-tertiary-container{background-color:var(--md-sys-color-on-tertiary-container)}.on-tertiary-container-text{color:var(--md-sys-color-on-tertiary-container)}.error{background-color:var(--md-sys-color-error)}.error-text{color:var(--md-sys-color-error)}.on-error{background-color:var(--md-sys-color-on-error)}.on-error-text{color:var(--md-sys-color-on-error)}.error-container{background-color:var(--md-sys-color-error-container)}.error-container-text{color:var(--md-sys-color-error-container)}.on-error-container{background-color:var(--md-sys-color-on-error-container)}.on-error-container-text{color:var(--md-sys-color-on-error-container)}.background{background-color:var(--md-sys-color-background)}.background-text{color:var(--md-sys-color-background)}.on-background{background-color:var(--md-sys-color-on-background)}.on-background-text{color:var(--md-sys-color-on-background)}.surface,.switch label input[type=checkbox]:checked+.lever:after{background-color:var(--md-sys-color-surface)}.surface-text{color:var(--md-sys-color-surface)}.on-surface{background-color:var(--md-sys-color-on-surface)}.on-surface-text{color:var(--md-sys-color-on-surface)}.surface-variant,.progress,input[type=range]::-moz-range-track,input[type=range]::-webkit-slider-runnable-track{background-color:var(--md-sys-color-surface-variant)}.surface-variant-text{color:var(--md-sys-color-surface-variant)}.on-surface-variant{background-color:var(--md-sys-color-on-surface-variant)}.on-surface-variant-text,.chip>.material-icons{color:var(--md-sys-color-on-surface-variant)}.outline,.switch label .lever:after{background-color:var(--md-sys-color-outline)}.outline-text{color:var(--md-sys-color-outline)}.inverse-on-surface{background-color:var(--md-sys-color-inverse-on-surface)}.inverse-on-surface-text{color:var(--md-sys-color-inverse-on-surface)}.inverse-surface{background-color:var(--md-sys-color-inverse-surface)}.inverse-surface-text{color:var(--md-sys-color-inverse-surface)}.inverse-primary{background-color:var(--md-sys-color-inverse-primary)}.inverse-primary-text{color:var(--md-sys-color-inverse-primary)}.shadow{background-color:var(--md-sys-color-shadow)}.shadow-text{color:var(--md-sys-color-shadow)}.surface-tint{background-color:var(--md-sys-color-surface-tint)}.surface-tint-text{color:var(--md-sys-color-surface-tint)}.outline-variant{background-color:var(--md-sys-color-outline-variant)}.outline-variant-text{color:var(--md-sys-color-outline-variant)}.scrim{background-color:var(--md-sys-color-scrim)}.scrim-text{color:var(--md-sys-color-scrim)}.display-large{font-family:var(--md-sys-typescale-display-large-font-family-name);font-style:var(--md-sys-typescale-display-large-font-family-style);font-weight:var(--md-sys-typescale-display-large-font-weight);font-size:var(--md-sys-typescale-display-large-font-size);letter-spacing:var(--md-sys-typescale-display-large-tracking);line-height:var(--md-sys-typescale-display-large-height);text-transform:var(--md-sys-typescale-display-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-display-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-display-large-text-decoration);text-decoration:var(--md-sys-typescale-display-large-text-decoration)}.display-medium{font-family:var(--md-sys-typescale-display-medium-font-family-name);font-style:var(--md-sys-typescale-display-medium-font-family-style);font-weight:var(--md-sys-typescale-display-medium-font-weight);font-size:var(--md-sys-typescale-display-medium-font-size);letter-spacing:var(--md-sys-typescale-display-medium-tracking);line-height:var(--md-sys-typescale-display-medium-height);text-transform:var(--md-sys-typescale-display-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-display-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-display-medium-text-decoration);text-decoration:var(--md-sys-typescale-display-medium-text-decoration)}.display-small{font-family:var(--md-sys-typescale-display-small-font-family-name);font-style:var(--md-sys-typescale-display-small-font-family-style);font-weight:var(--md-sys-typescale-display-small-font-weight);font-size:var(--md-sys-typescale-display-small-font-size);letter-spacing:var(--md-sys-typescale-display-small-tracking);line-height:var(--md-sys-typescale-display-small-height);text-transform:var(--md-sys-typescale-display-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-display-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-display-small-text-decoration);text-decoration:var(--md-sys-typescale-display-small-text-decoration)}.headline-large{font-family:var(--md-sys-typescale-headline-large-font-family-name);font-style:var(--md-sys-typescale-headline-large-font-family-style);font-weight:var(--md-sys-typescale-headline-large-font-weight);font-size:var(--md-sys-typescale-headline-large-font-size);letter-spacing:var(--md-sys-typescale-headline-large-tracking);line-height:var(--md-sys-typescale-headline-large-height);text-transform:var(--md-sys-typescale-headline-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-headline-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-headline-large-text-decoration);text-decoration:var(--md-sys-typescale-headline-large-text-decoration)}.headline-medium{font-family:var(--md-sys-typescale-headline-medium-font-family-name);font-style:var(--md-sys-typescale-headline-medium-font-family-style);font-weight:var(--md-sys-typescale-headline-medium-font-weight);font-size:var(--md-sys-typescale-headline-medium-font-size);letter-spacing:var(--md-sys-typescale-headline-medium-tracking);line-height:var(--md-sys-typescale-headline-medium-height);text-transform:var(--md-sys-typescale-headline-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-headline-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-headline-medium-text-decoration);text-decoration:var(--md-sys-typescale-headline-medium-text-decoration)}.headline-small{font-family:var(--md-sys-typescale-headline-small-font-family-name);font-style:var(--md-sys-typescale-headline-small-font-family-style);font-weight:var(--md-sys-typescale-headline-small-font-weight);font-size:var(--md-sys-typescale-headline-small-font-size);letter-spacing:var(--md-sys-typescale-headline-small-tracking);line-height:var(--md-sys-typescale-headline-small-height);text-transform:var(--md-sys-typescale-headline-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-headline-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-headline-small-text-decoration);text-decoration:var(--md-sys-typescale-headline-small-text-decoration)}.body-large{font-family:var(--md-sys-typescale-body-large-font-family-name);font-style:var(--md-sys-typescale-body-large-font-family-style);font-weight:var(--md-sys-typescale-body-large-font-weight);font-size:var(--md-sys-typescale-body-large-font-size);letter-spacing:var(--md-sys-typescale-body-large-tracking);line-height:var(--md-sys-typescale-body-large-height);text-transform:var(--md-sys-typescale-body-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-body-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-body-large-text-decoration);text-decoration:var(--md-sys-typescale-body-large-text-decoration)}.body-medium{font-family:var(--md-sys-typescale-body-medium-font-family-name);font-style:var(--md-sys-typescale-body-medium-font-family-style);font-weight:var(--md-sys-typescale-body-medium-font-weight);font-size:var(--md-sys-typescale-body-medium-font-size);letter-spacing:var(--md-sys-typescale-body-medium-tracking);line-height:var(--md-sys-typescale-body-medium-height);text-transform:var(--md-sys-typescale-body-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-body-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-body-medium-text-decoration);text-decoration:var(--md-sys-typescale-body-medium-text-decoration)}.body-small{font-family:var(--md-sys-typescale-body-small-font-family-name);font-style:var(--md-sys-typescale-body-small-font-family-style);font-weight:var(--md-sys-typescale-body-small-font-weight);font-size:var(--md-sys-typescale-body-small-font-size);letter-spacing:var(--md-sys-typescale-body-small-tracking);line-height:var(--md-sys-typescale-body-small-height);text-transform:var(--md-sys-typescale-body-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-body-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-body-small-text-decoration);text-decoration:var(--md-sys-typescale-body-small-text-decoration)}.label-large{font-family:var(--md-sys-typescale-label-large-font-family-name);font-style:var(--md-sys-typescale-label-large-font-family-style);font-weight:var(--md-sys-typescale-label-large-font-weight);font-size:var(--md-sys-typescale-label-large-font-size);letter-spacing:var(--md-sys-typescale-label-large-tracking);line-height:var(--md-sys-typescale-label-large-height);text-transform:var(--md-sys-typescale-label-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-label-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-label-large-text-decoration);text-decoration:var(--md-sys-typescale-label-large-text-decoration)}.label-medium{font-family:var(--md-sys-typescale-label-medium-font-family-name);font-style:var(--md-sys-typescale-label-medium-font-family-style);font-weight:var(--md-sys-typescale-label-medium-font-weight);font-size:var(--md-sys-typescale-label-medium-font-size);letter-spacing:var(--md-sys-typescale-label-medium-tracking);line-height:var(--md-sys-typescale-label-medium-height);text-transform:var(--md-sys-typescale-label-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-label-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-label-medium-text-decoration);text-decoration:var(--md-sys-typescale-label-medium-text-decoration)}.label-small{font-family:var(--md-sys-typescale-label-small-font-family-name);font-style:var(--md-sys-typescale-label-small-font-family-style);font-weight:var(--md-sys-typescale-label-small-font-weight);font-size:var(--md-sys-typescale-label-small-font-size);letter-spacing:var(--md-sys-typescale-label-small-tracking);line-height:var(--md-sys-typescale-label-small-height);text-transform:var(--md-sys-typescale-label-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-label-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-label-small-text-decoration);text-decoration:var(--md-sys-typescale-label-small-text-decoration)}.title-large{font-family:var(--md-sys-typescale-title-large-font-family-name);font-style:var(--md-sys-typescale-title-large-font-family-style);font-weight:var(--md-sys-typescale-title-large-font-weight);font-size:var(--md-sys-typescale-title-large-font-size);letter-spacing:var(--md-sys-typescale-title-large-tracking);line-height:var(--md-sys-typescale-title-large-height);text-transform:var(--md-sys-typescale-title-large-text-transform);-webkit-text-decoration:var(--md-sys-typescale-title-large-text-decoration);-moz-text-decoration:var(--md-sys-typescale-title-large-text-decoration);text-decoration:var(--md-sys-typescale-title-large-text-decoration)}.title-medium{font-family:var(--md-sys-typescale-title-medium-font-family-name);font-style:var(--md-sys-typescale-title-medium-font-family-style);font-weight:var(--md-sys-typescale-title-medium-font-weight);font-size:var(--md-sys-typescale-title-medium-font-size);letter-spacing:var(--md-sys-typescale-title-medium-tracking);line-height:var(--md-sys-typescale-title-medium-height);text-transform:var(--md-sys-typescale-title-medium-text-transform);-webkit-text-decoration:var(--md-sys-typescale-title-medium-text-decoration);-moz-text-decoration:var(--md-sys-typescale-title-medium-text-decoration);text-decoration:var(--md-sys-typescale-title-medium-text-decoration)}.title-small{font-family:var(--md-sys-typescale-title-small-font-family-name);font-style:var(--md-sys-typescale-title-small-font-family-style);font-weight:var(--md-sys-typescale-title-small-font-weight);font-size:var(--md-sys-typescale-title-small-font-size);letter-spacing:var(--md-sys-typescale-title-small-tracking);line-height:var(--md-sys-typescale-title-small-height);text-transform:var(--md-sys-typescale-title-small-text-transform);-webkit-text-decoration:var(--md-sys-typescale-title-small-text-decoration);-moz-text-decoration:var(--md-sys-typescale-title-small-text-decoration);text-decoration:var(--md-sys-typescale-title-small-text-decoration)}.materialize-red{background-color:#e51c23!important}.materialize-red-text{color:#e51c23!important}.materialize-red.lighten-5{background-color:#fdeaeb!important}.materialize-red-text.text-lighten-5{color:#fdeaeb!important}.materialize-red.lighten-4{background-color:#f8c1c3!important}.materialize-red-text.text-lighten-4{color:#f8c1c3!important}.materialize-red.lighten-3{background-color:#f3989b!important}.materialize-red-text.text-lighten-3{color:#f3989b!important}.materialize-red.lighten-2{background-color:#ee6e73!important}.materialize-red-text.text-lighten-2{color:#ee6e73!important}.materialize-red.lighten-1{background-color:#ea454b!important}.materialize-red-text.text-lighten-1{color:#ea454b!important}.materialize-red.darken-1{background-color:#d0181e!important}.materialize-red-text.text-darken-1{color:#d0181e!important}.materialize-red.darken-2{background-color:#b9151b!important}.materialize-red-text.text-darken-2{color:#b9151b!important}.materialize-red.darken-3{background-color:#a21318!important}.materialize-red-text.text-darken-3{color:#a21318!important}.materialize-red.darken-4{background-color:#8b1014!important}.materialize-red-text.text-darken-4{color:#8b1014!important}.red{background-color:#f44336!important}.red-text{color:#f44336!important}.red.lighten-5{background-color:#ffebee!important}.red-text.text-lighten-5{color:#ffebee!important}.red.lighten-4{background-color:#ffcdd2!important}.red-text.text-lighten-4{color:#ffcdd2!important}.red.lighten-3{background-color:#ef9a9a!important}.red-text.text-lighten-3{color:#ef9a9a!important}.red.lighten-2{background-color:#e57373!important}.red-text.text-lighten-2{color:#e57373!important}.red.lighten-1{background-color:#ef5350!important}.red-text.text-lighten-1{color:#ef5350!important}.red.darken-1{background-color:#e53935!important}.red-text.text-darken-1{color:#e53935!important}.red.darken-2{background-color:#d32f2f!important}.red-text.text-darken-2{color:#d32f2f!important}.red.darken-3{background-color:#c62828!important}.red-text.text-darken-3{color:#c62828!important}.red.darken-4{background-color:#b71c1c!important}.red-text.text-darken-4{color:#b71c1c!important}.red.accent-1{background-color:#ff8a80!important}.red-text.text-accent-1{color:#ff8a80!important}.red.accent-2{background-color:#ff5252!important}.red-text.text-accent-2{color:#ff5252!important}.red.accent-3{background-color:#ff1744!important}.red-text.text-accent-3{color:#ff1744!important}.red.accent-4{background-color:#d50000!important}.red-text.text-accent-4{color:#d50000!important}.pink{background-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink.lighten-5{background-color:#fce4ec!important}.pink-text.text-lighten-5{color:#fce4ec!important}.pink.lighten-4{background-color:#f8bbd0!important}.pink-text.text-lighten-4{color:#f8bbd0!important}.pink.lighten-3{background-color:#f48fb1!important}.pink-text.text-lighten-3{color:#f48fb1!important}.pink.lighten-2{background-color:#f06292!important}.pink-text.text-lighten-2{color:#f06292!important}.pink.lighten-1{background-color:#ec407a!important}.pink-text.text-lighten-1{color:#ec407a!important}.pink.darken-1{background-color:#d81b60!important}.pink-text.text-darken-1{color:#d81b60!important}.pink.darken-2{background-color:#c2185b!important}.pink-text.text-darken-2{color:#c2185b!important}.pink.darken-3{background-color:#ad1457!important}.pink-text.text-darken-3{color:#ad1457!important}.pink.darken-4{background-color:#880e4f!important}.pink-text.text-darken-4{color:#880e4f!important}.pink.accent-1{background-color:#ff80ab!important}.pink-text.text-accent-1{color:#ff80ab!important}.pink.accent-2{background-color:#ff4081!important}.pink-text.text-accent-2{color:#ff4081!important}.pink.accent-3{background-color:#f50057!important}.pink-text.text-accent-3{color:#f50057!important}.pink.accent-4{background-color:#c51162!important}.pink-text.text-accent-4{color:#c51162!important}.purple{background-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple.lighten-5{background-color:#f3e5f5!important}.purple-text.text-lighten-5{color:#f3e5f5!important}.purple.lighten-4{background-color:#e1bee7!important}.purple-text.text-lighten-4{color:#e1bee7!important}.purple.lighten-3{background-color:#ce93d8!important}.purple-text.text-lighten-3{color:#ce93d8!important}.purple.lighten-2{background-color:#ba68c8!important}.purple-text.text-lighten-2{color:#ba68c8!important}.purple.lighten-1{background-color:#ab47bc!important}.purple-text.text-lighten-1{color:#ab47bc!important}.purple.darken-1{background-color:#8e24aa!important}.purple-text.text-darken-1{color:#8e24aa!important}.purple.darken-2{background-color:#7b1fa2!important}.purple-text.text-darken-2{color:#7b1fa2!important}.purple.darken-3{background-color:#6a1b9a!important}.purple-text.text-darken-3{color:#6a1b9a!important}.purple.darken-4{background-color:#4a148c!important}.purple-text.text-darken-4{color:#4a148c!important}.purple.accent-1{background-color:#ea80fc!important}.purple-text.text-accent-1{color:#ea80fc!important}.purple.accent-2{background-color:#e040fb!important}.purple-text.text-accent-2{color:#e040fb!important}.purple.accent-3{background-color:#d500f9!important}.purple-text.text-accent-3{color:#d500f9!important}.purple.accent-4{background-color:#a0f!important}.purple-text.text-accent-4{color:#a0f!important}.deep-purple{background-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple.lighten-5{background-color:#ede7f6!important}.deep-purple-text.text-lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{background-color:#d1c4e9!important}.deep-purple-text.text-lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{background-color:#b39ddb!important}.deep-purple-text.text-lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{background-color:#9575cd!important}.deep-purple-text.text-lighten-2{color:#9575cd!important}.deep-purple.lighten-1{background-color:#7e57c2!important}.deep-purple-text.text-lighten-1{color:#7e57c2!important}.deep-purple.darken-1{background-color:#5e35b1!important}.deep-purple-text.text-darken-1{color:#5e35b1!important}.deep-purple.darken-2{background-color:#512da8!important}.deep-purple-text.text-darken-2{color:#512da8!important}.deep-purple.darken-3{background-color:#4527a0!important}.deep-purple-text.text-darken-3{color:#4527a0!important}.deep-purple.darken-4{background-color:#311b92!important}.deep-purple-text.text-darken-4{color:#311b92!important}.deep-purple.accent-1{background-color:#b388ff!important}.deep-purple-text.text-accent-1{color:#b388ff!important}.deep-purple.accent-2{background-color:#7c4dff!important}.deep-purple-text.text-accent-2{color:#7c4dff!important}.deep-purple.accent-3{background-color:#651fff!important}.deep-purple-text.text-accent-3{color:#651fff!important}.deep-purple.accent-4{background-color:#6200ea!important}.deep-purple-text.text-accent-4{color:#6200ea!important}.indigo{background-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo.lighten-5{background-color:#e8eaf6!important}.indigo-text.text-lighten-5{color:#e8eaf6!important}.indigo.lighten-4{background-color:#c5cae9!important}.indigo-text.text-lighten-4{color:#c5cae9!important}.indigo.lighten-3{background-color:#9fa8da!important}.indigo-text.text-lighten-3{color:#9fa8da!important}.indigo.lighten-2{background-color:#7986cb!important}.indigo-text.text-lighten-2{color:#7986cb!important}.indigo.lighten-1{background-color:#5c6bc0!important}.indigo-text.text-lighten-1{color:#5c6bc0!important}.indigo.darken-1{background-color:#3949ab!important}.indigo-text.text-darken-1{color:#3949ab!important}.indigo.darken-2{background-color:#303f9f!important}.indigo-text.text-darken-2{color:#303f9f!important}.indigo.darken-3{background-color:#283593!important}.indigo-text.text-darken-3{color:#283593!important}.indigo.darken-4{background-color:#1a237e!important}.indigo-text.text-darken-4{color:#1a237e!important}.indigo.accent-1{background-color:#8c9eff!important}.indigo-text.text-accent-1{color:#8c9eff!important}.indigo.accent-2{background-color:#536dfe!important}.indigo-text.text-accent-2{color:#536dfe!important}.indigo.accent-3{background-color:#3d5afe!important}.indigo-text.text-accent-3{color:#3d5afe!important}.indigo.accent-4{background-color:#304ffe!important}.indigo-text.text-accent-4{color:#304ffe!important}.blue{background-color:#2196f3!important}.blue-text{color:#2196f3!important}.blue.lighten-5{background-color:#e3f2fd!important}.blue-text.text-lighten-5{color:#e3f2fd!important}.blue.lighten-4{background-color:#bbdefb!important}.blue-text.text-lighten-4{color:#bbdefb!important}.blue.lighten-3{background-color:#90caf9!important}.blue-text.text-lighten-3{color:#90caf9!important}.blue.lighten-2{background-color:#64b5f6!important}.blue-text.text-lighten-2{color:#64b5f6!important}.blue.lighten-1{background-color:#42a5f5!important}.blue-text.text-lighten-1{color:#42a5f5!important}.blue.darken-1{background-color:#1e88e5!important}.blue-text.text-darken-1{color:#1e88e5!important}.blue.darken-2{background-color:#1976d2!important}.blue-text.text-darken-2{color:#1976d2!important}.blue.darken-3{background-color:#1565c0!important}.blue-text.text-darken-3{color:#1565c0!important}.blue.darken-4{background-color:#0d47a1!important}.blue-text.text-darken-4{color:#0d47a1!important}.blue.accent-1{background-color:#82b1ff!important}.blue-text.text-accent-1{color:#82b1ff!important}.blue.accent-2{background-color:#448aff!important}.blue-text.text-accent-2{color:#448aff!important}.blue.accent-3{background-color:#2979ff!important}.blue-text.text-accent-3{color:#2979ff!important}.blue.accent-4{background-color:#2962ff!important}.blue-text.text-accent-4{color:#2962ff!important}.light-blue{background-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue.lighten-5{background-color:#e1f5fe!important}.light-blue-text.text-lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{background-color:#b3e5fc!important}.light-blue-text.text-lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{background-color:#81d4fa!important}.light-blue-text.text-lighten-3{color:#81d4fa!important}.light-blue.lighten-2{background-color:#4fc3f7!important}.light-blue-text.text-lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{background-color:#29b6f6!important}.light-blue-text.text-lighten-1{color:#29b6f6!important}.light-blue.darken-1{background-color:#039be5!important}.light-blue-text.text-darken-1{color:#039be5!important}.light-blue.darken-2{background-color:#0288d1!important}.light-blue-text.text-darken-2{color:#0288d1!important}.light-blue.darken-3{background-color:#0277bd!important}.light-blue-text.text-darken-3{color:#0277bd!important}.light-blue.darken-4{background-color:#01579b!important}.light-blue-text.text-darken-4{color:#01579b!important}.light-blue.accent-1{background-color:#80d8ff!important}.light-blue-text.text-accent-1{color:#80d8ff!important}.light-blue.accent-2{background-color:#40c4ff!important}.light-blue-text.text-accent-2{color:#40c4ff!important}.light-blue.accent-3{background-color:#00b0ff!important}.light-blue-text.text-accent-3{color:#00b0ff!important}.light-blue.accent-4{background-color:#0091ea!important}.light-blue-text.text-accent-4{color:#0091ea!important}.cyan{background-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan.lighten-5{background-color:#e0f7fa!important}.cyan-text.text-lighten-5{color:#e0f7fa!important}.cyan.lighten-4{background-color:#b2ebf2!important}.cyan-text.text-lighten-4{color:#b2ebf2!important}.cyan.lighten-3{background-color:#80deea!important}.cyan-text.text-lighten-3{color:#80deea!important}.cyan.lighten-2{background-color:#4dd0e1!important}.cyan-text.text-lighten-2{color:#4dd0e1!important}.cyan.lighten-1{background-color:#26c6da!important}.cyan-text.text-lighten-1{color:#26c6da!important}.cyan.darken-1{background-color:#00acc1!important}.cyan-text.text-darken-1{color:#00acc1!important}.cyan.darken-2{background-color:#0097a7!important}.cyan-text.text-darken-2{color:#0097a7!important}.cyan.darken-3{background-color:#00838f!important}.cyan-text.text-darken-3{color:#00838f!important}.cyan.darken-4{background-color:#006064!important}.cyan-text.text-darken-4{color:#006064!important}.cyan.accent-1{background-color:#84ffff!important}.cyan-text.text-accent-1{color:#84ffff!important}.cyan.accent-2{background-color:#18ffff!important}.cyan-text.text-accent-2{color:#18ffff!important}.cyan.accent-3{background-color:#00e5ff!important}.cyan-text.text-accent-3{color:#00e5ff!important}.cyan.accent-4{background-color:#00b8d4!important}.cyan-text.text-accent-4{color:#00b8d4!important}.teal{background-color:#009688!important}.teal-text{color:#009688!important}.teal.lighten-5{background-color:#e0f2f1!important}.teal-text.text-lighten-5{color:#e0f2f1!important}.teal.lighten-4{background-color:#b2dfdb!important}.teal-text.text-lighten-4{color:#b2dfdb!important}.teal.lighten-3{background-color:#80cbc4!important}.teal-text.text-lighten-3{color:#80cbc4!important}.teal.lighten-2{background-color:#4db6ac!important}.teal-text.text-lighten-2{color:#4db6ac!important}.teal.lighten-1{background-color:#26a69a!important}.teal-text.text-lighten-1{color:#26a69a!important}.teal.darken-1{background-color:#00897b!important}.teal-text.text-darken-1{color:#00897b!important}.teal.darken-2{background-color:#00796b!important}.teal-text.text-darken-2{color:#00796b!important}.teal.darken-3{background-color:#00695c!important}.teal-text.text-darken-3{color:#00695c!important}.teal.darken-4{background-color:#004d40!important}.teal-text.text-darken-4{color:#004d40!important}.teal.accent-1{background-color:#a7ffeb!important}.teal-text.text-accent-1{color:#a7ffeb!important}.teal.accent-2{background-color:#64ffda!important}.teal-text.text-accent-2{color:#64ffda!important}.teal.accent-3{background-color:#1de9b6!important}.teal-text.text-accent-3{color:#1de9b6!important}.teal.accent-4{background-color:#00bfa5!important}.teal-text.text-accent-4{color:#00bfa5!important}.green{background-color:#4caf50!important}.green-text{color:#4caf50!important}.green.lighten-5{background-color:#e8f5e9!important}.green-text.text-lighten-5{color:#e8f5e9!important}.green.lighten-4{background-color:#c8e6c9!important}.green-text.text-lighten-4{color:#c8e6c9!important}.green.lighten-3{background-color:#a5d6a7!important}.green-text.text-lighten-3{color:#a5d6a7!important}.green.lighten-2{background-color:#81c784!important}.green-text.text-lighten-2{color:#81c784!important}.green.lighten-1{background-color:#66bb6a!important}.green-text.text-lighten-1{color:#66bb6a!important}.green.darken-1{background-color:#43a047!important}.green-text.text-darken-1{color:#43a047!important}.green.darken-2{background-color:#388e3c!important}.green-text.text-darken-2{color:#388e3c!important}.green.darken-3{background-color:#2e7d32!important}.green-text.text-darken-3{color:#2e7d32!important}.green.darken-4{background-color:#1b5e20!important}.green-text.text-darken-4{color:#1b5e20!important}.green.accent-1{background-color:#b9f6ca!important}.green-text.text-accent-1{color:#b9f6ca!important}.green.accent-2{background-color:#69f0ae!important}.green-text.text-accent-2{color:#69f0ae!important}.green.accent-3{background-color:#00e676!important}.green-text.text-accent-3{color:#00e676!important}.green.accent-4{background-color:#00c853!important}.green-text.text-accent-4{color:#00c853!important}.light-green{background-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green.lighten-5{background-color:#f1f8e9!important}.light-green-text.text-lighten-5{color:#f1f8e9!important}.light-green.lighten-4{background-color:#dcedc8!important}.light-green-text.text-lighten-4{color:#dcedc8!important}.light-green.lighten-3{background-color:#c5e1a5!important}.light-green-text.text-lighten-3{color:#c5e1a5!important}.light-green.lighten-2{background-color:#aed581!important}.light-green-text.text-lighten-2{color:#aed581!important}.light-green.lighten-1{background-color:#9ccc65!important}.light-green-text.text-lighten-1{color:#9ccc65!important}.light-green.darken-1{background-color:#7cb342!important}.light-green-text.text-darken-1{color:#7cb342!important}.light-green.darken-2{background-color:#689f38!important}.light-green-text.text-darken-2{color:#689f38!important}.light-green.darken-3{background-color:#558b2f!important}.light-green-text.text-darken-3{color:#558b2f!important}.light-green.darken-4{background-color:#33691e!important}.light-green-text.text-darken-4{color:#33691e!important}.light-green.accent-1{background-color:#ccff90!important}.light-green-text.text-accent-1{color:#ccff90!important}.light-green.accent-2{background-color:#b2ff59!important}.light-green-text.text-accent-2{color:#b2ff59!important}.light-green.accent-3{background-color:#76ff03!important}.light-green-text.text-accent-3{color:#76ff03!important}.light-green.accent-4{background-color:#64dd17!important}.light-green-text.text-accent-4{color:#64dd17!important}.lime{background-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime.lighten-5{background-color:#f9fbe7!important}.lime-text.text-lighten-5{color:#f9fbe7!important}.lime.lighten-4{background-color:#f0f4c3!important}.lime-text.text-lighten-4{color:#f0f4c3!important}.lime.lighten-3{background-color:#e6ee9c!important}.lime-text.text-lighten-3{color:#e6ee9c!important}.lime.lighten-2{background-color:#dce775!important}.lime-text.text-lighten-2{color:#dce775!important}.lime.lighten-1{background-color:#d4e157!important}.lime-text.text-lighten-1{color:#d4e157!important}.lime.darken-1{background-color:#c0ca33!important}.lime-text.text-darken-1{color:#c0ca33!important}.lime.darken-2{background-color:#afb42b!important}.lime-text.text-darken-2{color:#afb42b!important}.lime.darken-3{background-color:#9e9d24!important}.lime-text.text-darken-3{color:#9e9d24!important}.lime.darken-4{background-color:#827717!important}.lime-text.text-darken-4{color:#827717!important}.lime.accent-1{background-color:#f4ff81!important}.lime-text.text-accent-1{color:#f4ff81!important}.lime.accent-2{background-color:#eeff41!important}.lime-text.text-accent-2{color:#eeff41!important}.lime.accent-3{background-color:#c6ff00!important}.lime-text.text-accent-3{color:#c6ff00!important}.lime.accent-4{background-color:#aeea00!important}.lime-text.text-accent-4{color:#aeea00!important}.yellow{background-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow.lighten-5{background-color:#fffde7!important}.yellow-text.text-lighten-5{color:#fffde7!important}.yellow.lighten-4{background-color:#fff9c4!important}.yellow-text.text-lighten-4{color:#fff9c4!important}.yellow.lighten-3{background-color:#fff59d!important}.yellow-text.text-lighten-3{color:#fff59d!important}.yellow.lighten-2{background-color:#fff176!important}.yellow-text.text-lighten-2{color:#fff176!important}.yellow.lighten-1{background-color:#ffee58!important}.yellow-text.text-lighten-1{color:#ffee58!important}.yellow.darken-1{background-color:#fdd835!important}.yellow-text.text-darken-1{color:#fdd835!important}.yellow.darken-2{background-color:#fbc02d!important}.yellow-text.text-darken-2{color:#fbc02d!important}.yellow.darken-3{background-color:#f9a825!important}.yellow-text.text-darken-3{color:#f9a825!important}.yellow.darken-4{background-color:#f57f17!important}.yellow-text.text-darken-4{color:#f57f17!important}.yellow.accent-1{background-color:#ffff8d!important}.yellow-text.text-accent-1{color:#ffff8d!important}.yellow.accent-2{background-color:#ff0!important}.yellow-text.text-accent-2{color:#ff0!important}.yellow.accent-3{background-color:#ffea00!important}.yellow-text.text-accent-3{color:#ffea00!important}.yellow.accent-4{background-color:#ffd600!important}.yellow-text.text-accent-4{color:#ffd600!important}.amber{background-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber.lighten-5{background-color:#fff8e1!important}.amber-text.text-lighten-5{color:#fff8e1!important}.amber.lighten-4{background-color:#ffecb3!important}.amber-text.text-lighten-4{color:#ffecb3!important}.amber.lighten-3{background-color:#ffe082!important}.amber-text.text-lighten-3{color:#ffe082!important}.amber.lighten-2{background-color:#ffd54f!important}.amber-text.text-lighten-2{color:#ffd54f!important}.amber.lighten-1{background-color:#ffca28!important}.amber-text.text-lighten-1{color:#ffca28!important}.amber.darken-1{background-color:#ffb300!important}.amber-text.text-darken-1{color:#ffb300!important}.amber.darken-2{background-color:#ffa000!important}.amber-text.text-darken-2{color:#ffa000!important}.amber.darken-3{background-color:#ff8f00!important}.amber-text.text-darken-3{color:#ff8f00!important}.amber.darken-4{background-color:#ff6f00!important}.amber-text.text-darken-4{color:#ff6f00!important}.amber.accent-1{background-color:#ffe57f!important}.amber-text.text-accent-1{color:#ffe57f!important}.amber.accent-2{background-color:#ffd740!important}.amber-text.text-accent-2{color:#ffd740!important}.amber.accent-3{background-color:#ffc400!important}.amber-text.text-accent-3{color:#ffc400!important}.amber.accent-4{background-color:#ffab00!important}.amber-text.text-accent-4{color:#ffab00!important}.orange{background-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange.lighten-5{background-color:#fff3e0!important}.orange-text.text-lighten-5{color:#fff3e0!important}.orange.lighten-4{background-color:#ffe0b2!important}.orange-text.text-lighten-4{color:#ffe0b2!important}.orange.lighten-3{background-color:#ffcc80!important}.orange-text.text-lighten-3{color:#ffcc80!important}.orange.lighten-2{background-color:#ffb74d!important}.orange-text.text-lighten-2{color:#ffb74d!important}.orange.lighten-1{background-color:#ffa726!important}.orange-text.text-lighten-1{color:#ffa726!important}.orange.darken-1{background-color:#fb8c00!important}.orange-text.text-darken-1{color:#fb8c00!important}.orange.darken-2{background-color:#f57c00!important}.orange-text.text-darken-2{color:#f57c00!important}.orange.darken-3{background-color:#ef6c00!important}.orange-text.text-darken-3{color:#ef6c00!important}.orange.darken-4{background-color:#e65100!important}.orange-text.text-darken-4{color:#e65100!important}.orange.accent-1{background-color:#ffd180!important}.orange-text.text-accent-1{color:#ffd180!important}.orange.accent-2{background-color:#ffab40!important}.orange-text.text-accent-2{color:#ffab40!important}.orange.accent-3{background-color:#ff9100!important}.orange-text.text-accent-3{color:#ff9100!important}.orange.accent-4{background-color:#ff6d00!important}.orange-text.text-accent-4{color:#ff6d00!important}.deep-orange{background-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange.lighten-5{background-color:#fbe9e7!important}.deep-orange-text.text-lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{background-color:#ffccbc!important}.deep-orange-text.text-lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{background-color:#ffab91!important}.deep-orange-text.text-lighten-3{color:#ffab91!important}.deep-orange.lighten-2{background-color:#ff8a65!important}.deep-orange-text.text-lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{background-color:#ff7043!important}.deep-orange-text.text-lighten-1{color:#ff7043!important}.deep-orange.darken-1{background-color:#f4511e!important}.deep-orange-text.text-darken-1{color:#f4511e!important}.deep-orange.darken-2{background-color:#e64a19!important}.deep-orange-text.text-darken-2{color:#e64a19!important}.deep-orange.darken-3{background-color:#d84315!important}.deep-orange-text.text-darken-3{color:#d84315!important}.deep-orange.darken-4{background-color:#bf360c!important}.deep-orange-text.text-darken-4{color:#bf360c!important}.deep-orange.accent-1{background-color:#ff9e80!important}.deep-orange-text.text-accent-1{color:#ff9e80!important}.deep-orange.accent-2{background-color:#ff6e40!important}.deep-orange-text.text-accent-2{color:#ff6e40!important}.deep-orange.accent-3{background-color:#ff3d00!important}.deep-orange-text.text-accent-3{color:#ff3d00!important}.deep-orange.accent-4{background-color:#dd2c00!important}.deep-orange-text.text-accent-4{color:#dd2c00!important}.brown{background-color:#795548!important}.brown-text{color:#795548!important}.brown.lighten-5{background-color:#efebe9!important}.brown-text.text-lighten-5{color:#efebe9!important}.brown.lighten-4{background-color:#d7ccc8!important}.brown-text.text-lighten-4{color:#d7ccc8!important}.brown.lighten-3{background-color:#bcaaa4!important}.brown-text.text-lighten-3{color:#bcaaa4!important}.brown.lighten-2{background-color:#a1887f!important}.brown-text.text-lighten-2{color:#a1887f!important}.brown.lighten-1{background-color:#8d6e63!important}.brown-text.text-lighten-1{color:#8d6e63!important}.brown.darken-1{background-color:#6d4c41!important}.brown-text.text-darken-1{color:#6d4c41!important}.brown.darken-2{background-color:#5d4037!important}.brown-text.text-darken-2{color:#5d4037!important}.brown.darken-3{background-color:#4e342e!important}.brown-text.text-darken-3{color:#4e342e!important}.brown.darken-4{background-color:#3e2723!important}.brown-text.text-darken-4{color:#3e2723!important}.blue-grey{background-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey.lighten-5{background-color:#eceff1!important}.blue-grey-text.text-lighten-5{color:#eceff1!important}.blue-grey.lighten-4{background-color:#cfd8dc!important}.blue-grey-text.text-lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{background-color:#b0bec5!important}.blue-grey-text.text-lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{background-color:#90a4ae!important}.blue-grey-text.text-lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{background-color:#78909c!important}.blue-grey-text.text-lighten-1{color:#78909c!important}.blue-grey.darken-1{background-color:#546e7a!important}.blue-grey-text.text-darken-1{color:#546e7a!important}.blue-grey.darken-2{background-color:#455a64!important}.blue-grey-text.text-darken-2{color:#455a64!important}.blue-grey.darken-3{background-color:#37474f!important}.blue-grey-text.text-darken-3{color:#37474f!important}.blue-grey.darken-4{background-color:#263238!important}.blue-grey-text.text-darken-4{color:#263238!important}.grey{background-color:#9e9e9e!important}.grey-text{color:#9e9e9e!important}.grey.lighten-5{background-color:#fafafa!important}.grey-text.text-lighten-5{color:#fafafa!important}.grey.lighten-4{background-color:#f5f5f5!important}.grey-text.text-lighten-4{color:#f5f5f5!important}.grey.lighten-3{background-color:#eee!important}.grey-text.text-lighten-3{color:#eee!important}.grey.lighten-2{background-color:#e0e0e0!important}.grey-text.text-lighten-2{color:#e0e0e0!important}.grey.lighten-1{background-color:#bdbdbd!important}.grey-text.text-lighten-1{color:#bdbdbd!important}.grey.darken-1{background-color:#757575!important}.grey-text.text-darken-1{color:#757575!important}.grey.darken-2{background-color:#616161!important}.grey-text.text-darken-2{color:#616161!important}.grey.darken-3{background-color:#424242!important}.grey-text.text-darken-3{color:#424242!important}.grey.darken-4{background-color:#212121!important}.grey-text.text-darken-4{color:#212121!important}.black{background-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.white-text{color:#fff!important}.transparent{background-color:#0000!important}.transparent-text{color:#0000!important}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}body{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background)}button,input,optgroup,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:#039be5;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.valign-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.clearfix{clear:both}.z-depth-0,.btn:focus.tonal,.btn-small:focus.tonal,.btn-large:focus.tonal,.btn:focus.filled,.btn-small:focus.filled,.btn-large:focus.filled,.btn.disabled,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled],.btn.text,.text.btn-small,.text.btn-large,.btn-flat{-webkit-box-shadow:none!important;box-shadow:none!important}.z-depth-1,.sidenav,.collapsible,.dropdown-content,.btn-floating,.btn:focus.elevated,.btn-small:focus.elevated,.btn-large:focus.elevated,.btn.tonal:hover,.tonal.btn-small:hover,.tonal.btn-large:hover,.btn.filled:hover,.filled.btn-small:hover,.filled.btn-large:hover,.btn.elevated,.elevated.btn-small,.elevated.btn-large,.card,.card-panel,nav{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.z-depth-1-half,.btn-floating:focus,.btn-floating:hover{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.z-depth-2,.btn.elevated:hover,.elevated.btn-small:hover,.elevated.btn-large:hover{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);box-shadow:0 4px 5px #00000024,0 1px 10px #0000001f,0 2px 4px -1px #0000004d}.z-depth-3,.toast{-webkit-box-shadow:0 8px 17px 2px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);box-shadow:0 8px 17px 2px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0003}.z-depth-4{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -7px rgba(0,0,0,.2);box-shadow:0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f,0 8px 10px -7px #0003}.z-depth-5,.modal{-webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px -7px rgba(0,0,0,.2);box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003}.hoverable{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s,-webkit-box-shadow .25s}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:0 8px 17px #0003,0 6px 20px #00000030}.divider{height:1px;overflow:hidden;background-color:var(--md-sys-color-outline-variant)}blockquote{margin:20px 0;padding-left:1.5rem;border-left:5px solid var(--md-sys-color-primary)}i{line-height:inherit}i.left{float:left;margin-left:-8px}i.right{float:right}i.tiny{font-size:1rem}i.small{font-size:2rem}i.medium{font-size:4rem}i.large{font-size:6rem}html.noscroll{position:fixed;overflow-y:scroll;width:100%}img.responsive-img,video.responsive-video{max-width:100%;height:auto}.pagination li{display:inline-block;border-radius:2px;text-align:center;vertical-align:top;height:30px}.pagination li a{color:var(--md-sys-color-on-surface-variant);display:inline-block;font-size:1.2rem;padding:0 10px;line-height:30px}.pagination li:hover:not(.disabled){background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.pagination li.active a{color:var(--md-sys-color-on-primary)}.pagination li.active,.pagination li.active:hover{background-color:var(--md-sys-color-primary)}.pagination li.disabled a{cursor:default;color:var(--md-sys-color-on-surface)}.pagination li i{font-size:2rem}.pagination li.pages ul li{display:inline-block;float:none}@media only screen and (max-width:992.99px){.pagination{width:100%}.pagination li.prev,.pagination li.next{width:10%}.pagination li.pages{width:80%;overflow:hidden;white-space:nowrap}}.breadcrumb{display:inline-block;font-size:18px;color:var(--font-on-primary-color-medium)}.breadcrumb i,.breadcrumb [class^=mdi-],.breadcrumb [class*=mdi-],.breadcrumb i.material-icons,.breadcrumb i.material-symbols-outlined,.breadcrumb i.material-symbols-rounded,.breadcrumb i.material-symbols-sharp{display:block;float:left;font-size:24px}.breadcrumb:before{content:"\e5cc";color:var(--font-on-primary-color-medium);vertical-align:top;display:inline-block;font-family:Material Symbols Outlined,Material Symbols Rounded,Material Symbols Sharp,Material Icons;font-weight:400;font-style:normal;font-size:25px;margin:0 10px 0 8px;-webkit-font-smoothing:antialiased;float:left}.breadcrumb:first-child:before{display:none}.breadcrumb:last-child{color:var(--md-sys-color-on-primary)}.parallax-container{position:relative;overflow:hidden;height:500px}.parallax-container .parallax{position:absolute;inset:0;z-index:-1}.parallax-container .parallax img{opacity:0;position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-transform:translateX(-50%);transform:translate(-50%)}.pin-top,.pin-bottom{position:relative}.pinned{position:fixed!important}ul.staggered-list li{opacity:0}.fade-in{opacity:0;-webkit-transform-origin:0 50%;transform-origin:0 50%}@media only screen and (max-width:600.99px){.hide-on-small-only,.hide-on-small-and-down{display:none!important}}@media only screen and (max-width:992.99px){.hide-on-med-and-down{display:none!important}}@media only screen and (min-width:601px){.hide-on-med-and-up{display:none!important}}@media only screen and (min-width:601px)and (max-width:992.99px){.hide-on-med-only{display:none!important}}@media only screen and (min-width:993px){.hide-on-large-only{display:none!important}}@media only screen and (min-width:1201px){.hide-on-extra-large-only{display:none!important}}@media only screen and (min-width:1201px){.show-on-extra-large{display:block!important}}@media only screen and (min-width:993px){.show-on-large{display:block!important}}@media only screen and (min-width:601px)and (max-width:992.99px){.show-on-medium{display:block!important}}@media only screen and (max-width:600.99px){.show-on-small{display:block!important}}@media only screen and (min-width:601px){.show-on-medium-and-up{display:block!important}}@media only screen and (max-width:992.99px){.show-on-medium-and-down{display:block!important}}@media only screen and (max-width:600.99px){.center-on-small-only{text-align:center}}.page-footer{margin-top:5rem;padding-top:3rem;border-top:1px dashed var(--md-sys-color-outline-variant)}.page-footer p{color:var(--md-sys-color-outline-light)}.page-footer a{color:var(--md-sys-color-primary)}.page-footer .footer-copyright,.page-footer .footer-copyright a{overflow:hidden;min-height:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 0}.page-footer ul{padding-left:0;list-style-type:none}table,th,td{border:none}table{width:100%;display:table;border-collapse:collapse;border-spacing:0}table.striped tr{border-bottom:none}table.striped tbody>tr:nth-child(odd){background-color:#00000014}table.highlight>tbody>tr{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}table.highlight>tbody>tr:hover{background-color:#0000000a}table thead{color:var(--md-sys-color-on-surface-variant)}table.centered thead tr th,table.centered tbody tr td{text-align:center}tr{border-bottom:1px solid var(--md-sys-color-outline-variant)}td,th{padding:15px 5px;display:table-cell;text-align:left;vertical-align:middle;border-radius:0}@media only screen and (max-width:992.99px){table.responsive-table{width:100%;border-collapse:collapse;border-spacing:0;display:block;position:relative}table.responsive-table td:empty:before{content:"\a0"}table.responsive-table th,table.responsive-table td{margin:0;vertical-align:top}table.responsive-table th{text-align:left}table.responsive-table thead{display:block;float:left}table.responsive-table thead tr{display:block;padding:0 10px 0 0}table.responsive-table thead tr th:before{content:"\a0"}table.responsive-table tbody{display:block;width:auto;position:relative;overflow-x:auto;white-space:nowrap}table.responsive-table tbody tr{display:inline-block;vertical-align:top}table.responsive-table th{display:block;text-align:right}table.responsive-table td{display:block;min-height:1.25em;text-align:left}table.responsive-table tr{border-bottom:none;padding:0 10px}table.responsive-table thead{border:0;border-right:1px solid var(--md-sys-color-outline-variant)}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.hide{display:none!important}.left-align{text-align:left}.right-align{text-align:right}.center,.center-align{text-align:center}.left{float:left!important}.right{float:right!important}.no-select,input[type=range],input[type=range]+.thumb{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.circle{border-radius:50%}.center-block{display:block;margin-left:auto;margin-right:auto}.truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-padding{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3{margin-left:.75rem!important}.mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4{margin-left:1rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5{margin-left:1.5rem!important}.mx-5{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6{margin-left:3rem!important}.mx-6{margin-left:3rem!important;margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3{padding-left:.75rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4{padding-left:1rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5{padding-left:1.5rem!important}.px-5{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6{padding-left:3rem!important}.px-6{padding-left:3rem!important;padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto{padding-left:auto!important}.px-auto{padding-left:auto!important;padding-right:auto!important}.py-auto{padding-top:auto!important;padding-bottom:auto!important}.collection{padding-left:0;list-style-type:none;margin:.5rem 0 1rem;border:1px solid var(--md-sys-color-outline-variant);border-radius:2px;overflow:hidden;position:relative}.collection .collection-item{background-color:#0000;line-height:1.5rem;padding:10px 20px;margin:0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.collection .collection-item.avatar{min-height:84px;padding-left:72px;position:relative}.collection .collection-item.avatar:not(.circle-clipper)>.circle,.collection .collection-item.avatar :not(.circle-clipper)>.circle{position:absolute;width:42px;height:42px;overflow:hidden;left:15px;display:inline-block;vertical-align:middle}.collection .collection-item.avatar i.circle{font-size:18px;line-height:42px;color:#fff;background-color:var(--md-sys-color-shadow-light);text-align:center}.collection .collection-item.avatar .title{font-size:16px}.collection .collection-item.avatar p{margin:0}.collection .collection-item.avatar .secondary-content{position:absolute;top:16px;right:16px}.collection .collection-item:last-child{border-bottom:none}.collection .collection-item.active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.collection .collection-item.active .secondary-content{color:var(--md-sys-color-on-primary)}.collection a.collection-item{display:block;-webkit-transition:.25s;transition:.25s;color:var(--md-sys-color-primary)}.collection a.collection-item:not(.active):hover{background-color:#0000000a}.collection.with-header .collection-header{background-color:#0000;border-bottom:1px solid var(--md-sys-color-outline-variant);padding:10px 20px}.collection.with-header .collection-item{padding-left:30px}.collection.with-header .collection-item.avatar{padding-left:72px}.secondary-content{float:right;color:var(--md-sys-color-primary)}.collapsible .collection{margin:0;border:none}:root{--bagde-height: 22px}span.badge{min-width:3rem;padding:0 6px;margin-left:14px;text-align:center;font-size:1rem;line-height:var(--bagde-height);height:var(--bagde-height);color:var(--md-sys-color-on-surface-variant);float:right;-webkit-box-sizing:border-box;box-sizing:border-box}span.badge.new{font-weight:300;font-size:.8rem;color:var(--md-sys-color-on-primary);background-color:var(--md-sys-color-primary);border-radius:2px}span.badge.new:after{content:" new"}span.badge[data-badge-caption]:after{content:" " attr(data-badge-caption)}.active span.badge{color:var(--md-sys-color-on-primary)}nav ul a span.badge{display:inline-block;float:none;margin-left:4px;line-height:var(--bagde-height);height:var(--bagde-height);-webkit-font-smoothing:auto}.collection-item span.badge{margin-top:calc(.75rem - var(--bagde-height)*.5)}.collapsible span.badge{margin-left:auto}.collapsible .active span.badge:not(.new){color:var(--md-sys-color-on-surface-variant)}.sidenav span.badge{margin-top:calc(var(--sidenav-line-height)*.5 - 11px)}table span.badge{display:inline-block;float:none;margin-left:auto}.material-icons,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga";font-feature-settings:"liga"}.container{margin:0 auto;max-width:1280px;width:90%}@media only screen and (min-width:601px){.container{width:85%}}@media only screen and (min-width:993px){.container{width:70%}}.section{padding:1rem 0}.row{--gap-size: 1.5rem;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap-size)}.row .g-0{gap:0}.row .g-1{gap:calc(.25*var(--gap-size))}.row .g-2{gap:calc(.5*var(--gap-size))}.row .g-3{gap:calc(1*var(--gap-size))}.row .g-4{gap:calc(1.5*var(--gap-size))}.row .g-5{gap:calc(3*var(--gap-size))}.row .s1{grid-column:auto/span 1}.row .s2{grid-column:auto/span 2}.row .s3{grid-column:auto/span 3}.row .s4{grid-column:auto/span 4}.row .s5{grid-column:auto/span 5}.row .s6{grid-column:auto/span 6}.row .s7{grid-column:auto/span 7}.row .s8{grid-column:auto/span 8}.row .s9{grid-column:auto/span 9}.row .s10{grid-column:auto/span 10}.row .s11{grid-column:auto/span 11}.row .s12{grid-column:auto/span 12}.row .offset-s1{grid-column-start:3}.row .offset-s2{grid-column-start:2}.row .offset-s3{grid-column-start:4}.row .offset-s4{grid-column-start:5}.row .offset-s5{grid-column-start:6}.row .offset-s6{grid-column-start:7}.row .offset-s7{grid-column-start:8}.row .offset-s8{grid-column-start:9}.row .offset-s9{grid-column-start:10}.row .offset-s10{grid-column-start:11}.row .offset-s11{grid-column-start:12}@media only screen and (min-width:601px){.row .m1{grid-column:auto/span 1}.row .m2{grid-column:auto/span 2}.row .m3{grid-column:auto/span 3}.row .m4{grid-column:auto/span 4}.row .m5{grid-column:auto/span 5}.row .m6{grid-column:auto/span 6}.row .m7{grid-column:auto/span 7}.row .m8{grid-column:auto/span 8}.row .m9{grid-column:auto/span 9}.row .m10{grid-column:auto/span 10}.row .m11{grid-column:auto/span 11}.row .m12{grid-column:auto/span 12}.row .offset-m1{grid-column-start:2}.row .offset-m2{grid-column-start:3}.row .offset-m3{grid-column-start:4}.row .offset-m4{grid-column-start:5}.row .offset-m5{grid-column-start:6}.row .offset-m6{grid-column-start:7}.row .offset-m7{grid-column-start:8}.row .offset-m8{grid-column-start:9}.row .offset-m9{grid-column-start:10}.row .offset-m10{grid-column-start:11}.row .offset-m11{grid-column-start:12}}@media only screen and (min-width:993px){.row .l1{grid-column:auto/span 1}.row .l2{grid-column:auto/span 2}.row .l3{grid-column:auto/span 3}.row .l4{grid-column:auto/span 4}.row .l5{grid-column:auto/span 5}.row .l6{grid-column:auto/span 6}.row .l7{grid-column:auto/span 7}.row .l8{grid-column:auto/span 8}.row .l9{grid-column:auto/span 9}.row .l10{grid-column:auto/span 10}.row .l11{grid-column:auto/span 11}.row .l12{grid-column:auto/span 12}.row .offset-l1{grid-column-start:2}.row .offset-l2{grid-column-start:3}.row .offset-l3{grid-column-start:4}.row .offset-l4{grid-column-start:5}.row .offset-l5{grid-column-start:6}.row .offset-l6{grid-column-start:7}.row .offset-l7{grid-column-start:8}.row .offset-l8{grid-column-start:9}.row .offset-l9{grid-column-start:10}.row .offset-l10{grid-column-start:11}.row .offset-l11{grid-column-start:12}}@media only screen and (min-width:1201px){.row .xl1{grid-column:auto/span 1}.row .xl2{grid-column:auto/span 2}.row .xl3{grid-column:auto/span 3}.row .xl4{grid-column:auto/span 4}.row .xl5{grid-column:auto/span 5}.row .xl6{grid-column:auto/span 6}.row .xl7{grid-column:auto/span 7}.row .xl8{grid-column:auto/span 8}.row .xl9{grid-column:auto/span 9}.row .xl10{grid-column:auto/span 10}.row .xl11{grid-column:auto/span 11}.row .xl12{grid-column:auto/span 12}.row .offset-xl1{grid-column-start:2}.row .offset-xl2{grid-column-start:3}.row .offset-xl3{grid-column-start:4}.row .offset-xl4{grid-column-start:5}.row .offset-xl5{grid-column-start:6}.row .offset-xl6{grid-column-start:7}.row .offset-xl7{grid-column-start:8}.row .offset-xl8{grid-column-start:9}.row .offset-xl9{grid-column-start:10}.row .offset-xl10{grid-column-start:11}.row .offset-xl11{grid-column-start:12}}:root{--navbar-height: 64px;--navbar-height-mobile: 56px}nav{color:var(--md-sys-color-on-primary);background-color:var(--md-sys-color-secondary-container);width:100%;height:var(--navbar-height-mobile);line-height:var(--navbar-height-mobile)}nav.nav-extended{height:auto}nav.nav-extended .nav-wrapper{min-height:var(--navbar-height-mobile);height:auto}nav.nav-extended .nav-content{position:relative;line-height:normal}nav a{color:var(--md-sys-color-on-primary)}nav i,nav [class^=mdi-],nav [class*=mdi-],nav i.material-icons,nav i.material-symbols-outlined,nav i.material-symbols-rounded,nav i.material-symbols-sharp{display:block;font-size:24px;height:var(--navbar-height-mobile);line-height:var(--navbar-height-mobile)}nav .nav-wrapper{position:relative;height:100%}@media only screen and (min-width:993px){nav a.sidenav-trigger{display:none}}nav .sidenav-trigger{float:left;position:relative;z-index:1;height:var(--navbar-height-mobile);margin:0 18px}nav .sidenav-trigger i{height:var(--navbar-height-mobile);line-height:var(--navbar-height-mobile)}nav .brand-logo{position:absolute;color:var(--md-sys-color-on-primary);display:inline-block;font-size:2.1rem;padding:0}nav .brand-logo.center{left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}@media only screen and (max-width:992.99px){nav .brand-logo{left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}nav .brand-logo.left,nav .brand-logo.right{padding:0;-webkit-transform:none;transform:none}nav .brand-logo.left{left:.5rem}nav .brand-logo.right{right:.5rem;left:auto}}nav .brand-logo.right{right:.5rem;padding:0}nav .brand-logo i,nav .brand-logo [class^=mdi-],nav .brand-logo [class*=mdi-],nav .brand-logo i.material-icons,nav .brand-logo i.material-symbols-outlined,nav .brand-logo i.material-symbols-rounded,nav .brand-logo i.material-symbols-sharp{float:left;margin-right:15px}nav .nav-title{display:inline-block;font-size:32px;padding:28px 0}nav ul:not(.dropdown-content){list-style-type:none;margin:0}nav ul:not(.dropdown-content)>li{-webkit-transition:background-color .3s;transition:background-color .3s;float:left;padding:0}nav ul:not(.dropdown-content)>li>a{-webkit-transition:background-color .3s;transition:background-color .3s;font-size:1rem;color:var(--md-sys-color-on-primary);display:block;padding:0 15px;cursor:pointer}nav ul:not(.dropdown-content)>li>a.active{background-color:var(--md-ref-palette-primary80)}nav ul:not(.dropdown-content)>li>a:hover:not(.active){background-color:var(--md-ref-palette-primary70)}nav ul:not(.dropdown-content)>li>a.btn,nav ul:not(.dropdown-content)>li>a.btn-small,nav ul:not(.dropdown-content)>li>a.btn-large,nav ul:not(.dropdown-content)>li>a.btn-flat,nav ul:not(.dropdown-content)>li>a.btn-floating{margin-top:-2px;margin-left:15px;margin-right:15px;display:inline-block}nav ul:not(.dropdown-content)>li>a.btn>.material-icons,nav ul:not(.dropdown-content)>li>a.btn-small>.material-icons,nav ul:not(.dropdown-content)>li>a.btn>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn-small>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn-small>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn>.material-symbols-sharp,nav ul:not(.dropdown-content)>li>a.btn-small>.material-symbols-sharp,nav ul:not(.dropdown-content)>li>a.btn-large>.material-icons,nav ul:not(.dropdown-content)>li>a.btn-large>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn-large>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn-large>.material-symbols-sharp,nav ul:not(.dropdown-content)>li>a.btn-flat>.material-icons,nav ul:not(.dropdown-content)>li>a.btn-flat>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn-flat>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn-flat>.material-symbols-sharp,nav ul:not(.dropdown-content)>li>a.btn-floating>.material-icons,nav ul:not(.dropdown-content)>li>a.btn-floating>.material-symbols-outlined,nav ul:not(.dropdown-content)>li>a.btn-floating>.material-symbols-rounded,nav ul:not(.dropdown-content)>li>a.btn-floating>.material-symbols-sharp{height:inherit;line-height:inherit}nav ul:not(.dropdown-content).left{float:left}nav form{height:100%}nav .input-field{margin:0;height:100%}nav .input-field input[type=search]{height:100%;font-size:1.2rem;border:none;padding-left:2rem;color:var(--md-sys-color-on-primary)}nav .input-field input[type=search]:focus,nav .input-field input[type=search][type=text]:valid,nav .input-field input[type=search][type=password]:valid,nav .input-field input[type=search][type=email]:valid,nav .input-field input[type=search][type=url]:valid,nav .input-field input[type=search][type=date]:valid{border:none;-webkit-box-shadow:none;box-shadow:none}nav .input-field label{top:0;left:0}nav .input-field label i{color:var(--font-on-primary-color-medium);-webkit-transition:color .3s;transition:color .3s}nav .input-field label.active i{color:var(--md-sys-color-on-primary)}.navbar-fixed{position:relative;height:var(--navbar-height-mobile);z-index:997}.navbar-fixed nav{position:fixed;right:0}@media only screen and (min-width:601px){nav.nav-extended .nav-wrapper{min-height:var(--navbar-height-mobile)}nav,nav .nav-wrapper i,nav a.sidenav-trigger,nav a.sidenav-trigger i{height:var(--navbar-height);line-height:var(--navbar-height)}.navbar-fixed{height:var(--navbar-height)}}a{text-decoration:none}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;color:var(--md-sys-color-on-background)}@media only screen and (min-width:0){html{font-size:14px}}@media only screen and (min-width:993px){html{font-size:14.5px}}@media only screen and (min-width:1201px){html{font-size:15px}}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.3}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}h1{font-size:4.2rem;line-height:110%;margin:2.8rem 0 1.68rem}h2{font-size:3.56rem;line-height:110%;margin:2.3733333333rem 0 1.424rem}h3{font-size:2.92rem;line-height:110%;margin:1.9466666667rem 0 1.168rem}h4{font-size:2.28rem;line-height:110%;margin:1.52rem 0 .912rem}h5{font-size:1.64rem;line-height:110%;margin:1.0933333333rem 0 .656rem}h6{font-size:1.15rem;line-height:110%;margin:.7666666667rem 0 .46rem}em{font-style:italic}strong{font-weight:500}small{font-size:75%}.light{font-weight:300}.thin{font-weight:200}@media only screen and (min-width:360px){.flow-text{font-size:1.2rem}}@media only screen and (min-width:390px){.flow-text{font-size:1.224rem}}@media only screen and (min-width:420px){.flow-text{font-size:1.248rem}}@media only screen and (min-width:450px){.flow-text{font-size:1.272rem}}@media only screen and (min-width:480px){.flow-text{font-size:1.296rem}}@media only screen and (min-width:510px){.flow-text{font-size:1.32rem}}@media only screen and (min-width:540px){.flow-text{font-size:1.344rem}}@media only screen and (min-width:570px){.flow-text{font-size:1.368rem}}@media only screen and (min-width:600px){.flow-text{font-size:1.392rem}}@media only screen and (min-width:630px){.flow-text{font-size:1.416rem}}@media only screen and (min-width:660px){.flow-text{font-size:1.44rem}}@media only screen and (min-width:690px){.flow-text{font-size:1.464rem}}@media only screen and (min-width:720px){.flow-text{font-size:1.488rem}}@media only screen and (min-width:750px){.flow-text{font-size:1.512rem}}@media only screen and (min-width:780px){.flow-text{font-size:1.536rem}}@media only screen and (min-width:810px){.flow-text{font-size:1.56rem}}@media only screen and (min-width:840px){.flow-text{font-size:1.584rem}}@media only screen and (min-width:870px){.flow-text{font-size:1.608rem}}@media only screen and (min-width:900px){.flow-text{font-size:1.632rem}}@media only screen and (min-width:930px){.flow-text{font-size:1.656rem}}@media only screen and (min-width:960px){.flow-text{font-size:1.68rem}}@media only screen and (max-width:360px){.flow-text{font-size:1.2rem}}.scale-transition{-webkit-transition:-webkit-transform .3s cubic-bezier(.53,.01,.36,1.63)!important;transition:-webkit-transform .3s cubic-bezier(.53,.01,.36,1.63)!important;transition:transform .3s cubic-bezier(.53,.01,.36,1.63)!important;transition:transform .3s cubic-bezier(.53,.01,.36,1.63),-webkit-transform .3s cubic-bezier(.53,.01,.36,1.63)!important}.scale-transition.scale-out{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s!important;transition:-webkit-transform .2s!important;transition:transform .2s!important;transition:transform .2s,-webkit-transform .2s!important}.scale-transition.scale-in{-webkit-transform:scale(1);transform:scale(1)}.card-panel{-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s,-webkit-box-shadow .25s;padding:24px;margin:.5rem 0 1rem;border-radius:12px;background-color:var(--md-sys-color-surface)}.card{overflow:hidden;position:relative;background-color:var(--md-sys-color-surface);-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s,-webkit-box-shadow .25s;border-radius:12px}.card .card-title{font-size:24px;font-weight:300}.card .card-title.activator{cursor:pointer}.card.small,.card.medium,.card.large{position:relative}.card.small .card-image,.card.medium .card-image,.card.large .card-image{max-height:60%;overflow:hidden}.card.small .card-image+.card-content,.card.medium .card-image+.card-content,.card.large .card-image+.card-content{max-height:40%}.card.small .card-content,.card.medium .card-content,.card.large .card-content{max-height:100%;overflow:hidden}.card.small .card-action,.card.medium .card-action,.card.large .card-action{position:absolute;bottom:0;left:0;right:0}.card.small{height:300px}.card.medium{height:400px}.card.large{height:500px}.card.horizontal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.card.horizontal.small .card-image,.card.horizontal.medium .card-image,.card.horizontal.large .card-image{height:100%;max-height:none;overflow:visible}.card.horizontal.small .card-image img,.card.horizontal.medium .card-image img,.card.horizontal.large .card-image img{height:100%}.card.horizontal .card-image{max-width:50%}.card.horizontal .card-image img{border-radius:2px 0 0 2px;max-width:100%;width:auto}.card.horizontal .card-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative}.card.horizontal .card-stacked .card-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.card.sticky-action .card-action{z-index:2}.card.sticky-action .card-reveal{z-index:1;padding-bottom:64px}.card .card-image{position:relative}.card .card-image img{display:block;border-radius:2px 2px 0 0;position:relative;inset:0;width:100%}.card .card-image .card-title{color:var(--md-sys-color-surface);position:absolute;bottom:0;left:0;max-width:100%;padding:24px}.card .card-content{padding:24px;border-radius:0 0 2px 2px}.card .card-content p{margin:0}.card .card-content .card-title{display:block;line-height:32px;margin-bottom:8px}.card .card-content .card-title i{line-height:32px}.card .card-action{border-top:1px solid var(--md-sys-color-outline-variant);position:relative;background-color:inherit}.card .card-action:last-child{border-radius:0 0 2px 2px}.card .card-action a{padding:16px 24px;display:inline-block}.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating){color:var(--md-sys-color-primary);-webkit-transition:color .3s ease;transition:color .3s ease}.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.card .card-reveal{padding:24px;position:absolute;background-color:var(--md-sys-color-surface);width:100%;overflow-y:auto;left:0;top:100%;height:100%;z-index:3;display:none}.card .card-reveal .card-title{cursor:pointer;display:block}#toast-container{display:block;position:fixed;z-index:10000}@media only screen and (max-width:600.99px){#toast-container{min-width:100%;bottom:0%}}@media only screen and (min-width:601px)and (max-width:992.99px){#toast-container{left:5%;bottom:7%;max-width:90%}}@media only screen and (min-width:993px){#toast-container{top:10%;right:7%;max-width:86%}}.toast{border-radius:4px;top:35px;width:auto;margin-top:10px;position:relative;max-width:100%;height:auto;min-height:48px;padding-left:16px;padding-right:12px;font-size:14px;font-weight:500;line-height:20px;color:var(--md-sys-color-inverse-on-surface);background-color:var(--md-sys-color-inverse-surface);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;cursor:default}.toast .toast-action{color:var(--md-sys-color-inverse-primary);font-weight:500;margin-right:-25px;margin-left:3rem}.toast.rounded{border-radius:24px}@media only screen and (max-width:600.99px){.toast{width:100%;border-radius:0}}.tabs{padding-left:0;list-style-type:none;position:relative;overflow-x:auto;overflow-y:hidden;height:48px;width:100%;background-color:var(--md-sys-color-surface);margin:0 auto;white-space:nowrap}.tabs.tabs-transparent{background-color:#0000}.tabs.tabs-transparent .tab a{color:var(--font-on-primary-color-medium)}.tabs.tabs-transparent .tab.disabled a,.tabs.tabs-transparent .tab.disabled a:hover,.tabs.tabs-transparent .tab.disabled a:focus{color:#ffffff61}.tabs.tabs-transparent .tab a:hover{background-color:#0000000a}.tabs.tabs-transparent .tab a.active,.tabs.tabs-transparent .tab a:focus{background-color:#0000}.tabs.tabs-transparent .tab a:hover,.tabs.tabs-transparent .tab a.active,.tabs.tabs-transparent .tab a:focus{color:var(--md-sys-color-on-primary)}.tabs.tabs-transparent .indicator{background-color:var(--md-sys-color-on-primary)}.tabs.tabs-fixed-width{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs.tabs-fixed-width .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab{list-style-type:none;display:inline-block;text-align:center;line-height:48px;height:48px;padding:0;margin:0}.tabs .tab a{color:var(--md-sys-color-on-surface-variant);display:block;width:100%;height:100%;padding:0 24px;font-size:14px;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .28s ease,background-color .28s ease;transition:color .28s ease,background-color .28s ease}.tabs .tab a.active{background-color:#0000}.tabs .tab a.active,.tabs .tab a:focus,.tabs .tab a:hover{color:var(--md-sys-color-primary)}.tabs .tab a:hover{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.tabs .tab a:focus,.tabs .tab a.active{background-color:rgba(var(--md-sys-color-primary-numeric),.18);outline:none}.tabs .tab.disabled a,.tabs .tab.disabled a:hover{color:var(--md-sys-color-on-surface);cursor:default;background-color:#0000}.tabs .tab.disabled a:not(:focus),.tabs .tab.disabled a:hover:not(:focus){background-color:#0000}.tabs .indicator{position:absolute;bottom:0;height:3px;background-color:var(--md-sys-color-primary);will-change:left,right;border-radius:3px 3px 0 0}@media only screen and (max-width:992.99px){.tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tabs .tab{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tabs .tab a{padding:0 12px}}.material-tooltip{padding:6px 8px;border-radius:4px;color:var(--md-sys-color-inverse-on-surface);background-color:var(--md-sys-color-inverse-surface);font-family:var(--md-sys-typescale-body-small-font-family-name);font-size:var(--md-sys-typescale-body-small-font-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:var(--md-sys-typescale-body-small-font-weight);min-height:24px;opacity:0;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.4px;position:absolute;max-width:300px;overflow:hidden;left:0;top:0;pointer-events:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;visibility:hidden;z-index:2000}.backdrop{position:absolute;opacity:0;height:7px;width:14px;border-radius:0 0 50% 50%;background-color:var(--md-sys-color-inverse-surface);z-index:-1;-webkit-transform-origin:50% 0;transform-origin:50% 0;visibility:hidden}.btn,.btn-small,.btn-large,.btn-floating,.btn-flat{--btn-height: 40px;--btn-font-size-icon: 16px;--btn-padding: 24px;--btn-padding-icon: 16px;--btn-gap-icon: 8px;--btn-border-radius: 4px;--btn-font-size: 14px;height:var(--btn-height);border:none;border-radius:var(--btn-border-radius);padding-left:var(--btn-padding);padding-right:var(--btn-padding);font-size:ver(--btn-font-size);font-weight:500;text-decoration:none;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);white-space:nowrap;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out}.btn.icon-left,.icon-left.btn-small,.icon-left.btn-large,.btn.icon-right,.icon-right.btn-small,.icon-right.btn-large{position:relative}.btn.icon-left,.icon-left.btn-small,.icon-left.btn-large{padding-left:calc(var(--btn-padding-icon) + var(--btn-font-size-icon) + var(--btn-gap-icon))}.btn.icon-right,.icon-right.btn-small,.icon-right.btn-large{padding-right:calc(var(--btn-padding-icon) + var(--btn-font-size-icon) + var(--btn-gap-icon))}.btn.icon-left i,.icon-left.btn-small i,.icon-left.btn-large i,.btn.icon-right i,.icon-right.btn-small i,.icon-right.btn-large i{position:absolute;font-size:var(--btn-font-size-icon)}.btn.icon-left i,.icon-left.btn-small i,.icon-left.btn-large i{left:var(--btn-padding-icon)}.btn.icon-right i,.icon-right.btn-small i,.icon-right.btn-large i{right:var(--btn-padding-icon)}.btn.filled,.filled.btn-small,.filled.btn-large{color:var(--md-sys-color-on-primary);background-color:var(--md-sys-color-primary)}.btn.tonal,.tonal.btn-small,.tonal.btn-large,.btn.elevated,.elevated.btn-small,.elevated.btn-large{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container)}.btn.outlined,.outlined.btn-small,.outlined.btn-large{background-color:#0000;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn.text,.text.btn-small,.text.btn-large,.btn-flat{color:var(--md-sys-color-primary);background-color:#0000}.btn.disabled,.btn-floating.disabled,.btn-large.disabled,.btn-small.disabled,.btn-flat.disabled,.btn:disabled,.btn-floating:disabled,.btn-large:disabled,.btn-small:disabled,.btn-flat:disabled,.btn[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn-flat[disabled]{color:color-mix(in srgb,transparent,var(--md-sys-color-on-surface) 76%);background-color:color-mix(in srgb,transparent,var(--md-sys-color-on-surface) 24%);pointer-events:none;-webkit-box-shadow:none;box-shadow:none;cursor:default}.btn.elevated:hover,.elevated.btn-small:hover,.elevated.btn-large:hover{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,var(--md-sys-color-secondary-container),var(--md-sys-color-on-secondary-container) 16%)}.btn.filled:hover,.filled.btn-small:hover,.filled.btn-large:hover{color:var(--md-sys-color-on-primary);background-color:color-mix(in srgb,var(--md-sys-color-primary),var(--md-sys-color-on-primary) 16%)}.btn.tonal:hover,.tonal.btn-small:hover,.tonal.btn-large:hover{color:var(--md-sys-color-on-secondary-container);background-color:color-mix(in srgb,var(--md-sys-color-secondary-container),var(--md-sys-color-on-secondary-container) 16%)}.btn.outlined:hover,.outlined.btn-small:hover,.outlined.btn-large:hover{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,transparent,var(--md-sys-color-primary) 16%)}.btn.text:hover,.text.btn-small:hover,.text.btn-large:hover{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent)}.btn:focus.elevated,.btn-small:focus.elevated,.btn-large:focus.elevated{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,var(--md-sys-color-secondary-container),var(--md-sys-color-primary) 20%)}.btn:focus.filled,.btn-small:focus.filled,.btn-large:focus.filled{color:var(--md-sys-color-on-primary);background-color:color-mix(in srgb,var(--md-sys-color-primary),var(--md-sys-color-on-primary) 20%)}.btn:focus.tonal,.btn-small:focus.tonal,.btn-large:focus.tonal{color:var(--md-sys-color-on-secondary-container);background-color:color-mix(in srgb,var(--md-sys-color-secondary-container),var(--md-sys-color-on-secondary-container) 20%)}.btn:focus.outlined,.btn-small:focus.outlined,.btn-large:focus.outlined{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,transparent,var(--md-sys-color-primary) 20%);border:1px solid var(--md-sys-color-primary)}.btn:focus.text,.btn-small:focus.text,.btn-large:focus.text{color:var(--md-sys-color-primary);background-color:color-mix(in srgb,transparent,var(--md-sys-color-primary) 20%)}.btn:focus-visible.filled,.btn-small:focus-visible.filled,.btn-large:focus-visible.filled,.btn:focus-visible.elevated,.btn-small:focus-visible.elevated,.btn-large:focus-visible.elevated,.btn:focus-visible.tonal,.btn-small:focus-visible.tonal,.btn-large:focus-visible.tonal,.btn:focus-visible.outlined,.btn-small:focus-visible.outlined,.btn-large:focus-visible.outlined,.btn:focus-visible.text,.btn-small:focus-visible.text,.btn-large:focus-visible.text{outline:3px solid var(--md-sys-color-secondary);outline-offset:2px}.btn-floating{width:40px;height:40px;color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container);border-radius:16px;padding:0;display:grid;grid-auto-flow:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;z-index:1;-webkit-transition:background-color .3s;transition:background-color .3s;cursor:pointer;vertical-align:middle}.btn-floating:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary-container),var(--md-sys-color-on-primary-container) 16%)}.btn-floating:focus{background-color:var(--md-ref-palette-secondary80)}.btn-floating:before{border-radius:0}.btn-floating.btn-large{width:56px;height:56px;padding:0}.btn-floating.btn-large.halfway-fab{bottom:-28px}.btn-floating.btn-small{--btn-small-height: calc(.75 * var(--btn-height));width:var(--btn-small-height) e;height:var(--btn-small-height)}.btn-floating.btn-small.halfway-fab{bottom:calc(var(--btn-small-height)*-.5)}.btn-floating.halfway-fab{position:absolute;right:24px;bottom:-20px}.btn-floating.halfway-fab.left{right:auto;left:24px}.btn-floating i{color:var(--md-sys-color-on-secondary);font-size:1.6rem;width:inherit;display:inline-block;text-align:center}button.btn-floating{border:none}.fixed-action-btn{position:fixed;right:23px;bottom:23px;padding-top:15px;margin-bottom:0;z-index:997}.fixed-action-btn.active ul{visibility:visible;padding-left:0;list-style-type:none}.fixed-action-btn.direction-left,.fixed-action-btn.direction-right{padding:0 0 0 15px}.fixed-action-btn.direction-left ul,.fixed-action-btn.direction-right ul{text-align:right;right:64px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100%;left:auto;width:500px}.fixed-action-btn.direction-left ul li,.fixed-action-btn.direction-right ul li{display:inline-block;margin:7.5px 15px 0 0}.fixed-action-btn.direction-right{padding:0 15px 0 0}.fixed-action-btn.direction-right ul{text-align:left;direction:rtl;left:64px;right:auto}.fixed-action-btn.direction-right ul li{margin:7.5px 0 0 15px}.fixed-action-btn.direction-bottom{padding:0 0 15px}.fixed-action-btn.direction-bottom ul{top:64px;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.fixed-action-btn.direction-bottom ul li{margin:15px 0 0}.fixed-action-btn.toolbar{padding:0;height:56px}.fixed-action-btn.toolbar.active>a i{opacity:0}.fixed-action-btn.toolbar ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;bottom:0;z-index:1}.fixed-action-btn.toolbar ul li{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:inline-block;margin:0;height:100%;-webkit-transition:none;transition:none}.fixed-action-btn.toolbar ul li a{display:block;overflow:hidden;position:relative;width:100%;height:100%;background-color:#0000;-webkit-box-shadow:none;box-shadow:none;color:var(--md-sys-color-on-secondary);line-height:56px;z-index:1}.fixed-action-btn.toolbar ul li a i{line-height:inherit}.fixed-action-btn ul{left:0;right:0;text-align:center;position:absolute;bottom:64px;margin:0;visibility:hidden}.fixed-action-btn ul li{margin-bottom:15px}.fixed-action-btn ul a.btn-floating{opacity:0}.fixed-action-btn .fab-backdrop{position:absolute;top:0;left:0;z-index:-1;width:40px;height:40px;background-color:var(--md-sys-color-secondary);border-radius:16px;-webkit-transform:scale(0);transform:scale(0)}.btn-large{height:calc(1.5*var(--btn-height));font-size:18px;padding:0 28px}.btn-large i{font-size:1.6rem}.btn-small{height:calc(.75*var(--btn-height));font-size:13px}.btn-small i{font-size:1.2rem}.btn-block{display:block}.btn.rounded,.rounded.btn-large,.rounded.btn-small{border-radius:99999px}.dropdown-content{padding-left:0;list-style-type:none;background-color:var(--md-sys-color-surface);margin:0;display:none;min-width:100px;overflow-y:auto;opacity:0;position:absolute;left:0;top:0;z-index:9999;-webkit-transform-origin:0 0;transform-origin:0 0}.dropdown-content li{clear:both;color:var(--md-sys-color-on-background);cursor:pointer;min-height:50px;line-height:1.5rem;width:100%;text-align:left}.dropdown-content li:hover,.dropdown-content li.active{background-color:color-mix(in srgb,var(--md-sys-color-surface),var(--md-sys-color-on-surface) 8%)}.dropdown-content li.divider{min-height:0;height:1px}.dropdown-content li>a,.dropdown-content li>span{font-size:16px;color:var(--md-sys-color-primary);display:block;line-height:22px;padding:14px 16px}.dropdown-content li>span>label{top:1px;left:0;height:18px}.dropdown-content li>a>i{height:inherit;line-height:inherit;float:left;margin:0 24px 0 0;width:24px}body.keyboard-focused .dropdown-content li:focus{background-color:#0000001f}.input-field.col .dropdown-content [type=checkbox]+label{top:1px;left:0;height:18px;-webkit-transform:none;transform:none}.dropdown-trigger{cursor:pointer}.modal{--modal-footer-height: 56px;--modal-footer-divider-height: 1px;--modal-border-radius: 28px;--modal-padding: 24px;display:none;position:fixed;left:0;right:0;background-color:var(--md-sys-color-surface);padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:var(--modal-border-radius);will-change:top,opacity}.modal:focus{outline:none}@media only screen and (max-width:992.99px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:var(--modal-padding);overflow-y:hidden}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 var(--modal-border-radius) var(--modal-border-radius);background-color:var(--md-sys-color-surface);padding:4px 6px;height:var(--modal-footer-height);width:100%;text-align:right}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-small,.modal .modal-footer .btn-flat{margin:6px 0}.modal-overlay{position:fixed;z-index:999;inset:-25% 0 0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - var(--modal-footer-height));max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:var(--modal-footer-divider-height) solid var(--md-sys-color-outline-variant);position:absolute;bottom:var(--modal-footer-divider-height)}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom,opacity}.collapsible{padding-left:0;list-style-type:none;border-top:1px solid var(--md-sys-color-outline-variant);border-right:1px solid var(--md-sys-color-outline-variant);border-left:1px solid var(--md-sys-color-outline-variant);margin:.5rem 0 1rem}.collapsible-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.5;padding:1rem;border-bottom:1px solid var(--md-sys-color-outline-variant)}.collapsible-header:focus{outline:0}.collapsible-header i{width:2rem;font-size:1.6rem;display:inline-block;text-align:center;margin-right:1rem}.collapsible-header:after{content:"\25be";text-align:right;margin-right:.25rem;width:100%}.active .collapsible-header:after{content:"\25b4"}.keyboard-focused .collapsible-header:focus{background-color:#0000001f}.collapsible-body{max-height:0;border-bottom:1px solid var(--md-sys-color-outline-variant);-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 2rem;overflow:hidden}.collapsible.popout{border:none;-webkit-box-shadow:none;box-shadow:none}.collapsible.popout>li{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f;margin:0 24px;-webkit-transition:margin .35s cubic-bezier(.25,.46,.45,.94);transition:margin .35s cubic-bezier(.25,.46,.45,.94)}.collapsible.popout>li.active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px #0000002e,0 4px 15px #00000026;margin:16px 0}.chip{--font-size: 14px;--font-size-icon: 18px;--padding: 8px;color:var(--md-sys-color-on-surface-variant);background-color:#00000017;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;white-space:nowrap;gap:8px;margin:0;height:32px;padding-left:var(--padding);padding-right:var(--padding);font-size:var(--font-size);font-weight:500;border-radius:8px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:top}.chip:focus{outline:none;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.chip.outlined{background-color:#0000;border-color:var(--md-sys-color-outline);border-width:1px;border-style:solid}.chip>img{margin:0;width:24px;height:24px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.chip>.material-icons{font-size:var(--font-size-icon)}.chip .close{border-radius:50%;height:24px;width:24px;padding:0;display:grid;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;cursor:pointer}.chip .close:hover{background-color:#8888}.chips{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:4px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;border:none;border-bottom:1px solid var(--md-sys-color-on-surface-variant);-webkit-box-shadow:none;box-shadow:none;margin:0 0 8px;padding:4px;outline:none;-webkit-transition:all .3s;transition:all .3s}.chips.focus{border-bottom:1px solid var(--md-sys-color-primary);-webkit-box-shadow:0 1px 0 0 var(--md-sys-color-primary);box-shadow:0 1px 0 0 var(--md-sys-color-primary)}.chips:hover{cursor:text}.chips input:not([type]):not(.browser-default).input{background:none;border:0;color:var(--md-sys-color-on-background);display:inline-block;font-size:16px;height:32px;outline:0;margin:0;padding:0;width:120px}.chips input:not([type]):not(.browser-default).input:focus{border:0;-webkit-box-shadow:none;box-shadow:none}.chips .autocomplete-content{margin-top:0;margin-bottom:0}.prefix~.chips{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.suffix~.chips{margin-right:3rem;width:92%;width:calc(100% - 3rem)}.chips:empty~label{font-size:.8rem;-webkit-transform:translateY(-140%);transform:translateY(-140%)}.materialboxed{display:block;cursor:-webkit-zoom-in;cursor:zoom-in;position:relative;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:-webkit-zoom-out;cursor:zoom-out}#materialbox-overlay{position:fixed;inset:0;background-color:var(--md-sys-color-background);z-index:1000;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:var(--md-sys-color-on-background);line-height:50px;bottom:0;left:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid var(--md-ref-palette-primary80)}label{font-size:.8rem;color:var(--md-sys-color-on-surface-variant)}::-webkit-input-placeholder{color:var(--md-sys-color-on-surface-variant)}::-moz-placeholder{color:var(--md-sys-color-on-surface-variant)}:-ms-input-placeholder{color:var(--md-sys-color-on-surface-variant)}::-ms-input-placeholder{color:var(--md-sys-color-on-surface-variant)}::placeholder{color:var(--md-sys-color-on-surface-variant)}input:not([type]):not(.browser-default),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=month]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea{outline:none;color:var(--md-sys-color-on-background);width:100%;font-size:16px;height:56px}.input-field{--input-color: var(--md-sys-color-primary);position:relative;clear:both}.input-field input,.input-field textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 16px 0;background-color:var(--md-sys-color-surface);border:none;border-bottom:1px solid var(--md-sys-color-on-surface-variant);border-radius:4px 4px 0 0}.input-field input:focus:not([readonly]),.input-field textarea:focus:not([readonly]){border-bottom:2px solid var(--input-color);padding-top:21px}.input-field input:disabled,.input-field input[readonly=readonly],.input-field textarea:disabled,.input-field textarea[readonly=readonly]{color:rgba(var(--md_sys_color_on-surface),.38);border-color:rgba(var(--md_sys_color_on-surface),.12);background-color:rgba(var(--md_sys_color_on-surface),.04)}.input-field input:focus:not([readonly])+label,.input-field textarea:focus:not([readonly])+label{color:var(--input-color)}.input-field input:not(:-moz-placeholder-shown)+label,.input-field textarea:not(:-moz-placeholder-shown)+label{transform:scale(.75);top:8px}.input-field input:not(:-ms-input-placeholder)+label,.input-field textarea:not(:-ms-input-placeholder)+label{transform:scale(.75);top:8px}.input-field input:focus:not([readonly])+label,.input-field input:not([placeholder=" "])+label,.input-field input:not(:placeholder-shown)+label,.input-field textarea:focus:not([readonly])+label,.input-field textarea:not([placeholder=" "])+label,.input-field textarea:not(:placeholder-shown)+label{-webkit-transform:scale(.75);transform:scale(.75);top:8px}.input-field input:disabled+label,.input-field input[readonly=readonly]+label,.input-field textarea:disabled+label,.input-field textarea[readonly=readonly]+label{color:rgba(var(--md_sys_color_on-surface),.38)}.input-field input::-webkit-input-placeholder{-webkit-user-select:none;user-select:none}.input-field input::-moz-placeholder{-moz-user-select:none;user-select:none}.input-field input:-ms-input-placeholder{-ms-user-select:none;user-select:none}.input-field input::-ms-input-placeholder{-ms-user-select:none;user-select:none}.input-field input::placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input-field>label{color:var(--md-sys-color-on-surface-variant);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:16px;position:absolute;left:16px;top:16px;cursor:text;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition:left .2s ease-out,top .2s ease-out,-webkit-transform .2s ease-out;transition:left .2s ease-out,top .2s ease-out,-webkit-transform .2s ease-out;transition:left .2s ease-out,top .2s ease-out,transform .2s ease-out;transition:left .2s ease-out,top .2s ease-out,transform .2s ease-out,-webkit-transform .2s ease-out}.input-field .supporting-text{color:var(--md-sys-color-on-surface-variant);font-size:12px;padding:0 16px;margin-top:4px}.input-field .character-counter{color:var(--md-sys-color-on-surface-variant);font-size:12px;float:right;padding:0 16px;margin-top:4px}.input-field .prefix{position:absolute;left:12px;top:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.input-field .suffix{position:absolute;right:12px;top:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input-field .prefix~input,.input-field .prefix~textarea{padding-left:52px}.input-field .suffix~input,.input-field .suffix~textarea{padding-right:52px}.input-field .prefix~label{left:52px}.input-field.outlined input,.input-field.outlined textarea{padding-top:0;background-color:var(--md-sys-color-background);border:1px solid var(--md-sys-color-on-surface-variant);border-radius:4px}.input-field.outlined input:focus:not([readonly]),.input-field.outlined textarea:focus:not([readonly]){border:2px solid var(--input-color);padding-top:0;margin-left:-1px}.input-field.outlined input:focus:not([readonly])+label,.input-field.outlined textarea:focus:not([readonly])+label{color:var(--input-color)}.input-field.outlined input:not(:-moz-placeholder-shown)+label,.input-field.outlined textarea:not(:-moz-placeholder-shown)+label{top:-8px;left:16px;margin-left:-4px;padding:0 4px;background-color:var(--md-sys-color-background)}.input-field.outlined input:not(:-ms-input-placeholder)+label,.input-field.outlined textarea:not(:-ms-input-placeholder)+label{top:-8px;left:16px;margin-left:-4px;padding:0 4px;background-color:var(--md-sys-color-background)}.input-field.outlined input:focus:not([readonly])+label,.input-field.outlined input:not([placeholder=" "])+label,.input-field.outlined input:not(:placeholder-shown)+label,.input-field.outlined textarea:focus:not([readonly])+label,.input-field.outlined textarea:not([placeholder=" "])+label,.input-field.outlined textarea:not(:placeholder-shown)+label{top:-8px;left:16px;margin-left:-4px;padding:0 4px;background-color:var(--md-sys-color-background)}.input-field.outlined input:disabled,.input-field.outlined input[readonly=readonly],.input-field.outlined textarea:disabled,.input-field.outlined textarea[readonly=readonly]{color:rgba(var(--md_sys_color_on-surface),.38);border-color:rgba(var(--md_sys_color_on-surface),.12)}.input-field.error input,.input-field.error textarea{border-color:var(--md-sys-color-error)}.input-field.error input:focus:not([readonly]),.input-field.error textarea:focus:not([readonly]){border-color:var(--md-sys-color-error)}.input-field.error input:focus:not([readonly])+label,.input-field.error textarea:focus:not([readonly])+label{color:var(--md-sys-color-error)}.input-field.error label,.input-field.error .supporting-text,.input-field.error .suffix{color:var(--md-sys-color-error)}.searchbar .prefix{position:absolute;padding-left:1rem;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.searchbar>input{border-width:0;background-color:#0000;padding-left:3rem}.searchbar.has-sidebar{margin-left:0}@media only screen and (min-width:993px){.searchbar.has-sidebar{margin-left:300px}}textarea{width:100%;height:3rem;background-color:#0000}textarea.materialize-textarea{padding-top:26px!important;padding-bottom:4px!important;line-height:normal;overflow-y:hidden;resize:none;min-height:3rem;-webkit-box-sizing:border-box;box-sizing:border-box}.hiddendiv{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem;position:absolute;top:0;z-index:-1}.autocomplete-content li .highlight{color:var(--md-sys-color-on-background)}.autocomplete-content li img{height:40px;width:40px;margin:5px 15px}[type=radio]:not(:checked),[type=radio]:checked{position:absolute;opacity:0;pointer-events:none}[type=radio]:not(:checked)+span,[type=radio]:checked+span{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:.28s ease;transition:.28s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=radio]+span:before,[type=radio]+span:after{content:"";position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:.28s ease;transition:.28s ease}[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after,[type=radio]:checked+span:before,[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after{border-radius:50%}[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after{border:2px solid var(--md-sys-color-on-surface-variant)}[type=radio]:not(:checked)+span:after{-webkit-transform:scale(0);transform:scale(0)}[type=radio]:checked+span:before{border:2px solid rgba(0,0,0,0)}[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after{border:2px solid var(--md-sys-color-primary)}[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:after{background-color:var(--md-sys-color-primary)}[type=radio]:checked+span:after{-webkit-transform:scale(1.02);transform:scale(1.02)}[type=radio].with-gap:checked+span:after{-webkit-transform:scale(.5);transform:scale(.5)}[type=radio].tabbed:focus+span:before{-webkit-box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18);box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18)}[type=radio].with-gap:disabled:checked+span:before{border:2px solid var(--md-sys-color-on-surface)}[type=radio].with-gap:disabled:checked+span:after{border:none;background-color:var(--md-sys-color-on-surface)}[type=radio]:disabled:not(:checked)+span:before,[type=radio]:disabled:checked+span:before{background-color:#0000;border-color:var(--md-sys-color-on-surface)}[type=radio]:disabled+span{color:var(--md-sys-color-on-surface)}[type=radio]:disabled:not(:checked)+span:before{border-color:var(--md-sys-color-on-surface)}[type=radio]:disabled:checked+span:after{background-color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-on-surface)}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span:not(.lever){position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:not(.lever):before,[type=checkbox]:not(.filled-in)+span:not(.lever):after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid var(--md-sys-color-on-surface-variant);border-radius:1px;margin-top:3px;-webkit-transition:.2s;transition:.2s}[type=checkbox]:not(.filled-in)+span:not(.lever):after{border:0;-webkit-transform:scale(0);transform:scale(0)}[type=checkbox]:not(:checked):disabled+span:not(.lever):before{border:none;background-color:var(--md-sys-color-on-surface)}[type=checkbox].tabbed:focus+span:not(.lever):after{-webkit-transform:scale(1);transform:scale(1);border:0;border-radius:50%;-webkit-box-shadow:0 0 0 10px rgba(0,0,0,.12);box-shadow:0 0 0 10px #0000001f;background-color:#0000001f}[type=checkbox]:checked+span:not(.lever):before{top:-4px;left:-5px;width:12px;height:22px;border-top:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);border-right:2px solid var(--md-sys-color-primary);border-bottom:2px solid var(--md-sys-color-primary);-webkit-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:checked:disabled+span:before{border-right:2px solid var(--md-sys-color-on-surface);border-bottom:2px solid var(--md-sys-color-on-surface)}[type=checkbox]:indeterminate+span:not(.lever):before{top:-11px;left:-12px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid var(--md-sys-color-primary);border-bottom:none;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox]:indeterminate:disabled+span:not(.lever):before{border-right:2px solid var(--md-sys-color-on-surface);background-color:#0000}[type=checkbox].filled-in+span:not(.lever):after{border-radius:2px}[type=checkbox].filled-in+span:not(.lever):before,[type=checkbox].filled-in+span:not(.lever):after{content:"";left:0;position:absolute;-webkit-transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;transition:border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;z-index:1}[type=checkbox].filled-in:not(:checked)+span:not(.lever):before{width:0;height:0;border:3px solid rgba(0,0,0,0);left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:not(.lever):after{height:20px;width:20px;background-color:#0000;border:2px solid var(--md-sys-color-on-surface-variant);top:0;z-index:0}[type=checkbox].filled-in:checked+span:not(.lever):before{top:0;left:1px;width:8px;height:13px;border-top:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);border-right:2px solid var(--md-sys-color-on-primary);border-bottom:2px solid var(--md-sys-color-on-primary);-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:not(.lever):after{top:0;width:20px;height:20px;border:2px solid var(--md-sys-color-primary);background-color:var(--md-sys-color-primary);z-index:0}[type=checkbox].filled-in.tabbed:focus+span:not(.lever):after{border-radius:2px;border-color:var(--md-sys-color-on-surface-variant) r;background-color:#0000001f}[type=checkbox].filled-in.tabbed:checked:focus+span:not(.lever):after{border-radius:2px;background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):before{background-color:#0000;border:2px solid rgba(0,0,0,0)}[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):after{border-color:#0000;background-color:var(--md-sys-color-on-surface)}[type=checkbox].filled-in:disabled:checked+span:not(.lever):before{background-color:#0000}[type=checkbox].filled-in:disabled:checked+span:not(.lever):after{background-color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-on-surface)}.switch{--track-height: 32px;--track-width: 52px;--border-width: 2px;--size-off: 16px;--size-on: 24px;--icon-size: 16px;--gap-on: calc(((var(--track-height) - var(--size-on)) / 2) - var(--border-width));--gap-off: calc(((var(--track-height) - var(--size-off)) / 2) - var(--border-width))}.switch,.switch *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.switch label input[type=checkbox]:checked+.lever:before,.switch label input[type=checkbox]:checked+.lever:after{top:var(--gap-on);left:calc(var(--track-width) - var(--size-on) - var(--gap-on) - 2*var(--border-width));width:var(--size-on);height:var(--size-on)}.switch label .lever{content:"";display:inline-block;position:relative;width:var(--track-width);height:var(--track-height);border-style:solid;border-width:2px;border-color:var(--md-sys-color-outline);background-color:var(--md-sys-color-surface-variant);border-radius:15px;-webkit-transition:background .3s ease;transition:background .3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:before,.switch label .lever:after{content:"";position:absolute;display:inline-block;width:var(--size-off);height:var(--size-off);border-radius:50%;left:var(--gap-off);top:var(--gap-off);-webkit-transition:left .3s ease,background .3s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .3s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease;transition:left .3s ease,background .3s ease,box-shadow .1s ease,transform .1s ease,-webkit-box-shadow .1s ease,-webkit-transform .1s ease}.switch label .lever:after{height:var(--size-off);width:var(--size-off)}input[type=checkbox]:not(:disabled)~.lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus~.lever:before,input[type=checkbox]:not(:disabled)~.lever:hover:before{-webkit-transform:scale(2.4);transform:scale(2.4)}input[type=checkbox]:checked:not(:disabled)~.lever:hover:before{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}input[type=checkbox]:checked:not(:disabled)~.lever:active:before,input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever:before{background-color:rgba(var(--md-sys-color-primary-numeric),.18)}input[type=checkbox]:not(:disabled)~.lever:hover:before{background-color:#0000000a}input[type=checkbox]:not(:disabled)~.lever:active:before,input[type=checkbox]:not(:disabled).tabbed:focus~.lever:before{background-color:#0000001f}.switch input[type=checkbox][disabled]+.lever{cursor:default;opacity:.5}select.browser-default{opacity:1;color:var(--md-sys-color-on-background)}select{opacity:0;background-color:var(--md-sys-color-surface);width:100%;padding:5px;border:1px solid var(--md-sys-color-outline-variant);border-radius:2px;height:3rem}.select-wrapper{position:relative}.select-wrapper .caret{position:absolute;right:0;top:0;bottom:0;margin:auto 0;z-index:0;fill:var(--md-sys-color-on-background)}.select-wrapper .hide-select{width:0;height:0;overflow:hidden;position:absolute;top:0;z-index:-1}select:disabled{color:var(--md-sys-color-on-surface)}.select-wrapper.disabled+label{color:var(--md-sys-color-on-surface)}.select-wrapper.disabled .caret{fill:var(--md-sys-color-on-surface)}.select-wrapper input.select-dropdown:disabled{color:var(--md-sys-color-on-surface);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-wrapper i{color:var(--md-sys-color-on-surface)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:var(--md-sys-color-on-surface)}.select-dropdown li img{height:40px;width:40px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid rgba(0,0,0,.04)}.select-dropdown li.optgroup.selected>span{color:var(--md-sys-color-on-background)}.select-dropdown li.optgroup>span{color:var(--md-sys-color-on-surface-variant)}.select-dropdown li.optgroup~li.optgroup-option{padding-left:1rem}.select-dropdown .selected{color:red}.file-field{display:grid;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;gap:10px}.file-field .file-path-wrapper{overflow:hidden}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large,.file-field .btn-small{height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;inset:0;cursor:pointer;width:100%;margin:0;padding:0;opacity:0;font-size:20px;filter:alpha(opacity=0)}.file-field input[type=file]::-webkit-file-upload-button{display:none}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:#0000;border:none;outline:none;width:100%;margin:15px 0;padding:0}input[type=range]:focus{outline:none}input[type=range]+.thumb{position:absolute;top:10px;left:0;border:none;height:0;width:0;border-radius:50%;background-color:var(--md-sys-color-primary);margin-left:7px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:var(--md-sys-color-primary);font-size:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:var(--md-sys-color-on-primary);margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;border:none}input[type=range]::-webkit-slider-thumb{border:none;height:14px;width:14px;border-radius:50%;background:var(--md-sys-color-primary);-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s;-webkit-appearance:none;background-color:var(--md-sys-color-primary);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;margin:-5px 0 0}.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18);box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18)}input[type=range]::-moz-range-track{height:3px;border:none}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:var(--md-sys-color-primary);-moz-transition:box-shadow .3s;transition:box-shadow .3s;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid #fff;outline-offset:-1px}.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18)}input[type=range]::-ms-track{height:3px;background:#0000;border-color:#0000;border-width:6px 0;color:#0000}input[type=range]::-ms-fill-lower,input[type=range]::-moz-range-progress{background:var(--md-sys-color-primary)}input[type=range]::-ms-fill-upper,input[type=range]::-moz-range-track{background:var(--md-sys-color-shadow-light)}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:var(--md-sys-color-primary);-ms-transition:box-shadow .3s;transition:box-shadow .3s}.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb{box-shadow:0 0 0 10px rgba(var(--md-sys-color-primary-numeric),.18)}.table-of-contents{list-style:none}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:0}.table-of-contents a{display:inline-block;font-weight:400;color:var(--md-sys-color-secondary);padding-left:16px;height:2rem;line-height:2rem;border-left:1px solid var(--md-sys-color-outline-variant)}.table-of-contents a:hover{color:var(--md-sys-color-on-background);padding-left:15px}.table-of-contents a.active{color:var(--md-sys-color-primary);font-weight:500;padding-left:14px;border-left:2px solid var(--md-sys-color-primary)}.sidenav{--sidenav-width: 300px;--sidenav-font-size: 14px;--sidenav-padding: 16px;--sidenav-item-height: 48px;--sidenav-line-height: var(--sidenav-item-height);position:fixed;width:var(--sidenav-width);left:0;top:0;margin:0;-webkit-transform:translateX(-100%);transform:translate(-100%);height:100vh;padding:0;z-index:999;overflow-y:auto;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateX(-105%);transform:translate(-105%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-surface)}.sidenav.right-aligned{right:0;-webkit-transform:translateX(105%);transform:translate(105%);left:auto;-webkit-transform:translateX(100%);transform:translate(100%)}.sidenav .collapsible{margin:0}.sidenav a:focus{background-color:#0000001f}.sidenav li.active>a:not(.collapsible-header):not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating){background-color:color-mix(in srgb,var(--md-sys-color-secondary) 10%,transparent)}.sidenav .collapsible-body>ul{padding-left:10px}.sidenav li{list-style:none;display:grid;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.sidenav li>a{margin:0 12px;padding:0 var(--sidenav-padding);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:var(--sidenav-item-height);font-size:var(--sidenav-font-size);font-weight:500;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;overflow:hidden;border-radius:100px}.sidenav li>a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating){color:var(--md-sys-color-on-secondary-container)}.sidenav li>a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating):hover{background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent)}.sidenav li>a.btn,.sidenav li>a.btn-small,.sidenav li>a.btn-large,.sidenav li>a.btn-flat,.sidenav li>a.btn-floating{margin:10px 15px}.sidenav li>a>.material-icons,.sidenav li>a>.material-symbols-outlined,.sidenav li>a>.material-symbols-rounded,.sidenav li>a>.material-symbols-sharp{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;margin-right:12px}.sidenav .divider{margin:calc(var(--sidenav-padding)*.5) 0 0 0}.sidenav .subheader{cursor:initial;pointer-events:none;color:red;font-size:var(--sidenav-font-size);font-weight:500;line-height:var(--sidenav-line-height)}.sidenav .user-view{position:relative;padding:calc(var(--sidenav-padding)*2) calc(var(--sidenav-padding)*2) 0;margin-bottom:calc(var(--sidenav-padding)*.5)}.sidenav .user-view>a{height:auto;padding:0}.sidenav .user-view>a:hover{background-color:#0000}.sidenav .user-view .background{overflow:hidden;position:absolute;inset:0;z-index:-1}.sidenav .user-view .circle,.sidenav .user-view .name,.sidenav .user-view .email{display:block}.sidenav .user-view .circle{height:64px;width:64px}.sidenav .user-view .name,.sidenav .user-view .email{font-size:var(--sidenav-font-size);line-height:calc(var(--sidenav-line-height)*.5)}.sidenav .user-view .name{margin-top:16px;font-weight:500}.sidenav .user-view .email{padding-bottom:16px;font-weight:400}.drag-target{height:100%;position:fixed;top:0;left:0;z-index:998}.drag-target.right-aligned{right:0}.sidenav.sidenav-fixed{left:0;-webkit-transform:translateX(0);transform:translate(0);position:fixed}.sidenav.sidenav-fixed.right-aligned{right:0;left:auto}@media only screen and (max-width:992.99px){.sidenav.sidenav-fixed{-webkit-transform:translateX(-105%);transform:translate(-105%)}.sidenav.sidenav-fixed.right-aligned{-webkit-transform:translateX(105%);transform:translate(105%)}.sidenav>a{padding:0 var(--sidenav-padding)}.sidenav .user-view{padding:var(--sidenav-padding) var(--sidenav-padding) 0}}.sidenav .collapsible-body{padding:0}.sidenav-overlay{position:fixed;top:0;left:0;right:0;opacity:0;height:120vh;background-color:#00000080;z-index:997;display:none}.sidenav .collapsible,.sidenav.sidenav-fixed .collapsible{border:none;-webkit-box-shadow:none;box-shadow:none}.sidenav .collapsible-header,.sidenav.sidenav-fixed .collapsible-header,.sidenav .collapsible-body,.sidenav.sidenav-fixed .collapsible-body{border:none}.progress{position:relative;height:4px;display:block;width:100%;border-radius:4px;margin:.5rem 0 1rem;overflow:hidden;background-color:var(--md-sys-color-secondary-container)}.progress .determinate{position:absolute;top:0;left:0;bottom:0;background-color:var(--md-sys-color-primary);-webkit-transition:width .3s linear;transition:width .3s linear}.progress .indeterminate{background-color:var(--md-sys-color-primary)}.progress .indeterminate:before{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite;animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.progress .indeterminate:after{content:"";position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation:indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}.preloader-wrapper{display:inline-block;position:relative;width:50px;height:50px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:var(--md-sys-color-primary)}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,blue-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,blue-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,red-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,red-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,green-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,green-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{0%{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}to{opacity:1}}@keyframes blue-fade-in-out{0%{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}to{opacity:1}}@-webkit-keyframes red-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes green-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}to{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:#0000!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:#0000!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:#0000!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes left-spin{0%{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes right-spin{0%{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out .4s cubic-bezier(.4,0,.2,1);animation:container-rotate 1568ms linear infinite,fade-out .4s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;inset:0}.slider.fullscreen ul.slides{padding-left:0;list-style-type:none;height:100%}.slider.fullscreen ul.indicators{padding-left:0;list-style-type:none;z-index:2;bottom:30px}.slider.fullscreen ul.indicators .indicator-item{background-color:#ffffff73}.slider.fullscreen ul.indicators .indicator-item.active{background-color:var(--md-ref-palette-primary100)}.slider .slides{background-color:var(--md-sys-color-surface);margin:0;height:400px;padding-left:0;list-style-type:none}.slider .slides li{padding-left:0;list-style-type:none;opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#ffffffbf}.slider .slides li.active{z-index:2}.slider .indicators{padding-left:0;list-style-type:none;position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;height:16px;width:16px;margin:0 12px}.slider .indicators .indicator-item-btn{position:absolute;top:0;left:0;cursor:pointer;background-color:var(--md-sys-color-shadow-light);-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%;border-width:0;width:100%;height:100%}.slider .indicators .indicator-item-btn.active{background-color:var(--md-sys-color-primary)}.carousel{--carousel-height: 400px;overflow:hidden;position:relative;width:100%;height:var(--carousel-height);-webkit-perspective:500px;perspective:500px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform-origin:0% 50%;transform-origin:0% 50%}.carousel.carousel-slider{top:0;left:0}.carousel.carousel-slider .carousel-fixed-item{position:absolute;left:0;right:0;bottom:20px;z-index:1}.carousel.carousel-slider .carousel-fixed-item.with-indicators{bottom:68px}.carousel.carousel-slider .carousel-item{width:100%;height:100%;min-height:var(--carousel-height);position:absolute;top:0;left:0}.carousel.carousel-slider .carousel-item h2{font-size:24px;font-weight:500;line-height:32px}.carousel.carousel-slider .carousel-item p{font-size:15px}.carousel .carousel-item{visibility:hidden;width:calc(var(--carousel-height)*.5);height:calc(var(--carousel-height)*.5);position:absolute;top:0;left:0}.carousel .carousel-item>img{width:100%}.carousel .indicators{padding-left:0;list-style-type:none;position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.carousel .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:8px;width:8px;margin:24px 4px;background-color:#ffffff73;-webkit-transition:background-color .3s;transition:background-color .3s;border-radius:50%}.carousel .indicators .indicator-item.active{background-color:var(--md-ref-palette-primary100)}.carousel.scrolling .carousel-item .materialboxed,.carousel .carousel-item:not(.active) .materialboxed{pointer-events:none}.tap-target-wrapper{width:800px;height:800px;position:fixed;z-index:1000;visibility:hidden;-webkit-transition:visibility 0s .3s;transition:visibility 0s .3s}.tap-target-wrapper.open{visibility:visible;-webkit-transition:visibility 0s;transition:visibility 0s}.tap-target-wrapper.open .tap-target{-webkit-transform:scale(1);transform:scale(1);opacity:.95;-webkit-transition:opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1);transition:opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1);transition:transform .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,0,.58,1);transition:transform .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1)}.tap-target-wrapper.open .tap-target-wave:before{-webkit-transform:scale(1);transform:scale(1)}.tap-target-wrapper.open .tap-target-wave:after{visibility:visible;-webkit-animation:pulse-animation 1s cubic-bezier(.24,0,.38,1) infinite;animation:pulse-animation 1s cubic-bezier(.24,0,.38,1) infinite;-webkit-transition:opacity .3s,visibility 0s 1s,-webkit-transform .3s;transition:opacity .3s,visibility 0s 1s,-webkit-transform .3s;transition:opacity .3s,transform .3s,visibility 0s 1s;transition:opacity .3s,transform .3s,visibility 0s 1s,-webkit-transform .3s}.tap-target{position:absolute;font-size:1rem;border-radius:50%;background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-secondary);-webkit-box-shadow:0 20px 20px 0 rgba(0,0,0,.14),0 10px 50px 0 rgba(0,0,0,.12),0 30px 10px -20px rgba(0,0,0,.2);box-shadow:0 20px 20px #00000024,0 10px 50px #0000001f,0 30px 10px -20px #0003;width:100%;height:100%;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1);transition:opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1);transition:transform .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,0,.58,1);transition:transform .3s cubic-bezier(.42,0,.58,1),opacity .3s cubic-bezier(.42,0,.58,1),-webkit-transform .3s cubic-bezier(.42,0,.58,1)}.tap-target-content{position:relative;display:table-cell}.tap-target-wave{position:absolute;border-radius:50%;z-index:10001}.tap-target-wave:before,.tap-target-wave:after{content:"";display:block;position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--md-sys-color-surface)}.tap-target-wave:before{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.tap-target-wave:after{visibility:hidden;-webkit-transition:opacity .3s,visibility 0s,-webkit-transform .3s;transition:opacity .3s,visibility 0s,-webkit-transform .3s;transition:opacity .3s,transform .3s,visibility 0s;transition:opacity .3s,transform .3s,visibility 0s,-webkit-transform .3s;z-index:-1}.tap-target-origin{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10002;position:absolute!important}.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover{background:none}@media only screen and (max-width:600px){.tap-target,.tap-target-wrapper{width:600px;height:600px}}.pulse{overflow:visible;position:relative}.pulse:before{content:"";display:block;position:absolute;pointer-events:none;width:100%;height:100%;top:0;left:0;background-color:inherit;border-radius:inherit;-webkit-transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s;transition:opacity .3s,transform .3s,-webkit-transform .3s;-webkit-animation:pulse-animation 1s cubic-bezier(.24,0,.38,1) infinite;animation:pulse-animation 1s cubic-bezier(.24,0,.38,1) infinite;z-index:-1}@-webkit-keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-animation{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.datepicker-modal{max-width:325px;min-width:300px;max-height:none}.datepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0;background-color:var(--md-sys-color-surface)}.datepicker-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:280px;margin:0 auto}.datepicker-controls .selects-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker-controls .select-wrapper input{border-bottom:none;text-align:center;margin:0}.datepicker-controls .select-wrapper input:focus{border-bottom:none}.datepicker-controls .select-wrapper .caret{display:none}.datepicker-controls .select-year input{width:50px}.datepicker-controls .select-month input{width:80px}.datepicker-controls .month-prev,.datepicker-controls .month-next{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.datepicker-controls .month-prev>svg,.datepicker-controls .month-next>svg{fill:var(--md-sys-color-on-surface-variant)}.month-prev,.month-next{margin-top:4px;cursor:pointer;background-color:#0000;border:none}.datepicker-date-display{-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);padding:20px 22px;font-weight:500}.datepicker-date-display .year-text{display:block;font-size:1.5rem;line-height:25px;color:var(--md-sys-color-on-primary)}.datepicker-date-display .date-text{display:block;font-size:2.8rem;line-height:47px;font-weight:500}.datepicker-calendar-container{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto}.datepicker-table{width:280px;font-size:1rem;margin:0 auto}.datepicker-table thead{border-bottom:none}.datepicker-table th{padding:10px 5px;text-align:center}.datepicker-table tr{border:none}.datepicker-table abbr{text-decoration:none;color:var(--md-sys-color-on-surface-variant)}.datepicker-table td{color:var(--md-sys-color-on-background);border-radius:50%;padding:0}.datepicker-table td.is-today{color:var(--md-sys-color-primary)}.datepicker-table td.is-selected{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.datepicker-table td.is-outside-current-month,.datepicker-table td.is-disabled{color:var(--md-sys-color-on-surface);pointer-events:none}.datepicker-day-button{background-color:#0000;border:none;line-height:38px;display:block;width:100%;border-radius:50%;padding:0 5px;cursor:pointer;color:inherit}.datepicker-day-button:hover{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.datepicker-day-button:focus{background-color:rgba(var(--md-sys-color-primary-numeric),.18)}.datepicker-footer{width:280px;margin:0 auto;padding-bottom:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.datepicker-cancel,.datepicker-clear,.datepicker-today,.datepicker-done{color:var(--md-sys-color-primary);padding:0 1rem}.datepicker-clear{color:var(--md-sys-color-error)}@media only screen and (min-width:601px){.datepicker-modal{max-width:625px}.datepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.datepicker-date-display{-webkit-box-flex:0;-webkit-flex:0 1 270px;-ms-flex:0 1 270px;flex:0 1 270px}.datepicker-controls,.datepicker-table,.datepicker-footer{width:320px}.datepicker-day-button{line-height:44px}}.timepicker-modal{max-width:325px;max-height:none}.timepicker-container.modal-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}.text-primary{color:var(--md-sys-color-on-primary)}.timepicker-digital-display{width:200px;-webkit-box-flex:1;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;background-color:var(--md-sys-color-primary);padding:10px;font-weight:300}.timepicker-text-container{font-size:4rem;font-weight:700;text-align:center;color:var(--font-on-primary-color-medium);font-weight:400;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-text-container input[type=text]{height:4rem;color:#fff9;border-bottom:0px;font-size:4rem;direction:ltr}.timepicker-input-hours,.timepicker-input-minutes,.timepicker-span-am-pm div{cursor:pointer}input[type=text].timepicker-input-hours{text-align:right;width:28%;margin-right:3px}input[type=text].timepicker-input-minutes{width:33%;margin-left:3px}input[type=text].text-primary{color:#fff}.timepicker-display-am-pm{font-size:1.3rem;position:absolute;right:1rem;bottom:1rem;font-weight:400}.timepicker-analog-display{-webkit-box-flex:2.5;-webkit-flex:2.5 auto;-ms-flex:2.5 auto;flex:2.5 auto;background-color:var(--md-sys-color-surface)}.timepicker-plate{background-color:#00000017;border-radius:50%;width:270px;height:270px;overflow:visible;position:relative;margin:25px auto 5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.timepicker-canvas,.timepicker-dial{position:absolute;inset:0}.timepicker-minutes{visibility:hidden}.timepicker-tick{border-radius:50%;color:var(--md-sys-color-on-background);line-height:40px;text-align:center;width:40px;height:40px;position:absolute;cursor:pointer;font-size:15px}.timepicker-tick.active,.timepicker-tick:hover{background-color:rgba(var(--md-sys-color-primary-numeric),.06)}.timepicker-dial{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:transform .35s,opacity .35s;transition:transform .35s,opacity .35s,-webkit-transform .35s}.timepicker-dial-out{opacity:0}.timepicker-dial-out.timepicker-hours{-webkit-transform:scale(1.1,1.1);transform:scale(1.1)}.timepicker-dial-out.timepicker-minutes{-webkit-transform:scale(.8,.8);transform:scale(.8)}.timepicker-canvas{-webkit-transition:opacity 175ms;transition:opacity 175ms}.timepicker-canvas line{stroke:var(--md-sys-color-primary);stroke-width:4;stroke-linecap:round}.timepicker-canvas-out{opacity:.25}.timepicker-canvas-bearing,.timepicker-canvas-bg{stroke:none;fill:var(--md-sys-color-primary)}.timepicker-footer{margin:0 auto;padding:5px 1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.timepicker-clear{color:var(--md-sys-color-error)}.timepicker-close{color:var(--md-sys-color-primary)}.timepicker-clear,.timepicker-close{padding:0 20px}@media only screen and (min-width:601px){.timepicker-modal{max-width:600px}.timepicker-container.modal-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.timepicker-text-container{top:32%}.timepicker-display-am-pm{position:relative;right:auto;bottom:auto;text-align:center;margin-top:1.2rem}} /*! Bundled license information: @materializecss/materialize/dist/css/materialize.min.css: @@ -9,3 +9,4 @@ *) (*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css *) */ +/*# sourceMappingURL=style.css.map */ diff --git a/dist/js/Docs.js b/dist/js/Docs.js deleted file mode 100644 index 6f43391..0000000 --- a/dist/js/Docs.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const jquery_1 = __importDefault(require("jquery")); -(0, jquery_1.default)(async () => { - M.AutoInit(); - document.querySelectorAll(".docs-collapsible-item").forEach(_coll => { - const _collapsible = M.Collapsible.getInstance(_coll); - const _collapsibleLI = _collapsible.el.querySelector("li"); - if (_collapsibleLI.classList.contains("active")) { - const _collapsibleIcon = _collapsible.el.querySelector(".collapsible-icon"); - _collapsibleIcon && _collapsibleIcon.classList.add("collopen"); - } - _collapsible.options.onOpenStart = (el) => { - const _collapsibleIcon = el.querySelector(".collapsible-icon"); - _collapsibleIcon && _collapsibleIcon.classList.add("collopen"); - }; - _collapsible.options.onCloseStart = (el) => { - const _collapsibleIcon = el.querySelector(".collapsible-icon"); - _collapsibleIcon && _collapsibleIcon.classList.remove("collopen"); - }; - }); - document.querySelectorAll(".docs-endpoint").forEach(_el => { - const _copybtn = _el.querySelector(".docs-endpoint-copy"); - if (_copybtn) { - _copybtn.addEventListener("click", (e) => { - const _content = _el.querySelector(".docs-endpoint-path")?.attributes["data-copycontent"]?.value; - if (_content) { - navigator.clipboard.writeText(_content).then(() => { - _copybtn.textContent = "COPIED!"; - setTimeout(() => { - _copybtn.textContent = "COPY"; - }, 1000); - }).catch(console.error); - } - }); - _el.addEventListener("mouseenter", () => _copybtn.classList.remove("copyhide")); - _el.addEventListener("mouseleave", () => _copybtn.classList.add("copyhide")); - } - }); -}); diff --git a/dist/js/index.css b/dist/js/index.css index df304aa..7113886 100644 --- a/dist/js/index.css +++ b/dist/js/index.css @@ -1,2 +1,2 @@ -.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background)}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:rgb(150,0,0)!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:white}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-radius:inherit}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:rgba(0,0,0,0)}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0;>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1;transition:none}&.noTransition{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center;.monaco-toolbar{height:fit-content;.monaco-action-bar{line-height:1;.actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground);.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{padding:1px 2px}}}}}}}}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden;>div{position:absolute;top:0;left:0;height:100%;width:100%;&.placeholder{visibility:hidden;&.visible{visibility:visible}display:grid;place-items:center;place-content:center}}.active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden;.collapse-button{margin:0 5px;cursor:pointer;a {display: block;}}.header{z-index:1000;background:var(--vscode-editor-background);&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground);&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}}.actions{padding:0 8px}}}.editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.editorContainer{flex:1}}}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(./codicon-37A3DWZT.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{padding-right:2px;padding-bottom:2px;box-sizing:border-box}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:end;border-right:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"\22ef";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic;text-decoration:line-through}.monaco-editor .inline-edit-remove.backgroundColoring{background-color:var(--vscode-diffEditor-removedLineBackground)}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineEditHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background);right:initial!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)} +.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor,.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background)}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-radius:inherit}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0;>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1;transition:none}&.noTransition{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-border) solid}.buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center;.monaco-toolbar{height:fit-content;.monaco-action-bar{line-height:1;.actions-container{width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-commentRangeForeground);.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{padding:1px 2px}}}}}}}}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden;>div{position:absolute;top:0;left:0;height:100%;width:100%;&.placeholder{visibility:hidden;&.visible{visibility:visible}display:grid;place-items:center;place-content:center}}.active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden;.collapse-button{margin:0 5px;cursor:pointer;a{display:block}}.header{z-index:1000;background:var(--vscode-editor-background);&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground);&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}}.actions{padding:0 8px}}}.editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.editorContainer{flex:1}}}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url("./codicon-37A3DWZT.ttf") format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover-content{padding-right:2px;padding-bottom:2px;box-sizing:border-box}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:end;border-right:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"\22ef";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .inline-edit-remove{background-color:var(--vscode-editorGhostText-background);font-style:italic;text-decoration:line-through}.monaco-editor .inline-edit-remove.backgroundColoring{background-color:var(--vscode-diffEditor-removedLineBackground)}.monaco-editor .inline-edit-hidden{opacity:0;font-size:0}.monaco-editor .inline-edit-decoration,.monaco-editor .suggest-preview-text .inline-edit{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .inline-edit-decoration,.monaco-editor .inline-edit-decoration-preview,.monaco-editor .suggest-preview-text .inline-edit{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .inlineEditHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineEditHints a,.monaco-editor .inlineEditHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineEditHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineEditStatusBarItemLabel{margin-right:2px}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget{border-bottom:1px solid var(--vscode-editorStickyScroll-border)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background);right:initial!important}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)} /*# sourceMappingURL=index.css.map */ diff --git a/dist/js/index.css.map b/dist/js/index.css.map index 82e87ef..b4e99c6 100644 --- a/dist/js/index.css.map +++ b/dist/js/index.css.map @@ -2,6 +2,6 @@ "version": 3, "sources": ["../../node_modules/monaco-editor/esm/vs/editor/standalone/browser/standalone-tokens.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditor/editor.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/media/scrollbars.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/controller/textAreaHandler.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/lineNumbers/lineNumbers.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/margin/margin.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/mouseCursor/mouseCursor.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/blockDecorations/blockDecorations.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/decorations/decorations.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/glyphMargin/glyphMargin.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/indentGuides/indentGuides.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/lines/viewLines.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/linesDecorations/linesDecorations.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/marginDecorations/marginDecorations.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/minimap/minimap.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/rulers/rulers.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/selections/selections.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/viewCursors/viewCursors.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/viewParts/whitespace/whitespace.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/services/hoverService/hover.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/hover/hoverWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/widget/markdownRenderer/browser/renderedMarkdown.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/contextview/contextview.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/list/list.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/selectBox/selectBoxCustom.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/selectBox/selectBox.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/dropdown/dropdown.css", "../../node_modules/monaco-editor/esm/vs/platform/actions/browser/menuEntryActionViewItem.css", "../../node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickInput/standaloneQuickInput.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/toggle/toggle.css", "../../node_modules/monaco-editor/esm/vs/platform/quickinput/browser/media/quickInput.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/button/button.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/countBadge/countBadge.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/progressbar/progressbar.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/findinput/findInput.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/splitview/splitview.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/table/table.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/tree/media/tree.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconlabel.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/keybindingLabel/keybindingLabel.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/style.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/widget/diffEditor/components/accessibleDiffViewer.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/toolbar/toolbar.css", "../../node_modules/monaco-editor/esm/vs/editor/browser/widget/multiDiffEditor/style.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/anchorSelect/browser/anchorSelect.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/bracketMatching/browser/bracketMatching.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineProgress/browser/inlineProgressWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/message/browser/messageController.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/dropOrPasteInto/browser/postEditWidget.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codicon/codicon.css", "../../node_modules/monaco-editor/esm/vs/base/browser/ui/codicons/codicon/codicon-modifiers.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/symbolIcons/browser/symbolIcons.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/browser/lightBulbWidget.css", "../../node_modules/monaco-editor/esm/vs/platform/actionWidget/browser/actionWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/codelens/browser/codelensWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/browser/colorPicker.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHintsWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/peekView/browser/media/peekViewWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/zoneWidget/browser/zoneWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/hover/browser/hover.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/dnd/browser/dnd.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findOptionsWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/find/browser/findWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/folding/browser/folding.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineCompletions/browser/ghostText.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/snippet/browser/snippetSession.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/suggest/browser/media/suggest.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/browser/media/gotoErrorWidget.css", "../../node_modules/monaco-editor/esm/vs/platform/severityIcon/browser/media/severityIcon.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/linkedEditing/browser/linkedEditing.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/links/browser/links.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/browser/highlightDecorations.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineEdit/browser/inlineEdit.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/inlineEdit/browser/inlineEditHintsWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/browser/parameterHints.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/rename/browser/renameWidget.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/stickyScroll/browser/stickyScroll.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter.css", "../../node_modules/monaco-editor/esm/vs/editor/contrib/unicodeHighlighter/browser/bannerController.css", "../../node_modules/monaco-editor/esm/vs/platform/opener/browser/link.css", "../../node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.css", "../../node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.css"], "sourcesContent": ["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n/* Default standalone editor fonts */\n.monaco-editor {\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe WPC\", \"Segoe UI\", \"HelveticaNeue-Light\", system-ui, \"Ubuntu\", \"Droid Sans\", sans-serif;\n\t--monaco-monospace-font: \"SF Mono\", Monaco, Menlo, Consolas, \"Ubuntu Mono\", \"Liberation Mono\", \"DejaVu Sans Mono\", \"Courier New\", monospace;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label {\n\tstroke-width: 1.2px;\n}\n\n.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,\n.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,\n.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {\n\tstroke-width: 1.2px;\n}\n\n.monaco-hover p {\n\tmargin: 0;\n}\n\n/* See https://github.com/microsoft/monaco-editor/issues/2168#issuecomment-780078600 */\n.monaco-aria-container {\n\tposition: absolute !important;\n\ttop: 0; /* avoid being placed underneath a sibling element */\n\theight: 1px;\n\twidth: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tclip: rect(1px, 1px, 1px, 1px);\n\tclip-path: inset(50%);\n}\n\n.monaco-editor, .monaco-diff-editor .synthetic-focus,\n.monaco-editor, .monaco-diff-editor [tabindex=\"0\"]:focus,\n.monaco-editor, .monaco-diff-editor [tabindex=\"-1\"]:focus,\n.monaco-editor, .monaco-diff-editor button:focus,\n.monaco-editor, .monaco-diff-editor input[type=button]:focus,\n.monaco-editor, .monaco-diff-editor input[type=checkbox]:focus,\n.monaco-editor, .monaco-diff-editor input[type=search]:focus,\n.monaco-editor, .monaco-diff-editor input[type=text]:focus,\n.monaco-editor, .monaco-diff-editor select:focus,\n.monaco-editor, .monaco-diff-editor textarea:focus {\n\toutline-width: 1px;\n\toutline-style: solid;\n\toutline-offset: -1px;\n\toutline-color: var(--vscode-focusBorder);\n\topacity: 1\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-aria-container {\n\tposition: absolute; /* try to hide from window but not from screen readers */\n\tleft:-999em;\n}", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* -------------------- IE10 remove auto clear button -------------------- */\n\n::-ms-clear {\n\tdisplay: none;\n}\n\n/* All widgets */\n/* I am not a big fan of this rule */\n.monaco-editor .editor-widget input {\n\tcolor: inherit;\n}\n\n/* -------------------- Editor -------------------- */\n\n.monaco-editor {\n\tposition: relative;\n\toverflow: visible;\n\t-webkit-text-size-adjust: 100%;\n\tcolor: var(--vscode-editor-foreground);\n\tbackground-color: var(--vscode-editor-background);\n}\n.monaco-editor-background {\n\tbackground-color: var(--vscode-editor-background);\n}\n.monaco-editor .rangeHighlight {\n\tbackground-color: var(--vscode-editor-rangeHighlightBackground);\n\tbox-sizing: border-box;\n\tborder: 1px solid var(--vscode-editor-rangeHighlightBorder);\n}\n.monaco-editor.hc-black .rangeHighlight, .monaco-editor.hc-light .rangeHighlight {\n\tborder-style: dotted;\n}\n.monaco-editor .symbolHighlight {\n\tbackground-color: var(--vscode-editor-symbolHighlightBackground);\n\tbox-sizing: border-box;\n\tborder: 1px solid var(--vscode-editor-symbolHighlightBorder);\n}\n.monaco-editor.hc-black .symbolHighlight, .monaco-editor.hc-light .symbolHighlight {\n\tborder-style: dotted;\n}\n\n/* -------------------- Misc -------------------- */\n\n.monaco-editor .overflow-guard {\n\tposition: relative;\n\toverflow: hidden;\n}\n\n.monaco-editor .view-overlays {\n\tposition: absolute;\n\ttop: 0;\n}\n\n.monaco-editor .view-overlays > div, .monaco-editor .margin-view-overlays > div {\n\tposition: absolute;\n\twidth: 100%;\n}\n\n/*\n.monaco-editor .auto-closed-character {\n\topacity: 0.3;\n}\n*/\n\n\n.monaco-editor .squiggly-error {\n\tborder-bottom: 4px double var(--vscode-editorError-border);\n}\n.monaco-editor .squiggly-error::before {\n\tdisplay: block;\n\tcontent: '';\n\twidth: 100%;\n\theight: 100%;\n\tbackground: var(--vscode-editorError-background);\n}\n.monaco-editor .squiggly-warning {\n\tborder-bottom: 4px double var(--vscode-editorWarning-border);\n}\n.monaco-editor .squiggly-warning::before {\n\tdisplay: block;\n\tcontent: '';\n\twidth: 100%;\n\theight: 100%;\n\tbackground: var(--vscode-editorWarning-background);\n}\n.monaco-editor .squiggly-info {\n\tborder-bottom: 4px double var(--vscode-editorInfo-border);\n}\n.monaco-editor .squiggly-info::before {\n\tdisplay: block;\n\tcontent: '';\n\twidth: 100%;\n\theight: 100%;\n\tbackground: var(--vscode-editorInfo-background);\n}\n.monaco-editor .squiggly-hint {\n\tborder-bottom: 2px dotted var(--vscode-editorHint-border);\n}\n.monaco-editor.showUnused .squiggly-unnecessary {\n\tborder-bottom: 2px dashed var(--vscode-editorUnnecessaryCode-border);\n}\n.monaco-editor.showDeprecated .squiggly-inline-deprecated {\n\ttext-decoration: line-through;\n\ttext-decoration-color: var(--vscode-editor-foreground, inherit);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* Arrows */\n.monaco-scrollable-element > .scrollbar > .scra {\n\tcursor: pointer;\n\tfont-size: 11px !important;\n}\n\n.monaco-scrollable-element > .visible {\n\topacity: 1;\n\n\t/* Background rule added for IE9 - to allow clicks on dom node */\n\tbackground:rgba(0,0,0,0);\n\n\ttransition: opacity 100ms linear;\n\t/* In front of peek view */\n\tz-index: 11;\n}\n.monaco-scrollable-element > .invisible {\n\topacity: 0;\n\tpointer-events: none;\n}\n.monaco-scrollable-element > .invisible.fade {\n\ttransition: opacity 800ms linear;\n}\n\n/* Scrollable Content Inset Shadow */\n.monaco-scrollable-element > .shadow {\n\tposition: absolute;\n\tdisplay: none;\n}\n.monaco-scrollable-element > .shadow.top {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 3px;\n\theight: 3px;\n\twidth: 100%;\n\tbox-shadow: var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.left {\n\tdisplay: block;\n\ttop: 3px;\n\tleft: 0;\n\theight: 100%;\n\twidth: 3px;\n\tbox-shadow: var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.top-left-corner {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 0;\n\theight: 3px;\n\twidth: 3px;\n}\n.monaco-scrollable-element > .shadow.top.left {\n\tbox-shadow: var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;\n}\n\n.monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: var(--vscode-scrollbarSlider-background);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: var(--vscode-scrollbarSlider-hoverBackground);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: var(--vscode-scrollbarSlider-activeBackground);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .inputarea {\n\tmin-width: 0;\n\tmin-height: 0;\n\tmargin: 0;\n\tpadding: 0;\n\tposition: absolute;\n\toutline: none !important;\n\tresize: none;\n\tborder: none;\n\toverflow: hidden;\n\tcolor: transparent;\n\tbackground-color: transparent;\n\tz-index: -10;\n}\n/*.monaco-editor .inputarea {\n\tposition: fixed !important;\n\twidth: 800px !important;\n\theight: 500px !important;\n\ttop: initial !important;\n\tleft: initial !important;\n\tbottom: 0 !important;\n\tright: 0 !important;\n\tcolor: black !important;\n\tbackground: white !important;\n\tline-height: 15px !important;\n\tfont-size: 14px !important;\n\tz-index: 10 !important;\n}*/\n.monaco-editor .inputarea.ime-input {\n\tz-index: 10;\n\tcaret-color: var(--vscode-editorCursor-foreground);\n\tcolor: var(--vscode-editor-foreground);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .margin-view-overlays .line-numbers {\n\tbottom: 0;\n\tfont-variant-numeric: tabular-nums;\n\tposition: absolute;\n\ttext-align: right;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tbox-sizing: border-box;\n\tcursor: default;\n}\n\n.monaco-editor .relative-current-line-number {\n\ttext-align: left;\n\tdisplay: inline-block;\n\twidth: 100%;\n}\n\n.monaco-editor .margin-view-overlays .line-numbers.lh-odd {\n\tmargin-top: 1px;\n}\n\n.monaco-editor .line-numbers {\n\tcolor: var(--vscode-editorLineNumber-foreground);\n}\n\n.monaco-editor .line-numbers.active-line-number {\n\tcolor: var(--vscode-editorLineNumber-activeForeground);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .margin {\n\tbackground-color: var(--vscode-editorGutter-background);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-mouse-cursor-text {\n\tcursor: text;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .blockDecorations-container {\n\tposition: absolute;\n\ttop: 0;\n\tpointer-events: none;\n}\n\n.monaco-editor .blockDecorations-block {\n\tposition: absolute;\n\tbox-sizing: border-box;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .view-overlays .current-line {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\tbox-sizing: border-box;\n\theight: 100%;\n}\n\n.monaco-editor .margin-view-overlays .current-line {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\tbox-sizing: border-box;\n\theight: 100%;\n}\n\n.monaco-editor\n\t.margin-view-overlays\n\t.current-line.current-line-margin.current-line-margin-both {\n\tborder-right: 0;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/*\n\tKeeping name short for faster parsing.\n\tcdr = core decorations rendering (div)\n*/\n.monaco-editor .lines-content .cdr {\n\tposition: absolute;\n\theight: 100%;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .glyph-margin {\n\tposition: absolute;\n\ttop: 0;\n}\n\n/*\n\tKeeping name short for faster parsing.\n\tcgmr = core glyph margin rendering (div)\n*/\n.monaco-editor .glyph-margin-widgets .cgmr {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/*\n\tEnsure spinning icons are pixel-perfectly centered and avoid wobble.\n\tThis is only applied to icons that spin to avoid unnecessary\n\tGPU layers and blurry subpixel AA.\n*/\n.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin::before {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .lines-content .core-guide {\n\tposition: absolute;\n\tbox-sizing: border-box;\n\theight: 100%;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* Uncomment to see lines flashing when they're painted */\n/*.monaco-editor .view-lines > .view-line {\n\tbackground-color: none;\n\tanimation-name: flash-background;\n\tanimation-duration: 800ms;\n}\n@keyframes flash-background {\n\t0% { background-color: lightgreen; }\n\t100% { background-color: none }\n}*/\n\n.mtkcontrol {\n\tcolor: rgb(255, 255, 255) !important;\n\tbackground: rgb(150, 0, 0) !important;\n}\n\n.mtkoverflow {\n\tbackground-color: var(--vscode-button-background, var(--vscode-editor-background));\n\tcolor: var(--vscode-button-foreground, var(--vscode-editor-foreground));\n\tborder-width: 1px;\n\tborder-style: solid;\n\tborder-color: var(--vscode-contrastBorder);\n\tborder-radius: 2px;\n\tpadding: 4px;\n\tcursor: pointer;\n}\n.mtkoverflow:hover {\n\tbackground-color: var(--vscode-button-hoverBackground);\n}\n\n.monaco-editor.no-user-select .lines-content,\n.monaco-editor.no-user-select .view-line,\n.monaco-editor.no-user-select .view-lines {\n\tuser-select: none;\n\t-webkit-user-select: none;\n}\n/* Use user-select: text for lookup feature on macOS */\n/* https://github.com/microsoft/vscode/issues/85632 */\n.monaco-editor.mac .lines-content:hover,\n.monaco-editor.mac .view-line:hover,\n.monaco-editor.mac .view-lines:hover {\n\tuser-select: text;\n\t-webkit-user-select: text;\n\t-ms-user-select: text;\n}\n\n.monaco-editor.enable-user-select {\n\tuser-select: initial;\n\t-webkit-user-select: initial;\n}\n\n.monaco-editor .view-lines {\n\twhite-space: nowrap;\n}\n\n.monaco-editor .view-line {\n\tposition: absolute;\n\twidth: 100%;\n}\n\n/* There are view-lines in view-zones. We have to make sure this rule does not apply to them, as they don't set a line height */\n.monaco-editor .lines-content > .view-lines > .view-line > span {\n\ttop: 0;\n\tbottom: 0;\n\tposition: absolute;\n}\n\n.monaco-editor .mtkw {\n\tcolor: var(--vscode-editorWhitespace-foreground) !important;\n}\n\n.monaco-editor .mtkz {\n\tdisplay: inline-block;\n\tcolor: var(--vscode-editorWhitespace-foreground) !important;\n}\n\n/* TODO@tokenization bootstrap fix */\n/*.monaco-editor .view-line > span > span {\n\tfloat: none;\n\tmin-height: inherit;\n\tmargin-left: inherit;\n}*/\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n.monaco-editor .lines-decorations {\n\tposition: absolute;\n\ttop: 0;\n\tbackground: white;\n}\n\n/*\n\tKeeping name short for faster parsing.\n\tcldr = core lines decorations rendering (div)\n*/\n.monaco-editor .margin-view-overlays .cldr {\n\tposition: absolute;\n\theight: 100%;\n}", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/*\n\tKeeping name short for faster parsing.\n\tcmdr = core margin decorations rendering (div)\n*/\n.monaco-editor .margin-view-overlays .cmdr {\n\tposition: absolute;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* START cover the case that slider is visible on mouseover */\n.monaco-editor .minimap.slider-mouseover .minimap-slider {\n\topacity: 0;\n\ttransition: opacity 100ms linear;\n}\n.monaco-editor .minimap.slider-mouseover:hover .minimap-slider {\n\topacity: 1;\n}\n.monaco-editor .minimap.slider-mouseover .minimap-slider.active {\n\topacity: 1;\n}\n/* END cover the case that slider is visible on mouseover */\n.monaco-editor .minimap-slider .minimap-slider-horizontal {\n\tbackground: var(--vscode-minimapSlider-background);\n}\n.monaco-editor .minimap-slider:hover .minimap-slider-horizontal {\n\tbackground: var(--vscode-minimapSlider-hoverBackground);\n}\n.monaco-editor .minimap-slider.active .minimap-slider-horizontal {\n\tbackground: var(--vscode-minimapSlider-activeBackground);\n}\n.monaco-editor .minimap-shadow-visible {\n\tbox-shadow: var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset;\n}\n.monaco-editor .minimap-shadow-hidden {\n\tposition: absolute;\n\twidth: 0;\n}\n.monaco-editor .minimap-shadow-visible {\n\tposition: absolute;\n\tleft: -6px;\n\twidth: 6px;\n}\n.monaco-editor.no-minimap-shadow .minimap-shadow-visible {\n\tposition: absolute;\n\tleft: -1px;\n\twidth: 1px;\n}\n\n/* 0.5s fade in/out for the minimap */\n.minimap.autohide {\n\topacity: 0;\n\ttransition: opacity 0.5s;\n}\n.minimap.autohide:hover {\n\topacity: 1;\n}\n\n.monaco-editor .minimap {\n\tz-index: 5;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n.monaco-editor .overlayWidgets {\n\tposition: absolute;\n\ttop: 0;\n\tleft:0;\n}", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .view-ruler {\n\tposition: absolute;\n\ttop: 0;\n\tbox-shadow: 1px 0 0 0 var(--vscode-editorRuler-foreground) inset;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .scroll-decoration {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\theight: 6px;\n\tbox-shadow: var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/*\n\tKeeping name short for faster parsing.\n\tcslr = core selections layer rendering (div)\n*/\n.monaco-editor .lines-content .cslr {\n\tposition: absolute;\n}\n\n.monaco-editor .focused .selected-text {\n\tbackground-color: var(--vscode-editor-selectionBackground);\n}\n\n.monaco-editor .selected-text {\n\tbackground-color: var(--vscode-editor-inactiveSelectionBackground);\n}\n\n.monaco-editor\t\t\t.top-left-radius\t\t{ border-top-left-radius: 3px; }\n.monaco-editor\t\t\t.bottom-left-radius\t\t{ border-bottom-left-radius: 3px; }\n.monaco-editor\t\t\t.top-right-radius\t\t{ border-top-right-radius: 3px; }\n.monaco-editor\t\t\t.bottom-right-radius\t{ border-bottom-right-radius: 3px; }\n\n.monaco-editor.hc-black .top-left-radius\t\t{ border-top-left-radius: 0; }\n.monaco-editor.hc-black .bottom-left-radius\t\t{ border-bottom-left-radius: 0; }\n.monaco-editor.hc-black .top-right-radius\t\t{ border-top-right-radius: 0; }\n.monaco-editor.hc-black .bottom-right-radius\t{ border-bottom-right-radius: 0; }\n\n.monaco-editor.hc-light .top-left-radius\t\t{ border-top-left-radius: 0; }\n.monaco-editor.hc-light .bottom-left-radius\t\t{ border-bottom-left-radius: 0; }\n.monaco-editor.hc-light .top-right-radius\t\t{ border-top-right-radius: 0; }\n.monaco-editor.hc-light .bottom-right-radius\t{ border-bottom-right-radius: 0; }\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n.monaco-editor .cursors-layer {\n\tposition: absolute;\n\ttop: 0;\n}\n\n.monaco-editor .cursors-layer > .cursor {\n\tposition: absolute;\n\toverflow: hidden;\n\tbox-sizing: border-box;\n}\n\n/* -- smooth-caret-animation -- */\n.monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor {\n\ttransition: all 80ms;\n}\n\n/* -- block-outline-style -- */\n.monaco-editor .cursors-layer.cursor-block-outline-style > .cursor {\n\tbackground: transparent !important;\n\tborder-style: solid;\n\tborder-width: 1px;\n}\n\n/* -- underline-style -- */\n.monaco-editor .cursors-layer.cursor-underline-style > .cursor {\n\tborder-bottom-width: 2px;\n\tborder-bottom-style: solid;\n\tbackground: transparent !important;\n}\n\n/* -- underline-thin-style -- */\n.monaco-editor .cursors-layer.cursor-underline-thin-style > .cursor {\n\tborder-bottom-width: 1px;\n\tborder-bottom-style: solid;\n\tbackground: transparent !important;\n}\n\n@keyframes monaco-cursor-smooth {\n\t0%,\n\t20% {\n\t\topacity: 1;\n\t}\n\t60%,\n\t100% {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes monaco-cursor-phase {\n\t0%,\n\t20% {\n\t\topacity: 1;\n\t}\n\t90%,\n\t100% {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes monaco-cursor-expand {\n\t0%,\n\t20% {\n\t\ttransform: scaleY(1);\n\t}\n\t80%,\n\t100% {\n\t\ttransform: scaleY(0);\n\t}\n}\n\n.cursor-smooth {\n\tanimation: monaco-cursor-smooth 0.5s ease-in-out 0s 20 alternate;\n}\n\n.cursor-phase {\n\tanimation: monaco-cursor-phase 0.5s ease-in-out 0s 20 alternate;\n}\n\n.cursor-expand > .cursor {\n\tanimation: monaco-cursor-expand 0.5s ease-in-out 0s 20 alternate;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .mwh {\n\tposition: absolute;\n\tcolor: var(--vscode-editorWhitespace-foreground) !important;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-workbench .workbench-hover {\n\tposition: relative;\n\tfont-size: 13px;\n\tline-height: 19px;\n\t/* Must be higher than sash's z-index and terminal canvases */\n\tz-index: 40;\n\toverflow: hidden;\n\tmax-width: 700px;\n\tbackground: var(--vscode-editorHoverWidget-background);\n\tborder: 1px solid var(--vscode-editorHoverWidget-border);\n\tborder-radius: 3px;\n\tcolor: var(--vscode-editorHoverWidget-foreground);\n\tbox-shadow: 0 2px 8px var(--vscode-widget-shadow);\n}\n\n.monaco-workbench .workbench-hover hr {\n\tborder-bottom: none;\n}\n\n.monaco-workbench .workbench-hover:not(.skip-fade-in) {\n\tanimation: fadein 100ms linear;\n}\n\n.monaco-workbench .workbench-hover.compact {\n\tfont-size: 12px;\n}\n\n.monaco-workbench .workbench-hover.compact .hover-contents {\n\tpadding: 2px 8px;\n}\n\n.monaco-workbench .workbench-hover-container.locked .workbench-hover {\n\toutline: 1px solid var(--vscode-editorHoverWidget-border);\n}\n.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,\n.monaco-workbench .workbench-hover-lock:focus {\n\toutline: 1px solid var(--vscode-focusBorder);\n}\n.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover {\n\tbackground: var(--vscode-toolbar-hoverBackground);\n}\n\n.monaco-workbench .workbench-hover-pointer {\n\tposition: absolute;\n\t/* Must be higher than workbench hover z-index */\n\tz-index: 41;\n\tpointer-events: none;\n}\n\n.monaco-workbench .workbench-hover-pointer:after {\n\tcontent: '';\n\tposition: absolute;\n\twidth: 5px;\n\theight: 5px;\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder-right: 1px solid var(--vscode-editorHoverWidget-border);\n\tborder-bottom: 1px solid var(--vscode-editorHoverWidget-border);\n}\n.monaco-workbench .locked .workbench-hover-pointer:after {\n\twidth: 4px;\n\theight: 4px;\n\tborder-right-width: 2px;\n\tborder-bottom-width: 2px;\n}\n\n.monaco-workbench .workbench-hover-pointer.left { left: -3px; }\n.monaco-workbench .workbench-hover-pointer.right { right: 3px; }\n.monaco-workbench .workbench-hover-pointer.top { top: -3px; }\n.monaco-workbench .workbench-hover-pointer.bottom { bottom: 3px; }\n\n.monaco-workbench .workbench-hover-pointer.left:after {\n\ttransform: rotate(135deg);\n}\n\n.monaco-workbench .workbench-hover-pointer.right:after {\n\ttransform: rotate(315deg);\n}\n\n.monaco-workbench .workbench-hover-pointer.top:after {\n\ttransform: rotate(225deg);\n}\n\n.monaco-workbench .workbench-hover-pointer.bottom:after {\n\ttransform: rotate(45deg);\n}\n\n.monaco-workbench .workbench-hover a {\n\tcolor: var(--vscode-textLink-foreground);\n}\n\n.monaco-workbench .workbench-hover a:focus {\n\toutline: 1px solid;\n\toutline-offset: -1px;\n\ttext-decoration: underline;\n\toutline-color: var(--vscode-focusBorder);\n}\n\n.monaco-workbench .workbench-hover a:hover,\n.monaco-workbench .workbench-hover a:active {\n\tcolor: var(--vscode-textLink-activeForeground);\n}\n\n.monaco-workbench .workbench-hover code {\n\tbackground: var(--vscode-textCodeBlock-background);\n}\n\n.monaco-workbench .workbench-hover .hover-row .actions {\n\tbackground: var(--vscode-editorHoverWidget-statusBarBackground);\n}\n\n.monaco-workbench .workbench-hover.right-aligned {\n\t/* The context view service wraps strangely when it's right up against the edge without this */\n\tleft: 1px;\n}\n\n.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions {\n\tflex-direction: row-reverse;\n}\n\n.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container {\n\tmargin-right: 0;\n\tmargin-left: 16px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-hover {\n\tcursor: default;\n\tposition: absolute;\n\toverflow: hidden;\n\tuser-select: text;\n\t-webkit-user-select: text;\n\tbox-sizing: border-box;\n\tanimation: fadein 100ms linear;\n\tline-height: 1.5em;\n\twhite-space: var(--vscode-hover-whiteSpace, normal);\n}\n\n.monaco-hover.hidden {\n\tdisplay: none;\n}\n\n.monaco-hover a:hover:not(.disabled) {\n\tcursor: pointer;\n}\n\n.monaco-hover .hover-contents:not(.html-hover-contents) {\n\tpadding: 4px 8px;\n}\n\n.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) {\n\tmax-width: var(--vscode-hover-maxWidth, 500px);\n\tword-wrap: break-word;\n}\n\n.monaco-hover .markdown-hover > .hover-contents:not(.code-hover-contents) hr {\n\tmin-width: 100%;\n}\n\n.monaco-hover p,\n.monaco-hover .code,\n.monaco-hover ul,\n.monaco-hover h1,\n.monaco-hover h2,\n.monaco-hover h3,\n.monaco-hover h4,\n.monaco-hover h5,\n.monaco-hover h6 {\n\tmargin: 8px 0;\n}\n\n.monaco-hover h1,\n.monaco-hover h2,\n.monaco-hover h3,\n.monaco-hover h4,\n.monaco-hover h5,\n.monaco-hover h6 {\n\tline-height: 1.1;\n}\n\n.monaco-hover code {\n\tfont-family: var(--monaco-monospace-font);\n}\n\n.monaco-hover hr {\n\tbox-sizing: border-box;\n\tborder-left: 0px;\n\tborder-right: 0px;\n\tmargin-top: 4px;\n\tmargin-bottom: -4px;\n\tmargin-left: -8px;\n\tmargin-right: -8px;\n\theight: 1px;\n}\n\n.monaco-hover p:first-child,\n.monaco-hover .code:first-child,\n.monaco-hover ul:first-child {\n\tmargin-top: 0;\n}\n\n.monaco-hover p:last-child,\n.monaco-hover .code:last-child,\n.monaco-hover ul:last-child {\n\tmargin-bottom: 0;\n}\n\n/* MarkupContent Layout */\n.monaco-hover ul {\n\tpadding-left: 20px;\n}\n.monaco-hover ol {\n\tpadding-left: 20px;\n}\n\n.monaco-hover li > p {\n\tmargin-bottom: 0;\n}\n\n.monaco-hover li > ul {\n\tmargin-top: 0;\n}\n\n.monaco-hover code {\n\tborder-radius: 3px;\n\tpadding: 0 0.4em;\n}\n\n.monaco-hover .monaco-tokenized-source {\n\twhite-space: var(--vscode-hover-sourceWhiteSpace, pre-wrap);\n}\n\n.monaco-hover .hover-row.status-bar {\n\tfont-size: 12px;\n\tline-height: 22px;\n}\n\n.monaco-hover .hover-row.status-bar .info {\n\tfont-style: italic;\n\tpadding: 0px 8px;\n}\n\n.monaco-hover .hover-row.status-bar .actions {\n\tdisplay: flex;\n\tpadding: 0px 8px;\n\twidth: 100%;\n}\n\n.monaco-hover .hover-row.status-bar .actions .action-container {\n\tmargin-right: 16px;\n\tcursor: pointer;\n}\n\n.monaco-hover .hover-row.status-bar .actions .action-container .action .icon {\n\tpadding-right: 4px;\n}\n\n.monaco-hover .markdown-hover .hover-contents .codicon {\n\tcolor: inherit;\n\tfont-size: inherit;\n\tvertical-align: middle;\n}\n\n.monaco-hover .hover-contents a.code-link:hover,\n.monaco-hover .hover-contents a.code-link {\n\tcolor: inherit;\n}\n\n.monaco-hover .hover-contents a.code-link:before {\n\tcontent: '(';\n}\n\n.monaco-hover .hover-contents a.code-link:after {\n\tcontent: ')';\n}\n\n.monaco-hover .hover-contents a.code-link > span {\n\ttext-decoration: underline;\n\t/** Hack to force underline to show **/\n\tborder-bottom: 1px solid transparent;\n\ttext-underline-position: under;\n\tcolor: var(--vscode-textLink-foreground);\n}\n\n.monaco-hover .hover-contents a.code-link > span:hover {\n\tcolor: var(--vscode-textLink-activeForeground);\n}\n\n/** Spans in markdown hovers need a margin-bottom to avoid looking cramped: https://github.com/microsoft/vscode/issues/101496 **/\n.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span {\n\tmargin-bottom: 4px;\n\tdisplay: inline-block;\n}\n\n.monaco-hover-content .action-container a {\n\t-webkit-user-select: none;\n\tuser-select: none;\n}\n\n.monaco-hover-content .action-container.disabled {\n\tpointer-events: none;\n\topacity: 0.4;\n\tcursor: default;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .rendered-markdown kbd {\n\tbackground-color: var(--vscode-keybindingLabel-background);\n\tcolor: var(--vscode-keybindingLabel-foreground);\n\tborder-style: solid;\n\tborder-width: 1px;\n\tborder-radius: 3px;\n\tborder-color: var(--vscode-keybindingLabel-border);\n\tborder-bottom-color: var(--vscode-keybindingLabel-bottomBorder);\n\tbox-shadow: inset 0 -1px 0 var(--vscode-widget-shadow);\n\tvertical-align: middle;\n\tpadding: 1px 3px;\n}\n\n.rendered-markdown li:has(input[type=checkbox]) {\n\tlist-style-type: none;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.context-view {\n\tposition: absolute;\n}\n\n.context-view.fixed {\n\tall: initial;\n\tfont-family: inherit;\n\tfont-size: 13px;\n\tposition: fixed;\n\tcolor: inherit;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-list {\n\tposition: relative;\n\theight: 100%;\n\twidth: 100%;\n\twhite-space: nowrap;\n}\n\n.monaco-list.mouse-support {\n\tuser-select: none;\n\t-webkit-user-select: none;\n}\n\n.monaco-list > .monaco-scrollable-element {\n\theight: 100%;\n}\n\n.monaco-list-rows {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.monaco-list.horizontal-scrolling .monaco-list-rows {\n\twidth: auto;\n\tmin-width: 100%;\n}\n\n.monaco-list-row {\n\tposition: absolute;\n\tbox-sizing: border-box;\n\toverflow: hidden;\n\twidth: 100%;\n}\n\n.monaco-list.mouse-support .monaco-list-row {\n\tcursor: pointer;\n\ttouch-action: none;\n}\n\n/* Make sure the scrollbar renders above overlays (sticky scroll) */\n.monaco-list .monaco-scrollable-element > .scrollbar.vertical,\n.monaco-pane-view > .monaco-split-view2.vertical > .monaco-scrollable-element > .scrollbar.vertical {\n\tz-index: 14;\n}\n\n/* for OS X ballistic scrolling */\n.monaco-list-row.scrolling {\n\tdisplay: none !important;\n}\n\n/* Focus */\n.monaco-list.element-focused,\n.monaco-list.selection-single,\n.monaco-list.selection-multiple {\n\toutline: 0 !important;\n}\n\n/* Dnd */\n.monaco-drag-image {\n\tdisplay: inline-block;\n\tpadding: 1px 7px;\n\tborder-radius: 10px;\n\tfont-size: 12px;\n\tposition: absolute;\n\tz-index: 1000;\n}\n\n/* Filter */\n\n.monaco-list-type-filter-message {\n\tposition: absolute;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 40px 1em 1em 1em;\n\ttext-align: center;\n\twhite-space: normal;\n\topacity: 0.7;\n\tpointer-events: none;\n}\n\n.monaco-list-type-filter-message:empty {\n\tdisplay: none;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* Use custom CSS vars to expose padding into parent select for padding calculation */\n.monaco-select-box-dropdown-padding {\n\t--dropdown-padding-top: 1px;\n\t--dropdown-padding-bottom: 1px;\n}\n\n.hc-black .monaco-select-box-dropdown-padding,\n.hc-light .monaco-select-box-dropdown-padding {\n\t--dropdown-padding-top: 3px;\n\t--dropdown-padding-bottom: 4px;\n}\n\n.monaco-select-box-dropdown-container {\n\tdisplay: none;\n\tbox-sizing:\tborder-box;\n}\n\n.monaco-select-box-dropdown-container > .select-box-details-pane > .select-box-description-markdown * {\n\tmargin: 0;\n}\n\n.monaco-select-box-dropdown-container > .select-box-details-pane > .select-box-description-markdown a:focus {\n\toutline: 1px solid -webkit-focus-ring-color;\n\toutline-offset: -1px;\n}\n\n.monaco-select-box-dropdown-container > .select-box-details-pane > .select-box-description-markdown code {\n\tline-height: 15px; /** For some reason, this is needed, otherwise will take up 20px height */\n\tfont-family: var(--monaco-monospace-font);\n}\n\n\n.monaco-select-box-dropdown-container.visible {\n\tdisplay: flex;\n\tflex-direction: column;\n\ttext-align: left;\n\twidth: 1px;\n\toverflow: hidden;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.monaco-select-box-dropdown-container > .select-box-dropdown-list-container {\n\tflex: 0 0 auto;\n\talign-self: flex-start;\n\tpadding-top: var(--dropdown-padding-top);\n\tpadding-bottom: var(--dropdown-padding-bottom);\n\tpadding-left: 1px;\n\tpadding-right: 1px;\n\twidth: 100%;\n\toverflow: hidden;\n\tbox-sizing:\tborder-box;\n}\n\n.monaco-select-box-dropdown-container > .select-box-details-pane {\n\tpadding: 5px;\n}\n\n.hc-black .monaco-select-box-dropdown-container > .select-box-dropdown-list-container {\n\tpadding-top: var(--dropdown-padding-top);\n\tpadding-bottom: var(--dropdown-padding-bottom);\n}\n\n.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row {\n\tcursor: pointer;\n}\n\n.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-text {\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\tpadding-left: 3.5px;\n\twhite-space: nowrap;\n\tfloat: left;\n}\n\n.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-detail {\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\tpadding-left: 3.5px;\n\twhite-space: nowrap;\n\tfloat: left;\n\topacity: 0.7;\n}\n\n.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .option-decorator-right {\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\tpadding-right: 10px;\n\twhite-space: nowrap;\n\tfloat: right;\n}\n\n\n/* Accepted CSS hiding technique for accessibility reader text */\n/* https://webaim.org/techniques/css/invisiblecontent/ */\n\n.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row > .visually-hidden {\n\t\tposition: absolute;\n\t\tleft: -10000px;\n\t\ttop: auto;\n\t\twidth: 1px;\n\t\theight: 1px;\n\t\toverflow: hidden;\n}\n\n.monaco-select-box-dropdown-container > .select-box-dropdown-container-width-control {\n\tflex: 1 1 auto;\n\talign-self: flex-start;\n\topacity: 0;\n}\n\n.monaco-select-box-dropdown-container > .select-box-dropdown-container-width-control > .width-control-div {\n\toverflow: hidden;\n\tmax-height: 0px;\n}\n\n.monaco-select-box-dropdown-container > .select-box-dropdown-container-width-control > .width-control-div > .option-text-width-control {\n\tpadding-left: 4px;\n\tpadding-right: 8px;\n\twhite-space: nowrap;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-select-box {\n\twidth: 100%;\n\tcursor: pointer;\n\tborder-radius: 2px;\n}\n\n.monaco-select-box-dropdown-container {\n\tfont-size: 13px;\n\tfont-weight: normal;\n\ttext-transform: none;\n}\n\n/** Actions */\n\n.monaco-action-bar .action-item.select-container {\n\tcursor: default;\n}\n\n.monaco-action-bar .action-item .monaco-select-box {\n\tcursor: pointer;\n\tmin-width: 100px;\n\tmin-height: 18px;\n\tpadding: 2px 23px 2px 8px;\n}\n\n.mac .monaco-action-bar .action-item .monaco-select-box {\n\tfont-size: 11px;\n\tborder-radius: 5px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-action-bar {\n\twhite-space: nowrap;\n\theight: 100%;\n}\n\n.monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\theight: 100%;\n\twidth: 100%;\n\talign-items: center;\n}\n\n.monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-action-bar .action-item {\n\tdisplay: block;\n\talign-items: center;\n\tjustify-content: center;\n\tcursor: pointer;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-action-bar .action-item .icon,\n.monaco-action-bar .action-item .codicon {\n\tdisplay: block;\n}\n\n.monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n\twidth: 16px;\n\theight: 16px;\n}\n\n.monaco-action-bar .action-label {\n\tdisplay: flex;\n\tfont-size: 11px;\n\tpadding: 3px;\n\tborder-radius: 5px;\n}\n\n.monaco-action-bar .action-item.disabled .action-label,\n.monaco-action-bar .action-item.disabled .action-label::before,\n.monaco-action-bar .action-item.disabled .action-label:hover {\n\tcolor: var(--vscode-disabledForeground);\n}\n\n/* Vertical actions */\n\n.monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid #bbb;\n\tpadding-top: 1px;\n\tmargin-left: .8em;\n\tmargin-right: .8em;\n}\n\n.monaco-action-bar .action-item .action-label.separator {\n\twidth: 1px;\n\theight: 16px;\n\tmargin: 5px 4px !important;\n\tcursor: default;\n\tmin-width: 1px;\n\tpadding: 0;\n\tbackground-color: #bbb;\n}\n\n.secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-action-bar .action-item.action-dropdown-item {\n\tdisplay: flex;\n}\n\n.monaco-action-bar .action-item.action-dropdown-item > .action-dropdown-item-separator {\n\tdisplay: flex;\n\talign-items: center;\n\tcursor: default;\n}\n\n.monaco-action-bar .action-item.action-dropdown-item > .action-dropdown-item-separator > div {\n\twidth: 1px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-dropdown {\n\theight: 100%;\n\tpadding: 0;\n}\n\n.monaco-dropdown > .dropdown-label {\n\tcursor: pointer;\n\theight: 100%;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.monaco-dropdown > .dropdown-label > .action-label.disabled {\n\tcursor: default;\n}\n\n.monaco-dropdown-with-primary {\n\tdisplay: flex !important;\n\tflex-direction: row;\n\tborder-radius: 5px;\n}\n\n.monaco-dropdown-with-primary > .action-container > .action-label {\n\tmargin-right: 0;\n}\n\n.monaco-dropdown-with-primary > .dropdown-action-container > .monaco-dropdown > .dropdown-label .codicon[class*='codicon-'] {\n\tfont-size: 12px;\n\tpadding-left: 0px;\n\tpadding-right: 0px;\n\tline-height: 16px;\n\tmargin-left: -3px;\n}\n\n.monaco-dropdown-with-primary > .dropdown-action-container > .monaco-dropdown > .dropdown-label > .action-label {\n\tdisplay: block;\n\tbackground-size: 16px;\n\tbackground-position: center center;\n\tbackground-repeat: no-repeat;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-action-bar .action-item.menu-entry .action-label.icon {\n\twidth: 16px;\n\theight: 16px;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 50%;\n\tbackground-size: 16px;\n}\n\n.monaco-dropdown-with-default {\n\tdisplay: flex !important;\n\tflex-direction: row;\n\tborder-radius: 5px;\n}\n\n.monaco-dropdown-with-default > .action-container > .action-label {\n\tmargin-right: 0;\n}\n\n.monaco-dropdown-with-default > .action-container.menu-entry > .action-label.icon {\n\twidth: 16px;\n\theight: 16px;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 50%;\n\tbackground-size: 16px;\n}\n\n.monaco-dropdown-with-default:hover {\n\tbackground-color: var(--vscode-toolbar-hoverBackground);\n}\n\n.monaco-dropdown-with-default > .dropdown-action-container > .monaco-dropdown > .dropdown-label .codicon[class*='codicon-'] {\n\tfont-size: 12px;\n\tpadding-left: 0px;\n\tpadding-right: 0px;\n\tline-height: 16px;\n\tmargin-left: -3px;\n}\n\n.monaco-dropdown-with-default > .dropdown-action-container > .monaco-dropdown > .dropdown-label > .action-label {\n\tdisplay: block;\n\tbackground-size: 16px;\n\tbackground-position: center center;\n\tbackground-repeat: no-repeat;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.quick-input-widget {\n\tfont-size: 13px;\n}\n\n.quick-input-widget .monaco-highlighted-label .highlight,\n.quick-input-widget .monaco-highlighted-label .highlight {\n\tcolor: #0066BF;\n}\n\n.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,\n.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight {\n\tcolor: #9DDDFF;\n}\n\n.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,\n.vs-dark .quick-input-widget .monaco-highlighted-label .highlight {\n\tcolor: #0097fb;\n}\n\n.hc-black .quick-input-widget .monaco-highlighted-label .highlight,\n.hc-black .quick-input-widget .monaco-highlighted-label .highlight {\n\tcolor: #F38518;\n}\n\n.hc-light .quick-input-widget .monaco-highlighted-label .highlight,\n.hc-light .quick-input-widget .monaco-highlighted-label .highlight {\n\tcolor: #0F4A85;\n}\n\n.monaco-keybinding > .monaco-keybinding-key {\n\tbackground-color: rgba(221, 221, 221, 0.4);\n\tborder: solid 1px rgba(204, 204, 204, 0.4);\n\tborder-bottom-color: rgba(187, 187, 187, 0.4);\n\tbox-shadow: inset 0 -1px 0 rgba(187, 187, 187, 0.4);\n\tcolor: #555;\n}\n\n.hc-black .monaco-keybinding > .monaco-keybinding-key {\n\tbackground-color: transparent;\n\tborder: solid 1px rgb(111, 195, 223);\n\tbox-shadow: none;\n\tcolor: #fff;\n}\n\n.hc-light .monaco-keybinding > .monaco-keybinding-key {\n\tbackground-color: transparent;\n\tborder: solid 1px #0F4A85;\n\tbox-shadow: none;\n\tcolor: #292929;\n}\n\n.vs-dark .monaco-keybinding > .monaco-keybinding-key {\n\tbackground-color: rgba(128, 128, 128, 0.17);\n\tborder: solid 1px rgba(51, 51, 51, 0.6);\n\tborder-bottom-color: rgba(68, 68, 68, 0.6);\n\tbox-shadow: inset 0 -1px 0 rgba(68, 68, 68, 0.6);\n\tcolor: #ccc;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-custom-toggle {\n\tmargin-left: 2px;\n\tfloat: left;\n\tcursor: pointer;\n\toverflow: hidden;\n\twidth: 20px;\n\theight: 20px;\n\tborder-radius: 3px;\n\tborder: 1px solid transparent;\n\tpadding: 1px;\n\tbox-sizing:\tborder-box;\n\tuser-select: none;\n\t-webkit-user-select: none;\n}\n\n.monaco-custom-toggle:hover {\n\tbackground-color: var(--vscode-inputOption-hoverBackground);\n}\n\n.hc-black .monaco-custom-toggle:hover,\n.hc-light .monaco-custom-toggle:hover {\n\tborder: 1px dashed var(--vscode-focusBorder);\n}\n\n.hc-black .monaco-custom-toggle,\n.hc-light .monaco-custom-toggle {\n\tbackground: none;\n}\n\n.hc-black .monaco-custom-toggle:hover,\n.hc-light .monaco-custom-toggle:hover {\n\tbackground: none;\n}\n\n.monaco-custom-toggle.monaco-checkbox {\n\theight: 18px;\n\twidth: 18px;\n\tborder: 1px solid transparent;\n\tborder-radius: 3px;\n\tmargin-right: 9px;\n\tmargin-left: 0px;\n\tpadding: 0px;\n\topacity: 1;\n\tbackground-size: 16px !important;\n}\n\n.monaco-action-bar .checkbox-action-item {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-action-bar .checkbox-action-item > .monaco-custom-toggle.monaco-checkbox {\n\tmargin-right: 4px;\n}\n\n.monaco-action-bar .checkbox-action-item > .checkbox-label {\n\tfont-size: 12px;\n}\n\n/* hide check when unchecked */\n.monaco-custom-toggle.monaco-checkbox:not(.checked)::before {\n\tvisibility: hidden;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.quick-input-widget {\n\tposition: absolute;\n\twidth: 600px;\n\tz-index: 2550;\n\tleft: 50%;\n\tmargin-left: -300px;\n\t-webkit-app-region: no-drag;\n\tborder-radius: 6px;\n}\n\n.quick-input-titlebar {\n\tdisplay: flex;\n\talign-items: center;\n\tborder-radius: inherit;\n}\n\n.quick-input-left-action-bar {\n\tdisplay: flex;\n\tmargin-left: 4px;\n\tflex: 1;\n}\n\n.quick-input-title {\n\tpadding: 3px 0px;\n\ttext-align: center;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n}\n\n.quick-input-right-action-bar {\n\tdisplay: flex;\n\tmargin-right: 4px;\n\tflex: 1;\n}\n\n.quick-input-right-action-bar > .actions-container {\n\tjustify-content: flex-end;\n}\n\n.quick-input-titlebar .monaco-action-bar .action-label.codicon {\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n\tpadding: 2px;\n}\n\n.quick-input-description {\n\tmargin: 6px 6px 6px 11px;\n}\n\n.quick-input-header .quick-input-description {\n\tmargin: 4px 2px;\n\tflex: 1;\n}\n\n.quick-input-header {\n\tdisplay: flex;\n\tpadding: 8px 6px 2px 6px;\n}\n\n.quick-input-widget.hidden-input .quick-input-header {\n\t/* reduce margins and paddings when input box hidden */\n\tpadding: 0;\n\tmargin-bottom: 0;\n}\n\n.quick-input-and-message {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-grow: 1;\n\tmin-width: 0;\n\tposition: relative;\n}\n\n.quick-input-check-all {\n\talign-self: center;\n\tmargin: 0;\n}\n\n.quick-input-filter {\n\tflex-grow: 1;\n\tdisplay: flex;\n\tposition: relative;\n}\n\n.quick-input-box {\n\tflex-grow: 1;\n}\n\n.quick-input-widget.show-checkboxes .quick-input-box,\n.quick-input-widget.show-checkboxes .quick-input-message {\n\tmargin-left: 5px;\n}\n\n.quick-input-visible-count {\n\tposition: absolute;\n\tleft: -10000px;\n}\n\n.quick-input-count {\n\talign-self: center;\n\tposition: absolute;\n\tright: 4px;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.quick-input-count .monaco-count-badge {\n\tvertical-align: middle;\n\tpadding: 2px 4px;\n\tborder-radius: 2px;\n\tmin-height: auto;\n\tline-height: normal;\n}\n\n.quick-input-action {\n\tmargin-left: 6px;\n}\n\n.quick-input-action .monaco-text-button {\n\tfont-size: 11px;\n\tpadding: 0 6px;\n\tdisplay: flex;\n\theight: 25px;\n\talign-items: center;\n}\n\n.quick-input-message {\n\tmargin-top: -1px;\n\tpadding: 5px;\n\toverflow-wrap: break-word;\n}\n\n.quick-input-message > .codicon {\n\tmargin: 0 0.2em;\n\tvertical-align: text-bottom;\n}\n\n/* Links in descriptions & validations */\n.quick-input-message a {\n\tcolor: inherit;\n}\n\n.quick-input-progress.monaco-progress-container {\n\tposition: relative;\n}\n\n.quick-input-list {\n\tline-height: 22px;\n}\n\n.quick-input-widget.hidden-input .quick-input-list {\n\tmargin-top: 4px; /* reduce margins when input box hidden */\n\tpadding-bottom: 4px;\n}\n\n.quick-input-list .monaco-list {\n\toverflow: hidden;\n\tmax-height: calc(20 * 22px);\n\tpadding-bottom: 5px;\n}\n\n.quick-input-list .monaco-scrollable-element {\n\tpadding: 0px 5px;\n}\n\n.quick-input-list .quick-input-list-entry {\n\tbox-sizing: border-box;\n\toverflow: hidden;\n\tdisplay: flex;\n\theight: 100%;\n\tpadding: 0 6px;\n}\n\n.quick-input-list .quick-input-list-entry.quick-input-list-separator-border {\n\tborder-top-width: 1px;\n\tborder-top-style: solid;\n}\n\n.quick-input-list .monaco-list-row {\n\tborder-radius: 3px;\n}\n\n.quick-input-list .monaco-list-row[data-index=\"0\"] .quick-input-list-entry.quick-input-list-separator-border {\n\tborder-top-style: none;\n}\n\n.quick-input-list .quick-input-list-label {\n\toverflow: hidden;\n\tdisplay: flex;\n\theight: 100%;\n\tflex: 1;\n}\n\n.quick-input-list .quick-input-list-checkbox {\n\talign-self: center;\n\tmargin: 0;\n}\n\n.quick-input-list .quick-input-list-icon {\n\tbackground-size: 16px;\n\tbackground-position: left center;\n\tbackground-repeat: no-repeat;\n\tpadding-right: 6px;\n\twidth: 16px;\n\theight: 22px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.quick-input-list .quick-input-list-rows {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 100%;\n\tflex: 1;\n\tmargin-left: 5px;\n}\n\n.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows {\n\tmargin-left: 10px;\n}\n\n.quick-input-widget .quick-input-list .quick-input-list-checkbox {\n\tdisplay: none;\n}\n.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox {\n\tdisplay: inline;\n}\n\n.quick-input-list .quick-input-list-rows > .quick-input-list-row {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.quick-input-list .quick-input-list-rows > .quick-input-list-row .monaco-icon-label,\n.quick-input-list .quick-input-list-rows > .quick-input-list-row .monaco-icon-label .monaco-icon-label-container > .monaco-icon-name-container {\n\tflex: 1; /* make sure the icon label grows within the row */\n}\n\n.quick-input-list .quick-input-list-rows > .quick-input-list-row .codicon[class*='codicon-'] {\n\tvertical-align: text-bottom;\n}\n\n.quick-input-list .quick-input-list-rows .monaco-highlighted-label > span {\n\topacity: 1;\n}\n\n.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding {\n\tmargin-right: 8px; /* separate from the separator label or scrollbar if any */\n}\n\n.quick-input-list .quick-input-list-label-meta {\n\topacity: 0.7;\n\tline-height: normal;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n}\n\n/* preserve list-like styling instead of tree-like styling */\n.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight {\n\tfont-weight: bold;\n\tbackground-color: unset;\n\tcolor: var(--vscode-list-highlightForeground) !important;\n}\n\n/* preserve list-like styling instead of tree-like styling */\n.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight {\n\tcolor: var(--vscode-list-focusHighlightForeground) !important;\n}\n\n.quick-input-list .quick-input-list-entry .quick-input-list-separator {\n\tmargin-right: 4px; /* separate from keybindings or actions */\n}\n\n.quick-input-list .quick-input-list-entry-action-bar {\n\tdisplay: flex;\n\tflex: 0;\n\toverflow: visible;\n}\n\n.quick-input-list .quick-input-list-entry-action-bar .action-label {\n\t/*\n\t * By default, actions in the quick input action bar are hidden\n\t * until hovered over them or selected.\n\t */\n\tdisplay: none;\n}\n\n.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon {\n\tmargin-right: 4px;\n\tpadding: 0px 2px 2px 2px;\n}\n\n.quick-input-list .quick-input-list-entry-action-bar {\n\tmargin-top: 1px;\n}\n\n.quick-input-list .quick-input-list-entry-action-bar {\n\tmargin-right: 4px; /* separate from scrollbar */\n}\n\n.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,\n.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,\n.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,\n.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,\n.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label {\n\tdisplay: flex;\n}\n\n/* focused items in quick pick */\n.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,\n.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator {\n\tcolor: inherit\n}\n.quick-input-list .monaco-list-row.focused .monaco-keybinding-key {\n\tbackground: none;\n}\n\n.quick-input-list .quick-input-list-separator-as-item {\n\tpadding: 4px 6px;\n\tfont-size: 12px;\n}\n\n/* Quick input separators as full-row item */\n.quick-input-list .quick-input-list-separator-as-item .label-name {\n\tfont-weight: 600;\n}\n\n.quick-input-list .quick-input-list-separator-as-item .label-description {\n\t/* Override default description opacity so we don't have a contrast ratio issue. */\n\topacity: 1 !important;\n}\n\n/* Hide border when the item becomes the sticky one */\n.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border {\n\tborder-top-style: none;\n}\n\n/* Give sticky row the same padding as the scrollable list */\n.quick-input-list .monaco-tree-sticky-row {\n\tpadding: 0 5px;\n}\n\n/* Hide the twistie containers so that there isn't blank indent */\n.quick-input-list .monaco-tl-twistie {\n\tdisplay: none !important;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-text-button {\n\tbox-sizing: border-box;\n\tdisplay: flex;\n\twidth: 100%;\n\tpadding: 4px;\n\tborder-radius: 2px;\n\ttext-align: center;\n\tcursor: pointer;\n\tjustify-content: center;\n\talign-items: center;\n\tborder: 1px solid var(--vscode-button-border, transparent);\n\tline-height: 18px;\n}\n\n.monaco-text-button:focus {\n\toutline-offset: 2px !important;\n}\n\n.monaco-text-button:hover {\n\ttext-decoration: none !important;\n}\n\n.monaco-button.disabled:focus,\n.monaco-button.disabled {\n\topacity: 0.4 !important;\n\tcursor: default;\n}\n\n.monaco-text-button .codicon {\n\tmargin: 0 0.2em;\n\tcolor: inherit !important;\n}\n\n.monaco-text-button.monaco-text-button-with-short-label {\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tpadding: 0 4px;\n\toverflow: hidden;\n\theight: 28px;\n}\n\n.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label {\n\tflex-basis: 100%;\n}\n\n.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label-short {\n\tflex-grow: 1;\n\twidth: 0;\n\toverflow: hidden;\n}\n\n.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label,\n.monaco-text-button.monaco-text-button-with-short-label > .monaco-button-label-short {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tfont-weight: normal;\n\tfont-style: inherit;\n\tpadding: 4px 0;\n}\n\n.monaco-button-dropdown {\n\tdisplay: flex;\n\tcursor: pointer;\n}\n\n.monaco-button-dropdown.disabled {\n\tcursor: default;\n}\n\n.monaco-button-dropdown > .monaco-button:focus {\n\toutline-offset: -1px !important;\n}\n\n.monaco-button-dropdown.disabled > .monaco-button.disabled,\n.monaco-button-dropdown.disabled > .monaco-button.disabled:focus,\n.monaco-button-dropdown.disabled > .monaco-button-dropdown-separator {\n\topacity: 0.4 !important;\n}\n\n.monaco-button-dropdown > .monaco-button.monaco-text-button {\n\tborder-right-width: 0 !important;\n}\n\n.monaco-button-dropdown .monaco-button-dropdown-separator {\n\tpadding: 4px 0;\n\tcursor: default;\n}\n\n.monaco-button-dropdown .monaco-button-dropdown-separator > div {\n\theight: 100%;\n\twidth: 1px;\n}\n\n.monaco-button-dropdown > .monaco-button.monaco-dropdown-button {\n\tborder: 1px solid var(--vscode-button-border, transparent);\n\tborder-left-width: 0 !important;\n\tborder-radius: 0 2px 2px 0;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-button-dropdown > .monaco-button.monaco-text-button {\n\tborder-radius: 2px 0 0 2px;\n}\n\n.monaco-description-button {\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\tmargin: 4px 5px; /* allows button focus outline to be visible */\n}\n\n.monaco-description-button .monaco-button-description {\n\tfont-style: italic;\n\tfont-size: 11px;\n\tpadding: 4px 20px;\n}\n\n.monaco-description-button .monaco-button-label,\n.monaco-description-button .monaco-button-description {\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n.monaco-description-button .monaco-button-label > .codicon,\n.monaco-description-button .monaco-button-description > .codicon {\n\tmargin: 0 0.2em;\n\tcolor: inherit !important;\n}\n\n/* default color styles - based on CSS variables */\n\n.monaco-button.default-colors,\n.monaco-button-dropdown.default-colors > .monaco-button{\n\tcolor: var(--vscode-button-foreground);\n\tbackground-color: var(--vscode-button-background);\n}\n\n.monaco-button.default-colors:hover,\n.monaco-button-dropdown.default-colors > .monaco-button:hover {\n\tbackground-color: var(--vscode-button-hoverBackground);\n}\n\n.monaco-button.default-colors.secondary,\n.monaco-button-dropdown.default-colors > .monaco-button.secondary {\n\tcolor: var(--vscode-button-secondaryForeground);\n\tbackground-color: var(--vscode-button-secondaryBackground);\n}\n\n.monaco-button.default-colors.secondary:hover,\n.monaco-button-dropdown.default-colors > .monaco-button.secondary:hover {\n\tbackground-color: var(--vscode-button-secondaryHoverBackground);\n}\n\n.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator {\n\tbackground-color: var(--vscode-button-background);\n\tborder-top: 1px solid var(--vscode-button-border);\n\tborder-bottom: 1px solid var(--vscode-button-border);\n}\n\n.monaco-button-dropdown.default-colors .monaco-button.secondary + .monaco-button-dropdown-separator {\n\tbackground-color: var(--vscode-button-secondaryBackground);\n}\n\n.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator > div {\n\tbackground-color: var(--vscode-button-separator);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-count-badge {\n\tpadding: 3px 6px;\n\tborder-radius: 11px;\n\tfont-size: 11px;\n\tmin-width: 18px;\n\tmin-height: 18px;\n\tline-height: 11px;\n\tfont-weight: normal;\n\ttext-align: center;\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n}\n\n.monaco-count-badge.long {\n\tpadding: 2px 3px;\n\tborder-radius: 2px;\n\tmin-height: auto;\n\tline-height: normal;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-progress-container {\n\twidth: 100%;\n\theight: 2px;\n\toverflow: hidden; /* keep progress bit in bounds */\n}\n\n.monaco-progress-container .progress-bit {\n\twidth: 2%;\n\theight: 2px;\n\tposition: absolute;\n\tleft: 0;\n\tdisplay: none;\n}\n\n.monaco-progress-container.active .progress-bit {\n\tdisplay: inherit;\n}\n\n.monaco-progress-container.discrete .progress-bit {\n\tleft: 0;\n\ttransition: width 100ms linear;\n}\n\n.monaco-progress-container.discrete.done .progress-bit {\n\twidth: 100%;\n}\n\n.monaco-progress-container.infinite .progress-bit {\n\tanimation-name: progress;\n\tanimation-duration: 4s;\n\tanimation-iteration-count: infinite;\n\ttransform: translate3d(0px, 0px, 0px);\n\tanimation-timing-function: linear;\n}\n\n.monaco-progress-container.infinite.infinite-long-running .progress-bit {\n\t/*\n\t\tThe more smooth `linear` timing function can cause\n\t\thigher GPU consumption as indicated in\n\t\thttps://github.com/microsoft/vscode/issues/97900 &\n\t\thttps://github.com/microsoft/vscode/issues/138396\n\t*/\n\tanimation-timing-function: steps(100);\n}\n\n/**\n * The progress bit has a width: 2% (1/50) of the parent container. The animation moves it from 0% to 100% of\n * that container. Since translateX is relative to the progress bit size, we have to multiple it with\n * its relative size to the parent container:\n * parent width: 5000%\n * bit width: 100%\n * translateX should be as follow:\n * 50%: 5000% * 50% - 50% (set to center) = 2450%\n * 100%: 5000% * 100% - 100% (do not overflow) = 4900%\n */\n@keyframes progress { from { transform: translateX(0%) scaleX(1) } 50% { transform: translateX(2500%) scaleX(3) } to { transform: translateX(4900%) scaleX(1) } }\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-inputbox {\n\tposition: relative;\n\tdisplay: block;\n\tpadding: 0;\n\tbox-sizing:\tborder-box;\n\tborder-radius: 2px;\n\n\t/* Customizable */\n\tfont-size: inherit;\n}\n\n.monaco-inputbox > .ibwrapper > .input,\n.monaco-inputbox > .ibwrapper > .mirror {\n\n\t/* Customizable */\n\tpadding: 4px 6px;\n}\n\n.monaco-inputbox > .ibwrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.monaco-inputbox > .ibwrapper > .input {\n\tdisplay: inline-block;\n\tbox-sizing:\tborder-box;\n\twidth: 100%;\n\theight: 100%;\n\tline-height: inherit;\n\tborder: none;\n\tfont-family: inherit;\n\tfont-size: inherit;\n\tresize: none;\n\tcolor: inherit;\n}\n\n.monaco-inputbox > .ibwrapper > input {\n\ttext-overflow: ellipsis;\n}\n\n.monaco-inputbox > .ibwrapper > textarea.input {\n\tdisplay: block;\n\tscrollbar-width: none; /* Firefox: hide scrollbars */\n\toutline: none;\n}\n\n.monaco-inputbox > .ibwrapper > textarea.input::-webkit-scrollbar {\n\tdisplay: none; /* Chrome + Safari: hide scrollbar */\n}\n\n.monaco-inputbox > .ibwrapper > textarea.input.empty {\n\twhite-space: nowrap;\n}\n\n.monaco-inputbox > .ibwrapper > .mirror {\n\tposition: absolute;\n\tdisplay: inline-block;\n\twidth: 100%;\n\ttop: 0;\n\tleft: 0;\n\tbox-sizing: border-box;\n\twhite-space: pre-wrap;\n\tvisibility: hidden;\n\tword-wrap: break-word;\n}\n\n/* Context view */\n\n.monaco-inputbox-container {\n\ttext-align: right;\n}\n\n.monaco-inputbox-container .monaco-inputbox-message {\n\tdisplay: inline-block;\n\toverflow: hidden;\n\ttext-align: left;\n\twidth: 100%;\n\tbox-sizing:\tborder-box;\n\tpadding: 0.4em;\n\tfont-size: 12px;\n\tline-height: 17px;\n\tmargin-top: -1px;\n\tword-wrap: break-word;\n}\n\n/* Action bar support */\n.monaco-inputbox .monaco-action-bar {\n\tposition: absolute;\n\tright: 2px;\n\ttop: 4px;\n}\n\n.monaco-inputbox .monaco-action-bar .action-item {\n\tmargin-left: 2px;\n}\n\n.monaco-inputbox .monaco-action-bar .action-item .codicon {\n\tbackground-repeat: no-repeat;\n\twidth: 16px;\n\theight: 16px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n/* ---------- Find input ---------- */\n\n.monaco-findInput {\n\tposition: relative;\n}\n\n.monaco-findInput .monaco-inputbox {\n\tfont-size: 13px;\n\twidth: 100%;\n}\n\n.monaco-findInput > .controls {\n\tposition: absolute;\n\ttop: 3px;\n\tright: 2px;\n}\n\n.vs .monaco-findInput.disabled {\n\tbackground-color: #E1E1E1;\n}\n\n/* Theming */\n.vs-dark .monaco-findInput.disabled {\n\tbackground-color: #333;\n}\n\n/* Highlighting */\n.monaco-findInput.highlight-0 .controls,\n.hc-light .monaco-findInput.highlight-0 .controls {\n\tanimation: monaco-findInput-highlight-0 100ms linear 0s;\n}\n\n.monaco-findInput.highlight-1 .controls,\n.hc-light .monaco-findInput.highlight-1 .controls {\n\tanimation: monaco-findInput-highlight-1 100ms linear 0s;\n}\n\n.hc-black .monaco-findInput.highlight-0 .controls,\n.vs-dark .monaco-findInput.highlight-0 .controls {\n\tanimation: monaco-findInput-highlight-dark-0 100ms linear 0s;\n}\n\n.hc-black .monaco-findInput.highlight-1 .controls,\n.vs-dark .monaco-findInput.highlight-1 .controls {\n\tanimation: monaco-findInput-highlight-dark-1 100ms linear 0s;\n}\n\n@keyframes monaco-findInput-highlight-0 {\n\t0% { background: rgba(253, 255, 0, 0.8); }\n\t100% { background: transparent; }\n}\n@keyframes monaco-findInput-highlight-1 {\n\t0% { background: rgba(253, 255, 0, 0.8); }\n\t/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/\n\t99% { background: transparent; }\n}\n\n@keyframes monaco-findInput-highlight-dark-0 {\n\t0% { background: rgba(255, 255, 255, 0.44); }\n\t100% { background: transparent; }\n}\n@keyframes monaco-findInput-highlight-dark-1 {\n\t0% { background: rgba(255, 255, 255, 0.44); }\n\t/* Made intentionally different such that the CSS minifier does not collapse the two animations into a single one*/\n\t99% { background: transparent; }\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n:root {\n\t--vscode-sash-size: 4px;\n\t--vscode-sash-hover-size: 4px;\n}\n\n.monaco-sash {\n\tposition: absolute;\n\tz-index: 35;\n\ttouch-action: none;\n}\n\n.monaco-sash.disabled {\n\tpointer-events: none;\n}\n\n.monaco-sash.mac.vertical {\n\tcursor: col-resize;\n}\n\n.monaco-sash.vertical.minimum {\n\tcursor: e-resize;\n}\n\n.monaco-sash.vertical.maximum {\n\tcursor: w-resize;\n}\n\n.monaco-sash.mac.horizontal {\n\tcursor: row-resize;\n}\n\n.monaco-sash.horizontal.minimum {\n\tcursor: s-resize;\n}\n\n.monaco-sash.horizontal.maximum {\n\tcursor: n-resize;\n}\n\n.monaco-sash.disabled {\n\tcursor: default !important;\n\tpointer-events: none !important;\n}\n\n.monaco-sash.vertical {\n\tcursor: ew-resize;\n\ttop: 0;\n\twidth: var(--vscode-sash-size);\n\theight: 100%;\n}\n\n.monaco-sash.horizontal {\n\tcursor: ns-resize;\n\tleft: 0;\n\twidth: 100%;\n\theight: var(--vscode-sash-size);\n}\n\n.monaco-sash:not(.disabled) > .orthogonal-drag-handle {\n\tcontent: \" \";\n\theight: calc(var(--vscode-sash-size) * 2);\n\twidth: calc(var(--vscode-sash-size) * 2);\n\tz-index: 100;\n\tdisplay: block;\n\tcursor: all-scroll;\n\tposition: absolute;\n}\n\n.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)\n\t> .orthogonal-drag-handle.start,\n.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)\n\t> .orthogonal-drag-handle.end {\n\tcursor: nwse-resize;\n}\n\n.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)\n\t> .orthogonal-drag-handle.end,\n.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)\n\t> .orthogonal-drag-handle.start {\n\tcursor: nesw-resize;\n}\n\n.monaco-sash.vertical > .orthogonal-drag-handle.start {\n\tleft: calc(var(--vscode-sash-size) * -0.5);\n\ttop: calc(var(--vscode-sash-size) * -1);\n}\n.monaco-sash.vertical > .orthogonal-drag-handle.end {\n\tleft: calc(var(--vscode-sash-size) * -0.5);\n\tbottom: calc(var(--vscode-sash-size) * -1);\n}\n.monaco-sash.horizontal > .orthogonal-drag-handle.start {\n\ttop: calc(var(--vscode-sash-size) * -0.5);\n\tleft: calc(var(--vscode-sash-size) * -1);\n}\n.monaco-sash.horizontal > .orthogonal-drag-handle.end {\n\ttop: calc(var(--vscode-sash-size) * -0.5);\n\tright: calc(var(--vscode-sash-size) * -1);\n}\n\n.monaco-sash:before {\n\tcontent: '';\n\tpointer-events: none;\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tbackground: transparent;\n}\n\n.monaco-workbench:not(.reduce-motion) .monaco-sash:before {\n\ttransition: background-color 0.1s ease-out;\n}\n\n.monaco-sash.hover:before,\n.monaco-sash.active:before {\n\tbackground: var(--vscode-sash-hoverBorder);\n}\n\n.monaco-sash.vertical:before {\n\twidth: var(--vscode-sash-hover-size);\n\tleft: calc(50% - (var(--vscode-sash-hover-size) / 2));\n}\n\n.monaco-sash.horizontal:before {\n\theight: var(--vscode-sash-hover-size);\n\ttop: calc(50% - (var(--vscode-sash-hover-size) / 2));\n}\n\n.pointer-events-disabled {\n\tpointer-events: none !important;\n}\n\n/** Debug **/\n\n.monaco-sash.debug {\n\tbackground: cyan;\n}\n\n.monaco-sash.debug.disabled {\n\tbackground: rgba(0, 255, 255, 0.2);\n}\n\n.monaco-sash.debug:not(.disabled) > .orthogonal-drag-handle {\n\tbackground: red;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-split-view2 {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.monaco-split-view2 > .sash-container {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n\tpointer-events: none;\n}\n\n.monaco-split-view2 > .sash-container > .monaco-sash {\n\tpointer-events: initial;\n}\n\n.monaco-split-view2 > .monaco-scrollable-element {\n\twidth: 100%;\n\theight: 100%;\n}\n\n.monaco-split-view2 > .monaco-scrollable-element > .split-view-container {\n\twidth: 100%;\n\theight: 100%;\n\twhite-space: nowrap;\n\tposition: relative;\n}\n\n.monaco-split-view2 > .monaco-scrollable-element > .split-view-container > .split-view-view {\n\twhite-space: initial;\n\tposition: absolute;\n}\n\n.monaco-split-view2 > .monaco-scrollable-element > .split-view-container > .split-view-view:not(.visible) {\n\tdisplay: none;\n}\n\n.monaco-split-view2.vertical > .monaco-scrollable-element > .split-view-container > .split-view-view {\n\twidth: 100%;\n}\n\n.monaco-split-view2.horizontal > .monaco-scrollable-element > .split-view-container > .split-view-view {\n\theight: 100%;\n}\n\n.monaco-split-view2.separator-border > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {\n\tcontent: ' ';\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tz-index: 5;\n\tpointer-events: none;\n\tbackground-color: var(--separator-border);\n}\n\n.monaco-split-view2.separator-border.horizontal > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {\n\theight: 100%;\n\twidth: 1px;\n}\n\n.monaco-split-view2.separator-border.vertical > .monaco-scrollable-element > .split-view-container > .split-view-view:not(:first-child)::before {\n\theight: 1px;\n\twidth: 100%;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-table {\n\tdisplay: flex;\n\tflex-direction: column;\n\tposition: relative;\n\theight: 100%;\n\twidth: 100%;\n\twhite-space: nowrap;\n\toverflow: hidden;\n}\n\n.monaco-table > .monaco-split-view2 {\n\tborder-bottom: 1px solid transparent;\n}\n\n.monaco-table > .monaco-list {\n\tflex: 1;\n}\n\n.monaco-table-tr {\n\tdisplay: flex;\n\theight: 100%;\n}\n\n.monaco-table-th {\n\twidth: 100%;\n\theight: 100%;\n\tfont-weight: bold;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.monaco-table-th,\n.monaco-table-td {\n\tbox-sizing: border-box;\n\tflex-shrink: 0;\n\toverflow: hidden;\n\twhite-space: nowrap;\n\ttext-overflow: ellipsis;\n}\n\n.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\n\tcontent: \"\";\n\tposition: absolute;\n\tleft: calc(var(--vscode-sash-size) / 2);\n\twidth: 0;\n\tborder-left: 1px solid transparent;\n}\n\n.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,\n.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\n\ttransition: border-color 0.2s ease-out;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-tl-row {\n\tdisplay: flex;\n\theight: 100%;\n\talign-items: center;\n\tposition: relative;\n}\n\n.monaco-tl-row.disabled {\n\tcursor: default;\n}\n.monaco-tl-indent {\n\theight: 100%;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 16px;\n\tpointer-events: none;\n}\n\n.hide-arrows .monaco-tl-indent {\n\tleft: 12px;\n}\n\n.monaco-tl-indent > .indent-guide {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\theight: 100%;\n\tborder-left: 1px solid transparent;\n}\n\n.monaco-workbench:not(.reduce-motion) .monaco-tl-indent > .indent-guide {\n\ttransition: border-color 0.1s linear;\n}\n\n.monaco-tl-twistie,\n.monaco-tl-contents {\n\theight: 100%;\n}\n\n.monaco-tl-twistie {\n\tfont-size: 10px;\n\ttext-align: right;\n\tpadding-right: 6px;\n\tflex-shrink: 0;\n\twidth: 16px;\n\tdisplay: flex !important;\n\talign-items: center;\n\tjustify-content: center;\n\ttransform: translateX(3px);\n}\n\n.monaco-tl-contents {\n\tflex: 1;\n\toverflow: hidden;\n}\n\n.monaco-tl-twistie::before {\n\tborder-radius: 20px;\n}\n\n.monaco-tl-twistie.collapsed::before {\n\ttransform: rotate(-90deg);\n}\n\n.monaco-tl-twistie.codicon-tree-item-loading::before {\n\t/* Use steps to throttle FPS to reduce CPU usage */\n\tanimation: codicon-spin 1.25s steps(30) infinite;\n}\n\n.monaco-tree-type-filter {\n\tposition: absolute;\n\ttop: 0;\n\tdisplay: flex;\n\tpadding: 3px;\n\tmax-width: 200px;\n\tz-index: 100;\n\tmargin: 0 6px;\n\tborder: 1px solid var(--vscode-widget-border);\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n}\n\n.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter {\n\ttransition: top 0.3s;\n}\n\n.monaco-tree-type-filter.disabled {\n\ttop: -40px !important;\n}\n\n.monaco-tree-type-filter-grab {\n\tdisplay: flex !important;\n\talign-items: center;\n\tjustify-content: center;\n\tcursor: grab;\n\tmargin-right: 2px;\n}\n\n.monaco-tree-type-filter-grab.grabbing {\n\tcursor: grabbing;\n}\n\n.monaco-tree-type-filter-input {\n\tflex: 1;\n}\n\n.monaco-tree-type-filter-input .monaco-inputbox {\n\theight: 23px;\n}\n\n.monaco-tree-type-filter-input .monaco-inputbox > .ibwrapper > .input,\n.monaco-tree-type-filter-input .monaco-inputbox > .ibwrapper > .mirror {\n\tpadding: 2px 4px;\n}\n\n.monaco-tree-type-filter-input .monaco-findInput > .controls {\n\ttop: 2px;\n}\n\n.monaco-tree-type-filter-actionbar {\n\tmargin-left: 4px;\n}\n\n.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label {\n\tpadding: 2px;\n}\n\n.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 0;\n\tz-index: 13; /* Settings editor uses z-index: 12 */\n\n\t/* Backup color in case the tree does not provide the background color */\n\tbackground-color: var(--vscode-sideBar-background);\n}\n\n.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{\n\tposition: absolute;\n\twidth: 100%;\n\topacity: 1 !important; /* Settings editor uses opacity < 1 */\n\toverflow: hidden;\n\n\t/* Backup color in case the tree does not provide the background color */\n\tbackground-color: var(--vscode-sideBar-background);\n}\n\n.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{\n\tbackground-color: var(--vscode-list-hoverBackground) !important;\n\tcursor: pointer;\n}\n\n.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,\n.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow {\n\tdisplay: none;\n}\n\n.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow {\n\tposition: absolute;\n\tbottom: -3px;\n\tleft: 0px;\n\theight: 0px; /* heigt is 3px and only set when there is a treeStickyScrollShadow color */\n\twidth: 100%;\n}\n\n.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex=\"0\"]:focus{\n\toutline: none;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* ---------- Icon label ---------- */\n\n.monaco-icon-label {\n\tdisplay: flex; /* required for icons support :before rule */\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.monaco-icon-label::before {\n\n\t/* svg icons rendered as background image */\n\tbackground-size: 16px;\n\tbackground-position: left center;\n\tbackground-repeat: no-repeat;\n\tpadding-right: 6px;\n\twidth: 16px;\n\theight: 22px;\n\tline-height: inherit !important;\n\tdisplay: inline-block;\n\n\t/* fonts icons */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\tvertical-align: top;\n\n\tflex-shrink: 0; /* fix for https://github.com/microsoft/vscode/issues/13787 */\n}\n\n.monaco-icon-label-iconpath {\n\twidth: 16px;\n\theight: 16px;\n\tpadding-left: 2px;\n\tmargin-top: 2px;\n\tdisplay: flex;\n}\n\n.monaco-icon-label-container.disabled {\n\tcolor: var(--vscode-disabledForeground);\n}\n.monaco-icon-label > .monaco-icon-label-container {\n\tmin-width: 0;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tflex: 1;\n}\n\n.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-name-container > .label-name {\n\tcolor: inherit;\n\twhite-space: pre; /* enable to show labels that include multiple whitespaces */\n}\n\n.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-name-container > .label-name > .label-separator {\n\tmargin: 0 2px;\n\topacity: 0.5;\n}\n\n.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-suffix-container > .label-suffix {\n\topacity: .7;\n\twhite-space: pre;\n}\n\n.monaco-icon-label > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {\n\topacity: .7;\n\tmargin-left: 0.5em;\n\tfont-size: 0.9em;\n\twhite-space: pre; /* enable to show labels that include multiple whitespaces */\n}\n\n.monaco-icon-label.nowrap > .monaco-icon-label-container > .monaco-icon-description-container > .label-description{\n\twhite-space: nowrap\n}\n\n.vs .monaco-icon-label > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {\n\topacity: .95;\n}\n\n.monaco-icon-label.italic > .monaco-icon-label-container > .monaco-icon-name-container > .label-name,\n.monaco-icon-label.italic > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {\n\tfont-style: italic;\n}\n\n.monaco-icon-label.deprecated {\n\ttext-decoration: line-through;\n\topacity: 0.66;\n}\n\n/* make sure apply italic font style to decorations as well */\n.monaco-icon-label.italic::after {\n\tfont-style: italic;\n}\n\n.monaco-icon-label.strikethrough > .monaco-icon-label-container > .monaco-icon-name-container > .label-name,\n.monaco-icon-label.strikethrough > .monaco-icon-label-container > .monaco-icon-description-container > .label-description {\n\ttext-decoration: line-through;\n}\n\n.monaco-icon-label::after {\n\topacity: 0.75;\n\tfont-size: 90%;\n\tfont-weight: 600;\n\tmargin: auto 16px 0 5px; /* https://github.com/microsoft/vscode/issues/113223 */\n\ttext-align: center;\n}\n\n/* make sure selection color wins when a label is being selected */\n.monaco-list:focus .selected .monaco-icon-label, /* list */\n.monaco-list:focus .selected .monaco-icon-label::after\n{\n\tcolor: inherit !important;\n}\n\n.monaco-list-row.focused.selected .label-description,\n.monaco-list-row.selected .label-description {\n\topacity: .8;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-keybinding {\n\tdisplay: flex;\n\talign-items: center;\n\tline-height: 10px;\n}\n\n.monaco-keybinding > .monaco-keybinding-key {\n\tdisplay: inline-block;\n\tborder-style: solid;\n\tborder-width: 1px;\n\tborder-radius: 3px;\n\tvertical-align: middle;\n\tfont-size: 11px;\n\tpadding: 3px 5px;\n\tmargin: 0 2px;\n}\n\n.monaco-keybinding > .monaco-keybinding-key:first-child {\n\tmargin-left: 0;\n}\n\n.monaco-keybinding > .monaco-keybinding-key:last-child {\n\tmargin-right: 0;\n}\n\n.monaco-keybinding > .monaco-keybinding-key-separator {\n\tdisplay: inline-block;\n}\n\n.monaco-keybinding > .monaco-keybinding-key-chord-separator {\n\twidth: 6px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .diff-hidden-lines-widget {\n\twidth: 100%;\n}\n\n.monaco-editor .diff-hidden-lines {\n\theight: 0px; /* The children each have a fixed height, the transform confuses the browser */\n\ttransform: translate(0px, -10px);\n\tfont-size: 13px;\n\tline-height: 14px;\n}\n\n.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,\n.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,\n.monaco-editor .diff-hidden-lines .top.dragging,\n.monaco-editor .diff-hidden-lines .bottom.dragging {\n\tbackground-color: var(--vscode-focusBorder);\n}\n\n.monaco-editor .diff-hidden-lines .top,\n.monaco-editor .diff-hidden-lines .bottom {\n\ttransition: background-color 0.1s ease-out;\n\theight: 4px;\n\tbackground-color: transparent;\n\tbackground-clip: padding-box;\n\tborder-bottom: 2px solid transparent;\n\tborder-top: 4px solid transparent;\n\t/*cursor: n-resize;*/\n}\n\n.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,\n.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),\n.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom) {\n\tcursor: n-resize !important;\n}\n\n.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,\n.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,\n.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom {\n\tcursor: s-resize !important;\n}\n\n.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,\n.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,\n.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom {\n\tcursor: ns-resize !important;\n}\n\n.monaco-editor .diff-hidden-lines .top {\n\ttransform: translate(0px, 4px);\n}\n\n.monaco-editor .diff-hidden-lines .bottom {\n\ttransform: translate(0px, -6px);\n}\n\n.monaco-editor .diff-unchanged-lines {\n\tbackground: var(--vscode-diffEditor-unchangedCodeBackground);\n}\n\n.monaco-editor .noModificationsOverlay {\n\tz-index: 1;\n\tbackground: var(--vscode-editor-background);\n\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n\n.monaco-editor .diff-hidden-lines .center {\n\tbackground: var(--vscode-diffEditor-unchangedRegionBackground);\n\tcolor: var(--vscode-diffEditor-unchangedRegionForeground);\n\toverflow: hidden;\n\tdisplay: block;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\n\theight: 24px;\n\tbox-shadow: inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow), inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);\n}\n\n.monaco-editor .diff-hidden-lines .center span.codicon {\n\tvertical-align: middle;\n}\n\n.monaco-editor .diff-hidden-lines .center a:hover .codicon {\n\tcursor: pointer;\n\tcolor: var(--vscode-editorLink-activeForeground) !important;\n}\n\n.monaco-editor .diff-hidden-lines div.breadcrumb-item {\n\tcursor: pointer;\n}\n\n.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover {\n\tcolor: var(--vscode-editorLink-activeForeground);\n}\n\n.monaco-editor .movedOriginal {\n\tborder: 2px solid var(--vscode-diffEditor-move-border);\n}\n\n.monaco-editor .movedModified {\n\tborder: 2px solid var(--vscode-diffEditor-move-border);\n}\n\n.monaco-editor .movedOriginal.currentMove, .monaco-editor .movedModified.currentMove {\n\tborder: 2px solid var(--vscode-diffEditor-moveActive-border);\n}\n\n.monaco-diff-editor .moved-blocks-lines path.currentMove {\n\tstroke: var(--vscode-diffEditor-moveActive-border);\n}\n\n.monaco-diff-editor .moved-blocks-lines path {\n\tpointer-events: visiblestroke;\n}\n\n.monaco-diff-editor .moved-blocks-lines .arrow {\n\tfill: var(--vscode-diffEditor-move-border);\n}\n\n.monaco-diff-editor .moved-blocks-lines .arrow.currentMove {\n\tfill: var(--vscode-diffEditor-moveActive-border);\n}\n\n.monaco-diff-editor .moved-blocks-lines .arrow-rectangle {\n\tfill: var(--vscode-editor-background);\n}\n\n.monaco-diff-editor .moved-blocks-lines {\n\tposition: absolute;\n\tpointer-events: none;\n}\n\n.monaco-diff-editor .moved-blocks-lines path {\n\tfill: none;\n\tstroke: var(--vscode-diffEditor-move-border);\n\tstroke-width: 2;\n}\n\n.monaco-editor .char-delete.diff-range-empty {\n\tmargin-left: -1px;\n\tborder-left: solid var(--vscode-diffEditor-removedTextBackground) 3px;\n}\n\n.monaco-editor .char-insert.diff-range-empty {\n\tborder-left: solid var(--vscode-diffEditor-insertedTextBackground) 3px;\n}\n\n.monaco-editor .fold-unchanged {\n\tcursor: pointer;\n}\n\n.monaco-diff-editor .diff-moved-code-block {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tmargin-top: -4px;\n}\n\n.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon {\n\twidth: 12px;\n\theight: 12px;\n\tfont-size: 12px;\n}\n\n/* ---------- DiffEditor ---------- */\n\n.monaco-diff-editor .diffOverview {\n\tz-index: 9;\n}\n\n.monaco-diff-editor .diffOverview .diffViewport {\n\tz-index: 10;\n}\n\n/* colors not externalized: using transparancy on background */\n.monaco-diff-editor.vs\t\t\t.diffOverview { background: rgba(0, 0, 0, 0.03); }\n.monaco-diff-editor.vs-dark\t\t.diffOverview { background: rgba(255, 255, 255, 0.01); }\n\n.monaco-scrollable-element.modified-in-monaco-diff-editor.vs\t\t.scrollbar { background: rgba(0,0,0,0); }\n.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark\t.scrollbar { background: rgba(0,0,0,0); }\n.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black\t.scrollbar { background: none; }\n.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light\t.scrollbar { background: none; }\n\n.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {\n\tz-index: 10;\n}\n.modified-in-monaco-diff-editor\t\t\t\t.slider.active { background: rgba(171, 171, 171, .4); }\n.modified-in-monaco-diff-editor.hc-black\t.slider.active { background: none; }\n.modified-in-monaco-diff-editor.hc-light\t.slider.active { background: none; }\n\n/* ---------- Diff ---------- */\n\n.monaco-editor .insert-sign,\n.monaco-diff-editor .insert-sign,\n.monaco-editor .delete-sign,\n.monaco-diff-editor .delete-sign {\n\tfont-size: 11px !important;\n\topacity: 0.7 !important;\n\tdisplay: flex !important;\n\talign-items: center;\n}\n.monaco-editor.hc-black .insert-sign,\n.monaco-diff-editor.hc-black .insert-sign,\n.monaco-editor.hc-black .delete-sign,\n.monaco-diff-editor.hc-black .delete-sign,\n.monaco-editor.hc-light .insert-sign,\n.monaco-diff-editor.hc-light .insert-sign,\n.monaco-editor.hc-light .delete-sign,\n.monaco-diff-editor.hc-light .delete-sign {\n\topacity: 1;\n}\n\n.monaco-editor .inline-deleted-margin-view-zone {\n\ttext-align: right;\n}\n.monaco-editor .inline-added-margin-view-zone {\n\ttext-align: right;\n}\n\n.monaco-editor .arrow-revert-change {\n\tz-index: 10;\n\tposition: absolute;\n}\n\n.monaco-editor .arrow-revert-change:hover {\n\tcursor: pointer;\n}\n\n/* ---------- Inline Diff ---------- */\n\n.monaco-editor .view-zones .view-lines .view-line span {\n\tdisplay: inline-block;\n}\n\n.monaco-editor .margin-view-zones .lightbulb-glyph:hover {\n\tcursor: pointer;\n}\n\n.monaco-editor .char-insert, .monaco-diff-editor .char-insert {\n\tbackground-color: var(--vscode-diffEditor-insertedTextBackground);\n}\n\n.monaco-editor .line-insert, .monaco-diff-editor .line-insert {\n\tbackground-color: var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground));\n}\n\n.monaco-editor .line-insert,\n.monaco-editor .char-insert {\n\tbox-sizing: border-box;\n\tborder: 1px solid var(--vscode-diffEditor-insertedTextBorder);\n}\n.monaco-editor.hc-black .line-insert, .monaco-editor.hc-light .line-insert,\n.monaco-editor.hc-black .char-insert, .monaco-editor.hc-light .char-insert {\n\tborder-style: dashed;\n}\n\n.monaco-editor .line-delete,\n.monaco-editor .char-delete {\n\tbox-sizing: border-box;\n\tborder: 1px solid var(--vscode-diffEditor-removedTextBorder);\n}\n.monaco-editor.hc-black .line-delete, .monaco-editor.hc-light .line-delete,\n.monaco-editor.hc-black .char-delete, .monaco-editor.hc-light .char-delete {\n\tborder-style: dashed;\n}\n\n.monaco-editor .inline-added-margin-view-zone,\n.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert {\n\tbackground-color: var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground));\n}\n\n.monaco-editor .char-delete, .monaco-diff-editor .char-delete {\n\tbackground-color: var(--vscode-diffEditor-removedTextBackground);\n}\n\n.monaco-editor .line-delete, .monaco-diff-editor .line-delete {\n\tbackground-color: var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground));\n}\n\n.monaco-editor .inline-deleted-margin-view-zone,\n.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete {\n\tbackground-color: var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground));\n}\n\n.monaco-diff-editor.side-by-side .editor.modified {\n\tbox-shadow: -6px 0 5px -5px var(--vscode-scrollbar-shadow);\n\tborder-left: 1px solid var(--vscode-diffEditor-border);\n}\n\n.monaco-diff-editor.side-by-side .editor.original {\n\tbox-shadow: 6px 0 5px -5px var(--vscode-scrollbar-shadow);\n\tborder-right: 1px solid var(--vscode-diffEditor-border);\n}\n\n.monaco-diff-editor .diffViewport {\n\tbackground: var(--vscode-scrollbarSlider-background);\n}\n\n.monaco-diff-editor .diffViewport:hover {\n\tbackground: var(--vscode-scrollbarSlider-hoverBackground);\n}\n\n.monaco-diff-editor .diffViewport:active {\n\tbackground: var(--vscode-scrollbarSlider-activeBackground);\n}\n\n.monaco-editor .diagonal-fill {\n\tbackground-image: linear-gradient(\n\t\t-45deg,\n\t\tvar(--vscode-diffEditor-diagonalFill) 12.5%,\n\t\t#0000 12.5%, #0000 50%,\n\t\tvar(--vscode-diffEditor-diagonalFill) 50%, var(--vscode-diffEditor-diagonalFill) 62.5%,\n\t\t#0000 62.5%, #0000 100%\n\t);\n\tbackground-size: 8px 8px;\n}\n\n.monaco-diff-editor .gutter {\n\tposition: relative;\n\toverflow: hidden;\n\tflex-shrink: 0;\n\tflex-grow: 0;\n\n\t& > div {\n\t\tposition: absolute;\n\t}\n\n\t.gutterItem {\n\t\topacity: 0;\n\t\ttransition: opacity 0.7s;\n\n\t\t&.showAlways {\n\t\t\topacity: 1;\n\t\t\ttransition: none;\n\t\t}\n\n\t\t&.noTransition {\n\t\t\ttransition: none;\n\t\t}\n\t}\n\n\t&:hover .gutterItem {\n\t\topacity: 1;\n\t\ttransition: opacity 0.1s ease-in-out;\n\t}\n\n\t.gutterItem {\n\t\t.background {\n\t\t\tposition: absolute;\n\t\t\theight: 100%;\n\t\t\tleft: 50%;\n\t\t\twidth: 1px;\n\n\t\t\tborder-left: 2px var(--vscode-menu-border) solid;\n\t\t}\n\n\t\t.buttons {\n\t\t\tposition: absolute;\n\t\t\t/*height: 100%;*/\n\t\t\twidth: 100%;\n\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\n\t\t\t.monaco-toolbar {\n\t\t\t\theight: fit-content;\n\t\t\t\t.monaco-action-bar {\n\t\t\t\t\tline-height: 1;\n\n\t\t\t\t\t.actions-container {\n\t\t\t\t\t\twidth: fit-content;\n\t\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\t\tbackground: var(--vscode-editorGutter-commentRangeForeground);\n\n\t\t\t\t\t\t.action-item {\n\t\t\t\t\t\t\t&:hover {\n\t\t\t\t\t\t\t\tbackground: var(--vscode-toolbar-hoverBackground);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t.action-label {\n\t\t\t\t\t\t\t\tpadding: 1px 2px;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-component.diff-review {\n\tuser-select: none;\n\t-webkit-user-select: none;\n\tz-index: 99;\n}\n\n.monaco-diff-editor .diff-review {\n\tposition: absolute;\n\n}\n\n.monaco-component.diff-review .diff-review-line-number {\n\ttext-align: right;\n\tdisplay: inline-block;\n\tcolor: var(--vscode-editorLineNumber-foreground);\n}\n\n.monaco-component.diff-review .diff-review-summary {\n\tpadding-left: 10px;\n}\n\n.monaco-component.diff-review .diff-review-shadow {\n\tposition: absolute;\n\tbox-shadow: var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;\n}\n\n.monaco-component.diff-review .diff-review-row {\n\twhite-space: pre;\n}\n\n.monaco-component.diff-review .diff-review-table {\n\tdisplay: table;\n\tmin-width: 100%;\n}\n\n.monaco-component.diff-review .diff-review-row {\n\tdisplay: table-row;\n\twidth: 100%;\n}\n\n.monaco-component.diff-review .diff-review-spacer {\n\tdisplay: inline-block;\n\twidth: 10px;\n\tvertical-align: middle;\n}\n\n.monaco-component.diff-review .diff-review-spacer > .codicon {\n\tfont-size: 9px !important;\n}\n\n.monaco-component.diff-review .diff-review-actions {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 10px;\n\ttop: 2px;\n\tz-index: 100;\n}\n\n.monaco-component.diff-review .diff-review-actions .action-label {\n\twidth: 16px;\n\theight: 16px;\n\tmargin: 2px 0;\n}\n\n.monaco-component.diff-review .revertButton {\n\tcursor: pointer;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-toolbar {\n\theight: 100%;\n}\n\n.monaco-toolbar .toolbar-toggle-more {\n\tdisplay: inline-block;\n\tpadding: 0;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-component.multiDiffEditor {\n\tbackground: var(--vscode-multiDiffEditor-background);\n\n\tposition: relative;\n\n\theight: 100%;\n\twidth: 100%;\n\n\toverflow-y: hidden;\n\n\t> div {\n\t\tposition: absolute;\n\t\ttop: 0px;\n\t\tleft: 0px;\n\n\t\theight: 100%;\n\t\twidth: 100%;\n\n\t\t&.placeholder {\n\t\t\tvisibility: hidden;\n\n\t\t\t&.visible {\n\t\t\t\tvisibility: visible;\n\t\t\t}\n\n\t\t\tdisplay: grid;\n\t\t\tplace-items: center;\n\t\t\tplace-content: center;\n\t\t}\n\t}\n\n\t.active {\n\t\t--vscode-multiDiffEditor-border: var(--vscode-focusBorder);\n\t}\n\n\t.multiDiffEntry {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tflex: 1;\n\t\toverflow: hidden;\n\n\n\t\t.collapse-button {\n\t\t\tmargin: 0 5px;\n\t\t\tcursor: pointer;\n\n\t\t\ta {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\n\t\t.header {\n\t\t\tz-index: 1000;\n\t\t\tbackground: var(--vscode-editor-background);\n\n\t\t\t&:not(.collapsed) .header-content {\n\t\t\t\tborder-bottom: 1px solid var(--vscode-sideBarSectionHeader-border);\n\t\t\t}\n\n\t\t\t.header-content {\n\t\t\t\tmargin: 8px 0px 0px 0px;\n\t\t\t\tpadding: 4px 5px;\n\n\t\t\t\tborder-top: 1px solid var(--vscode-multiDiffEditor-border);\n\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\n\t\t\t\tcolor: var(--vscode-foreground);\n\t\t\t\tbackground: var(--vscode-multiDiffEditor-headerBackground);\n\n\t\t\t\t&.shadow {\n\t\t\t\t\tbox-shadow: var(--vscode-scrollbar-shadow) 0px 6px 6px -6px;\n\t\t\t\t}\n\n\t\t\t\t.file-path {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex: 1;\n\t\t\t\t\tmin-width: 0;\n\n\t\t\t\t\t.title {\n\t\t\t\t\t\tfont-size: 14px;\n\t\t\t\t\t\tline-height: 22px;\n\n\t\t\t\t\t\t&.original {\n\t\t\t\t\t\t\tflex: 1;\n\t\t\t\t\t\t\tmin-width: 0;\n\t\t\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.status {\n\t\t\t\t\t\tfont-weight: 600;\n\t\t\t\t\t\topacity: 0.75;\n\t\t\t\t\t\tmargin: 0px 10px;\n\t\t\t\t\t\tline-height: 22px;\n\n\t\t\t\t\t\t/*\n\t\t\t\t\t\t\tTODO@hediet: move colors from git extension to core!\n\t\t\t\t\t\t&.renamed {\n\t\t\t\t\t\t\tcolor: v ar(--vscode-gitDecoration-renamedResourceForeground);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.deleted {\n\t\t\t\t\t\t\tcolor: v ar(--vscode-gitDecoration-deletedResourceForeground);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t&.added {\n\t\t\t\t\t\t\tcolor: v ar(--vscode-gitDecoration-addedResourceForeground);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t*/\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.actions {\n\t\t\t\t\tpadding: 0 8px;\n\t\t\t\t}\n\t\t\t}\n\n\n\t\t}\n\n\t\t.editorParent {\n\t\t\tflex: 1;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\n\t\t\tborder-bottom: 1px solid var(--vscode-multiDiffEditor-border);\n\t\t\toverflow: hidden;\n\t\t}\n\n\t\t.editorContainer {\n\t\t\tflex: 1;\n\t\t}\n\t}\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .selection-anchor {\n\tbackground-color: #007ACC;\n\twidth: 2px !important;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .bracket-match {\n\tbox-sizing: border-box;\n\tbackground-color: var(--vscode-editorBracketMatch-background);\n\tborder: 1px solid var(--vscode-editorBracketMatch-border);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.inline-editor-progress-decoration {\n\tdisplay: inline-block;\n\twidth: 1em;\n\theight: 1em;\n}\n\n.inline-progress-widget {\n\tdisplay: flex !important;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n.inline-progress-widget .icon {\n\tfont-size: 80% !important;\n}\n\n.inline-progress-widget:hover .icon {\n\tfont-size: 90% !important;\n\tanimation: none;\n}\n\n.inline-progress-widget:hover .icon::before {\n\tcontent: var(--vscode-icon-x-content);\n\tfont-family: var(--vscode-icon-x-font-family);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .monaco-editor-overlaymessage {\n\tpadding-bottom: 8px;\n\tz-index: 10000;\n}\n\n.monaco-editor .monaco-editor-overlaymessage.below {\n\tpadding-bottom: 0;\n\tpadding-top: 8px;\n\tz-index: 10000;\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n.monaco-editor .monaco-editor-overlaymessage.fadeIn {\n\tanimation: fadeIn 150ms ease-out;\n}\n\n@keyframes fadeOut {\n\tfrom { opacity: 1; }\n\tto { opacity: 0; }\n}\n.monaco-editor .monaco-editor-overlaymessage.fadeOut {\n\tanimation: fadeOut 100ms ease-out;\n}\n\n.monaco-editor .monaco-editor-overlaymessage .message {\n\tpadding: 2px 4px;\n\tcolor: var(--vscode-editorHoverWidget-foreground);\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder: 1px solid var(--vscode-inputValidation-infoBorder);\n\tborder-radius: 3px;\n}\n\n.monaco-editor .monaco-editor-overlaymessage .message p {\n\tmargin-block: 0px;\n}\n\n.monaco-editor .monaco-editor-overlaymessage .message a {\n\tcolor: var(--vscode-textLink-foreground);\n}\n\n.monaco-editor .monaco-editor-overlaymessage .message a:hover {\n\tcolor: var(--vscode-textLink-activeForeground);\n}\n\n.monaco-editor.hc-black .monaco-editor-overlaymessage .message,\n.monaco-editor.hc-light .monaco-editor-overlaymessage .message {\n\tborder-width: 2px;\n}\n\n.monaco-editor .monaco-editor-overlaymessage .anchor {\n\twidth: 0 !important;\n\theight: 0 !important;\n\tborder-color: transparent;\n\tborder-style: solid;\n\tz-index: 1000;\n\tborder-width: 8px;\n\tposition: absolute;\n\tleft: 2px;\n}\n\n.monaco-editor .monaco-editor-overlaymessage .anchor.top {\n\tborder-bottom-color: var(--vscode-inputValidation-infoBorder);\n}\n\n.monaco-editor .monaco-editor-overlaymessage .anchor.below {\n\tborder-top-color: var(--vscode-inputValidation-infoBorder);\n}\n\n.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,\n.monaco-editor .monaco-editor-overlaymessage.below .anchor.below {\n\tdisplay: none;\n}\n\n.monaco-editor .monaco-editor-overlaymessage.below .anchor.top {\n\tdisplay: inherit;\n\ttop: -8px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.post-edit-widget {\n\tbox-shadow: 0 0 8px 2px var(--vscode-widget-shadow);\n\tborder: 1px solid var(--vscode-widget-border, transparent);\n\tborder-radius: 4px;\n\tbackground-color: var(--vscode-editorWidget-background);\n\toverflow: hidden;\n}\n\n.post-edit-widget .monaco-button {\n\tpadding: 2px;\n\tborder: none;\n\tborder-radius: 0;\n}\n\n.post-edit-widget .monaco-button:hover {\n\tbackground-color: var(--vscode-button-secondaryHoverBackground) !important;\n}\n\n.post-edit-widget .monaco-button .codicon {\n\tmargin: 0;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n@font-face {\n\tfont-family: \"codicon\";\n\tfont-display: block;\n\tsrc: url(./codicon.ttf) format(\"truetype\");\n}\n\n.codicon[class*='codicon-'] {\n\tfont: normal normal normal 16px/1 codicon;\n\tdisplay: inline-block;\n\ttext-decoration: none;\n\ttext-rendering: auto;\n\ttext-align: center;\n\ttext-transform: none;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\tuser-select: none;\n\t-webkit-user-select: none;\n}\n\n/* icon rules are dynamically created by the platform theme service (see iconsStyleSheet.ts) */\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.codicon-wrench-subaction {\n\topacity: 0.5;\n}\n\n@keyframes codicon-spin {\n\t100% {\n\t\ttransform:rotate(360deg);\n\t}\n}\n\n.codicon-sync.codicon-modifier-spin,\n.codicon-loading.codicon-modifier-spin,\n.codicon-gear.codicon-modifier-spin,\n.codicon-notebook-state-executing.codicon-modifier-spin {\n\t/* Use steps to throttle FPS to reduce CPU usage */\n\tanimation: codicon-spin 1.5s steps(30) infinite;\n}\n\n.codicon-modifier-disabled {\n\topacity: 0.4;\n}\n\n/* custom speed & easing for loading icon */\n.codicon-loading,\n.codicon-tree-item-loading::before {\n\tanimation-duration: 1s !important;\n\tanimation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67) !important;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .codicon.codicon-symbol-array,\n.monaco-workbench .codicon.codicon-symbol-array { color: var(--vscode-symbolIcon-arrayForeground); }\n.monaco-editor .codicon.codicon-symbol-boolean,\n.monaco-workbench .codicon.codicon-symbol-boolean { color: var(--vscode-symbolIcon-booleanForeground); }\n.monaco-editor .codicon.codicon-symbol-class,\n.monaco-workbench .codicon.codicon-symbol-class { color: var(--vscode-symbolIcon-classForeground); }\n.monaco-editor .codicon.codicon-symbol-method,\n.monaco-workbench .codicon.codicon-symbol-method { color: var(--vscode-symbolIcon-methodForeground); }\n.monaco-editor .codicon.codicon-symbol-color,\n.monaco-workbench .codicon.codicon-symbol-color { color: var(--vscode-symbolIcon-colorForeground); }\n.monaco-editor .codicon.codicon-symbol-constant,\n.monaco-workbench .codicon.codicon-symbol-constant { color: var(--vscode-symbolIcon-constantForeground); }\n.monaco-editor .codicon.codicon-symbol-constructor,\n.monaco-workbench .codicon.codicon-symbol-constructor { color: var(--vscode-symbolIcon-constructorForeground); }\n.monaco-editor .codicon.codicon-symbol-value,\n.monaco-workbench .codicon.codicon-symbol-value,\n.monaco-editor .codicon.codicon-symbol-enum,\n.monaco-workbench .codicon.codicon-symbol-enum { color: var(--vscode-symbolIcon-enumeratorForeground); }\n.monaco-editor .codicon.codicon-symbol-enum-member,\n.monaco-workbench .codicon.codicon-symbol-enum-member { color: var(--vscode-symbolIcon-enumeratorMemberForeground); }\n.monaco-editor .codicon.codicon-symbol-event,\n.monaco-workbench .codicon.codicon-symbol-event { color: var(--vscode-symbolIcon-eventForeground); }\n.monaco-editor .codicon.codicon-symbol-field,\n.monaco-workbench .codicon.codicon-symbol-field { color: var(--vscode-symbolIcon-fieldForeground); }\n.monaco-editor .codicon.codicon-symbol-file,\n.monaco-workbench .codicon.codicon-symbol-file { color: var(--vscode-symbolIcon-fileForeground); }\n.monaco-editor .codicon.codicon-symbol-folder,\n.monaco-workbench .codicon.codicon-symbol-folder { color: var(--vscode-symbolIcon-folderForeground); }\n.monaco-editor .codicon.codicon-symbol-function,\n.monaco-workbench .codicon.codicon-symbol-function { color: var(--vscode-symbolIcon-functionForeground); }\n.monaco-editor .codicon.codicon-symbol-interface,\n.monaco-workbench .codicon.codicon-symbol-interface { color: var(--vscode-symbolIcon-interfaceForeground); }\n.monaco-editor .codicon.codicon-symbol-key,\n.monaco-workbench .codicon.codicon-symbol-key { color: var(--vscode-symbolIcon-keyForeground); }\n.monaco-editor .codicon.codicon-symbol-keyword,\n.monaco-workbench .codicon.codicon-symbol-keyword { color: var(--vscode-symbolIcon-keywordForeground); }\n.monaco-editor .codicon.codicon-symbol-module,\n.monaco-workbench .codicon.codicon-symbol-module { color: var(--vscode-symbolIcon-moduleForeground); }\n.monaco-editor .codicon.codicon-symbol-namespace,\n.monaco-workbench .codicon.codicon-symbol-namespace { color: var(--vscode-symbolIcon-namespaceForeground); }\n.monaco-editor .codicon.codicon-symbol-null,\n.monaco-workbench .codicon.codicon-symbol-null { color: var(--vscode-symbolIcon-nullForeground); }\n.monaco-editor .codicon.codicon-symbol-number,\n.monaco-workbench .codicon.codicon-symbol-number { color: var(--vscode-symbolIcon-numberForeground); }\n.monaco-editor .codicon.codicon-symbol-object,\n.monaco-workbench .codicon.codicon-symbol-object { color: var(--vscode-symbolIcon-objectForeground); }\n.monaco-editor .codicon.codicon-symbol-operator,\n.monaco-workbench .codicon.codicon-symbol-operator { color: var(--vscode-symbolIcon-operatorForeground); }\n.monaco-editor .codicon.codicon-symbol-package,\n.monaco-workbench .codicon.codicon-symbol-package { color: var(--vscode-symbolIcon-packageForeground); }\n.monaco-editor .codicon.codicon-symbol-property,\n.monaco-workbench .codicon.codicon-symbol-property { color: var(--vscode-symbolIcon-propertyForeground); }\n.monaco-editor .codicon.codicon-symbol-reference,\n.monaco-workbench .codicon.codicon-symbol-reference { color: var(--vscode-symbolIcon-referenceForeground); }\n.monaco-editor .codicon.codicon-symbol-snippet,\n.monaco-workbench .codicon.codicon-symbol-snippet { color: var(--vscode-symbolIcon-snippetForeground); }\n.monaco-editor .codicon.codicon-symbol-string,\n.monaco-workbench .codicon.codicon-symbol-string { color: var(--vscode-symbolIcon-stringForeground); }\n.monaco-editor .codicon.codicon-symbol-struct,\n.monaco-workbench .codicon.codicon-symbol-struct { color: var(--vscode-symbolIcon-structForeground); }\n.monaco-editor .codicon.codicon-symbol-text,\n.monaco-workbench .codicon.codicon-symbol-text { color: var(--vscode-symbolIcon-textForeground); }\n.monaco-editor .codicon.codicon-symbol-type-parameter,\n.monaco-workbench .codicon.codicon-symbol-type-parameter { color: var(--vscode-symbolIcon-typeParameterForeground); }\n.monaco-editor .codicon.codicon-symbol-unit,\n.monaco-workbench .codicon.codicon-symbol-unit { color: var(--vscode-symbolIcon-unitForeground); }\n.monaco-editor .codicon.codicon-symbol-variable,\n.monaco-workbench .codicon.codicon-symbol-variable { color: var(--vscode-symbolIcon-variableForeground); }\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .lightBulbWidget {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.monaco-editor .lightBulbWidget:hover{\n\tcursor: pointer;\n}\n\n.monaco-editor .lightBulbWidget.codicon-light-bulb,\n.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle {\n\tcolor: var(--vscode-editorLightBulb-foreground);\n}\n\n.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,\n.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix {\n\tcolor: var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground));\n}\n\n.monaco-editor .lightBulbWidget.codicon-sparkle-filled {\n\tcolor: var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground));\n}\n\n.monaco-editor .lightBulbWidget:before {\n\tposition: relative;\n\tz-index: 2;\n}\n\n.monaco-editor .lightBulbWidget:after {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcontent: '';\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\topacity: 0.3;\n\tbackground-color: var(--vscode-editor-background);\n\tz-index: 1;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.action-widget {\n\tfont-size: 13px;\n\tborder-radius: 0;\n\tmin-width: 160px;\n\tmax-width: 80vw;\n\tz-index: 40;\n\tdisplay: block;\n\twidth: 100%;\n\tborder: 1px solid var(--vscode-editorWidget-border) !important;\n\tborder-radius: 2px;\n\tbackground-color: var(--vscode-editorWidget-background);\n\tcolor: var(--vscode-editorWidget-foreground);\n}\n\n.context-view-block {\n\tposition: fixed;\n\tcursor: initial;\n\tleft: 0;\n\ttop: 0;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: -1;\n}\n\n.context-view-pointerBlock {\n\tposition: fixed;\n\tcursor: initial;\n\tleft: 0;\n\ttop: 0;\n\twidth: 100%;\n\theight: 100%;\n\tz-index: 2;\n}\n\n.action-widget .monaco-list {\n\tuser-select: none;\n\t-webkit-user-select: none;\n\tborder: none !important;\n\tborder-width: 0 !important;\n}\n\n.action-widget .monaco-list:focus:before {\n\toutline: 0 !important;\n}\n\n.action-widget .monaco-list .monaco-scrollable-element {\n\toverflow: visible;\n}\n\n/** Styles for each row in the list element **/\n.action-widget .monaco-list .monaco-list-row {\n\tpadding: 0 10px;\n\twhite-space: nowrap;\n\tcursor: pointer;\n\ttouch-action: none;\n\twidth: 100%;\n}\n\n.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled) {\n\tbackground-color: var(--vscode-quickInputList-focusBackground) !important;\n\tcolor: var(--vscode-quickInputList-focusForeground);\n\toutline: 1px solid var(--vscode-menu-selectionBorder, transparent);\n\toutline-offset: -1px;\n}\n\n.action-widget .monaco-list-row.group-header {\n\tcolor: var(--vscode-descriptionForeground) !important;\n\tfont-weight: 600;\n}\n\n.action-widget .monaco-list .group-header,\n.action-widget .monaco-list .option-disabled,\n.action-widget .monaco-list .option-disabled:before,\n.action-widget .monaco-list .option-disabled .focused,\n.action-widget .monaco-list .option-disabled .focused:before {\n\tcursor: default !important;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\tuser-select: none;\n\tbackground-color: transparent !important;\n\toutline: 0 solid !important;\n}\n\n.action-widget .monaco-list-row.action {\n\tdisplay: flex;\n\tgap: 6px;\n\talign-items: center;\n}\n\n.action-widget .monaco-list-row.action.option-disabled,\n.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,\n.action-widget .monaco-list-row.action.option-disabled .codicon,\n.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled {\n\tcolor: var(--vscode-disabledForeground);\n}\n\n\n.action-widget .monaco-list-row.action:not(.option-disabled) .codicon {\n\tcolor: inherit;\n}\n\n.action-widget .monaco-list-row.action .title {\n\tflex: 1;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.action-widget .monaco-list-row.action .monaco-keybinding > .monaco-keybinding-key {\n\t\tbackground-color: var(--vscode-keybindingLabel-background);\n\t\tcolor: var(--vscode-keybindingLabel-foreground);\n\t\tborder-style: solid;\n\t\tborder-width: 1px;\n\t\tborder-radius: 3px;\n\t\tborder-color: var(--vscode-keybindingLabel-border);\n\t\tborder-bottom-color: var(--vscode-keybindingLabel-bottomBorder);\n\t\tbox-shadow: inset 0 -1px 0 var(--vscode-widget-shadow);\n}\n\n/* Action bar */\n\n.action-widget .action-widget-action-bar {\n\tbackground-color: var(--vscode-editorHoverWidget-statusBarBackground);\n\tborder-top: 1px solid var(--vscode-editorHoverWidget-border);\n}\n\n.action-widget .action-widget-action-bar::before {\n\tdisplay: block;\n\tcontent: \"\";\n\twidth: 100%;\n}\n\n.action-widget .action-widget-action-bar .actions-container {\n\tpadding: 0 8px;\n}\n\n.action-widget-action-bar .action-label {\n\tcolor: var(--vscode-textLink-activeForeground);\n\tfont-size: 12px;\n\tline-height: 22px;\n\tpadding: 0;\n\tpointer-events: all;\n}\n\n.action-widget-action-bar .action-item {\n\tmargin-right: 16px;\n\tpointer-events: none;\n}\n\n.action-widget-action-bar .action-label:hover {\n\tbackground-color: transparent !important;\n}\n\n.monaco-action-bar .actions-container.highlight-toggled .action-label.checked {\n\t/* The important gives this rule precedence over the hover rule. */\n\tbackground: var(--vscode-actionBar-toggledBackground) !important;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .codelens-decoration {\n\toverflow: hidden;\n\tdisplay: inline-block;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\tcolor: var(--vscode-editorCodeLens-foreground);\n\tline-height: var(--vscode-editorCodeLens-lineHeight);\n\tfont-size: var(--vscode-editorCodeLens-fontSize);\n\tpadding-right: calc(var(--vscode-editorCodeLens-fontSize)*0.5);\n\tfont-feature-settings: var(--vscode-editorCodeLens-fontFeatureSettings);\n\tfont-family: var(--vscode-editorCodeLens-fontFamily), var(--vscode-editorCodeLens-fontFamilyDefault);\n}\n\n.monaco-editor .codelens-decoration > span,\n.monaco-editor .codelens-decoration > a {\n\tuser-select: none;\n\t-webkit-user-select: none;\n\twhite-space: nowrap;\n\tvertical-align: sub;\n}\n\n.monaco-editor .codelens-decoration > a {\n\ttext-decoration: none;\n}\n\n.monaco-editor .codelens-decoration > a:hover {\n\tcursor: pointer;\n\tcolor: var(--vscode-editorLink-activeForeground) !important;\n}\n\n.monaco-editor .codelens-decoration > a:hover .codicon {\n\tcolor: var(--vscode-editorLink-activeForeground) !important;\n}\n\n.monaco-editor .codelens-decoration .codicon {\n\tvertical-align: middle;\n\tcolor: currentColor !important;\n\tcolor: var(--vscode-editorCodeLens-foreground);\n\tline-height: var(--vscode-editorCodeLens-lineHeight);\n\tfont-size: var(--vscode-editorCodeLens-fontSize);\n}\n\n.monaco-editor .codelens-decoration > a:hover .codicon::before {\n\tcursor: pointer;\n}\n\n@keyframes fadein {\n\t0% {\n\t\topacity: 0;\n\t\tvisibility: visible;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n\n.monaco-editor .codelens-decoration.fadein {\n\tanimation: fadein 0.1s linear;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.colorpicker-widget {\n\theight: 190px;\n\tuser-select: none;\n\t-webkit-user-select: none;\n}\n\n/* Decoration */\n\n.colorpicker-color-decoration,\n.hc-light .colorpicker-color-decoration {\n\tborder: solid 0.1em #000;\n\tbox-sizing: border-box;\n\tmargin: 0.1em 0.2em 0 0.2em;\n\twidth: 0.8em;\n\theight: 0.8em;\n\tline-height: 0.8em;\n\tdisplay: inline-block;\n\tcursor: pointer;\n}\n\n.hc-black .colorpicker-color-decoration,\n.vs-dark .colorpicker-color-decoration {\n\tborder: solid 0.1em #eee;\n}\n\n/* Header */\n\n.colorpicker-header {\n\tdisplay: flex;\n\theight: 24px;\n\tposition: relative;\n\tbackground: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=\");\n\tbackground-size: 9px 9px;\n\timage-rendering: pixelated;\n}\n\n.colorpicker-header .picked-color {\n\twidth: 240px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tline-height: 24px;\n\tcursor: pointer;\n\tcolor: white;\n\tflex: 1;\n\twhite-space: nowrap;\n\toverflow: hidden;\n}\n\n.colorpicker-header .picked-color .picked-color-presentation {\n\twhite-space: nowrap;\n\tmargin-left: 5px;\n\tmargin-right: 5px;\n}\n\n.colorpicker-header .picked-color .codicon {\n\tcolor: inherit;\n\tfont-size: 14px;\n}\n\n.colorpicker-header .picked-color.light {\n\tcolor: black;\n}\n\n.colorpicker-header .original-color {\n\twidth: 74px;\n\tz-index: inherit;\n\tcursor: pointer;\n}\n\n.standalone-colorpicker {\n\tcolor: var(--vscode-editorHoverWidget-foreground);\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder: 1px solid var(--vscode-editorHoverWidget-border);\n}\n\n.colorpicker-header.standalone-colorpicker {\n\tborder-bottom: none;\n}\n\n.colorpicker-header .close-button {\n\tcursor: pointer;\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder-left: 1px solid var(--vscode-editorHoverWidget-border);\n}\n\n.colorpicker-header .close-button-inner-div {\n\twidth: 100%;\n\theight: 100%;\n\ttext-align: center;\n}\n\n.colorpicker-header .close-button-inner-div:hover {\n\tbackground-color: var(--vscode-toolbar-hoverBackground);\n}\n\n.colorpicker-header .close-icon {\n\tpadding: 3px;\n}\n\n/* Body */\n\n.colorpicker-body {\n\tdisplay: flex;\n\tpadding: 8px;\n\tposition: relative;\n}\n\n.colorpicker-body .saturation-wrap {\n\toverflow: hidden;\n\theight: 150px;\n\tposition: relative;\n\tmin-width: 220px;\n\tflex: 1;\n}\n\n.colorpicker-body .saturation-box {\n\theight: 150px;\n\tposition: absolute;\n}\n\n.colorpicker-body .saturation-selection {\n\twidth: 9px;\n\theight: 9px;\n\tmargin: -5px 0 0 -5px;\n\tborder: 1px solid rgb(255, 255, 255);\n\tborder-radius: 100%;\n\tbox-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8);\n\tposition: absolute;\n}\n\n.colorpicker-body .strip {\n\twidth: 25px;\n\theight: 150px;\n}\n\n.colorpicker-body .standalone-strip {\n\twidth: 25px;\n\theight: 122px;\n}\n\n.colorpicker-body .hue-strip {\n\tposition: relative;\n\tmargin-left: 8px;\n\tcursor: grab;\n\tbackground: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);\n}\n\n.colorpicker-body .opacity-strip {\n\tposition: relative;\n\tmargin-left: 8px;\n\tcursor: grab;\n\tbackground: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=\");\n\tbackground-size: 9px 9px;\n\timage-rendering: pixelated;\n}\n\n.colorpicker-body .strip.grabbing {\n\tcursor: grabbing;\n}\n\n.colorpicker-body .slider {\n\tposition: absolute;\n\ttop: 0;\n\tleft: -2px;\n\twidth: calc(100% + 4px);\n\theight: 4px;\n\tbox-sizing: border-box;\n\tborder: 1px solid rgba(255, 255, 255, 0.71);\n\tbox-shadow: 0px 0px 1px rgba(0, 0, 0, 0.85);\n}\n\n.colorpicker-body .strip .overlay {\n\theight: 150px;\n\tpointer-events: none;\n}\n\n.colorpicker-body .standalone-strip .standalone-overlay {\n\theight: 122px;\n\tpointer-events: none;\n}\n\n.standalone-colorpicker-body {\n\tdisplay: block;\n\tborder: 1px solid transparent;\n\tborder-bottom: 1px solid var(--vscode-editorHoverWidget-border);\n\toverflow: hidden;\n}\n\n.colorpicker-body .insert-button {\n\tposition: absolute;\n\theight: 20px;\n\twidth: 58px;\n\tpadding: 0px;\n\tright: 8px;\n\tbottom: 8px;\n\tbackground: var(--vscode-button-background);\n\tcolor: var(--vscode-button-foreground);\n\tborder-radius: 2px;\n\tborder: none;\n\tcursor: pointer;\n}\n\n.colorpicker-body .insert-button:hover{\n\tbackground: var(--vscode-button-hoverBackground);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .inlineSuggestionsHints.withBorder {\n\tz-index: 39;\n\tcolor: var(--vscode-editorHoverWidget-foreground);\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder: 1px solid var(--vscode-editorHoverWidget-border);\n}\n\n.monaco-editor .inlineSuggestionsHints a {\n\tcolor: var(--vscode-foreground);\n}\n\n.monaco-editor .inlineSuggestionsHints a:hover {\n\tcolor: var(--vscode-foreground);\n}\n\n.monaco-editor .inlineSuggestionsHints .keybinding {\n\tdisplay: flex;\n\tmargin-left: 4px;\n\topacity: 0.6;\n}\n\n.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key {\n\tfont-size: 8px;\n\tpadding: 2px 3px;\n}\n\n.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a {\n\tdisplay: flex;\n\tmin-width: 19px;\n\tjustify-content: center;\n}\n\n.monaco-editor .inlineSuggestionStatusBarItemLabel {\n\tmargin-right: 2px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .peekview-widget .head {\n\tbox-sizing: border-box;\n\tdisplay: flex;\n\tjustify-content: space-between;\n\tflex-wrap: nowrap;\n}\n\n.monaco-editor .peekview-widget .head .peekview-title {\n\tdisplay: flex;\n\talign-items: baseline;\n\tfont-size: 13px;\n\tmargin-left: 20px;\n\tmin-width: 0;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n}\n\n.monaco-editor .peekview-widget .head .peekview-title.clickable {\n\tcursor: pointer;\n}\n\n.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty) {\n\tfont-size: 0.9em;\n\tmargin-left: 0.5em;\n}\n\n.monaco-editor .peekview-widget .head .peekview-title .meta {\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n.monaco-editor .peekview-widget .head .peekview-title .dirname {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\n.monaco-editor .peekview-widget .head .peekview-title .filename {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\n.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty)::before {\n\tcontent: '-';\n\tpadding: 0 0.3em;\n}\n\n.monaco-editor .peekview-widget .head .peekview-actions {\n\tflex: 1;\n\ttext-align: right;\n\tpadding-right: 2px;\n}\n\n.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar {\n\tdisplay: inline-block;\n}\n\n.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar,\n.monaco-editor .peekview-widget .head .peekview-actions > .monaco-action-bar > .actions-container {\n\theight: 100%;\n}\n\n.monaco-editor .peekview-widget > .body {\n\tborder-top: 1px solid;\n\tposition: relative;\n}\n\n.monaco-editor .peekview-widget .head .peekview-title .codicon {\n\tmargin-right: 4px;\n\talign-self: center;\n}\n\n.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon {\n\tcolor: inherit !important;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n.monaco-editor .zone-widget {\n\tposition: absolute;\n\tz-index: 10;\n}\n\n\n.monaco-editor .zone-widget .zone-widget-container {\n\tborder-top-style: solid;\n\tborder-bottom-style: solid;\n\tborder-top-width: 0;\n\tborder-bottom-width: 0;\n\tposition: relative;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* -- zone widget */\n.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget {\n\tborder-top-width: 1px;\n\tborder-bottom-width: 1px;\n}\n\n.monaco-editor .reference-zone-widget .inline {\n\tdisplay: inline-block;\n\tvertical-align: top;\n}\n\n.monaco-editor .reference-zone-widget .messages {\n\theight: 100%;\n\twidth: 100%;\n\ttext-align: center;\n\tpadding: 3em 0;\n}\n\n.monaco-editor .reference-zone-widget .ref-tree {\n\tline-height: 23px;\n\tbackground-color: var(--vscode-peekViewResult-background);\n\tcolor: var(--vscode-peekViewResult-lineForeground);\n}\n\n.monaco-editor .reference-zone-widget .ref-tree .reference {\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n}\n\n.monaco-editor .reference-zone-widget .ref-tree .reference-file {\n\tdisplay: inline-flex;\n\twidth: 100%;\n\theight: 100%;\n\tcolor: var(--vscode-peekViewResult-fileForeground);\n}\n\n.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file {\n\tcolor: inherit !important;\n}\n\n.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) {\n\tbackground-color: var(--vscode-peekViewResult-selectionBackground);\n\tcolor: var(--vscode-peekViewResult-selectionForeground) !important;\n}\n\n.monaco-editor .reference-zone-widget .ref-tree .reference-file .count {\n\tmargin-right: 12px;\n\tmargin-left: auto;\n}\n\n.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight {\n\tbackground-color: var(--vscode-peekViewResult-matchHighlightBackground);\n}\n\n.monaco-editor .reference-zone-widget .preview .reference-decoration {\n\tbackground-color: var(--vscode-peekViewEditor-matchHighlightBackground);\n\tborder: 2px solid var(--vscode-peekViewEditor-matchHighlightBorder);\n\tbox-sizing: border-box;\n}\n\n.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,\n.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input {\n\tbackground-color: var(--vscode-peekViewEditor-background);\n}\n\n.monaco-editor .reference-zone-widget .preview .monaco-editor .margin {\n\tbackground-color: var(--vscode-peekViewEditorGutter-background);\n}\n\n/* High Contrast Theming */\n\n.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,\n.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file {\n\tfont-weight: bold;\n}\n\n.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,\n.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight {\n\tborder: 1px dotted var(--vscode-contrastActiveBorder, transparent);\n\tbox-sizing: border-box;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .hoverHighlight {\n\tbackground-color: var(--vscode-editor-hoverHighlightBackground);\n}\n\n.monaco-editor .monaco-hover-content {\n\tpadding-right: 2px;\n\tpadding-bottom: 2px;\n\tbox-sizing: border-box;\n}\n\n.monaco-editor .monaco-hover {\n\tcolor: var(--vscode-editorHoverWidget-foreground);\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder: 1px solid var(--vscode-editorHoverWidget-border);\n\tborder-radius: 3px;\n}\n\n.monaco-editor .monaco-hover a {\n\tcolor: var(--vscode-textLink-foreground);\n}\n\n.monaco-editor .monaco-hover a:hover {\n\tcolor: var(--vscode-textLink-activeForeground);\n}\n\n.monaco-editor .monaco-hover .hover-row {\n\tdisplay: flex;\n}\n\n.monaco-editor .monaco-hover .hover-row .hover-row-contents {\n\tmin-width:0;\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.monaco-editor .monaco-hover .hover-row .verbosity-actions {\n\tdisplay: flex;\n\tflex-direction: column;\n\tpadding-left: 5px;\n\tpadding-right: 5px;\n\tjustify-content: end;\n\tborder-right: 1px solid var(--vscode-editorHoverWidget-border);\n}\n\n.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon {\n\tcursor: pointer;\n\tfont-size: 11px;\n}\n\n.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.enabled {\n\tcolor: var(--vscode-textLink-foreground);\n}\n\n.monaco-editor .monaco-hover .hover-row .verbosity-actions .codicon.disabled {\n\topacity: 0.6;\n}\n\n.monaco-editor .monaco-hover .hover-row .actions {\n\tbackground-color: var(--vscode-editorHoverWidget-statusBarBackground);\n}\n\n.monaco-editor .monaco-hover code {\n\tbackground-color: var(--vscode-textCodeBlock-background);\n}\n\n\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor.vs .dnd-target,\n.monaco-editor.hc-light .dnd-target {\n\tborder-right: 2px dotted black;\n\tcolor: white; /* opposite of black */\n}\n.monaco-editor.vs-dark .dnd-target {\n\tborder-right: 2px dotted #AEAFAD;\n\tcolor: #51504f; /* opposite of #AEAFAD */\n}\n.monaco-editor.hc-black .dnd-target {\n\tborder-right: 2px dotted #fff;\n\tcolor: #000; /* opposite of #fff */\n}\n\n.monaco-editor.mouse-default .view-lines,\n.monaco-editor.vs-dark.mac.mouse-default .view-lines,\n.monaco-editor.hc-black.mac.mouse-default .view-lines,\n.monaco-editor.hc-light.mac.mouse-default .view-lines {\n\tcursor: default;\n}\n.monaco-editor.mouse-copy .view-lines,\n.monaco-editor.vs-dark.mac.mouse-copy .view-lines,\n.monaco-editor.hc-black.mac.mouse-copy .view-lines,\n.monaco-editor.hc-light.mac.mouse-copy .view-lines {\n\tcursor: copy;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .findOptionsWidget {\n\tbackground-color: var(--vscode-editorWidget-background);\n\tcolor: var(--vscode-editorWidget-foreground);\n\tbox-shadow: 0 0 8px 2px var(--vscode-widget-shadow);\n\tborder: 2px solid var(--vscode-contrastBorder);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* Find widget */\n.monaco-editor .find-widget {\n\tposition: absolute;\n\tz-index: 35;\n\theight: 33px;\n\toverflow: hidden;\n\tline-height: 19px;\n\ttransition: transform 200ms linear;\n\tpadding: 0 4px;\n\tbox-sizing: border-box;\n\ttransform: translateY(calc(-100% - 10px)); /* shadow (10px) */\n\tbox-shadow: 0 0 8px 2px var(--vscode-widget-shadow);\n\tcolor: var(--vscode-editorWidget-foreground);\n\tborder-left: 1px solid var(--vscode-widget-border);\n\tborder-right: 1px solid var(--vscode-widget-border);\n\tborder-bottom: 1px solid var(--vscode-widget-border);\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tbackground-color: var(--vscode-editorWidget-background);\n}\n\n.monaco-workbench.reduce-motion .monaco-editor .find-widget {\n\ttransition: transform 0ms linear;\n}\n\n.monaco-editor .find-widget textarea {\n\tmargin: 0px;\n}\n\n.monaco-editor .find-widget.hiddenEditor {\n\tdisplay: none;\n}\n\n/* Find widget when replace is toggled on */\n.monaco-editor .find-widget.replaceToggled > .replace-part {\n\tdisplay: flex;\n}\n\n.monaco-editor .find-widget.visible {\n\ttransform: translateY(0);\n}\n\n/* This outline-color rule is used to override the outline color for synthetic-focus find input. */\n.monaco-editor .find-widget .monaco-inputbox.synthetic-focus {\n\toutline: 1px solid -webkit-focus-ring-color;\n\toutline-offset: -1px;\n\toutline-color: var(--vscode-focusBorder);\n}\n\n.monaco-editor .find-widget .monaco-inputbox .input {\n\tbackground-color: transparent;\n\tmin-height: 0;\n}\n\n.monaco-editor .find-widget .monaco-findInput .input {\n\tfont-size: 13px;\n}\n\n.monaco-editor .find-widget > .find-part,\n.monaco-editor .find-widget > .replace-part {\n\tmargin: 3px 25px 0 17px;\n\tfont-size: 12px;\n\tdisplay: flex;\n}\n\n.monaco-editor .find-widget > .find-part .monaco-inputbox,\n.monaco-editor .find-widget > .replace-part .monaco-inputbox {\n\tmin-height: 25px;\n}\n\n\n.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {\n\tpadding-right: 22px;\n}\n\n.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .input,\n.monaco-editor .find-widget > .find-part .monaco-inputbox > .ibwrapper > .mirror,\n.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .input,\n.monaco-editor .find-widget > .replace-part .monaco-inputbox > .ibwrapper > .mirror {\n\tpadding-top: 2px;\n\tpadding-bottom: 2px;\n}\n\n.monaco-editor .find-widget > .find-part .find-actions {\n\theight: 25px;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-editor .find-widget > .replace-part .replace-actions {\n\theight: 25px;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-editor .find-widget .monaco-findInput {\n\tvertical-align: middle;\n\tdisplay: flex;\n\tflex:1;\n}\n\n.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element {\n\t/* Make sure textarea inherits the width correctly */\n\twidth: 100%;\n}\n\n.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical {\n\t/* Hide vertical scrollbar */\n\topacity: 0;\n}\n\n.monaco-editor .find-widget .matchesCount {\n\tdisplay: flex;\n\tflex: initial;\n\tmargin: 0 0 0 3px;\n\tpadding: 2px 0 0 2px;\n\theight: 25px;\n\tvertical-align: middle;\n\tbox-sizing: border-box;\n\ttext-align: center;\n\tline-height: 23px;\n}\n\n.monaco-editor .find-widget .button {\n\twidth: 16px;\n\theight: 16px;\n\tpadding: 3px;\n\tborder-radius: 5px;\n\tdisplay: flex;\n\tflex: initial;\n\tmargin-left: 3px;\n\tbackground-position: center center;\n\tbackground-repeat: no-repeat;\n\tcursor: pointer;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* find in selection button */\n.monaco-editor .find-widget .codicon-find-selection {\n\twidth: 22px;\n\theight: 22px;\n\tpadding: 3px;\n\tborder-radius: 5px;\n}\n\n.monaco-editor .find-widget .button.left {\n\tmargin-left: 0;\n\tmargin-right: 3px;\n}\n\n.monaco-editor .find-widget .button.wide {\n\twidth: auto;\n\tpadding: 1px 6px;\n\ttop: -1px;\n}\n\n.monaco-editor .find-widget .button.toggle {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 3px;\n\twidth: 18px;\n\theight: 100%;\n\tborder-radius: 0;\n\tbox-sizing: border-box;\n}\n\n.monaco-editor .find-widget .button.toggle.disabled {\n\tdisplay: none;\n}\n\n.monaco-editor .find-widget .disabled {\n\tcolor: var(--vscode-disabledForeground);\n\tcursor: default;\n}\n\n.monaco-editor .find-widget > .replace-part {\n\tdisplay: none;\n}\n\n.monaco-editor .find-widget > .replace-part > .monaco-findInput {\n\tposition: relative;\n\tdisplay: flex;\n\tvertical-align: middle;\n\tflex: auto;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n}\n\n.monaco-editor .find-widget > .replace-part > .monaco-findInput > .controls {\n\tposition: absolute;\n\ttop: 3px;\n\tright: 2px;\n}\n\n/* REDUCED */\n.monaco-editor .find-widget.reduced-find-widget .matchesCount {\n\tdisplay:none;\n}\n\n/* NARROW (SMALLER THAN REDUCED) */\n.monaco-editor .find-widget.narrow-find-widget {\n\tmax-width: 257px !important;\n}\n\n/* COLLAPSED (SMALLER THAN NARROW) */\n.monaco-editor .find-widget.collapsed-find-widget {\n\tmax-width: 170px !important;\n}\n\n.monaco-editor .find-widget.collapsed-find-widget .button.previous,\n.monaco-editor .find-widget.collapsed-find-widget .button.next,\n.monaco-editor .find-widget.collapsed-find-widget .button.replace,\n.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,\n.monaco-editor .find-widget.collapsed-find-widget > .find-part .monaco-findInput .controls {\n\tdisplay:none;\n}\n\n.monaco-editor .find-widget.no-results .matchesCount {\n\tcolor: var(--vscode-errorForeground);\n}\n\n.monaco-editor .findMatch {\n\tanimation-duration: 0;\n\tanimation-name: inherit !important;\n\tbackground-color: var(--vscode-editor-findMatchHighlightBackground);\n}\n\n.monaco-editor .currentFindMatch {\n\tbackground-color: var(--vscode-editor-findMatchBackground);\n\tborder: 2px solid var(--vscode-editor-findMatchBorder);\n\tpadding: 1px;\n\tbox-sizing: border-box;\n}\n\n.monaco-editor .findScope {\n\tbackground-color: var(--vscode-editor-findRangeHighlightBackground);\n}\n\n.monaco-editor .find-widget .monaco-sash {\n\tleft: 0 !important;\n\tbackground-color: var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border));\n}\n\n.monaco-editor.hc-black .find-widget .button:before {\n\tposition: relative;\n\ttop: 1px;\n\tleft: 2px;\n}\n\n/* Action bars */\n.monaco-editor .find-widget .button:not(.disabled):hover,\n.monaco-editor .find-widget .codicon-find-selection:hover {\n\tbackground-color: var(--vscode-toolbar-hoverBackground) !important;\n}\n\n.monaco-editor.findMatch {\n\tbackground-color: var(--vscode-editor-findMatchHighlightBackground);\n}\n\n.monaco-editor.currentFindMatch {\n\tbackground-color: var(--vscode-editor-findMatchBackground);\n}\n\n.monaco-editor.findScope {\n\tbackground-color: var(--vscode-editor-findRangeHighlightBackground);\n}\n\n.monaco-editor.findMatch {\n\tbackground-color: var(--vscode-editorWidget-background);\n}\n\n/* Close button position. */\n.monaco-editor .find-widget > .button.codicon-widget-close {\n\tposition: absolute;\n\ttop: 5px;\n\tright: 4px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,\n.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,\n.monaco-editor .margin-view-overlays .codicon-folding-expanded,\n.monaco-editor .margin-view-overlays .codicon-folding-collapsed {\n\tcursor: pointer;\n\topacity: 0;\n\ttransition: opacity 0.5s;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tfont-size: 140%;\n\tmargin-left: 2px;\n}\n\n.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,\n.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,\n.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,\n.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed {\n\ttransition: initial;\n}\n\n.monaco-editor .margin-view-overlays:hover .codicon,\n.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,\n.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,\n.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons {\n\topacity: 1;\n}\n\n.monaco-editor .inline-folded:after {\n\tcolor: grey;\n\tmargin: 0.1em 0.2em 0 0.2em;\n\tcontent: \"\\22EF\"; /* ellipses unicode character */\n\tdisplay: inline;\n\tline-height: 1em;\n\tcursor: pointer;\n}\n\n.monaco-editor .folded-background {\n\tbackground-color: var(--vscode-editor-foldBackground);\n}\n\n.monaco-editor .cldr.codicon.codicon-folding-expanded,\n.monaco-editor .cldr.codicon.codicon-folding-collapsed,\n.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,\n.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed {\n\tcolor: var(--vscode-editorGutter-foldingControlForeground) !important;\n}\n\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .suggest-preview-additional-widget {\n\twhite-space: nowrap;\n}\n\n.monaco-editor .suggest-preview-additional-widget .content-spacer {\n\tcolor: transparent;\n\twhite-space: pre;\n}\n\n.monaco-editor .suggest-preview-additional-widget .button {\n\tdisplay: inline-block;\n\tcursor: pointer;\n\ttext-decoration: underline;\n\ttext-underline-position: under;\n}\n\n.monaco-editor .ghost-text-hidden {\n\topacity: 0;\n\tfont-size: 0;\n}\n\n.monaco-editor .ghost-text-decoration, .monaco-editor .suggest-preview-text .ghost-text {\n\tfont-style: italic;\n}\n\n.monaco-editor .inline-completion-text-to-replace {\n\ttext-decoration: underline;\n\ttext-underline-position: under;\n}\n\n.monaco-editor .ghost-text-decoration,\n.monaco-editor .ghost-text-decoration-preview,\n.monaco-editor .suggest-preview-text .ghost-text {\n\tcolor: var(--vscode-editorGhostText-foreground) !important;\n\tbackground-color: var(--vscode-editorGhostText-background);\n\tborder: 1px solid var(--vscode-editorGhostText-border);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .snippet-placeholder {\n\tmin-width: 2px;\n\toutline-style: solid;\n\toutline-width: 1px;\n\tbackground-color: var(--vscode-editor-snippetTabstopHighlightBackground, transparent);\n\toutline-color: var(--vscode-editor-snippetTabstopHighlightBorder, transparent);\n}\n\n.monaco-editor .finish-snippet-placeholder {\n\toutline-style: solid;\n\toutline-width: 1px;\n\tbackground-color: var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);\n\toutline-color: var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* Suggest widget*/\n\n.monaco-editor .suggest-widget {\n\twidth: 430px;\n\tz-index: 40;\n\tdisplay: flex;\n\tflex-direction: column;\n\tborder-radius: 3px;\n}\n\n.monaco-editor .suggest-widget.message {\n\tflex-direction: row;\n\talign-items: center;\n}\n\n.monaco-editor .suggest-widget,\n.monaco-editor .suggest-details {\n\tflex: 0 1 auto;\n\twidth: 100%;\n\tborder-style: solid;\n\tborder-width: 1px;\n\tborder-color: var(--vscode-editorSuggestWidget-border);\n\tbackground-color: var(--vscode-editorSuggestWidget-background);\n}\n\n.monaco-editor.hc-black .suggest-widget,\n.monaco-editor.hc-black .suggest-details,\n.monaco-editor.hc-light .suggest-widget,\n.monaco-editor.hc-light .suggest-details {\n\tborder-width: 2px;\n}\n\n/* Styles for status bar part */\n\n\n.monaco-editor .suggest-widget .suggest-status-bar {\n\tbox-sizing: border-box;\n\tdisplay: none;\n\tflex-flow: row nowrap;\n\tjustify-content: space-between;\n\twidth: 100%;\n\tfont-size: 80%;\n\tpadding: 0 4px 0 4px;\n\tborder-top: 1px solid var(--vscode-editorSuggestWidget-border);\n\toverflow: hidden;\n}\n\n.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar {\n\tdisplay: flex;\n}\n\n.monaco-editor .suggest-widget .suggest-status-bar .left {\n\tpadding-right: 8px;\n}\n\n.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label {\n\tcolor: var(--vscode-editorSuggestWidgetStatus-foreground);\n}\n\n.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label {\n\tmargin-right: 0;\n}\n\n.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label::after {\n\tcontent: ', ';\n\tmargin-right: 0.3em;\n}\n\n.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row > .contents > .main > .right > .readMore,\n.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label > .contents > .main > .right > .readMore {\n\tdisplay: none;\n}\n\n.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover > .contents > .main > .right.can-expand-details > .details-label {\n\twidth: 100%;\n}\n\n/* Styles for Message element for when widget is loading or is empty */\n\n.monaco-editor .suggest-widget > .message {\n\tpadding-left: 22px;\n}\n\n/** Styles for the list element **/\n\n.monaco-editor .suggest-widget > .tree {\n\theight: 100%;\n\twidth: 100%;\n}\n\n.monaco-editor .suggest-widget .monaco-list {\n\tuser-select: none;\n\t-webkit-user-select: none;\n}\n\n/** Styles for each row in the list element **/\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row {\n\tdisplay: flex;\n\t-mox-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tpadding-right: 10px;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 2px 2px;\n\twhite-space: nowrap;\n\tcursor: pointer;\n\ttouch-action: none;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused {\n\tcolor: var(--vscode-editorSuggestWidget-selectedForeground);\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon {\n\tcolor: var(--vscode-editorSuggestWidget-selectedIconForeground);\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents {\n\tflex: 1;\n\theight: 100%;\n\toverflow: hidden;\n\tpadding-left: 2px;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main {\n\tdisplay: flex;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: pre;\n\tjustify-content: space-between;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left,\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {\n\tdisplay: flex;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused) > .contents > .main .monaco-icon-label {\n\tcolor: var(--vscode-editorSuggestWidget-foreground);\n}\n\n.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight {\n\tfont-weight: bold;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main .monaco-highlighted-label .highlight {\n\tcolor: var(--vscode-editorSuggestWidget-highlightForeground);\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused > .contents > .main .monaco-highlighted-label .highlight {\n\tcolor: var(--vscode-editorSuggestWidget-focusHighlightForeground);\n}\n\n/** ReadMore Icon styles **/\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close,\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore::before {\n\tcolor: inherit;\n\topacity: 1;\n\tfont-size: 14px;\n\tcursor: pointer;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close {\n\tposition: absolute;\n\ttop: 6px;\n\tright: 2px;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .codicon-close:hover,\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore:hover {\n\topacity: 1;\n}\n\n/** signature, qualifier, type/details opacity **/\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {\n\topacity: 0.7;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .signature-label {\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\topacity: 0.6;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .qualifier-label {\n\tmargin-left: 12px;\n\topacity: 0.4;\n\tfont-size: 85%;\n\tline-height: initial;\n\ttext-overflow: ellipsis;\n\toverflow: hidden;\n\talign-self: center;\n}\n\n/** Type Info and icon next to the label in the focused completion item **/\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {\n\tfont-size: 85%;\n\tmargin-left: 1.1em;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label > .monaco-tokenized-source {\n\tdisplay: inline;\n}\n\n/** Details: if using CompletionItem#details, show on focus **/\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .details-label {\n\tdisplay: none;\n}\n\n.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused > .contents > .main > .right > .details-label {\n\tdisplay: inline;\n}\n\n/** Details: if using CompletionItemLabel#details, always show **/\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label) > .contents > .main > .right > .details-label,\n.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label) > .contents > .main > .right > .details-label {\n\tdisplay: inline;\n}\n\n/** Ellipsis on hover **/\n\n.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover > .contents > .main > .right.can-expand-details > .details-label {\n\twidth: calc(100% - 26px);\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left {\n\tflex-shrink: 1;\n\tflex-grow: 1;\n\toverflow: hidden;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .left > .monaco-icon-label {\n\tflex-shrink: 0;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label) > .contents > .main > .left > .monaco-icon-label {\n\tmax-width: 100%;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label > .contents > .main > .left > .monaco-icon-label {\n\tflex-shrink: 1;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right {\n\toverflow: hidden;\n\tflex-shrink: 4;\n\tmax-width: 70%;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row > .contents > .main > .right > .readMore {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 10px;\n\twidth: 18px;\n\theight: 18px;\n\tvisibility: hidden;\n}\n\n/** Do NOT display ReadMore when docs is side/below **/\n\n.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row > .contents > .main > .right > .readMore {\n\tdisplay: none !important;\n}\n\n/** Do NOT display ReadMore when using plain CompletionItemLabel (details/documentation might not be resolved) **/\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label > .contents > .main > .right > .readMore {\n\tdisplay: none;\n}\n\n/** Focused item can show ReadMore, but can't when docs is side/below **/\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label > .contents > .main > .right > .readMore {\n\tdisplay: inline-block;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover > .contents > .main > .right > .readMore {\n\tvisibility: visible;\n}\n\n/** Styles for each row in the list **/\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated {\n\topacity: 0.66;\n\ttext-decoration: unset;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated > .monaco-icon-label-container > .monaco-icon-name-container {\n\ttext-decoration: line-through;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label::before {\n\theight: 100%;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon {\n\tdisplay: block;\n\theight: 16px;\n\twidth: 16px;\n\tmargin-left: 2px;\n\tbackground-repeat: no-repeat;\n\tbackground-size: 80%;\n\tbackground-position: center;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide {\n\tdisplay: none;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon {\n\tdisplay: flex;\n\talign-items: center;\n\tmargin-right: 4px;\n}\n\n.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,\n.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon::before {\n\tdisplay: none;\n}\n\n.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan {\n\tmargin: 0 0 0 0.3em;\n\tborder: 0.1em solid #000;\n\twidth: 0.7em;\n\theight: 0.7em;\n\tdisplay: inline-block;\n}\n\n/** Styles for the docs of the completion item in focus **/\n\n.monaco-editor .suggest-details-container {\n\tz-index: 41;\n}\n\n.monaco-editor .suggest-details {\n\tdisplay: flex;\n\tflex-direction: column;\n\tcursor: default;\n\tcolor: var(--vscode-editorSuggestWidget-foreground);\n}\n\n.monaco-editor .suggest-details.focused {\n\tborder-color: var(--vscode-focusBorder);\n}\n\n.monaco-editor .suggest-details a {\n\tcolor: var(--vscode-textLink-foreground);\n}\n\n.monaco-editor .suggest-details a:hover {\n\tcolor: var(--vscode-textLink-activeForeground);\n}\n\n.monaco-editor .suggest-details code {\n\tbackground-color: var(--vscode-textCodeBlock-background);\n}\n\n.monaco-editor .suggest-details.no-docs {\n\tdisplay: none;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element {\n\tflex: 1;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body {\n\tbox-sizing: border-box;\n\theight: 100%;\n\twidth: 100%;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .type {\n\tflex: 2;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\topacity: 0.7;\n\twhite-space: pre;\n\tmargin: 0 24px 0 0;\n\tpadding: 4px 0 12px 5px;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .header > .type.auto-wrap {\n\twhite-space: normal;\n\tword-break: break-all;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs {\n\tmargin: 0;\n\tpadding: 4px 5px;\n\twhite-space: pre-wrap;\n}\n\n.monaco-editor .suggest-details.no-type > .monaco-scrollable-element > .body > .docs {\n\tmargin-right: 24px;\n\toverflow: hidden;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs {\n\tpadding: 0;\n\twhite-space: initial;\n\tmin-height: calc(1rem + 8px);\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div,\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > span:not(:empty) {\n\tpadding: 4px 5px;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:first-child {\n\tmargin-top: 0;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs > div > p:last-child {\n\tmargin-bottom: 0;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs .monaco-tokenized-source {\n\twhite-space: pre;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs .code {\n\twhite-space: pre-wrap;\n\tword-wrap: break-word;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > .docs.markdown-docs .codicon {\n\tvertical-align: sub;\n}\n\n.monaco-editor .suggest-details > .monaco-scrollable-element > .body > p:empty {\n\tdisplay: none;\n}\n\n.monaco-editor .suggest-details code {\n\tborder-radius: 3px;\n\tpadding: 0 0.4em;\n}\n\n.monaco-editor .suggest-details ul {\n\tpadding-left: 20px;\n}\n\n.monaco-editor .suggest-details ol {\n\tpadding-left: 20px;\n}\n\n.monaco-editor .suggest-details p code {\n\tfont-family: var(--monaco-monospace-font);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .goto-definition-link {\n\ttext-decoration: underline;\n\tcursor: pointer;\n\tcolor: var(--vscode-editorLink-activeForeground) !important;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* marker zone */\n\n.monaco-editor .peekview-widget .head .peekview-title .severity-icon {\n\tdisplay: inline-block;\n\tvertical-align: text-top;\n\tmargin-right: 4px;\n}\n\n.monaco-editor .marker-widget {\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n}\n\n.monaco-editor .marker-widget > .stale {\n\topacity: 0.6;\n\tfont-style: italic;\n}\n\n.monaco-editor .marker-widget .title {\n\tdisplay: inline-block;\n\tpadding-right: 5px;\n}\n\n.monaco-editor .marker-widget .descriptioncontainer {\n\tposition: absolute;\n\twhite-space: pre;\n\tuser-select: text;\n\t-webkit-user-select: text;\n\tpadding: 8px 12px 0 20px;\n}\n\n.monaco-editor .marker-widget .descriptioncontainer .message {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.monaco-editor .marker-widget .descriptioncontainer .message .details {\n\tpadding-left: 6px;\n}\n\n.monaco-editor .marker-widget .descriptioncontainer .message .source,\n.monaco-editor .marker-widget .descriptioncontainer .message span.code {\n\topacity: 0.6;\n}\n\n.monaco-editor .marker-widget .descriptioncontainer .message a.code-link {\n\topacity: 0.6;\n\tcolor: inherit;\n}\n\n.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before {\n\tcontent: '(';\n}\n\n.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after {\n\tcontent: ')';\n}\n\n.monaco-editor .marker-widget .descriptioncontainer .message a.code-link > span {\n\ttext-decoration: underline;\n\t/** Hack to force underline to show **/\n\tborder-bottom: 1px solid transparent;\n\ttext-underline-position: under;\n\tcolor: var(--vscode-textLink-activeForeground);\n}\n\n.monaco-editor .marker-widget .descriptioncontainer .filename {\n\tcursor: pointer;\n\tcolor: var(--vscode-textLink-activeForeground);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .zone-widget .codicon.codicon-error,\n.markers-panel .marker-icon.error, .markers-panel .marker-icon .codicon.codicon-error,\n.text-search-provider-messages .providerMessage .codicon.codicon-error,\n.extensions-viewlet > .extensions .codicon.codicon-error,\n.extension-editor .codicon.codicon-error,\n.preferences-editor .codicon.codicon-error {\n\tcolor: var(--vscode-problemsErrorIcon-foreground);\n}\n\n.monaco-editor .zone-widget .codicon.codicon-warning,\n.markers-panel .marker-icon.warning, .markers-panel .marker-icon .codicon.codicon-warning,\n.text-search-provider-messages .providerMessage .codicon.codicon-warning,\n.extensions-viewlet > .extensions .codicon.codicon-warning,\n.extension-editor .codicon.codicon-warning,\n.preferences-editor .codicon.codicon-warning {\n\tcolor: var(--vscode-problemsWarningIcon-foreground);\n}\n\n.monaco-editor .zone-widget .codicon.codicon-info,\n.markers-panel .marker-icon.info, .markers-panel .marker-icon .codicon.codicon-info,\n.text-search-provider-messages .providerMessage .codicon.codicon-info,\n.extensions-viewlet > .extensions .codicon.codicon-info,\n.extension-editor .codicon.codicon-info,\n.preferences-editor .codicon.codicon-info {\n\tcolor: var(--vscode-problemsInfoIcon-foreground);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n.monaco-editor.vs .valueSetReplacement {\n\toutline: solid 2px var(--vscode-editorBracketMatch-border);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .linked-editing-decoration {\n\tbackground-color: var(--vscode-editor-linkedEditingBackground);\n\n\t/* Ensure decoration is visible even if range is empty */\n\tmin-width: 1px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n.monaco-editor .detected-link,\n.monaco-editor .detected-link-active {\n\ttext-decoration: underline;\n\ttext-underline-position: under;\n}\n\n.monaco-editor .detected-link-active {\n\tcursor: pointer;\n\tcolor: var(--vscode-editorLink-activeForeground) !important;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .focused .selectionHighlight {\n\tbackground-color: var(--vscode-editor-selectionHighlightBackground);\n\tbox-sizing: border-box;\n\tborder: 1px solid var(--vscode-editor-selectionHighlightBorder);\n}\n.monaco-editor.hc-black .focused .selectionHighlight, .monaco-editor.hc-light .focused .selectionHighlight {\n\tborder-style: dotted;\n}\n\n.monaco-editor .wordHighlight {\n\tbackground-color: var(--vscode-editor-wordHighlightBackground);\n\tbox-sizing: border-box;\n\tborder: 1px solid var(--vscode-editor-wordHighlightBorder);\n}\n.monaco-editor.hc-black .wordHighlight, .monaco-editor.hc-light .wordHighlight {\n\tborder-style: dotted;\n}\n\n.monaco-editor .wordHighlightStrong {\n\tbackground-color: var(--vscode-editor-wordHighlightStrongBackground);\n\tbox-sizing: border-box;\n\tborder: 1px solid var(--vscode-editor-wordHighlightStrongBorder);\n}\n.monaco-editor.hc-black .wordHighlightStrong, .monaco-editor.hc-light .wordHighlightStrong {\n\tborder-style: dotted;\n}\n\n.monaco-editor .wordHighlightText {\n\tbackground-color: var(--vscode-editor-wordHighlightTextBackground);\n\tbox-sizing: border-box;\n\tborder: 1px solid var(--vscode-editor-wordHighlightTextBorder);\n}\n.monaco-editor.hc-black .wordHighlightText, .monaco-editor.hc-light .wordHighlightText {\n\tborder-style: dotted;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .inline-edit-remove {\n\tbackground-color: var(--vscode-editorGhostText-background);\n\tfont-style: italic;\n\ttext-decoration: line-through;\n}\n\n.monaco-editor .inline-edit-remove.backgroundColoring {\n\tbackground-color: var(--vscode-diffEditor-removedLineBackground);\n}\n\n.monaco-editor .inline-edit-hidden {\n\topacity: 0;\n\tfont-size: 0;\n}\n\n.monaco-editor .inline-edit-decoration, .monaco-editor .suggest-preview-text .inline-edit {\n\tfont-style: italic;\n}\n\n.monaco-editor .inline-completion-text-to-replace {\n\ttext-decoration: underline;\n\ttext-underline-position: under;\n}\n\n.monaco-editor .inline-edit-decoration,\n.monaco-editor .inline-edit-decoration-preview,\n.monaco-editor .suggest-preview-text .inline-edit {\n\tcolor: var(--vscode-editorGhostText-foreground) !important;\n\tbackground-color: var(--vscode-editorGhostText-background);\n\tborder: 1px solid var(--vscode-editorGhostText-border);\n}\n\n\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .inlineEditHints.withBorder {\n\tz-index: 39;\n\tcolor: var(--vscode-editorHoverWidget-foreground);\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder: 1px solid var(--vscode-editorHoverWidget-border);\n}\n\n.monaco-editor .inlineEditHints a {\n\tcolor: var(--vscode-foreground);\n}\n\n.monaco-editor .inlineEditHints a:hover {\n\tcolor: var(--vscode-foreground);\n}\n\n.monaco-editor .inlineEditHints .keybinding {\n\tdisplay: flex;\n\tmargin-left: 4px;\n\topacity: 0.6;\n}\n\n.monaco-editor .inlineEditHints .keybinding .monaco-keybinding-key {\n\tfont-size: 8px;\n\tpadding: 2px 3px;\n}\n\n.monaco-editor .inlineEditStatusBarItemLabel {\n\tmargin-right: 2px;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .parameter-hints-widget {\n\t/* Must be higher than the sash's z-index and terminal canvases but lower than the suggest widget */\n\tz-index: 39;\n\tdisplay: flex;\n\tflex-direction: column;\n\tline-height: 1.5em;\n\tcursor: default;\n\tcolor: var(--vscode-editorHoverWidget-foreground);\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder: 1px solid var(--vscode-editorHoverWidget-border);\n}\n\n.hc-black .monaco-editor .parameter-hints-widget,\n.hc-light .monaco-editor .parameter-hints-widget {\n\tborder-width: 2px;\n}\n\n.monaco-editor .parameter-hints-widget > .phwrapper {\n\tmax-width: 440px;\n\tdisplay: flex;\n\tflex-direction: row;\n}\n\n.monaco-editor .parameter-hints-widget.multiple {\n\tmin-height: 3.3em;\n\tpadding: 0;\n}\n\n.monaco-editor .parameter-hints-widget.multiple .body::before {\n\tcontent: \"\";\n\tdisplay: block;\n\theight: 100%;\n\tposition: absolute;\n\topacity: 0.5;\n\tborder-left: 1px solid var(--vscode-editorHoverWidget-border);\n}\n\n.monaco-editor .parameter-hints-widget p,\n.monaco-editor .parameter-hints-widget ul {\n\tmargin: 8px 0;\n}\n\n.monaco-editor .parameter-hints-widget .monaco-scrollable-element,\n.monaco-editor .parameter-hints-widget .body {\n\tdisplay: flex;\n\tflex: 1;\n\tflex-direction: column;\n\tmin-height: 100%;\n}\n\n.monaco-editor .parameter-hints-widget .signature {\n\tpadding: 4px 5px;\n\tposition: relative;\n}\n\n.monaco-editor .parameter-hints-widget .signature.has-docs::after {\n\tcontent: \"\";\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 0;\n\twidth: 100%;\n\tpadding-top: 4px;\n\topacity: 0.5;\n\tborder-bottom: 1px solid var(--vscode-editorHoverWidget-border);\n}\n\n.monaco-editor .parameter-hints-widget .docs {\n\tpadding: 0 10px 0 5px;\n\twhite-space: pre-wrap;\n}\n\n.monaco-editor .parameter-hints-widget .docs.empty {\n\tdisplay: none;\n}\n\n.monaco-editor .parameter-hints-widget .docs a {\n\tcolor: var(--vscode-textLink-foreground);\n}\n\n.monaco-editor .parameter-hints-widget .docs a:hover {\n\tcolor: var(--vscode-textLink-activeForeground);\n\tcursor: pointer;\n}\n\n.monaco-editor .parameter-hints-widget .docs .markdown-docs {\n\twhite-space: initial;\n}\n\n.monaco-editor .parameter-hints-widget .docs code {\n\tfont-family: var(--monaco-monospace-font);\n\tborder-radius: 3px;\n\tpadding: 0 0.4em;\n\tbackground-color: var(--vscode-textCodeBlock-background);\n}\n\n.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,\n.monaco-editor .parameter-hints-widget .docs .code {\n\twhite-space: pre-wrap;\n}\n\n.monaco-editor .parameter-hints-widget .controls {\n\tdisplay: none;\n\tflex-direction: column;\n\talign-items: center;\n\tmin-width: 22px;\n\tjustify-content: flex-end;\n}\n\n.monaco-editor .parameter-hints-widget.multiple .controls {\n\tdisplay: flex;\n\tpadding: 0 2px;\n}\n\n.monaco-editor .parameter-hints-widget.multiple .button {\n\twidth: 16px;\n\theight: 16px;\n\tbackground-repeat: no-repeat;\n\tcursor: pointer;\n}\n\n.monaco-editor .parameter-hints-widget .button.previous {\n\tbottom: 24px;\n}\n\n.monaco-editor .parameter-hints-widget .overloads {\n\ttext-align: center;\n\theight: 12px;\n\tline-height: 12px;\n\tfont-family: var(--monaco-monospace-font);\n}\n\n.monaco-editor .parameter-hints-widget .signature .parameter.active {\n\tcolor: var(--vscode-editorHoverWidget-highlightForeground);\n\tfont-weight: bold;\n}\n\n.monaco-editor .parameter-hints-widget .documentation-parameter > .parameter {\n\tfont-weight: bold;\n\tmargin-right: 0.5em;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .rename-box {\n\tz-index: 100;\n\tcolor: inherit;\n\tborder-radius: 4px;\n}\n\n.monaco-editor .rename-box.preview {\n\tpadding: 4px 4px 0 4px;\n}\n\n.monaco-editor .rename-box .rename-input-with-button {\n\tpadding: 3px;\n\tborder-radius: 2px;\n\twidth: calc(100% - 8px); /* 4px padding on each side */\n}\n\n.monaco-editor .rename-box .rename-input {\n\twidth: calc(100% - 8px); /* 4px padding on each side */\n\tpadding: 0;\n}\n\n.monaco-editor .rename-box .rename-input:focus {\n\toutline: none;\n}\n\n.monaco-editor .rename-box .rename-suggestions-button {\n\tdisplay: flex;\n\talign-items: center;\n\tpadding: 3px;\n\tbackground-color: transparent;\n\tborder: none;\n\tborder-radius: 5px;\n\tcursor: pointer;\n}\n\n.monaco-editor .rename-box .rename-suggestions-button:hover {\n\tbackground-color: var(--vscode-toolbar-hoverBackground)\n}\n\n.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row {\n\tborder-radius: 2px;\n}\n\n.monaco-editor .rename-box .rename-label {\n\tdisplay: none;\n\topacity: .8;\n}\n\n.monaco-editor .rename-box.preview .rename-label {\n\tdisplay: inherit;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .sticky-widget {\n\toverflow: hidden;\n}\n\n.monaco-editor .sticky-widget-line-numbers {\n\tfloat: left;\n\tbackground-color: inherit;\n}\n\n.monaco-editor .sticky-widget-lines-scrollable {\n\tdisplay: inline-block;\n\tposition: absolute;\n\toverflow: hidden;\n\twidth: var(--vscode-editorStickyScroll-scrollableWidth);\n\tbackground-color: inherit;\n}\n\n.monaco-editor .sticky-widget-lines {\n\tposition: absolute;\n\tbackground-color: inherit;\n}\n\n.monaco-editor .sticky-line-number, .monaco-editor .sticky-line-content {\n\tcolor: var(--vscode-editorLineNumber-foreground);\n\twhite-space: nowrap;\n\tdisplay: inline-block;\n\tposition: absolute;\n\tbackground-color: inherit;\n}\n\n.monaco-editor .sticky-line-number .codicon-folding-expanded,\n.monaco-editor .sticky-line-number .codicon-folding-collapsed {\n\tfloat: right;\n\ttransition: var(--vscode-editorStickyScroll-foldingOpacityTransition);\n}\n\n.monaco-editor .sticky-line-content {\n\twidth: var(--vscode-editorStickyScroll-scrollableWidth);\n\tbackground-color: inherit;\n\twhite-space: nowrap;\n}\n\n.monaco-editor .sticky-line-number-inner {\n\tdisplay: inline-block;\n\ttext-align: right;\n}\n\n.monaco-editor .sticky-widget {\n\tborder-bottom: 1px solid var(--vscode-editorStickyScroll-border);\n}\n\n.monaco-editor .sticky-line-content:hover {\n\tbackground-color: var(--vscode-editorStickyScrollHover-background);\n\tcursor: pointer;\n}\n\n.monaco-editor .sticky-widget {\n\twidth: 100%;\n\tbox-shadow: var(--vscode-editorStickyScroll-shadow) 0 3px 2px -2px;\n\tz-index: 4;\n\tbackground-color: var(--vscode-editorStickyScroll-background);\n\tright: initial !important;\n}\n\n.monaco-editor .sticky-widget.peek {\n\tbackground-color: var(--vscode-peekViewEditorStickyScroll-background);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .unicode-highlight {\n\tborder: 1px solid var(--vscode-editorUnicodeHighlight-border);\n\tbackground-color: var(--vscode-editorUnicodeHighlight-background);\n\tbox-sizing: border-box;\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.editor-banner {\n\tbox-sizing: border-box;\n\tcursor: default;\n\twidth: 100%;\n\tfont-size: 12px;\n\tdisplay: flex;\n\toverflow: visible;\n\n\theight: 26px;\n\n\tbackground: var(--vscode-banner-background);\n}\n\n\n.editor-banner .icon-container {\n\tdisplay: flex;\n\tflex-shrink: 0;\n\talign-items: center;\n\tpadding: 0 6px 0 10px;\n}\n\n.editor-banner .icon-container.custom-icon {\n\tbackground-repeat: no-repeat;\n\tbackground-position: center center;\n\tbackground-size: 16px;\n\twidth: 16px;\n\tpadding: 0;\n\tmargin: 0 6px 0 10px;\n}\n\n.editor-banner .message-container {\n\tdisplay: flex;\n\talign-items: center;\n\tline-height: 26px;\n\ttext-overflow: ellipsis;\n\twhite-space: nowrap;\n\toverflow: hidden;\n}\n\n.editor-banner .message-container p {\n\tmargin-block-start: 0;\n\tmargin-block-end: 0;\n}\n\n.editor-banner .message-actions-container {\n\tflex-grow: 1;\n\tflex-shrink: 0;\n\tline-height: 26px;\n\tmargin: 0 4px;\n}\n\n.editor-banner .message-actions-container a.monaco-button {\n\twidth: inherit;\n\tmargin: 2px 8px;\n\tpadding: 0px 12px;\n}\n\n.editor-banner .message-actions-container a {\n\tpadding: 3px;\n\tmargin-left: 12px;\n\ttext-decoration: underline;\n}\n\n.editor-banner .action-container {\n\tpadding: 0 10px 0 6px;\n}\n\n.editor-banner {\n\tbackground-color: var(--vscode-banner-background);\n}\n\n.editor-banner,\n.editor-banner .action-container .codicon,\n.editor-banner .message-actions-container .monaco-link {\n\tcolor: var(--vscode-banner-foreground);\n}\n\n.editor-banner .icon-container .codicon {\n\tcolor: var(--vscode-banner-iconForeground);\n}\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-link {\n\tcolor: var(--vscode-textLink-foreground);\n}\n\n.monaco-link:hover {\n\tcolor: var(--vscode-textLink-activeForeground);\n}\n\n", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .iPadShowKeyboard {\n\twidth: 58px;\n\tmin-width: 0;\n\theight: 36px;\n\tmin-height: 0;\n\tmargin: 0;\n\tpadding: 0;\n\tposition: absolute;\n\tresize: none;\n\toverflow: hidden;\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==\") center center no-repeat;\n\tborder: 4px solid #F6F6F6;\n\tborder-radius: 4px;\n}\n\n.monaco-editor.vs-dark .iPadShowKeyboard {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==\") center center no-repeat;\n\tborder: 4px solid #252526;\n}", "/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .tokens-inspect-widget {\n\tz-index: 50;\n\tuser-select: text;\n\t-webkit-user-select: text;\n\tpadding: 10px;\n\tcolor: var(--vscode-editorHoverWidget-foreground);\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder: 1px solid var(--vscode-editorHoverWidget-border);\n}\n.monaco-editor.hc-black .tokens-inspect-widget, .monaco-editor.hc-light .tokens-inspect-widget {\n\tborder-width: 2px;\n}\n\n.monaco-editor .tokens-inspect-widget .tokens-inspect-separator {\n\theight: 1px;\n\tborder: 0;\n\tbackground-color: var(--vscode-editorHoverWidget-border);\n}\n\n.monaco-editor .tokens-inspect-widget .tm-token {\n\tfont-family: var(--monaco-monospace-font);\n}\n\n.monaco-editor .tokens-inspect-widget .tm-token-length {\n\tfont-weight: normal;\n\tfont-size: 60%;\n\tfloat: right;\n}\n\n.monaco-editor .tokens-inspect-widget .tm-metadata-table {\n\twidth: 100%;\n}\n\n.monaco-editor .tokens-inspect-widget .tm-metadata-value {\n\tfont-family: var(--monaco-monospace-font);\n\ttext-align: right;\n}\n\n.monaco-editor .tokens-inspect-widget .tm-token-type {\n\tfont-family: var(--monaco-monospace-font);\n}\n"], - "mappings": "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", + "mappings": "AAOA,CAAC,cACA,YAAa,aAAa,CAAE,kBAAkB,CAAE,SAAW,CAAE,QAAU,CAAE,mBAAqB,CAAE,SAAS,CAAE,MAAQ,CAAE,UAAY,CAAE,WACnI,yBAAyB,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,aAAa,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,aAAa,EAAE,SACnI,CAEA,CAAC,YAAY,CAAC,iBAAiB,CAAC,SAAS,CAAC,YAAY,CAAC,gBAAgB,OAAO,CAAC,aAC9E,aAAc,KACf,CAEA,CATC,aASa,CAAC,QAAQ,CAJtB,YAImC,CAJtB,iBAIwC,CAJtB,SAIgC,CAJT,gBAI0B,OAAO,CAJT,aAK/E,CAVC,aAUa,CAAC,SAAS,CALvB,YAKoC,CALvB,iBAKyC,CALvB,SAKiC,CALV,gBAK2B,OAAO,CALV,aAM/E,CAXC,aAWa,CAAC,SAAS,CANvB,YAMoC,CANvB,iBAMyC,CANvB,SAMiC,CANV,gBAM2B,OAAO,CANV,aAO9E,aAAc,KACf,CAEA,CAAC,aAAa,EAtBd,OAuBS,CACT,CAGA,CAAC,sBACA,SAAU,mBACV,IAAK,EACL,OAAQ,IACR,MAAO,IA/BR,OAgCS,KACR,SAAU,OAjCX,QAkCU,EACT,KAAM,KAAK,GAAG,CAAE,GAAG,CAAE,GAAG,CAAE,KAC1B,UAAW,MAAM,IAClB,CAEA,CAhCC,cAgCe,CAAC,mBAAmB,CAAC,gBACrB,CADC,mBACmB,CAAC,aAAa,OAClC,CAFC,mBAEmB,CAAC,cAAc,OACnC,CAHC,mBAGmB,MAAM,OAC1B,CAJC,mBAImB,KAAK,CAAC,YAAY,OACtC,CALC,mBAKmB,KAAK,CAAC,cAAc,OACxC,CANC,mBAMmB,KAAK,CAAC,YAAY,OACtC,CAPC,mBAOmB,KAAK,CAAC,UAAU,OACpC,CARC,mBAQmB,MAAM,OAC1B,CATC,mBASmB,QAAQ,OAC3C,cAAe,IACf,cAAe,MACf,eAAgB,KAChB,cAAe,IAAI,sBACnB,QAAS,CACV,CCjDA,CAAC,sBACA,SAAU,SACV,KAAK,MACN,CCDA,YACC,QAAS,IACV,CAIA,CAAC,cAAc,CAAC,cAAc,MAC7B,MAAO,OACR,CAIA,CANC,cAOA,SAAU,SACV,SAAU,QACV,yBAA0B,KAC1B,MAAO,IAAI,4BACX,iBAAkB,IAAI,2BACvB,CACA,CAAC,yBACA,iBAAkB,IAAI,2BACvB,CACA,CAhBC,cAgBc,CAAC,eACf,iBAAkB,IAAI,0CACtB,WAAY,WACZ,OAAQ,IAAI,MAAM,IAAI,qCACvB,CACA,CArBC,aAqBa,CAAC,SAAS,CALR,eAKyB,CArBxC,aAqBsD,CAAC,SAAS,CALjD,eAMf,aAAc,MACf,CACA,CAxBC,cAwBc,CAAC,gBACf,iBAAkB,IAAI,2CACtB,WAAY,WACZ,OAAQ,IAAI,MAAM,IAAI,sCACvB,CACA,CA7BC,aA6Ba,CARC,SAQS,CALR,gBAK0B,CA7BzC,aA6BuD,CARA,SAQU,CALlD,gBAMf,aAAc,MACf,CAIA,CAnCC,cAmCc,CAAC,eACf,SAAU,SACV,SAAU,MACX,CAEA,CAxCC,cAwCc,CAAC,cACf,SAAU,SACV,IAAK,CACN,CAEA,CA7CC,cA6Cc,CALC,aAKc,CAAE,IAAK,CA7CpC,cA6CmD,CAAC,oBAAqB,CAAE,IAC3E,SAAU,SACV,MAAO,IACR,CASA,CAzDC,cAyDc,CAAC,eACf,cAAe,IAAI,OAAO,IAAI,4BAC/B,CACA,CA5DC,cA4Dc,CAHC,cAGc,QAC7B,QAAS,MACT,QAAS,GACT,MAAO,KACP,OAAQ,KACR,WAAY,IAAI,gCACjB,CACA,CAnEC,cAmEc,CAAC,iBACf,cAAe,IAAI,OAAO,IAAI,8BAC/B,CACA,CAtEC,cAsEc,CAHC,gBAGgB,QAC/B,QAAS,MACT,QAAS,GACT,MAAO,KACP,OAAQ,KACR,WAAY,IAAI,kCACjB,CACA,CA7EC,cA6Ec,CAAC,cACf,cAAe,IAAI,OAAO,IAAI,2BAC/B,CACA,CAhFC,cAgFc,CAHC,aAGa,QAC5B,QAAS,MACT,QAAS,GACT,MAAO,KACP,OAAQ,KACR,WAAY,IAAI,+BACjB,CACA,CAvFC,cAuFc,CAAC,cACf,cAAe,IAAI,OAAO,IAAI,2BAC/B,CACA,CA1FC,aA0Fa,CAAC,WAAW,CAAC,qBAC1B,cAAe,IAAI,OAAO,IAAI,sCAC/B,CACA,CA7FC,aA6Fa,CAAC,eAAe,CAAC,2BAC9B,gBAAiB,aACjB,sBAAuB,IAAI,0BAA0B,EAAE,QACxD,CCvGA,CAAC,yBAA0B,CAAE,CAAC,SAAU,CAAE,CAAC,KAC1C,OAAQ,QACR,UAAW,cACZ,CAEA,CALC,yBAK0B,CAAE,CAAC,QAC7B,QAAS,EAGT,WAAW,MAEX,WAAY,QAAQ,IAAM,OAE1B,QAAS,EACV,CACA,CAfC,yBAe0B,CAAE,CAAC,UAC7B,QAAS,EACT,eAAgB,IACjB,CACA,CAnBC,yBAmB0B,CAAE,CAJC,SAIS,CAAC,KACvC,WAAY,QAAQ,IAAM,MAC3B,CAGA,CAxBC,yBAwB0B,CAAE,CAAC,OAC7B,SAAU,SACV,QAAS,IACV,CACA,CA5BC,yBA4B0B,CAAE,CAJC,MAIM,CAAC,IACpC,QAAS,MACT,IAAK,EACL,KAAM,IACN,OAAQ,IACR,MAAO,KACP,WAAY,IAAI,2BAA2B,EAAE,IAAI,IAAI,KAAK,KAC3D,CACA,CApCC,yBAoC0B,CAAE,CAZC,MAYM,CAAC,KACpC,QAAS,MACT,IAAK,IACL,KAAM,EACN,OAAQ,KACR,MAAO,IACP,WAAY,IAAI,2BAA2B,IAAI,EAAE,IAAI,KAAK,KAC3D,CACA,CA5CC,yBA4C0B,CAAE,CApBC,MAoBM,CAAC,gBACpC,QAAS,MACT,IAAK,EACL,KAAM,EACN,OAAQ,IACR,MAAO,GACR,CACA,CAnDC,yBAmD0B,CAAE,CA3BC,MA2BM,CAvBC,GAuBG,CAfH,KAgBpC,WAAY,IAAI,2BAA2B,IAAI,EAAE,IAAI,KAAK,KAC3D,CAEA,CAvDC,yBAuD0B,CAAE,CAvDC,SAuDU,CAAE,CAAC,OAC1C,WAAY,IAAI,oCACjB,CAEA,CA3DC,yBA2D0B,CAAE,CA3DC,SA2DU,CAAE,CAJC,MAIM,OAChD,WAAY,IAAI,yCACjB,CAEA,CA/DC,yBA+D0B,CAAE,CA/DC,SA+DU,CAAE,CARC,MAQM,CAAC,OACjD,WAAY,IAAI,0CACjB,CClEA,CAAC,cAAc,CAAC,UACf,UAAW,EACX,WAAY,EAPb,OAQS,EART,QASU,EACT,SAAU,SACV,QAAS,eACT,OAAQ,KACR,OAAQ,KACR,SAAU,OACV,MAAO,YACP,iBAAkB,YAClB,QAAS,GACV,CAeA,CA5BC,cA4Bc,CA5BC,SA4BS,CAAC,UACzB,QAAS,GACT,YAAa,IAAI,kCACjB,MAAO,IAAI,2BACZ,CChCA,CAAC,cAAc,CAAC,qBAAqB,CAAC,aACrC,OAAQ,EACR,qBAAsB,aACtB,SAAU,SACV,WAAY,MACZ,QAAS,aACT,eAAgB,OAChB,WAAY,WACZ,OAAQ,OACT,CAEA,CAXC,cAWc,CAAC,6BACf,WAAY,KACZ,QAAS,aACT,MAAO,IACR,CAEA,CAjBC,cAiBc,CAjBC,qBAiBqB,CAjBC,YAiBY,CAAC,OAClD,WAAY,GACb,CAEA,CArBC,cAqBc,CArBuB,aAsBrC,MAAO,IAAI,qCACZ,CAEA,CAzBC,cAyBc,CAzBuB,YAyBV,CAAC,mBAC5B,MAAO,IAAI,2CACZ,CC3BA,CAAC,cAAc,CAAC,OACf,iBAAkB,IAAI,iCACvB,CCFA,CAAC,yBACA,OAAQ,IACT,CCFA,CAAC,cAAc,CAAC,2BACf,SAAU,SACV,IAAK,EACL,eAAgB,IACjB,CAEA,CANC,cAMc,CAAC,uBACf,SAAU,SACV,WAAY,UACb,CCTA,CAAC,cAAc,CAAC,cAAc,CAAC,aAS/B,CATC,cASc,CAAC,qBAAqB,CATN,aAC9B,QAAS,MACT,SAAU,SACV,KAAM,EACN,IAAK,EACL,WAAY,WACZ,OAAQ,IACT,CAWA,CAlBC,cAmBA,CAVe,qBAWf,CApB8B,YAoBjB,CAAC,mBAAmB,CAAC,yBAClC,aAAc,CACf,CClBA,CAAC,cAAc,CAAC,cAAc,CAAC,IAC9B,SAAU,SACV,OAAQ,IACT,CCPA,CAAC,cAAc,CAAC,aACf,SAAU,SACV,IAAK,CACN,CAMA,CATC,cASc,CAAC,qBAAqB,CAAC,KACrC,SAAU,SACV,QAAS,KACT,YAAa,OACb,gBAAiB,MAClB,CAOA,CArBC,cAqBc,CAZC,qBAYqB,CAZC,IAYI,CAAC,qBAAqB,QAC/D,SAAU,SACV,IAAK,IACL,KAAM,IACN,UAAW,UAAU,IAAI,CAAE,KAC5B,CC1BA,CAAC,cAAc,CAAC,cAAc,CAAC,WAC9B,SAAU,SACV,WAAY,WACZ,OAAQ,IACT,CCOA,CAAC,WACA,MAAO,eACP,WAAY,iBACb,CAEA,CAAC,YACA,iBAAkB,IAAI,0BAA0B,EAAE,IAAI,6BACtD,MAAO,IAAI,0BAA0B,EAAE,IAAI,6BAC3C,aAAc,IACd,aAAc,MACd,aAAc,IAAI,yBA1BnB,cA2BgB,IA3BhB,QA4BU,IACT,OAAQ,OACT,CACA,CAVC,WAUW,OACX,iBAAkB,IAAI,gCACvB,CAEA,CAAC,aAAa,CAAC,eAAe,CAAC,cAC/B,CADC,aACa,CADC,eACe,CAAC,UAC/B,CAFC,aAEa,CAFC,eAEe,CAAC,WAC9B,YAAa,KACb,oBAAqB,IACtB,CAGA,CARC,aAQa,CAAC,IAAI,CARY,aAQE,OACjC,CATC,aASa,CADC,IACI,CARY,SAQF,OAC7B,CAVC,aAUa,CAFC,IAEI,CARY,UAQD,OAC7B,YAAa,KACb,oBAAqB,KACrB,gBAAiB,IAClB,CAEA,CAhBC,aAgBa,CAAC,mBACd,YAAa,QACb,oBAAqB,OACtB,CAEA,CArBC,cAqBc,CAnBgB,WAoB9B,YAAa,MACd,CAEA,CAzBC,cAyBc,CAxBgB,UAyB9B,SAAU,SACV,MAAO,IACR,CAGA,CA/BC,cA+Bc,CA/BgB,aA+BD,CAAE,CA7BD,UA6Ba,CAAE,CA9Bf,SA8B0B,CAAE,KAC1D,IAAK,EACL,OAAQ,EACR,SAAU,QACX,CAEA,CArCC,cAqCc,CAAC,KACf,MAAO,IAAI,+CACZ,CAEA,CAzCC,cAyCc,CAAC,KACf,QAAS,aACT,MAAO,IAAI,+CACZ,CC3EA,CAAC,cAAc,CAAC,kBACf,SAAU,SACV,IAAK,EACL,WAAY,IACb,CAMA,CAVC,cAUc,CAAC,qBAAqB,CAAC,KACrC,SAAU,SACV,OAAQ,IACT,CCRA,CAAC,cAAc,CAAC,qBAAqB,CAAC,KACrC,SAAU,SACV,KAAM,EACN,MAAO,KACP,OAAQ,IACT,CCRA,CAAC,cAAc,CAAC,OAAO,CAAC,iBAAiB,CAAC,eACzC,QAAS,EACT,WAAY,QAAQ,IAAM,MAC3B,CACA,CAJC,cAIc,CAJC,OAIO,CAJC,gBAIgB,OAAO,CAJL,eAO1C,CAPC,cAOc,CAPC,OAOO,CAPC,iBAOiB,CAPC,cAOc,CAAC,OAFxD,QAAS,CACV,CAKA,CAXC,cAWc,CAX2B,eAWX,CAAC,0BAC/B,WAAY,IAAI,kCACjB,CACA,CAdC,cAcc,CAd2B,cAcZ,OAAO,CAHL,0BAI/B,WAAY,IAAI,uCACjB,CACA,CAjBC,cAiBc,CAjB2B,cAiBZ,CAV2B,OAUnB,CANN,0BAO/B,WAAY,IAAI,wCACjB,CACA,CApBC,cAoBc,CAAC,uBACf,WAAY,IAAI,2BAA2B,KAAK,EAAE,IAAI,KAAK,KAC5D,CACA,CAvBC,cAuBc,CAAC,sBACf,SAAU,SACV,MAAO,CACR,CACA,CA3BC,cA2Bc,CAPC,uBAQf,SAAU,SACV,KAAM,KACN,MAAO,GACR,CACA,CAhCC,aAgCa,CAAC,kBAAkB,CAZjB,uBAaf,SAAU,SACV,KAAM,KACN,MAAO,GACR,CAGA,CAvCgB,OAuCR,CAAC,SACR,QAAS,EACT,WAAY,QAAQ,GACrB,CACA,CA3CgB,OA2CR,CAJC,QAIQ,OAChB,QAAS,CACV,CAEA,CA/CC,cA+Cc,CA/CC,QAgDf,QAAS,CACV,CCnDA,CAAC,cAAc,CAAC,eACf,SAAU,SACV,IAAK,EACL,KAAK,CACN,CCHA,CAAC,cAAc,CAAC,WACf,SAAU,SACV,IAAK,EACL,WAAY,IAAI,EAAE,EAAE,EAAE,IAAI,iCAAiC,KAC5D,CCJA,CAAC,cAAc,CAAC,kBACf,SAAU,SACV,IAAK,EACL,KAAM,EACN,OAAQ,IACR,WAAY,IAAI,2BAA2B,EAAE,IAAI,IAAI,KAAK,KAC3D,CCFA,CAAC,cAAc,CAAC,cAAc,CAAC,KAC9B,SAAU,QACX,CAEA,CAJC,cAIc,CAAC,QAAQ,CAAC,cACxB,iBAAkB,IAAI,oCACvB,CAEA,CARC,cAQc,CAJU,cAKxB,iBAAkB,IAAI,4CACvB,CAEA,CAZC,cAYgB,CAAC,gBAAmB,uBAAwB,GAAK,CAClE,CAbC,cAagB,CAAC,mBAAsB,0BAA2B,GAAK,CACxE,CAdC,cAcgB,CAAC,iBAAoB,wBAAyB,GAAK,CACpE,CAfC,cAegB,CAAC,oBAAsB,2BAA4B,GAAK,CAEzE,CAjBC,aAiBa,CAAC,SAAS,CALN,gBAK0B,uBAAwB,CAAG,CACvE,CAlBC,aAkBa,CADC,SACS,CALN,mBAK6B,0BAA2B,CAAG,CAC7E,CAnBC,aAmBa,CAFC,SAES,CALN,iBAK2B,wBAAyB,CAAG,CACzE,CApBC,aAoBa,CAHC,SAGS,CALN,oBAK6B,2BAA4B,CAAG,CAE9E,CAtBC,aAsBa,CAAC,SAAS,CAVN,gBAU0B,uBAAwB,CAAG,CACvE,CAvBC,aAuBa,CADC,SACS,CAVN,mBAU6B,0BAA2B,CAAG,CAC7E,CAxBC,aAwBa,CAFC,SAES,CAVN,iBAU2B,wBAAyB,CAAG,CACzE,CAzBC,aAyBa,CAHC,SAGS,CAVN,oBAU6B,2BAA4B,CAAG,CC9B9E,CAAC,cAAc,CAAC,cACf,SAAU,SACV,IAAK,CACN,CAEA,CALC,cAKc,CALC,aAKc,CAAE,CAAC,OAChC,SAAU,SACV,SAAU,OACV,WAAY,UACb,CAGA,CAZC,cAYc,CAZC,aAYa,CAAC,6BAA8B,CAAE,CAP7B,OAQhC,WAAY,IAAI,IACjB,CAGA,CAjBC,cAiBc,CAjBC,aAiBa,CAAC,0BAA2B,CAAE,CAZ1B,OAahC,WAAY,sBACZ,aAAc,MACd,aAAc,GACf,CAGA,CAxBC,cAwBc,CAxBC,aAwBa,CAAC,sBAAuB,CAAE,CAnBtB,OAoBhC,oBAAqB,IACrB,oBAAqB,MACrB,WAAY,qBACb,CAGA,CA/BC,cA+Bc,CA/BC,aA+Ba,CAAC,2BAA4B,CAAE,CA1B3B,OA2BhC,oBAAqB,IACrB,oBAAqB,MACrB,WAAY,qBACb,CAEA,WAAW,qBACV,OAEC,QAAS,CACV,CACA,OAEC,QAAS,CACV,CACD,CAEA,WAAW,oBACV,OAEC,QAAS,CACV,CACA,OAEC,QAAS,CACV,CACD,CAEA,WAAW,qBACV,OAEC,UAAW,OAAO,EACnB,CACA,OAEC,UAAW,OAAO,EACnB,CACD,CAEA,CAAC,cACA,UAAW,qBAAqB,IAAK,YAAY,GAAG,GAAG,SACxD,CAEA,CAAC,aACA,UAAW,oBAAoB,IAAK,YAAY,GAAG,GAAG,SACvD,CAEA,CAAC,aAAc,CAAE,CAzEgB,OA0EhC,UAAW,qBAAqB,IAAK,YAAY,GAAG,GAAG,SACxD,CC/EA,CAAC,cAAc,CAAC,IACf,SAAU,SACV,MAAO,IAAI,+CACZ,CCHA,CAAC,iBAAiB,CAAC,gBAClB,SAAU,SACV,UAAW,KACX,YAAa,KAEb,QAAS,GACT,SAAU,OACV,UAAW,MACX,WAAY,IAAI,uCAChB,OAAQ,IAAI,MAAM,IAAI,mCAdvB,cAegB,IACf,MAAO,IAAI,uCACX,WAAY,EAAE,IAAI,IAAI,IAAI,uBAC3B,CAEA,CAfC,iBAeiB,CAfC,gBAegB,GAClC,cAAe,IAChB,CAEA,CAnBC,iBAmBiB,CAnBC,eAmBe,KAAK,CAAC,cACvC,UAAW,OAAO,IAAM,MACzB,CAEA,CAvBC,iBAuBiB,CAvBC,eAuBe,CAAC,QAClC,UAAW,IACZ,CAEA,CA3BC,iBA2BiB,CA3BC,eA2Be,CAJC,QAIQ,CAAC,eAhC5C,QAiCU,IAAI,GACd,CAEA,CA/BC,iBA+BiB,CAAC,yBAAyB,CAAC,OAAO,CA/BjC,gBAgClB,QAAS,IAAI,MAAM,IAAI,kCACxB,CACA,CAlCC,iBAkCiB,CAHC,yBAGyB,CAHC,OAGO,CAlCjC,eAkCiD,OACpE,CAnCC,iBAmCiB,CAAC,oBAAoB,OACtC,QAAS,IAAI,MAAM,IAAI,qBACxB,CACA,CAtCC,iBAsCiB,CAPC,yBAOyB,CAPC,OAOO,CAHjC,oBAGsD,OACxE,WAAY,IAAI,iCACjB,CAEA,CA1CC,iBA0CiB,CAAC,wBAClB,SAAU,SAEV,QAAS,GACT,eAAgB,IACjB,CAEA,CAjDC,iBAiDiB,CAPC,uBAOuB,OACzC,QAAS,GACT,SAAU,SACV,MAAO,IACP,OAAQ,IACR,iBAAkB,IAAI,uCACtB,aAAc,IAAI,MAAM,IAAI,mCAC5B,cAAe,IAAI,MAAM,IAAI,kCAC9B,CACA,CA1DC,iBA0DiB,CA3B2B,OA2BnB,CAhBP,uBAgB+B,OACjD,MAAO,IACP,OAAQ,IACR,mBAAoB,IACpB,oBAAqB,GACtB,CAEA,CAjEC,iBAiEiB,CAvBC,uBAuBuB,CAAC,KAAS,KAAM,IAAM,CAChE,CAlEC,iBAkEiB,CAxBC,uBAwBuB,CAAC,MAAS,MAAO,GAAK,CAChE,CAnEC,iBAmEiB,CAzBC,uBAyBuB,CAAC,IAAS,IAAK,IAAM,CAC/D,CApEC,iBAoEiB,CA1BC,uBA0BuB,CAAC,OAAS,OAAQ,GAAK,CAEjE,CAtEC,iBAsEiB,CA5BC,uBA4BuB,CALC,IAKI,OAC9C,UAAW,OAAO,OACnB,CAEA,CA1EC,iBA0EiB,CAhCC,uBAgCuB,CARC,KAQK,OAC/C,UAAW,OAAO,OACnB,CAEA,CA9EC,iBA8EiB,CApCC,uBAoCuB,CAXC,GAWG,OAC7C,UAAW,OAAO,OACnB,CAEA,CAlFC,iBAkFiB,CAxCC,uBAwCuB,CAdC,MAcM,OAChD,UAAW,OAAO,MACnB,CAEA,CAtFC,iBAsFiB,CAtFC,gBAsFgB,EAClC,MAAO,IAAI,6BACZ,CAEA,CA1FC,iBA0FiB,CA1FC,gBA0FgB,CAAC,OACnC,QAAS,IAAI,MACb,eAAgB,KAChB,gBAAiB,UACjB,cAAe,IAAI,qBACpB,CAEA,CAjGC,iBAiGiB,CAjGC,gBAiGgB,CAAC,OACpC,CAlGC,iBAkGiB,CAlGC,gBAkGgB,CAAC,QACnC,MAAO,IAAI,mCACZ,CAEA,CAtGC,iBAsGiB,CAtGC,gBAsGgB,KAClC,WAAY,IAAI,kCACjB,CAEA,CA1GC,iBA0GiB,CA1GC,gBA0GgB,CAAC,UAAU,CAAC,QAC9C,WAAY,IAAI,+CACjB,CAEA,CA9GC,iBA8GiB,CA9GC,eA8Ge,CAAC,cAElC,KAAM,GACP,CAEA,CAnHC,iBAmHiB,CAnHC,eAmHe,CALC,cAKc,CATb,SASuB,CAAC,WAAW,CATxB,QAU9C,eAAgB,WACjB,CAEA,CAvHC,iBAuHiB,CAvHC,eAuHe,CATC,cASc,CAbb,SAauB,CAJC,WAIW,CAbxB,QAaiC,CAAC,iBAChF,aAAc,EACd,YAAa,IACd,CC1HA,CAAC,aACA,OAAQ,QACR,SAAU,SACV,SAAU,OACV,YAAa,KACb,oBAAqB,KACrB,WAAY,WACZ,UAAW,OAAO,IAAM,OACxB,YAAa,MACb,YAAa,IAAI,yBAAyB,EAAE,OAC7C,CAEA,CAZC,YAYY,CAAC,OACb,QAAS,IACV,CAEA,CAhBC,aAgBa,CAAC,MAAM,KAAK,CAAC,UAC1B,OAAQ,OACT,CAEA,CApBC,aAoBa,CAAC,cAAc,KAAK,CAAC,qBAzBnC,QA0BU,IAAI,GACd,CAEA,CAxBC,aAwBa,CAAC,cAAe,CAAE,CAJjB,cAIgC,KAAK,CAAC,qBACpD,UAAW,IAAI,uBAAuB,EAAE,OACxC,UAAW,UACZ,CAEA,CA7BC,aA6Ba,CALC,cAKe,CAAE,CATjB,cASgC,KAAK,CALC,qBAKqB,GACzE,UAAW,IACZ,CAEA,CAjCC,aAiCa,EACd,CAlCC,aAkCa,CAAC,KACf,CAnCC,aAmCa,GACd,CApCC,aAoCa,GACd,CArCC,aAqCa,GACd,CAtCC,aAsCa,GACd,CAvCC,aAuCa,GACd,CAxCC,aAwCa,GACd,CAzCC,aAyCa,GA9Cd,OA+CS,IAAI,CACb,CAEA,CA7CC,aA6Ca,GACd,CA9CC,aA8Ca,GACd,CA/CC,aA+Ca,GACd,CAhDC,aAgDa,GACd,CAjDC,aAiDa,GACd,CAlDC,aAkDa,GACb,YAAa,GACd,CAEA,CAtDC,aAsDa,KACb,YAAa,IAAI,wBAClB,CAEA,CA1DC,aA0Da,GACb,WAAY,WACZ,YAAa,IACb,aAAc,IACd,OAAY,IAGE,KAFC,KAGf,OAAQ,GACT,CAEA,CArEC,aAqEa,CAAC,aACf,CAtEC,aAsEa,CApCC,IAoCI,aACnB,CAvEC,aAuEa,EAAE,aACf,WAAY,CACb,CAEA,CA3EC,aA2Ea,CAAC,YACf,CA5EC,aA4Ea,CA1CC,IA0CI,YACnB,CA7EC,aA6Ea,EAAE,YACf,cAAe,CAChB,CAGA,CAlFC,aAkFa,GAGd,CArFC,aAqFa,GAFb,aAAc,IACf,CAKA,CAzFC,aAyFa,EAAG,CAAE,EAClB,cAAe,CAChB,CAEA,CA7FC,aA6Fa,EAAG,CAAE,GAClB,WAAY,CACb,CAEA,CAjGC,aAiGa,KAtGd,cAuGgB,IAvGhB,QAwGU,EAAE,IACZ,CAEA,CAtGC,aAsGa,CAAC,wBACd,YAAa,IAAI,+BAA+B,EAAE,SACnD,CAEA,CA1GC,aA0Ga,CAAC,SAAS,CAAC,WACxB,UAAW,KACX,YAAa,IACd,CAEA,CA/GC,aA+Ga,CALC,SAKS,CALC,WAKW,CAAC,KACpC,WAAY,OArHb,QAsHU,EAAI,GACd,CAEA,CApHC,aAoHa,CAVC,SAUS,CAVC,WAUW,CAAC,QACpC,QAAS,KA1HV,QA2HU,EAAI,IACb,MAAO,IACR,CAEA,CA1HC,aA0Ha,CAhBC,SAgBS,CAhBC,WAgBW,CANC,QAMQ,CAAC,iBAC7C,aAAc,KACd,OAAQ,OACT,CAEA,CA/HC,aA+Ha,CArBC,SAqBS,CArBC,WAqBW,CAXC,QAWQ,CALC,iBAKiB,CAAC,OAAO,CAAC,KACvE,cAAe,GAChB,CAEA,CAnIC,aAmIa,CA3GC,eA2Ge,CA/Gf,eA+G+B,CAAC,QAC9C,MAAO,QACP,UAAW,QACX,eAAgB,MACjB,CAEA,CAzIC,aAyIa,CArHC,eAqHe,CAAC,CAAC,SAAS,OACzC,CA1IC,aA0Ia,CAtHC,eAsHe,CAAC,CADC,UAE/B,MAAO,OACR,CAEA,CA9IC,aA8Ia,CA1HC,eA0He,CAAC,CALC,SAKS,QACxC,QAAS,GACV,CAEA,CAlJC,aAkJa,CA9HC,eA8He,CAAC,CATC,SASS,OACxC,QAAS,GACV,CAEA,CAtJC,aAsJa,CAlIC,eAkIe,CAAC,CAbC,SAaU,CAAE,KAC3C,gBAAiB,UAEjB,cAAe,IAAI,MAAM,YACzB,wBAAyB,MACzB,MAAO,IAAI,6BACZ,CAEA,CA9JC,aA8Ja,CA1IC,eA0Ie,CAAC,CArBC,SAqBU,CAAE,IAAI,OAC/C,MAAO,IAAI,mCACZ,CAGA,CAnKC,aAmKa,CA3IC,eA2Ie,CA/If,cA+I8B,KAAK,CA3IG,oBA2IkB,KAAK,CA/IzC,qBA+I+D,KACjG,cAAe,IACf,QAAS,YACV,CAEA,CAAC,qBAAqB,CA9CwB,iBA8CN,EACvC,oBAAqB,KACrB,YAAa,IACd,CAEA,CALC,qBAKqB,CAnDwB,gBAmDP,CA7JZ,SA8J1B,eAAgB,KAChB,QAAS,GACT,OAAQ,OACT,CCjLA,CAAC,cAAc,CAAC,kBAAkB,IACjC,iBAAkB,IAAI,qCACtB,MAAO,IAAI,qCACX,aAAc,MACd,aAAc,IATf,cAUgB,IACf,aAAc,IAAI,iCAClB,oBAAqB,IAAI,uCACzB,WAAY,MAAM,EAAE,KAAK,EAAE,IAAI,wBAC/B,eAAgB,OAdjB,QAeU,IAAI,GACd,CAEA,CAbgB,kBAaG,EAAE,KAAK,KAAK,CAAC,gBAC/B,gBAAiB,IAClB,CCfA,CAAC,aACA,SAAU,QACX,CAEA,CAJC,YAIY,CAAC,MACb,IAAK,QACL,YAAa,QACb,UAAW,KACX,SAAU,MACV,MAAO,OACR,CCVA,CAAC,YACA,SAAU,SACV,OAAQ,KACR,MAAO,KACP,YAAa,MACd,CAEA,CAPC,WAOW,CAAC,cACZ,YAAa,KACb,oBAAqB,IACtB,CAEA,CAZC,WAYY,CAAE,CAAC,0BACf,OAAQ,IACT,CAEA,CAAC,iBACA,SAAU,SACV,MAAO,KACP,OAAQ,IACT,CAEA,CAtBC,WAsBW,CAAC,qBAAqB,CANjC,iBAOA,MAAO,KACP,UAAW,IACZ,CAEA,CAAC,gBACA,SAAU,SACV,WAAY,WACZ,SAAU,OACV,MAAO,IACR,CAEA,CAlCC,WAkCW,CA3BC,cA2Bc,CAP1B,gBAQA,OAAQ,QACR,aAAc,IACf,CAGA,CAxCC,YAwCY,CA5BG,yBA4BwB,CAAE,CAAC,SAAS,CAAC,SACrD,CAAC,gBAAiB,CAAE,CAAC,kBAAkB,CADc,QACJ,CAAE,CA7BnC,yBA6B8D,CAAE,CADrC,SAC+C,CADrC,SAEpD,QAAS,EACV,CAGA,CAnBC,eAmBe,CAAC,UAChB,QAAS,cACV,CAGA,CAnDC,WAmDW,CAAC,gBACb,CApDC,WAoDW,CAAC,iBACb,CArDC,WAqDW,CAAC,mBACZ,QAAS,WACV,CAGA,CAAC,kBACA,QAAS,aAhEV,QAiEU,IAAI,IAjEd,cAkEgB,KACf,UAAW,KACX,SAAU,SACV,QAAS,IACV,CAIA,CAAC,gCACA,SAAU,SACV,WAAY,WACZ,MAAO,KACP,OAAQ,KACR,IAAK,EACL,KAAM,EAhFP,QAiFU,KAAK,IAAI,IAClB,WAAY,OACZ,YAAa,OACb,QAAS,GACT,eAAgB,IACjB,CAEA,CAdC,+BAc+B,OAC/B,QAAS,IACV,CCpFA,CAAC,mCACA,wBAAwB,IACxB,2BAA2B,GAC5B,CAEA,CAAC,SAAS,CALT,mCAMD,CAAC,SAAS,CANT,mCAOA,wBAAwB,IACxB,2BAA2B,GAC5B,CAEA,CAAC,qCACA,QAAS,KACT,WAAY,UACb,CAEA,CALC,oCAKqC,CAAE,CAAC,uBAAwB,CAAE,CAAC,gCAAgC,EAtBpG,OAuBS,CACT,CAEA,CATC,oCASqC,CAAE,CAJC,uBAIwB,CAAE,CAJC,gCAIgC,CAAC,OACpG,QAAS,IAAI,MAAM,yBACnB,eAAgB,IACjB,CAEA,CAdC,oCAcqC,CAAE,CATC,uBASwB,CAAE,CATC,gCASgC,KACnG,YAAa,KACb,YAAa,IAAI,wBAClB,CAGA,CApBC,oCAoBoC,CAAC,QACrC,QAAS,KACT,eAAgB,OAChB,WAAY,KACZ,MAAO,IACP,SAAU,OACV,0BAA2B,IAC3B,2BAA4B,GAC7B,CAEA,CA9BC,oCA8BqC,CAAE,CAAC,mCACxC,KAAM,EAAE,EAAE,KACV,WAAY,WACZ,YAAa,IAAI,wBACjB,eAAgB,IAAI,2BACpB,aAAc,IACd,cAAe,IACf,MAAO,KACP,SAAU,OACV,WAAY,UACb,CAEA,CA1CC,oCA0CqC,CAAE,CArCC,wBAtBzC,QA4DU,GACV,CAEA,CApDC,SAoDS,CA9CT,oCA8C+C,CAAE,CAhBT,mCAiBxC,YAAa,IAAI,wBACjB,eAAgB,IAAI,0BACrB,CAEA,CAnDC,oCAmDqC,CAAE,CArBC,mCAqBmC,CAAC,YAAY,CAAC,gBACzF,OAAQ,OACT,CAEA,CAvDC,oCAuDqC,CAAE,CAzBC,mCAyBmC,CAJC,YAIY,CAJC,eAIgB,CAAE,CAAC,YAC5G,cAAe,SACf,SAAU,OACV,aAAc,MACd,YAAa,OACb,MAAO,IACR,CAEA,CA/DC,oCA+DqC,CAAE,CAjCC,mCAiCmC,CAZC,YAYY,CAZC,eAYgB,CAAE,CAAC,cAC5G,cAAe,SACf,SAAU,OACV,aAAc,MACd,YAAa,OACb,MAAO,KACP,QAAS,EACV,CAEA,CAxEC,oCAwEqC,CAAE,CA1CC,mCA0CmC,CArBC,YAqBY,CArBC,eAqBgB,CAAE,CAAC,uBAC5G,cAAe,SACf,SAAU,OACV,cAAe,KACf,YAAa,OACb,MAAO,KACR,CAMA,CApFC,oCAoFqC,CAAE,CAtDC,mCAsDmC,CAjCC,YAiCY,CAjCC,eAiCgB,CAAE,CAAC,gBAC3G,SAAU,SACV,KAAM,SACN,IAAK,KACL,MAAO,IACP,OAAQ,IACR,SAAU,MACZ,CAEA,CA7FC,oCA6FqC,CAAE,CAAC,4CACxC,KAAM,EAAE,EAAE,KACV,WAAY,WACZ,QAAS,CACV,CAEA,CAnGC,oCAmGqC,CAAE,CANC,2CAM4C,CAAE,CAAC,kBACvF,SAAU,OACV,WAAY,GACb,CAEA,CAxGC,oCAwGqC,CAAE,CAXC,2CAW4C,CAAE,CALC,iBAKkB,CAAE,CAAC,0BAC5G,aAAc,IACd,cAAe,IACf,YAAa,MACd,CCxHA,CAAC,kBACA,MAAO,KACP,OAAQ,QAPT,cAQgB,GAChB,CAEA,CAAC,qCACA,UAAW,KACX,YAAa,IACb,eAAgB,IACjB,CAIA,CAAC,kBAAkB,CAAC,WAAW,CAAC,iBAC/B,OAAQ,OACT,CAEA,CAJC,kBAIkB,CAJC,YAIY,CAlB/B,kBAmBA,OAAQ,QACR,UAAW,MACX,WAAY,KA1Bb,QA2BU,IAAI,KAAK,IAAI,GACvB,CAEA,CAAC,IAAI,CAXJ,kBAWuB,CAXJ,YAWiB,CAzBpC,kBA0BA,UAAW,KA/BZ,cAgCgB,GAChB,CC5BA,CAAC,kBACA,YAAa,OACb,OAAQ,IACT,CAEA,CALC,kBAKkB,CAAC,kBACnB,QAAS,KAXV,OAYS,EAAE,KAZX,QAaU,EACT,OAAQ,KACR,MAAO,KACP,YAAa,MACd,CAEA,CAdC,iBAciB,CAAC,SAAS,CATR,kBAUnB,QAAS,YACV,CAEA,CAlBC,kBAkBkB,CAAC,YACnB,QAAS,MACT,YAAa,OACb,gBAAiB,OACjB,OAAQ,QACR,SAAU,QACX,CAEA,CA1BC,kBA0BkB,CARC,WAQW,CAAC,SAC/B,OAAQ,OACT,CAEA,CA9BC,kBA8BkB,CAZC,YAYY,CAAC,KACjC,CA/BC,kBA+BkB,CAbC,YAaY,CAAC,QAChC,QAAS,KACV,CAEA,CAnCC,kBAmCkB,CAjBC,YAiBY,CAJC,QAKhC,QAAS,KACT,YAAa,OACb,MAAO,KACP,OAAQ,IACT,CAEA,CA1CC,kBA0CkB,CAAC,aACnB,QAAS,KACT,UAAW,KAjDZ,QAkDU,IAlDV,cAmDgB,GAChB,CAEA,CAjDC,kBAiDkB,CA/BC,WA+BW,CAvBC,SAuBS,CAPrB,aAQpB,CAlDC,kBAkDkB,CAhCC,WAgCW,CAxBC,SAwBS,CARrB,YAQkC,QACtD,CAnDC,kBAmDkB,CAjCC,WAiCW,CAzBC,SAyBS,CATrB,YASkC,OACrD,MAAO,IAAI,4BACZ,CAIA,CAzDC,iBAyDiB,CA3CC,SA4ClB,WAAY,IACb,CAEA,CA7DC,iBA6DiB,CA/CC,SA+CS,CA3CR,YA4CnB,QAAS,KACV,CAEA,CAjEC,iBAiEiB,CAnDC,SAmDS,CAvBR,YAuBqB,CAAC,UACzC,QAAS,MACT,cAAe,IAAI,MAAM,KACzB,YAAa,IACb,YAAa,KACb,aAAc,IACf,CAEA,CAzEC,kBAyEkB,CAvDC,YAuDY,CA/BZ,YA+ByB,CARH,UASzC,MAAO,IACP,OAAQ,KAhFT,OAiFS,IAAI,cACZ,OAAQ,QACR,UAAW,IAnFZ,QAoFU,EACT,iBAAkB,IACnB,CAEA,CAAC,kBAAkB,CAnFlB,kBAmFqC,CAzClB,aA0CnB,YAAa,GACd,CAGA,CAxFC,kBAwFkB,CAtEC,WAsEW,CAAC,iBAC/B,SAAU,OACV,KAAM,EACN,UAAW,MACX,UAAW,KACX,QAAS,KACT,YAAa,OACb,gBAAiB,OACjB,aAAc,IACf,CAEA,CAnGC,kBAmGkB,CAjFC,WAiFW,CAAC,qBAC/B,QAAS,IACV,CAEA,CAvGC,kBAuGkB,CArFC,WAqFW,CAJC,oBAIqB,CAAE,CAAC,+BACvD,QAAS,KACT,YAAa,OACb,OAAQ,OACT,CAEA,CA7GC,kBA6GkB,CA3FC,WA2FW,CAVC,oBAUqB,CAAE,CANC,8BAM+B,CAAE,IACxF,MAAO,GACR,CC/GA,CAAC,gBACA,OAAQ,KANT,QAOU,CACV,CAEA,CALC,eAKgB,CAAE,CAAC,eACnB,OAAQ,QACR,OAAQ,KACR,QAAS,KACT,YAAa,OACb,gBAAiB,MAClB,CAEA,CAbC,eAagB,CAAE,CARC,cAQe,CAAE,CAAC,YAAY,CAAC,SAClD,OAAQ,OACT,CAEA,CAAC,6BACA,QAAS,eACT,eAAgB,IAxBjB,cAyBgB,GAChB,CAEA,CANC,4BAM6B,CAAE,CAAC,gBAAiB,CAAE,CAVd,aAWrC,aAAc,CACf,CAEA,CAVC,4BAU6B,CAAE,CAAC,yBAA0B,CAAE,CA3B5D,eA2B6E,CAAE,CAtB5D,eAsB4E,CAAC,OAAO,CAAC,iBACxG,UAAW,KACX,aAAc,EACd,cAAe,EACf,YAAa,KACb,YAAa,IACd,CAEA,CAlBC,4BAkB6B,CAAE,CARC,yBAQ0B,CAAE,CAnC5D,eAmC6E,CAAE,CA9B5D,cA8B4E,CAAE,CAtB5D,aAuBrC,QAAS,MACT,gBAAiB,KACjB,oBAAqB,OAAO,OAC5B,kBAAmB,SACpB,CCxCA,CAAC,kBAAkB,CAAC,WAAW,CAAC,WAAW,CAAC,YAAY,CAAC,KACxD,MAAO,KACP,OAAQ,KACR,kBAAmB,UACnB,oBAAqB,IACrB,gBAAiB,IAClB,CAEA,CAAC,6BACA,QAAS,eACT,eAAgB,IAfjB,cAgBgB,GAChB,CAEA,CANC,4BAM6B,CAAE,CAAC,gBAAiB,CAAE,CAdR,aAe3C,aAAc,CACf,CAEA,CAVC,4BAU6B,CAAE,CAJC,gBAIgB,CAlBjB,UAkB6B,CAAE,CAlBnB,YAkBgC,CAlBnB,KAmBxD,MAAO,KACP,OAAQ,KACR,kBAAmB,UACnB,oBAAqB,IACrB,gBAAiB,IAClB,CAEA,CAlBC,4BAkB4B,OAC5B,iBAAkB,IAAI,iCACvB,CAEA,CAtBC,4BAsB6B,CAAE,CAAC,yBAA0B,CAAE,CAAC,eAAgB,CAAE,CAAC,eAAe,CAAC,OAAO,CAAC,iBACxG,UAAW,KACX,aAAc,EACd,cAAe,EACf,YAAa,KACb,YAAa,IACd,CAEA,CA9BC,4BA8B6B,CAAE,CARC,yBAQ0B,CAAE,CARC,eAQgB,CAAE,CARC,cAQe,CAAE,CAtCtD,aAuC3C,QAAS,MACT,gBAAiB,KACjB,oBAAqB,OAAO,OAC5B,kBAAmB,SACpB,CC3CA,CAAC,mBACA,UAAW,IACZ,CAEA,CAJC,mBAImB,CAAC,yBAAyB,CAAC,UAE9C,MAAO,OACR,CAEA,CAAC,GAAG,CATH,mBASuB,CAAC,eAAe,CAAC,QAAQ,CAL5B,yBAKsD,CAL5B,UAO9C,MAAO,OACR,CAEA,CAAC,QAAQ,CAdR,mBAc4B,CAVR,yBAUkC,CAVR,UAY9C,MAAO,OACR,CAEA,CAAC,SAAS,CAnBT,mBAmB6B,CAfT,yBAemC,CAfT,UAiB9C,MAAO,OACR,CAEA,CAAC,SAAS,CAxBT,mBAwB6B,CApBT,yBAoBmC,CApBT,UAsB9C,MAAO,OACR,CAEA,CAAC,iBAAkB,CAAE,CAAC,sBACrB,iBAAkB,MAClB,OAAQ,MAAM,IAAI,KAAK,GAAG,CAAE,GAAG,CAAE,GAAG,CAAE,IACtC,oBAAqB,MACrB,WAAY,MAAM,EAAE,KAAO,MAC3B,MAAO,IACR,CAEA,CAlBC,SAkBS,CART,iBAQ4B,CAAE,CART,sBASrB,iBAAkB,YAClB,OAAQ,MAAM,IAAI,IAAI,GAAG,CAAE,GAAG,CAAE,KAChC,WAAY,KACZ,MAAO,IACR,CAEA,CApBC,SAoBS,CAfT,iBAe4B,CAAE,CAfT,sBAgBrB,iBAAkB,YAClB,OAAQ,MAAM,IAAI,QAClB,WAAY,KACZ,MAAO,OACR,CAEA,CArCC,QAqCQ,CAtBR,iBAsB2B,CAAE,CAtBR,sBAuBrB,iBAAkB,UAClB,OAAQ,MAAM,IAAI,KAAK,EAAE,CAAE,EAAE,CAAE,EAAE,CAAE,IACnC,oBAAqB,MACrB,WAAY,MAAM,EAAE,KAAO,MAC3B,MAAO,IACR,CCzDA,CAAC,qBACA,YAAa,IACb,MAAO,KACP,OAAQ,QACR,SAAU,OACV,MAAO,KACP,OAAQ,KAXT,cAYgB,IACf,OAAQ,IAAI,MAAM,YAbnB,QAcU,IACT,WAAY,WACZ,YAAa,KACb,oBAAqB,IACtB,CAEA,CAfC,oBAeoB,OACpB,iBAAkB,IAAI,qCACvB,CAEA,CAAC,SAAS,CAnBT,oBAmB8B,OAC/B,CAAC,SAAS,CApBT,oBAoB8B,OAC9B,OAAQ,IAAI,OAAO,IAAI,qBACxB,CAEA,CALC,SAKS,CAxBT,qBAyBD,CALC,SAKS,CAzBT,qBA6BD,CAVC,SAUS,CA7BT,oBA6B8B,OAC/B,CAVC,SAUS,CA9BT,oBA8B8B,OAJ9B,WAAY,IACb,CAOA,CAlCC,oBAkCoB,CAAC,gBACrB,OAAQ,KACR,MAAO,KACP,OAAQ,IAAI,MAAM,YA1CnB,cA2CgB,IACf,aAAc,IACd,YAAa,EA7Cd,QA8CU,EACT,QAAS,EACT,gBAAiB,cAClB,CAEA,CAAC,kBAAkB,CAAC,qBACnB,QAAS,KACT,YAAa,MACd,CAEA,CALC,kBAKkB,CALC,oBAKqB,CAAE,CAnD1C,oBAmD+D,CAjB1C,gBAkBrB,aAAc,GACf,CAEA,CATC,kBASkB,CATC,oBASqB,CAAE,CAAC,eAC3C,UAAW,IACZ,CAGA,CA5DC,oBA4DoB,CA1BC,eA0Be,KAAK,CAAC,QAAQ,QAClD,WAAY,MACb,CC9DA,CAAC,mBACA,SAAU,SACV,MAAO,MACP,QAAS,KACT,KAAM,IACN,YAAa,OACb,mBAAoB,QAXrB,cAYgB,GAChB,CAEA,CAAC,qBACA,QAAS,KACT,YAAa,OACb,cAAe,OAChB,CAEA,CAAC,4BACA,QAAS,KACT,YAAa,IACb,KAAM,CACP,CAEA,CAAC,kBA3BD,QA4BU,IAAI,EACb,WAAY,OACZ,cAAe,SACf,SAAU,MACX,CAEA,CAAC,6BACA,QAAS,KACT,aAAc,IACd,KAAM,CACP,CAEA,CANC,4BAM6B,CAAE,CAAC,kBAChC,gBAAiB,QAClB,CAEA,CA7BC,qBA6BqB,CAAC,kBAAkB,CAAC,YAAY,CAAC,QACtD,oBAAqB,OACrB,kBAAmB,UA9CpB,QA+CU,GACV,CAEA,CAAC,wBAlDD,OAmDS,IAAI,IAAI,IAAI,IACrB,CAEA,CAAC,mBAAmB,CAJnB,wBAlDD,OAuDS,IAAI,IACZ,KAAM,CACP,CAEA,CALC,mBAMA,QAAS,KA5DV,QA6DU,IAAI,IAAI,GAClB,CAEA,CA3DC,kBA2DkB,CAAC,aAAa,CAVhC,mBAtDD,QAkEU,EACT,cAAe,CAChB,CAEA,CAAC,wBACA,QAAS,KACT,eAAgB,OAChB,UAAW,EACX,UAAW,EACX,SAAU,QACX,CAEA,CAAC,sBACA,WAAY,OA/Eb,OAgFS,CACT,CAEA,CAAC,mBACA,UAAW,EACX,QAAS,KACT,SAAU,QACX,CAEA,CAAC,gBACA,UAAW,CACZ,CAEA,CAxFC,kBAwFkB,CAAC,gBAAgB,CAJnC,gBAKD,CAzFC,kBAyFkB,CADC,gBACgB,CAAC,oBACpC,YAAa,GACd,CAEA,CAAC,0BACA,SAAU,SACV,KAAM,QACP,CAEA,CAAC,kBACA,WAAY,OACZ,SAAU,SACV,MAAO,IACP,QAAS,KACT,YAAa,MACd,CAEA,CARC,kBAQkB,CAAC,mBACnB,eAAgB,OAhHjB,QAiHU,IAAI,IAjHd,cAkHgB,IACf,WAAY,KACZ,YAAa,MACd,CAEA,CAAC,mBACA,YAAa,GACd,CAEA,CAJC,mBAImB,CAAC,mBACpB,UAAW,KA5HZ,QA6HU,EAAE,IACX,QAAS,KACT,OAAQ,KACR,YAAa,MACd,CAEA,CArCqC,oBAsCpC,WAAY,KApIb,QAqIU,IACT,cAAe,UAChB,CAEA,CA3CqC,mBA2ChB,CAAE,CA7FgC,QA5CvD,OA0IS,EAAE,KACV,eAAgB,WACjB,CAGA,CAjDqC,oBAiDhB,EACpB,MAAO,OACR,CAEA,CAAC,oBAAoB,CAAC,0BACrB,SAAU,QACX,CAEA,CAAC,iBACA,YAAa,IACd,CAEA,CAtJC,kBAsJkB,CA3FC,aA2Fa,CAJhC,iBAKA,WAAY,IACZ,eAAgB,GACjB,CAEA,CATC,iBASiB,CAAC,YAClB,SAAU,OACV,WAAY,MACZ,eAAgB,GACjB,CAEA,CAfC,iBAeiB,CAAC,0BAtKnB,QAuKU,EAAI,GACd,CAEA,CAnBC,iBAmBiB,CAAC,uBAClB,WAAY,WACZ,SAAU,OACV,QAAS,KACT,OAAQ,KA9KT,QA+KU,EAAE,GACZ,CAEA,CA3BC,iBA2BiB,CARC,sBAQsB,CAAC,kCACzC,iBAAkB,IAClB,iBAAkB,KACnB,CAEA,CAhCC,iBAgCiB,CAAC,gBAvLnB,cAwLgB,GAChB,CAEA,CApCC,iBAoCiB,CAJC,eAIe,CAAC,gBAAgB,CAjBhC,sBAiBuD,CAThC,kCAUzC,iBAAkB,IACnB,CAEA,CAxCC,iBAwCiB,CAAC,uBAClB,SAAU,OACV,QAAS,KACT,OAAQ,KACR,KAAM,CACP,CAEA,CA/CC,iBA+CiB,CAAC,0BAClB,WAAY,OAvMb,OAwMS,CACT,CAEA,CApDC,iBAoDiB,CAAC,sBAClB,gBAAiB,KACjB,oBAAqB,KAAK,OAC1B,kBAAmB,UACnB,cAAe,IACf,MAAO,KACP,OAAQ,KACR,QAAS,KACT,YAAa,OACb,gBAAiB,MAClB,CAEA,CAhEC,iBAgEiB,CAAC,sBAClB,SAAU,OACV,cAAe,SACf,QAAS,KACT,eAAgB,OAChB,OAAQ,KACR,KAAM,EACN,YAAa,GACd,CAEA,CA5NC,kBA4NkB,CApIC,gBAoIgB,CA1EnC,iBA0EqD,CAVnC,sBAWlB,YAAa,IACd,CAEA,CAhOC,mBAgOmB,CA9EnB,iBA8EqC,CA/BnB,0BAgClB,QAAS,IACV,CACA,CAnOC,kBAmOkB,CA3IC,gBA2IgB,CAjFnC,iBAiFqD,CAlCnC,0BAmClB,QAAS,MACV,CAEA,CArFC,iBAqFiB,CArBC,qBAqBsB,CAAE,CAAC,qBAC3C,QAAS,KACT,YAAa,MACd,CAEA,CA1FC,iBA0FiB,CA1BC,qBA0BsB,CAAE,CALC,qBAKqB,CAAC,kBAClE,CA3FC,iBA2FiB,CA3BC,qBA2BsB,CAAE,CANC,qBAMqB,CADC,kBACkB,CAAC,2BAA4B,CAAE,CAAC,2BACnH,KAAM,CACP,CAEA,CA/FC,iBA+FiB,CA/BC,qBA+BsB,CAAE,CAVC,qBAUqB,CA1MV,OA0MkB,CAAC,iBACzE,eAAgB,WACjB,CAEA,CAnGC,iBAmGiB,CAnCC,sBAmCsB,CAAC,wBAAyB,CAAE,KACpE,QAAS,CACV,CAEA,CAvGC,iBAuGiB,CApFC,uBAoFuB,CAAC,kCAC1C,aAAc,GACf,CAEA,CA3GC,iBA2GiB,CAAC,4BAClB,QAAS,GACT,YAAa,OACb,cAAe,SACf,SAAU,MACX,CAGA,CAnHC,iBAmHiB,CA1GC,YA0GY,CAnFZ,gBAmF6B,CAhBN,yBAgBgC,CAAC,UAC1E,YAAa,IACb,iBAAkB,MAClB,MAAO,IAAI,4CACZ,CAGA,CA1HC,iBA0HiB,CAjHC,YAiHY,CA1FZ,eA0F4B,CAAC,QAAQ,CAvBd,yBAuBwC,CAPP,UAQ1E,MAAO,IAAI,iDACZ,CAEA,CA9HC,iBA8HiB,CA3GC,uBA2GuB,CAAC,2BAC1C,aAAc,GACf,CAEA,CAlIC,iBAkIiB,CAAC,kCAClB,QAAS,KACT,KAAM,EACN,SAAU,OACX,CAEA,CAxIC,iBAwIiB,CANC,kCAMkC,CAnPX,aAwPzC,QAAS,IACV,CAEA,CAhJC,iBAgJiB,CAdC,kCAckC,CA3PX,YA2PwB,CA3PX,QA4PtD,aAAc,IAxSf,QAySU,EAAI,IAAI,GAClB,CAEA,CArJC,iBAqJiB,CAnBC,kCAoBlB,WAAY,GACb,CAEA,CAzJC,iBAyJiB,CAvBC,kCAwBlB,aAAc,GACf,CAEA,CA7JC,iBA6JiB,CA1IC,uBA0IuB,CA3BvB,kCA2B0D,CAxQnC,YAwQgD,CAAC,eAC3F,CA9JC,iBA8JiB,CA3IC,sBA2IsB,OAAO,CA5B7B,kCA4BgE,CAzQzC,aA0Q1C,CA/JC,iBA+JiB,CA5IC,sBA4IsB,CAAC,aAAa,CA7BpC,kCA6BuE,CA1QhD,aA2Q1C,CAhKC,iBAgKiB,CAhIC,eAgIe,CAtCc,QAsCL,CA9BxB,kCA8B2D,CA3QpC,aA4Q1C,CAjKC,iBAiKiB,CAjIC,eAiIe,CAAC,gBAAgB,CA/BhC,kCA+BmE,CA5Q5C,aA6QzC,QAAS,IACV,CAGA,CAtKC,iBAsKiB,CAtIC,eAsIe,CA5Cc,QA4CL,CAAC,sBAC5C,CAvKC,iBAuKiB,CAvIC,eAuIe,CA7Cc,QA6CL,CApJxB,uBAoJgD,CAzCxB,2BA0C1C,MAAO,OACR,CACA,CA1KC,iBA0KiB,CA1IC,eA0Ie,CAhDc,QAgDL,CAJC,sBAK3C,WAAY,IACb,CAEA,CA9KC,iBA8KiB,CAAC,mCArUnB,QAsUU,IAAI,IACb,UAAW,IACZ,CAGA,CApLC,iBAoLiB,CANC,mCAMmC,CAAC,WACtD,YAAa,GACd,CAEA,CAxLC,iBAwLiB,CAVC,mCAUmC,CAAC,kBAEtD,QAAS,WACV,CAGA,CA9LC,iBA8LiB,CAAC,uBAAuB,CA3KvB,sBA2K8C,CAhB9C,kCAgBiF,CAnK1D,kCAoKzC,iBAAkB,IACnB,CAGA,CAnMC,iBAmMiB,CALC,uBArVnB,QA2VU,EAAE,GACZ,CAGA,CAxMC,iBAwMiB,CAAC,kBAClB,QAAS,cACV,CC5VA,CAAC,mBACA,WAAY,WACZ,QAAS,KACT,MAAO,KARR,QASU,IATV,cAUgB,IACf,WAAY,OACZ,OAAQ,QACR,gBAAiB,OACjB,YAAa,OACb,OAAQ,IAAI,MAAM,IAAI,sBAAsB,EAAE,aAC9C,YAAa,IACd,CAEA,CAdC,kBAckB,OAClB,eAAgB,aACjB,CAEA,CAlBC,kBAkBkB,OAClB,gBAAiB,cAClB,CAEA,CAAC,aAAa,CAAC,QAAQ,OACvB,CADC,aACa,CADC,SAEd,QAAS,aACT,OAAQ,OACT,CAEA,CA5BC,mBA4BmB,CAAC,QAjCrB,OAkCS,EAAE,KACV,MAAO,iBACR,CAEA,CAjCC,kBAiCkB,CAAC,oCACnB,eAAgB,IAChB,UAAW,KAxCZ,QAyCU,EAAE,IACX,SAAU,OACV,OAAQ,IACT,CAEA,CAzCC,kBAyCkB,CARC,mCAQoC,CAAE,CAAC,oBAC1D,WAAY,IACb,CAEA,CA7CC,kBA6CkB,CAZC,mCAYoC,CAAE,CAAC,0BAC1D,UAAW,EACX,MAAO,EACP,SAAU,MACX,CAEA,CAnDC,kBAmDkB,CAlBC,mCAkBoC,CAAE,CAVC,oBAW3D,CApDC,kBAoDkB,CAnBC,mCAmBoC,CAAE,CAPC,0BAQ1D,QAAS,KACT,gBAAiB,OACjB,YAAa,OACb,YAAa,IACb,WAAY,QA9Db,QA+DU,IAAI,CACd,CAEA,CAAC,uBACA,QAAS,KACT,OAAQ,OACT,CAEA,CALC,sBAKsB,CA5CR,SA6Cd,OAAQ,OACT,CAEA,CATC,sBASuB,CAAE,CAhDzB,aAgDuC,OACvC,eAAgB,cACjB,CAEA,CAbC,sBAasB,CApDR,QAoDkB,CAAE,CApDlC,aAoDgD,CApDlC,SAqDf,CAdC,sBAcsB,CArDR,QAqDkB,CAAE,CArDlC,aAqDgD,CArDlC,QAqD2C,OAC1D,CAfC,sBAesB,CAtDR,QAsDkB,CAAE,CAAC,iCACnC,QAAS,YACV,CAEA,CAnBC,sBAmBuB,CAAE,CA1DzB,aA0DuC,CAhFvC,mBAiFA,mBAAoB,WACrB,CAEA,CAvBC,uBAuBuB,CARY,iCAjFpC,QA0FU,IAAI,EACb,OAAQ,OACT,CAEA,CA5BC,uBA4BuB,CAbY,gCAasB,CAAE,IAC3D,OAAQ,KACR,MAAO,GACR,CAEA,CAjCC,sBAiCuB,CAAE,CAxEzB,aAwEuC,CAAC,uBACxC,OAAQ,IAAI,MAAM,IAAI,sBAAsB,EAAE,aAC9C,kBAAmB,YArGpB,cAsGgB,EAAE,IAAI,IAAI,EACzB,QAAS,KACT,YAAa,MACd,CAEA,CAzCC,sBAyCuB,CAAE,CAhFzB,aAgFuC,CAtGvC,mBALD,cA4GgB,IAAI,EAAE,EAAE,GACxB,CAEA,CAAC,0BACA,QAAS,KACT,eAAgB,OAChB,YAAa,OAlHd,OAmHS,IAAI,GACb,CAEA,CAPC,0BAO0B,CAAC,0BAC3B,WAAY,OACZ,UAAW,KAxHZ,QAyHU,IAAI,IACd,CAEA,CAbC,0BAa0B,CA9EgC,oBA+E3D,CAdC,0BAc0B,CAPC,0BAQ3B,QAAS,KACT,gBAAiB,OACjB,YAAa,MACd,CAEA,CApBC,0BAoB0B,CArFgC,mBAqFX,CAAE,CAlG7B,QAmGrB,CArBC,0BAqB0B,CAdC,yBAc0B,CAAE,CAnGnC,QAjCrB,OAqIS,EAAE,KACV,MAAO,iBACR,CAIA,CAhHC,aAgHa,CAAC,eACf,CA1EC,sBA0EsB,CADR,cACwB,CAAE,CAjHxC,cAkHA,MAAO,IAAI,4BACX,iBAAkB,IAAI,2BACvB,CAEA,CAtHC,aAsHa,CANC,cAMc,OAC7B,CAhFC,sBAgFsB,CAPR,cAOwB,CAAE,CAvHxC,aAuHsD,OACtD,iBAAkB,IAAI,gCACvB,CAEA,CA3HC,aA2Ha,CAXC,cAWc,CAAC,UAC9B,CArFC,sBAqFsB,CAZR,cAYwB,CAAE,CA5HxC,aA4HsD,CADzB,UAE7B,MAAO,IAAI,qCACX,iBAAkB,IAAI,oCACvB,CAEA,CAjIC,aAiIa,CAjBC,cAiBc,CANC,SAMS,OACvC,CA3FC,sBA2FsB,CAlBR,cAkBwB,CAAE,CAlIxC,aAkIsD,CAPzB,SAOmC,OAChE,iBAAkB,IAAI,yCACvB,CAEA,CA/FC,sBA+FsB,CAtBR,eAsBwB,CAhFH,iCAiFnC,iBAAkB,IAAI,4BACtB,WAAY,IAAI,MAAM,IAAI,wBAC1B,cAAe,IAAI,MAAM,IAAI,uBAC9B,CAEA,CArGC,sBAqGsB,CA5BR,eA4BwB,CA5ItC,aA4IoD,CAjBvB,SAiBkC,CAAE,CAtF9B,iCAuFnC,iBAAkB,IAAI,oCACvB,CAEA,CAzGC,sBAyGsB,CAhCR,eAgCwB,CA1FH,gCA0FqC,CAAE,IAC1E,iBAAkB,IAAI,0BACvB,CCxKA,CAAC,mBALD,QAMU,IAAI,IANd,cAOgB,KACf,UAAW,KACX,UAAW,KACX,WAAY,KACZ,YAAa,KACb,YAAa,IACb,WAAY,OACZ,QAAS,aACT,WAAY,UACb,CAEA,CAbC,kBAakB,CAAC,KAlBpB,QAmBU,IAAI,IAnBd,cAoBgB,IACf,WAAY,KACZ,YAAa,MACd,CClBA,CAAC,0BACA,MAAO,KACP,OAAQ,IACR,SAAU,MACX,CAEA,CANC,0BAM0B,CAAC,aAC3B,MAAO,GACP,OAAQ,IACR,SAAU,SACV,KAAM,EACN,QAAS,IACV,CAEA,CAdC,yBAcyB,CAAC,OAAO,CARN,aAS3B,QAAS,OACV,CAEA,CAlBC,yBAkByB,CAAC,SAAS,CAZR,aAa3B,KAAM,EACN,WAAY,MAAM,IAAM,MACzB,CAEA,CAvBC,yBAuByB,CALC,QAKQ,CAAC,KAAK,CAjBb,aAkB3B,MAAO,IACR,CAEA,CA3BC,yBA2ByB,CAAC,SAAS,CArBR,aAsB3B,eAAgB,SAChB,mBAAoB,GACpB,0BAA2B,SAC3B,UAAW,WAAsB,GACjC,0BAA2B,MAC5B,CAEA,CAnCC,yBAmCyB,CARC,QAQQ,CAAC,sBAAsB,CA7B9B,aAoC3B,0BAA2B,MAAM,IAClC,CAYA,WA3BiB,SA2BK,GAAO,UAAW,UAAW,GAAI,OAAO,EAAG,CAAE,IAAM,UAAW,UAAW,OAAO,OAAO,EAAG,CAAE,GAAK,UAAW,UAAW,OAAO,OAAO,EAAG,CAAE,CCvDhK,CAAC,gBACA,SAAU,SACV,QAAS,MAPV,QAQU,EACT,WAAY,WATb,cAUgB,IAGf,UAAW,OACZ,CAEA,CAXC,eAWgB,CAAE,CAAC,SAAU,CAAE,CAAC,MACjC,CAZC,eAYgB,CAAE,CADC,SACU,CAAE,CAAC,OAjBjC,QAoBU,IAAI,GACd,CAEA,CAlBC,eAkBgB,CAAE,CAPC,UAQnB,SAAU,SACV,MAAO,KACP,OAAQ,IACT,CAEA,CAxBC,eAwBgB,CAAE,CAbC,SAaU,CAAE,CAbC,MAchC,QAAS,aACT,WAAY,WACZ,MAAO,KACP,OAAQ,KACR,YAAa,QACb,OAAQ,KACR,YAAa,QACb,UAAW,QACX,OAAQ,KACR,MAAO,OACR,CAEA,CArCC,eAqCgB,CAAE,CA1BC,SA0BU,CAAE,MAC/B,cAAe,QAChB,CAEA,CAzCC,eAyCgB,CAAE,CA9BC,SA8BU,CAAE,QAAQ,CA9BP,MA+BhC,QAAS,MACT,gBAAiB,KACjB,QAAS,IACV,CAEA,CA/CC,eA+CgB,CAAE,CApCC,SAoCU,CAAE,QAAQ,CApCP,KAoCa,oBAC7C,QAAS,IACV,CAEA,CAnDC,eAmDgB,CAAE,CAxCC,SAwCU,CAAE,QAAQ,CAxCP,KAwCa,CAAC,MAC9C,YAAa,MACd,CAEA,CAvDC,eAuDgB,CAAE,CA5CC,SA4CU,CAAE,CA3CC,OA4ChC,SAAU,SACV,QAAS,aACT,MAAO,KACP,IAAK,EACL,KAAM,EACN,WAAY,WACZ,YAAa,SACb,WAAY,OACZ,UAAW,UACZ,CAIA,CAAC,0BACA,WAAY,KACb,CAEA,CAJC,0BAI0B,CAAC,wBAC3B,QAAS,aACT,SAAU,OACV,WAAY,KACZ,MAAO,KACP,WAAY,WAnFb,QAoFU,KACT,UAAW,KACX,YAAa,KACb,WAAY,KACZ,UAAW,UACZ,CAGA,CAvFC,gBAuFgB,CAAC,kBACjB,SAAU,SACV,MAAO,IACP,IAAK,GACN,CAEA,CA7FC,gBA6FgB,CANC,kBAMkB,CAAC,YACpC,YAAa,GACd,CAEA,CAjGC,gBAiGgB,CAVC,kBAUkB,CAJC,YAIY,CAAC,QACjD,kBAAmB,UACnB,MAAO,KACP,OAAQ,IACT,CCpGA,CAAC,iBACA,SAAU,QACX,CAEA,CAJC,iBAIiB,CAAC,gBAClB,UAAW,KACX,MAAO,IACR,CAEA,CATC,gBASiB,CAAE,CAAC,SACpB,SAAU,SACV,IAAK,IACL,MAAO,GACR,CAEA,CAAC,GAAG,CAfH,gBAeoB,CAAC,SACrB,iBAAkB,OACnB,CAGA,CAAC,QAAQ,CApBR,gBAoByB,CALJ,SAMrB,iBAAkB,IACnB,CAGA,CAzBC,gBAyBgB,CAAC,YAAY,CAhBT,SAiBrB,CAAC,SAAS,CA1BT,gBA0B0B,CADT,YACsB,CAjBnB,SAkBpB,UAAW,6BAA6B,IAAM,OAAO,EACtD,CAEA,CA9BC,gBA8BgB,CAAC,YAAY,CArBT,SAsBrB,CALC,SAKS,CA/BT,gBA+B0B,CADT,YACsB,CAtBnB,SAuBpB,UAAW,6BAA6B,IAAM,OAAO,EACtD,CAEA,CAAC,SAAS,CAnCT,gBAmC0B,CAVT,YAUsB,CA1BnB,SA2BrB,CAhBC,QAgBS,CApCT,gBAoC0B,CAXT,YAWsB,CA3BnB,SA4BpB,UAAW,kCAAkC,IAAM,OAAO,EAC3D,CAEA,CALC,SAKS,CAxCT,gBAwC0B,CAVT,YAUsB,CA/BnB,SAgCrB,CArBC,QAqBS,CAzCT,gBAyC0B,CAXT,YAWsB,CAhCnB,SAiCpB,UAAW,kCAAkC,IAAM,OAAO,EAC3D,CAEA,WAlBY,6BAmBX,GAAK,WAAY,SAAwB,CACzC,GAAO,WAAY,WAAa,CACjC,CACA,WAjBY,6BAkBX,GAAK,WAAY,SAAwB,CAEzC,IAAM,WAAY,WAAa,CAChC,CAEA,WAlBY,kCAmBX,GAAK,WAAY,SAA2B,CAC5C,GAAO,WAAY,WAAa,CACjC,CACA,WAjBY,kCAkBX,GAAK,WAAY,SAA2B,CAE5C,IAAM,WAAY,WAAa,CAChC,CChEA,MACC,oBAAoB,IACpB,0BAA0B,GAC3B,CAEA,CAAC,YACA,SAAU,SACV,QAAS,GACT,aAAc,IACf,CAEA,CANC,WAMW,CAAC,SACZ,eAAgB,IACjB,CAEA,CAVC,WAUW,CAAC,GAAG,CAAC,SAChB,OAAQ,UACT,CAEA,CAdC,WAcW,CAJK,QAII,CAAC,QACrB,OAAQ,QACT,CAEA,CAlBC,WAkBW,CARK,QAQI,CAAC,QACrB,OAAQ,QACT,CAEA,CAtBC,WAsBW,CAZC,GAYG,CAAC,WAChB,OAAQ,UACT,CAEA,CA1BC,WA0BW,CAJK,UAIM,CAZD,QAarB,OAAQ,QACT,CAEA,CA9BC,WA8BW,CARK,UAQM,CAZD,QAarB,OAAQ,QACT,CAEA,CAlCC,WAkCW,CA5BC,SA6BZ,OAAQ,kBACR,eAAgB,cACjB,CAEA,CAvCC,WAuCW,CA7BK,SA8BhB,OAAQ,UACR,IAAK,EACL,MAAO,IAAI,oBACX,OAAQ,IACT,CAEA,CA9CC,WA8CW,CAxBK,WAyBhB,OAAQ,UACR,KAAM,EACN,MAAO,KACP,OAAQ,IAAI,mBACb,CAEA,CArDC,WAqDW,KAAK,CA/CJ,SA+Ce,CAAE,CAAC,uBAC9B,QAAS,IACT,OAAQ,KAAK,IAAI,oBAAoB,EAAE,GACvC,MAAO,KAAK,IAAI,oBAAoB,EAAE,GACtC,QAAS,IACT,QAAS,MACT,OAAQ,WACR,SAAU,QACX,CAEA,CA/DC,WA+DW,CAzCK,UAyCM,CAAC,qBAAqB,KAAK,CAzDrC,SA0DZ,CAAE,CAX4B,sBAWL,CAAC,MAC3B,CAjEC,WAiEW,CA3CK,UA2CM,CAAC,qBAAqB,KAAK,CA3DrC,SA4DZ,CAAE,CAb4B,sBAaL,CAAC,IAC1B,OAAQ,WACT,CAEA,CAtEC,WAsEW,CAhDK,UAgDM,CAPC,qBAOqB,KAAK,CAhErC,SAiEZ,CAAE,CAlB4B,sBAkBL,CALC,IAM3B,CAxEC,WAwEW,CAlDK,UAkDM,CAPC,qBAOqB,KAAK,CAlErC,SAmEZ,CAAE,CApB4B,sBAoBL,CATC,MAU1B,OAAQ,WACT,CAEA,CA7EC,WA6EW,CAnEK,QAmEK,CAAE,CAxBO,sBAwBgB,CAbpB,MAc1B,KAAM,KAAK,IAAI,oBAAoB,EAAE,KACrC,IAAK,KAAK,IAAI,oBAAoB,EAAE,GACrC,CACA,CAjFC,WAiFW,CAvEK,QAuEK,CAAE,CA5BO,sBA4BgB,CAfpB,IAgB1B,KAAM,KAAK,IAAI,oBAAoB,EAAE,KACrC,OAAQ,KAAK,IAAI,oBAAoB,EAAE,GACxC,CACA,CArFC,WAqFW,CA/DK,UA+DO,CAAE,CAhCK,sBAgCkB,CArBtB,MAsB1B,IAAK,KAAK,IAAI,oBAAoB,EAAE,KACpC,KAAM,KAAK,IAAI,oBAAoB,EAAE,GACtC,CACA,CAzFC,WAyFW,CAnEK,UAmEO,CAAE,CApCK,sBAoCkB,CAvBtB,IAwB1B,IAAK,KAAK,IAAI,oBAAoB,EAAE,KACpC,MAAO,KAAK,IAAI,oBAAoB,EAAE,GACvC,CAEA,CA9FC,WA8FW,QACX,QAAS,GACT,eAAgB,KAChB,SAAU,SACV,MAAO,KACP,OAAQ,KACR,WAAY,WACb,CAEA,CAAC,gBAAgB,KAAK,CAAC,eAAe,CAvGrC,WAuGiD,QACjD,WAAY,iBAAiB,IAAK,QACnC,CAEA,CA3GC,WA2GW,CAAC,KAAK,QAClB,CA5GC,WA4GW,CAAC,MAAM,QAClB,WAAY,IAAI,0BACjB,CAEA,CAhHC,WAgHW,CAtGK,QAsGI,QACpB,MAAO,IAAI,0BACX,KAAM,KAAK,IAAI,EAAE,CAAC,IAAI,0BAA0B,EAAE,GACnD,CAEA,CArHC,WAqHW,CA/FK,UA+FM,QACtB,OAAQ,IAAI,0BACZ,IAAK,KAAK,IAAI,EAAE,CAAC,IAAI,0BAA0B,EAAE,GAClD,CAEA,CAAC,wBACA,eAAgB,cACjB,CAIA,CAhIC,WAgIW,CAAC,MACZ,WAAY,IACb,CAEA,CApIC,WAoIW,CAJC,KAIK,CA9HL,SA+HZ,WAAY,KACb,CAEA,CAxIC,WAwIW,CARC,KAQK,KAAK,CAlIV,SAkIqB,CAAE,CAnFL,uBAoF9B,WAAY,GACb,CC/IA,CAAC,mBACA,SAAU,SACV,MAAO,KACP,OAAQ,IACT,CAEA,CANC,kBAMmB,CAAE,CAAC,eACtB,SAAU,SACV,MAAO,KACP,OAAQ,KACR,eAAgB,IACjB,CAEA,CAbC,kBAamB,CAAE,CAPC,cAOe,CAAE,CAAC,YACxC,eAAgB,OACjB,CAEA,CAjBC,kBAiBmB,CAAE,CAAC,0BACtB,MAAO,KACP,OAAQ,IACT,CAEA,CAtBC,kBAsBmB,CAAE,CALC,yBAK0B,CAAE,CAAC,qBACnD,MAAO,KACP,OAAQ,KACR,YAAa,OACb,SAAU,QACX,CAEA,CA7BC,kBA6BmB,CAAE,CAZC,yBAY0B,CAAE,CAPC,oBAOqB,CAAE,CAAC,gBAC3E,YAAa,QACb,SAAU,QACX,CAEA,CAlCC,kBAkCmB,CAAE,CAjBC,yBAiB0B,CAAE,CAZC,oBAYqB,CAAE,CALC,eAKe,KAAK,CAAC,SAChG,QAAS,IACV,CAEA,CAtCC,kBAsCkB,CAAC,QAAS,CAAE,CArBR,yBAqBmC,CAAE,CAhBR,oBAgB8B,CAAE,CATR,gBAU3E,MAAO,IACR,CAEA,CA1CC,kBA0CkB,CAAC,UAAW,CAAE,CAzBV,yBAyBqC,CAAE,CApBV,oBAoBgC,CAAE,CAbV,gBAc3E,OAAQ,IACT,CAEA,CA9CC,kBA8CkB,CAAC,gBAAiB,CAAE,CA7BhB,yBA6B2C,CAAE,CAxBhB,oBAwBsC,CAAE,CAjBhB,eAiBgC,KAAK,aAAa,QAC7H,QAAS,IACT,SAAU,SACV,IAAK,EACL,KAAM,EACN,QAAS,EACT,eAAgB,KAChB,iBAAkB,IAAI,mBACvB,CAEA,CAxDC,kBAwDkB,CAVC,gBAUgB,CAdhB,UAc4B,CAAE,CAvC3B,yBAuCsD,CAAE,CAlC3B,oBAkCiD,CAAE,CA3B3B,eA2B2C,KAAK,aAAa,QACxI,OAAQ,KACR,MAAO,GACR,CAEA,CA7DC,kBA6DkB,CAfC,gBAegB,CAvBhB,QAuB0B,CAAE,CA5CzB,yBA4CoD,CAAE,CAvCzB,oBAuC+C,CAAE,CAhCzB,eAgCyC,KAAK,aAAa,QACtI,OAAQ,IACR,MAAO,IACR,CChEA,CAAC,aACA,QAAS,KACT,eAAgB,OAChB,SAAU,SACV,OAAQ,KACR,MAAO,KACP,YAAa,OACb,SAAU,MACX,CAEA,CAVC,YAUa,CAAE,CAAC,mBAChB,cAAe,IAAI,MAAM,WAC1B,CAEA,CAdC,YAca,CAAE,CAAC,YAChB,KAAM,CACP,CAEA,CAAC,gBACA,QAAS,KACT,OAAQ,IACT,CAEA,CAAC,gBACA,MAAO,KACP,OAAQ,KACR,YAAa,IACb,SAAU,OACV,cAAe,QAChB,CAEA,CARC,gBASD,CAAC,gBACA,WAAY,WACZ,YAAa,EACb,SAAU,OACV,YAAa,OACb,cAAe,QAChB,CAEA,CAxCC,YAwCa,CAAE,CA9BC,mBA8BmB,CAAC,WAAW,CAAC,QAAQ,QACxD,QAAS,GACT,SAAU,SACV,KAAM,KAAK,IAAI,oBAAoB,EAAE,GACrC,MAAO,EACP,YAAa,IAAI,MAAM,WACxB,CAEA,CAAC,gBAAgB,KAAK,CAAC,eAAe,CAhDrC,YAgDmD,CAAE,CAtCrC,mBAuCjB,CADC,gBACgB,KAAK,CADC,eACe,CAjDrC,YAiDmD,CAAE,CAvCrC,mBAuCyD,CATrC,WASiD,CATrC,QAS8C,QAC9F,WAAY,aAAa,IAAK,QAC/B,CCnDA,CAAC,cACA,QAAS,KACT,OAAQ,KACR,YAAa,OACb,SAAU,QACX,CAEA,CAPC,aAOa,CAAC,SACd,OAAQ,OACT,CACA,CAAC,iBACA,OAAQ,KACR,SAAU,SACV,IAAK,EACL,KAAM,KACN,eAAgB,IACjB,CAEA,CAAC,YAAY,CARZ,iBASA,KAAM,IACP,CAEA,CAZC,gBAYiB,CAAE,CAAC,aACpB,QAAS,aACT,WAAY,WACZ,OAAQ,KACR,YAAa,IAAI,MAAM,WACxB,CAEA,CAAC,gBAAgB,KAAK,CAAC,eAAe,CAnBrC,gBAmBuD,CAAE,CAPrC,aAQpB,WAAY,aAAa,IAAK,MAC/B,CAEA,CAAC,kBACD,CAAC,mBACA,OAAQ,IACT,CAEA,CALC,kBAMA,UAAW,KACX,WAAY,MACZ,cAAe,IACf,YAAa,EACb,MAAO,KACP,QAAS,eACT,YAAa,OACb,gBAAiB,OACjB,UAAW,UAAW,IACvB,CAEA,CAhBC,mBAiBA,KAAM,EACN,SAAU,MACX,CAEA,CAtBC,iBAsBiB,QA5DlB,cA6DgB,IAChB,CAEA,CA1BC,iBA0BiB,CAAC,SAAS,QAC3B,UAAW,OAAO,OACnB,CAEA,CA9BC,iBA8BiB,CAAC,yBAAyB,QAE3C,UAAW,aAAa,MAAM,MAAM,IAAI,QACzC,CAEA,CAAC,wBACA,SAAU,SACV,IAAK,EACL,QAAS,KA5EV,QA6EU,IACT,UAAW,MACX,QAAS,IA/EV,OAgFS,EAAE,IACV,OAAQ,IAAI,MAAM,IAAI,wBACtB,0BAA2B,IAC3B,2BAA4B,GAC7B,CAEA,CApDC,gBAoDgB,KAAK,CApDC,eAoDe,CAbrC,wBAcA,WAAY,IAAI,GACjB,CAEA,CAjBC,uBAiBuB,CA9ET,SA+Ed,IAAK,eACN,CAEA,CAAC,6BACA,QAAS,eACT,YAAa,OACb,gBAAiB,OACjB,OAAQ,KACR,aAAc,GACf,CAEA,CARC,4BAQ4B,CAAC,SAC7B,OAAQ,QACT,CAEA,CAAC,8BACA,KAAM,CACP,CAEA,CAJC,8BAI8B,CAAC,gBAC/B,OAAQ,IACT,CAEA,CARC,8BAQ8B,CAJC,eAIgB,CAAE,CAAC,SAAU,CAAE,CAAC,MAChE,CATC,8BAS8B,CALC,eAKgB,CAAE,CADC,SACU,CAAE,CAAC,OAnHhE,QAoHU,IAAI,GACd,CAEA,CAbC,8BAa8B,CAAC,gBAAiB,CAAE,CAAC,SACnD,IAAK,GACN,CAEA,CAAC,kCACA,YAAa,GACd,CAEA,CAJC,kCAIkC,CAAC,kBAAkB,CAAC,aA/HvD,QAgIU,GACV,CAEA,CAAC,YAAY,CAAC,0BAA0B,CAAC,6BACxC,SAAU,SACV,IAAK,EACL,KAAM,EACN,MAAO,KACP,OAAQ,EACR,QAAS,GAGT,iBAAkB,IAAI,4BACvB,CAEA,CAZC,YAYY,CAZC,0BAY0B,CAZC,6BAY6B,CAAC,sBAAsB,CAAC,gBAC7F,SAAU,SACV,MAAO,KACP,QAAS,YACT,SAAU,OAGV,iBAAkB,IAAI,4BACvB,CAEA,CAtBC,YAsBY,CAtBC,0BAsB0B,CAtBC,6BAsB6B,CAVC,sBAUsB,OAC5F,iBAAkB,IAAI,yCACtB,OAAQ,OACT,CAEA,CA3BC,YA2BY,CA3BC,0BA2B0B,CA3BC,4BA2B4B,CAAC,MACtE,CA5BC,YA4BY,CA5BC,0BA4B0B,CA5BC,4BA4B4B,CADC,MACM,CAAC,oCAC5E,QAAS,IACV,CAEA,CAhCC,YAgCY,CAhCC,0BAgC0B,CAhCC,6BAgC6B,CAJO,oCAK5E,SAAU,SACV,OAAQ,KACR,KAAM,EACN,OAAQ,IACR,MAAO,IACR,CAEA,CAxCC,YAwCY,CAxCC,0BAwC0B,CAxCC,4BAwC4B,CAAC,aAAa,OAClF,QAAS,IACV,CCtKA,CAAC,kBACA,QAAS,KACT,SAAU,OACV,cAAe,QAChB,CAEA,CANC,iBAMiB,QAGjB,gBAAiB,KACjB,oBAAqB,KAAK,OAC1B,kBAAmB,UACnB,cAAe,IACf,MAAO,KACP,OAAQ,KACR,YAAa,kBACb,QAAS,aAGT,uBAAwB,YACxB,wBAAyB,UACzB,eAAgB,IAEhB,YAAa,CACd,CAEA,CAAC,2BACA,MAAO,KACP,OAAQ,KACR,aAAc,IACd,WAAY,IACZ,QAAS,IACV,CAEA,CAAC,2BAA2B,CAAC,SAC5B,MAAO,IAAI,4BACZ,CACA,CArCC,iBAqCkB,CAAE,CAHpB,4BAIA,UAAW,EACX,SAAU,OACV,cAAe,SACf,KAAM,CACP,CAEA,CA5CC,iBA4CkB,CAAE,CAVpB,2BAUiD,CAAE,CAAC,0BAA2B,CAAE,CAAC,WAClF,MAAO,QACP,YAAa,GACd,CAEA,CAjDC,iBAiDkB,CAAE,CAfpB,2BAeiD,CAAE,CALC,0BAK2B,CAAE,CALC,UAKW,CAAE,CAAC,gBAxDjG,OAyDS,EAAE,IACV,QAAS,EACV,CAEA,CAtDC,iBAsDkB,CAAE,CApBpB,2BAoBiD,CAAE,CAAC,4BAA6B,CAAE,CAAC,aACpF,QAAS,GACT,YAAa,GACd,CAEA,CA3DC,iBA2DkB,CAAE,CAzBpB,2BAyBiD,CAAE,CAAC,iCAAkC,CAAE,CAAC,kBACzF,QAAS,GACT,YAAa,KACb,UAAW,KACX,YAAa,GACd,CAEA,CAlEC,iBAkEiB,CAAC,MAAO,CAAE,CAhC3B,2BAgCwD,CAAE,CAPN,iCAOyC,CAAE,CAPN,kBAQzF,YAAa,MACd,CAEA,CAAC,GAAG,CAtEH,iBAsEsB,CAAE,CApCxB,2BAoCqD,CAAE,CAXH,iCAWsC,CAAE,CAXH,kBAYzF,QAAS,GACV,CAEA,CA1EC,iBA0EiB,CAAC,MAAO,CAAE,CAxC3B,2BAwCwD,CAAE,CA9BN,0BA8BkC,CAAE,CA9BN,WA+BnF,CA3EC,iBA2EiB,CADC,MACO,CAAE,CAzC3B,2BAyCwD,CAAE,CAhBN,iCAgByC,CAAE,CAhBN,kBAiBzF,WAAY,MACb,CAEA,CA/EC,iBA+EiB,CAAC,WAClB,gBAAiB,aACjB,QAAS,GACV,CAGA,CArFC,iBAqFiB,CAXC,MAWM,OACxB,WAAY,MACb,CAEA,CAzFC,iBAyFiB,CAAC,aAAc,CAAE,CAvDlC,2BAuD+D,CAAE,CA7Cb,0BA6CyC,CAAE,CA7Cb,WA8CnF,CA1FC,iBA0FiB,CADC,aACc,CAAE,CAxDlC,2BAwD+D,CAAE,CA/Bb,iCA+BgD,CAAE,CA/Bb,kBAgCzF,gBAAiB,YAClB,CAEA,CA9FC,iBA8FiB,OACjB,QAAS,IACT,UAAW,IACX,YAAa,IAxGd,OAyGS,KAAK,KAAK,EAAE,IACpB,WAAY,MACb,CAGA,CAAC,WAAW,OAAO,CAAC,SAAS,CAvG5B,kBAwGD,CADC,WACW,OAAO,CADC,SACS,CAxG5B,iBAwG8C,OAE9C,MAAO,iBACR,CAEA,CAAC,eAAe,CAAC,OAAO,CANJ,SAMc,CAlDwD,kBAmD1F,CADC,eACe,CAPI,SAOM,CAnDgE,kBAoDzF,QAAS,EACV,CClHA,CAAC,kBACA,QAAS,KACT,YAAa,OACb,YAAa,IACd,CAEA,CANC,iBAMkB,CAAE,CAAC,sBACrB,QAAS,aACT,aAAc,MACd,aAAc,IAdf,cAegB,IACf,eAAgB,OAChB,UAAW,KAjBZ,QAkBU,IAAI,IAlBd,OAmBS,EAAE,GACX,CAEA,CAjBC,iBAiBkB,CAAE,CAXC,qBAWqB,aAC1C,YAAa,CACd,CAEA,CArBC,iBAqBkB,CAAE,CAfC,qBAeqB,YAC1C,aAAc,CACf,CAEA,CAzBC,iBAyBkB,CAAE,CAAC,gCACrB,QAAS,YACV,CAEA,CA7BC,iBA6BkB,CAAE,CAAC,sCACrB,MAAO,GACR,CC/BA,CAAC,cAAc,CAAC,yBACf,MAAO,IACR,CAEA,CAJC,cAIc,CAAC,kBACf,OAAQ,IACR,UAAW,WAAe,OAC1B,UAAW,KACX,YAAa,IACd,CAEA,CAXC,cAWc,CAPC,iBAOiB,KAAK,CAAC,UAAU,CAAC,GAAG,OACrD,CAZC,cAYc,CARC,iBAQiB,KAAK,CADC,UACU,CAAC,MAAM,OACxD,CAbC,cAac,CATC,kBASkB,CAFgB,GAEZ,CAFC,SAGvC,CAdC,cAcc,CAVC,kBAUkB,CAFgB,MAET,CAHF,SAItC,iBAAkB,IAAI,qBACvB,CAEA,CAlBC,cAkBc,CAdC,kBAckB,CAPgB,IAQlD,CAnBC,cAmBc,CAfC,kBAekB,CAPgB,OAQjD,WAAY,iBAAiB,IAAK,SAClC,OAAQ,IACR,iBAAkB,YAClB,gBAAiB,YACjB,cAAe,IAAI,MAAM,YACzB,WAAY,IAAI,MAAM,WAEvB,CAEA,CA7BC,aA6Ba,CAAC,uBAAuB,CAAC,UAAU,KAAK,CAAC,eAAe,EACtE,CA9BC,cA8Bc,CA1BC,kBA0BkB,CAnBgB,GAmBZ,CADC,UACU,KAAK,CADC,eAEvD,CA/BC,cA+Bc,CA3BC,kBA2BkB,CAnBgB,MAmBT,CAFF,UAEa,KAAK,CAFF,eAGtD,OAAQ,kBACT,CAEA,CAnCC,aAmCa,CANC,uBAMuB,KAAK,CANJ,WAMgB,CANA,cAMe,EACtE,CApCC,cAoCc,CAhCC,kBAgCkB,CAzBgB,GAyBZ,KAAK,CAPJ,WAOgB,CAPA,cAQvD,CArCC,cAqCc,CAjCC,kBAiCkB,CAzBgB,MAyBT,KAAK,CARP,WAQmB,CARH,cAStD,OAAQ,kBACT,CAEA,CAzCC,aAyCa,CAZC,uBAYuB,CAZC,UAYU,CAZM,cAYS,EAChE,CA1CC,cA0Cc,CAtCC,kBAsCkB,CA/BgB,GA+BZ,CAbC,UAaU,CAbM,cAcvD,CA3CC,cA2Cc,CAvCC,kBAuCkB,CA/BgB,MA+BT,CAdF,UAca,CAdG,cAetD,OAAQ,mBACT,CAEA,CA/CC,cA+Cc,CA3CC,kBA2CkB,CApCgB,IAqCjD,UAAW,WAAe,IAC3B,CAEA,CAnDC,cAmDc,CA/CC,kBA+CkB,CAvCgB,OAwCjD,UAAW,WAAe,KAC3B,CAEA,CAvDC,cAuDc,CAAC,qBACf,WAAY,IAAI,4CACjB,CAEA,CA3DC,cA2Dc,CAAC,uBACf,QAAS,EACT,WAAY,IAAI,4BAEhB,QAAS,KACT,gBAAiB,OACjB,YAAa,MACd,CAGA,CArEC,cAqEc,CAjEC,kBAiEkB,CAAC,OAClC,WAAY,IAAI,+CAChB,MAAO,IAAI,+CACX,SAAU,OACV,QAAS,MACT,cAAe,SACf,YAAa,OAEb,OAAQ,KACR,WAAY,MAAM,EAAE,KAAK,IAAI,KAAK,IAAI,0CAA0C,CAAE,MAAM,EAAE,IAAI,IAAI,KAAK,IAAI,0CAC5G,CAEA,CAjFC,cAiFc,CA7EC,kBA6EkB,CAZC,OAYO,IAAI,CAAC,QAC9C,eAAgB,MACjB,CAEA,CArFC,cAqFc,CAjFC,kBAiFkB,CAhBC,OAgBO,CAAC,OAAO,CAJH,QAK9C,OAAQ,QACR,MAAO,IAAI,+CACZ,CAEA,CA1FC,cA0Fc,CAtFC,kBAsFkB,GAAG,CAAC,gBACrC,OAAQ,OACT,CAEA,CA9FC,cA8Fc,CA1FC,kBA0FkB,GAAG,CAJC,eAIe,OACpD,MAAO,IAAI,qCACZ,CAEA,CAlGC,cAkGc,CAAC,cAIhB,CAtGC,cAsGc,CAAC,cAHf,OAAQ,IAAI,MAAM,IAAI,gCACvB,CAMA,CA1GC,cA0Gc,CARC,aAQa,CAAC,YAAa,CA1G1C,cA0GyD,CAJ1C,aAIwD,CAA1C,YAC7B,OAAQ,IAAI,MAAM,IAAI,sCACvB,CAEA,CAAC,mBAAmB,CAAC,mBAAmB,IAAI,CAJd,YAK7B,OAAQ,IAAI,sCACb,CAEA,CAJC,mBAImB,CAJC,mBAImB,KACvC,eAAgB,aACjB,CAEA,CARC,mBAQmB,CARC,mBAQmB,CAAC,MACxC,KAAM,IAAI,gCACX,CAEA,CAZC,mBAYmB,CAZC,mBAYmB,CAJC,KAIK,CAhBhB,YAiB7B,KAAM,IAAI,sCACX,CAEA,CAhBC,mBAgBmB,CAhBC,mBAgBmB,CAAC,gBACxC,KAAM,IAAI,2BACX,CAEA,CApBC,mBAoBmB,CApBC,mBAqBpB,SAAU,SACV,eAAgB,IACjB,CAEA,CAzBC,mBAyBmB,CAzBC,mBAyBmB,KACvC,KAAM,KACN,OAAQ,IAAI,iCACZ,aAAc,CACf,CAEA,CA7IC,cA6Ic,CAAC,WAAW,CAAC,iBAC3B,YAAa,KACb,YAAa,MAAM,IAAI,2CAA2C,GACnE,CAEA,CAlJC,cAkJc,CAAC,WAAW,CALC,iBAM3B,YAAa,MAAM,IAAI,4CAA4C,GACpE,CAEA,CAtJC,cAsJc,CAAC,eACf,OAAQ,OACT,CAEA,CA5CC,mBA4CmB,CAAC,sBACpB,QAAS,KACT,gBAAiB,SACjB,WAAY,IACb,CAEA,CAlDC,mBAkDmB,CANC,sBAMsB,CAAC,WAAW,CAAC,YAAY,CA/ErB,QAgF9C,MAAO,KACP,OAAQ,KACR,UAAW,IACZ,CAIA,CA1DC,mBA0DmB,CAAC,aACpB,QAAS,CACV,CAEA,CA9DC,mBA8DmB,CAJC,aAIa,CAAC,aAClC,QAAS,EACV,CAGA,CAnEC,kBAmEkB,CAAC,GAAK,CATJ,aASoB,WAAY,SAAqB,CAC1E,CApEC,kBAoEkB,CAAC,QAAS,CAVR,aAUwB,WAAY,SAA2B,CAEpF,CAAC,yBAAyB,CAAC,8BAA8B,CAHrC,GAG0C,CAAC,UAC/D,CADC,yBACyB,CADC,8BAC8B,CAHrC,QAG8C,CADH,UAAY,WAAY,KAAe,CAEtG,CAFC,yBAEyB,CAFC,8BAE8B,CAAC,SAAS,CAFJ,UAG/D,CAHC,yBAGyB,CAHC,8BAG8B,CAAC,SAAS,CAHJ,UAEiB,WAAY,IAAM,CAGlG,CALC,yBAKyB,CALC,+BAK+B,CAAC,OAC1D,QAAS,EACV,CACA,CAR2B,+BAQQ,CAHwB,MAGjB,CAAC,OAAS,WAAY,SAAyB,CACzF,CAT2B,8BASI,CAP2B,SAOjB,CAJkB,MAIX,CADL,OAE3C,CAV2B,8BAUI,CAP2B,SAOjB,CALkB,MAKX,CAFL,OACe,WAAY,IAAM,CAK5E,CAlMC,cAkMc,CAAC,YAChB,CArFC,mBAqFmB,CADJ,YAEhB,CApMC,cAoMc,CAAC,YAChB,CAvFC,mBAuFmB,CADJ,YAEf,UAAW,eACX,QAAS,aACT,QAAS,eACT,YAAa,MACd,CACA,CA3MC,aA2Ma,CArB4C,SAqBlC,CATR,YAUhB,CA9FC,kBA8FkB,CAtBuC,SAsB7B,CAVb,YAWhB,CA7MC,aA6Ma,CAvB4C,SAuBlC,CATR,YAUhB,CAhGC,kBAgGkB,CAxBuC,SAwB7B,CAVb,YAWhB,CA/MC,aA+Ma,CAxB4C,SAwBlC,CAbR,YAchB,CAlGC,kBAkGkB,CAzBuC,SAyB7B,CAdb,YAehB,CAjNC,aAiNa,CA1B4C,SA0BlC,CAbR,YAchB,CApGC,kBAoGkB,CA3BuC,SA2B7B,CAdb,YAef,QAAS,CACV,CAEA,CAtNC,cAsNc,CAAC,gCAGhB,CAzNC,cAyNc,CAAC,8BAFf,WAAY,KACb,CAKA,CA7NC,cA6Nc,CAAC,oBACf,QAAS,GACT,SAAU,QACX,CAEA,CAlOC,cAkOc,CALC,mBAKmB,OAClC,OAAQ,OACT,CAIA,CAxOC,cAwOc,CAAC,WAAW,CAAC,WAAW,CAAC,UAAU,KACjD,QAAS,YACV,CAEA,CA5OC,cA4Oc,CAAC,kBAAkB,CAAC,eAAe,OACjD,OAAQ,OACT,CAEA,CAhPC,cAgPc,CA9FC,YA8Fa,CAlI5B,mBAkIgD,CA9FjC,YA+Ff,iBAAkB,IAAI,2CACvB,CAEA,CApPC,cAoPc,CAAC,YAAa,CAtI5B,mBAsIgD,CAAjC,YACf,iBAAkB,IAAI,0CAA0C,EAAE,IAAI,4CACvE,CAEA,CAxPC,cAwPc,CAJC,YAKhB,CAzPC,cAyPc,CAvGC,YAwGf,WAAY,WACZ,OAAQ,IAAI,MAAM,IAAI,uCACvB,CACA,CA7PC,aA6Pa,CAvE4C,SAuElC,CATR,YASsB,CA7PrC,aA6PmD,CAtEM,SAsEI,CAT9C,YAUhB,CA9PC,aA8Pa,CAxE4C,SAwElC,CA5GR,YA4GsB,CA9PrC,aA8PmD,CAvEM,SAuEI,CA5G9C,YA6Gf,aAAc,MACf,CAEA,CAlQC,cAkQc,CAAC,YAChB,CAnQC,cAmQc,CAtHC,YAuHf,WAAY,WACZ,OAAQ,IAAI,MAAM,IAAI,sCACvB,CACA,CAvQC,aAuQa,CAjF4C,SAiFlC,CALR,YAKsB,CAvQrC,aAuQmD,CAhFM,SAgFI,CAL9C,YAMhB,CAxQC,aAwQa,CAlF4C,SAkFlC,CA3HR,YA2HsB,CAxQrC,aAwQmD,CAjFM,SAiFI,CA3H9C,YA4Hf,aAAc,MACf,CAEA,CA5QC,cA4Qc,CAnDC,8BAoDhB,CA7QC,cA6Qc,CAAC,cAAe,CA/J9B,mBA+JkD,CAAnC,cACf,iBAAkB,IAAI,gDAAgD,EAAE,IAAI,2CAA2C,EAAE,IAAI,4CAC9H,CAEA,CAjRC,cAiRc,CApIC,YAoIa,CAnK5B,mBAmKgD,CApIjC,YAqIf,iBAAkB,IAAI,0CACvB,CAEA,CArRC,cAqRc,CAnBC,YAmBa,CAvK5B,mBAuKgD,CAnBjC,YAoBf,iBAAkB,IAAI,yCAAyC,EAAE,IAAI,2CACtE,CAEA,CAzRC,cAyRc,CAnEC,gCAoEhB,CA1RC,cA0Rc,CAAC,cAAe,CA5K9B,mBA4KkD,CAAnC,cACf,iBAAkB,IAAI,+CAA+C,EAAE,IAAI,0CAA0C,EAAE,IAAI,2CAC5H,CAEA,CAhLC,kBAgLkB,CAAC,aAAa,CAAC,MAAM,CAAC,SACxC,WAAY,KAAK,EAAE,IAAI,KAAK,IAAI,2BAChC,YAAa,IAAI,MAAM,IAAI,2BAC5B,CAEA,CArLC,kBAqLkB,CALC,aAKa,CALC,MAKM,CAAC,SACxC,WAAY,IAAI,EAAE,IAAI,KAAK,IAAI,2BAC/B,aAAc,IAAI,MAAM,IAAI,2BAC7B,CAEA,CA1LC,mBA0LmB,CA5He,aA6HlC,WAAY,IAAI,oCACjB,CAEA,CA9LC,mBA8LmB,CAhIe,YAgIF,OAChC,WAAY,IAAI,yCACjB,CAEA,CAlMC,mBAkMmB,CApIe,YAoIF,QAChC,WAAY,IAAI,0CACjB,CAEA,CApTC,cAoTc,CAAC,cACf,iBAAkB,gBACjB,MAAM,CACN,IAAI,kCAAkC,KAAK,CAC3C,MAAM,KAAK,CAAE,MAAM,GAAG,CACtB,IAAI,kCAAkC,GAAG,CAAE,IAAI,kCAAkC,KAAK,CACtF,MAAM,KAAK,CAAE,MAAM,MAEpB,gBAAiB,IAAI,GACtB,CAEA,CAjNC,mBAiNmB,CAAC,OACpB,SAAU,SACV,SAAU,OACV,YAAa,EACb,UAAW,EAET,CAAE,IACH,SAAU,QACX,CAEA,CAAC,WACA,QAAS,EACT,WAAY,QAAQ,IAEpB,CAAC,CAAC,WACD,QAAS,EACT,WAAY,IACb,CAEA,CAAC,CAAC,aACD,WAAY,IACb,CACD,CAEA,CAAC,OAAO,CAdP,WAeA,QAAS,EACT,WAAY,QAAQ,IAAK,WAC1B,CAEA,CAnBC,WAoBA,CAAC,WACA,SAAU,SACV,OAAQ,KACR,KAAM,IACN,MAAO,IAEP,YAAa,IAAI,IAAI,sBAAsB,KAC5C,CAEA,CAAC,QACA,SAAU,SAEV,MAAO,KAEP,QAAS,KACT,gBAAiB,OACjB,YAAa,OAEb,CAAC,eACA,OAAQ,YACR,CAAC,kBACA,YAAa,EAEb,CAAC,kBACA,MAAO,YA1Xb,cA2XqB,IACf,WAAY,IAAI,8CAEhB,CAAC,YACA,CAAC,OACA,WAAY,IAAI,iCACjB,CAEA,CA9NiD,aArKxD,QAoYiB,IAAI,GACd,CACD,CACD,CACD,CACD,CACD,CACD,CACD,CCvYA,CAAC,gBAAgB,CAAC,YACjB,YAAa,KACb,oBAAqB,KACrB,QAAS,EACV,CAEA,CAAC,mBAAmB,CANF,YAOjB,SAAU,QAEX,CAEA,CAXC,gBAWgB,CAXC,YAWY,CAAC,wBAC9B,WAAY,MACZ,QAAS,aACT,MAAO,IAAI,qCACZ,CAEA,CAjBC,gBAiBgB,CAjBC,YAiBY,CAAC,oBAC9B,aAAc,IACf,CAEA,CArBC,gBAqBgB,CArBC,YAqBY,CAAC,mBAC9B,SAAU,SACV,WAAY,IAAI,2BAA2B,EAAE,KAAK,IAAI,KAAK,KAC5D,CAEA,CA1BC,gBA0BgB,CA1BC,YA0BY,CAAC,gBAC9B,YAAa,GACd,CAEA,CA9BC,gBA8BgB,CA9BC,YA8BY,CAAC,kBAC9B,QAAS,MACT,UAAW,IACZ,CAEA,CAnCC,gBAmCgB,CAnCC,YAmCY,CATC,gBAU9B,QAAS,UACT,MAAO,IACR,CAEA,CAxCC,gBAwCgB,CAxCC,YAwCY,CAAC,mBAC9B,QAAS,aACT,MAAO,KACP,eAAgB,MACjB,CAEA,CA9CC,gBA8CgB,CA9CC,YA8CY,CANC,kBAMmB,CAAE,CAAC,QACpD,UAAW,aACZ,CAEA,CAlDC,gBAkDgB,CAlDC,YAkDY,CAAC,oBAC9B,QAAS,aACT,SAAU,SACV,MAAO,KACP,IAAK,IACL,QAAS,GACV,CAEA,CA1DC,gBA0DgB,CA1DC,YA0DY,CARC,oBAQoB,CAAC,aACnD,MAAO,KACP,OAAQ,KAjET,OAkES,IAAI,CACb,CAEA,CAhEC,gBAgEgB,CAhEC,YAgEY,CAAC,aAC9B,OAAQ,OACT,CClEA,CAAC,eACA,OAAQ,IACT,CAEA,CAJC,eAIe,CAAC,oBAChB,QAAS,aAVV,QAWU,CACV,CCPA,CAAC,gBAAgB,CAAC,gBACjB,WAAY,IAAI,qCAEhB,SAAU,SAEV,OAAQ,KACR,MAAO,KAEP,WAAY,OAEZ,CAAE,IACD,SAAU,SACV,IAAK,EACL,KAAM,EAEN,OAAQ,KACR,MAAO,KAEP,CAAC,CAAC,YACD,WAAY,OAEZ,CAAC,CAAC,QACD,WAAY,OACb,CAEA,QAAS,KACT,YAAa,OACb,cAAe,MAChB,CACD,CAEA,CAAC,OACA,iCAAiC,IAAI,qBACtC,CAEA,CAAC,eACA,QAAS,KACT,eAAgB,OAChB,KAAM,EACN,SAAU,OAGV,CAAC,gBA/CH,OAgDW,EAAE,IACV,OAAQ,QAER,EACC,QAAS,KACV,CACD,CAEA,CAAC,OACA,QAAS,KACT,WAAY,IAAI,4BAEhB,CAAC,KAAK,CAAC,WAAW,CAAC,eAClB,cAAe,IAAI,MAAM,IAAI,qCAC9B,CAEA,CAJmB,eA5DtB,OAiEY,IAAI,EAAI,EAjEpB,QAkEa,IAAI,IAEb,WAAY,IAAI,MAAM,IAAI,iCAE1B,QAAS,KACT,YAAa,OAEb,MAAO,IAAI,qBACX,WAAY,IAAI,2CAEhB,CAAC,CAAC,OACD,WAAY,IAAI,2BAA2B,EAAI,IAAI,IAAI,IACxD,CAEA,CAAC,UACA,QAAS,KACT,KAAM,EACN,UAAW,EAEX,CAAC,MACA,UAAW,KACX,YAAa,KAEb,CAAC,CAAC,SACD,KAAM,EACN,UAAW,EACX,cAAe,QAChB,CACD,CAEA,CAAC,OACA,YAAa,IACb,QAAS,IAlGf,OAmGc,EAAI,KACZ,YAAa,IAgBd,CACD,CAEA,CAAC,QAvHL,QAwHc,EAAE,GACZ,CACD,CAGD,CAEA,CAAC,aACA,KAAM,EACN,QAAS,KACT,eAAgB,OAEhB,cAAe,IAAI,MAAM,IAAI,iCAC7B,SAAU,MACX,CAEA,CAAC,gBACA,KAAM,CACP,CACD,CACD,CCvIA,CAAC,cAAc,CAAC,iBACf,iBAAkB,QAClB,MAAO,aACR,CCHA,CAAC,cAAc,CAAC,cACf,WAAY,WACZ,iBAAkB,IAAI,wCACtB,OAAQ,IAAI,MAAM,IAAI,mCACvB,CCJA,CAAC,kCACA,QAAS,aACT,MAAO,IACP,OAAQ,GACT,CAEA,CAAC,uBACA,QAAS,eACT,gBAAiB,OACjB,YAAa,MACd,CAEA,CANC,uBAMuB,CAAC,KACxB,UAAW,aACZ,CAEA,CAVC,sBAUsB,OAAO,CAJL,KAKxB,UAAW,cACX,UAAW,IACZ,CAEA,CAfC,sBAesB,OAAO,CATL,IASU,QAClC,QAAS,IAAI,yBACb,YAAa,IAAI,4BAClB,CCxBA,CAAC,cAAc,CAAC,6BACf,eAAgB,IAChB,QAAS,KACV,CAEA,CALC,cAKc,CALC,4BAK4B,CAAC,MAC5C,eAAgB,EAChB,YAAa,IACb,QAAS,KACV,CAEA,WAAW,OACV,GAAO,QAAS,CAAG,CACnB,GAAK,QAAS,CAAG,CAClB,CACA,CAfC,cAec,CAfC,4BAe4B,CAJjC,OAKV,UAAW,OAAO,KAAM,QACzB,CAEA,WAAW,QACV,GAAO,QAAS,CAAG,CACnB,GAAK,QAAS,CAAG,CAClB,CACA,CAvBC,cAuBc,CAvBC,4BAuB4B,CAJjC,QAKV,UAAW,QAAQ,IAAM,QAC1B,CAEA,CA3BC,cA2Bc,CA3BC,6BA2B6B,CAAC,QAhC9C,QAiCU,IAAI,IACb,MAAO,IAAI,uCACX,iBAAkB,IAAI,uCACtB,OAAQ,IAAI,MAAM,IAAI,qCApCvB,cAqCgB,GAChB,CAEA,CAnCC,cAmCc,CAnCC,6BAmC6B,CARC,QAQQ,EACrD,aAAc,GACf,CAEA,CAvCC,cAuCc,CAvCC,6BAuC6B,CAZC,QAYQ,EACrD,MAAO,IAAI,6BACZ,CAEA,CA3CC,cA2Cc,CA3CC,6BA2C6B,CAhBC,QAgBQ,CAAC,OACtD,MAAO,IAAI,mCACZ,CAEA,CA/CC,aA+Ca,CAAC,SAAS,CA/CR,6BA+CsC,CApBR,QAqB9C,CAhDC,aAgDa,CAAC,SAAS,CAhDR,6BAgDsC,CArBR,QAsB7C,aAAc,GACf,CAEA,CApDC,cAoDc,CApDC,6BAoD6B,CAAC,OAC7C,MAAO,YACP,OAAQ,YACR,aAAc,YACd,aAAc,MACd,QAAS,KACT,aAAc,IACd,SAAU,SACV,KAAM,GACP,CAEA,CA/DC,cA+Dc,CA/DC,6BA+D6B,CAXC,MAWM,CAAC,IACpD,oBAAqB,IAAI,oCAC1B,CAEA,CAnEC,cAmEc,CAnEC,6BAmE6B,CAfC,MAeM,CA9DP,MA+D5C,iBAAkB,IAAI,oCACvB,CAEA,CAvEC,cAuEc,CAvEC,4BAuE4B,KAAK,CAlEJ,OAkEY,CAnBX,MAmBkB,CARX,IASrD,CAxEC,cAwEc,CAxEC,4BAwE4B,CAnEC,MAmEM,CApBL,MAoBY,CAnEb,MAoE5C,QAAS,IACV,CAEA,CA5EC,cA4Ec,CA5EC,4BA4E4B,CAvEC,MAuEM,CAxBL,MAwBY,CAbL,IAcpD,QAAS,QACT,IAAK,IACN,CC/EA,CAAC,iBACA,WAAY,EAAE,EAAE,IAAI,IAAI,IAAI,wBAC5B,OAAQ,IAAI,MAAM,IAAI,sBAAsB,EAAE,aAP/C,cAQgB,IACf,iBAAkB,IAAI,kCACtB,SAAU,MACX,CAEA,CARC,iBAQiB,CAAC,cAbnB,QAcU,IACT,OAAQ,KAfT,cAgBgB,CAChB,CAEA,CAdC,iBAciB,CANC,aAMa,OAC/B,iBAAkB,IAAI,mDACvB,CAEA,CAlBC,iBAkBiB,CAVC,cAUc,CAAC,QAvBlC,OAwBS,CACT,CCpBA,WACC,YAAa,QACb,aAAc,MACd,IAAK,8BAAmB,OAAO,WAChC,CAEA,CAAC,OAAO,CAAC,iBACR,MAA2B,IAAI,CAAC,EAAE,QAClC,QAAS,aACT,gBAAiB,KACjB,eAAgB,KAChB,WAAY,OACZ,eAAgB,KAChB,uBAAwB,YACxB,wBAAyB,UACzB,YAAa,KACb,oBAAqB,IACtB,CCjBA,CAAC,yBACA,QAAS,EACV,CAEA,WAAW,aACV,GACC,UAAU,OAAO,OAClB,CACD,CAEA,CAAC,YAAY,CAAC,sBACd,CAAC,eAAe,CADF,sBAEd,CAAC,YAAY,CAFC,sBAGd,CAAC,gCAAgC,CAHnB,sBAKb,UAAW,aAAa,KAAK,MAAM,IAAI,QACxC,CAEA,CAAC,0BACA,QAAS,EACV,CAGA,CAZC,gBAaD,CAAC,yBAAyB,QACzB,mBAAoB,aACpB,0BAA2B,aAAa,GAAI,CAAE,GAAI,CAAE,GAAI,CAAE,cAC3D,CC3BA,CAAC,cAAc,CAAC,OAAO,CAAC,qBACxB,CAAC,iBAAiB,CADF,OACU,CADF,qBAC0B,MAAO,IAAI,oCAAsC,CACnG,CAFC,cAEc,CAFC,OAEO,CAAC,uBACxB,CAFC,iBAEiB,CAHF,OAGU,CADF,uBAC4B,MAAO,IAAI,sCAAwC,CACvG,CAJC,cAIc,CAJC,OAIO,CAAC,qBACxB,CAJC,iBAIiB,CALF,OAKU,CADF,qBAC0B,MAAO,IAAI,oCAAsC,CACnG,CANC,cAMc,CANC,OAMO,CAAC,sBACxB,CANC,iBAMiB,CAPF,OAOU,CADF,sBAC2B,MAAO,IAAI,qCAAuC,CACrG,CARC,cAQc,CARC,OAQO,CAAC,qBACxB,CARC,iBAQiB,CATF,OASU,CADF,qBAC0B,MAAO,IAAI,oCAAsC,CACnG,CAVC,cAUc,CAVC,OAUO,CAAC,wBACxB,CAVC,iBAUiB,CAXF,OAWU,CADF,wBAC6B,MAAO,IAAI,uCAAyC,CACzG,CAZC,cAYc,CAZC,OAYO,CAAC,2BACxB,CAZC,iBAYiB,CAbF,OAaU,CADF,2BACgC,MAAO,IAAI,0CAA4C,CAC/G,CAdC,cAcc,CAdC,OAcO,CAAC,qBACxB,CAdC,iBAciB,CAfF,OAeU,CADF,qBAExB,CAhBC,cAgBc,CAhBC,OAgBO,CAAC,oBACxB,CAhBC,iBAgBiB,CAjBF,OAiBU,CADF,oBACyB,MAAO,IAAI,yCAA2C,CACvG,CAlBC,cAkBc,CAlBC,OAkBO,CAAC,2BACxB,CAlBC,iBAkBiB,CAnBF,OAmBU,CADF,2BACgC,MAAO,IAAI,+CAAiD,CACpH,CApBC,cAoBc,CApBC,OAoBO,CAAC,qBACxB,CApBC,iBAoBiB,CArBF,OAqBU,CADF,qBAC0B,MAAO,IAAI,oCAAsC,CACnG,CAtBC,cAsBc,CAtBC,OAsBO,CAAC,qBACxB,CAtBC,iBAsBiB,CAvBF,OAuBU,CADF,qBAC0B,MAAO,IAAI,oCAAsC,CACnG,CAxBC,cAwBc,CAxBC,OAwBO,CAAC,oBACxB,CAxBC,iBAwBiB,CAzBF,OAyBU,CADF,oBACyB,MAAO,IAAI,mCAAqC,CACjG,CA1BC,cA0Bc,CA1BC,OA0BO,CAAC,sBACxB,CA1BC,iBA0BiB,CA3BF,OA2BU,CADF,sBAC2B,MAAO,IAAI,qCAAuC,CACrG,CA5BC,cA4Bc,CA5BC,OA4BO,CAAC,wBACxB,CA5BC,iBA4BiB,CA7BF,OA6BU,CADF,wBAC6B,MAAO,IAAI,uCAAyC,CACzG,CA9BC,cA8Bc,CA9BC,OA8BO,CAAC,yBACxB,CA9BC,iBA8BiB,CA/BF,OA+BU,CADF,yBAC8B,MAAO,IAAI,wCAA0C,CAC3G,CAhCC,cAgCc,CAhCC,OAgCO,CAAC,mBACxB,CAhCC,iBAgCiB,CAjCF,OAiCU,CADF,mBACwB,MAAO,IAAI,kCAAoC,CAC/F,CAlCC,cAkCc,CAlCC,OAkCO,CAAC,uBACxB,CAlCC,iBAkCiB,CAnCF,OAmCU,CADF,uBAC4B,MAAO,IAAI,sCAAwC,CACvG,CApCC,cAoCc,CApCC,OAoCO,CAAC,sBACxB,CApCC,iBAoCiB,CArCF,OAqCU,CADF,sBAC2B,MAAO,IAAI,qCAAuC,CACrG,CAtCC,cAsCc,CAtCC,OAsCO,CAAC,yBACxB,CAtCC,iBAsCiB,CAvCF,OAuCU,CADF,yBAC8B,MAAO,IAAI,wCAA0C,CAC3G,CAxCC,cAwCc,CAxCC,OAwCO,CAAC,oBACxB,CAxCC,iBAwCiB,CAzCF,OAyCU,CADF,oBACyB,MAAO,IAAI,mCAAqC,CACjG,CA1CC,cA0Cc,CA1CC,OA0CO,CAAC,sBACxB,CA1CC,iBA0CiB,CA3CF,OA2CU,CADF,sBAC2B,MAAO,IAAI,qCAAuC,CACrG,CA5CC,cA4Cc,CA5CC,OA4CO,CAAC,sBACxB,CA5CC,iBA4CiB,CA7CF,OA6CU,CADF,sBAC2B,MAAO,IAAI,qCAAuC,CACrG,CA9CC,cA8Cc,CA9CC,OA8CO,CAAC,wBACxB,CA9CC,iBA8CiB,CA/CF,OA+CU,CADF,wBAC6B,MAAO,IAAI,uCAAyC,CACzG,CAhDC,cAgDc,CAhDC,OAgDO,CAAC,uBACxB,CAhDC,iBAgDiB,CAjDF,OAiDU,CADF,uBAC4B,MAAO,IAAI,sCAAwC,CACvG,CAlDC,cAkDc,CAlDC,OAkDO,CAAC,wBACxB,CAlDC,iBAkDiB,CAnDF,OAmDU,CADF,wBAC6B,MAAO,IAAI,uCAAyC,CACzG,CApDC,cAoDc,CApDC,OAoDO,CAAC,yBACxB,CApDC,iBAoDiB,CArDF,OAqDU,CADF,yBAC8B,MAAO,IAAI,wCAA0C,CAC3G,CAtDC,cAsDc,CAtDC,OAsDO,CAAC,uBACxB,CAtDC,iBAsDiB,CAvDF,OAuDU,CADF,uBAC4B,MAAO,IAAI,sCAAwC,CACvG,CAxDC,cAwDc,CAxDC,OAwDO,CAAC,sBACxB,CAxDC,iBAwDiB,CAzDF,OAyDU,CADF,sBAC2B,MAAO,IAAI,qCAAuC,CACrG,CA1DC,cA0Dc,CA1DC,OA0DO,CAAC,sBACxB,CA1DC,iBA0DiB,CA3DF,OA2DU,CADF,sBAC2B,MAAO,IAAI,qCAAuC,CACrG,CA5DC,cA4Dc,CA5DC,OA4DO,CAAC,oBACxB,CA5DC,iBA4DiB,CA7DF,OA6DU,CADF,oBACyB,MAAO,IAAI,mCAAqC,CACjG,CA9DC,cA8Dc,CA9DC,OA8DO,CAAC,8BACxB,CA9DC,iBA8DiB,CA/DF,OA+DU,CADF,8BACmC,MAAO,IAAI,4CAA8C,CACpH,CAhEC,cAgEc,CAhEC,OAgEO,CAAC,oBACxB,CAhEC,iBAgEiB,CAjEF,OAiEU,CADF,oBACyB,MAAO,IAAI,mCAAqC,CACjG,CAlEC,cAkEc,CAlEC,OAkEO,CAAC,wBACxB,CAlEC,iBAkEiB,CAnEF,OAmEU,CADF,wBAC6B,MAAO,IAAI,uCAAyC,CCnEzG,CAAC,cAAc,CAAC,gBACf,QAAS,KACT,YAAa,OACb,gBAAiB,MAClB,CAEA,CANC,cAMc,CANC,eAMe,OAC9B,OAAQ,OACT,CAEA,CAVC,cAUc,CAVC,eAUe,CAAC,mBAChC,CAXC,cAWc,CAXC,eAWe,CAAC,0BAC/B,MAAO,IAAI,oCACZ,CAEA,CAfC,cAec,CAfC,eAee,CAAC,0BAChC,CAhBC,cAgBc,CAhBC,eAgBe,CAAC,kCAC/B,MAAO,IAAI,0CAA0C,EAAE,IAAI,qCAC5D,CAEA,CApBC,cAoBc,CApBC,eAoBe,CAAC,uBAC/B,MAAO,IAAI,qCAAqC,EAAE,IAAI,0BACvD,CAEA,CAxBC,cAwBc,CAxBC,eAwBe,QAC9B,SAAU,SACV,QAAS,CACV,CAEA,CA7BC,cA6Bc,CA7BC,eA6Be,OAC9B,SAAU,SACV,IAAK,EACL,KAAM,EACN,QAAS,GACT,QAAS,MACT,MAAO,KACP,OAAQ,KACR,QAAS,GACT,iBAAkB,IAAI,4BACtB,QAAS,CACV,CCxCA,CAAC,cACA,UAAW,KAEX,UAAW,MACX,UAAW,KACX,QAAS,GACT,QAAS,MACT,MAAO,KACP,OAAQ,IAAI,MAAM,IAAI,wCAbvB,cAcgB,IACf,iBAAkB,IAAI,kCACtB,MAAO,IAAI,iCACZ,CAEA,CAAC,mBACA,SAAU,MACV,OAAQ,QACR,KAAM,EACN,IAAK,EACL,MAAO,KACP,OAAQ,KACR,QAAS,EACV,CAEA,CAAC,0BACA,SAAU,MACV,OAAQ,QACR,KAAM,EACN,IAAK,EACL,MAAO,KACP,OAAQ,KACR,QAAS,CACV,CAEA,CAlCC,cAkCc,CAAC,YACf,YAAa,KACb,oBAAqB,KACrB,OAAQ,eACR,aAAc,WACf,CAEA,CAzCC,cAyCc,CAPC,WAOW,MAAM,QAChC,QAAS,WACV,CAEA,CA7CC,cA6Cc,CAXC,YAWY,CAAC,0BAC5B,SAAU,OACX,CAGA,CAlDC,cAkDc,CAhBC,YAgBY,CAAC,gBAvD7B,QAwDU,EAAE,KACX,YAAa,OACb,OAAQ,QACR,aAAc,KACd,MAAO,IACR,CAEA,CA1DC,cA0Dc,CAxBC,YAwBY,CARC,eAQe,CAAC,MAAM,CAAC,OAAO,KAAK,CAAC,iBAChE,iBAAkB,IAAI,mDACtB,MAAO,IAAI,yCACX,QAAS,IAAI,MAAM,IAAI,6BAA6B,EAAE,aACtD,eAAgB,IACjB,CAEA,CAjEC,cAiEc,CAfc,eAeE,CAAC,aAC/B,MAAO,IAAI,0CACX,YAAa,GACd,CAEA,CAtEC,cAsEc,CApCC,YAoCY,CALI,aAMhC,CAvEC,cAuEc,CArCC,YAqCY,CAbqC,gBAcjE,CAxEC,cAwEc,CAtCC,YAsCY,CAdqC,eAcrB,QAC5C,CAzEC,cAyEc,CAvCC,YAuCY,CAfqC,gBAepB,CAfO,QAgBpD,CA1EC,cA0Ec,CAxCC,YAwCY,CAhBqC,gBAgBpB,CAhBO,OAgBC,QACpD,OAAQ,kBACR,sBAAuB,KACvB,oBAAqB,KACrB,YAAa,KACb,iBAAkB,sBAClB,QAAS,EAAE,eACZ,CAEA,CAnFC,cAmFc,CAjCc,eAiCE,CAzBc,OA0B5C,QAAS,KACT,IAAK,IACL,YAAa,MACd,CAEA,CAzFC,cAyFc,CAvCc,eAuCE,CA/Bc,MA+BP,CA/B2B,gBAgCjE,CA1FC,cA0Fc,CAxDC,WAwDW,OAAO,CAxCL,eAwCqB,CAhCE,OAgCM,CAhCb,MAgCoB,CAhCA,gBAiCjE,CA3FC,cA2Fc,CAzCc,eAyCE,CAjCc,MAiCP,CAjC2B,gBAiCV,CAAC,QACxD,CA5FC,cA4Fc,CA1DC,WA0DW,KAAK,CAAC,YAAY,KAAK,CAAC,UAAU,CA1ChC,eA0CgD,MAAM,KAAK,CAAC,SAAS,KAAK,CAlCnD,QAkC4D,CAlC/C,gBAmChE,MAAO,IAAI,4BACZ,CAGA,CAjGC,cAiGc,CA/Cc,eA+CE,CAvCc,MAuCP,KAAK,CAvCsB,iBAuCJ,CANL,QAOvD,MAAO,OACR,CAEA,CArGC,cAqGc,CAnDc,eAmDE,CA3Cc,OA2CN,CAAC,MACvC,KAAM,EACN,SAAU,OACV,cAAe,QAChB,CAEA,CA3GC,cA2Gc,CAzDc,eAyDE,CAjDc,OAiDN,CAAC,iBAAkB,CAAE,CAAC,sBAC3D,iBAAkB,IAAI,qCACtB,MAAO,IAAI,qCACX,aAAc,MACd,aAAc,IApHhB,cAqHiB,IACf,aAAc,IAAI,iCAClB,oBAAqB,IAAI,uCACzB,WAAY,MAAM,EAAE,KAAK,EAAE,IAAI,uBACjC,CAIA,CAxHC,cAwHc,CAAC,yBACf,iBAAkB,IAAI,gDACtB,WAAY,IAAI,MAAM,IAAI,kCAC3B,CAEA,CA7HC,cA6Hc,CALC,wBAKwB,QACvC,QAAS,MACT,QAAS,GACT,MAAO,IACR,CAEA,CAnIC,cAmIc,CAXC,yBAWyB,CAAC,kBAxI1C,QAyIU,EAAE,GACZ,CAEA,CAfgB,yBAeU,CAAC,aAC1B,MAAO,IAAI,oCACX,UAAW,KACX,YAAa,KA/Id,QAgJU,EACT,eAAgB,GACjB,CAEA,CAvBgB,yBAuBU,CAAC,YAC1B,aAAc,KACd,eAAgB,IACjB,CAEA,CA5BgB,yBA4BU,CAbC,YAaY,OACtC,iBAAkB,qBACnB,CAEA,CAAC,kBAAkB,CArBuB,iBAqBL,CAAC,kBAAkB,CAjB7B,YAiB0C,CAAC,QAErE,WAAY,IAAI,+CACjB,CC3JA,CAAC,cAAc,CAAC,oBACf,SAAU,OACV,QAAS,aACT,cAAe,SACf,YAAa,OACb,MAAO,IAAI,oCACX,YAAa,IAAI,oCACjB,UAAW,IAAI,kCACf,cAAe,KAAK,IAAI,iCAAiC,CAAC,IAC1D,sBAAuB,IAAI,6CAC3B,YAAa,IAAI,mCAAmC,CAAE,IAAI,0CAC3D,CAEA,CAbC,cAac,CAbC,mBAaoB,CAAE,KACtC,CAdC,cAcc,CAdC,mBAcoB,CAAE,EACrC,YAAa,KACb,oBAAqB,KACrB,YAAa,OACb,eAAgB,GACjB,CAEA,CArBC,cAqBc,CArBC,mBAqBoB,CAAE,EACrC,gBAAiB,IAClB,CAEA,CAzBC,cAyBc,CAzBC,mBAyBoB,CAAE,CAAC,OACtC,OAAQ,QACR,MAAO,IAAI,+CACZ,CAEA,CA9BC,cA8Bc,CA9BC,mBA8BoB,CAAE,CAAC,OAAO,CAAC,QAC9C,MAAO,IAAI,+CACZ,CAEA,CAlCC,cAkCc,CAlCC,oBAkCoB,CAJW,QAK9C,eAAgB,OAChB,MAAO,uBACP,MAAO,IAAI,oCACX,YAAa,IAAI,oCACjB,UAAW,IAAI,iCAChB,CAEA,CA1CC,cA0Cc,CA1CC,mBA0CoB,CAAE,CAAC,OAAO,CAZC,OAYO,QACrD,OAAQ,OACT,CAEA,WAAW,OACV,GACC,QAAS,EACT,WAAY,OACb,CAEA,GACC,QAAS,CACV,CACD,CAEA,CAzDC,cAyDc,CAzDC,mBAyDmB,CAXxB,OAYV,UAAW,OAAO,IAAK,MACxB,CC3DA,CAAC,mBACA,OAAQ,MACR,YAAa,KACb,oBAAqB,IACtB,CAIA,CAAC,6BACD,CAAC,SAAS,CADT,6BAEA,OAAQ,MAAM,KAAM,KACpB,WAAY,WAhBb,OAiBS,KAAM,KAAM,EACpB,MAAO,KACP,OAAQ,KACR,YAAa,KACb,QAAS,aACT,OAAQ,OACT,CAEA,CAAC,SAAS,CAZT,6BAaD,CAAC,QAAQ,CAbR,6BAcA,OAAQ,MAAM,KAAM,IACrB,CAIA,CAAC,mBACA,QAAS,KACT,OAAQ,KACR,SAAU,SACV,WAAY,oQACZ,gBAAiB,IAAI,IACrB,gBAAiB,SAClB,CAEA,CATC,mBASmB,CAAC,aACpB,MAAO,MACP,QAAS,KACT,YAAa,OACb,gBAAiB,OACjB,YAAa,KACb,OAAQ,QACR,MAAO,KACP,KAAM,EACN,YAAa,OACb,SAAU,MACX,CAEA,CAtBC,mBAsBmB,CAbC,aAaa,CAAC,0BAClC,YAAa,OACb,YAAa,IACb,aAAc,GACf,CAEA,CA5BC,mBA4BmB,CAnBC,aAmBa,CAAC,QAClC,MAAO,QACP,UAAW,IACZ,CAEA,CAjCC,mBAiCmB,CAxBC,YAwBY,CAAC,MACjC,MAAO,IACR,CAEA,CArCC,mBAqCmB,CAAC,eACpB,MAAO,KACP,QAAS,QACT,OAAQ,OACT,CAEA,CAAC,uBACA,MAAO,IAAI,uCACX,iBAAkB,IAAI,uCACtB,OAAQ,IAAI,MAAM,IAAI,kCACvB,CAEA,CAjDC,kBAiDkB,CANlB,uBAOA,cAAe,IAChB,CAEA,CArDC,mBAqDmB,CAAC,aACpB,OAAQ,QACR,iBAAkB,IAAI,uCACtB,YAAa,IAAI,MAAM,IAAI,kCAC5B,CAEA,CA3DC,mBA2DmB,CAAC,uBACpB,MAAO,KACP,OAAQ,KACR,WAAY,MACb,CAEA,CAjEC,mBAiEmB,CANC,sBAMsB,OAC1C,iBAAkB,IAAI,iCACvB,CAEA,CArEC,mBAqEmB,CAAC,WArGrB,QAsGU,GACV,CAIA,CAAC,iBACA,QAAS,KA5GV,QA6GU,IACT,SAAU,QACX,CAEA,CANC,iBAMiB,CAAC,gBAClB,SAAU,OACV,OAAQ,MACR,SAAU,SACV,UAAW,MACX,KAAM,CACP,CAEA,CAdC,iBAciB,CAAC,eAClB,OAAQ,MACR,SAAU,QACX,CAEA,CAnBC,iBAmBiB,CAAC,qBAClB,MAAO,IACP,OAAQ,IAhIT,OAiIS,KAAK,EAAE,EAAE,KACjB,OAAQ,IAAI,MAAM,IAAI,GAAG,CAAE,GAAG,CAAE,KAlIjC,cAmIgB,KACf,WAAY,EAAI,EAAI,IAAI,MACxB,SAAU,QACX,CAEA,CA7BC,iBA6BiB,CAAC,MAClB,MAAO,KACP,OAAQ,KACT,CAEA,CAlCC,iBAkCiB,CAAC,iBAClB,MAAO,KACP,OAAQ,KACT,CAEA,CAvCC,iBAuCiB,CAAC,UAClB,SAAU,SACV,YAAa,IACb,OAAQ,KACR,WAAY,gBAAgB,GAAG,MAAnB,CAA2B,GAA3B,CAAuC,KAAQ,GAA/C,CAAoD,KAAQ,GAA5D,CAAiE,IAAjE,CAA8E,KAAQ,GAAtF,CAA2F,KAAQ,GAAnG,CAAwG,IACrH,CAEA,CA9CC,iBA8CiB,CAAC,cAClB,SAAU,SACV,YAAa,IACb,OAAQ,KACR,WAAY,oQACZ,gBAAiB,IAAI,IACrB,gBAAiB,SAClB,CAEA,CAvDC,iBAuDiB,CA1BC,KA0BK,CAAC,SACxB,OAAQ,QACT,CAEA,CA3DC,iBA2DiB,CAAC,OAClB,SAAU,SACV,IAAK,EACL,KAAM,KACN,MAAO,KAAK,KAAK,EAAE,KACnB,OAAQ,IACR,WAAY,WACZ,OAAQ,IAAI,MAAM,KAAK,GAAG,CAAE,GAAG,CAAE,GAAG,CAAE,KACtC,WAAY,EAAI,EAAI,IAAI,SACzB,CAEA,CAtEC,iBAsEiB,CAzCC,MAyCM,CAAC,QACzB,OAAQ,MACR,eAAgB,IACjB,CAEA,CA3EC,iBA2EiB,CAzCC,iBAyCiB,CAAC,mBACpC,OAAQ,MACR,eAAgB,IACjB,CAEA,CAAC,4BACA,QAAS,MACT,OAAQ,IAAI,MAAM,YAClB,cAAe,IAAI,MAAM,IAAI,mCAC7B,SAAU,MACX,CAEA,CAvFC,iBAuFiB,CAAC,cAClB,SAAU,SACV,OAAQ,KACR,MAAO,KArMR,QAsMU,EACT,MAAO,IACP,OAAQ,IACR,WAAY,IAAI,4BAChB,MAAO,IAAI,4BA1MZ,cA2MgB,IACf,OAAQ,KACR,OAAQ,OACT,CAEA,CArGC,iBAqGiB,CAdC,aAca,OAC/B,WAAY,IAAI,gCACjB,CC7MA,CAAC,cAAc,CAAC,sBAAsB,CAAC,WACtC,QAAS,GACT,MAAO,IAAI,uCACX,iBAAkB,IAAI,uCACtB,OAAQ,IAAI,MAAM,IAAI,kCACvB,CAEA,CAPC,cAOc,CAPC,uBAOuB,EAIvC,CAXC,cAWc,CAXC,uBAWuB,CAAC,OAHvC,MAAO,IAAI,oBACZ,CAMA,CAfC,cAec,CAfC,uBAeuB,CAAC,WACvC,QAAS,KACT,YAAa,IACb,QAAS,EACV,CAEA,CArBC,cAqBc,CArBC,uBAqBuB,CANC,WAMW,CAAC,sBACnD,UAAW,IA3BZ,QA4BU,IAAI,GACd,CAEA,CA1BC,cA0Bc,CA1BC,uBA0BuB,CAAC,yBAAyB,EAChE,QAAS,KACT,UAAW,KACX,gBAAiB,MAClB,CAEA,CAhCC,cAgCc,CAAC,mCACf,aAAc,GACf,CClCA,CAAC,cAAc,CAAC,gBAAgB,CAAC,KAChC,WAAY,WACZ,QAAS,KACT,gBAAiB,cACjB,UAAW,MACZ,CAEA,CAPC,cAOc,CAPC,gBAOgB,CAPC,KAOK,CAAC,eACtC,QAAS,KACT,YAAa,SACb,UAAW,KACX,YAAa,KACb,UAAW,EACX,cAAe,SACf,SAAU,MACX,CAEA,CAjBC,cAiBc,CAjBC,gBAiBgB,CAjBC,KAiBK,CAVC,cAUc,CAAC,UACrD,OAAQ,OACT,CAEA,CArBC,cAqBc,CArBC,gBAqBgB,CArBC,KAqBK,CAdC,eAce,CAAC,OAAO,KAAK,QAClE,UAAW,KACX,YAAa,IACd,CAEA,CA1BC,cA0Bc,CA1BC,gBA0BgB,CA1BC,KA0BK,CAnBC,eAmBe,CAAC,KACtD,YAAa,OACb,SAAU,OACV,cAAe,QAChB,CAEA,CAhCC,cAgCc,CAhCC,gBAgCgB,CAhCC,KAgCK,CAzBC,eAyBe,CAXC,QAiBvD,CAtCC,cAsCc,CAtCC,gBAsCgB,CAtCC,KAsCK,CA/BC,eA+Be,CAAC,SALtD,SAAU,OACV,cAAe,SACf,YAAa,MACd,CAQA,CA5CC,cA4Cc,CA5CC,gBA4CgB,CA5CC,KA4CK,CArCC,eAqCe,CAlBC,IAkBI,KAAK,OAAO,QACtE,QAAS,IAlDV,QAmDU,EAAE,IACZ,CAEA,CAjDC,cAiDc,CAjDC,gBAiDgB,CAjDC,KAiDK,CAAC,iBACtC,KAAM,EACN,WAAY,MACZ,cAAe,GAChB,CAEA,CAvDC,cAuDc,CAvDC,gBAuDgB,CAvDC,KAuDK,CANC,gBAMiB,CAAE,CAAC,kBAC1D,QAAS,YACV,CAEA,CA3DC,cA2Dc,CA3DC,gBA2DgB,CA3DC,KA2DK,CAVC,gBAUiB,CAAE,CAJC,kBAK3D,CA5DC,cA4Dc,CA5DC,gBA4DgB,CA5DC,KA4DK,CAXC,gBAWiB,CAAE,CALC,iBAKkB,CAAE,CAAC,kBAC/E,OAAQ,IACT,CAEA,CAhEC,cAgEc,CAhEC,eAgEgB,CAAE,CAAC,KAClC,WAAY,IAAI,MAChB,SAAU,QACX,CAEA,CArEC,cAqEc,CArEC,gBAqEgB,CArEC,KAqEK,CA9DC,eA8De,CAAC,QACtD,aAAc,IACd,WAAY,MACb,CAEA,CA1EC,cA0Ec,CA1EC,gBA0EgB,CAAC,YAAY,CAAC,eAAe,CAAC,QAAQ,CALf,QAMtD,MAAO,iBACR,CC7EA,CAAC,cAAc,CAAC,YACf,SAAU,SACV,QAAS,EACV,CAGA,CANC,cAMc,CANC,YAMY,CAAC,sBAC5B,iBAAkB,MAClB,oBAAqB,MACrB,iBAAkB,EAClB,oBAAqB,EACrB,SAAU,QACX,CCVA,CAAC,cAAc,CAAC,YAAY,CAAC,qBAAqB,CAAC,sBAClD,iBAAkB,IAClB,oBAAqB,GACtB,CAEA,CALC,cAKc,CALoC,sBAKb,CAAC,OACtC,QAAS,aACT,eAAgB,GACjB,CAEA,CAVC,cAUc,CAVoC,sBAUb,CAAC,SACtC,OAAQ,KACR,MAAO,KACP,WAAY,OAnBb,QAoBU,IAAI,CACd,CAEA,CAjBC,cAiBc,CAjBoC,sBAiBb,CAAC,SACtC,YAAa,KACb,iBAAkB,IAAI,oCACtB,MAAO,IAAI,uCACZ,CAEA,CAvBC,cAuBc,CAvBoC,sBAuBb,CANC,SAMS,CAAC,UAChD,cAAe,SACf,SAAU,MACX,CAEA,CA5BC,cA4Bc,CA5BoC,sBA4Bb,CAXC,SAWS,CAAC,eAChD,QAAS,YACT,MAAO,KACP,OAAQ,KACR,MAAO,IAAI,uCACZ,CAEA,CAnCC,cAmCc,CAnCoC,sBAmCb,CAlBC,SAkBS,CAAC,WAAW,OAAO,CAAC,SAAS,CAP5B,eAQhD,MAAO,iBACR,CAEA,CAvCC,cAuCc,CAvCoC,sBAuCb,CAtBC,SAsBS,CAJC,WAIW,OAAO,CAAC,gBAAiB,CAAE,CAAC,eAAe,CAJnC,QAI4C,KAAK,CAAC,aACrH,iBAAkB,IAAI,6CACtB,MAAO,IAAI,sDACZ,CAEA,CA5CC,cA4Cc,CA5CoC,sBA4Cb,CA3BC,SA2BS,CAhBC,eAgBe,CAAC,MAChE,aAAc,KACd,YAAa,IACd,CAEA,CAjDC,cAiDc,CAjDoC,sBAiDb,CAhCC,SAgCS,CAAC,eAAe,CAAC,UAChE,iBAAkB,IAAI,iDACvB,CAEA,CArDC,cAqDc,CArDoC,sBAqDb,CAAC,QAAQ,CAAC,qBAC/C,iBAAkB,IAAI,kDACtB,OAAQ,IAAI,MAAM,IAAI,8CACtB,WAAY,UACb,CAEA,CA3DC,cA2Dc,CA3DoC,sBA2Db,CANC,QAMQ,CA3D9C,cA2D6D,CAAC,yBAC/D,CA5DC,cA4Dc,CA5DoC,sBA4Db,CAPC,QAOQ,CA5D9C,cA4D6D,CAAC,SAAS,CAAC,UACxE,iBAAkB,IAAI,mCACvB,CAEA,CAhEC,cAgEc,CAhEoC,sBAgEb,CAXC,QAWQ,CAhE9C,cAgE6D,CAAC,OAC9D,iBAAkB,IAAI,yCACvB,CAIA,CAtEC,aAsEa,CAAC,SAAS,CAtE2B,sBAsEJ,CArDR,SAqDkB,CA1CR,eA2CjD,CAvEC,aAuEa,CAAC,SAAS,CAvE2B,sBAuEJ,CAtDR,SAsDkB,CA3CR,eA4ChD,YAAa,GACd,CAEA,CA3EC,aA2Ea,CALC,SAKS,CA3E2B,sBA2EJ,CA1DR,SA0DkB,CA1BR,eA0BwB,CA1BR,UA2BjE,CA5EC,aA4Ea,CALC,SAKS,CA5E2B,sBA4EJ,CA3DR,SA2DkB,CA3BR,eA2BwB,CA3BR,UA4BhE,OAAQ,IAAI,OAAO,IAAI,6BAA6B,EAAE,aACtD,WAAY,UACb,CChFA,CAAC,cAAc,CAAC,eACf,iBAAkB,IAAI,yCACvB,CAEA,CAJC,cAIc,CAAC,qBACf,cAAe,IACf,eAAgB,IAChB,WAAY,UACb,CAEA,CAVC,cAUc,CAAC,aACf,MAAO,IAAI,uCACX,iBAAkB,IAAI,uCACtB,OAAQ,IAAI,MAAM,IAAI,mCAlBvB,cAmBgB,GAChB,CAEA,CAjBC,cAiBc,CAPC,aAOa,EAC5B,MAAO,IAAI,6BACZ,CAEA,CArBC,cAqBc,CAXC,aAWa,CAAC,OAC7B,MAAO,IAAI,mCACZ,CAEA,CAzBC,cAyBc,CAfC,aAea,CAAC,UAC7B,QAAS,IACV,CAEA,CA7BC,cA6Bc,CAnBC,aAmBa,CAJC,UAIU,CAAC,mBACxC,UAAU,EACV,QAAS,KACT,eAAgB,MACjB,CAEA,CAnCC,cAmCc,CAzBC,aAyBa,CAVC,UAUU,CAAC,kBACxC,QAAS,KACT,eAAgB,OAChB,aAAc,IACd,cAAe,IACf,gBAAiB,IACjB,aAAc,IAAI,MAAM,IAAI,kCAC7B,CAEA,CA5CC,cA4Cc,CAlCC,aAkCa,CAnBC,UAmBU,CATC,kBASkB,CAAC,QAC3D,OAAQ,QACR,UAAW,IACZ,CAEA,CAjDC,cAiDc,CAvCC,aAuCa,CAxBC,UAwBU,CAdC,kBAckB,CALC,OAKO,CAAC,QACnE,MAAO,IAAI,6BACZ,CAEA,CArDC,cAqDc,CA3CC,aA2Ca,CA5BC,UA4BU,CAlBC,kBAkBkB,CATC,OASO,CAAC,SACnE,QAAS,EACV,CAEA,CAzDC,cAyDc,CA/CC,aA+Ca,CAhCC,UAgCU,CAAC,QACxC,iBAAkB,IAAI,+CACvB,CAEA,CA7DC,cA6Dc,CAnDC,aAmDa,KAC5B,iBAAkB,IAAI,kCACvB,CC/DA,CAAC,aAAa,CAAC,GAAG,CAAC,WACnB,CADC,aACa,CAAC,SAAS,CADL,WAElB,aAAc,IAAI,OAAO,MACzB,MAAO,IACR,CACA,CALC,aAKa,CAAC,QAAQ,CALJ,WAMlB,aAAc,IAAI,OAAO,QACzB,MAAO,OACR,CACA,CATC,aASa,CAAC,SAAS,CATL,WAUlB,aAAc,IAAI,OAAO,KACzB,MAAO,IACR,CAEA,CAdC,aAca,CAAC,cAAc,CAAC,WAC9B,CAfC,aAea,CAVC,OAUO,CAAC,GAAG,CADX,cAC0B,CADX,WAE9B,CAhBC,aAgBa,CAPC,QAOQ,CADA,GACI,CAFZ,cAE2B,CAFZ,WAG9B,CAjBC,aAiBa,CAhBC,QAgBQ,CAFA,GAEI,CAHZ,cAG2B,CAHZ,WAI7B,OAAQ,OACT,CACA,CApBC,aAoBa,CAAC,WAAW,CANI,WAO9B,CArBC,aAqBa,CAhBC,OAgBO,CANC,GAMG,CADX,WACuB,CAPR,WAQ9B,CAtBC,aAsBa,CAbC,QAaQ,CAPA,GAOI,CAFZ,WAEwB,CART,WAS9B,CAvBC,aAuBa,CAtBC,QAsBQ,CARA,GAQI,CAHZ,WAGwB,CATT,WAU7B,OAAQ,IACT,CCzBA,CAAC,cAAc,CAAC,kBACf,iBAAkB,IAAI,kCACtB,MAAO,IAAI,kCACX,WAAY,EAAE,EAAE,IAAI,IAAI,IAAI,wBAC5B,OAAQ,IAAI,MAAM,IAAI,wBACvB,CCJA,CAAC,cAAc,CAAC,YACf,SAAU,SACV,QAAS,GACT,OAAQ,KACR,SAAU,OACV,YAAa,KACb,WAAY,UAAU,IAAM,OAZ7B,QAaU,EAAE,IACX,WAAY,WACZ,UAAW,WAAW,KAAK,MAAM,EAAE,OACnC,WAAY,EAAE,EAAE,IAAI,IAAI,IAAI,wBAC5B,MAAO,IAAI,kCACX,YAAa,IAAI,MAAM,IAAI,wBAC3B,aAAc,IAAI,MAAM,IAAI,wBAC5B,cAAe,IAAI,MAAM,IAAI,wBAC7B,0BAA2B,IAC3B,2BAA4B,IAC5B,iBAAkB,IAAI,iCACvB,CAEA,CAAC,gBAAgB,CAAC,cAAc,CApB/B,cAoB8C,CApB/B,YAqBf,WAAY,UAAU,IAAI,MAC3B,CAEA,CAxBC,cAwBc,CAxBC,YAwBY,SA9B5B,OA+BS,CACT,CAEA,CA5BC,cA4Bc,CA5BC,WA4BW,CAAC,aAC3B,QAAS,IACV,CAGA,CAjCC,cAiCc,CAjCC,WAiCW,CAAC,cAAe,CAAE,CAAC,aAC7C,QAAS,IACV,CAEA,CArCC,cAqCc,CArCC,WAqCW,CAAC,QAC3B,UAAW,WAAW,EACvB,CAGA,CA1CC,cA0Cc,CA1CC,YA0CY,CAAC,eAAe,CAAC,gBAC5C,QAAS,IAAI,MAAM,yBACnB,eAAgB,KAChB,cAAe,IAAI,qBACpB,CAEA,CAhDC,cAgDc,CAhDC,YAgDY,CANC,gBAMgB,CAAC,MAC7C,iBAAkB,YAClB,WAAY,CACb,CAEA,CArDC,cAqDc,CArDC,YAqDY,CAAC,iBAAiB,CALA,MAM7C,UAAW,IACZ,CAEA,CAzDC,cAyDc,CAzDC,WAyDY,CAAE,CAAC,UAC/B,CA1DC,cA0Dc,CA1DC,WA0DY,CAAE,CAzBgB,aAvC9C,OAiES,IAAI,KAAK,EAAE,KACnB,UAAW,KACX,QAAS,IACV,CAEA,CAhEC,cAgEc,CAhEC,WAgEY,CAAE,CAPC,UAOU,CAtBZ,gBAuB7B,CAjEC,cAiEc,CAjEC,WAiEY,CAAE,CAhCgB,aAgCF,CAvBf,gBAwB5B,WAAY,IACb,CAGA,CAtEC,cAsEc,CAtEC,WAsEY,CAAE,CArCgB,aAqCF,CA5Bf,eA4BgC,CAAE,CAAC,SAAU,CAAE,CAAC,OAC5E,cAAe,IAChB,CAEA,CA1EC,cA0Ec,CA1EC,WA0EY,CAAE,CAjBC,UAiBU,CAhCZ,eAgC6B,CAAE,CAJI,SAIO,CAAE,CA1B3B,MA2B9C,CA3EC,cA2Ec,CA3EC,WA2EY,CAAE,CAlBC,UAkBU,CAjCZ,eAiC6B,CAAE,CALI,SAKO,CAAE,CALI,OAM7E,CA5EC,cA4Ec,CA5EC,WA4EY,CAAE,CA3CgB,aA2CF,CAlCf,eAkCgC,CAAE,CANC,SAMU,CAAE,CA5B9B,MA6B9C,CA7EC,cA6Ec,CA7EC,WA6EY,CAAE,CA5CgB,aA4CF,CAnCf,eAmCgC,CAAE,CAPC,SAOU,CAAE,CAPC,OAQ5E,YAAa,IACb,eAAgB,GACjB,CAEA,CAlFC,cAkFc,CAlFC,WAkFY,CAAE,CAzBC,UAyBU,CAAC,aACzC,OAAQ,KACR,QAAS,KACT,YAAa,MACd,CAEA,CAxFC,cAwFc,CAxFC,WAwFY,CAAE,CAvDgB,aAuDF,CAAC,gBAC5C,OAAQ,KACR,QAAS,KACT,YAAa,MACd,CAEA,CA9FC,cA8Fc,CA9FC,YA8FY,CAzCC,iBA0C5B,eAAgB,OAChB,QAAS,KACT,KAAK,CACN,CAEA,CApGC,cAoGc,CApGC,YAoGY,CA/CC,iBA+CiB,CAAC,0BAE9C,MAAO,IACR,CAEA,CAzGC,cAyGc,CAzGC,YAyGY,CApDC,iBAoDiB,CALC,0BAK0B,CAAC,SAAS,CAAC,SAEnF,QAAS,CACV,CAEA,CA9GC,cA8Gc,CA9GC,YA8GY,CAAC,aAC5B,QAAS,KACT,KAAM,QAtHP,OAuHS,EAAE,EAAE,EAAE,IAvHf,QAwHU,IAAI,EAAE,EAAE,IACjB,OAAQ,KACR,eAAgB,OAChB,WAAY,WACZ,WAAY,OACZ,YAAa,IACd,CAEA,CA1HC,cA0Hc,CA1HC,YA0HY,CAAC,OAC5B,MAAO,KACP,OAAQ,KAlIT,QAmIU,IAnIV,cAoIgB,IAEf,KAAM,QACN,YAAa,IACb,oBAAqB,OAAO,OAC5B,kBAAmB,UACnB,OAAQ,QACR,QAAS,KACT,YAAa,OACb,gBAAiB,MAClB,CAGA,CA3IC,cA2Ic,CA3IC,YA2IY,CAAC,uBAC5B,MAAO,KACP,OAAQ,KAnJT,QAoJU,IApJV,cAqJgB,GAChB,CAEA,CAlJC,cAkJc,CAlJC,YAkJY,CAxBC,MAwBM,CAAC,KACnC,YAAa,EACb,aAAc,GACf,CAEA,CAvJC,cAuJc,CAvJC,YAuJY,CA7BC,MA6BM,CAAC,KACnC,MAAO,KA9JR,QA+JU,IAAI,IACb,IAAK,IACN,CAEA,CA7JC,cA6Jc,CA7JC,YA6JY,CAnCC,MAmCM,CAAC,OACnC,SAAU,SACV,IAAK,EACL,KAAM,IACN,MAAO,KACP,OAAQ,KAxKT,cAyKgB,EACf,WAAY,UACb,CAEA,CAvKC,cAuKc,CAvKC,YAuKY,CA7CC,MA6CM,CAVC,MAUM,CAAC,SAC1C,QAAS,IACV,CAEA,CA3KC,cA2Kc,CA3KC,YA2KY,CAJe,SAK1C,MAAO,IAAI,6BACX,OAAQ,OACT,CAEA,CAhLC,cAgLc,CAhLC,WAgLY,CAAE,CA/IgB,aAgJ7C,QAAS,IACV,CAEA,CApLC,cAoLc,CApLC,WAoLY,CAAE,CAnJgB,YAmJF,CAAE,CA/HjB,iBAgI5B,SAAU,SACV,QAAS,KACT,eAAgB,OAChB,KAAM,KACN,UAAW,EACX,YAAa,CACd,CAEA,CA7LC,cA6Lc,CA7LC,WA6LY,CAAE,CA5JgB,YA4JF,CAAE,CAxIjB,gBAwImC,CAAE,CAAC,SAClE,SAAU,SACV,IAAK,IACL,MAAO,GACR,CAGA,CApMC,cAoMc,CApMC,WAoMW,CAAC,oBAAoB,CAtFnB,aAuF5B,QAAQ,IACT,CAGA,CAzMC,cAyMc,CAzMC,WAyMW,CAAC,mBAC3B,UAAW,eACZ,CAGA,CA9MC,cA8Mc,CA9MC,WA8MW,CAAC,sBAC3B,UAAW,eACZ,CAEA,CAlNC,cAkNc,CAlNC,WAkNW,CAJC,sBAIsB,CAxFrB,MAwF4B,CAAC,SAC1D,CAnNC,cAmNc,CAnNC,WAmNW,CALC,sBAKsB,CAzFrB,MAyF4B,CAAC,KAC1D,CApNC,cAoNc,CApNC,WAoNW,CANC,sBAMsB,CA1FrB,MA0F4B,CAAC,QAC1D,CArNC,cAqNc,CArNC,WAqNW,CAPC,sBAOsB,CA3FrB,MA2F4B,CAAC,YAC1D,CAtNC,cAsNc,CAtNC,WAsNW,CARC,qBAQsB,CAAE,CA7JrB,UA6JgC,CAjKlC,iBAiKoD,CAzBd,SA0BlE,QAAQ,IACT,CAEA,CA1NC,cA0Nc,CA1NC,WA0NW,CAAC,WAAW,CA5GV,aA6G5B,MAAO,IAAI,yBACZ,CAEA,CA9NC,cA8Nc,CAAC,UACf,mBAAoB,EACpB,eAAgB,kBAChB,iBAAkB,IAAI,6CACvB,CAEA,CApOC,cAoOc,CAAC,iBACf,iBAAkB,IAAI,qCACtB,OAAQ,IAAI,MAAM,IAAI,iCA5OvB,QA6OU,IACT,WAAY,UACb,CAEA,CA3OC,cA2Oc,CAAC,UACf,iBAAkB,IAAI,6CACvB,CAEA,CA/OC,cA+Oc,CA/OC,YA+OY,CAAC,YAC5B,KAAM,YACN,iBAAkB,IAAI,kCAAkC,EAAE,IAAI,8BAC/D,CAEA,CApPC,aAoPa,CAAC,SAAS,CApPR,YAoPqB,CA1HR,MA0He,QAC3C,SAAU,SACV,IAAK,IACL,KAAM,GACP,CAGA,CA3PC,cA2Pc,CA3PC,YA2PY,CAjIC,MAiIM,KAAK,CApFG,SAoFO,OAClD,CA5PC,cA4Pc,CA5PC,YA4PY,CAjHC,sBAiHsB,OAClD,iBAAkB,IAAI,2CACvB,CAEA,CAhQC,aAgQa,CAlCE,UAmCf,iBAAkB,IAAI,6CACvB,CAEA,CApQC,aAoQa,CAhCE,iBAiCf,iBAAkB,IAAI,oCACvB,CAEA,CAxQC,aAwQa,CA7BE,UA8Bf,iBAAkB,IAAI,6CACvB,CAEA,CA5QC,aA4Qa,CA9CE,UA+Cf,iBAAkB,IAAI,iCACvB,CAGA,CAjRC,cAiRc,CAjRC,WAiRY,CAAE,CAvJD,MAuJQ,CAAC,qBACrC,SAAU,SACV,IAAK,IACL,MAAO,GACR,CCvRA,CAAC,cAAc,CAAC,qBAAqB,CAAC,iCACtC,CADC,cACc,CADC,qBACqB,CAAC,gCACtC,CAFC,cAEc,CAFC,qBAEqB,CAAC,yBACtC,CAHC,cAGc,CAHC,qBAGqB,CAAC,0BACrC,OAAQ,QACR,QAAS,EACT,WAAY,QAAQ,IACpB,QAAS,KACT,YAAa,OACb,gBAAiB,OACjB,UAAW,KACX,YAAa,GACd,CAEA,CAAC,gBAAgB,CAAC,cAAc,CAd/B,cAc8C,CAd/B,qBAcqD,CAd/B,iCAetC,CADC,gBACgB,CADC,cACc,CAf/B,cAe8C,CAf/B,qBAeqD,CAd/B,gCAetC,CAFC,gBAEgB,CAFC,cAEc,CAhB/B,cAgB8C,CAhB/B,qBAgBqD,CAd/B,yBAetC,CAHC,gBAGgB,CAHC,cAGc,CAjB/B,cAiB8C,CAjB/B,qBAiBqD,CAd/B,0BAerC,WAAY,OACb,CAEA,CArBC,cAqBc,CArBC,oBAqBoB,OAAO,CAAC,QAC5C,CAtBC,cAsBc,CAtBC,qBAsBqB,CADO,OACC,CAnBP,0BAoBtC,CAvBC,cAuBc,CAvBC,qBAuBqB,CAFO,OAEC,CAvBP,iCAwBtC,CAxBC,cAwBc,CAxBC,qBAwBqB,CAHO,OAGC,CAAC,oBAC7C,QAAS,CACV,CAEA,CA5BC,cA4Bc,CAAC,aAAa,OAC5B,MAAO,KAjCR,OAkCS,KAAM,KAAM,EACpB,QAAS,QACT,QAAS,OACT,YAAa,IACb,OAAQ,OACT,CAEA,CArCC,cAqCc,CAAC,kBACf,iBAAkB,IAAI,+BACvB,CAEA,CAzCC,cAyCc,CAAC,IAAI,CApBwB,OAoBhB,CAvCU,yBAwCtC,CA1CC,cA0Cc,CADC,IACI,CArBwB,OAqBhB,CAvCU,0BAwCtC,CA3CC,cA2Cc,CAFC,IAEI,CAtBwB,OAsBhB,CA1CU,gCA2CtC,CA5CC,cA4Cc,CAHC,IAGI,CAvBwB,OAuBhB,CA5CU,iCA6CrC,MAAO,IAAI,yDACZ,CC7CA,CAAC,cAAc,CAAC,kCACf,YAAa,MACd,CAEA,CAJC,cAIc,CAJC,kCAIkC,CAAC,eAClD,MAAO,YACP,YAAa,GACd,CAEA,CATC,cASc,CATC,kCASkC,CAAC,OAClD,QAAS,aACT,OAAQ,QACR,gBAAiB,UACjB,wBAAyB,KAC1B,CAEA,CAhBC,cAgBc,CAAC,kBACf,QAAS,EACT,UAAW,CACZ,CAEA,CArBC,cAqBc,CAAC,sBAAuB,CArBtC,cAqBqD,CAAC,qBAAqB,CAAC,WAC5E,WAAY,MACb,CAOA,CA9BC,cA8Bc,CATC,sBAUhB,CA/BC,cA+Bc,CAAC,8BAChB,CAhCC,cAgCc,CAXwC,qBAWlB,CAXwC,WAY5E,MAAO,IAAI,+CACX,iBAAkB,IAAI,qCACtB,OAAQ,IAAI,MAAM,IAAI,gCACvB,CCpCA,CAAC,cAAc,CAAC,oBACf,UAAW,IACX,cAAe,MACf,cAAe,IACf,iBAAkB,IAAI,iDAAiD,EAAE,aACzE,cAAe,IAAI,6CAA6C,EAAE,YACnE,CAEA,CARC,cAQc,CAAC,2BACf,cAAe,MACf,cAAe,IACf,iBAAkB,IAAI,sDAAsD,EAAE,aAC9E,cAAe,IAAI,kDAAkD,EAAE,YACxE,CCXA,CAAC,cAAc,CAAC,eACf,MAAO,MACP,QAAS,GACT,QAAS,KACT,eAAgB,OAXjB,cAYgB,GAChB,CAEA,CARC,cAQc,CARC,cAQc,CAAC,QAC9B,eAAgB,IAChB,YAAa,MACd,CAEA,CAbC,cAac,CAbC,eAchB,CAdC,cAcc,CAAC,gBACf,KAAM,EAAE,EAAE,KACV,MAAO,KACP,aAAc,MACd,aAAc,IACd,aAAc,IAAI,qCAClB,iBAAkB,IAAI,wCACvB,CAEA,CAvBC,aAuBa,CAAC,SAAS,CAvBR,eAwBhB,CAxBC,aAwBa,CADC,SACS,CAVR,gBAWhB,CAzBC,aAyBa,CAAC,SAAS,CAzBR,eA0BhB,CA1BC,aA0Ba,CADC,SACS,CAZR,gBAaf,aAAc,GACf,CAKA,CAjCC,cAiCc,CAjCC,eAiCe,CAAC,mBAC/B,WAAY,WACZ,QAAS,KACT,UAAW,IAAI,OACf,gBAAiB,cACjB,MAAO,KACP,UAAW,IA9CZ,QA+CU,EAAE,IACX,WAAY,IAAI,MAAM,IAAI,qCAC1B,SAAU,MACX,CAEA,CA7CC,cA6Cc,CA7CC,cA6Cc,CAAC,gBAAgB,CAZf,mBAa/B,QAAS,IACV,CAEA,CAjDC,cAiDc,CAjDC,eAiDe,CAhBC,mBAgBmB,CAAC,KACnD,cAAe,GAChB,CAEA,CArDC,cAqDc,CArDC,cAqDc,CARC,gBAQgB,CApBf,mBAoBmC,CAAC,aACnE,MAAO,IAAI,8CACZ,CAEA,CAzDC,cAyDc,CAzDC,cAyDc,CAZC,gBAYgB,CAxBf,mBAwBmC,CAAC,WAAW,KAAK,eAAe,CAJ/B,aAKnE,aAAc,CACf,CAEA,CA7DC,cA6Dc,CA7DC,cA6Dc,CAhBC,gBAgBgB,CA5Bf,mBA4BmC,CAJC,WAIW,KAAK,eAAe,CAR/B,YAQ4C,OAC/G,QAAS,KACT,aAAc,IACf,CAEA,CAlEC,cAkEc,CAlEC,cAkEc,CArBC,gBAqBgB,CAAC,YAAY,CAAC,eAAgB,CAAE,CAAC,QAAS,CAAE,CAAC,IAAK,CAAE,CAAC,KAAM,CAAE,CAAC,SAC7G,CAnEC,cAmEc,CAnEC,cAmEc,CAtBC,gBAsBgB,CADC,YACY,CADC,eACe,CAAC,OAAO,CAAC,YAAa,CAAE,CADpB,QAC8B,CAAE,CADpB,IAC0B,CAAE,CADpB,KAC2B,CAAE,CADpB,SAE5G,QAAS,IACV,CAEA,CAvEC,cAuEc,CAvEC,cAuEc,CA1BC,eA0Be,KAAK,CAAC,WAAW,CALf,YAK4B,CALf,eAK+B,MAAO,CAAE,CALrB,QAK+B,CAAE,CALrB,IAK2B,CAAE,CALrB,KAK2B,CAAC,kBAAmB,CAAE,CAAC,cACrJ,MAAO,IACR,CAIA,CA7EC,cA6Ec,CA7EC,cA6Ee,CAAE,CArEF,QAsE9B,aAAc,IACf,CAIA,CAnFC,cAmFc,CAnFC,cAmFe,CAAE,CAAC,KACjC,OAAQ,KACR,MAAO,IACR,CAEA,CAxFC,cAwFc,CAxFC,eAwFe,CAtBiB,YAuB/C,YAAa,KACb,oBAAqB,IACtB,CAIA,CA/FC,cA+Fc,CA/FC,eA+Fe,CA7BiB,YA6BJ,CA7BiB,gBA8B5D,QAAS,KACT,gBAAiB,WACjB,WAAY,WACZ,cAAe,KACf,kBAAmB,UACnB,oBAAqB,IAAI,IACzB,YAAa,OACb,OAAQ,QACR,aAAc,IACf,CAEA,CA3GC,cA2Gc,CA3GC,eA2Ge,CAzCiB,YAyCJ,CAzCiB,eAyCD,CAxCiB,QAyC5E,MAAO,IAAI,gDACZ,CAEA,CA/GC,cA+Gc,CA/GC,eA+Ge,CA7CiB,YA6CJ,CA7CiB,eA6CD,CA5CiB,QA4CR,CAAC,QACrE,MAAO,IAAI,oDACZ,CAEA,CAnHC,cAmHc,CAnHC,eAmHe,CAjDiB,YAiDJ,CAjDiB,eAiDA,CAAE,CAjDiB,SAkD/E,KAAM,EACN,OAAQ,KACR,SAAU,OACV,aAAc,GACf,CAEA,CA1HC,cA0Hc,CA1HC,eA0He,CAxDiB,YAwDJ,CAxDiB,eAwDA,CAAE,CAxDiB,QAwDP,CAAE,CAxDiB,KAyD3F,QAAS,KACT,SAAU,OACV,cAAe,SACf,YAAa,IACb,gBAAiB,aAClB,CAEA,CAlIC,cAkIc,CAlIC,eAkIe,CAhEiB,YAgEJ,CAhEiB,eAgEA,CAAE,CAhEiB,QAgEP,CAAE,CAhEiB,IAgEX,CAAE,CAjF/B,KAkFpD,CAnIC,cAmIc,CAnIC,eAmIe,CAjEiB,YAiEJ,CAjEiB,eAiEA,CAAE,CAjEiB,QAiEP,CAAE,CAjEiB,IAiEX,CAAE,CAjEiB,MAkEnG,QAAS,IACV,CAEA,CAvIC,cAuIc,CAvIC,eAuIe,CArEiB,YAqEJ,CArEiB,eAqED,KAAK,CApEY,QAoEF,CAAE,CArEG,QAqEO,CAAE,CArEG,KAqEG,CAAC,kBAC/F,MAAO,IAAI,wCACZ,CAEA,CA3IC,cA2Ic,CA3IC,cA2Ic,KAAK,CAAC,QAAQ,CAAC,yBAAyB,CAAC,UACtE,YAAa,GACd,CAEA,CA/IC,cA+Ic,CA/IC,eA+Ie,CA7EiB,YA6EJ,CA7EiB,eA6EA,CAAE,CA7EiB,QA6EP,CAAE,CA7EiB,KA6EX,CAJpC,yBAI8D,CAJpC,UAKtE,MAAO,IAAI,iDACZ,CAEA,CAnJC,cAmJc,CAnJC,eAmJe,CAjFiB,YAiFJ,CAjFiB,eAiFD,CAhFiB,OAgFR,CAAE,CAjFS,QAiFC,CAAE,CAjFS,KAiFH,CAR5C,yBAQsE,CAR5C,UAStE,MAAO,IAAI,sDACZ,CAIA,CAzJC,cAyJc,CA3IC,eA2IgB,CAAE,CAAC,yBAA0B,CAAE,CAAC,IAAK,CAAE,CAAC,MAAO,CAAE,CAAC,cAClF,CA1JC,cA0Jc,CA1JC,eA0Je,CAxFiB,YAwFJ,CAxFiB,eAwFA,CAAE,CAxFiB,QAwFP,CAAE,CAxFiB,IAwFX,CAAE,CAxFiB,KAwFV,CAAE,CAxFiB,QAwFR,QACpG,MAAO,QACP,QAAS,EACT,UAAW,KACX,OAAQ,OACT,CAEA,CAjKC,cAiKc,CAnJC,eAmJgB,CAAE,CARC,yBAQ0B,CAAE,CARC,IAQK,CAAE,CARC,MAQO,CAAE,CARC,cASjF,SAAU,SACV,IAAK,IACL,MAAO,GACR,CAEA,CAvKC,cAuKc,CAzJC,eAyJgB,CAAE,CAdC,yBAc0B,CAAE,CAdC,IAcK,CAAE,CAdC,MAcO,CAAE,CAdC,aAca,OAC/F,CAxKC,cAwKc,CAxKC,eAwKe,CAtGiB,YAsGJ,CAtGiB,eAsGA,CAAE,CAtGiB,QAsGP,CAAE,CAtGiB,IAsGX,CAAE,CAtGiB,KAsGV,CAAE,CAtGiB,QAsGR,OACpG,QAAS,CACV,CAIA,CA9KC,cA8Kc,CA9KC,eA8Ke,CA5GiB,YA4GJ,CA5GiB,eA4GA,CAAE,CA5GiB,QA4GP,CAAE,CA5GiB,IA4GX,CAAE,CA5GiB,KA4GV,CAAE,CAvG0D,cAwGrJ,QAAS,EACV,CAEA,CAlLC,cAkLc,CAlLC,eAkLe,CAhHiB,YAgHJ,CAhHiB,eAgHA,CAAE,CAhHiB,QAgHP,CAAE,CAhHiB,IAgHX,CAAE,CAjI/B,IAiIqC,CAAE,CAAC,gBAC3F,SAAU,OACV,cAAe,SACf,QAAS,EACV,CAEA,CAxLC,cAwLc,CAxLC,eAwLe,CAtHiB,YAsHJ,CAtHiB,eAsHA,CAAE,CAtHiB,QAsHP,CAAE,CAtHiB,IAsHX,CAAE,CAvI/B,IAuIqC,CAAE,CAAC,gBAC3F,YAAa,KACb,QAAS,GACT,UAAW,IACX,YAAa,QACb,cAAe,SACf,SAAU,OACV,WAAY,MACb,CAIA,CApMC,cAoMc,CApMC,eAoMe,CAlIiB,YAkIJ,CAlIiB,eAkIA,CAAE,CAlIiB,QAkIP,CAAE,CAlIiB,IAkIX,CAAE,CAlIiB,KAkIV,CAAE,CA7H0D,cA8HrJ,UAAW,IACX,YAAa,MACb,SAAU,OACV,cAAe,SACf,YAAa,MACd,CAEA,CA5MC,cA4Mc,CA5MC,eA4Me,CA1IiB,YA0IJ,CA1IiB,eA0IA,CAAE,CA1IiB,QA0IP,CAAE,CA1IiB,IA0IX,CAAE,CA1IiB,KA0IV,CAAE,CArI0D,aAqI3C,CAAE,CAAC,wBAC7G,QAAS,MACV,CAIA,CAlNC,cAkNc,CAlNC,eAkNe,CAhJiB,YAgJJ,CAhJiB,eAgJA,CAAE,CAhJiB,QAgJP,CAAE,CAhJiB,IAgJX,CAAE,CAhJiB,KAgJV,CAAE,CA3I0D,cA4IrJ,QAAS,IACV,CAEA,CAtNC,cAsNc,CAtNC,cAsNc,KAAK,CAAC,eAAe,CApJH,YAoJgB,CApJH,eAoJmB,CAnJH,OAmJY,CAAE,CApJX,QAoJqB,CAAE,CApJX,IAoJiB,CAAE,CApJX,KAoJkB,CAAE,CA/I8B,cAgJrJ,QAAS,MACV,CAIA,CA5NC,cA4Nc,CA5NC,eA4Ne,CA1JiB,YA0JJ,CA1JiB,eA0JD,KAAK,CAzJoB,aAyJL,CAAE,CA1JF,QA0JY,CAAE,CA1JF,IA0JQ,CAAE,CA1JF,KA0JS,CAAE,CArJuC,cAsJtJ,CA7NC,cA6Nc,CA7NC,cA6Nc,CAtJsB,UAsJX,CA3JO,YA2JM,CA3JO,eA2JS,CA1JO,OA0JC,KAAK,CA1JE,aA0Ja,CAAE,CA3JpB,QA2J8B,CAAE,CA3JpB,IA2J0B,CAAE,CA3JpB,KA2J2B,CAAE,CAtJqB,cAuJrJ,QAAS,MACV,CAIA,CAnOC,cAmOc,CAnOC,cAmOc,KAAK,CA5JiB,WA4JL,CAjKC,YAiKY,CAjKC,eAiKe,CAhKC,OAgKO,MAAO,CAAE,CAjKb,QAiKuB,CAAE,CAjKb,IAiKmB,CAAE,CAjKb,KAiKmB,CA5JS,kBA4JW,CAAE,CA5JS,cA6JrJ,MAAO,KAAK,KAAK,EAAE,KACpB,CAEA,CAvOC,cAuOc,CAvOC,eAuOe,CArKiB,YAqKJ,CArKiB,eAqKA,CAAE,CArKiB,QAqKP,CAAE,CArKiB,IAqKX,CAAE,CAtL/B,KAuLnD,YAAa,EACb,UAAW,EACX,SAAU,MACX,CAEA,CA7OC,cA6Oc,CA7OC,eA6Oe,CA3KiB,YA2KJ,CA3KiB,eA2KA,CAAE,CA3KiB,QA2KP,CAAE,CA3KiB,IA2KX,CAAE,CA5L/B,IA4LqC,CAAE,CAtGK,kBAuG/F,YAAa,CACd,CAEA,CAjPC,cAiPc,CAjPC,eAiPe,CA/KiB,YA+KJ,CA/KiB,eA+KD,KAAK,CA9KoB,aA8KL,CAAE,CA/KF,QA+KY,CAAE,CA/KF,IA+KQ,CAAE,CAhMlD,IAgMwD,CAAE,CA1Gd,kBA2G/F,UAAW,IACZ,CAEA,CArPC,cAqPc,CArPC,eAqPe,CAnLiB,YAmLJ,CAnLiB,eAmLD,CAlLyB,YAkLX,CAAE,CAnLI,QAmLM,CAAE,CAnLI,IAmLE,CAAE,CApM5C,IAoMkD,CAAE,CA9GR,kBA+G/F,YAAa,CACd,CAEA,CAzPC,cAyPc,CAzPC,eAyPe,CAvLiB,YAuLJ,CAvLiB,eAuLA,CAAE,CAvLiB,QAuLP,CAAE,CAvLiB,IAuLX,CAAE,CAvLiB,MAwLnG,SAAU,OACV,YAAa,EACb,UAAW,GACZ,CAEA,CA/PC,cA+Pc,CA/PC,eA+Pe,CA7LiB,YA6LJ,CA7LiB,eA6LA,CAAE,CA7LiB,QA6LP,CAAE,CA7LiB,IA6LX,CAAE,CA7LiB,KA6LV,CAAE,CA7LiB,SA8L5G,QAAS,aACT,SAAU,SACV,MAAO,KACP,MAAO,KACP,OAAQ,KACR,WAAY,MACb,CAIA,CA1QC,cA0Qc,CA1QC,cA0Qc,CAnMsB,UAmMX,CAxMO,YAwMM,CAxMO,eAwMU,CAAE,CAxMO,QAwMG,CAAE,CAxMO,IAwMD,CAAE,CAxMO,KAwMA,CAAE,CAxMO,SAyM5G,QAAS,cACV,CAIA,CAhRC,cAgRc,CAhRC,eAgRe,CA9MiB,YA8MJ,CA9MiB,eA8MD,CA7MyB,YA6MX,CAAE,CA9MI,QA8MM,CAAE,CA9MI,IA8ME,CAAE,CA9MI,KA8MG,CAAE,CA9MI,SA+M5G,QAAS,IACV,CAIA,CAtRC,cAsRc,CAtRC,eAsRe,CApNiB,YAoNJ,CApNiB,eAoND,CAnNiB,OAmNT,CAnNiB,YAmNH,CAAE,CApNJ,QAoNc,CAAE,CApNJ,IAoNU,CAAE,CApNJ,KAoNW,CAAE,CApNJ,SAqN5G,QAAS,YACV,CAEA,CA1RC,cA0Rc,CA1RC,eA0Re,CAxNiB,YAwNJ,CAxNiB,eAwND,CAvNiB,OAuNT,MAAO,CAAE,CAxNG,QAwNO,CAAE,CAxNG,IAwNG,CAAE,CAxNG,KAwNI,CAAE,CAxNG,SAyN5G,WAAY,OACb,CAIA,CAhSC,cAgSc,CAhSC,eAgSe,CA9NiB,YA8NJ,CA9NiB,gBA8NA,CAzJmC,iBAyJjB,CAAC,WAC/E,QAAS,IACT,gBAAiB,KAClB,CAEA,CArSC,cAqSc,CArSC,eAqSe,CAnOiB,YAmOJ,CAnOiB,gBAmOA,CA9JmC,iBA8JjB,CALC,UAKW,CAAE,CAAC,2BAA4B,CAAE,CAAC,2BAC5H,gBAAiB,YAClB,CAEA,CAzSC,cAySc,CAzSC,eAySe,CAvOiB,YAuOJ,CAvOiB,gBAuOA,CAlKmC,iBAkKjB,QAC9E,OAAQ,IACT,CAEA,CA7SC,cA6Sc,CA7SC,eA6Se,CA3OiB,YA2OJ,CA3OiB,gBA2OA,CAAC,KAC7D,QAAS,MACT,OAAQ,KACR,MAAO,KACP,YAAa,IACb,kBAAmB,UACnB,gBAAiB,IACjB,oBAAqB,MACtB,CAEA,CAvTC,cAuTc,CAvTC,eAuTe,CArPiB,YAqPJ,CArPiB,gBAqPA,CAVC,IAUI,CAAC,KAClE,QAAS,IACV,CAEA,CA3TC,cA2Tc,CA3TC,eA2Te,CAzPiB,YAyPJ,CAzPiB,gBAyPA,CAAC,aAC7D,QAAS,KACT,YAAa,OACb,aAAc,GACf,CAEA,CAjUC,cAiUc,CAjUC,cAiUc,CAAC,SAAS,CA/PQ,YA+PK,CA/PQ,gBA+PS,CApBR,KAqB9D,CAlUC,cAkUc,CAlUC,cAkUc,CADC,SACS,CAhQQ,YAgQK,CAhQQ,gBAgQS,CAPR,YAOqB,QAClF,QAAS,IACV,CAEA,CAtUC,cAsUc,CAtUC,eAsUe,CApQiB,YAoQJ,CApQiB,gBAoQA,CAzBC,IAyBI,CAAC,YAAY,CAAC,UA7UhF,OA8US,EAAE,EAAE,EAAE,KACd,OAAQ,KAAM,MAAM,KACpB,MAAO,KACP,OAAQ,KACR,QAAS,YACV,CAIA,CAhVC,cAgVc,CAAC,0BACf,QAAS,EACV,CAEA,CApVC,cAoVc,CAtUC,gBAuUf,QAAS,KACT,eAAgB,OAChB,OAAQ,QACR,MAAO,IAAI,wCACZ,CAEA,CA3VC,cA2Vc,CA7UC,eA6Ue,CAxR8C,QAyR5E,aAAc,IAAI,qBACnB,CAEA,CA/VC,cA+Vc,CAjVC,gBAiVgB,EAC/B,MAAO,IAAI,6BACZ,CAEA,CAnWC,cAmWc,CArVC,gBAqVgB,CAAC,OAChC,MAAO,IAAI,mCACZ,CAEA,CAvWC,cAuWc,CAzVC,gBAyVgB,KAC/B,iBAAkB,IAAI,kCACvB,CAEA,CA3WC,cA2Wc,CA7VC,eA6Ve,CAAC,QAC/B,QAAS,IACV,CAEA,CA/WC,cA+Wc,CAjWC,eAiWgB,CAAE,CAtNC,0BAuNlC,KAAM,CACP,CAEA,CAnXC,cAmXc,CArWC,eAqWgB,CAAE,CA1NC,yBA0N0B,CAAE,CA1NC,KA2N/D,WAAY,WACZ,OAAQ,KACR,MAAO,IACR,CAEA,CAzXC,cAyXc,CA3WC,eA2WgB,CAAE,CAhOC,yBAgO0B,CAAE,CAhOC,IAgOK,CAAE,CAhOC,MAgOO,CAAE,CAAC,KACjF,KAAM,EACN,SAAU,OACV,cAAe,SACf,QAAS,GACT,YAAa,IArYd,OAsYS,EAAE,KAAK,EAAE,EAtYlB,QAuYU,IAAI,EAAE,KAAK,GACrB,CAEA,CAnYC,cAmYc,CArXC,eAqXgB,CAAE,CA1OC,yBA0O0B,CAAE,CA1OC,IA0OK,CAAE,CA1OC,MA0OO,CAAE,CAVC,IAUI,CAAC,UACtF,YAAa,OACb,WAAY,SACb,CAEA,CAxYC,cAwYc,CA1XC,eA0XgB,CAAE,CA/OC,yBA+O0B,CAAE,CA/OC,IA+OK,CAAE,CAAC,KA/YxE,OAgZS,EAhZT,QAiZU,IAAI,IACb,YAAa,QACd,CAEA,CA9YC,cA8Yc,CAhYC,eAgYe,CAAC,OAAQ,CAAE,CArPP,yBAqPkC,CAAE,CArPP,IAqPa,CAAE,CANP,KAOvE,aAAc,KACd,SAAU,MACX,CAEA,CAnZC,cAmZc,CArYC,eAqYgB,CAAE,CA1PC,yBA0P0B,CAAE,CA1PC,IA0PK,CAAE,CAXC,IAWI,CAAC,cA1Z7E,QA2ZU,EACT,YAAa,QACb,WAAY,KAAK,KAAK,EAAE,IACzB,CAEA,CAzZC,cAyZc,CA3YC,eA2YgB,CAAE,CAhQC,yBAgQ0B,CAAE,CAhQC,IAgQK,CAAE,CAjBC,IAiBI,CANC,aAMc,CAAE,IAC7F,CA1ZC,cA0Zc,CA5YC,eA4YgB,CAAE,CAjQC,yBAiQ0B,CAAE,CAjQC,IAiQK,CAAE,CAlBC,IAkBI,CAPC,aAOc,CAAE,IAAI,KAAK,QAjatG,QAkaU,IAAI,GACd,CAEA,CA9ZC,cA8Zc,CAhZC,eAgZgB,CAAE,CArQC,yBAqQ0B,CAAE,CArQC,IAqQK,CAAE,CAtBC,IAsBI,CAXC,aAWc,CAAE,GAAI,CAAE,CAAC,aACnG,WAAY,CACb,CAEA,CAlaC,cAkac,CApZC,eAoZgB,CAAE,CAzQC,yBAyQ0B,CAAE,CAzQC,IAyQK,CAAE,CA1BC,IA0BI,CAfC,aAec,CAAE,GAAI,CAAE,CAAC,YACnG,cAAe,CAChB,CAEA,CAtaC,cAsac,CAxZC,eAwZgB,CAAE,CA7QC,yBA6Q0B,CAAE,CA7QC,IA6QK,CAAE,CA9BC,IA8BI,CAnBC,cAmBc,CA1NmB,wBA2N7G,YAAa,GACd,CAEA,CA1aC,cA0ac,CA5ZC,eA4ZgB,CAAE,CAjRC,yBAiR0B,CAAE,CAjRC,IAiRK,CAAE,CAlCC,KAkCK,CAAC,KAC7E,YAAa,SACb,UAAW,UACZ,CAEA,CA/aC,cA+ac,CAjaC,eAiagB,CAAE,CAtRC,yBAsR0B,CAAE,CAtRC,IAsRK,CAAE,CAvCC,IAuCI,CA5BC,cA4Bc,CAhUrB,QAiUrE,eAAgB,GACjB,CAEA,CAnbC,cAmbc,CAraC,eAqagB,CAAE,CA1RC,yBA0R0B,CAAE,CA1RC,IA0RK,CAAE,CAAC,OACvE,QAAS,IACV,CAEA,CAvbC,cAubc,CAzaC,gBAyagB,KA9bhC,cA+bgB,IA/bhB,QAgcU,EAAE,IACZ,CAEA,CA5bC,cA4bc,CA9aC,gBA8agB,GAIhC,CAhcC,cAgcc,CAlbC,gBAkbgB,GAH/B,aAAc,IACf,CAMA,CApcC,cAocc,CAtbC,gBAsbgB,EAAE,KACjC,YAAa,IAAI,wBAClB,CCxcA,CAAC,cAAc,CAAC,qBACf,gBAAiB,UACjB,OAAQ,QACR,MAAO,IAAI,+CACZ,CCFA,CAAC,cAAc,CAAC,gBAAgB,CAAC,KAAK,CAAC,eAAe,CAAC,cACtD,QAAS,aACT,eAAgB,SAChB,aAAc,GACf,CAEA,CANC,cAMc,CAAC,cACf,cAAe,SACf,YAAa,MACd,CAEA,CAXC,cAWc,CALC,aAKc,CAAE,CAAC,MAChC,QAAS,GACT,WAAY,MACb,CAEA,CAhBC,cAgBc,CAVC,cAUc,CAAC,MAC9B,QAAS,aACT,cAAe,GAChB,CAEA,CArBC,cAqBc,CAfC,cAec,CAAC,qBAC9B,SAAU,SACV,YAAa,IACb,YAAa,KACb,oBAAqB,KAhCtB,QAiCU,IAAI,KAAK,EAAE,IACrB,CAEA,CA7BC,cA6Bc,CAvBC,cAuBc,CARC,qBAQqB,CAAC,QACpD,QAAS,KACT,eAAgB,MACjB,CAEA,CAlCC,cAkCc,CA5BC,cA4Bc,CAbC,qBAaqB,CALC,QAKQ,CAAC,QAC7D,aAAc,GACf,CAEA,CAtCC,cAsCc,CAhCC,cAgCc,CAjBC,qBAiBqB,CATC,QASQ,CAAC,OAC9D,CAvCC,cAuCc,CAjCC,cAiCc,CAlBC,qBAkBqB,CAVC,QAUQ,IAAI,CAAC,KACjE,QAAS,EACV,CAEA,CA3CC,cA2Cc,CArCC,cAqCc,CAtBC,qBAsBqB,CAdC,QAcQ,CAAC,CAAC,UAC9D,QAAS,GACT,MAAO,OACR,CAEA,CAhDC,cAgDc,CA1CC,cA0Cc,CA3BC,qBA2BqB,CAnBC,QAmBQ,CAAC,CALC,SAKS,QACvE,QAAS,GACV,CAEA,CApDC,cAoDc,CA9CC,cA8Cc,CA/BC,qBA+BqB,CAvBC,QAuBQ,CAAC,CATC,SASS,OACvE,QAAS,GACV,CAEA,CAxDC,cAwDc,CAlDC,cAkDc,CAnCC,qBAmCqB,CA3BC,QA2BQ,CAAC,CAbC,SAaU,CAAE,KAC1E,gBAAiB,UAEjB,cAAe,IAAI,MAAM,YACzB,wBAAyB,MACzB,MAAO,IAAI,mCACZ,CAEA,CAhEC,cAgEc,CA1DC,cA0Dc,CA3CC,qBA2CqB,CAAC,SACpD,OAAQ,QACR,MAAO,IAAI,mCACZ,CCrEA,CAAC,cAAc,CAAC,YAAY,CAAC,OAAO,CAAC,cACrC,CAAC,cAAc,CAAC,WAAW,CAAC,MAAO,CAAlC,cAAiD,CAAlC,YAA+C,CADlC,OAC0C,CADlC,cAErC,CAAC,8BAA8B,CAAC,gBAAgB,CAFnB,OAE2B,CAFnB,cAGrC,CAAC,kBAAmB,CAAE,CAAC,WAAW,CAHL,OAGa,CAHL,cAIrC,CAAC,iBAAiB,CAJW,OAIH,CAJW,cAKrC,CAAC,mBAAmB,CALS,OAKD,CALS,cAMpC,MAAO,IAAI,sCACZ,CAEA,CATC,cASc,CATC,YASY,CATC,OASO,CAAC,gBACrC,CATC,cASc,CATC,WASW,CAAC,QAAS,CATpC,cASmD,CATpC,YASiD,CAVpC,OAU4C,CADpC,gBAErC,CATC,8BAS8B,CATC,gBASgB,CAXnB,OAW2B,CAFnB,gBAGrC,CATC,kBASmB,CAAE,CATC,WASW,CAZL,OAYa,CAHL,gBAIrC,CATC,iBASiB,CAbW,OAaH,CAJW,gBAKrC,CATC,mBASmB,CAdS,OAcD,CALS,gBAMpC,MAAO,IAAI,wCACZ,CAEA,CAlBC,cAkBc,CAlBC,YAkBY,CAlBC,OAkBO,CAAC,aACrC,CAlBC,cAkBc,CAlBC,WAkBW,CAAC,KAAM,CAlBjC,cAkBgD,CAlBjC,YAkB8C,CAnBjC,OAmByC,CADjC,aAErC,CAlBC,8BAkB8B,CAlBC,gBAkBgB,CApBnB,OAoB2B,CAFnB,aAGrC,CAlBC,kBAkBmB,CAAE,CAlBC,WAkBW,CArBL,OAqBa,CAHL,aAIrC,CAlBC,iBAkBiB,CAtBW,OAsBH,CAJW,aAKrC,CAlBC,mBAkBmB,CAvBS,OAuBD,CALS,aAMpC,MAAO,IAAI,qCACZ,CCxBA,CAAC,aAAa,CAAC,GAAG,CAAC,oBAClB,QAAS,MAAM,IAAI,IAAI,mCACxB,CCHA,CAAC,cAAc,CAAC,0BACf,iBAAkB,IAAI,yCAGtB,UAAW,GACZ,CCNA,CAAC,cAAc,CAAC,cAChB,CADC,cACc,CAAC,qBACf,gBAAiB,UACjB,wBAAyB,KAC1B,CAEA,CANC,cAMc,CALC,qBAMf,OAAQ,QACR,MAAO,IAAI,+CACZ,CCRA,CAAC,cAAc,CAAC,QAAQ,CAAC,mBACxB,iBAAkB,IAAI,8CACtB,WAAY,WACZ,OAAQ,IAAI,MAAM,IAAI,yCACvB,CACA,CALC,aAKa,CAAC,SAAS,CALR,QAKiB,CALR,mBAK6B,CALrD,aAKmE,CAAC,SAAS,CAL9D,QAKuE,CAL9D,mBAMxB,aAAc,MACf,CAEA,CATC,cASc,CAAC,cACf,iBAAkB,IAAI,yCACtB,WAAY,WACZ,OAAQ,IAAI,MAAM,IAAI,oCACvB,CACA,CAdC,aAca,CATC,SASS,CALR,cAKwB,CAdvC,aAcqD,CATe,SASL,CALhD,cAMf,aAAc,MACf,CAEA,CAlBC,cAkBc,CAAC,oBACf,iBAAkB,IAAI,+CACtB,WAAY,WACZ,OAAQ,IAAI,MAAM,IAAI,0CACvB,CACA,CAvBC,aAuBa,CAlBC,SAkBS,CALR,oBAK8B,CAvB7C,aAuB2D,CAlBS,SAkBC,CALtD,oBAMf,aAAc,MACf,CAEA,CA3BC,cA2Bc,CAAC,kBACf,iBAAkB,IAAI,6CACtB,WAAY,WACZ,OAAQ,IAAI,MAAM,IAAI,wCACvB,CACA,CAhCC,aAgCa,CA3BC,SA2BS,CALR,kBAK4B,CAhC3C,aAgCyD,CA3BW,SA2BD,CALpD,kBAMf,aAAc,MACf,CClCA,CAAC,cAAc,CAAC,mBACf,iBAAkB,IAAI,qCACtB,WAAY,OACZ,gBAAiB,YAClB,CAEA,CANC,cAMc,CANC,kBAMkB,CAAC,mBAClC,iBAAkB,IAAI,0CACvB,CAEA,CAVC,cAUc,CAAC,mBACf,QAAS,EACT,UAAW,CACZ,CAEA,CAfC,cAec,CAAC,uBAAwB,CAfvC,cAesD,CAAC,qBAAqB,CAAC,YAC7E,WAAY,MACb,CAEA,CAnBC,cAmBc,CAAC,kCACf,gBAAiB,UACjB,wBAAyB,KAC1B,CAEA,CAxBC,cAwBc,CATC,uBAUhB,CAzBC,cAyBc,CAAC,+BAChB,CA1BC,cA0Bc,CAXyC,qBAWnB,CAXyC,YAY7E,MAAO,IAAI,+CACX,iBAAkB,IAAI,qCACtB,OAAQ,IAAI,MAAM,IAAI,gCACvB,CC9BA,CAAC,cAAc,CAAC,eAAe,CAAC,WAC/B,QAAS,GACT,MAAO,IAAI,uCACX,iBAAkB,IAAI,uCACtB,OAAQ,IAAI,MAAM,IAAI,kCACvB,CAEA,CAPC,cAOc,CAPC,gBAOgB,EAIhC,CAXC,cAWc,CAXC,gBAWgB,CAAC,OAHhC,MAAO,IAAI,oBACZ,CAMA,CAfC,cAec,CAfC,gBAegB,CAAC,WAChC,QAAS,KACT,YAAa,IACb,QAAS,EACV,CAEA,CArBC,cAqBc,CArBC,gBAqBgB,CANC,WAMW,CAAC,sBAC5C,UAAW,IA3BZ,QA4BU,IAAI,GACd,CAEA,CA1BC,cA0Bc,CAAC,6BACf,aAAc,GACf,CC5BA,CAAC,cAAc,CAAC,uBAEf,QAAS,GACT,QAAS,KACT,eAAgB,OAChB,YAAa,MACb,OAAQ,QACR,MAAO,IAAI,uCACX,iBAAkB,IAAI,uCACtB,OAAQ,IAAI,MAAM,IAAI,kCACvB,CAEA,CAAC,SAAS,CAZT,cAYwB,CAZT,uBAahB,CAAC,SAAS,CAbT,cAawB,CAbT,uBAcf,aAAc,GACf,CAEA,CAjBC,cAiBc,CAjBC,sBAiBuB,CAAE,CAAC,UACzC,UAAW,MACX,QAAS,KACT,eAAgB,GACjB,CAEA,CAvBC,cAuBc,CAvBC,sBAuBsB,CAAC,SACtC,WAAY,MA7Bb,QA8BU,CACV,CAEA,CA5BC,cA4Bc,CA5BC,sBA4BsB,CALC,SAKS,CAAC,IAAI,QACpD,QAAS,GACT,QAAS,MACT,OAAQ,KACR,SAAU,SACV,QAAS,GACT,YAAa,IAAI,MAAM,IAAI,kCAC5B,CAEA,CArCC,cAqCc,CArCC,uBAqCuB,EACvC,CAtCC,cAsCc,CAtCC,uBAsCuB,GA3CvC,OA4CS,IAAI,CACb,CAEA,CA1CC,cA0Cc,CA1CC,uBA0CuB,CAAC,0BACxC,CA3CC,cA2Cc,CA3CC,uBA2CuB,CAfU,KAgBhD,QAAS,KACT,KAAM,EACN,eAAgB,OAChB,WAAY,IACb,CAEA,CAlDC,cAkDc,CAlDC,uBAkDuB,CAAC,UAvDxC,QAwDU,IAAI,IACb,SAAU,QACX,CAEA,CAvDC,cAuDc,CAvDC,uBAuDuB,CALC,SAKS,CAAC,QAAQ,OACzD,QAAS,GACT,QAAS,MACT,SAAU,SACV,KAAM,EACN,MAAO,KACP,YAAa,IACb,QAAS,GACT,cAAe,IAAI,MAAM,IAAI,kCAC9B,CAEA,CAlEC,cAkEc,CAlEC,uBAkEuB,CAAC,KAvExC,QAwEU,EAAE,KAAK,EAAE,IAClB,YAAa,QACd,CAEA,CAvEC,cAuEc,CAvEC,uBAuEuB,CALC,IAKI,CAAC,MAC5C,QAAS,IACV,CAEA,CA3EC,cA2Ec,CA3EC,uBA2EuB,CATC,KASK,EAC5C,MAAO,IAAI,6BACZ,CAEA,CA/EC,cA+Ec,CA/EC,uBA+EuB,CAbC,KAaK,CAAC,OAC7C,MAAO,IAAI,oCACX,OAAQ,OACT,CAEA,CApFC,cAoFc,CApFC,uBAoFuB,CAlBC,KAkBK,CAAC,cAC7C,YAAa,OACd,CAEA,CAxFC,cAwFc,CAxFC,uBAwFuB,CAtBC,KAsBK,KAC5C,YAAa,IAAI,yBA9FlB,cA+FgB,IA/FhB,QAgGU,EAAE,KACX,iBAAkB,IAAI,kCACvB,CAEA,CA/FC,cA+Fc,CA/FC,uBA+FuB,CA7BC,KA6BK,CAAC,wBAC9C,CAhGC,cAgGc,CAhGC,uBAgGuB,CA9BC,KA8BK,CAAC,KAC7C,YAAa,QACd,CAEA,CApGC,cAoGc,CApGC,uBAoGuB,CAAC,SACvC,QAAS,KACT,eAAgB,OAChB,YAAa,OACb,UAAW,KACX,gBAAiB,QAClB,CAEA,CA5GC,cA4Gc,CA5GC,sBA4GsB,CArFC,SAqFS,CARR,SASvC,QAAS,KAlHV,QAmHU,EAAE,GACZ,CAEA,CAjHC,cAiHc,CAjHC,sBAiHsB,CA1FC,SA0FS,CAAC,OAChD,MAAO,KACP,OAAQ,KACR,kBAAmB,UACnB,OAAQ,OACT,CAEA,CAxHC,cAwHc,CAxHC,uBAwHuB,CAPU,MAOH,CAAC,SAC9C,OAAQ,IACT,CAEA,CA5HC,cA4Hc,CA5HC,uBA4HuB,CAAC,UACvC,WAAY,OACZ,OAAQ,KACR,YAAa,KACb,YAAa,IAAI,wBAClB,CAEA,CAnIC,cAmIc,CAnIC,uBAmIuB,CAjFC,UAiFU,CAAC,SAAS,CAAC,OAC5D,MAAO,IAAI,gDACX,YAAa,GACd,CAEA,CAxIC,cAwIc,CAxIC,uBAwIuB,CAAC,uBAAwB,CAAE,CALf,UAMlD,YAAa,IACb,aAAc,IACf,CC3IA,CAAC,cAAc,CAAC,WACf,QAAS,IACT,MAAO,QAPR,cAQgB,GAChB,CAEA,CANC,cAMc,CANC,UAMU,CAAC,QAX3B,QAYU,IAAI,IAAI,CAClB,CAEA,CAVC,cAUc,CAVC,WAUW,CAAC,yBAf5B,QAgBU,IAhBV,cAiBgB,IACf,MAAO,KAAK,KAAK,EAAE,IACpB,CAEA,CAhBC,cAgBc,CAhBC,WAgBW,CAAC,aAC3B,MAAO,KAAK,KAAK,EAAE,KAtBpB,QAuBU,CACV,CAEA,CArBC,cAqBc,CArBC,WAqBW,CALC,YAKY,OACvC,QAAS,IACV,CAEA,CAzBC,cAyBc,CAzBC,WAyBW,CAAC,0BAC3B,QAAS,KACT,YAAa,OAhCd,QAiCU,IACT,iBAAkB,YAClB,OAAQ,KAnCT,cAoCgB,IACf,OAAQ,OACT,CAEA,CAnCC,cAmCc,CAnCC,WAmCW,CAVC,yBAUyB,OACpD,iBAAkB,IAAI,iCACvB,CAEA,CAvCC,cAuCc,CAvCC,WAuCW,CAAC,gCAAgC,CAAC,gBA5C7D,cA6CgB,GAChB,CAEA,CA3CC,cA2Cc,CA3CC,WA2CW,CAAC,aAC3B,QAAS,KACT,QAAS,EACV,CAEA,CAhDC,cAgDc,CAhDC,UAgDU,CA1CC,QA0CQ,CALP,aAM3B,QAAS,OACV,CClDA,CAAC,cAAc,CAAC,cACf,SAAU,MACX,CAEA,CAJC,cAIc,CAAC,2BACf,MAAO,KACP,iBAAkB,OACnB,CAEA,CATC,cASc,CAAC,+BACf,QAAS,aACT,SAAU,SACV,SAAU,OACV,MAAO,IAAI,6CACX,iBAAkB,OACnB,CAEA,CAjBC,cAiBc,CAAC,oBACf,SAAU,SACV,iBAAkB,OACnB,CAEA,CAtBC,cAsBc,CAAC,mBAAoB,CAtBnC,cAsBkD,CAAC,oBACnD,MAAO,IAAI,sCACX,YAAa,OACb,QAAS,aACT,SAAU,SACV,iBAAkB,OACnB,CAEA,CA9BC,cA8Bc,CARC,mBAQmB,CAAC,yBACpC,CA/BC,cA+Bc,CATC,mBASmB,CAAC,0BACnC,MAAO,MACP,WAAY,IAAI,qDACjB,CAEA,CApCC,cAoCc,CAdqC,oBAenD,MAAO,IAAI,6CACX,iBAAkB,QAClB,YAAa,MACd,CAEA,CA1CC,cA0Cc,CAAC,yBACf,QAAS,aACT,WAAY,KACb,CAEA,CA/CC,cA+Cc,CA/CC,cAgDf,cAAe,IAAI,MAAM,IAAI,mCAC9B,CAEA,CAnDC,cAmDc,CA7BqC,mBA6BjB,OAClC,iBAAkB,IAAI,6CACtB,OAAQ,OACT,CAEA,CAxDC,cAwDc,CAxDC,cAyDf,MAAO,KACP,WAAY,IAAI,oCAAoC,EAAE,IAAI,IAAI,KAC9D,QAAS,EACT,iBAAkB,IAAI,wCACtB,MAAO,iBACR,CAEA,CAhEC,cAgEc,CAhEC,aAgEa,CAAC,KAC7B,iBAAkB,IAAI,+CACvB,CClEA,CAAC,cAAc,CAAC,kBACf,OAAQ,IAAI,MAAM,IAAI,wCACtB,iBAAkB,IAAI,4CACtB,WAAY,UACb,CCJA,CAAC,cACA,WAAY,WACZ,OAAQ,QACR,MAAO,KACP,UAAW,KACX,QAAS,KACT,SAAU,QAEV,OAAQ,KAER,WAAY,IAAI,2BACjB,CAGA,CAdC,cAcc,CAAC,eACf,QAAS,KACT,YAAa,EACb,YAAa,OAtBd,QAuBU,EAAE,IAAI,EAAE,IAClB,CAEA,CArBC,cAqBc,CAPC,cAOc,CAAC,YAC9B,kBAAmB,UACnB,oBAAqB,OAAO,OAC5B,gBAAiB,KACjB,MAAO,KA9BR,QA+BU,EA/BV,OAgCS,EAAE,IAAI,EAAE,IACjB,CAEA,CA9BC,cA8Bc,CAAC,kBACf,QAAS,KACT,YAAa,OACb,YAAa,KACb,cAAe,SACf,YAAa,OACb,SAAU,MACX,CAEA,CAvCC,cAuCc,CATC,kBASkB,EACjC,mBAAoB,EACpB,iBAAkB,CACnB,CAEA,CA5CC,cA4Cc,CAAC,0BACf,UAAW,EACX,YAAa,EACb,YAAa,KApDd,OAqDS,EAAE,GACX,CAEA,CAnDC,cAmDc,CAPC,0BAO0B,CAAC,CAAC,cAC3C,MAAO,QAzDR,OA0DS,IAAI,IA1Db,QA2DU,EAAI,IACd,CAEA,CAzDC,cAyDc,CAbC,0BAa0B,EA9D1C,QA+DU,IACT,YAAa,KACb,gBAAiB,SAClB,CAEA,CA/DC,cA+Dc,CAAC,iBApEhB,QAqEU,EAAE,KAAK,EAAE,GACnB,CAEA,CAnEC,cAoEA,iBAAkB,IAAI,2BACvB,CAEA,CAvEC,cAwED,CAxEC,cAwEc,CATC,iBASiB,CAAC,QAClC,CAzEC,cAyEc,CA7BC,0BA6B0B,CAAC,YAC1C,MAAO,IAAI,2BACZ,CAEA,CA7EC,cA6Ec,CA/DC,eA+De,CALG,QAMjC,MAAO,IAAI,+BACZ,CC/EA,CAAC,YACA,MAAO,IAAI,6BACZ,CAEA,CAJC,WAIW,OACX,MAAO,IAAI,mCACZ,CCNA,CAAC,cAAc,CAAC,iBACf,MAAO,KACP,UAAW,EACX,OAAQ,KACR,WAAY,EATb,OAUS,EAVT,QAWU,EACT,SAAU,SACV,OAAQ,KACR,SAAU,OACV,WAAY,glDAAklD,OAAO,OAAO,UAC5mD,OAAQ,IAAI,MAAM,QAhBnB,cAiBgB,GAChB,CAEA,CAfC,aAea,CAAC,QAAQ,CAfP,iBAgBf,WAAY,glDAAklD,OAAO,OAAO,UAC5mD,OAAQ,IAAI,MAAM,OACnB,CClBA,CAAC,cAAc,CAAC,sBACf,QAAS,GACT,YAAa,KACb,oBAAqB,KARtB,QASU,KACT,MAAO,IAAI,uCACX,iBAAkB,IAAI,uCACtB,OAAQ,IAAI,MAAM,IAAI,kCACvB,CACA,CATC,aASa,CAAC,SAAS,CATR,sBASgC,CAT/C,aAS6D,CAAC,SAAS,CATxD,sBAUf,aAAc,GACf,CAEA,CAbC,cAac,CAbC,sBAasB,CAAC,yBACtC,OAAQ,IACR,OAAQ,EACR,iBAAkB,IAAI,kCACvB,CAEA,CAnBC,cAmBc,CAnBC,sBAmBsB,CAAC,SACtC,YAAa,IAAI,wBAClB,CAEA,CAvBC,cAuBc,CAvBC,sBAuBsB,CAAC,gBACtC,YAAa,IACb,UAAW,IACX,MAAO,KACR,CAEA,CA7BC,cA6Bc,CA7BC,sBA6BsB,CAAC,kBACtC,MAAO,IACR,CAEA,CAjCC,cAiCc,CAjCC,sBAiCsB,CAAC,kBACtC,YAAa,IAAI,yBACjB,WAAY,KACb,CAEA,CAtCC,cAsCc,CAtCC,sBAsCsB,CAAC,cACtC,YAAa,IAAI,wBAClB", "names": [] } diff --git a/dist/js/index.js b/dist/js/index.js index ccc27e1..13af134 100644 --- a/dist/js/index.js +++ b/dist/js/index.js @@ -1,45 +1,44 @@ -var rOe=Object.create;var MU=Object.defineProperty;var sOe=Object.getOwnPropertyDescriptor;var aOe=Object.getOwnPropertyNames;var lOe=Object.getPrototypeOf,cOe=Object.prototype.hasOwnProperty;var D=(n,e)=>()=>(n&&(e=n(n=0)),e);var JM=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),xt=(n,e)=>{for(var t in e)MU(n,t,{get:e[t],enumerable:!0})},dOe=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of aOe(e))!cOe.call(n,o)&&o!==t&&MU(n,o,{get:()=>e[o],enumerable:!(i=sOe(e,o))||i.enumerable});return n};var v0=(n,e,t)=>(t=n!=null?rOe(lOe(n)):{},dOe(e||!n||!n.__esModule?MU(t,"default",{value:n,enumerable:!0}):t,n));var SE=JM((qce,e2)=>{(function(n,e){"use strict";typeof e2=="object"&&typeof e2.exports=="object"?e2.exports=n.document?e(n,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(n)})(typeof window<"u"?window:qce,function(n,e){"use strict";var t=[],i=Object.getPrototypeOf,o=t.slice,r=t.flat?function(b){return t.flat.call(b)}:function(b){return t.concat.apply([],b)},s=t.push,a=t.indexOf,l={},c=l.toString,d=l.hasOwnProperty,u=d.toString,h=u.call(Object),f={},g=function(S){return typeof S=="function"&&typeof S.nodeType!="number"&&typeof S.item!="function"},m=function(S){return S!=null&&S===S.window},_=n.document,v={type:!0,src:!0,nonce:!0,noModule:!0};function w(b,S,L){L=L||_;var T,O,F=L.createElement("script");if(F.text=b,S)for(T in v)O=S[T]||S.getAttribute&&S.getAttribute(T),O&&F.setAttribute(T,O);L.head.appendChild(F).parentNode.removeChild(F)}function C(b){return b==null?b+"":typeof b=="object"||typeof b=="function"?l[c.call(b)]||"object":typeof b}var y="3.7.1",k=/HTML$/i,x=function(b,S){return new x.fn.init(b,S)};x.fn=x.prototype={jquery:y,constructor:x,length:0,toArray:function(){return o.call(this)},get:function(b){return b==null?o.call(this):b<0?this[b+this.length]:this[b]},pushStack:function(b){var S=x.merge(this.constructor(),b);return S.prevObject=this,S},each:function(b){return x.each(this,b)},map:function(b){return this.pushStack(x.map(this,function(S,L){return b.call(S,L,S)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(x.grep(this,function(b,S){return(S+1)%2}))},odd:function(){return this.pushStack(x.grep(this,function(b,S){return S%2}))},eq:function(b){var S=this.length,L=+b+(b<0?S:0);return this.pushStack(L>=0&&L0&&S-1 in b}function R(b,S){return b.nodeName&&b.nodeName.toLowerCase()===S.toLowerCase()}var H=t.pop,Z=t.sort,Q=t.splice,q="[\\x20\\t\\r\\n\\f]",K=new RegExp("^"+q+"+|((?:^|[^\\\\])(?:\\\\.)*)"+q+"+$","g");x.contains=function(b,S){var L=S&&S.parentNode;return b===L||!!(L&&L.nodeType===1&&(b.contains?b.contains(L):b.compareDocumentPosition&&b.compareDocumentPosition(L)&16))};var ce=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function be(b,S){return S?b==="\0"?"\uFFFD":b.slice(0,-1)+"\\"+b.charCodeAt(b.length-1).toString(16)+" ":"\\"+b}x.escapeSelector=function(b){return(b+"").replace(ce,be)};var Ue=_,nt=s;(function(){var b,S,L,T,O,F=nt,U,oe,ee,me,Ve,Ze=x.expando,Ae=0,lt=0,qi=ZM(),eo=ZM(),_n=ZM(),tl=ZM(),wa=function(Y,le){return Y===le&&(O=!0),0},zf="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",Hf="(?:\\\\[\\da-fA-F]{1,6}"+q+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",On="\\["+q+"*("+Hf+")(?:"+q+"*([*^$|!~]?=)"+q+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+Hf+"))|)"+q+"*\\]",_0=":("+Hf+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+On+")*)|.*)\\)|)",ao=new RegExp(q+"+","g"),os=new RegExp("^"+q+"*,"+q+"*"),xE=new RegExp("^"+q+"*([>+~]|"+q+")"+q+"*"),EU=new RegExp(q+"|>"),Vf=new RegExp(_0),CE=new RegExp("^"+Hf+"$"),Uf={ID:new RegExp("^#("+Hf+")"),CLASS:new RegExp("^\\.("+Hf+")"),TAG:new RegExp("^("+Hf+"|[*])"),ATTR:new RegExp("^"+On),PSEUDO:new RegExp("^"+_0),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+q+"*(even|odd|(([+-]|)(\\d*)n|)"+q+"*(?:([+-]|)"+q+"*(\\d+)|))"+q+"*\\)|)","i"),bool:new RegExp("^(?:"+zf+")$","i"),needsContext:new RegExp("^"+q+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+q+"*((?:-\\d)?\\d*)"+q+"*\\)|)(?=[^-]|$)","i")},I_=/^(?:input|select|textarea|button)$/i,T_=/^h\d$/i,Au=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,DU=/[+~]/,Hp=new RegExp("\\\\[\\da-fA-F]{1,6}"+q+"?|\\\\([^\\r\\n\\f])","g"),Vp=function(Y,le){var Ee="0x"+Y.slice(1)-65536;return le||(Ee<0?String.fromCharCode(Ee+65536):String.fromCharCode(Ee>>10|55296,Ee&1023|56320))},Q2e=function(){N_()},J2e=XM(function(Y){return Y.disabled===!0&&R(Y,"fieldset")},{dir:"parentNode",next:"legend"});function eOe(){try{return U.activeElement}catch{}}try{F.apply(t=o.call(Ue.childNodes),Ue.childNodes),t[Ue.childNodes.length].nodeType}catch{F={apply:function(le,Ee){nt.apply(le,o.call(Ee))},call:function(le){nt.apply(le,o.call(arguments,1))}}}function $o(Y,le,Ee,We){var Ge,Lt,Kt,ui,Gt,Dn,Wi,Gi=le&&le.ownerDocument,In=le?le.nodeType:9;if(Ee=Ee||[],typeof Y!="string"||!Y||In!==1&&In!==9&&In!==11)return Ee;if(!We&&(N_(le),le=le||U,ee)){if(In!==11&&(Gt=Au.exec(Y)))if(Ge=Gt[1]){if(In===9)if(Kt=le.getElementById(Ge)){if(Kt.id===Ge)return F.call(Ee,Kt),Ee}else return Ee;else if(Gi&&(Kt=Gi.getElementById(Ge))&&$o.contains(le,Kt)&&Kt.id===Ge)return F.call(Ee,Kt),Ee}else{if(Gt[2])return F.apply(Ee,le.getElementsByTagName(Y)),Ee;if((Ge=Gt[3])&&le.getElementsByClassName)return F.apply(Ee,le.getElementsByClassName(Ge)),Ee}if(!tl[Y+" "]&&(!me||!me.test(Y))){if(Wi=Y,Gi=le,In===1&&(EU.test(Y)||xE.test(Y))){for(Gi=DU.test(Y)&&IU(le.parentNode)||le,(Gi!=le||!f.scope)&&((ui=le.getAttribute("id"))?ui=x.escapeSelector(ui):le.setAttribute("id",ui=Ze)),Dn=yE(Y),Lt=Dn.length;Lt--;)Dn[Lt]=(ui?"#"+ui:":scope")+" "+YM(Dn[Lt]);Wi=Dn.join(",")}try{return F.apply(Ee,Gi.querySelectorAll(Wi)),Ee}catch{tl(Y,!0)}finally{ui===Ze&&le.removeAttribute("id")}}}return jce(Y.replace(K,"$1"),le,Ee,We)}function ZM(){var Y=[];function le(Ee,We){return Y.push(Ee+" ")>S.cacheLength&&delete le[Y.shift()],le[Ee+" "]=We}return le}function Oh(Y){return Y[Ze]=!0,Y}function zC(Y){var le=U.createElement("fieldset");try{return!!Y(le)}catch{return!1}finally{le.parentNode&&le.parentNode.removeChild(le),le=null}}function tOe(Y){return function(le){return R(le,"input")&&le.type===Y}}function iOe(Y){return function(le){return(R(le,"input")||R(le,"button"))&&le.type===Y}}function Uce(Y){return function(le){return"form"in le?le.parentNode&&le.disabled===!1?"label"in le?"label"in le.parentNode?le.parentNode.disabled===Y:le.disabled===Y:le.isDisabled===Y||le.isDisabled!==!Y&&J2e(le)===Y:le.disabled===Y:"label"in le?le.disabled===Y:!1}}function b0(Y){return Oh(function(le){return le=+le,Oh(function(Ee,We){for(var Ge,Lt=Y([],Ee.length,le),Kt=Lt.length;Kt--;)Ee[Ge=Lt[Kt]]&&(Ee[Ge]=!(We[Ge]=Ee[Ge]))})})}function IU(Y){return Y&&typeof Y.getElementsByTagName<"u"&&Y}function N_(Y){var le,Ee=Y?Y.ownerDocument||Y:Ue;return Ee==U||Ee.nodeType!==9||!Ee.documentElement||(U=Ee,oe=U.documentElement,ee=!x.isXMLDoc(U),Ve=oe.matches||oe.webkitMatchesSelector||oe.msMatchesSelector,oe.msMatchesSelector&&Ue!=U&&(le=U.defaultView)&&le.top!==le&&le.addEventListener("unload",Q2e),f.getById=zC(function(We){return oe.appendChild(We).id=x.expando,!U.getElementsByName||!U.getElementsByName(x.expando).length}),f.disconnectedMatch=zC(function(We){return Ve.call(We,"*")}),f.scope=zC(function(){return U.querySelectorAll(":scope")}),f.cssHas=zC(function(){try{return U.querySelector(":has(*,:jqfake)"),!1}catch{return!0}}),f.getById?(S.filter.ID=function(We){var Ge=We.replace(Hp,Vp);return function(Lt){return Lt.getAttribute("id")===Ge}},S.find.ID=function(We,Ge){if(typeof Ge.getElementById<"u"&&ee){var Lt=Ge.getElementById(We);return Lt?[Lt]:[]}}):(S.filter.ID=function(We){var Ge=We.replace(Hp,Vp);return function(Lt){var Kt=typeof Lt.getAttributeNode<"u"&&Lt.getAttributeNode("id");return Kt&&Kt.value===Ge}},S.find.ID=function(We,Ge){if(typeof Ge.getElementById<"u"&&ee){var Lt,Kt,ui,Gt=Ge.getElementById(We);if(Gt){if(Lt=Gt.getAttributeNode("id"),Lt&&Lt.value===We)return[Gt];for(ui=Ge.getElementsByName(We),Kt=0;Gt=ui[Kt++];)if(Lt=Gt.getAttributeNode("id"),Lt&&Lt.value===We)return[Gt]}return[]}}),S.find.TAG=function(We,Ge){return typeof Ge.getElementsByTagName<"u"?Ge.getElementsByTagName(We):Ge.querySelectorAll(We)},S.find.CLASS=function(We,Ge){if(typeof Ge.getElementsByClassName<"u"&&ee)return Ge.getElementsByClassName(We)},me=[],zC(function(We){var Ge;oe.appendChild(We).innerHTML="",We.querySelectorAll("[selected]").length||me.push("\\["+q+"*(?:value|"+zf+")"),We.querySelectorAll("[id~="+Ze+"-]").length||me.push("~="),We.querySelectorAll("a#"+Ze+"+*").length||me.push(".#.+[+~]"),We.querySelectorAll(":checked").length||me.push(":checked"),Ge=U.createElement("input"),Ge.setAttribute("type","hidden"),We.appendChild(Ge).setAttribute("name","D"),oe.appendChild(We).disabled=!0,We.querySelectorAll(":disabled").length!==2&&me.push(":enabled",":disabled"),Ge=U.createElement("input"),Ge.setAttribute("name",""),We.appendChild(Ge),We.querySelectorAll("[name='']").length||me.push("\\["+q+"*name"+q+"*="+q+`*(?:''|"")`)}),f.cssHas||me.push(":has"),me=me.length&&new RegExp(me.join("|")),wa=function(We,Ge){if(We===Ge)return O=!0,0;var Lt=!We.compareDocumentPosition-!Ge.compareDocumentPosition;return Lt||(Lt=(We.ownerDocument||We)==(Ge.ownerDocument||Ge)?We.compareDocumentPosition(Ge):1,Lt&1||!f.sortDetached&&Ge.compareDocumentPosition(We)===Lt?We===U||We.ownerDocument==Ue&&$o.contains(Ue,We)?-1:Ge===U||Ge.ownerDocument==Ue&&$o.contains(Ue,Ge)?1:T?a.call(T,We)-a.call(T,Ge):0:Lt&4?-1:1)}),U}$o.matches=function(Y,le){return $o(Y,null,null,le)},$o.matchesSelector=function(Y,le){if(N_(Y),ee&&!tl[le+" "]&&(!me||!me.test(le)))try{var Ee=Ve.call(Y,le);if(Ee||f.disconnectedMatch||Y.document&&Y.document.nodeType!==11)return Ee}catch{tl(le,!0)}return $o(le,U,null,[Y]).length>0},$o.contains=function(Y,le){return(Y.ownerDocument||Y)!=U&&N_(Y),x.contains(Y,le)},$o.attr=function(Y,le){(Y.ownerDocument||Y)!=U&&N_(Y);var Ee=S.attrHandle[le.toLowerCase()],We=Ee&&d.call(S.attrHandle,le.toLowerCase())?Ee(Y,le,!ee):void 0;return We!==void 0?We:Y.getAttribute(le)},$o.error=function(Y){throw new Error("Syntax error, unrecognized expression: "+Y)},x.uniqueSort=function(Y){var le,Ee=[],We=0,Ge=0;if(O=!f.sortStable,T=!f.sortStable&&o.call(Y,0),Z.call(Y,wa),O){for(;le=Y[Ge++];)le===Y[Ge]&&(We=Ee.push(Ge));for(;We--;)Q.call(Y,Ee[We],1)}return T=null,Y},x.fn.uniqueSort=function(){return this.pushStack(x.uniqueSort(o.apply(this)))},S=x.expr={cacheLength:50,createPseudo:Oh,match:Uf,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(Y){return Y[1]=Y[1].replace(Hp,Vp),Y[3]=(Y[3]||Y[4]||Y[5]||"").replace(Hp,Vp),Y[2]==="~="&&(Y[3]=" "+Y[3]+" "),Y.slice(0,4)},CHILD:function(Y){return Y[1]=Y[1].toLowerCase(),Y[1].slice(0,3)==="nth"?(Y[3]||$o.error(Y[0]),Y[4]=+(Y[4]?Y[5]+(Y[6]||1):2*(Y[3]==="even"||Y[3]==="odd")),Y[5]=+(Y[7]+Y[8]||Y[3]==="odd")):Y[3]&&$o.error(Y[0]),Y},PSEUDO:function(Y){var le,Ee=!Y[6]&&Y[2];return Uf.CHILD.test(Y[0])?null:(Y[3]?Y[2]=Y[4]||Y[5]||"":Ee&&Vf.test(Ee)&&(le=yE(Ee,!0))&&(le=Ee.indexOf(")",Ee.length-le)-Ee.length)&&(Y[0]=Y[0].slice(0,le),Y[2]=Ee.slice(0,le)),Y.slice(0,3))}},filter:{TAG:function(Y){var le=Y.replace(Hp,Vp).toLowerCase();return Y==="*"?function(){return!0}:function(Ee){return R(Ee,le)}},CLASS:function(Y){var le=qi[Y+" "];return le||(le=new RegExp("(^|"+q+")"+Y+"("+q+"|$)"))&&qi(Y,function(Ee){return le.test(typeof Ee.className=="string"&&Ee.className||typeof Ee.getAttribute<"u"&&Ee.getAttribute("class")||"")})},ATTR:function(Y,le,Ee){return function(We){var Ge=$o.attr(We,Y);return Ge==null?le==="!=":le?(Ge+="",le==="="?Ge===Ee:le==="!="?Ge!==Ee:le==="^="?Ee&&Ge.indexOf(Ee)===0:le==="*="?Ee&&Ge.indexOf(Ee)>-1:le==="$="?Ee&&Ge.slice(-Ee.length)===Ee:le==="~="?(" "+Ge.replace(ao," ")+" ").indexOf(Ee)>-1:le==="|="?Ge===Ee||Ge.slice(0,Ee.length+1)===Ee+"-":!1):!0}},CHILD:function(Y,le,Ee,We,Ge){var Lt=Y.slice(0,3)!=="nth",Kt=Y.slice(-4)!=="last",ui=le==="of-type";return We===1&&Ge===0?function(Gt){return!!Gt.parentNode}:function(Gt,Dn,Wi){var Gi,In,Ii,ur,Jc,Ol=Lt!==Kt?"nextSibling":"previousSibling",Ru=Gt.parentNode,$f=ui&&Gt.nodeName.toLowerCase(),HC=!Wi&&!ui,gc=!1;if(Ru){if(Lt){for(;Ol;){for(Ii=Gt;Ii=Ii[Ol];)if(ui?R(Ii,$f):Ii.nodeType===1)return!1;Jc=Ol=Y==="only"&&!Jc&&"nextSibling"}return!0}if(Jc=[Kt?Ru.firstChild:Ru.lastChild],Kt&&HC){for(In=Ru[Ze]||(Ru[Ze]={}),Gi=In[Y]||[],ur=Gi[0]===Ae&&Gi[1],gc=ur&&Gi[2],Ii=ur&&Ru.childNodes[ur];Ii=++ur&&Ii&&Ii[Ol]||(gc=ur=0)||Jc.pop();)if(Ii.nodeType===1&&++gc&&Ii===Gt){In[Y]=[Ae,ur,gc];break}}else if(HC&&(In=Gt[Ze]||(Gt[Ze]={}),Gi=In[Y]||[],ur=Gi[0]===Ae&&Gi[1],gc=ur),gc===!1)for(;(Ii=++ur&&Ii&&Ii[Ol]||(gc=ur=0)||Jc.pop())&&!((ui?R(Ii,$f):Ii.nodeType===1)&&++gc&&(HC&&(In=Ii[Ze]||(Ii[Ze]={}),In[Y]=[Ae,gc]),Ii===Gt)););return gc-=Ge,gc===We||gc%We===0&&gc/We>=0}}},PSEUDO:function(Y,le){var Ee,We=S.pseudos[Y]||S.setFilters[Y.toLowerCase()]||$o.error("unsupported pseudo: "+Y);return We[Ze]?We(le):We.length>1?(Ee=[Y,Y,"",le],S.setFilters.hasOwnProperty(Y.toLowerCase())?Oh(function(Ge,Lt){for(var Kt,ui=We(Ge,le),Gt=ui.length;Gt--;)Kt=a.call(Ge,ui[Gt]),Ge[Kt]=!(Lt[Kt]=ui[Gt])}):function(Ge){return We(Ge,0,Ee)}):We}},pseudos:{not:Oh(function(Y){var le=[],Ee=[],We=RU(Y.replace(K,"$1"));return We[Ze]?Oh(function(Ge,Lt,Kt,ui){for(var Gt,Dn=We(Ge,null,ui,[]),Wi=Ge.length;Wi--;)(Gt=Dn[Wi])&&(Ge[Wi]=!(Lt[Wi]=Gt))}):function(Ge,Lt,Kt){return le[0]=Ge,We(le,null,Kt,Ee),le[0]=null,!Ee.pop()}}),has:Oh(function(Y){return function(le){return $o(Y,le).length>0}}),contains:Oh(function(Y){return Y=Y.replace(Hp,Vp),function(le){return(le.textContent||x.text(le)).indexOf(Y)>-1}}),lang:Oh(function(Y){return CE.test(Y||"")||$o.error("unsupported lang: "+Y),Y=Y.replace(Hp,Vp).toLowerCase(),function(le){var Ee;do if(Ee=ee?le.lang:le.getAttribute("xml:lang")||le.getAttribute("lang"))return Ee=Ee.toLowerCase(),Ee===Y||Ee.indexOf(Y+"-")===0;while((le=le.parentNode)&&le.nodeType===1);return!1}}),target:function(Y){var le=n.location&&n.location.hash;return le&&le.slice(1)===Y.id},root:function(Y){return Y===oe},focus:function(Y){return Y===eOe()&&U.hasFocus()&&!!(Y.type||Y.href||~Y.tabIndex)},enabled:Uce(!1),disabled:Uce(!0),checked:function(Y){return R(Y,"input")&&!!Y.checked||R(Y,"option")&&!!Y.selected},selected:function(Y){return Y.parentNode&&Y.parentNode.selectedIndex,Y.selected===!0},empty:function(Y){for(Y=Y.firstChild;Y;Y=Y.nextSibling)if(Y.nodeType<6)return!1;return!0},parent:function(Y){return!S.pseudos.empty(Y)},header:function(Y){return T_.test(Y.nodeName)},input:function(Y){return I_.test(Y.nodeName)},button:function(Y){return R(Y,"input")&&Y.type==="button"||R(Y,"button")},text:function(Y){var le;return R(Y,"input")&&Y.type==="text"&&((le=Y.getAttribute("type"))==null||le.toLowerCase()==="text")},first:b0(function(){return[0]}),last:b0(function(Y,le){return[le-1]}),eq:b0(function(Y,le,Ee){return[Ee<0?Ee+le:Ee]}),even:b0(function(Y,le){for(var Ee=0;Eele?We=le:We=Ee;--We>=0;)Y.push(We);return Y}),gt:b0(function(Y,le,Ee){for(var We=Ee<0?Ee+le:Ee;++We1?function(le,Ee,We){for(var Ge=Y.length;Ge--;)if(!Y[Ge](le,Ee,We))return!1;return!0}:Y[0]}function nOe(Y,le,Ee){for(var We=0,Ge=le.length;We-1&&(Kt[Wi]=!(ui[Wi]=In))}}else Ii=QM(Ii===ui?Ii.splice(Ol,Ii.length):Ii),Ge?Ge(null,ui,Ii,Dn):F.apply(ui,Ii)})}function AU(Y){for(var le,Ee,We,Ge=Y.length,Lt=S.relative[Y[0].type],Kt=Lt||S.relative[" "],ui=Lt?1:0,Gt=XM(function(Gi){return Gi===le},Kt,!0),Dn=XM(function(Gi){return a.call(le,Gi)>-1},Kt,!0),Wi=[function(Gi,In,Ii){var ur=!Lt&&(Ii||In!=L)||((le=In).nodeType?Gt(Gi,In,Ii):Dn(Gi,In,Ii));return le=null,ur}];ui1&&TU(Wi),ui>1&&YM(Y.slice(0,ui-1).concat({value:Y[ui-2].type===" "?"*":""})).replace(K,"$1"),Ee,ui0,We=Y.length>0,Ge=function(Lt,Kt,ui,Gt,Dn){var Wi,Gi,In,Ii=0,ur="0",Jc=Lt&&[],Ol=[],Ru=L,$f=Lt||We&&S.find.TAG("*",Dn),HC=Ae+=Ru==null?1:Math.random()||.1,gc=$f.length;for(Dn&&(L=Kt==U||Kt||Dn);ur!==gc&&(Wi=$f[ur])!=null;ur++){if(We&&Wi){for(Gi=0,!Kt&&Wi.ownerDocument!=U&&(N_(Wi),ui=!ee);In=Y[Gi++];)if(In(Wi,Kt||U,ui)){F.call(Gt,Wi);break}Dn&&(Ae=HC)}Ee&&((Wi=!In&&Wi)&&Ii--,Lt&&Jc.push(Wi))}if(Ii+=ur,Ee&&ur!==Ii){for(Gi=0;In=le[Gi++];)In(Jc,Ol,Kt,ui);if(Lt){if(Ii>0)for(;ur--;)Jc[ur]||Ol[ur]||(Ol[ur]=H.call(Gt));Ol=QM(Ol)}F.apply(Gt,Ol),Dn&&!Lt&&Ol.length>0&&Ii+le.length>1&&x.uniqueSort(Gt)}return Dn&&(Ae=HC,L=Ru),Jc};return Ee?Oh(Ge):Ge}function RU(Y,le){var Ee,We=[],Ge=[],Lt=_n[Y+" "];if(!Lt){for(le||(le=yE(Y)),Ee=le.length;Ee--;)Lt=AU(le[Ee]),Lt[Ze]?We.push(Lt):Ge.push(Lt);Lt=_n(Y,oOe(Ge,We)),Lt.selector=Y}return Lt}function jce(Y,le,Ee,We){var Ge,Lt,Kt,ui,Gt,Dn=typeof Y=="function"&&Y,Wi=!We&&yE(Y=Dn.selector||Y);if(Ee=Ee||[],Wi.length===1){if(Lt=Wi[0]=Wi[0].slice(0),Lt.length>2&&(Kt=Lt[0]).type==="ID"&&le.nodeType===9&&ee&&S.relative[Lt[1].type]){if(le=(S.find.ID(Kt.matches[0].replace(Hp,Vp),le)||[])[0],le)Dn&&(le=le.parentNode);else return Ee;Y=Y.slice(Lt.shift().value.length)}for(Ge=Uf.needsContext.test(Y)?0:Lt.length;Ge--&&(Kt=Lt[Ge],!S.relative[ui=Kt.type]);)if((Gt=S.find[ui])&&(We=Gt(Kt.matches[0].replace(Hp,Vp),DU.test(Lt[0].type)&&IU(le.parentNode)||le))){if(Lt.splice(Ge,1),Y=We.length&&YM(Lt),!Y)return F.apply(Ee,We),Ee;break}}return(Dn||RU(Y,Wi))(We,le,!ee,Ee,!le||DU.test(Y)&&IU(le.parentNode)||le),Ee}f.sortStable=Ze.split("").sort(wa).join("")===Ze,N_(),f.sortDetached=zC(function(Y){return Y.compareDocumentPosition(U.createElement("fieldset"))&1}),x.find=$o,x.expr[":"]=x.expr.pseudos,x.unique=x.uniqueSort,$o.compile=RU,$o.select=jce,$o.setDocument=N_,$o.tokenize=yE,$o.escape=x.escapeSelector,$o.getText=x.text,$o.isXML=x.isXMLDoc,$o.selectors=x.expr,$o.support=x.support,$o.uniqueSort=x.uniqueSort})();var it=function(b,S,L){for(var T=[],O=L!==void 0;(b=b[S])&&b.nodeType!==9;)if(b.nodeType===1){if(O&&x(b).is(L))break;T.push(b)}return T},Qe=function(b,S){for(var L=[];b;b=b.nextSibling)b.nodeType===1&&b!==S&&L.push(b);return L},Dt=x.expr.match.needsContext,zt=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function kt(b,S,L){return g(S)?x.grep(b,function(T,O){return!!S.call(T,O,T)!==L}):S.nodeType?x.grep(b,function(T){return T===S!==L}):typeof S!="string"?x.grep(b,function(T){return a.call(S,T)>-1!==L}):x.filter(S,b,L)}x.filter=function(b,S,L){var T=S[0];return L&&(b=":not("+b+")"),S.length===1&&T.nodeType===1?x.find.matchesSelector(T,b)?[T]:[]:x.find.matches(b,x.grep(S,function(O){return O.nodeType===1}))},x.fn.extend({find:function(b){var S,L,T=this.length,O=this;if(typeof b!="string")return this.pushStack(x(b).filter(function(){for(S=0;S1?x.uniqueSort(L):L},filter:function(b){return this.pushStack(kt(this,b||[],!1))},not:function(b){return this.pushStack(kt(this,b||[],!0))},is:function(b){return!!kt(this,typeof b=="string"&&Dt.test(b)?x(b):b||[],!1).length}});var Ke,Vo=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,is=x.fn.init=function(b,S,L){var T,O;if(!b)return this;if(L=L||Ke,typeof b=="string")if(b[0]==="<"&&b[b.length-1]===">"&&b.length>=3?T=[null,b,null]:T=Vo.exec(b),T&&(T[1]||!S))if(T[1]){if(S=S instanceof x?S[0]:S,x.merge(this,x.parseHTML(T[1],S&&S.nodeType?S.ownerDocument||S:_,!0)),zt.test(T[1])&&x.isPlainObject(S))for(T in S)g(this[T])?this[T](S[T]):this.attr(T,S[T]);return this}else return O=_.getElementById(T[2]),O&&(this[0]=O,this.length=1),this;else return!S||S.jquery?(S||L).find(b):this.constructor(S).find(b);else{if(b.nodeType)return this[0]=b,this.length=1,this;if(g(b))return L.ready!==void 0?L.ready(b):b(x)}return x.makeArray(b,this)};is.prototype=x.fn,Ke=x(_);var cr=/^(?:parents|prev(?:Until|All))/,Vi={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({has:function(b){var S=x(b,this),L=S.length;return this.filter(function(){for(var T=0;T-1:L.nodeType===1&&x.find.matchesSelector(L,b))){F.push(L);break}}return this.pushStack(F.length>1?x.uniqueSort(F):F)},index:function(b){return b?typeof b=="string"?a.call(x(b),this[0]):a.call(this,b.jquery?b[0]:b):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(b,S){return this.pushStack(x.uniqueSort(x.merge(this.get(),x(b,S))))},addBack:function(b){return this.add(b==null?this.prevObject:this.prevObject.filter(b))}});function dr(b,S){for(;(b=b[S])&&b.nodeType!==1;);return b}x.each({parent:function(b){var S=b.parentNode;return S&&S.nodeType!==11?S:null},parents:function(b){return it(b,"parentNode")},parentsUntil:function(b,S,L){return it(b,"parentNode",L)},next:function(b){return dr(b,"nextSibling")},prev:function(b){return dr(b,"previousSibling")},nextAll:function(b){return it(b,"nextSibling")},prevAll:function(b){return it(b,"previousSibling")},nextUntil:function(b,S,L){return it(b,"nextSibling",L)},prevUntil:function(b,S,L){return it(b,"previousSibling",L)},siblings:function(b){return Qe((b.parentNode||{}).firstChild,b)},children:function(b){return Qe(b.firstChild)},contents:function(b){return b.contentDocument!=null&&i(b.contentDocument)?b.contentDocument:(R(b,"template")&&(b=b.content||b),x.merge([],b.childNodes))}},function(b,S){x.fn[b]=function(L,T){var O=x.map(this,S,L);return b.slice(-5)!=="Until"&&(T=L),T&&typeof T=="string"&&(O=x.filter(T,O)),this.length>1&&(Vi[b]||x.uniqueSort(O),cr.test(b)&&O.reverse()),this.pushStack(O)}});var Ko=/[^\x20\t\r\n\f]+/g;function Vr(b){var S={};return x.each(b.match(Ko)||[],function(L,T){S[T]=!0}),S}x.Callbacks=function(b){b=typeof b=="string"?Vr(b):x.extend({},b);var S,L,T,O,F=[],U=[],oe=-1,ee=function(){for(O=O||b.once,T=S=!0;U.length;oe=-1)for(L=U.shift();++oe-1;)F.splice(Ae,1),Ae<=oe&&oe--}),this},has:function(Ve){return Ve?x.inArray(Ve,F)>-1:F.length>0},empty:function(){return F&&(F=[]),this},disable:function(){return O=U=[],F=L="",this},disabled:function(){return!F},lock:function(){return O=U=[],!L&&!S&&(F=L=""),this},locked:function(){return!!O},fireWith:function(Ve,Ze){return O||(Ze=Ze||[],Ze=[Ve,Ze.slice?Ze.slice():Ze],U.push(Ze),S||ee()),this},fire:function(){return me.fireWith(this,arguments),this},fired:function(){return!!T}};return me};function qt(b){return b}function Ja(b){throw b}function hc(b,S,L,T){var O;try{b&&g(O=b.promise)?O.call(b).done(S).fail(L):b&&g(O=b.then)?O.call(b,S,L):S.apply(void 0,[b].slice(T))}catch(F){L.apply(void 0,[F])}}x.extend({Deferred:function(b){var S=[["notify","progress",x.Callbacks("memory"),x.Callbacks("memory"),2],["resolve","done",x.Callbacks("once memory"),x.Callbacks("once memory"),0,"resolved"],["reject","fail",x.Callbacks("once memory"),x.Callbacks("once memory"),1,"rejected"]],L="pending",T={state:function(){return L},always:function(){return O.done(arguments).fail(arguments),this},catch:function(F){return T.then(null,F)},pipe:function(){var F=arguments;return x.Deferred(function(U){x.each(S,function(oe,ee){var me=g(F[ee[4]])&&F[ee[4]];O[ee[1]](function(){var Ve=me&&me.apply(this,arguments);Ve&&g(Ve.promise)?Ve.promise().progress(U.notify).done(U.resolve).fail(U.reject):U[ee[0]+"With"](this,me?[Ve]:arguments)})}),F=null}).promise()},then:function(F,U,oe){var ee=0;function me(Ve,Ze,Ae,lt){return function(){var qi=this,eo=arguments,_n=function(){var wa,zf;if(!(Ve=ee&&(Ae!==Ja&&(qi=void 0,eo=[wa]),Ze.rejectWith(qi,eo))}};Ve?tl():(x.Deferred.getErrorHook?tl.error=x.Deferred.getErrorHook():x.Deferred.getStackHook&&(tl.error=x.Deferred.getStackHook()),n.setTimeout(tl))}}return x.Deferred(function(Ve){S[0][3].add(me(0,Ve,g(oe)?oe:qt,Ve.notifyWith)),S[1][3].add(me(0,Ve,g(F)?F:qt)),S[2][3].add(me(0,Ve,g(U)?U:Ja))}).promise()},promise:function(F){return F!=null?x.extend(F,T):T}},O={};return x.each(S,function(F,U){var oe=U[2],ee=U[5];T[U[1]]=oe.add,ee&&oe.add(function(){L=ee},S[3-F][2].disable,S[3-F][3].disable,S[0][2].lock,S[0][3].lock),oe.add(U[3].fire),O[U[0]]=function(){return O[U[0]+"With"](this===O?void 0:this,arguments),this},O[U[0]+"With"]=oe.fireWith}),T.promise(O),b&&b.call(O,O),O},when:function(b){var S=arguments.length,L=S,T=Array(L),O=o.call(arguments),F=x.Deferred(),U=function(oe){return function(ee){T[oe]=this,O[oe]=arguments.length>1?o.call(arguments):ee,--S||F.resolveWith(T,O)}};if(S<=1&&(hc(b,F.done(U(L)).resolve,F.reject,!S),F.state()==="pending"||g(O[L]&&O[L].then)))return F.then();for(;L--;)hc(O[L],U(L),F.reject);return F.promise()}});var Ml=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(b,S){n.console&&n.console.warn&&b&&Ml.test(b.name)&&n.console.warn("jQuery.Deferred exception: "+b.message,b.stack,S)},x.readyException=function(b){n.setTimeout(function(){throw b})};var Md=x.Deferred();x.fn.ready=function(b){return Md.then(b).catch(function(S){x.readyException(S)}),this},x.extend({isReady:!1,readyWait:1,ready:function(b){(b===!0?--x.readyWait:x.isReady)||(x.isReady=!0,!(b!==!0&&--x.readyWait>0)&&Md.resolveWith(_,[x]))}}),x.ready.then=Md.then;function Jo(){_.removeEventListener("DOMContentLoaded",Jo),n.removeEventListener("load",Jo),x.ready()}_.readyState==="complete"||_.readyState!=="loading"&&!_.documentElement.doScroll?n.setTimeout(x.ready):(_.addEventListener("DOMContentLoaded",Jo),n.addEventListener("load",Jo));var ys=function(b,S,L,T,O,F,U){var oe=0,ee=b.length,me=L==null;if(C(L)==="object"){O=!0;for(oe in L)ys(b,S,oe,L[oe],!0,F,U)}else if(T!==void 0&&(O=!0,g(T)||(U=!0),me&&(U?(S.call(b,T),S=null):(me=S,S=function(Ve,Ze,Ae){return me.call(x(Ve),Ae)})),S))for(;oe1,null,!0)},removeData:function(b){return this.each(function(){ne.remove(this,b)})}}),x.extend({queue:function(b,S,L){var T;if(b)return S=(S||"fx")+"queue",T=V.get(b,S),L&&(!T||Array.isArray(L)?T=V.access(b,S,x.makeArray(L)):T.push(L)),T||[]},dequeue:function(b,S){S=S||"fx";var L=x.queue(b,S),T=L.length,O=L.shift(),F=x._queueHooks(b,S),U=function(){x.dequeue(b,S)};O==="inprogress"&&(O=L.shift(),T--),O&&(S==="fx"&&L.unshift("inprogress"),delete F.stop,O.call(b,U,F)),!T&&F&&F.empty.fire()},_queueHooks:function(b,S){var L=S+"queueHooks";return V.get(b,L)||V.access(b,L,{empty:x.Callbacks("once memory").add(function(){V.remove(b,[S+"queue",L])})})}}),x.fn.extend({queue:function(b,S){var L=2;return typeof b!="string"&&(S=b,b="fx",L--),arguments.length\x20\t\r\n\f]*)/i,Yc=/^$|^module$|\/(?:java|ecma)script/i;(function(){var b=_.createDocumentFragment(),S=b.appendChild(_.createElement("div")),L=_.createElement("input");L.setAttribute("type","radio"),L.setAttribute("checked","checked"),L.setAttribute("name","t"),S.appendChild(L),f.checkClone=S.cloneNode(!0).cloneNode(!0).lastChild.checked,S.innerHTML="",f.noCloneChecked=!!S.cloneNode(!0).lastChild.defaultValue,S.innerHTML="",f.option=!!S.lastChild})();var Ss={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Ss.tbody=Ss.tfoot=Ss.colgroup=Ss.caption=Ss.thead,Ss.th=Ss.td,f.option||(Ss.optgroup=Ss.option=[1,""]);function ns(b,S){var L;return typeof b.getElementsByTagName<"u"?L=b.getElementsByTagName(S||"*"):typeof b.querySelectorAll<"u"?L=b.querySelectorAll(S||"*"):L=[],S===void 0||S&&R(b,S)?x.merge([b],L):L}function Ah(b,S){for(var L=0,T=b.length;L-1){O&&O.push(F);continue}if(me=Qi(F),U=ns(Ze.appendChild(F),"script"),me&&Ah(U),L)for(Ve=0;F=U[Ve++];)Yc.test(F.type||"")&&L.push(F)}return Ze}var PC=/^([^.]*)(?:\.(.+)|)/;function el(){return!0}function Nu(){return!1}function Wp(b,S,L,T,O,F){var U,oe;if(typeof S=="object"){typeof L!="string"&&(T=T||L,L=void 0);for(oe in S)Wp(b,oe,L,T,S[oe],F);return b}if(T==null&&O==null?(O=L,T=L=void 0):O==null&&(typeof L=="string"?(O=T,T=void 0):(O=T,T=L,L=void 0)),O===!1)O=Nu;else if(!O)return b;return F===1&&(U=O,O=function(ee){return x().off(ee),U.apply(this,arguments)},O.guid=U.guid||(U.guid=x.guid++)),b.each(function(){x.event.add(this,S,O,T,L)})}x.event={global:{},add:function(b,S,L,T,O){var F,U,oe,ee,me,Ve,Ze,Ae,lt,qi,eo,_n=V.get(b);if(fe(b))for(L.handler&&(F=L,L=F.handler,O=F.selector),O&&x.find.matchesSelector(nn,O),L.guid||(L.guid=x.guid++),(ee=_n.events)||(ee=_n.events=Object.create(null)),(U=_n.handle)||(U=_n.handle=function(tl){return typeof x<"u"&&x.event.triggered!==tl.type?x.event.dispatch.apply(b,arguments):void 0}),S=(S||"").match(Ko)||[""],me=S.length;me--;)oe=PC.exec(S[me])||[],lt=eo=oe[1],qi=(oe[2]||"").split(".").sort(),lt&&(Ze=x.event.special[lt]||{},lt=(O?Ze.delegateType:Ze.bindType)||lt,Ze=x.event.special[lt]||{},Ve=x.extend({type:lt,origType:eo,data:T,handler:L,guid:L.guid,selector:O,needsContext:O&&x.expr.match.needsContext.test(O),namespace:qi.join(".")},F),(Ae=ee[lt])||(Ae=ee[lt]=[],Ae.delegateCount=0,(!Ze.setup||Ze.setup.call(b,T,qi,U)===!1)&&b.addEventListener&&b.addEventListener(lt,U)),Ze.add&&(Ze.add.call(b,Ve),Ve.handler.guid||(Ve.handler.guid=L.guid)),O?Ae.splice(Ae.delegateCount++,0,Ve):Ae.push(Ve),x.event.global[lt]=!0)},remove:function(b,S,L,T,O){var F,U,oe,ee,me,Ve,Ze,Ae,lt,qi,eo,_n=V.hasData(b)&&V.get(b);if(!(!_n||!(ee=_n.events))){for(S=(S||"").match(Ko)||[""],me=S.length;me--;){if(oe=PC.exec(S[me])||[],lt=eo=oe[1],qi=(oe[2]||"").split(".").sort(),!lt){for(lt in ee)x.event.remove(b,lt+S[me],L,T,!0);continue}for(Ze=x.event.special[lt]||{},lt=(T?Ze.delegateType:Ze.bindType)||lt,Ae=ee[lt]||[],oe=oe[2]&&new RegExp("(^|\\.)"+qi.join("\\.(?:.*\\.|)")+"(\\.|$)"),U=F=Ae.length;F--;)Ve=Ae[F],(O||eo===Ve.origType)&&(!L||L.guid===Ve.guid)&&(!oe||oe.test(Ve.namespace))&&(!T||T===Ve.selector||T==="**"&&Ve.selector)&&(Ae.splice(F,1),Ve.selector&&Ae.delegateCount--,Ze.remove&&Ze.remove.call(b,Ve));U&&!Ae.length&&((!Ze.teardown||Ze.teardown.call(b,qi,_n.handle)===!1)&&x.removeEvent(b,lt,_n.handle),delete ee[lt])}x.isEmptyObject(ee)&&V.remove(b,"handle events")}},dispatch:function(b){var S,L,T,O,F,U,oe=new Array(arguments.length),ee=x.event.fix(b),me=(V.get(this,"events")||Object.create(null))[ee.type]||[],Ve=x.event.special[ee.type]||{};for(oe[0]=ee,S=1;S=1)){for(;me!==this;me=me.parentNode||this)if(me.nodeType===1&&!(b.type==="click"&&me.disabled===!0)){for(F=[],U={},L=0;L-1:x.find(O,this,null,[me]).length),U[O]&&F.push(T);F.length&&oe.push({elem:me,handlers:F})}}return me=this,ee\s*$/g;function pE(b,S){return R(b,"table")&&R(S.nodeType!==11?S:S.firstChild,"tr")&&x(b).children("tbody")[0]||b}function jM(b){return b.type=(b.getAttribute("type")!==null)+"/"+b.type,b}function qM(b){return(b.type||"").slice(0,5)==="true/"?b.type=b.type.slice(5):b.removeAttribute("type"),b}function mE(b,S){var L,T,O,F,U,oe,ee;if(S.nodeType===1){if(V.hasData(b)&&(F=V.get(b),ee=F.events,ee)){V.remove(S,"handle events");for(O in ee)for(L=0,T=ee[O].length;L1&&typeof lt=="string"&&!f.checkClone&&FC.test(lt))return b.each(function(eo){var _n=b.eq(eo);qi&&(S[0]=lt.call(this,eo,_n.html())),di(_n,S,L,T)});if(Ze&&(O=Wf(S,b[0].ownerDocument,!1,b,T),F=O.firstChild,O.childNodes.length===1&&(O=F),F||T)){for(U=x.map(ns(O,"script"),jM),oe=U.length;Ve0&&Ah(U,!ee&&ns(b,"script")),oe},cleanData:function(b){for(var S,L,T,O=x.event.special,F=0;(L=b[F])!==void 0;F++)if(fe(L)){if(S=L[V.expando]){if(S.events)for(T in S.events)O[T]?x.event.remove(L,T):x.removeEvent(L,T,S.handle);L[V.expando]=void 0}L[ne.expando]&&(L[ne.expando]=void 0)}}}),x.fn.extend({detach:function(b){return _e(this,b,!0)},remove:function(b){return _e(this,b)},text:function(b){return ys(this,function(S){return S===void 0?x.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=S)})},null,b,arguments.length)},append:function(){return di(this,arguments,function(b){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var S=pE(this,b);S.appendChild(b)}})},prepend:function(){return di(this,arguments,function(b){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var S=pE(this,b);S.insertBefore(b,S.firstChild)}})},before:function(){return di(this,arguments,function(b){this.parentNode&&this.parentNode.insertBefore(b,this)})},after:function(){return di(this,arguments,function(b){this.parentNode&&this.parentNode.insertBefore(b,this.nextSibling)})},empty:function(){for(var b,S=0;(b=this[S])!=null;S++)b.nodeType===1&&(x.cleanData(ns(b,!1)),b.textContent="");return this},clone:function(b,S){return b=b??!1,S=S??b,this.map(function(){return x.clone(this,b,S)})},html:function(b){return ys(this,function(S){var L=this[0]||{},T=0,O=this.length;if(S===void 0&&L.nodeType===1)return L.innerHTML;if(typeof S=="string"&&!gU.test(S)&&!Ss[(Bf.exec(S)||["",""])[1].toLowerCase()]){S=x.htmlPrefilter(S);try{for(;T=0&&(ee+=Math.max(0,Math.ceil(b["offset"+S[0].toUpperCase()+S.slice(1)]-F-ee-oe-.5))||0),ee+me}function Tce(b,S,L){var T=so(b),O=!f.boxSizingReliable()||L,F=O&&x.css(b,"boxSizing",!1,T)==="border-box",U=F,oe=Uo(b,S,T),ee="offset"+S[0].toUpperCase()+S.slice(1);if(at.test(oe)){if(!L)return oe;oe="auto"}return(!f.boxSizingReliable()&&F||!f.reliableTrDimensions()&&R(b,"tr")||oe==="auto"||!parseFloat(oe)&&x.css(b,"display",!1,T)==="inline")&&b.getClientRects().length&&(F=x.css(b,"boxSizing",!1,T)==="border-box",U=ee in b,U&&(oe=b[ee])),oe=parseFloat(oe)||0,oe+bU(b,S,L||(F?"border":"content"),U,T,oe)+"px"}x.extend({cssHooks:{opacity:{get:function(b,S){if(S){var L=Uo(b,"opacity");return L===""?"1":L}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(b,S,L,T){if(!(!b||b.nodeType===3||b.nodeType===8||!b.style)){var O,F,U,oe=ue(S),ee=Ht.test(S),me=b.style;if(ee||(S=_U(oe)),U=x.cssHooks[S]||x.cssHooks[oe],L!==void 0){if(F=typeof L,F==="string"&&(O=ri.exec(L))&&O[1]&&(L=Io(b,S,O),F="number"),L==null||L!==L)return;F==="number"&&!ee&&(L+=O&&O[3]||(x.cssNumber[oe]?"":"px")),!f.clearCloneStyle&&L===""&&S.indexOf("background")===0&&(me[S]="inherit"),(!U||!("set"in U)||(L=U.set(b,L,T))!==void 0)&&(ee?me.setProperty(S,L):me[S]=L)}else return U&&"get"in U&&(O=U.get(b,!1,T))!==void 0?O:me[S]}},css:function(b,S,L,T){var O,F,U,oe=ue(S),ee=Ht.test(S);return ee||(S=_U(oe)),U=x.cssHooks[S]||x.cssHooks[oe],U&&"get"in U&&(O=U.get(b,!0,L)),O===void 0&&(O=Uo(b,S,T)),O==="normal"&&S in Dce&&(O=Dce[S]),L===""||L?(F=parseFloat(O),L===!0||isFinite(F)?F||0:O):O}}),x.each(["height","width"],function(b,S){x.cssHooks[S]={get:function(L,T,O){if(T)return E2e.test(x.css(L,"display"))&&(!L.getClientRects().length||!L.getBoundingClientRect().width)?ks(L,D2e,function(){return Tce(L,S,O)}):Tce(L,S,O)},set:function(L,T,O){var F,U=so(L),oe=!f.scrollboxSize()&&U.position==="absolute",ee=oe||O,me=ee&&x.css(L,"boxSizing",!1,U)==="border-box",Ve=O?bU(L,S,O,me,U):0;return me&&oe&&(Ve-=Math.ceil(L["offset"+S[0].toUpperCase()+S.slice(1)]-parseFloat(U[S])-bU(L,S,"border",!1,U)-.5)),Ve&&(F=ri.exec(T))&&(F[3]||"px")!=="px"&&(L.style[S]=T,T=x.css(L,S)),Ice(L,T,Ve)}}}),x.cssHooks.marginLeft=Pd(f.reliableMarginLeft,function(b,S){if(S)return(parseFloat(Uo(b,"marginLeft"))||b.getBoundingClientRect().left-ks(b,{marginLeft:0},function(){return b.getBoundingClientRect().left}))+"px"}),x.each({margin:"",padding:"",border:"Width"},function(b,S){x.cssHooks[b+S]={expand:function(L){for(var T=0,O={},F=typeof L=="string"?L.split(" "):[L];T<4;T++)O[b+jt[T]+S]=F[T]||F[T-2]||F[0];return O}},b!=="margin"&&(x.cssHooks[b+S].set=Ice)}),x.fn.extend({css:function(b,S){return ys(this,function(L,T,O){var F,U,oe={},ee=0;if(Array.isArray(T)){for(F=so(L),U=T.length;ee1)}});function Qc(b,S,L,T,O){return new Qc.prototype.init(b,S,L,T,O)}x.Tween=Qc,Qc.prototype={constructor:Qc,init:function(b,S,L,T,O,F){this.elem=b,this.prop=L,this.easing=O||x.easing._default,this.options=S,this.start=this.now=this.cur(),this.end=T,this.unit=F||(x.cssNumber[L]?"":"px")},cur:function(){var b=Qc.propHooks[this.prop];return b&&b.get?b.get(this):Qc.propHooks._default.get(this)},run:function(b){var S,L=Qc.propHooks[this.prop];return this.options.duration?this.pos=S=x.easing[this.easing](b,this.options.duration*b,0,1,this.options.duration):this.pos=S=b,this.now=(this.end-this.start)*S+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),L&&L.set?L.set(this):Qc.propHooks._default.set(this),this}},Qc.prototype.init.prototype=Qc.prototype,Qc.propHooks={_default:{get:function(b){var S;return b.elem.nodeType!==1||b.elem[b.prop]!=null&&b.elem.style[b.prop]==null?b.elem[b.prop]:(S=x.css(b.elem,b.prop,""),!S||S==="auto"?0:S)},set:function(b){x.fx.step[b.prop]?x.fx.step[b.prop](b):b.elem.nodeType===1&&(x.cssHooks[b.prop]||b.elem.style[_U(b.prop)]!=null)?x.style(b.elem,b.prop,b.now+b.unit):b.elem[b.prop]=b.now}}},Qc.propHooks.scrollTop=Qc.propHooks.scrollLeft={set:function(b){b.elem.nodeType&&b.elem.parentNode&&(b.elem[b.prop]=b.now)}},x.easing={linear:function(b){return b},swing:function(b){return .5-Math.cos(b*Math.PI)/2},_default:"swing"},x.fx=Qc.prototype.init,x.fx.step={};var WC,KM,I2e=/^(?:toggle|show|hide)$/,T2e=/queueHooks$/;function vU(){KM&&(_.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(vU):n.setTimeout(vU,x.fx.interval),x.fx.tick())}function Nce(){return n.setTimeout(function(){WC=void 0}),WC=Date.now()}function GM(b,S){var L,T=0,O={height:b};for(S=S?1:0;T<4;T+=2-S)L=jt[T],O["margin"+L]=O["padding"+L]=b;return S&&(O.opacity=O.width=b),O}function Ace(b,S,L){for(var T,O=(Mh.tweeners[S]||[]).concat(Mh.tweeners["*"]),F=0,U=O.length;F1)},removeAttr:function(b){return this.each(function(){x.removeAttr(this,b)})}}),x.extend({attr:function(b,S,L){var T,O,F=b.nodeType;if(!(F===3||F===8||F===2)){if(typeof b.getAttribute>"u")return x.prop(b,S,L);if((F!==1||!x.isXMLDoc(b))&&(O=x.attrHooks[S.toLowerCase()]||(x.expr.match.bool.test(S)?Rce:void 0)),L!==void 0){if(L===null){x.removeAttr(b,S);return}return O&&"set"in O&&(T=O.set(b,L,S))!==void 0?T:(b.setAttribute(S,L+""),L)}return O&&"get"in O&&(T=O.get(b,S))!==null?T:(T=x.find.attr(b,S),T??void 0)}},attrHooks:{type:{set:function(b,S){if(!f.radioValue&&S==="radio"&&R(b,"input")){var L=b.value;return b.setAttribute("type",S),L&&(b.value=L),S}}}},removeAttr:function(b,S){var L,T=0,O=S&&S.match(Ko);if(O&&b.nodeType===1)for(;L=O[T++];)b.removeAttribute(L)}}),Rce={set:function(b,S,L){return S===!1?x.removeAttr(b,L):b.setAttribute(L,L),L}},x.each(x.expr.match.bool.source.match(/\w+/g),function(b,S){var L=bE[S]||x.find.attr;bE[S]=function(T,O,F){var U,oe,ee=O.toLowerCase();return F||(oe=bE[ee],bE[ee]=U,U=L(T,O,F)!=null?ee:null,bE[ee]=oe),U}});var R2e=/^(?:input|select|textarea|button)$/i,M2e=/^(?:a|area)$/i;x.fn.extend({prop:function(b,S){return ys(this,x.prop,b,S,arguments.length>1)},removeProp:function(b){return this.each(function(){delete this[x.propFix[b]||b]})}}),x.extend({prop:function(b,S,L){var T,O,F=b.nodeType;if(!(F===3||F===8||F===2))return(F!==1||!x.isXMLDoc(b))&&(S=x.propFix[S]||S,O=x.propHooks[S]),L!==void 0?O&&"set"in O&&(T=O.set(b,L,S))!==void 0?T:b[S]=L:O&&"get"in O&&(T=O.get(b,S))!==null?T:b[S]},propHooks:{tabIndex:{get:function(b){var S=x.find.attr(b,"tabindex");return S?parseInt(S,10):R2e.test(b.nodeName)||M2e.test(b.nodeName)&&b.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),f.optSelected||(x.propHooks.selected={get:function(b){var S=b.parentNode;return S&&S.parentNode&&S.parentNode.selectedIndex,null},set:function(b){var S=b.parentNode;S&&(S.selectedIndex,S.parentNode&&S.parentNode.selectedIndex)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this});function p0(b){var S=b.match(Ko)||[];return S.join(" ")}function m0(b){return b.getAttribute&&b.getAttribute("class")||""}function wU(b){return Array.isArray(b)?b:typeof b=="string"?b.match(Ko)||[]:[]}x.fn.extend({addClass:function(b){var S,L,T,O,F,U;return g(b)?this.each(function(oe){x(this).addClass(b.call(this,oe,m0(this)))}):(S=wU(b),S.length?this.each(function(){if(T=m0(this),L=this.nodeType===1&&" "+p0(T)+" ",L){for(F=0;F-1;)L=L.replace(" "+O+" "," ");U=p0(L),T!==U&&this.setAttribute("class",U)}}):this):this.attr("class","")},toggleClass:function(b,S){var L,T,O,F,U=typeof b,oe=U==="string"||Array.isArray(b);return g(b)?this.each(function(ee){x(this).toggleClass(b.call(this,ee,m0(this),S),S)}):typeof S=="boolean"&&oe?S?this.addClass(b):this.removeClass(b):(L=wU(b),this.each(function(){if(oe)for(F=x(this),O=0;O-1)return!0;return!1}});var O2e=/\r/g;x.fn.extend({val:function(b){var S,L,T,O=this[0];return arguments.length?(T=g(b),this.each(function(F){var U;this.nodeType===1&&(T?U=b.call(this,F,x(this).val()):U=b,U==null?U="":typeof U=="number"?U+="":Array.isArray(U)&&(U=x.map(U,function(oe){return oe==null?"":oe+""})),S=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],(!S||!("set"in S)||S.set(this,U,"value")===void 0)&&(this.value=U))})):O?(S=x.valHooks[O.type]||x.valHooks[O.nodeName.toLowerCase()],S&&"get"in S&&(L=S.get(O,"value"))!==void 0?L:(L=O.value,typeof L=="string"?L.replace(O2e,""):L??"")):void 0}}),x.extend({valHooks:{option:{get:function(b){var S=x.find.attr(b,"value");return S??p0(x.text(b))}},select:{get:function(b){var S,L,T,O=b.options,F=b.selectedIndex,U=b.type==="select-one",oe=U?null:[],ee=U?F+1:O.length;for(F<0?T=ee:T=U?F:0;T-1)&&(L=!0);return L||(b.selectedIndex=-1),F}}}}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(b,S){if(Array.isArray(S))return b.checked=x.inArray(x(b).val(),S)>-1}},f.checkOn||(x.valHooks[this].get=function(b){return b.getAttribute("value")===null?"on":b.value})});var vE=n.location,Mce={guid:Date.now()},xU=/\?/;x.parseXML=function(b){var S,L;if(!b||typeof b!="string")return null;try{S=new n.DOMParser().parseFromString(b,"text/xml")}catch{}return L=S&&S.getElementsByTagName("parsererror")[0],(!S||L)&&x.error("Invalid XML: "+(L?x.map(L.childNodes,function(T){return T.textContent}).join(` -`):b)),S};var Oce=/^(?:focusinfocus|focusoutblur)$/,Pce=function(b){b.stopPropagation()};x.extend(x.event,{trigger:function(b,S,L,T){var O,F,U,oe,ee,me,Ve,Ze,Ae=[L||_],lt=d.call(b,"type")?b.type:b,qi=d.call(b,"namespace")?b.namespace.split("."):[];if(F=Ze=U=L=L||_,!(L.nodeType===3||L.nodeType===8)&&!Oce.test(lt+x.event.triggered)&&(lt.indexOf(".")>-1&&(qi=lt.split("."),lt=qi.shift(),qi.sort()),ee=lt.indexOf(":")<0&&"on"+lt,b=b[x.expando]?b:new x.Event(lt,typeof b=="object"&&b),b.isTrigger=T?2:3,b.namespace=qi.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+qi.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=L),S=S==null?[b]:x.makeArray(S,[b]),Ve=x.event.special[lt]||{},!(!T&&Ve.trigger&&Ve.trigger.apply(L,S)===!1))){if(!T&&!Ve.noBubble&&!m(L)){for(oe=Ve.delegateType||lt,Oce.test(oe+lt)||(F=F.parentNode);F;F=F.parentNode)Ae.push(F),U=F;U===(L.ownerDocument||_)&&Ae.push(U.defaultView||U.parentWindow||n)}for(O=0;(F=Ae[O++])&&!b.isPropagationStopped();)Ze=F,b.type=O>1?oe:Ve.bindType||lt,me=(V.get(F,"events")||Object.create(null))[b.type]&&V.get(F,"handle"),me&&me.apply(F,S),me=ee&&F[ee],me&&me.apply&&fe(F)&&(b.result=me.apply(F,S),b.result===!1&&b.preventDefault());return b.type=lt,!T&&!b.isDefaultPrevented()&&(!Ve._default||Ve._default.apply(Ae.pop(),S)===!1)&&fe(L)&&ee&&g(L[lt])&&!m(L)&&(U=L[ee],U&&(L[ee]=null),x.event.triggered=lt,b.isPropagationStopped()&&Ze.addEventListener(lt,Pce),L[lt](),b.isPropagationStopped()&&Ze.removeEventListener(lt,Pce),x.event.triggered=void 0,U&&(L[ee]=U)),b.result}},simulate:function(b,S,L){var T=x.extend(new x.Event,L,{type:b,isSimulated:!0});x.event.trigger(T,null,S)}}),x.fn.extend({trigger:function(b,S){return this.each(function(){x.event.trigger(b,S,this)})},triggerHandler:function(b,S){var L=this[0];if(L)return x.event.trigger(b,S,L,!0)}});var P2e=/\[\]$/,Fce=/\r?\n/g,F2e=/^(?:submit|button|image|reset|file)$/i,B2e=/^(?:input|select|textarea|keygen)/i;function CU(b,S,L,T){var O;if(Array.isArray(S))x.each(S,function(F,U){L||P2e.test(b)?T(b,U):CU(b+"["+(typeof U=="object"&&U!=null?F:"")+"]",U,L,T)});else if(!L&&C(S)==="object")for(O in S)CU(b+"["+O+"]",S[O],L,T);else T(b,S)}x.param=function(b,S){var L,T=[],O=function(F,U){var oe=g(U)?U():U;T[T.length]=encodeURIComponent(F)+"="+encodeURIComponent(oe??"")};if(b==null)return"";if(Array.isArray(b)||b.jquery&&!x.isPlainObject(b))x.each(b,function(){O(this.name,this.value)});else for(L in b)CU(L,b[L],S,O);return T.join("&")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var b=x.prop(this,"elements");return b?x.makeArray(b):this}).filter(function(){var b=this.type;return this.name&&!x(this).is(":disabled")&&B2e.test(this.nodeName)&&!F2e.test(b)&&(this.checked||!Od.test(b))}).map(function(b,S){var L=x(this).val();return L==null?null:Array.isArray(L)?x.map(L,function(T){return{name:S.name,value:T.replace(Fce,`\r -`)}}):{name:S.name,value:L.replace(Fce,`\r -`)}}).get()}});var W2e=/%20/g,z2e=/#.*$/,H2e=/([?&])_=[^&]*/,V2e=/^(.*?):[ \t]*([^\r\n]*)$/mg,U2e=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,$2e=/^(?:GET|HEAD)$/,j2e=/^\/\//,Bce={},yU={},Wce="*/".concat("*"),SU=_.createElement("a");SU.href=vE.href;function zce(b){return function(S,L){typeof S!="string"&&(L=S,S="*");var T,O=0,F=S.toLowerCase().match(Ko)||[];if(g(L))for(;T=F[O++];)T[0]==="+"?(T=T.slice(1)||"*",(b[T]=b[T]||[]).unshift(L)):(b[T]=b[T]||[]).push(L)}}function Hce(b,S,L,T){var O={},F=b===yU;function U(oe){var ee;return O[oe]=!0,x.each(b[oe]||[],function(me,Ve){var Ze=Ve(S,L,T);if(typeof Ze=="string"&&!F&&!O[Ze])return S.dataTypes.unshift(Ze),U(Ze),!1;if(F)return!(ee=Ze)}),ee}return U(S.dataTypes[0])||!O["*"]&&U("*")}function kU(b,S){var L,T,O=x.ajaxSettings.flatOptions||{};for(L in S)S[L]!==void 0&&((O[L]?b:T||(T={}))[L]=S[L]);return T&&x.extend(!0,b,T),b}function q2e(b,S,L){for(var T,O,F,U,oe=b.contents,ee=b.dataTypes;ee[0]==="*";)ee.shift(),T===void 0&&(T=b.mimeType||S.getResponseHeader("Content-Type"));if(T){for(O in oe)if(oe[O]&&oe[O].test(T)){ee.unshift(O);break}}if(ee[0]in L)F=ee[0];else{for(O in L){if(!ee[0]||b.converters[O+" "+ee[0]]){F=O;break}U||(U=O)}F=F||U}if(F)return F!==ee[0]&&ee.unshift(F),L[F]}function K2e(b,S,L,T){var O,F,U,oe,ee,me={},Ve=b.dataTypes.slice();if(Ve[1])for(U in b.converters)me[U.toLowerCase()]=b.converters[U];for(F=Ve.shift();F;)if(b.responseFields[F]&&(L[b.responseFields[F]]=S),!ee&&T&&b.dataFilter&&(S=b.dataFilter(S,b.dataType)),ee=F,F=Ve.shift(),F){if(F==="*")F=ee;else if(ee!=="*"&&ee!==F){if(U=me[ee+" "+F]||me["* "+F],!U){for(O in me)if(oe=O.split(" "),oe[1]===F&&(U=me[ee+" "+oe[0]]||me["* "+oe[0]],U)){U===!0?U=me[O]:me[O]!==!0&&(F=oe[0],Ve.unshift(oe[1]));break}}if(U!==!0)if(U&&b.throws)S=U(S);else try{S=U(S)}catch(Ze){return{state:"parsererror",error:U?Ze:"No conversion from "+ee+" to "+F}}}}return{state:"success",data:S}}x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:vE.href,type:"GET",isLocal:U2e.test(vE.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Wce,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(b,S){return S?kU(kU(b,x.ajaxSettings),S):kU(x.ajaxSettings,b)},ajaxPrefilter:zce(Bce),ajaxTransport:zce(yU),ajax:function(b,S){typeof b=="object"&&(S=b,b=void 0),S=S||{};var L,T,O,F,U,oe,ee,me,Ve,Ze,Ae=x.ajaxSetup({},S),lt=Ae.context||Ae,qi=Ae.context&&(lt.nodeType||lt.jquery)?x(lt):x.event,eo=x.Deferred(),_n=x.Callbacks("once memory"),tl=Ae.statusCode||{},wa={},zf={},Hf="canceled",On={readyState:0,getResponseHeader:function(ao){var os;if(ee){if(!F)for(F={};os=V2e.exec(O);)F[os[1].toLowerCase()+" "]=(F[os[1].toLowerCase()+" "]||[]).concat(os[2]);os=F[ao.toLowerCase()+" "]}return os==null?null:os.join(", ")},getAllResponseHeaders:function(){return ee?O:null},setRequestHeader:function(ao,os){return ee==null&&(ao=zf[ao.toLowerCase()]=zf[ao.toLowerCase()]||ao,wa[ao]=os),this},overrideMimeType:function(ao){return ee==null&&(Ae.mimeType=ao),this},statusCode:function(ao){var os;if(ao)if(ee)On.always(ao[On.status]);else for(os in ao)tl[os]=[tl[os],ao[os]];return this},abort:function(ao){var os=ao||Hf;return L&&L.abort(os),_0(0,os),this}};if(eo.promise(On),Ae.url=((b||Ae.url||vE.href)+"").replace(j2e,vE.protocol+"//"),Ae.type=S.method||S.type||Ae.method||Ae.type,Ae.dataTypes=(Ae.dataType||"*").toLowerCase().match(Ko)||[""],Ae.crossDomain==null){oe=_.createElement("a");try{oe.href=Ae.url,oe.href=oe.href,Ae.crossDomain=SU.protocol+"//"+SU.host!=oe.protocol+"//"+oe.host}catch{Ae.crossDomain=!0}}if(Ae.data&&Ae.processData&&typeof Ae.data!="string"&&(Ae.data=x.param(Ae.data,Ae.traditional)),Hce(Bce,Ae,S,On),ee)return On;me=x.event&&Ae.global,me&&x.active++===0&&x.event.trigger("ajaxStart"),Ae.type=Ae.type.toUpperCase(),Ae.hasContent=!$2e.test(Ae.type),T=Ae.url.replace(z2e,""),Ae.hasContent?Ae.data&&Ae.processData&&(Ae.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(Ae.data=Ae.data.replace(W2e,"+")):(Ze=Ae.url.slice(T.length),Ae.data&&(Ae.processData||typeof Ae.data=="string")&&(T+=(xU.test(T)?"&":"?")+Ae.data,delete Ae.data),Ae.cache===!1&&(T=T.replace(H2e,"$1"),Ze=(xU.test(T)?"&":"?")+"_="+Mce.guid+++Ze),Ae.url=T+Ze),Ae.ifModified&&(x.lastModified[T]&&On.setRequestHeader("If-Modified-Since",x.lastModified[T]),x.etag[T]&&On.setRequestHeader("If-None-Match",x.etag[T])),(Ae.data&&Ae.hasContent&&Ae.contentType!==!1||S.contentType)&&On.setRequestHeader("Content-Type",Ae.contentType),On.setRequestHeader("Accept",Ae.dataTypes[0]&&Ae.accepts[Ae.dataTypes[0]]?Ae.accepts[Ae.dataTypes[0]]+(Ae.dataTypes[0]!=="*"?", "+Wce+"; q=0.01":""):Ae.accepts["*"]);for(Ve in Ae.headers)On.setRequestHeader(Ve,Ae.headers[Ve]);if(Ae.beforeSend&&(Ae.beforeSend.call(lt,On,Ae)===!1||ee))return On.abort();if(Hf="abort",_n.add(Ae.complete),On.done(Ae.success),On.fail(Ae.error),L=Hce(yU,Ae,S,On),!L)_0(-1,"No Transport");else{if(On.readyState=1,me&&qi.trigger("ajaxSend",[On,Ae]),ee)return On;Ae.async&&Ae.timeout>0&&(U=n.setTimeout(function(){On.abort("timeout")},Ae.timeout));try{ee=!1,L.send(wa,_0)}catch(ao){if(ee)throw ao;_0(-1,ao)}}function _0(ao,os,xE,EU){var Vf,CE,Uf,I_,T_,Au=os;ee||(ee=!0,U&&n.clearTimeout(U),L=void 0,O=EU||"",On.readyState=ao>0?4:0,Vf=ao>=200&&ao<300||ao===304,xE&&(I_=q2e(Ae,On,xE)),!Vf&&x.inArray("script",Ae.dataTypes)>-1&&x.inArray("json",Ae.dataTypes)<0&&(Ae.converters["text script"]=function(){}),I_=K2e(Ae,I_,On,Vf),Vf?(Ae.ifModified&&(T_=On.getResponseHeader("Last-Modified"),T_&&(x.lastModified[T]=T_),T_=On.getResponseHeader("etag"),T_&&(x.etag[T]=T_)),ao===204||Ae.type==="HEAD"?Au="nocontent":ao===304?Au="notmodified":(Au=I_.state,CE=I_.data,Uf=I_.error,Vf=!Uf)):(Uf=Au,(ao||!Au)&&(Au="error",ao<0&&(ao=0))),On.status=ao,On.statusText=(os||Au)+"",Vf?eo.resolveWith(lt,[CE,Au,On]):eo.rejectWith(lt,[On,Au,Uf]),On.statusCode(tl),tl=void 0,me&&qi.trigger(Vf?"ajaxSuccess":"ajaxError",[On,Ae,Vf?CE:Uf]),_n.fireWith(lt,[On,Au]),me&&(qi.trigger("ajaxComplete",[On,Ae]),--x.active||x.event.trigger("ajaxStop")))}return On},getJSON:function(b,S,L){return x.get(b,S,L,"json")},getScript:function(b,S){return x.get(b,void 0,S,"script")}}),x.each(["get","post"],function(b,S){x[S]=function(L,T,O,F){return g(T)&&(F=F||O,O=T,T=void 0),x.ajax(x.extend({url:L,type:S,dataType:F,data:T,success:O},x.isPlainObject(L)&&L))}}),x.ajaxPrefilter(function(b){var S;for(S in b.headers)S.toLowerCase()==="content-type"&&(b.contentType=b.headers[S]||"")}),x._evalUrl=function(b,S,L){return x.ajax({url:b,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(T){x.globalEval(T,S,L)}})},x.fn.extend({wrapAll:function(b){var S;return this[0]&&(g(b)&&(b=b.call(this[0])),S=x(b,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&S.insertBefore(this[0]),S.map(function(){for(var L=this;L.firstElementChild;)L=L.firstElementChild;return L}).append(this)),this},wrapInner:function(b){return g(b)?this.each(function(S){x(this).wrapInner(b.call(this,S))}):this.each(function(){var S=x(this),L=S.contents();L.length?L.wrapAll(b):S.append(b)})},wrap:function(b){var S=g(b);return this.each(function(L){x(this).wrapAll(S?b.call(this,L):b)})},unwrap:function(b){return this.parent(b).not("body").each(function(){x(this).replaceWith(this.childNodes)}),this}}),x.expr.pseudos.hidden=function(b){return!x.expr.pseudos.visible(b)},x.expr.pseudos.visible=function(b){return!!(b.offsetWidth||b.offsetHeight||b.getClientRects().length)},x.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch{}};var G2e={0:200,1223:204},wE=x.ajaxSettings.xhr();f.cors=!!wE&&"withCredentials"in wE,f.ajax=wE=!!wE,x.ajaxTransport(function(b){var S,L;if(f.cors||wE&&!b.crossDomain)return{send:function(T,O){var F,U=b.xhr();if(U.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(F in b.xhrFields)U[F]=b.xhrFields[F];b.mimeType&&U.overrideMimeType&&U.overrideMimeType(b.mimeType),!b.crossDomain&&!T["X-Requested-With"]&&(T["X-Requested-With"]="XMLHttpRequest");for(F in T)U.setRequestHeader(F,T[F]);S=function(oe){return function(){S&&(S=L=U.onload=U.onerror=U.onabort=U.ontimeout=U.onreadystatechange=null,oe==="abort"?U.abort():oe==="error"?typeof U.status!="number"?O(0,"error"):O(U.status,U.statusText):O(G2e[U.status]||U.status,U.statusText,(U.responseType||"text")!=="text"||typeof U.responseText!="string"?{binary:U.response}:{text:U.responseText},U.getAllResponseHeaders()))}},U.onload=S(),L=U.onerror=U.ontimeout=S("error"),U.onabort!==void 0?U.onabort=L:U.onreadystatechange=function(){U.readyState===4&&n.setTimeout(function(){S&&L()})},S=S("abort");try{U.send(b.hasContent&&b.data||null)}catch(oe){if(S)throw oe}},abort:function(){S&&S()}}}),x.ajaxPrefilter(function(b){b.crossDomain&&(b.contents.script=!1)}),x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(b){return x.globalEval(b),b}}}),x.ajaxPrefilter("script",function(b){b.cache===void 0&&(b.cache=!1),b.crossDomain&&(b.type="GET")}),x.ajaxTransport("script",function(b){if(b.crossDomain||b.scriptAttrs){var S,L;return{send:function(T,O){S=x(" - - - - - - - - - -
-
- -
GoofyLuaUglifier - API Documentation IN WORK
-
- - -
- - - -
    -
  • -
    - chevron_rightAPI Endpoints -
    -
    -

    Uglify:

    -

    Uglifies your script with the given function name / function chain.

    -
    - POST/v1/api/uglify/<function_name>,... - Copy -
    -

    -
      -
    • -
      - chevron_rightHeaders -
      -
      -
        -
      • -
        - chevron_rightRequest Headers -
        -
        -
        - objectuglifier-options?: <UglifierOptions> - The options you want to use for this uglification. (optional) -
        -
        - stringapi-key? - Your API key, required to fulfill and identify your request. (optional) -
        -
        -
      • -
      -
        -
      • -
        - chevron_rightResponse Headers -
        -
        -
        - objectuglifier-options: <UglifierOptions> - The options that were used for this uglification. -
        -
        - stringuglifier-function - The used function / function chain for this uglification. -
        -
        - numberuglifier-ms-time - How long the uglification took on the server. -
        -
        - numberx-ratelimit-limit - The rate limit ceiling that is applicable for the current request. -
        -
        - numberx-ratelimit-remaining - The number of requests left for the current rate-limit window. -
        -
        - numberx-ratelimit-reset - The time at which the rate limit resets. (UTC epoch time in seconds) -
        -
        -
      • -
      -
      -
    • -
    -
      -
    • -
      - chevron_rightExamples -
      -
      -
      -

      Uglify your script with one function.

      -
      - POSThttps://goofyluauglifier.mopsfl.de/v1/api/uglify/bytestrings - Copy -
      -
      - -
      -

      You can also specify a function chain to uglify your script with multiple functions at once. (functions are applied by order from left to right)

      -
      - POSThttps://goofyluauglifier.mopsfl.de/v1/api/uglify/bytestrings,transformnums,minify - Copy -
      -
      -
      -
    • -
    -
    -
  • -
- -

- - -
    -
  • -
    - chevron_rightUglifier Options -
    -
    -
    - booleanbeautify_output - Beautifies the output code after the uglification. -
    -
    - booleanminify_output - Minifies the output code after the uglification. -
    -
    - booleanchinese_nonsense_characters - If the Nonsense Strings function should use chinese characters. -
    -
    - booleanignore_bytecode - Ignore any bytecode string. (e.g. when using Bytestrings) -
    -
    - booleanignore_bytestring - Ignore any encrypted byte string. -
    -
    - booleanbyte_encrypt_all_constants - If the Bytestrings function should also encrypt booleans and numbers. -
    -
    - booleanrename_global_functions - If global function names should be renamed by the Identifiers function. -
    -
    - booleanuse_all_mathoperators_number_transform - Use all math operators for the number transform (/ and *). -
    -
    - booleanmemoize_function_calls - Memoizes expensive function calls and caches them to avoid redundant computations. -
    -
    - stringtarget_lua_version - For what lua version your script should be optimized for. -
    -
    - stringbyte_string_type: <Hexadecimal | Decimal> - The format for representing the bytes in the byte string. -
    -
    - stringwatermark - Adds a useless watermark to your script. -
    -
    - stringbytecode_watermark - Adds a protected watermark to your bytecode when using Constant Chunk 2 function. -
    -
    - stringtable_length_number_memestrings - Adds your given strings into the Table Length function values. -
    -
    - numbertable_length_number_rate - Rate of the random table values for the Table Length function. -
    -
    - numbernumber_transform_offset_length - The length of the random transform offset number when using Numbers or Booleans. -
    -
    -
  • -
- -

- - -
    -
  • -
    - chevron_rightFunctions -
    -
    Lorem ipsum dolor sit amet.
    -
  • -
-
-
- - - \ No newline at end of file diff --git a/docs/style.css b/docs/style.css deleted file mode 100644 index 62e9049..0000000 --- a/docs/style.css +++ /dev/null @@ -1,185 +0,0 @@ -* { - scrollbar-width: thin; - color: white; -} - -::-webkit-scrollbar { - width: 20px; -} - -::-webkit-scrollbar-track { - background-color: transparent; -} - -::-webkit-scrollbar-thumb { - background-color: #d6dee1; - border-radius: 20px; - border: 6px solid transparent; - background-clip: content-box; -} - -::-webkit-scrollbar-thumb:hover { - background-color: #a8bbbf; -} - -html, -body { - width: 100%; - height: 100%; - overflow: hidden; -} - -body { - background-image: url(../images/code-background.PNG); - backdrop-filter: blur(2px); - background-repeat: no-repeat; - background-position: center; - background-size: cover; -} - -body, -.sidenav { - background-color: #1e1e1e !important; -} - - -main { - overflow: none; - margin: 20px; -} - -header { - display: flex !important; - align-items: center; - margin-left: 10px; - border-bottom: solid 1px rgb(68, 68, 68); -} - -header>.headerlogo { - margin-right: 10px; - border-radius: 10em; -} - -blockquote { - border-left: 5px solid #4caf50 !important; -} - -.main { - background-color: #0f0f0f !important; - box-shadow: 0px 10px 100px 10px #000000; - height: 100vh; - overflow: auto; -} - -.no-border { - border: none !important; - outline: none !important; -} - -.no-shadow { - box-shadow: none !important; -} - -.sidenavbtn-container { - position: absolute; - margin: 10px; -} - -.divider { - background-color: rgb(68, 68, 68) !important -} - -.collapsible-item { - display: flex; - justify-content: center; - align-items: center; - align-self: center; - font-size: 17px; -} - -.collapsible-item-text { - margin-bottom: 2px; -} - -.collapsible-icon { - transition: transform .2s; -} - -.collapsible-icon.collopen { - transform: rotate(90deg); -} - -.collapsible>li:not(:last-child) { - border-bottom: solid 1px rgb(68, 68, 68); -} - -.sidenav-trigger { - display: flex !important; - justify-content: center; - align-items: center; - position: absolute !important; - width: 40px !important; - height: 40px !important; -} - -.sidenav-headertext { - display: flex !important; -} - -.docs-endpoint { - display: inline-block; - background-color: rgb(20, 20, 20); - padding: 5px; - border-radius: 2px; - width: 100% !important; - font-family: "Source Code Pro", monospace; -} - -.docs-endpoint-method, -.docs-endpoint-copy { - background-color: rgb(43, 43, 43); - padding-left: 5px; - padding-right: 5px; - width: auto; - min-width: 75px; - text-align: center; - border-radius: 2px; - height: auto; - display: inline-block; -} - -.docs-endpoint-method { - user-select: none; -} - -.docs-endpoint-path { - margin-left: 10px; -} - -.docs-endpoint-copy { - float: right; - transition: opacity .2s; - cursor: pointer; -} - -.copyhide { - opacity: 0; -} - -.collapsible-body { - padding-top: 0 !important; -} - -.docs-endpoint-header { - font-size: 20px; - text-decoration: underline; -} - -.docs-endpoint-header:first-child { - margin-top: 0; -} - -.docs-endpoint-desc-right { - float: right !important; - margin-right: 5px; -} \ No newline at end of file diff --git a/esbuild.config.js b/esbuild.config.js index 71fbf03..5f735c4 100644 --- a/esbuild.config.js +++ b/esbuild.config.js @@ -1,45 +1,67 @@ -const esbuild = require('esbuild'); -const { argv } = require('process'); -const fs = require("fs") +import esbuild from 'esbuild'; +import fse from 'fs-extra'; +import path from 'path'; +import { fileURLToPath } from 'url'; +import fs from 'fs'; -const isDev = argv.includes('--dev'); +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const isDev = process.argv.includes('--dev'); + +const assetLoader = ['.ttf', '.svg', '.eot', '.woff', '.woff2'].reduce((acc, ext) => { + acc[ext] = 'file'; + return acc; +}, {}); const jsOptions = { - entryPoints: ['./index.ts'], + entryPoints: ['./src/index.ts'], bundle: true, outdir: 'dist/js', format: 'esm', minify: true, - sourcemap: true, - loader: { - '.ts': 'ts', - '.tsx': 'tsx', - '.ttf': 'file', - '.svg': 'file', - '.eot': 'file', - '.woff': 'file', - '.woff2': 'file', - }, - logLevel: isDev ? 'info' : 'error' + sourcemap: isDev, + loader: { '.ts': 'ts', '.tsx': 'tsx', ...assetLoader }, + logLevel: isDev ? 'info' : 'error', }; const cssOptions = { - entryPoints: ['./styleImport.js'], + entryPoints: ["styleImport.js"], bundle: true, - outdir: 'dist/css', minify: true, - loader: { - '.css': 'css', - }, + sourcemap: isDev, + outdir: path.resolve(__dirname, 'dist/css'), entryNames: 'style', - logLevel: isDev ? 'info' : 'error' +} + +const copyAssets = async () => { + fse.ensureDirSync(path.resolve(__dirname, 'dist/js')); + fs.copyFileSync( + 'node_modules/@materializecss/materialize/dist/js/materialize.min.js', + 'dist/js/materialize.min.js' + ) + + await fse.copy( + 'node_modules/monaco-editor/esm/vs', + 'dist/js/monaco-editor/vs' + ) }; -esbuild.buildSync(jsOptions) -esbuild.buildSync(cssOptions) -fs.copyFileSync("./node_modules/@materializecss/materialize/dist/js/materialize.min.js", "./dist/js/materialize.min.js") +const build = async (options, watch = false) => { + const ctx = await esbuild.context(options); + if (watch) { + await ctx.watch(); + console.log(`Watching ${options.outdir}...`); + } else { + await ctx.rebuild(); + await ctx.dispose(); + console.log(`Built ${options.outdir}`); + } +}; -if (isDev) { - esbuild.context({ ...jsOptions }).then(r => r.watch()) - esbuild.context({ ...cssOptions }).then(r => r.watch()) -} \ No newline at end of file +(async () => { + await Promise.all([ + build(jsOptions, isDev), + build(cssOptions, isDev), + copyAssets() + ]); +})(); \ No newline at end of file diff --git a/examples/README.md b/examples/README.md deleted file mode 100644 index 92c1077..0000000 --- a/examples/README.md +++ /dev/null @@ -1,3 +0,0 @@ -## Examples of GoofyLuaUglifier with different function used. - -> ###### Lua Version: 5.3 \ No newline at end of file diff --git a/examples/bytestrings.lua b/examples/bytestrings.lua deleted file mode 100644 index 27b3adf..0000000 --- a/examples/bytestrings.lua +++ /dev/null @@ -1,7 +0,0 @@ ---[[ -GoofyLuaUglifier - @mopsfl - -ugl_alg: dJCdwlncj5WRlRXeCJyW -]] - -local e=table.concat;local e=bit and bit.bxor or bit32.bxor;local f=math.floor;local g=string.gsub;local g=string.char;local h={}local g=function(a)if#h==0 then for a=0,255 do h[a]=g(a)end end;return h[a]or g(a)end;local h=string.byte;local i=tonumber;local function j(a,b,c)if not a or not b then return a end;local d=""for a in a:gmatch(".")do local a=h(a)local a=e(a,b)d=d..g(f(a))end;if c==2 then d=i(d)elseif c==3 then d=d=="true"and true or false end;return d end;function a(a,b)return a+b end;function b(a)return j("\xfa\xd7\xde\xde\xdd\x9e\x92",178,1)..a..j("\xdd",252,1)end;function c(a)if a==j("\xe6",214,2)then return j("\xf1",192,2)else return a*c(a-j("\x82",179,2))end end;function d(...)local a={...}for a,b in ipairs(a)do print(j("\xb7\x84\x91",246,1),a,j("\x98",162,1),b)end end;local e=j("\xf6\xf7",199,2)local f=j("\xb8\xbe\xb9\xa9",204,3)local g=j("\xf7\xce\xda\x9b\xe8\xd8\xc9\xd2\xcb\xcf\xd2\xd5\xdc",187,1)print(j("\x8d\xb6\xae\xa1\xa6\xb1\xf9",195,1),e)print(j("\x91\xaa\xb2\xbd\xba\xad\xff\xf4\xff\xea\xe5",223,1),a(e,j("\x84",177,2)))if f then print(j("\xed\xc0\xc0\xc3\xca\xce\xc1\x8f\xc6\xdc\x8f\xdb\xdd\xda\xca",175,1))else print(j("\xee\xc3\xc3\xc0\xc9\xcd\xc2\x8c\xc5\xdf\x8c\xca\xcd\xc0\xdf\xc9",172,1))end;print(j("\xad\x8a\x8c\x97\x90\x99\xc4",254,1),g)print(j("\xb1\x84\x93\x93\x82\x9f\x98\x91\xcc",246,1),b(j("\xf3\xcb\xd6\xc8\xc0",164,1)))print(j("\x88\xb7\xb6\xb3\xba\xff\xb3\xb0\xb0\xaf\xe5",223,1))local a=j("\xb9",136,2)while a<=j("\xd8",237,2)do print(j("\x91\xc2",248,1),a)a=a+j("\xbc",141,2)end;print(j("\xf3\xda\xc7\x95\xd9\xda\xda\xc5\x8f",181,1))for a=j("\x86",183,2),j("\xde",235,2)do print(j("\xcd\x9d",167,1),a)end;print(j("\xbf\x88\x9d\x88\x8c\x99\xcd\x98\x83\x99\x84\x81\xcd\x81\x82\x82\x9d\xd7",237,1))local a=j("\xdd",236,2)repeat print(j("\xba\xeb",209,1),a)a=a+j("\xe5",212,2)until a>j("\xab",158,2)print(j("\xcc\xeb\xe9\xfe\xe5\xf8\xe3\xeb\xe6\xaa\xe5\xec\xaa\xbf\xb0",138,1),c(j("\xe4",209,2)))print(j("\xaf\x98\x8b\x98\x8b\x9e\x8a\xd9\x9d\x9c\x94\x96\x97\x8a\x8d\x8b\x98\x8d\x90\x96\x97\xc3",249,1))d(j("\xa1",144,2),j("\xe1\xe2\xfa",149,1),j("\x9f",172,2),j("\xa1\xa7\xa0\xb0",213,3),j("\xa1\xaa\xa0",196,1))local a={name=j("\xff\xc6\xd2",179,1),version=j("\xd8\xc3\xd9",237,2)}print(j("\x9d\xa8\xab\xa5\xac\xf3",201,1))for a,b in pairs(a)do print(a,j("\x97",173,1),b)end;local a={}local a=setmetatable({},{__index=a,__tostring=function()return j("\xaf\x93\x92\x88\xdb\x92\x88\xdb\x9a\xdb\x96\x9e\x8f\x9a\xdb\x8f\x9a\x99\x97\x9e",251,1)end})print(j("\xcb\xe3\xf2\xe7\xab\xf2\xe7\xe4\xea\xe3\xa6\xe2\xe3\xeb\xe9\xe8\xf5\xf2\xf4\xe7\xf2\xef\xe9\xe8\xbc",134,1))print(a)local a=coroutine.create(function()for a=j("\xf3",194,2),j("\xb7",130,2)do print(j("\xbb\x97\x8a\x97\x8d\x8c\x91\x96\x9d\xd8\x91\x8c\x9d\x8a\x99\x8c\x91\x97\x96\xc2",248,1),a)coroutine.yield()end end)print(j("\xfc\xd0\xcd\xd0\xca\xcb\xd6\xd1\xda\x9f\xdb\xda\xd2\xd0\xd1\xcc\xcb\xcd\xde\xcb\xd6\xd0\xd1\x85",191,1))coroutine.resume(a)coroutine.resume(a)coroutine.resume(a)coroutine.resume(a)coroutine.resume(a) \ No newline at end of file diff --git a/examples/constantchunk.lua b/examples/constantchunk.lua deleted file mode 100644 index 793f989..0000000 --- a/examples/constantchunk.lua +++ /dev/null @@ -1,7 +0,0 @@ ---[[ -GoofyLuaUglifier - @mopsfl - -ugl_alg: 0lIzsmb1h2Q05WY0NnbvNUZ0Fmcl5WZHJyW -]] - -local f={30,481,450,472,319,6,18,844,17,177,526,585,788,453,14,115,34,72,24,712,20,21,178,231,592,61,26,107,649,55,205,54,32,483,334,169,108,38,388,129,128,116,49,430,49,118,148,247,143,187,505}local g=table.concat;local g=table.insert;local g=string.gsub;local h=string.sub;local i=string.gmatch;local i=string.char;local j={}local i=function(a)if#j==0 then for a=0,255 do j[a]=i(a)end end;return j[a]or i(a)end;local j=string.byte;local k=tostring;local l=tonumber;local function m(b,c,d)function a(a)local b=0;for c=1,#a do local a=j(a,c)b=(b*256+a)%100 end;return b end;local a=a(h(b,0,d))b=h(b,c or 0)b=g(b,"..",function(b)b=l(b,32)if d and b>a then b=b-a end;return i(b)end)local c=0;local e={}b=g(b,"([^\0]+).",function(b)c=c+1;e[f[c]]={}e[f[c]][1]=h(g(b,i(92),i(32)),1,-2)e[f[c]][2]=d and l(i(j(h(b,-1))+a))or l(h(b,-1))end)for a,b in pairs(e)do b[2]=l(b[2])if b[2]==1 then b[1]=k(b[1])elseif b[2]==2 then b[1]=l(b[1])elseif b[2]==3 then b[1]=b[1]=="true"and true or false end;b[2]=nil;e[a][1]=b[1]end;return e end;local a=m("MOPSFL!273F3F363P2C3L312L373C393639353I2S3M1E1I1E1H1E1J2S3S2S2D2F2G2J262C1H0028353C3C3F1C2S1H00111H001G1I001H1I001H1I00213I371H001Q1H001H1G1I003K3I3L351J002C3L312S2J333I393G3K393E371H002E3L3D32353I1Q1H002E3L3D32353I2S1B2S1L1Q1H001L1I00223F3F3C35313E2S393J2S3K3I3L351H00223F3F3C35313E2S393J2S36313C3J351H002J3K3I393E371Q1H00273I35353K393E371Q1H002N3F3I3C341H002N38393C352S3C3F3F3G1Q1H001H1I001L1I00391Q1H001H1I00263F3I2S3C3F3F3G1Q1H001H1I001L1I003A1Q1H002I353G35313K2S3L3E3K393C2S3C3F3F3G1Q1H001H1I001L1I003B1Q1H001H1I002631333K3F3I39313C2S3F362S1L1Q1H001L1I002M313I313I373J2S34353D3F3E3J3K3I313K393F3E1Q1H001H1I003K3N3F1H001J1E1G1I003K3I3L351J00353E341H002C3L311H001L1E1K1I002K31323C351Q1H001Q1H002K38393J2S393J2S312S3D353K312S3K31323C351H002D353K311D3K31323C352S34353D3F3E3J3K3I313K393F3E1Q1H001H1I001L1I00233F3I3F3L3K393E352S393K353I313K393F3E1Q1H00233F3I3F3L3K393E352S34353D3F3E3J3K3I313K393F3E1Q1H00",8,6)local g=a[f[1]][1]function b(a,b)return a+b end;function c(b)return a[f[2]][1]..b..a[f[3]][1]end;function d(b)if b==a[f[4]][1]then return a[f[5]][1]else return b*d(b-a[f[6]][1])end end;function e(...)local b={...}for b,c in ipairs(b)do print(a[f[7]][1],b,a[f[8]][1],c)end end;local g=a[f[9]][1]local h=a[f[10]][1]local i=a[f[11]][1]print(a[f[12]][1],g)print(a[f[13]][1],b(g,a[f[14]][1]))if h then print(a[f[15]][1])else print(a[f[16]][1])end;print(a[f[17]][1],i)print(a[f[18]][1],c(a[f[19]][1]))print(a[f[20]][1])local b=a[f[21]][1]while b<=a[f[22]][1]do print(a[f[23]][1],b)b=b+a[f[24]][1]end;print(a[f[25]][1])for b=a[f[26]][1],a[f[27]][1]do print(a[f[28]][1],b)end;print(a[f[29]][1])local b=a[f[30]][1]repeat print(a[f[32]][1],b)b=b+a[f[33]][1]until b>a[f[31]][1]print(a[f[34]][1],d(a[f[35]][1]))print(a[f[36]][1])e(a[f[37]][1],a[f[38]][1],a[f[39]][1],a[f[40]][1],a[f[41]][1])local b={name=a[f[42]][1],version=a[f[43]][1]}print(a[f[44]][1])for b,c in pairs(b)do print(b,a[f[45]][1],c)end;local b={}local b=setmetatable({},{__index=b,__tostring=function()return a[f[46]][1]end})print(a[f[47]][1])print(b)local b=coroutine.create(function()for b=a[f[48]][1],a[f[49]][1]do print(a[f[50]][1],b)coroutine.yield()end end)print(a[f[51]][1])coroutine.resume(b)coroutine.resume(b)coroutine.resume(b)coroutine.resume(b)coroutine.resume(b) \ No newline at end of file diff --git a/examples/constantchunk_bytecode.txt b/examples/constantchunk_bytecode.txt deleted file mode 100644 index 0aeef67..0000000 Binary files a/examples/constantchunk_bytecode.txt and /dev/null differ diff --git a/examples/controlflow.lua b/examples/controlflow.lua deleted file mode 100644 index 2f03ee1..0000000 --- a/examples/controlflow.lua +++ /dev/null @@ -1,7 +0,0 @@ ---[[ -GoofyLuaUglifier - @mopsfl - -ugl_alg: 0lI39GbGx2byRnbvNUZ0Fmcl5WZHJyW -]] - -function a(a,b)while true do local c=0;if c==0 then while true do local c=0;if c==0 then return a+b end;if c==1 then break end end;c=1;break end;if c==1 then break end end end;function b(a)while true do local b=0;if b==0 then while true do local b=0;if b==0 then return"Hello, "..a.."!"end;if b==1 then break end end;b=1;break end;if b==1 then break end end end;function c(a)while true do local b=0;if b==0 then while true do local b=0;if b==0 then if a==0 then return 1 else while true do local b=0;if b==0 then while true do local b=0;if b==0 then return a*c(a-1)end;if b==1 then break end end;b=1;break end;if b==1 then break end end end;b=1;break end;if b==1 then break end end;b=1;break end;if b==1 then break end end end;function d(...)while true do local a=0;if a==0 then while true do local a=0;local b={...}if a==0 then for a,b in ipairs(b)do while true do local c=0;if c==0 then print("Arg",a,":",b)c=1;break end;if c==1 then break end end end;a=1;break end;if a==2 then break end;local a={...}end;a=1;break end;if a==1 then break end end end;local e=10;local f=true;local g="Lua Scripting"print("Number:",e)print("Number + 5:",a(e,5))if f then print("Boolean is true")else while true do local a=0;if a==0 then while true do local a=0;if a==0 then print("Boolean is false")a=1;break end;if a==1 then break end end;a=1;break end;if a==1 then break end end end;print("String:",g)print("Greeting:",b("World"))print("While loop:")local a=1;while a<=5 do while true do local b=0;if b==0 then while true do local b=0;if b==0 then print("i:",a)b=1 end;if b==1 then a=a+1;b=2;break end;if b==2 then break end end;b=1;break end;if b==1 then break end end end;print("For loop:")for a=1,5 do while true do local b=0;if b==0 then while true do local b=0;if b==0 then print("j:",a)b=1;break end;if b==1 then break end end;b=1;break end;if b==1 then break end end end;print("Repeat until loop:")local a=1;repeat while true do local b=0;if b==0 then while true do local b=0;if b==0 then print("k:",a)b=1 end;if b==1 then a=a+1;b=2;break end;if b==2 then break end end;b=1;break end;if b==1 then break end end until a>5;print("Factorial of 5:",c(5))print("Varargs demonstration:")d(1,"two",3.0,true,"end")local a={name="Lua",version=5.4}print("Table:")for a,b in pairs(a)do while true do local c=0;if c==0 then while true do local c=0;if c==0 then print(a,":",b)c=1;break end;if c==1 then break end end;c=1;break end;if c==1 then break end end end;local a={}local a=setmetatable({},{__index=a,__tostring=function()while true do local a=0;if a==0 then while true do local a=0;if a==0 then return"This is a meta table"end;if a==1 then break end end;a=1;break end;if a==1 then break end end end})print("Meta-table demonstration:")print(a)local a=coroutine.create(function()while true do local a=0;if a==0 then while true do local a=0;if a==0 then for a=1,5 do while true do local b=0;if b==0 then print("Coroutine iteration:",a)b=1 end;if b==1 then coroutine.yield()b=2;break end;if b==2 then break end end end;a=1;break end;if a==1 then break end end;a=1;break end;if a==1 then break end end end)print("Coroutine demonstration:")coroutine.resume(a)coroutine.resume(a)coroutine.resume(a)coroutine.resume(a)coroutine.resume(a) \ No newline at end of file diff --git a/examples/default.lua b/examples/default.lua deleted file mode 100644 index 398e538..0000000 --- a/examples/default.lua +++ /dev/null @@ -1,104 +0,0 @@ --- Test Script - --- Function Definitions -function add(a, b) - return a + b -end - -function greet(name) - return "Hello, " .. name .. "!" -end - -function factorial(n) - if n == 0 then - return 1 - else - return n * factorial(n - 1) - end -end - -function varargs(...) - local args = {...} - for i, v in ipairs(args) do - print("Arg", i, ":", v) - end -end - --- Local Variables -local number = 10 -local boolean = true -local str = "Lua Scripting" - --- Numbers -print("Number:", number) -print("Number + 5:", add(number, 5)) - --- Booleans -if boolean then - print("Boolean is true") -else - print("Boolean is false") -end - --- Strings -print("String:", str) -print("Greeting:", greet("World")) - --- Loops -print("While loop:") -local i = 1 -while i <= 5 do - print("i:", i) - i = i + 1 -end - -print("For loop:") -for j = 1, 5 do - print("j:", j) -end - -print("Repeat until loop:") -local k = 1 -repeat - print("k:", k) - k = k + 1 -until k > 5 - --- Factorial using recursion -print("Factorial of 5:", factorial(5)) - --- Varargs -print("Varargs demonstration:") -varargs(1, "two", 3.0, true, "end") - --- Tables (Lua's data structure similar to arrays and dictionaries) -local tbl = {name = "Lua", version = 5.4} -print("Table:") -for key, value in pairs(tbl) do - print(key, ":", value) -end - --- Meta-tables and Meta-methods (Advanced topic) -local meta = {} -local metaTbl = setmetatable({}, { - __index = meta, - __tostring = function() return "This is a meta table" end -}) - -print("Meta-table demonstration:") -print(metaTbl) - --- Coroutines (Advanced topic) -local co = coroutine.create(function () - for i = 1, 5 do - print("Coroutine iteration:", i) - coroutine.yield() - end -end) - -print("Coroutine demonstration:") -coroutine.resume(co) -coroutine.resume(co) -coroutine.resume(co) -coroutine.resume(co) -coroutine.resume(co) diff --git a/examples/ib2vm.lua b/examples/ib2vm.lua deleted file mode 100644 index 661181b..0000000 --- a/examples/ib2vm.lua +++ /dev/null @@ -1,4 +0,0 @@ --- This is a test with many GoofyLuaUglifier functions applied and virtualized with the Iron Brew 2 VM at the end. (pretty secure) --- only tested this on Lua 5.3 - -local a=tonumber;local b=string.byte;local c=string.char;local d=string.sub;local e=string.gsub;local f=string.rep;local g=table.concat;local h=table.insert;local i=math.ldexp;local j=getfenv or function()return _ENV end;local k=setmetatable;local l=pcall;local l=select;local m=unpack or table.unpack;local n=tonumber;local function n(j,n,...)local o=1;local p;j=e(d(j,5),"..",function(e)if(b(e,2)==79)then p=a(d(e,1,1))return""else local a=c(a(e,16))if p then local a=f(a,p)p=nil;return a else return a end end end)local function a(a,b,c)if c then local a=(a/(2^(b-1)))%(2^(((c-1)-(b-1))+1))return a-(a%1)else local b=2^(b-1)return(((a%(b+b))>=b)and 1)or 0 end end;local function e()local a=b(j,o,o)o=o+1;return a end;local function f()local a,b=b(j,o,o+2)o=o+2;return(b*256)+a end;local function p()local a,b,c,d=b(j,o,o+3)o=o+4;return(d*16777216)+(c*65536)+(b*256)+a end;local function q()local b=p()local c=p()local d=1;local b=(a(c,1,20)*(2^32))+b;local e=a(c,21,31)local a=((a(c,32)==1)and-1)or 1;if(e==0)then if(b==0)then return a*0 else e=1;d=0 end elseif(e==2047)then return((b==0)and(a*(1/0)))or(a*NaN)end;return i(a,e-1023)*(d+(b/(2^52)))end;local function i(a)local e;if not a then a=p()if(a==0)then return""end end;e=d(j,o,(o+a)-1)o=o+a;local a={}for f=1,#e do a[f]=c(b(d(e,f,f)))end;return g(a)end;local b=p;local function b(...)return{...},l("#",...)end;local function c()local b={}local d={}local g={}local g={b,d,nil,g}local h=p()local j={}for a=1,h do local b=e()local c;if(b==1)then c=e()~=0 elseif(b==2)then c=q()elseif(b==3)then c=i()end;j[a]=c end;g[3]=e()for c=1,p()do local d=e()if(a(d,1,1)==0)then local e=a(d,2,3)local d=a(d,4,6)local g={f(),f(),nil,nil}if(e==0)then g[3]=f()g[4]=f()elseif(e==1)then g[3]=p()elseif(e==2)then g[3]=p()-(2^16)elseif(e==3)then g[3]=p()-(2^16)g[4]=f()end;if(a(d,1,1)==1)then g[2]=j[g[2]]end;if(a(d,2,2)==1)then g[3]=j[g[3]]end;if(a(d,3,3)==1)then g[4]=j[g[4]]end;b[c]=g end end;for a=1,p()do d[a-1]=c()end;return g end;local function a(c,d,e)local f=c[1]local g=c[2]local c=c[3]return function(...)local f=f;local g=g;local c=c;local b=b;local i=1;local j=-1;local n={}local o={...}local l=l("#",...)-1;local p={}local q={}for a=0,l do if(a>=c)then n[a-c]=o[a+1]else q[a]=o[a+1]end end;local c=(l-c)+1;local l;local o;while true do l=f[i]o=l[1]if(o<=132)then if(o<=65)then if(o<=32)then if(o<=15)then if(o<=7)then if(o<=3)then if(o<=1)then if(o==0)then local a;q[l[2]]=q[l[3]]i=i+1;l=f[i]a=l[2]q[a]=q[a](q[a+1])i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]a=l[2]q[a]=q[a](m(q,a+1,l[3]))i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o==2)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=5)then if(o==4)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;a=l[2]q[a]=q[a]()i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]][q[l[4]]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]do return q[l[2]]end;i=i+1;l=f[i]i=l[3]end elseif(o==6)then local a;local c,d;local e;e=l[2]q[e]=q[e]()i=i+1;l=f[i]q[l[2]]=q[l[3]][q[l[4]]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e](m(q,e+1,j))i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]e=l[2]q[e]=q[e]()else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=11)then if(o<=9)then if(o>8)then local a;a=l[2]q[a]=q[a]()i=i+1;l=f[i]q[l[2]]=q[l[3]][q[l[4]]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]a=l[2]q[a](q[a+1])i=i+1;l=f[i]do return end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o>10)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=13)then if(o>12)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o>14)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=23)then if(o<=19)then if(o<=17)then if(o==16)then local b=g[l[3]]local c;local g={}c=k({},{__index=function(a,a)local a=g[a]return a[1][a[2]]end,__newindex=function(a,a,b)local a=g[a]a[1][a[2]]=b end})for a=1,l[4]do i=i+1;local b=f[i]if(b[1]==221)then g[a-1]={q,b[3]}else g[a-1]={d,b[3]}end;p[#p+1]=g end;q[l[2]]=a(b,c,e)else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o>18)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=21)then if(o>20)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o==22)then local a=l[2]local b=l[4]local c=a+2;local a={q[a](q[a+1],q[c])}for b=1,b do q[c+b]=a[b]end;local a=a[1]if a then q[c]=a;i=l[3]else i=i+1 end else local a=l[2]do return m(q,a,a+l[3])end end elseif(o<=27)then if(o<=25)then if(o==24)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else q[l[2]][q[l[3]]]=q[l[4]]end elseif(o>26)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a=l[2]local b=q[a]local c=l[3]for c=1,c do b[c]=q[a+c]end end elseif(o<=29)then if(o>28)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else i=l[3]end elseif(o<=30)then q[l[2]]=q[l[3]][l[4]]elseif(o>31)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=48)then if(o<=40)then if(o<=36)then if(o<=34)then if(o==33)then q[l[2]]=q[l[3]]-q[l[4]]else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o>35)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else q[l[2]]=e[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]][l[4]]i=i+1;l=f[i]q[l[2]]=e[l[3]]i=i+1;l=f[i]q[l[2]]=e[l[3]]i=i+1;l=f[i]q[l[2]]=e[l[3]]i=i+1;l=f[i]if q[l[2]]then i=i+1 else i=l[3]end end elseif(o<=38)then if(o==37)then local a=l[2]local b=q[a]for a=a+1,l[3]do h(b,q[a])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o>39)then local a;a=l[2]q[a]=q[a]()i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]/q[l[4]]i=i+1;l=f[i]if(q[l[2]]41)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o>43)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=46)then if(o>45)then q[l[2]]=q[l[3]][l[4]]i=i+1;l=f[i]q[l[2]]=e[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]][l[4]]i=i+1;l=f[i]q[l[2]]=e[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]][l[4]]i=i+1;l=f[i]q[l[2]]={}else local a=l[2]q[a]=q[a](m(q,a+1,l[3]))end elseif(o==47)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=56)then if(o<=52)then if(o<=50)then if(o>49)then local a;local b;q[l[2]]={}i=i+1;l=f[i]b=l[2]j=(b+c)-1;for c=b,j do a=n[c-b]q[c]=a end;i=i+1;l=f[i]b=l[2]do return q[b](m(q,b+1,j))end;i=i+1;l=f[i]b=l[2]do return m(q,b,j)end;i=i+1;l=f[i]i=l[3]else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o>51)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else do return q[l[2]]end end elseif(o<=54)then if(o==53)then if not q[l[2]]then i=i+1 else i=l[3]end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o>55)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=60)then if(o<=58)then if(o>57)then q[l[2]]=#q[l[3]]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o>59)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=62)then if(o>61)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=63)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end elseif(o==64)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=98)then if(o<=81)then if(o<=73)then if(o<=69)then if(o<=67)then if(o>66)then q[l[2]]=a(g[l[3]],nil,e)else local a=l[2]do return m(q,a,j)end end elseif(o>68)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=71)then if(o>70)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o==72)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=77)then if(o<=75)then if(o==74)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o==76)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=79)then if(o>78)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o>80)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=89)then if(o<=85)then if(o<=83)then if(o==82)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a=l[2]local b=q[a]local c=q[a+2]if(c>0)then if(b>q[a+1])then i=l[3]else q[a+3]=b end elseif(b88)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=93)then if(o<=91)then if(o>90)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o>92)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=95)then if(o>94)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=96)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end elseif(o>97)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a=l[2]q[a]=q[a]()end elseif(o<=115)then if(o<=106)then if(o<=102)then if(o<=100)then if(o>99)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a=l[2]local b=q[a]for a=a+1,j do h(b,q[a])end end elseif(o>101)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a=l[2]local b={q[a](m(q,a+1,l[3]))}local c=0;for a=a,l[4]do c=c+1;q[a]=b[c]end end elseif(o<=104)then if(o==103)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o>105)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=110)then if(o<=108)then if(o>107)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o>109)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=112)then if(o>111)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=113)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]elseif(o==114)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=123)then if(o<=119)then if(o<=117)then if(o>116)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o==118)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=121)then if(o>120)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local a;local c,e;local g;g=l[2]q[g]=q[g]()i=i+1;l=f[i]q[l[2]]=q[l[3]][q[l[4]]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]g=l[2]c,e=b(q[g]())j=(e+g)-1;a=0;for b=g,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]g=l[2]c={q[g](m(q,g+1,j))}a=0;for b=g,l[4]do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]i=l[3]end elseif(o==122)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local b;local c;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]c=l[2]b=q[c]a=l[3]for a=1,a do b[a]=q[c+a]end end elseif(o<=127)then if(o<=125)then if(o>124)then local a=l[2]local b,c=b(q[a](m(q,a+1,l[3])))j=(c+a)-1;local c=0;for a=a,j do c=c+1;q[a]=b[c]end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o>126)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=129)then if(o>128)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else q[l[2]]=e[l[3]]end elseif(o<=130)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end elseif(o==131)then local a;a=l[2]q[a]=q[a]()i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]/q[l[4]]i=i+1;l=f[i]if(q[l[2]]133)then local a=l[2]local b={q[a](m(q,a+1,j))}local c=0;for a=a,l[4]do c=c+1;q[a]=b[c]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o==135)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=138)then if(o>137)then if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a=l[2]q[a]=q[a](m(q,a+1,j))end elseif(o==139)then for a=l[2],l[3]do q[a]=nil end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=144)then if(o<=142)then if(o>141)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o>143)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=146)then if(o>145)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o==147)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=156)then if(o<=152)then if(o<=150)then if(o>149)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o==151)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=154)then if(o>153)then if(q[l[2]]155)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=160)then if(o<=158)then if(o>157)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o==159)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=162)then if(o>161)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else q[l[2]]=q[l[3]][q[l[4]]]end elseif(o<=163)then local a=l[3]local b=q[a]for a=a+1,l[4]do b=b..q[a]end;q[l[2]]=b elseif(o>164)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a=l[2]local b=q[a+2]local c=q[a]+b;q[a]=c;if(b>0)then if(c<=q[a+1])then i=l[3]q[a+3]=c end elseif(c>=q[a+1])then i=l[3]q[a+3]=c end end elseif(o<=181)then if(o<=173)then if(o<=169)then if(o<=167)then if(o==166)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o==168)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else q[l[2]]=-q[l[3]]end elseif(o<=171)then if(o>170)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o==172)then q[l[2]]=l[3]else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=177)then if(o<=175)then if(o>174)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;a=l[2]q[a]=q[a]()i=i+1;l=f[i]q[l[2]]=q[l[3]]+q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]][q[l[4]]]i=i+1;l=f[i]q[l[2]]=d[l[3]]end elseif(o>176)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=179)then if(o==178)then local a=q[l[4]]if not a then i=i+1 else q[l[2]]=a;i=l[3]end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o==180)then local a=l[2]j=(a+c)-1;for b=a,j do local a=n[b-a]q[b]=a end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=189)then if(o<=185)then if(o<=183)then if(o>182)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o==184)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=187)then if(o==186)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o==188)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a=l[2]do return q[a](m(q,a+1,l[3]))end end elseif(o<=193)then if(o<=191)then if(o>190)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o==192)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a=l[2]local b,c=b(q[a]())j=(c+a)-1;local c=0;for a=a,j do c=c+1;q[a]=b[c]end end elseif(o<=195)then if(o>194)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=196)then local a=l[2]q[a]=q[a](q[a+1])elseif(o==197)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;a=l[2]q[a]=q[a]()i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]end elseif(o<=231)then if(o<=214)then if(o<=206)then if(o<=202)then if(o<=200)then if(o==199)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o>201)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=204)then if(o==203)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o>205)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=210)then if(o<=208)then if(o>207)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o==209)then q[l[2]]=q[l[3]]/q[l[4]]else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=212)then if(o==211)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o==213)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a=l[2]local b,c=b(q[a](q[a+1]))j=(c+a)-1;local c=0;for a=a,j do c=c+1;q[a]=b[c]end end elseif(o<=222)then if(o<=218)then if(o<=216)then if(o>215)then local a;a=l[2]q[a]=q[a]()i=i+1;l=f[i]q[l[2]]=q[l[3]]+q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]i=i+1;l=f[i]q[l[2]]=q[l[3]]-q[l[4]]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o==217)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=220)then if(o==219)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a=l[2]q[a](q[a+1])end elseif(o==221)then q[l[2]]=q[l[3]]else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=226)then if(o<=224)then if(o==223)then local a=l[2]q[a](m(q,a+1,j))else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o>225)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=228)then if(o==227)then if q[l[2]]then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=229)then do return end elseif(o>230)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=248)then if(o<=239)then if(o<=235)then if(o<=233)then if(o==232)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o==234)then local a=l[2]local b=q[l[3]]q[a+1]=b;q[a]=b[l[4]]else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=237)then if(o==236)then local a;local b;local c;local e;q[l[2]]=d[l[3]]i=i+1;l=f[i]e=l[2]c=q[l[3]]q[e+1]=c;q[e]=c[l[4]]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]b={q[e](m(q,e+1,l[3]))}a=0;for c=e,l[4]do a=a+1;q[c]=b[a]end;i=i+1;l=f[i]i=l[3]else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o>238)then q[l[2]]=q[l[3]]+q[l[4]]else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=243)then if(o<=241)then if(o>240)then local a;a=l[2]q[a]=q[a]()i=i+1;l=f[i]q[l[2]]=q[l[3]][q[l[4]]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]a=l[2]q[a](m(q,a+1,l[3]))else q[l[2]]=d[l[3]]end elseif(o>242)then local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]else q[l[2]]=l[3]~=0 end elseif(o<=245)then if(o>244)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=246)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end elseif(o==247)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=256)then if(o<=252)then if(o<=250)then if(o>249)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o>251)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=254)then if(o>253)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else q[l[2]]=l[3]~=0;i=i+1 end elseif(o>255)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o<=260)then if(o<=258)then if(o>257)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end end elseif(o>259)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else local a;q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]a=l[2]do return q[a](m(q,a+1,l[3]))end;i=i+1;l=f[i]a=l[2]do return m(q,a,j)end;i=i+1;l=f[i]i=l[3]end elseif(o<=262)then if(o==261)then local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end else local a;local c,d;local e;q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,l[3]))i=i+1;l=f[i]q[l[2]]=l[3]i=i+1;l=f[i]e=l[2]c,d=b(q[e](m(q,e+1,l[3])))j=(d+e)-1;a=0;for b=e,j do a=a+1;q[b]=c[a]end;i=i+1;l=f[i]e=l[2]q[e]=q[e](m(q,e+1,j))i=i+1;l=f[i]if(q[l[2]]==l[4])then i=i+1 else i=l[3]end end elseif(o<=263)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end elseif(o>264)then local a;local c;local e,g;local k;q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]={}i=i+1;l=f[i]q[l[2]]=d[l[3]]i=i+1;l=f[i]q[l[2]]=q[l[3]]i=i+1;l=f[i]for a=l[2],l[3]do q[a]=nil end;i=i+1;l=f[i]k=l[2]e,g=b(q[k](m(q,k+1,l[3])))j=(g+k)-1;c=0;for a=k,j do c=c+1;q[a]=e[c]end;i=i+1;l=f[i]k=l[2]a=q[k]for b=k+1,j do h(a,q[b])end else q[l[2]]={}end;i=i+1 end end end;return a(c(),{},n)(...)end;return n("LOL!0D3O0003063O00737472696E6703053O006D6174636803053O007063612O6C03083O00746F6E756D6265722O033O0062697403043O0062786F7203053O00626974333203043O006D61746803053O00666C2O6F7203043O006773756203043O006368617203043O006279746503073O0067657466656E7600FC042O0012233O00013O00206O000200122O000100033O00122O000200043O00122O000300053O00062O0003000B00013O00041C3O000B0001001280000300053O00201E0003000300060006350003000D0001000100041C3O000D0001001280000300073O00201E000300030006001280000400083O00202E00040004000900122O000500013O00202O00050005000A00122O000600013O00202O00060006000B4O00075O00061000083O000100052O00DD3O00074O00DD3O00064O00DD3O00024O00DD8O00DD3O00013O001280000900013O00201E00090009000C001280000A00043O000610000B0001000100082O00DD3O00094O00DD3O00034O00DD3O00084O00DD3O00044O00DD3O000A4O00DD3O00024O00DD8O00DD3O00013O000610000C0002000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000C00010002000610000D0003000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D000100022O00EF000C000C000D000610000D0004000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D000100022O00A9000D000D4O00EF000C000C000D000610000D0005000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D000100022O00EF000C000C000D000610000D0006000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D00010002000610000E0007000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000E000100022O00EF000D000D000E000610000E0008000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000E00010002000610000F0009000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000F000100022O0021000E000E000F2O0021000D000D000E2O0021000C000C000D000610000D000A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D000100022O00EF000C000C000D000610000D000B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D000100022O00EF000C000C000D000610000D000C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D000100022O00A9000D000D3O000610000E000D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000E000100022O00EF000D000D000E2O0021000C000C000D000610000D000E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D00010002000610000E000F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000E000100022O0021000D000D000E2O00A9000D000D4O00EF000C000C000D000610000D0010000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D000100022O00A9000D000D4O00EF000C000C000D000610000D0011000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061000D000100022O00EF000C000C000D001280000D000D3O000635000D00A00001000100041C3O00A00001000610000D0012000100032O00DD3O00024O00DD8O00DD3O00013O001280000E000D3O000635000E00A70001000100041C3O00A70001000610000E0013000100032O00DD3O00024O00DD8O00DD3O00014O0008010F5O00061000100014000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100100001000200061000110015000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O002100100010001100061000110016000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O00A9001100113O00061000120017000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610012000100022O00EF0011001100122O002100100010001100061000110018000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O00A9001100113O00061000120019000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610012000100022O00EF0011001100122O00A9001100114O00EF0010001000110006100011001A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O00EF0010001000110006100011001B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O00210010001000110006100011001C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O00EF0010001000110006100011001D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O00210010001000110006100011001E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100020006100012001F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610012000100022O00EF0011001100122O002100100010001100061000110020000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O00EF00100010001100061000110021000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O002100100010001100061000110022000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610011000100022O00A9001100113O00061000120023000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610012000100022O00EF0011001100122O00210010001000112O00210010000C001000061000110024000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100110001000200061000120025000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610012000100022O00EF00110011001200061000120026000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610012000100022O00A9001200123O00061000130027000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610013000100022O00EF0012001200132O002100110011001200061000120028000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100120001000200061000130029000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610013000100022O00EF0012001200130006100013002A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610013000100020006100014002B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100022O00EF0013001300142O00210012001200132O00210011001100120006100012002C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610012000100020006100013002D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610013000100022O00EF0012001200130006100013002E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610013000100020006100014002F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100022O00EF0013001300142O002100120012001300061000130030000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100130001000200061000140031000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100022O002100130013001400061000140032000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100140001000200061000150033000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00D80015000100024O0014001400154O0013001300144O0012001200134O0011001100124O0011000C001100061000120034000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100120001000200061000130035000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100130001000200061000140036000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100022O002100130013001400061000140037000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100022O00A9001400143O00061000150038000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00EF0014001400152O002100130013001400061000140039000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100020006100015003A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00EF0014001400150006100015003B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00A9001500153O0006100016003C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF0015001500162O00210014001400152O00210013001300140006100014003D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100022O00EF0013001300140006100014003E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100022O00210013001300140006100014003F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100140001000200061000150040000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00210014001400152O002100130013001400061000140041000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100022O00EF00130013001400061000140042000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610014000100022O002100130013001400061000140043000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100140001000200061000150044000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00210014001400152O00210013001300142O00210013000C001300061000140045000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100140001000200061000150046000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O002100140014001500061000150047000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100150001000200061000160048000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00210015001500162O002100140014001500061000150049000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00A9001500153O0006100016004A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF0015001500162O00A9001500154O00EF0014001400150006100015004B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00A9001500154O00EF0014001400150006100015004C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00EF0014001400150006100015004D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100020006100016004E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00210015001500160006100016004F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100160001000200061000170050000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00210016001600172O00210015001500162O00A9001500153O00061000160051000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00A9001600163O00061000170052000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF0016001600172O00A9001600164O00EF00150015001600061000160053000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF00150015001600061000160054000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00210015001500162O00210014001400152O00210014000C001400061000150055000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100150001000200061000160056000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O002100150015001600061000160057000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100160001000200061000170058000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF0016001600172O002100150015001600061000160059000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100020006100017005A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF0016001600172O00A9001600163O0006100017005B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00A9001700174O00EF0016001600170006100017005C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF0016001600172O00210015001500160006100016005D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100020006100017005E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00210016001600170006100017005F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100170001000200061000180060000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00210017001700182O002100160016001700061000170061000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00A9001700173O00061000180062000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00EF0017001700182O00A9001700174O00EF00160016001700061000170063000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF00160016001700061000170064000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00280017000100024O0016001600174O0015001500164O0015000C00154O00140014001500062O001400F30201001300041C3O00F302012O00FD00136O00F2001300013O00061000140065000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100140001000200061000150066000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O002100140014001500061000150067000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00EF00140014001500061000150068000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00EF00140014001500061000150069000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00EF0014001400150006100015006A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00210014001400150006100015006B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00EF0014001400150006100015006C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00210014001400150006100015006D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100020006100016006E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00210015001500160006100016006F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100160001000200061000170070000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00210016001600172O00210015001500162O00A9001500153O00061000160071000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF00150015001600061000160072000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O002100150015001600061000160073000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF00150015001600061000160074000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00210015001500162O00210014001400152O00210014000C001400061000150075000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610015000100022O00A9001500153O00061000160076000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF00150015001600061000160077000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00A9001600164O00EF00150015001600061000160078000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF00150015001600061000160079000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00A9001600163O0006100017007A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF0016001600172O00A9001600164O00EF0015001500160006100016007B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF0015001500160006100016007C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00210015001500160006100016007D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00A9001600164O00EF0015001500160006100016007E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF0015001500160006100016007F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100160001000200061000170080000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF0016001600172O002100150015001600061000160081000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00EF00150015001600061000160082000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O002100150015001600061000160083000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610016000100022O00A9001600163O00061000170084000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF0016001600172O00210015001500162O00210015000C001500061000160085000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100160001000200061000170086000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O002100160016001700061000170087000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100170001000200061000180088000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00EF0017001700182O002100160016001700061000170089000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF0016001600170006100017008A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00EF0016001600170006100017008B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00A9001700173O0006100018008C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00EF0017001700182O00210016001600170006100017008D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O00A9001700173O0006100018008E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00EF0017001700182O00A9001700173O0006100018008F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00EF00170017001800061000180090000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O002100170017001800061000180091000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00EF00170017001800061000180092000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00EF00170017001800061000180093000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100180001000200061000190094000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00830019000100024O0018001800194O0017001700184O0016001600174O0016000C00164O00150015001600062O001400520401001500041C3O005204012O00FD00146O00F2001400013O00061000150095000100082O00DD3O00104O00DD3O00114O00DD3O00124O00DD3O00134O00DD3O00144O00DD3O00024O00DD8O00DD3O00013O00061000160096000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100160001000200061000170097000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100022O002100160016001700061000170098000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O006100170001000200061000180099000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00210017001700182O00210016001600170006100017009A000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100020006100018009B000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00EF0017001700180006100018009C000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100020006100019009D000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610019000100022O00210018001800192O00210017001700182O00210016001600170006100017009E000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610017000100020006100018009F000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O0021001700170018000610001800A0000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00A9001800184O00EF001700170018000610001800A1000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00EF001700170018000610001800A2000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061001800010002000610001900A3000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610019000100022O00EF001800180019000610001900A4000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061001900010002000610001A00A5000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00C6001A000100024O00190019001A4O0018001800194O0017001700184O0016001600174O0016000C0016000610001700A6000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O0061001700010002000610001800A7000100072O00DD3O000D4O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00DD3O00154O00DD3O000C4O0019000F001700182O00DD0017000D4O0061001700010002000610001800A8000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00610018000100022O00A1001700170018000610001800A9000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00060018000100024O0018000F00184O001900106O001A00116O0018001A6O00173O00014O0017000D6O001700010002000610001800AA000100042O00DD3O000B4O00DD3O00024O00DD8O00DD3O00014O00090018000100024O0017001700184O0018001100164O0017000200016O00013O00AB3O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F011C3O00061000013O000100032O00F08O00F03O00014O00DD8O0004000200026O000300036O000400036O00058O000600046O000700016O000800086O000600086O00053O000100201E000500050001001229000600026O00040006000200122O000500036O000300056O00023O000200262O0002001A0001000400041C3O001A00012O00DD000200014O000801036O00BD000200034O004200025O00041C3O001B000100041C3O001A00012O00E53O00013O00013O00033O00028O00025O00E06F40026O00F03F011C3O0006E33O001A00013O00041C3O001A00012O00F000016O003A000100013O00268A000100100001000100041C3O001000010012AC000100013O0012AC000200023O0012AC000300033O0004530001001000012O00F000056O00F0000600014O00DD000700044O00C40006000200022O00190005000400060004A40001000A00012O00F000016O00F0000200024O00A1000100010002000635000100180001000100041C3O001800012O00F0000100014O00F0000200024O00C40001000200022O0033000100023O00041C3O001B000100201E00013O00032O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F03233O00061000033O000100082O00DD8O00DD3O00014O00F08O00F03O00014O00F03O00024O00F03O00034O00DD3O00024O00F03O00044O0004000400056O000500066O000600066O00078O000800076O000900036O000A000A6O0008000A6O00073O000100201E000700070001001229000800026O00060008000200122O000700036O000500076O00043O000200262O0004001F0001000400041C3O001F00012O00DD000400034O000801056O00BD000400054O004200045O00041C3O002200012O00DD00046O0084000400014O004200046O00E53O00013O00013O00073O00034O0003063O00676D6174636803013O002E027O0040026O00084003043O0074727565026O00F03F01353O0006E33O003300013O00041C3O003300012O00F000015O0006E30001000800013O00041C3O000800012O00F0000100013O0006350001000A0001000100041C3O000A00012O00F000016O0033000100023O0012AC000100014O00EC00025O00202O00020002000200122O000400036O00020004000400044O001E00012O00F0000600026O000700056O0006000200024O000700036O000800066O000900016O0007000900024O000800016O000900046O000A00056O000B00074O00D6000A000B4O008900093O00022O00A3000100080009000616000200100001000100041C3O001000012O00F0000200063O00268A000200280001000400041C3O002800012O00F0000200074O00DD000300014O00C40002000200022O00DD000100023O00041C3O003100012O00F0000200063O00268A000200310001000500041C3O0031000100268A000100300001000600041C3O003000012O00F2000200013O0006B2000100310001000200041C3O003100012O00F200016O0033000100023O00041C3O0034000100201E00013O00072O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00BEBBBD2OBFBEB6025O00E06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E3E72OEE2OE2025O00C06A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00F0F6FDF3F1025O00806840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BABDB9B7B6B7025O00C06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O002OC2C12OC6CAC0025O00606E40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E7E4E22OE5E3025O00806A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00922O989B9D9F025O00406540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00A0ABA1A72OAB025O00606240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BAB8BCBDBFBD025O00206140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00DBD9D8DFDBD8025O00806D40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E9EBE8E3EBE3025O00606B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00D6DED9DEDFD7025O00C06D40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OEDEC2OE0E1025O00206B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00D93ODFD8D9025O00A06D40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008B8E888A888C025O00C06740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009A9C959B9C9E025O00806540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F00193O0002438O000400018O000200016O000300016O00048O000500026O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100170001000400041C3O001700012O00DD00016O000801026O00BD000100024O004200015O00041C3O0018000100041C3O001700012O00E53O00013O00013O00033O0003023O005F4703043O005F454E56026O00F03F010A3O0006E33O000800013O00041C3O00080001001280000100013O000635000100060001000100041C3O00060001001280000100024O0033000100023O00041C3O0009000100201E00013O00032O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F00193O0002438O000400018O000200016O000300016O00048O000500026O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100170001000400041C3O001700012O00DD00016O000801026O00BD000100024O004200015O00041C3O0018000100041C3O001700012O00E53O00013O00013O00033O0003023O005F4703043O005F454E56026O00F03F010A3O0006E33O000800013O00041C3O00080001001280000100013O000635000100060001000100041C3O00060001001280000100024O0033000100023O00041C3O0009000100201E00013O00032O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00AAADAFAAA9AFAB025O00606340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00868C8780848C025O00806640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00FEFDFBF5FDF4025O00806940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008B2O8C8F8D8F025O00A06740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OA5ACA6A4A3025O00806240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F4F0F1FEF4F5025O00E06840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00BFBEBA2OBCB7BB025O00C06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F6F7F6F0F3FA025O00406840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O0091949799979593026O006440027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00D6D7D32ODDD3025O00A06C40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00852O8E82818E025O00E06640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B7B4B6BA2OB0025O002O6040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009F9590969095025O00C06440027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E02OE1EE2OE2025O00C06A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F0F4F6F2F5FC025O00806840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O003OFCFAFCF0026O006940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00DCD8DCDDDAD8D9025O00C06D40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O0088858E8C8E8B025O00A06740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00FAFEF72OF8025O00E06940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00FAF3FCF8FBFE025O00606940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BF2OB4BC2OBF025O00A06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00858F2O8C8D8B025O00806740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009D2O9F999F9A025O00206540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OE5E2E5E3E5025O00206A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00B5BCB2BCB3B6B2025O00806040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008284868C818C025O00A06640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00E52OE9E7E1026O006A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00919F9294929E025O00E06440027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00EEEBECEFE5EFEC025O00806B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OA0A7AE2OA0025O00E06240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00CECFCDC9C0CC026O006F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B0BAB6B2B5B2025O00406040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00033O00030C3O00BA972O9E9DD2A59D809E96D3025O00406E40026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00032O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00A9AAABA92OA3AC025O00606340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00ADABAFADABA9025O00206340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B4B5B1B6B1B3025O00C06040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O003OEDE2EDE4025O00806A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009A2O9D989C91026O006540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009A9F989E9C9F025O00C06540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O003OFE2OF9F1026O006940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00FAFDF9FE2OFC025O00A06940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00C6C2C0CEC2C6CF025O00E06E40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00A1AFA7AEA4A6025O00C06240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00E4E7E6E2ECE5E6025O00A06A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00ACA1A9AEA0A1026O006340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00CDCBC9C52OCAC4025O00806F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B6BC2OB9BCB7025O00E06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00882O89848684025O00206640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00ECE3EDEAE2EF025O00606B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00D5D6D1D0DED4DE025O00E06C40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008E8B8C8E858F025O00806740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00A4AEA7A1A5AE025O00E06240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00F7F5F0F3F2025O00A06840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OD8DED4DFD5025O00A06D40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OF8FDF9FBFC025O00C06940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BCBBBDBCB8BE025O00A06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E9EFE8ECEFE7025O00C06B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00D6D3D1D6D4D6D7025O00E06C40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00989F999A9E95025O00806540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B8BEBFB6BBB9025O00E06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F13OF6FAF2025O00406840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00A7A5A6A0A1025O00206240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00C6C4C6CFC4C6025O00E06E40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O0090919699969891025O00206440027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B8BAB0BEBDB8025O00206140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00ABADAAACAAA1AB026O006340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00EEE5E4E1EF025O00E06A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008D888D8E858F025O00806740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00FB2OFCF4FDFC025O00806940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008C8D8A808189026O006740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003043O00FCF8F6FC025O00E06940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BABCBD2OBFB8025O00C06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008C2O83828384025O00A06640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00D7D32OD2D0DFDE025O00C06C40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00EBEEE5E8EFEE025O00806B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00DFDEDCDFD8DCD9025O00C06D40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E2EDE33OE7025O00A06A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008E2O87888E87025O00E06740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00C4C9C8CACBCD025O00806F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00C1C2C1C8C7C3C0026O006E40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00EDECEDEA2OEB025O00206B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O0090919996999799025O00206440027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B9BABCB8B9B7025O00C06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009D982O962O9F025O00E06540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00ACADABA3AEAB025O00406340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00D3DDD42OD0D4025O00806C40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00A0AAA4A5A7A5025O00406240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BABCB3BBBCBB025O00606140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002O8084808586025O00206640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00AAA9A2ACA9ACA8025O00606340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00989E972O9C96025O00C06540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B3B2BDB4BDB6025O00806040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00C0C2C1C6CCC6025O00A06E40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00832O8083868581025O00406640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E4ECEDE5E4EF025O00A06B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00AD2OABAEAAA3025O00606340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OEAE32OE2E8025O00606B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003043O00BAB7B8B9025O00C06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00AFA8A2AFABAE025O00606340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00B22OBBB2B0025O002O6040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00989A2O9C9F9A025O00606540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008D89808E8F8C026O006740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F1FAF9FF2OF9025O00206940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00AEA9ABA1ADAC026O006340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00E9EDECE8EA026O006B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003043O0095949B9D025O00A06540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B2B9BDBEBDBA025O00606140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00EEEDEEE8ED025O00A06B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009C939F2O9E9F025O00606540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O009E999F2O9C9A9E025O00E06540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00ECEDEAE82OED025O00206B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00D2D7D0D1D2025O00806C40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BD2OBFBDB8BA025O00606140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00F1F5F7F1FAF1F2025O00606840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OCDC1CDCECB026O006F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00C4C3C1C7C3C8025O00206E40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00F5FAF4F8FA025O00806940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009C2O98979A9F025O00C06540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F1FBF02OFBF0025O00606840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F1F42OF3F4F0025O00E06840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F1F8F0FEFDFC025O00206940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009F9E959A9E9C025O00A06540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00CBC42OC1C3C7025O00406E40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00909690922O9593025O00206440027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00AAA4A1ABA3A0025O00606240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009E989B92939F025O00606540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F3F4F2F7F2F7026O006840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00FCFBFAFFFEF8FC025O00A06940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008E808F878583025O00C06640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001E3O0006105O000100052O00F08O00F03O00014O00F03O00024O00F03O00034O00F03O00044O0004000100056O000200066O000300066O00048O000500076O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O0001001C0001000400041C3O001C00012O00DD00016O000801026O00BD000100024O004200015O00041C3O001D000100041C3O001C00012O00E53O00013O00013O00013O00026O00F03F010D3O0006E33O000B00013O00041C3O000B00012O00082O0100054O007B00028O000300016O000400026O000500036O000600046O0001000500012O0033000100023O00041C3O000C000100201E00013O00012O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00989E9B999F989B025O00606540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00ECE8EAEE2OE5025O00A06B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00FEFCFDFFFAFE025O00206940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00D2DAD72ODBD3025O00606C40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O002O82812O868785025O00606640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E8E9ECE3E2E9025O00606B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00CDCCCEC9C5CAC4025O00806F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00828E828582025O00C06640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008583868F8183025O00C06640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O009C2O99959B94025O00A06540027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BE2OBBBFB4BC025O00A06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008D838C3O81025O00A06640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00A8A0A1A9A3025O00206240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OB7B5BAB7BA025O00406040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00C9CDCECCCDCA025O00806F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E4E0E5EDE6E4025O00A06A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00033O0003043O00BAB8EFEC025O00606B40026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00032O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F00213O00061000013O000100072O00F08O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00F03O00054O00F03O00064O0004000200026O000300036O000400036O00058O000600046O000700016O000800086O000600086O00053O000100201E000500050001001229000600026O00040006000200122O000500036O000300056O00023O000200262O0002001F0001000400041C3O001F00012O00DD000200014O003200038O00048O00028O00025O00044O0020000100041C3O001F00012O00E53O00013O00013O00013O00026O00F03F0110012O0006E33O000E2O013O00041C3O000E2O012O000801026O00B400036O006300023O00012O00F000036O006100030001000200061000043O000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00780004000100024O0003000300044O000400056O000400016O00033O000500044O001E00012O00F000086O006100080001000200061000090001000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00F10009000100024O0008000800094O000900066O000A00076O0008000A0001000616000300120001000200041C3O001200012O00F0000300063O00061000040002000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O006100040001000200061000050003000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610005000100022O002100040004000500061000050004000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610005000100022O00EF00040004000500061000050005000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610005000100022O002100040004000500061000050006000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O006100050001000200061000060007000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O002100050005000600061000060008000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00A9000600064O00EF00050005000600061000060009000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00EF0005000500062O00210004000400050006100005000A000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610005000100020006100006000B000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00210005000500060006100006000C000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00A9000600063O0006100007000D000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610007000100022O00EF0006000600072O00210005000500060006100006000E000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00EF0005000500060006100006000F000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00EF00050005000600061000060010000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O006100060001000200061000070011000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00AE0007000100024O0006000600074O0005000500064O0004000400054O0003000300044O0003000200034O000400063O00061000050012000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O006100050001000200061000060013000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00EF00050005000600061000060014000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00A9000600063O00061000070015000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610007000100022O00EF0006000600072O002100050005000600061000060016000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00A9000600064O00EF00050005000600061000060017000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00EF00050005000600061000060018000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00A9000600064O00EF00050005000600061000060019000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00EF0005000500060006100006001A000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610006000100022O00A9000600063O0006100007001B000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610007000100022O00EF0006000600072O00A9000600063O0006100007001C000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610007000100022O00EF0006000600070006100007001D000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610007000100022O00210006000600070006100007001E000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610007000100020006100008001F000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00610008000100022O002100070007000800061000080020000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O006100080001000200061000090021000100042O00F03O00014O00F03O00024O00F03O00034O00F03O00044O00C60009000100024O0008000800094O0007000700084O0006000600074O0005000500064O0004000400052O00A10004000200042O00210003000300042O0033000300023O00041C3O000F2O0100201E00023O00012O00E53O00013O00223O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00033O0003053O00DECFC7DCDD025O00C06540026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00032O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00033O0003053O0095978C8B91025O00A06C40026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00032O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00F3F6F0F8F5F6F7026O006840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00CACEC4CACBCF025O00806F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00D3D5D6D0D7D3025O00806C40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002ODC2ODEDDD3025O00406D40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00D2D3D7D3D72ODB025O00606C40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00C6C9CBC7C6CE025O00C06F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00A0A9ACA0A8AF026O006340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BBB7B5B1B5B6025O00406040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00C3C9C82OCCC8025O00606F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B4B2B4B12OB7025O00E06040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00838E858F8680025O00E06640027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B0B2B6BEB1B0025O00C06040027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00DBDEDDDAD0DD026O006D40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00A1ADA0A5A2A0025O00A06240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00CACECCC8CBCE025O00606F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E6EFE5E4E1EF025O00E06A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003073O00DDDCDAD9D8DDDA025O00806D40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00EAEDEAE9EAEC025O00A06B40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00AAA8AB2OAEAC025O00806340027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00A6A2A3A9A2A1025O00206240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00C1CACCCBCCC8025O00206F40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B5BFB42OBDBF025O00806140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00A0A12OAFA4A2025O00C06240027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002O868E8B888F025O00C06740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O002OF5F3F0F3F0025O00C06840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00B8B4BEB8BEB8025O00806140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O008C8E8B8A898E025O00206740027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00BDB8B6B7BFBA025O00E06140027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00E9E6E2E0E3E2026O006A40027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F5FD2OF5F7FC025O00806840027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003063O00F8F9F62OF9F6025O00E06940027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00043O0003053O00929791969E025O00C06440027O0040026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00042O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00033O0003053O00FFFDE6E1FB025O00E06140026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00032O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00033O0003043O00EAE8BFBC025O00606140026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00032O00E53O00017O00043O00027O004003053O003A25642B3A2O033O0025642B026O00F03F001A3O0006105O000100012O00F08O0004000100016O000200026O000300026O00048O000500036O00068O000700076O000500076O00043O000100201E000400040001001229000500026O00030005000200122O000400036O000200046O00013O000200262O000100180001000400041C3O001800012O00DD00016O000801026O00BD000100024O004200015O00041C3O0019000100041C3O001800012O00E53O00013O00013O00033O0003053O00B6B4AFA8B2025O00C06840026O00F03F010B3O0006E33O000900013O00041C3O000900012O00F000015O001268000200013O00122O000300023O00122O000400036O000100046O00015O00044O000A000100201E00013O00032O00E53O00017O00",j(),...) \ No newline at end of file diff --git a/examples/nonsensestrings.lua b/examples/nonsensestrings.lua deleted file mode 100644 index 5c9515d..0000000 --- a/examples/nonsensestrings.lua +++ /dev/null @@ -1,7 +0,0 @@ ---[[ -GoofyLuaUglifier - @mopsfl - -ugl_alg: QXiQHc5J3YuVUZz5WZT52bOJyW -]] - -local e=table.concat;local e=bit and bit.bxor or bit32.bxor;local e=math.floor;local e=string.gsub;local f=string.char;local g={}local f=function(a)if#g==0 then for a=0,255 do g[a]=f(a)end end;return g[a]or f(a)end;local g=string.byte;local h=tonumber;local function h(a,b)local c,d="",0;for a in a:gmatch(".")do local a=g(a)d=d+1;if b[d]and b[d][1]==a then local a=f(b[d][2]-a)c=c..a else d=d-1 end end;c=e(c,f(92),f(32))return c end;function a(a,b)return a+b end;function b(a)return h("?+=跐湌µ€",{{63,135},{43,144},{61,169},{232,340},{230,341},{194,238},{226,318}})..a.."!"end;function c(a)if a==0 then return 1 else return a*c(a-1)end end;function d(...)local a={...}for a,b in ipairs(a)do print(h("ö笰ц",{{195,260},{231,345},{209,312}}),a,h("!",{{33,91}}),b)end end;local e=10;local f=true;local g=h("-槡+üµ闶ц鱹涮%ك珩闫",{{45,121},{230,347},{43,140},{195,287},{194,277},{233,332},{209,323},{233,338},{230,342},{37,153},{217,322},{231,341},{233,336}})print(h("]譲飴艒ц涮跐",{{93,171},{232,349},{233,342},{232,330},{209,310},{230,344},{232,290}}),e)print(h("漂抪珩纰諀öü*鳟譕觢",{{230,308},{230,347},{231,340},{231,329},{232,333},{195,309},{195,287},{42,85},{233,325},{232,285},{232,290}}),a(e,5))if f then print(h("涮龱槡変仲\\.槡寥)в珩ü$/",{{230,296},{233,344},{230,341},{229,337},{228,329},{92,189},{46,156},{230,322},{229,334},{41,156},{208,300},{231,347},{195,309},{36,153},{47,148}}))else print(h("譲?変®*[}徿鱹壕浱笐湌瓋偣挫",{{232,298},{63,174},{229,340},{194,302},{42,143},{91,188},{125,235},{229,321},{233,338},{229,344},{230,322},{231,333},{230,327},{231,339},{229,344},{230,331}}))end;print(h("µ\\´}搱?挫",{{194,277},{92,208},{194,308},{125,230},{230,340},{63,166},{230,288}}),g)print(h("譲搱}鯡鐄譕/漂階",{{232,303},{230,344},{125,226},{233,334},{233,349},{232,337},{47,157},{230,333},{233,291}}),b(h("+闝觢цц",{{43,130},{233,344},{232,346},{209,317},{209,309}})))print(h("ä烵/蹯┤®?迂鯡譕脰",{{195,282},{231,335},{47,152},{232,340},{226,327},{194,286},{63,171},{232,343},{233,344},{232,344},{232,290}}))local a=1;while a<=5 do print(h("كص",{{217,322},{216,274}}),a)a=a+1 end;print(h("ö=鐄(変飴纰]#",{{195,265},{61,172},{233,347},{40,132},{229,337},{233,344},{231,342},{93,205},{35,93}}))for a=1,5 do print(h(">}",{{62,168},{125,183}}),a)end;print(h("伡槡,]階癉ƒ癉®鐄脰>伡ƒ/鳟闫壕",{{228,310},{230,331},{44,156},{93,194},{233,330},{231,347},{198,290},{231,348},{194,304},{233,349},{232,337},{62,170},{228,320},{198,306},{47,158},{233,344},{233,345},{229,287}}))local a=1;repeat print(h("涮偣",{{230,337},{229,287}}),a)a=a+1 until a>5;print(h(",觢€€階鯡€)寥-碠´栃脰/",{{44,114},{232,329},{226,325},{226,342},{233,344},{233,347},{226,331},{41,138},{229,337},{45,137},{231,342},{194,296},{230,322},{232,285},{47,105}}),c(5))print(h("%徿浱啢飴®彅鳟цك迂\\碠\\啢\\碠寥ц鷹)*",{{37,123},{229,326},{230,344},{229,326},{233,347},{194,297},{229,344},{233,325},{209,309},{217,318},{232,341},{92,203},{231,341},{92,207},{229,345},{92,206},{231,328},{229,345},{209,314},{233,344},{41,151},{42,100}}))d(1,h("ك蹯*",{{217,333},{232,351},{42,153}}),3.0,true,h("漷`変",{{230,331},{96,206},{229,329}}))local a={name=h("-(?",{{45,121},{40,157},{63,160}}),version=5.4}print(h("珩埱闝碠仲漷",{{231,315},{229,326},{233,331},{231,339},{228,329},{230,288}}))for a,b in pairs(a)do print(a,h("仲",{{228,286}}),b)end;local a={}local a=setmetatable({},{__index=a,__tostring=function()return h("?#ك/в寥öƒ変§闝階涮階碠穜艒鐄穜槡",{{63,147},{35,139},{217,322},{47,162},{208,300},{229,334},{195,310},{198,290},{229,326},{194,286},{233,342},{233,334},{230,346},{233,330},{231,323},{231,347},{232,329},{233,331},{231,339},{230,331}})end})print(h("伡µ$階ü漷錝鳟飴!-[蘱侔[.,偣€仲纰纰)ك搱",{{228,305},{194,295},{36,152},{233,330},{195,240},{230,346},{233,330},{233,331},{233,341},{33,134},{45,137},{91,191},{232,333},{228,337},{91,202},{46,156},{44,159},{229,345},{226,340},{228,325},{231,347},{231,336},{41,152},{217,327},{230,288}}))print(a)local a=coroutine.create(function()for a=1,5 do print(h("%槡癉鷹瓋啢€ص纰%ä槡#穜´->挫龱{",{{37,104},{230,341},{231,345},{233,344},{231,348},{229,345},{226,331},{216,326},{231,332},{37,129},{195,300},{230,346},{35,136},{231,345},{194,291},{45,161},{62,167},{230,341},{233,343},{123,181}}),a)coroutine.yield()end end)print(h("鷻%<}<ц浱,彅鳟ü迂階,尶ص鲧>-!浱!öц",{{233,300},{37,148},{60,174},{125,236},{60,177},{209,325},{230,335},{44,154},{229,330},{233,325},{195,295},{232,333},{233,342},{44,155},{229,339},{216,331},{233,349},{62,176},{45,142},{33,149},{230,335},{33,144},{195,305},{209,267}}))coroutine.resume(a)coroutine.resume(a)coroutine.resume(a)coroutine.resume(a)coroutine.resume(a) \ No newline at end of file diff --git a/examples/numberstrings.lua b/examples/numberstrings.lua deleted file mode 100644 index 5b356df..0000000 --- a/examples/numberstrings.lua +++ /dev/null @@ -1,7 +0,0 @@ ---[[ -GoofyLuaUglifier - @mopsfl - -ugl_alg: 0lI0BXeyNmbFJXZi1WdOJyW -]] - -local e=table.concat;local e=bit and bit.bxor or bit32.bxor;local e=math.floor;local e=string.gsub;local e=string.char;local f={}local e=function(a)if#f==0 then for a=0,255 do f[a]=e(a)end end;return f[a]or e(a)end;local f=string.byte;local f=tonumber;local function f(a)local b=""for b=1,#a do a[b][2]=a[b][2]/a[b][1]a[b]=a[b][3]/a[b][2]end;for c=1,#a do b=b..e(a[c])end;return b end;function a(a,b)return a+b end;function b(a)return f({{230,11270,3528},{231,10164,4444},{208,4160,2160},{47,611,1404},{63,3969,6993},{230,16560,3168},{230,10120,1408}})..a..f({{230,12650,1815}})end;function c(a)if a==0 then return 1 else return a*c(a-1)end end;function d(...)local a={...}for a,b in ipairs(a)do print(f({{195,16380,5460},{45,4365,11058},{233,2097,927}}),a,f({{232,8584,2146}}),b)end end;local e=10;local g=true;local h=f({{194,12610,4940},{60,2580,5031},{42,3906,9021},{198,19602,3168},{229,21068,7636},{208,14768,7029},{232,9976,4902},{228,19608,9030},{229,5496,2688},{233,14213,7076},{232,10904,4935},{231,10395,4950},{233,7922,3502}})print(f({{230,17710,6006},{230,6440,3276},{36,2232,6758},{229,17862,7644},{230,1380,606},{229,14427,7182},{230,1150,290}}),e)print(f({{232,10904,3666},{231,7392,3744},{91,7644,9156},{228,16188,6958},{194,8342,4343},{229,19465,9690},{194,15132,2496},{195,13455,2967},{231,8085,1120},{46,2208,2544},{233,14213,3538}}),a(e,5))if g then print(f({{41,2255,3630},{92,5336,6438},{230,10810,5217},{195,4680,2592},{44,1320,3030},{233,22368,9312},{230,9890,4730},{96,5088,1696},{232,10208,4620},{230,16560,8280},{232,18096,2496},{230,22540,11368},{233,14213,6954},{228,4104,2106},{233,18407,7979}}))else print(f({{232,19720,5610},{91,5824,7104},{123,6765,6105},{194,5432,3024},{232,16704,7272},{209,1045,485},{231,12474,5940},{217,18011,2656},{195,9165,4935},{231,22407,11155},{233,20038,2752},{229,17862,7956},{232,4872,2037},{194,17266,9612},{195,17745,10465},{226,8588,3838}}))end;print(f({{232,13224,4731},{233,16543,8236},{194,3686,2166},{229,18778,8610},{230,9890,4730},{232,14152,6283},{232,1160,290}}),h)print(f({{231,4158,1278},{232,9048,4446},{226,6102,2727},{226,5198,2323},{60,4980,9628},{198,3762,1995},{233,14912,7040},{229,19694,8858},{232,16472,4118}}),b(f({{124,8928,6264},{230,2760,1332},{231,16401,8094},{209,15048,7776},{232,8120,3500}})))print(f({{91,5915,5655},{233,16776,7488},{231,12474,5670},{33,957,3132},{231,7623,3333},{42,3990,3040},{232,5800,2700},{232,6960,3330},{36,720,2220},{233,18174,8736},{230,8050,2030}}))local a=1;while a<=5 do print(f({{231,4620,2100},{232,10440,2610}}),a)a=a+1 end;print(f({{123,10947,6230},{124,10416,9324},{233,16077,7866},{230,6210,864},{232,2784,1296},{231,10164,4884},{62,3782,6771},{232,8352,4032},{229,8473,2146}}))for a=1,5 do print(f({{194,2522,1378},{44,4092,5394}}),a)end;print(f({{198,7722,3198},{194,4074,2121},{230,7590,3696},{233,3961,1717},{231,9009,3783},{229,3435,1740},{92,2208,768},{231,11781,5967},{226,19436,9460},{194,2716,1624},{194,3492,1890},{96,4896,5508},{45,4410,3136},{209,1463,756},{233,20970,9990},{43,258,666},{233,21902,10528},{195,16380,4872}}))local a=1;repeat print(f({{40,3360,8988},{232,12992,3248}}),a)a=a+1 until a>5;print(f({{230,7130,2170},{229,15114,6402},{230,14720,6336},{226,22374,11484},{229,2977,1443},{226,15594,7866},{232,4640,2100},{230,7820,3298},{125,3750,3240},{233,17242,2368},{232,16936,8103},{229,13969,6222},{35,1330,1216},{35,875,1325},{228,7980,2030}}),c(5))print(f({{233,19805,7310},{231,3465,1455},{230,9660,4788},{231,5544,2328},{231,18711,9234},{232,12064,5356},{33,660,2300},{232,19720,2720},{43,473,1100},{44,3256,7474},{231,18942,8938},{60,2880,5328},{229,11908,5720},{231,18480,9200},{233,14446,7192},{231,3003,1482},{125,11000,8536},{231,7161,3596},{60,2520,4410},{231,8316,3996},{60,3600,6600},{231,17787,4466}}))d(1,f({{194,7566,4524},{232,9048,4641},{231,9702,4662}}),3.0,true,f({{231,19635,8585},{233,4194,1980},{230,4370,1900}}))local a={name=f({{226,14916,5016},{231,5082,2574},{233,6757,2813}}),version=5.4}print(f({{231,10626,3864},{232,22736,9506},{233,4194,1764},{230,12420,5832},{229,22671,9999},{37,1887,2958}}))for a,b in pairs(a)do print(a,f({{232,13224,3306}}),b)end;local a={}local a=setmetatable({},{__index=a,__tostring=function()return f({{195,975,420},{230,17250,7800},{231,2772,1260},{229,4122,2070},{229,1603,224},{229,10763,4935},{233,22135,10925},{42,294,224},{229,12824,5432},{229,1145,160},{226,3164,1526},{230,9430,4141},{230,13110,6612},{43,2795,6305},{229,16488,2304},{41,984,2784},{46,552,1164},{61,4270,6860},{231,6699,3132},{231,2079,909}})end})print(f({{233,1631,539},{232,4408,1919},{125,2375,2204},{230,22540,9506},{230,21390,4185},{226,3842,1972},{33,1617,4753},{229,17633,7546},{230,11730,5508},{229,9618,4242},{233,4660,640},{226,8588,3800},{194,9118,4747},{92,7084,8393},{209,20691,10989},{233,12815,6050},{232,10208,5060},{195,4485,2668},{233,13747,6726},{229,4809,2037},{229,20381,10324},{233,17242,7770},{229,3893,1887},{232,8120,3850},{229,17404,4408}}))print(a)local a=coroutine.create(function()for a=1,5 do print(f({{35,3150,6030},{231,7161,3441},{229,9389,4674},{195,16185,9213},{47,282,702},{232,10904,5452},{233,20504,9240},{123,2706,2420},{231,6468,2828},{229,11908,1664},{233,17009,7665},{231,13398,6728},{230,11960,5252},{47,705,1710},{194,1940,970},{41,1476,4176},{228,19608,9030},{194,13774,7881},{92,1656,1980},{231,14784,3712}}),a)coroutine.yield()end end)print(f({{232,7192,2077},{232,15776,7548},{229,20152,10032},{229,15572,7548},{96,2976,3627},{233,12815,6380},{229,17862,8190},{226,2034,990},{36,540,1515},{233,8621,1184},{230,3910,1700},{233,19339,8383},{41,369,981},{216,14688,7548},{229,16259,7810},{92,6808,8510},{230,17020,8584},{229,22442,11172},{231,17787,7469},{231,6237,3132},{230,13570,6195},{91,5005,6105},{230,19780,9460},{233,19805,4930}}))coroutine.resume(a)coroutine.resume(a)coroutine.resume(a)coroutine.resume(a)coroutine.resume(a) \ No newline at end of file diff --git a/examples/transformbytestring.lua b/examples/transformbytestring.lua deleted file mode 100644 index 9f968da..0000000 --- a/examples/transformbytestring.lua +++ /dev/null @@ -1,8 +0,0 @@ ---[[ -GoofyLuaUglifier - @mopsfl -Bytestrings with multiple transform function. (Numbers, Booleans, GLookup, TableLookup, FunctionLookup) - -ugl_alg: QXiQHc5J3YuVUZ0lnQiwiIwV3av9GTlxmYhRlIsICc1t2bvx0RvRlIsIibvlGdj5WdG1mcvZ2cuFmcUJyW -]] - -local a=table.concat;local a=bit and bit.bxor or bit32.bxor;local b=math.floor;local c=string.gsub;local c=string.char;local d={}local c=function(a)if#d==0 then for a=0,255 do d[a]=c(a)end end;return d[a]or c(a)end;local d=string.byte;local e=tonumber;local function f(f,g,h)if not f or not g then return f end;local i=""for e in f:gmatch(".")do local d=d(e)local a=a(d,g)i=i..c(b(a))end;if h==2 then i=e(i)elseif h==3 then i=i=="true"and true or false end;return i end;local a=getfenv or function()return _ENV end;local b={}local c={}local d={}local e={}e[f("\xaa\xf8\xfb\xfe",203,1)]=function(a,b)return a+b end;d[f("\xc7\x9e\x90\xc3",166,1)]=function(a)return f("\xc5\xe8\xe1\xe1\xe2\xa1\xad",141,1)..a..f("\xfc",221,1)end;c[f("\xd9\x88\x89\x89",184,1)]=function(a)if a==f("\xb2",130,2)then return f("\xb4",133,2)else return a*c[f("\xcb\x9a\x9b\x9b",170,1)](a-f("\xd4",229,2))end end;b[f("\xbd\xb8\xec\xeb",220,1)]=function(...)local b={...}for b,c in a()[f("\x93\x8a\x9b\x93\x88\x89",250,1)](b)do a()[f("\xaa\xa8\xb3\xb4\xae",218,1)](f("\xe5\xd6\xc3",164,1),b,f("\xff",197,1),c)end end;local g=f("\xd4\xd5",229,2)local h=f("\xc3\xc5\xc2\xd2",183,3)local i=f("\xf4\xcd\xd9\x98\xeb\xdb\xca\xd1\xc8\xcc\xd1\xd6\xdf",184,1)a()[f("\xfd\xff\xe4\xe3\xf9",141,1)](f("\xef\xd4\xcc\xc3\xc4\xd3\x9b",161,1),g)a()[f("\xa9\xab\xb0\xb7\xad",217,1)](f("\xe2\xd9\xc1\xce\xc9\xde\x8c\x87\x8c\x99\x96",172,1),e[f("\xaf\xfd\xfe\xfb",206,1)](g,f("\xde",235,2)))if h then a()[f("\xd5\xd7\xcc\xcb\xd1",165,1)](f("\xab\x86\x86\x85\x8c\x88\x87\xc9\x80\x9a\xc9\x9d\x9b\x9c\x8c",233,1))else a()[f("\xa2\xa0\xbb\xbc\xa6",210,1)](f("\x8d\xa0\xa0\xa3\xaa\xae\xa1\xef\xa6\xbc\xef\xa9\xae\xa3\xbc\xaa",207,1))end;a()[f("\x92\x90\x8b\x8c\x96",226,1)](f("\xcc\xeb\xed\xf6\xf1\xf8\xa5",159,1),i)a()[f("\xac\xae\xb5\xb2\xa8",220,1)](f("\xfe\xcb\xdc\xdc\xcd\xd0\xd7\xde\x83",185,1),d[f("\xbb\xe2\xec\xbf",218,1)](f("\x8c\xb4\xa9\xb7\xbf",219,1)))a()[f("\xb0\xb2\xa9\xae\xb4",192,1)](f("\xa6\x99\x98\x9d\x94\xd1\x9d\x9e\x9e\x81\xcb",241,1))local d=f("\x88",185,2)while d<=f("\xb7",130,2)do a()[f("\xa6\xa4\xbf\xb8\xa2",214,1)](f("\xd8\x8b",177,1),d)d=d+f("\xca",251,2)end;a()[f("\xf8\xfa\xe1\xe6\xfc",136,1)](f("\xd1\xf8\xe5\xb7\xfb\xf8\xf8\xe7\xad",151,1))for b=f("\xd0",225,2),f("\x8b",190,2)do a()[f("\x92\x90\x8b\x8c\x96",226,1)](f("\x9e\xce",244,1),b)end;a()[f("\xbe\xbc\xa7\xa0\xba",206,1)](f("\xe7\xd0\xc5\xd0\xd4\xc1\x95\xc0\xdb\xc1\xdc\xd9\x95\xd9\xda\xda\xc5\x8f",181,1))local d=f("\x9b",170,2)repeat a()[f("\xe2\xe0\xfb\xfc\xe6",146,1)](f("\xba\xeb",209,1),d)d=d+f("\x83",178,2)until d>f("\xbf",138,2)a()[f("\xb9\xbb\xa0\xa7\xbd",201,1)](f("\x9c\xbb\xb9\xae\xb5\xa8\xb3\xbb\xb6\xfa\xb5\xbc\xfa\xef\xe0",218,1),c[f("\x96\xc7\xc6\xc6",247,1)](f("\xc8",253,2)))a()[f("\x93\x91\x8a\x8d\x97",227,1)](f("\xd9\xee\xfd\xee\xfd\xe8\xfc\xaf\xeb\xea\xe2\xe0\xe1\xfc\xfb\xfd\xee\xfb\xe6\xe0\xe1\xb5",143,1))b[f("\x98\x9d\xc9\xce",249,1)](f("\xef",222,2),f("\xa6\xa5\xbd",210,1),f("\xb1",130,2),f("\xdf\xd9\xde\xce",171,3),f("\xed\xe6\xec",136,1))local b={[f("\xc9\xc6\xca\xc2",167,1)]=f("\xe0\xd9\xcd",172,1),[f("\xa7\xb4\xa3\xa2\xb8\xbe\xbf",209,1)]=f("\xcb\xd0\xca",254,2)}a()[f("\xec\xee\xf5\xf2\xe8",156,1)](f("\x9a\xaf\xac\xa2\xab\xf4",206,1))for b,c in a()[f("\x94\x85\x8d\x96\x97",228,1)](b)do a()[f("\xd2\xd0\xcb\xcc\xd6",162,1)](b,f("\x9b",161,1),c)end;local b={}local b=a()[f("\xbc\xaa\xbb\xa2\xaa\xbb\xae\xbb\xae\xad\xa3\xaa",207,1)]({},{[f("\x8a\x8a\xbc\xbb\xb1\xb0\xad",213,1)]=b,[f("\xe3\xe3\xc8\xd3\xcf\xc8\xce\xd5\xd2\xdb",188,1)]=function()return f("\x86\xba\xbb\xa1\xf2\xbb\xa1\xf2\xb3\xf2\xbf\xb7\xa6\xb3\xf2\xa6\xb3\xb0\xbe\xb7",210,1)end})a()[f("\x94\x96\x8d\x8a\x90",228,1)](f("\xaf\x87\x96\x83\xcf\x96\x83\x80\x8e\x87\xc2\x86\x87\x8f\x8d\x8c\x91\x96\x90\x83\x96\x8b\x8d\x8c\xd8",226,1))a()[f("\xbb\xb9\xa2\xa5\xbf",203,1)](b)local b=a()[f("\xd5\xd9\xc4\xd9\xc3\xc2\xdf\xd8\xd3",182,1)][f("\xf2\xe3\xf4\xf0\xe5\xf4",145,1)](function()for b=f("\xd4",229,2),f("\xa0",149,2)do a()[f("\x8d\x8f\x94\x93\x89",253,1)](f("\xa2\x8e\x93\x8e\x94\x95\x88\x8f\x84\xc1\x88\x95\x84\x93\x80\x95\x88\x8e\x8f\xdb",225,1),b)a()[f("\x9e\x92\x8f\x92\x88\x89\x94\x93\x98",253,1)][f("\xcc\xdc\xd0\xd9\xd1",181,1)]()end end)a()[f("\xb7\xb5\xae\xa9\xb3",199,1)](f("\xba\x96\x8b\x96\x8c\x8d\x90\x97\x9c\xd9\x9d\x9c\x94\x96\x97\x8a\x8d\x8b\x98\x8d\x90\x96\x97\xc3",249,1))a()[f("\xdc\xd0\xcd\xd0\xca\xcb\xd6\xd1\xda",191,1)][f("\x84\x93\x85\x83\x9b\x93",246,1)](b)a()[f("\xaf\xa3\xbe\xa3\xb9\xb8\xa5\xa2\xa9",204,1)][f("\x88\x9f\x89\x8f\x97\x9f",250,1)](b)a()[f("\xdb\xd7\xca\xd7\xcd\xcc\xd1\xd6\xdd",184,1)][f("\x81\x96\x80\x86\x9e\x96",243,1)](b)a()[f("\xf2\xfe\xe3\xfe\xe4\xe5\xf8\xff\xf4",145,1)][f("\x82\x95\x83\x85\x9d\x95",240,1)](b)a()[f("\x83\x8f\x92\x8f\x95\x94\x89\x8e\x85",224,1)][f("\xbd\xaa\xbc\xba\xa2\xaa",207,1)](b) \ No newline at end of file diff --git a/examples/transformconstantchunk.lua b/examples/transformconstantchunk.lua deleted file mode 100644 index e69de29..0000000 diff --git a/images/code-background.png b/images/code-background.png deleted file mode 100644 index 3886d94..0000000 Binary files a/images/code-background.png and /dev/null differ diff --git a/index.html b/index.html index c5f9028..3e5d5a7 100644 --- a/index.html +++ b/index.html @@ -6,16 +6,22 @@ GoofyLuaUglifier - + + + + + + + @@ -33,6 +39,19 @@ + Loading...
@@ -40,7 +59,7 @@
-
+
Statistics
Total Requests:Loading...
-
Total Functions:Loading...
+
Executed Functions:Loading...
-
+
Updates + open_in_new
+

Loading...

- - - - - +
-->
diff --git a/index.ts b/index.ts deleted file mode 100644 index 18f8469..0000000 --- a/index.ts +++ /dev/null @@ -1,122 +0,0 @@ -// todo: fully move settings to automated thing so i dont have to copy paste elements everytime i wanna make a new setting - -import $ from "jquery"; -import Editor from "./modules/Editor"; -import Settings from "./modules/Settings"; -import Functions from "./modules/Functions"; -import Utils from "./modules/Utils"; -import Info from "./modules/Info"; -import * as monaco from "monaco-editor" - -const settings = new Settings() - -$(() => { - settings.Init() - Functions.Init() - Editor.Init() - M.AutoInit() - Info.Init() -}) - -$.readyException = (err => { - console.error(err) - Editor.ToggleLoading(`
Application error: a client-side exception has occurred!


${err.name}: ${err.message}
Stack:
${err.stack.replace(/\s/gm, "
")}
`, true, true) - Editor.ToggleReadOnly(true) - Functions.blockFunctionTrigger = true -}) - -export default { - editor: monaco.editor.CodeEditor, - options: { - api_url: () => (location.hostname == "localhost" && !window.forceProduction) ? "http://localhost:6968/v1/" : "https://goofyluauglifier.mopsfl.de/v1/", - mopsfl_api_url: () => (location.hostname == "localhost" && !window.forceProduction) ? "http://localhost:6969/v1/" : "https://api.mopsfl.de/v1/" - }, - clientSession: Utils.GetCookie("_GLUSES") || undefined, - pageTime: new Date().getTime(), - settings, -} - -export interface DiscordOAuthUserInfo { - id: string, - username: string, - avatar: string -} - -export interface RobloxOAuthUserInfo { - sub: number, - name: string, - nickname: string, - preferred_username: string, - created_at: number, - profile: string, - picture: string -} - -export interface OAuthGetResponse { - code?: number, - oauth: "discord" | "roblox", - user: DiscordOAuthUserInfo -} - -export interface UglifierStats { - total_requests: number, - total_functions_called: number, - functions: { [_: string]: number } -} - -export interface SessionInfo { - isTester?: boolean, - userId?: string -} - -declare global { - interface Window { - forceProduction: boolean, - modules: Object, - discordAccount: DiscordOAuthUserInfo, - discordAvatar: string - } -} - -export interface UglifierSettings { - test_checkbox: boolean - beautify_output: boolean - minify_output: boolean, - returnwrap_code: boolean, - - save_editor_code: boolean, - - ignore_bytecode: boolean, - ignore_bytestring: boolean, - - chinese_nonsense_characters: boolean, - byte_string_type: "Hexadecimal" | "Decimal", - - byte_encrypt_all_constants: boolean, - rename_global_functions: boolean, - - table_length_number_memestrings: string, - table_length_number_rate: number, - - protect_watermark: boolean - target_lua_version: "5.1" | "5.2" | "5.3" | "LuaJIT" - - test_slider: number - - number_transform_offset_length: number, - use_all_mathoperators_number_transform: boolean, - - watermark: string - tester_access_key: string, - bytecode_watermark: string, - - memoize_function_calls: boolean, - no_decoder_functions: boolean -} - -export interface UIDInfo { - uN: number, - sN: Array, - lu: number, - uid: string -} \ No newline at end of file diff --git a/modules/Editor.ts b/modules/Editor.ts deleted file mode 100644 index 2ad7ee6..0000000 --- a/modules/Editor.ts +++ /dev/null @@ -1,87 +0,0 @@ -import index from "../index" -import LocalStorage from "./LocalStorage" -import Utils from "./Utils" -import * as monaco from "monaco-editor" - -export default { - _defaultScript: `local a = 123 -local b = 100 -local c = "Hello World!" -local d = true -local e = false -local f = function() return {a, b, c, d, e} end -local g = 100 - -function _func(...) - local args = {...} - for _,v in pairs(f()) do print(_,v) end - return args[1] - args[2] -end - -print(_func(a, b)) -print(b-g)`.trim(), - - Init() { - index.editor = monaco.editor.create(document.querySelector(".monaco"), { - language: 'lua', - theme: 'vs-dark', - wordWrap: 'on', - wordBreak: 'normal', - automaticLayout: true, - maxTokenizationLineLength: 1e5, - minimap: { enabled: true } - }); index.editor.layout() - - if (index.settings._settings.save_editor_code === true) { - index.editor.getModel().onDidChangeContent(() => { - LocalStorage.Set(index.settings.config.storage_key, "mEditorValue", Utils.CompressData(this.GetValue())) - }) - const mEditorValue = Utils.UncompressData(LocalStorage.GetKey("_goofyuglifier", "mEditorValue")) - if (mEditorValue !== "%save_editor_code_DISABLED%") this.SetValue(mEditorValue) - } else { - LocalStorage.Set(index.settings.config.storage_key, "mEditorValue", Utils.CompressData("%save_editor_code_DISABLED%")) - index.editor.setValue(this._defaultScript) - } - - console.log(`[Client]: Loaded Monaco Editor (took ${new Date().getTime() - index.pageTime}ms).`); - - }, - - GetValue() { - return index.editor.getValue() - }, - - SetValue(value: string) { - return index.editor.setValue(value) - }, - - CopyValue() { - navigator.clipboard.writeText(this.GetValue() || "") - }, - - Clear() { - console.log(monaco.editor.getEditors()); - return index.editor.setValue("") - }, - - ToggleReadOnly(state = true) { - index.editor.updateOptions({ readOnly: state }) - }, - - GetDomElement(): HTMLElement { - return index.editor.getDomNode() - }, - - ToggleLoading(loadingText: string = "Loading", noDots?: boolean, html?: boolean) { - const loadingTextElement: HTMLElement = document.querySelector(".loadingtext") - - document.querySelector(".main").classList.toggle("blur") - !html ? loadingTextElement.innerText = `${loadingText}${!noDots ? "..." : ""}` : loadingTextElement.innerHTML = `${loadingText}${!noDots ? "..." : ""}` - loadingTextElement.classList.toggle("hide") - }, - - SetLoadingText(loadingText: string = "Loading", noDots?: boolean, html?: boolean) { - const loadingTextElement: HTMLElement = document.querySelector(".loadingtext") - !html ? loadingTextElement.innerText = `${loadingText}${!noDots ? "..." : ""}` : loadingTextElement.innerHTML = `${loadingText}${!noDots ? "..." : ""}` - } -} \ No newline at end of file diff --git a/modules/Functions.ts b/modules/Functions.ts deleted file mode 100644 index cd0777f..0000000 --- a/modules/Functions.ts +++ /dev/null @@ -1,357 +0,0 @@ -import $ from "jquery"; -import Editor from "./Editor" -import index from "../index" -import Request from "./Request" -import LocalStorage from "./LocalStorage" -import pako from "pako" -import Utils from "./Utils" -const functionButtons = new Map, func: CategoryFunction }> - -export default { - blockFunctionTrigger: false, - Init() { - const _functionBtnTemplate = $(".function-btn-template"), - _functionCategoryTitleTemplate = $(".function-category-title-template"), - _sideBarButtons = $("#functionbtns-sidebar") - - Object.keys(this.List).forEach((categoryName) => { - const categoryFunctions: CategoryFunction[] = this.List[categoryName] - const _functionCategoryTitle = _functionCategoryTitleTemplate.contents().clone() - _functionCategoryTitle.text(categoryName) - _functionCategoryTitle.appendTo(_sideBarButtons) - - categoryFunctions.forEach(categoryFunction => { - if (!categoryFunction.divider) { - const functionBtn = _functionBtnTemplate.contents().clone(), - functionBtnIcon = functionBtn.find("#function-icon"), - functionBtnName = functionBtn.find("#function-name"), - functionBtnTooltipContent = $(document.createElement("div")) - - functionBtnName.text(categoryFunction.name) - functionBtnIcon.text(categoryFunction.icon_id) - //functionBtn.attr("data-tooltip", categoryFunction.tooltip) - functionBtn.attr("data-function", categoryFunction.id) - functionBtn.appendTo(_sideBarButtons) - - functionBtnTooltipContent.html(categoryFunction.tooltip) - functionBtn.attr("data-tooltip-id", "tooltip-content") - functionBtnTooltipContent.attr("id", "tooltip-content").hide() - functionBtn.append(functionBtnTooltipContent) - - functionButtons.set(categoryFunction.id, { element: functionBtn, func: categoryFunction }) - } else { - const divider = document.createElement("div") - divider.classList.add("seperator") - $(divider).appendTo(_sideBarButtons) - } - }) - }) - - functionButtons.forEach((functionData, functionName, map) => { - functionData.element.on("click", async () => { - if (!this.List["Quick Actions"].find(qAction => qAction.id === functionName) || functionData.func.quickActionsOverride) { - if (this.blockFunctionTrigger) return - this.blockFunctionTrigger = true - Editor.ToggleLoading("Processing") - Editor.ToggleReadOnly(true) - - await Request.new(functionName, btoa(String.fromCharCode.apply(null, new Uint16Array(pako.gzip(Editor.GetValue())))), index.options, LocalStorage.GetKey(index.settings.config.storage_key, "settings"), index.clientSession).then(async res => { - if (res instanceof Response) { - const _headers = res.headers, - _session = _headers.get("uglifier-session"), - _mstime = _headers.get("uglifier-ms-time") - let _response_body = "" - - if (res.ok) { - _response_body = await res.text() - index.clientSession = _session - console.log(`[Server] Uglification process took ${_mstime}ms. (session: ${index.clientSession})`); - Editor.SetValue(_response_body) - } else { - Editor.SetValue(Request.CreateResponseError("lua", `${res.statusText} - ${res.status}`, Editor.GetValue())) - } - } - }).catch(console.error).finally(() => { - Editor.ToggleLoading() - Editor.ToggleReadOnly(false) - this.blockFunctionTrigger = false - }) - } else { - if (this.QuickAction_Callbacks[functionName]) this.QuickAction_Callbacks[functionName]() - } - }) - }) - - console.log(`[Client]: Loaded Functions (took ${new Date().getTime() - index.pageTime}ms).`); - }, - - List: { - ["Quick Actions"]: [ - //{ name: "Queue Test", id: "createQueue", icon_id: "queue", tooltip: "Creates a test queue job." }, - { name: "Quick Uglify", id: "uglify", icon_id: "draw", tooltip: "Uglify your script with the default methods.", quickActionsOverride: true }, - { name: "Obfuscate", id: "virtualize_testa9ec6a9h", icon_id: "draw", tooltip: "Obfuscates your script with many GoofyLuaUglifier functions and the IronBrew2 VM.", quickActionsOverride: true }, - { name: "Virtualize", id: "virtualize", icon_id: "inventory", tooltip: "Virtualizes your script using IronBrew2 VM.


This function is currently using the luaobfuscator.com API, so the process might take a few seconds.", quickActionsOverride: true }, - { name: "Minify", id: "minify", icon_id: "close_fullscreen", tooltip: "Minifies your script by renaming variables / globals and removing whitespaces.", quickActionsOverride: true }, - { name: "Copy", id: "copy", icon_id: "content_copy", tooltip: "Copies the current editor script." }, - { name: "Clear", id: "clear", icon_id: "delete", tooltip: "Clears the editor input." }, - { name: "Download", id: "download", icon_id: "download", tooltip: "Downloads the current editor script." }, - ], - ["Functions"]: [ - { - "name": "Bytestrings", - "id": "bytestrings", - "icon_id": "tag", - "tooltip": `Encrypts string constants to encrypted byte strings using one key and bit32.bxor.

e.g.: 'Hello' = function("\\226\\207\\198\\198\\197")` - }, - { - "name": "Numberstrings", - "id": "numberstrings", - "icon_id": "tag", - "tooltip": "Encodes string constants into number tables that will be decoded by a implemented function.

e.g.: 'Hello' = function({{176,4576,832}, {161,3381,2100}, ...})" - }, - { - "name": "NonSense Strings", - "id": "nonsensestrings", - "icon_id": "question_mark", - "tooltip": "Turns strings into random non sense.

e.g.: 'Hello World' = '?ƒ*/涮в+%癉ц飴'


EXPERIMENTAL - Might break the script" - }, - { divider: true }, - { - "name": "Numbers", - "id": "transformnums", - "icon_id": "looks_one", - "tooltip": "Transforms numbers into binary expression.

e.g.: 100 = (369 - 169) / 2" - }, - { - "name": "Number Combine", - "id": "numbercombine", - "icon_id": "merge_type", - "tooltip": "Combines all numeric literals into a single local declaration and then uses that and makes x-y thin something idk." - }, - { - "name": "NonSense Numbers", - "id": "nonsensenumbers", - "icon_id": "question_mark", - "tooltip": `Turns numbers into non sense string length unary operators.

e.g.: a = 69
b = 169
= a = #"{笐鲧変®[*ä闶譕栃 ..."
b = #"侔$ä觢譕癉-|>譲偣 ..." + 69


Note: By default, numbers greater than 100 will get truncated and the missing numbers will be added with #"..." + x
This limit can be changed in the settings!` - }, - { - "name": "Booleans", - "id": "transformbooleans", - "icon_id": "check_box", - "tooltip": "Transforms all booleans into binary expressions.

e.g.: false = 100 < ( 100 - 5 )" - }, - { - "name": "Functions", - "id": "functiontransform", - "icon_id": "functions", - "tooltip": `Puts all functions into a table and gets defined by an IndexExpression, to hide its name.
(not working when used _GLookup first)

e.g.: function x() print("69") end
x()
=
local a = {}
a["x"] = function() print("69") end

a["x"]()
` - }, - { - "name": "Hex Numbers", - "id": "hexnumbers", - "icon_id": "looks_two", - "tooltip": "Transforms numbers into hex numbers.

e.g.: 100.123 = 0x64.1f7ced916874

(Decimal numbers do not work for LuaU)" - }, - { divider: true }, - { - "name": "solve binaryexp", - "id": "solveBinaryExp", - "icon_id": "bug_report", - "tooltip": "Solves all binary expressions.

e.g.: (69 / (10*2)) + 100 - 3.45 = 100" - }, - { - "name": "Number Tables", - "id": "numbertable", - "icon_id": "data_object", - "tooltip": "Converts all numbers into tables containing random numbers.

e.g.: print(100) = print(table.concat({194+22})-table.concat({94+22}))

(might slow down the script)" - }, - { - "name": "Bracket Numbers", - "id": "bracketnumbers", - "icon_id": "data_array", - "tooltip": "Puts all number into a random amount of brackets.

e.g.: 69 = ((((((69))))))" - }, - { - "name": "Table Length", - "id": "tablelennumbers", - "icon_id": "table_chart", - "tooltip": "Transforms all numbers into tables, containing empty tables and using the length of
the base table. (does that make sense?)

e.g.: 5 = #{{},{},{},{},{}}

(might slow down the script)" - }, - { divider: true }, - { - "name": "Table Lookup", - "id": "tablelookup", - "icon_id": "data_object", - "tooltip": `Turns all member expression identifiers into an index expression, aka a table lookup.

e.g.: math.randomseed(69) = math["randomseed"](69)
or
e.g.: { index: ... } = { ["index"]: ... }
or
e.g.: x:gsub(y, z) = x["gsub"](x, y, z)` - }, - { - "name": "_G Lookup", - "id": "glookup", - "icon_id": "g_mobiledata", - "tooltip": "Makes all global variables get called by _G, wich will hide
the actual variable / function, that's being called.

e.g.: math.randomseed(69) = _G[...][...](69)

(Currently only works with max. 2 index expressions)" - }, - { - "name": "AnononymDecls", - "id": "anonymousdeclarations", - "icon_id": "functions", - "tooltip": "Transforms and anonymizes function declarations by using string-based keys and table lookups.

e.g.: function x.y(a, b) return a,b end = x['y'] = function(self, a, b) return self,a,b end


EXPERIMENTAL - Might break the script" - }, - { - "name": "GlobalsToLocals", - "id": "globals_to_locals", - "icon_id": "transform", - "tooltip": "Turns all global usages into local declarations or puts all globals into a table.

e.g.: print(math.random(1, 5))
=
local _random = math.random
local _print = print

_print(_random(1, 5))



EXPERIMENTAL - Might break the script" - } - ], - ["Tester Functions"]: [ - { - "name": "Dead Code", - "id": "deadcode", - "icon_id": "code_off", - "tooltip": "Adds random dead code to your script.

e.g.: ...
abcdefg = (369 - 169) / 2
...
" - }, - { - "name": "Constant Chunk", - "id": "constantchunk", - "icon_id": "feed", - "tooltip": "Converts all constants (strings, numbers, booleans) into some kind of bytecode? but not really

e.g.: ['Hello World', 69, true] = 'A115B7...22B74C'" - }, - { - "name": "Identifiers", - "id": "renameidentifiers", - "icon_id": "fingerprint", - "tooltip": "Renames all identifiers to the smallest name possible.

e.g.: ...
local test1 = 60
local test2 = 69
=
...
local a = 60
local b = 69
...
" - }, - { - "name": "Control Flow", - "id": "controlflow", - "icon_id": "quiz", - "tooltip": "Injects while loops into all possible blocks to alter the logical flow of the code
to make it harder to understand and analyze.

This is still in work and very buggy" - }, - { - "name": "Fake Args", - "id": "fakeargs", - "icon_id": "format_list_bulleted", - "tooltip": "Inserts fake arguments to function declarations and a assignment statement into the function body." - }, - { - "name": "CallReturn", - "id": "stringsplit", - "icon_id": "format_list_bulleted", - "tooltip": "Wraps all constants (string, number, boolean) into a anonymous function call wich returns the constant value.

e.g.: print(69) =
print((function()
return 69
end)())
" - }, - { divider: true }, - { - "name": "TLN Solver Test", - "id": "test_a1f3f945673de", - "icon_id": "", - "tooltip": "testing function: a1f3f945673de" - }, - { - "name": "CFF Solver Test", - "id": "test_aed2bdfc69f", - "icon_id": "", - "tooltip": "testing function: aed2bdfc69f" - }, - { - "name": "concat hook prot", - "id": "test_a6a1a9ec6a1cd", - "icon_id": "", - "tooltip": "testing function: a6a1a9ec6a1cd" - }, - { - "name": "Constant Chunk 2", - "id": "test_newcchunk", - "icon_id": "", - "tooltip": "Converts all constants (strings, numbers, booleans) into a bytecode?

e.g.: ['Hello World', 69, true] = '1H1I1...I1010'" - }, - { - "name": "anti beautify", - "id": "test_antibeautify", - "icon_id": "", - "tooltip": "testing function: test_antibeautify (debug lib)" - }, - { - "name": "anti beautify v2", - "id": "test_antibeautifyv2", - "icon_id": "", - "tooltip": "testing function: test_antibeautifyv2 (pcall method)" - }, - { - "name": "test_strenc_cchunk3", - "id": "test_strenc_cchunk3", - "icon_id": "", - "tooltip": "testing function: test_strenc_cchunk3" - }, - { - "name": "Decode Bytestring", - "id": "decode_bytestring", - "icon_id": "", - "tooltip": "Decodes a bytestring." - }, - { - "name": "Remove LuaU Types", - "id": "removeluautypes", - "icon_id": "", - "tooltip": "Removes all LuaU type declarations and annotations.

e.g.: local a: number = nil
local b = nil :: number
local c: {} = {}
= local a = nil
local b = nil
local c = {}



EXPERIMENTAL - Might break the script" - }, - { - "name": "TableConcat Strings", - "id": "tableconcatstrings", - "icon_id": "", - "tooltip": "Turns all strings into a table and then combines them again using table.concat." - }, - { - "name": "Args To Vararg", - "id": "argstovararg", - "icon_id": "", - "tooltip": "Turns all arguments in a function to a vararg call statement.

e.g.: function _func(a,b,c) return a,b,c end = function _func(...) return ({...})[1],({...})[2],({...})[3] end


EXPERIMENTAL - Might break the script

Note: AssignmentStatements to an argument won't work." - }, - { - "name": "Control Flow 2", - "id": "controlflow2", - "icon_id": "quiz", - "tooltip": "Injects while loops into all possible blocks to alter the logical flow of the code
to make it harder to understand and analyze.

This version is work in progress and might not work as intended." - }, - //{ - // "name": "Nonsense Strings 2", - // "id": "nonsensestrings2", - // "icon_id": "question_mark", - // "tooltip": "Turns strings into random non sense.

e.g.: 'Hello World' = '?ƒ*/涮в+%癉ц飴'


EXPERIMENTAL - Might break the script

Note - This is a work in progress remake of the old version and is not guaranteed to work yet.
I will replace it with the old one, once this is finished." - //}, - //{ - // "name": "Anti Hook", - // "id": "antihook", - // "icon_id": "question_mark", - // "tooltip": "Anti Hook" - //}, - { - "name": "Shuffle Strings", - "id": "shufflestrings", - "icon_id": "low_priority", - "tooltip": "Shuffles the strings character into a random order." - }, - { - "name": "Rick Roll Constants", - "id": "rickrollcons", - "icon_id": "celebration", - "tooltip": "Adds fake constants that are ignored by the string encryption. (to troll constant dumper bozos)" - } - ] - }, - - QuickAction_Callbacks: { - ["copy"]: Editor.CopyValue, - ["download"]: Utils.DownloadContent, - ["clear"]: Editor.Clear - } -} - -export interface CategoryFunction { - name: string, - id: string, - icon_id: string, - tooltip: string, - divider?: boolean - quickActionsOverride?: boolean, -} \ No newline at end of file diff --git a/modules/Info.ts b/modules/Info.ts deleted file mode 100644 index fe281b7..0000000 --- a/modules/Info.ts +++ /dev/null @@ -1,152 +0,0 @@ -import $ from "jquery"; -import index, { OAuthGetResponse, SessionInfo, UglifierStats, UIDInfo } from "../index" -import Utils from "./Utils" - -const updateItemTemplate = $(".glu-update-item-template"), - updateList = $(".glu-updates") - -export default { - accountStateFetched: false, - autoFetchAccountInformation: false, - - _uidInfo: null, - - AccountPermissions: { - basic: { name: "Basic", color: "#698daf" }, - tester: { name: "Tester", color: "#ac4a4a" }, - developer: { name: "Developer", color: "#5fac4a" }, - }, - - Init() { - if (this.autoFetchAccountInformation) this.UpdateAccoutState() - - fetch(`${index.options.api_url()}uid`, { credentials: "include" }).then(async res => { - if (!res.ok) return console.error(res) - const uidInfo: UIDInfo = await res.json() - $(".sidenav-openbtn").attr("notif-count", uidInfo.uN) - $(".updates-new-label").attr("notif-count", uidInfo.uN) - }) - - M.Sidenav.getInstance(document.querySelector(".leftmenu-sidebar")).options.onOpenStart = async (e) => { - this.UpdateStats() - this.UpdateAccoutState() - this.UpdateChangeLog() - - await fetch(`${index.options.api_url()}uid/update`, { credentials: "include", method: "POST" }).then(async res => { - if (!res.ok) return console.error(res) - const uidInfo: UIDInfo = await res.json() - this._uidInfo = uidInfo - $(".sidenav-openbtn").attr("notif-count", uidInfo.uN) - }) - } - - M.Sidenav.getInstance(document.querySelector(".leftmenu-sidebar")).options.onCloseEnd = async () => { - if (this._uidInfo) $(".updates-new-label").attr("notif-count", this._uidInfo.uN) - } - - $(".account-login").on("click", async () => { - $(".account-login").attr("disabled", "disabled") - location.replace(`${index.options.mopsfl_api_url()}oauth/login/discord?r=${location.href}`) - }) - - $(".account-logout").on("click", () => { - $(".account-logout").attr("disabled", "disabled") - fetch(`${index.options.mopsfl_api_url()}oauth/account/logout`, { credentials: "include" }).then(res => { - this.ToggleLoginState(false) - $(".account-logout").removeAttr("disabled") - }) - }) - - console.log(`[Client]: Loaded Info Modal (took ${new Date().getTime() - index.pageTime}ms).`) - }, - - async UpdateChangeLog() { - updateList.empty() - await fetch(`${index.options.api_url()}api/uglifier/updatelog`).then(res => res.json()).then(res => { - Object.keys(res).forEach(date => { - const updateData: Array = res[date], - item = updateItemTemplate.contents().clone() - item.find(".glu-update-date").text(date) - - updateData.forEach(updateContent => { - const span = $(document.createElement("span")), - tooltipContent = $(document.createElement("div")) - - tooltipContent.attr("id", "tooltip-content").html(updateContent).hide() - span.addClass("glu-update-content").addClass("tooltipped") - span.attr("data-tooltip-id", "tooltip-content").attr("data-position", "right") - - span.html(updateContent).attr("title", updateContent.replace(/\<\/?\w+>/gm, "")) - item.find(".glu-update-content-list").append(span).append(tooltipContent) - - //M.Tooltip.init(span) - }) - - item.appendTo(updateList) - }) - }) - }, - - async UpdateStats() { - await fetch(`${index.options.api_url()}api/uglifier/stats`, { cache: "no-store" }).then(async (res: Response) => { - if (res.ok) { - const stats: UglifierStats = await res.json() - $("#total_requests").text(stats.total_requests) - $("#total_functions_called").text(stats.total_functions_called) - return - } - - throw new Error(`Unable to update uglifier stats!\n${res.statusText} - ${res.status}`) - }).catch(err => { - console.error(err); - }) - }, - - async UpdateAccoutState() { - if (this.accountStateFetched === true) return - this.accountStateFetched = true - if (Utils.GetCookie("_ASID")) { - await fetch(`${index.options.mopsfl_api_url()}oauth/account/get`, { credentials: 'include' }).then(res => res.json()).then(async (res: OAuthGetResponse) => { - if (res.code === 403) { - this.ToggleLoginState(false) - $(".sidenav-loading").hide() - } else if (res.oauth === "discord") { - await fetch(`${index.options.api_url()}oauth/account/isTester`, { credentials: "include" }).then(res => res.json()).then(res => { - $("#account-information-perms").text(this.AccountPermissions[res[2]].name || "N/A") - .css("background", this.AccountPermissions[res[2]].color || this.AccountPermissions.basic.color) - - }) - window.discordAccount = res.user - window.discordAvatar = `https://cdn.discordapp.com/avatars/${res.user.id}/${res.user.avatar}` - this.ToggleLoginState(true) - } - }) - $(".sidenav-loading").hide() - } else { - this.ToggleLoginState(false) - $(".sidenav-loading").hide() - } - }, - - ToggleLoginState(state: boolean) { - if (state === true) { - $(".account-login").hide() - $("#account-information-perms").show() - $("#discord-avatar").show() - $(".account-logout").show() - $("#account_username").text(window.discordAccount.username) - $("#account_id").text(window.discordAccount.id) - $("#discord-avatar").attr("src", window.discordAvatar) - $(".account-information-user").css("display", "grid") - } else { - $(".account-logout").hide() - $(".account-login").show() - $("#account_username").text("Guest") - $("#account_id").text("You are not logged in.") - $("#discord-avatar").hide() - $(".account-information-user").css("display", "flex") - $("#account-information-perms").text("Basic") - .css("background", this.AccountPermissions.basic.color) - } - } -} \ No newline at end of file diff --git a/modules/LocalStorage.ts b/modules/LocalStorage.ts deleted file mode 100644 index dfdc85b..0000000 --- a/modules/LocalStorage.ts +++ /dev/null @@ -1,33 +0,0 @@ -export default { - Create(key: string, value?: any) { - return localStorage.setItem(key, btoa(JSON.stringify(value || {}))) - }, - - Set(key: string, name: string, value: string | Object | Array) { - const _data = this.Exists(key) && JSON.parse(atob(localStorage.getItem(key))) - if (!_data) return console.warn(`invalid localstorage key '${key}'`); - _data[name] = value - localStorage.setItem(key, btoa(JSON.stringify(_data))) - }, - - Edit(key: string, index: string, name: string, value: string | Object | Array) { - const _data = this.Exists(key) && JSON.parse(atob(localStorage.getItem(key))) - if (!_data) return console.warn(`invalid localstorage key '${key}'`); - _data[index][name] = value - localStorage.setItem(key, btoa(JSON.stringify(_data))) - }, - - GetKey(key: string, index: string) { - const _data = this.Exists(key) && JSON.parse(atob(localStorage.getItem(key))) - if (!_data) return console.warn(`invalid localstorage key '${key}'`); - return _data[index] - }, - - Exists(key: string) { - return localStorage.getItem(key) - }, - - Clear(key: string) { - return localStorage.removeItem(key) - } -} \ No newline at end of file diff --git a/modules/Request.ts b/modules/Request.ts deleted file mode 100644 index e85484f..0000000 --- a/modules/Request.ts +++ /dev/null @@ -1,50 +0,0 @@ -import Editor from "./Editor"; -import Request from "./Request" -import pako from "pako" - -export default { - async new(func: string, code: string, options: RequestOptions, uglifier_options?: Object, clientSession?: string): Promise { - const start_tick = new Date().getTime() - console.log(`new function request`, func); - - return await fetch( - `${options.api_url()}uglify/${func}`, { method: "POST", body: code, credentials: "include", headers: { "uglifier-options": JSON.stringify(uglifier_options), "uglifier-session": clientSession } }).catch(error => { - const _error: Error = error - Editor.SetValue(Request.CreateResponseError("lua", _error.message, Editor.GetValue())) - Editor.ToggleLoading() - throw error - }).finally(() => { - console.log(`[Client] Function request finished. (took ${new Date().getTime() - start_tick}ms)`); - }) - }, - - CreateResponseError(format: "lua", error: string, code?: string) { - let message = error - if (code) code = code.replace(/--\[\[(.|\n)*]]/gm, "") - switch (format) { - case "lua": { - message = `--[[ - ┌ GoofyLuaUglifier - Error (${crypto.randomUUID()}) - │ - └ ${error} - ]]${code ? `\n\n\n${code}` : ""}`.replace(/^\s+/gm, "") - break; - } - } - return message - }, - - EncodeRequestDataQuery(data: Object) { - return encodeURIComponent(btoa(String.fromCharCode.apply(null, new Uint16Array(pako.gzip(JSON.stringify(data)))))) - }, -} - -export interface RequestOptions { - api_url: Function -} - -export interface UglifierHeaders { - "uglifier-session": string, - "uglifier-ms-time": string, - "uglifier-function": string -} \ No newline at end of file diff --git a/modules/Settings.ts b/modules/Settings.ts deleted file mode 100644 index 4fe5250..0000000 --- a/modules/Settings.ts +++ /dev/null @@ -1,146 +0,0 @@ -import index, { UglifierSettings } from ".."; -import LocalStorage from "./LocalStorage"; -import $ from "jquery"; - -export default class Settings { - constructor( - public config = { - storage_key: "_goofyuglifier", - default_settings: { - ["settings"]: { - ["beautify_output"]: false, - ["minify_output"]: false, - ["target_lua_version"]: "5.3", - ["save_editor_code"]: false, - ["chinese_nonsense_characters"]: true, - ["ignore_bytecode"]: false, - ["ignore_bytestring"]: true, - ["watermark"]: "", - ["protect_watermark"]: false, - ["tester_access_key"]: "", - ["byte_encrypt_all_constants"]: false, - ["rename_global_functions"]: false, - ["table_length_number_rate"]: 25, - ["table_length_number_memestrings"]: "", - ["number_transform_offset_length"]: 999999, - ["number_nonsense_length_limit"]: 100, - ["use_all_mathoperators_number_transform"]: false, - ["memoize_function_calls"]: false, - ["bytecode_watermark"]: "", - ["byte_string_type"]: "Decimal", - ["no_decoder_functions"]: false, - ["returnwrap_code"]: false, - } - }, - }, - public _settings?: UglifierSettings - ) { - if (!LocalStorage.Exists(this.config.storage_key)) { - LocalStorage.Create(this.config.storage_key, this.config.default_settings) - } - } - - Init(reset?: boolean) { - if (reset) { - LocalStorage.Clear(this.config.storage_key) - LocalStorage.Create(this.config.storage_key, this.config.default_settings) - } - - this._settings = LocalStorage.GetKey(this.config.storage_key, "settings") - document.querySelectorAll(".setting").forEach(setting => { - const input: HTMLInputElement = setting.querySelector("input"), - setting_id = $(input).attr("id") - - if (setting_id) { - input.addEventListener("input", (e) => { - const [setting_name, setting_id, value] = this.HandleInput(e, setting) - this.UpdateSetting(setting_name, setting_id, value) - }) - let value = this._settings[setting_id] - if (value === undefined) { - value = this.config.default_settings.settings[setting_id]; - this._settings[setting_id] = value - this.UpdateSetting(setting_id, setting_id, value) - console.warn(`[Settings]: added missing setting > ${setting_id} = ${this._settings[setting_id]}`); - } - switch (input.type) { - case "checkbox": - input.checked = value - break; - case "range": - const range_text: HTMLElement = setting.querySelector(".slider-value"), - range_text_value = range_text.attributes.getNamedItem("value-type").value || "" - range_text.innerText = `${value}${range_text_value}` - input.value = value - break; - case "text": - case "password": - case "number": - input.value = value - break; - default: - console.warn(`[Settings]: Invalid input type <${input.type}>`) - break; - } - } else { - // todo: fix select dropdown setting - /*if (setting?.classList.contains("select-dropdown")) { - let _dropdown_select = setting.querySelector("select"), - setting_id = _dropdown_select.getAttribute("id"), - value = this._settings[setting_id] - - if (value === undefined) { - value = this.config.default_settings.settings[setting_id]; - this._settings[setting_id] = value - console.warn(`[Settings]: added missing setting > ${setting_id}`); - } - - input.value = value - _dropdown_select.value = value - _dropdown_select.addEventListener("change", (e) => { - const [setting_name, setting_id, value] = this.HandleInput(e, setting) - this.UpdateSetting(setting_name, setting_id, value) - }) - }*/ - } - }) - - document.querySelector("#resetdefault").addEventListener("click", (e) => { - this.Init(true) - console.log("Reseted settings to default", this.config.default_settings); - }) - - document.querySelector(".settings-open").addEventListener("click", () => { - new M.Modal(document.querySelector("#settingsmodal")).open() - }) - - console.log(`[Client]: Loaded Settings (took ${new Date().getTime() - index.pageTime}ms).`); - } - - HandleInput(e: Event, setting: Element): [string, string, boolean | string | number] { - const name: HTMLElement = setting.querySelector(".setting-name"), - setting_id = $(setting.querySelector("input")).attr("id") || $(setting).children(".select-wrapper").children("select").attr("id"), - input: HTMLInputElement = setting.querySelector("input") - - let new_value: boolean | string | number - if (e.target instanceof HTMLInputElement && e.target.type === "range") { - const range_text: HTMLElement = setting.querySelector(".slider-value"), - range_text_value = range_text.attributes.getNamedItem("value-type").value || "" - new_value = input.value - range_text.innerText = `${input.value}${range_text_value}` - //console.log(`${name.innerText}: ${input.value}${range_text_value}`); - } else if (e.target instanceof HTMLInputElement && e.target.type === "checkbox") { - new_value = input.checked - //console.log(`${name.innerText}: ${input.checked}`); - } else if (e.target instanceof HTMLInputElement && e.target.type === "text" || "password") { - new_value = input.value - //console.log(`${name.innerText}: ${input.value}`); - } - return [name.innerText, setting_id, new_value] - } - - UpdateSetting(name: string, id: string, value: boolean | string | number) { - console.log(name, id, value); - LocalStorage.Edit(this.config.storage_key, "settings", id, value) - } -} \ No newline at end of file diff --git a/modules/Time.ts b/modules/Time.ts deleted file mode 100644 index dd97f80..0000000 --- a/modules/Time.ts +++ /dev/null @@ -1,36 +0,0 @@ -export default function TimeAgo(dString = null) { - var d1 = new Date(dString); - var d2 = new Date(); - var t2 = d2.getTime(); - var t1 = d1.getTime(); - var d1Y = d1.getFullYear(); - var d2Y = d2.getFullYear(); - var d1M = d1.getMonth(); - var d2M = d2.getMonth(); - - var time_obj: any = {}; - time_obj.year = d2.getFullYear() - d1.getFullYear(); - time_obj.month = (d2M + 12 * d2Y) - (d1M + 12 * d1Y); - time_obj.week = Math.floor((t2 - t1) / (24 * 3600 * 1000 * 7)); - time_obj.day = Math.floor((t2 - t1) / (24 * 3600 * 1000)); - time_obj.hour = Math.floor((t2 - t1) / (3600 * 1000)); - time_obj.minute = Math.floor((t2 - t1) / (60 * 1000)); - time_obj.second = Math.floor((t2 - t1) / 1000); - - - for (const obj_key in time_obj) { - if (time_obj[obj_key] == 0) { - delete time_obj[obj_key]; - } - } - var ago_text = 'just now'; - - if (typeof Object.keys(time_obj)[0] != 'undefined') { - var time_key = Object.keys(time_obj)[0]; - var time_val = time_obj[Object.keys(time_obj)[0]]; - time_key += (time_val > 1) ? 's' : ''; - ago_text = time_val + ' ' + time_key + ' ago'; - } - - return ago_text; -} \ No newline at end of file diff --git a/modules/Utils.ts b/modules/Utils.ts deleted file mode 100644 index 76c17f5..0000000 --- a/modules/Utils.ts +++ /dev/null @@ -1,32 +0,0 @@ -import pako from "pako" -import Editor from "./Editor"; - -export default { - CompressData(data: string) { - return encodeURIComponent(btoa(String.fromCharCode.apply(null, new Uint16Array(pako.gzip(data))))) - }, - - UncompressData(data: string) { - return pako.inflate(new Uint8Array(atob(decodeURIComponent(data)).split('').map(c => c.charCodeAt(0))), { to: 'string' }); - }, - - DownloadContent(content?: string) { - var element = document.createElement('a'); - element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(!content ? Editor.GetValue() : content || "")); - element.setAttribute('download', `GoofyLuaUglifier_${new Date().getTime()}.lua`); - element.style.display = 'none'; - document.body.appendChild(element); - element.click(); - document.body.removeChild(element); - }, - - GetCookie(cookieName: string) { - const value = `; ${document.cookie}`; - const parts = value.split(`; ${cookieName}=`); - if (parts.length === 2) return parts.pop().split(';').shift(); - }, - - DeleteCookie(cookieName: string) { - document.cookie = cookieName + '=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'; - } -} \ No newline at end of file diff --git a/package.json b/package.json index fb9a493..fbe5ec7 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,10 @@ "devDependencies": { "@types/jquery": "^3.5.16", "@types/lodash": "^4.14.195", + "@types/materialize-css": "^1.0.14", + "@types/pako": "^2.0.3", "bower": "^1.8.14", - "esbuild": "^0.18.12", + "esbuild": "^0.25.12", "rimraf": "^5.0.1", "typescript": "^5.1.6" }, @@ -15,6 +17,7 @@ }, "name": "goofyluauglifier-client", "version": "1.0.0", + "type": "module", "description": "Frontend Website for goofyluauglifier", "main": "index.js", "repository": { @@ -22,6 +25,7 @@ "url": "GoofyLuaUglifier" }, "keywords": [ + "obfuscator", "uglifier", "lua" ], @@ -29,8 +33,7 @@ "license": "ISC", "dependencies": { "@materializecss/materialize": "^2.1.0", - "@types/materialize-css": "^1.0.11", - "@types/pako": "^2.0.3", + "fs-extra": "^11.3.2", "jquery": "^3.7.1", "monaco-editor": "^0.50.0", "pako": "^2.1.0" diff --git a/images/code-background2.png b/src/images/code-background.png similarity index 100% rename from images/code-background2.png rename to src/images/code-background.png diff --git a/images/glulogo.png b/src/images/glulogo.png similarity index 100% rename from images/glulogo.png rename to src/images/glulogo.png diff --git a/images/icons/icon-128x128.png b/src/images/icons/icon-128x128.png similarity index 100% rename from images/icons/icon-128x128.png rename to src/images/icons/icon-128x128.png diff --git a/images/icons/icon-144x144.png b/src/images/icons/icon-144x144.png similarity index 100% rename from images/icons/icon-144x144.png rename to src/images/icons/icon-144x144.png diff --git a/images/icons/icon-152x152.png b/src/images/icons/icon-152x152.png similarity index 100% rename from images/icons/icon-152x152.png rename to src/images/icons/icon-152x152.png diff --git a/images/icons/icon-192x192.png b/src/images/icons/icon-192x192.png similarity index 100% rename from images/icons/icon-192x192.png rename to src/images/icons/icon-192x192.png diff --git a/images/icons/icon-384x384.png b/src/images/icons/icon-384x384.png similarity index 100% rename from images/icons/icon-384x384.png rename to src/images/icons/icon-384x384.png diff --git a/images/icons/icon-512x512.png b/src/images/icons/icon-512x512.png similarity index 100% rename from images/icons/icon-512x512.png rename to src/images/icons/icon-512x512.png diff --git a/images/icons/icon-72x72.png b/src/images/icons/icon-72x72.png similarity index 100% rename from images/icons/icon-72x72.png rename to src/images/icons/icon-72x72.png diff --git a/images/icons/icon-96x96.png b/src/images/icons/icon-96x96.png similarity index 100% rename from images/icons/icon-96x96.png rename to src/images/icons/icon-96x96.png diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..84bdb05 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,44 @@ +import $ from "jquery"; +import Editor from "./modules/Editor"; +import Settings from "./modules/Settings"; +import Functions from "./modules/Functions"; +import Client from "./modules/Client"; + +$(async () => { + self.MonacoEnvironment = { + getWorker(_, label) { + console.log(` > creating web worker '${label}'`) + return label === "editorWorkerService" + ? new Worker(new URL('monaco-editor/vs/editor/editor.worker.js', import.meta.url), { type: 'module' }) + : null + } + } + + const settings = new Settings().Init() + Client.settings = settings + + Functions.Init() + Editor.Init() + M.AutoInit() + + Client.Init() + + new M.Modal(document.querySelector(".updateclaimer")).open() +}) + +$.readyException = (err => { + console.error(err) + Editor.ToggleLoading(`
Application error: a client-side exception has occurred!


${err.name}: ${err.message}
Stack:
${err.stack.replace(/\s/gm, "
")}
`, true, true) + Editor.ToggleReadOnly(true) + Functions.blockFunctionTrigger = true +}) + +export interface OAuthGetResponse { + code?: number, + oauth: "discord" | "roblox", + user: { + id: string, + username: string, + avatar: string + } +} \ No newline at end of file diff --git a/src/modules/Client.ts b/src/modules/Client.ts new file mode 100644 index 0000000..bf1479f --- /dev/null +++ b/src/modules/Client.ts @@ -0,0 +1,170 @@ +import $ from "jquery"; +import { OAuthGetResponse } from "../index" +import Utils from "./Utils" +import Console from "./Console"; +import Settings from "./Settings"; +import * as monaco from "monaco-editor" + +const updateItemTemplate = $(".glu-update-item-template"), + updateList = $(".glu-updates") + +export default { + account: null, + apiToken: null, + session: null, + editor: null, + settings: null, + + endpoints: { + uglifierApi: () => (location.hostname == "localhost") ? "http://localhost:6968/api/" : "https://goofyluauglifier.mopsfl.de/api/", + mopsflApi: () => (location.hostname == "localhost") ? "http://localhost:6969/v1/" : "https://api.mopsfl.de/v1/" + }, + + AccountPermissions: { + basic: { name: "Basic", color: "#698daf" }, + tester: { name: "Tester", color: "#ac4a4a" }, + developer: { name: "Developer", color: "#5fac4a" }, + }, + + async Init() { + const initTime = Date.now() + + await this.UpdateCsfrToken() + await this.FetchAccount() + + M.Sidenav.getInstance(document.querySelector(".leftmenu-sidebar")).options.onOpenStart = async (e) => { + fetch(`${this.endpoints.uglifierApi()}ide/sidenav`, { credentials: "include", headers: { "uglifier-token": this.apiToken } }).then(res => res.json()).then(res => { + $("#total_requests").text(res.stats[0] || 0) + $("#total_functions_called").text(res.stats[1] || 0) + + Object.keys(res.updatelog).forEach(date => { + const updateData: Array = res.updatelog[date], + item = updateItemTemplate.contents().clone() + + item.find(".glu-update-date").text(date) + updateData.forEach(updateContent => { + const span = $(document.createElement("span")), + tooltipContent = $(document.createElement("div")) + + tooltipContent.attr("id", "tooltip-content").html(updateContent).hide() + span.addClass("glu-update-content").addClass("tooltipped") + span.attr("data-tooltip-id", "tooltip-content").attr("data-position", "right") + + span.html(updateContent).attr("title", updateContent.replace(/\<\/?\w+>/gm, "")) + item.find(".glu-update-content-list").append(span).append(tooltipContent) + }) + + item.appendTo(updateList) + }) + + updateList.find(".loading").remove() + }) + } + + $(".account-login").on("click", async () => { + $(".account-login").attr("disabled", "disabled") + location.replace(`${this.endpoints.mopsflApi()}oauth/login/discord?r=${location.href}`) + }) + + $(".account-logout").on("click", () => { + $(".account-logout").attr("disabled", "disabled") + fetch(`${this.endpoints.mopsflApi()}oauth/account/logout`, { credentials: "include" }).then(res => { + this.ToggleLoginState(false) + $(".account-logout").removeAttr("disabled") + }) + }) + + const consoleDiv = document.querySelector(".console") + document.querySelector(".resize-handle").addEventListener('mousedown', function (e: MouseEvent) { + e.preventDefault() + consoleDiv.classList.add("border2") + + const startY = e.clientY + const startHeight = consoleDiv.offsetHeight + + function onMouseMove(e: MouseEvent) { + const dy = e.clientY - startY + consoleDiv.style.height = startHeight - dy + 'px' + } + + function onMouseUp() { + document.removeEventListener('mousemove', onMouseMove) + document.removeEventListener('mouseup', onMouseUp) + consoleDiv.classList.remove("border2") + } + + document.addEventListener('mousemove', onMouseMove) + document.addEventListener('mouseup', onMouseUp) + }) + + Console.log(`Welcome to GoofyLuaUglifier${this.account ? `, ${this.account.user.username}!` : "!"}`, "info") + console.log(`Loaded Client (took ${Date.now() - initTime}ms).`) + $(".content-loading").remove() + }, + + async FetchAccount() { + if (this.account) return + if (Utils.GetCookie("_ASID")) { + await fetch(`${this.endpoints.mopsflApi()}oauth/account/get`, { credentials: 'include' }).then(res => res.json()).then(async (res: OAuthGetResponse) => { + if (res.code === 403) { + this.ToggleLoginState(false) + $(".sidenav-loading").hide() + } else if (res.oauth === "discord") { + this.account = res + this.account.user.avatar = `https://cdn.discordapp.com/avatars/${res.user.id}/${res.user.avatar}` + this.ToggleLoginState(true) + } + }) + $(".sidenav-loading").hide() + } else { + this.ToggleLoginState(false) + $(".sidenav-loading").hide() + } + }, + + async UpdateCsfrToken() { + await fetch(`${this.endpoints.uglifierApi()}ide`, { credentials: "include" }).then(res => res.json()).then(res => { + this.apiToken = res.token + }).catch(error => { + console.error(error) + Console.log("unable to update client authentication token! check developer console for more information.", "error") + }) + }, + + ToggleLoginState(state: boolean) { + if (state === true) { + $(".account-login").hide() + $("#account-information-perms").show() + $("#discord-avatar").show() + $(".account-logout").show() + $("#account_username").text(this.account.user.username) + $("#account_id").text(this.account.user.id) + $("#discord-avatar").attr("src", this.account.user.avatar) + $(".account-information-user").css("display", "grid") + } else { + $(".account-logout").hide() + $(".account-login").show() + $("#account_username").text("Guest") + $("#account_id").text("You are not logged in.") + $("#discord-avatar").hide() + $(".account-information-user").css("display", "flex") + $("#account-information-perms").text("Basic") + .css("background", this.AccountPermissions.basic.color) + } + } +} as { + account: any + apiToken: string + session: string + editor: monaco.editor.IStandaloneCodeEditor + settings: Settings + endpoints: { + uglifierApi: () => string + mopsflApi: () => string + } + + Init: () => Promise + FetchAccount: () => Promise + UpdateCsfrToken: () => Promise + ToggleLoginState: (state: boolean) => void +} \ No newline at end of file diff --git a/src/modules/Console.ts b/src/modules/Console.ts new file mode 100644 index 0000000..ac10e78 --- /dev/null +++ b/src/modules/Console.ts @@ -0,0 +1,26 @@ +import $ from "jquery" + +export default { + consoleContainer: $(".console"), + consoleContent: $(".console>.console-content"), + + log(message: any, type?: "info" | "error" | "warn") { + const el: JQuery = this.createOutputElement(), + date = new Date() + + const localTime = `${this.pad(date.getHours())}:${this.pad(date.getMinutes())}:${this.pad(date.getSeconds())}.` + + String(date.getMilliseconds()).padStart(3, '0') + + el.text(message).css("--timestamp", `"${localTime} "`) + type && el.addClass(`${type}-output`) + + this.consoleContent.append(el) + this.consoleContainer.animate({ scrollTop: 9e9 }, 0) + }, + + createOutputElement(): JQuery { + return $(document.createElement("span")).addClass("console-output") + }, + + pad: (n: number) => String(n).padStart(2, '0') +} \ No newline at end of file diff --git a/src/modules/CustomEvents.ts b/src/modules/CustomEvents.ts new file mode 100644 index 0000000..80e88d1 --- /dev/null +++ b/src/modules/CustomEvents.ts @@ -0,0 +1,27 @@ +export class CustomEvents { + static CreateEvent(eventName: string, detail?: T): CustomEvent { + return new CustomEvent(eventName, { detail }); + } + + static DispatchEvent(target: EventTarget, event: CustomEvent): void { + target.dispatchEvent(event); + } + + static AddEventListener( + target: EventTarget, + eventName: string, + listener: (event: CustomEvent) => void + ): void { + target.addEventListener(eventName, (event) => { + listener(event as CustomEvent); + }); + } + + static RemoveEventListener( + target: EventTarget, + eventName: string, + listener: (event: CustomEvent) => void + ): void { + target.removeEventListener(eventName, listener as EventListener); + } +} \ No newline at end of file diff --git a/src/modules/Editor.ts b/src/modules/Editor.ts new file mode 100644 index 0000000..838f966 --- /dev/null +++ b/src/modules/Editor.ts @@ -0,0 +1,114 @@ +import Client from "./Client" +import * as monaco from "monaco-editor" + +export default { + errorHighlightCollection: null, + defaultScript: `local numA = 123 +local numB = 100 +local messageText = "Hello World!" +local flagTrue = true +local flagFalse = false +local getValues = function() + return { numA, numB, messageText, flagTrue, flagFalse } +end +local numG = 100 + +function calculateDifference(...) + local inputArgs = {...} + for index, value in pairs(getValues()) do + print(index, value) + end + return inputArgs[1] - inputArgs[2] +end + +print(calculateDifference(numA, numB)) +print(numB - numG)`.trim(), + + Init() { + const initTime = Date.now() + Client.editor = monaco.editor.create(document.querySelector(".monaco"), { + language: "lua", + theme: "vs-dark", + wordWrap: "on", + wordBreak: "normal", + automaticLayout: true, + maxTokenizationLineLength: 1e5, + minimap: { enabled: false }, + smoothScrolling: true, + value: this.defaultScript + }) + + Client.editor.layout() + console.log(`Loaded Monaco Editor. (took ${Date.now() - initTime}ms)`); + }, + + GetValue() { + return Client.editor.getValue() + }, + + SetValue(value: string) { + return Client.editor.setValue(value) + }, + + CopyValue() { + this.GetValue() && navigator.clipboard.writeText(this.GetValue()) + }, + + Clear() { + Client.editor.setValue("") + }, + + ToggleReadOnly(state = true) { + Client.editor.updateOptions({ readOnly: state }) + }, + + GetDomElement(): HTMLElement { + return Client.editor.getDomNode() + }, + + ToggleLoading(loadingText: string = "Loading", noDots?: boolean, html?: boolean) { + const loadingTextElement: HTMLElement = document.querySelector(".loadingtext") + + document.querySelector(".monaco").classList.toggle("blur") + document.querySelector(".sidebar").classList.toggle("blur") + !html ? loadingTextElement.innerText = `${loadingText}${!noDots ? "..." : ""}` : loadingTextElement.innerHTML = `${loadingText}${!noDots ? "..." : ""}` + loadingTextElement.classList.toggle("hide") + }, + + SetLoadingText(loadingText: string = "Loading", noDots?: boolean, html?: boolean) { + const loadingTextElement: HTMLElement = document.querySelector(".loadingtext") + !html ? loadingTextElement.innerText = `${loadingText}${!noDots ? "..." : ""}` : loadingTextElement.innerHTML = `${loadingText}${!noDots ? "..." : ""}` + }, + + HighlightRange(range: monaco.Range, message: string) { + if (!range) return; + + if (this.errorHighlightCollection) this.errorHighlightCollection.clear() + + this.errorHighlightCollection = Client.editor.createDecorationsCollection([ + { + range: new monaco.Range(range.startLineNumber, 1, range.startLineNumber, range.startColumn + 1), + options: { + isWholeLine: true, + className: 'errorCodeHighlightLine', + hoverMessage: { value: message }, + }, + }, + { range, options: { inlineClassName: 'errorCodeHighlightPoint' } }, + ]) + }, + + SyntaxErrorToRange(error: string) { + const match = error.match(/\[(\d+):(\d+)\]/) + if (!match) return null + + const line = +match[1] + let column = +match[2] + + const lineLength = Client.editor.getModel().getLineMaxColumn(line) - 1 + column = Math.min(column, lineLength) + const endCol = column < lineLength ? column + 1 : column + + return new monaco.Range(line, column, line, endCol + 1) + } +} \ No newline at end of file diff --git a/src/modules/Functions.ts b/src/modules/Functions.ts new file mode 100644 index 0000000..93e1e28 --- /dev/null +++ b/src/modules/Functions.ts @@ -0,0 +1,411 @@ +import $ from "jquery"; +import Editor from "./Editor" +import Request from "./Request" +import Utils from "./Utils" +import Client from "./Client" +import Console from "./Console" +import { CustomEvents } from "./CustomEvents"; + +const functionButtons = new Map, func: CategoryFunction }> + +export default { + blockFunctionTrigger: false, + Init() { + const initTime = Date.now(), + _functionBtnTemplate = $(".function-btn-template"), + _functionCategoryTitleTemplate = $(".function-category-title-template"), + _sideBarButtons = $("#functionbtns-sidebar") + + Object.keys(this.List).forEach((categoryName) => { + const categoryFunctions: CategoryFunction[] = this.List[categoryName] + const _functionCategoryTitle = _functionCategoryTitleTemplate.contents().clone() + _functionCategoryTitle.text(categoryName) + _functionCategoryTitle.appendTo(_sideBarButtons) + + categoryFunctions.forEach(categoryFunction => { + if (!categoryFunction.divider) { + const functionBtn = _functionBtnTemplate.contents().clone(), + functionBtnIcon = functionBtn.find("#function-icon"), + functionBtnName = functionBtn.find("#function-name"), + functionBtnTooltipContent = $(document.createElement("div")) + + functionBtnName.text(categoryFunction.name) + functionBtnIcon.text(categoryFunction.icon_id) + //functionBtn.attr("data-tooltip", categoryFunction.tooltip) + functionBtn.attr("data-function", categoryFunction.id) + functionBtn.appendTo(_sideBarButtons) + + functionBtnTooltipContent.html(categoryFunction.tooltip) + functionBtn.attr("data-tooltip-id", "tooltip-content") + functionBtnTooltipContent.attr("id", "tooltip-content").hide() + functionBtn.append(functionBtnTooltipContent) + + if (categoryFunction.disabled) { + functionBtn.addClass("disabled") + if (Client.settings.GetSettings("hide_disabled_functions") === true) functionBtn.addClass("hide") + } + + functionButtons.set(categoryFunction.id, { element: functionBtn, func: categoryFunction }) + } else { + const divider = document.createElement("div") + divider.classList.add("seperator") + $(divider).appendTo(_sideBarButtons) + } + }) + }) + + functionButtons.forEach((functionData, functionName) => { + functionData.element.on("click", async () => { + if (!this.List["Quick Actions"].find((qAction: CategoryFunction) => qAction.id === functionName) || functionData.func.quickActionsOverride) { + if (this.blockFunctionTrigger) return + this.blockFunctionTrigger = true + + Editor.ToggleLoading("Processing") + Editor.ToggleReadOnly(true) + Console.log(`applying function '${functionName}'...`) + + await Request.new(functionName, Utils.CompressData(Editor.GetValue(), false), Client.settings.GetSettings(), Client.session).then(async res => { + if (res instanceof Response) { + const _headers = res.headers, + _session = _headers.get("uglifier-session"), + _mstime = _headers.get("uglifier-time") + let _response_body = "" + + if (res.ok) { + _response_body = await res.text() + Client.session = _session + Console.log(`successfully applied function '${functionName}'. (took ${Utils.FormatMs(parseFloat(_mstime))})`, "info"); + Editor.SetValue(_response_body) + } else { + const responseJSON = await res.json() + Console.log(`${responseJSON.type ? responseJSON.type + ": " : "Error: "}${responseJSON?.error || res.status}`, "error") + + if (responseJSON.type === "SyntaxError") { + Editor.HighlightRange(Editor.SyntaxErrorToRange(responseJSON.error), responseJSON.error) + } + + if (res.status === 403) { + Console.log("updating client csrf token...", "warn") + Client.UpdateCsfrToken() + } + } + } + }).catch(console.error).finally(() => { + Editor.ToggleLoading() + Editor.ToggleReadOnly(false) + this.blockFunctionTrigger = false + }) + } else { + if (this.QuickAction_Callbacks[functionName]) this.QuickAction_Callbacks[functionName]() + } + }) + }) + + CustomEvents.AddEventListener(window, "hide_disabled_functions", (e) => { + const value = Client.settings.GetSettings(e.type) + + functionButtons.forEach(btn => { + if (btn.element.hasClass("disabled")) { + btn.element.toggleClass("hide", value) + } + }) + }) + + console.log(`Loaded Functions. (took ${Date.now() - initTime}ms)`); + }, + + List: { + ["Quick Actions"]: [ + { disabled: true, name: "Quick Uglify", id: "uglify", icon_id: "draw", tooltip: "Uglify your script with the default methods.", quickActionsOverride: true }, + { name: "Obfuscate", id: "obfuscate", icon_id: "draw", tooltip: "Obfuscates your script with many GoofyLuaUglifier functions and the IronBrew2 VM.", quickActionsOverride: true }, + { name: "Virtualize", id: "virtualize", icon_id: "inventory", tooltip: "Virtualizes your script using IronBrew2 VM.


This function is currently using the luaobfuscator.com API, so the process might take a few seconds.", quickActionsOverride: true }, + { name: "Minify", id: "minify", icon_id: "close_fullscreen", tooltip: "Minifies your script by renaming variables / globals and removing whitespaces.", quickActionsOverride: true }, + { name: "Copy", id: "copy", icon_id: "content_copy", tooltip: "Copies the current editor script." }, + { name: "Clear", id: "clear", icon_id: "delete", tooltip: "Clears the editor input." }, + { name: "Undo", id: "undo", icon_id: "undo", tooltip: "Undo the last change.", quickActionsOverride: true }, + { name: "Download", id: "download", icon_id: "download", tooltip: "Downloads the current editor script." }, + ], + ["Functions"]: [ + { + name: "Bytestrings", + id: "bytestrings", + icon_id: "tag", + tooltip: `Encrypts string constants to encrypted byte strings.

Example:
print("Hello")
=
print(dec("\\226\\207\\198\\198\\197", ...))` + }, + { + disabled: true, + name: "Numberstrings", + id: "numberstrings", + icon_id: "tag", + tooltip: `Encodes string constants into number tables.

Example:
print("Hello")
=
print(function({{176,4576,832}, {161,3381,2100}, ...}))` + }, + { + disabled: true, + name: "NonSense Strings", + id: "nonsensestrings", + icon_id: "question_mark", + tooltip: "Turns strings into random non sense.

Example:
'Hello World' = '?ƒ*/涮в+%癉ц飴'


EXPERIMENTAL - Might break the script" + }, + { divider: true }, + { + name: "Numbers", + id: "transformnums", + icon_id: "looks_one", + tooltip: "Transforms numbers into binary expression.

Example:
100 = (369 - 169) / 2" + }, + { + name: "Number Combine", + id: "numbercombine", + icon_id: "merge_type", + tooltip: "Combines all numeric literals into a single local declaration and then uses that and makes x-y thin something idk." + }, + { + name: "NonSense Numbers", + id: "nonsensenumbers", + icon_id: "question_mark", + tooltip: `Turns numbers into non sense string length unary operators.

Example: a = 69
b = 169
= a = #"{笐鲧変®[*ä闶譕栃 ..."
b = #"侔$ä觢譕癉-|>譲偣 ..." + 69


Note: By default, numbers greater than 100 will get truncated and the missing numbers will be added with #"..." + x
This limit can be changed in the settings!` + }, + { + name: "Booleans", + id: "transformbooleans", + icon_id: "check_box", + tooltip: "Transforms all booleans into binary expressions.

e.g. false = 100 < ( 100 - 5 )" + }, + { + name: "Functions", + id: "functiontransform", + icon_id: "functions", + tooltip: `Puts all functions into a table and gets defined by an IndexExpression, to hide its name.

Example: function x()
  print("69") end
x()
=
local a = {}
a["x"] = function()
  print("69")
end

a["x"]()
` + }, + { + disabled: true, + name: "Hex Numbers", + id: "hexnumbers", + icon_id: "looks_two", + tooltip: "Transforms numbers into hex numbers.

Example: 100.123 = 0x64.1f7ced916874

(Decimal numbers do not work for LuaU)" + }, + { divider: true }, + { + disabled: true, + name: "solve binaryexp", + id: "solveBinaryExp", + icon_id: "bug_report", + tooltip: "Solves all binary expressions.

e.g. (69 / (10*2)) + 100 - 3.45 = 100" + }, + { + disabled: true, + name: "Number Tables", + id: "numbertable", + icon_id: "data_object", + tooltip: "Converts all numbers into tables containing random numbers.

e.g. print(100) = print(table.concat({194+22})-table.concat({94+22}))

(might slow down the script)" + }, + { + disabled: true, + name: "Bracket Numbers", + id: "bracketnumbers", + icon_id: "data_array", + tooltip: "Puts all number into a random amount of brackets.

e.g. 69 = ((((((69))))))" + }, + { + disabled: true, + name: "Table Length", + id: "tablelennumbers", + icon_id: "table_chart", + tooltip: "Transforms all numbers into tables, containing empty tables and using the length of
the base table. (does that make sense?)

Example:
5 = #{{},{},{},{},{}}

NOTE: Might slow down the script!" + }, + { divider: true }, + { + name: "Table Lookup", + id: "tablelookup", + icon_id: "data_object", + tooltip: `Turns all member expression identifiers into an index expression, aka a table lookup.

Examples:

string.rep("x", 5) = string["rep"](5)

{ index: ... } = { ["index"]: ... }

x:gsub(y, z) = x["gsub"](x, y, z)` + }, + { + name: "_G Lookup", + id: "glookup", + icon_id: "g_mobiledata", + tooltip: `Makes all global variables get called by _G

Example:
string.rep("x", 5)
=
_G["string"]["rep"]("x", 5)

NOTE: Might break the script. It's a complex transformation and some cases are not being handled/transformed correctly yet!` + }, + { + name: "AnononymDecls", + id: "anonymousdeclarations", + icon_id: "functions", + tooltip: "Transforms and anonymizes function declarations by using string-based keys and table lookups.

Example:
function x.y(a, b)
  return a,b
end
= x['y'] = function(self, a, b)
  return self,a,b
end


EXPERIMENTAL - Might break the script" + }, + { + name: "GlobalsToLocals", + id: "globals_to_locals", + icon_id: "transform", + tooltip: "Turns all global usages into local declarations.

Example: print(math.random(1, 5))
=
local _random = math.random
local _print = print

_print(_random(1, 5))


EXPERIMENTAL - Might break the script" + } + ], + ["Tester Functions"]: [ + { + disabled: true, + name: "Dead Code", + id: "deadcode", + icon_id: "code_off", + tooltip: "Adds random dead code to your script.

e.g. ...
abcdefg = (369 - 169) / 2
...
" + }, + { + disabled: true, + name: "Constant Chunk", + id: "constantchunk", + icon_id: "feed", + tooltip: "Converts all constants (strings, numbers, booleans) into some kind of bytecode? but not really

e.g. ['Hello World', 69, true] = 'A115B7...22B74C'" + }, + { + disabled: true, + name: "Identifiers", + id: "renameidentifiers", + icon_id: "fingerprint", + tooltip: "Renames all identifiers to the smallest name possible.

e.g. ...
local test1 = 60
local test2 = 69
=
...
local a = 60
local b = 69
...
" + }, + { + disabled: true, + name: "Control Flow", + id: "controlflow", + icon_id: "quiz", + tooltip: "Injects while loops into all possible blocks to alter the logical flow of the code
to make it harder to understand and analyze.

This is still in work and very buggy" + }, + { + disabled: true, + name: "Fake Args", + id: "fakeargs", + icon_id: "format_list_bulleted", + tooltip: "Inserts fake arguments to function declarations and a assignment statement into the function body." + }, + { + name: "CallReturn", + id: "callreturn", + icon_id: "format_list_bulleted", + tooltip: "Wraps all constants into a anonymous function call wich returns the constant value.

Example: print(69) =
print((function()
  return 69
end)())
" + }, + { divider: true }, + { + disabled: true, + name: "TLN Solver Test", + id: "test_a1f3f945673de", + icon_id: "", + tooltip: "testing function: a1f3f945673de" + }, + { + disabled: true, + name: "CFF Solver Test", + id: "test_aed2bdfc69f", + icon_id: "", + tooltip: "testing function: aed2bdfc69f" + }, + { + disabled: true, + name: "concat hook prot", + id: "test_a6a1a9ec6a1cd", + icon_id: "", + tooltip: "testing function: a6a1a9ec6a1cd" + }, + { + disabled: true, + name: "Constant Chunk 2", + id: "test_newcchunk", + icon_id: "", + tooltip: "Converts all constants (strings, numbers, booleans) into a bytecode?

e.g. ['Hello World', 69, true] = '1H1I1...I1010'" + }, + { + disabled: true, + name: "anti beautify", + id: "test_antibeautify", + icon_id: "", + tooltip: "testing function: test_antibeautify (debug lib)" + }, + { + disabled: true, + name: "anti beautify v2", + id: "test_antibeautifyv2", + icon_id: "", + tooltip: "testing function: test_antibeautifyv2 (pcall method)" + }, + { + disabled: true, + name: "test_strenc_cchunk3", + id: "test_strenc_cchunk3", + icon_id: "", + tooltip: "testing function: test_strenc_cchunk3" + }, + { + disabled: true, + name: "Decode Bytestring", + id: "decode_bytestring", + icon_id: "", + tooltip: "Decodes a bytestring." + }, + { + name: "Remove LuaU Types", + id: "removeluautypes", + icon_id: "", + tooltip: "Removes all LuaU type declarations and annotations.

Example: local a: number = nil
local b = nil :: number
local c: {} = {}
= local a = nil
local b = nil
local c = {}


EXPERIMENTAL - This is not finished and might not work with complex type annotations! (especially return type annotations ->)" + }, + { + disabled: true, + name: "TableConcat Strings", + id: "tableconcatstrings", + icon_id: "", + tooltip: "Turns all strings into a table and then combines them again using table.concat." + }, + { + name: "Args To Vararg", + id: "argstovararg", + icon_id: "", + tooltip: "Turns all arguments in a function to a vararg call statement.

Example: function _func(a,b)
  return a,b,c
end
= function _func(...)
  return ({...})[1],({...})[2]
end


NOTE: assignment statements will be ignored!

EXPERIMENTAL - Might break the script" + }, + { + disabled: true, + name: "Control Flow 2", + id: "controlflow2", + icon_id: "quiz", + tooltip: "Injects while loops into all possible blocks to alter the logical flow of the code
to make it harder to understand and analyze.

This version is work in progress and might not work as intended." + }, + //{ + // name: "Nonsense Strings 2", + // id: "nonsensestrings2", + // icon_id: "question_mark", + // tooltip: "Turns strings into random non sense.

e.g. 'Hello World' = '?ƒ*/涮в+%癉ц飴'


EXPERIMENTAL - Might break the script

Note - This is a work in progress remake of the old version and is not guaranteed to work yet.
I will replace it with the old one, once this is finished." + //}, + //{ + // name: "Anti Hook", + // id: "antihook", + // icon_id: "question_mark", + // tooltip: "Anti Hook" + //}, + { + disabled: true, + name: "Shuffle Strings", + id: "shufflestrings", + icon_id: "low_priority", + tooltip: "Shuffles the strings character into a random order." + }, + { + disabled: true, + name: "Rick Roll Constants", + id: "rickrollcons", + icon_id: "celebration", + tooltip: "Adds fake constants that are ignored by the string encryption. (to troll constant dumper bozos)" + } + ] + }, + + QuickAction_Callbacks: { + ["copy"]: Editor.CopyValue, + ["download"]: Utils.DownloadContent, + ["clear"]: Editor.Clear + } +} + +export interface CategoryFunction { + name: string, + id: string, + icon_id: string, + tooltip: string, + divider?: boolean + quickActionsOverride?: boolean, + disabled?: boolean, +} \ No newline at end of file diff --git a/src/modules/LocalStorage.ts b/src/modules/LocalStorage.ts new file mode 100644 index 0000000..c5a7458 --- /dev/null +++ b/src/modules/LocalStorage.ts @@ -0,0 +1,50 @@ +import Utils from "./Utils" + +export default { + _getItem(key: string): Record | null { + const item = localStorage.getItem(key) + if (!item) return null + try { + return JSON.parse(Utils.UncompressData(item)) + } catch (error) { + console.warn(`Failed to parse localStorage key '${key}'`, error) + return null + } + }, + + _setItem(key: string, data: Record): void { + localStorage.setItem(key, Utils.CompressData(JSON.stringify(data))) + }, + + Create(key: string, value: Record = {}): void { + this._setItem(key, value) + }, + + Set(key: string, name: string, value: unknown): void { + const data = this._getItem(key) + if (!data) return console.warn(`Invalid localStorage key '${key}'`) + data[name] = value + this._setItem(key, data) + }, + + Edit(key: string, index: string | number, name: string, value: unknown): void { + const data = this._getItem(key) + if (!data || !data[index]) return console.warn(`Invalid localStorage key or index '${key}[${index}]'`) + data[index][name] = value + this._setItem(key, data) + }, + + Get(key: string, index: string | number, defaultValue?: T): T | null { + const data = this._getItem(key) + if (!data || data[index] === undefined) return defaultValue ?? null + return data[index] as T + }, + + Exists(key: string): boolean { + return localStorage.getItem(key) !== null + }, + + Clear(key: string): void { + localStorage.removeItem(key) + } +} diff --git a/src/modules/Request.ts b/src/modules/Request.ts new file mode 100644 index 0000000..703bda5 --- /dev/null +++ b/src/modules/Request.ts @@ -0,0 +1,35 @@ +import Editor from "./Editor"; +import Client from "./Client"; +import Console from "./Console"; + +export default { + async new(func: string, code: string, uglifier_options?: Object, clientSession?: string): Promise { + console.log(func, clientSession, uglifier_options); + return await fetch( + `${Client.endpoints.uglifierApi()}ide/uglify/${func}`, { + method: "POST", + body: code, + credentials: "include", + headers: { + "uglifier-options": btoa(JSON.stringify(uglifier_options)), + "uglifier-session": clientSession, + "uglifier-token": Client.apiToken + } + }).catch(error => { + Console.log(error, "error") + Editor.ToggleLoading() + throw error + }) + } +} + +export interface RequestOptions { + uglifierApi: Function, + mopsflApi: Function +} + +export interface UglifierHeaders { + "uglifier-session": string, + "uglifier-ms-time": string, + "uglifier-function": string +} \ No newline at end of file diff --git a/src/modules/Settings.ts b/src/modules/Settings.ts new file mode 100644 index 0000000..709dfa0 --- /dev/null +++ b/src/modules/Settings.ts @@ -0,0 +1,190 @@ +import { CustomEvents } from "./CustomEvents" +import LocalStorage from "./LocalStorage" +import $ from "jquery" + +export default class Settings { + _data: UglifierSettings = null + _lastdata: UglifierSettings = null + _inputs = new Map>() + _events = new Map() + + settingsModal = $("#settingsmodal") + settingsContent = $("#settingsmodal>.modal-content") + settingTemplateElement = $(".template-setting") + + constructor( + public storageKey = "_GLUStorage" + ) { + if (!LocalStorage.Exists(this.storageKey)) { + LocalStorage.Create(this.storageKey, { settings: this.defaultSettings }) + } else if (!LocalStorage.Get(this.storageKey, "settings")) { + LocalStorage.Set(this.storageKey, "settings", this.defaultSettings) + } + } + + Init() { + const initTime = Date.now() + this._data = LocalStorage.Get(this.storageKey, "settings", this.defaultSettings) + this._lastdata = this._data + + this.settingsList.forEach(setting => { + const element = this.settingTemplateElement.contents().clone() + element.children(`:not(#${setting.type === "number" ? "text" : setting.type}, .setting-name)`).remove() + + const input = element.find(".settinginput") + if (input.length === 0) { + element.remove() + console.warn(`unable to add setting '${setting.id}'. (missing input element)`) + + return + } + + element.find(".setting-name").attr("data-tooltip", setting.description).text(setting.name) + input.attr("id", setting.id) + input.on(setting.type === "dropdown" ? "change" : "input", () => this.UpdateSetting(setting, input)) + this._data[setting.id] ??= this.defaultSettings[setting.id] + + switch (setting.type) { + case "checkbox": + input.prop("checked", this._data[setting.id]) + break; + case "text": + input.val(this._data[setting.id]) + break; + case "number": + input.val(parseInt(this._data[setting.id])) + break; + case "dropdown": + setting.values?.forEach((value, index) => { + input.append($(document.createElement("option")).attr("value", index).text(value)) + }) + + const options: HTMLOptionsCollection = input.prop("options") + + if (!options.item(this._data[setting.id])) { + this._data[setting.id] = setting.values[this.defaultSettings[setting.id]] + this.UpdateSetting(setting, input) + } + + input.val(this._data[setting.id]) + break; + default: + console.warn(`unable to set setting value for '${setting.id}'. (unknown input type)`) + break; + } + + element.appendTo(this.settingsContent) + + this._inputs.set(setting.id, input) + this._events.set(setting.id, CustomEvents.CreateEvent(setting.id)) + }) + + + $(".settings-open").on("click", () => { + new M.Modal(document.querySelector("#settingsmodal")).open() + }) + + $("#resetdefault").on("click", () => { + Object.keys(this.defaultSettings).forEach(key => { + const setting = this.settingsList.find(setting => setting.id === key) + if (!setting) return + + this.UpdateSetting(setting, this._inputs.get(setting.id), true) + }) + }) + + console.log(`Loaded Settings. (took ${Date.now() - initTime}ms)`); + return this + } + + UpdateSetting(setting: Setting, input: JQuery, reset?: boolean) { + let value = null + switch (setting.type) { + case "checkbox": + value = reset ? this.defaultSettings[setting.id] : input.prop("checked") + input.prop("checked", value) + break; + case "text": + value = reset ? this.defaultSettings[setting.id] : input.prop("value") + input.val(value) + break; + case "number": + let raw = input.val().toString().trim(); + + if (raw === "") { + value = 0 + } else { + value = reset ? this.defaultSettings[setting.id] : parseFloat(raw) + + if (Number.isNaN(value)) { + value = this._lastdata[setting.id]; + } + } + + input.val(value); + break; + case "dropdown": + value = reset ? this.defaultSettings[setting.id] : parseInt(input.prop("value")) + input.val(value) + break; + } + + if (value === null) return console.warn(`unable to update setting value for '${setting.id}'. (unknown input type)`) + + this._lastdata = this._data + this._data[setting.id] = value + LocalStorage.Edit(this.storageKey, "settings", setting.id, value) + + if (this._events.get(setting.id)) CustomEvents.DispatchEvent(window, this._events.get(setting.id)) + } + + GetSettings(id?: string) { + const parsedSettings = {} + + Object.keys(this._data).forEach(key => { + const setting = this.settingsList.find(setting => setting.id === key) + if (!setting) return + + if (setting.type === "dropdown") { + parsedSettings[setting.id] = setting.values[this._data[setting.id]] + } else parsedSettings[setting.id] = this._data[setting.id] + }) + + return id ? parsedSettings[id] : parsedSettings + } + + defaultSettings: UglifierSettings = { + minify_output: false, + remove_type_annotations: false, + number_transform_offset: 999999, + vm_watermark: "GLU", + hide_disabled_functions: false, + test3: 0, + } + + settingsList: Setting[] = [ + { name: "Minify Output", id: "minify_output", type: "checkbox", description: "Automatically minifies your code to make it as compact as possible." }, + { name: "Remove Type Annotations", id: "remove_type_annotations", type: "checkbox", description: "Automatically removes all LuaU type annotations to prevent syntax errors." }, + { name: "Number Transform Offset", id: "number_transform_offset", type: "number", description: "test" }, + { name: "VM Watermark", id: "vm_watermark", type: "text", description: "The watermark which is placed infront of the VM Bytecode." }, + { name: "Dropdown", id: "test3", type: "dropdown", description: "test", values: ["value1", "value2"] }, + { name: "Hide Disabled Function", id: "hide_disabled_functions", type: "checkbox", description: "Hides disabled function from the toolbox." }, + ] +} + +export type Setting = { + name: string + id: string + description?: string + type: "text" | "number" | "checkbox" | "dropdown", + values?: string[], +} + +export type UglifierSettings = { + minify_output: boolean, + remove_type_annotations: boolean, + number_transform_offset: number, + vm_watermark: string, + hide_disabled_functions: boolean, + test3: number, +} \ No newline at end of file diff --git a/src/modules/Utils.ts b/src/modules/Utils.ts new file mode 100644 index 0000000..766059b --- /dev/null +++ b/src/modules/Utils.ts @@ -0,0 +1,29 @@ +import pako from "pako" +import Editor from "./Editor"; + +export default { + CompressData: (data: string, encode: boolean = true): string => encode ? encodeURIComponent(btoa(String.fromCharCode(...pako.gzip(new TextEncoder().encode(data))))) : btoa(String.fromCharCode(...pako.gzip(new TextEncoder().encode(data)))), + UncompressData: (data: string) => new TextDecoder().decode(pako.inflate(Uint8Array.from(atob(decodeURIComponent(data)), c => c.charCodeAt(0)))), + FormatMs: (ms: number) => ms < 1000 ? `${ms.toFixed(3)}ms` : `${(ms / 1000).toFixed(ms < 10000 ? 2 : ms < 100000 ? 1 : 0)}s`, + + GetCookie: (cookieName: string): string | undefined => document.cookie.split("; ").map(c => c.split("=")).find(([name]) => name === cookieName)?.[1], + DeleteCookie(cookieName: string): void { + document.cookie = `${cookieName}=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT; SameSite=Lax` + }, + + DownloadContent(content?: string): void { + const data = content ?? Editor.GetValue() ?? "" + const url = URL.createObjectURL(new Blob([data], { type: "text/plain;charset=utf-8" })) + + const link = Object.assign(document.createElement("a"), { + href: url, + download: `GoofyLuaUglifier_${Date.now()}.lua`, + style: "display: none" + }) + + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + URL.revokeObjectURL(url) + }, +} \ No newline at end of file diff --git a/style.css b/src/style.css similarity index 82% rename from style.css rename to src/style.css index 255af73..05ab298 100644 --- a/style.css +++ b/src/style.css @@ -101,6 +101,11 @@ main { gap: 10px; } +.function-category { + display: grid; + gap: 5px; +} + .sidebar-buttons>button { display: flex; justify-content: center !important; @@ -152,6 +157,13 @@ a:hover { .select-dropdown { color: white; cursor: pointer; + padding-top: 0 !important; + height: 37.5px !important; +} + +.dropdown-content { + height: auto !important; + max-height: 150px !important; } body.light~.select-dropdown { @@ -171,12 +183,12 @@ body.light~.select-dropdown { margin-left: auto !important; } -.setting>.input-field>input { +.setting>.input-field>.settinginput { height: 2.5rem !important; padding-top: 0 !important; } -.setting.input-field>.select-wrapper { +.setting>#dropdown>.select-wrapper { margin-left: auto !important; } @@ -197,12 +209,90 @@ body.light~.select-dropdown { margin-left: 10px; } +.ide { + display: grid; + grid-template-rows: 1fr auto; + height: 100vh; + width: 100%; +} + .monaco { width: 100%; - height: 100%; overflow: hidden; - padding: 0; - margin: 0; +} + +.errorCodeHighlightLine { + background: rgba(185, 40, 40, 0.486); +} + +.errorCodeHighlightPoint { + background: rgb(207, 13, 13); +} + +.console { + position: relative; + font-family: "Google Sans Code", monospace; + border-top: solid 1px #393939; + background: #161616; + width: 100%; + height: 150px; + padding: 10px; + padding-top: 0; + font-size: 12px; + overflow: auto; + color: #d5d5d5; +} + +.console-content { + display: flex; + flex-direction: column; + gap: 5px; + margin-top: 3px; +} + +.console.border2 { + border-top: solid 2px #393939; +} + +.resize-handle { + width: 100%; + height: 7px; + cursor: ns-resize; + position: sticky; + top: 0; + left: 0; +} + +.content-loading { + font-family: "Google Sans Code", monospace; + font-size: 12px; + width: 100%; + height: 100%; + position: absolute; + top: 50%; + left: 50%; + display: flex; + justify-content: center; + align-items: center; + transform: translate(-50%, -50%); + backdrop-filter: blur(2px); +} + +.console-content>.console-output::before { + content: var(--timestamp, '00:00:00.000 '); + color: gray; +} + +.console-content>.console-output.info-output { + color: rgb(76, 175, 80); +} + +.console-content>.console-output.error-output { + color: rgb(200, 60, 60); +} + +.console-content>.console-output.warn-output { + color: rgb(197, 114, 36); } .modal, @@ -221,7 +311,7 @@ body.light~.select-dropdown { align-items: center; position: absolute !important; top: 5px; - left: 5px; + left: 3px; width: 25px !important; height: 25px !important; box-shadow: none !important; @@ -384,7 +474,7 @@ body.light~.select-dropdown { .seperator-margin { margin-left: 10px !important; margin-right: 10px !important; - margin-top: 15px !important; + margin-top: 5px !important; } .seperator.text { @@ -481,7 +571,7 @@ code.multiline { gap: 5px; } -.sidebar-double-button>.function-btn { +.function-btn { width: 100%; display: flex; justify-content: center; @@ -496,6 +586,10 @@ code.multiline { font-size: 14px; } +.function-btn.disabled { + background: rgb(75, 75, 75) !important; +} + .function-settings { width: 36px; display: flex !important; @@ -617,6 +711,11 @@ code.multiline { padding-right: 5px; } +.sidenav { + display: flex; + flex-direction: column; +} + .sidenav-footer { position: absolute; bottom: 0; @@ -626,19 +725,36 @@ code.multiline { .sidenav-footer-content { display: flex; - align-items: center; + align-items: flex-end; gap: 3px; } +.updatelogopen { + pointer-events: all !important; + font-size: 14px; +} + .copyrightthing { margin-left: auto; margin-right: 10px; + text-align: right; +} + +.copyrightthing>.gluversion { + color: gray; + font-size: 9px; } .glu-updates { - max-height: 35%; padding: 10px; overflow: hidden auto; + margin-bottom: 45px; + box-shadow: inset 0 0 3px 2px rgba(0, 0, 0, 0.363); + height: 100%; +} + +.glu-updates>.loading { + font-size: 12px; } .glu-update-item { @@ -678,6 +794,7 @@ code.multiline { filter: blur(1px); } + @media only screen and (max-width: 500px) { .sidebar { width: 100%; @@ -693,6 +810,19 @@ code.multiline { display: grid; } + /*todo: fix this sizing*/ + .ide { + height: auto; + } + + .console { + display: none; + } + + .sidebar-title { + display: none; + } + .material-tooltip { display: none !important; } diff --git a/tsconfig.json b/tsconfig.json index 6aa9bc1..df61b00 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { - "target": "ES2022", - "module": "NodeNext", - "moduleResolution": "NodeNext", + "target": "es2020", + "module": "esnext", + "moduleResolution": "bundler", "outDir": "./dist/js", "esModuleInterop": true, "paths": {