diff --git a/tiddlers/$__plugins_linonetwo_autocomplete.json b/tiddlers/$__plugins_linonetwo_autocomplete.json new file mode 100644 index 0000000..c92e622 --- /dev/null +++ b/tiddlers/$__plugins_linonetwo_autocomplete.json @@ -0,0 +1,16 @@ +[ + { + "author": "linonetwo", + "dependents": "", + "description": "Auto complete full-text search across wiki. Dependency of TW-CommandPalette. Install that if you want out-of-box features.", + "list": "readme example config tree", + "name": "autocomplete", + "plugin-type": "plugin", + "stability": "STABILITY_1_EXPERIMENTAL", + "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/autocomplete/commands/help/CtrlEnter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/CtrlEnter\",\"command-palette-prefix\":\"\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/AutoCompleteHelp\",\"list-after\":\"$:/plugins/linonetwo/autocomplete/commands/help/User\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Enter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Enter\",\"command-palette-prefix\":\"\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/AutoCompleteHelp\",\"list-after\":\"$:/plugins/linonetwo/autocomplete/commands/help/ShiftEnter\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\",\"command-palette-prefix\":\"[\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Help\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Help\",\"command-palette-prefix\":\"?\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/ShiftEnter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/ShiftEnter\",\"command-palette-prefix\":\"\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/AutoCompleteHelp\",\"list-after\":\"$:/plugins/linonetwo/autocomplete/commands/help/CtrlEnter\"},\"$:/plugins/linonetwo/autocomplete/commands/help/System\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/System\",\"command-palette-prefix\":\"$ ¥\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\",\"command-palette-prefix\":\"#\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/commands/help/User\":{\"title\":\"$:/plugins/linonetwo/autocomplete/commands/help/User\",\"command-palette-prefix\":\"\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/AutoCompleteHelp\"},\"$:/plugins/linonetwo/autocomplete/config\":{\"title\":\"$:/plugins/linonetwo/autocomplete/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<>\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n!!! <>\\n\\n;<>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" type=\\\"number\\\" />ms <>\\n\\n!!! <>\\n\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n;<>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <>\\n;<>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <>\\n;<>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <>\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n\\n!!! <>\\n\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n\\n!!! <>\\n\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n\"},\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\",\"text\":\"title caption alias\"},\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\",\"text\":\"text keywords\"},\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\",\"text\":\"-[field:calendarEntry[yes]] :filter[!field:tmo_taskState[Completed]!field:tmo_taskState[Archived]!field:tmo_taskState[Terminated]!field:tmo_taskState[Suspended]]\"},\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\",\"text\":\"no\"},\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\",\"text\":\"no\"},\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\",\"text\":\"yes\"},\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\",\"text\":\"yes\"},\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\",\"text\":\"no\"},\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\":{\"title\":\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\",\"text\":\"300\"},\"$:/plugins/linonetwo/autocomplete/example\":{\"title\":\"$:/plugins/linonetwo/autocomplete/example\",\"text\":\"<'>>\\n\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n! <>\\n\\n<>\\n\\n!! CommandPalette\\n\\nIf you want to use the command menu out-of-the-box, you also need to install the [[$:/plugins/linonetwo/commandpalette]] plugin.\\n\\n!!! Auto-completion box\\n\\nThis plugin provides an auto-completion box Widget `<$auto-complete-search />` with the following basic usage:\\n\\n| !Parameter Name | !Type | !Description | !Default Value |\\n| `cycleHistoryMode` | yes/no | Determines if the mode is used to cycle through opened story tiddlers, showing only history, no other features. | `no` |\\n| `autoFocus` | yes/no | Automatically sets focus to the input and opens the panel when the widget is rendered. | `yes` |\\n| `panelBelowInput` | yes/no | By default panel is below input. Disable this to let it center on top of window. | `yes` |\\n| `destroyWhenNotVis` | yes/no | Destroys the widget when it is not visible. | `no` |\\n\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Name\",\"text\":\"AutoComplete Box\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Description\",\"text\":\"Search the text of tiddlers and execute commands in Tiddlywiki. Embed anywhere as a Widget.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/Performance/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/Performance/Caption\",\"text\":\"Performance\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Caption\",\"text\":\"Fields regarded as title to search\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleAlias/Description\",\"text\":\"When searching title, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Caption\",\"text\":\"Fields regarded as text to search\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TextAlias/Description\",\"text\":\"When searching text, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Caption\",\"text\":\"Width on desktop mode\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DesktopWidth/Description\",\"text\":\"Width of the input and result boxes on the screen (does not affect mobile, which is full screen by default)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Caption\",\"text\":\"Title higher than text.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitlePriorityText/Description\",\"text\":\"When checked, title search results will be listed on the top, and text search results will be listed below, when searching user tiddlers. (The result on the bottom can be selected by pressing the ↑ up arrow key to circle go to the bottom of the search results)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"Tiddlers to be ignored for title and content search.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"Filter to specify tiddlers you don't want to be searched in the command palette, e.g. calendar tiddlers that can be searched by the calendar search feature, or tiddlers that can be managed by other specialized plugins, etc.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Caption\",\"text\":\"Apply Ignore when searching for tags.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/ApplyIgnoreFilterToTag/Description\",\"text\":\"When checked, the above filters are also applied when searching for sub-tiddlers of a tag through `#` mode. When ignore is in effect, the `- ... ` prompt.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Caption\",\"text\":\"Search debounce duration\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/DebounceDuration/Description\",\"text\":\"Pressing a key to search once will lead to lagging, here set the search anti-shake duration, meaning two consecutive key presses within this duration will be judged as inputting, and will wait for you to finish typing before searching, in milliseconds.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Caption\",\"text\":\"Freely Search System Tiddler Title\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SearchSystemTitle/Description\",\"text\":\"There are a large number of system titles in the wiki that make up the Tiddlywiki operating system, and searching for them can be slow. Check this option if you are one of Tiddlywiki's developers and often search for system titles. (only involves free searching of system tiddlers, so you can search layouts, system actions, etc. without checking this option)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Caption\",\"text\":\"Caching system tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/CacheSystemTiddlers/Description\",\"text\":\"Assumed system tiddlers don't change during wiki usage, so they are only loaded to the front-end cache once for the initial search, and then no longer loaded with the latest data for subsequent searches. Note that this option includes all results from searches done with {{$:/plugins/linonetwo/autocomplete/commands/help/System!!command-palette-prefix}}. If you are part of the developers of Tiddlywiki and the system tiddlers change frequently, then you can uncheck this option. (only about search layout, system actions, etc., not about free search system tiddlers)\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Caption\",\"text\":\"Missing Filter On Top\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/MissingFilterOnTop/Description\",\"text\":\"When checked, when using `[` filter search mode, if there is no matching filter, it will be displayed on top, so that you can directly use the new filter you just entered to search. When unchecked, it will be at the bottom, so that you can search for the filter tiddlers tagged with `$:/tags/Filter`.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/FilterSearch/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/FilterSearch/Caption\",\"text\":\"Filter Search\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/TitleText/Caption\",\"text\":\"Search Title & Text\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Configs/SystemTiddler/Caption\",\"text\":\"Search System Tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/SystemTitle\",\"text\":\"Title of system tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitle\",\"text\":\"Title of user tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserTitlePinyin\",\"text\":\"Title Pinyin of user tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserText\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UserText\",\"text\":\"Text of user tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/StoryHistory\",\"text\":\"Story history\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/SearchHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/SearchHistory\",\"text\":\"Search history\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Filter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Filter\",\"text\":\"Pick build-in filters\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/UnderFilter\",\"text\":\"Further search based on filters\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tagging\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tagging\",\"text\":\"User tiddlers with tags\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Message\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Message\",\"text\":\"Trigger system message\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Layout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Layout\",\"text\":\"Switch layout\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Config\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Config\",\"text\":\"Open config\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tags\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Tags\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help\",\"text\":\"Command palette usage\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/ActionString\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/ActionString\",\"text\":\"Trigger action string\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentTiddler\",\"text\":\"Current tiddler\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/CurrentLayout\",\"text\":\"Current layout\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/NoResult\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/NoResult\",\"text\":\"No result or no uniq result\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Caption\",\"text\":\"Help\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Help/Description\",\"text\":\"Usage of the command menu, describes what the command menu will search when different prefixes are added to the search box.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Caption\",\"text\":\"Filters\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Filter/Description\",\"text\":\"A two-step process, first search for a preset filter or a customized filter, enter to confirm the selection; then continue to search in the filter results, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Caption\",\"text\":\"User tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/User/Description\",\"text\":\"Not prefixed, just typed, you can search for the title and content of your tiddlers. Enter to select (currently mouse isn't available), Ctrl + Enter will copy the selected content to the clipboard, easy to paste.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Caption\",\"text\":\"System tiddlers\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/System/Description\",\"text\":\"Searches for individual micro-system features such as available system messages, layouts, settings, etc.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Caption\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Tags/Description\",\"text\":\"In two steps, first search for all tags in the Knowledge Base, enter to confirm selection; then continue searching in tiddlers with this tag added, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Caption\",\"text\":\"⏎ Enter\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/Enter/Description\",\"text\":\"When an option is selected using the up and down arrow keys, pressing Enter will directly open it.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Caption\",\"text\":\"⌃ ⏎ Ctrl + Enter\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/CtrlEnter/Description\",\"text\":\"Copies the currently selected text or content to the clipboard.\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Caption\",\"text\":\"⇧ Shift + Enter\"},\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/en-GB/Help/ShiftEnter/Description\",\"text\":\"Opens a temporary tiddler in the story river, containing the results of the current search.\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n! <>\\n\\n<>\\n\\n!! 命令菜单\\n\\n如果你想用开箱即用的命令菜单,你还需要安装 [[$:/plugins/linonetwo/commandpalette]] 插件。\\n\\n!! 自动补全框\\n\\n本插件提供了一个自动补全框微件 `<$auto-complete-search />`,基本用法如下:\\n\\n| !参数名称 | !类型 | !描述 | !默认值 |\\n| `cycleHistoryMode` | yes/no | 确定是否使用该模式循环浏览已打开的故事条目,仅显示历史记录,无其他功能。 | `no` |\\n| `autoFocus` | yes/no | 当微件渲染时,自动将焦点设置到输入框并打开面板。 | `yes` |\\n| `panelBelowInput` | yes/no | 默认情况下,面板位于输入下方。禁用此选项可让面板位于窗口顶部的中心位置。 | `yes` |\\n| `destroyWhenNotVis` | yes/no | 当不可见时,立即销毁微件。 | `no` |\\n\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Name\",\"text\":\"自动补全框\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Description\",\"text\":\"搜索条目文本,以及执行太微中的命令。作为微件嵌入任何地方。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/Performance/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/Performance/Caption\",\"text\":\"性能\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Caption\",\"text\":\"视为标题的字段\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleAlias/Description\",\"text\":\"搜索标题时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Caption\",\"text\":\"视为正文文本的字段\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TextAlias/Description\",\"text\":\"搜索正文文本时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Caption\",\"text\":\"桌面模式宽度\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DesktopWidth/Description\",\"text\":\"输入框和结果框占屏幕的宽度(不影响移动端,移动端默认全屏)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Caption\",\"text\":\"标题高于内容\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitlePriorityText/Description\",\"text\":\"勾选后,在搜索用户内容时,将标题搜索结果排在上面,内容搜索结果排在下面。(下面的内容可以通过按↑上方向键转到搜索结果的底部来选择)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Caption\",\"text\":\"搜索防抖时长\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/DebounceDuration/Description\",\"text\":\"按一个键就搜一次会导致卡顿,这里设置搜索防抖时长,意思是两次连续按键在这个时长内就判定为输入中,就会等你输入完再搜索,单位毫秒。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"标题和内容搜索时需要忽略的条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"通过筛选器指定不想在命令菜单里搜到的条目,例如可以通过日历搜索功能去搜的日记条目、可以通过别的插件专门管理的条目等。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Caption\",\"text\":\"搜标签时也应用忽略\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Description\",\"text\":\"勾选时,通过 `#` 模式搜索某个标签的子条目时,也应用上述筛选器。忽略生效时,将显示 `- ...` 提示。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Caption\",\"text\":\"自由搜索系统条目标题\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SearchSystemTitle/Description\",\"text\":\"知识库中有大量的系统条目,组成了太微操作系统,搜索它们会比较慢。如果您是太微的开发者的一员,经常搜索系统条目,那可以勾选此选项。(仅涉及自由搜索系统条目,所以不勾选此选项也可以搜索布局、系统动作等等)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\",\"text\":\"缓存系统条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/CacheSystemTiddlers/Description\",\"text\":\"假设在知识库使用过程中,系统条目不会发生变化,所以只在初次搜索时加载一次到前端快取,之后再搜索时不再加载最新数据。注意此选项包括所有使用 {{$:/plugins/linonetwo/autocomplete/commands/help/System!!command-palette-prefix}} 搜索的结果。如果您是太微的开发者的一员,系统条目经常变化,那可以取消勾选此选项。(仅涉及搜索布局、系统动作等等,不涉及自由搜索系统条目)\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Caption\",\"text\":\"缺失筛选器置顶\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/MissingFilterOnTop/Description\",\"text\":\"勾选时,使用 `[` 筛选器搜索模式时,如果没有匹配的筛选器,则将其置顶显示,方便您直接使用刚输入的新筛选器来搜索。不勾选时则是置底,方便搜索加了 `$:/tags/Filter` 标签的筛选器条目。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/FilterSearch/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/FilterSearch/Caption\",\"text\":\"筛选器搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/TitleText/Caption\",\"text\":\"标题和内容搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Configs/SystemTiddler/Caption\",\"text\":\"系统条目搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitle\",\"text\":\"用户条目标题\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SystemTitle\",\"text\":\"系统条目标题\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserTitlePinyin\",\"text\":\"用户条目标题拼音\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserText\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UserText\",\"text\":\"用户条目内容文本\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/StoryHistory\",\"text\":\"故事流浏览历史\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SearchHistory\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/SearchHistory\",\"text\":\"搜索历史\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Filter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Filter\",\"text\":\"选择预置筛选器\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/UnderFilter\",\"text\":\"基于筛选器进一步搜索\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tagging\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tagging\",\"text\":\"带标签的用户条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Message\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Message\",\"text\":\"触发系统消息\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Layout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Layout\",\"text\":\"切换布局\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Config\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Config\",\"text\":\"打开设置\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tags\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Tags\",\"text\":\"标签\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help\",\"text\":\"命令菜单用法\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/ActionString\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/ActionString\",\"text\":\"触发动作字符串\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentTiddler\",\"text\":\"当前条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/CurrentLayout\",\"text\":\"当前布局\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/NoResult\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/NoResult\",\"text\":\"无结果或结果重复\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Caption\",\"text\":\"帮助\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Help/Description\",\"text\":\"命令菜单用法,介绍在搜索框里加上不同前缀时,命令菜单将会搜索的内容。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Caption\",\"text\":\"筛选器\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Filter/Description\",\"text\":\"分为两步,首先搜索预置筛选器或自定义筛选器,回车确认选中;然后在筛选结果中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Caption\",\"text\":\"用户条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/User/Description\",\"text\":\"什么前缀也不加,直接打字,可以搜索你的条目的标题和内容。回车选中(目前无法用鼠标选中),Ctrl+回车会复制选中的内容到剪贴板,方便黏贴。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Caption\",\"text\":\"系统条目\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/System/Description\",\"text\":\"带有这个前缀时,可以搜索各太微系统功能,如可用的系统消息、布局、设置等。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Caption\",\"text\":\"标签\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Tags/Description\",\"text\":\"分为两步,首先搜索知识库中所有的标签,回车确认选中;然后在加了这个标签的条目中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Caption\",\"text\":\"⏎ 回车\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/Enter/Description\",\"text\":\"当通过上下方向键选中一个选项时,回车可以直接打开它。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Caption\",\"text\":\"⌃ ⏎ 控制键加回车\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/CtrlEnter/Description\",\"text\":\"将当前选中的文本或内容复制到剪贴板中。\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Caption\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Caption\",\"text\":\"⇧ 换档键加回车\"},\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Description\":{\"title\":\"$:/plugins/linonetwo/autocomplete/language/zh-Hans/Help/ShiftEnter/Description\",\"text\":\"在故事河里打开一个临时条目,包含当前搜索的结果。\"},\"$:/plugins/linonetwo/autocomplete/readme\":{\"title\":\"$:/plugins/linonetwo/autocomplete/readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/autocomplete/language/\\n\\n<>\\n\"},\"$:/plugins/linonetwo/autocomplete/tree\":{\"title\":\"$:/plugins/linonetwo/autocomplete/tree\",\"text\":\"<>\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.css\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.css\",\"text\":\"div.tw-commandpalette-layout-result{display:flex;flex-direction:row;align-items:center}\",\"type\":\"text/css\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.css\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.css\",\"text\":\".tw-commandpalette-search-recent-item{position:relative;display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete{position:absolute;right:1em;opacity:.3;padding:5px}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete:hover{opacity:.7}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete:active{opacity:1}.tw-commandpalette-search-recent-item .tw-commandpalette-search-recent-item-delete svg{width:20px}\",\"type\":\"text/css\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultBodyCascade\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultBodyCascade\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"list-before\":\"$:/config/ViewTemplateBodyFilters/system\",\"text\":\"[tag[$:/tags/AutoCompleteResult]then[$:/core/ui/ViewTemplate/body/default]]\"},\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultTemplate\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultTemplate\",\"tags\":\"$:/tags/AutoCompleteResult\",\"throttle.refresh\":\"yes\",\"_is_titleless\":\"yes\",\"text\":\"
    \\n <$list filter={{!!filter}}>\\n
  1. \\n <$link to=<>>\\n <$transclude field=\\\"caption\\\">\\n <$view field=\\\"title\\\"/>\\n \\n \\n
  2. \\n \\n
\\n\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-action-string.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-action-string.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-action-string.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,n)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(n=__getOwnPropDesc(i,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_action_string_exports={},systemPrefixes=(__export(command_action_string_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_action_string_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:n=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:n})).data:n?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const i=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),r={currentTiddler:i??\\\"\\\",commandpaletteinput:t.query.slice(1)},n=t.state.context[\\\"widget\\\"],o=e=>{t.setContext({noNavigate:!0}),n?.invokeActionString(e.text,n,null,r)};return debounced([{sourceId:\\\"actionString\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Actions]]\\\",{system:!0,exclude:[]})).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,n),renderTextWithCache(e.description,n)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){o(e)},templates:{header(){let e=i?$tw.wiki.getTiddler(i)?.fields?.caption:\\\"\\\";return e=e&&`(${renderTextWithCache(e,n,r)})`,`${lingo(\\\"ActionString\\\")} - ${lingo(\\\"CurrentTiddler\\\")}: ${i} `+e},item({item:e,createElement:t}){var i=e.description?` (${renderTextWithCache(e.description,n,r)})`:\\\"\\\";return t(\\\"div\\\",{onclick:()=>{o(e)}},renderTextWithCache(e.caption,n,r)+i||e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-message.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/command-message.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-message.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_message_exports={},systemPrefixes=(__export(command_message_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_message_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const i=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),r={currentTiddler:i??\\\"\\\"},o=t.state.context[\\\"widget\\\"],n=e=>{t.setContext({noNavigate:!0}),o?.dispatchEvent?.({type:e.text.trim(),tiddlerTitle:i})};return debounced([{sourceId:\\\"message\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Messages]]\\\",{system:!0})).filter(e=>{var t=e[\\\"command-palette-filter\\\"];return!t||!i||0<$tw.wiki.filterTiddlers(t,void 0,$tw.wiki.makeTiddlerIterator([i])).length}).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/autocomplete/\\\",\\\"\\\"),renderTextWithCache(e.caption,o),renderTextWithCache(e.description,o)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){n(e)},templates:{header(){let e=i?$tw.wiki.getTiddler(i)?.fields?.caption:\\\"\\\";return e=e&&`(${renderTextWithCache(e,o,r)})`,`${lingo(\\\"Message\\\")} - ${lingo(\\\"CurrentTiddler\\\")}: ${i} `+e},item({item:e,createElement:t}){var i=e.description?` (${renderTextWithCache(e.description,o,r)})`:\\\"\\\";return t(\\\"div\\\",{onclick:()=>{n(e)}},renderTextWithCache(e.caption,o,r)+i||e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-config.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-config.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-config.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_config_exports={},systemPrefixes=(__export(search_config_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_config_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(o){if(0===o.query.length)return[];if(!checkIsSearchSystem(o)||checkIsUnderFilter(o))return[];const n=o.state.context[\\\"widget\\\"];return debounced([{sourceId:\\\"config\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[shadows]tag[$:/tags/ControlPanel/SettingsTab]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.caption,n),e.text,e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"Config\\\")},item({item:e,createElement:t,state:i}){var r=()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:i})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:r},renderTextWithCache(e.caption,n)):t(\\\"div\\\",{onclick:r},e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-filter.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-filter.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-filter.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_filter_exports={},systemPrefixes=(__export(search_filter_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_filter_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsFilter(e){return e.query[0]===filterPrefix}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\"),titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\"),missingFilterOnTop=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/MissingFilterOnTop\\\",\\\"\\\"),emptyContext={noNavigate:void 0,newQuery:void 0,noClose:void 0};function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(o){var e=[];if(checkIsFilter(o)){const r=o.state.context[\\\"widget\\\"],l=e=>{var t=\\\"no\\\"!==e[\\\"command-palette-get-tiddler\\\"];o.setContext({noNavigate:!0,noClose:!0,filter:e.filter.trim(),newQuery:\\\"\\\",filterGetTiddler:t})};e.push({sourceId:\\\"build-in-filter\\\",async getItems({query:t}){var e,i;return\\\"\\\"===t?[]:(e=(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Filter]]\\\",{system:!0})).filter(e=>void 0!==e&&!(!e.filter||\\\"string\\\"!=typeof e.filter)).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,r),renderTextWithCache(e.description,r),e.filter.trim().replaceAll(\\\"[\\\",\\\"\\\").replaceAll(\\\"]\\\",\\\"\\\")])).length),i={filter:t,title:\\\"\\\",type:\\\"\\\",text:\\\"\\\"},1{l(e),o.setQuery(\\\"\\\"),o.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-filter step1 refresh\\\",e)})}},[t(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},i+(e.description?(i?\\\" - \\\":\\\"\\\")+renderTextWithCache(e.description,r):\\\"\\\")),t(\\\"div\\\",{},[t(\\\"small\\\",{},e.filter.trim())])])}}})}return checkIsUnderFilter(o)&&e.push({sourceId:\\\"filter\\\",async getItems({query:e,state:t}){var i=checkIsSearchSystem(o);return filterTiddlersAsync(`[all[tiddlers+shadows]]+${t.context.filter} ${t.context.applyExclusion?titleTextExclusionFilter():\\\"\\\"} +[search[${i?e.slice(1):e}]]`,{system:i,toTiddler:t.context.filterGetTiddler??!0})},getItemUrl({item:e}){return e.title},templates:{header(){return`${lingo(\\\"UnderFilter\\\")} - ${o.state.context.filter} `+(o.state.context.applyExclusion?\\\"- ...\\\":\\\"\\\")},item({item:e,createElement:t,state:i}){var r=()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:{...i,context:{...i.context,...emptyContext}}})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:r},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:r},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}),debounced(e)}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-help.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-help.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"-1\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-help.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,i,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===i||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_help_exports={},systemPrefixes=(__export(search_help_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_help_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsHelp(e){return e.query[0]===helpPrefix||\\\"\\\"===e.query}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\"),lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}function renderTextWithCache(e,t,r){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:r}))}var cachedTiddlers=[],plugin={getSources(i){const o=i.state.context[\\\"widget\\\"];return!checkIsHelp(i)||checkIsUnderFilter(i)?[]:[{sourceId:\\\"help\\\",getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:$tw.wiki.filterTiddlers(\\\"[all[shadows]tag[$:/tags/AutoCompleteHelp]]\\\")).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/autocomplete/commands/help/\\\",\\\"\\\"),renderTextWithCache(e.caption,o),renderTextWithCache(e.description,o)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){var t=e[\\\"command-palette-prefix\\\"].charAt(0);i.setContext({noNavigate:!0,noClose:!0,newQuery:t})},templates:{header(){return lingo(\\\"Help\\\")},item({item:t,createElement:e}){var r=t.description?\\\" \\\"+renderTextWithCache(t.description,o):\\\"\\\";return e(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{var e=t[\\\"command-palette-prefix\\\"].charAt(0);i.setQuery(e),i.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-help refresh\\\",e)})}},[e(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},[e(\\\"em\\\",{style:\\\"margin-right:0.25em;\\\"},[t[\\\"command-palette-prefix\\\"]]),renderTextWithCache(t.caption,o)]),e(\\\"div\\\",{style:\\\"margin-bottom:0.3em;\\\"},r)])}}}]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-layout.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"25\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-layout.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_layout_exports={},systemPrefixes=(__export(search_layout_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_layout_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/CacheSystemTiddlers\\\"),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}function renderHTMLWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-html-\\\"+e,()=>$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:i}))}function getIconSvg(e,t){return renderHTMLWithCache($tw.wiki.getTiddlerText(e),t).replace(\\\"

\\\",\\\"\\\").replace(\\\"

\\\",\\\"\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var cachedTiddlers=[],plugin={getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const o=t.state.context[\\\"widget\\\"],n=e=>{t.setContext({noNavigate:!0}),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,e.title,{suppressTimestamp:!0})};return[{sourceId:\\\"layout\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(`[search[${t.slice(1)}]]`,void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.name,o),renderTextWithCache(e.description,o),e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){n(e)},templates:{header(){var e=$tw.wiki.getTiddlerText(\\\"$:/layout\\\",\\\"\\\"),e=$tw.wiki.getTiddler(e)?.fields?.name,e=e?renderTextWithCache(e,o):$tw.wiki.getTiddlerText(\\\"$:/language/PageTemplate/Name\\\");return`${lingo(\\\"Layout\\\")} - ${lingo(\\\"CurrentLayout\\\")}: `+e},item({item:e,createElement:t}){var i,r;return\\\"string\\\"==typeof e.name&&\\\"\\\"!==e.name?(i=renderTextWithCache(e.name,o),r=renderTextWithCache(e.description,o),t(\\\"div\\\",{\\\"class\\\":\\\"tw-commandpalette-layout-result\\\",onclick:()=>{n(e)},innerHTML:\\\"\\\"+getIconSvg(e.icon,o)+i+(r?\\\" - \\\"+r:\\\"\\\")})):t(\\\"div\\\",{onclick:()=>{n(e)}},e.title)}}}]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-recent.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"1\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-recent.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,n,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_recent_exports={};function _typeof(e){return(_typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;eplugin}),module.exports=__toCommonJS(search_recent_exports);var LOCAL_STORAGE_KEY=\\\"AUTOCOMPLETE_RECENT_SEARCHES\\\",LOCAL_STORAGE_KEY_TEST=\\\"__AUTOCOMPLETE_RECENT_SEARCHES_PLUGIN_TEST_KEY__\\\";function isLocalStorageSupported(){try{return localStorage.setItem(LOCAL_STORAGE_KEY_TEST,\\\"\\\"),localStorage.removeItem(LOCAL_STORAGE_KEY_TEST),!0}catch(e){return!1}}function getLocalStorage(e){var t=e.key;return isLocalStorageSupported()?{setItem:function(e){return window.localStorage.setItem(t,JSON.stringify(e))},getItem:function(){var e=window.localStorage.getItem(t);return e?JSON.parse(e):[]}}:{setItem:function(){},getItem:function(){return[]}}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:t,variables:r}))}function getIconSvg(e,t){return renderHTMLWithCache($tw.wiki.getTiddlerText(e),t).replace(\\\"

\\\",\\\"\\\").replace(\\\"

\\\",\\\"\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin=e=>{let n,o;const a=getIconSvg(\\\"$:/core/images/delete-button\\\",void 0),i=createLocalStorageRecentSearchesPlugin({key:\\\"recent-\\\"+e,subscribe(e){e.setContext?.({addHistoryItem:e=>i.data?.addItem({id:e,label:e})}),n=e.setContext,o=e.refresh.bind(e)},transformSource({source:t}){const r=e=>{n?.({newQuery:e,noClose:!0,noNavigate:!0})};return{...t,getItemUrl({item:e}){return e.id},async getItems(e){return 0{i.data?.removeItem(e.id),o?.()?.[\\\"catch\\\"]?.(e=>{console.error(\\\"Error in search-recent refresh\\\",e)})},innerHTML:a}))}}}}});return i};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-story-history.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-story-history.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-story-history.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,o)=>function(){return o=e?(0,e[__getOwnPropNames(e)[0]])(e=0):o},__commonJS=(e,o)=>function(){return o||(0,e[__getOwnPropNames(e)[0]])((o={exports:{}}).exports,o),o.exports},__export=(e,o)=>{for(var t in o)__defProp(e,t,{get:o[t],enumerable:!0})},__copyProps=(o,t,r,i)=>{if(t&&\\\"object\\\"==typeof t||\\\"function\\\"==typeof t)for(let e of __getOwnPropNames(t))__hasOwnProp.call(o,e)||e===r||__defProp(o,e,{get:()=>t[e],enumerable:!(i=__getOwnPropDesc(t,e))||i.enumerable});return o},__toESM=(e,o,t)=>(t=null!=e?__create(__getProtoOf(e)):{},__copyProps(!o&&e&&e.__esModule?t:__defProp(t,\\\"default\\\",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.2.1_postcss@8.4.41_ts-node@10.9.2_@types+node@22.2.0_typescript@5.5.4_/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_freeGlobal=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js\\\"(e,o){init_esbuild_inject();var t=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global;o.exports=t}}),require_root=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js\\\"(e,o){init_esbuild_inject();var t=require_freeGlobal(),r=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,t=t||r||Function(\\\"return this\\\")();o.exports=t}}),require_Symbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js\\\"(e,o){init_esbuild_inject();var t=require_root().Symbol;o.exports=t}}),require_getRawTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=Object.prototype,s=r.hasOwnProperty,_=r.toString,a=t?t.toStringTag:void 0;o.exports=function(e){var o=s.call(e,a),t=e[a];try{var r=!(e[a]=void 0)}catch(n){}var i=_.call(e);return r&&(o?e[a]=t:delete e[a]),i}}}),require_objectToString=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js\\\"(e,o){init_esbuild_inject();var t=Object.prototype.toString;o.exports=function(e){return t.call(e)}}}),require_baseGetTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=require_getRawTag(),i=require_objectToString(),n=t?t.toStringTag:void 0;o.exports=function(e){return null==e?void 0===e?\\\"[object Undefined]\\\":\\\"[object Null]\\\":(n&&n in Object(e)?r:i)(e)}}}),require_isObject=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=typeof e;return null!=e&&(\\\"object\\\"==o||\\\"function\\\"==o)}}}),require_isFunction=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js\\\"(e,o){init_esbuild_inject();var t=require_baseGetTag(),r=require_isObject();o.exports=function(e){var o;return!!r(e)&&(\\\"[object Function]\\\"==(o=t(e))||\\\"[object GeneratorFunction]\\\"==o||\\\"[object AsyncFunction]\\\"==o||\\\"[object Proxy]\\\"==o)}}}),require_coreJsData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js\\\"(e,o){init_esbuild_inject();var t=require_root()[\\\"__core-js_shared__\\\"];o.exports=t}}),require_isMasked=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js\\\"(e,o){init_esbuild_inject();var t=require_coreJsData(),r=(t=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+t:\\\"\\\";o.exports=function(e){return!!r&&r in e}}}),require_toSource=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js\\\"(e,o){init_esbuild_inject();var t=Function.prototype.toString;o.exports=function(e){if(null!=e){try{return t.call(e)}catch(o){}try{return e+\\\"\\\"}catch(o){}}return\\\"\\\"}}}),require_baseIsNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js\\\"(e,o){init_esbuild_inject();var t=require_isFunction(),r=require_isMasked(),i=require_isObject(),n=require_toSource(),s=/^\\\\[object .+?Constructor\\\\]$/,_=Function.prototype,a=Object.prototype,_=_.toString,a=a.hasOwnProperty,d=RegExp(\\\"^\\\"+_.call(a).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\");o.exports=function(e){return!(!i(e)||r(e))&&(t(e)?d:s).test(n(e))}}}),require_getValue=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return null==e?void 0:e[o]}}}),require_getNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js\\\"(e,o){init_esbuild_inject();var r=require_baseIsNative(),i=require_getValue();o.exports=function(e,o){var t=i(e,o);return r(t)?t:void 0}}}),require_nativeCreate=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(Object,\\\"create\\\");o.exports=t}}),require_hashClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate();o.exports=function(){this.__data__=t?t(null):{},this.size=0}}}),require_hashDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=this.has(e)&&delete this.__data__[e];return this.size-=o?1:0,o}}}),require_hashGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate(),i=Object.prototype.hasOwnProperty;o.exports=function(e){var o,t=this.__data__;return r?\\\"__lodash_hash_undefined__\\\"===(o=t[e])?void 0:o:i.call(t,e)?t[e]:void 0}}}),require_hashHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate(),r=Object.prototype.hasOwnProperty;o.exports=function(e){var o=this.__data__;return t?void 0!==o[e]:r.call(o,e)}}}),require_hashSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate();o.exports=function(e,o){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===o?\\\"__lodash_hash_undefined__\\\":o,this}}}),require_Hash=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js\\\"(e,o){init_esbuild_inject();var t=require_hashClear(),r=require_hashDelete(),i=require_hashGet(),n=require_hashHas(),s=require_hashSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++oplugin}),module.exports=__toCommonJS(search_story_history_exports),init_esbuild_inject(),__toESM(require_uniq())),systemPrefixes=(init_esbuild_inject(),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var o=e.query[0];return!systemPrefixes?.includes(o)&&![filterPrefix,tagsPrefix,helpPrefix].includes(o)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}init_esbuild_inject();var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const o=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${o}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+o+\\\"/\\\"+e,e))}function renderTextWithCache(e,o,t){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\"+e,()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\\\\\\\\import [[$:/core/macros/lingo]]\\n\\n`+e,{parentWidget:o,variables:t}))}init_esbuild_inject();var plugin={getSources(r){const i=r.state.context[\\\"widget\\\"];return!checkIsSearchUser(r)||checkIsUnderFilter(r)?[]:[{sourceId:\\\"story-history\\\",getItems({query:e}){var o=$tw.wiki.getTiddlerData(\\\"$:/HistoryList\\\")??[],o=(0,import_uniq[\\\"default\\\"])([...o.reverse().map(e=>e.title),...$tw.wiki.filterTiddlers(\\\"[list[$:/StoryList]]\\\")]);let t=[];var[o,r,...i]=(t=void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")?$tw.wiki.filterTiddlers(`[search:title[${e}]]`,void 0,$tw.wiki.makeTiddlerIterator(o)):$tw.wiki.filterTiddlers(`[pinyinfuse[${e}]]`,void 0,$tw.wiki.makeTiddlerIterator(o))).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean);return[r,o,...i].filter(Boolean)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"StoryHistory\\\")},item({item:e,createElement:o,state:t}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?o(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:t})}},`${renderTextWithCache(e.caption,i)} (${e.title})`):o(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:t})}},e.title)}}}]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-system-title.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-system-title.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-system-title.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,o,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===o||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_system_title_exports={},systemPrefixes=(__export(search_system_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_system_title_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(systemPrefixes?.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var searchSystemTitle=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/SearchSystemTitle\\\");function debouncePromise(i,o){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(i(...t))},o)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:o,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,o,{ignoreSyncSystemConfig:!i,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(o){return 0!==o.query.length&&searchSystemTitle()&&checkIsSearchSystem(o)&&!checkIsUnderFilter(o)?debounced([{sourceId:\\\"system-title\\\",async getItems({query:e}){return\\\"\\\"===e?[]:await filterTiddlersAsync(`[all[tiddlers+shadows]is[system]search[${e.substring(1)}]]`,{system:!0})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"SystemTitle\\\")},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:i})}},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:i})}},e.title)}}}]):[]}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-tags.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-tags.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-tags.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,o,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===o||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_tags_exports={},systemPrefixes=(__export(search_tags_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_tags_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchTags(e){return e.query[0]===tagsPrefix}var applyIgnoreFilterToTag=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/ApplyIgnoreFilterToTag\\\",\\\"\\\");function debouncePromise(i,o){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(i(...t))},o)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:o,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,o,{ignoreSyncSystemConfig:!i,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(o){if(0===o.query.length)return[];if(!checkIsSearchTags(o))return[];const r=e=>{o.state.context.addHistoryItem?.(o.query);var t=`[[${e.title}]] [tag[${e.title}]]`;o.setContext({newQuery:\\\"\\\",noClose:!0,noNavigate:!0,filter:t,applyExclusion:applyIgnoreFilterToTag()})};return debounced([{sourceId:\\\"tags\\\",async getItems({query:e}){var t=`[tags[]search[${e.slice(1)}]]`;return o.setContext({filterToOpen:t}),filterTiddlersAsync(t,{system:!0})},getItemUrl({item:e}){return e.title},onSelect({item:e}){r(e)},templates:{header(){return lingo(\\\"Tags\\\")},item({item:e,createElement:t}){var i=()=>{r(e),o.setQuery(\\\"\\\"),o.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-tags refresh\\\",e)})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:i},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:i},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-text.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-text.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-text.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_text_exports={},systemPrefixes=(__export(search_user_text_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_text_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!systemPrefixes?.includes(t)&&![filterPrefix,tagsPrefix,helpPrefix].includes(t)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,r){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},r)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:r,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,r,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsText(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TextAlias\\\",\\\"text\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(r){return 0===r.query.length||!checkIsSearchUser(r)||checkIsUnderFilter(r)?[]:debounced([{sourceId:\\\"text\\\",async getItems({query:e}){return\\\"\\\"===e?[]:filterTiddlersAsync(`[all[tiddlers]!is[system]] ${titleTextExclusionFilter()} :filter[has[text]get[text]!compare:string:eq[]]+[search:${getFieldsAsText()}[${e}]]`,{system:!1,exclude:[]})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserText\\\")},item({item:s,createElement:e,state:t}){var i=\\\"string\\\"==typeof s.caption&&\\\"\\\"!==s.caption?`${s.caption} (${s.title})`:s.title;let a=\\\"\\\";return t.query.split(\\\" \\\").filter(Boolean).forEach(e=>{var t,i,r,o,n,l=s.text.indexOf(e);-1!==l&&(i=0<(o=Math.max(0,l-30))?\\\"...\\\":\\\"\\\",r=(t=Math.min(s.text.length,l+e.length+30))${n}`+l+r)}),e(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{r.navigator.navigate({item:s,itemUrl:s.title,state:t})}},[e(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},i),e(\\\"div\\\",{},[e(\\\"small\\\",{innerHTML:a})])])}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title-pinyin.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title-pinyin.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"10\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title-pinyin.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_pinyin_exports={},systemPrefixes=(__export(search_user_title_pinyin_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_pinyin_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!systemPrefixes?.includes(t)&&![filterPrefix,tagsPrefix,helpPrefix].includes(t)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,n){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(i(...t))},n)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(n){return!checkIsSearchUser(n)||checkIsUnderFilter(n)||void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")||$tw.utils.containsChinese?.(n.query)||0===n.query.length?[]:debounced([{sourceId:\\\"title-pinyin\\\",async getItems({query:e}){var t;return\\\"\\\"===e?[]:(t=`[all[tiddlers]!is[system]] ${titleTextExclusionFilter()} +[pinyinfuse:${getFieldsAsTitle()}[${e}]]`,n.setContext({filterToOpen:t}),filterTiddlersAsync(t,{}))},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitlePinyin\\\")},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{n.navigator.navigate({item:e,itemUrl:e.title,state:i})}},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:()=>{n.navigator.navigate({item:e,itemUrl:e.title,state:i})}},e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/build-in-sub-plugins/search-user-title.js\",\"tags\":\"$:/tags/AutoCompletePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,o,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===o||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_exports={},systemPrefixes=(__export(search_user_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_exports),$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/System\\\")?.fields?.[\\\"command-palette-prefix\\\"]?.split(\\\" \\\")?.filter(Boolean)),filterPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Filter\\\")?.fields?.[\\\"command-palette-prefix\\\"],tagsPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Tags\\\")?.fields?.[\\\"command-palette-prefix\\\"],helpPrefix=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/commands/help/Help\\\")?.fields?.[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!systemPrefixes?.includes(t)&&![filterPrefix,tagsPrefix,helpPrefix].includes(t)}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,o){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(i(...t))},o)})}}var debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&document?.location?.protocol?.startsWith(\\\"tidgi\\\"),tidGiWorkspaceID=window.meta?.()?.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:o,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,o,{ignoreSyncSystemConfig:!i,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>$tw.wiki.getTiddler(e)?.fields).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/autocomplete/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(`lingo-${t}-`+e,()=>$tw.wiki.getTiddlerText(\\\"\\\"+lingoBase+t+\\\"/\\\"+e,e))}var plugin={async getSources(o){return 0===o.query.length||!checkIsSearchUser(o)||checkIsUnderFilter(o)?[]:debounced([{sourceId:\\\"title\\\",async getItems({query:e}){var t;return\\\"\\\"===e?[]:(t=`[all[tiddlers]!is[system]] ${titleTextExclusionFilter()} +[search:${getFieldsAsTitle()}[${e}]]`,o.setContext({filterToOpen:t}),filterTiddlersAsync(t,{}))},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitle\\\")},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:i})}},`${e.caption} (${e.title})`):t(\\\"div\\\",{onclick:onclick},e.title)}}}])}};\"},\"$:/plugins/linonetwo/autocomplete/widget/widget.js\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widget/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"widgets/widget.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,t)=>function(){return t=e?(0,e[__getOwnPropNames(e)[0]])(e=0):t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__copyProps=(t,r,n,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toESM=(e,t,r)=>(r=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?r:__defProp(r,\\\"default\\\",{value:e,enumerable:!0}),e)),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.2.1_postcss@8.4.41_ts-node@10.9.2_@types+node@22.2.0_typescript@5.5.4_/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_key_master=__commonJS({\\\"node_modules/.pnpm/key-master@4.1.0/node_modules/key-master/index.js\\\"(e,t){init_esbuild_inject(),t.exports=function(t,r=new Map){return{has:e=>r.has(e),get:e=>(r.has(e)||r.set(e,t(e)),r.get(e)),\\\"delete\\\":e=>r[\\\"delete\\\"](e),set:(e,t)=>{r.set(e,t)},getUnderlyingDataStructure:()=>r}}}}),require_dist=__commonJS({\\\"node_modules/.pnpm/insular-observer@0.1.1/node_modules/insular-observer/dist/index.js\\\"(e,t){init_esbuild_inject();var r=require_key_master();t.exports=(e,t)=>{const o=r(()=>[],new WeakMap);const i=new e(e=>{e.forEach(t=>{o.get(t.target).forEach(e=>e(t))})},t);return function(t,e,r){\\\"function\\\"==typeof e&&(r=e,e=void 0);const n=o.get(t);return n.push(r),i.observe(t,e),function(){var e=n.indexOf(r);if(n.splice(e,1),0===n.length)return o[\\\"delete\\\"](t),i.unobserve&&i.unobserve(t)}}}}}),require_visibility_observer=__commonJS({\\\"node_modules/.pnpm/@seznam+visibility-observer@1.1.0/node_modules/@seznam/visibility-observer/index.js\\\"(e){init_esbuild_inject();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{\\\"default\\\":e}},o=(Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),t(require_dist())),r=t(require_key_master()),f=\\\"undefined\\\"!=typeof document?document.createElement(\\\"div\\\"):{},d=r[\\\"default\\\"](()=>r[\\\"default\\\"](()=>new Map,new WeakMap),new WeakMap);function y(e,t,r=null){var n,o,i,a=d.getUnderlyingDataStructure().get(r||f);a&&(n=a.getUnderlyingDataStructure().get(e))&&(i=n.get(o=t))&&(i.unobserve(),n[\\\"delete\\\"](o),n.size||a[\\\"delete\\\"](e))}e.observe=function(e,t,r={}){({once:a,root:u,rootMargin:o,threshold:i}=r);const n={once:!!a,root:u||f,rootMargin:function(e){var t=(\\\"number\\\"==typeof e?e+\\\"px\\\":e).trim().split(/\\\\s+/);if(4y(e,t,n.root);if(s){if(a=n,u=s,a.rootMargin===u.rootMargin&&a.threshold===u.threshold&&a.once===u.once)return p;p()}return s=m(n)(e,r.once?(function(e,t){t.isIntersecting&&(y(t.target,e),e(t))}).bind(null,l):l),c.set(l,{...n,unobserve:s}),p},e.unobserve=y;var m=(()=>{const n=r[\\\"default\\\"](()=>new Map,new WeakMap);return e=>{var t=e.rootMargin+\\\";\\\"+e.threshold,r=n.get(e.root).get(t);return r||(r=o[\\\"default\\\"](IntersectionObserver,{...e,root:e.root===f?null:e.root}),n.get(e.root).set(t,r),r)}})()}}),import_widget=(init_esbuild_inject(),require(\\\"$:/core/modules/widgets/widget.js\\\"));function createRef(e){return{current:e}}function debounce(n,o){var i=void 0;return function(){for(var e=arguments.length,t=new Array(e),r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r\\\"===t?(n=1,\\\"\\\"):t+o[0]:i?t===i?i=\\\"\\\":o+=t:'\\\"'===t||\\\"'\\\"===t?i=t:\\\">\\\"===t?(u(),n=1):n&&(\\\"=\\\"===t?(n=5,r=o,o=\\\"\\\"):\\\"/\\\"===t&&(n<5||\\\">\\\"===e[c][l+1])?(u(),3===n&&(a=a[0]),(a=(n=a)[0]).push(2,0,n),n=0):\\\" \\\"===t||\\\"\\\\t\\\"===t||\\\"\\\\n\\\"===t||\\\"\\\\r\\\"===t?(u(),n=2):o+=t),3===n&&\\\"!--\\\"===o&&(n=4,a=a[0])}return u(),a}(e)),r),arguments,[])).length?r:r[0]}init_esbuild_inject(),init_esbuild_inject();var ClearIcon=function ClearIcon2(e){var t=e.environment,r=t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\"),t=(r.setAttribute(\\\"class\\\",\\\"aa-ClearIcon\\\"),r.setAttribute(\\\"viewBox\\\",\\\"0 0 24 24\\\"),r.setAttribute(\\\"width\\\",\\\"18\\\"),r.setAttribute(\\\"height\\\",\\\"18\\\"),r.setAttribute(\\\"fill\\\",\\\"currentColor\\\"),t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"));return t.setAttribute(\\\"d\\\",\\\"M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z\\\"),r.appendChild(t),r};function getHTMLElement(e,t){var r;return\\\"string\\\"==typeof t?(invariant(null!==(r=e.document.querySelector(t)),\\\"The element \\\".concat(JSON.stringify(t),\\\" is not in the document.\\\")),r):t}function mergeClassNames(){for(var e=arguments.length,t=new Array(e),r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re)&&i.sort(f);P.__r=0}function S(e,t,r,n,o,i,a,u,c,l,s){var f,d,y,m,b,_=n&&n.__k||p,v=t.length;for(r.__d=c,$(r,t,_),c=r.__d,f=0;f(null!=c&&0==(131072&c.__u)?1:0))for(;0<=a||ue.length)&&(t=e.length);for(var r=0,n=new Array(t);r\\\",\\\""\\\":'\\\"',\\\"'\\\":\\\"'\\\"},hasAlphanumeric=new RegExp(/\\\\w/i),regexEscapedHtml=/&(amp|quot|lt|gt|#39);/g,regexHasEscapedHtml=RegExp(regexEscapedHtml.source);function unescape(e){return e&®exHasEscapedHtml.test(e)?e.replace(regexEscapedHtml,function(e){return htmlEscapes[e]}):e}function isPartHighlighted(e,t){var r=e[t],n=(null==(n=e[t+1])?void 0:n.isHighlighted)||!0,o=(null==(o=e[t-1])?void 0:o.isHighlighted)||!0;return hasAlphanumeric.test(unescape(r.value))||o!==n?r.isHighlighted:o}function _typeof20(e){return(_typeof20=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys18(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread18(t){for(var e=1;ee.length)&&(t=e.length);for(var r=0,n=new Array(t);r$tw.wiki.getTiddler(e)?.fields).filter(e=>void 0!==e).sort((e,t)=>(t.priority??0)-(e.priority??0)).forEach(t=>{try{let e=require(t.title).plugin;\\\"function\\\"==typeof e&&(e=e(r)),n.push(e)}catch(e){console.error(\\\"Failed to load command palette plugin \\\"+t.title,e)}}),n}function handleDarkMode(){var e=0<$tw.wiki.filterTiddlers(\\\"[[$:/palette]get[text]get[color-scheme]compare:string:eq[dark]]\\\").length,t=document.body?.dataset;void 0!==t&&(t.theme=e?\\\"dark\\\":\\\"light\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var uniqSourcesBy=i=>function(...e){const o=new Set;return e.map(n=>{const e=n.getItems().filter(e=>{var t=i({source:n,item:e}),r=o.has(t);return o.add(t),!r});return{...n,getItems(){return e}}})},AutoCompleteSearchWidget=class extends import_widget.widget{constructor(e,t){super(e,t),this.id=\\\"default\\\",this.previouslyFocusedElement=null,this.cycleHistoryMode=!1,this.autoFocus=!0,this.panelBelowInput=!0,this.destroyWhenNotVis=!1,this.fixPanelPosition=this.fixPanelPosition.bind(this)}refresh(e){return!1}render(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.id=this.getAttribute(\\\"id\\\",\\\"default\\\");var r=this.getAttribute(\\\"prefix\\\",\\\"\\\");this.cycleHistoryMode=\\\"yes\\\"===this.getAttribute(\\\"cycleHistoryMode\\\",\\\"no\\\"),this.autoFocus=\\\"yes\\\"===this.getAttribute(\\\"autoFocus\\\",\\\"yes\\\"),this.panelBelowInput=\\\"yes\\\"===this.getAttribute(\\\"panelBelowInput\\\",\\\"yes\\\"),this.destroyWhenNotVis=\\\"yes\\\"===this.getAttribute(\\\"destroyWhenNotVis\\\",\\\"no\\\");const a=\\\"yes\\\"===this.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/autocomplete/configs/TitlePriorityText\\\",\\\"no\\\");var n=$tw.utils.domMaker(\\\"nav\\\",{\\\"class\\\":\\\"tw-auto-complete-container\\\"});this.parentDomNode.insertBefore(n,t),this.domNodes.push(n),handleDarkMode();const u=uniqSourcesBy(({item:e})=>e.title),o=(this.previouslyFocusedElement=getActiveElement(),e=>{this.autoCompleteState=e});this.autoCompleteInstance=autocomplete({id:this.id,container:n,classNames:{panel:\\\"tw-commandpalette-panel-\\\"+this.id},placeholder:\\\"Search for tiddlers\\\",initialState:{query:r},defaultActiveItemId:0,onStateChange(e){o(e)},autoFocus:this.autoFocus,openOnFocus:this.autoFocus,ignoreCompositionEvents:!0,navigator:{navigate:this.onEnter.bind(this),navigateNewTab:this.onCtrlEnter.bind(this),navigateNewWindow:this.onShiftEnter.bind(this)},plugins:getSubPlugins(this.id),reshape({sourcesBySourceId:e}){const{title:t,\\\"title-pinyin\\\":r,\\\"story-history\\\":n,text:o,...i}=e;return[...u(...[...a?[t,o]:[o,t],r,n].filter(Boolean)),...Object.values(i)]}}),this.autoCompleteInstance.setContext({widget:this}),this.onCommandPaletteInputDOMInit(n),this.onCommandPaletteDetachedDOMInit(n)}onVisibilityChange(e){e.isIntersecting||(this.destroy(),(0,import_visibility_observer.unobserve)(e.target,this.onVisibilityChange.bind(this)))}onEnter({itemUrl:e,state:t}){\\\"\\\"!==t.query.trim()&&t.context.addHistoryItem?.(t.query),void 0!==t.context.newQuery&&(this.autoCompleteInstance?.setQuery?.(t.context.newQuery),this.autoCompleteInstance?.setContext({newQuery:void 0}),this.autoCompleteInstance?.refresh?.()),t.context.noNavigate||this.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:e,navigateFromNode:this}),t.context.noClose||this.setCloseState(),this.clearContext()}onCtrlEnter({itemUrl:e,state:t}){$tw.utils.copyToClipboard(e),t.context.noClose||this.setCloseState(),this.clearContext()}onShiftEnter({state:e}){var t,r=this.wiki.getTiddler(\\\"$:/plugins/linonetwo/autocomplete/widget/templates/FilterResultTemplate\\\"),n=e.context,o=n.filter||n.filterToOpen;r&&o&&(t=\\\"$:/temp/volatile/\\\"+Date.now(),this.wiki.addTiddler({...r.fields,title:t,filter:o}),this.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:t})),n.noClose||this.setCloseState(),this.clearContext()}clearContext(){this.autoCompleteInstance?.setContext(emptyContext)}onCommandPaletteDetachedDOMInit(e){var t=e.querySelector(\\\"button.aa-DetachedSearchButton\\\");null!==t&&(t.click(),t.style.display=\\\"none\\\",null!==(t=this.document.querySelector(\\\"body.aa-Detached > div.aa-DetachedOverlay\\\")))&&this.destroyWhenNotVis&&(0,import_visibility_observer.observe)(t,this.onVisibilityChange.bind(this))}onCommandPaletteInputDOMInit(e){var t=e.querySelector(\\\"input\\\");null!==t&&(this.destroyWhenNotVis&&(0,import_visibility_observer.observe)(e,this.onVisibilityChange.bind(this)),this.registerHistoryKeyboardHandlers(t),this.autoFocus&&t.focus(),t.addEventListener(\\\"keydown\\\",e=>{\\\"Escape\\\"===e.key?this.setCloseState():\\\"Enter\\\"===e.key&&(this.autoCompleteInstance?.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),this.panelBelowInput)&&(this.fixPanelPosition(),t.addEventListener(\\\"focus\\\",this.fixPanelPosition),t.addEventListener(\\\"blur\\\",this.fixPanelPosition),window.addEventListener(\\\"resize\\\",this.fixPanelPosition))}fixPanelPosition(){fixPanelPosition(this.parentDomNode)}registerHistoryKeyboardHandlers(e){this.cycleHistoryMode&&(e.addEventListener(\\\"keydown\\\",e=>{var t;void 0!==this.autoCompleteInstance&&\\\"Tab\\\"===e.key&&e.ctrlKey&&(this.historySwitchActiveItemId=(this.historySwitchActiveItemId??this.autoCompleteState?.state?.activeItemId??0)+(e.shiftKey?-1:1),t=this.autoCompleteState?.state?.collections?.[0]?.items?.length??0,-1===this.historySwitchActiveItemId?this.historySwitchActiveItemId=Math.max(t-1,0):this.historySwitchActiveItemId>=t&&(this.historySwitchActiveItemId=0),this.autoCompleteInstance.setActiveItemId(this.historySwitchActiveItemId),this.autoCompleteInstance.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),e.addEventListener(\\\"keyup\\\",e=>{var t;void 0!==this.autoCompleteInstance&&(\\\"Tab\\\"===e.key&&e.ctrlKey?(e.stopPropagation(),e.preventDefault()):\\\"Control\\\"===e.key&&\\\"\\\"===this.autoCompleteState?.state?.query&&(e.stopPropagation(),e.preventDefault(),t=this.autoCompleteState?.state?.collections.find(({source:e})=>\\\"story-history\\\"===e.sourceId)?.items[this.autoCompleteState?.state?.activeItemId??0])&&this.autoCompleteInstance.navigator.navigate({item:t,itemUrl:t.title,state:this.autoCompleteState?.state}))}))}setCloseState(){$tw.wiki.deleteTiddler(`$:/temp/auto-complete-search/${this.id}/opened`),this.autoCompleteInstance?.setIsOpen(!1),(this.document?.querySelector?.(\\\".tw-commandpalette-panel-\\\"+this.id))?.remove?.()}destroy(){this.setCloseState();var e=this.parentDomNode?.querySelector(\\\".tw-auto-complete-container\\\");this.autoCompleteInstance?.destroy(),e?.remove?.(),this.parentDomNode=void 0,this.autoCompleteInstance=void 0,window.removeEventListener(\\\"resize\\\",this.fixPanelPosition),this.previouslyFocusedElement?.focus?.()}};exports[\\\"auto-complete-search\\\"]=AutoCompleteSearchWidget;\"},\"$:/plugins/linonetwo/autocomplete/widgets/widget.css\":{\"title\":\"$:/plugins/linonetwo/autocomplete/widgets/widget.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../node_modules/.pnpm/@algolia+autocomplete-theme-classic@1.17.4/node_modules/@algolia/autocomplete-theme-classic/dist/theme.min.css\",\"text\":\":root{--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-rgb:119,119,163;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb);--aa-scrollbar-thumb-background-color-alpha:1}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-icon-color-rgb:119,119,163;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 2px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:calc(calc(16 * 1 * 1px)*.75 - 1px);padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:calc(calc(16 * 1 * 1px)/ 2);padding-right:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)*1.75 + 20px - 1px);width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2 - 1px);padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:calc(20px + calc(16 * 1 * 1px)*1.25 - 1px);width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}}.aa-SubmitButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-LoadingIndicator[hidden]{display:none}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::-moz-placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input::placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 calc(calc(16 * 1 * 1px)*.83333 - .5px);padding:0 calc(var(--aa-spacing)*.83333 - .5px)}@media (hover:none) and (pointer:coarse){.aa-ClearButton{padding:0 calc(calc(16 * 1 * 1px)*.66667 - .5px);padding:0 calc(var(--aa-spacing)*.66667 - .5px)}}.aa-ClearButton:focus,.aa-ClearButton:hover{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton[hidden]{display:none}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:calc(calc(16 * 1 * 1px)/ 4);border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}.aa-Panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half);scrollbar-color:rgba(255,255,255,1) rgba(234,234,234,1);scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border-radius:9999px;border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-Source:empty{display:none}.aa-SourceNoResults{font-size:1em;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing)}.aa-List{list-style:none;margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) .5em calc(calc(16 * 1 * 1px)/ 2) 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeader:empty{display:none}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 calc(calc(16 * 1 * 1px)/ 2) 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)/ 2);top:var(--aa-spacing-half);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,rgba(128,126,163,.14));background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));border:1px solid rgba(128,126,163,.6);border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{align-items:center;border-radius:3px;cursor:pointer;display:grid;min-height:calc(calc(16 * 1 * 1px)*2.5);min-height:calc(var(--aa-spacing)*2.5);padding:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{align-items:center;background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:3px;box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:calc(20px + calc(calc(16 * 1 * 1px)/ 2));height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:calc(20px + calc(calc(16 * 1 * 1px)/ 2));width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:0 0;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent:empty{display:none}.aa-ItemContent mark{background:0 0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle{display:block}.aa-ItemContent--indented{padding-left:calc(20px + calc(16 * 1 * 1px));padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:rgba(128,126,163,.64);border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:\\\"\\\";display:inline-block;left:1px;position:relative;top:-3px}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:calc(calc(16 * 1 * 1px)/ 2);margin-left:var(--aa-spacing-half);margin-right:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);margin-right:calc(var(--aa-spacing-half)/2);width:calc(calc(calc(16 * 1 * 1px)/ 2) + 2px);width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)/ 2);width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:rgba(245,223,77,.5);background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:rgba(62,52,211,.2);background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 calc(calc(16 * 1 * 1px)/ -3);margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ItemActionButton svg{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:0;margin:calc(calc(16 * 1 * 1px)/ 3);margin:calc(var(--aa-spacing)/3);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:calc(calc(16 * 1 * 1px)/ 2) calc(16 * 1 * 1px);padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:calc(calc(calc(16 * 1 * 1px)/ 2)*-1);bottom:calc(var(--aa-spacing-half)*-1);content:\\\"\\\";height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 rgba(128,126,163,.3);box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing);position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter:after{background-image:linear-gradient(rgba(255,255,255,0),rgba(128,126,163,.6));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));content:\\\"\\\";height:calc(16 * 1 * 1px);height:var(--aa-spacing);left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)*-1);top:calc(var(--aa-spacing)*-1);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) 0 calc(calc(16 * 1 * 1px)/ 2) 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid rgba(128,126,163,.3);border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:0 0;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 calc(calc(16 * 1 * 1px)/ 2);margin:0 0 0 var(--aa-spacing-half);padding:0 calc(calc(16 * 1 * 1px)/ 2);padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:calc(calc(16 * 1 * 1px)/ 2);padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedContainer--modal .aa-PanelLayout:empty{display:none}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 calc(44px/8);padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 3px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:calc(20px + calc(16 * 1 * 1px));width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-DetachedSearchButtonPlaceholder[hidden]{display:none}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(115,114,129,.4);background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(rgba(255,255,255,0),#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@media (hover:none) and (pointer:coarse){.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@media (hover:hover){.aa-TouchOnly{display:none}}/*! Bundled license information:\\n\\n@algolia/autocomplete-theme-classic/dist/theme.min.css:\\n (*! @algolia/autocomplete-theme-classic 1.17.4 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete *)\\n*/\"}}}", + "title": "$:/plugins/linonetwo/autocomplete", + "type": "application/json", + "version": "0.1.0", + "Modern.TiddlyDev#SHA256-Hashed": "232e861822edfc474d322249ca419ab183b0581cc578f29d7291ae0c516f3890" + } +] \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_commandpalette.json b/tiddlers/$__plugins_linonetwo_commandpalette.json index 6f446b7..699bac5 100644 --- a/tiddlers/$__plugins_linonetwo_commandpalette.json +++ b/tiddlers/$__plugins_linonetwo_commandpalette.json @@ -2,16 +2,17 @@ { "author": "LinOnetwo", "core-version": ">=5.0.8", - "dependents": "$:/plugins/Gk0Wk/focused-tiddler", + "dependents": "$:/plugins/Gk0Wk/focused-tiddler $:/plugins/linonetwo/autocomplete", "description": "Best Command Palette, search everything, extensible, delightful.", "list": "readme config tree", "plugin-type": "plugin", "source": "https://github.com/tiddly-gittly/tiddlywiki-plugins", - "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/commandpalette/DefaultCommandPalette\":{\"title\":\"$:/plugins/linonetwo/commandpalette/DefaultCommandPalette\",\"tags\":\"$:/tags/CommandPalette\",\"text\":\"\\\\procedure on-mask-layer-clicked() <$action-sendmessage $message=\\\"close-command-palette\\\" $param=\\\"default\\\"/>\\n\\n<% if [{$:/temp/commandpalette/default/opened}match[yes]] %>\\n <$eventcatcher selector=\\\".tw-default-commandpalette-mask-layer\\\" tag=\\\"div\\\" $click=<>>\\n
\\n \\n
\\n <$command-palette\\n id=\\\"default\\\"\\n prefix={{$:/temp/commandpalette/default/opened!!prefix}}\\n historyMode={{$:/temp/commandpalette/default/opened!!historyMode}}\\n />\\n
\\n<% endif %>\\n\"},\"$:/plugins/linonetwo/commandpalette/Show Control Panel\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Show Control Panel\",\"caption\":\"<>\",\"tags\":\"$:/tags/Actions\",\"text\":\"<$action-navigate $to=\\\"$:/ControlPanel\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/Unfold All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Unfold All Tiddlers\",\"caption\":\"{{$:/language/Buttons/UnfoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/UnfoldAll/Hint}}\",\"tags\":\"$:/tags/Actions\",\"text\":\"<$action-sendmessage $message=\\\"tm-unfold-all-tiddlers\\\" foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\"},\"$:/plugins/linonetwo/commandpalette/Search fields\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Search fields\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[fields[]]\",\"command-palette-get-tiddler\":\"no\"},\"$:/plugins/linonetwo/commandpalette/See Languages\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Languages\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!has[draft.of]plugin-type[language]]\"},\"$:/plugins/linonetwo/commandpalette/See Plugins\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Plugins\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!has[draft.of]plugin-type[plugin]search[]]\"},\"$:/plugins/linonetwo/commandpalette/See Themes\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Themes\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!has[draft.of]plugin-type[theme]search[]]\"},\"$:/plugins/linonetwo/commandpalette/See all content-types\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See all content-types\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[tiddlers+shadows]each[type]get[type]]\"},\"$:/plugins/linonetwo/commandpalette/See untagged tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See untagged tiddlers\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[untagged[]!is[system]search[]]\"},\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\",\"command-palette-prefix\":\"[\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/commands/help/Help\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/Help\",\"command-palette-prefix\":\"?\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/commands/help/System\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/System\",\"command-palette-prefix\":\"$ ¥\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\",\"command-palette-prefix\":\"#\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/commands/help/User\":{\"title\":\"$:/plugins/linonetwo/commandpalette/commands/help/User\",\"command-palette-prefix\":\"\",\"caption\":\"<>\",\"description\":\"<>\",\"tags\":\"$:/tags/CommandPaletteHelp\"},\"$:/plugins/linonetwo/commandpalette/Browser Refresh\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Browser Refresh\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Refresh/Caption}}\",\"description\":\"{{$:/language/Buttons/Refresh/Hint}}\",\"text\":\"tm-browser-refresh\\n\"},\"$:/plugins/linonetwo/commandpalette/Cancel Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Cancel Tiddler\",\"command-palette-filter\":\"[has:field[draft.of]]\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Cancel/Caption}}\",\"description\":\"{{$:/language/Buttons/Cancel/Hint}} <>\",\"text\":\"tm-cancel-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Clone Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Clone Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Clone/Caption}}\",\"description\":\"{{$:/language/Buttons/Clone/Hint}} <>\",\"text\":\"tm-new-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Close All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close All Tiddlers\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/CloseAll/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseAll/Hint}}\",\"text\":\"tm-close-all-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Close Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Close/Caption}}\",\"description\":\"{{$:/language/Buttons/Close/Hint}} <>\",\"text\":\"tm-close-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Close other Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close other Tiddlers\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/CloseOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseOthers/Hint}} <>\",\"text\":\"tm-close-other-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Delete Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Delete Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Delete/Caption}}\",\"description\":\"{{$:/language/Buttons/Delete/Hint}}\",\"text\":\"tm-delete-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Edit Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Edit Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Edit/Caption}}\",\"description\":\"{{$:/language/Buttons/Edit/Hint}}\",\"text\":\"tm-edit-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Fold All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Fold All Tiddlers\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/FoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldAll/Hint}}\",\"text\":\"tm-fold-all-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Home\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Home\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Home/Caption}}\",\"description\":\"{{$:/language/Buttons/Home/Hint}}\",\"text\":\"tm-home\\n\"},\"$:/plugins/linonetwo/commandpalette/New Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/New Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/NewTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/NewTiddler/Hint}}\",\"text\":\"tm-new-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Permalink\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Permalink\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Permalink/Caption}}\",\"description\":\"{{$:/language/Buttons/Permalink/Hint}}\",\"text\":\"tm-permalink\\n\"},\"$:/plugins/linonetwo/commandpalette/Permaview\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Permaview\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Permaview/Caption}}\",\"description\":\"{{$:/language/Buttons/Permaview/Hint}}\",\"text\":\"tm-permaview\\n\"},\"$:/plugins/linonetwo/commandpalette/Print\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Print\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Print/Caption}}\",\"description\":\"{{$:/language/Buttons/Print/Hint}}\",\"text\":\"tm-print\\n\"},\"$:/plugins/linonetwo/commandpalette/Refresh Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Refresh Server\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Refresh/Caption}}<>\",\"description\":\"{{$:/language/Buttons/Refresh/Hint}}<>\",\"text\":\"tm-server-refresh\\n\"},\"$:/plugins/linonetwo/commandpalette/Save Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Save Tiddler\",\"command-palette-filter\":\"[has:field[draft.of]]\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Save/Caption}}\",\"description\":\"{{$:/language/Buttons/Save/Hint}}\",\"text\":\"tm-save-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Save Wiki\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Save Wiki\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/SaveWiki/Caption}}\",\"description\":\"{{$:/language/Buttons/SaveWiki/Hint}}\",\"text\":\"tm-save-wiki\\n\"},\"$:/plugins/linonetwo/commandpalette/Toggle Fullscreen\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Toggle Fullscreen\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/FullScreen/Caption}}\",\"description\":\"{{$:/language/Buttons/FullScreen/Hint}}\",\"text\":\"tm-full-screen\\n\"},\"$:/plugins/linonetwo/commandpalette/config\":{\"title\":\"$:/plugins/linonetwo/commandpalette/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<>\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n<>\\n\\n---\\n\\n!! <>\\n\\n;<>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" type=\\\"number\\\" />ms <>\\n\\n!!! <>\\n\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/TitlePriorityText\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n;<>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <>\\n;<>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/TextAlias\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <>\\n;<>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\\\" tabindex=-1 focus=false cancelPopups=\\\"yes\\\" fileDrop=no tag=\\\"input\\\" /> <>\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/ApplyIgnoreFilterToTag\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n\\n!!! <>\\n\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/SearchSystemTitle\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n\\n!!! <>\\n\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n;<>\\n:<$edit-text\\n tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidth\\\"\\n tabindex=-1\\n focus=false\\n cancelPopups=\\\"yes\\\"\\n fileDrop=no\\n tag=\\\"input\\\"\\n type=\\\"number\\\"\\n/><$select tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit\\\" tooltip='Desktop Width Unit'>\\n \\n \\n \\n <>\\n;<>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/MissingFilterOnTop\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <>\\n\"},\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\",\"text\":\"title caption alias\"},\"$:/plugins/linonetwo/commandpalette/configs/TextAlias\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/TextAlias\",\"text\":\"text keywords\"},\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\",\"text\":\"-[field:calendarEntry[yes]] :filter[!field:tmo_taskState[Completed]!field:tmo_taskState[Archived]!field:tmo_taskState[Terminated]!field:tmo_taskState[Suspended]]\"},\"$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar\",\"text\":\"no\"},\"$:/plugins/linonetwo/commandpalette/configs/TitlePriorityText\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/TitlePriorityText\",\"text\":\"no\"},\"$:/plugins/linonetwo/commandpalette/configs/SearchSystemTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/SearchSystemTitle\",\"text\":\"no\"},\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\",\"text\":\"yes\"},\"$:/plugins/linonetwo/commandpalette/configs/ApplyIgnoreFilterToTag\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/ApplyIgnoreFilterToTag\",\"text\":\"yes\"},\"$:/plugins/linonetwo/commandpalette/configs/MissingFilterOnTop\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/MissingFilterOnTop\",\"text\":\"no\"},\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidth\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidth\",\"text\":\"80\"},\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit\",\"text\":\"%\"},\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\",\"text\":\"300\"},\"$:/plugins/linonetwo/commandpalette/icons/command-palette\":{\"title\":\"$:/plugins/linonetwo/commandpalette/icons/command-palette\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n> height=<> class=\\\"tc-image-button commandpalette-button\\\" viewBox=\\\"0 0 512 512\\\" style=\\\"transform: rotate(225deg);\\\">\\n \\n\\n\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/ShowControlPanel\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/ShowControlPanel\",\"text\":\"Show Control Panel\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Server\",\"text\":\"Server\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Caption\",\"text\":\"Field names\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Description\",\"text\":\"searches for all field names of all tiddlers in the wiki.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Caption\",\"text\":\"View the content type.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Description\",\"text\":\"lists the content types of all entries in the Wiki.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Caption\",\"text\":\"list of languages\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Description\",\"text\":\"Lists the installed languages.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Caption\",\"text\":\"List of plugins.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Description\",\"text\":\"List of installed plugins.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Caption\",\"text\":\"List of themes.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Description\",\"text\":\"List of installed themes.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Caption\",\"text\":\"Untagged\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Description\",\"text\":\"lists untagged entries, which can be difficult to find without tags\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n! <>\\n\\n<>\\n\\n!! Credits\\n\\nThis plugin references the design of [[Souk21/TW-commandpalette|https://github.com/Souk21/TW-commandpalette]], thanks to him for making the first version! This plugin upgrades and is written with TypeScript and [ext[algolia/autocomplete|https://github.com/algolia/autocomplete]], make it much more powerful and friendly to developers to extend its functionality.\\n\\n!! Feature\\n\\nPress ctrl/cmd + P to call up the search box, or add Shift to call up the command box (aka, command palette).\\n\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Name\",\"text\":\"Command Palette\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Description\",\"text\":\"Search the text of tiddlers, and execute commands in Tiddlywiki. Beautiful omni-bar and shortcut command center.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Description\",\"text\":\"These settings let you customise the behaviour of \\\"Command Palette\\\" plugin.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/PluginConfigs/Caption\",\"text\":\"Plugin Configs\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleAlias/Caption\",\"text\":\"Fields regarded as title to search\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleAlias/Description\",\"text\":\"When searching title, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TextAlias/Caption\",\"text\":\"Fields regarded as text to search\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TextAlias/Description\",\"text\":\"When searching text, you may want to include more fields to search. Separate fields with spaces, note that adding too many fields can cause lag.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Caption\",\"text\":\"Hide default search bar\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Description\",\"text\":\"If you only use commandpalette to search and don't need default search bar, check this box.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Caption\",\"text\":\"Width on desktop mode\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Description\",\"text\":\"Width of the input and result boxes on the screen (does not affect mobile, which is full screen by default)\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitlePriorityText/Caption\",\"text\":\"Title higher than text.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitlePriorityText/Description\",\"text\":\"When checked, title search results will be listed on the top, and text search results will be listed below, when searching user tiddlers. (The result on the bottom can be selected by pressing the ↑ up arrow key to circle go to the bottom of the search results)\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"Tiddlers to be ignored for title and content search.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"Filter to specify tiddlers you don't want to be searched in the command palette, e.g. calendar tiddlers that can be searched by the calendar search feature, or tiddlers that can be managed by other specialized plugins, etc.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/ApplyIgnoreFilterToTag/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/ApplyIgnoreFilterToTag/Caption\",\"text\":\"Apply Ignore when searching for tags.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/ApplyIgnoreFilterToTag/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/ApplyIgnoreFilterToTag/Description\",\"text\":\"When checked, the above filters are also applied when searching for sub-tiddlers of a tag through `#` mode. When ignore is in effect, the `- ... ` prompt.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DebounceDuration/Caption\",\"text\":\"Search debounce duration\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DebounceDuration/Description\",\"text\":\"Pressing a key to search once will lead to lagging, here set the search anti-shake duration, meaning two consecutive key presses within this duration will be judged as inputting, and will wait for you to finish typing before searching, in milliseconds.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SearchSystemTitle/Caption\",\"text\":\"Freely Search System Tiddler Title\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SearchSystemTitle/Description\",\"text\":\"There are a large number of system titles in the wiki that make up the Tiddlywiki operating system, and searching for them can be slow. Check this option if you are one of Tiddlywiki's developers and often search for system titles. (only involves free searching of system tiddlers, so you can search layouts, system actions, etc. without checking this option)\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/CacheSystemTiddlers/Caption\",\"text\":\"Caching system tiddlers\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/CacheSystemTiddlers/Description\",\"text\":\"Assumed system tiddlers don't change during wiki usage, so they are only loaded to the front-end cache once for the initial search, and then no longer loaded with the latest data for subsequent searches. Note that this option includes all results from searches done with {{$:/plugins/linonetwo/commandpalette/commands/help/System!!command-palette-prefix}}. If you are part of the developers of Tiddlywiki and the system tiddlers change frequently, then you can uncheck this option. (only about search layout, system actions, etc., not about free search system tiddlers)\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/MissingFilterOnTop/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/MissingFilterOnTop/Caption\",\"text\":\"Missing Filter On Top\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/MissingFilterOnTop/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/MissingFilterOnTop/Description\",\"text\":\"When checked, when using `[` filter search mode, if there is no matching filter, it will be displayed on top, so that you can directly use the new filter you just entered to search. When unchecked, it will be at the bottom, so that you can search for the filter tiddlers tagged with `$:/tags/Filter`.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Appearance/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Appearance/Caption\",\"text\":\"Appearance\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/TitleText/Caption\",\"text\":\"Search Title & Text\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/SystemTiddler/Caption\",\"text\":\"Search System Tiddlers\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/SystemTitle\",\"text\":\"Title of system tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserTitle\",\"text\":\"Title of user tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserTitlePinyin\",\"text\":\"Title Pinyin of user tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserText\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/UserText\",\"text\":\"Text of user tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/StoryHistory\",\"text\":\"Story history\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter\",\"text\":\"Pick build-in filters\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/UnderFilter\",\"text\":\"Further search based on filters\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Tagging\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Tagging\",\"text\":\"User tiddlers with tags\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Message\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Message\",\"text\":\"Trigger system message\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Layout\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Layout\",\"text\":\"Switch layout\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Config\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Config\",\"text\":\"Open config\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Tags\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Tags\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help\",\"text\":\"Command palette usage\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/ActionString\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/ActionString\",\"text\":\"Trigger action string\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/CurrentTiddler\",\"text\":\"Current tiddler\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/CurrentLayout\",\"text\":\"Current layout\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/NoResult\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/NoResult\",\"text\":\"No result or no uniq result\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Help/Caption\",\"text\":\"Help\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Help/Description\",\"text\":\"Usage of the command menu, describes what the command menu will search when different prefixes are added to the search box.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Filter/Caption\",\"text\":\"Filters\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Filter/Description\",\"text\":\"A two-step process, first search for a preset filter or a customized filter, enter to confirm the selection; then continue to search in the filter results, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/User/Caption\",\"text\":\"User tiddlers\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/User/Description\",\"text\":\"Not prefixed, just typed, you can search for the title and content of your tiddlers. Enter to select (currently mouse isn't available), Ctrl + Enter will copy the selected content to the clipboard, easy to paste.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/System/Caption\",\"text\":\"System tiddlers\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/System/Description\",\"text\":\"Searches for individual micro-system features such as available system messages, layouts, settings, etc.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Tags/Caption\",\"text\":\"Tags\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Help/Tags/Description\",\"text\":\"In two steps, first search for all tags in the Knowledge Base, enter to confirm selection; then continue searching in tiddlers with this tag added, enter to open the tiddler. In the second step, only user tiddlers are searched by default, and system tiddlers can be included by adding a prefix to the system entry search.\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ShowControlPanel\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ShowControlPanel\",\"text\":\"打开命令菜单\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Server\",\"text\":\"服务器\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Caption\",\"text\":\"字段名\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Description\",\"text\":\"搜索Wiki里所有条目涉及到的所有字段名\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Caption\",\"text\":\"查看内容类型\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Description\",\"text\":\"列出所有Wiki里涉及到的条目的内容类型\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Caption\",\"text\":\"语言列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Description\",\"text\":\"列出已安装的语言的列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Caption\",\"text\":\"插件列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Description\",\"text\":\"列出已安装的插件的列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Caption\",\"text\":\"主题列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Description\",\"text\":\"列出已安装的主题的列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Caption\",\"text\":\"未打标签\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Description\",\"text\":\"列出未打标签的条目,无标签会让它们难以找到\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n! <>\\n\\n<>\\n\\n!! 致谢\\n\\n该插件参考了[[Souk21/TW-commandpalette|https://github.com/Souk21/TW-commandpalette]]的设计,感谢他制作的第一版!本插件升级并采用了 TypeScript 和[ext[algolia/autocomplete|https://github.com/algolia/autocomplete]]编写,因此功能更强大,对开发人员扩展其功能也更友好。\\n\\n!! 功能\\n\\n按下 ctrl/cmd + P 唤起搜索框,按的时候如果多加一个 Shift 可以唤起功能框。\\n\\n如果你还安装了[ext[linonetwo/pinyin-fuzzy-search|https://tw-cpl.netlify.app/#linonetwo%2Fpinyin-fuzzy-search:Index%20linonetwo%2Fpinyin-fuzzy-search]]插件,那么搜索的时候可以打拼音。\\n\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Name\",\"text\":\"命令菜单\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Description\",\"text\":\"搜索条目文本,以及执行太微中的命令。美观大方的多合一搜索框和快捷指令中心。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Description\",\"text\":\"通过这些设置,您可以自定义「命令菜单」插件的行为。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/PluginConfigs/Caption\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleAlias/Caption\",\"text\":\"视为标题的字段\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleAlias/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleAlias/Description\",\"text\":\"搜索标题时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TextAlias/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TextAlias/Caption\",\"text\":\"视为正文文本的字段\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TextAlias/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TextAlias/Description\",\"text\":\"搜索正文文本时,您可能希望包含更多的字段加入搜索。字段之间用空格隔开,注意加入过多字段会变卡。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Caption\",\"text\":\"隐藏默认搜索栏\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Description\",\"text\":\"如果您只使用命令菜单搜索,不需要默认搜索栏,请选中此复选框。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Caption\",\"text\":\"桌面模式宽度\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Description\",\"text\":\"输入框和结果框占屏幕的宽度(不影响移动端,移动端默认全屏)\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitlePriorityText/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitlePriorityText/Caption\",\"text\":\"标题高于内容\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitlePriorityText/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitlePriorityText/Description\",\"text\":\"勾选后,在搜索用户内容时,将标题搜索结果排在上面,内容搜索结果排在下面。(下面的内容可以通过按↑上方向键转到搜索结果的底部来选择)\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DebounceDuration/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DebounceDuration/Caption\",\"text\":\"搜索防抖时长\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DebounceDuration/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DebounceDuration/Description\",\"text\":\"按一个键就搜一次会导致卡顿,这里设置搜索防抖时长,意思是两次连续按键在这个时长内就判定为输入中,就会等你输入完再搜索,单位毫秒。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleTextIgnoreFilter/Caption\",\"text\":\"标题和内容搜索时需要忽略的条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleTextIgnoreFilter/Description\",\"text\":\"通过筛选器指定不想在命令菜单里搜到的条目,例如可以通过日历搜索功能去搜的日记条目、可以通过别的插件专门管理的条目等。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Caption\",\"text\":\"搜标签时也应用忽略\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/ApplyIgnoreFilterToTag/Description\",\"text\":\"勾选时,通过 `#` 模式搜索某个标签的子条目时,也应用上述筛选器。忽略生效时,将显示 `- ...` 提示。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SearchSystemTitle/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SearchSystemTitle/Caption\",\"text\":\"自由搜索系统条目标题\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SearchSystemTitle/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SearchSystemTitle/Description\",\"text\":\"知识库中有大量的系统条目,组成了太微操作系统,搜索它们会比较慢。如果您是太微的开发者的一员,经常搜索系统条目,那可以勾选此选项。(仅涉及自由搜索系统条目,所以不勾选此选项也可以搜索布局、系统动作等等)\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/CacheSystemTiddlers/Caption\",\"text\":\"缓存系统条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/CacheSystemTiddlers/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/CacheSystemTiddlers/Description\",\"text\":\"假设在知识库使用过程中,系统条目不会发生变化,所以只在初次搜索时加载一次到前端快取,之后再搜索时不再加载最新数据。注意此选项包括所有使用 {{$:/plugins/linonetwo/commandpalette/commands/help/System!!command-palette-prefix}} 搜索的结果。如果您是太微的开发者的一员,系统条目经常变化,那可以取消勾选此选项。(仅涉及搜索布局、系统动作等等,不涉及自由搜索系统条目)\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/MissingFilterOnTop/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/MissingFilterOnTop/Caption\",\"text\":\"缺失筛选器置顶\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/MissingFilterOnTop/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/MissingFilterOnTop/Description\",\"text\":\"勾选时,使用 `[` 筛选器搜索模式时,如果没有匹配的筛选器,则将其置顶显示,方便您直接使用刚输入的新筛选器来搜索。不勾选时则是置底,方便搜索加了 `$:/tags/Filter` 标签的筛选器条目。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Appearance/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Appearance/Caption\",\"text\":\"样式\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleText/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/TitleText/Caption\",\"text\":\"标题和内容搜索\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SystemTiddler/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/SystemTiddler/Caption\",\"text\":\"系统条目搜索\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserTitle\",\"text\":\"用户条目标题\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/SystemTitle\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/SystemTitle\",\"text\":\"系统条目标题\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserTitlePinyin\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserTitlePinyin\",\"text\":\"用户条目标题拼音\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserText\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UserText\",\"text\":\"用户条目内容文本\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/StoryHistory\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/StoryHistory\",\"text\":\"故事流浏览历史\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter\",\"text\":\"选择预置筛选器\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UnderFilter\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/UnderFilter\",\"text\":\"基于筛选器进一步搜索\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Tagging\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Tagging\",\"text\":\"带标签的用户条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Message\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Message\",\"text\":\"触发系统消息\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Layout\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Layout\",\"text\":\"切换布局\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Config\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Config\",\"text\":\"打开设置\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Tags\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Tags\",\"text\":\"标签\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help\",\"text\":\"命令菜单用法\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ActionString\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ActionString\",\"text\":\"触发动作字符串\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/CurrentTiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/CurrentTiddler\",\"text\":\"当前条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/CurrentLayout\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/CurrentLayout\",\"text\":\"当前布局\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/NoResult\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/NoResult\",\"text\":\"无结果或结果重复\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Help/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Help/Caption\",\"text\":\"帮助\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Help/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Help/Description\",\"text\":\"命令菜单用法,介绍在搜索框里加上不同前缀时,命令菜单将会搜索的内容。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Filter/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Filter/Caption\",\"text\":\"筛选器\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Filter/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Filter/Description\",\"text\":\"分为两步,首先搜索预置筛选器或自定义筛选器,回车确认选中;然后在筛选结果中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/User/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/User/Caption\",\"text\":\"用户条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/User/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/User/Description\",\"text\":\"什么前缀也不加,直接打字,可以搜索你的条目的标题和内容。回车选中(目前无法用鼠标选中),Ctrl+回车会复制选中的内容到剪贴板,方便黏贴。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/System/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/System/Caption\",\"text\":\"系统条目\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/System/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/System/Description\",\"text\":\"带有这个前缀时,可以搜索各太微系统功能,如可用的系统消息、布局、设置等。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Tags/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Tags/Caption\",\"text\":\"标签\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Tags/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Help/Tags/Description\",\"text\":\"分为两步,首先搜索知识库中所有的标签,回车确认选中;然后在加了这个标签的条目中继续搜索,回车打开条目。第二步里,默认只搜索用户条目,可加上系统条目搜索的前缀来包括系统条目。\"},\"$:/core/macros/lingo\":{\"title\":\"$:/core/macros/lingo\",\"tags\":\"$:/tags/Global\",\"text\":\"\\n\\n\\\\procedure lingo-base()\\n$:/language/\\n\\\\end lingo-base\\n\\n\\\\procedure lingo(title,override-lingo-base)\\n\\n\\n<$parameters $parseMode=\\\"parseMode\\\">\\n\\t\\n\\t<$let active-lingo-base={{{ [!match[]else] }}}>\\n\\t\\t\\n\\t\\t<$transclude $tiddler={{{ [addsuffix] }}} $mode=<<parseMode>>>\\n\\t\\t\\t<!-- If that didn't work, try the new <lingo-base><langcode>/<title> format -->\\n\\t\\t\\t<$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}>\\n <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/>\\n\\t\\t\\t</$let>\\n\\t\\t</$transclude>\\n\\t</$let>\\n</$parameters>\\n\\\\end lingo\"},\"$:/plugins/linonetwo/commandpalette/readme\":{\"title\":\"$:/plugins/linonetwo/commandpalette/readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/config/ShortcutInfo/open-command-palette\":{\"title\":\"$:/config/ShortcutInfo/open-command-palette\",\"created\":\"20200531223953066\",\"modified\":\"20200531224011568\",\"tags\":\"\",\"text\":\"Open the command palette\"},\"$:/config/shortcuts-mac/open-command-palette\":{\"title\":\"$:/config/shortcuts-mac/open-command-palette\",\"text\":\"cmd-P\"},\"$:/config/shortcuts/open-command-palette\":{\"title\":\"$:/config/shortcuts/open-command-palette\",\"text\":\"ctrl-P\"},\"$:/plugins/linonetwo/commandpalette/CommandPalette\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPalette\",\"key\":\"((open-command-palette))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\"/>\"},\"$:/config/ShortcutInfo/open-command-palette-command-mode\":{\"title\":\"$:/config/ShortcutInfo/open-command-palette-command-mode\",\"tags\":\"\",\"text\":\"Open the command palette in command mode\"},\"$:/config/shortcuts-mac/open-command-palette-command-mode\":{\"title\":\"$:/config/shortcuts-mac/open-command-palette-command-mode\",\"text\":\"cmd-shift-P\"},\"$:/config/shortcuts/open-command-palette-command-mode\":{\"title\":\"$:/config/shortcuts/open-command-palette-command-mode\",\"text\":\"ctrl-shift-P\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteCommandMode\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteCommandMode\",\"key\":\"((open-command-palette-command-mode))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" prefix=\\\"$\\\" />\"},\"$:/config/ShortcutInfo/command-palette-switch-history\":{\"title\":\"$:/config/ShortcutInfo/command-palette-switch-history\",\"tags\":\"\",\"text\":\"Switch to previously opened tiddler\"},\"$:/config/shortcuts/command-palette-switch-history\":{\"title\":\"$:/config/shortcuts/command-palette-switch-history\",\"text\":\"ctrl-tab\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistory\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistory\",\"key\":\"((command-palette-switch-history))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" historyMode=\\\"yes\\\"/>\"},\"$:/config/ShortcutInfo/command-palette-switch-history-back\":{\"title\":\"$:/config/ShortcutInfo/command-palette-switch-history-back\",\"tags\":\"\",\"text\":\"Switch to previously opened tiddler (Inversed)\"},\"$:/config/shortcuts/command-palette-switch-history-back\":{\"title\":\"$:/config/shortcuts/command-palette-switch-history-back\",\"text\":\"ctrl-shift-tab\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistoryBack\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistoryBack\",\"key\":\"((command-palette-switch-history-back))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" historyMode=\\\"yes\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/styles/DefaultCommandPalette.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/styles/DefaultCommandPalette.css\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n:root {\\n --position-autocomplete-panel-top: 5em;\\n}\\n.aa-Panel {\\n /**\\n * container of command input can't be position fix, otherwise need a hack\\n * https://github.com/algolia/autocomplete/issues/1199\\n */\\n position: fixed !important;\\n top: calc(var(--position-autocomplete-panel-top) + 0.25em) !important;\\n z-index: 9999;\\n}\\n.tw-commandpalette-default-container {\\n position: fixed;\\n background: <<colour page-background>>;\\n z-index: 9998;\\n top: 5em;\\n left: 50%;\\n transform: translate(-50%, 0%);\\n /** fallback to 80% of root widget */\\n width: 80%;\\n width: {{$:/plugins/linonetwo/commandpalette/configs/DesktopWidth}}{{$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit}};\\n flex-direction: column;\\n}\\ndiv.aa-DetachedContainer div.aa-Panel {\\n /** height of .aa-DetachedFormContainer */\\n top: 65px !important;\\n width: 100%;\\n height: 100%;\\n}\\n.tw-default-commandpalette-mask-layer {\\n position: fixed;\\n z-index: 9997;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n width: 100vw;\\n height: 100vh;\\n background: <<colour background>>;\\n opacity: 0.5;\\n filter: contrast(130%);\\n min-width: 200px !important;\\n transition: opacity {{$:/config/AnimationDuration}}ms;\\n backdrop-filter: blur(10px);\\n overscroll-behavior: contain;\\n overscroll-behavior: none;\\n}\\n\\ndiv.aa-SourceHeader {\\n border-bottom: 1px solid;\\n padding-bottom: 0.3em;\\n padding-top: 0.3em;\\n opacity: 0.5;\\n}\\ndiv.tw-commandpalette-layout-result {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n}\\n\"},\"$:/plugins/linonetwo/commandpalette/styles/HideVanillaSearch.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/styles/HideVanillaSearch.css\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<$list filter=\\\"[[$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar]get[text]else[no]match[yes]]\\\">\\n.tc-sidebar-lists.tc-sidebar-search {\\n display: none;\\n}\\n</$list>\\n\"},\"$:/core/ui/CommandPaletteTemplate\":{\"title\":\"$:/core/ui/CommandPaletteTemplate\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/CommandPalette]!has[draft.of]]\\\">\\n<$transclude/>\\n</$list>\"},\"$:/core/ui/Buttons/CommandPalette\":{\"title\":\"$:/core/ui/Buttons/CommandPalette\",\"caption\":\"{{$:/plugins/linonetwo/commandpalette/icons/command-palette}} Command Palette\",\"description\":\"Open Command Palette\",\"tags\":\"$:/tags/PageControls\",\"text\":\"\\\\whitespace trim\\n<$button\\n class=<<tv-config-toolbar-class>>\\n message=\\\"open-command-palette\\\"\\n tooltip=\\\"Open Command Palette\\\"\\n aria-label=\\\"Command Palette\\\"\\n>\\n <% if [<tv-config-toolbar-icons>match[yes]] %>\\n {{$:/plugins/linonetwo/commandpalette/icons/command-palette}}\\n <% endif %>\\n <% if [<tv-config-toolbar-text>match[yes]] %>\\n <span class=\\\"tc-btn-text\\\">\\n <$text text=\\\"Command Palette\\\"/>\\n </span>\\n <% endif %>\\n</$button>\\n\"},\"$:/plugins/linonetwo/commandpalette/tree\":{\"title\":\"$:/plugins/linonetwo/commandpalette/tree\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/commandpalette/\\\">>\"},\"$:/plugins/linonetwo/commandpalette/message-handlers/startup.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/message-handlers/startup.js\",\"type\":\"application/javascript\",\"module-type\":\"startup\",\"Modern.TiddlyDev#Origin\":\"message-handlers/startup.ts\",\"text\":\"\\\"use strict\\\";exports.name=\\\"commandpalette/message-handlers/startup\\\",exports.after=[\\\"startup\\\"],exports.synchronous=!0,exports.startup=function(){$tw.rootWidget.addEventListener(\\\"open-command-palette\\\",e=>{var t=$tw.hooks.invokeHook(\\\"th-open-command-palette\\\",e),o=(null==(o=null==t?void 0:t.paramObject)?void 0:o.id)||\\\"default\\\",a=(null==(a=null==t?void 0:t.paramObject)?void 0:a.prefix)||\\\"\\\",t=(null==(t=null==t?void 0:t.paramObject)?void 0:t.historyMode)||\\\"no\\\";return $tw.wiki.addTiddler({title:\\\"$:/temp/commandpalette/\\\".concat(o,\\\"/opened\\\"),text:\\\"yes\\\",prefix:a,historyMode:t}),!1}),$tw.rootWidget.addEventListener(\\\"close-command-palette\\\",e=>{var t=$tw.hooks.invokeHook(\\\"th-close-command-palette\\\",e),t=(null==t?void 0:t.param)||\\\"default\\\";return $tw.wiki.deleteTiddler(\\\"$:/temp/commandpalette/\\\".concat(t,\\\"/opened\\\")),!1})};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/command-action-string.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/command-action-string.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-action-string.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_action_string_exports={},systemPrefixes=(__export(command_action_string_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_action_string_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\");function debouncePromise(i,n){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const i=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),n={currentTiddler:null!=i?i:\\\"\\\",commandpaletteinput:t.query.slice(1)},o=t.state.context[\\\"widget\\\"],r=e=>{t.setContext({noNavigate:!0}),null!=o&&o.invokeActionString(e.text,o,null,n)};return debounced([{sourceId:\\\"actionString\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Actions]]\\\",{system:!0,exclude:[]})).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,o),renderTextWithCache(e.description,o)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){r(e)},templates:{header(){var e;let t=i?null==(e=null==(e=$tw.wiki.getTiddler(i))?void 0:e.fields)?void 0:e.caption:\\\"\\\";return t=t&&\\\"(\\\".concat(renderTextWithCache(t,o,n),\\\")\\\"),\\\"\\\".concat(lingo(\\\"ActionString\\\"),\\\" - \\\").concat(lingo(\\\"CurrentTiddler\\\"),\\\": \\\").concat(i,\\\" \\\").concat(t)},item({item:e,createElement:t}){var i=e.description?\\\" (\\\".concat(renderTextWithCache(e.description,o,n),\\\")\\\"):\\\"\\\";return t(\\\"div\\\",{onclick:()=>{r(e)}},\\\"\\\".concat(renderTextWithCache(e.caption,o,n)).concat(i)||e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/command-message.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/command-message.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"20\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/command-message.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),command_message_exports={},systemPrefixes=(__export(command_message_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(command_message_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\");function debouncePromise(i,n){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(i){if(0===i.query.length)return[];if(!checkIsSearchSystem(i)||checkIsUnderFilter(i))return[];const n=$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\"),o={currentTiddler:null!=n?n:\\\"\\\"},r=i.state.context[\\\"widget\\\"],l=e=>{var t;i.setContext({noNavigate:!0}),null!=(t=null==r?void 0:r.dispatchEvent)&&t.call(r,{type:e.text.trim(),tiddlerTitle:n})};return debounced([{sourceId:\\\"message\\\",async getItems({query:t}){return\\\"\\\"===t?[]:(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Messages]]\\\",{system:!0})).filter(e=>{var t=e[\\\"command-palette-filter\\\"];return!t||!n||0<$tw.wiki.filterTiddlers(t,void 0,$tw.wiki.makeTiddlerIterator([n])).length}).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,r),renderTextWithCache(e.description,r)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){l(e)},templates:{header(){var e;let t=n?null==(e=null==(e=$tw.wiki.getTiddler(n))?void 0:e.fields)?void 0:e.caption:\\\"\\\";return t=t&&\\\"(\\\".concat(renderTextWithCache(t,r,o),\\\")\\\"),\\\"\\\".concat(lingo(\\\"Message\\\"),\\\" - \\\").concat(lingo(\\\"CurrentTiddler\\\"),\\\": \\\").concat(n,\\\" \\\").concat(t)},item({item:e,createElement:t}){var i=e.description?\\\" (\\\".concat(renderTextWithCache(e.description,r,o),\\\")\\\"):\\\"\\\";return t(\\\"div\\\",{onclick:()=>{l(e)}},\\\"\\\".concat(renderTextWithCache(e.caption,r,o)).concat(i)||e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-config.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-config.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-config.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_config_exports={},systemPrefixes=(__export(search_config_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_config_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\");function debouncePromise(i,n){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(o){if(0===o.query.length)return[];if(!checkIsSearchSystem(o)||checkIsUnderFilter(o))return[];const r=o.state.context[\\\"widget\\\"];return debounced([{sourceId:\\\"config\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[shadows]tag[$:/tags/ControlPanel/SettingsTab]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.caption,r),e.text,e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"Config\\\")},item({item:e,createElement:t,state:i}){var n=()=>{o.navigator.navigate({item:e,itemUrl:e.title,state:i})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:n},renderTextWithCache(e.caption,r)):t(\\\"div\\\",{onclick:n},e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-filter.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-filter.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-filter.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_filter_exports={},systemPrefixes=(__export(search_filter_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_filter_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsFilter(e){return e.query[0]===filterPrefix}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\"),titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\\\",\\\"\\\"),missingFilterOnTop=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/MissingFilterOnTop\\\",\\\"\\\"),emptyContext={noNavigate:void 0,newQuery:void 0,noClose:void 0};function debouncePromise(i,n){let r;return async function(...t){return r&&clearTimeout(r),new Promise(e=>{r=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={async getSources(r){var e=[];if(checkIsFilter(r)){const l=r.state.context[\\\"widget\\\"],o=e=>{var t=\\\"no\\\"!==e[\\\"command-palette-get-tiddler\\\"];r.setContext({noNavigate:!0,noClose:!0,filter:e.filter.trim(),newQuery:\\\"\\\",filterGetTiddler:t})};e.push({sourceId:\\\"build-in-filter\\\",async getItems({query:t}){var e,i;return\\\"\\\"===t?[]:(e=(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Filter]]\\\",{system:!0})).filter(e=>void 0!==e&&!(!e.filter||\\\"string\\\"!=typeof e.filter)).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/\\\",\\\"\\\").replace(\\\"linonetwo/commandpalette/\\\",\\\"\\\"),renderTextWithCache(e.caption,l),renderTextWithCache(e.description,l),e.filter.trim().replaceAll(\\\"[\\\",\\\"\\\").replaceAll(\\\"]\\\",\\\"\\\")])).length),i={filter:t,title:\\\"\\\",type:\\\"\\\",text:\\\"\\\"},1<t.length?missingFilterOnTop()?[i,...e]:[...e,i]:e)},getItemUrl({item:e}){return e.title},onSelect({item:e}){o(e)},templates:{header(){return lingo(\\\"Filter\\\")},item({item:e,createElement:t}){var i=renderTextWithCache(e.caption,l),n=e.description?\\\"\\\".concat(i?\\\" - \\\":\\\"\\\").concat(renderTextWithCache(e.description,l)):\\\"\\\";return t(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{o(e),r.setQuery(\\\"\\\"),r.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-filter step1 refresh\\\",e)})}},[t(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},\\\"\\\".concat(i).concat(n)),t(\\\"div\\\",{},[t(\\\"small\\\",{},e.filter.trim())])])}}})}return checkIsUnderFilter(r)&&e.push({sourceId:\\\"filter\\\",async getItems({query:e,state:t}){var i=checkIsSearchSystem(r);return filterTiddlersAsync(\\\"[all[tiddlers+shadows]]+\\\".concat(t.context.filter,\\\" \\\").concat(t.context.applyExclusion?titleTextExclusionFilter():\\\"\\\",\\\" +[search[\\\").concat(i?e.slice(1):e,\\\"]]\\\"),{system:i,toTiddler:null==(i=t.context.filterGetTiddler)||i})},getItemUrl({item:e}){return e.title},templates:{header(){return\\\"\\\".concat(lingo(\\\"UnderFilter\\\"),\\\" - \\\").concat(r.state.context.filter,\\\" \\\").concat(r.state.context.applyExclusion?\\\"- ...\\\":\\\"\\\")},item({item:e,createElement:t,state:i}){var n=()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:{...i,context:{...i.context,...emptyContext}}})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:n},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):t(\\\"div\\\",{onclick:n},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}),debounced(e)}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-help.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-help.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"-1\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-help.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,r,l)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===r||__defProp(t,e,{get:()=>i[e],enumerable:!(l=__getOwnPropDesc(i,e))||l.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_help_exports={},systemPrefixes=(__export(search_help_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_help_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsHelp(e){return e.query[0]===helpPrefix||\\\"\\\"===e.query}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\"),lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}var cachedTiddlers=[],plugin={getSources(r){const l=r.state.context[\\\"widget\\\"];return!checkIsHelp(r)||checkIsUnderFilter(r)?[]:[{sourceId:\\\"help\\\",getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:$tw.wiki.filterTiddlers(\\\"[all[shadows]tag[$:/tags/CommandPaletteHelp]]\\\")).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([e.title.replace(\\\"$:/plugins/linonetwo/commandpalette/commands/help/\\\",\\\"\\\"),renderTextWithCache(e.caption,l),renderTextWithCache(e.description,l)])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){var t=e[\\\"command-palette-prefix\\\"].charAt(0);r.setContext({noNavigate:!0,noClose:!0,newQuery:t})},templates:{header(){return lingo(\\\"Help\\\")},item({item:t,createElement:e}){var i=t.description?\\\" \\\".concat(renderTextWithCache(t.description,l)):\\\"\\\";return e(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{var e=t[\\\"command-palette-prefix\\\"].charAt(0);r.setQuery(e),r.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-help refresh\\\",e)})}},[e(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},[e(\\\"em\\\",{style:\\\"margin-right:0.25em;\\\"},[t[\\\"command-palette-prefix\\\"]]),renderTextWithCache(t.caption,l)]),e(\\\"div\\\",{style:\\\"margin-bottom:0.3em;\\\"},i)])}}}]}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-layout.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-layout.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"25\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-layout.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_layout_exports={},systemPrefixes=(__export(search_layout_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_layout_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var _a5,_b5,_a6,_b6,cacheSystemTiddlers=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/CacheSystemTiddlers\\\"),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:r=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:r})).data:r?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function renderTextWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}function renderHTMLWithCache(e,t,i){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-html-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:t,variables:i}))}function getIconSvg(e,t){return renderHTMLWithCache($tw.wiki.getTiddlerText(e),t).replace(\\\"<p>\\\",\\\"\\\").replace(\\\"</p>\\\",\\\"\\\")}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var cachedTiddlers=[],plugin={getSources(t){if(0===t.query.length)return[];if(!checkIsSearchSystem(t)||checkIsUnderFilter(t))return[];const l=t.state.context[\\\"widget\\\"],o=e=>{t.setContext({noNavigate:!0}),$tw.wiki.setText(\\\"$:/layout\\\",\\\"text\\\",void 0,e.title,{suppressTimestamp:!0})};return[{sourceId:\\\"layout\\\",async getItems({query:t}){return(cachedTiddlers=0!==cachedTiddlers.length&&cacheSystemTiddlers()?cachedTiddlers:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\\\",{system:!0})).filter(e=>0<$tw.wiki.filterTiddlers(\\\"[search[\\\".concat(t.slice(1),\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator([renderTextWithCache(e.name,l),renderTextWithCache(e.description,l),e.title.replace(\\\"$:/plugins/\\\",\\\"\\\")])).length)},getItemUrl({item:e}){return e.title},onSelect({item:e}){o(e)},templates:{header(){var e=$tw.wiki.getTiddlerText(\\\"$:/layout\\\",\\\"\\\"),e=null==(e=null==(e=$tw.wiki.getTiddler(e))?void 0:e.fields)?void 0:e.name,e=e?renderTextWithCache(e,l):$tw.wiki.getTiddlerText(\\\"$:/language/PageTemplate/Name\\\");return\\\"\\\".concat(lingo(\\\"Layout\\\"),\\\" - \\\").concat(lingo(\\\"CurrentLayout\\\"),\\\": \\\").concat(e)},item({item:e,createElement:t}){var i,n,r;return\\\"string\\\"==typeof e.name&&\\\"\\\"!==e.name?(i=renderTextWithCache(e.name,l),n=renderTextWithCache(e.description,l),r=getIconSvg(e.icon,l),t(\\\"div\\\",{\\\"class\\\":\\\"tw-commandpalette-layout-result\\\",onclick:()=>{o(e)},innerHTML:\\\"\\\".concat(r).concat(i).concat(n?\\\" - \\\".concat(n):\\\"\\\")})):t(\\\"div\\\",{onclick:()=>{o(e)}},e.title)}}}]}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-story-history.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-story-history.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-story-history.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,o)=>function(){return o=e?(0,e[__getOwnPropNames(e)[0]])(e=0):o},__commonJS=(e,o)=>function(){return o||(0,e[__getOwnPropNames(e)[0]])((o={exports:{}}).exports,o),o.exports},__export=(e,o)=>{for(var t in o)__defProp(e,t,{get:o[t],enumerable:!0})},__copyProps=(o,t,r,i)=>{if(t&&\\\"object\\\"==typeof t||\\\"function\\\"==typeof t)for(let e of __getOwnPropNames(t))__hasOwnProp.call(o,e)||e===r||__defProp(o,e,{get:()=>t[e],enumerable:!(i=__getOwnPropDesc(t,e))||i.enumerable});return o},__toESM=(e,o,t)=>(t=null!=e?__create(__getProtoOf(e)):{},__copyProps(!o&&e&&e.__esModule?t:__defProp(t,\\\"default\\\",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.2.0_postcss@8.4.38_ts-node@10.9.2_@types+node@20.12.12_typescript@5.4.5_/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_freeGlobal=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js\\\"(e,o){init_esbuild_inject();var t=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global;o.exports=t}}),require_root=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js\\\"(e,o){init_esbuild_inject();var t=require_freeGlobal(),r=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,t=t||r||Function(\\\"return this\\\")();o.exports=t}}),require_Symbol=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js\\\"(e,o){init_esbuild_inject();var t=require_root().Symbol;o.exports=t}}),require_getRawTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=Object.prototype,s=r.hasOwnProperty,_=r.toString,a=t?t.toStringTag:void 0;o.exports=function(e){var o=s.call(e,a),t=e[a];try{var r=!(e[a]=void 0)}catch(n){}var i=_.call(e);return r&&(o?e[a]=t:delete e[a]),i}}}),require_objectToString=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js\\\"(e,o){init_esbuild_inject();var t=Object.prototype.toString;o.exports=function(e){return t.call(e)}}}),require_baseGetTag=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js\\\"(e,o){init_esbuild_inject();var t=require_Symbol(),r=require_getRawTag(),i=require_objectToString(),n=t?t.toStringTag:void 0;o.exports=function(e){return null==e?void 0===e?\\\"[object Undefined]\\\":\\\"[object Null]\\\":(n&&n in Object(e)?r:i)(e)}}}),require_isObject=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=typeof e;return null!=e&&(\\\"object\\\"==o||\\\"function\\\"==o)}}}),require_isFunction=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js\\\"(e,o){init_esbuild_inject();var t=require_baseGetTag(),r=require_isObject();o.exports=function(e){var o;return!!r(e)&&(\\\"[object Function]\\\"==(o=t(e))||\\\"[object GeneratorFunction]\\\"==o||\\\"[object AsyncFunction]\\\"==o||\\\"[object Proxy]\\\"==o)}}}),require_coreJsData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js\\\"(e,o){init_esbuild_inject();var t=require_root()[\\\"__core-js_shared__\\\"];o.exports=t}}),require_isMasked=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js\\\"(e,o){init_esbuild_inject();var t=require_coreJsData(),r=(t=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||\\\"\\\"))?\\\"Symbol(src)_1.\\\"+t:\\\"\\\";o.exports=function(e){return!!r&&r in e}}}),require_toSource=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js\\\"(e,o){init_esbuild_inject();var t=Function.prototype.toString;o.exports=function(e){if(null!=e){try{return t.call(e)}catch(o){}try{return e+\\\"\\\"}catch(o){}}return\\\"\\\"}}}),require_baseIsNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js\\\"(e,o){init_esbuild_inject();var t=require_isFunction(),r=require_isMasked(),i=require_isObject(),n=require_toSource(),s=/^\\\\[object .+?Constructor\\\\]$/,_=Function.prototype,a=Object.prototype,_=_.toString,a=a.hasOwnProperty,l=RegExp(\\\"^\\\"+_.call(a).replace(/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\");o.exports=function(e){return!(!i(e)||r(e))&&(t(e)?l:s).test(n(e))}}}),require_getValue=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return null==e?void 0:e[o]}}}),require_getNative=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js\\\"(e,o){init_esbuild_inject();var r=require_baseIsNative(),i=require_getValue();o.exports=function(e,o){var t=i(e,o);return r(t)?t:void 0}}}),require_nativeCreate=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(Object,\\\"create\\\");o.exports=t}}),require_hashClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate();o.exports=function(){this.__data__=t?t(null):{},this.size=0}}}),require_hashDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=this.has(e)&&delete this.__data__[e];return this.size-=o?1:0,o}}}),require_hashGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate(),i=Object.prototype.hasOwnProperty;o.exports=function(e){var o,t=this.__data__;return r?\\\"__lodash_hash_undefined__\\\"===(o=t[e])?void 0:o:i.call(t,e)?t[e]:void 0}}}),require_hashHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js\\\"(e,o){init_esbuild_inject();var t=require_nativeCreate(),r=Object.prototype.hasOwnProperty;o.exports=function(e){var o=this.__data__;return t?void 0!==o[e]:r.call(o,e)}}}),require_hashSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js\\\"(e,o){init_esbuild_inject();var r=require_nativeCreate();o.exports=function(e,o){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===o?\\\"__lodash_hash_undefined__\\\":o,this}}}),require_Hash=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js\\\"(e,o){init_esbuild_inject();var t=require_hashClear(),r=require_hashDelete(),i=require_hashGet(),n=require_hashHas(),s=require_hashSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_listCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js\\\"(e,o){init_esbuild_inject(),o.exports=function(){this.__data__=[],this.size=0}}}),require_eq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return e===o||e!=e&&o!=o}}}),require_assocIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js\\\"(e,o){init_esbuild_inject();var r=require_eq();o.exports=function(e,o){for(var t=e.length;t--;)if(r(e[t][0],o))return t;return-1}}}),require_listCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js\\\"(e,o){init_esbuild_inject();var r=require_assocIndexOf(),i=Array.prototype.splice;o.exports=function(e){var o=this.__data__,t=r(o,e);return!(t<0||(t==o.length-1?o.pop():i.call(o,t,1),--this.size,0))}}}),require_listCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js\\\"(e,o){init_esbuild_inject();var r=require_assocIndexOf();o.exports=function(e){var o=this.__data__,t=r(o,e);return t<0?void 0:o[t][1]}}}),require_listCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js\\\"(e,o){init_esbuild_inject();var t=require_assocIndexOf();o.exports=function(e){return-1<t(this.__data__,e)}}}),require_listCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js\\\"(e,o){init_esbuild_inject();var i=require_assocIndexOf();o.exports=function(e,o){var t=this.__data__,r=i(t,e);return r<0?(++this.size,t.push([e,o])):t[r][1]=o,this}}}),require_ListCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js\\\"(e,o){init_esbuild_inject();var t=require_listCacheClear(),r=require_listCacheDelete(),i=require_listCacheGet(),n=require_listCacheHas(),s=require_listCacheSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_Map=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(require_root(),\\\"Map\\\");o.exports=t}}),require_mapCacheClear=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js\\\"(e,o){init_esbuild_inject();var t=require_Hash(),r=require_ListCache(),i=require_Map();o.exports=function(){this.size=0,this.__data__={hash:new t,map:new(i||r),string:new t}}}}),require_isKeyable=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=typeof e;return\\\"string\\\"==o||\\\"number\\\"==o||\\\"symbol\\\"==o||\\\"boolean\\\"==o?\\\"__proto__\\\"!==e:null===e}}}),require_getMapData=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js\\\"(e,o){init_esbuild_inject();var r=require_isKeyable();o.exports=function(e,o){var t=e.__data__;return r(o)?t[\\\"string\\\"==typeof o?\\\"string\\\":\\\"hash\\\"]:t.map}}}),require_mapCacheDelete=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){var o=t(this,e)[\\\"delete\\\"](e);return this.size-=o?1:0,o}}}),require_mapCacheGet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){return t(this,e).get(e)}}}),require_mapCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js\\\"(e,o){init_esbuild_inject();var t=require_getMapData();o.exports=function(e){return t(this,e).has(e)}}}),require_mapCacheSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js\\\"(e,o){init_esbuild_inject();var i=require_getMapData();o.exports=function(e,o){var t=i(this,e),r=t.size;return t.set(e,o),this.size+=t.size==r?0:1,this}}}),require_MapCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js\\\"(e,o){init_esbuild_inject();var t=require_mapCacheClear(),r=require_mapCacheDelete(),i=require_mapCacheGet(),n=require_mapCacheHas(),s=require_mapCacheSet();function _(e){var o=-1,t=null==e?0:e.length;for(this.clear();++o<t;){var r=e[o];this.set(r[0],r[1])}}_.prototype.clear=t,_.prototype[\\\"delete\\\"]=r,_.prototype.get=i,_.prototype.has=n,_.prototype.set=s,o.exports=_}}),require_setCacheAdd=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheAdd.js\\\"(e,o){init_esbuild_inject();o.exports=function(e){return this.__data__.set(e,\\\"__lodash_hash_undefined__\\\"),this}}}),require_setCacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheHas.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){return this.__data__.has(e)}}}),require_SetCache=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_SetCache.js\\\"(e,o){init_esbuild_inject();var r=require_MapCache(),t=require_setCacheAdd(),i=require_setCacheHas();function n(e){var o=-1,t=null==e?0:e.length;for(this.__data__=new r;++o<t;)this.add(e[o])}n.prototype.add=n.prototype.push=t,n.prototype.has=i,o.exports=n}}),require_baseFindIndex=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFindIndex.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t,r){for(var i=e.length,n=t+(r?1:-1);r?n--:++n<i;)if(o(e[n],n,e))return n;return-1}}}),require_baseIsNaN=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNaN.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){return e!=e}}}),require_strictIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_strictIndexOf.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t){for(var r=t-1,i=e.length;++r<i;)if(e[r]===o)return r;return-1}}}),require_baseIndexOf=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIndexOf.js\\\"(e,o){init_esbuild_inject();var r=require_baseFindIndex(),i=require_baseIsNaN(),n=require_strictIndexOf();o.exports=function(e,o,t){return o==o?n(e,o,t):r(e,i,t)}}}),require_arrayIncludes=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludes.js\\\"(e,o){init_esbuild_inject();var t=require_baseIndexOf();o.exports=function(e,o){return!!(null==e?0:e.length)&&-1<t(e,o,0)}}}),require_arrayIncludesWith=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayIncludesWith.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(o,e[r]))return!0;return!1}}}),require_cacheHas=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cacheHas.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e,o){return e.has(o)}}}),require_Set=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Set.js\\\"(e,o){init_esbuild_inject();var t=require_getNative()(require_root(),\\\"Set\\\");o.exports=t}}),require_noop=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/noop.js\\\"(e,o){init_esbuild_inject(),o.exports=function(){}}}),require_setToArray=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToArray.js\\\"(e,o){init_esbuild_inject(),o.exports=function(e){var o=-1,t=Array(e.size);return e.forEach(function(e){t[++o]=e}),t}}}),require_createSet=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createSet.js\\\"(e,o){init_esbuild_inject();var t=require_Set(),r=require_noop(),i=require_setToArray(),i=t&&1/i(new t([,-0]))[1]==1/0?function(e){return new t(e)}:r;o.exports=i}}),require_baseUniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUniq.js\\\"(e,o){init_esbuild_inject();var m=require_SetCache(),p=require_arrayIncludes(),h=require_arrayIncludesWith(),f=require_cacheHas(),j=require_createSet(),b=require_setToArray();o.exports=function(e,o,t){var r=-1,i=p,n=e.length,s=!0,_=[],a=_;if(t)s=!1,i=h;else if(200<=n){var l=o?null:j(e);if(l)return b(l);s=!1,i=f,a=new m}else a=o?[]:_;e:for(;++r<n;){var d=e[r],u=o?o(d):d,d=t||0!==d?d:0;if(s&&u==u){for(var c=a.length;c--;)if(a[c]===u)continue e;o&&a.push(u),_.push(d)}else i(a,u,t)||(a!==_&&a.push(u),_.push(d))}return _}}}),require_uniq=__commonJS({\\\"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/uniq.js\\\"(e,o){init_esbuild_inject();var t=require_baseUniq();o.exports=function(e){return e&&e.length?t(e):[]}}}),search_story_history_exports={},import_uniq=(__export(search_story_history_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_story_history_exports),init_esbuild_inject(),__toESM(require_uniq())),systemPrefixes=(init_esbuild_inject(),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var o=e.query[0];return!(null!=systemPrefixes&&systemPrefixes.includes(o)||[filterPrefix,tagsPrefix,helpPrefix].includes(o))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}init_esbuild_inject();var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const o=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(o,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(o,\\\"/\\\").concat(e),e))}function renderTextWithCache(e,o,t){return void 0===e||\\\"string\\\"!=typeof e?\\\"\\\":$tw.wiki.getGlobalCache(\\\"wikify-\\\".concat(e),()=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",\\\"\\\\\\\\import [[$:/core/macros/lingo]]\\\\n\\\\n\\\".concat(e),{parentWidget:o,variables:t}))}init_esbuild_inject();var plugin={getSources(r){const i=r.state.context[\\\"widget\\\"];return!checkIsSearchUser(r)||checkIsUnderFilter(r)?[]:[{sourceId:\\\"story-history\\\",getItems({query:e}){var o=null!=(o=$tw.wiki.getTiddlerData(\\\"$:/HistoryList\\\"))?o:[],o=(0,import_uniq[\\\"default\\\"])([...o.reverse().map(e=>e.title),...$tw.wiki.filterTiddlers(\\\"[list[$:/StoryList]]\\\")]);let t=[];var[o,r,...i]=(t=void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")?$tw.wiki.filterTiddlers(\\\"[search:title[\\\".concat(e,\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator(o)):$tw.wiki.filterTiddlers(\\\"[pinyinfuse[\\\".concat(e,\\\"]]\\\"),void 0,$tw.wiki.makeTiddlerIterator(o))).map(e=>{var o;return null==(o=$tw.wiki.getTiddler(e))?void 0:o.fields}).filter(Boolean);return[r,o,...i].filter(Boolean)},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"StoryHistory\\\")},item({item:e,createElement:o,state:t}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?o(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:t})}},\\\"\\\".concat(renderTextWithCache(e.caption,i),\\\" (\\\").concat(e.title,\\\")\\\")):o(\\\"div\\\",{onclick:()=>{r.navigator.navigate({item:e,itemUrl:e.title,state:t})}},e.title)}}}]}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-system-title.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-system-title.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-system-title.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,o)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(o=__getOwnPropDesc(i,e))||o.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_system_title_exports={},systemPrefixes=(__export(search_system_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_system_title_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchSystem(e){return Boolean(null==systemPrefixes?void 0:systemPrefixes.includes(e.query[0]))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var searchSystemTitle=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/SearchSystemTitle\\\");function debouncePromise(i,n){let o;return async function(...t){return o&&clearTimeout(o),new Promise(e=>{o=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:o=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:o})).data:o?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var plugin={async getSources(n){return 0!==n.query.length&&searchSystemTitle()&&checkIsSearchSystem(n)&&!checkIsUnderFilter(n)?debounced([{sourceId:\\\"system-title\\\",async getItems({query:e}){return\\\"\\\"===e?[]:await filterTiddlersAsync(\\\"[all[tiddlers+shadows]is[system]search[\\\".concat(e.substring(1),\\\"]]\\\"),{system:!0})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"SystemTitle\\\")},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{n.navigator.navigate({item:e,itemUrl:e.title,state:i})}},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):t(\\\"div\\\",{onclick:()=>{n.navigator.navigate({item:e,itemUrl:e.title,state:i})}},e.title)}}}]):[]}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-tags.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-tags.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"0\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-tags.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var o in t)__defProp(e,o,{get:t[o],enumerable:!0})},__copyProps=(t,o,i,n)=>{if(o&&\\\"object\\\"==typeof o||\\\"function\\\"==typeof o)for(let e of __getOwnPropNames(o))__hasOwnProp.call(t,e)||e===i||__defProp(t,e,{get:()=>o[e],enumerable:!(n=__getOwnPropDesc(o,e))||n.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_tags_exports={},systemPrefixes=(__export(search_tags_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_tags_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchTags(e){return e.query[0]===tagsPrefix}var applyIgnoreFilterToTag=()=>\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/ApplyIgnoreFilterToTag\\\",\\\"\\\");function debouncePromise(o,i){let n;return async function(...t){return n&&clearTimeout(n),new Promise(e=>{n=setTimeout(()=>{e(o(...t))},i)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:o=!1,exclude:i,toTiddler:n=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,i,{ignoreSyncSystemConfig:!o,toTiddler:n})).data:n?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var plugin={async getSources(i){if(0===i.query.length)return[];if(!checkIsSearchTags(i))return[];const n=e=>{var t=\\\"[[\\\".concat(e.title,\\\"]] [tag[\\\").concat(e.title,\\\"]]\\\");i.setContext({newQuery:\\\"\\\",noClose:!0,noNavigate:!0,filter:t,applyExclusion:applyIgnoreFilterToTag()})};return debounced([{sourceId:\\\"tags\\\",async getItems({query:e}){return filterTiddlersAsync(\\\"[tags[]search[\\\".concat(e.slice(1),\\\"]]\\\"),{system:!0})},getItemUrl({item:e}){return e.title},onSelect({item:e}){n(e)},templates:{header(){return lingo(\\\"Tags\\\")},item({item:e,createElement:t}){var o=()=>{n(e),i.setQuery(\\\"\\\"),i.refresh()[\\\"catch\\\"](e=>{console.error(\\\"Error in search-tags refresh\\\",e)})};return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:o},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):t(\\\"div\\\",{onclick:o},e.title)},noResults(){return lingo(\\\"NoResult\\\")}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-text.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-text.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"15\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-text.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,l)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(l=__getOwnPropDesc(i,e))||l.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_text_exports={},systemPrefixes=(__export(search_user_text_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_text_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!(null!=systemPrefixes&&systemPrefixes.includes(t)||[filterPrefix,tagsPrefix,helpPrefix].includes(t))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,n){let l;return async function(...t){return l&&clearTimeout(l),new Promise(e=>{l=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:l=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:l})).data:l?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsText(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TextAlias\\\",\\\"text\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var plugin={async getSources(n){return 0===n.query.length||!checkIsSearchUser(n)||checkIsUnderFilter(n)?[]:debounced([{sourceId:\\\"text\\\",async getItems({query:e}){return\\\"\\\"===e?[]:filterTiddlersAsync(\\\"[all[tiddlers]!is[system]] \\\".concat(titleTextExclusionFilter(),\\\" :filter[has[text]get[text]!compare:string:eq[]]+[search:\\\").concat(getFieldsAsText(),\\\"[\\\").concat(e,\\\"]]\\\"),{system:!1,exclude:[]})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserText\\\")},item({item:a,createElement:e,state:t}){var i=\\\"string\\\"==typeof a.caption&&\\\"\\\"!==a.caption?\\\"\\\".concat(a.caption,\\\" (\\\").concat(a.title,\\\")\\\"):a.title;let c=\\\"\\\";return t.query.split(\\\" \\\").filter(Boolean).forEach(e=>{var t,i,n,l,o,r=a.text.indexOf(e);-1!==r&&(i=0<(l=Math.max(0,r-30))?\\\"...\\\":\\\"\\\",n=(t=Math.min(a.text.length,r+e.length+30))<a.text.length?\\\"...\\\":\\\"\\\",l=a.text.slice(l,r),o=a.text.slice(r,r+e.length),r=a.text.slice(r+e.length,t),c+=\\\"\\\".concat(i).concat(l,\\\"<mark>\\\").concat(o,\\\"</mark>\\\").concat(r).concat(n))}),e(\\\"div\\\",{style:\\\"display:flex;flex-direction:column;\\\",onclick:()=>{n.navigator.navigate({item:a,itemUrl:a.title,state:t})}},[e(\\\"div\\\",{style:\\\"margin-bottom:0.25em;\\\"},i),e(\\\"div\\\",{},[e(\\\"small\\\",{innerHTML:c})])])}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-title-pinyin.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-title-pinyin.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"10\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title-pinyin.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,l)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(l=__getOwnPropDesc(i,e))||l.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_pinyin_exports={},systemPrefixes=(__export(search_user_title_pinyin_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_pinyin_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!(null!=systemPrefixes&&systemPrefixes.includes(t)||[filterPrefix,tagsPrefix,helpPrefix].includes(t))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,n){let l;return async function(...t){return l&&clearTimeout(l),new Promise(e=>{l=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:l=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:l})).data:l?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var plugin={async getSources(n){var e,t;return!checkIsSearchUser(n)||checkIsUnderFilter(n)||void 0===$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/pinyin-fuzzy-search/pinyin-fuzzy-search.js\\\")||null!=(t=(e=$tw.utils).containsChinese)&&t.call(e,n.query)||0===n.query.length?[]:debounced([{sourceId:\\\"title-pinyin\\\",async getItems({query:e}){return\\\"\\\"===e?[]:filterTiddlersAsync(\\\"[all[tiddlers]!is[system]] \\\".concat(titleTextExclusionFilter(),\\\" +[pinyinfuse:\\\").concat(getFieldsAsTitle(),\\\"[\\\").concat(e,\\\"]]\\\"),{})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitlePinyin\\\")},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{n.navigator.navigate({item:e,itemUrl:e.title,state:i})}},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):t(\\\"div\\\",{onclick:()=>{n.navigator.navigate({item:e,itemUrl:e.title,state:i})}},e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-title.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/build-in-sub-plugins/search-user-title.js\",\"tags\":\"$:/tags/CommandPalettePlugin\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"priority\":\"5\",\"Modern.TiddlyDev#Origin\":\"widgets/build-in-sub-plugins/search-user-title.ts\",\"text\":\"\\\"use strict\\\";var _a,_b,_c,_d,_a2,_b2,_a3,_b3,_a4,_b4,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,n,l)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>i[e],enumerable:!(l=__getOwnPropDesc(i,e))||l.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),search_user_title_exports={},systemPrefixes=(__export(search_user_title_exports,{plugin:()=>plugin}),module.exports=__toCommonJS(search_user_title_exports),null==(_d=null==(_c=null==(_b=null==(_a=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/System\\\"))?void 0:_a.fields)?void 0:_b[\\\"command-palette-prefix\\\"])?void 0:_c.split(\\\" \\\"))?void 0:_d.filter(Boolean)),filterPrefix=null==(_b2=null==(_a2=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Filter\\\"))?void 0:_a2.fields)?void 0:_b2[\\\"command-palette-prefix\\\"],tagsPrefix=null==(_b3=null==(_a3=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Tags\\\"))?void 0:_a3.fields)?void 0:_b3[\\\"command-palette-prefix\\\"],helpPrefix=null==(_b4=null==(_a4=$tw.wiki.getTiddler(\\\"$:/plugins/linonetwo/commandpalette/commands/help/Help\\\"))?void 0:_a4.fields)?void 0:_b4[\\\"command-palette-prefix\\\"];function checkIsSearchUser(e){var t=e.query[0];return!(null!=systemPrefixes&&systemPrefixes.includes(t)||[filterPrefix,tagsPrefix,helpPrefix].includes(t))}function checkIsUnderFilter(e){return Boolean(e.state.context.filter)}var titleTextExclusionFilter=()=>$tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleTextIgnoreFilter\\\",\\\"\\\");function debouncePromise(i,n){let l;return async function(...t){return l&&clearTimeout(l),new Promise(e=>{l=setTimeout(()=>{e(i(...t))},n)})}}var _a5,_b5,_a6,_b6,debounceDuration=Number($tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/DebounceDuration\\\",\\\"300\\\")),debounced=debouncePromise(async e=>Promise.resolve(e),debounceDuration),isInTidGiDesktop=\\\"undefined\\\"!=typeof document&&(null==(_b5=null==(_a5=null==document?void 0:document.location)?void 0:_a5.protocol)?void 0:_b5.startsWith(\\\"tidgi\\\")),tidGiWorkspaceID=null==(_b6=null==(_a6=window.meta)?void 0:_a6.call(window))?void 0:_b6.workspaceID;async function filterTiddlersAsync(e,t){var{system:i=!1,exclude:n,toTiddler:l=!0}=t;return isInTidGiDesktop&&\\\"service\\\"in window?(await window.service.wiki.callWikiIpcServerRoute(tidGiWorkspaceID,\\\"getTiddlersJSON\\\",e,n,{ignoreSyncSystemConfig:!i,toTiddler:l})).data:l?$tw.wiki.filterTiddlers(e).map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(Boolean):$tw.wiki.filterTiddlers(e).filter(Boolean).map(e=>({title:e}))}function getFieldsAsTitle(){return $tw.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitleAlias\\\",\\\"title caption\\\").split(\\\" \\\").filter(Boolean).join(\\\",\\\")}var lingoBase=\\\"$:/plugins/linonetwo/commandpalette/language/\\\";function lingo(e){const t=$tw.wiki.filterTiddlers(\\\"[[$:/language]get[text]get[name]else[en-GB]]\\\")[0];return $tw.wiki.getGlobalCache(\\\"lingo-\\\".concat(t,\\\"-\\\").concat(e),()=>$tw.wiki.getTiddlerText(\\\"\\\".concat(lingoBase).concat(t,\\\"/\\\").concat(e),e))}var plugin={async getSources(n){return 0===n.query.length||!checkIsSearchUser(n)||checkIsUnderFilter(n)?[]:debounced([{sourceId:\\\"title\\\",async getItems({query:e}){return\\\"\\\"===e?[]:filterTiddlersAsync(\\\"[all[tiddlers]!is[system]] \\\".concat(titleTextExclusionFilter(),\\\" +[search:\\\").concat(getFieldsAsTitle(),\\\"[\\\").concat(e,\\\"]]\\\"),{})},getItemUrl({item:e}){return e.title},templates:{header(){return lingo(\\\"UserTitle\\\")},item({item:e,createElement:t,state:i}){return\\\"string\\\"==typeof e.caption&&\\\"\\\"!==e.caption?t(\\\"div\\\",{onclick:()=>{n.navigator.navigate({item:e,itemUrl:e.title,state:i})}},\\\"\\\".concat(e.caption,\\\" (\\\").concat(e.title,\\\")\\\")):t(\\\"div\\\",{onclick:onclick},e.title)}}}])}};\"},\"$:/plugins/linonetwo/commandpalette/widget/widget.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widget/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"widgets/widget.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,t)=>function(){return t=e?(0,e[__getOwnPropNames(e)[0]])(e=0):t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__copyProps=(t,r,n,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===n||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toESM=(e,t,r)=>(r=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?r:__defProp(r,\\\"default\\\",{value:e,enumerable:!0}),e)),init_esbuild_inject=__esm({\\\"node_modules/.pnpm/tiddlywiki-plugin-dev@0.2.0_postcss@8.4.38_ts-node@10.9.2_@types+node@20.12.12_typescript@5.4.5_/node_modules/tiddlywiki-plugin-dev/dist/js/esbuild-inject.js\\\"(){}}),require_key_master=__commonJS({\\\"node_modules/.pnpm/key-master@4.1.0/node_modules/key-master/index.js\\\"(e,t){init_esbuild_inject(),t.exports=function(t,r=new Map){return{has:e=>r.has(e),get:e=>(r.has(e)||r.set(e,t(e)),r.get(e)),\\\"delete\\\":e=>r[\\\"delete\\\"](e),set:(e,t)=>{r.set(e,t)},getUnderlyingDataStructure:()=>r}}}}),require_dist=__commonJS({\\\"node_modules/.pnpm/insular-observer@0.1.1/node_modules/insular-observer/dist/index.js\\\"(e,t){init_esbuild_inject();var r=require_key_master();t.exports=(e,t)=>{const o=r(()=>[],new WeakMap);const i=new e(e=>{e.forEach(t=>{o.get(t.target).forEach(e=>e(t))})},t);return function(t,e,r){\\\"function\\\"==typeof e&&(r=e,e=void 0);const n=o.get(t);return n.push(r),i.observe(t,e),function(){var e=n.indexOf(r);if(n.splice(e,1),0===n.length)return o[\\\"delete\\\"](t),i.unobserve&&i.unobserve(t)}}}}}),require_visibility_observer=__commonJS({\\\"node_modules/.pnpm/@seznam+visibility-observer@1.1.0/node_modules/@seznam/visibility-observer/index.js\\\"(e){init_esbuild_inject();var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{\\\"default\\\":e}},o=(Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),t(require_dist())),r=t(require_key_master()),f=\\\"undefined\\\"!=typeof document?document.createElement(\\\"div\\\"):{},d=r[\\\"default\\\"](()=>r[\\\"default\\\"](()=>new Map,new WeakMap),new WeakMap);function y(e,t,r=null){var n,o,i,a=d.getUnderlyingDataStructure().get(r||f);a&&(n=a.getUnderlyingDataStructure().get(e))&&(i=n.get(o=t))&&(i.unobserve(),n[\\\"delete\\\"](o),n.size||a[\\\"delete\\\"](e))}e.observe=function(e,t,r={}){({once:a,root:u,rootMargin:o,threshold:i}=r);const n={once:!!a,root:u||f,rootMargin:function(e){var t=(\\\"number\\\"==typeof e?\\\"\\\".concat(e,\\\"px\\\"):e).trim().split(/\\\\s+/);if(4<t.length)throw new SyntaxError('Invalid root margin, expected a single number or a string containing 1 to 4 numbers suffixed by \\\"px\\\" or \\\"%\\\" '+\\\"and separated by whitespace: \\\".concat(e));1===t.length&&t.push(t[0]);2===t.length&&t.push(t[0]);3===t.length&&t.push(t[1]);return t.join(\\\" \\\")}(void 0!==o?o:\\\"0px 0px 0px 0px\\\"),threshold:void 0!==i?i:0};var o,i,a,u,c=d.get(n.root).get(e),l=t,s=c.get(l),p=()=>y(e,t,n.root);if(s){if(a=n,u=s,a.rootMargin===u.rootMargin&&a.threshold===u.threshold&&a.once===u.once)return p;p()}return s=m(n)(e,r.once?(function(e,t){t.isIntersecting&&(y(t.target,e),e(t))}).bind(null,l):l),c.set(l,{...n,unobserve:s}),p},e.unobserve=y;var m=(()=>{const n=r[\\\"default\\\"](()=>new Map,new WeakMap);return e=>{var t=\\\"\\\".concat(e.rootMargin,\\\";\\\").concat(e.threshold),r=n.get(e.root).get(t);return r||(r=o[\\\"default\\\"](IntersectionObserver,{...e,root:e.root===f?null:e.root}),n.get(e.root).set(t,r),r)}})()}}),import_widget=(init_esbuild_inject(),require(\\\"$:/core/modules/widgets/widget.js\\\"));function createRef(e){return{current:e}}function debounce(n,o){var i=void 0;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];i&&clearTimeout(i),i=setTimeout(function(){return n.apply(void 0,t)},o)}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _typeof(e){return(_typeof=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function decycle(e){var r,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new Set;return e&&\\\"object\\\"===_typeof(e)?t.has(e)?\\\"[Circular]\\\":(r=t.add(e),Array.isArray(e)?e.map(function(e){return decycle(e,r)}):Object.fromEntries(Object.entries(e).map(function(e){var t=_slicedToArray(e,2);return[t[0],decycle(t[1],r)]}))):e}function flatten(e){return e.reduce(function(e,t){return e.concat(t)},[])}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var autocompleteId=0;function generateAutocompleteId(){return\\\"autocomplete-\\\".concat(autocompleteId++)}function getAttributeValueByPath(e,t){return t.reduce(function(e,t){return e&&e[t]},e)}function getItemsCount(e){return 0===e.collections.length?0:e.collections.reduce(function(e,t){return e+t.items.length},0)}function invariant(e,t){if(!e)throw new Error(\\\"[Autocomplete] \\\".concat(\\\"function\\\"==typeof t?t():t))}function isPrimitive(e){return e!==Object(e)}function isEqual(e,t){if(e!==t){if(isPrimitive(e)||isPrimitive(t)||\\\"function\\\"==typeof e||\\\"function\\\"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var r=0,n=Object.keys(e);r<n.length;r++){var o=n[r];if(!(o in t))return!1;if(!isEqual(e[o],t[o]))return!1}}return!0}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var noop=function noop2(){};function safelyRunOnBrowser(e){if(\\\"undefined\\\"!=typeof window)return e({window:window})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var version=\\\"1.17.1\\\",userAgents=[{segment:\\\"autocomplete-core\\\",version:version}],warnCache=(init_esbuild_inject(),{current:{}});function warn(e,t){var r;e||(r=t.trim(),warnCache.current[r])||(warnCache.current[r]=!0,console.warn(\\\"[Autocomplete] \\\".concat(r)))}function createClickedEvent(e){var t=e.item,r=e.items,r=void 0===r?[]:r;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex(function(e){return e.objectID===t.objectID})],queryID:t.__autocomplete_queryID,algoliaSource:[\\\"autocomplete\\\"]}}function _slicedToArray2(e,t){return _arrayWithHoles2(e)||_iterableToArrayLimit2(e,t)||_unsupportedIterableToArray2(e,t)||_nonIterableRest2()}function _nonIterableRest2(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray2(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray2(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray2(e,t):void 0}function _arrayLikeToArray2(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit2(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles2(e){if(Array.isArray(e))return e}function isModernInsightsClient(e){var t=_slicedToArray2((e.version||\\\"\\\").split(\\\".\\\").map(Number),2),r=t[0],t=t[1];return 3<=r||2===r&&4<=t||1===r&&10<=t}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded=[\\\"items\\\"],_excluded2=[\\\"items\\\"];function _typeof2(e){return(_typeof2=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray3(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray3(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray3(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray3(e,t):void 0}function _iterableToArray(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray3(e)}function _arrayLikeToArray3(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _objectWithoutProperties(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,\\\"string\\\");return\\\"symbol\\\"===_typeof2(t)?t:String(t)}function _toPrimitive(e,t){if(\\\"object\\\"!==_typeof2(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof2(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function chunk(e){for(var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(_objectSpread(_objectSpread({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r}function mapToInsightsParamsApi(e){return e.map(function(e){var t=e.items,r=_objectWithoutProperties(e,_excluded);return _objectSpread(_objectSpread({},r),{},{objectIDs:(null==t?void 0:t.map(function(e){return e.objectID}))||r.objectIDs})})}function createSearchInsightsApi(o){var i=isModernInsightsClient(o);function n(e,t,r){var n;i&&void 0!==r?(n={\\\"X-Algolia-Application-Id\\\":(n=r[0].__autocomplete_algoliaCredentials).appId,\\\"X-Algolia-API-Key\\\":n.apiKey},o.apply(void 0,[e].concat(_toConsumableArray(t),[{headers:n}]))):o.apply(void 0,[e].concat(_toConsumableArray(t)))}return{init:function(e,t){o(\\\"init\\\",{appId:e,apiKey:t})},setAuthenticatedUserToken:function(e){o(\\\"setAuthenticatedUserToken\\\",e)},setUserToken:function(e){o(\\\"setUserToken\\\",e)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"clickedObjectIDsAfterSearch\\\",mapToInsightsParamsApi(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"clickedObjectIDs\\\",mapToInsightsParamsApi(t),t[0].items)},clickedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"clickedFilters\\\"].concat(t))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"convertedObjectIDsAfterSearch\\\",mapToInsightsParamsApi(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&n(\\\"convertedObjectIDs\\\",mapToInsightsParamsApi(t),t[0].items)},convertedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"convertedFilters\\\"].concat(t))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&t.reduce(function(e,t){var r=t.items,n=_objectWithoutProperties(t,_excluded2);return[].concat(_toConsumableArray(e),_toConsumableArray(chunk(_objectSpread(_objectSpread({},n),{},{objectIDs:(null==r?void 0:r.map(function(e){return e.objectID}))||n.objectIDs})).map(function(e){return{items:r,payload:e}})))},[]).forEach(function(e){var t=e.items;return n(\\\"viewedObjectIDs\\\",[e.payload],t)})},viewedFilters:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];0<t.length&&o.apply(void 0,[\\\"viewedFilters\\\"].concat(t))}}}function createViewedEvents(e){var t=e.items.reduce(function(e,t){var r;return e[t.__autocomplete_indexName]=(null!=(r=e[t.__autocomplete_indexName])?r:[]).concat(t),e},{});return Object.keys(t).map(function(e){return{index:e,items:t[e],algoliaSource:[\\\"autocomplete\\\"]}})}function isAlgoliaInsightsHit(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function _typeof3(e){return(_typeof3=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray2(e){return _arrayWithoutHoles2(e)||_iterableToArray2(e)||_unsupportedIterableToArray4(e)||_nonIterableSpread2()}function _nonIterableSpread2(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray4(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray4(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray4(e,t):void 0}function _iterableToArray2(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles2(e){if(Array.isArray(e))return _arrayLikeToArray4(e)}function _arrayLikeToArray4(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys2(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys2(Object(r),!0).forEach(function(e){_defineProperty2(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys2(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty2(e,t,r){return(t=_toPropertyKey2(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey2(e){var t=_toPrimitive2(e,\\\"string\\\");return\\\"symbol\\\"===_typeof3(t)?t:String(t)}function _toPrimitive2(e,t){if(\\\"object\\\"!==_typeof3(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof3(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}init_esbuild_inject(),init_esbuild_inject();var VIEW_EVENT_DELAY=400,ALGOLIA_INSIGHTS_VERSION=\\\"2.13.0\\\",ALGOLIA_INSIGHTS_SRC=\\\"https://cdn.jsdelivr.net/npm/search-insights@\\\".concat(ALGOLIA_INSIGHTS_VERSION,\\\"/dist/search-insights.min.js\\\"),sendViewedObjectIDs=debounce(function(e){var t=e.onItemsChange,r=e.items,n=e.insights,o=e.state;t({insights:n,insightsEvents:createViewedEvents({items:r}).map(function(e){return _objectSpread2({eventName:\\\"Items Viewed\\\"},e)}),state:o})},VIEW_EVENT_DELAY);function createAlgoliaInsightsPlugin(e){var t=getOptions(e),r=t.insightsClient,n=t.insightsInitParams,o=t.onItemsChange,a=t.onSelect,u=t.onActive,c=t.__autocomplete_clickAnalytics,l=r;if(r||safelyRunOnBrowser(function(e){var n=e.window,o=n.AlgoliaAnalyticsObject||\\\"aa\\\";(l=\\\"string\\\"==typeof o?n[o]:l)||(n.AlgoliaAnalyticsObject=o,n[o]||(n[o]=function(){n[o].queue||(n[o].queue=[]);for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];n[o].queue.push(t)}),n[o].version=ALGOLIA_INSIGHTS_VERSION,l=n[o],loadInsights(n))}),!l)return{};n&&l(\\\"init\\\",_objectSpread2({partial:!0},n));var s=createSearchInsightsApi(l),i=createRef([]),p=debounce(function(e){var t,r=e.state;r.isOpen&&(t=r.collections.reduce(function(e,t){return[].concat(_toConsumableArray2(e),_toConsumableArray2(t.items))},[]).filter(isAlgoliaInsightsHit),isEqual(i.current.map(function(e){return e.objectID}),t.map(function(e){return e.objectID}))||0<(i.current=t).length&&sendViewedObjectIDs({onItemsChange:o,items:t,insights:s,state:r}))},0);return{name:\\\"aa.algoliaInsightsPlugin\\\",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive,o=!1;function i(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:_objectSpread2(_objectSpread2({},c?{clickAnalytics:!0}:{}),e?{userToken:normalizeUserToken(e)}:{}),insights:s}})}l(\\\"addAlgoliaAgent\\\",\\\"insights-plugin\\\"),i(),l(\\\"onUserTokenChange\\\",function(e){o||i(e)}),l(\\\"getUserToken\\\",null,function(e,t){o||i(t)}),l(\\\"onAuthenticatedUserTokenChange\\\",function(e){e?(o=!0,i(e)):(o=!1,l(\\\"getUserToken\\\",null,function(e,t){return i(t)}))}),l(\\\"getAuthenticatedUserToken\\\",null,function(e,t){t&&(o=!0,i(t))}),r(function(e){var t=e.item,r=e.state,n=e.event,o=e.source;isAlgoliaInsightsHit(t)&&a({state:r,event:n,insights:s,item:t,insightsEvents:[_objectSpread2({eventName:\\\"Item Selected\\\"},createClickedEvent({item:t,items:o.getItems().filter(isAlgoliaInsightsHit)}))]})}),n(function(e){var t=e.item,r=e.source,n=e.state,o=e.event;isAlgoliaInsightsHit(t)&&u({state:n,event:o,insights:s,item:t,insightsEvents:[_objectSpread2({eventName:\\\"Item Active\\\"},createClickedEvent({item:t,items:r.getItems().filter(isAlgoliaInsightsHit)}))]})})},onStateChange:function(e){var t=e.state;p({state:t})},__autocomplete_pluginOptions:e}}function getAlgoliaSources(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=1<arguments.length?arguments[1]:void 0;return[].concat(_toConsumableArray2(e),[\\\"autocomplete-internal\\\"],_toConsumableArray2(null!=(e=t.algoliaInsightsPlugin)&&e.__automaticInsights?[\\\"autocomplete-automatic\\\"]:[]))}function getOptions(e){return _objectSpread2({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.viewedObjectIDs.apply(t,_toConsumableArray2(r.map(function(e){return _objectSpread2(_objectSpread2({},e),{},{algoliaSource:getAlgoliaSources(e.algoliaSource,n.context)})})))},onSelect:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.clickedObjectIDsAfterSearch.apply(t,_toConsumableArray2(r.map(function(e){return _objectSpread2(_objectSpread2({},e),{},{algoliaSource:getAlgoliaSources(e.algoliaSource,n.context)})})))},onActive:noop,__autocomplete_clickAnalytics:!0},e)}function loadInsights(e){var t=\\\"[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete\\\";try{var r=e.document.createElement(\\\"script\\\");r[\\\"async\\\"]=!0,r.src=ALGOLIA_INSIGHTS_SRC,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(n){console.error(t)}}function normalizeUserToken(e){return\\\"number\\\"==typeof e?e.toString():e}function checkOptions(e){warn(!e.debug,\\\"The `debug` option is meant for development debugging and should not be used in production.\\\")}function createInternalCancelablePromise(r,e){var n=e;return{then:function(e,t){return createInternalCancelablePromise(r.then(createCallback(e,n,r),createCallback(t,n,r)),n)},\\\"catch\\\":function(e){return createInternalCancelablePromise(r[\\\"catch\\\"](createCallback(e,n,r)),n)},\\\"finally\\\":function(e){return e&&n.onCancelList.push(e),createInternalCancelablePromise(r[\\\"finally\\\"](createCallback(e&&function(){return n.onCancelList=[],e()},n,r)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach(function(e){e()})},isCanceled:function(){return!0===n.isCanceled}}}function createCancelablePromise(r){return createInternalCancelablePromise(new Promise(function(e,t){return r(e,t)}),{isCanceled:!1,onCancelList:[]})}function cancelable(e){return createInternalCancelablePromise(e,{isCanceled:!1,onCancelList:[]})}function createCallback(t,r,e){return t?function(e){return r.isCanceled?e:t(e)}:e}function createCancelablePromiseList(){var e=[];return{add:function(t){return e.push(t),t[\\\"finally\\\"](function(){e=e.filter(function(e){return e!==t})})},cancelAll:function(){e.forEach(function(e){return e.cancel()})},isEmpty:function(){return 0===e.length}}}function createConcurrentSafePromise(){var r=-1,n=-1,o=void 0;return function(e){var t=++r;return Promise.resolve(e).then(function(e){return o&&t<n?o:(n=t,o=e)})}}function getNextActiveItemId(e,t,r,n){var o;return r?e<0&&(null===t||null!==n&&0===t)?r+e:(o=(null===t?-1:t)+e)<=-1||r<=o?null===n?null:0:o:null}function ownKeys3(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread3(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys3(Object(r),!0).forEach(function(e){_defineProperty3(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys3(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty3(e,t,r){return(t=_toPropertyKey3(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey3(e){var t=_toPrimitive3(e,\\\"string\\\");return\\\"symbol\\\"===_typeof4(t)?t:String(t)}function _toPrimitive3(e,t){if(\\\"object\\\"!==_typeof4(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof4(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _typeof4(e){return(_typeof4=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function getNormalizedSources(e,t){var n=[];return Promise.resolve(e(t)).then(function(e){return invariant(Array.isArray(e),function(){return\\\"The `getSources` function must return an array of sources but returned type \\\".concat(JSON.stringify(_typeof4(e)),\\\":\\\\n\\\\n\\\").concat(JSON.stringify(decycle(e),null,2))}),Promise.all(e.filter(function(e){return Boolean(e)}).map(function(e){if(invariant(\\\"string\\\"==typeof e.sourceId,\\\"A source must provide a `sourceId` string.\\\"),n.includes(e.sourceId))throw new Error(\\\"[Autocomplete] The `sourceId` \\\".concat(JSON.stringify(e.sourceId),\\\" is not unique.\\\"));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:noop,onResolve:noop},r=(Object.keys(t).forEach(function(e){t[e].__default=!0}),_objectSpread3(_objectSpread3({},t),e));return Promise.resolve(r)}))})}function getCollectionFromActiveItemId(r){var e=r.collections.map(function(e){return e.items.length}).reduce(function(e,t,r){var n=e[r-1]||0;return e.push(n+t),e},[]).reduce(function(e,t){return t<=r.activeItemId?e+1:e},0);return r.collections[e]}function getRelativeActiveItemId(e){for(var t=e.state,r=e.collection,n=!1,o=0,i=0;!1===n;){var a=t.collections[o];if(a===r){n=!0;break}i+=a.items.length,o++}return t.activeItemId-i}function getActiveItem(e){var t,r=getCollectionFromActiveItemId(e);return r?{item:t=r.items[getRelativeActiveItemId({state:e,collection:r})],itemInputValue:(r=r.source).getItemInputValue({item:t,state:e}),itemUrl:r.getItemUrl({item:t,state:e}),source:r}:null}function getAutocompleteElementId(e,t,r){return[e,null==r?void 0:r.sourceId,t].filter(Boolean).join(\\\"-\\\").replace(/\\\\s/g,\\\"\\\")}function isOrContainsNode(e,t){return e===t||e.contains(t)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),createCancelablePromise.resolve=function(e){return cancelable(Promise.resolve(e))},createCancelablePromise.reject=function(e){return cancelable(Promise.reject(e))},init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var regex=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function isSamsung(e){return Boolean(e&&e.match(regex))}function mapToAlgoliaResponse(e){return{results:e,hits:e.map(function(e){return e.hits}).filter(Boolean),facetHits:e.map(function(e){var t;return null==(t=e.facetHits)?void 0:t.map(function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}})}).filter(Boolean)}}function getNativeEvent(e){return e.nativeEvent||e}function _typeof5(e){return(_typeof5=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys4(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread4(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys4(Object(r),!0).forEach(function(e){_defineProperty4(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys4(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty4(e,t,r){return(t=_toPropertyKey4(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey4(e){var t=_toPrimitive4(e,\\\"string\\\");return\\\"symbol\\\"===_typeof5(t)?t:String(t)}function _toPrimitive4(e,t){if(\\\"object\\\"!==_typeof5(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof5(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createStore(n,o,i){var a=o.initialState;return{getState:function(){return a},dispatch:function(e,t){var r=_objectSpread4({},a);a=n(a,{type:e,props:o,payload:t}),i({state:a,prevState:r})},pendingRequests:createCancelablePromiseList()}}function _typeof6(e){return(_typeof6=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys5(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread5(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys5(Object(r),!0).forEach(function(e){_defineProperty5(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys5(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty5(e,t,r){return(t=_toPropertyKey5(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey5(e){var t=_toPrimitive5(e,\\\"string\\\");return\\\"symbol\\\"===_typeof6(t)?t:String(t)}function _toPrimitive5(e,t){if(\\\"object\\\"!==_typeof6(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof6(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getAutocompleteSetters(e){var n=e.store;return{setActiveItemId:function(e){n.dispatch(\\\"setActiveItemId\\\",e)},setQuery:function(e){n.dispatch(\\\"setQuery\\\",e)},setCollections:function(e){var t=0,r=e.map(function(e){return _objectSpread5(_objectSpread5({},e),{},{items:flatten(e.items).map(function(e){return _objectSpread5(_objectSpread5({},e),{},{__autocomplete_id:t++})})})});n.dispatch(\\\"setCollections\\\",r)},setIsOpen:function(e){n.dispatch(\\\"setIsOpen\\\",e)},setStatus:function(e){n.dispatch(\\\"setStatus\\\",e)},setContext:function(e){n.dispatch(\\\"setContext\\\",e)}}}function _typeof7(e){return(_typeof7=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _toConsumableArray3(e){return _arrayWithoutHoles3(e)||_iterableToArray3(e)||_unsupportedIterableToArray5(e)||_nonIterableSpread3()}function _nonIterableSpread3(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray5(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray5(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray5(e,t):void 0}function _iterableToArray3(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles3(e){if(Array.isArray(e))return _arrayLikeToArray5(e)}function _arrayLikeToArray5(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function ownKeys6(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread6(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys6(Object(r),!0).forEach(function(e){_defineProperty6(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys6(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty6(e,t,r){return(t=_toPropertyKey6(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey6(e){var t=_toPrimitive6(e,\\\"string\\\");return\\\"symbol\\\"===_typeof7(t)?t:String(t)}function _toPrimitive6(e,t){if(\\\"object\\\"!==_typeof7(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof7(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getDefaultProps(n,o){var e,r=\\\"undefined\\\"!=typeof window?window:{},i=n.plugins||[];return _objectSpread6(_objectSpread6({debug:!1,openOnFocus:!1,enterKeyHint:void 0,ignoreCompositionEvents:!1,placeholder:\\\"\\\",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return 0<getItemsCount(e.state)},reshape:function(e){return e.sources}},n),{},{id:null!=(e=n.id)?e:generateAutocompleteId(),plugins:i,initialState:_objectSpread6({activeItemId:null,query:\\\"\\\",completion:null,collections:[],isOpen:!1,status:\\\"idle\\\",context:{}},n.initialState),onStateChange:function(r){var e;null!=(e=n.onStateChange)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onStateChange)?void 0:t.call(e,r)})},onSubmit:function(r){var e;null!=(e=n.onSubmit)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onSubmit)?void 0:t.call(e,r)})},onReset:function(r){var e;null!=(e=n.onReset)&&e.call(n,r),i.forEach(function(e){var t;return null==(t=e.onReset)?void 0:t.call(e,r)})},getSources:function(t){return Promise.all([].concat(_toConsumableArray3(i.map(function(e){return e.getSources})),[n.getSources]).filter(Boolean).map(function(e){return getNormalizedSources(e,t)})).then(function(e){return flatten(e)}).then(function(e){return e.map(function(e){return _objectSpread6(_objectSpread6({},e),{},{onSelect:function(r){e.onSelect(r),o.forEach(function(e){var t;return null==(t=e.onSelect)?void 0:t.call(e,r)})},onActive:function(r){e.onActive(r),o.forEach(function(e){var t;return null==(t=e.onActive)?void 0:t.call(e,r)})},onResolve:function(r){e.onResolve(r),o.forEach(function(e){var t;return null==(t=e.onResolve)?void 0:t.call(e,r)})}})})})},navigator:_objectSpread6({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,t=r.open(t,\\\"_blank\\\",\\\"noopener\\\");null!=t&&t.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,\\\"_blank\\\",\\\"noopener\\\")}},n.navigator)})}function _typeof8(e){return(_typeof8=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys7(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread7(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys7(Object(r),!0).forEach(function(e){_defineProperty7(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys7(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty7(e,t,r){return(t=_toPropertyKey7(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey7(e){var t=_toPrimitive7(e,\\\"string\\\");return\\\"symbol\\\"===_typeof8(t)?t:String(t)}function _toPrimitive7(e,t){if(\\\"object\\\"!==_typeof8(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof8(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function reshape(e){var t=e.collections,r=e.props,n=e.state,t=t.reduce(function(e,t){return _objectSpread7(_objectSpread7({},e),{},_defineProperty7({},t.source.sourceId,_objectSpread7(_objectSpread7({},t.source),{},{getItems:function(){return flatten(t.items)}})))},{}),t=r.plugins.reduce(function(e,t){return t.reshape?t.reshape(e):e},{sourcesBySourceId:t,state:n}).sourcesBySourceId;return flatten(r.reshape({sourcesBySourceId:t,sources:Object.values(t),state:n})).filter(Boolean).map(function(e){return{source:e,items:e.getItems()}})}function _typeof9(e){return(_typeof9=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys8(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread8(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys8(Object(r),!0).forEach(function(e){_defineProperty8(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys8(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty8(e,t,r){return(t=_toPropertyKey8(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey8(e){var t=_toPrimitive8(e,\\\"string\\\");return\\\"symbol\\\"===_typeof9(t)?t:String(t)}function _toPrimitive8(e,t){if(\\\"object\\\"!==_typeof9(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof9(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _toConsumableArray4(e){return _arrayWithoutHoles4(e)||_iterableToArray4(e)||_unsupportedIterableToArray6(e)||_nonIterableSpread4()}function _nonIterableSpread4(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray6(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray6(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray6(e,t):void 0}function _iterableToArray4(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles4(e){if(Array.isArray(e))return _arrayLikeToArray6(e)}function _arrayLikeToArray6(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function isDescription(e){return Boolean(e.execute)}function isRequesterDescription(e){return Boolean(null==e?void 0:e.execute)}function preResolve(t,r,n){var o;return isRequesterDescription(t)?(o=\\\"algolia\\\"===t.requesterId?Object.assign.apply(Object,[{}].concat(_toConsumableArray4(Object.keys(n.context).map(function(e){var t;return null==(t=n.context[e])?void 0:t.__algoliaSearchParameters})))):{},_objectSpread8(_objectSpread8({},t),{},{requests:t.queries.map(function(e){return{query:\\\"algolia\\\"===t.requesterId?_objectSpread8(_objectSpread8({},e),{},{params:_objectSpread8(_objectSpread8({},o),e.params)}):e,sourceId:r,transformResponse:t.transformResponse}})})):{items:t,sourceId:r}}function resolve(e){var t=e.reduce(function(e,t){var r,n,o,i,a;return isDescription(t)?(r=t.searchClient,n=t.execute,o=t.requesterId,i=t.requests,(a=e.find(function(e){return isDescription(t)&&isDescription(e)&&e.searchClient===r&&Boolean(o)&&e.requesterId===o}))?(a=a.items).push.apply(a,_toConsumableArray4(i)):e.push({execute:n,requesterId:o,items:i,searchClient:r})):e.push(t),e},[]).map(function(e){var t,r;return isDescription(e)?(t=e.execute,r=e.items,t({searchClient:e.searchClient,requests:r})):Promise.resolve(e)});return Promise.all(t).then(function(e){return flatten(e)})}function postResolve(o,e,i){return e.map(function(t){var e=o.filter(function(e){return e.sourceId===t.sourceId}),r=e.map(function(e){return e.items}),e=e[0].transformResponse,n=e?e(mapToAlgoliaResponse(r)):r;return t.onResolve({source:t,results:r,items:n,state:i.getState()}),invariant(Array.isArray(n),function(){return'The `getItems` function from source \\\"'.concat(t.sourceId,'\\\" must return an array of items but returned type ').concat(JSON.stringify(_typeof9(n)),\\\":\\\\n\\\\n\\\").concat(JSON.stringify(decycle(n),null,2),\\\".\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\\\")}),invariant(n.every(Boolean),'The `getItems` function from source \\\"'.concat(t.sourceId,'\\\" must return an array of items but returned ').concat(JSON.stringify(void 0),\\\".\\\\n\\\\nDid you forget to return items?\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems\\\")),{source:t,items:n}})}function _typeof10(e){return(_typeof10=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded3=[\\\"event\\\",\\\"nextState\\\",\\\"props\\\",\\\"query\\\",\\\"refresh\\\",\\\"store\\\"];function ownKeys9(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread9(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys9(Object(r),!0).forEach(function(e){_defineProperty9(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys9(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty9(e,t,r){return(t=_toPropertyKey9(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey9(e){var t=_toPrimitive9(e,\\\"string\\\");return\\\"symbol\\\"===_typeof10(t)?t:String(t)}function _toPrimitive9(e,t){if(\\\"object\\\"!==_typeof10(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof10(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties2(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose2(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose2(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var lastStalledId=null,runConcurrentSafePromise=createConcurrentSafePromise();function onInput(e){var i=e.event,t=e.nextState,a=void 0===t?{}:t,u=e.props,c=e.query,l=e.refresh,s=e.store,p=_objectWithoutProperties2(e,_excluded3),f=(lastStalledId&&u.environment.clearTimeout(lastStalledId),p.setCollections),d=p.setIsOpen,t=p.setQuery,r=p.setActiveItemId,y=p.setStatus,o=p.setContext;if(t(c),r(u.defaultActiveItemId),!c&&!1===u.openOnFocus)return t=s.getState().collections.map(function(e){return _objectSpread9(_objectSpread9({},e),{},{items:[]})}),y(\\\"idle\\\"),f(t),d(null!=(r=a.isOpen)?r:u.shouldPanelOpen({state:s.getState()})),r=cancelable(runConcurrentSafePromise(t).then(function(){return Promise.resolve()})),s.pendingRequests.add(r);y(\\\"loading\\\"),lastStalledId=u.environment.setTimeout(function(){y(\\\"stalled\\\")},u.stallThreshold);t=cancelable(runConcurrentSafePromise(u.getSources(_objectSpread9({query:c,refresh:l,state:s.getState()},p)).then(function(n){return Promise.all(n.map(function(t){return Promise.resolve(t.getItems(_objectSpread9({query:c,refresh:l,state:s.getState()},p))).then(function(e){return preResolve(e,t.sourceId,s.getState())})})).then(resolve).then(function(e){var t,r=e.some(function(e){return isSearchResponseWithAutomaticInsightsFlag(e.items)});return r&&o({algoliaInsightsPlugin:_objectSpread9(_objectSpread9({},(null==(t=s.getState().context)?void 0:t.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})}),postResolve(e,n,s)}).then(function(e){return reshape({collections:e,props:u,state:s.getState()})})}))).then(function(e){y(\\\"idle\\\"),f(e);var t,r,n=u.shouldPanelOpen({state:s.getState()}),o=(d(null!=(o=a.isOpen)?o:u.openOnFocus&&!c&&n||n),getActiveItem(s.getState()));null!==s.getState().activeItemId&&o&&(n=o.item,t=o.itemInputValue,r=o.itemUrl,(o=o.source).onActive(_objectSpread9({event:i,item:n,itemInputValue:t,itemUrl:r,refresh:l,source:o,state:s.getState()},p)))})[\\\"finally\\\"](function(){y(\\\"idle\\\"),lastStalledId&&u.environment.clearTimeout(lastStalledId)});return s.pendingRequests.add(t)}function isSearchResponseWithAutomaticInsightsFlag(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}function _typeof11(e){return(_typeof11=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject();var _excluded4=[\\\"event\\\",\\\"props\\\",\\\"refresh\\\",\\\"store\\\"];function ownKeys10(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread10(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys10(Object(r),!0).forEach(function(e){_defineProperty10(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys10(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty10(e,t,r){return(t=_toPropertyKey10(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey10(e){var t=_toPrimitive10(e,\\\"string\\\");return\\\"symbol\\\"===_typeof11(t)?t:String(t)}function _toPrimitive10(e,t){if(\\\"object\\\"!==_typeof11(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof11(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties3(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose3(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose3(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function onKeyDown(e){var t,r,n,o,i,a,u,c=e.event,l=e.props,s=e.refresh,p=e.store,f=_objectWithoutProperties3(e,_excluded4);\\\"ArrowUp\\\"===c.key||\\\"ArrowDown\\\"===c.key?(t=function(){var e=getActiveItem(p.getState()),e=l.environment.document.getElementById(getAutocompleteElementId(l.id,\\\"item-\\\".concat(p.getState().activeItemId),null==e?void 0:e.source));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},r=function(){var e,t,r,n=getActiveItem(p.getState());null!==p.getState().activeItemId&&n&&(e=n.item,t=n.itemInputValue,r=n.itemUrl,(n=n.source).onActive(_objectSpread10({event:c,item:e,itemInputValue:t,itemUrl:r,refresh:s,source:n,state:p.getState()},f)))},c.preventDefault(),!1===p.getState().isOpen&&(l.openOnFocus||Boolean(p.getState().query))?onInput(_objectSpread10({event:c,props:l,query:p.getState().query,refresh:s,store:p},f)).then(function(){p.dispatch(c.key,{nextActiveItemId:l.defaultActiveItemId}),r(),setTimeout(t,0)}):(p.dispatch(c.key,{}),r(),t())):\\\"Escape\\\"===c.key?(c.preventDefault(),p.dispatch(c.key,null),p.pendingRequests.cancelAll()):\\\"Tab\\\"===c.key?(p.dispatch(\\\"blur\\\",null),p.pendingRequests.cancelAll()):\\\"Enter\\\"===c.key&&(null===p.getState().activeItemId||p.getState().collections.every(function(e){return 0===e.items.length})?l.debug||p.pendingRequests.cancelAll():(c.preventDefault(),n=getActiveItem(p.getState()),o=n.item,i=n.itemInputValue,a=n.itemUrl,u=n.source,c.metaKey||c.ctrlKey?void 0!==a&&(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigateNewTab({itemUrl:a,item:o,state:p.getState()})):c.shiftKey?void 0!==a&&(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigateNewWindow({itemUrl:a,item:o,state:p.getState()})):c.altKey||(void 0!==a?(u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f)),l.navigator.navigate({itemUrl:a,item:o,state:p.getState()})):onInput(_objectSpread10({event:c,nextState:{isOpen:!1},props:l,query:i,refresh:s,store:p},f)).then(function(){u.onSelect(_objectSpread10({event:c,item:o,itemInputValue:i,itemUrl:a,refresh:s,source:u,state:p.getState()},f))}))))}function _typeof12(e){return(_typeof12=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}var _excluded5=[\\\"props\\\",\\\"refresh\\\",\\\"store\\\"],_excluded22=[\\\"inputElement\\\",\\\"formElement\\\",\\\"panelElement\\\"],_excluded32=[\\\"inputElement\\\"],_excluded42=[\\\"inputElement\\\",\\\"maxLength\\\"],_excluded52=[\\\"source\\\"],_excluded6=[\\\"item\\\",\\\"source\\\"];function ownKeys11(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread11(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys11(Object(r),!0).forEach(function(e){_defineProperty11(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys11(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty11(e,t,r){return(t=_toPropertyKey11(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey11(e){var t=_toPrimitive11(e,\\\"string\\\");return\\\"symbol\\\"===_typeof12(t)?t:String(t)}function _toPrimitive11(e,t){if(\\\"object\\\"!==_typeof12(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof12(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties4(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose4(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose4(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function getPropGetters(e){var a=e.props,u=e.refresh,c=e.store,l=_objectWithoutProperties4(e,_excluded5);return{getEnvironmentProps:function(e){var r=e.inputElement,n=e.formElement,o=e.panelElement;function t(t){!c.getState().isOpen&&c.pendingRequests.isEmpty()||t.target===r||!1!==[n,o].some(function(e){return isOrContainsNode(e,t.target)})||(c.dispatch(\\\"blur\\\",null),a.debug)||c.pendingRequests.cancelAll()}return _objectSpread11({onTouchStart:t,onMouseDown:t,onTouchMove:function(e){!1!==c.getState().isOpen&&r===a.environment.document.activeElement&&e.target!==r&&r.blur()}},_objectWithoutProperties4(e,_excluded22))},getRootProps:function(e){return _objectSpread11({role:\\\"combobox\\\",\\\"aria-expanded\\\":c.getState().isOpen,\\\"aria-haspopup\\\":\\\"listbox\\\",\\\"aria-owns\\\":c.getState().isOpen?c.getState().collections.map(function(e){var t=e.source;return getAutocompleteElementId(a.id,\\\"list\\\",t)}).join(\\\" \\\"):void 0,\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\")},e)},getFormProps:function(r){r.inputElement;return _objectSpread11({action:\\\"\\\",noValidate:!0,role:\\\"search\\\",onSubmit:function(e){var t;e.preventDefault(),a.onSubmit(_objectSpread11({event:e,refresh:u,state:c.getState()},l)),c.dispatch(\\\"submit\\\",null),null!=(t=r.inputElement)&&t.blur()},onReset:function(e){var t;e.preventDefault(),a.onReset(_objectSpread11({event:e,refresh:u,state:c.getState()},l)),c.dispatch(\\\"reset\\\",null),null!=(t=r.inputElement)&&t.focus()}},_objectWithoutProperties4(r,_excluded32))},getLabelProps:function(e){return _objectSpread11({htmlFor:getAutocompleteElementId(a.id,\\\"input\\\"),id:getAutocompleteElementId(a.id,\\\"label\\\")},e)},getInputProps:function(t){function r(e){(a.openOnFocus||Boolean(c.getState().query))&&onInput(_objectSpread11({event:e,props:a,query:c.getState().completion||c.getState().query,refresh:u,store:c},l)),c.dispatch(\\\"focus\\\",null)}var e=t||{},n=(e.inputElement,e.maxLength),o=void 0===n?512:n,n=_objectWithoutProperties4(e,_excluded42),e=getActiveItem(c.getState()),i=isSamsung((null==(i=a.environment.navigator)?void 0:i.userAgent)||\\\"\\\"),i=a.enterKeyHint||(null!=e&&e.itemUrl&&!i?\\\"go\\\":\\\"search\\\");return _objectSpread11({\\\"aria-autocomplete\\\":\\\"both\\\",\\\"aria-activedescendant\\\":c.getState().isOpen&&null!==c.getState().activeItemId?getAutocompleteElementId(a.id,\\\"item-\\\".concat(c.getState().activeItemId),null==e?void 0:e.source):void 0,\\\"aria-controls\\\":c.getState().isOpen?c.getState().collections.map(function(e){var t=e.source;return getAutocompleteElementId(a.id,\\\"list\\\",t)}).join(\\\" \\\"):void 0,\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\"),value:c.getState().completion||c.getState().query,id:getAutocompleteElementId(a.id,\\\"input\\\"),autoComplete:\\\"off\\\",autoCorrect:\\\"off\\\",autoCapitalize:\\\"off\\\",enterKeyHint:i,spellCheck:\\\"false\\\",autoFocus:a.autoFocus,placeholder:a.placeholder,maxLength:o,type:\\\"search\\\",onChange:function(e){var t=e.currentTarget.value;a.ignoreCompositionEvents&&getNativeEvent(e).isComposing?l.setQuery(t):onInput(_objectSpread11({event:e,props:a,query:t.slice(0,o),refresh:u,store:c},l))},onCompositionEnd:function(e){onInput(_objectSpread11({event:e,props:a,query:e.currentTarget.value.slice(0,o),refresh:u,store:c},l))},onKeyDown:function(e){getNativeEvent(e).isComposing||onKeyDown(_objectSpread11({event:e,props:a,refresh:u,store:c},l))},onFocus:r,onBlur:noop,onClick:function(e){t.inputElement!==a.environment.document.activeElement||c.getState().isOpen||r(e)}},n)},getPanelProps:function(e){return _objectSpread11({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){c.dispatch(\\\"mouseleave\\\",null)}},e)},getListProps:function(e){var t=e||{},r=t.source,t=_objectWithoutProperties4(t,_excluded52);return _objectSpread11({role:\\\"listbox\\\",\\\"aria-labelledby\\\":getAutocompleteElementId(a.id,\\\"label\\\"),id:getAutocompleteElementId(a.id,\\\"list\\\",r)},t)},getItemProps:function(e){var i=e.item,n=e.source,t=_objectWithoutProperties4(e,_excluded6);return _objectSpread11({id:getAutocompleteElementId(a.id,\\\"item-\\\".concat(i.__autocomplete_id),n),role:\\\"option\\\",\\\"aria-selected\\\":c.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){var t,r,n,o;i.__autocomplete_id!==c.getState().activeItemId&&(c.dispatch(\\\"mousemove\\\",i.__autocomplete_id),o=getActiveItem(c.getState()),null!==c.getState().activeItemId)&&o&&(t=o.item,r=o.itemInputValue,n=o.itemUrl,(o=o.source).onActive(_objectSpread11({event:e,item:t,itemInputValue:r,itemUrl:n,refresh:u,source:o,state:c.getState()},l)))},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var t=n.getItemInputValue({item:i,state:c.getState()}),r=n.getItemUrl({item:i,state:c.getState()});(r?Promise.resolve():onInput(_objectSpread11({event:e,nextState:{isOpen:!1},props:a,query:t,refresh:u,store:c},l))).then(function(){n.onSelect(_objectSpread11({event:e,item:i,itemInputValue:t,itemUrl:r,refresh:u,source:n,state:c.getState()},l))})}},t)}}}function _typeof13(e){return(_typeof13=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys12(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread12(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys12(Object(r),!0).forEach(function(e){_defineProperty12(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys12(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty12(e,t,r){return(t=_toPropertyKey12(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey12(e){var t=_toPrimitive12(e,\\\"string\\\");return\\\"symbol\\\"===_typeof13(t)?t:String(t)}function _toPrimitive12(e,t){if(\\\"object\\\"!==_typeof13(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof13(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function getMetadata(e){var t=e.plugins,r=e.options,n=null==(n=((null==(n=r.__autocomplete_metadata)?void 0:n.userAgents)||[])[0])?void 0:n.segment,n=n?_defineProperty12({},n,Object.keys((null==(n=r.__autocomplete_metadata)?void 0:n.options)||{})):{};return{plugins:t.map(function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}}),options:_objectSpread12({\\\"autocomplete-core\\\":Object.keys(r)},n),ua:userAgents.concat((null==(t=r.__autocomplete_metadata)?void 0:t.userAgents)||[])}}function injectMetadata(e){var t,r,n,o=e.metadata,i=e.environment;(null==(t=i.navigator)||null==(t=t.userAgent)?void 0:t.includes(\\\"Algolia Crawler\\\"))&&(r=i.document.createElement(\\\"meta\\\"),n=i.document.querySelector(\\\"head\\\"),r.name=\\\"algolia:metadata\\\",setTimeout(function(){r.content=JSON.stringify(o),n.appendChild(r)},0))}function getCompletion(e){var t=e.state;return!1!==t.isOpen&&null!==t.activeItemId&&(null==(t=getActiveItem(t))?void 0:t.itemInputValue)||null}function _typeof14(e){return(_typeof14=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys13(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread13(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys13(Object(r),!0).forEach(function(e){_defineProperty13(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys13(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty13(e,t,r){return(t=_toPropertyKey13(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey13(e){var t=_toPrimitive13(e,\\\"string\\\");return\\\"symbol\\\"===_typeof14(t)?t:String(t)}function _toPrimitive13(e,t){if(\\\"object\\\"!==_typeof14(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof14(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var stateReducer=function stateReducer2(e,t){switch(t.type){case\\\"setActiveItemId\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload});case\\\"setQuery\\\":return _objectSpread13(_objectSpread13({},e),{},{query:t.payload,completion:null});case\\\"setCollections\\\":return _objectSpread13(_objectSpread13({},e),{},{collections:t.payload});case\\\"setIsOpen\\\":return _objectSpread13(_objectSpread13({},e),{},{isOpen:t.payload});case\\\"setStatus\\\":return _objectSpread13(_objectSpread13({},e),{},{status:t.payload});case\\\"setContext\\\":return _objectSpread13(_objectSpread13({},e),{},{context:_objectSpread13(_objectSpread13({},e.context),t.payload)});case\\\"ArrowDown\\\":var r=_objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload.hasOwnProperty(\\\"nextActiveItemId\\\")?t.payload.nextActiveItemId:getNextActiveItemId(1,e.activeItemId,getItemsCount(e),t.props.defaultActiveItemId)});return _objectSpread13(_objectSpread13({},r),{},{completion:getCompletion({state:r})});case\\\"ArrowUp\\\":r=_objectSpread13(_objectSpread13({},e),{},{activeItemId:getNextActiveItemId(-1,e.activeItemId,getItemsCount(e),t.props.defaultActiveItemId)});return _objectSpread13(_objectSpread13({},r),{},{completion:getCompletion({state:r})});case\\\"Escape\\\":return e.isOpen?_objectSpread13(_objectSpread13({},e),{},{activeItemId:null,isOpen:!1,completion:null}):_objectSpread13(_objectSpread13({},e),{},{activeItemId:null,query:\\\"\\\",status:\\\"idle\\\",collections:[]});case\\\"submit\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:null,isOpen:!1,status:\\\"idle\\\"});case\\\"reset\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:\\\"idle\\\",completion:null,query:\\\"\\\"});case\\\"focus\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case\\\"blur\\\":return t.props.debug?e:_objectSpread13(_objectSpread13({},e),{},{isOpen:!1,activeItemId:null});case\\\"mousemove\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.payload});case\\\"mouseleave\\\":return _objectSpread13(_objectSpread13({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return invariant(!1,\\\"The reducer action \\\".concat(JSON.stringify(t.type),\\\" is not supported.\\\")),e}};function _typeof15(e){return(_typeof15=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys14(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread14(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys14(Object(r),!0).forEach(function(e){_defineProperty14(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys14(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty14(e,t,r){return(t=_toPropertyKey14(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey14(e){var t=_toPrimitive14(e,\\\"string\\\");return\\\"symbol\\\"===_typeof15(t)?t:String(t)}function _toPrimitive14(e,t){if(\\\"object\\\"!==_typeof15(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof15(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createAutocomplete(e){checkOptions(e);var t,r=[],n=getDefaultProps(e,r),o=createStore(stateReducer,n,function(e){var t=e.prevState,r=e.state;n.onStateChange(_objectSpread14({prevState:t,state:r,refresh:u,navigator:n.navigator},i)),!l()&&null!=(t=r.context)&&null!=(r=t.algoliaInsightsPlugin)&&r.__automaticInsights&&!1!==n.insights&&(t=createAlgoliaInsightsPlugin({__autocomplete_clickAnalytics:!1}),n.plugins.push(t),c([t]))}),i=getAutocompleteSetters({store:o}),a=getPropGetters(_objectSpread14({props:n,refresh:u,store:o,navigator:n.navigator},i));function u(){return onInput(_objectSpread14({event:new Event(\\\"input\\\"),nextState:{isOpen:o.getState().isOpen},props:n,navigator:n.navigator,query:o.getState().query,refresh:u,store:o},i))}function c(e){e.forEach(function(e){var t;return null==(t=e.subscribe)?void 0:t.call(e,_objectSpread14(_objectSpread14({},i),{},{navigator:n.navigator,refresh:u,onSelect:function(e){r.push({onSelect:e})},onActive:function(e){r.push({onActive:e})},onResolve:function(e){r.push({onResolve:e})}}))})}function l(){return n.plugins.some(function(e){return\\\"aa.algoliaInsightsPlugin\\\"===e.name})}return n.insights&&!l()&&(t=\\\"boolean\\\"==typeof n.insights?{}:n.insights,n.plugins.push(createAlgoliaInsightsPlugin(t))),c(n.plugins),injectMetadata({metadata:getMetadata({plugins:n.plugins,options:e}),environment:n.environment}),_objectSpread14(_objectSpread14({refresh:u,navigator:n.navigator},a),i)}init_esbuild_inject();var n=function(e,t,r,o){t[0]=0;for(var i=1;i<t.length;i++){var a=t[i++],u=t[i]?(t[0]|=a?1:2,r[t[i++]]):t[++i];3===a?o[0]=u:4===a?o[1]=Object.assign(o[1]||{},u):5===a?(o[1]=o[1]||{})[t[++i]]=u:6===a?o[1][t[++i]]+=u+\\\"\\\":a?(a=e.apply(u,n(e,u,r,[\\\"\\\",null])),o.push(a),u[0]?t[0]|=2:(t[i-2]=0,t[i]=a)):o.push(u)}return o},t=new Map;function htm_module_default(e){var r=t.get(this);return r||t.set(this,r=new Map),1<(r=n(this,r.get(e)||(r.set(e,r=function(e){for(var t,r,n=1,o=\\\"\\\",i=\\\"\\\",a=[0],u=function(e){1===n&&(e||(o=o.replace(/^\\\\s*\\\\n\\\\s*|\\\\s*\\\\n\\\\s*$/g,\\\"\\\")))?a.push(0,e,o):3===n&&(e||o)?(a.push(3,e,o),n=2):2===n&&\\\"...\\\"===o&&e?a.push(4,e,0):2===n&&o&&!e?a.push(5,0,!0,o):5<=n&&((o||!e&&5===n)&&(a.push(n,0,o,r),n=6),e)&&(a.push(n,e,0,r),n=6),o=\\\"\\\"},c=0;c<e.length;c++){c&&(1===n&&u(),u(c));for(var l=0;l<e[c].length;l++)t=e[c][l],1===n?\\\"<\\\"===t?(u(),a=[a],n=3):o+=t:4===n?o=\\\"--\\\"===o&&\\\">\\\"===t?(n=1,\\\"\\\"):t+o[0]:i?t===i?i=\\\"\\\":o+=t:'\\\"'===t||\\\"'\\\"===t?i=t:\\\">\\\"===t?(u(),n=1):n&&(\\\"=\\\"===t?(n=5,r=o,o=\\\"\\\"):\\\"/\\\"===t&&(n<5||\\\">\\\"===e[c][l+1])?(u(),3===n&&(a=a[0]),(a=(n=a)[0]).push(2,0,n),n=0):\\\" \\\"===t||\\\"\\\\t\\\"===t||\\\"\\\\n\\\"===t||\\\"\\\\r\\\"===t?(u(),n=2):o+=t),3===n&&\\\"!--\\\"===o&&(n=4,a=a[0])}return u(),a}(e)),r),arguments,[])).length?r:r[0]}init_esbuild_inject(),init_esbuild_inject();var ClearIcon=function ClearIcon2(e){var t=e.environment,r=t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\"),t=(r.setAttribute(\\\"class\\\",\\\"aa-ClearIcon\\\"),r.setAttribute(\\\"viewBox\\\",\\\"0 0 24 24\\\"),r.setAttribute(\\\"width\\\",\\\"18\\\"),r.setAttribute(\\\"height\\\",\\\"18\\\"),r.setAttribute(\\\"fill\\\",\\\"currentColor\\\"),t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"));return t.setAttribute(\\\"d\\\",\\\"M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z\\\"),r.appendChild(t),r};function getHTMLElement(e,t){var r;return\\\"string\\\"==typeof t?(invariant(null!==(r=e.document.querySelector(t)),\\\"The element \\\".concat(JSON.stringify(t),\\\" is not in the document.\\\")),r):t}function mergeClassNames(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(n,o){return Object.keys(o).forEach(function(e){var t=n[e],r=o[e];t!==r&&(n[e]=[t,r].filter(Boolean).join(\\\" \\\"))}),n},{})}function _toConsumableArray5(e){return _arrayWithoutHoles5(e)||_iterableToArray5(e)||_unsupportedIterableToArray7(e)||_nonIterableSpread5()}function _nonIterableSpread5(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray7(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray7(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray7(e,t):void 0}function _iterableToArray5(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles5(e){if(Array.isArray(e))return _arrayLikeToArray7(e)}function _arrayLikeToArray7(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _typeof16(e){return(_typeof16=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var isPlainObject=function isPlainObject2(e){return e&&\\\"object\\\"===_typeof16(e)&&\\\"[object Object]\\\"===Object.prototype.toString.call(e)};function mergeDeep(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce(function(n,o){return Object.keys(o).forEach(function(e){var t=n[e],r=o[e];Array.isArray(t)&&Array.isArray(r)?n[e]=t.concat.apply(t,_toConsumableArray5(r)):isPlainObject(t)&&isPlainObject(r)?n[e]=mergeDeep(t,r):n[e]=r}),n},{})}function _typeof17(e){return(_typeof17=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys15(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread15(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys15(Object(r),!0).forEach(function(e){_defineProperty15(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys15(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty15(e,t,r){return(t=_toPropertyKey15(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey15(e){var t=_toPrimitive15(e,\\\"string\\\");return\\\"symbol\\\"===_typeof17(t)?t:String(t)}function _toPrimitive15(e,t){if(\\\"object\\\"!==_typeof17(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof17(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _slicedToArray3(e,t){return _arrayWithHoles3(e)||_iterableToArrayLimit3(e,t)||_unsupportedIterableToArray8(e,t)||_nonIterableRest3()}function _nonIterableRest3(){throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray8(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray8(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray8(e,t):void 0}function _arrayLikeToArray8(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit3(e,t){var r=null==e?null:\\\"undefined\\\"!=typeof Symbol&&e[Symbol.iterator]||e[\\\"@@iterator\\\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);c=!0);}catch(s){l=!0,o=s}finally{try{if(!c&&null!=r[\\\"return\\\"]&&(a=r[\\\"return\\\"](),Object(a)!==a))return}finally{if(l)throw o}}return u}}function _arrayWithHoles3(e){if(Array.isArray(e))return e}function pickBy(e,o){return Object.entries(e).reduce(function(e,t){var r=_slicedToArray3(t,2),n=r[0],r=r[1];return o({key:n,value:r})?_objectSpread15(_objectSpread15({},e),{},_defineProperty15({},n,r)):e},{})}init_esbuild_inject(),init_esbuild_inject();var TOUCH_EVENTS_ALIASES=[\\\"ontouchstart\\\",\\\"ontouchend\\\",\\\"ontouchmove\\\",\\\"ontouchcancel\\\"];function setStyle(e,t,r){e[t]=null===r?\\\"\\\":\\\"number\\\"!=typeof r?r:r+\\\"px\\\"}function eventProxy(e){this._listeners[e.type](e)}function setProperty(e,t,r){var n,o,i=e[t];if(\\\"style\\\"===t)if(\\\"string\\\"==typeof r)e.style=r;else if(null===r)e.style=\\\"\\\";else for(t in r)i&&r[t]===i[t]||setStyle(e.style,t,r[t]);else\\\"o\\\"===t[0]&&\\\"n\\\"===t[1]?(n=t!==(t=t.replace(/Capture$/,\\\"\\\")),t=(t=(o=t.toLowerCase())in e||TOUCH_EVENTS_ALIASES.includes(o)?o:t).slice(2),e._listeners||(e._listeners={}),(e._listeners[t]=r)?i||e.addEventListener(t,eventProxy,n):e.removeEventListener(t,eventProxy,n)):\\\"list\\\"!==t&&\\\"tagName\\\"!==t&&\\\"form\\\"!==t&&\\\"type\\\"!==t&&\\\"size\\\"!==t&&\\\"download\\\"!==t&&\\\"href\\\"!==t&&t in e?e[t]=null==r?\\\"\\\":r:\\\"function\\\"!=typeof r&&\\\"dangerouslySetInnerHTML\\\"!==t&&(null==r||!1===r&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,r))}function getNormalizedName(e){switch(e){case\\\"onChange\\\":return\\\"onInput\\\";case\\\"onCompositionEnd\\\":return\\\"oncompositionend\\\";default:return e}}function setProperties(e,t){for(var r in t)setProperty(e,getNormalizedName(r),t[r])}function setPropertiesWithoutEvents(e,t){for(var r in t)\\\"o\\\"===r[0]&&\\\"n\\\"===r[1]||setProperty(e,getNormalizedName(r),t[r])}var _excluded7=[\\\"children\\\"];function _toConsumableArray6(e){return _arrayWithoutHoles6(e)||_iterableToArray6(e)||_unsupportedIterableToArray9(e)||_nonIterableSpread6()}function _nonIterableSpread6(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray9(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray9(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray9(e,t):void 0}function _iterableToArray6(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles6(e){if(Array.isArray(e))return _arrayLikeToArray9(e)}function _arrayLikeToArray9(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _objectWithoutProperties5(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose5(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose5(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function getCreateDomElement(i){return function(e,t){var r=t.children,r=void 0===r?[]:r,n=_objectWithoutProperties5(t,_excluded7),o=i.document.createElement(e);return setProperties(o,n),o.append.apply(o,_toConsumableArray6(r)),o}}function _typeof18(e){return(_typeof18=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}var _excluded8=[\\\"autocompleteScopeApi\\\",\\\"environment\\\",\\\"classNames\\\",\\\"getInputProps\\\",\\\"getInputPropsCore\\\",\\\"isDetached\\\",\\\"state\\\"];function ownKeys16(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread16(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys16(Object(r),!0).forEach(function(e){_defineProperty16(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys16(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty16(e,t,r){return(t=_toPropertyKey16(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey16(e){var t=_toPrimitive16(e,\\\"string\\\");return\\\"symbol\\\"===_typeof18(t)?t:String(t)}function _toPrimitive16(e,t){if(\\\"object\\\"!==_typeof18(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof18(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties6(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose6(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose6(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var n2,l,u,t2,i,o,r,f,e,c,s,a,Input=function Input2(e){var t=e.autocompleteScopeApi,r=e.environment,n=(e.classNames,e.getInputProps),o=e.getInputPropsCore,i=e.isDetached,a=e.state,u=_objectWithoutProperties6(e,_excluded8),r=getCreateDomElement(r)(\\\"input\\\",u),c=n(_objectSpread16({state:a,props:o({inputElement:r}),inputElement:r},t));return setProperties(r,_objectSpread16(_objectSpread16({},c),{},{onKeyDown:function(e){i&&\\\"Tab\\\"===e.key||c.onKeyDown(e)}})),r},LoadingIcon=(init_esbuild_inject(),function LoadingIcon2(e){var t=e.environment.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\");return t.setAttribute(\\\"class\\\",\\\"aa-LoadingIcon\\\"),t.setAttribute(\\\"viewBox\\\",\\\"0 0 100 100\\\"),t.setAttribute(\\\"width\\\",\\\"20\\\"),t.setAttribute(\\\"height\\\",\\\"20\\\"),t.innerHTML='<circle\\\\n cx=\\\"50\\\"\\\\n cy=\\\"50\\\"\\\\n fill=\\\"none\\\"\\\\n r=\\\"35\\\"\\\\n stroke=\\\"currentColor\\\"\\\\n stroke-dasharray=\\\"164.93361431346415 56.97787143782138\\\"\\\\n stroke-width=\\\"6\\\"\\\\n>\\\\n <animateTransform\\\\n attributeName=\\\"transform\\\"\\\\n type=\\\"rotate\\\"\\\\n repeatCount=\\\"indefinite\\\"\\\\n dur=\\\"1s\\\"\\\\n values=\\\"0 50 50;90 50 50;180 50 50;360 50 50\\\"\\\\n keyTimes=\\\"0;0.40;0.65;1\\\"\\\\n />\\\\n</circle>',t}),SearchIcon=(init_esbuild_inject(),function SearchIcon2(e){var t=e.environment,r=t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\"),t=(r.setAttribute(\\\"class\\\",\\\"aa-SubmitIcon\\\"),r.setAttribute(\\\"viewBox\\\",\\\"0 0 24 24\\\"),r.setAttribute(\\\"width\\\",\\\"20\\\"),r.setAttribute(\\\"height\\\",\\\"20\\\"),r.setAttribute(\\\"fill\\\",\\\"currentColor\\\"),t.document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"path\\\"));return t.setAttribute(\\\"d\\\",\\\"M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z\\\"),r.appendChild(t),r});function _typeof19(e){return(_typeof19=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys17(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread17(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys17(Object(r),!0).forEach(function(e){_defineProperty17(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys17(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty17(e,t,r){return(t=_toPropertyKey17(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey17(e){var t=_toPrimitive17(e,\\\"string\\\");return\\\"symbol\\\"===_typeof19(t)?t:String(t)}function _toPrimitive17(e,t){if(\\\"object\\\"!==_typeof19(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof19(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function createAutocompleteDom(e){var t=e.autocomplete,r=e.autocompleteScopeApi,n=e.classNames,o=e.environment,i=e.isDetached,a=e.placeholder,a=void 0===a?\\\"Search\\\":a,u=e.propGetters,c=e.setIsModalOpen,l=e.state,s=e.translations,p=getCreateDomElement(o),f=u.getRootProps(_objectSpread17({state:l,props:t.getRootProps({})},r)),f=p(\\\"div\\\",_objectSpread17({\\\"class\\\":n.root},f)),d=p(\\\"div\\\",{\\\"class\\\":n.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),y=p(\\\"div\\\",{\\\"class\\\":n.detachedOverlay,children:[d],onMouseDown:function(){c(!1),t.setIsOpen(!1)}}),m=u.getLabelProps(_objectSpread17({state:l,props:t.getLabelProps({})},r)),b=p(\\\"button\\\",{\\\"class\\\":n.submitButton,type:\\\"submit\\\",title:s.submitButtonTitle,children:[SearchIcon({environment:o})]}),_=p(\\\"label\\\",_objectSpread17({\\\"class\\\":n.label,children:[b]},m)),v=p(\\\"button\\\",{\\\"class\\\":n.clearButton,type:\\\"reset\\\",title:s.clearButtonTitle,children:[ClearIcon({environment:o})]}),g=p(\\\"div\\\",{\\\"class\\\":n.loadingIndicator,children:[LoadingIcon({environment:o})]}),h=Input({\\\"class\\\":n.input,environment:o,state:l,getInputProps:u.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:r,isDetached:i}),S=p(\\\"div\\\",{\\\"class\\\":n.inputWrapperPrefix,children:[_,g]}),j=p(\\\"div\\\",{\\\"class\\\":n.inputWrapperSuffix,children:[v]}),P=p(\\\"div\\\",{\\\"class\\\":n.inputWrapper,children:[h]}),O=u.getFormProps(_objectSpread17({state:l,props:t.getFormProps({inputElement:h})},r)),S=p(\\\"form\\\",_objectSpread17({\\\"class\\\":n.form,children:[S,P,j]},O)),j=u.getPanelProps(_objectSpread17({state:l,props:t.getPanelProps({})},r)),O=p(\\\"div\\\",_objectSpread17({\\\"class\\\":n.panel},j)),r=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonQuery,textContent:l.query}),u=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonPlaceholder,hidden:Boolean(l.query),textContent:a});return i?(j=p(\\\"div\\\",{\\\"class\\\":n.detachedSearchButtonIcon,children:[SearchIcon({environment:o})]}),l=p(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":n.detachedSearchButton,title:s.detachedSearchButtonTitle,id:m.id,onClick:function(){c(!0)},children:[j,u,r]}),a=p(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":n.detachedCancelButton,textContent:s.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),c(!1)}}),i=p(\\\"div\\\",{\\\"class\\\":n.detachedFormContainer,children:[S,a]}),d.appendChild(i),f.appendChild(l)):f.appendChild(S),{detachedContainer:d,detachedOverlay:y,detachedSearchButtonQuery:r,detachedSearchButtonPlaceholder:u,inputWrapper:P,input:h,root:f,form:S,label:_,submitButton:b,clearButton:v,loadingIndicator:g,panel:O}}function createEffectWrapper(){var r=[],n=[];function t(e){r.push(e);var t=e();n.push(t)}return{runEffect:t,cleanupEffects:function(){var e=n;n=[],e.forEach(function(e){e()})},runEffects:function(){var e=r;r=[],e.forEach(function(e){t(e)})}}}function createReactiveWrapper(){var r=[];return{reactive:function(e){var t=e(),t={_fn:e,_ref:{current:t},get value(){return this._ref.current},set value(e){this._ref.current=e}};return r.push(t),t},runReactives:function(){r.forEach(function(e){e._ref.current=e._fn()})}}}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var h={},p=[],v=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function d(e,t){for(var r in t)e[r]=t[r];return e}function w(e){var t=e.parentNode;t&&t.removeChild(e)}function _(e,t,r){var n,o,i,a={};for(i in t)\\\"key\\\"==i?n=t[i]:\\\"ref\\\"==i?o=t[i]:a[i]=t[i];if(2<arguments.length&&(a.children=3<arguments.length?n2.call(arguments,2):r),\\\"function\\\"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===a[i]&&(a[i]=e.defaultProps[i]);return g(e,a,n,o,null)}function g(e,t,r,n,o){var i={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++u:o,__i:-1,__u:0};return null==o&&null!=l.vnode&&l.vnode(i),i}function k(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__i+1):null;for(var r;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e)return r.__e;return\\\"function\\\"==typeof e.type?x(e):null}function C(e){var t,r;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e){e.__e=e.__c.base=r.__e;break}return C(e)}}function M(e){(e.__d||(e.__d=!0,!i.push(e))||P.__r++)&&o===l.debounceRendering||((o=l.debounceRendering)||r)(P)}function P(){var e,t,r,n,o,a,u;for(i.sort(f);t=i.shift();)t.__d&&(e=i.length,r=void 0,o=(n=(t=t).__v).__e,a=[],u=[],t.__P&&((r=d({},n)).__v=n.__v+1,l.vnode&&l.vnode(r),O(t.__P,r,n,t.__n,t.__P.namespaceURI,32&n.__u?[o]:null,a,null==o?x(n):o,!!(32&n.__u),u),r.__v=n.__v,j(a,r.__.__k[r.__i]=r,u),r.__e!=o)&&C(r),i.length>e)&&i.sort(f);P.__r=0}function S(e,t,r,n,o,i,a,u,c,l,s){var f,d,y,m,b,_=n&&n.__k||p,v=t.length;for(r.__d=c,$(r,t,_),c=r.__d,f=0;f<v;f++)null!=(y=r.__k[f])&&\\\"boolean\\\"!=typeof y&&\\\"function\\\"!=typeof y&&(d=-1!==y.__i&&_[y.__i]||h,y.__i=f,O(e,y,d,o,i,a,u,c,l,s),m=y.__e,y.ref&&d.ref!=y.ref&&(d.ref&&N(d.ref,null,y),s.push(y.ref,y.__c||m,y)),null==b&&null!=m&&(b=m),65536&y.__u||d.__k===y.__k?c=I(y,c=c&&!c.isConnected?x(d):c,e):\\\"function\\\"==typeof y.type&&void 0!==y.__d?c=y.__d:m&&(c=m.nextSibling),y.__d=void 0,y.__u&=-196609);r.__d=c,r.__e=b}function $(e,t,r){var n,o,i,a,u,c=t.length,l=r.length,s=l,p=0;for(e.__k=[],n=0;n<c;n++)a=n+p,null!=(o=e.__k[n]=null==(o=t[n])||\\\"boolean\\\"==typeof o||\\\"function\\\"==typeof o?null:\\\"string\\\"==typeof o||\\\"number\\\"==typeof o||\\\"bigint\\\"==typeof o||o.constructor==String?g(null,o,null,null,null):y(o)?g(k,{children:o},null,null,null):void 0===o.constructor&&0<o.__b?g(o.type,o.props,o.key,o.ref||null,o.__v):o)?(o.__=e,o.__b=e.__b+1,u=L(o,r,a,s),i=null,-1!==(o.__i=u)&&(s--,i=r[u])&&(i.__u|=131072),null==i||null===i.__v?(-1==u&&p--,\\\"function\\\"!=typeof o.type&&(o.__u|=65536)):u!==a&&(u===a+1?p++:a<u?c-a<s?p+=u-a:p--:u<a?u==a-1&&(p=u-a):p=0,u!==n+p)&&(o.__u|=65536)):(i=r[a])&&null==i.key&&i.__e&&0==(131072&i.__u)&&(i.__e==e.__d&&(e.__d=x(i)),V(i,i,!1),r[a]=null,s--);if(s)for(n=0;n<l;n++)null!=(i=r[n])&&0==(131072&i.__u)&&(i.__e==e.__d&&(e.__d=x(i)),V(i,i))}function I(e,t,r){var n,o;if(\\\"function\\\"==typeof e.type)for(n=e.__k,o=0;n&&o<n.length;o++)n[o]&&(n[o].__=e,t=I(n[o],t,r));else for(e.__e!=t&&(r.insertBefore(e.__e,t||null),t=e.__e);null!=(t=t&&t.nextSibling)&&8===t.nodeType;);return t}function L(e,t,r,n){var o=e.key,i=e.type,a=r-1,u=r+1,c=t[r];if(null===c||c&&o==c.key&&i===c.type&&0==(131072&c.__u))return r;if(n>(null!=c&&0==(131072&c.__u)?1:0))for(;0<=a||u<t.length;){if(0<=a){if((c=t[a])&&0==(131072&c.__u)&&o==c.key&&i===c.type)return a;a--}if(u<t.length){if((c=t[u])&&0==(131072&c.__u)&&o==c.key&&i===c.type)return u;u++}}return-1}function T(e,t,r){\\\"-\\\"===t[0]?e.setProperty(t,null==r?\\\"\\\":r):e[t]=null==r?\\\"\\\":\\\"number\\\"!=typeof r||v.test(t)?r:r+\\\"px\\\"}function A(t,r,n,o,i){var a;e:if(\\\"style\\\"===r)if(\\\"string\\\"==typeof n)t.style.cssText=n;else{if(\\\"string\\\"==typeof o&&(t.style.cssText=o=\\\"\\\"),o)for(r in o)n&&r in n||T(t.style,r,\\\"\\\");if(n)for(r in n)o&&n[r]===o[r]||T(t.style,r,n[r])}else if(\\\"o\\\"===r[0]&&\\\"n\\\"===r[1])a=r!==(r=r.replace(/(PointerCapture)$|Capture$/i,\\\"$1\\\")),r=(r.toLowerCase()in t||\\\"onFocusOut\\\"===r||\\\"onFocusIn\\\"===r?r.toLowerCase():r).slice(2),t.l||(t.l={}),(t.l[r+a]=n)?o?n.u=o.u:(n.u=e,t.addEventListener(r,a?s:c,a)):t.removeEventListener(r,a?s:c,a);else{if(\\\"http://www.w3.org/2000/svg\\\"==i)r=r.replace(/xlink(H|:h)/,\\\"h\\\").replace(/sName$/,\\\"s\\\");else if(\\\"width\\\"!=r&&\\\"height\\\"!=r&&\\\"href\\\"!=r&&\\\"list\\\"!=r&&\\\"form\\\"!=r&&\\\"tabIndex\\\"!=r&&\\\"download\\\"!=r&&\\\"rowSpan\\\"!=r&&\\\"colSpan\\\"!=r&&\\\"role\\\"!=r&&r in t)try{t[r]=null==n?\\\"\\\":n;break e}catch(u){}\\\"function\\\"!=typeof n&&(null==n||!1===n&&\\\"-\\\"!==r[4]?t.removeAttribute(r):t.setAttribute(r,n))}}function F(n){return function(t){if(this.l){var r=this.l[t.type+n];if(null==t.t)t.t=e++;else if(t.t<r.u)return;return r(l.event?l.event(t):t)}}}function O(e,t,r,n,o,i,a,u,c,s){var p,f,m,_,v,g,h,j,P,O,w,I,A,E,C,T=t.type;if(void 0!==t.constructor)return null;128&r.__u&&(c=!!(32&r.__u),i=[u=t.__e=r.__e]),(p=l.__b)&&p(t);e:if(\\\"function\\\"==typeof T)try{if(j=t.props,P=(p=T.contextType)&&n[p.__c],O=p?P?P.props.value:p.__:n,r.__c?h=(f=t.__c=r.__c).__=f.__E:(\\\"prototype\\\"in T&&T.prototype.render?t.__c=f=new T(j,O):(t.__c=f=new b(j,O),f.constructor=T,f.render=q),P&&P.sub(f),f.props=j,f.state||(f.state={}),f.context=O,f.__n=n,m=f.__d=!0,f.__h=[],f._sb=[]),null==f.__s&&(f.__s=f.state),null!=T.getDerivedStateFromProps&&(f.__s==f.state&&(f.__s=d({},f.__s)),d(f.__s,T.getDerivedStateFromProps(j,f.__s))),_=f.props,v=f.state,f.__v=t,m)null==T.getDerivedStateFromProps&&null!=f.componentWillMount&&f.componentWillMount(),null!=f.componentDidMount&&f.__h.push(f.componentDidMount);else{if(null==T.getDerivedStateFromProps&&j!==_&&null!=f.componentWillReceiveProps&&f.componentWillReceiveProps(j,O),!f.__e&&(null!=f.shouldComponentUpdate&&!1===f.shouldComponentUpdate(j,f.__s,O)||t.__v===r.__v)){for(t.__v!==r.__v&&(f.props=j,f.state=f.__s,f.__d=!1),t.__e=r.__e,t.__k=r.__k,t.__k.forEach(function(e){e&&(e.__=t)}),w=0;w<f._sb.length;w++)f.__h.push(f._sb[w]);f._sb=[],f.__h.length&&a.push(f);break e}null!=f.componentWillUpdate&&f.componentWillUpdate(j,f.__s,O),null!=f.componentDidUpdate&&f.__h.push(function(){f.componentDidUpdate(_,v,g)})}if(f.context=O,f.props=j,f.__P=e,f.__e=!1,I=l.__r,A=0,\\\"prototype\\\"in T&&T.prototype.render){for(f.state=f.__s,f.__d=!1,I&&I(t),p=f.render(f.props,f.state,f.context),E=0;E<f._sb.length;E++)f.__h.push(f._sb[E]);f._sb=[]}else for(;f.__d=!1,I&&I(t),p=f.render(f.props,f.state,f.context),f.state=f.__s,f.__d&&++A<25;);f.state=f.__s,null!=f.getChildContext&&(n=d(d({},n),f.getChildContext())),m||null==f.getSnapshotBeforeUpdate||(g=f.getSnapshotBeforeUpdate(_,v)),S(e,y(C=null!=p&&p.type===k&&null==p.key?p.props.children:p)?C:[C],t,r,n,o,i,a,u,c,s),f.base=t.__e,t.__u&=-161,f.__h.length&&a.push(f),h&&(f.__E=f.__=null)}catch(x){t.__v=null,c||null!=i?(t.__e=u,t.__u|=c?160:32,i[i.indexOf(u)]=null):(t.__e=r.__e,t.__k=r.__k),l.__e(x,t,r)}else null==i&&t.__v===r.__v?(t.__k=r.__k,t.__e=r.__e):t.__e=z(r.__e,t,r,n,o,i,a,c,s);(p=l.diffed)&&p(t)}function j(r,e,t){e.__d=void 0;for(var n=0;n<t.length;n++)N(t[n],t[++n],t[++n]);l.__c&&l.__c(e,r),r.some(function(t){try{r=t.__h,t.__h=[],r.some(function(e){e.call(t)})}catch(e){l.__e(e,t.__v)}})}function z(e,t,r,n,o,i,a,u,c){var l,s,p,f,d,m,b,_=r.props,v=t.props,g=t.type;if(o=\\\"svg\\\"===g?\\\"http://www.w3.org/2000/svg\\\":\\\"math\\\"===g?\\\"http://www.w3.org/1998/Math/MathML\\\":o||\\\"http://www.w3.org/1999/xhtml\\\",null!=i)for(l=0;l<i.length;l++)if((d=i[l])&&\\\"setAttribute\\\"in d==!!g&&(g?d.localName===g:3===d.nodeType)){e=d,i[l]=null;break}if(null==e){if(null===g)return document.createTextNode(v);e=document.createElementNS(o,g,v.is&&v),i=null,u=!1}if(null===g)_===v||u&&e.data===v||(e.data=v);else{if(i=i&&n2.call(e.childNodes),_=r.props||h,!u&&null!=i)for(_={},l=0;l<e.attributes.length;l++)_[(d=e.attributes[l]).name]=d.value;for(l in _)if(d=_[l],\\\"children\\\"!=l)if(\\\"dangerouslySetInnerHTML\\\"==l)p=d;else if(\\\"key\\\"!==l&&!(l in v)){if(\\\"value\\\"==l&&\\\"defaultValue\\\"in v||\\\"checked\\\"==l&&\\\"defaultChecked\\\"in v)continue;A(e,l,null,d,o)}for(l in v)d=v[l],\\\"children\\\"==l?f=d:\\\"dangerouslySetInnerHTML\\\"==l?s=d:\\\"value\\\"==l?m=d:\\\"checked\\\"==l?b=d:\\\"key\\\"===l||u&&\\\"function\\\"!=typeof d||_[l]===d||A(e,l,d,_[l],o);if(s)u||p&&(s.__html===p.__html||s.__html===e.innerHTML)||(e.innerHTML=s.__html),t.__k=[];else if(p&&(e.innerHTML=\\\"\\\"),S(e,y(f)?f:[f],t,r,n,\\\"foreignObject\\\"===g?\\\"http://www.w3.org/1999/xhtml\\\":o,i,a,i?i[0]:r.__k&&x(r,0),u,c),null!=i)for(l=i.length;l--;)null!=i[l]&&w(i[l]);u||(l=\\\"value\\\",void 0!==m&&(m!==e[l]||\\\"progress\\\"===g&&!m||\\\"option\\\"===g&&m!==_[l])&&A(e,l,m,_[l],o),l=\\\"checked\\\",void 0!==b&&b!==e[l]&&A(e,l,b,_[l],o))}return e}function N(e,t,r){try{\\\"function\\\"==typeof e?e(t):e.current=t}catch(n){l.__e(n,r)}}function V(e,t,r){var n,o;if(l.unmount&&l.unmount(e),!(n=e.ref)||n.current&&n.current!==e.__e||N(n,null,t),null!=(n=e.__c)){if(n.componentWillUnmount)try{n.componentWillUnmount()}catch(i){l.__e(i,t)}n.base=n.__P=null}if(n=e.__k)for(o=0;o<n.length;o++)n[o]&&V(n[o],t,r||\\\"function\\\"!=typeof e.type);r||null==e.__e||w(e.__e),e.__c=e.__=e.__e=e.__d=void 0}function q(e,t,r){return this.constructor(e,r)}function B(e,t,r){var n,o,i,a;l.__&&l.__(e,t),o=(n=\\\"function\\\"==typeof r)?null:r&&r.__k||t.__k,i=[],a=[],O(t,e=(!n&&r||t).__k=_(k,null,[e]),o||h,h,t.namespaceURI,!n&&r?[r]:!o&&t.firstChild?n2.call(t.childNodes):null,i,!n&&r?r:o?o.__e:t.firstChild,n,a),j(i,e,a)}n2=p.slice,l={__e:function(e,t,r,n){for(var o,i,a;t=t.__;)if((o=t.__c)&&!o.__)try{if((i=o.constructor)&&null!=i.getDerivedStateFromError&&(o.setState(i.getDerivedStateFromError(e)),a=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,n||{}),a=o.__d),a)return o.__E=o}catch(u){e=u}throw e}},u=0,t2=function(e){return null!=e&&null==e.constructor},b.prototype.setState=function(e,t){var r=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=d({},this.state);(e=\\\"function\\\"==typeof e?e(d({},r),this.props):e)&&d(r,e),null!=e&&this.__v&&(t&&this._sb.push(t),M(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),M(this))},b.prototype.render=k,i=[],r=\\\"function\\\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f=function(e,t){return e.__v.__b-t.__v.__b},P.__r=0,e=0,c=F(!1),s=F(!0),a=0,init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var HIGHLIGHT_PRE_TAG=\\\"__aa-highlight__\\\",HIGHLIGHT_POST_TAG=\\\"__/aa-highlight__\\\";function createAttributeSet(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return r},add:function(e){var t=r[r.length-1];(null==t?void 0:t.isHighlighted)===e.isHighlighted?r[r.length-1]={value:t.value+e.value,isHighlighted:t.isHighlighted}:r.push(e)}}}function parseAttribute(e){var t=e.highlightedValue.split(HIGHLIGHT_PRE_TAG),r=t.shift(),n=createAttributeSet(r?[{value:r,isHighlighted:!1}]:[]);return t.forEach(function(e){var t=e.split(HIGHLIGHT_POST_TAG);n.add({value:t[0],isHighlighted:!0}),\\\"\\\"!==t[1]&&n.add({value:t[1],isHighlighted:!1})}),n.get()}function _toConsumableArray7(e){return _arrayWithoutHoles7(e)||_iterableToArray7(e)||_unsupportedIterableToArray10(e)||_nonIterableSpread7()}function _nonIterableSpread7(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray10(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray10(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray10(e,t):void 0}function _iterableToArray7(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles7(e){if(Array.isArray(e))return _arrayLikeToArray10(e)}function _arrayLikeToArray10(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function parseAlgoliaHitHighlight(e){var t=e.hit,r=e.attribute,r=Array.isArray(r)?r:[r],n=getAttributeValueByPath(t,[\\\"_highlightResult\\\"].concat(_toConsumableArray7(r),[\\\"value\\\"]));return\\\"string\\\"!=typeof n&&(warn(!1,'The attribute \\\"'.concat(r.join(\\\".\\\"),'\\\" described by the path ').concat(JSON.stringify(r),\\\" does not exist on the hit. Did you set it in `attributesToHighlight`?\\\")+\\\"\\\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToHighlight/\\\"),n=getAttributeValueByPath(t,r)||\\\"\\\"),parseAttribute({highlightedValue:n})}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var htmlEscapes={\\\"&\\\":\\\"&\\\",\\\"<\\\":\\\"<\\\",\\\">\\\":\\\">\\\",\\\""\\\":'\\\"',\\\"'\\\":\\\"'\\\"},hasAlphanumeric=new RegExp(/\\\\w/i),regexEscapedHtml=/&(amp|quot|lt|gt|#39);/g,regexHasEscapedHtml=RegExp(regexEscapedHtml.source);function unescape(e){return e&®exHasEscapedHtml.test(e)?e.replace(regexEscapedHtml,function(e){return htmlEscapes[e]}):e}function isPartHighlighted(e,t){var r=e[t],n=(null==(n=e[t+1])?void 0:n.isHighlighted)||!0,o=(null==(o=e[t-1])?void 0:o.isHighlighted)||!0;return hasAlphanumeric.test(unescape(r.value))||o!==n?r.isHighlighted:o}function _typeof20(e){return(_typeof20=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function ownKeys18(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread18(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys18(Object(r),!0).forEach(function(e){_defineProperty18(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys18(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty18(e,t,r){return(t=_toPropertyKey18(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey18(e){var t=_toPrimitive18(e,\\\"string\\\");return\\\"symbol\\\"===_typeof20(t)?t:String(t)}function _toPrimitive18(e,t){if(\\\"object\\\"!==_typeof20(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof20(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function reverseHighlightedParts(r){return r.some(function(e){return e.isHighlighted})?r.map(function(e,t){return _objectSpread18(_objectSpread18({},e),{},{isHighlighted:!isPartHighlighted(r,t)})}):r.map(function(e){return _objectSpread18(_objectSpread18({},e),{},{isHighlighted:!1})})}function parseAlgoliaHitReverseHighlight(e){return reverseHighlightedParts(parseAlgoliaHitHighlight(e))}function _toConsumableArray8(e){return _arrayWithoutHoles8(e)||_iterableToArray8(e)||_unsupportedIterableToArray11(e)||_nonIterableSpread8()}function _nonIterableSpread8(){throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\")}function _unsupportedIterableToArray11(e,t){var r;if(e)return\\\"string\\\"==typeof e?_arrayLikeToArray11(e,t):\\\"Map\\\"===(r=\\\"Object\\\"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||\\\"Set\\\"===r?Array.from(e):\\\"Arguments\\\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray11(e,t):void 0}function _iterableToArray8(e){if(\\\"undefined\\\"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e[\\\"@@iterator\\\"])return Array.from(e)}function _arrayWithoutHoles8(e){if(Array.isArray(e))return _arrayLikeToArray11(e)}function _arrayLikeToArray11(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function parseAlgoliaHitSnippet(e){var t=e.hit,r=e.attribute,r=Array.isArray(r)?r:[r],n=getAttributeValueByPath(t,[\\\"_snippetResult\\\"].concat(_toConsumableArray8(r),[\\\"value\\\"]));return\\\"string\\\"!=typeof n&&(warn(!1,'The attribute \\\"'.concat(r.join(\\\".\\\"),'\\\" described by the path ').concat(JSON.stringify(r),\\\" does not exist on the hit. Did you set it in `attributesToSnippet`?\\\")+\\\"\\\\nSee https://www.algolia.com/doc/api-reference/api-parameters/attributesToSnippet/\\\"),n=getAttributeValueByPath(t,r)||\\\"\\\"),parseAttribute({highlightedValue:n})}function parseAlgoliaHitReverseSnippet(e){return reverseHighlightedParts(parseAlgoliaHitSnippet(e))}function createHighlightComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitHighlight({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"Highlight\\\",t}function createReverseHighlightComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitReverseHighlight({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"ReverseHighlight\\\",t}function createReverseSnippetComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitReverseSnippet({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"ReverseSnippet\\\",t}function createSnippetComponent(e){var i=e.createElement,a=e.Fragment;function t(e){var t=e.hit,r=e.attribute,n=e.tagName,o=void 0===n?\\\"mark\\\":n;return i(a,{},parseAlgoliaHitSnippet({hit:t,attribute:r}).map(function(e,t){return e.isHighlighted?i(o,{key:t},e.value):e.value}))}return t.__autocomplete_componentName=\\\"Snippet\\\",t}function _typeof21(e){return(_typeof21=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var _excluded9=[\\\"classNames\\\",\\\"container\\\",\\\"getEnvironmentProps\\\",\\\"getFormProps\\\",\\\"getInputProps\\\",\\\"getItemProps\\\",\\\"getLabelProps\\\",\\\"getListProps\\\",\\\"getPanelProps\\\",\\\"getRootProps\\\",\\\"panelContainer\\\",\\\"panelPlacement\\\",\\\"render\\\",\\\"renderNoResults\\\",\\\"renderer\\\",\\\"detachedMediaQuery\\\",\\\"components\\\",\\\"translations\\\"];function ownKeys19(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread19(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys19(Object(r),!0).forEach(function(e){_defineProperty19(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys19(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty19(e,t,r){return(t=_toPropertyKey19(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey19(e){var t=_toPrimitive19(e,\\\"string\\\");return\\\"symbol\\\"===_typeof21(t)?t:String(t)}function _toPrimitive19(e,t){if(\\\"object\\\"!==_typeof21(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof21(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function _objectWithoutProperties7(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose7(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose7(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}var defaultClassNames={clearButton:\\\"aa-ClearButton\\\",detachedCancelButton:\\\"aa-DetachedCancelButton\\\",detachedContainer:\\\"aa-DetachedContainer\\\",detachedFormContainer:\\\"aa-DetachedFormContainer\\\",detachedOverlay:\\\"aa-DetachedOverlay\\\",detachedSearchButton:\\\"aa-DetachedSearchButton\\\",detachedSearchButtonIcon:\\\"aa-DetachedSearchButtonIcon\\\",detachedSearchButtonPlaceholder:\\\"aa-DetachedSearchButtonPlaceholder\\\",detachedSearchButtonQuery:\\\"aa-DetachedSearchButtonQuery\\\",form:\\\"aa-Form\\\",input:\\\"aa-Input\\\",inputWrapper:\\\"aa-InputWrapper\\\",inputWrapperPrefix:\\\"aa-InputWrapperPrefix\\\",inputWrapperSuffix:\\\"aa-InputWrapperSuffix\\\",item:\\\"aa-Item\\\",label:\\\"aa-Label\\\",list:\\\"aa-List\\\",loadingIndicator:\\\"aa-LoadingIndicator\\\",panel:\\\"aa-Panel\\\",panelLayout:\\\"aa-PanelLayout aa-Panel--scrollable\\\",root:\\\"aa-Autocomplete\\\",source:\\\"aa-Source\\\",sourceFooter:\\\"aa-SourceFooter\\\",sourceHeader:\\\"aa-SourceHeader\\\",sourceNoResults:\\\"aa-SourceNoResults\\\",submitButton:\\\"aa-SubmitButton\\\"},defaultRender=function defaultRender2(e,t){var r=e.children;(0,e.render)(r,t)},defaultRenderer={createElement:_,Fragment:k,render:B};function getDefaultOptions(e){var t=e.classNames,r=e.container,n=e.getEnvironmentProps,o=e.getFormProps,i=e.getInputProps,a=e.getItemProps,u=e.getLabelProps,c=e.getListProps,l=e.getPanelProps,s=e.getRootProps,p=e.panelContainer,f=e.panelPlacement,d=e.render,y=e.renderNoResults,m=e.renderer,b=e.detachedMediaQuery,_=e.components,v=e.translations,g=_objectWithoutProperties7(e,_excluded9),h=\\\"undefined\\\"!=typeof window?window:{},r=getHTMLElement(h,r),m=(invariant(\\\"INPUT\\\"!==r.tagName,\\\"The `container` option does not support `input` elements. You need to change the container to a `div`.\\\"),warn(!(d&&m&&(null==m||!m.render)),\\\"You provided the `render` option but did not provide a `renderer.render`. Since v1.6.0, you can provide a `render` function directly in `renderer`.\\\\nTo get rid of this warning, do any of the following depending on your use case.\\\\n- If you are using the `render` option only to override Autocomplete's default `render` function, pass the `render` function into `renderer` and remove the `render` option.\\\\n- If you are using the `render` option to customize the layout, pass your `render` function into `renderer` and use it from the provided parameters of the `render` option.\\\\n- If you are using the `render` option to work with React 18, pass an empty `render` function into `renderer`.\\\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-render\\\"),warn(!m||d||m.Fragment&&m.createElement&&m.render,\\\"You provided an incomplete `renderer` (missing: \\\".concat([!(null!=m&&m.createElement)&&\\\"`renderer.createElement`\\\",!(null!=m&&m.Fragment)&&\\\"`renderer.Fragment`\\\",!(null!=m&&m.render)&&\\\"`renderer.render`\\\"].filter(Boolean).join(\\\", \\\"),\\\"). This can cause rendering issues.\\\")+\\\"\\\\nSee https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-renderer\\\"),_objectSpread19(_objectSpread19({},defaultRenderer),m)),S={Highlight:createHighlightComponent(m),ReverseHighlight:createReverseHighlightComponent(m),ReverseSnippet:createReverseSnippetComponent(m),Snippet:createSnippetComponent(m)};return{renderer:{classNames:mergeClassNames(defaultClassNames,null!=t?t:{}),container:r,getEnvironmentProps:null!=n?n:function(e){return e.props},getFormProps:null!=o?o:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=a?a:function(e){return e.props},getLabelProps:null!=u?u:function(e){return e.props},getListProps:null!=c?c:function(e){return e.props},getPanelProps:null!=l?l:function(e){return e.props},getRootProps:null!=s?s:function(e){return e.props},panelContainer:p?getHTMLElement(h,p):h.document.body,panelPlacement:null!=f?f:\\\"input-wrapper-width\\\",render:null!=d?d:defaultRender,renderNoResults:y,renderer:m,detachedMediaQuery:null!=b?b:getComputedStyle(h.document.documentElement).getPropertyValue(\\\"--aa-detached-media-query\\\"),components:_objectSpread19(_objectSpread19({},S),_),translations:_objectSpread19(_objectSpread19({},{clearButtonTitle:\\\"Clear\\\",detachedCancelButtonText:\\\"Cancel\\\",detachedSearchButtonTitle:\\\"Search\\\",submitButtonTitle:\\\"Submit\\\"}),v)},core:_objectSpread19(_objectSpread19({},g),{},{id:null!=(t=g.id)?t:generateAutocompleteId(),environment:h})}}function getPanelPlacementStyle(e){var t=e.panelPlacement,r=e.container,n=e.form,o=e.environment,i=r.getBoundingClientRect(),a=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+i.top+i.height;switch(t){case\\\"start\\\":return{top:a,left:i.left};case\\\"end\\\":return{top:a,right:o.document.documentElement.clientWidth-(i.left+i.width)};case\\\"full-width\\\":return{top:a,left:0,right:0,width:\\\"unset\\\",maxWidth:\\\"unset\\\"};case\\\"input-wrapper-width\\\":var u=n.getBoundingClientRect();return{top:a,left:u.left,right:o.document.documentElement.clientWidth-(u.left+u.width),width:\\\"unset\\\",maxWidth:\\\"unset\\\"};default:throw new Error(\\\"[Autocomplete] The `panelPlacement` value \\\".concat(JSON.stringify(t),\\\" is not valid.\\\"))}}function _typeof22(e){return(_typeof22=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r,n=arguments[t];for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ownKeys20(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread20(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys20(Object(r),!0).forEach(function(e){_defineProperty20(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys20(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty20(e,t,r){return(t=_toPropertyKey20(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey20(e){var t=_toPrimitive20(e,\\\"string\\\");return\\\"symbol\\\"===_typeof22(t)?t:String(t)}function _toPrimitive20(e,t){if(\\\"object\\\"!==_typeof22(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof22(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}function renderSearchBox(e){var t=e.autocomplete,r=e.autocompleteScopeApi,n=e.dom,o=e.propGetters,i=e.state;setPropertiesWithoutEvents(n.root,o.getRootProps(_objectSpread20({state:i,props:t.getRootProps({})},r))),setPropertiesWithoutEvents(n.input,o.getInputProps(_objectSpread20({state:i,props:t.getInputProps({inputElement:n.input}),inputElement:n.input},r))),setProperties(n.label,{hidden:\\\"stalled\\\"===i.status}),setProperties(n.loadingIndicator,{hidden:\\\"stalled\\\"!==i.status}),setProperties(n.clearButton,{hidden:!i.query}),setProperties(n.detachedSearchButtonQuery,{textContent:i.query}),setProperties(n.detachedSearchButtonPlaceholder,{hidden:Boolean(i.query)})}function renderPanel(e,t){var r,n,o,i=t.autocomplete,a=t.autocompleteScopeApi,u=t.classNames,c=t.html,l=t.dom,s=t.panelContainer,p=t.propGetters,f=t.state,d=t.components,y=t.renderer;f.isOpen?(s.contains(l.panel)||\\\"loading\\\"===f.status||s.appendChild(l.panel),l.panel.classList.toggle(\\\"aa-Panel--stalled\\\",\\\"stalled\\\"===f.status),r=f.collections.filter(function(e){var t=e.source,r=e.items;return t.templates.noResults||0<r.length}).map(function(e,t){var r=e.source,n=e.items;return y.createElement(\\\"section\\\",{key:t,className:u.source,\\\"data-autocomplete-source-id\\\":r.sourceId},r.templates.header&&y.createElement(\\\"div\\\",{className:u.sourceHeader},r.templates.header({components:d,createElement:y.createElement,Fragment:y.Fragment,items:n,source:r,state:f,html:c})),r.templates.noResults&&0===n.length?y.createElement(\\\"div\\\",{className:u.sourceNoResults},r.templates.noResults({components:d,createElement:y.createElement,Fragment:y.Fragment,source:r,state:f,html:c})):y.createElement(\\\"ul\\\",_extends({className:u.list},p.getListProps(_objectSpread20({state:f,props:i.getListProps({source:r})},a))),n.map(function(e){var t=i.getItemProps({item:e,source:r});return y.createElement(\\\"li\\\",_extends({key:t.id,className:u.item},p.getItemProps(_objectSpread20({state:f,props:t},a))),r.templates.item({components:d,createElement:y.createElement,Fragment:y.Fragment,item:e,state:f,html:c}))})),r.templates.footer&&y.createElement(\\\"div\\\",{className:u.sourceFooter},r.templates.footer({components:d,createElement:y.createElement,Fragment:y.Fragment,items:n,source:r,state:f,html:c})))}),n=y.createElement(y.Fragment,null,y.createElement(\\\"div\\\",{className:u.panelLayout},r),y.createElement(\\\"div\\\",{className:\\\"aa-GradientBottom\\\"})),o=r.reduce(function(e,t){return e[t.props[\\\"data-autocomplete-source-id\\\"]]=t,e},{}),e(_objectSpread20(_objectSpread20({children:n,state:f,sections:r,elements:o},y),{},{components:d,html:c},a),l.panel)):s.contains(l.panel)&&s.removeChild(l.panel)}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var userAgents2=[{segment:\\\"autocomplete-js\\\",version:version}],_excluded10=[\\\"components\\\"];function _typeof23(e){return(_typeof23=\\\"function\\\"==typeof Symbol&&\\\"symbol\\\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\\\"function\\\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\\\"symbol\\\":typeof e})(e)}function _objectWithoutProperties8(e,t){if(null==e)return{};var r,n=_objectWithoutPropertiesLoose8(e,t);if(Object.getOwnPropertySymbols)for(var o=Object.getOwnPropertySymbols(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r]);return n}function _objectWithoutPropertiesLoose8(e,t){if(null==e)return{};for(var r,n={},o=Object.keys(e),i=0;i<o.length;i++)r=o[i],0<=t.indexOf(r)||(n[r]=e[r]);return n}function ownKeys21(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread21(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys21(Object(r),!0).forEach(function(e){_defineProperty21(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys21(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty21(e,t,r){return(t=_toPropertyKey21(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey21(e){var t=_toPrimitive21(e,\\\"string\\\");return\\\"symbol\\\"===_typeof23(t)?t:String(t)}function _toPrimitive21(e,t){if(\\\"object\\\"!==_typeof23(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return(\\\"string\\\"===t?String:Number)(e);r=r.call(e,t||\\\"default\\\");if(\\\"object\\\"!==_typeof23(r))return r;throw new TypeError(\\\"@@toPrimitive must return a primitive value.\\\")}var instancesCount=0;function autocomplete(e){var t=createEffectWrapper(),r=t.runEffect,n=t.cleanupEffects,o=t.runEffects,t=createReactiveWrapper(),i=t.reactive,a=t.runReactives,u=createRef(!1),c=createRef(e),l=createRef(void 0),s=i(function(){return getDefaultOptions(c.current)}),p=i(function(){return s.value.core.environment.matchMedia(s.value.renderer.detachedMediaQuery).matches}),f=i(function(){return createAutocomplete(_objectSpread21(_objectSpread21({},s.value.core),{},{onStateChange:function(e){var t,r;u.current=e.state.collections.some(function(e){return e.source.templates.noResults}),null!=(r=l.current)&&r.call(l,e),null!=(t=(r=s.value.core).onStateChange)&&t.call(r,e)},shouldPanelOpen:c.current.shouldPanelOpen||function(e){var t,r=e.state;return!!p.value||(t=0<getItemsCount(r),(s.value.core.openOnFocus||r.query)&&(r=Boolean(u.current||s.value.renderer.renderNoResults),!t)&&r)||t},__autocomplete_metadata:{userAgents:userAgents2,options:e}}))}),d=createRef(_objectSpread21({collections:[],completion:null,context:{},isOpen:!1,query:\\\"\\\",activeItemId:null,status:\\\"idle\\\"},s.value.core.initialState)),y={getEnvironmentProps:s.value.renderer.getEnvironmentProps,getFormProps:s.value.renderer.getFormProps,getInputProps:s.value.renderer.getInputProps,getItemProps:s.value.renderer.getItemProps,getLabelProps:s.value.renderer.getLabelProps,getListProps:s.value.renderer.getListProps,getPanelProps:s.value.renderer.getPanelProps,getRootProps:s.value.renderer.getRootProps},m={setActiveItemId:f.value.setActiveItemId,setQuery:f.value.setQuery,setCollections:f.value.setCollections,setIsOpen:f.value.setIsOpen,setStatus:f.value.setStatus,setContext:f.value.setContext,refresh:f.value.refresh,navigator:f.value.navigator},b=i(function(){return htm_module_default.bind(s.value.renderer.renderer.createElement)}),_=i(function(){return createAutocompleteDom({autocomplete:f.value,autocompleteScopeApi:m,classNames:s.value.renderer.classNames,environment:s.value.core.environment,isDetached:p.value,placeholder:s.value.core.placeholder,propGetters:y,setIsModalOpen:S,state:d.current,translations:s.value.renderer.translations})});function v(){setProperties(_.value.panel,{style:p.value?{}:getPanelPlacementStyle({panelPlacement:s.value.renderer.panelPlacement,container:_.value.root,form:_.value.form,environment:s.value.core.environment})})}function g(e){d.current=e;var t={autocomplete:f.value,autocompleteScopeApi:m,classNames:s.value.renderer.classNames,components:s.value.renderer.components,container:s.value.renderer.container,html:b.value,dom:_.value,panelContainer:p.value?_.value.detachedContainer:s.value.renderer.panelContainer,propGetters:y,state:d.current,renderer:s.value.renderer.renderer},r=!getItemsCount(e)&&!u.current&&s.value.renderer.renderNoResults||s.value.renderer.render;renderSearchBox(t),renderPanel(r,t)}function h(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=(n(),s.value.renderer),r=t.components,t=_objectWithoutProperties8(t,_excluded10);c.current=mergeDeep(t,s.value.core,{components:pickBy(r,function(e){return!e.value.hasOwnProperty(\\\"__autocomplete_componentName\\\")}),initialState:d.current},e),a(),o(),f.value.refresh().then(function(){g(d.current)})}function S(e){e!==s.value.core.environment.document.body.contains(_.value.detachedOverlay)&&(e?(s.value.core.environment.document.body.appendChild(_.value.detachedOverlay),s.value.core.environment.document.body.classList.add(\\\"aa-Detached\\\"),_.value.input.focus()):(s.value.core.environment.document.body.removeChild(_.value.detachedOverlay),s.value.core.environment.document.body.classList.remove(\\\"aa-Detached\\\")))}return r(function(){var e=f.value.getEnvironmentProps({formElement:_.value.form,panelElement:_.value.panel,inputElement:_.value.input});return setProperties(s.value.core.environment,e),function(){setProperties(s.value.core.environment,Object.keys(e).reduce(function(e,t){return _objectSpread21(_objectSpread21({},e),{},_defineProperty21({},t,void 0))},{}))}}),r(function(){var e=p.value?s.value.core.environment.document.body:s.value.renderer.panelContainer,t=p.value?_.value.detachedOverlay:_.value.panel;return p.value&&d.current.isOpen&&S(!0),g(d.current),function(){e.contains(t)&&(e.removeChild(t),e.classList.remove(\\\"aa-Detached\\\"))}}),r(function(){var e=s.value.renderer.container;return e.appendChild(_.value.root),function(){e.removeChild(_.value.root)}}),r(function(){var n=debounce(function(e){g(e.state)},0);return l.current=function(e){var t=e.state,r=e.prevState;p.value&&r.isOpen!==t.isOpen&&S(t.isOpen),p.value||!t.isOpen||r.isOpen||v(),t.query!==r.query&&s.value.core.environment.document.querySelectorAll(\\\".aa-Panel--scrollable\\\").forEach(function(e){0!==e.scrollTop&&(e.scrollTop=0)}),n({state:t})},function(){l.current=void 0}}),r(function(){var e=debounce(function(){var e=p.value;p.value=s.value.core.environment.matchMedia(s.value.renderer.detachedMediaQuery).matches,e!==p.value?h({}):requestAnimationFrame(v)},20);return s.value.core.environment.addEventListener(\\\"resize\\\",e),function(){s.value.core.environment.removeEventListener(\\\"resize\\\",e)}}),r(function(){var e,t;return p.value?(r((e=s.value.core.environment.matchMedia(getComputedStyle(s.value.core.environment.document.documentElement).getPropertyValue(\\\"--aa-detached-modal-media-query\\\"))).matches),(t=Boolean(e.addEventListener))?e.addEventListener(\\\"change\\\",n):e.addListener(n),function(){t?e.removeEventListener(\\\"change\\\",n):e.removeListener(n)}):function(){};function r(e){_.value.detachedContainer.classList.toggle(\\\"aa-DetachedContainer--modal\\\",e)}function n(e){r(e.matches)}}),r(function(){return requestAnimationFrame(v),function(){}}),warn(0===instancesCount,\\\"Autocomplete doesn't support multiple instances running at the same time. Make sure to destroy the previous instance before creating a new one.\\\\n\\\\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/api-reference/autocomplete-js/autocomplete/#param-destroy\\\"),instancesCount++,_objectSpread21(_objectSpread21({},m),{},{update:h,destroy:function(){instancesCount--,n()}})}var import_visibility_observer=__toESM(require_visibility_observer()),emptyContext=(init_esbuild_inject(),{noNavigate:void 0,newQuery:void 0,noClose:void 0});function fixPanelPosition(){var e=document.querySelector(\\\".tw-commandpalette-default-container\\\");e&&(e=e.getBoundingClientRect(),document.documentElement.style.setProperty(\\\"--position-autocomplete-panel-top\\\",\\\"\\\".concat(e.bottom,\\\"px\\\")))}function getActiveElement(e=document.activeElement){var t=e.shadowRoot,r=e.contentDocument;return null!=t&&t.activeElement?getActiveElement(t.activeElement):null!=r&&r.activeElement?getActiveElement(r.activeElement):e}function getSubPlugins(){const r=[];return $tw.wiki.filterTiddlers(\\\"[all[shadows]tag[$:/tags/CommandPalettePlugin]]\\\").map(e=>{var t;return null==(t=$tw.wiki.getTiddler(e))?void 0:t.fields}).filter(e=>void 0!==e).sort((e,t)=>{var r;return(null!=(r=t.priority)?r:0)-(null!=(r=e.priority)?r:0)}).forEach(e=>{try{r.push(require(e.title).plugin)}catch(t){console.error(\\\"Failed to load command palette plugin \\\".concat(e.title),t)}}),r}function handleDarkMode(){var e=0<$tw.wiki.filterTiddlers(\\\"[[$:/palette]get[text]get[color-scheme]compare:string:eq[dark]]\\\").length,t=null==(t=document.body)?void 0:t.dataset;void 0!==t&&(t.theme=e?\\\"dark\\\":\\\"light\\\")}init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject(),init_esbuild_inject();var uniqSourcesBy=i=>function(...e){const o=new Set;return e.map(n=>{const e=n.getItems().filter(e=>{var t=i({source:n,item:e}),r=o.has(t);return o.add(t),!r});return{...n,getItems(){return e}}})},CommandPaletteWidget=class extends import_widget.widget{constructor(){super(...arguments),this.id=\\\"default\\\",this.previouslyFocusedElement=null,this.historyMode=!1}refresh(e){return!1}render(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.id=this.getAttribute(\\\"id\\\",\\\"default\\\");var r=this.getAttribute(\\\"prefix\\\",\\\"\\\");this.historyMode=\\\"yes\\\"===this.getAttribute(\\\"historyMode\\\",\\\"no\\\");const a=\\\"yes\\\"===this.wiki.getTiddlerText(\\\"$:/plugins/linonetwo/commandpalette/configs/TitlePriorityText\\\",\\\"no\\\");var n=$tw.utils.domMaker(\\\"nav\\\",{\\\"class\\\":\\\"tw-commandpalette-container\\\"});e.insertBefore(n,t),this.domNodes.push(n),handleDarkMode();const u=uniqSourcesBy(({item:e})=>e.title),o=(this.previouslyFocusedElement=getActiveElement(),e=>{this.autoCompleteState=e});this.autoCompleteInstance=autocomplete({id:this.id,container:n,placeholder:\\\"Search for tiddlers\\\",initialState:{query:r},defaultActiveItemId:0,onStateChange(e){o(e)},autoFocus:!0,openOnFocus:!0,ignoreCompositionEvents:!0,navigator:{navigate:this.onEnter.bind(this),navigateNewTab:this.onCtrlEnter.bind(this),navigateNewWindow:this.onShiftEnter.bind(this)},plugins:getSubPlugins(),reshape({sourcesBySourceId:e}){const{title:t,\\\"title-pinyin\\\":r,\\\"story-history\\\":n,text:o,...i}=e;return[...u(...[...a?[t,o]:[o,t],r,n].filter(Boolean)),...Object.values(i)]}}),this.autoCompleteInstance.setContext({widget:this}),this.onCommandPaletteInputDOMInit(n),this.onCommandPaletteDetachedDOMInit(n)}onVisibilityChange(e){e.isIntersecting||(this.destroy(),(0,import_visibility_observer.unobserve)(e.target,this.onVisibilityChange.bind(this)))}onEnter({itemUrl:e,state:t}){var r,n;void 0!==t.context.newQuery&&(null!=(r=null==(n=this.autoCompleteInstance)?void 0:n.setQuery)&&r.call(n,t.context.newQuery),null!=(n=this.autoCompleteInstance)&&n.setContext({newQuery:void 0}),null!=(n=null==(r=this.autoCompleteInstance)?void 0:r.refresh))&&n.call(r),t.context.noNavigate||this.dispatchEvent({type:\\\"tm-navigate\\\",navigateTo:e,navigateFromNode:this}),t.context.noClose||this.setCloseState(),this.clearContext()}onCtrlEnter({itemUrl:e,state:t}){$tw.utils.copyToClipboard(e),t.context.noClose||this.setCloseState(),this.clearContext()}onShiftEnter({itemUrl:e,state:t}){window.open(\\\"\\\".concat(window.location.origin,\\\"/#:\\\").concat(e),\\\"_blank\\\"),t.context.noClose||this.setCloseState(),this.clearContext()}clearContext(){var e;null!=(e=this.autoCompleteInstance)&&e.setContext(emptyContext)}onCommandPaletteDetachedDOMInit(e){var t=e.querySelector(\\\"button.aa-DetachedSearchButton\\\");null!==t&&(t.click(),t.style.display=\\\"none\\\",null!==(t=this.document.querySelector(\\\"body.aa-Detached > div.aa-DetachedOverlay\\\")))&&(0,import_visibility_observer.observe)(t,this.onVisibilityChange.bind(this))}onCommandPaletteInputDOMInit(e){var t=e.querySelector(\\\"input\\\");null!==t&&((0,import_visibility_observer.observe)(e,this.onVisibilityChange.bind(this)),this.registerHistoryKeyboardHandlers(t),t.focus(),t.addEventListener(\\\"keydown\\\",e=>{var t;\\\"Escape\\\"===e.key?this.setCloseState():\\\"Enter\\\"===e.key&&(null!=(t=this.autoCompleteInstance)&&t.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),fixPanelPosition(),t.addEventListener(\\\"focus\\\",fixPanelPosition),t.addEventListener(\\\"blur\\\",fixPanelPosition),window.addEventListener(\\\"resize\\\",fixPanelPosition))}registerHistoryKeyboardHandlers(e){this.historyMode&&(e.addEventListener(\\\"keydown\\\",e=>{var t;void 0!==this.autoCompleteInstance&&\\\"Tab\\\"===e.key&&e.ctrlKey&&(this.historySwitchActiveItemId=(null!=(t=null!=(t=this.historySwitchActiveItemId)?t:null==(t=null==(t=this.autoCompleteState)?void 0:t.state)?void 0:t.activeItemId)?t:0)+(e.shiftKey?-1:1),t=null!=(t=null==(t=null==(t=null==(t=null==(t=null==(t=this.autoCompleteState)?void 0:t.state)?void 0:t.collections)?void 0:t[0])?void 0:t.items)?void 0:t.length)?t:0,-1===this.historySwitchActiveItemId?this.historySwitchActiveItemId=Math.max(t-1,0):this.historySwitchActiveItemId>=t&&(this.historySwitchActiveItemId=0),this.autoCompleteInstance.setActiveItemId(this.historySwitchActiveItemId),this.autoCompleteInstance.setIsOpen(!0),e.stopPropagation(),e.preventDefault())}),e.addEventListener(\\\"keyup\\\",e=>{var t,r;void 0!==this.autoCompleteInstance&&(\\\"Tab\\\"===e.key&&e.ctrlKey?(e.stopPropagation(),e.preventDefault()):\\\"Control\\\"===e.key&&\\\"\\\"===(null==(t=null==(t=this.autoCompleteState)?void 0:t.state)?void 0:t.query)&&(e.stopPropagation(),e.preventDefault(),r=null==(t=null==(t=null==(t=this.autoCompleteState)?void 0:t.state)?void 0:t.collections.find(({source:e})=>\\\"story-history\\\"===e.sourceId))?void 0:t.items[null!=(r=null==(r=null==(r=this.autoCompleteState)?void 0:r.state)?void 0:r.activeItemId)?r:0])&&this.autoCompleteInstance.navigator.navigate({item:r,itemUrl:r.title,state:null==(t=this.autoCompleteState)?void 0:t.state}))}))}setCloseState(){var e;$tw.wiki.deleteTiddler(\\\"$:/temp/commandpalette/\\\".concat(this.id,\\\"/opened\\\")),null!=(e=this.autoCompleteInstance)&&e.setIsOpen(!1)}destroy(){var e,t;this.setCloseState(),null!=(e=this.autoCompleteInstance)&&e.destroy(),this.autoCompleteInstance=void 0,window.removeEventListener(\\\"resize\\\",fixPanelPosition),null!=(t=null==(e=this.previouslyFocusedElement)?void 0:e.focus)&&t.call(e)}};exports[\\\"command-palette\\\"]=CommandPaletteWidget;\"},\"$:/plugins/linonetwo/commandpalette/widgets/widget.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/widgets/widget.css\",\"tags\":[\"$:/tags/Stylesheet\"],\"type\":\"text/css\",\"Modern.TiddlyDev#Origin\":\"../../node_modules/.pnpm/@algolia+autocomplete-theme-classic@1.17.1/node_modules/@algolia/autocomplete-theme-classic/dist/theme.min.css\",\"text\":\":root{--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-rgb:119,119,163;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px rgba(35,38,59,0.1),0 6px 16px -4px rgba(35,38,59,0.15);--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb);--aa-scrollbar-thumb-background-color-alpha:1}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-icon-color-rgb:119,119,163;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 2px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:calc(calc(16 * 1 * 1px)*.75 - 1px);padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:calc(calc(16 * 1 * 1px)/ 2);padding-right:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)*1.75 + 20px - 1px);width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2 - 1px);padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:calc(20px + calc(16 * 1 * 1px)*1.25 - 1px);width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}}.aa-SubmitButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0}.aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-LoadingIndicator[hidden]{display:none}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::-moz-placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input::placeholder{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 calc(calc(16 * 1 * 1px)*.83333 - .5px);padding:0 calc(var(--aa-spacing)*.83333 - .5px)}@media (hover:none) and (pointer:coarse){.aa-ClearButton{padding:0 calc(calc(16 * 1 * 1px)*.66667 - .5px);padding:0 calc(var(--aa-spacing)*.66667 - .5px)}}.aa-ClearButton:focus,.aa-ClearButton:hover{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton[hidden]{display:none}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:calc(calc(16 * 1 * 1px)/ 4);border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}.aa-Panel button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half);scrollbar-color:rgba(255,255,255,1) rgba(234,234,234,1);scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border-radius:9999px;border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-Source:empty{display:none}.aa-SourceNoResults{font-size:1em;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing)}.aa-List{list-style:none;margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) .5em calc(calc(16 * 1 * 1px)/ 2) 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeader:empty{display:none}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 calc(calc(16 * 1 * 1px)/ 2) 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)/ 2);top:var(--aa-spacing-half);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,rgba(128,126,163,.14));background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),rgba(128,126,163,.14));border:1px solid rgba(128,126,163,.6);border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px rgba(76,69,88,.15);color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{align-items:center;border-radius:3px;cursor:pointer;display:grid;min-height:calc(calc(16 * 1 * 1px)*2.5);min-height:calc(var(--aa-spacing)*2.5);padding:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{align-items:center;background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:3px;box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:calc(20px + calc(calc(16 * 1 * 1px)/ 2));height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);text-align:center;width:calc(20px + calc(calc(16 * 1 * 1px)/ 2));width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:calc(20px + calc(calc(16 * 1 * 1px)/ 2) - 8px);max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:0 0;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-ItemContent{align-items:center;cursor:pointer;display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent:empty{display:none}.aa-ItemContent mark{background:0 0;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle{display:block}.aa-ItemContent--indented{padding-left:calc(20px + calc(16 * 1 * 1px));padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:rgba(128,126,163,.64);border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:\\\"\\\";display:inline-block;left:1px;position:relative;top:-3px}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:calc(calc(16 * 1 * 1px)/ 2);margin-left:var(--aa-spacing-half);margin-right:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);margin-right:calc(var(--aa-spacing-half)/2);width:calc(calc(calc(16 * 1 * 1px)/ 2) + 2px);width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:calc((16 * 1 * 1px)/ 2);gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:calc((16 * 1 * 1px)/ 2);grid-gap:calc(calc(16 * 1 * 1px)/ 2);grid-gap:var(--aa-spacing-half);gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);width:calc(calc(16 * 1 * 1px)/ 2);width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:rgba(245,223,77,.5);background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:rgba(62,52,211,.2);background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{align-items:center;color:inherit;display:grid;gap:calc(((16 * 1 * 1px)/ 2)/ 2);gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(((16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(calc(calc(16 * 1 * 1px)/ 2)/ 2);grid-gap:calc(var(--aa-spacing-half)/2);gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 calc(calc(16 * 1 * 1px)/ -3);margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:0 0;border:0;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ItemActionButton svg{color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:0;margin:calc(calc(16 * 1 * 1px)/ 3);margin:calc(var(--aa-spacing)/3);stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:calc(calc(16 * 1 * 1px)/ 2) calc(16 * 1 * 1px);padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:calc(calc(calc(16 * 1 * 1px)/ 2)*-1);bottom:calc(var(--aa-spacing-half)*-1);content:\\\"\\\";height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 rgba(128,126,163,.3);box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:calc(16 * 1 * 1px);padding:var(--aa-spacing);position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter:after{background-image:linear-gradient(rgba(255,255,255,0),rgba(128,126,163,.6));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));content:\\\"\\\";height:calc(16 * 1 * 1px);height:var(--aa-spacing);left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:calc(calc(16 * 1 * 1px)*-1);top:calc(var(--aa-spacing)*-1);z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px rgba(35,38,59,.1),0 6px 16px -4px rgba(35,38,59,.15);box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:calc(calc(16 * 1 * 1px)/ 2) 0 calc(calc(16 * 1 * 1px)/ 2) 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid rgba(128,126,163,.3);border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:calc(calc(16 * 1 * 1px)/ 2);padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:0 0;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 calc(calc(16 * 1 * 1px)/ 2);margin:0 0 0 var(--aa-spacing-half);padding:0 calc(calc(16 * 1 * 1px)/ 2);padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px rgba(128,126,163,.3);box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:calc(calc(16 * 1 * 1px)/ 2);padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedContainer--modal .aa-PanelLayout:empty{display:none}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid rgba(128,126,163,.8);border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:rgba(128,126,163,.6);color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:calc(16 * 1px);font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 calc(44px/8);padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:rgba(62,52,211,.2) 0 0 0 3px,inset rgba(62,52,211,.2) 0 0 0 2px;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:calc(20px + calc(16 * 1 * 1px));width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-DetachedSearchButtonPlaceholder[hidden]{display:none}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(115,114,129,.4);background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:calc(9999 - 1);z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:calc(calc(16 * 1 * 1px)/ 2);height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,rgba(255,255,255,0));background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(rgba(255,255,255,0),#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:calc(calc(16 * 1 * 1px)/ 4);border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@media (hover:none) and (pointer:coarse){.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@media (hover:hover){.aa-TouchOnly{display:none}}/*! Bundled license information:\\n\\n@algolia/autocomplete-theme-classic/dist/theme.min.css:\\n (*! @algolia/autocomplete-theme-classic 1.17.1 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete *)\\n*/\"}}}", + "stability": "STABILITY_2_STABLE", + "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/commandpalette/DefaultCommandPalette\":{\"title\":\"$:/plugins/linonetwo/commandpalette/DefaultCommandPalette\",\"tags\":\"$:/tags/CommandPalette\",\"text\":\"\\\\procedure on-mask-layer-clicked() <$action-sendmessage $message=\\\"close-command-palette\\\" $param=\\\"default\\\"/>\\n\\n<% if [{$:/temp/auto-complete-search/default/opened}match[yes]] %>\\n <$eventcatcher selector=\\\".tw-default-commandpalette-mask-layer\\\" tag=\\\"div\\\" $click=<<on-mask-layer-clicked>>>\\n <div class=\\\"tw-default-commandpalette-mask-layer\\\"></div>\\n </$eventcatcher>\\n <div class=\\\"tw-command-palette-default-container\\\">\\n <$auto-complete-search\\n id=\\\"default\\\"\\n prefix={{$:/temp/auto-complete-search/default/opened!!prefix}}\\n historyMode={{$:/temp/auto-complete-search/default/opened!!historyMode}}\\n destroyWhenNotVis=\\\"yes\\\"\\n />\\n </div>\\n<% endif %>\\n\"},\"$:/plugins/linonetwo/commandpalette/Show Control Panel\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Show Control Panel\",\"caption\":\"<<lingo ShowControlPanel $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Actions\",\"text\":\"<$action-navigate $to=\\\"$:/ControlPanel\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/Unfold All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Unfold All Tiddlers\",\"caption\":\"{{$:/language/Buttons/UnfoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/UnfoldAll/Hint}}\",\"tags\":\"$:/tags/Actions\",\"text\":\"<$action-sendmessage $message=\\\"tm-unfold-all-tiddlers\\\" foldedStatePrefix=\\\"$:/state/folded/\\\"/>\\n\"},\"$:/plugins/linonetwo/commandpalette/Search fields\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Search fields\",\"caption\":\"<<lingo Filter/Fields/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Fields/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[fields[]]\",\"command-palette-get-tiddler\":\"no\"},\"$:/plugins/linonetwo/commandpalette/See Languages\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Languages\",\"caption\":\"<<lingo Filter/Languages/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Languages/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!has[draft.of]plugin-type[language]]\"},\"$:/plugins/linonetwo/commandpalette/See Plugins\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Plugins\",\"caption\":\"<<lingo Filter/Plugins/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Plugins/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!has[draft.of]plugin-type[plugin]search[]]\"},\"$:/plugins/linonetwo/commandpalette/See Themes\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See Themes\",\"caption\":\"<<lingo Filter/Themes/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Themes/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[!has[draft.of]plugin-type[theme]search[]]\"},\"$:/plugins/linonetwo/commandpalette/See all content-types\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See all content-types\",\"caption\":\"<<lingo Filter/ContentType/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/ContentType/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[tiddlers+shadows]each[type]get[type]]\"},\"$:/plugins/linonetwo/commandpalette/See untagged tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/See untagged tiddlers\",\"caption\":\"<<lingo Filter/Untagged/Caption $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"<<lingo Filter/Untagged/Description $:/plugins/linonetwo/commandpalette/language/>>\",\"tags\":\"$:/tags/Filter\",\"filter\":\"[untagged[]!is[system]search[]]\"},\"$:/plugins/linonetwo/commandpalette/Browser Refresh\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Browser Refresh\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Refresh/Caption}}\",\"description\":\"{{$:/language/Buttons/Refresh/Hint}}\",\"text\":\"tm-browser-refresh\\n\"},\"$:/plugins/linonetwo/commandpalette/Cancel Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Cancel Tiddler\",\"command-palette-filter\":\"[has:field[draft.of]]\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Cancel/Caption}}\",\"description\":\"{{$:/language/Buttons/Cancel/Hint}} <<currentTiddler>>\",\"text\":\"tm-cancel-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Clone Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Clone Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Clone/Caption}}\",\"description\":\"{{$:/language/Buttons/Clone/Hint}} <<currentTiddler>>\",\"text\":\"tm-new-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Close All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close All Tiddlers\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/CloseAll/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseAll/Hint}}\",\"text\":\"tm-close-all-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Close Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Close/Caption}}\",\"description\":\"{{$:/language/Buttons/Close/Hint}} <<currentTiddler>>\",\"text\":\"tm-close-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Close other Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Close other Tiddlers\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/CloseOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseOthers/Hint}} <<currentTiddler>>\",\"text\":\"tm-close-other-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Delete Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Delete Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Delete/Caption}}\",\"description\":\"{{$:/language/Buttons/Delete/Hint}}\",\"text\":\"tm-delete-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Edit Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Edit Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Edit/Caption}}\",\"description\":\"{{$:/language/Buttons/Edit/Hint}}\",\"text\":\"tm-edit-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Fold All Tiddlers\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Fold All Tiddlers\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/FoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldAll/Hint}}\",\"text\":\"tm-fold-all-tiddlers\\n\"},\"$:/plugins/linonetwo/commandpalette/Home\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Home\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Home/Caption}}\",\"description\":\"{{$:/language/Buttons/Home/Hint}}\",\"text\":\"tm-home\\n\"},\"$:/plugins/linonetwo/commandpalette/New Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/New Tiddler\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/NewTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/NewTiddler/Hint}}\",\"text\":\"tm-new-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Permalink\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Permalink\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Permalink/Caption}}\",\"description\":\"{{$:/language/Buttons/Permalink/Hint}}\",\"text\":\"tm-permalink\\n\"},\"$:/plugins/linonetwo/commandpalette/Permaview\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Permaview\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Permaview/Caption}}\",\"description\":\"{{$:/language/Buttons/Permaview/Hint}}\",\"text\":\"tm-permaview\\n\"},\"$:/plugins/linonetwo/commandpalette/Print\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Print\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Print/Caption}}\",\"description\":\"{{$:/language/Buttons/Print/Hint}}\",\"text\":\"tm-print\\n\"},\"$:/plugins/linonetwo/commandpalette/Refresh Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Refresh Server\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Refresh/Caption}}<<lingo Server $:/plugins/linonetwo/commandpalette/language/>>\",\"description\":\"{{$:/language/Buttons/Refresh/Hint}}<<lingo Server $:/plugins/linonetwo/commandpalette/language/>>\",\"text\":\"tm-server-refresh\\n\"},\"$:/plugins/linonetwo/commandpalette/Save Tiddler\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Save Tiddler\",\"command-palette-filter\":\"[has:field[draft.of]]\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/Save/Caption}}\",\"description\":\"{{$:/language/Buttons/Save/Hint}}\",\"text\":\"tm-save-tiddler\\n\"},\"$:/plugins/linonetwo/commandpalette/Save Wiki\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Save Wiki\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/SaveWiki/Caption}}\",\"description\":\"{{$:/language/Buttons/SaveWiki/Hint}}\",\"text\":\"tm-save-wiki\\n\"},\"$:/plugins/linonetwo/commandpalette/Toggle Fullscreen\":{\"title\":\"$:/plugins/linonetwo/commandpalette/Toggle Fullscreen\",\"tags\":\"$:/tags/Messages\",\"caption\":\"{{$:/language/Buttons/FullScreen/Caption}}\",\"description\":\"{{$:/language/Buttons/FullScreen/Hint}}\",\"text\":\"tm-full-screen\\n\"},\"$:/plugins/linonetwo/commandpalette/config\":{\"title\":\"$:/plugins/linonetwo/commandpalette/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/plugins/linonetwo/commandpalette/language/>>\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n<<lingo Configs/Description>>\\n\\n---\\n\\n!! <<lingo Configs/PluginConfigs/Caption>>\\n\\n!!! <<lingo Configs/Appearance/Caption>>\\n\\n;<<lingo Configs/HideDefaultSearchBar/Caption>>\\n:<$checkbox tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\"> <<lingo Configs/HideDefaultSearchBar/Description>></$checkbox>\\n;<<lingo Configs/DesktopWidth/Caption>>\\n:<$edit-text\\n tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidth\\\"\\n tabindex=-1\\n focus=false\\n cancelPopups=\\\"yes\\\"\\n fileDrop=no\\n tag=\\\"input\\\"\\n type=\\\"number\\\"\\n/><$select tiddler=\\\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit\\\" tooltip='Desktop Width Unit'>\\n <option>%</option>\\n <option>px</option>\\n <option>em</option>\\n</$select> <<lingo Configs/DesktopWidth/Description>>\\n\\n!! <$link to=\\\"$:/plugins/linonetwo/autocomplete/config\\\"><<lingo Name $:/plugins/linonetwo/autocomplete/language/>></$link>\\n\\n{{$:/plugins/linonetwo/autocomplete/config}}\\n\"},\"$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar\",\"text\":\"no\"},\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidth\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidth\",\"text\":\"80\"},\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit\":{\"title\":\"$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit\",\"text\":\"%\"},\"$:/plugins/linonetwo/commandpalette/icons/command-palette\":{\"title\":\"$:/plugins/linonetwo/commandpalette/icons/command-palette\",\"tags\":\"$:/tags/Image\",\"text\":\"\\\\parameters (size:\\\"22pt\\\")\\n<svg width=<<size>> height=<<size>> class=\\\"tc-image-button commandpalette-button\\\" viewBox=\\\"0 0 512 512\\\" style=\\\"transform: rotate(225deg);\\\">\\n <path d=\\\"M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm0-96c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm352 224l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm0 96c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm70.63-306.04L434.04 9.37C427.79 3.12 419.6 0 411.41 0s-16.38 3.12-22.63 9.37L9.37 388.79c-12.5 12.5-12.5 32.76 0 45.25l68.59 68.59c6.25 6.25 14.44 9.37 22.63 9.37s16.38-3.12 22.63-9.37l379.41-379.41c12.49-12.5 12.49-32.76 0-45.26zM100.59 480L32 411.41l258.38-258.4 68.6 68.6L100.59 480zm281.02-281.02l-68.6-68.6L411.38 32h.03L480 100.59l-98.39 98.39z\\\" fill-rule=\\\"evenodd\\\"/>\\n</svg>\\n\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/ShowControlPanel\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/ShowControlPanel\",\"text\":\"Show Control Panel\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Server\",\"text\":\"Server\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Caption\",\"text\":\"Field names\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Fields/Description\",\"text\":\"searches for all field names of all tiddlers in the wiki.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Caption\",\"text\":\"View the content type.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/ContentType/Description\",\"text\":\"lists the content types of all entries in the Wiki.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Caption\",\"text\":\"list of languages\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Languages/Description\",\"text\":\"Lists the installed languages.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Caption\",\"text\":\"List of plugins.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Plugins/Description\",\"text\":\"List of installed plugins.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Caption\",\"text\":\"List of themes.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Themes/Description\",\"text\":\"List of installed themes.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Caption\",\"text\":\"Untagged\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Filter/Untagged/Description\",\"text\":\"lists untagged entries, which can be difficult to find without tags\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! Dependency\\n\\nThis plugin is developed based on [[$:/plugins/linonetwo/autocomplete]] autocomplete plugin, you need to install it together (if you install it with CPL, it will automatically recognize the dependency and install it automatically, so you don't have to worry about it).\\n\\n!! Credits\\n\\nThis plugin references the design of [[Souk21/TW-commandpalette|https://github.com/Souk21/TW-commandpalette]], thanks to him for making the first version! This plugin upgrades and is written with TypeScript and [ext[algolia/autocomplete|https://github.com/algolia/autocomplete]], make it much more powerful and friendly to developers to extend its functionality.\\n\\n!! Feature\\n\\nPress ctrl/cmd + P to call up the search box, or add Shift to call up the command box (aka, command palette).\\n\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Name\",\"text\":\"Command Palette\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Description\",\"text\":\"Search the text of tiddlers, and execute commands in Tiddlywiki. Beautiful omni-bar and shortcut command center.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Description\",\"text\":\"These settings let you customise the behaviour of \\\"Command Palette\\\" plugin.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/PluginConfigs/Caption\",\"text\":\"Plugin Configs\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Caption\",\"text\":\"Hide default search bar\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/HideDefaultSearchBar/Description\",\"text\":\"If you only use commandpalette to search and don't need default search bar, check this box.\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Caption\",\"text\":\"Width on desktop mode\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/DesktopWidth/Description\",\"text\":\"Width of the input and result boxes on the screen (does not affect mobile, which is full screen by default)\"},\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Appearance/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/en-GB/Configs/Appearance/Caption\",\"text\":\"Appearance\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ShowControlPanel\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/ShowControlPanel\",\"text\":\"打开命令菜单\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Server\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Server\",\"text\":\"服务器\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Caption\",\"text\":\"字段名\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Fields/Description\",\"text\":\"搜索Wiki里所有条目涉及到的所有字段名\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Caption\",\"text\":\"查看内容类型\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/ContentType/Description\",\"text\":\"列出所有Wiki里涉及到的条目的内容类型\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Caption\",\"text\":\"语言列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Languages/Description\",\"text\":\"列出已安装的语言的列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Caption\",\"text\":\"插件列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Plugins/Description\",\"text\":\"列出已安装的插件的列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Caption\",\"text\":\"主题列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Themes/Description\",\"text\":\"列出已安装的主题的列表\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Caption\",\"text\":\"未打标签\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Filter/Untagged/Description\",\"text\":\"列出未打标签的条目,无标签会让它们难以找到\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 依赖\\n\\n本插件基于 [[$:/plugins/linonetwo/autocomplete]] 自动补全框插件开发,你需要一并安装它(用 CPL 安装的话,会自动识别依赖自动安装,就不用担心了)。\\n\\n!! 致谢\\n\\n该插件参考了[[Souk21/TW-commandpalette|https://github.com/Souk21/TW-commandpalette]]的设计,感谢他制作的第一版!本插件升级并采用了 TypeScript 和[ext[algolia/autocomplete|https://github.com/algolia/autocomplete]]编写,因此功能更强大,对开发人员扩展其功能也更友好。\\n\\n!! 功能\\n\\n按下 ctrl/cmd + P 唤起搜索框,按的时候如果多加一个 Shift 可以唤起功能框。\\n\\n如果你还安装了[ext[linonetwo/pinyin-fuzzy-search|https://tw-cpl.netlify.app/#linonetwo%2Fpinyin-fuzzy-search:Index%20linonetwo%2Fpinyin-fuzzy-search]]插件,那么搜索的时候可以打拼音。\\n\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Name\",\"text\":\"命令菜单\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Description\",\"text\":\"搜索条目文本,以及执行太微中的命令。美观大方的多合一搜索框和快捷指令中心。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Description\",\"text\":\"通过这些设置,您可以自定义「命令菜单」插件的行为。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/PluginConfigs/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/PluginConfigs/Caption\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Caption\",\"text\":\"隐藏默认搜索栏\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/HideDefaultSearchBar/Description\",\"text\":\"如果您只使用命令菜单搜索,不需要默认搜索栏,请选中此复选框。\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Caption\",\"text\":\"桌面模式宽度\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Description\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/DesktopWidth/Description\",\"text\":\"输入框和结果框占屏幕的宽度(不影响移动端,移动端默认全屏)\"},\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Appearance/Caption\":{\"title\":\"$:/plugins/linonetwo/commandpalette/language/zh-Hans/Configs/Appearance/Caption\",\"text\":\"样式\"},\"$:/core/macros/lingo\":{\"title\":\"$:/core/macros/lingo\",\"tags\":\"$:/tags/Global\",\"text\":\"<!-- //TODO: remove after https://github.com/Jermolene/TiddlyWiki5/pull/7821 is merged -->\\n<!-- Note that lingo-base should end with a trailing slash character -->\\n\\\\procedure lingo-base()\\n$:/language/\\n\\\\end lingo-base\\n\\n\\\\procedure lingo(title,override-lingo-base)\\n<!-- Lingo procedure -->\\n<!-- Get the parse mode used to invoke this procedure -->\\n<$parameters $parseMode=\\\"parseMode\\\">\\n\\t<!-- Compute the lingo-base-->\\n\\t<$let active-lingo-base={{{ [<override-lingo-base>!match[]else<lingo-base>] }}}>\\n\\t\\t<!-- First try the old school <active-lingo-base><title> format -->\\n\\t\\t<$transclude $tiddler={{{ [<active-lingo-base>addsuffix<title>] }}} $mode=<<parseMode>>>\\n\\t\\t\\t<!-- If that didn't work, try the new <lingo-base><langcode>/<title> format -->\\n\\t\\t\\t<$let language-code={{{ [[$:/language]get[text]get[name]else[en-GB]] }}}>\\n <$transclude $tiddler={{{ [<active-lingo-base>addsuffix<language-code>addsuffix[/]addsuffix<title>] }}} $mode=<<parseMode>>/>\\n\\t\\t\\t</$let>\\n\\t\\t</$transclude>\\n\\t</$let>\\n</$parameters>\\n\\\\end lingo\"},\"$:/plugins/linonetwo/commandpalette/readme\":{\"title\":\"$:/plugins/linonetwo/commandpalette/readme\",\"text\":\"\\\\define lingo-base() $:/plugins/linonetwo/commandpalette/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/config/ShortcutInfo/open-command-palette\":{\"title\":\"$:/config/ShortcutInfo/open-command-palette\",\"created\":\"20200531223953066\",\"modified\":\"20200531224011568\",\"tags\":\"\",\"text\":\"Open the command palette\"},\"$:/config/shortcuts-mac/open-command-palette\":{\"title\":\"$:/config/shortcuts-mac/open-command-palette\",\"text\":\"cmd-P\"},\"$:/config/shortcuts/open-command-palette\":{\"title\":\"$:/config/shortcuts/open-command-palette\",\"text\":\"ctrl-P\"},\"$:/plugins/linonetwo/commandpalette/CommandPalette\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPalette\",\"key\":\"((open-command-palette))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\"/>\"},\"$:/config/ShortcutInfo/open-command-palette-command-mode\":{\"title\":\"$:/config/ShortcutInfo/open-command-palette-command-mode\",\"tags\":\"\",\"text\":\"Open the command palette in command mode\"},\"$:/config/shortcuts-mac/open-command-palette-command-mode\":{\"title\":\"$:/config/shortcuts-mac/open-command-palette-command-mode\",\"text\":\"cmd-shift-P\"},\"$:/config/shortcuts/open-command-palette-command-mode\":{\"title\":\"$:/config/shortcuts/open-command-palette-command-mode\",\"text\":\"ctrl-shift-P\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteCommandMode\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteCommandMode\",\"key\":\"((open-command-palette-command-mode))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" prefix=\\\"$\\\" />\"},\"$:/config/ShortcutInfo/command-palette-switch-history\":{\"title\":\"$:/config/ShortcutInfo/command-palette-switch-history\",\"tags\":\"\",\"text\":\"Switch to previously opened tiddler\"},\"$:/config/shortcuts/command-palette-switch-history\":{\"title\":\"$:/config/shortcuts/command-palette-switch-history\",\"text\":\"ctrl-tab\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistory\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistory\",\"key\":\"((command-palette-switch-history))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" historyMode=\\\"yes\\\"/>\"},\"$:/config/ShortcutInfo/command-palette-switch-history-back\":{\"title\":\"$:/config/ShortcutInfo/command-palette-switch-history-back\",\"tags\":\"\",\"text\":\"Switch to previously opened tiddler (Inversed)\"},\"$:/config/shortcuts/command-palette-switch-history-back\":{\"title\":\"$:/config/shortcuts/command-palette-switch-history-back\",\"text\":\"ctrl-shift-tab\"},\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistoryBack\":{\"title\":\"$:/plugins/linonetwo/commandpalette/CommandPaletteSwitchHistoryBack\",\"key\":\"((command-palette-switch-history-back))\",\"tags\":\"$:/tags/KeyboardShortcut\",\"text\":\"<$action-sendmessage $message=\\\"open-command-palette\\\" historyMode=\\\"yes\\\"/>\"},\"$:/plugins/linonetwo/commandpalette/styles/DefaultCommandPalette.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/styles/DefaultCommandPalette.css\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n:root {\\n --position-autocomplete-panel-top: 5em;\\n}\\n.aa-Panel {\\n /**\\n * container of command input can't be position fix, otherwise need a hack\\n * https://github.com/algolia/autocomplete/issues/1199\\n */\\n position: fixed !important;\\n top: calc(var(--position-autocomplete-panel-top) + 0.25em) !important;\\n z-index: 9999;\\n}\\n.tw-command-palette-default-container {\\n position: fixed;\\n background: <<colour page-background>>;\\n z-index: 9998;\\n top: 5em;\\n left: 50%;\\n transform: translate(-50%, 0%);\\n /** fallback to 80% of root widget */\\n width: 80%;\\n width: {{$:/plugins/linonetwo/commandpalette/configs/DesktopWidth}}{{$:/plugins/linonetwo/commandpalette/configs/DesktopWidthUnit}};\\n flex-direction: column;\\n}\\ndiv.aa-DetachedContainer div.aa-Panel {\\n /** height of .aa-DetachedFormContainer */\\n top: 65px !important;\\n width: 100%;\\n height: 100%;\\n}\\n.tw-default-commandpalette-mask-layer {\\n position: fixed;\\n z-index: 9997;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n width: 100vw;\\n height: 100vh;\\n background: <<colour background>>;\\n opacity: 0.5;\\n filter: contrast(130%);\\n min-width: 200px !important;\\n transition: opacity {{$:/config/AnimationDuration}}ms;\\n backdrop-filter: blur(10px);\\n overscroll-behavior: contain;\\n overscroll-behavior: none;\\n}\\n\\ndiv.aa-SourceHeader {\\n border-bottom: 1px solid;\\n padding-bottom: 0.3em;\\n padding-top: 0.3em;\\n opacity: 0.5;\\n}\\n\"},\"$:/plugins/linonetwo/commandpalette/styles/HideVanillaSearch.css\":{\"title\":\"$:/plugins/linonetwo/commandpalette/styles/HideVanillaSearch.css\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<$list filter=\\\"[[$:/plugins/linonetwo/commandpalette/configs/HideDefaultSearchBar]get[text]else[no]match[yes]]\\\">\\n.tc-sidebar-lists.tc-sidebar-search {\\n display: none;\\n}\\n</$list>\\n\"},\"$:/core/ui/CommandPaletteTemplate\":{\"title\":\"$:/core/ui/CommandPaletteTemplate\",\"tags\":\"$:/tags/PageTemplate\",\"text\":\"<$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/CommandPalette]!has[draft.of]]\\\">\\n<$transclude/>\\n</$list>\"},\"$:/core/ui/Buttons/CommandPalette\":{\"title\":\"$:/core/ui/Buttons/CommandPalette\",\"caption\":\"{{$:/plugins/linonetwo/commandpalette/icons/command-palette}} Command Palette\",\"description\":\"Open Command Palette\",\"tags\":\"$:/tags/PageControls\",\"text\":\"\\\\whitespace trim\\n<$button\\n class=<<tv-config-toolbar-class>>\\n message=\\\"open-command-palette\\\"\\n tooltip=\\\"Open Command Palette\\\"\\n aria-label=\\\"Command Palette\\\"\\n>\\n <% if [<tv-config-toolbar-icons>match[yes]] %>\\n {{$:/plugins/linonetwo/commandpalette/icons/command-palette}}\\n <% endif %>\\n <% if [<tv-config-toolbar-text>match[yes]] %>\\n <span class=\\\"tc-btn-text\\\">\\n <$text text=\\\"Command Palette\\\"/>\\n </span>\\n <% endif %>\\n</$button>\\n\"},\"$:/plugins/linonetwo/commandpalette/tree\":{\"title\":\"$:/plugins/linonetwo/commandpalette/tree\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/commandpalette/\\\">>\"},\"$:/plugins/linonetwo/commandpalette/message-handlers/startup.js\":{\"title\":\"$:/plugins/linonetwo/commandpalette/message-handlers/startup.js\",\"type\":\"application/javascript\",\"module-type\":\"startup\",\"Modern.TiddlyDev#Origin\":\"message-handlers/startup.ts\",\"text\":\"\\\"use strict\\\";exports.name=\\\"commandpalette/message-handlers/startup\\\",exports.after=[\\\"startup\\\"],exports.synchronous=!0,exports.startup=function(){$tw.rootWidget.addEventListener(\\\"open-command-palette\\\",e=>{var t=$tw.hooks.invokeHook(\\\"th-open-command-palette\\\",e),o=t?.paramObject?.id||\\\"default\\\",a=t?.paramObject?.prefix||\\\"\\\",t=t?.paramObject?.historyMode||\\\"no\\\";return $tw.wiki.addTiddler({title:`$:/temp/auto-complete-search/${o}/opened`,text:\\\"yes\\\",prefix:a,historyMode:t}),!1}),$tw.rootWidget.addEventListener(\\\"close-command-palette\\\",e=>{var t=$tw.hooks.invokeHook(\\\"th-close-command-palette\\\",e)?.param||\\\"default\\\";return $tw.wiki.deleteTiddler(`$:/temp/auto-complete-search/${t}/opened`),!1})};\"}}}", "title": "$:/plugins/linonetwo/commandpalette", "type": "application/json", - "version": "1.6.0", - "Modern.TiddlyDev#SHA256-Hashed": "1e28303c376cfa0aead980a5b69d486053576c8fd698ec0b99d07f29a2f049f9", + "version": "2.0.0", + "Modern.TiddlyDev#SHA256-Hashed": "712bcb0d6d4cc96a78cd868c5ebba44f05e6f232dea5c3c2281b6f10aa7f693f", "name": "Command Palette 命令菜单" } ] \ No newline at end of file diff --git a/tiddlers/$__plugins_linonetwo_opened-tiddlers-bar.json b/tiddlers/$__plugins_linonetwo_opened-tiddlers-bar.json index cb4db44..ab29659 100644 --- a/tiddlers/$__plugins_linonetwo_opened-tiddlers-bar.json +++ b/tiddlers/$__plugins_linonetwo_opened-tiddlers-bar.json @@ -4,13 +4,13 @@ "core-version": ">=5.1.22", "dependents": "", "description": "VSCode style opened files top bar", - "list": "Readme LICENSE", + "list": "Readme config tree", "name": "Opened Tiddlers Bar", "plugin-type": "plugin", - "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/opened-tiddlers-bar/AboveStory\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/AboveStory\",\"creator\":\"[[Jeffrey Wikinson]]\",\"modifier\":\"LinOnetwo\",\"tags\":\"$:/tags/AboveStory\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<div class=\\\"opened-tiddlers-bar-container tc-adjust-top-of-scroll\\\">\\n <<opened-tiddlers-bar>>\\n</div>\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/Readme\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/Readme\",\"creator\":\"LinOnetwo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"!! Features\\n\\nThis plugin provides VSCode style \\\"Opened Tiddlers\\\" top bar\\n\\nUse the middle mouse button or the X button to close the tab.\\n\\nUse Shift + mouse wheel to swipe sideways to view.\\n\\n!! Credits\\n\\nThis plugin is based on [[$:/plugins/bj/storytabs|http://bjtools.tiddlyspot.com/]] , which is in MIT license, thank you, Buggyj!\\n\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/style.css\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/style.css\",\"creator\":\"LinOnetwo\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/** make things in $:/tags/AboveStory position fixed, so it will always on the top */\\nsection.story-backdrop .opened-tiddlers-bar-container {\\n position: fixed;\\n top: 0;\\n z-index: 1000;\\n height: var(--menubar-height);\\n width: 100vw;\\n left: 0;\\n\\n overflow-x: auto;\\n white-space: nowrap;\\n overflow: -moz-scrollbars-none;\\n scrollbar-width: none;\\n}\\nsection.story-backdrop .opened-tiddlers-bar-container::-webkit-scrollbar {\\n display: none;\\n}\\n\\nsection.story-backdrop div.opened-tiddlers-bar div.opened-tiddlers-bar-tabs {\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-start;\\n}\\n/** make it possible to drag the app using this bar in TidGi, when titleBar is closed */\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/titleBarOpened\\\" text=\\\"no\\\">\\ndiv.opened-tiddlers-bar-tabs {\\n width: 90vw;\\n overflow-x: auto;\\n white-space: nowrap;\\n overflow: -moz-scrollbars-none;\\n scrollbar-width: none;\\n}\\ndiv.opened-tiddlers-bar-tabs::-webkit-scrollbar {\\n display: none;\\n}\\ndiv.opened-tiddlers-bar-drag-area {\\n width: 5vw;\\n -webkit-app-region: drag;\\n}\\n</$reveal>\\n/** when hide titlebar and hide sidebar (and on macOS, windows not tested), move bar right to avoid collision with close button on the left top of app */\\n/** move right a bit to avoid collision with close button on macOS when title bar hide */\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/titleBarOpened\\\" text=\\\"no\\\">\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/sideBarOpened\\\" text=\\\"no\\\">\\nsection.story-backdrop {\\n width: 100vw;\\n padding-left: 68px;\\n}\\n</$reveal>\\n</$reveal>\\n\\n/** tiddlers bar */\\nsection.story-backdrop > p > .opened-tiddlers-bar-container, section.story-backdrop > p > .opened-tiddlers-bar-container > div.tc-tab-buttons {\\n width: 100%;\\n margin: 0;\\n display: flex;\\n background: transparent;\\n}\\nsection.story-backdrop > p > .opened-tiddlers-bar-container {\\n background-color: white;\\n backdrop-filter: blur(3px);\\n background: <<colour tab-background-selected>>;\\n}\\n\\n\\ndiv.opened-tiddlers-bar-tabs button {\\n border: none;\\n border-radius: 0;\\n margin: 0;\\n padding: 5px 10px;\\n padding-right: 2px;\\n}\\n/** x button */\\ndiv.opened-tiddlers-bar-tabs button.opened-tiddlers-bar-close-button {\\n border: none;\\n border-radius: 0;\\n margin: 0;\\n padding: 0 5px;\\n opacity: 0;\\n background-color: transparent;\\n}\\n/** show x when tab is hovered */\\ndiv.opened-tiddlers-bar-tabs:hover button.opened-tiddlers-bar-close-button {\\n opacity: 1;\\n}\\nsection.story-backdrop div.opened-tiddlers-bar-tabs button.tc-tab:not(.tc-tab-selected):hover {\\n border-bottom: 2px solid gray;\\n}\\nsection.story-backdrop div.opened-tiddlers-bar-tabs button.tc-tab:nth-child(2) {\\n margin-left: -1em;\\n}\\ndiv.opened-tiddlers-bar.tc-tab-buttons {\\n padding: 0;\\n margin: 0;\\n}\\n\\n/** 收起侧边栏的按钮 */\\n.tc-topbar-right {\\n top: 18px;\\n}\\n\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/tree\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/opened-tiddlers-bar/\\\">>\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/ui\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/ui\",\"creator\":\"[[Jeffrey Wikinson]]\",\"modifier\":\"LinOnetwo\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define onMiddleClick()\\n<$list filter=\\\"[<event-mousebutton>match[middle]]\\\">\\n<$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=<<currentTab>>/>\\n</$list>\\n\\\\end\\n\\\\define opened-tiddlers-bar()\\n\\\\whitespace trim\\n<div class=\\\"tc-tab-buttons opened-tiddlers-bar\\\" >\\n <div class=\\\"opened-tiddlers-bar-drag-area\\\" />\\n <div class=\\\"opened-tiddlers-bar-tabs\\\">\\n <$list filter=\\\"[list[$:/StoryList]]\\\" history=\\\"$:/HistoryList\\\" variable=\\\"currentTab\\\">\\n <$reveal type=\\\"match\\\" state=\\\"$:/HistoryList!!current-tiddler\\\" text=<<currentTab>>>\\n <$eventcatcher $auxclick=<<onMiddleClick>>>\\n <div style=\\\"display:inline\\\">\\n <$button to=<<currentTab>> class=\\\"tc-tab-selected tc-tab\\\">\\n <$view tiddler=<<currentTab>> field=\\\"name\\\">\\n <$view tiddler=<<currentTab>> field=\\\"title\\\" /></$view>\\n <$button message=\\\"tm-close-tiddler\\\" param=<<currentTab>> class=\\\"tc-image-button opened-tiddlers-bar-close-button\\\">\\n ×\\n </$button>\\n </$button>\\n </div>\\n </$eventcatcher>\\n </$reveal>\\n <$reveal type=\\\"nomatch\\\" state=\\\"$:/HistoryList!!current-tiddler\\\" text=<<currentTab>>>\\n <$eventcatcher $auxclick=<<onMiddleClick>>>\\n <div>\\n <$button to=<<currentTab>> class=\\\"tc-tab\\\" >\\n <$view tiddler=<<currentTab>> field=\\\"name\\\">\\n <$view tiddler=<<currentTab>> field=\\\"title\\\" />\\n </$view>\\n <$button message=\\\"tm-close-tiddler\\\" param=<<currentTab>> class=\\\"tc-image-button opened-tiddlers-bar-close-button\\\">\\n ×\\n </$button>\\n </$button>\\n </div>\\n </$eventcatcher>\\n </$reveal>\\n </$list>\\n </div>\\n <div class=\\\"opened-tiddlers-bar-drag-area\\\" />\\n</div>\\n\\\\end\\n\"}}}", + "text": "{\"tiddlers\":{\"$:/plugins/linonetwo/opened-tiddlers-bar/AboveStory\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/AboveStory\",\"tags\":\"$:/tags/AboveStory\",\"text\":\"<div class=\\\"opened-tiddlers-bar-container tc-adjust-top-of-scroll\\\">\\n <<opened-tiddlers-bar>>\\n</div>\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/config\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/plugins/linonetwo/opened-tiddlers-bar/language/>>\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/opened-tiddlers-bar/language/\\n\\n<<lingo Config/Description>>\\n\\n---\\n\\n!! <<lingo PluginConfigs>>\\n\\n;<<lingo Configs/BarHeight/Caption>>\\n:<$edit-text tiddler=\\\"$:/plugins/linonetwo/opened-tiddlers-bar/configs/bar-height\\\" tag=\\\"input\\\" type=\\\"number\\\" step=\\\"1\\\" size=\\\"3\\\" class=\\\"tc-tiddler-bar-height\\\"/>px <<lingo Configs/BarHeight/Description>>\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/configs/bar-height\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/configs/bar-height\",\"text\":\"30\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Readme\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/opened-tiddlers-bar/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! Features\\n\\nUse the middle mouse button or the X button to close the tab.\\n\\nUse Shift + mouse wheel to swipe sideways to view.\\n\\n!! Credits\\n\\nThis plugin is based on [[$:/plugins/bj/storytabs|http://bjtools.tiddlyspot.com/]] , which is in MIT license, thank you, Buggyj!\\n\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Name\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Name\",\"text\":\"Opened Tiddlers Bar\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Description\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Description\",\"text\":\"Provides VSCode style \\\"Opened Tiddlers\\\" top bar\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/PluginConfigs\",\"text\":\"Plugin Configs\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/ConfigDescription\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/ConfigDescription\",\"text\":\"These settings let you customise the behaviour of Opened Tiddlers Bar plugin.\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Configs/BarHeight/Caption\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Configs/BarHeight/Caption\",\"text\":\"Height of the bar\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Configs/BarHeight/Description\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/en-GB/Configs/BarHeight/Description\",\"text\":\"Make the bar taller or shorter. Recommend to set it around 30px.\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Readme\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/opened-tiddlers-bar/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n!! 功能\\n\\n使用中键或 X 按钮关闭标签。\\n\\n使用 Shift + 鼠标滚轮左右滑动查看。\\n\\n!! 鸣谢\\n\\n此插件基于 [[$:/plugins/bj/storytabs|http://bjtools.tiddlyspot.com/]] ,该插件采用 MIT 许可证,感谢 Buggyj!\\n\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Name\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Name\",\"text\":\"「开启的条目」栏\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Description\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Description\",\"text\":\"灵感来自 Notion 和 VSCode 的主题\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/PluginConfigs\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/PluginConfigs\",\"text\":\"插件设置\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/ConfigDescription\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/ConfigDescription\",\"text\":\"通过这些设置,您可以自定义「开启的条目栏」插件的行为。\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Configs/BarHeight/Caption\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Configs/BarHeight/Caption\",\"text\":\"栏的高度\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Configs/BarHeight/Description\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/language/zh-Hans/Configs/BarHeight/Description\",\"text\":\"使栏变高或变矮。建议将其设置在 30px 左右。\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/Readme\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/Readme\",\"text\":\"\\\\procedure lingo-base() $:/plugins/linonetwo/opened-tiddlers-bar/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/style.css\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/style.css\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\rules except horizrule dash\\n\\n/**\\n * 由于 Tiddlywiki 会把 base.tid 里的 -- 识别为分隔符,变为 - ,所以如果需要用变量,就用 \\\\rules except horizrule dash\\n */\\n\\n/** 顶部标题栏半透明,别的组件都得根据它下移 */\\nbody.tc-body {\\n --menubar-height: {{$:/plugins/linonetwo/opened-tiddlers-bar/configs/bar-height}}px;\\n}\\n\\n/** make things in $:/tags/AboveStory position fixed, so it will always on the top */\\nsection.story-backdrop .opened-tiddlers-bar-container {\\n position: fixed;\\n top: 0;\\n z-index: 1000;\\n height: var(--menubar-height);\\n width: 100vw;\\n left: 0;\\n\\n overflow-x: auto;\\n white-space: nowrap;\\n overflow: -moz-scrollbars-none;\\n scrollbar-width: none;\\n}\\n.opened-tiddlers-bar {\\n height: var(--menubar-height);\\n}\\nsection.story-backdrop .opened-tiddlers-bar-container::-webkit-scrollbar {\\n display: none;\\n}\\n\\nsection.story-backdrop div.opened-tiddlers-bar div.opened-tiddlers-bar-tabs {\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-start;\\n}\\n/** make it possible to drag the app using this bar in TidGi, when TidGi's titleBar is closed */\\n<% if [[$:/state/titleBarOpened]get[text]match[no]] %>\\ndiv.opened-tiddlers-bar-tabs {\\n width: 90vw;\\n overflow-x: auto;\\n white-space: nowrap;\\n overflow: -moz-scrollbars-none;\\n scrollbar-width: none;\\n}\\ndiv.opened-tiddlers-bar-tabs::-webkit-scrollbar {\\n display: none;\\n}\\ndiv.opened-tiddlers-bar-drag-area {\\n width: 5vw;\\n -webkit-app-region: drag;\\n}\\n\\n/** when hide titlebar and hide sidebar (and on macOS, windows not tested), move bar right to avoid collision with close button on the left top of app */\\n/** move right a bit to avoid collision with close button on macOS when title bar hide */\\n<% if [[$:/state/sideBarOpened]get[text]match[no]] %>\\nsection.story-backdrop {\\n width: 100vw;\\n padding-left: 68px;\\n}\\n<% endif %>\\n<% endif %>\\n\\n/** tiddlers bar */\\nsection.story-backdrop > p > .opened-tiddlers-bar-container, section.story-backdrop > p > .opened-tiddlers-bar-container > div.tc-tab-buttons {\\n width: 100%;\\n margin: 0;\\n display: flex;\\n background: transparent;\\n}\\nsection.story-backdrop > p > .opened-tiddlers-bar-container {\\n background-color: white;\\n backdrop-filter: blur(3px);\\n background: <<colour tab-background-selected>>;\\n}\\n\\n\\ndiv.opened-tiddlers-bar-tabs button.tc-tab {\\n height: calc(100% - 2px);\\n border-radius: 0;\\n margin: 0;\\n padding: 5px 10px;\\n padding-right: 2px;\\n}\\n/** x button */\\ndiv.opened-tiddlers-bar-tabs button.opened-tiddlers-bar-close-button {\\n border: none;\\n border-radius: 0;\\n margin: 0;\\n padding: 0 5px;\\n opacity: 0;\\n background-color: transparent;\\n}\\n/** show x when tab is hovered */\\ndiv.opened-tiddlers-bar-tabs:hover button.opened-tiddlers-bar-close-button {\\n opacity: 1;\\n}\\ndiv.opened-tiddlers-bar-tabs span.tc-eventcatcher {\\n display: inline-block;\\n height: 100%;\\n}\\nsection.story-backdrop div.opened-tiddlers-bar-tabs button.tc-tab:nth-child(2) {\\n margin-left: -1em;\\n}\\ndiv.opened-tiddlers-bar.tc-tab-buttons {\\n padding: 0;\\n margin: 0;\\n}\\n\\n/** 收起侧边栏的按钮 */\\n.tc-topbar-right {\\n top: 18px;\\n}\\n\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/tree\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/tree\",\"text\":\"<<tree prefix:\\\"$:/plugins/linonetwo/opened-tiddlers-bar/\\\">>\"},\"$:/plugins/linonetwo/opened-tiddlers-bar/ui\":{\"title\":\"$:/plugins/linonetwo/opened-tiddlers-bar/ui\",\"tags\":\"$:/tags/Global\",\"text\":\"\\\\procedure on-opened-tiddlers-bar-item-middle-click()\\n<$list filter=\\\"[<event-mousebutton>match[middle]]\\\">\\n<$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=<<currentTab>>/>\\n</$list>\\n\\\\end\\n\\n\\\\procedure opened-tiddlers-bar()\\n\\\\whitespace trim\\n<div class=\\\"tc-tab-buttons opened-tiddlers-bar\\\" >\\n <div class=\\\"opened-tiddlers-bar-drag-area\\\" />\\n <div class=\\\"opened-tiddlers-bar-tabs\\\">\\n <$list filter=\\\"[list[$:/StoryList]]\\\" history=\\\"$:/HistoryList\\\" variable=\\\"currentTab\\\">\\n <$reveal type=\\\"match\\\" state=\\\"$:/HistoryList!!current-tiddler\\\" text=<<currentTab>>>\\n <$eventcatcher $auxclick=<<on-opened-tiddlers-bar-item-middle-click>>>\\n <$button to=<<currentTab>> class=\\\"tc-tab-selected tc-tab\\\">\\n <$view tiddler=<<currentTab>> field=\\\"name\\\">\\n <$view tiddler=<<currentTab>> field=\\\"title\\\" /></$view>\\n <$button message=\\\"tm-close-tiddler\\\" param=<<currentTab>> class=\\\"tc-image-button opened-tiddlers-bar-close-button\\\">\\n ×\\n </$button>\\n </$button>\\n </$eventcatcher>\\n </$reveal>\\n <$reveal type=\\\"nomatch\\\" state=\\\"$:/HistoryList!!current-tiddler\\\" text=<<currentTab>>>\\n <$eventcatcher $auxclick=<<on-opened-tiddlers-bar-item-middle-click>>>\\n <$button to=<<currentTab>> class=\\\"tc-tab\\\" >\\n <$view tiddler=<<currentTab>> field=\\\"name\\\">\\n <$view tiddler=<<currentTab>> field=\\\"title\\\" />\\n </$view>\\n <$button message=\\\"tm-close-tiddler\\\" param=<<currentTab>> class=\\\"tc-image-button opened-tiddlers-bar-close-button\\\">\\n ×\\n </$button>\\n </$button>\\n </$eventcatcher>\\n </$reveal>\\n </$list>\\n </div>\\n <div class=\\\"opened-tiddlers-bar-drag-area\\\" />\\n</div>\\n\\\\end\\n\"}}}", "title": "$:/plugins/linonetwo/opened-tiddlers-bar", "type": "application/json", - "version": "0.3.1", - "Modern.TiddlyDev#SHA256-Hashed": "719b62d2c1e2c88a1980820aea3c39207333150b8b34444b5df451123041430b" + "version": "1.0.0", + "Modern.TiddlyDev#SHA256-Hashed": "b458c5d7dcb3ade6e6e17b81ee48b3c5e42657a48a3cf4d1090a7138dc864773" } ] \ No newline at end of file diff --git a/tiddlers/$__plugins_oeyoews_tiddlywiki-codemirror-6.json b/tiddlers/$__plugins_oeyoews_tiddlywiki-codemirror-6.json index d80808b..4fdf4fe 100644 --- a/tiddlers/$__plugins_oeyoews_tiddlywiki-codemirror-6.json +++ b/tiddlers/$__plugins_oeyoews_tiddlywiki-codemirror-6.json @@ -6,11 +6,11 @@ "list": "readme usage", "name": "CodeMirror6", "plugin-type": "plugin", - "text": "{\"tiddlers\":{\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon\",\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"currentColor\\\" d=\\\"M12.313.858c1.044-.002 2.016.364 2.966 1.178c.799.685 1.167 1.52 1.453 2.159c.455 1.018.321 1.112-.18 1.398a1.27 1.27 0 0 1-.26.108c.12 1.502.962 1.637 1.232 2.165c.176.34.262.752-.553.881c-.819.13-.552.76-1.763.815c-.864.041-1.372-.257-1.665-.568a4.639 4.639 0 0 1-.623 2.478c.21.104.67.306 1.305.422c.881.16 2.155-.522 2.644-.522c.153 0 .313-.022.49-.025c.374-.007.827.072 1.47.622l.034-.075c-.376-.515-.212-1.885.49-3.535c.811-1.904 1.803-3.534 2.606-3.099v-.004c.725.392.36 1.916-.45 3.82c-.697 1.636-1.377 2.939-2.083 3.043l-.079.241c.834.662.667.978.441 1.52c-.262.619.114 1.175-1.222 1.403a.969.969 0 0 1-.434-.025c-.098.232-.177.412-.177.412s-.13.357-.478.232c-.357-.13-.263-.388-.263-.388l.344-.625c-.214-.231-.327-.492-.297-.586c.133-.294.455-.031.423-.356c-.619.066-1.206-.294-1.336-.326c-.13-.031-.066-.325-1.109.326c-.414.258-.794.517-1.18.762c.153.784 1.057 2.016 1.74 2.106c2.152-.098 2.152 1.34 1.991 1.37c-.325-.618-.846-.489-1.532-.097s.13.325.423.552c-1.437.608-2.848-.537-3.247-.901c-.568.903-1.673 1.543-2.438 1.885c-.944.423-1.65.983-.944 1.336c.588.294.913-.455 1.763-.588c.846-.13 1.599.196 1.665.686c-.356-.196-.619-.196-.619-.196s.294.196.325.52c.032.326-.03.162-.227.162c-.49 0-.552-.424-.98-.357c-1.077.098-1.14.552-1.727.62c-.588.062-1.567-.26-1.434-1.012c.13-.748 1.14-1.273 2.088-1.665c.944-.392 2.382-1.63 2.186-2.743c-.096-.546-.351-.768-.585-.852c-.683.27-1.4.45-2.13.531c-2.1.257-2.804-.742-2.983-1.09c-1.302.933-3.153 1.275-3.842 2.422c.294-1.63 1.175-2.155 3.232-3.099c2.052-.942 2.478-2.891 2.48-2.901v-.006v.006c-.002.03-.101 1.773-1.247 3.03c.39.746.984 1.125 2.36.984c1.567-.16 3.828-1.52 5.419-2.316c1.109-.556 1.598.49 2.382.553c1.09.09.196 1.238.196 1.238s.819-.13.98-.423c.16-.294-.099-.49.16-.749c.262-.262.227-.556-.145-.83c-.33-.243-.537-.568-1.614-1.058c-1.078-.49-1.994.454-3.233.748c-.932.22-1.77-.183-2.129-.399c-.956 1.024-2.141 1.222-2.141 1.222v-.004c1.175-.686 1.908-1.931 2.225-3.009c.234-.795.07-1.655-.033-2.052c-1.51-.03-2.627-1.478-2.627-1.478h.004s1.924 1.238 3.49.717c1.564-.521 1.305-3.554 1.337-3.393c.015.078.262.692.3 1.436c.367-.044 1.705-.25 1.424-.887c-.884-1.99-2.486-3.235-5.312-3.374c.518 2.805-1.864 2.038-5.616 3.961C1.687 7.243.653 10.448 1.107 14.17c.277 2.245 1.718 4.716 4.387 6.323a2.58 2.58 0 0 0 1.647-.834c.815-.913.356-2.35 1.696-2.872a4.109 4.109 0 0 1 1.472-.296c.491-.003.781.1.781.1s-2.382.325-2.578 1.697c-.196 1.371-.52 1.99-1.042 2.413c-.238.186-.51.324-.802.405c1.564.7 3.462 1.127 5.703 1.127c7.15 0 10-5.673 10.305-7.193c.34-1.681 1.324-2.08 1.324-.286c0 3.428-5.136 8.388-11.601 8.388c-6.465 0-10.054-3.495-11.523-6.3C-.594 14.032-.2 9.758 1.954 7.18c2.154-2.582 5.081-3.166 7.2-3.851c2.017-.653 1.91-1.86 1.895-1.975c-.33-.015-.662-.017-.993-.004c.796-.318 1.543-.491 2.257-.492m9.299 4.492c-.358.006-1.19 1.31-1.863 2.994c-.705 1.77-.909 3.314-.69 3.436c.122.067 1.168-1.203 1.873-2.97c.706-1.77 1.054-3.326.729-3.452a.126.126 0 0 0-.05-.008zm-6.66.502c-.01.779-.283 1.647-1.284 2.178c-.08.043-.158.08-.236.112a3.9 3.9 0 0 1 .076.42c.27.151.672.34 1.112.413c.784.129 1.34-.396 1.568-.588c.227-.192.572-.047.732-.016c.16.036.486-.062.259-.16c-.231-.098-.49-.44-.686-.862c-.208-.833-.5-1.19-.653-1.33c-.248.122-.579.029-.8-.12c-.03-.015-.06-.03-.088-.047m6.396.166h.014l-.036.014c-.006.004-.01.01-.015.016c.016.07.007.146.007.225a.806.806 0 0 1-.03.24c.006.015 0 .04 0 .059c-.019.024-.004.044-.009.064c.03.029.074.063.054.102c-.01.025-.04.035-.069.044c-.014.07-.034.147-.049.226c0 .02 0 .049-.004.068c-.015.05-.03.093-.045.147c-.01.044 0 .128-.048.137c-.02.05-.03.089-.054.138c-.01.004-.02-.005-.03 0v.001a1.04 1.04 0 0 1-.03.18c0 .02-.004.054-.004.078c-.025.034-.01.059-.02.088c.035.04.079.079.054.137c-.014.04-.054.05-.088.069c-.03.093-.059.206-.088.308c-.005.03-.01.064-.02.094c-.024.063-.054.127-.073.2c-.02.06-.015.167-.078.177c-.03.063-.045.112-.079.176c-.015.01-.024-.005-.039 0c-.015.02-.02.049-.034.069c-.01.01-.025.01-.035.024c-.02.03-.014.073-.034.118a.318.318 0 0 0-.054.063l-.005.01c-.023.062-.034.136-.062.196c.023-.197.045-.426.063-.662c.009-.17.022-.382.037-.599a6.43 6.43 0 0 0-.01-.89l.031-.063l.064-.123c.014-.151.026-.256.03-.24a.95.95 0 0 1 .023.14c.035-.061.071-.124.113-.193c.04-.069.074-.142.118-.196c.03-.04.078-.117.113-.19c.01-.025.01-.05.048-.055c.035-.044.064-.098.103-.137c.01-.01.025-.015.035-.02c.01-.01.014-.024.029-.034c.024-.02.069-.039.098-.078c.005-.01.01-.02.02-.03c.012-.015.03-.045.05-.068l-.001-.01l.017-.006a.062.062 0 0 1 .022-.014m-.993 1.453c-.057.724-.1 1.45-.128 2.175a1.87 1.87 0 0 0-.045.095c-.049.117-.122.254-.171.391l-.015.079c-.02.054-.049.107-.064.161c-.03.084-.068.23-.147.309c-.004.01-.024.02-.034.03c-.01.014-.005.034-.02.053l-.017.011l.117-1.412c.006-.26.033-.515.07-.746l-.003-.032c.015-.083.025-.147.049-.24l.01-.03c.078-.384.164-.645.164-.645l-.032.308c.012-.028.025-.056.04-.084c.014-.03.038-.054.053-.088c.005-.015.01-.04.015-.059c.046-.095.102-.184.158-.276m-.599 1.579c-.073.505-.127 1.15-.06 1.744c-.006.011-.01.023-.018.034c-.025.024-.06.039-.084.068c-.014.02-.024.05-.044.074a.98.98 0 0 1-.068.078l-.088.128a.212.212 0 0 1-.098.088c-.02.01-.05.005-.074.01c-.014-.02 0-.05 0-.074c0-.01-.01-.024-.01-.034c0-.03-.004-.084 0-.113c0-.03.025-.054.035-.098c.005-.034 0-.073 0-.112c0-.015.005-.035.005-.06c0-.029 0-.043.004-.083a.598.598 0 0 0-.004-.132c.02-.103.029-.186.058-.308c.01-.054.035-.152.06-.216c.019-.063.043-.127.063-.196c.02-.068.044-.137.068-.205c.015-.044.04-.084.06-.133c.009-.024.009-.053.019-.083c.02-.059.044-.122.073-.176l.083-.162zm-6.268 6.006c-.13.074-.263.146-.4.215c.283.203.905.778.65 1.775a2.183 2.183 0 0 1-.038.132c.525.729 1.273 1.112 1.657 1.168c.42.063.239-.164.176-.391c-.066-.228.392-.294.65-.455c.26-.164.13-.423-.716-.294c-.762.12-1.833-1.545-1.979-2.15\\\"/></svg>\",\"type\":\"image/svg+xml\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/readme\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/readme\",\"text\":\"<!-- <img alt=\\\"version\\\" src=\\\"https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Foeyoews%2Ftiddlywiki-codemirror6%2Fmain%2Fpackage.json&query=version&style=flat-square&logo=Codemirror&logoColor=white&label=codemirror&labelColor=black&color=black\\\"> -->\\n\\n<center>\\n<video width=\\\"300\\\" controls style=\\\"border-radius:8px;\\\">\\n <source src=\\\"https://user-images.githubusercontent.com/72405338/294956491-948b791f-04e1-4447-a5d3-81ebb13619de.mp4\\\" type=\\\"video/mp4\\\">\\n</video>\\n</center>\\n\\n[[Demo|https://oeyoews.github.io/tiddlywiki-codemirror6/#%24%3A%2Fplugins%2Foeyoews%2Ftiddlywiki-codemirror-6]]\\n\\n\\n!! Features\\n\\n* Autocomplete preview(include image)\\n* Support load snippet module\\n* Minmap, vimmode, word count, rainbow brackets, codeblock highlight\\n* Custom placeholder, tabsize, mincompletion length\\n\\n!! Completions\\n\\n* `/` to get snippets\\n* `[[` or `{{` to get tiddlers\\n* `:` to get emojis\\n* `[img[` to get images\\n* `<$` to get widgets\\n* `//` to change tiddler type\\n* `#` to insert tags\\n* `@#` to setup codemirror6\\n\\n!! Tips\\n\\n* Emoji complete need install [[$:/plugins/oeyoews/tiddlywiki-cmp-emoji]] plugin\\n* If you hope add your custom snippets, your can write a simple plugin module(module-type: snippets).\\n* Presss tab to accept current completion\\n* Prese `ctrl + /` to comment line(non vimmode)\\n* vimmode: `\\\"+y`(copy to system clipboard)\\n* vimmode: `\\\"+p`(paste system clipboard to editor)\\n\\n!! TODO\\n\\n* 图标如果过多就单独做成一个模块插件\\n\\n!! Can be removed plugins\\n\\n* Cm5 series plugins\\n* Autolist plugin\\n* Autocomplete plugin\\n* Insert current time plugin\\n* Emoji button plugin\\n* Chars button plugin\\n* ...\\n\\n!! Proposal\\n\\n> Zero Js, Pure Wikitext.\\n\\nIncorporating code snippets into plugins for widgets, macros, and templates can significantly enhance user convenience. For instance, the kookma plugin showcases numerous example codes, encompassing macros, styles, and frequently used snippets that can be transformed into code snippets.\\n\\nThe codemirror6 plugin, in particular, could seamlessly load these code snippets while also accommodating placeholders. Additionally, users could share their frequently used code snippets, fostering a collaborative and supportive community. These snippets could even be packaged separately as plugins, such as zero-js or pure wikitext. This approach would undoubtedly streamline the coding process and contribute to a more efficient and user-friendly experience.\\n\\n[[example|https://github.com/oeyoews/tiddlywiki-codemirror6/blob/main/src/tiddlywiki-snippets/tiddlers/general/toc01.tid]]\\n\\n!! Motivation\\n\\n* Hope to unify codemirror plugins, without having to install more than a dozen codemirror plug-ins, or interface errors caused by the lack of certain plug-ins.\\n* The completion of the codemirror enhancement plug-in sometimes causes the interface to freeze.\\n* Better support for code snippets\\n* Better markdown editing experience\\n\\nIf you like the plugin, feel free to leave me a star on [ext[GitHub|https://github.com/oeyoews/tiddlywiki-codemirror6]]\\n\\n\\n!! Credits\\n\\n> BurningTreeC's tiddlywiki codemirror-6 plugin\\n\\n!! Report Bug\\n\\nhttps://github.com/oeyoews/tiddlywiki-codemirror6/issues/new\"},\"$:/config/EditorTypeMappings/application/javascript\":{\"title\":\"$:/config/EditorTypeMappings/application/javascript\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/application/json\":{\"title\":\"$:/config/EditorTypeMappings/application/json\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\":{\"title\":\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/css\":{\"title\":\"$:/config/EditorTypeMappings/text/css\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/html\":{\"title\":\"$:/config/EditorTypeMappings/text/html\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/plain\":{\"title\":\"$:/config/EditorTypeMappings/text/plain\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/x-tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/x-tiddlywiki\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/markdown\":{\"title\":\"$:/config/EditorTypeMappings/text/markdown\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/x-markdown\":{\"title\":\"$:/config/EditorTypeMappings/text/x-markdown\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki.mermaid\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki.mermaid\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/image/svg+xml\":{\"title\":\"$:/config/EditorTypeMappings/image/svg+xml\",\"text\":\"codemirror-6\"},\"$:/config/ShortcutInfo/editor-fullscreen\":{\"title\":\"$:/config/ShortcutInfo/editor-fullscreen\",\"text\":\"Toggle the fullscreen view of the editor\"},\"$:/config/shortcuts/editor-fullscreen\":{\"title\":\"$:/config/shortcuts/editor-fullscreen\",\"text\":\"alt-shift-f\"},\"$:/config/codemirror-6/EditorHeight\":{\"title\":\"$:/config/codemirror-6/EditorHeight\",\"caption\":\"{{$:/language/codemirror6/EditorHeight/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/EditorHeight/caption}}\",\"description\":\"{{$:/language/codemirror6/EditorHeight/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/EditorHeight/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"\"},\"$:/config/codemirror-6/activateOnTyping\":{\"title\":\"$:/config/codemirror-6/activateOnTyping\",\"caption\":\"{{$:/language/codemirror6/activateOnTyping/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/activateOnTyping/caption}}\",\"description\":\"{{$:/language/codemirror6/activateOnTyping/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/activateOnTyping/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/autocompleteIcons\":{\"title\":\"$:/config/codemirror-6/autocompleteIcons\",\"caption\":\"{{$:/language/codemirror6/autocompleteIcons/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/autocompleteIcons/caption}}\",\"description\":\"{{$:/language/codemirror6/autocompleteIcons/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/autocompleteIcons/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/autocorrect\":{\"title\":\"$:/config/codemirror-6/autocorrect\",\"caption\":\"{{$:/language/codemirror6/autocorrect/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/autocorrect/caption}}\",\"description\":\"{{$:/language/codemirror6/autocorrect/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/autocorrect/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/bracketMatching\":{\"title\":\"$:/config/codemirror-6/bracketMatching\",\"caption\":\"{{$:/language/codemirror6/bracketMatching/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/bracketMatching/caption}}\",\"description\":\"{{$:/language/codemirror6/bracketMatching/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/bracketMatching/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/checkbox\":{\"title\":\"$:/config/codemirror-6/checkbox\",\"caption\":\"{{$:/language/codemirror6/checkbox/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/checkbox/caption}}\",\"description\":\"{{$:/language/codemirror6/checkbox/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/checkbox/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/clickable-icon\":{\"title\":\"$:/config/codemirror-6/clickable-icon\",\"caption\":\"{{$:/language/codemirror6/clickable-icon/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/clickable-icon/caption}}\",\"description\":\"{{$:/language/codemirror6/clickable-icon/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/clickable-icon/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"🐟\"},\"$:/config/codemirror-6/clickable\":{\"title\":\"$:/config/codemirror-6/clickable\",\"caption\":\"{{$:/language/codemirror6/clickable/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/clickable/caption}}\",\"description\":\"{{$:/language/codemirror6/clickable/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/clickable/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/closeBrackets\":{\"title\":\"$:/config/codemirror-6/closeBrackets\",\"caption\":\"{{$:/language/codemirror6/closeBrackets/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/closeBrackets/caption}}\",\"description\":\"{{$:/language/codemirror6/closeBrackets/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/closeBrackets/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/closeOnBlur\":{\"title\":\"$:/config/codemirror-6/closeOnBlur\",\"caption\":\"{{$:/language/codemirror6/closeOnBlur/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/closeOnBlur/caption}}\",\"description\":\"{{$:/language/codemirror6/closeOnBlur/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/closeOnBlur/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/commentComplete\":{\"title\":\"$:/config/codemirror-6/commentComplete\",\"caption\":\"{{$:/language/codemirror6/commentComplete/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/commentComplete/caption}}\",\"description\":\"{{$:/language/codemirror6/commentComplete/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/commentComplete/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/completeAnyWord\":{\"title\":\"$:/config/codemirror-6/completeAnyWord\",\"caption\":\"{{$:/language/codemirror6/completeAnyWord/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/completeAnyWord/caption}}\",\"description\":\"{{$:/language/codemirror6/completeAnyWord/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/completeAnyWord/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/language/codemirror6/EditorHeight/caption\":{\"title\":\"$:/language/codemirror6/EditorHeight/caption\",\"text\":\"📝 Max Height\"},\"$:/language/codemirror6/EditorHeight/description\":{\"title\":\"$:/language/codemirror6/EditorHeight/description\",\"text\":\"Max Height\"},\"$:/language/codemirror6/lines/caption\":{\"title\":\"$:/language/codemirror6/lines/caption\",\"text\":\"📝 Lines\"},\"$:/language/codemirror6/lines/description\":{\"title\":\"$:/language/codemirror6/lines/description\",\"text\":\"Lines\"},\"$:/language/codemirror6/todobox/caption\":{\"title\":\"$:/language/codemirror6/todobox/caption\",\"text\":\"📝 Task checkbox\"},\"$:/language/codemirror6/todobox/description\":{\"title\":\"$:/language/codemirror6/todobox/description\",\"text\":\"Task checkbox\"},\"$:/language/codemirror6/checkbox/caption\":{\"title\":\"$:/language/codemirror6/checkbox/caption\",\"text\":\"📝 Checkbox\"},\"$:/language/codemirror6/checkbox/description\":{\"title\":\"$:/language/codemirror6/checkbox/description\",\"text\":\"Checkbox\"},\"$:/language/codemirror6/foldByIndent/caption\":{\"title\":\"$:/language/codemirror6/foldByIndent/caption\",\"text\":\"📝 Fold By Indent\"},\"$:/language/codemirror6/foldByIndent/description\":{\"title\":\"$:/language/codemirror6/foldByIndent/description\",\"text\":\"Fold By Indent\"},\"$:/language/codemirror6/removeOutline/caption\":{\"title\":\"$:/language/codemirror6/removeOutline/caption\",\"text\":\"📝 Remove editor outline\"},\"$:/language/codemirror6/removeOutline/description\":{\"title\":\"$:/language/codemirror6/removeOutline/description\",\"text\":\"remove editor outline\"},\"$:/language/codemirror6/disableCM6/caption\":{\"title\":\"$:/language/codemirror6/disableCM6/caption\",\"text\":\"📝 @depreacted: use simeple editor(Need Restart, Experimental, Not Recommended)\"},\"$:/language/codemirror6/disableCM6/description\":{\"title\":\"$:/language/codemirror6/disableCM6/description\",\"text\":\"@depreacted: use simeple editor(Need Restart, Experimental, Not Recommended)\"},\"$:/language/codemirror6/vimJK/caption\":{\"title\":\"$:/language/codemirror6/vimJK/caption\",\"text\":\"📝 Vim keyboard mapping JK(You know what I'm saying.)\"},\"$:/language/codemirror6/vimJK/description\":{\"title\":\"$:/language/codemirror6/vimJK/description\",\"text\":\"vim keyboard mapping JK(You know what I'm saying.)\"},\"$:/language/codemirror6/matchText/caption\":{\"title\":\"$:/language/codemirror6/matchText/caption\",\"text\":\"📝 Match Text\"},\"$:/language/codemirror6/matchText/description\":{\"title\":\"$:/language/codemirror6/matchText/description\",\"text\":\"Match Text\"},\"$:/language/codemirror6/commentComplete/caption\":{\"title\":\"$:/language/codemirror6/commentComplete/caption\",\"text\":\"📝 Comment Complete\"},\"$:/language/codemirror6/commentComplete/description\":{\"title\":\"$:/language/codemirror6/commentComplete/description\",\"text\":\"Comment Complete\"},\"$:/language/codemirror6/footer/caption\":{\"title\":\"$:/language/codemirror6/footer/caption\",\"text\":\"📝 Footer\"},\"$:/language/codemirror6/footer/description\":{\"title\":\"$:/language/codemirror6/footer/description\",\"text\":\"Show snippets footer\"},\"$:/language/codemirror6/debug/caption\":{\"title\":\"$:/language/codemirror6/debug/caption\",\"text\":\"🐞 Debug\"},\"$:/language/codemirror6/debug/description\":{\"title\":\"$:/language/codemirror6/debug/description\",\"text\":\"Sebug for codemirror on console\"},\"$:/language/codemirror6/activateOnTyping/caption\":{\"title\":\"$:/language/codemirror6/activateOnTyping/caption\",\"text\":\"🚀 Activate on Typing\"},\"$:/language/codemirror6/activateOnTyping/description\":{\"title\":\"$:/language/codemirror6/activateOnTyping/description\",\"text\":\"Enable activation on typing for enhanced functionality.\"},\"$:/language/codemirror6/inlineSuggestion/caption\":{\"title\":\"$:/language/codemirror6/inlineSuggestion/caption\",\"text\":\"🔍 Inline Suggestion (Experimental)\"},\"$:/language/codemirror6/inlineSuggestion/description\":{\"title\":\"$:/language/codemirror6/inlineSuggestion/description\",\"text\":\"Experimental feature for inline suggestions.\"},\"$:/language/codemirror6/tiddlerPreview/caption\":{\"title\":\"$:/language/codemirror6/tiddlerPreview/caption\",\"text\":\"📑 Tiddler Preview\"},\"$:/language/codemirror6/tiddlerPreview/description\":{\"title\":\"$:/language/codemirror6/tiddlerPreview/description\",\"text\":\"Enable preview for tiddlers.\"},\"$:/language/codemirror6/snippetPreview/caption\":{\"title\":\"$:/language/codemirror6/snippetPreview/caption\",\"text\":\"📝 Snippet Preview\"},\"$:/language/codemirror6/snippetPreview/description\":{\"title\":\"$:/language/codemirror6/snippetPreview/description\",\"text\":\"Enable preview for code snippets.\"},\"$:/language/codemirror6/linkPreview/caption\":{\"title\":\"$:/language/codemirror6/linkPreview/caption\",\"text\":\"🔗 Link Preview\"},\"$:/language/codemirror6/linkPreview/description\":{\"title\":\"$:/language/codemirror6/linkPreview/description\",\"text\":\"Enable preview for hyperlinks.\"},\"$:/language/codemirror6/fontFamily/caption\":{\"title\":\"$:/language/codemirror6/fontFamily/caption\",\"text\":\"📂 Font Family\"},\"$:/language/codemirror6/fontFamily/description\":{\"title\":\"$:/language/codemirror6/fontFamily/description\",\"text\":\"Set the font family for better readability.\"},\"$:/language/codemirror6/fontsize/caption\":{\"title\":\"$:/language/codemirror6/fontsize/caption\",\"text\":\"📏 Font Size\"},\"$:/language/codemirror6/fontsize/description\":{\"title\":\"$:/language/codemirror6/fontsize/description\",\"text\":\"Set the font size for better readability.\"},\"$:/language/codemirror6/wordCount/caption\":{\"title\":\"$:/language/codemirror6/wordCount/caption\",\"text\":\"📊 Enable Word Count\"},\"$:/language/codemirror6/wordCount/description\":{\"title\":\"$:/language/codemirror6/wordCount/description\",\"text\":\"Display the word count for the content.\"},\"$:/language/codemirror6/whitespace/caption\":{\"title\":\"$:/language/codemirror6/whitespace/caption\",\"text\":\"🔍 Highlight Whitespace\"},\"$:/language/codemirror6/whitespace/description\":{\"title\":\"$:/language/codemirror6/whitespace/description\",\"text\":\"Enable highlighting of whitespace.\"},\"$:/language/codemirror6/highlightTrailingWhitespace/caption\":{\"title\":\"$:/language/codemirror6/highlightTrailingWhitespace/caption\",\"text\":\"🔍 Highlight Trailing Whitespace\"},\"$:/language/codemirror6/highlightTrailingWhitespace/description\":{\"title\":\"$:/language/codemirror6/highlightTrailingWhitespace/description\",\"text\":\"Enable highlighting of trailing whitespace.\"},\"$:/language/codemirror6/enableSystemTiddlersCompletion/caption\":{\"title\":\"$:/language/codemirror6/enableSystemTiddlersCompletion/caption\",\"text\":\"🔄 Enable System Tiddlers Completion\"},\"$:/language/codemirror6/enableSystemTiddlersCompletion/description\":{\"title\":\"$:/language/codemirror6/enableSystemTiddlersCompletion/description\",\"text\":\"Enable completion for system tiddlers.\"},\"$:/language/codemirror6/closeOnBlur/caption\":{\"title\":\"$:/language/codemirror6/closeOnBlur/caption\",\"text\":\"🔒 Close on Blur\"},\"$:/language/codemirror6/closeOnBlur/description\":{\"title\":\"$:/language/codemirror6/closeOnBlur/description\",\"text\":\"Automatically close on blur.\"},\"$:/language/codemirror6/foldGutter/caption\":{\"title\":\"$:/language/codemirror6/foldGutter/caption\",\"text\":\"📂 Fold Gutter\"},\"$:/language/codemirror6/foldGutter/description\":{\"title\":\"$:/language/codemirror6/foldGutter/description\",\"text\":\"Enable folding gutter for code.\"},\"$:/language/codemirror6/translate/caption\":{\"title\":\"$:/language/codemirror6/translate/caption\",\"text\":\"🌐 Translate\"},\"$:/language/codemirror6/translate/description\":{\"title\":\"$:/language/codemirror6/translate/description\",\"text\":\"Enable translation.\"},\"$:/language/codemirror6/rtl/caption\":{\"title\":\"$:/language/codemirror6/rtl/caption\",\"text\":\"↔️ RTL\"},\"$:/language/codemirror6/rtl/description\":{\"title\":\"$:/language/codemirror6/rtl/description\",\"text\":\"Enable Right-to-Left text direction.\"},\"$:/language/codemirror6/cursor-thickness/caption\":{\"title\":\"$:/language/codemirror6/cursor-thickness/caption\",\"text\":\"🚸 Cursor Thickness\"},\"$:/language/codemirror6/cursor-thickness/description\":{\"title\":\"$:/language/codemirror6/cursor-thickness/description\",\"text\":\"Set the thickness of the cursor.\"},\"$:/language/codemirror6/onedark/caption\":{\"title\":\"$:/language/codemirror6/onedark/caption\",\"text\":\"🌒 Enable One Dark Theme\"},\"$:/language/codemirror6/onedark/description\":{\"title\":\"$:/language/codemirror6/onedark/description\",\"text\":\"Enable the One Dark theme.\"},\"$:/language/codemirror6/clickable-icon/caption\":{\"title\":\"$:/language/codemirror6/clickable-icon/caption\",\"text\":\"🖱️ Clickable Icon\"},\"$:/language/codemirror6/clickable-icon/description\":{\"title\":\"$:/language/codemirror6/clickable-icon/description\",\"text\":\"Set a clickable icon.\"},\"$:/language/codemirror6/clickable/caption\":{\"title\":\"$:/language/codemirror6/clickable/caption\",\"text\":\"🖱️ Clickable\"},\"$:/language/codemirror6/clickable/description\":{\"title\":\"$:/language/codemirror6/clickable/description\",\"text\":\"Enable clickability.\"},\"$:/language/codemirror6/customPlaceholder/caption\":{\"title\":\"$:/language/codemirror6/customPlaceholder/caption\",\"text\":\"🖊️ Custom Placeholder\"},\"$:/language/codemirror6/customPlaceholder/description\":{\"title\":\"$:/language/codemirror6/customPlaceholder/description\",\"text\":\"Set a custom placeholder.\"},\"$:/language/codemirror6/placeholder/caption\":{\"title\":\"$:/language/codemirror6/placeholder/caption\",\"text\":\"✏️️ Placeholder\"},\"$:/language/codemirror6/placeholder/description\":{\"title\":\"$:/language/codemirror6/placeholder/description\",\"text\":\"Set the default placeholder text.\"},\"$:/language/codemirror6/cursorBlinkRate/caption\":{\"title\":\"$:/language/codemirror6/cursorBlinkRate/caption\",\"text\":\"⚡ Cursor Blink Rate\"},\"$:/language/codemirror6/cursorBlinkRate/description\":{\"title\":\"$:/language/codemirror6/cursorBlinkRate/description\",\"text\":\"Set the rate at which the cursor blinks (in milliseconds).\"},\"$:/language/codemirror6/minLength/caption\":{\"title\":\"$:/language/codemirror6/minLength/caption\",\"text\":\"📏 Min Length\"},\"$:/language/codemirror6/minLength/description\":{\"title\":\"$:/language/codemirror6/minLength/description\",\"text\":\"Set the minimum length for input.\"},\"$:/language/codemirror6/delimiter/caption\":{\"title\":\"$:/language/codemirror6/delimiter/caption\",\"text\":\"🔍 Delimiter\"},\"$:/language/codemirror6/delimiter/description\":{\"title\":\"$:/language/codemirror6/delimiter/description\",\"text\":\"Set the delimiter for certain operations.\"},\"$:/language/codemirror6/minimap/caption\":{\"title\":\"$:/language/codemirror6/minimap/caption\",\"text\":\"🗺️ Minimap\"},\"$:/language/codemirror6/minimap/description\":{\"title\":\"$:/language/codemirror6/minimap/description\",\"text\":\"Enable a minimap for navigation.\"},\"$:/language/codemirror6/minimapAudoHide/caption\":{\"title\":\"$:/language/codemirror6/minimapAudoHide/caption\",\"text\":\"🗺️ Minimap autohide\"},\"$:/language/codemirror6/minimapAudoHide/description\":{\"title\":\"$:/language/codemirror6/minimapAudoHide/description\",\"text\":\"Automatically hide minimap\"},\"$:/language/codemirror6/closeBrackets/caption\":{\"title\":\"$:/language/codemirror6/closeBrackets/caption\",\"text\":\"🔄 Close Brackets\"},\"$:/language/codemirror6/closeBrackets/description\":{\"title\":\"$:/language/codemirror6/closeBrackets/description\",\"text\":\"Automatically close brackets.\"},\"$:/language/codemirror6/selectOnOpen/caption\":{\"title\":\"$:/language/codemirror6/selectOnOpen/caption\",\"text\":\"🔄 Select on Open\"},\"$:/language/codemirror6/selectOnOpen/description\":{\"title\":\"$:/language/codemirror6/selectOnOpen/description\",\"text\":\"Automatically select on open.\"},\"$:/language/codemirror6/autocompleteIcons/caption\":{\"title\":\"$:/language/codemirror6/autocompleteIcons/caption\",\"text\":\"🎨 Autocomplete Icons\"},\"$:/language/codemirror6/autocompleteIcons/description\":{\"title\":\"$:/language/codemirror6/autocompleteIcons/description\",\"text\":\"Enable icons in autocomplete suggestions.\"},\"$:/language/codemirror6/maxRenderedOptions/caption\":{\"title\":\"$:/language/codemirror6/maxRenderedOptions/caption\",\"text\":\"🔍 Max Rendered Options\"},\"$:/language/codemirror6/maxRenderedOptions/description\":{\"title\":\"$:/language/codemirror6/maxRenderedOptions/description\",\"text\":\"Set the maximum number of rendered options in autocomplete.\"},\"$:/language/codemirror6/spellcheck/caption\":{\"title\":\"$:/language/codemirror6/spellcheck/caption\",\"text\":\"📝 Spellcheck\"},\"$:/language/codemirror6/spellcheck/description\":{\"title\":\"$:/language/codemirror6/spellcheck/description\",\"text\":\"Enable spellchecking.\"},\"$:/language/codemirror6/autocorrect/caption\":{\"title\":\"$:/language/codemirror6/autocorrect/caption\",\"text\":\"🔄 Autocorrect\"},\"$:/language/codemirror6/autocorrect/description\":{\"title\":\"$:/language/codemirror6/autocorrect/description\",\"text\":\"Enable autocorrection.\"},\"$:/language/codemirror6/indentWithTab/caption\":{\"title\":\"$:/language/codemirror6/indentWithTab/caption\",\"text\":\"🔄 Indent with Tab\"},\"$:/language/codemirror6/indentWithTab/description\":{\"title\":\"$:/language/codemirror6/indentWithTab/description\",\"text\":\"Indent with tab instead of spaces.\"},\"$:/language/codemirror6/bracketMatching/caption\":{\"title\":\"$:/language/codemirror6/bracketMatching/caption\",\"text\":\"🔄 Bracket Matching\"},\"$:/language/codemirror6/bracketMatching/description\":{\"title\":\"$:/language/codemirror6/bracketMatching/description\",\"text\":\"Enable matching of brackets.\"},\"$:/language/codemirror6/vimmode/caption\":{\"title\":\"$:/language/codemirror6/vimmode/caption\",\"text\":\"🎮 Vim Mode\"},\"$:/language/codemirror6/vimmode/description\":{\"title\":\"$:/language/codemirror6/vimmode/description\",\"text\":\"Enable Vim mode for text editing.\"},\"$:/language/codemirror6/completeAnyWord/caption\":{\"title\":\"$:/language/codemirror6/completeAnyWord/caption\",\"text\":\"🔄 Complete Any Word\"},\"$:/language/codemirror6/completeAnyWord/description\":{\"title\":\"$:/language/codemirror6/completeAnyWord/description\",\"text\":\"Enable completion for any word.\"},\"$:/language/codemirror6/lineNumbers/caption\":{\"title\":\"$:/language/codemirror6/lineNumbers/caption\",\"text\":\"🔢 Line Numbers\"},\"$:/language/codemirror6/lineNumbers/description\":{\"title\":\"$:/language/codemirror6/lineNumbers/description\",\"text\":\"Show line numbers for better code navigation.\"},\"$:/language/codemirror6/highlightActiveLine/caption\":{\"title\":\"$:/language/codemirror6/highlightActiveLine/caption\",\"text\":\"🔍 Highlight Active Line\"},\"$:/language/codemirror6/highlightActiveLine/description\":{\"title\":\"$:/language/codemirror6/highlightActiveLine/description\",\"text\":\"Highlight the active line for better visibility.\"},\"$:/language/codemirror6/tabSize/caption\":{\"title\":\"$:/language/codemirror6/tabSize/caption\",\"text\":\"🔍 Tab Size\"},\"$:/language/codemirror6/tabSize/description\":{\"title\":\"$:/language/codemirror6/tabSize/description\",\"text\":\"Set the size of tabs.\"},\"$:/language/codemirror6/zh/EditorHeight/caption\":{\"title\":\"$:/language/codemirror6/zh/EditorHeight/caption\",\"text\":\"📝 最大高度\"},\"$:/language/codemirror6/zh/EditorHeight/description\":{\"title\":\"$:/language/codemirror6/zh/EditorHeight/description\",\"text\":\"最大高度\"},\"$:/language/codemirror6/zh/lines/caption\":{\"title\":\"$:/language/codemirror6/zh/lines/caption\",\"text\":\"📝 行数\"},\"$:/language/codemirror6/zh/lines/description\":{\"title\":\"$:/language/codemirror6/zh/lines/description\",\"text\":\"行数\"},\"$:/language/codemirror6/zh/todobox/caption\":{\"title\":\"$:/language/codemirror6/zh/todobox/caption\",\"text\":\"📝 代办事项复选框\"},\"$:/language/codemirror6/zh/todobox/description\":{\"title\":\"$:/language/codemirror6/zh/todobox/description\",\"text\":\"代办事项复选框\"},\"$:/language/codemirror6/zh/checkbox/caption\":{\"title\":\"$:/language/codemirror6/zh/checkbox/caption\",\"text\":\"📝 复选框\"},\"$:/language/codemirror6/zh/checkbox/description\":{\"title\":\"$:/language/codemirror6/zh/checkbox/description\",\"text\":\"复选框\"},\"$:/language/codemirror6/zh/foldByIndent/caption\":{\"title\":\"$:/language/codemirror6/zh/foldByIndent/caption\",\"text\":\"📝 按缩进折叠\"},\"$:/language/codemirror6/zh/foldByIndent/description\":{\"title\":\"$:/language/codemirror6/zh/foldByIndent/description\",\"text\":\"按缩进折叠\"},\"$:/language/codemirror6/zh/removeOutline/caption\":{\"title\":\"$:/language/codemirror6/zh/removeOutline/caption\",\"text\":\"📝 移除编辑器边框\"},\"$:/language/codemirror6/zh/removeOutline/description\":{\"title\":\"$:/language/codemirror6/zh/removeOutline/description\",\"text\":\"移除编辑器边框\"},\"$:/language/codemirror6/zh/disableCM6/caption\":{\"title\":\"$:/language/codemirror6/zh/disableCM6/caption\",\"text\":\"📝 @弃用 使用简单编辑器 (需要重启,实验性,不建议使用)\"},\"$:/language/codemirror6/zh/disableCM6/description\":{\"title\":\"$:/language/codemirror6/zh/disableCM6/description\",\"text\":\"@弃用 使用简单编辑器 (需要重启,实验性,不建议使用)\"},\"$:/language/codemirror6/zh/vimJK/caption\":{\"title\":\"$:/language/codemirror6/zh/vimJK/caption\",\"text\":\"📝 vim 键盘映射 JK(你知道我在说什么.)\"},\"$:/language/codemirror6/zh/vimJK/description\":{\"title\":\"$:/language/codemirror6/zh/vimJK/description\",\"text\":\"vim 键盘映射 JK(你知道我在说什么.)\"},\"$:/language/codemirror6/zh/matchText/caption\":{\"title\":\"$:/language/codemirror6/zh/matchText/caption\",\"text\":\"📝 匹配文本\"},\"$:/language/codemirror6/zh/matchText/description\":{\"title\":\"$:/language/codemirror6/zh/matchText/description\",\"text\":\"匹配文本\"},\"$:/language/codemirror6/zh/commentComplete/caption\":{\"title\":\"$:/language/codemirror6/zh/commentComplete/caption\",\"text\":\"📝 注释中开启补全\"},\"$:/language/codemirror6/zh/commentComplete/description\":{\"title\":\"$:/language/codemirror6/zh/commentComplete/description\",\"text\":\"注释中开启补全\"},\"$:/language/codemirror6/zh/footer/caption\":{\"title\":\"$:/language/codemirror6/zh/footer/caption\",\"text\":\"📝 页脚\"},\"$:/language/codemirror6/zh/footer/description\":{\"title\":\"$:/language/codemirror6/zh/footer/description\",\"text\":\"显示代码片段来源\"},\"$:/language/codemirror6/zh/debug/caption\":{\"title\":\"$:/language/codemirror6/zh/debug/caption\",\"text\":\"🐞 调试\"},\"$:/language/codemirror6/zh/debug/description\":{\"title\":\"$:/language/codemirror6/zh/debug/description\",\"text\":\"在控制台上显示 codemirror6 的日志\"},\"$:/language/codemirror6/zh/activateOnTyping/caption\":{\"title\":\"$:/language/codemirror6/zh/activateOnTyping/caption\",\"text\":\"🚀 打字激活\"},\"$:/language/codemirror6/zh/activateOnTyping/description\":{\"title\":\"$:/language/codemirror6/zh/activateOnTyping/description\",\"text\":\"启用打字激活弹出补全框,关闭后,可以 ctrl+space 手动触发\"},\"$:/language/codemirror6/zh/inlineSuggestion/caption\":{\"title\":\"$:/language/codemirror6/zh/inlineSuggestion/caption\",\"text\":\"🔍 内联建议(实验性)\"},\"$:/language/codemirror6/zh/inlineSuggestion/description\":{\"title\":\"$:/language/codemirror6/zh/inlineSuggestion/description\",\"text\":\"内联建议的实验性功能。\"},\"$:/language/codemirror6/zh/tiddlerPreview/caption\":{\"title\":\"$:/language/codemirror6/zh/tiddlerPreview/caption\",\"text\":\"📑 Tiddler 预览\"},\"$:/language/codemirror6/zh/tiddlerPreview/description\":{\"title\":\"$:/language/codemirror6/zh/tiddlerPreview/description\",\"text\":\"启用 tiddlers 的预览。\"},\"$:/language/codemirror6/zh/snippetPreview/caption\":{\"title\":\"$:/language/codemirror6/zh/snippetPreview/caption\",\"text\":\"📝 代码片段预览\"},\"$:/language/codemirror6/zh/snippetPreview/description\":{\"title\":\"$:/language/codemirror6/zh/snippetPreview/description\",\"text\":\"启用代码片段的预览。\"},\"$:/language/codemirror6/zh/linkPreview/caption\":{\"title\":\"$:/language/codemirror6/zh/linkPreview/caption\",\"text\":\"🔗 链接预览\"},\"$:/language/codemirror6/zh/linkPreview/description\":{\"title\":\"$:/language/codemirror6/zh/linkPreview/description\",\"text\":\"启用超链接的预览。\"},\"$:/language/codemirror6/zh/fontFamily/caption\":{\"title\":\"$:/language/codemirror6/zh/fontFamily/caption\",\"text\":\"📂 字体\"},\"$:/language/codemirror6/zh/fontFamily/description\":{\"title\":\"$:/language/codemirror6/zh/fontFamily/description\",\"text\":\"设置字体以提高可读性。\"},\"$:/language/codemirror6/zh/fontsize/caption\":{\"title\":\"$:/language/codemirror6/zh/fontsize/caption\",\"text\":\"📏 字体大小\"},\"$:/language/codemirror6/zh/fontsize/description\":{\"title\":\"$:/language/codemirror6/zh/fontsize/description\",\"text\":\"设置字体大小以提高可读性。\"},\"$:/language/codemirror6/zh/wordCount/caption\":{\"title\":\"$:/language/codemirror6/zh/wordCount/caption\",\"text\":\"📊 启用字数统计\"},\"$:/language/codemirror6/zh/wordCount/description\":{\"title\":\"$:/language/codemirror6/zh/wordCount/description\",\"text\":\"显示内容的字数统计。\"},\"$:/language/codemirror6/zh/whitespace/caption\":{\"title\":\"$:/language/codemirror6/zh/whitespace/caption\",\"text\":\"🔍 高亮空格\"},\"$:/language/codemirror6/zh/whitespace/description\":{\"title\":\"$:/language/codemirror6/zh/whitespace/description\",\"text\":\"启用空格的高亮显示。\"},\"$:/language/codemirror6/zh/highlightTrailingWhitespace/caption\":{\"title\":\"$:/language/codemirror6/zh/highlightTrailingWhitespace/caption\",\"text\":\"🔍 高亮尾随空格\"},\"$:/language/codemirror6/zh/highlightTrailingWhitespace/description\":{\"title\":\"$:/language/codemirror6/zh/highlightTrailingWhitespace/description\",\"text\":\"启用尾随空格的高亮显示。\"},\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/caption\":{\"title\":\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/caption\",\"text\":\"🔄 启用系统 Tiddlers 完成\"},\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/description\":{\"title\":\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/description\",\"text\":\"启用系统 Tiddlers 的自动完成。\"},\"$:/language/codemirror6/zh/closeOnBlur/caption\":{\"title\":\"$:/language/codemirror6/zh/closeOnBlur/caption\",\"text\":\"🔒 失焦关闭\"},\"$:/language/codemirror6/zh/closeOnBlur/description\":{\"title\":\"$:/language/codemirror6/zh/closeOnBlur/description\",\"text\":\"失焦时自动关闭。\"},\"$:/language/codemirror6/zh/foldGutter/caption\":{\"title\":\"$:/language/codemirror6/zh/foldGutter/caption\",\"text\":\"📂 折叠\"},\"$:/language/codemirror6/zh/foldGutter/description\":{\"title\":\"$:/language/codemirror6/zh/foldGutter/description\",\"text\":\"为代码启用折叠。\"},\"$:/language/codemirror6/zh/translate/caption\":{\"title\":\"$:/language/codemirror6/zh/translate/caption\",\"text\":\"🌐 翻译\"},\"$:/language/codemirror6/zh/translate/description\":{\"title\":\"$:/language/codemirror6/zh/translate/description\",\"text\":\"启用翻译\"},\"$:/language/codemirror6/zh/rtl/caption\":{\"title\":\"$:/language/codemirror6/zh/rtl/caption\",\"text\":\"↔️ RTL\"},\"$:/language/codemirror6/zh/rtl/description\":{\"title\":\"$:/language/codemirror6/zh/rtl/description\",\"text\":\"启用从右到左的文本方向。\"},\"$:/language/codemirror6/zh/cursor-thickness/caption\":{\"title\":\"$:/language/codemirror6/zh/cursor-thickness/caption\",\"text\":\"🚸 光标厚度\"},\"$:/language/codemirror6/zh/cursor-thickness/description\":{\"title\":\"$:/language/codemirror6/zh/cursor-thickness/description\",\"text\":\"设置光标的宽度\"},\"$:/language/codemirror6/zh/onedark/caption\":{\"title\":\"$:/language/codemirror6/zh/onedark/caption\",\"text\":\"🌒 启用 One Dark 主题\"},\"$:/language/codemirror6/zh/onedark/description\":{\"title\":\"$:/language/codemirror6/zh/onedark/description\",\"text\":\"启用 One Dark 主题。\"},\"$:/language/codemirror6/zh/clickable-icon/caption\":{\"title\":\"$:/language/codemirror6/zh/clickable-icon/caption\",\"text\":\"🖱️ 可点击图标\"},\"$:/language/codemirror6/zh/clickable-icon/description\":{\"title\":\"$:/language/codemirror6/zh/clickable-icon/description\",\"text\":\"设置一个可点击的图标。\"},\"$:/language/codemirror6/zh/clickable/caption\":{\"title\":\"$:/language/codemirror6/zh/clickable/caption\",\"text\":\"🖱️ 可点击\"},\"$:/language/codemirror6/zh/clickable/description\":{\"title\":\"$:/language/codemirror6/zh/clickable/description\",\"text\":\"启用可点击性。\"},\"$:/language/codemirror6/zh/customPlaceholder/caption\":{\"title\":\"$:/language/codemirror6/zh/customPlaceholder/caption\",\"text\":\"🖊️ 自定义占位符\"},\"$:/language/codemirror6/zh/customPlaceholder/description\":{\"title\":\"$:/language/codemirror6/zh/customPlaceholder/description\",\"text\":\"设置自定义占位符。\"},\"$:/language/codemirror6/zh/placeholder/caption\":{\"title\":\"$:/language/codemirror6/zh/placeholder/caption\",\"text\":\"✏️️ 占位符\"},\"$:/language/codemirror6/zh/placeholder/description\":{\"title\":\"$:/language/codemirror6/zh/placeholder/description\",\"text\":\"设置默认的占位符文本。\"},\"$:/language/codemirror6/zh/cursorBlinkRate/caption\":{\"title\":\"$:/language/codemirror6/zh/cursorBlinkRate/caption\",\"text\":\"⚡ 光标闪烁速率\"},\"$:/language/codemirror6/zh/cursorBlinkRate/description\":{\"title\":\"$:/language/codemirror6/zh/cursorBlinkRate/description\",\"text\":\"设置光标闪烁的速率(以毫秒为单位),设置为 0 禁用闪烁\"},\"$:/language/codemirror6/zh/minLength/caption\":{\"title\":\"$:/language/codemirror6/zh/minLength/caption\",\"text\":\"📏 最小长度\"},\"$:/language/codemirror6/zh/minLength/description\":{\"title\":\"$:/language/codemirror6/zh/minLength/description\",\"text\":\"设置自动补全最小长度。1 为立刻触发\"},\"$:/language/codemirror6/zh/delimiter/caption\":{\"title\":\"$:/language/codemirror6/zh/delimiter/caption\",\"text\":\"🔍 分隔符\"},\"$:/language/codemirror6/zh/delimiter/description\":{\"title\":\"$:/language/codemirror6/zh/delimiter/description\",\"text\":\"设置某些操作的分隔符。\"},\"$:/language/codemirror6/zh/minimap/caption\":{\"title\":\"$:/language/codemirror6/zh/minimap/caption\",\"text\":\"🗺️ 小地图\"},\"$:/language/codemirror6/zh/minimap/description\":{\"title\":\"$:/language/codemirror6/zh/minimap/description\",\"text\":\"启用导航的小地图。\"},\"$:/language/codemirror6/zh/minimapAudoHide/caption\":{\"title\":\"$:/language/codemirror6/zh/minimapAudoHide/caption\",\"text\":\"🗺️ 小地图自动隐藏\"},\"$:/language/codemirror6/zh/minimapAudoHide/description\":{\"title\":\"$:/language/codemirror6/zh/minimapAudoHide/description\",\"text\":\"自动隐藏小地图\"},\"$:/language/codemirror6/zh/closeBrackets/caption\":{\"title\":\"$:/language/codemirror6/zh/closeBrackets/caption\",\"text\":\"🔄 自动关闭括号\"},\"$:/language/codemirror6/zh/closeBrackets/description\":{\"title\":\"$:/language/codemirror6/zh/closeBrackets/description\",\"text\":\"自动关闭括号。\"},\"$:/language/codemirror6/zh/selectOnOpen/caption\":{\"title\":\"$:/language/codemirror6/zh/selectOnOpen/caption\",\"text\":\"🔄 自动选择补全项\"},\"$:/language/codemirror6/zh/selectOnOpen/description\":{\"title\":\"$:/language/codemirror6/zh/selectOnOpen/description\",\"text\":\"自动选择补全项\"},\"$:/language/codemirror6/zh/autocompleteIcons/caption\":{\"title\":\"$:/language/codemirror6/zh/autocompleteIcons/caption\",\"text\":\"🎨 自动完成图标\"},\"$:/language/codemirror6/zh/autocompleteIcons/description\":{\"title\":\"$:/language/codemirror6/zh/autocompleteIcons/description\",\"text\":\"在自动完成建议中启用图标。\"},\"$:/language/codemirror6/zh/maxRenderedOptions/caption\":{\"title\":\"$:/language/codemirror6/zh/maxRenderedOptions/caption\",\"text\":\"🔍 最大渲染选项\"},\"$:/language/codemirror6/zh/maxRenderedOptions/description\":{\"title\":\"$:/language/codemirror6/zh/maxRenderedOptions/description\",\"text\":\"设置自动完成中渲染的选项的最大数量。\"},\"$:/language/codemirror6/zh/spellcheck/caption\":{\"title\":\"$:/language/codemirror6/zh/spellcheck/caption\",\"text\":\"📝 拼写检查\"},\"$:/language/codemirror6/zh/spellcheck/description\":{\"title\":\"$:/language/codemirror6/zh/spellcheck/description\",\"text\":\"启用拼写检查。\"},\"$:/language/codemirror6/zh/autocorrect/caption\":{\"title\":\"$:/language/codemirror6/zh/autocorrect/caption\",\"text\":\"🔄 自动纠正\"},\"$:/language/codemirror6/zh/autocorrect/description\":{\"title\":\"$:/language/codemirror6/zh/autocorrect/description\",\"text\":\"启用自动纠正。\"},\"$:/language/codemirror6/zh/indentWithTab/caption\":{\"title\":\"$:/language/codemirror6/zh/indentWithTab/caption\",\"text\":\"🔄 制表符缩进\"},\"$:/language/codemirror6/zh/indentWithTab/description\":{\"title\":\"$:/language/codemirror6/zh/indentWithTab/description\",\"text\":\"使用制表符进行缩进,而不是空格。\"},\"$:/language/codemirror6/zh/bracketMatching/caption\":{\"title\":\"$:/language/codemirror6/zh/bracketMatching/caption\",\"text\":\"🔄 括号匹配\"},\"$:/language/codemirror6/zh/bracketMatching/description\":{\"title\":\"$:/language/codemirror6/zh/bracketMatching/description\",\"text\":\"启用括号匹配。\"},\"$:/language/codemirror6/zh/vimmode/caption\":{\"title\":\"$:/language/codemirror6/zh/vimmode/caption\",\"text\":\"🎮 Vim 模式\"},\"$:/language/codemirror6/zh/vimmode/description\":{\"title\":\"$:/language/codemirror6/zh/vimmode/description\",\"text\":\"启用文本编辑的 Vim 模式。\"},\"$:/language/codemirror6/zh/completeAnyWord/caption\":{\"title\":\"$:/language/codemirror6/zh/completeAnyWord/caption\",\"text\":\"🔄 完成任意单词\"},\"$:/language/codemirror6/zh/completeAnyWord/description\":{\"title\":\"$:/language/codemirror6/zh/completeAnyWord/description\",\"text\":\"启用对任意单词的完成。\"},\"$:/language/codemirror6/zh/lineNumbers/caption\":{\"title\":\"$:/language/codemirror6/zh/lineNumbers/caption\",\"text\":\"🔢 行号\"},\"$:/language/codemirror6/zh/lineNumbers/description\":{\"title\":\"$:/language/codemirror6/zh/lineNumbers/description\",\"text\":\"显示行号以便更好地导航代码。\"},\"$:/language/codemirror6/zh/highlightActiveLine/caption\":{\"title\":\"$:/language/codemirror6/zh/highlightActiveLine/caption\",\"text\":\"🔍 高亮活动行\"},\"$:/language/codemirror6/zh/highlightActiveLine/description\":{\"title\":\"$:/language/codemirror6/zh/highlightActiveLine/description\",\"text\":\"高亮活动行以便更好地可见。\"},\"$:/language/codemirror6/zh/tabSize/caption\":{\"title\":\"$:/language/codemirror6/zh/tabSize/caption\",\"text\":\"🔍 制表符大小\"},\"$:/language/codemirror6/zh/tabSize/description\":{\"title\":\"$:/language/codemirror6/zh/tabSize/description\",\"text\":\"设置制表符的大小。\"},\"$:/config/codemirror-6/cursor-thickness\":{\"title\":\"$:/config/codemirror-6/cursor-thickness\",\"caption\":\"{{$:/language/codemirror6/cursor-thickness/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/cursor-thickness/caption}}\",\"description\":\"{{$:/language/codemirror6/cursor-thickness/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/cursor-thickness/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1px\"},\"$:/config/codemirror-6/cursorBlinkRate\":{\"title\":\"$:/config/codemirror-6/cursorBlinkRate\",\"caption\":\"{{$:/language/codemirror6/cursorBlinkRate/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/cursorBlinkRate/caption}}\",\"description\":\"{{$:/language/codemirror6/cursorBlinkRate/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/cursorBlinkRate/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1000\"},\"$:/config/codemirror-6/customPlaceholder\":{\"title\":\"$:/config/codemirror-6/customPlaceholder\",\"caption\":\"{{$:/language/codemirror6/customPlaceholder/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/customPlaceholder/caption}}\",\"description\":\"{{$:/language/codemirror6/customPlaceholder/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/customPlaceholder/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/debug\":{\"title\":\"$:/config/codemirror-6/debug\",\"caption\":\"{{$:/language/codemirror6/debug/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/debug/caption}}\",\"description\":\"{{$:/language/codemirror6/debug/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/debug/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/delimiter\":{\"title\":\"$:/config/codemirror-6/delimiter\",\"caption\":\"{{$:/language/codemirror6/delimiter/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/delimiter/caption}}\",\"description\":\"{{$:/language/codemirror6/delimiter/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/delimiter/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"/\"},\"$:/config/codemirror-6/disableCM6\":{\"title\":\"$:/config/codemirror-6/disableCM6\",\"caption\":\"{{$:/language/codemirror6/disableCM6/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/disableCM6/caption}}\",\"description\":\"{{$:/language/codemirror6/disableCM6/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/disableCM6/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/enableSystemTiddlersCompletion\":{\"title\":\"$:/config/codemirror-6/enableSystemTiddlersCompletion\",\"caption\":\"{{$:/language/codemirror6/enableSystemTiddlersCompletion/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/enableSystemTiddlersCompletion/caption}}\",\"description\":\"{{$:/language/codemirror6/enableSystemTiddlersCompletion/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/enableSystemTiddlersCompletion/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/foldByIndent\":{\"title\":\"$:/config/codemirror-6/foldByIndent\",\"caption\":\"{{$:/language/codemirror6/foldByIndent/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/foldByIndent/caption}}\",\"description\":\"{{$:/language/codemirror6/foldByIndent/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/foldByIndent/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/foldGutter\":{\"title\":\"$:/config/codemirror-6/foldGutter\",\"caption\":\"{{$:/language/codemirror6/foldGutter/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/foldGutter/caption}}\",\"description\":\"{{$:/language/codemirror6/foldGutter/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/foldGutter/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/fontFamily\":{\"title\":\"$:/config/codemirror-6/fontFamily\",\"caption\":\"{{$:/language/codemirror6/fontFamily/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/fontFamily/caption}}\",\"description\":\"{{$:/language/codemirror6/fontFamily/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/fontFamily/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"\"},\"$:/config/codemirror-6/fontsize\":{\"title\":\"$:/config/codemirror-6/fontsize\",\"caption\":\"{{$:/language/codemirror6/fontsize/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/fontsize/caption}}\",\"description\":\"{{$:/language/codemirror6/fontsize/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/fontsize/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"16px\"},\"$:/config/codemirror-6/footer\":{\"title\":\"$:/config/codemirror-6/footer\",\"caption\":\"{{$:/language/codemirror6/footer/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/footer/caption}}\",\"description\":\"{{$:/language/codemirror6/footer/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/footer/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/highlightActiveLine\":{\"title\":\"$:/config/codemirror-6/highlightActiveLine\",\"caption\":\"{{$:/language/codemirror6/highlightActiveLine/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/highlightActiveLine/caption}}\",\"description\":\"{{$:/language/codemirror6/highlightActiveLine/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/highlightActiveLine/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/highlightTrailingWhitespace\":{\"title\":\"$:/config/codemirror-6/highlightTrailingWhitespace\",\"caption\":\"{{$:/language/codemirror6/highlightTrailingWhitespace/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/highlightTrailingWhitespace/caption}}\",\"description\":\"{{$:/language/codemirror6/highlightTrailingWhitespace/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/highlightTrailingWhitespace/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/indentWithTab\":{\"title\":\"$:/config/codemirror-6/indentWithTab\",\"caption\":\"{{$:/language/codemirror6/indentWithTab/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/indentWithTab/caption}}\",\"description\":\"{{$:/language/codemirror6/indentWithTab/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/indentWithTab/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/inlineSuggestion\":{\"title\":\"$:/config/codemirror-6/inlineSuggestion\",\"caption\":\"{{$:/language/codemirror6/inlineSuggestion/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/inlineSuggestion/caption}}\",\"description\":\"{{$:/language/codemirror6/inlineSuggestion/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/inlineSuggestion/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/lineNumbers\":{\"title\":\"$:/config/codemirror-6/lineNumbers\",\"caption\":\"{{$:/language/codemirror6/lineNumbers/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/lineNumbers/caption}}\",\"description\":\"{{$:/language/codemirror6/lineNumbers/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/lineNumbers/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/lines\":{\"title\":\"$:/config/codemirror-6/lines\",\"caption\":\"{{$:/language/codemirror6/lines/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/lines/caption}}\",\"description\":\"{{$:/language/codemirror6/lines/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/lines/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1\"},\"$:/config/codemirror-6/linkPreview\":{\"title\":\"$:/config/codemirror-6/linkPreview\",\"caption\":\"{{$:/language/codemirror6/linkPreview/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/linkPreview/caption}}\",\"description\":\"{{$:/language/codemirror6/linkPreview/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/linkPreview/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/matchText\":{\"title\":\"$:/config/codemirror-6/matchText\",\"caption\":\"{{$:/language/codemirror6/matchText/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/matchText/caption}}\",\"description\":\"{{$:/language/codemirror6/matchText/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/matchText/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/maxRenderedOptions\":{\"title\":\"$:/config/codemirror-6/maxRenderedOptions\",\"caption\":\"{{$:/language/codemirror6/maxRenderedOptions/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/maxRenderedOptions/caption}}\",\"description\":\"{{$:/language/codemirror6/maxRenderedOptions/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/maxRenderedOptions/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"20\"},\"$:/config/codemirror-6/minLength\":{\"title\":\"$:/config/codemirror-6/minLength\",\"caption\":\"{{$:/language/codemirror6/minLength/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/minLength/caption}}\",\"description\":\"{{$:/language/codemirror6/minLength/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/minLength/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1\"},\"$:/config/codemirror-6/minimap\":{\"title\":\"$:/config/codemirror-6/minimap\",\"caption\":\"{{$:/language/codemirror6/minimap/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/minimap/caption}}\",\"description\":\"{{$:/language/codemirror6/minimap/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/minimap/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/minimapAudoHide\":{\"title\":\"$:/config/codemirror-6/minimapAudoHide\",\"caption\":\"{{$:/language/codemirror6/minimapAudoHide/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/minimapAudoHide/caption}}\",\"description\":\"{{$:/language/codemirror6/minimapAudoHide/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/minimapAudoHide/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/onedark\":{\"title\":\"$:/config/codemirror-6/onedark\",\"caption\":\"{{$:/language/codemirror6/onedark/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/onedark/caption}}\",\"description\":\"{{$:/language/codemirror6/onedark/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/onedark/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/placeholder\":{\"title\":\"$:/config/codemirror-6/placeholder\",\"caption\":\"{{$:/language/codemirror6/placeholder/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/placeholder/caption}}\",\"description\":\"{{$:/language/codemirror6/placeholder/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/placeholder/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"✨ Write something ✒️ ...\"},\"$:/config/codemirror-6/removeOutline\":{\"title\":\"$:/config/codemirror-6/removeOutline\",\"caption\":\"{{$:/language/codemirror6/removeOutline/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/removeOutline/caption}}\",\"description\":\"{{$:/language/codemirror6/removeOutline/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/removeOutline/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/rtl\":{\"title\":\"$:/config/codemirror-6/rtl\",\"caption\":\"{{$:/language/codemirror6/rtl/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/rtl/caption}}\",\"description\":\"{{$:/language/codemirror6/rtl/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/rtl/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/selectOnOpen\":{\"title\":\"$:/config/codemirror-6/selectOnOpen\",\"caption\":\"{{$:/language/codemirror6/selectOnOpen/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/selectOnOpen/caption}}\",\"description\":\"{{$:/language/codemirror6/selectOnOpen/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/selectOnOpen/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/snippetPreview\":{\"title\":\"$:/config/codemirror-6/snippetPreview\",\"caption\":\"{{$:/language/codemirror6/snippetPreview/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/snippetPreview/caption}}\",\"description\":\"{{$:/language/codemirror6/snippetPreview/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/snippetPreview/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/spellcheck\":{\"title\":\"$:/config/codemirror-6/spellcheck\",\"caption\":\"{{$:/language/codemirror6/spellcheck/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/spellcheck/caption}}\",\"description\":\"{{$:/language/codemirror6/spellcheck/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/spellcheck/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/tabSize\":{\"title\":\"$:/config/codemirror-6/tabSize\",\"caption\":\"{{$:/language/codemirror6/tabSize/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/tabSize/caption}}\",\"description\":\"{{$:/language/codemirror6/tabSize/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/tabSize/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"2\"},\"$:/config/codemirror-6/tiddlerPreview\":{\"title\":\"$:/config/codemirror-6/tiddlerPreview\",\"caption\":\"{{$:/language/codemirror6/tiddlerPreview/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/tiddlerPreview/caption}}\",\"description\":\"{{$:/language/codemirror6/tiddlerPreview/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/tiddlerPreview/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/todobox\":{\"title\":\"$:/config/codemirror-6/todobox\",\"caption\":\"{{$:/language/codemirror6/todobox/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/todobox/caption}}\",\"description\":\"{{$:/language/codemirror6/todobox/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/todobox/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/translate\":{\"title\":\"$:/config/codemirror-6/translate\",\"caption\":\"{{$:/language/codemirror6/translate/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/translate/caption}}\",\"description\":\"{{$:/language/codemirror6/translate/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/translate/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/vimJK\":{\"title\":\"$:/config/codemirror-6/vimJK\",\"caption\":\"{{$:/language/codemirror6/vimJK/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/vimJK/caption}}\",\"description\":\"{{$:/language/codemirror6/vimJK/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/vimJK/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/vimmode\":{\"title\":\"$:/config/codemirror-6/vimmode\",\"caption\":\"{{$:/language/codemirror6/vimmode/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/vimmode/caption}}\",\"description\":\"{{$:/language/codemirror6/vimmode/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/vimmode/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/whitespace\":{\"title\":\"$:/config/codemirror-6/whitespace\",\"caption\":\"{{$:/language/codemirror6/whitespace/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/whitespace/caption}}\",\"description\":\"{{$:/language/codemirror6/whitespace/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/whitespace/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/wordCount\":{\"title\":\"$:/config/codemirror-6/wordCount\",\"caption\":\"{{$:/language/codemirror6/wordCount/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/wordCount/caption}}\",\"description\":\"{{$:/language/codemirror6/wordCount/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/wordCount/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/edit-codemirror-6.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/edit-codemirror-6.js\",\"text\":\"!function(){\\\"use strict\\\";var e=require(\\\"$:/core/modules/editor/factory.js\\\")[\\\"editTextWidgetFactory\\\"],r=require(\\\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/engine.js\\\")[\\\"CodeMirrorEngine\\\"];exports[\\\"edit-codemirror-6\\\"]=e(r,r)}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-dict\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-dict\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"gif: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"currentColor\\\" d=\\\"M5.052 6.706c.481-.05.853.037.986.103a.5.5 0 1 0 .447-.894c-.351-.176-.928-.267-1.537-.203c-.96.1-1.948.934-1.948 2.297c0 1.385 1.054 2.3 2.3 2.3c.58 0 1.1-.272 1.397-.553c.262-.248.303-.577.303-.783v-.964a.5.5 0 0 0-.5-.5h-.807a.5.5 0 1 0 0 1H6v.464a.427.427 0 0 1-.006.071a1.126 1.126 0 0 1-.694.265c-.731 0-1.3-.505-1.3-1.3c0-.818.567-1.252 1.052-1.303M9 6.21a.5.5 0 0 0-1 0v3.6a.5.5 0 1 0 1 0zm1.5-.5a.5.5 0 0 0-.5.5v3.6a.5.5 0 0 0 1 0V8.506l1.003-.006a.5.5 0 0 0-.006-1L11 7.506v-.797h1.5a.5.5 0 0 0 0-1zM3.5 2A2.5 2.5 0 0 0 1 4.5v7A2.5 2.5 0 0 0 3.5 14h9a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 12.5 2zM2 4.5A1.5 1.5 0 0 1 3.5 3h9A1.5 1.5 0 0 1 14 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 11.5z\\\"/></svg>\\n\\nsvg: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 256 256\\\"><g fill=\\\"none\\\"><rect width=\\\"256\\\" height=\\\"256\\\" fill=\\\"#242938\\\" rx=\\\"60\\\"/><path fill=\\\"#000\\\" d=\\\"M17 120h220.641v73.109c0 17.18-14.036 30.336-32.356 30.336H49.355C31.032 223.445 17 210.289 17 193.109z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.7\\\" d=\\\"M61.633 108.908c-6.824-6.402-17.89-6.402-24.715 0c-6.824 6.399-6.824 16.774 0 23.176c6.824 6.398 17.89 6.398 24.715 0h131.215c6.828 6.398 17.89 6.398 24.718 0c6.825-6.402 6.825-16.777 0-23.176c-6.828-6.402-17.89-6.402-24.718 0z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.73\\\" d=\\\"M89.59 68.803c0-9.055-7.824-16.39-17.477-16.39c-9.656 0-17.48 7.335-17.48 16.39c0 9.05 7.824 16.386 17.48 16.386l92.782 87c0 9.051 7.824 16.387 17.476 16.387s17.477-7.336 17.477-16.387c0-9.05-7.825-16.386-17.477-16.386z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.7\\\" d=\\\"M139.602 58.979c6.824-6.403 6.824-16.778 0-23.18c-6.829-6.399-17.895-6.399-24.719 0c-6.824 6.402-6.824 16.777 0 23.18v123.035c-6.824 6.398-6.824 16.777 0 23.175c6.824 6.403 17.89 6.403 24.719 0c6.824-6.398 6.824-16.777 0-23.175z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.73\\\" d=\\\"M182.371 85.19c9.652 0 17.477-7.336 17.477-16.387c0-9.055-7.825-16.39-17.477-16.39c-9.652 0-17.476 7.335-17.476 16.39l-92.782 87c-9.656 0-17.48 7.336-17.48 16.386c0 9.051 7.824 16.387 17.48 16.387c9.653 0 17.477-7.336 17.477-16.387z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M61.633 108.908c-6.824-6.402-17.89-6.402-24.715 0c-6.824 6.399-6.824 16.774 0 23.176c6.824 6.398 17.89 6.398 24.715 0h131.215c6.828 6.398 17.89 6.398 24.718 0c6.825-6.402 6.825-16.777 0-23.176c-6.828-6.402-17.89-6.402-24.718 0z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M89.59 68.803c0-9.055-7.824-16.39-17.477-16.39c-9.656 0-17.48 7.335-17.48 16.39c0 9.05 7.824 16.386 17.48 16.386l92.782 87c0 9.051 7.824 16.387 17.476 16.387s17.477-7.336 17.477-16.387c0-9.05-7.825-16.386-17.477-16.386z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M139.602 58.979c6.824-6.403 6.824-16.778 0-23.18c-6.829-6.399-17.895-6.399-24.719 0c-6.824 6.402-6.824 16.777 0 23.18v123.035c-6.824 6.398-6.824 16.777 0 23.175c6.824 6.403 17.89 6.403 24.719 0c6.824-6.398 6.824-16.777 0-23.175z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M182.371 85.19c9.652 0 17.477-7.337 17.477-16.387c0-9.055-7.825-16.39-17.477-16.39c-9.652 0-17.476 7.335-17.476 16.39l-92.782 87c-9.656 0-17.48 7.336-17.48 16.386c0 9.051 7.824 16.387 17.48 16.387c9.653 0 17.477-7.336 17.477-16.387z\\\"/><path fill=\\\"#000\\\" fill-opacity=\\\"0.9\\\" d=\\\"M17 121h220.641v73.109c0 17.18-14.036 30.336-32.356 30.336H49.355C31.032 224.445 17 211.289 17 194.109z\\\"/><path fill=\\\"#fff\\\" d=\\\"M50.027 172.135c-5.175-4.852-8.379-11.551-8.379-18.949c0-14.805 12.809-26.809 28.59-26.809c15.79 0 28.594 12.004 28.594 26.809H82.086c0-6.133-5.309-11.102-11.848-11.102c-6.539 0-11.84 4.969-11.84 11.102c0 3.062 1.329 5.839 3.461 7.839h.008c2.145 2.02 3.93 2.602 8.371 3.266c7.899.77 15.043 3 20.219 7.852c5.176 4.855 8.375 11.554 8.375 18.953c0 14.804-12.805 26.812-28.594 26.812c-15.781 0-28.59-12.008-28.59-26.812h16.75c0 6.133 5.301 11.109 11.84 11.109c6.54 0 11.848-4.976 11.848-11.109c0-3.063-1.324-5.832-3.461-7.84h-.008c-2.144-2.012-5.223-2.703-8.379-3.258v-.004c-7.656-1.101-15.035-3.004-20.21-7.859m105.988-45.758l-20.227 91.531h-16.746l-20.211-91.531h16.75l11.852 53.609l11.832-53.609zm28.597 37.914h28.586v26.805h.008c0 14.808-12.805 26.816-28.594 26.816c-15.793 0-28.59-12.008-28.59-26.816v-37.91h-.007c0-14.805 12.804-26.805 28.597-26.805c15.782 0 28.586 12 28.586 26.805h-16.746c0-6.125-5.308-11.102-11.84-11.102c-6.543 0-11.843 4.977-11.843 11.102v37.91c0 6.133 5.3 11.105 11.843 11.105c6.532 0 11.832-4.972 11.84-11.097v-11.102h-11.84z\\\"/></g></svg>\\n\\nplain: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"#c2c2c2\\\" d=\\\"M22.038 2H6.375a1.755 1.755 0 0 0-1.75 1.75v24.5A1.755 1.755 0 0 0 6.375 30h19.25a1.755 1.755 0 0 0 1.75-1.75V6.856Zm.525 2.844l1.663 1.531h-1.663ZM6.375 28.25V3.75h14.438v4.375h4.813V28.25Z\\\"/><path fill=\\\"#829ec2\\\" d=\\\"M8.125 15.097h13.076v1.75H8.125zm0 9.342h9.762v1.75H8.125zm0-4.676h15.75v1.75H8.125zm0-9.533h15.75v1.75H8.125z\\\"/></svg>\\n\\njson: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"#f5de19\\\" d=\\\"M4.014 14.976a2.51 2.51 0 0 0 1.567-.518a2.377 2.377 0 0 0 .805-1.358a15.261 15.261 0 0 0 .214-2.944q.012-2.085.075-2.747a5.236 5.236 0 0 1 .418-1.686a3.025 3.025 0 0 1 .755-1.018A3.046 3.046 0 0 1 9 4.125A6.762 6.762 0 0 1 10.544 4h.7v1.96h-.387a2.338 2.338 0 0 0-1.723.468a3.4 3.4 0 0 0-.425 2.092a36.054 36.054 0 0 1-.137 4.133a4.734 4.734 0 0 1-.768 2.06A4.567 4.567 0 0 1 6.1 16a3.809 3.809 0 0 1 1.992 1.754a8.861 8.861 0 0 1 .618 3.865q0 2.435.05 2.9a1.755 1.755 0 0 0 .504 1.181a2.639 2.639 0 0 0 1.592.337h.387V28h-.7a5.655 5.655 0 0 1-1.773-.2a2.97 2.97 0 0 1-1.324-.93a3.353 3.353 0 0 1-.681-1.63a24.175 24.175 0 0 1-.165-3.234a16.469 16.469 0 0 0-.214-3.106a2.408 2.408 0 0 0-.805-1.361a2.489 2.489 0 0 0-1.567-.524Zm23.972 2.035a2.489 2.489 0 0 0-1.567.524a2.408 2.408 0 0 0-.805 1.361a16.469 16.469 0 0 0-.212 3.109a24.175 24.175 0 0 1-.169 3.234a3.353 3.353 0 0 1-.681 1.63a2.97 2.97 0 0 1-1.324.93a5.655 5.655 0 0 1-1.773.2h-.7V26.04h.387a2.639 2.639 0 0 0 1.592-.337a1.755 1.755 0 0 0 .506-1.186q.05-.462.05-2.9a8.861 8.861 0 0 1 .618-3.865A3.809 3.809 0 0 1 25.9 16a4.567 4.567 0 0 1-1.7-1.286a4.734 4.734 0 0 1-.768-2.06a36.054 36.054 0 0 1-.137-4.133a3.4 3.4 0 0 0-.425-2.092a2.338 2.338 0 0 0-1.723-.468h-.387V4h.7a6.762 6.762 0 0 1 1.54.125a3.046 3.046 0 0 1 1.149.581a3.025 3.025 0 0 1 .755 1.018a5.236 5.236 0 0 1 .418 1.686q.062.662.075 2.747a15.261 15.261 0 0 0 .212 2.947a2.377 2.377 0 0 0 .805 1.355a2.51 2.51 0 0 0 1.567.518Z\\\"/></svg>\\n\\ncss: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 128 128\\\"><path fill=\\\"#1572b6\\\" d=\\\"M18.814 114.123L8.76 1.352h110.48l-10.064 112.754l-45.243 12.543z\\\"/><path fill=\\\"#33a9dc\\\" d=\\\"m64.001 117.062l36.559-10.136l8.601-96.354h-45.16z\\\"/><path fill=\\\"#fff\\\" d=\\\"M64.001 51.429h18.302l1.264-14.163H64.001V23.435h34.682l-.332 3.711l-3.4 38.114h-30.95z\\\"/><path fill=\\\"#ebebeb\\\" d=\\\"m64.083 87.349l-.061.018l-15.403-4.159l-.985-11.031H33.752l1.937 21.717l28.331 7.863l.063-.018z\\\"/><path fill=\\\"#fff\\\" d=\\\"m81.127 64.675l-1.666 18.522l-15.426 4.164v14.39l28.354-7.858l.208-2.337l2.406-26.881z\\\"/><path fill=\\\"#ebebeb\\\" d=\\\"M64.048 23.435v13.831H30.64l-.277-3.108l-.63-7.012l-.331-3.711zm-.047 27.996v13.831H48.792l-.277-3.108l-.631-7.012l-.33-3.711z\\\"/></svg>\\n\\nmd: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"currentColor\\\" d=\\\"M2.875 6C1.32 6 0 7.254 0 8.813v14.374C0 24.747 1.32 26 2.875 26h26.25C30.68 26 32 24.746 32 23.187V8.813C32 7.255 30.68 6 29.125 6zm0 2h26.25c.516 0 .875.383.875.813v14.374c0 .43-.36.813-.875.813H2.875C2.359 24 2 23.617 2 23.187V8.813c0-.43.36-.812.875-.812zM5 11v10h3v-6.656l3 3.969l3-3.97V21h3V11h-3l-3 4l-3-4zm17 0v5h-3l4.5 5l4.5-5h-3v-5z\\\"/></svg>\\n\\ntiddlywiki: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"currentColor\\\" d=\\\"m12 0l10.23 6v12L12 24L1.77 18V6zm3.961 17.889l.154-.02c.113-.043.22-.081.288-.19c.227-.329-.357-.462-.566-.827c-.209-.364-1.071-2.364-.418-2.924s1.359-.79 1.629-1.315c.117-.236.238-.475.269-.742c.159.132.283.255.497.262c.567.036 1.054-.658 1.307-1.315c.135-.404.244-.832.218-1.226c-.069-.76.013-1.582.62-2.087c-.599.302-1.167.69-1.845.789c-.374-.114-.75-.216-1.147-.2c-.194-.253-.456-.727-.797-.782c-.58.208-.597 1.105-.842 2.321a5.351 5.351 0 0 0-1.154-.193c-.54-.035-1.42.134-2.038.116c-.619-.018-1.836-.562-2.849-.445c-.407.05-.817.12-1.195.291c-.231.105-.565.421-.733.468c-1.69.473-4.442.453-3.879-2.102c.044-.196.056-.373-.03-.417c-.11-.055-.17.06-.234.187c-.985 2.138.764 3.514 2.752 3.52c.625-.048.324-.007.904-.118l-.015.082a1.87 1.87 0 0 0 .865 1.718c-.27.771-.805 1.389-1.173 2.097c.138.881 1.031 2.057 1.4 2.225c.326.147 1.036.149 1.2-.089c.059-.111.02-.351-.044-.474c.277.308.651.736 1.013.942c.217.104.434.17.677.18l.31-.016c.154-.033.336-.058.44-.195c.116-.2.007-.756-.476-.796c-.483-.04-.795-.222-1.24-.882c-.365-.638.077-1.517.226-2.145c.765.123 1.535.22 2.31.222c.336-.017.67-.03 1.001-.093c.106.27.402 1.025.404 1.239c.007.601-.219 1.205-.121 1.807c.06.177.005.512.35.526l.388.018l.267-.008c.341.573.637.572 1.307.591m-7.518-1.66l-.063-.056c-.184-.198-.66-.544-.572-.865c.075-.238.213-.457.323-.683l-.004.023c-.02.282-.059.56.032.837c.278.228.663.59.918.837c-.138-.038-.4-.117-.53-.066l-.104-.026z\\\"/></svg>\\n\\njs: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 128 128\\\"><path fill=\\\"#f0db4f\\\" d=\\\"M1.408 1.408h125.184v125.185H1.408z\\\"/><path fill=\\\"#323330\\\" d=\\\"M116.347 96.736c-.917-5.711-4.641-10.508-15.672-14.981c-3.832-1.761-8.104-3.022-9.377-5.926c-.452-1.69-.512-2.642-.226-3.665c.821-3.32 4.784-4.355 7.925-3.403c2.023.678 3.938 2.237 5.093 4.724c5.402-3.498 5.391-3.475 9.163-5.879c-1.381-2.141-2.118-3.129-3.022-4.045c-3.249-3.629-7.676-5.498-14.756-5.355l-3.688.477c-3.534.893-6.902 2.748-8.877 5.235c-5.926 6.724-4.236 18.492 2.975 23.335c7.104 5.332 17.54 6.545 18.873 11.531c1.297 6.104-4.486 8.08-10.234 7.378c-4.236-.881-6.592-3.034-9.139-6.949c-4.688 2.713-4.688 2.713-9.508 5.485c1.143 2.499 2.344 3.63 4.26 5.795c9.068 9.198 31.76 8.746 35.83-5.176c.165-.478 1.261-3.666.38-8.581M69.462 58.943H57.753l-.048 30.272c0 6.438.333 12.34-.714 14.149c-1.713 3.558-6.152 3.117-8.175 2.427c-2.059-1.012-3.106-2.451-4.319-4.485c-.333-.584-.583-1.036-.667-1.071l-9.52 5.83c1.583 3.249 3.915 6.069 6.902 7.901c4.462 2.678 10.459 3.499 16.731 2.059c4.082-1.189 7.604-3.652 9.448-7.401c2.666-4.915 2.094-10.864 2.07-17.444c.06-10.735.001-21.468.001-32.237\\\"/></svg>\\n\\nmermaid: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"#fd366e\\\" d=\\\"M29.973 4.478A14.244 14.244 0 0 0 16 13.842c-2.107-5.82-7.787-9.628-13.973-9.364a14.253 14.253 0 0 0 6.2 12.36a7.647 7.647 0 0 1 3.316 6.32v4.376h8.916V23.16a7.647 7.647 0 0 1 3.315-6.32a14.247 14.247 0 0 0 6.2-12.36z\\\"/></svg>\\n\\nhtml: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 256 256\\\"><g fill=\\\"none\\\"><rect width=\\\"256\\\" height=\\\"256\\\" fill=\\\"#e14e1d\\\" rx=\\\"60\\\"/><path fill=\\\"#fff\\\" d=\\\"m48 38l8.61 96.593h110.71l-3.715 41.43l-35.646 9.638l-35.579-9.624l-2.379-26.602H57.94l4.585 51.281l65.427 18.172l65.51-18.172l8.783-98.061H85.824l-2.923-32.71h122.238L208 38z\\\"/><path fill=\\\"#ebebeb\\\" d=\\\"M128 38H48l8.61 96.593H128v-31.938H85.824l-2.923-32.71H128zm0 147.647l-.041.014l-35.579-9.624l-2.379-26.602H57.94l4.585 51.281l65.427 18.172l.049-.014z\\\"/></g></svg>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/editor\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/editor\",\"type\":\"image/svg+xml\",\"text\":\"<svg stroke=\\\"currentColor\\\" class=\\\"tc-image-button\\\" fill=\\\"currentColor\\\" stroke-width=\\\"0\\\" viewBox=\\\"0 0 24 24\\\" height=\\\"1em\\\" width=\\\"1em\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><g id=\\\"Text\\\"><path d=\\\"M18.44,2.06H5.56a1.5,1.5,0,0,0-1.5,1.5v4.5a.5.5,0,0,0,1,0v-1H10V20.94H8a.5.5,0,0,0,0,1h8a.5.5,0,0,0,0-1H14V7.06h4.94v1a.5.5,0,0,0,1,0V3.56A1.5,1.5,0,0,0,18.44,2.06Zm.5,4H14a1,1,0,0,0-1,1V20.94H11V7.06a1,1,0,0,0-1-1H5.06V3.56a.5.5,0,0,1,.5-.5H18.44a.5.5,0,0,1,.5.5Z\\\"></path></g></svg>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/redo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/redo\",\"text\":\"<svg height=\\\"24\\\" viewBox=\\\"0 -960 960 960\\\" width=\\\"24\\\"><path d=\\\"M396-200q-97 0-166.5-63T160-420q0-94 69.5-157T396-640h252L544-744l56-56 200 200-200 200-56-56 104-104H396q-63 0-109.5 40T240-420q0 60 46.5 100T396-280h284v80H396Z\\\"/></svg>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/undo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/undo\",\"text\":\"<svg height=\\\"24\\\" viewBox=\\\"0 -960 960 960\\\" width=\\\"24\\\"><path d=\\\"M280-200v-80h284q63 0 109.5-40T720-420q0-60-46.5-100T564-560H312l104 104-56 56-200-200 200-200 56 56-104 104h252q97 0 166.5 63T800-420q0 94-69.5 157T564-200H280Z\\\"/></svg>\"},\"$:/config/codemirror6/language\":{\"title\":\"$:/config/codemirror6/language\",\"text\":\"en\"},\"$:/core/modules/editor/operations/text/excise.js\":{\"title\":\"$:/core/modules/editor/operations/text/excise.js\",\"text\":\"!function(){\\\"use strict\\\";exports.excise=function(e,t){var a=this.wiki.getTiddler(this.editTitle),i=this.editTitle;if(a&&a.fields[\\\"draft.of\\\"]&&(i=a.fields[\\\"draft.of\\\"]),t instanceof Array)for(var r=0;r<t.length;r++){var l=t[r],n=e.paramObject.title&&\\\"\\\"!==e.paramObject.title?this.wiki.generateNewTitle(e.paramObject.title):this.wiki.generateNewTitle(\\\"New Excision\\\");switch(this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),this.wiki.getModificationFields(),{title:n,text:l.selection,tags:\\\"yes\\\"===e.paramObject.tagnew?[i]:[]})),l.replacement=n,e.paramObject.type||\\\"transclude\\\"){case\\\"transclude\\\":l.replacement=\\\"{{\\\"+l.replacement+\\\"}}\\\";break;case\\\"link\\\":l.replacement=\\\"[[\\\"+l.replacement+\\\"]]\\\";break;case\\\"macro\\\":l.replacement=\\\"<<\\\"+(e.paramObject.macro||\\\"translink\\\")+' \\\"\\\"\\\"'+l.replacement+'\\\"\\\"\\\">>'}l.cutStart=t[r].selStart,l.cutEnd=t[r].selEnd,l.newSelStart=t[r].selStart,l.newSelEnd=t[r].selStart+t[r].replacement.length}else{switch(n=e.paramObject.title||this.wiki.generateNewTitle(\\\"New Excision\\\"),this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),this.wiki.getModificationFields(),{title:n,text:t.selection,tags:\\\"yes\\\"===e.paramObject.tagnew?[i]:[]})),t.replacement=n,e.paramObject.type||\\\"transclude\\\"){case\\\"transclude\\\":t.replacement=\\\"{{\\\"+t.replacement+\\\"}}\\\";break;case\\\"link\\\":t.replacement=\\\"[[\\\"+t.replacement+\\\"]]\\\";break;case\\\"macro\\\":t.replacement=\\\"<<\\\"+(e.paramObject.macro||\\\"translink\\\")+' \\\"\\\"\\\"'+t.replacement+'\\\"\\\"\\\">>'}t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart,t.newSelEnd=t.selStart+t.replacement.length}}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/focus-editor.js\":{\"title\":\"$:/core/modules/editor/operations/text/focus-editor.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"focus-editor\\\"]=function(t,e){e instanceof Array&&(e.splice(0,e.length),e.type=\\\"focus-editor\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/insert-text.js\":{\"title\":\"$:/core/modules/editor/operations/text/insert-text.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"insert-text\\\"]=function(t,e){if(e instanceof Array)for(var n=0;n<e.length;n++){var r=e[n];r.replacement=t.paramObject.text,r.cutStart=e[n].selStart,r.cutEnd=e[n].selEnd,r.newSelStart=e[n].selStart+r.replacement.length,r.newSelEnd=r.newSelStart}else e.replacement=t.paramObject.text,e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.newSelStart=e.selStart+e.replacement.length,e.newSelEnd=e.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/make-link.js\":{\"title\":\"$:/core/modules/editor/operations/text/make-link.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"make-link\\\"]=function(e,t){if(t instanceof Array)for(var n=0;n<t.length;n++){var a=t[n];a.selection?a.replacement=\\\"[[\\\"+a.selection+\\\"|\\\"+e.paramObject.text+\\\"]]\\\":a.replacement=\\\"[[\\\"+e.paramObject.text+\\\"]]\\\",a.cutStart=t[n].selStart,a.cutEnd=t[n].selEnd,a.newSelStart=t[n].selStart+a.replacement.length,a.newSelEnd=a.newSelStart}else t.selection?t.replacement=\\\"[[\\\"+t.selection+\\\"|\\\"+e.paramObject.text+\\\"]]\\\":t.replacement=\\\"[[\\\"+e.paramObject.text+\\\"]]\\\",t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart+t.replacement.length,t.newSelEnd=t.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/prefix-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/prefix-lines.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"prefix-lines\\\"]=function(n,t){var a=parseInt(n.paramObject.count+\\\"\\\",10);if(t instanceof Array)for(var e=0;e<t.length;e++){var r=t[e],c=(r.cutStart=$tw.utils.findPrecedingLineBreak(r.text,r.selStart),r.cutEnd=$tw.utils.findFollowingLineBreak(r.text,r.selEnd),$tw.utils.repeat(n.paramObject.character,a)),l=r.text.substring(r.cutStart,r.cutEnd).split(/\\\\r?\\\\n/gm);$tw.utils.each(l,function(t,e){for(var r=0;$tw.utils.startsWith(t,n.paramObject.character);)t=t.substring(n.paramObject.character.length),r++;for(;\\\" \\\"===t.charAt(0);)t=t.substring(1);r!==a&&(t=c+\\\" \\\"+t),l[e]=t}),r.replacement=l.join(\\\"\\\\n\\\"),1===l.length?(r.newSelStart=r.cutStart+r.replacement.length,r.newSelEnd=r.newSelStart):(r.newSelStart=r.cutStart,r.newSelEnd=r.newSelStart+r.replacement.length)}else t.cutStart=$tw.utils.findPrecedingLineBreak(t.text,t.selStart),t.cutEnd=$tw.utils.findFollowingLineBreak(t.text,t.selEnd),c=$tw.utils.repeat(n.paramObject.character,a),l=t.text.substring(t.cutStart,t.cutEnd).split(/\\\\r?\\\\n/gm),$tw.utils.each(l,function(t,e){for(var r=0;$tw.utils.startsWith(t,n.paramObject.character);)t=t.substring(n.paramObject.character.length),r++;for(;\\\" \\\"===t.charAt(0);)t=t.substring(1);r!==a&&(t=c+\\\" \\\"+t),l[e]=t}),t.replacement=l.join(\\\"\\\\n\\\"),1===l.length?(t.newSelStart=t.cutStart+t.replacement.length,t.newSelEnd=t.newSelStart):(t.newSelStart=t.cutStart,t.newSelEnd=t.newSelStart+t.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/redo.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/redo.js\",\"text\":\"!function(){\\\"use strict\\\";exports.redo=function(e,t){t instanceof Array&&(t.splice(0,t.length),t.type=\\\"redo\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-all.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-all.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"replace-all\\\"]=function(e,t){if(t instanceof Array)for(var n=0;n<t.length;n++){var a=t[n];a.cutStart=0,a.cutEnd=a.text.length,a.replacement=e.paramObject.text,a.newSelStart=0,a.newSelEnd=a.replacement.length}else t.cutStart=0,t.cutEnd=t.text.length,t.replacement=e.paramObject.text,t.newSelStart=0,t.newSelEnd=t.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-selection.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"replace-selection\\\"]=function(e,t){if(t instanceof Array)for(var n=0;n<t.length;n++){var r=t[n];r.replacement=e.paramObject.text,r.cutStart=t[n].selStart,r.cutEnd=t[n].selEnd,r.newSelStart=t[n].selStart,r.newSelEnd=t[n].selStart+r.replacement.length}else t.replacement=e.paramObject.text,t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart,t.newSelEnd=t.selStart+t.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/save-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/save-selection.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"save-selection\\\"]=function(t,e){if(e instanceof Array){var i=t.paramObject.tiddler,s=t.paramObject.field||\\\"text\\\";if(i&&s){for(var r=[],a=0;a<e.length;a++){var l=e[a];r.push(l.text.substring(l.selStart,l.selEnd))}this.wiki.setText(i,s,null,r.join(\\\" \\\"))}}else i=t.paramObject.tiddler,s=t.paramObject.field||\\\"text\\\",i&&s&&this.wiki.setText(i,s,null,e.text.substring(e.selStart,e.selEnd))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/search.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/search.js\",\"text\":\"!function(){\\\"use strict\\\";exports.search=function(e,t){t instanceof Array&&(t.splice(0,t.length),t.type=\\\"search\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/undo.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/undo.js\",\"text\":\"!function(){\\\"use strict\\\";exports.undo=function(n,t){t instanceof Array&&(t.splice(0,t.length),t.type=\\\"undo\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-lines.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"wrap-lines\\\"]=function(t,e){var n=t.paramObject.prefix||\\\"\\\",r=t.paramObject.suffix||\\\"\\\";if(e instanceof Array)for(var l=0;l<e.length;l++){var s=e[l];$tw.utils.endsWith(s.text.substring(0,s.selStart),n+\\\"\\\\n\\\")&&$tw.utils.startsWith(s.text.substring(s.selEnd),\\\"\\\\n\\\"+r)?(s.cutStart=s.selStart-(n.length+1),s.cutEnd=s.selEnd+r.length+1,\\\"\\\\n\\\"===s.text[s.cutEnd]&&s.cutEnd++,s.replacement=s.text.substring(s.selStart,s.selEnd),s.newSelStart=s.cutStart,s.newSelEnd=s.selEnd-(n.length+1)):(s.cutStart=$tw.utils.findPrecedingLineBreak(s.text,s.selStart),s.cutEnd=$tw.utils.findFollowingLineBreak(s.text,s.selEnd),s.replacement=n+\\\"\\\\n\\\"+s.text.substring(s.cutStart,s.cutEnd)+\\\"\\\\n\\\"+r+\\\"\\\\n\\\",s.newSelStart=s.cutStart+n.length+1,s.newSelEnd=s.newSelStart+(s.cutEnd-s.cutStart))}else $tw.utils.endsWith(e.text.substring(0,e.selStart),n+\\\"\\\\n\\\")&&$tw.utils.startsWith(e.text.substring(e.selEnd),\\\"\\\\n\\\"+r)?(e.cutStart=e.selStart-(n.length+1),e.cutEnd=e.selEnd+r.length+1,\\\"\\\\n\\\"===e.text[e.cutEnd]&&e.cutEnd++,e.replacement=e.text.substring(e.selStart,e.selEnd),e.newSelStart=e.cutStart,e.newSelEnd=e.selEnd-(n.length+1)):(e.cutStart=$tw.utils.findPrecedingLineBreak(e.text,e.selStart),e.cutEnd=$tw.utils.findFollowingLineBreak(e.text,e.selEnd),e.replacement=n+\\\"\\\\n\\\"+e.text.substring(e.cutStart,e.cutEnd)+\\\"\\\\n\\\"+r+\\\"\\\\n\\\",e.newSelStart=e.cutStart+n.length+1,e.newSelEnd=e.newSelStart+(e.cutEnd-e.cutStart))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-selection.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"wrap-selection\\\"]=function(t,e){if(e instanceof Array)for(var a=0;a<e.length;a++){var r=e[a];r.selStart===r.selEnd?(r.text.substring(r.selStart-t.paramObject.prefix.length,r.selStart+t.paramObject.suffix.length)===t.paramObject.prefix+t.paramObject.suffix?(r.cutStart=e[a].selStart-t.paramObject.prefix.length,r.cutEnd=e[a].selEnd+t.paramObject.suffix.length,r.replacement=\\\"\\\",r.newSelStart=r.cutStart):(r.cutStart=e[a].selStart,r.cutEnd=e[a].selEnd,r.replacement=t.paramObject.prefix+t.paramObject.suffix,r.newSelStart=e[a].selStart+t.paramObject.prefix.length),r.newSelEnd=r.newSelStart):(r.text.substring(r.selStart,r.selStart+t.paramObject.prefix.length)===t.paramObject.prefix&&r.text.substring(r.selEnd-t.paramObject.suffix.length,r.selEnd)===t.paramObject.suffix?(r.cutStart=e[a].selStart,r.cutEnd=e[a].selEnd,r.replacement=r.selection.substring(t.paramObject.prefix.length,r.selection.length-t.paramObject.suffix.length)):(r.cutStart=e[a].selStart,r.cutEnd=e[a].selEnd,r.replacement=t.paramObject.prefix+r.selection+t.paramObject.suffix),r.newSelStart=e[a].selStart,r.newSelEnd=e[a].selStart+r.replacement.length)}else e.selStart===e.selEnd?(e.text.substring(e.selStart-t.paramObject.prefix.length,e.selStart+t.paramObject.suffix.length)===t.paramObject.prefix+t.paramObject.suffix?(e.cutStart=e.selStart-t.paramObject.prefix.length,e.cutEnd=e.selEnd+t.paramObject.suffix.length,e.replacement=\\\"\\\",e.newSelStart=e.cutStart):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+t.paramObject.suffix,e.newSelStart=e.selStart+t.paramObject.prefix.length),e.newSelEnd=e.newSelStart):(e.text.substring(e.selStart,e.selStart+t.paramObject.prefix.length)===t.paramObject.prefix&&e.text.substring(e.selEnd-t.paramObject.suffix.length,e.selEnd)===t.paramObject.suffix?(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=e.selection.substring(t.paramObject.prefix.length,e.selection.length-t.paramObject.suffix.length)):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+e.selection+t.paramObject.suffix),e.newSelStart=e.selStart,e.newSelEnd=e.selStart+e.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/dropzone.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/dropzone.js\",\"text\":\"!function(){\\\"use strict\\\";exports.baseClass=\\\"dropzone\\\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.handleDragEnterEvent=function(t){return!$tw.dragInProgress&&(t.preventDefault(),t.stopPropagation(),!(this.filesOnly&&!$tw.utils.dragEventContainsFiles(t)))&&void this.enterDrag(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit-text.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit-text.js\",\"text\":\"!function(){\\\"use strict\\\";exports.baseClass=\\\"edit-codemirror-6\\\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.execute=function(){this.editType=this.getAttribute(\\\"type\\\"),Object.getPrototypeOf(Object.getPrototypeOf(this)).execute.call(this)},exports.prototype.handleEditTextOperationMessage=function(t){var e=this.engine.createTextOperation(t.param),i=this.editorOperations[t.param],i=(i&&i.call(this,t,e),this.engine.executeTextOperation(e));this.engine.fixHeight(),this.saveChanges(i)},exports.prototype.handlePasteEvent=function(t){return!!(t.clipboardData&&t.clipboardData.files&&t.clipboardData.files.length)&&(t.preventDefault(),t.stopPropagation(),this.dispatchDOMEvent(this.cloneEvent(t,[\\\"clipboardData\\\"])),!0)},exports.prototype.refresh=function(t){var e=this.computeAttributes();if(Object.keys(t).some(t=>t.startsWith(\\\"$:/config/codemirror-6\\\"))||e.type)return this.refreshSelf(),!0;Object.getPrototypeOf(Object.getPrototypeOf(this)).refresh.call(this,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit.js\",\"text\":\"!function(){\\\"use strict\\\";exports.baseClass=\\\"edit\\\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.execute=function(){this.editType=this.getAttribute(\\\"type\\\"),Object.getPrototypeOf(Object.getPrototypeOf(this)).execute.call(this)},exports.prototype.getEditorType=function(){\\\"text\\\"===this.editField&&(e=this.wiki.getTiddler(this.editTitle))&&(t=e.fields.type);var t,e=this.wiki.getTiddlerText(\\\"$:/config/EditorTypeMappings/\\\"+(t=t||\\\"text/vnd.tiddlywiki\\\"));return e=e?e:(t=$tw.config.contentTypeInfo[t])&&\\\"base64\\\"===t.encoding?\\\"binary\\\":\\\"text\\\"},exports.prototype.refresh=function(t){if(this.computeAttributes().type||this.getEditorType()!==this.editorType)return this.refreshSelf(),!0;Object.getPrototypeOf(Object.getPrototypeOf(this)).refresh.call(this,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/Library/Codemirror6\":{\"title\":\"$:/Library/Codemirror6\",\"description\":\"Codemirror Library\",\"tags\":\"$:/tags/PluginLibrary\",\"caption\":\"[img width=16 [$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon]] Codemirror 6\",\"url\":\"https://oeyoews.github.io/tiddlywiki-codemirror6/library/index.html\",\"text\":\"<!-- NOTE: vercel not allow get json file -->\\n{{!!caption}}\\n\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/macros/colour-extend\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/macros/colour-extend\",\"tags\":\"$:/tags/Global\",\"text\":\"\\\\procedure colour-extend(name,tiddler:\\\"\\\")\\n<$transclude tiddler={{{ [<tiddler>!is[blank]] ~[{$:/palette}addsuffix[/extend]] }}} index=<<name>>/>\\n\\\\end\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/copy\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/copy\",\"text\":\"copied\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/save\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/save\",\"text\":\"saved\"},\"$:/palettes/Blanca/extend\":{\"title\":\"$:/palettes/Blanca/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Blue/extend\":{\"title\":\"$:/palettes/Blue/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/ContrastDark/extend\":{\"title\":\"$:/palettes/ContrastDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/ContrastLight/extend\":{\"title\":\"$:/palettes/ContrastLight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(204, 238, 255, 0.27)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/CupertinoDark/extend\":{\"title\":\"$:/palettes/CupertinoDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour tag-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/DarkPhotos/extend\":{\"title\":\"$:/palettes/DarkPhotos/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/DesertSand/extend\":{\"title\":\"$:/palettes/DesertSand/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(195, 186, 161, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/GruvboxDark/extend\":{\"title\":\"$:/palettes/GruvboxDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(124, 111, 100, 0.75)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour selection-background>>\\ncm-selection-foreground: <<colour selection-foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Muted/extend\":{\"title\":\"$:/palettes/Muted/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Nord/extend\":{\"title\":\"$:/palettes/Nord/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour selection-background>>\\ncm-selection-foreground: <<colour selection-foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Rocker/extend\":{\"title\":\"$:/palettes/Rocker/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(204, 238, 255, 0.27)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SolarFlare/extend\":{\"title\":\"$:/palettes/SolarFlare/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(204, 238, 255, 0.27)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SolarizedDark/extend\":{\"title\":\"$:/palettes/SolarizedDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour tiddler-controls-foreground-selected>>\\ncm-selection-foreground: white\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SolarizedLight/extend\":{\"title\":\"$:/palettes/SolarizedLight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(238, 232, 213, 0.75)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour tiddler-controls-foreground-selected>>\\ncm-selection-foreground: white\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SpartanDay/extend\":{\"title\":\"$:/palettes/SpartanDay/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SpartanNight/extend\":{\"title\":\"$:/palettes/SpartanNight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Twilight/extend\":{\"title\":\"$:/palettes/Twilight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: black\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Vanilla/extend\":{\"title\":\"$:/palettes/Vanilla/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-style\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-style\",\"text\":\".cm-completionIcon-cm-snippet:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20stroke%3D%22currentColor%22%20fill%3D%22currentColor%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%2016%2016%22%20height%3D%2216%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.45%204.5l-5-2.5h-.9l-7%203.5-.55.89v4.5l.55.9%205%202.5h.9l7-3.5.55-.9v-4.5l-.55-.89zm-8%208.64l-4.5-2.25V7.17l4.5%202v3.97zm.5-4.8L2.29%206.23l6.66-3.34%204.67%202.34-6.67%203.11zm7%201.55l-6.5%203.25V9.21l6.5-3v3.68z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-word:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20stroke%3D%22currentColor%22%20fill%3D%22currentColor%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%2016%2016%22%20height%3D%2216%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11%206h-1v-.5a.5.5%200%200%200-.5-.5H8.479v5.5a.5.5%200%200%200%20.5.5h.5v1h-3v-1h.5a.5.5%200%200%200%20.5-.5V5H6.5a.5.5%200%200%200-.5.5V6H5V4h6v2zm2.914%202.048l-1.462-1.462.707-.707%201.816%201.816v.707l-1.768%201.767-.707-.707%201.414-1.414zM3.548%209.462L2.086%208%203.5%206.586l-.707-.707-1.768%201.767v.708l1.816%201.815.707-.707z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-widget:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: '𝓌';\\n}\\n\\n.cm-completionIcon-cm-image:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 32 32'%3E%3Cpath fill='%232dcc9f' d='M30 5.851v20.298H2V5.851z'/%3E%3Cpath fill='%23fff' d='M24.232 8.541a2.2 2.2 0 1 0 1.127.623a2.212 2.212 0 0 0-1.127-.623M18.111 20.1q-2.724-3.788-5.45-7.575L4.579 23.766h10.9q1.316-1.832 2.634-3.663M22.057 16q-2.793 3.882-5.584 7.765h11.169Q24.851 19.882 22.057 16'/%3E%3C/svg%3E\\\");\\n}\\n\\n.cm-completionIcon-cm-tiddler:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20class%3D%22tc-image-home-button%20tc-image-button%22%20viewBox%3D%220%200%20128%20128%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%200L128%200L128%20128L0%20128L0%200Z%22%20id%3D%22Background%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cg%20clip-path%3D%22url(%23mask_1)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M114.476%2039.6C118.316%2026.8%20116.396%2011.44%20100.716%208.56001C89.196%206.32001%2080.876%2012.72%2073.516%2021.04C64.876%2030.96%2057.196%2042.8%2045.676%2049.52C34.476%2056.24%206.63596%2057.84%205.35596%2039.92C4.71596%2028.72%2012.716%2016.24%2019.436%207.92C21.676%205.04%2017.516%200.880004%2015.276%203.76C3.75596%2018.16%20-11.604%2047.92%2013.676%2057.2C27.116%2062.32%2042.476%2059.76%2053.676%2050.8C64.236%2042.8%2071.276%2031.28%2080.556%2022C85.356%2016.88%2090.476%2012.72%2097.836%2013.68C110.956%2015.28%20111.916%2026.8%20108.716%2037.68C108.396%2037.68%20108.396%2038%20108.076%2038C94.316%2048.56%20128.876%2050.8%20114.476%2039.6Z%22%20id%3D%22fishthread%22%20style%3D%22fill%3Ared%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22fish%22%20transform%3D%22translate(17.119965%2032.21466)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M108.32%2051.6253C108.32%2051.3053%20108%2051.3053%20108%2050.9853C113.44%2034.9853%20111.84%2017.3853%2097.44%206.18534C97.6322%205.54471%2094.7198%20-6.07014%2091.68%204.26533C91.68%204.26533%2091.68%204.26533%2091.68%204.26533C91.36%204.26533%2091.36%204.58533%2091.04%204.58533C77.28%2015.1453%2066.4%2027.6253%2061.6%2043.6253C61.28%2043.6253%2060.64%2043.9453%2060.32%2043.9453C52.96%2048.1053%2046.56%2054.8253%2045.92%2063.4653C45.6%2066.0253%2048.48%2066.6653%2050.4%2066.0253C52.96%2064.7453%2055.52%2064.1053%2058.08%2063.4653C56.48%2072.7453%2052.96%2081.7053%2043.68%2075.3053C38.24%2071.7853%2035.36%2063.7853%2034.4%2058.0253C34.08%2055.4653%2030.24%2053.5453%2028.96%2056.4253C27.04%2061.2253%2025.76%2066.3453%2025.44%2071.1453C18.4%2071.4653%209.76%2065.0653%204.32%2061.5453C2.72%2060.5853%201.12%2061.2253%200.479998%2062.8253C-0.16%2063.7853%20-0.16%2064.7453%200.479998%2065.7053C7.52%2076.2653%2017.44%2086.5053%2029.28%2090.9853C46.56%2098.0253%2068.32%2091.9453%2083.36%2082.0253C85.6%2080.4253%2087.84%2078.8253%2089.76%2076.9053C93.6%2076.5853%2097.44%2078.8253%2099.68%2082.0253C100.64%2083.3053%20102.24%2083.9453%20103.52%2082.9853L104.48%2082.0253C110.56%2073.3853%20113.44%2061.5453%20108.32%2051.6253L108.32%2051.6253Z%22%20id%3D%22Shape%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M53.28%2058.6653C54.88%2055.7853%2057.12%2053.2253%2059.68%2051.3053C59.36%2052.9053%2059.04%2055.1453%2059.04%2057.3853L58.4%2057.3853C56.8%2057.7053%2055.2%2058.0253%2053.28%2058.6653L53.28%2058.6653ZM102.24%2075.9454C100.32%2074.3454%2098.08%2073.0654%2095.52%2072.4254C99.04%2068.2654%20102.24%2063.7854%20104.48%2058.9854C106.08%2064.4254%20104.48%2070.5053%20102.24%2075.9454L102.24%2075.9454Z%22%20id%3D%22Shape%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-emoji:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: '𝓮';\\n}\\n\\n.cm-completionIcon-cm-tag:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20stroke%3D%22currentColor%22%20fill%3D%22currentColor%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%20448%20512%22%20height%3D%2216%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M440.667%20182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123%2038.754%20371.468%2032%20363.997%2032h-40.632a12%2012%200%200%200-11.813%209.891L296.175%20128H197.54l14.623-81.891C213.477%2038.754%20207.822%2032%20200.35%2032h-40.632a12%2012%200%200%200-11.813%209.891L132.528%20128H53.432a12%2012%200%200%200-11.813%209.891l-7.143%2040C33.163%20185.246%2038.818%20192%2046.289%20192h74.81L98.242%20320H19.146a12%2012%200%200%200-11.813%209.891l-7.143%2040C-1.123%20377.246%204.532%20384%2012.003%20384h74.81L72.19%20465.891C70.877%20473.246%2076.532%20480%2084.003%20480h40.632a12%2012%200%200%200%2011.813-9.891L151.826%20384h98.634l-14.623%2081.891C234.523%20473.246%20240.178%20480%20247.65%20480h40.632a12%2012%200%200%200%2011.813-9.891L315.472%20384h79.096a12%2012%200%200%200%2011.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12%2012%200%200%200%2011.813-9.891zM261.889%20320h-98.634l22.857-128h98.634l-22.857%20128z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-macro:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: '𝓂';\\n}\\n\\n.cm-completionIcon-cm-command:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 100 100'%3E%3Cpath fill='%23000' d='m88.553 43.441l-10.276-1.013a29.016 29.016 0 0 0-2.936-7.059l6.561-7.993a2.158 2.158 0 0 0-.145-2.893l-6.24-6.243a2.153 2.153 0 0 0-2.894-.142L64.63 24.66a29.042 29.042 0 0 0-7.06-2.936l-1.011-10.278A2.158 2.158 0 0 0 54.412 9.5h-8.823a2.16 2.16 0 0 0-2.148 1.946L42.43 21.727a28.903 28.903 0 0 0-7.054 2.936l-7.998-6.564c-.4-.329-.884-.49-1.369-.49c-.555 0-1.105.212-1.525.633l-6.24 6.241a2.158 2.158 0 0 0-.145 2.893l6.566 7.996a28.914 28.914 0 0 0-2.936 7.057l-10.281 1.013A2.154 2.154 0 0 0 9.5 45.587v8.825c0 1.11.843 2.04 1.947 2.146l10.281 1.013a28.87 28.87 0 0 0 2.936 7.054l-6.562 7.994a2.15 2.15 0 0 0 .14 2.895l6.24 6.242a2.155 2.155 0 0 0 2.894.142l7.993-6.562a29.029 29.029 0 0 0 7.06 2.938l1.011 10.279a2.158 2.158 0 0 0 2.148 1.946h8.823c1.11 0 2.039-.842 2.148-1.946l1.011-10.278a28.853 28.853 0 0 0 7.06-2.939l7.993 6.562a2.156 2.156 0 0 0 2.894-.142l6.24-6.242a2.15 2.15 0 0 0 .14-2.895l-6.557-7.991a29.019 29.019 0 0 0 2.936-7.057l10.276-1.013a2.157 2.157 0 0 0 1.947-2.146v-8.825a2.156 2.156 0 0 0-1.946-2.146M50.002 61.95c-6.603 0-11.953-5.351-11.953-11.95c0-6.602 5.351-11.951 11.953-11.951C56.6 38.049 61.95 43.398 61.95 50c.001 6.599-5.35 11.95-11.948 11.95'/%3E%3C/svg%3E\\\");\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-styles\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-styles\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\define icons(icons)\\n<$list filter=\\\"[enlist<__icons__>]\\\" variable=\\\"icon\\\">\\n.cm-completionIcon-cm-<<icon>>:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url(<$transclude $variable=\\\"makedatauri\\\" text={{{ [[$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-dict]getindex<icon>] }}} type=\\\"image/svg+xml\\\" />);\\n}\\n</$list>\\n\\\\end\\n\\n<<icons \\\"svg gif plain json css md tiddlywiki js mermaid html\\\">>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/styles\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/styles\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\define make-editor-fullscreen()\\n\\nbody {\\n\\toverflow: hidden;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\theight: 100vh;\\n\\twidth: 100vw;\\n\\t<!-- z-index: 1000; prevent autocomplete not visible -->\\n\\tz-index: 1;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\theight: 100vh;\\n\\twidth: 100vw;\\n\\tz-index: 1000;\\n\\tbackground-color: <<colour tiddler-background>>;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div:not(.tc-tiddler-preview) > .tc-edit-texteditor {\\n\\toverflow-y: auto;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div.tc-tiddler-preview > .tc-edit-texteditor {\\n\\toverflow-y: auto;\\n}\\n\\n.tc-tiddler-edit-frame .tc-dropzone-editor > div > div.tc-tiddler-preview > .tc-tiddler-preview-preview {\\n\\toverflow-y: auto;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div, .tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div.tc-tiddler-preview,\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div:not(.tc-tiddler-preview), .tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div > div .cm-editor {\\n\\theight: 100%;\\n}\\n\\n\\\\end\\n\\n<!-- use fontsize extension instead of style directly -->\\n<!-- font-size: {{$:/config/codemirror-6/fontsize}}; -->\\n.cm-editor {\\n\\tcolor-scheme: {{{ [[$:/palette]get[text]!is[blank]] ~[[$:/palettes/vanilla]] +[get[color-scheme]] ~light }}};\\n}\\n\\n<!-- <$list filter=\\\"[{$:/config/codemirror-6/enableOneDarkTheme}match[no]]\\\" variable=\\\"ignore\\\">\\n.cm-editor {\\n\\tcolor-scheme: {{{ [[$:/palette]get[text]!is[blank]] ~[[$:/palettes/vanilla]] +[get[color-scheme]] ~light }}};\\n\\tbackground-color: <<colour tiddler-background>> ;\\n\\tcolor: <<colour foreground>>;\\n}\\n</$list> -->\\n\\n.cm-content {\\n\\tcaret-color: <<colour cm-caret-colour>> !important;\\n}\\n\\n<!-- <%if [[$:/themes/tiddlywiki/vanilla/settings/editorfontfamily]get[text]!match[]] %>\\n.cm-scroller {\\n\\tfont-family: <<condition>> !important;\\n}\\n<%endif %>\\n -->\\n\\n.cm-editor ::selection, .cm-editor.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection {\\n\\t<!-- background: initial !important; -->\\n\\t<!-- background-color: <<colour-extend cm-selection-background>> !important; -->\\n\\tcolor: <<colour-extend cm-selection-foreground>> !important;\\n}\\n\\n.cm-cursor,\\n.cm-dropCursor {\\n\\tborder-left: {{$:/config/codemirror-6/cursor-thickness}} solid !important;\\n <!-- not work -->\\n\\tborder-left-color: <<colour cm-caret-colour>> !important;\\n\\tborder-radius: 4px;\\n}\\n\\n.cm-activeLine, .cm-activeLineGutter {\\n\\tbackground-color: <<colour-extend cm-active-line>> !important;\\n\\tcolor: <<colour foreground>>;\\n}\\n\\n.cm-gutters {\\n\\t<!-- bug -->\\n\\tbackground-color: <<colour-extend cm-gutter-background>> !important;\\n\\tbackground-color: transparent !important;\\n\\tcolor: <<colour-extend cm-gutter-foreground>> !important;\\n\\tborder: none !important;\\n}\\n\\n.cm-panels {\\n\\tbackground-color: <<colour tiddler-background>> !important;\\n\\tcolor: <<colour foreground>> !important;\\n}\\n\\n.cm-panels button[name=\\\"close\\\"] {\\n\\tfont-size: 25px !important;\\n\\tcursor: pointer !important;\\n}\\n\\n.cm-panels.cm-panels-top: {\\n\\tborder-bottom: 2px solid <<colour foreground>>;\\n}\\n\\n.cm-panels.cm-panels-bottom {\\n\\tborder-top: 0px solid <<colour foreground>> !important;\\n}\\n\\n.cm-searchMatch {\\n\\tbackground-color: <<colour-extend cm-search-match>> !important;\\n\\toutline: 1px solid <<colour-extend cm-search-match-border>> !important;\\n}\\n\\n.cm-searchMatch.cm-searchMatch-selected {\\n\\t<!-- background-color: <<colour-extend cm-search-match-selected>> !important; -->\\n}\\n\\n.cm-selectionMatch {\\n\\t<!-- background-color: <<colour-extend cm-selection-match>> !important; -->\\n}\\n\\n.cm-editor.cm-focused .cm-matchingBracket, .cm-editor.cm-focused .cm-nonmatchingBracket {\\n\\toutline: 1px solid <<colour-extend cm-matching-bracket-outline>> !important;\\n}\\n\\n<!-- .cm-tooltip {\\n\\tborder: none !important;\\n\\tbackground-color: <<colour-extend cm-tooltip-background>> !important;\\n\\tcolor: <<colour-extend cm-tooltip-foreground>> !important;\\n\\tfont-size: {{$:/config/codemirror-6/fontsize}};\\n\\tz-index: 9999 !important;\\n} -->\\n\\n<!-- .cm-tooltip-autocomplete > ul > li {\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}} !important;\\n\\toverflow: hidden;\\n} -->\\n\\n.cm-tooltip-autocomplete > ul > li[aria-selected], .cm-tooltip-autocomplete > ul > li:hover {\\n\\tbackground-color: <<colour-extend cm-tooltip-selected-background>> !important;\\n\\tcolor: <<colour-extend cm-tooltip-selected-foreground>> !important;\\n}\\n\\n<!-- .cm-tooltip .cm-tooltip-arrow:before {\\n\\tborder-top-color: transparent !important;\\n\\tborder-bottom-color: transparent !important;\\n} -->\\n\\n<!-- .cm-tooltip .cm-tooltip-arrow:after {\\n\\tborder-top-color: <<colour-extend cm-tooltip-background>> !important;\\n\\tborder-bottom-color: <<colour-extend cm-tooltip-background>> !important;\\n} -->\\n\\n.cm-foldPlaceholder {\\n\\tbackground-color: transparent !important;\\n\\tborder: none !important;\\n\\tcolor: <<colour cm-fold-placeholder-foreground>> !important;\\n}\\n\\n<$list filter=\\\"[{$:/config/TextEditor/EditorHeight/Mode}match[fixed]]\\\" variable=\\\"ignore\\\">\\n\\n.cm-editor {\\n\\theight: {{$:/config/TextEditor/EditorHeight/Height}};\\n}\\n\\n</$list>\\n\\n<$list filter=\\\"[{$:/config/codemirror-6/rtl}match[yes]]\\\" variable=\\\"ignore\\\">\\n\\n.cm-editor {\\n\\tdirection: rtl;\\n}\\n\\n</$list>\\n\\n@media(max-width:800px) {\\n\\t.tc-editor-toolbar button.tc-btn-invisible:not(.tc-text-editor-toolbar-item-adjunct) {\\n\\t\\tborder-radius: 0px;\\n\\t\\tpadding: 6px;\\n\\t}\\n}\\n\\n<$list filter=\\\"[all[tiddlers]prefix[$:/state/codemirror-6/fullscreen]] :filter[get[text]match[yes]] +[limit[1]]\\\" variable=\\\"fullscreenStateTiddler\\\">\\n\\n<$let fullscreenTiddler={{{ [<fullscreenStateTiddler>removeprefix[$:/state/codemirror-6/fullscreen/]] }}} cssEscapedTitle={{{ [<fullscreenTiddler>escapecss[]] }}}>\\n\\n<!-- <%list filter=\\\"[<fullscreenTiddler>!is[missing]{$:/state/notebook-sidebar}!match[yes]]\\\" >\\n <<make-editor-fullscreen>>\\n </$list>\\n -->\\n\\n<% if [<fullscreenTiddler>!is[missing]] %>\\n\\t<<make-editor-fullscreen>>\\n<% endif %>\\n\\n</$let>\\n\\n</$list>\\n\\n/** checkbox switches start **/\\n/** https://www.w3schools.com/howto/howto_css_switch.asp **/\\n/* The switch - the box around the slider */\\nlabel.btcui-form-switch {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: 36px;\\n\\theight: 12px;\\n}\\n\\n/* Hide default HTML checkbox */\\nlabel.btcui-form-switch input {\\n\\topacity: 0;\\n\\twidth: 0;\\n\\theight: 0;\\n}\\n\\n/* The slider */\\nlabel.btcui-form-switch span {\\n\\tposition: absolute;\\n\\tcursor: pointer;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tbackground-color: <<color tiddler-controls-foreground>>;\\n\\t-webkit-transition: .2s;\\n\\ttransition: .2s;\\n}\\n\\nlabel.btcui-form-switch span:before {\\n\\tposition: absolute;\\n\\tcontent: \\\"\\\";\\n\\theight: 20px;\\n\\twidth: 20px;\\n\\tleft: -1px;\\n\\ttop: -4px;\\n\\tbottom: 4px;\\n\\tbackground-color: <<color background>>;\\n\\t-webkit-transition: .2s;\\n\\ttransition: .2s;\\n\\tbox-shadow: 0 1px 3px 0 rgba(0,0,0,0.7);\\n}\\n\\nlabel.btcui-form-switch input:checked + span {\\n\\tbackground-color: rgba(26,115,232,0.5);\\n}\\n\\nlabel.btcui-form-switch input:checked + span:before {\\n\\tbackground-color: rgb(26,115,232);\\n\\topacity: 1;\\n}\\n\\nlabel.btcui-form-switch input:focus + span {\\n\\tbox-shadow: 0 0 1px #2196F3;\\n}\\n\\nlabel.btcui-form-switch input:checked + span:before {\\n\\t-webkit-transform: translateX(17px);\\n\\t-ms-transform: translateX(17px);\\n\\ttransform: translateX(17px);\\n}\\n\\nlabel.btcui-form-switch span {\\n\\tborder-radius: 12px;\\n}\\n\\nlabel.btcui-form-switch span:before {\\n\\tborder-radius: 50%;\\n}\\n\\ndiv.btcui-form-label {\\n\\n}\\n\\n/*** checkbox switches end ***/\\n\\n/** form select elements **/\\n.btcui-form-select {\\n\\tappearance: none;\\n\\tbackground: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' fill='%235F6368'%3E%3Cpath d='M0 0h24L12 12z'/%3E%3C/svg%3E\\\") calc(100% - 8px) center no-repeat;\\n\\tbackground-color: rgb(241,243,244);\\n\\tbackground-size: 10px;\\n\\tborder: none;\\n\\tborder-radius: 4px;\\n\\tcolor: rgb(32,33,36);\\n\\tcursor: pointer;\\n\\tmax-width: 100%;\\n\\toutline: none;\\n\\tpadding: 6px 21px 6px 8px;\\n/*\\twidth: 200px;*/\\n}\\n\\ninput.btcui-form-input {\\n\\tborder: 1px solid <<color tiddler-controls-foreground>>;\\n\\tborder-radius: 3px;\\n\\tbackground-color: <<colour background>>;\\n\\tpadding: 6px;\\n\\tcolor: <<colour foreground>>;\\n}\\n\\ninput.btcui-form-input:focus {\\n\\toutline-color: #ccc;\\n}\\n\\n\\n.btc-list-group {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding-left: 0;\\n\\tmargin-bottom: 0;\\n\\tbox-sizing: border-box;\\n}\\n\\n.btc-list-group-box-shadow {\\n\\tbox-shadow:1px 1px 5px rgba(0, 0, 0, 0.3);\\n\\tborder-bottom-left-radius: .25rem;\\n\\tborder-bottom-right-radius: .25rem;\\n\\tborder-top-left-radius: .25rem;\\n\\tborder-top-right-radius: .25rem;\\n}\\n\\n.btc-list-group-item {\\n\\tposition: relative;\\n\\tdisplay: block;\\n\\tpadding: 0.75rem 1.25rem;\\n\\tbackground-color: <<color background>>;\\n\\tborder: 1px solid rgba(0,0,0,.125);\\n\\twidth: 100%;\\n\\tcolor: #495057;\\n\\ttext-align:\\tinherit;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: space-between!important;\\n\\talign-items: center!important;\\n\\tword-spacing: 0.1em;\\n}\\n\\n\\n.btc-list-group-item+.btc-list-group-item {\\n\\tborder-top-width: 0;\\n}\\n\\n.btc-list-group-item:first-child {\\n\\tborder-top-left-radius: .25rem;\\n\\tborder-top-right-radius: .25rem;\\n}\\n\\n.btc-list-group-item:last-child {\\n\\tborder-bottom-left-radius: .25rem;\\n\\tborder-bottom-right-radius: .25rem;\\n}\\n\\n.btc-list-stream-settings {\\n\\tfont-size: 90%;\\n}\\n\\ninput.btc-search-input {\\n display: block;\\n width: 100%;\\n height: calc(1.5em + .75rem + 2px);\\n padding: .375rem .75rem;\\n font-size: 0.8rem;\\n font-weight: 400;\\n line-height: 1.5;\\n color: #495057;\\n background-color: <<color background>>;\\n background-clip: padding-box;\\n border: 1px solid #ced4da;\\n border-radius: .25rem;\\n transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;\\n margin-bottom: 0.75em;\\n}\\n\\ninput.btc-search-input:focus {\\ncolor: #495057;\\n background-color: <<color background>>;\\n border-color: #80bdff;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);\\n}\\n\\n.cm-button {\\n\\tbackground-image: none !important;\\n\\tborder-radius: 2px;\\n\\tborder: none !important;\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n.cm-completionDetail {\\n\\tfont-style: normal !important;\\n}\\n\\n.cm-autocomplete-tooltip {\\n\\tborder-radius: 4px;\\n\\tborder: none !important;\\n\\tbox-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);\\n\\tpadding-top: 4px;\\n\\tz-index: 10001 !important;\\n\\t<!-- margin: 4px; -->\\n}\\n\\n.cm-autocomplete-option {\\n\\tborder-radius: 2px !important;\\n\\tmargin: 2px 4px;\\n\\tz-index: 10001 !important;\\n}\\n\\n<!-- .cm-autocomplete-option:hover { } -->\\n\\n.cm-completionInfo {\\n\\tborder: none !important;\\n\\tbox-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);\\n\\tborder-radius: 4px;\\n\\tmargin-left: 2px;\\n\\tz-index: 10001 !important;\\n}\\n\\n<!-- 有个max-width 400.xxxpx -->\\n.cm-image-preview {\\n\\toverflow: auto;\\n\\twidth: 400px;\\n\\tmax-height: 300px;\\n\\tborder-radius: 4px !important;\\n\\tpadding-right: 8px;\\n\\tz-index: 10001;\\n}\\n\\n<!-- https://github.com/Jermolene/TiddlyWiki5/pull/7787 -->\\n.tc-tiddler-preview {\\n\\tgrid-template-columns: repeat(2, minmax(0px, 1fr)) !important;\\n}\\n\\n<!-- NOTE: if include emoji, emoji will broken use font-bold, emoji was split two chars because of dymamic matchedtext -->\\n<!-- .cm-completionMatchedText {\\n\\tfont-weight: bold;\\n\\ttext-decoration: none !important;\\n} -->\\n\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/ControlPanel/settings\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/ControlPanel/settings\",\"caption\":\"[img width=16 [$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon]] Codemirror 6\",\"tags\":\"$:/tags/ControlPanel\",\"class\":\"o-tm\",\"mask-closable\":\"yes\",\"subtitle\":\"{{||$:/esc}}\",\"text\":\"\\\\define sortBySettingsGroupFilter()\\n[get[settings-group]!is[blank]else[!general]] [get[settings-group-header]!is[blank]else[99]] +[join[]]\\n\\\\end\\n\\n<!-- toggle i18n -->\\nYour codemirror6 config tiddlers: <$count filter=\\\"[prefix[$:/config/codemirror-6]] \\\"/> (<$count filter=\\\"[all[tiddlers+shadows]prefix[$:/config/codemirror-6]]\\\"/>)\\n\\nConfig Language: <$select tiddler=\\\"$:/config/codemirror6/language\\\" tooltip='change codemirror6 config language'>\\n<option value=en>En</option>\\n<option value=zh>中文</option>\\n</$select>\\n\\n<$edit-text tiddler=\\\"$:/state/codemirror-6/settings/search\\\" class=\\\"btc-search-input\\\" default=\\\"\\\" tag=\\\"input\\\" type=\\\"search\\\" placeholder=\\\"search...\\\" focus=\\\"yes\\\"/>\\n\\n<div class=\\\"btc-list-group btc-list-group-box-shadow btc-list-stream-settings\\\">\\n<$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/codemirror-6/]has[settings-template]] +[search:title,caption,description{$:/state/codemirror-6/settings/search}] +[sortsub<sortBySettingsGroupFilter>]\\\">\\n<$list filter={{{[{!!condition}!is[blank]] :else[{!!title}]}}} variable=\\\"list-condition\\\">\\n<div class=\\\"btc-list-group-item\\\">\\n<$transclude tiddler={{!!settings-template}}/>\\n</div>\\n</$list>\\n</$list>\\n</div>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/fullscreen\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/fullscreen\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/full-screen-button\",\"caption\":\"Fullscreen\",\"description\":\"toggle the fullscreen view of the editor\",\"condition\":\"[<targetTiddler>]\",\"shortcuts\":\"((editor-fullscreen))\",\"text\":\"<$list filter=\\\"[[$:/state/codemirror-6/fullscreen/]addsuffix<targetTiddler>is[missing]] [[$:/state/codemirror-6/fullscreen/]addsuffix<targetTiddler>get[text]match[no]]\\\" emptyMessage=\\\"\\\"\\\"\\n<$action-setfield $tiddler={{{ [[$:/state/codemirror-6/fullscreen/]addsuffix<storyTiddler>] }}} text=\\\"no\\\"/>\\n\\\"\\\"\\\">\\n<$action-setfield $tiddler={{{ [[$:/state/codemirror-6/fullscreen/]addsuffix<storyTiddler>] }}} text=\\\"yes\\\"/>\\n</$list>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/redo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/redo\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/redo\",\"caption\":\"Redo\",\"description\":\"redo the last edit / text operation\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>get[type]!prefix[image/]] [<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"redo\\\"\\n/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/search\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/search\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/advanced-search-button\",\"caption\":\"Search\",\"description\":\"toggle the visibility of the search panel\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>get[type]!prefix[image/]] [<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"search\\\"\\n/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/toggleEditor\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/toggleEditor\",\"tags\":\"$:/tags/EditorToolbar\",\"custom-icon\":\"yes\",\"caption\":\"Toggle Editor\",\"description\":\"toggle editor\",\"condition\":\"[<targetTiddler>]\",\"icon\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon\",\"text\":\"\\\\whitespace trim\\n\\n[img width=18 [$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon]]\\n\\n<$let\\n\\ttype={{{ [<targetTiddler>get[type]else[text/vnd.tiddlywiki]] }}}\\n\\tconfigTitle=`$:/config/EditorTypeMappings/$(type)$`\\n\\tcurrentEditor={{{ [<configTitle>get[text]] }}}\\n>\\n\\t<$action-setfield $tiddler=<<configTitle>> text={{{ [<currentEditor>match[codemirror-6]] :then[[text]] :else[[codemirror-6]] }}} />\\n</$let>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/undo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/undo\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/undo\",\"caption\":\"Undo\",\"description\":\"undo the last edit / text operation\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>get[type]!prefix[image/]] [<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"undo\\\"\\n/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/translate\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/translate\",\"tags\":\"$:/tags/EditorTools\",\"condition\":\"[{$:/config/codemirror-6/translate}match[yes]then<targetTiddler>!has[type]] [{$:/config/codemirror-6/translate}match[yes]then<targetTiddler>get[type]!prefix[image/]] [{$:/config/codemirror-6/translate}match[yes]then<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<div>\\n<$checkbox tiddler={{{ [[$:/state/codemirror-6/translate/]addsuffix<storyTiddler>] }}} field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\"> //translate//</$checkbox>\\n</div>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"<!-- NOTE: check 不会即使更新shadow tiddler -->\\n<label class=\\\"btcui-form-label\\\">\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"en\\\">\\n<$link tooltip={{!!description}}>{{!!caption}}</$link>\\n</$reveal>\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"zh\\\">\\n<$link tooltip={{!!description-zh}}>{{!!caption-zh}}</$link>\\n</$reveal>\\n\\n</label>\\n\\n<$checkbox field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" class=\\\"btcui-form-switch\\\"/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"<label class=\\\"btcui-form-label\\\">\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"en\\\">\\n<$link tooltip={{!!description}}>{{!!caption}}</$link>\\n</$reveal>\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"zh\\\">\\n<$link tooltip={{!!description-zh}}>{{!!caption-zh}}</$link>\\n</$reveal>\\n\\n</label>\\n\\n<$edit-text tag=\\\"input\\\" class=\\\"btcui-form-input\\\"/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/select\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/select\",\"text\":\"<label class=\\\"btcui-form-label\\\">\\n<$link tooltip={{!!description}}>{{!!caption}}</$link></label>\\n<$vars cnt={{{[enlist{!!option-names}count[]]}}}>\\n<$select class=\\\"btcui-form-select\\\">\\n<$list filter=\\\"[range<cnt>]\\\" variable=\\\"index\\\">\\n<option value={{{[enlist{!!option-values}nth<index>]}}}><$text text={{{[enlist{!!option-names}nth<index>]}}}/></option>\\n</$list>\\n</$select>\\n</$vars>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/usage\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/usage\",\"text\":\"!! Keyboard shortcuts\\n\\n> Note that any ~TiddlyWiki global keyboard shortcut or keyboard shortcut defined in a surrounding keyboard widget gets precedence\\n\\n\\\"\\\"\\\"\\n''Ctrl-f(or F3)'': show search panel\\n''Alt-shift-f'': editor fullscreen\\n<!-- ''Ctrl-shift-j'': gotoline -->\\n''Ctrl-j'': next completion\\n''Ctrl-k'': prev completion\\n''Ctrl-c(or Escape)'': close completion\\n''Tab'': accept current completion, or next placeholder\\n''ArrowLeft'': cursorCharLeft (selectCharLeft with Shift)\\n''ArrowRight'': cursorCharRight (selectCharRight with Shift)\\n''Ctrl-ArrowLeft'' (Alt-ArrowLeft on macOS): cursorGroupLeft (selectGroupLeft with Shift)\\n''Ctrl-ArrowRight'' (Alt-ArrowRight on macOS): cursorGroupRight (selectGroupRight with Shift)\\n''Cmd-ArrowLeft'' (on macOS): cursorLineStart (selectLineStart with Shift)\\n''Cmd-ArrowRight'' (on macOS): cursorLineEnd (selectLineEnd with Shift)\\n''ArrowUp'': cursorLineUp (selectLineUp with Shift)\\n''ArrowDown'': cursorLineDown (selectLineDown with Shift)\\n''Cmd-ArrowUp'' (on macOS): cursorDocStart (selectDocStart with Shift)\\n''Cmd-ArrowDown'' (on macOS): cursorDocEnd (selectDocEnd with Shift)\\n''Ctrl-ArrowUp'' (on macOS): cursorPageUp (selectPageUp with Shift)\\n''Ctrl-ArrowDown'' (on macOS): cursorPageDown (selectPageDown with Shift)\\n''PageUp'': cursorPageUp (selectPageUp with Shift)\\n''PageDown'': cursorPageDown (selectPageDown with Shift)\\n''Home'': cursorLineBoundaryBackward (selectLineBoundaryBackward with Shift)\\n''End'': cursorLineBoundaryForward (selectLineBoundaryForward with Shift)\\n''Ctrl-Home'' (Cmd-Home on macOS): cursorDocStart (selectDocStart with Shift)\\n''Ctrl-End'' (Cmd-Home on macOS): cursorDocEnd (selectDocEnd with Shift)\\n''Enter'': insertNewlineAndIndent\\n''Ctrl-a'' (Cmd-a on macOS): selectAll\\n''Backspace'': deleteCharBackward\\n''Delete'': deleteCharForward\\n''Ctrl-Backspace'' (Alt-Backspace on macOS): deleteGroupBackward\\n''Ctrl-Delete'' (Alt-Delete on macOS): deleteGroupForward\\n''Cmd-Backspace'' (macOS): deleteToLineStart.\\n''Cmd-Delete'' (macOS): deleteToLineEnd.\\n''Alt-ArrowLeft'' (Ctrl-ArrowLeft on macOS): cursorSyntaxLeft (selectSyntaxLeft with Shift)\\n''Alt-ArrowRight'' (Ctrl-ArrowRight on macOS): cursorSyntaxRight (selectSyntaxRight with Shift)\\n''Alt-ArrowUp'': moveLineUp\\n''Alt-ArrowDow''n: moveLineDown\\n''Shift-Alt-ArrowUp'': copyLineUp\\n''Shift-Alt-ArrowDown'': copyLineDown\\n~~Escape~~: simplifySelection //this is disabled when a surrounding keyboard widget handles it as it does in the default $:/core/ui/EditTemplate //\\n~~Ctrl-Enter~~ (Cmd-Enter on macOS): insertBlankLine //this is disabled when a surrounding keyboard widget handles it as it does in the default $:/core/ui/EditTemplate //\\n''Alt-l'' (Ctrl-l on macOS): selectLine\\n''Ctrl-i'' (Cmd-i on macOS): selectParentSyntax\\n''Ctrl-['' (Cmd-[ on macOS): indentLess\\n''Ctrl-]'' (Cmd-] on macOS): indentMore\\n''Ctrl-Alt-\\\\'' (Cmd-Alt-\\\\ on macOS): indentSelection\\n''Shift-Ctrl-k'' (Shift-Cmd-k on macOS): deleteLine\\n''Shift-Ctrl-\\\\'' (Shift-Cmd-\\\\ on macOS): cursorMatchingBracket\\n''Ctrl-/'' (Cmd-/ on macOS): toggleComment.\\n''Shift-Alt-a'': toggleBlockComment.\\n\\\"\\\"\\\"\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/engine.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/engine.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"hide-body\":\"yes\",\"Modern.TiddlyDev#Origin\":\"engine.ts\",\"text\":\"\\\"use strict\\\";var Text=class{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length `+this.length);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){([e,t]=clip(this,e,t));var r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),TextNode.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){([e,t]=clip(this,e,t));var i=[];return this.decompose(e,t,i,0),TextNode.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;var t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new RawTextCursor(this),n=new RawTextCursor(e);for(let o=t,s=t;;){if(r.next(o),n.next(o),o=0,r.lineBreak!=n.lineBreak||r.done!=n.done||r.value!=n.value)return!1;if(s+=r.value.length,r.done||s>=i)return!0}}iter(e=1){return new RawTextCursor(this,e)}iterRange(e,t=this.length){return new PartialTextCursor(this,e,t)}iterLines(e,t){let i;var r;return i=null==e?this.iter():(null==t&&(t=this.lines+1),r=this.line(e).from,this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))),new LineCursor(i)}toString(){return this.sliceString(0)}toJSON(){var e=[];return this.flatten(e),e}constructor(){}static of(e){if(0==e.length)throw new RangeError(\\\"A document must have at least one line\\\");return 1!=e.length||e[0]?e.length<=32?new TextLeaf(e):TextNode.from(TextLeaf.split(e,[])):Text.empty}},TextLeaf=class extends Text{constructor(e,t=textLength(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){var n=this.text[s],o=r+n.length;if(e<=(t?i:o))return new Line(r,o,i,n);r=o+1,i++}}decompose(e,t,i,r){var n,o,s=e<=0&&t>=this.length?this:new TextLeaf(sliceText(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));1&r?(o=i.pop(),(n=appendText(s.text,o.text.slice(),0,s.length)).length<=32?i.push(new TextLeaf(n,o.length+s.length)):(o=n.length>>1,i.push(new TextLeaf(n.slice(0,o)),new TextLeaf(n.slice(o))))):i.push(s)}replace(e,t,i){if(!(i instanceof TextLeaf))return super.replace(e,t,i);([e,t]=clip(this,e,t));var r=appendText(this.text,appendText(i.text,sliceText(this.text,0,e)),t),n=this.length+i.length-(t-e);return r.length<=32?new TextLeaf(r,n):TextNode.from(TextLeaf.split(r,[]),n)}sliceString(e,t=this.length,i=\\\"\\\\n\\\"){([e,t]=clip(this,e,t));let r=\\\"\\\";for(let s=0,a=0;s<=t&&a<this.text.length;a++){var n=this.text[a],o=s+n.length;s>e&&a&&(r+=i),e<o&&t>s&&(r+=n.slice(Math.max(0,e-s),t-s)),s=o+1}return r}flatten(e){for(var t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(var n of e)i.push(n),r+=n.length+1,32==i.length&&(t.push(new TextLeaf(i,r)),i=[],r=-1);return-1<r&&t.push(new TextLeaf(i,r)),t}},TextNode=class extends Text{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(var i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let a=0;;a++){var n=this.children[a],o=r+n.length,s=i+n.lines-1;if(e<=(t?s:o))return n.lineInner(e,t,i,r);r=o+1,i=1+s}}decompose(e,t,i,r){for(let a=0,l=0;l<=t&&a<this.children.length;a++){var n,o=this.children[a],s=l+o.length;e<=s&&t>=l&&(n=r&((l<=e?1:0)|(t<=s?2:0)),l>=e&&s<=t&&!n?i.push(o):o.decompose(e-l,t-l,i,n)),l=s+1}}replace(i,r,n){if(([i,r]=clip(this,i,r)),n.lines<this.lines)for(let e=0,t=0;e<this.children.length;e++){var o,s=this.children[e],a=t+s.length;if(i>=t&&r<=a)return o=s.replace(i-t,r-t,n),s=this.lines-s.lines+o.lines,o.lines<s>>4&&o.lines>s>>6?((s=this.children.slice())[e]=o,new TextNode(s,this.length-(r-i)+n.length)):super.replace(t,a,o);t=a+1}return super.replace(i,r,n)}sliceString(e,t=this.length,i=\\\"\\\\n\\\"){([e,t]=clip(this,e,t));let r=\\\"\\\";for(let s=0,a=0;s<this.children.length&&a<=t;s++){var n=this.children[s],o=a+n.length;a>e&&s&&(r+=i),e<o&&t>a&&(r+=n.sliceString(e-a,t-a,i)),a=o+1}return r}flatten(e){for(var t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof TextNode))return 0;let i=0,[r,n,o,s]=0<t?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,n+=t){if(r==o||n==s)return i;var a=this.children[r],l=e.children[n];if(a!=l)return i+a.scanIdentical(l,t);i+=a.length+1}}static from(e,t=e.reduce((e,t)=>e+t.length+1,-1)){let i=0;for(var r of e)i+=r.lines;if(i<32){var n,o=[];for(n of e)n.flatten(o);return new TextLeaf(o,t)}let s=Math.max(32,i>>5),a=s<<1,l=s>>1,c=[],h=0,d=-1,u=[];function p(){0!=h&&(c.push(1==u.length?u[0]:TextNode.from(u,d)),d=-1,h=u.length=0)}for(var f of e)!function g(e){let t;if(e.lines>a&&e instanceof TextNode)for(var i of e.children)g(i);else e.lines>l&&(h>l||!h)?(p(),c.push(e)):e instanceof TextLeaf&&h&&(t=u[u.length-1])instanceof TextLeaf&&e.lines+t.lines<=32?(h+=e.lines,d+=e.length+1,u[u.length-1]=new TextLeaf(t.text.concat(e.text),t.length+1+e.length)):(h+e.lines>s&&p(),h+=e.lines,d+=e.length+1,u.push(e))}(f);return p(),1==c.length?c[0]:new TextNode(c,t)}};function textLength(e){let t=-1;for(var i of e)t+=i.length+1;return t}function appendText(i,r,n=0,o=1e9){for(let s=0,a=0,l=!0;a<i.length&&s<=o;a++){let e=i[a],t=s+e.length;n<=t&&(o<t&&(e=e.slice(0,o-s)),s<n&&(e=e.slice(n-s)),l?(r[r.length-1]+=e,l=!1):r.push(e)),s=t+1}return r}function sliceText(e,t,i){return appendText(e,[\\\"\\\"],t,i)}Text.empty=new TextLeaf([\\\"\\\"],0);var RawTextCursor=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=\\\"\\\",this.nodes=[e],this.offsets=[0<t?1:(e instanceof TextLeaf?e.text:e.children).length<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){var i=this.nodes.length-1,r=this.nodes[i],n=this.offsets[i],o=n>>1,s=(r instanceof TextLeaf?r.text:r.children).length;if(o==(0<t?s:0)){if(0==i)return this.done=!0,this.value=\\\"\\\",this;0<t&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&n)==(0<t?0:1)){if(this.offsets[i]+=t,0==e)return this.lineBreak=!0,this.value=\\\"\\\\n\\\",this;e--}else if(r instanceof TextLeaf){s=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,s.length>Math.max(0,e))return this.value=0==e?s:0<t?s.slice(e):s.slice(0,s.length-e),this;e-=s.length}else{n=r.children[o+(t<0?-1:0)];e>n.length?(e-=n.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(n),this.offsets.push(0<t?1:(n instanceof TextLeaf?n.text:n.children).length<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},PartialTextCursor=class{constructor(e,t,i){this.value=\\\"\\\",this.done=!1,this.cursor=new RawTextCursor(e,i<t?-1:1),this.pos=i<t?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){var i,r;return(t<0?this.pos<=this.from:this.pos>=this.to)?(this.value=\\\"\\\",this.done=!0):(e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos),i=t<0?this.pos-this.from:this.to-this.pos,r=(i-=e=i<e?i:e,this.cursor.next(e))[\\\"value\\\"],this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value),this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):0<e&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&\\\"\\\"!=this.value}},LineCursor=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=\\\"\\\",this.done=!1}next(e=0){var{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=\\\"\\\",this.afterBreak=!1):t?(this.done=!0,this.value=\\\"\\\"):i?this.afterBreak?this.value=\\\"\\\":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}},Line=(\\\"undefined\\\"!=typeof Symbol&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this}),class{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}});function clip(e,t,i){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,i))]}var extend=\\\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\\\".split(\\\",\\\").map(e=>e?parseInt(e,36):1);for(let Cb=1;Cb<extend.length;Cb++)extend[Cb]+=extend[Cb-1];function isExtendingChar(e){for(let t=1;t<extend.length;t+=2)if(extend[t]>e)return extend[t-1]<=e;return!1}function isRegionalIndicator(e){return 127462<=e&&e<=127487}var ZWJ=8205;function findClusterBreak(e,t,i=!0,r=!0){return(i?nextClusterBreak:prevClusterBreak)(e,t,r)}function nextClusterBreak(i,r,t){if(r!=i.length){r&&surrogateLow(i.charCodeAt(r))&&surrogateHigh(i.charCodeAt(r-1))&&r--;let e=codePointAt(i,r);for(r+=codePointSize(e);r<i.length;){var n=codePointAt(i,r);if(e==ZWJ||n==ZWJ||t&&isExtendingChar(n))r+=codePointSize(n),e=n;else{if(!isRegionalIndicator(n))break;{let e=0,t=r-2;for(;0<=t&&isRegionalIndicator(codePointAt(i,t));)e++,t-=2;if(e%2==0)break;r+=2}}}}return r}function prevClusterBreak(e,t,i){for(;0<t;){var r=nextClusterBreak(e,t-2,i);if(r<t)return r;t--}return 0}function surrogateLow(e){return 56320<=e&&e<57344}function surrogateHigh(e){return 55296<=e&&e<56320}function codePointAt(e,t){var i,r=e.charCodeAt(t);return surrogateHigh(r)&&t+1!=e.length&&surrogateLow(i=e.charCodeAt(t+1))?i-56320+(r-55296<<10)+65536:r}function fromCodePoint(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function codePointSize(e){return e<65536?1:2}var DefaultSplit=/\\\\r\\\\n?|\\\\n/,MapMode=function(e){return e[e.Simple=0]=\\\"Simple\\\",e[e.TrackDel=1]=\\\"TrackDel\\\",e[e.TrackBefore=2]=\\\"TrackBefore\\\",e[e.TrackAfter=3]=\\\"TrackAfter\\\",e}(MapMode=MapMode||{}),ChangeDesc=class{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let i=0;i<this.sections.length;i+=2){var t=this.sections[i+1];e+=t<0?this.sections[i]:t}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let r=0,n=0,o=0;r<this.sections.length;){var t=this.sections[r++],i=this.sections[r++];i<0?(e(n,o,t),o+=t):o+=i,n+=t}}iterChangedRanges(e,t=!1){iterChanges(this,e,t)}get invertedDesc(){var e=[];for(let r=0;r<this.sections.length;){var t=this.sections[r++],i=this.sections[r++];i<0?e.push(t,i):e.push(i,t)}return new ChangeDesc(e)}composeDesc(e){return this.empty?e:e.empty?this:composeSets(this,e)}mapDesc(e,t=!1){return e.empty?this:mapSet(this,e,t)}mapPos(e,t=-1,i=MapMode.Simple){let r=0,n=0;for(let l=0;l<this.sections.length;){var o=this.sections[l++],s=this.sections[l++],a=r+o;if(s<0){if(e<a)return n+(e-r);n+=o}else{if(i!=MapMode.Simple&&e<=a&&(i==MapMode.TrackDel&&r<e&&e<a||i==MapMode.TrackBefore&&r<e||i==MapMode.TrackAfter&&e<a))return null;if(e<a||a==e&&t<0&&!o)return e==r||t<0?n:n+s;n+=s}r=a}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length `+r);return n}touchesRange(e,t=e){for(let n=0,o=0;n<this.sections.length&&o<=t;){var i=this.sections[n++],r=this.sections[n++],i=o+i;if(0<=r&&o<=t&&e<=i)return!(o<e&&t<i)||\\\"cover\\\";o=i}return!1}toString(){let e=\\\"\\\";for(let r=0;r<this.sections.length;){var t=this.sections[r++],i=this.sections[r++];e+=(e?\\\" \\\":\\\"\\\")+t+(0<=i?\\\":\\\"+i:\\\"\\\")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(e=>\\\"number\\\"!=typeof e))throw new RangeError(\\\"Invalid JSON representation of ChangeDesc\\\");return new ChangeDesc(e)}static create(e){return new ChangeDesc(e)}},ChangeSet=class extends ChangeDesc{constructor(e,t){super(e),this.inserted=t}apply(o){if(this.length!=o.length)throw new RangeError(\\\"Applying change set to a document with the wrong length\\\");return iterChanges(this,(e,t,i,r,n)=>o=o.replace(i,i+(t-e),n),!1),o}mapDesc(e,t=!1){return mapSet(this,e,t,!0)}invert(e){var t=this.sections.slice(),i=[];for(let s=0,a=0;s<t.length;s+=2){var r=t[s],n=t[s+1];if(0<=n){t[s]=n,t[s+1]=r;for(var o=s>>1;i.length<o;)i.push(Text.empty);i.push(r?e.slice(a,a+r):Text.empty)}a+=r}return new ChangeSet(t,i)}compose(e){return this.empty?e:e.empty?this:composeSets(this,e,!0)}map(e,t=!1){return e.empty?this:mapSet(this,e,t,!0)}iterChanges(e,t=!1){iterChanges(this,e,t)}get desc(){return ChangeDesc.create(this.sections)}filter(i){var r=[],n=[],o=[],s=new SectionIter(this);e:for(let e=0,t=0;;){for(var a=e==i.length?1e9:i[e++];t<a||t==a&&0==s.len;){if(s.done)break e;var l=Math.min(s.len,a-t),c=(addSection(o,l,-1),-1==s.ins?-1:0==s.off?s.ins:0);addSection(r,l,c),0<c&&addInsert(n,r,s.text),s.forward(l),t+=l}for(var h=i[e++];t<h;){if(s.done)break e;var d=Math.min(s.len,h-t);addSection(r,d,-1),addSection(o,d,-1==s.ins?-1:0==s.off?s.ins:0),s.forward(d),t+=d}}return{changes:new ChangeSet(r,n),filtered:ChangeDesc.create(o)}}toJSON(){var e=[];for(let r=0;r<this.sections.length;r+=2){var t=this.sections[r],i=this.sections[r+1];e.push(i<0?t:0==i?[t]:[t].concat(this.inserted[r>>1].toJSON()))}return e}static of(e,s,a){let l=[],c=[],h=0,d=null;function u(e=!1){var t;(e||l.length)&&(h<s&&addSection(l,s-h,-1),t=new ChangeSet(l,c),d=d?d.compose(t.map(d)):t,l=[],c=[],h=0)}return function p(e){if(Array.isArray(e))for(var t of e)p(t);else if(e instanceof ChangeSet){if(e.length!=s)throw new RangeError(`Mismatched change set length (got ${e.length}, expected ${s})`);u(),d=d?d.compose(e.map(d)):e}else{var{from:i,to:r=i,insert:n}=e;if(r<i||i<0||s<r)throw new RangeError(`Invalid change range ${i} to ${r} (in doc of length ${s})`);var o=(n=n?\\\"string\\\"==typeof n?Text.of(n.split(a||DefaultSplit)):n:Text.empty).length;i==r&&0==o||(i<h&&u(),i>h&&addSection(l,i-h,-1),addSection(l,r-i,o),addInsert(c,l,n),h=r)}}(e),u(!d),d}static empty(e){return new ChangeSet(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError(\\\"Invalid JSON representation of ChangeSet\\\");var t=[],i=[];for(let n=0;n<e.length;n++){var r=e[n];if(\\\"number\\\"==typeof r)t.push(r,-1);else{if(!Array.isArray(r)||\\\"number\\\"!=typeof r[0]||r.some((e,t)=>t&&\\\"string\\\"!=typeof e))throw new RangeError(\\\"Invalid JSON representation of ChangeSet\\\");if(1==r.length)t.push(r[0],0);else{for(;i.length<n;)i.push(Text.empty);i[n]=Text.of(r.slice(1)),t.push(r[0],i[n].length)}}}return new ChangeSet(t,i)}static createSet(e,t){return new ChangeSet(e,t)}};function addSection(e,t,i,r=!1){var n;0==t&&i<=0||(0<=(n=e.length-2)&&i<=0&&i==e[1+n]?e[n]+=t:0==t&&0==e[n]?e[1+n]+=i:r?(e[n]+=t,e[1+n]+=i):e.push(t,i))}function addInsert(e,t,i){if(0!=i.length){var r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(i);else{for(;e.length<r;)e.push(Text.empty);e.push(i)}}}function iterChanges(o,s,a){var l=o.inserted;for(let c=0,h=0,d=0;d<o.sections.length;){let r=o.sections[d++],n=o.sections[d++];if(n<0)c+=r,h+=r;else{let e=c,t=h,i=Text.empty;for(;e+=r,t+=n,n&&l&&(i=i.append(l[d-2>>1])),!(a||d==o.sections.length||o.sections[d+1]<0);)r=o.sections[d++],n=o.sections[d++];s(c,e,h,t,i),c=e,h=t}}}function mapSet(e,t,i,r=!1){var n=[],o=r?[]:null,s=new SectionIter(e),a=new SectionIter(t);for(let d=-1;;)if(-1==s.ins&&-1==a.ins){var l=Math.min(s.len,a.len);addSection(n,l,-1),s.forward(l),a.forward(l)}else if(0<=a.ins&&(s.ins<0||d==s.i||0==s.off&&(a.len<s.len||a.len==s.len&&!i))){let e=a.len;for(addSection(n,a.ins,-1);e;){var c=Math.min(s.len,e);0<=s.ins&&d<s.i&&s.len<=c&&(addSection(n,0,s.ins),o&&addInsert(o,n,s.text),d=s.i),s.forward(c),e-=c}a.next()}else{if(!(0<=s.ins)){if(s.done&&a.done)return o?ChangeSet.createSet(n,o):ChangeDesc.create(n);throw new Error(\\\"Mismatched change set lengths\\\")}{let e=0,t=s.len;for(;t;)if(-1==a.ins){var h=Math.min(t,a.len);e+=h,t-=h,a.forward(h)}else{if(!(0==a.ins&&a.len<t))break;t-=a.len,a.next()}addSection(n,e,d<s.i?s.ins:0),o&&d<s.i&&addInsert(o,n,s.text),d=s.i,s.forward(s.len-t)}}}function composeSets(e,t,i=!1){var r=[],n=i?[]:null,o=new SectionIter(e),s=new SectionIter(t);for(let h=!1;;){if(o.done&&s.done)return n?ChangeSet.createSet(r,n):ChangeDesc.create(r);if(0==o.ins)addSection(r,o.len,0,h),o.next();else if(0!=s.len||s.done){if(o.done||s.done)throw new Error(\\\"Mismatched change set lengths\\\");var a,l=Math.min(o.len2,s.len),c=r.length;-1==o.ins?(addSection(r,l,a=-1==s.ins?-1:s.off?0:s.ins,h),n&&a&&addInsert(n,r,s.text)):-1==s.ins?(addSection(r,o.off?0:o.len,l,h),n&&addInsert(n,r,o.textBit(l))):(addSection(r,o.off?0:o.len,s.off?0:s.ins,h),n&&!s.off&&addInsert(n,r,s.text)),h=(o.ins>l||0<=s.ins&&s.len>l)&&(h||c<r.length),o.forward2(l),s.forward(l)}else addSection(r,0,s.ins,h),n&&addInsert(n,r,s.text),s.next()}}var SectionIter=class{constructor(e){this.set=e,this.i=0,this.next()}next(){var e=this.set[\\\"sections\\\"];this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){var e=this.set[\\\"inserted\\\"],t=this.i-2>>1;return t>=e.length?Text.empty:e[t]}textBit(e){var t=this.set[\\\"inserted\\\"],i=this.i-2>>1;return i>=t.length&&!e?Text.empty:t[i].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},SelectionRange=class{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){var e=7&this.flags;return 7==e?null:e}get goalColumn(){var e=this.flags>>6;return 16777215==e?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new SelectionRange(i,r,this.flags)}extend(e,t=e){var i;return e<=this.anchor&&t>=this.anchor?EditorSelection.range(e,t):(i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t,EditorSelection.range(this.anchor,i))}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(e&&\\\"number\\\"==typeof e.anchor&&\\\"number\\\"==typeof e.head)return EditorSelection.range(e.anchor,e.head);throw new RangeError(\\\"Invalid JSON representation for SelectionRange\\\")}static create(e,t,i){return new SelectionRange(e,t,i)}},EditorSelection=class{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,i=-1){return t.empty?this:EditorSelection.create(this.ranges.map(e=>e.map(t,i)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new EditorSelection([this.main],0)}addRange(e,t=!0){return EditorSelection.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){var i=this.ranges.slice();return i[t]=e,EditorSelection.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||\\\"number\\\"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError(\\\"Invalid JSON representation for EditorSelection\\\");return new EditorSelection(e.ranges.map(e=>SelectionRange.fromJSON(e)),e.main)}static single(e,t=e){return new EditorSelection([EditorSelection.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError(\\\"A selection needs at least one range\\\");for(let r=0,n=0;n<e.length;n++){var i=e[n];if(i.empty?i.from<=r:i.from<r)return EditorSelection.normalized(e.slice(),t);r=i.to}return new EditorSelection(e,t)}static cursor(e,t=0,i,r){return SelectionRange.create(e,e,(0==t?0:t<0?8:16)|(null==i?7:Math.min(6,i))|(null!=r?r:16777215)<<6)}static range(e,t,i,r){var n=(null!=i?i:16777215)<<6|(null==r?7:Math.min(6,r));return t<e?SelectionRange.create(t,e,48|n):SelectionRange.create(e,t,(e<t?8:0)|n)}static normalized(e,t=0){var i=e[t];e.sort((e,t)=>e.from-t.from),t=e.indexOf(i);for(let s=1;s<e.length;s++){var r,n=e[s],o=e[s-1];(n.empty?n.from<=o.to:n.from<o.to)&&(r=o.from,o=Math.max(n.to,o.to),s<=t&&t--,e.splice(--s,2,n.anchor>n.head?EditorSelection.range(o,r):EditorSelection.range(r,o)))}return new EditorSelection(e,t)}};function checkSelection(e,t){for(var i of e.ranges)if(i.to>t)throw new RangeError(\\\"Selection points outside of document\\\")}var nextID=0,Facet=class{constructor(e,t,i,r,n){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=nextID++,this[\\\"default\\\"]=e([]),this.extensions=\\\"function\\\"==typeof n?n(this):n}get reader(){return this}static define(e={}){return new Facet(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:sameArray),!!e[\\\"static\\\"],e.enables)}of(e){return new FacetProvider([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error(\\\"Can't compute a static facet\\\");return new FacetProvider(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error(\\\"Can't compute a static facet\\\");return new FacetProvider(e,this,2,t)}from(t,i){return i=i||(e=>e),this.compute([t],e=>i(e.field(t)))}};function sameArray(e,i){return e==i||e.length==i.length&&e.every((e,t)=>e===i[t])}var FacetProvider=class{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=nextID++}dynamicSlot(e){let t,o=this.value,s=this.facet.compareInput,a=this.id,l=e[a]>>1,c=2==this.type,r=!1,n=!1,h=[];for(var i of this.dependencies)\\\"doc\\\"==i?r=!0:\\\"selection\\\"==i?n=!0:0==(1&(null!=(t=e[i.id])?t:1))&&h.push(e[i.id]);return{create(e){return e.values[l]=o(e),1},update(e,t){if(r&&t.docChanged||n&&(t.docChanged||t.selection)||ensureAll(e,h)){var i=o(e);if(c?!compareArray(i,e.values[l],s):!s(i,e.values[l]))return e.values[l]=i,1}return 0},reconfigure:(t,i)=>{let e,r=i.config.address[a];if(null!=r){var n=getAddr(i,r);if(this.dependencies.every(e=>e instanceof Facet?i.facet(e)===t.facet(e):!(e instanceof StateField)||i.field(e,!1)==t.field(e,!1))||(c?compareArray(e=o(t),n,s):s(e=o(t),n)))return t.values[l]=n,0}else e=o(t);return t.values[l]=e,1}}}};function compareArray(e,t,i){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!i(e[r],t[r]))return!1;return!0}function ensureAll(e,t){let i=!1;for(var r of t)1&ensureAddr(e,r)&&(i=!0);return i}function dynamicFacetSlot(t,o,s){let a=s.map(e=>t[e.id]),l=s.map(e=>e.type),r=a.filter(e=>!(1&e)),c=t[o.id]>>1;function h(e){var t=[];for(let n=0;n<a.length;n++){var i=getAddr(e,a[n]);if(2==l[n])for(var r of i)t.push(r);else t.push(i)}return o.combine(t)}return{create(e){for(var t of a)ensureAddr(e,t);return e.values[c]=h(e),1},update(e,t){var i;return!ensureAll(e,r)||(i=h(e),o.compare(i,e.values[c]))?0:(e.values[c]=i,1)},reconfigure(e,t){var i=ensureAll(e,a),r=t.config.facets[o.id],n=t.facet(o);return r&&!i&&sameArray(s,r)||(i=h(e),o.compare(i,n))?(e.values[c]=n,0):(e.values[c]=i,1)}}}var initField=Facet.define({\\\"static\\\":!0}),StateField=class{constructor(e,t,i,r,n){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=n,this.provides=void 0}static define(e){var t=new StateField(nextID++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){var t=e.facet(initField).find(e=>e.field==this);return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:e=>(e.values[n]=this.create(e),1),update:(e,t)=>{var i=e.values[n],r=this.updateF(i,t);return this.compareF(i,r)?0:(e.values[n]=r,1)},reconfigure:(e,t)=>null!=t.config.address[this.id]?(e.values[n]=t.field(this),0):(e.values[n]=this.create(e),1)}}init(e){return[this,initField.of({field:this,create:e})]}get extension(){return this}},Prec_={lowest:4,low:3,\\\"default\\\":2,high:1,highest:0};function prec(t){return e=>new PrecExtension(e,t)}var Prec={highest:prec(Prec_.highest),high:prec(Prec_.high),\\\"default\\\":prec(Prec_[\\\"default\\\"]),low:prec(Prec_.low),lowest:prec(Prec_.lowest)},PrecExtension=class{constructor(e,t){this.inner=e,this.prec=t}},Compartment=class{of(e){return new CompartmentInstance(this,e)}reconfigure(e){return Compartment.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},CompartmentInstance=class{constructor(e,t){this.compartment=e,this.inner=t}},Configuration=class{constructor(e,t,i,r,n,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=n,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){var t=this.address[e.id];return null==t?e[\\\"default\\\"]:this.staticValues[t>>1]}static resolve(e,t,n){var i,r=[],o=Object.create(null),s=new Map;for(i of flatten(e,t,s))(i instanceof StateField?r:o[i.facet.id]||(o[i.facet.id]=[])).push(i);let a=Object.create(null);var l=[],c=[];for(let f of r)a[f.id]=c.length<<1,c.push(e=>f.slot(e));var h,d=null==n?void 0:n.config.facets;for(h in o){let i=o[h],r=i[0].facet;var u=d&&d[h]||[];if(i.every(e=>0==e.type))a[r.id]=l.length<<1|1,sameArray(u,i)?l.push(n.facet(r)):(u=r.combine(i.map(e=>e.value)),l.push(n&&r.compare(u,n.facet(r))?n.facet(r):u));else{for(let t of i)0==t.type?(a[t.id]=l.length<<1|1,l.push(t.value)):(a[t.id]=c.length<<1,c.push(e=>t.dynamicSlot(e)));a[r.id]=c.length<<1,c.push(e=>dynamicFacetSlot(e,r,i))}}var p=c.map(e=>e(a));return new Configuration(e,s,p,a,l,o)}};function flatten(e,o,s){let a=[[],[],[],[],[]],l=new Map;return function c(e,t){var i=l.get(e);if(null!=i){if(i<=t)return;var r=a[i].indexOf(e);-1<r&&a[i].splice(r,1),e instanceof CompartmentInstance&&s[\\\"delete\\\"](e.compartment)}if(l.set(e,t),Array.isArray(e))for(var n of e)c(n,t);else if(e instanceof CompartmentInstance){if(s.has(e.compartment))throw new RangeError(\\\"Duplicate use of compartment in extensions\\\");i=o.get(e.compartment)||e.inner,s.set(e.compartment,i),c(i,t)}else if(e instanceof PrecExtension)c(e.inner,e.prec);else if(e instanceof StateField)a[t].push(e),e.provides&&c(e.provides,t);else if(e instanceof FacetProvider)a[t].push(e),e.facet.extensions&&c(e.facet.extensions,Prec_[\\\"default\\\"]);else{if(!(r=e.extension))throw new Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);c(r,t)}}(e,Prec_[\\\"default\\\"]),a.reduce((e,t)=>e.concat(t))}function ensureAddr(e,t){if(1&t)return 2;var i=t>>1,r=e.status[i];if(4==r)throw new Error(\\\"Cyclic dependency between fields and/or facets\\\");if(2&r)return r;e.status[i]=4;r=e.computeSlot(e,e.config.dynamicSlots[i]);return e.status[i]=2|r}function getAddr(e,t){return(1&t?e.config.staticValues:e.values)[t>>1]}var languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:e=>e.some(e=>e),\\\"static\\\":!0}),lineSeparator=Facet.define({combine:e=>e.length?e[0]:void 0,\\\"static\\\":!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly=Facet.define({combine:e=>!!e.length&&e[0]}),Annotation=class{constructor(e,t){this.type=e,this.value=t}static define(){return new AnnotationType}},AnnotationType=class{of(e){return new Annotation(this,e)}},StateEffectType=class{constructor(e){this.map=e}of(e){return new StateEffect(this,e)}},StateEffect=class{constructor(e,t){this.type=e,this.value=t}map(e){var t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new StateEffect(this.type,t)}is(e){return this.type==e}static define(e={}){return new StateEffectType(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;var i,r=[];for(i of e){var n=i.map(t);n&&r.push(n)}return r}},Transaction=(StateEffect.reconfigure=StateEffect.define(),StateEffect.appendConfig=StateEffect.define(),class{constructor(e,t,i,r,n,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=n,this.scrollIntoView=o,this._doc=null,this._state=null,i&&checkSelection(i,t.newLength),n.some(e=>e.type==Transaction.time)||(this.annotations=n.concat(Transaction.time.of(Date.now())))}static create(e,t,i,r,n,o){return new Transaction(e,t,i,r,n,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(var t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){var t=this.annotation(Transaction.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&\\\".\\\"==t[e.length]))}});function joinRanges(i,r){var n=[];for(let o=0,s=0;;){let e,t;if(o<i.length&&(s==r.length||r[s]>=i[o]))e=i[o++],t=i[o++];else{if(!(s<r.length))return n;e=r[s++],t=r[s++]}!n.length||n[n.length-1]<e?n.push(e,t):n[n.length-1]<t&&(n[n.length-1]=t)}}function mergeTransaction(e,t,i){let r,n,o,s;return{changes:s=i?(n=t.changes,o=ChangeSet.empty(t.changes.length),e.changes.compose(t.changes)):(n=t.changes.map(e.changes),o=e.changes.mapDesc(t.changes,!0),e.changes.compose(n)),selection:t.selection?t.selection.map(o):null==(r=e.selection)?void 0:r.map(n),effects:StateEffect.mapEffects(e.effects,n).concat(StateEffect.mapEffects(t.effects,o)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function resolveTransactionInner(e,t,i){let r=t.selection,n=asArray(t.annotations);return t.userEvent&&(n=n.concat(Transaction.userEvent.of(t.userEvent))),{changes:t.changes instanceof ChangeSet?t.changes:ChangeSet.of(t.changes||[],i,e.facet(lineSeparator)),selection:r&&(r instanceof EditorSelection?r:EditorSelection.single(r.anchor,r.head)),effects:asArray(t.effects),annotations:n,scrollIntoView:!!t.scrollIntoView}}function resolveTransaction(e,t,i){let r=resolveTransactionInner(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(i=!1);for(let s=1;s<t.length;s++){!1===t[s].filter&&(i=!1);var n=!!t[s].sequential;r=mergeTransaction(r,resolveTransactionInner(e,t[s],n?r.changes.newLength:e.doc.length),n)}var o=Transaction.create(e,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return extendTransaction(i?filterTransaction(o):o)}function filterTransaction(i){var e,r,n=i.startState;let o=!0;for(e of n.facet(changeFilter)){var t=e(i);if(!1===t){o=!1;break}Array.isArray(t)&&(o=!0===o?t:joinRanges(o,t))}if(!0!==o){let e,t;!1===o?(t=i.changes.invertedDesc,e=ChangeSet.empty(n.doc.length)):(r=i.changes.filter(o),e=r.changes,t=r.filtered.mapDesc(r.changes).invertedDesc),i=Transaction.create(n,e,i.selection&&i.selection.map(t),StateEffect.mapEffects(i.effects,t),i.annotations,i.scrollIntoView)}var s=n.facet(transactionFilter);for(let l=s.length-1;0<=l;l--){var a=s[l](i);i=a instanceof Transaction?a:Array.isArray(a)&&1==a.length&&a[0]instanceof Transaction?a[0]:resolveTransaction(n,asArray(a),!1)}return i}function extendTransaction(e){let t=e.startState,i=t.facet(transactionExtender),r=e;for(let o=i.length-1;0<=o;o--){var n=i[o](e);n&&Object.keys(n).length&&(r=mergeTransaction(r,resolveTransactionInner(t,n,e.changes.newLength),!0))}return r==e?e:Transaction.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}Transaction.time=Annotation.define(),Transaction.userEvent=Annotation.define(),Transaction.addToHistory=Annotation.define(),Transaction.remote=Annotation.define();var none=[];function asArray(e){return null==e?none:Array.isArray(e)?e:[e]}var wordChar,CharCategory=function(e){return e[e.Word=0]=\\\"Word\\\",e[e.Space=1]=\\\"Space\\\",e[e.Other=2]=\\\"Other\\\",e}(CharCategory=CharCategory||{}),nonASCIISingleCaseWordChar=/[\\\\u00df\\\\u0587\\\\u0590-\\\\u05f4\\\\u0600-\\\\u06ff\\\\u3040-\\\\u309f\\\\u30a0-\\\\u30ff\\\\u3400-\\\\u4db5\\\\u4e00-\\\\u9fcc\\\\uac00-\\\\ud7af]/;try{wordChar=new RegExp(\\\"[\\\\\\\\p{Alphabetic}\\\\\\\\p{Number}_]\\\",\\\"u\\\")}catch(_){}function hasWordChar(e){if(wordChar)return wordChar.test(e);for(let i=0;i<e.length;i++){var t=e[i];if(/\\\\w/.test(t)||\\\"€\\\"<t&&(t.toUpperCase()!=t.toLowerCase()||nonASCIISingleCaseWordChar.test(t)))return!0}return!1}function makeCategorizer(i){return e=>{if(!/\\\\S/.test(e))return CharCategory.Space;if(hasWordChar(e))return CharCategory.Word;for(let t=0;t<i.length;t++)if(-1<e.indexOf(i[t]))return CharCategory.Word;return CharCategory.Other}}var EditorState=class{constructor(e,t,i,r,n,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=n,o&&(o._state=this);for(let s=0;s<this.config.dynamicSlots.length;s++)ensureAddr(this,s<<1);this.computeSlot=null}field(e,t=!0){var i=this.config.address[e.id];if(null!=i)return ensureAddr(this,i),getAddr(this,i);if(t)throw new RangeError(\\\"Field is not present in this state\\\")}update(...e){return resolveTransaction(this,e,!0)}applyTransaction(i){let e=this.config,{base:t,compartments:r}=e;for(var n of i.effects)n.is(Compartment.reconfigure)?(e&&(r=new Map,e.compartments.forEach((e,t)=>r.set(t,e)),e=null),r.set(n.value.compartment,n.value.extension)):n.is(StateEffect.reconfigure)?(e=null,t=n.value):n.is(StateEffect.appendConfig)&&(e=null,t=asArray(t).concat(n.value));let o;o=e?i.startState.values.slice():(e=Configuration.resolve(t,r,this),new EditorState(e,this.doc,this.selection,e.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values);var s=i.startState.facet(allowMultipleSelections)?i.newSelection:i.newSelection.asSingle();new EditorState(e,i.newDoc,s,o,(e,t)=>t.update(e,i),i)}replaceSelection(t){return\\\"string\\\"==typeof t&&(t=this.toText(t)),this.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:t},range:EditorSelection.cursor(e.from+t.length)}))}changeByRange(t){var i=this.selection,e=t(i.ranges[0]);let r=this.changes(e.changes),n=[e.range],o=asArray(e.effects);for(let c=1;c<i.ranges.length;c++){var s=t(i.ranges[c]),a=this.changes(s.changes),l=a.map(r);for(let e=0;e<c;e++)n[e]=n[e].map(l);a=r.mapDesc(a,!0);n.push(s.range.map(a)),r=r.compose(l),o=StateEffect.mapEffects(o,l).concat(StateEffect.mapEffects(asArray(s.effects),a))}return{changes:r,selection:EditorSelection.create(n,i.mainIndex),effects:o}}changes(e=[]){return e instanceof ChangeSet?e:ChangeSet.of(e,this.doc.length,this.facet(EditorState.lineSeparator))}toText(e){return Text.of(e.split(this.facet(EditorState.lineSeparator)||DefaultSplit))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){var t=this.config.address[e.id];return null==t?e[\\\"default\\\"]:(ensureAddr(this,t),getAddr(this,t))}toJSON(e){var t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(var i in e){var r=e[i];r instanceof StateField&&null!=this.config.address[r.id]&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},r){if(!e||\\\"string\\\"!=typeof e.doc)throw new RangeError(\\\"Invalid JSON representation for EditorState\\\");var n=[];if(r)for(var o in r)if(Object.prototype.hasOwnProperty.call(e,o)){let t=r[o],i=e[o];n.push(t.init(e=>t.spec.fromJSON(i,e)))}return EditorState.create({doc:e.doc,selection:EditorSelection.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){var t=Configuration.resolve(e.extensions||[],new Map),i=e.doc instanceof Text?e.doc:Text.of((e.doc||\\\"\\\").split(t.staticFacet(EditorState.lineSeparator)||DefaultSplit));let r=e.selection?e.selection instanceof EditorSelection?e.selection:EditorSelection.single(e.selection.anchor,e.selection.head):EditorSelection.single(0);return checkSelection(r,i.length),t.staticFacet(allowMultipleSelections)||(r=r.asSingle()),new EditorState(t,i,r,t.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||\\\"\\\\n\\\"}get readOnly(){return this.facet(readOnly)}phrase(e,...r){for(var t of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return e=r.length?e.replace(/\\\\$(\\\\$|\\\\d*)/g,(e,t)=>{var i;return\\\"$\\\"==t?\\\"$\\\":!(i=+(t||1))||i>r.length?e:r[i-1]}):e}languageDataAt(e,t,i=-1){var r,n=[];for(r of this.facet(languageData))for(var o of r(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return makeCategorizer(this.languageDataAt(\\\"wordChars\\\",e).join(\\\"\\\"))}wordAt(e){var{text:t,from:i,length:r}=this.doc.lineAt(e),n=this.charCategorizer(e);let o=e-i,s=e-i;for(;0<o;){var a=findClusterBreak(t,o,!1);if(n(t.slice(a,o))!=CharCategory.Word)break;o=a}for(;s<r;){var l=findClusterBreak(t,s);if(n(t.slice(s,l))!=CharCategory.Word)break;s=l}return o==s?null:EditorSelection.range(o+i,s+i)}};function combineConfig(e,t,i={}){var r,n,o={};for(r of e)for(var s of Object.keys(r)){var a=r[s],l=o[s];if(void 0===l)o[s]=a;else if(l!==a&&void 0!==a){if(!Object.hasOwnProperty.call(i,s))throw new Error(\\\"Config merge conflict for field \\\"+s);o[s]=i[s](l,a)}}for(n in t)void 0===o[n]&&(o[n]=t[n]);return o}EditorState.allowMultipleSelections=allowMultipleSelections,EditorState.tabSize=Facet.define({combine:e=>e.length?e[0]:4}),EditorState.lineSeparator=lineSeparator,EditorState.readOnly=readOnly,EditorState.phrases=Facet.define({compare(t,i){var e=Object.keys(t),r=Object.keys(i);return e.length==r.length&&e.every(e=>t[e]==i[e])}}),EditorState.languageData=languageData,EditorState.changeFilter=changeFilter,EditorState.transactionFilter=transactionFilter,EditorState.transactionExtender=transactionExtender,Compartment.reconfigure=StateEffect.define();var RangeValue=class{eq(e){return this==e}range(e,t=e){return Range.create(e,t,this)}},Range=(RangeValue.prototype.startSide=RangeValue.prototype.endSide=0,RangeValue.prototype.point=!1,RangeValue.prototype.mapMode=MapMode.TrackDel,class{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Range(e,t,i)}});function cmpRange(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var Chunk=class{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){var n=i?this.to:this.from;for(let a=r,l=n.length;;){if(a==l)return a;var o=a+l>>1,s=n[o]-e||(i?this.value[o].endSide:this.value[o].startSide)-t;if(o==a)return 0<=s?a:l;0<=s?l=o:a=1+o}}between(e,t,i,r){for(let n=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,n);n<o;n++)if(!1===r(this.from[n]+e,this.to[n]+e,this.value[n]))return!1}map(o,s){let a=[],l=[],c=[],h=-1,d=-1;for(let p=0;p<this.value.length;p++){let e=this.value[p],t=this.from[p]+o,i=this.to[p]+o,r,n;if(t==i){var u=s.mapPos(t,e.startSide,e.mapMode);if(null==u)continue;if(r=n=u,e.startSide!=e.endSide&&(n=s.mapPos(t,e.endSide))<r)continue}else if(r=s.mapPos(t,e.startSide),n=s.mapPos(i,e.endSide),r>n||r==n&&0<e.startSide&&e.endSide<=0)continue;(n-r||e.endSide-e.startSide)<0||(h<0&&(h=r),e.point&&(d=Math.max(d,n-r)),a.push(e),l.push(r-h),c.push(n-h))}return{mapped:a.length?new Chunk(l,c,a,d):null,pos:h}}},RangeSet=class{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new RangeSet(e,t,i,r)}get length(){var e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(var t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:n=this.length}=e;var o=e.filter;if(0==t.length&&!o)return this;if(i&&(t=t.slice().sort(cmpRange)),this.isEmpty)return t.length?RangeSet.of(t):this;let s=new LayerCursor(this,null,-1)[\\\"goto\\\"](0),a=0,l=[];for(var c,h=new RangeSetBuilder;s.value||a<t.length;)a<t.length&&0<=(s.from-t[a].from||s.startSide-t[a].value.startSide)?(c=t[a++],h.addInner(c.from,c.to,c.value)||l.push(c)):1==s.rangeIndex&&s.chunkIndex<this.chunk.length&&(a==t.length||this.chunkEnd(s.chunkIndex)<t[a].from)&&(!o||r>this.chunkEnd(s.chunkIndex)||n<this.chunkPos[s.chunkIndex])&&h.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!o||r>s.to||n<s.from||o(s.from,s.to,s.value))&&!h.addInner(s.from,s.to,s.value)&&l.push(Range.create(s.from,s.to,s.value)),s.next());return h.finishInner(this.nextLayer.isEmpty&&!l.length?RangeSet.empty:this.nextLayer.update({add:l,filter:o,filterFrom:r,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let l=0;l<this.chunk.length;l++){var n=this.chunkPos[l],o=this.chunk[l],s=e.touchesRange(n,n+o.length);!1===s?(r=Math.max(r,o.maxPoint),t.push(o),i.push(e.mapPos(n))):!0===s&&(({mapped:s,pos:n}=o.map(n,e)),s)&&(r=Math.max(r,s.maxPoint),t.push(s),i.push(n))}var a=this.nextLayer.map(e);return 0==t.length?a:new RangeSet(i,t,a||RangeSet.empty,r)}between(t,i,r){if(!this.isEmpty){for(let e=0;e<this.chunk.length;e++){var n=this.chunkPos[e],o=this.chunk[e];if(n<=i&&t<=n+o.length&&!1===o.between(n,t-n,i-n,r))return}this.nextLayer.between(t,i,r)}}iter(e=0){return HeapCursor.from([this])[\\\"goto\\\"](e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return HeapCursor.from(e)[\\\"goto\\\"](t)}static compare(e,t,i,r,n=-1){var o=e.filter(e=>0<e.maxPoint||!e.isEmpty&&e.maxPoint>=n),s=t.filter(e=>0<e.maxPoint||!e.isEmpty&&e.maxPoint>=n),a=findSharedChunks(o,s,i);let l=new SpanCursor(o,a,n),c=new SpanCursor(s,a,n);i.iterGaps((e,t,i)=>compare(l,e,c,t,i,r)),i.empty&&0==i.length&&compare(l,0,c,0,0,r)}static eq(t,i,e=0,r){null==r&&(r=1e9-1);var n=t.filter(e=>!e.isEmpty&&i.indexOf(e)<0),o=i.filter(e=>!e.isEmpty&&t.indexOf(e)<0);if(n.length!=o.length)return!1;if(!n.length)return!0;for(var s=findSharedChunks(n,o),a=new SpanCursor(n,s,0)[\\\"goto\\\"](e),l=new SpanCursor(o,s,0)[\\\"goto\\\"](e);;){if(a.to!=l.to||!sameValues(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>r)return!0;a.next(),l.next()}}static spans(e,t,i,r,n=-1){let o=new SpanCursor(e,null,n)[\\\"goto\\\"](t),s=t,a=o.openStart;for(;;){var l,c,h=Math.min(o.to,i);if(o.point?(l=o.activeForPoint(o.to),c=o.pointFrom<t?l.length+1:o.point.startSide<0?l.length:Math.min(l.length,a),r.point(s,h,o.point,l,c,o.pointRank),a=Math.min(o.openEnd(h),l.length)):h>s&&(r.span(s,h,o.active,a),a=o.openEnd(h)),o.to>i)return a+(o.point&&o.to>i?1:0);s=o.to,o.next()}}static of(e,t=!1){var i,r=new RangeSetBuilder;for(i of e instanceof Range?[e]:t?lazySort(e):e)r.add(i.from,i.to,i.value);return r.finish()}static join(t){if(!t.length)return RangeSet.empty;let i=t[t.length-1];for(let r=t.length-2;0<=r;r--)for(let e=t[r];e!=RangeSet.empty;e=e.nextLayer)i=new RangeSet(e.chunkPos,e.chunk,i,Math.max(e.maxPoint,i.maxPoint));return i}};function lazySort(i){if(1<i.length)for(let e=i[0],t=1;t<i.length;t++){var r=i[t];if(0<cmpRange(e,r))return i.slice().sort(cmpRange);e=r}return i}RangeSet.empty=new RangeSet([],[],null,-1),RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=class{finishChunk(e){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(e,t,i)}addInner(e,t,i){var r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error(\\\"Ranges must be added sorted by `from` position and `startSide`\\\");return!(r<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),0))}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);var i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(e){var t;return this.from.length&&this.finishChunk(!1),0==this.chunks.length?e:(t=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint),this.from=null,t)}};function findSharedChunks(t,i,r){var n,o=new Map;for(n of t)for(let e=0;e<n.chunk.length;e++)n.chunk[e].maxPoint<=0&&o.set(n.chunk[e],n.chunkPos[e]);var s,a=new Set;for(s of i)for(let e=0;e<s.chunk.length;e++){var l=o.get(s.chunk[e]);null==l||(r?r.mapPos(l):l)!=s.chunkPos[e]||null!=r&&r.touchesRange(l,l+s.chunk[e].length)||a.add(s.chunk[e])}return a}var LayerCursor=class{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}\\\"goto\\\"(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){var r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}var n;this.chunkIndex<this.layer.chunk.length&&(n=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0),!i||this.rangeIndex<n)&&this.setRangeIndex(n),this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}var e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},HeapCursor=class{constructor(e){this.heap=e}static from(t,i=null,r=-1){var n=[];for(let o=0;o<t.length;o++)for(let e=t[o];!e.isEmpty;e=e.nextLayer)e.maxPoint>=r&&n.push(new LayerCursor(e,i,r,o));return 1==n.length?n[0]:new HeapCursor(n)}get startSide(){return this.value?this.value.startSide:0}\\\"goto\\\"(e,t=-1e9){for(var i of this.heap)i[\\\"goto\\\"](e,t);for(let r=this.heap.length>>1;0<=r;r--)heapBubble(this.heap,r);return this.next(),this}forward(e,t){for(var i of this.heap)i.forward(e,t);for(let r=this.heap.length>>1;0<=r;r--)heapBubble(this.heap,r);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){var e;0==this.heap.length?(this.from=this.to=1e9,this.value=null,this.rank=-1):(e=this.heap[0],this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),heapBubble(this.heap,0))}};function heapBubble(i,r){for(var n=i[r];;){let e=1+(r<<1);if(e>=i.length)break;let t=i[e];if(e+1<i.length&&0<=t.compare(i[e+1])&&(t=i[e+1],e++),n.compare(t)<0)break;i[e]=n,i[r]=t,r=e}}var SpanCursor=class{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HeapCursor.from(e,t,i)}\\\"goto\\\"(e,t=-1e9){return this.cursor[\\\"goto\\\"](e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;-1<this.minActive&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){remove(this.active,e),remove(this.activeTo,e),remove(this.activeRank,e),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:n}=this.cursor;for(;t<this.activeRank.length&&0<(n-this.activeRank[t]||r-this.activeTo[t]);)t++;insert(this.active,t,i),insert(this.activeTo,t,r),insert(this.activeRank,t,n),e&&insert(e,t,this.cursor.from),this.minActive=findMinIndex(this.active,this.activeTo)}next(){for(var t=this.to,e=this.point,i=(this.point=null,this.openStart<0?[]:null);;){var r=this.minActive;if(-1<r&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>t){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&remove(i,r)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}r=this.cursor.value;if(r.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=r,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=r.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else this.addActive(i);this.cursor.next()}}if(i){this.openStart=0;for(let e=i.length-1;0<=e&&i[e]<t;e--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;var t=[];for(let i=this.active.length-1;0<=i&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;0<=i&&this.activeTo[i]>e;i--)t++;return t}};function compare(e,t,i,r,n,o){e[\\\"goto\\\"](t),i[\\\"goto\\\"](r);var s=r+n;let a=r,l=r-t;for(;;){var c=e.to+l-i.to||e.endSide-i.endSide,h=c<0?e.to+l:i.to,d=Math.min(h,s);if(e.point||i.point?e.point&&i.point&&(e.point==i.point||e.point.eq(i.point))&&sameValues(e.activeForPoint(e.to),i.activeForPoint(i.to))||o.comparePoint(a,d,e.point,i.point):d>a&&!sameValues(e.active,i.active)&&o.compareRange(a,d,e.active,i.active),s<h)break;a=h,c<=0&&e.next(),0<=c&&i.next()}}function sameValues(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!=t[i]&&!e[i].eq(t[i]))return!1;return!0}function remove(e,t){for(let i=t,r=e.length-1;i<r;i++)e[i]=e[i+1];e.pop()}function insert(e,t,i){for(let r=e.length-1;r>=t;r--)e[r+1]=e[r];e[t]=i}function findMinIndex(e,t){let i=-1,r=1e9;for(let n=0;n<t.length;n++)(t[n]-r||e[n].endSide-e[i].endSide)<0&&(i=n,r=t[n]);return i}function countColumn(e,t,i=e.length){let r=0;for(let n=0;n<i;)9==e.charCodeAt(n)?(r+=t-r%t,n++):(r++,n=findClusterBreak(e,n));return r}function findColumn(e,t,i,r){for(let n=0,o=0;;){if(o>=t)return n;if(n==e.length)break;o+=9==e.charCodeAt(n)?i-o%i:1,n=findClusterBreak(e,n)}return!0===r?-1:e.length}var i,code,C=\\\"ͼ\\\",COUNT=\\\"undefined\\\"==typeof Symbol?\\\"__\\\"+C:Symbol[\\\"for\\\"](C),SET=\\\"undefined\\\"==typeof Symbol?\\\"__styleSet\\\"+Math.floor(1e8*Math.random()):Symbol(\\\"styleSet\\\"),top=\\\"undefined\\\"!=typeof globalThis?globalThis:\\\"undefined\\\"!=typeof window?window:{},StyleModule=class{constructor(e,t){this.rules=[];let c=(t||{})[\\\"finish\\\"];function h(e){return/^@/.test(e)?[e]:e.split(/,\\\\s*/)}for(var i in e)!function d(e,t,i,r){var n,o=[],s=/^@(\\\\w+)\\\\b/.exec(e[0]),a=s&&\\\"keyframes\\\"==s[1];if(s&&null==t)return i.push(e[0]+\\\";\\\");for(n in t){var l=t[n];if(/&/.test(n))d(n.split(/,\\\\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),l,i);else if(l&&\\\"object\\\"==typeof l){if(!s)throw new RangeError(\\\"The value of a property (\\\"+n+\\\") should be a primitive value.\\\");d(h(n),l,o,a)}else null!=l&&o.push(n.replace(/_.*/,\\\"\\\").replace(/[A-Z]/g,e=>\\\"-\\\"+e.toLowerCase())+\\\": \\\"+l+\\\";\\\")}(o.length||a)&&i.push((!c||s||r?e:e.map(c)).join(\\\", \\\")+\\\" {\\\"+o.join(\\\" \\\")+\\\"}\\\")}(h(i),e[i],this.rules)}getRules(){return this.rules.join(\\\"\\\\n\\\")}static newName(){var e=top[COUNT]||1;return top[COUNT]=e+1,C+e.toString(36)}static mount(e,t,i){let r=e[SET],n=i&&i.nonce;r?n&&r.setNonce(n):r=new StyleSet(e,n),r.mount(Array.isArray(t)?t:[t],e)}},adoptedSet=new Map,StyleSet=class{constructor(e,t){var i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){var n=adoptedSet.get(i);if(n)return e[SET]=n;this.sheet=new r.CSSStyleSheet,adoptedSet.set(i,this)}else this.styleTag=i.createElement(\\\"style\\\"),t&&this.styleTag.setAttribute(\\\"nonce\\\",t);this.modules=[],e[SET]=this}mount(i,r){var n=this.sheet;let o=0,s=0;for(let l=0;l<i.length;l++){let t=i[l],e=this.modules.indexOf(t);if(e<s&&-1<e&&(this.modules.splice(e,1),s--,e=-1),-1==e){if(this.modules.splice(s++,0,t),n)for(let e=0;e<t.rules.length;e++)n.insertRule(t.rules[e],o++)}else{for(;s<e;)o+=this.modules[s++].rules.length;o+=t.rules.length,s++}}if(n)r.adoptedStyleSheets.indexOf(this.sheet)<0&&(r.adoptedStyleSheets=[this.sheet,...r.adoptedStyleSheets]);else{let e=\\\"\\\";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+\\\"\\\\n\\\";this.styleTag.textContent=e;var a=r.head||r;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute(\\\"nonce\\\")!=e&&this.styleTag.setAttribute(\\\"nonce\\\",e)}},base={8:\\\"Backspace\\\",9:\\\"Tab\\\",10:\\\"Enter\\\",12:\\\"NumLock\\\",13:\\\"Enter\\\",16:\\\"Shift\\\",17:\\\"Control\\\",18:\\\"Alt\\\",20:\\\"CapsLock\\\",27:\\\"Escape\\\",32:\\\" \\\",33:\\\"PageUp\\\",34:\\\"PageDown\\\",35:\\\"End\\\",36:\\\"Home\\\",37:\\\"ArrowLeft\\\",38:\\\"ArrowUp\\\",39:\\\"ArrowRight\\\",40:\\\"ArrowDown\\\",44:\\\"PrintScreen\\\",45:\\\"Insert\\\",46:\\\"Delete\\\",59:\\\";\\\",61:\\\"=\\\",91:\\\"Meta\\\",92:\\\"Meta\\\",106:\\\"*\\\",107:\\\"+\\\",108:\\\",\\\",109:\\\"-\\\",110:\\\".\\\",111:\\\"/\\\",144:\\\"NumLock\\\",145:\\\"ScrollLock\\\",160:\\\"Shift\\\",161:\\\"Shift\\\",162:\\\"Control\\\",163:\\\"Control\\\",164:\\\"Alt\\\",165:\\\"Alt\\\",173:\\\"-\\\",186:\\\";\\\",187:\\\"=\\\",188:\\\",\\\",189:\\\"-\\\",190:\\\".\\\",191:\\\"/\\\",192:\\\"`\\\",219:\\\"[\\\",220:\\\"\\\\\\\\\\\",221:\\\"]\\\",222:\\\"'\\\"},shift={48:\\\")\\\",49:\\\"!\\\",50:\\\"@\\\",51:\\\"#\\\",52:\\\"$\\\",53:\\\"%\\\",54:\\\"^\\\",55:\\\"&\\\",56:\\\"*\\\",57:\\\"(\\\",59:\\\":\\\",61:\\\"+\\\",173:\\\"_\\\",186:\\\":\\\",187:\\\"+\\\",188:\\\"<\\\",189:\\\"_\\\",190:\\\">\\\",191:\\\"?\\\",192:\\\"~\\\",219:\\\"{\\\",220:\\\"|\\\",221:\\\"}\\\",222:'\\\"'},mac=\\\"undefined\\\"!=typeof navigator&&/Mac/.test(navigator.platform),ie=\\\"undefined\\\"!=typeof navigator&&/MSIE \\\\d|Trident\\\\/(?:[7-9]|\\\\d{2,})\\\\..*rv:(\\\\d+)/.exec(navigator.userAgent);for(i=0;i<10;i++)base[48+i]=base[96+i]=String(i);for(i=1;i<=24;i++)base[i+111]=\\\"F\\\"+i;for(i=65;i<=90;i++)base[i]=String.fromCharCode(i+32),shift[i]=String.fromCharCode(i);for(code in base)shift.hasOwnProperty(code)||(shift[code]=base[code]);function keyName(e){var t=!(mac&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||ie&&e.shiftKey&&e.key&&1==e.key.length||\\\"Unidentified\\\"==e.key)&&e.key||(e.shiftKey?shift:base)[e.keyCode]||e.key||\\\"Unidentified\\\";return t=\\\"Down\\\"==(t=\\\"Right\\\"==(t=\\\"Up\\\"==(t=\\\"Left\\\"==(t=\\\"Del\\\"==(t=\\\"Esc\\\"==t?\\\"Escape\\\":t)?\\\"Delete\\\":t)?\\\"ArrowLeft\\\":t)?\\\"ArrowUp\\\":t)?\\\"ArrowRight\\\":t)?\\\"ArrowDown\\\":t}function getSelection(e){let t;return(t=11!=e.nodeType||e.getSelection?e:e.ownerDocument).getSelection()}function contains(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function deepActiveElement(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function hasSelection(e,t){if(!t.anchorNode)return!1;try{return contains(e,t.anchorNode)}catch(_){return!1}}function clientRectsFor(e){return 3==e.nodeType?textRange(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function isEquivalentPosition(e,t,i,r){return!!i&&(scanFor(e,t,i,r,-1)||scanFor(e,t,i,r,1))}function domIndex(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function isBlockElement(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\\\d|SECTION|PRE)$/.test(e.nodeName)}function scanFor(e,t,i,r,n){for(;;){if(e==i&&t==r)return!0;if(t==(n<0?0:maxOffset(e))){if(\\\"DIV\\\"==e.nodeName)return!1;var o=e.parentNode;if(!o||1!=o.nodeType)return!1;t=domIndex(e)+(n<0?0:1),e=o}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(n<0?-1:0)]).nodeType&&\\\"false\\\"==e.contentEditable)return!1;t=n<0?maxOffset(e):0}}}function maxOffset(e){return(3==e.nodeType?e.nodeValue:e.childNodes).length}function flattenRect(e,t){var i=t?e.left:e.right;return{left:i,right:i,top:e.top,bottom:e.bottom}}function windowRect(e){var t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function getScale(e,t){let i=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(.995<i&&i<1.005||!isFinite(i)||Math.abs(t.width-e.offsetWidth)<1)&&(i=1),(.995<r&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:i,scaleY:r}}function scrollRectIntoView(e,s,a,l,c,h,d,u){var p,f,g=e.ownerDocument,m=g.defaultView||window;for(let v=e,y=!1;v&&!y;)if(1==v.nodeType){let e,t=v==g.body,i=1,r=1;if(t)e=windowRect(m);else{if(/^(fixed|sticky)$/.test(getComputedStyle(v).position)&&(y=!0),v.scrollHeight<=v.clientHeight&&v.scrollWidth<=v.clientWidth){v=v.assignedSlot||v.parentNode;continue}var O=v.getBoundingClientRect();({scaleX:i,scaleY:r}=getScale(v,O)),e={left:O.left,right:O.left+v.clientWidth*i,top:O.top,bottom:O.top+v.clientHeight*r}}let n=0,o=0;if(\\\"nearest\\\"==c?s.top<e.top?(o=-(e.top-s.top+d),0<a&&s.bottom>e.bottom+o&&(o=s.bottom-e.bottom+o+d)):s.bottom>e.bottom&&(o=s.bottom-e.bottom+d,a<0)&&s.top-o<e.top&&(o=-(e.top+o-s.top+d)):(O=s.bottom-s.top,p=e.bottom-e.top,p=\\\"center\\\"==c&&O<=p?s.top+O/2-p/2:\\\"start\\\"==c||\\\"center\\\"==c&&a<0?s.top-d:s.bottom-p+d,o=p-e.top),\\\"nearest\\\"==l?s.left<e.left?(n=-(e.left-s.left+h),0<a&&s.right>e.right+n&&(n=s.right-e.right+n+h)):s.right>e.right&&(n=s.right-e.right+h,a<0)&&s.left<e.left+n&&(n=-(e.left+n-s.left+h)):(p=\\\"center\\\"==l?s.left+(s.right-s.left)/2-(e.right-e.left)/2:\\\"start\\\"==l==u?s.left-h:s.right-(e.right-e.left)+h,n=p-e.left),n||o)if(t)m.scrollBy(n,o);else{let e=0,t=0;o&&(f=v.scrollTop,v.scrollTop+=o/r,t=(v.scrollTop-f)*r),n&&(f=v.scrollLeft,v.scrollLeft+=n/i,e=(v.scrollLeft-f)*i),s={left:s.left-e,top:s.top-t,right:s.right-e,bottom:s.bottom-t},e&&Math.abs(e-n)<1&&(l=\\\"nearest\\\"),t&&Math.abs(t-o)<1&&(c=\\\"nearest\\\")}if(t)break;v=v.assignedSlot||v.parentNode}else{if(11!=v.nodeType)break;v=v.host}}function scrollableParent(e){var t=e.ownerDocument;for(let i=e.parentNode;i&&i!=t.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}var scratchRange,DOMSelectionState=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){var{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?maxOffset(t):0),i,Math.min(e.focusOffset,i?maxOffset(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}},preventScrollSupported=null;function focusPreventScroll(e){if(e.setActive)return e.setActive();if(preventScrollSupported)return e.focus(preventScrollSupported);var t=[];for(let o=e;o&&(t.push(o,o.scrollTop,o.scrollLeft),o!=o.ownerDocument);o=o.parentNode);if(e.focus(null==preventScrollSupported?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let e=0;e<t.length;){var i=t[e++],r=t[e++],n=t[e++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=n&&(i.scrollLeft=n)}}}function textRange(e,t,i=t){var r=scratchRange=scratchRange||document.createRange();return r.setEnd(e,i),r.setStart(e,t),r}function dispatchKey(e,t,i,r){var n={key:t,code:t,keyCode:i,which:i,cancelable:!0},o=(r&&({altKey:n.altKey,ctrlKey:n.ctrlKey,shiftKey:n.shiftKey,metaKey:n.metaKey}=r),new KeyboardEvent(\\\"keydown\\\",n)),n=(o.synthetic=!0,e.dispatchEvent(o),new KeyboardEvent(\\\"keyup\\\",n));return n.synthetic=!0,e.dispatchEvent(n),o.defaultPrevented||n.defaultPrevented}function getRoot(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function clearAttributes(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}function atElementStart(e,t){let i=t.focusNode,r=t.focusOffset;if(!i||t.anchorNode!=i||t.anchorOffset!=r)return!1;for(r=Math.min(r,maxOffset(i));;)if(r){if(1!=i.nodeType)return!1;var n=i.childNodes[r-1];\\\"false\\\"==n.contentEditable?r--:(i=n,r=maxOffset(i))}else{if(i==e)return!0;r=domIndex(i),i=i.parentNode}}function isScrolledToBottom(e){return e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function textNodeBefore(e,t){for(let i=e,r=t;;){if(3==i.nodeType&&0<r)return{node:i,offset:r};if(1==i.nodeType&&0<r){if(\\\"false\\\"==i.contentEditable)return null;i=i.childNodes[r-1],r=maxOffset(i)}else{if(!i.parentNode||isBlockElement(i))return null;r=domIndex(i),i=i.parentNode}}}function textNodeAfter(e,t){for(let i=e,r=t;;){if(3==i.nodeType&&r<i.nodeValue.length)return{node:i,offset:r};if(1==i.nodeType&&r<i.childNodes.length){if(\\\"false\\\"==i.contentEditable)return null;i=i.childNodes[r],r=0}else{if(!i.parentNode||isBlockElement(i))return null;r=domIndex(i)+1,i=i.parentNode}}}var DOMPos=class{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new DOMPos(e.parentNode,domIndex(e),t)}static after(e,t){return new DOMPos(e.parentNode,domIndex(e)+1,t)}},noChildren=[],ContentView=class{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(var i of this.children){if(i==e)return t;t+=i.length+i.breakAfter}throw new RangeError(\\\"Invalid child in posBefore\\\")}posAfter(e){return this.posBefore(e)+e.length}sync(i,r){if(2&this.flags){var n,o,s=this.dom;let e=null,t;for(n of this.children){if(7&n.flags&&(n.dom||!(t=e?e.nextSibling:s.firstChild)||(o=ContentView.get(t))&&(o.parent||!o.canReuseDOM(n))||n.reuseDOM(t),n.sync(i,r),n.flags&=-8),t=e?e.nextSibling:s.firstChild,r&&!r.written&&r.node==s&&t!=n.dom&&(r.written=!0),n.dom.parentNode==s)for(;t&&t!=n.dom;)t=rm$1(t);else s.insertBefore(n.dom,t);e=n.dom}for((t=e?e.nextSibling:s.firstChild)&&r&&r.node==s&&(r.written=!0);t;)t=rm$1(t)}else if(1&this.flags)for(var e of this.children)7&e.flags&&(e.sync(i,r),e.flags&=-8)}reuseDOM(e){}localPosFromDOM(t,i){let r;if(t==this.dom)r=this.dom.childNodes[i];else{let e=0==maxOffset(t)?0:0==i?-1:1;for(;;){var n=t.parentNode;if(n==this.dom)break;0==e&&n.firstChild!=n.lastChild&&(e=t==n.firstChild?-1:1),t=n}r=e<0?t:t.nextSibling}if(r==this.dom.firstChild)return 0;for(;r&&!ContentView.get(r);)r=r.nextSibling;if(!r)return this.length;for(let o=0,s=0;;o++){var e=this.children[o];if(e.dom==r)return s;s+=e.length+e.breakAfter}}domBoundsAround(e,t,i=0){let r=-1,n=-1,o=-1,s=-1;for(let c=0,h=i,d=i;c<this.children.length;c++){var a=this.children[c],l=h+a.length;if(h<e&&t<l)return a.domBoundsAround(e,t,h);if(e<=l&&-1==r&&(r=c,n=h),h>t&&a.dom.parentNode==this.dom){o=c,s=d;break}d=l,h=l+a.breakAfter}return{from:n,to:s<0?i+this.length:s,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o<this.children.length&&0<=o?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),1&t.flags)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,7&this.flags)&&this.markParentsDirty(!0)}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),(this.dom=e).cmView=this)}get rootView(){for(let t=this;;){var e=t.parent;if(!e)return t;t=e}}replaceChildren(e,t,i=noChildren){this.markDirty();for(let n=e;n<t;n++){var r=this.children[n];r.parent==this&&i.indexOf(r)<0&&r.destroy()}this.children.splice(e,t-e,...i);for(let o=0;o<i.length;o++)i[o].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new ChildCursor(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){var e=this.constructor.name.replace(\\\"View\\\",\\\"\\\");return e+(this.children.length?\\\"(\\\"+this.children.join()+\\\")\\\":this.length?\\\"[\\\"+(\\\"Text\\\"==e?this.text:this.length)+\\\"]\\\":\\\"\\\")+(this.breakAfter?\\\"#\\\":\\\"\\\")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,i,r,n,o){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!(8&(this.flags|e.flags))}getSide(){return 0}destroy(){for(var e of this.children)e.parent==this&&e.destroy();this.parent=null}};function rm$1(e){var t=e.nextSibling;return e.parentNode.removeChild(e),t}ContentView.prototype.breakAfter=0;var ChildCursor=class{constructor(e,t,i){this.children=e,this.pos=t,this.i=i,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(0<t||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;var i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function replaceRange(e,t,i,r,n,o,s,a,l){var c=e[\\\"children\\\"],h=c.length?c[t]:null,d=o.length?o[o.length-1]:null,u=d?d.breakAfter:s;if(!(t==r&&h&&!s&&!u&&o.length<2&&h.merge(i,n,o.length?d:null,0==i,a,l))){if(r<c.length){let e=c[r];e&&(n<e.length||e.breakAfter&&null!=d&&d.breakAfter)?(t==r&&(e=e.split(n),n=0),!u&&d&&e.merge(0,n,d,!0,0,l)?o[o.length-1]=e:((n||e.children.length&&!e.children[0].length)&&e.merge(0,n,null,!1,0,l),o.push(e))):null!==e&&void 0!==e&&e.breakAfter&&(d?d.breakAfter=1:s=1),r++}for(h&&(h.breakAfter=s,0<i)&&(!s&&o.length&&h.merge(i,h.length,o[0],!1,a,0)?h.breakAfter=o.shift().breakAfter:(i<h.length||h.children.length&&0==h.children[h.children.length-1].length)&&h.merge(i,h.length,null,!1,a,0),t++);t<r&&o.length;)if(c[r-1].become(o[o.length-1]))r--,o.pop(),l=o.length?0:a;else{if(!c[t].become(o[0]))break;t++,o.shift(),a=o.length?0:l}!o.length&&t&&r<c.length&&!c[t-1].breakAfter&&c[r].merge(0,0,c[t-1],!1,a,l)&&t--,(t<r||o.length)&&e.replaceChildren(t,r,o)}}function mergeChildrenInto(e,t,i,r,n,o){var s,a=e.childCursor(),{i:l,off:c}=a.findPos(i,1),{i:a,off:h}=a.findPos(t,-1);let d=t-i;for(s of r)d+=s.length;e.length+=d,replaceRange(e,a,h,l,c,r,0,n,o)}var nav=\\\"undefined\\\"!=typeof navigator?navigator:{userAgent:\\\"\\\",vendor:\\\"\\\",platform:\\\"\\\"},doc=\\\"undefined\\\"!=typeof document?document:{documentElement:{style:{}}},ie_edge=/Edge\\\\/(\\\\d+)/.exec(nav.userAgent),ie_upto10=/MSIE \\\\d/.test(nav.userAgent),ie_11up=/Trident\\\\/(?:[7-9]|\\\\d{2,})\\\\..*rv:(\\\\d+)/.exec(nav.userAgent),ie2=!!(ie_upto10||ie_11up||ie_edge),gecko=!ie2&&/gecko\\\\/(\\\\d+)/i.test(nav.userAgent),chrome=!ie2&&/Chrome\\\\/(\\\\d+)/.exec(nav.userAgent),webkit=\\\"webkitFontSmoothing\\\"in doc.documentElement.style,safari=!ie2&&/Apple Computer/.test(nav.vendor),ios=safari&&(/Mobile\\\\/\\\\w+/.test(nav.userAgent)||2<nav.maxTouchPoints),browser={mac:ios||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko:gecko,gecko_version:gecko?+(/Firefox\\\\/(\\\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios:ios,android:/Android\\\\b/.test(nav.userAgent),webkit:webkit,safari:safari,webkit_version:webkit?+(/\\\\bAppleWebKit\\\\/(\\\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,tabSize:null!=doc.documentElement.style.tabSize?\\\"tab-size\\\":\\\"-moz-tab-size\\\"},MaxJoinLen=256,TextView=class extends ContentView{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){3==e.nodeType&&this.createDOM(e)}merge(e,t,i){return!(8&this.flags||i&&(!(i instanceof TextView)||this.length-(t-e)+i.length>MaxJoinLen||8&i.flags)||(this.text=this.text.slice(0,e)+(i?i.text:\\\"\\\")+this.text.slice(t),this.markDirty(),0))}split(e){var t=new TextView(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=8&this.flags,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new DOMPos(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return textCoords(this.dom,e,t)}},MarkView=class extends ContentView{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(var r of t)r.setParent(this)}setAttrs(e){if(clearAttributes(e),this.mark[\\\"class\\\"]&&(e.className=this.mark[\\\"class\\\"]),this.mark.attrs)for(var t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!(8&(this.flags|e.flags))}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,n,o){return!(i&&(!(i instanceof MarkView&&i.mark.eq(this.mark))||e&&n<=0||t<this.length&&o<=0)||(mergeChildrenInto(this,e,t,i?i.children.slice():[],n-1,o-1),this.markDirty(),0))}split(e){let t=[],i=0,r=-1,n=0;for(var o of this.children){var s=i+o.length;e<s&&t.push(i<e?o.split(e-i):o),r<0&&i>=e&&(r=n),i=s,n++}var a=this.length-e;return this.length=e,-1<r&&(this.children.length=r,this.markDirty()),new MarkView(this.mark,t,a)}domAtPos(e){return inlineDOMAtPos(this,e)}coordsAt(e,t){return coordsInChildren(this,e,t)}};function textCoords(e,t,i){var r=e.nodeValue.length;let n=t=r<t?r:t,o=t,s=0;0==t&&i<0||t==r&&0<=i?browser.chrome||browser.gecko||(t?(n--,s=1):o<r&&(o++,s=-1)):i<0?n--:o<r&&o++;r=textRange(e,n,o).getClientRects();if(!r.length)return null;let a=r[(s?s<0:0<=i)?0:r.length-1];return browser.safari&&!s&&0==a.width&&(a=Array.prototype.find.call(r,e=>e.width)||a),s?flattenRect(a,s<0):a||null}var WidgetView=class extends ContentView{static create(e,t,i){return new WidgetView(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){var t=WidgetView.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable)||(this.dom.contentEditable=\\\"false\\\")}getSide(){return this.side}merge(e,t,i,r,n,o){return!(i&&(!(i instanceof WidgetView&&this.widget.compare(i.widget))||0<e&&n<=0||t<this.length&&o<=0)||(this.length=e+(i?i.length:0)+(this.length-t),0))}become(e){return e instanceof WidgetView&&e.side==this.side&&this.widget.constructor==e.widget.constructor&&(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(0==this.length)return Text.empty;let e=this;for(;e.parent;)e=e.parent;var t=e[\\\"view\\\"],t=t&&t.state.doc,i=this.posAtStart;return t?t.slice(i,i+this.length):Text.empty}domAtPos(e){return(this.length?0==e:0<this.side)?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){var i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),n=null;if(!r.length)return null;var o=this.side?this.side<0:0<e;for(let s=o?r.length-1:0;n=r[s],!(0<e?0==s:s==r.length-1||n.top<n.bottom);s+=o?-1:1);return flattenRect(n,!o)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},WidgetBufferView=class extends ContentView{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof WidgetBufferView&&e.side==this.side}split(){return new WidgetBufferView(this.side)}sync(){var e;this.dom||((e=document.createElement(\\\"img\\\")).className=\\\"cm-widgetBuffer\\\",e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),this.setDOM(e))}getSide(){return this.side}domAtPos(e){return 0<this.side?DOMPos.before(this.dom):DOMPos.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Text.empty}get isHidden(){return!0}};function inlineDOMAtPos(e,t){let i=e.dom,r=e[\\\"children\\\"],n=0;for(let c=0;n<r.length;n++){var o=r[n],s=c+o.length;if(!(s==c&&o.getSide()<=0)){if(t>c&&t<s&&o.dom.parentNode==i)return o.domAtPos(t-c);if(t<=c)break;c=s}}for(let h=n;0<h;h--){var a=r[h-1];if(a.dom.parentNode==i)return a.domAtPos(a.length)}for(let d=n;d<r.length;d++){var l=r[d];if(l.dom.parentNode==i)return l.domAtPos(0)}return new DOMPos(i,0)}function joinInlineInto(e,t,i){let r,n=e[\\\"children\\\"];0<i&&t instanceof MarkView&&n.length&&(r=n[n.length-1])instanceof MarkView&&r.mark.eq(t.mark)?joinInlineInto(r,t.children[0],i-1):(n.push(t),t.setParent(e)),e.length+=t.length}function coordsInChildren(e,t,s){let a=null,l=-1,c=null,h=-1;!function d(e,t){for(let n=0,o=0;n<e.children.length&&o<=t;n++){var i=e.children[n],r=o+i.length;t<=r&&(i.children.length?d(i,t-o):(!c||c.isHidden&&0<s)&&(t<r||o==r&&0<i.getSide())?(c=i,h=t-o):(o<t||o==r&&i.getSide()<0&&!i.isHidden)&&(a=i,l=t-o)),o=r}}(e,t);var i=(s<0?a:c)||a||c;return i?i.coordsAt(Math.max(0,i==a?l:h),s):fallbackRect(e)}function fallbackRect(e){var t=e.dom.lastChild;return t?(t=clientRectsFor(t))[t.length-1]||null:e.dom.getBoundingClientRect()}function combineAttrs(e,t){for(var i in e)\\\"class\\\"==i&&t[\\\"class\\\"]?t[\\\"class\\\"]+=\\\" \\\"+e[\\\"class\\\"]:\\\"style\\\"==i&&t.style?t.style+=\\\";\\\"+e.style:t[i]=e[i];return t}TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;var noAttrs=Object.create(null);function attrsEq(e,t,i){if(e!=t){e=e||noAttrs,t=t||noAttrs;var r,n=Object.keys(e),o=Object.keys(t);if(n.length-(i&&-1<n.indexOf(i)?1:0)!=o.length-(i&&-1<o.indexOf(i)?1:0))return!1;for(r of n)if(r!=i&&(-1==o.indexOf(r)||e[r]!==t[r]))return!1}return!0}function updateAttrs(e,t,i){let r=!1;if(t)for(var n in t)i&&n in i||(r=!0,\\\"style\\\"==n?e.style.cssText=\\\"\\\":e.removeAttribute(n));if(i)for(var o in i)t&&t[o]==i[o]||(r=!0,\\\"style\\\"==o?e.style.cssText=i[o]:e.setAttribute(o,i[o]));return r}function getAttrs(e){var t=Object.create(null);for(let r=0;r<e.attributes.length;r++){var i=e.attributes[r];t[i.name]=i.value}return t}var LineView=class extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,r,n,o){if(i){if(!(i instanceof LineView))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),mergeChildrenInto(this,e,t,i?i.children.slice():[],n,o),!0}split(r){var n=new LineView;if(n.breakAfter=this.breakAfter,0!=this.length){let{i:e,off:t}=this.childPos(r);t&&(n.append(this.children[e].split(t),0),this.children[e].merge(t,this.children[e].length,null,!1,0,0),e++);for(let i=e;i<this.children.length;i++)n.append(this.children[i],0);for(;0<e&&0==this.children[e-1].length;)this.children[--e].destroy();this.children.length=e,this.markDirty(),this.length=r}return n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){attrsEq(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){joinInlineInto(this,e,t)}addLineDeco(e){var t=e.spec.attributes,i=e.spec[\\\"class\\\"];t&&(this.attrs=combineAttrs(t,this.attrs||{})),i&&(this.attrs=combineAttrs({\\\"class\\\":i},this.attrs||{}))}domAtPos(e){return inlineDOMAtPos(this,e)}reuseDOM(e){\\\"DIV\\\"==e.nodeName&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?4&this.flags&&(clearAttributes(this.dom),this.dom.className=\\\"cm-line\\\",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement(\\\"div\\\")),this.dom.className=\\\"cm-line\\\",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add(\\\"cm-line\\\"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&ContentView.get(r)instanceof MarkView;)r=r.lastChild;r&&this.length&&(\\\"BR\\\"==r.nodeName||0!=(null==(i=ContentView.get(r))?void 0:i.isEditable)||browser.ios&&this.children.some(e=>e instanceof TextView))||((i=document.createElement(\\\"BR\\\")).cmIgnore=!0,this.dom.appendChild(i))}measureTextSize(){if(0==this.children.length||20<this.length)return null;let e=0,t;for(var i of this.children){if(!(i instanceof TextView)||/[^ -~]/.test(i.text))return null;i=clientRectsFor(i.dom);if(1!=i.length)return null;e+=i[0].width,t=i[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){var i=coordsInChildren(this,e,t);if(!this.children.length&&i&&this.parent){var r=this.parent.view.viewState[\\\"heightOracle\\\"],n=i.bottom-i.top;if(Math.abs(n-r.lineHeight)<2&&r.textHeight<n)return n=(n-r.textHeight)/2,{top:i.top+n,bottom:i.bottom-n,left:i.left,right:i.left}}return i}become(e){return!1}covers(){return!0}static find(e,t){for(let n=0,o=0;n<e.children.length;n++){var i=e.children[n],r=o+i.length;if(t<=r){if(i instanceof LineView)return i;if(t<r)break}o=r+i.breakAfter}return null}},BlockWidgetView=class extends ContentView{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,n,o){return!(i&&(!(i instanceof BlockWidgetView&&this.widget.compare(i.widget))||0<e&&n<=0||t<this.length&&o<=0)||(this.length=e+(i?i.length:0)+(this.length-t),0))}domAtPos(e){return 0==e?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}split(e){var t=this.length-e,t=(this.length=e,new BlockWidgetView(this.widget,t,this.deco));return t.breakAfter=this.breakAfter,t}get children(){return noChildren}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable)||(this.dom.contentEditable=\\\"false\\\")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty}domBoundsAround(){return null}become(e){return e instanceof BlockWidgetView&&e.widget.constructor==this.widget.constructor&&(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){return this.widget.coordsAt(this.dom,e,t)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){var{startSide:t,endSide:i}=this.deco;return t!=i&&(e<0?t<0:0<i)}},WidgetType=class{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},BlockType=function(e){return e[e.Text=0]=\\\"Text\\\",e[e.WidgetBefore=1]=\\\"WidgetBefore\\\",e[e.WidgetAfter=2]=\\\"WidgetAfter\\\",e[e.WidgetRange=3]=\\\"WidgetRange\\\",e}(BlockType=BlockType||{}),Decoration=class extends RangeValue{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new MarkDecoration(e)}static widget(e){var t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?0<t?3e8:-4e8:0<t?1e8:-1e8,new PointDecoration(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;var n,o;return r=e.isBlockGap?(i=-5e8,4e8):(({start:n,end:o}=getInclusive(e,t)),i=(n?t?-3e8:-1:5e8)-1,1+(o?t?2e8:1:-6e8)),new PointDecoration(e,i,r,t,e.widget||null,!0)}static line(e){return new LineDecoration(e)}static set(e,t=!1){return RangeSet.of(e,t)}hasHeight(){return!!this.widget&&-1<this.widget.estimatedHeight}},MarkDecoration=(Decoration.none=RangeSet.empty,class extends Decoration{constructor(e){var{start:t,end:i}=getInclusive(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||\\\"span\\\",this[\\\"class\\\"]=e[\\\"class\\\"]||\\\"\\\",this.attrs=e.attributes||null}eq(e){var t;return this==e||e instanceof MarkDecoration&&this.tagName==e.tagName&&(this[\\\"class\\\"]||(null==(t=this.attrs)?void 0:t[\\\"class\\\"]))==(e[\\\"class\\\"]||(null==(t=e.attrs)?void 0:t[\\\"class\\\"]))&&attrsEq(this.attrs,e.attrs,\\\"class\\\")}range(e,t=e){if(t<=e)throw new RangeError(\\\"Mark decorations may not be empty\\\");return super.range(e,t)}}),LineDecoration=(MarkDecoration.prototype.point=!1,class extends Decoration{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof LineDecoration&&this.spec[\\\"class\\\"]==e.spec[\\\"class\\\"]&&attrsEq(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError(\\\"Line decoration ranges must be zero-length\\\");return super.range(e,t)}}),PointDecoration=(LineDecoration.prototype.mapMode=MapMode.TrackBefore,LineDecoration.prototype.point=!0,class extends Decoration{constructor(e,t,i,r,n,o){super(t,i,n,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?MapMode.TrackBefore:MapMode.TrackAfter:MapMode.TrackDel}get type(){return this.startSide!=this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(5<=this.widget.estimatedHeight||0<this.widget.lineBreaks)}eq(e){return e instanceof PointDecoration&&widgetsEq(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(t<e||e==t&&0<this.startSide&&this.endSide<=0))throw new RangeError(\\\"Invalid range for replacement decoration\\\");if(this.isReplace||t==e)return super.range(e,t);throw new RangeError(\\\"Widget decorations can only have zero-length ranges\\\")}});function getInclusive(e,t=!1){let{inclusiveStart:i,inclusiveEnd:r}=e;return null==i&&(i=e.inclusive),null==r&&(r=e.inclusive),{start:null!==i&&void 0!==i?i:t,end:null!==r&&void 0!==r?r:t}}function widgetsEq(e,t){return e==t||!!(e&&t&&e.compare(t))}function addRange(e,t,i,r=0){var n=i.length-1;0<=n&&i[n]+r>=e?i[n]=Math.max(i[n],t):i.push(e,t)}PointDecoration.prototype.point=!0;var ContentBuilder=class{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text=\\\"\\\",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){var e;return 0==this.content.length?!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos:!((e=this.content[this.content.length-1]).breakAfter||e instanceof BlockWidgetView&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new LineView),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(wrapMarks(new WidgetBufferView(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||e&&this.content.length&&this.content[this.content.length-1]instanceof BlockWidgetView||this.getLine()}buildText(e,t,i){for(;0<e;){if(this.textOff==this.text.length){var{value:r,lineBreak:n,done:o}=this.cursor.next(this.skip);if(this.skip=0,o)throw new Error(\\\"Ran out of text content when drawing inline views\\\");if(n){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}this.text=r,this.textOff=0}o=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+o)),t),i),this.atCursorPos=!0,this.textOff+=o,e-=o,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,n,o){if(this.disallowBlockEffectsFor[o]&&i instanceof PointDecoration){if(i.block)throw new RangeError(\\\"Block decorations may not be specified via plugins\\\");if(t>this.doc.lineAt(this.pos).to)throw new RangeError(\\\"Decorations that replace line breaks may not be specified via plugins\\\")}var s,a,l,c,h=t-e;i instanceof PointDecoration?i.block?(0<i.startSide&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new BlockWidgetView(i.widget||NullWidget.block,h,i))):(s=WidgetView.create(i.widget||NullWidget.inline,h,h?0:i.startSide),a=this.atCursorPos&&!s.isEditable&&n<=r.length&&(e<t||0<i.startSide),l=!s.isEditable&&(e<t||n>r.length||i.startSide<=0),c=this.getLine(),2!=this.pendingBuffer||a||s.isEditable||(this.pendingBuffer=0),this.flushBuffer(r),a&&(c.append(wrapMarks(new WidgetBufferView(1),r),n),n=r.length+Math.max(0,n-r.length)),c.append(wrapMarks(s,r),n),this.atCursorPos=l,this.pendingBuffer=l?e<t||n>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())):this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i),h&&(this.textOff+h<=this.text.length?this.textOff+=h:(this.skip+=h-(this.text.length-this.textOff),this.text=\\\"\\\",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=n)}static build(e,t,i,r,n){var o=new ContentBuilder(e,t,i,n);return o.openEnd=RangeSet.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function wrapMarks(e,t){for(var i of t)e=new MarkView(i,[e],e.length);return e}var NullWidget=class extends WidgetType{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}},Direction=(NullWidget.inline=new NullWidget(\\\"span\\\"),NullWidget.block=new NullWidget(\\\"div\\\"),function(e){return e[e.LTR=0]=\\\"LTR\\\",e[e.RTL=1]=\\\"RTL\\\",e}(Direction=Direction||{})),LTR=Direction.LTR,RTL=Direction.RTL;function dec(e){var t=[];for(let i=0;i<e.length;i++)t.push(1<<+e[i]);return t}var LowTypes=dec(\\\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\\\"),ArabicTypes=dec(\\\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\\\"),Brackets=Object.create(null),BracketStack=[];for(let zt of[\\\"()\\\",\\\"[]\\\",\\\"{}\\\"]){let e=zt.charCodeAt(0),t=zt.charCodeAt(1);Brackets[e]=t,Brackets[t]=-e}function charType(e){return e<=247?LowTypes[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?ArabicTypes[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8204?256:64336<=e&&e<=65023?4:1}var BidiRE=/[\\\\u0590-\\\\u05f4\\\\u0600-\\\\u06ff\\\\u0700-\\\\u08ac\\\\ufb50-\\\\ufdff]/,BidiSpan=class{get dir(){return this.level%2?RTL:LTR}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let n=-1;for(let s=0;s<e.length;s++){var o=e[s];if(o.from<=t&&o.to>=t){if(o.level==i)return s;(n<0||(0!=r?r<0?o.from<t:o.to>t:e[n].level>o.level))&&(n=s)}}if(n<0)throw new RangeError(\\\"Index out of range\\\");return n}};function isolatesEq(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){var i=e[n],r=t[n];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!isolatesEq(i.inner,r.inner))return!1}return!0}var types=[];function computeCharTypes(a,e,l,c,h){for(let g=0;g<=c.length;g++){var d=g?c[g-1].to:e,u=g<c.length?c[g].from:l,p=g?256:h;for(let t=d,i=p,r=p;t<u;t++){let e=charType(a.charCodeAt(t));512==e?e=i:8==e&&4==r&&(e=16),types[t]=4==e?2:e,7&e&&(r=e),i=e}for(let n=d,o=p,s=p;n<u;n++){let e=types[n];if(128==e)n<u-1&&o==types[n+1]&&24&o?e=types[n]=o:types[n]=256;else if(64==e){let e=n+1;for(;e<u&&64==types[e];)e++;var f=n&&8==o||e<l&&8==types[e]?1==s?1:8:256;for(let t=n;t<e;t++)types[t]=f;n=e-1}else 8==e&&1==s&&(types[n]=1);7&(o=e)&&(s=e)}}}function processBracketPairs(e,o,s,a,l){var c=1==l?2:1;for(let g=0,m=0,O=0;g<=a.length;g++){var h=g?a[g-1].to:o,d=g<a.length?a[g].from:s;for(let t=h,i,r,n;t<d;t++)if(r=Brackets[i=e.charCodeAt(t)])if(r<0){for(let e=m-3;0<=e;e-=3)if(BracketStack[e+1]==-r){var u=BracketStack[e+2],u=2&u?l:4&u?1&u?c:l:0;u&&(types[t]=types[BracketStack[e]]=u),m=e;break}}else{if(189==BracketStack.length)break;BracketStack[m++]=t,BracketStack[m++]=i,BracketStack[m++]=O}else if(2==(n=types[t])||1==n){var p=n==l;O=p?0:1;for(let e=m-3;0<=e;e-=3){var f=BracketStack[e+2];if(2&f)break;if(p)BracketStack[e+2]|=2;else{if(4&f)break;BracketStack[e+2]|=4}}}}}function processNeutrals(s,a,l,c){for(let u=0,p=c;u<=l.length;u++){let e=u?l[u-1].to:s,n=u<l.length?l[u].from:a;for(let o=e;o<n;){var t=types[o];if(256==t){let e=o+1;for(;;)if(e==n){if(u==l.length)break;e=l[u++].to,n=u<l.length?l[u].from:a}else{if(256!=types[e])break;e++}var h=1==p,d=h==(1==(e<a?types[e]:c))?h?1:2:c;for(let t=e,i=u,r=i?l[i-1].to:s;t>o;)t==r&&(t=l[--i].from,r=i?l[i-1].to:s),types[--t]=d;o=e}else p=t,o++}}}function emitSpans(a,l,c,h,d,u,p){var f=h%2?2:1;if(h%2==d%2)for(let r=l,n=0;r<c;){let i=!0,e=!1;(n==u.length||r<u[n].from)&&(g=types[r])!=f&&(i=!1,e=16==g);var g,m=i||1!=f?null:[],O=i?h:h+1;let t=r;e:for(;;)if(n<u.length&&t==u[n].from){if(e)break;var v=u[n];if(!i)for(let e=v.to,t=n+1;;){if(e==c)break e;if(!(t<u.length&&u[t].from==e)){if(types[e]==f)break e;break}e=u[t++].to}n++,m?m.push(v):(v.from>r&&p.push(new BidiSpan(r,v.from,O)),computeSectionOrder(a,v.direction==LTR!=!(O%2)?h+1:h,d,v.inner,v.from,v.to,p),r=v.to),t=v.to}else{if(t==c||(i?types[t]!=f:types[t]==f))break;t++}m?emitSpans(a,r,t,h+1,d,m,p):r<t&&p.push(new BidiSpan(r,t,O)),r=t}else for(let o=c,s=u.length;o>l;){let i=!0,e=!1;(!s||o>u[s-1].to)&&(y=types[o-1])!=f&&(i=!1,e=16==y);var y,S=i||1!=f?null:[],w=i?h:h+1;let t=o;e:for(;;)if(s&&t==u[s-1].to){if(e)break;var b=u[--s];if(!i)for(let e=b.from,t=s;;){if(e==l)break e;if(!t||u[t-1].to!=e){if(types[e-1]==f)break e;break}e=u[--t].from}S?S.push(b):(b.to<o&&p.push(new BidiSpan(b.to,o,w)),computeSectionOrder(a,b.direction==LTR!=!(w%2)?h+1:h,d,b.inner,b.from,b.to,p),o=b.from),t=b.from}else{if(t==l||(i?types[t-1]!=f:types[t-1]==f))break;t--}S?emitSpans(a,t,o,h+1,d,S,p):t<o&&p.push(new BidiSpan(t,o,w)),o=t}}function computeSectionOrder(e,t,i,r,n,o,s){var a=t%2?2:1;computeCharTypes(e,n,o,r,a),processBracketPairs(e,n,o,r,a),processNeutrals(n,o,r,a),emitSpans(e,n,o,t,i,r,s)}function computeOrder(e,t,i){if(!e)return[new BidiSpan(0,0,t==RTL?1:0)];if(t==LTR&&!i.length&&!BidiRE.test(e))return trivialOrder(e.length);if(i.length)for(;e.length>types.length;)types[types.length]=256;var r=[],n=t==LTR?0:1;return computeSectionOrder(e,n,n,i,0,e.length,r),r}function trivialOrder(e){return[new BidiSpan(0,e,0)]}var movedOver=\\\"\\\";function moveVisually(e,t,i,r,n){let o,s=r.head-e.from,a=BidiSpan.find(t,s,null!=(o=r.bidiLevel)?o:-1,r.assoc),l=t[a],c=l.side(n,i);if(s==c){var h=a+=n?1:-1;if(h<0||h>=t.length)return null;l=t[a=h],s=l.side(!n,i),c=l.side(n,i)}let d=findClusterBreak(e.text,s,l.forward(n,i));(d<l.from||d>l.to)&&(d=c),movedOver=e.text.slice(Math.min(s,d),Math.max(s,d));h=a==(n?t.length-1:0)?null:t[a+(n?1:-1)];return h&&d==c&&h.level+(n?0:1)<l.level?EditorSelection.cursor(h.side(!n,i)+e.from,h.forward(n,i)?1:-1,h.level):EditorSelection.cursor(d+e.from,l.forward(n,i)?-1:1,l.level)}function autoDirection(e,t,i){for(let n=t;n<i;n++){var r=charType(e.charCodeAt(n));if(1==r)return LTR;if(2==r||4==r)return RTL}return LTR}var clickAddsSelectionRange=Facet.define(),dragMovesSelection$1=Facet.define(),mouseSelectionStyle=Facet.define(),exceptionSink=Facet.define(),updateListener=Facet.define(),inputHandler=Facet.define(),focusChangeEffect=Facet.define(),perLineTextDirection=Facet.define({combine:e=>e.some(e=>e)}),nativeSelectionHidden=Facet.define({combine:e=>e.some(e=>e)}),scrollHandler=Facet.define(),ScrollTarget=class{constructor(e,t=\\\"nearest\\\",i=\\\"nearest\\\",r=5,n=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=n,this.isSnapshot=o}map(e){return e.empty?this:new ScrollTarget(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new ScrollTarget(EditorSelection.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},scrollIntoView=StateEffect.define({map:(e,t)=>e.map(t)}),setEditContextFormatting=StateEffect.define();function logException(e,t,i){var r=e.facet(exceptionSink);r.length?r[0](t):window.onerror?window.onerror(String(t),i,void 0,void 0,t):i?console.error(i+\\\":\\\",t):console.error(t)}var editable=Facet.define({combine:e=>!e.length||e[0]}),nextPluginID=0,viewPlugin=Facet.define(),ViewPlugin=class{constructor(e,t,i,r,n){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=n(this)}static define(e,t){let{eventHandlers:i,eventObservers:r,provide:n,decorations:o}=t||{};return new ViewPlugin(nextPluginID++,e,i,r,i=>{var e=[viewPlugin.of(i)];return o&&e.push(decorations.of(e=>{var t=e.plugin(i);return t?o(t):Decoration.none})),n&&e.push(n(i)),e})}static fromClass(t,e){return ViewPlugin.define(e=>new t(e),e)}},PluginInstance=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){var t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(logException(t.state,i,\\\"CodeMirror plugin crashed\\\"),this.value.destroy)try{this.value.destroy()}catch(_){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(i){logException(e.state,i,\\\"CodeMirror plugin crashed\\\"),this.deactivate()}return this}destroy(e){var t;if(null!=(t=this.value)&&t.destroy)try{this.value.destroy()}catch(i){logException(e.state,i,\\\"CodeMirror plugin crashed\\\")}}deactivate(){this.spec=this.value=null}},editorAttributes=Facet.define(),contentAttributes=Facet.define(),decorations=Facet.define(),outerDecorations=Facet.define(),atomicRanges=Facet.define(),bidiIsolatedRanges=Facet.define();function getIsolatedRanges(t,c){var e=t.state.facet(bidiIsolatedRanges);if(!e.length)return e;e=e.map(e=>e instanceof Function?e(t):e);let h=[];return RangeSet.spans(e,c.from,c.to,{point(){},span(e,t,i,r){var n,o=e-c.from,s=t-c.from;let a=h;for(let l=i.length-1;0<=l;l--,r--){let e=i[l].spec.bidiIsolate,t;null==e&&(e=autoDirection(c.text,o,s)),a=(0<r&&a.length&&(t=a[a.length-1]).to==o&&t.direction==e?(t.to=s,t):(n={from:o,to:s,direction:e,inner:[]},a.push(n),n)).inner}}}),h}var scrollMargins=Facet.define();function getScrollMargins(e){let t=0,i=0,r=0,n=0;for(var o of e.state.facet(scrollMargins)){o=o(e);o&&(null!=o.left&&(t=Math.max(t,o.left)),null!=o.right&&(i=Math.max(i,o.right)),null!=o.top&&(r=Math.max(r,o.top)),null!=o.bottom)&&(n=Math.max(n,o.bottom))}return{left:t,right:i,top:r,bottom:n}}var styleModule=Facet.define(),ChangedRange=class{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new ChangedRange(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;0<t;t--){var r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(0==t.length)return e;var i=[];for(let c=0,h=0,d=0,u=0;;c++){for(var r=c==e.length?null:e[c],n=d-u,o=r?r.fromB:1e9;h<t.length&&t[h]<o;){var s=t[h],a=t[h+1],s=Math.max(u,s),l=Math.min(o,a);if(s<=l&&new ChangedRange(s+n,l+n,s,l).addToSet(i),o<a)break;h+=2}if(!r)return i;new ChangedRange(r.fromA,r.toA,r.fromB,r.toB).addToSet(i),d=r.toA,u=r.toB}}},ViewUpdate=class{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=ChangeSet.empty(this.startState.doc.length);for(var r of i)this.changes=this.changes.compose(r.changes);let n=[];this.changes.iterChangedRanges((e,t,i,r)=>n.push(new ChangedRange(e,t,i,r))),this.changedRanges=n}static create(e,t,i){return new ViewUpdate(e,t,i)}get viewportChanged(){return 0<(4&this.flags)}get heightChanged(){return 0<(2&this.flags)}get geometryChanged(){return this.docChanged||0<(10&this.flags)}get focusChanged(){return 0<(1&this.flags)}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return 0==this.flags&&0==this.transactions.length}},DocView=class extends ContentView{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Decoration.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,e.state.doc.length)],0,null)}update(e){let t,i=e.changedRanges,r=(0<this.minWidth&&i.length&&(i.every(({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e),-1);0<=this.view.inputState.composing&&!this.view.observer.editContext&&(null!=(t=this.domChanged)&&t.newSel?r=this.domChanged.newSel.head:touchesComposition(e.changes,this.hasComposition)||e.selectionSet||(r=e.state.selection.main.head));var n=-1<r?findCompositionRange(this.view,e.changes,r):null,o=(this.domChanged=null,this.hasComposition&&(this.markedForComposition.clear(),({from:o,to:s}=this.hasComposition),i=new ChangedRange(o,s,e.changes.mapPos(o,-1),e.changes.mapPos(s,1)).addToSet(i.slice())),this.hasComposition=n?{from:n.range.fromB,to:n.range.toB}:null,(browser.ie||browser.chrome)&&!n&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0),this.decorations),s=findChangedDeco(o,this.updateDeco(),e.changes);return i=ChangedRange.extendWithRanges(i,s),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,e.startState.doc.length,n),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let r=this.view[\\\"observer\\\"];r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+\\\"px\\\",this.dom.style.flexBasis=this.minWidth?this.minWidth+\\\"px\\\":\\\"\\\";var e=browser.chrome||browser.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,e),this.flags&=-8,e&&(e.written||r.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=\\\"\\\"}),this.markedForComposition.forEach(e=>e.flags&=-9);var n=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(var o of this.children)o instanceof BlockWidgetView&&o.widget instanceof BlockGapWidget&&n.push(o.dom);r.updateGaps(n)}updateChildren(e,t,l){var c=l?l.range.addToSet(e.slice()):e,h=this.childCursor(t);for(let g=c.length-1;;g--){var d=0<=g?c[g]:null;if(!d)break;let{fromA:e,toA:t,fromB:i,toB:r}=d,n,o,s,a;l&&l.range.fromB<r&&l.range.toB>i?(d=ContentBuilder.build(this.view.state.doc,i,l.range.fromB,this.decorations,this.dynamicDecorationMap),p=ContentBuilder.build(this.view.state.doc,l.range.toB,r,this.decorations,this.dynamicDecorationMap),o=d.breakAtStart,s=d.openStart,a=p.openEnd,u=this.compositionView(l),p.breakAtStart?u.breakAfter=1:p.content.length&&u.merge(u.length,u.length,p.content[0],!1,p.openStart,0)&&(u.breakAfter=p.content[0].breakAfter,p.content.shift()),d.content.length&&u.merge(0,0,d.content[d.content.length-1],!0,0,d.openEnd)&&d.content.pop(),n=d.content.concat(u).concat(p.content)):({content:n,breakAtStart:o,openStart:s,openEnd:a}=ContentBuilder.build(this.view.state.doc,i,r,this.decorations,this.dynamicDecorationMap));var{i:u,off:d}=h.findPos(t,1),{i:p,off:f}=h.findPos(e,-1);replaceRange(this,p,f,u,d,n,o,s,a)}l&&this.fixCompositionDOM(l)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(var t of e.transactions)for(var i of t.effects)i.is(setEditContextFormatting)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new TextView(e.text.nodeValue);t.flags|=8;for(var{deco:i}of e.marks)t=new MarkView(i,[t],t.length);var r=new LineView;return r.append(t,0),r}fixCompositionDOM(e){var t=(e,t)=>{t.flags|=8|(t.children.some(e=>7&e.flags)?1:0),this.markedForComposition.add(t);var i=ContentView.get(e);i&&i!=t&&(i.dom=null),t.setDOM(e)};let i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let n=e.marks.length-1;-1<=n;n--)i=r.childPos(i.off,1),r=r.children[i.i],t(0<=n?e.marks[n].node:e.text,r)}updateSelection(e=!1,t=!1){!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let s=this.view.root.activeElement,i=s==this.dom,a=!i&&hasSelection(this.dom,this.view.observer.selectionRange)&&!(s&&this.dom.contains(s));if(i||t||a){let t=this.forceSelection,i=(this.forceSelection=!1,this.view.state.selection.main),r=this.moveToLine(this.domAtPos(i.anchor)),n=i.empty?r:this.moveToLine(this.domAtPos(i.head));if(browser.gecko&&i.empty&&!this.hasComposition&&betweenUneditable(r)){let e=document.createTextNode(\\\"\\\");this.view.observer.ignore(()=>r.node.insertBefore(e,r.node.childNodes[r.offset]||null)),r=n=new DOMPos(e,0),t=!0}let o=this.view.observer.selectionRange;!t&&o.focusNode&&(isEquivalentPosition(r.node,r.offset,o.anchorNode,o.anchorOffset)&&isEquivalentPosition(n.node,n.offset,o.focusNode,o.focusOffset)||this.suppressWidgetCursorChange(o,i))||(this.view.observer.ignore(()=>{browser.android&&browser.chrome&&this.dom.contains(o.focusNode)&&inUneditable(o.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));var e=getSelection(this.view.root);if(e)if(i.empty)browser.gecko&&(t=nextToUneditable(r.node,r.offset))&&3!=t&&(t=(1==t?textNodeBefore:textNodeAfter)(r.node,r.offset))&&(r=new DOMPos(t.node,t.offset)),e.collapse(r.node,r.offset),null!=i.bidiLevel&&void 0!==e.caretBidiLevel&&(e.caretBidiLevel=i.bidiLevel);else if(e.extend){e.collapse(r.node,r.offset);try{e.extend(n.node,n.offset)}catch(_){}}else{var t=document.createRange();i.anchor>i.head&&([r,n]=[n,r]),t.setEnd(n.node,n.offset),t.setStart(r.node,r.offset),e.removeAllRanges(),e.addRange(t)}a&&this.view.root.activeElement==this.dom&&(this.dom.blur(),s)&&s.focus()}),this.view.observer.setSelectionRange(r,n)),this.impreciseAnchor=r.precise?null:new DOMPos(o.anchorNode,o.anchorOffset),this.impreciseHead=n.precise?null:new DOMPos(o.focusNode,o.focusOffset)}}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&isEquivalentPosition(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){var e,t,i,r,n,o,s;this.hasComposition||(e=this[\\\"view\\\"],t=e.state.selection.main,i=getSelection(e.root),({anchorNode:r,anchorOffset:n}=e.observer.selectionRange),i&&t.empty&&t.assoc&&i.modify&&(s=LineView.find(this,t.head))&&(o=s.posAtStart,t.head==o||t.head==o+s.length||(o=this.coordsAt(t.head,-1),s=this.coordsAt(t.head,1),!o)||!s||o.bottom>s.top||(o=this.domAtPos(t.head+t.assoc),i.collapse(o.node,o.offset),i.modify(\\\"move\\\",t.assoc<0?\\\"forward\\\":\\\"backward\\\",\\\"lineboundary\\\"),e.observer.readSelectionRange(),s=e.observer.selectionRange,e.docView.posFromDOM(s.anchorNode,s.anchorOffset)!=t.from&&i.collapse(r,n))))}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let o=e.offset;!i&&o<t.childNodes.length;o++){var r=ContentView.get(t.childNodes[o]);r instanceof LineView&&(i=r.domAtPos(0))}for(let s=e.offset-1;!i&&0<=s;s--){var n=ContentView.get(t.childNodes[s]);n instanceof LineView&&(i=n.domAtPos(n.length))}return i?new DOMPos(i.node,i.offset,!0):e}nearest(e){for(let i=e;i;){var t=ContentView.get(i);if(t&&t.rootView==this)return t;i=i.parentNode}return null}posFromDOM(e,t){var i=this.nearest(e);if(i)return i.localPosFromDOM(e,t)+i.posAtStart;throw new RangeError(\\\"Trying to find position for a DOM position outside of the document\\\")}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){var r=this.children[t];if(i<r.length||r instanceof LineView)break;t++,i=0}return this.children[t].domAtPos(i)}coordsAt(e,t){let i=null,r=0;for(let a=this.length,l=this.children.length-1;0<=l;l--){var n=this.children[l],o=a-n.breakAfter,s=o-n.length;if(o<e)break;if(s<=e&&(s<e||n.covers(-1))&&(e<o||n.covers(1))&&(!i||n instanceof LineView&&!(i instanceof LineView&&0<=t)))i=n,r=s;else if(i&&s==e&&o==e&&n instanceof BlockWidgetView&&Math.abs(t)<2){if(n.deco.startSide<0)break;l&&(i=null)}a=s}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(r instanceof LineView){for(;r.children.length;){let{i:e,off:t}=r.childPos(i,1);for(;;e++){if(e==r.children.length)return null;if((r=r.children[e]).length)break}i=t}if(r instanceof TextView){var n=findClusterBreak(r.text,i);if(n!=i){var o=textRange(r.dom,i,n).getClientRects();for(let e=0;e<o.length;e++){var s=o[e];if(e==o.length-1||s.top<s.bottom&&s.left<s.right)return s}}}}return null}measureVisibleLineHeights(e){var t=[],{from:i,to:r}=e,n=this.view.contentDOM.clientWidth,o=n>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;let s=-1,a=this.view.textDirection==Direction.LTR;for(let u=0,p=0;p<this.children.length;p++){var l,c,h=this.children[p],d=u+h.length;if(r<d)break;u>=i&&(c=h.dom.getBoundingClientRect(),t.push(c.height),o)&&(l=(l=h.dom.lastChild)?clientRectsFor(l):[]).length&&(l=l[l.length-1],(c=a?l.right-c.left:c.right-l.left)>s)&&(s=c,this.minWidth=n,this.minWidthFrom=u,this.minWidthTo=d),u=d+h.breakAfter}return t}textDirectionAt(e){var t=this.childPos(e,1)[\\\"i\\\"];return\\\"rtl\\\"==getComputedStyle(this.children[t].dom).direction?Direction.RTL:Direction.LTR}measureTextSize(){for(var e of this.children)if(e instanceof LineView){e=e.measureTextSize();if(e)return e}let t=document.createElement(\\\"div\\\"),i,r,n;return t.className=\\\"cm-line\\\",t.style.width=\\\"99999px\\\",t.style.position=\\\"absolute\\\",t.textContent=\\\"abc def ghi jkl mno pqr stu\\\",this.view.observer.ignore(()=>{this.dom.appendChild(t);var e=clientRectsFor(t.firstChild)[0];i=t.getBoundingClientRect().height,r=e?e.width/27:7,n=e?e.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new ChildCursor(this.children,e,t)}computeBlockGapDeco(){var e=[],t=this.view.viewState;for(let o=0,s=0;;s++){var i,r=s==t.viewports.length?null:t.viewports[s],n=r?r.from-1:this.length;if(n>o&&(i=(t.lineBlockAt(n).bottom-t.lineBlockAt(o).top)/this.view.scaleY,e.push(Decoration.replace({widget:new BlockGapWidget(i),block:!0,inclusive:!0,isBlockGap:!0}).range(o,n))),!r)break;o=r.to+1}return Decoration.set(e)}updateDeco(){let t=1;var e=this.view.state.facet(decorations).map(e=>{return(this.dynamicDecorationMap[t++]=\\\"function\\\"==typeof e)?e(this.view):e});let r=!1,i=this.view.state.facet(outerDecorations).map((e,t)=>{var i=\\\"function\\\"==typeof e;return i&&(r=!0),i?e(this.view):e});for(i.length&&(this.dynamicDecorationMap[t++]=r,e.push(RangeSet.join(i))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];t<this.decorations.length;)this.dynamicDecorationMap[t++]=!1;return this.decorations}scrollIntoView(i){if(i.isSnapshot)a=this.view.viewState.lineBlockAt(i.range.head),this.view.scrollDOM.scrollTop=a.top-i.yMargin,this.view.scrollDOM.scrollLeft=i.xMargin;else{for(var r of this.view.state.facet(scrollHandler))try{if(r(this.view,i.range,i))return!0}catch(l){logException(this.view.state,l,\\\"scroll handler\\\")}var n,o,s,a=i[\\\"range\\\"];let e=this.coordsAt(a.head,a.empty?a.assoc:a.head>a.anchor?-1:1),t;e&&(!a.empty&&(t=this.coordsAt(a.anchor,a.anchor>a.head?-1:1))&&(e={left:Math.min(e.left,t.left),top:Math.min(e.top,t.top),right:Math.max(e.right,t.right),bottom:Math.max(e.bottom,t.bottom)}),n=getScrollMargins(this.view),n={left:e.left-n.left,top:e.top-n.top,right:e.right+n.right,bottom:e.bottom+n.bottom},({offsetWidth:o,offsetHeight:s}=this.view.scrollDOM),scrollRectIntoView(this.view.scrollDOM,n,a.head<a.anchor?-1:1,i.x,i.y,Math.max(Math.min(i.xMargin,o),-o),Math.max(Math.min(i.yMargin,s),-s),this.view.textDirection==Direction.LTR))}}};function betweenUneditable(e){return 1==e.node.nodeType&&e.node.firstChild&&(0==e.offset||\\\"false\\\"==e.node.childNodes[e.offset-1].contentEditable)&&(e.offset==e.node.childNodes.length||\\\"false\\\"==e.node.childNodes[e.offset].contentEditable)}var BlockGapWidget=class extends WidgetType{constructor(e){super(),this.height=e}toDOM(){var e=document.createElement(\\\"div\\\");return e.className=\\\"cm-gap\\\",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+\\\"px\\\",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function findCompositionNode(e,t){var i=e.observer.selectionRange;if(!i.focusNode)return null;var r,n=textNodeBefore(i.focusNode,i.focusOffset),i=textNodeAfter(i.focusNode,i.focusOffset);let o=n||i;return i&&n&&i.node!=n.node&&(!(r=ContentView.get(i.node))||r instanceof TextView&&r.text!=i.node.nodeValue||e.docView.lastCompositionAfterCursor&&(r=ContentView.get(n.node))&&!(r instanceof TextView&&r.text!=n.node.nodeValue))&&(o=i),e.docView.lastCompositionAfterCursor=o!=n,o?{from:r=t-o.offset,to:r+o.node.nodeValue.length,node:o.node}:null}function findCompositionRange(e,t,i){var r=findCompositionNode(e,i);if(!r)return null;var{node:n,from:o,to:s}=r,a=n.nodeValue;if(/[\\\\n\\\\r]/.test(a))return null;if(e.state.doc.sliceString(r.from,r.to)!=a)return null;var r=t.invertedDesc,l=new ChangedRange(r.mapPos(o),r.mapPos(s),o,s),c=[];for(let d=n.parentNode;;d=d.parentNode){var h=ContentView.get(d);if(h instanceof MarkView)c.push({node:d,deco:h.mark});else{if(h instanceof LineView||\\\"DIV\\\"==d.nodeName&&d.parentNode==e.contentDOM)return{range:l,text:n,marks:c,line:d};if(d==e.contentDOM)return null;c.push({node:d,deco:new MarkDecoration({inclusive:!0,attributes:getAttrs(d),tagName:d.tagName.toLowerCase()})})}}}function nextToUneditable(e,t){return 1!=e.nodeType?0:(t&&\\\"false\\\"==e.childNodes[t-1].contentEditable?1:0)|(t<e.childNodes.length&&\\\"false\\\"==e.childNodes[t].contentEditable?2:0)}var DecorationComparator$1=class XB{constructor(){this.changes=[]}compareRange(e,t){addRange(e,t,this.changes)}comparePoint(e,t){addRange(e,t,this.changes)}};function findChangedDeco(e,t,i){var r=new DecorationComparator$1;return RangeSet.compare(e,t,i,r),r.changes}function inUneditable(e,t){for(let i=e;i&&i!=t;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&\\\"false\\\"==i.contentEditable)return!0;return!1}function touchesComposition(e,i){let r=!1;return i&&e.iterChangedRanges((e,t)=>{e<i.to&&t>i.from&&(r=!0)}),r}function groupAt(e,t,i=1){var r=e.charCategorizer(t),n=e.doc.lineAt(t),o=t-n.from;if(0==n.length)return EditorSelection.cursor(t);0==o?i=1:o==n.length&&(i=-1);let s=o,a=o;i<0?s=findClusterBreak(n.text,o,!1):a=findClusterBreak(n.text,o);for(var l=r(n.text.slice(s,a));0<s;){var c=findClusterBreak(n.text,s,!1);if(r(n.text.slice(c,s))!=l)break;s=c}for(;a<n.length;){var h=findClusterBreak(n.text,a);if(r(n.text.slice(a,h))!=l)break;a=h}return EditorSelection.range(s+n.from,a+n.from)}function getdx(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function getdy(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function yOverlap(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function upTop(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function upBot(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function domPosAtCoords(e,i,r){let n,o,s,a,l=!1,c,h,d,u;for(let m=e.firstChild;m;m=m.nextSibling){var p=clientRectsFor(m);for(let t=0;t<p.length;t++){let e=p[t];var f=getdx(i,e=o&&yOverlap(o,e)?upTop(upBot(e,o.bottom),o.top):e),g=getdy(r,e);if(0==f&&0==g)return(3==m.nodeType?domPosInText:domPosAtCoords)(m,i,r);(!n||a>g||a==g&&s>f)&&(n=m,o=e,s=f,g=(a=g)?r<e.top?-1:1:f?i<e.left?-1:1:0,l=!g||(0<g?t<p.length-1:0<t)),0==f?r>e.bottom&&(!d||d.bottom<e.bottom)?(c=m,d=e):r<e.top&&(!u||u.top>e.top)&&(h=m,u=e):d&&yOverlap(d,e)?d=upBot(d,e.bottom):u&&yOverlap(u,e)&&(u=upTop(u,e.top))}}var t;return d&&d.bottom>=r?(n=c,o=d):u&&u.top<=r&&(n=h,o=u),n?(t=Math.max(o.left,Math.min(o.right,i)),3==n.nodeType?domPosInText(n,t,r):l&&\\\"false\\\"!=n.contentEditable?domPosAtCoords(n,t,r):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,n)+(i>=(o.left+o.right)/2?1:0)}):{node:e,offset:0}}function domPosInText(i,r,t){var e=i.nodeValue.length;let n=-1,o=1e9,s=0;for(let h=0;h<e;h++){var a=textRange(i,h,h+1).getClientRects();for(let e=0;e<a.length;e++){var l=a[e];if(l.top!=l.bottom){s=s||r-l.left;var c=(l.top>t?l.top-t:t-l.bottom)-1;if(l.left-1<=r&&l.right+1>=r&&c<o){let e=r>=(l.left+l.right)/2,t=e;if((browser.chrome||browser.gecko)&&textRange(i,h).getBoundingClientRect().left==l.right&&(t=!e),c<=0)return{node:i,offset:h+(t?1:0)};n=h+(t?1:0),o=c}}}}return{node:i,offset:-1<n?n:0<s?i.nodeValue.length:0}}function posAtCoords(e,t,i,r=-1){var n=e.contentDOM.getBoundingClientRect(),o=n.top+e.viewState.paddingTop;let s,a=e.viewState[\\\"docHeight\\\"],{x:l,y:c}=t,h=c-o;if(h<0)return 0;if(h>a)return e.state.doc.length;for(let m=e.viewState.heightOracle.textHeight/2,O=!1;(s=e.elementAtHeight(h)).type!=BlockType.Text;)for(;!(0<=(h=0<r?s.bottom+m:s.top-m)&&h<=a);){if(O)return i?null:0;O=!0,r=-r}c=o+h;o=s.from;if(o<e.viewport.from)return 0==e.viewport.from?0:i?null:posAtCoordsImprecise(e,n,s,l,c);if(o>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:i?null:posAtCoordsImprecise(e,n,s,l,c);var d=e.dom.ownerDocument,u=e.root.elementFromPoint?e.root:d;let p=u.elementFromPoint(l,c);(p=p&&!e.contentDOM.contains(p)?null:p)||(l=Math.max(n.left+1,Math.min(n.right-1,l)),(p=u.elementFromPoint(l,c))&&!e.contentDOM.contains(p)&&(p=null));let f,g=-1;if(p&&0!=(null==(n=e.docView.nearest(p))?void 0:n.isEditable)&&(d.caretPositionFromPoint?(u=d.caretPositionFromPoint(l,c))&&({offsetNode:f,offset:g}=u):d.caretRangeFromPoint&&(n=d.caretRangeFromPoint(l,c))&&(({startContainer:f,startOffset:g}=n),!e.contentDOM.contains(f)||browser.safari&&isSuspiciousSafariCaretResult(f,g,l)||browser.chrome&&isSuspiciousChromeCaretResult(f,g,l))&&(f=void 0)),!f||!e.docView.dom.contains(f)){u=LineView.find(e.docView,o);if(!u)return h>s.top+s.height/2?s.to:s.from;({node:f,offset:g}=domPosAtCoords(u.dom,l,c))}d=e.docView.nearest(f);return d?d.isWidget&&1==(null==(n=d.dom)?void 0:n.nodeType)?(o=d.dom.getBoundingClientRect(),t.y<o.top||t.y<=o.bottom&&t.x<=(o.left+o.right)/2?d.posAtStart:d.posAtEnd):d.localPosFromDOM(f,g)+d.posAtStart:null}function posAtCoordsImprecise(e,t,i,r,n){let o=Math.round((r-t.left)*e.defaultCharacterWidth);e.lineWrapping&&i.height>1.5*e.defaultLineHeight&&(s=e.viewState.heightOracle.textHeight,s=Math.floor((n-i.top-.5*(e.defaultLineHeight-s))/s),o+=s*e.viewState.heightOracle.lineLength);var s=e.state.sliceDoc(i.from,i.to);return i.from+findColumn(s,o,e.state.tabSize)}function isSuspiciousSafariCaretResult(e,t,i){let r;if(3!=e.nodeType||t!=(r=e.nodeValue.length))return!1;for(let n=e.nextSibling;n;n=n.nextSibling)if(1!=n.nodeType||\\\"BR\\\"!=n.nodeName)return!1;return textRange(e,r-1,r).getBoundingClientRect().left>i}function isSuspiciousChromeCaretResult(e,t,i){if(0!=t)return!1;for(let n=e;;){var r=n.parentNode;if(!r||1!=r.nodeType||r.firstChild!=n)return!1;if(r.classList.contains(\\\"cm-line\\\"))break;n=r}return 5<i-(1==e.nodeType?e:textRange(e,0,Math.max(e.nodeValue.length,1))).getBoundingClientRect().left}function blockAt(e,t){var i=e.lineBlockAt(t);if(Array.isArray(i.type))for(var r of i.type)if(r.to>t||r.to==t&&(r.to==i.to||r.type==BlockType.Text))return r;return i}function moveToLineBoundary(e,t,i,r){var n=blockAt(e,t.head),o=r&&n.type==BlockType.Text&&(e.lineWrapping||n.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>n.from?t.head-1:t.head):null;if(o){var s=e.dom.getBoundingClientRect(),a=e.textDirectionAt(n.from),a=e.posAtCoords({x:i==(a==Direction.LTR)?s.right-1:s.left+1,y:(o.top+o.bottom)/2});if(null!=a)return EditorSelection.cursor(a,i?-1:1)}return EditorSelection.cursor(i?n.to:n.from,i?-1:1)}function moveByChar(i,e,r,n){let o=i.state.doc.lineAt(e.head),s=i.bidiSpans(o);var a=i.textDirectionAt(o.from);for(let l=e,c=null;;){let e=moveVisually(o,s,a,l,r),t=movedOver;if(!e){if(o.number==(r?i.state.doc.lines:1))return l;t=\\\"\\\\n\\\",o=i.state.doc.line(o.number+(r?1:-1)),s=i.bidiSpans(o),e=i.visualLineSide(o,!r)}if(c){if(!c(t))return l}else{if(!n)return e;c=n(t)}l=e}}function byGroup(e,t,i){let r=e.state.charCategorizer(t),n=r(i);return e=>{var t=r(e);return(n=n==CharCategory.Space?t:n)==t}}function moveVertically(e,t,i,r){var n=t.head,o=i?1:-1;if(n==(i?e.state.doc.length:0))return EditorSelection.cursor(n,t.assoc);let s=t.goalColumn,a;var l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(n,t.assoc||-1),h=e.documentTop,d=(a=c?(null==s&&(s=c.left-l.left),o<0?c.top:c.bottom):(c=e.viewState.lineBlockAt(n),null==s&&(s=Math.min(l.right-l.left,e.defaultCharacterWidth*(n-c.from))),(o<0?c.top:c.bottom)+h),l.left+s),u=null!=r?r:e.viewState.heightOracle.textHeight>>1;for(let m=0;;m+=10){var p,f=a+(u+m)*o,g=posAtCoords(e,{x:d,y:f},!1,o);if(f<l.top||f>l.bottom||(o<0?g<n:n<g))return f=!(p=e.docView.coordsForChar(g))||f<p.top?-1:1,EditorSelection.cursor(g,f,void 0,s)}}function skipAtomicRanges(e,o,s){for(;;){let n=0;for(var t of e)t.between(o-1,o+1,(e,t,i)=>{var r;e<o&&o<t&&(r=n||s||(o-e<t-o?-1:1),o=r<0?e:t,n=r)});if(!n)return o}}function skipAtoms(t,e,i){var r=skipAtomicRanges(t.state.facet(atomicRanges).map(e=>e(t)),i.from,e.head>i.from?-1:1);return r==i.from?i:EditorSelection.cursor(r,r<i.from?1:-1)}var InputState=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,browser.safari&&e.contentDOM.addEventListener(\\\"input\\\",()=>null),browser.gecko&&firefoxCopyCutHack(e.contentDOM.ownerDocument)}handleEvent(e){!eventBelongsToEditor(this.view,e)||this.ignoreDuringComposition(e)||\\\"keydown\\\"==e.type&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){var i=this.handlers[e];if(i){for(var r of i.observers)r(this.view,t);for(var n of i.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){var t,i,r=computeHandlers(e),n=this.handlers,o=this.view.contentDOM;for(t in r)if(\\\"scroll\\\"!=t){var s=!r[t].handlers.length;let e=n[t];e&&s!=!e.handlers.length&&(o.removeEventListener(t,this.handleEvent),e=null),e||o.addEventListener(t,this.handleEvent,{passive:s})}for(i in n)\\\"scroll\\\"==i||r[i]||o.removeEventListener(i,this.handleEvent);this.handlers=r}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&-1<this.tabFocusMode&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(0<this.tabFocusMode&&27!=t.keyCode&&modifierCodes.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),browser.android&&browser.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;let e;return!browser.ios||t.synthetic||t.altKey||t.metaKey||!((e=PendingKeys.find(e=>e.keyCode==t.keyCode))&&!t.ctrlKey||-1<EmacsyPendingKeys.indexOf(t.key)&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout(()=>this.flushIOSKey(),250),!0)}flushIOSKey(e){var t=this.pendingIOSKey;return!(!t||\\\"Enter\\\"==t.key&&e&&e.from<e.to&&/^\\\\S+$/.test(e.insert.toString()))&&(this.pendingIOSKey=void 0,dispatchKey(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(0<this.composing||!!(browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&!(this.compositionPendingKey=!1))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function bindHandler(r,n){return(e,t)=>{try{return n.call(r,t,e)}catch(i){logException(e.state,i)}}}function computeHandlers(e){let t=Object.create(null);function i(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(var r of e){var n=r.spec;if(n&&n.domEventHandlers)for(var o in n.domEventHandlers){var s=n.domEventHandlers[o];s&&i(o).handlers.push(bindHandler(r.value,s))}if(n&&n.domEventObservers)for(var a in n.domEventObservers){var l=n.domEventObservers[a];l&&i(a).observers.push(bindHandler(r.value,l))}}for(var c in handlers)i(c).handlers.push(handlers[c]);for(var h in observers)i(h).observers.push(observers[h]);return t}var PendingKeys=[{key:\\\"Backspace\\\",keyCode:8,inputType:\\\"deleteContentBackward\\\"},{key:\\\"Enter\\\",keyCode:13,inputType:\\\"insertParagraph\\\"},{key:\\\"Enter\\\",keyCode:13,inputType:\\\"insertLineBreak\\\"},{key:\\\"Delete\\\",keyCode:46,inputType:\\\"deleteContentForward\\\"}],EmacsyPendingKeys=\\\"dthko\\\",modifierCodes=[16,17,18,20,91,92,224,225],dragScrollMargin=6;function dragScrollSpeed(e){return.7*Math.max(0,e)+8}function dist(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}var MouseSelection=class{constructor(t,e,i,r){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=scrollableParent(t.contentDOM),this.atoms=t.state.facet(atomicRanges).map(e=>e(t));var n=t.contentDOM.ownerDocument;n.addEventListener(\\\"mousemove\\\",this.move=this.move.bind(this)),n.addEventListener(\\\"mouseup\\\",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(t,e),this.dragging=!(!isInPrimarySelection(t,e)||1!=getClickType(e))&&null}start(e){!1===this.dragging&&this.select(e)}move(i){if(0==i.buttons)return this.destroy();if(!(this.dragging||null==this.dragging&&dist(this.startEvent,i)<10)){this.select(this.lastEvent=i);let e=0,t=0;var r=(null==(r=this.scrollParent)?void 0:r.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},n=getScrollMargins(this.view);i.clientX-n.left<=r.left+dragScrollMargin?e=-dragScrollSpeed(r.left-i.clientX):i.clientX+n.right>=r.right-dragScrollMargin&&(e=dragScrollSpeed(i.clientX-r.right)),i.clientY-n.top<=r.top+dragScrollMargin?t=-dragScrollSpeed(r.top-i.clientY):i.clientY+n.bottom>=r.bottom-dragScrollMargin&&(t=dragScrollSpeed(i.clientY-r.bottom)),this.setScrollSpeed(e,t)}}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);var e=this.view.contentDOM.ownerDocument;e.removeEventListener(\\\"mousemove\\\",this.move),e.removeEventListener(\\\"mouseup\\\",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):-1<this.scrolling&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(i){let r=null;for(let s=0;s<i.ranges.length;s++){let e=i.ranges[s],t=null;var n,o;e.empty?(n=skipAtomicRanges(this.atoms,e.from,0))!=e.from&&(t=EditorSelection.cursor(n,-1)):(n=skipAtomicRanges(this.atoms,e.from,-1),o=skipAtomicRanges(this.atoms,e.to,1),n==e.from&&o==e.to||(t=EditorSelection.range(e.from==e.anchor?n:o,e.from==e.head?n:o))),t&&((r=r||i.ranges.slice())[s]=t)}return r?EditorSelection.create(r,i.mainIndex):i}select(e){var t=this[\\\"view\\\"],i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));!this.mustSelect&&i.eq(t.state.selection,!1===this.dragging)||this.view.dispatch({selection:i,userEvent:\\\"select.pointer\\\"}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent(\\\"input.type\\\"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function addsSelectionRange(e,t){var i=e.state.facet(clickAddsSelectionRange);return i.length?i[0](t):browser.mac?t.metaKey:t.ctrlKey}function dragMovesSelection(e,t){var i=e.state.facet(dragMovesSelection$1);return i.length?i[0](t):browser.mac?!t.altKey:!t.ctrlKey}function isInPrimarySelection(t,i){var r=t.state.selection[\\\"main\\\"];if(!r.empty){r=getSelection(t.root);if(!r||0==r.rangeCount)return!0;var n=r.getRangeAt(0).getClientRects();for(let e=0;e<n.length;e++){var o=n[e];if(o.left<=i.clientX&&o.right>=i.clientX&&o.top<=i.clientY&&o.bottom>=i.clientY)return!0}}return!1}function eventBelongsToEditor(i,r){if(r.bubbles){if(r.defaultPrevented)return!1;for(let e=r.target,t;e!=i.contentDOM;e=e.parentNode)if(!e||11==e.nodeType||(t=ContentView.get(e))&&t.ignoreEvent(r))return!1}return!0}var handlers=Object.create(null),observers=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(t){var i=t.dom.parentNode;if(i){let e=i.appendChild(document.createElement(\\\"textarea\\\"));e.style.cssText=\\\"position: fixed; left: -10000px; top: 10px\\\",e.focus(),setTimeout(()=>{t.focus(),e.remove(),doPaste(t,e.value)},50)}}function doPaste(e,n){let o=e[\\\"state\\\"],t,s=1,a=o.toText(n),l=a.lines==o.selection.ranges.length;if(null!=lastLinewiseCopy&&o.selection.ranges.every(e=>e.empty)&&lastLinewiseCopy==a.toString()){let r=-1;t=o.changeByRange(e=>{var t=o.doc.lineAt(e.from);if(t.from==r)return{range:e};r=t.from;var i=o.toText((l?a.line(s++).text:n)+o.lineBreak);return{changes:{from:t.from,insert:i},range:EditorSelection.cursor(e.from+i.length)}})}else t=l?o.changeByRange(e=>{var t=a.line(s++);return{changes:{from:e.from,to:e.to,insert:t.text},range:EditorSelection.cursor(e.from+t.length)}}):o.replaceSelection(a);e.dispatch(t,{userEvent:\\\"input.paste\\\",scrollIntoView:!0})}function rangeForClick(i,r,e,t){if(1==t)return EditorSelection.cursor(r,e);if(2==t)return groupAt(i.state,r,e);{var n=LineView.find(i.docView,r),o=i.state.doc.lineAt(n?n.posAtEnd:r);let e=n?n.posAtStart:o.from,t=n?n.posAtEnd:o.to;return t<i.state.doc.length&&t==o.to&&t++,EditorSelection.range(e,t)}}observers.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},handlers.keydown=(e,t)=>(e.inputState.setSelectionOrigin(\\\"select\\\"),27==t.keyCode&&0!=e.inputState.tabFocusMode&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),observers.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin(\\\"select.pointer\\\")},observers.touchmove=e=>{e.inputState.setSelectionOrigin(\\\"select.pointer\\\")},handlers.mousedown=(t,i)=>{if(t.observer.flush(),!(t.inputState.lastTouchTime>Date.now()-2e3)){let e=null;for(var r of t.state.facet(mouseSelectionStyle))if(e=r(t,i))break;if(e=e||0!=i.button?e:basicMouseSelection(t,i)){var n=!t.hasFocus,n=(t.inputState.startMouseSelection(new MouseSelection(t,i,e,n)),n&&t.observer.ignore(()=>{focusPreventScroll(t.contentDOM);var e=t.root.activeElement;e&&!e.contains(t.contentDOM)&&e.blur()}),t.inputState.mouseSelection);if(n)return n.start(i),!1===n.dragging}}return!1};var insideY=(e,t)=>e>=t.top&&e<=t.bottom,inside=(e,t,i)=>insideY(t,i)&&e>=i.left&&e<=i.right;function findPositionSide(e,t,i,r){var n,o,s=LineView.find(e.docView,t);return s&&0!=(o=t-s.posAtStart)&&(o==s.length||(n=s.coordsAt(o,-1))&&inside(i,r,n)||(!(o=s.coordsAt(o,1))||!inside(i,r,o))&&n&&insideY(r,n))?-1:1}function queryPos(e,t){var i=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:i,bias:findPositionSide(e,i,t.clientX,t.clientY)}}var BadMouseDetail=browser.ie&&browser.ie_version<=11,lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(e){var t,i;return BadMouseDetail?(t=lastMouseDown,i=lastMouseDownTime,lastMouseDown=e,lastMouseDownTime=Date.now(),lastMouseDownCount=!t||i>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(lastMouseDownCount+1)%3:1):e.detail}function basicMouseSelection(l,e){let c=queryPos(l,e),h=getClickType(e),d=l.state.selection;return{update(e){e.docChanged&&(c.pos=e.changes.mapPos(c.pos),d=d.map(e.changes))},get(e,t,i){let r=queryPos(l,e),n,o=rangeForClick(l,r.pos,r.bias,h);var s,a;return c.pos==r.pos||t||(a=rangeForClick(l,c.pos,c.bias,h),s=Math.min(a.from,o.from),a=Math.max(a.to,o.to),o=s<o.from?EditorSelection.range(s,a):EditorSelection.range(a,s)),t?d.replaceRange(d.main.extend(o.from,o.to)):i&&1==h&&1<d.ranges.length&&(n=removeRangeAround(d,r.pos))?n:i?d.addRange(o):EditorSelection.create([o])}}}function removeRangeAround(e,t){for(let n=0;n<e.ranges.length;n++){var{from:i,to:r}=e.ranges[n];if(i<=t&&t<=r)return EditorSelection.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}return null}function dropText(e,t,i,r){var n,o,s;i&&(n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),o=e.inputState[\\\"draggedContent\\\"],o=r&&o&&dragMovesSelection(e,t)?{from:o.from,to:o.to}:null,s={from:n,insert:i},s=e.state.changes(o?[o,s]:s),e.focus(),e.dispatch({changes:s,selection:{anchor:s.mapPos(n,-1),head:s.mapPos(n,1)},userEvent:o?\\\"move.drop\\\":\\\"input.drop\\\"}),e.inputState.draggedContent=null)}function captureCopy(t,i){var r=t.dom.parentNode;if(r){let e=r.appendChild(document.createElement(\\\"textarea\\\"));e.style.cssText=\\\"position: fixed; left: -10000px; top: 10px\\\",e.value=i,e.focus(),e.selectionEnd=i.length,e.selectionStart=0,setTimeout(()=>{e.remove(),t.focus()},50)}}function copiedRange(t){let i=[],r=[],n=!1;for(var e of t.selection.ranges)e.empty||(i.push(t.sliceDoc(e.from,e.to)),r.push(e));if(!i.length){let e=-1;for(var{from:o}of t.selection.ranges){o=t.doc.lineAt(o);o.number>e&&(i.push(o.text),r.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),e=o.number}n=!0}return{text:i.join(t.lineBreak),ranges:r,linewise:n}}handlers.dragstart=(e,t)=>{let i=e.state[\\\"selection\\\"][\\\"main\\\"];var r,n=(t.target.draggable&&(r=e.docView.nearest(t.target))&&r.isWidget&&(r=(n=r.posAtStart)+r.length,n>=i.to||r<=i.from)&&(i=EditorSelection.range(n,r)),e)[\\\"inputState\\\"];return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,t.dataTransfer&&(t.dataTransfer.setData(\\\"Text\\\",e.state.sliceDoc(i.from,i.to)),t.dataTransfer.effectAllowed=\\\"copyMove\\\"),!1},handlers.dragend=e=>(e.inputState.draggedContent=null,!1),handlers.drop=(n,o)=>{if(!o.dataTransfer)return!1;if(n.state.readOnly)return!0;let s=o.dataTransfer.files;if(s&&s.length){let t=Array(s.length),e=0,i=()=>{++e==s.length&&dropText(n,o,t.filter(e=>null!=e).join(n.state.lineBreak),!1)};for(let r=0;r<s.length;r++){let e=new FileReader;e.onerror=i,e.onload=()=>{/[\\\\x00-\\\\x08\\\\x0e-\\\\x1f]{2}/.test(e.result)||(t[r]=e.result),i()},e.readAsText(s[r])}return!0}var e=o.dataTransfer.getData(\\\"Text\\\");return!!e&&(dropText(n,o,e,!0),!0)},handlers.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();var i=brokenClipboardAPI?null:t.clipboardData;return i?(doPaste(e,i.getData(\\\"text/plain\\\")||i.getData(\\\"text/uri-list\\\")),!0):(capturePaste(e),!1)};var lastLinewiseCopy=null,isFocusChange=(handlers.copy=handlers.cut=(e,t)=>{var{text:i,ranges:r,linewise:n}=copiedRange(e.state);if(!i&&!n)return!1;lastLinewiseCopy=n?i:null,\\\"cut\\\"!=t.type||e.state.readOnly||e.dispatch({changes:r,scrollIntoView:!0,userEvent:\\\"delete.cut\\\"});n=brokenClipboardAPI?null:t.clipboardData;return n?(n.clearData(),n.setData(\\\"text/plain\\\",i),!0):(captureCopy(e,i),!1)},Annotation.define());function focusChangeTransaction(e,t){var i,r=[];for(i of e.facet(focusChangeEffect)){var n=i(e,t);n&&r.push(n)}return r?e.update({effects:r,annotations:isFocusChange.of(!0)}):null}function updateForFocusChange(t){setTimeout(()=>{var e=t.hasFocus;e!=t.inputState.notifiedFocused&&((e=focusChangeTransaction(t.state,e))?t.dispatch(e):t.update([]))},10)}observers.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),updateForFocusChange(e)},observers.blur=e=>{e.observer.clearSelectionRange(),updateForFocusChange(e)},observers.compositionstart=observers.compositionupdate=e=>{e.observer.editContext||(null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},observers.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=0<e.observer.pendingRecords().length,e.inputState.compositionFirstChange=null,browser.chrome&&browser.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},observers.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},handlers.beforeinput=(i,t)=>{let e,r;if(browser.chrome&&browser.android&&(r=PendingKeys.find(e=>e.inputType==t.inputType))&&(i.observer.delayAndroidKey(r.key,r.keyCode),\\\"Backspace\\\"==r.key||\\\"Delete\\\"==r.key)){let t=(null==(e=window.visualViewport)?void 0:e.height)||0;setTimeout(()=>{var e;((null==(e=window.visualViewport)?void 0:e.height)||0)>t+10&&i.hasFocus&&(i.contentDOM.blur(),i.focus())},100)}return browser.ios&&\\\"deleteContentForward\\\"==t.inputType&&i.observer.flushSoon(),browser.safari&&\\\"insertText\\\"==t.inputType&&0<=i.inputState.composing&&setTimeout(()=>observers.compositionend(i,t),20),!1};var appliedFirefoxHack=new Set;function firefoxCopyCutHack(e){appliedFirefoxHack.has(e)||(appliedFirefoxHack.add(e),e.addEventListener(\\\"copy\\\",()=>{}),e.addEventListener(\\\"cut\\\",()=>{}))}var wrappingWhiteSpace=[\\\"pre-wrap\\\",\\\"normal\\\",\\\"pre-line\\\",\\\"break-spaces\\\"],HeightOracle=class{constructor(e){this.lineWrapping=e,this.doc=Text.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return-1<wrappingWhiteSpace.indexOf(e)!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let r=0;r<e.length;r++){var i=e[r];i<0?r++:this.heightSamples[Math.floor(10*i)]||(t=!0,this.heightSamples[Math.floor(10*i)]=!0)}return t}refresh(e,t,i,r,n,o){var s=-1<wrappingWhiteSpace.indexOf(e),a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=n,a){this.heightSamples={};for(let e=0;e<o.length;e++){var l=o[e];l<0?e++:this.heightSamples[Math.floor(10*l)]=!0}}return a}},MeasuredHeights=class{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}},BlockInfo=class{constructor(e,t,i,r,n){this.from=e,this.length=t,this.top=i,this.height=r,this._content=n}get type(){return\\\"number\\\"==typeof this._content?BlockType.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof PointDecoration?this._content.widget:null}get widgetLineBreaks(){return\\\"number\\\"==typeof this._content?this._content:0}join(e){var t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new BlockInfo(this.from,this.length+e.length,this.top,this.height+e.height,t)}},QueryType=function(e){return e[e.ByPos=0]=\\\"ByPos\\\",e[e.ByHeight=1]=\\\"ByHeight\\\",e[e.ByPosNoHeight=2]=\\\"ByPosNoHeight\\\",e}(QueryType=QueryType||{}),Epsilon=.001,HeightMap=class{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return 0<(2&this.flags)}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Epsilon&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return HeightMap.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(o,s,a,l){let c=this,h=a.doc;for(let u=l.length-1;0<=u;u--){let{fromA:e,toA:t,fromB:i,toB:r}=l[u],n=c.lineAt(e,QueryType.ByPosNoHeight,a.setDoc(s),0,0);var d=n.to>=t?n:c.lineAt(t,QueryType.ByPosNoHeight,a,0,0);for(r+=d.to-t,t=d.to;0<u&&n.from<=l[u-1].toA;)e=l[u-1].fromA,i=l[u-1].fromB,u--,e<n.from&&(n=c.lineAt(e,QueryType.ByPosNoHeight,a,0,0));i+=n.from-e,e=n.from;d=NodeBuilder.build(a.setDoc(h),o,i,r);c=c.replace(e,t,d)}return c.updateHeight(a,0)}static empty(){return new HeightMapText(0,0)}static of(e){if(1==e.length)return e[0];let t=0,i=e.length,r=0,n=0;for(;;){var o;if(t==i)if(r>2*n){var s=e[t-1];s[\\\"break\\\"]?e.splice(--t,1,s.left,null,s.right):e.splice(--t,1,s.left,s.right),i+=1+s[\\\"break\\\"],r-=s.size}else{if(!(n>2*r))break;s=e[i];s[\\\"break\\\"]?e.splice(i,1,s.left,null,s.right):e.splice(i,1,s.left,s.right),i+=2+s[\\\"break\\\"],n-=s.size}else r<n?(o=e[t++])&&(r+=o.size):(o=e[--i])&&(n+=o.size)}let a=0;return null==e[t-1]?(a=1,t--):null==e[t]&&(a=1,i++),new HeightMapBranch(HeightMap.of(e.slice(0,t)),a,HeightMap.of(e.slice(i)))}},HeightMapBlock=(HeightMap.prototype.size=1,class extends HeightMap{constructor(e,t,i){super(e,t),this.deco=i}blockAt(e,t,i,r){return new BlockInfo(r,this.length,i,this.height,this.deco||0)}lineAt(e,t,i,r,n){return this.blockAt(0,i,r,n)}forEachLine(e,t,i,r,n,o){e<=n+this.length&&n<=t&&o(this.blockAt(0,i,r,n))}updateHeight(e,t=0,i,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}),HeightMapText=class extends HeightMapBlock{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new BlockInfo(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return 1==i.length&&(r instanceof HeightMapText||r instanceof HeightMapGap&&4&r.flags)&&Math.abs(this.length-r.length)<10?(r instanceof HeightMapGap?r=new HeightMapText(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):HeightMap.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:\\\"\\\"}${this.widgetHeight?\\\":\\\"+this.widgetHeight:\\\"\\\"})`}},HeightMapGap=class extends HeightMap{constructor(e){super(e,0)}heightMetrics(e,t){var i,r=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,o=n-r+1;let s,a=0;return e.lineWrapping?(i=Math.min(this.height,e.lineHeight*o),s=i/o,this.length>1+o&&(a=(this.height-i)/(this.length-o-1))):s=this.height/o,{firstLine:r,lastLine:n,perLine:s,perChar:a}}blockAt(e,t,i,r){var n,o,{firstLine:s,lastLine:a,perLine:l,perChar:c}=this.heightMetrics(t,r);return t.lineWrapping?(n=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),c=l+(n=t.doc.lineAt(n)).length*c,o=Math.max(i,e-c/2),new BlockInfo(n.from,n.length,o,c,0)):(n=Math.max(0,Math.min(a-s,Math.floor((e-i)/l))),({from:o,length:c}=t.doc.line(s+n)),new BlockInfo(o,c,i+l*n,l,0))}lineAt(e,t,i,r,n){var o,s,a,l,c;return t==QueryType.ByHeight?this.blockAt(e,i,r,n):t==QueryType.ByPosNoHeight?(({from:l,to:c}=i.doc.lineAt(e)),new BlockInfo(l,c-l,0,0,0)):(({firstLine:c,perLine:l,perChar:o}=this.heightMetrics(i,n)),a=l+(s=i.doc.lineAt(e)).length*o,c=r+l*(l=s.number-c)+o*(s.from-n-l),new BlockInfo(s.from,s.length,Math.max(r,Math.min(c,r+this.height-a)),a,0))}forEachLine(e,t,i,r,n,o){e=Math.max(e,n),t=Math.min(t,n+this.length);var{firstLine:s,perLine:a,perChar:l}=this.heightMetrics(i,n);for(let d=e,u=r;d<=t;){var c=i.doc.lineAt(d),h=(d==e&&(h=c.number-s,u+=a*h+l*(e-n-h)),a+l*c.length);o(new BlockInfo(c.from,c.length,u,h,0)),u+=h,d=c.to+1}}replace(e,t,i){var r,n=this.length-t;return 0<n&&((r=i[i.length-1])instanceof HeightMapGap?i[i.length-1]=new HeightMapGap(r.length+n):i.push(null,new HeightMapGap(n-1))),0<e&&((r=i[0])instanceof HeightMapGap?i[0]=new HeightMapGap(e+r.length):i.unshift(new HeightMapGap(e-1),null)),HeightMap.of(i)}decomposeLeft(e,t){t.push(new HeightMapGap(e-1),null)}decomposeRight(e,t){t.push(null,new HeightMapGap(this.length-e-1))}updateHeight(r,n=0,e=!1,o){var s=n+this.length;if(o&&o.from<=n+this.length&&o.more){let e=[],t=Math.max(n,o.from),i=-1;for(o.from>n&&e.push(new HeightMapGap(o.from-n-1).updateHeight(r,n));t<=s&&o.more;){var a=r.doc.lineAt(t).length,l=(e.length&&e.push(null),o.heights[o.index++]),l=(-1==i?i=l:Math.abs(l-i)>=Epsilon&&(i=-2),new HeightMapText(a,l));l.outdated=!1,e.push(l),t+=a+1}t<=s&&e.push(null,new HeightMapGap(s-t).updateHeight(r,t));var c=HeightMap.of(e);return(i<0||Math.abs(c.height-this.height)>=Epsilon||Math.abs(i-this.heightMetrics(r,n).perLine)>=Epsilon)&&(r.heightChanged=!0),c}return(e||this.outdated)&&(this.setHeight(r,r.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},HeightMapBranch=class extends HeightMap{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get\\\"break\\\"(){return 1&this.flags}blockAt(e,t,i,r){var n=i+this.left.height;return e<n?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,n,r+this.left.length+this[\\\"break\\\"])}lineAt(e,t,i,r,n){var o,s=r+this.left.height,a=n+this.left.length+this[\\\"break\\\"],l=t==QueryType.ByHeight?e<s:e<a,c=l?this.left.lineAt(e,t,i,r,n):this.right.lineAt(e,t,i,s,a);return this[\\\"break\\\"]||(l?c.to<a:c.from>a)?c:(o=t==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos,l?c.join(this.right.lineAt(a,o,i,s,a)):this.left.lineAt(a,o,i,r,n).join(c))}forEachLine(e,t,i,r,n,o){var s,a=r+this.left.height,l=n+this.left.length+this[\\\"break\\\"];this[\\\"break\\\"]?(e<l&&this.left.forEachLine(e,t,i,r,n,o),l<=t&&this.right.forEachLine(e,t,i,a,l,o)):(e<(s=this.lineAt(l,QueryType.ByPos,i,r,n)).from&&this.left.forEachLine(e,s.from-1,i,r,n,o),s.to>=e&&s.from<=t&&o(s),t>s.to&&this.right.forEachLine(s.to+1,t,i,a,l,o))}replace(e,t,i){var r=this.left.length+this[\\\"break\\\"];if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));var n,o=[],r=(0<e&&this.decomposeLeft(e,o),o.length);for(n of i)o.push(n);return 0<e&&mergeGaps(o,r-1),t<this.length&&(r=o.length,this.decomposeRight(t,o),mergeGaps(o,r)),HeightMap.of(o)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this[\\\"break\\\"]&&e>=++i&&t.push(null),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){var i=this.left.length,r=i+this[\\\"break\\\"];if(r<=e)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this[\\\"break\\\"]&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?HeightMap.of(this[\\\"break\\\"]?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this[\\\"break\\\"]+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:n,right:o}=this,s=t+n.length+this[\\\"break\\\"],a=null;return r&&r.from<=t+n.length&&r.more?a=n=n.updateHeight(e,t,i,r):n.updateHeight(e,t,i),r&&r.from<=s+o.length&&r.more?a=o=o.updateHeight(e,s,i,r):o.updateHeight(e,s,i),a?this.balanced(n,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this[\\\"break\\\"]?\\\" \\\":\\\"-\\\")+this.right}};function mergeGaps(e,t){let i,r;null==e[t]&&(i=e[t-1])instanceof HeightMapGap&&(r=e[t+1])instanceof HeightMapGap&&e.splice(t-1,3,new HeightMapGap(i.length+1+r.length))}var relevantWidgetHeight=5,NodeBuilder=class{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){var i,r;-1<this.lineStart&&(i=Math.min(t,this.lineEnd),(r=this.nodes[this.nodes.length-1])instanceof HeightMapText?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText(i-this.pos,-1)),(this.writtenTo=i)<t)&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1),this.pos=t}point(t,i,r){if(t<i||r.heightRelevant){let e=r.widget?r.widget.estimatedHeight:0;var n=r.widget?r.widget.lineBreaks:0,o=(e<0&&(e=this.oracle.lineHeight),i-t);r.block?this.addBlock(new HeightMapBlock(o,e,r)):(o||n||e>=relevantWidgetHeight)&&this.addLineDeco(e,n,o)}else t<i&&this.span(t,i);-1<this.lineEnd&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){var e,t;-1<this.lineStart||(({from:e,to:t}=this.oracle.doc.lineAt(this.pos)),this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new HeightMapText(this.pos-e,-1)),this.writtenTo=this.pos)}blankContent(e,t){var i=new HeightMapGap(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();var e=this.nodes.length?this.nodes[this.nodes.length-1]:null;return e instanceof HeightMapText||(e=new HeightMapText(0,-1),this.nodes.push(e)),e}addBlock(e){this.enterLine();var t=e.deco;t&&0<t.startSide&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&0<t.endSide&&(this.covering=e)}addLineDeco(e,t,i){var r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){var t,i=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(-1<this.lineStart)||i instanceof HeightMapText||this.isCovered?(this.writtenTo<this.pos||null==i)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new HeightMapText(0,-1));let r=e;for(t of this.nodes)t instanceof HeightMapText&&t.updateHeight(this.oracle,r),r+=t?t.length:1;return this.nodes}static build(e,t,i,r){var n=new NodeBuilder(i,e);return RangeSet.spans(t,i,r,n,0),n.finish(i)}};function heightRelevantDecoChanges(e,t,i){var r=new DecorationComparator2;return RangeSet.compare(e,t,i,r,0),r.changes}var DecorationComparator2=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&addRange(e,t,this.changes,5)}};function visiblePixelRange(e,t){var i=e.getBoundingClientRect(),r=e.ownerDocument,n=r.defaultView||window;let o=Math.max(0,i.left),s=Math.min(n.innerWidth,i.right),a=Math.max(0,i.top),l=Math.min(n.innerHeight,i.bottom);for(let u=e.parentNode;u&&u!=r.body;)if(1==u.nodeType){var c,h=u,d=window.getComputedStyle(h);(h.scrollHeight>h.clientHeight||h.scrollWidth>h.clientWidth)&&\\\"visible\\\"!=d.overflow&&(c=h.getBoundingClientRect(),o=Math.max(o,c.left),s=Math.min(s,c.right),a=Math.max(a,c.top),l=u==e.parentNode?c.bottom:Math.min(l,c.bottom)),u=\\\"absolute\\\"==d.position||\\\"fixed\\\"==d.position?h.offsetParent:h.parentNode}else{if(11!=u.nodeType)break;u=u.host}return{left:o-i.left,right:Math.max(o,s)-i.left,top:a-(i.top+t),bottom:Math.max(a,l)-(i.top+t)}}function fullPixelRange(e,t){var i=e.getBoundingClientRect();return{left:0,right:i.right-i.left,top:t,bottom:i.bottom-(i.top+t)}}var LineGap=class{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){var i=e[n],r=t[n];if(i.from!=r.from||i.to!=r.to||i.size!=r.size)return!1}return!0}draw(e,t){return Decoration.replace({widget:new LineGapWidget(this.size*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}},LineGapWidget=class extends WidgetType{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){var e=document.createElement(\\\"div\\\");return this.vertical?e.style.height=this.size+\\\"px\\\":(e.style.width=this.size+\\\"px\\\",e.style.height=\\\"2px\\\",e.style.display=\\\"inline-block\\\"),e}get estimatedHeight(){return this.vertical?this.size:-1}},ViewState=class{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=IdScaler,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Direction.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;var t=e.facet(contentAttributes).some(e=>\\\"function\\\"!=typeof e&&\\\"cm-lineWrapping\\\"==e[\\\"class\\\"]);this.heightOracle=new HeightOracle(t),this.stateDeco=e.facet(decorations).filter(e=>\\\"function\\\"!=typeof e),this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(e.doc),[new ChangedRange(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Decoration.set(this.lineGaps.map(e=>e.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){var e,t,r=[this.viewport],n=this.state.selection[\\\"main\\\"];for(let o=0;o<=1;o++){let i=o?n.head:n.anchor;r.some(({from:e,to:t})=>i>=e&&i<=t)||(({from:e,to:t}=this.lineBlockAt(i)),r.push(new Viewport(e,t)))}return this.viewports=r.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){var e=this.scaler;return this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(scaleBlock(e,this.scaler))})}update(e,t=null){this.state=e.state;var i=this.stateDeco,r=(this.stateDeco=this.state.facet(decorations).filter(e=>\\\"function\\\"!=typeof e),e.changedRanges),r=ChangedRange.extendWithRanges(r,heightRelevantDecoChanges(i,this.stateDeco,e?e.changes:ChangeSet.empty(this.state.doc.length))),i=this.heightMap.height,n=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=i&&(e.flags|=2),n?(this.scrollAnchorPos=e.changes.mapPos(n.from,-1),this.scrollAnchorHeight=n.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let o=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;i=(o=t&&(t.range.head<o.from||t.range.head>o.to)||!this.viewportIsAppropriate(o)?this.getViewport(0,t):o).from!=this.viewport.from||o.to!=this.viewport.to;this.viewport=o,e.flags|=this.updateForViewport(),(i||!e.changes.empty||2&e.flags)&&this.updateViewportLines(),(this.lineGaps.length||4e3<this.viewport.to-this.viewport.from)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(nativeSelectionHidden)&&(this.mustEnforceCursorAssoc=!0)}measure(e){var t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,n=i.whiteSpace;this.defaultTextDirection=\\\"rtl\\\"==i.direction?Direction.RTL:Direction.LTR;let o=this.heightOracle.mustRefreshForWrapping(n);var s=t.getBoundingClientRect();let a=o||this.mustMeasureContent||this.contentDOMHeight!=s.height,l=(this.contentDOMHeight=s.height,this.mustMeasureContent=!1,0),c=0;s.width&&s.height&&(({scaleX:h,scaleY:d}=getScale(t,s)),.005<h&&.005<Math.abs(this.scaleX-h)||.005<d&&.005<Math.abs(this.scaleY-d))&&(this.scaleX=h,this.scaleY=d,l|=8,o=a=!0);var h=(parseInt(i.paddingTop)||0)*this.scaleY,d=(parseInt(i.paddingBottom)||0)*this.scaleY,i=(this.paddingTop==h&&this.paddingBottom==d||(this.paddingTop=h,this.paddingBottom=d,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8),e.scrollDOM.scrollTop*this.scaleY),h=(this.scrollTop!=i&&(this.scrollAnchorHeight=-1,this.scrollTop=i),this.scrolledToBottom=isScrolledToBottom(e.scrollDOM),(this.printing?fullPixelRange:visiblePixelRange)(t,this.paddingTop)),d=h.top-this.pixelViewport.top,i=h.bottom-this.pixelViewport.bottom,t=(this.pixelViewport=h,this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left);if(t!=this.inView&&(this.inView=t)&&(a=!0),!this.inView&&!this.scrollTarget)return 0;h=s.width;if(this.contentDOMWidth==h&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=s.width,this.editorHeight=e.scrollDOM.clientHeight,l|=8),a){var u,p,f=e.docView.measureVisibleLineHeights(this.viewport);((o=r.mustRefreshForHeights(f)?!0:o)||r.lineWrapping&&Math.abs(h-this.contentDOMWidth)>r.charWidth)&&(({lineHeight:t,charWidth:s,textHeight:u}=e.docView.measureTextSize()),o=0<t&&r.refresh(n,t,s,u,h/s,f))&&(e.docView.minWidth=0,l|=8),0<d&&0<i?c=Math.max(d,i):d<0&&i<0&&(c=Math.min(d,i)),r.heightChanged=!1;for(p of this.viewports){var g=p.from==this.viewport.from?f:e.docView.measureVisibleLineHeights(p);this.heightMap=(o?HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle,[new ChangedRange(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new MeasuredHeights(p.from,g))}r.heightChanged&&(l|=2)}n=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return n&&(2&l&&(l|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),l|=this.updateForViewport()),(2&l||n)&&this.updateViewportLines(),(this.lineGaps.length||4e3<this.viewport.to-this.viewport.from)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,i){var t=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,n=this.heightOracle,{visibleTop:o,visibleBottom:s}=this;let a=new Viewport(r.lineAt(o-1e3*t,QueryType.ByHeight,n,0,0).from,r.lineAt(s+1e3*(1-t),QueryType.ByHeight,n,0,0).to);if(i){o=i.range[\\\"head\\\"];if(o<a.from||o>a.to){s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);let e=r.lineAt(o,QueryType.ByPos,n,0,0),t;t=\\\"center\\\"==i.y?(e.top+e.bottom)/2-s/2:\\\"start\\\"==i.y||\\\"nearest\\\"==i.y&&o<a.from?e.top:e.bottom-s,a=new Viewport(r.lineAt(t-500,QueryType.ByHeight,n,0,0).from,r.lineAt(t+s+500,QueryType.ByHeight,n,0,0).to)}}return a}mapViewport(e,t){var i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new Viewport(this.heightMap.lineAt(i,QueryType.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,QueryType.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){var r,n,o,s;return!this.inView||(r=this.heightMap.lineAt(e,QueryType.ByPos,this.heightOracle,0,0)[\\\"top\\\"],n=this.heightMap.lineAt(t,QueryType.ByPos,this.heightOracle,0,0)[\\\"bottom\\\"],({visibleTop:o,visibleBottom:s}=this),(0==e||r<=o-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||n>=s+Math.max(10,Math.min(i,250)))&&o-2e3<r&&n<s+2e3)}mapLineGaps(e,t){if(!e.length||t.empty)return e;var i,r=[];for(i of e)t.touchesRange(i.from,i.to)||r.push(new LineGap(t.mapPos(i.from),t.mapPos(i.to),i.size));return r}ensureLineGaps(c,h){let d=this.heightOracle.lineWrapping,u=d?1e4:2e3,p=u>>1,e=u<<1;if(this.defaultTextDirection!=Direction.LTR&&!d)return[];let f=[],g=(r,n,o,s)=>{if(!(n-r<p)){let e=this.state.selection.main,i=[e.from];e.empty||i.push(e.to);for(var a of i)if(a>r&&a<n)return g(r,a-10,o,s),void g(a+10,n,o,s);let t=find(c,t=>t.from>=o.from&&t.to<=o.to&&Math.abs(t.from-r)<p&&Math.abs(t.to-n)<p&&!i.some(e=>t.from<e&&t.to>e));var l;t||(n<o.to&&h&&d&&h.visibleRanges.some(e=>e.from<=n&&e.to>=n)&&(l=h.moveToLineBoundary(EditorSelection.cursor(n),!1,!0).head,r<l)&&(n=l),t=new LineGap(r,n,this.gapSize(o,r,n,s))),f.push(t)}};var t,i=n=>{if(!(n.length<e||n.type!=BlockType.Text)){var o=lineStructure(n.from,n.to,this.stateDeco);if(!(o.total<e)){var s=this.scrollTarget?this.scrollTarget.range.head:null;let i,r;if(d){var a=u/this.heightOracle.lineLength*this.heightOracle.lineHeight;let e,t;t=null!=s?(l=findFraction(o,s),c=((this.visibleBottom-this.visibleTop)/2+a)/n.height,e=l-c,l+c):(e=(this.visibleTop-n.top-a)/n.height,(this.visibleBottom-n.top+a)/n.height),i=findPosition(o,e),r=findPosition(o,t)}else{var l=o.total*this.heightOracle.charWidth,c=u*this.heightOracle.charWidth;let e,t;t=null!=s?(a=findFraction(o,s),s=((this.pixelViewport.right-this.pixelViewport.left)/2+c)/l,e=a-s,a+s):(e=(this.pixelViewport.left-c)/l,(this.pixelViewport.right+c)/l),i=findPosition(o,e),r=findPosition(o,t)}i>n.from&&g(n.from,i,n,o),r<n.to&&g(r,n.to,n,o)}}};for(t of this.viewportLines)Array.isArray(t.type)?t.type.forEach(i):i(t);return f}gapSize(e,t,i,r){var n=findFraction(r,i)-findFraction(r,t);return this.heightOracle.lineWrapping?e.height*n:r.total*this.heightOracle.charWidth*n}updateLineGaps(e){LineGap.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Decoration.set(e.map(e=>e.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco,i=(this.lineGaps.length&&(e=e.concat(this.lineGapDeco)),[]);RangeSet.spans(e,this.viewport.from,this.viewport.to,{span(e,t){i.push({from:e,to:t})},point(){}},20);var t=i.length!=this.visibleRanges.length||this.visibleRanges.some((e,t)=>e.from!=i[t].from||e.to!=i[t].to);return this.visibleRanges=i,t?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(e=>e.from<=t&&e.to>=t)||scaleBlock(this.heightMap.lineAt(t,QueryType.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(e=>e.top<=t&&e.bottom>=t)||scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(t),QueryType.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){var t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||200<this.viewportLines[0].top-e?t:this.viewportLines[0]}elementAtHeight(e){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},Viewport=class{constructor(e,t){this.from=e,this.to=t}};function lineStructure(e,t,i){let r=[],n=e,o=0;return RangeSet.spans(i,e,t,{span(){},point(e,t){e>n&&(r.push({from:n,to:e}),o+=e-n),n=t}},20),n<t&&(r.push({from:n,to:t}),o+=t-n),{total:o,ranges:r}}function findPosition({total:e,ranges:t},i){if(i<=0)return t[0].from;if(1<=i)return t[t.length-1].to;let r=Math.floor(e*i);for(let s=0;;s++){var{from:n,to:o}=t[s],o=o-n;if(r<=o)return n+r;r-=o}}function findFraction(e,t){let i=0;for(var{from:r,to:n}of e.ranges){if(t<=n){i+=t-r;break}i+=n-r}return i/e.total}function find(e,t){for(var i of e)if(t(i))return i}var IdScaler={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}},BigScaler=class{constructor(n,o,e){let s=0,t=0,i=0;this.viewports=e.map(({from:e,to:t})=>{var i=o.lineAt(e,QueryType.ByPos,n,0,0).top,r=o.lineAt(t,QueryType.ByPos,n,0,0).bottom;return s+=r-i,{from:e,to:t,top:i,bottom:r,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(o.height-s);for(var r of this.viewports)r.domTop=i+(r.top-t)*this.scale,i=r.domBottom=r.domTop+(r.bottom-r.top),t=r.bottom}toDOM(e){for(let i=0,r=0,n=0;;i++){var t=i<this.viewports.length?this.viewports[i]:null;if(!t||e<t.top)return n+(e-r)*this.scale;if(e<=t.bottom)return t.domTop+(e-t.top);r=t.bottom,n=t.domBottom}}fromDOM(e){for(let i=0,r=0,n=0;;i++){var t=i<this.viewports.length?this.viewports[i]:null;if(!t||e<t.domTop)return r+(e-n)/this.scale;if(e<=t.domBottom)return t.top+(e-t.domTop);r=t.bottom,n=t.domBottom}}eq(i){return i instanceof BigScaler&&this.scale==i.scale&&this.viewports.length==i.viewports.length&&this.viewports.every((e,t)=>e.from==i.viewports[t].from&&e.to==i.viewports[t].to)}};function scaleBlock(e,t){var i,r;return 1==t.scale?e:(i=t.toDOM(e.top),r=t.toDOM(e.bottom),new BlockInfo(e.from,e.length,i,r-i,Array.isArray(e._content)?e._content.map(e=>scaleBlock(e,t)):e._content))}var theme=Facet.define({combine:e=>e.join(\\\" \\\")}),darkTheme=Facet.define({combine:e=>-1<e.indexOf(!0)}),baseThemeID=StyleModule.newName(),baseLightID=StyleModule.newName(),baseDarkID=StyleModule.newName(),lightDarkIDs={\\\"&light\\\":\\\".\\\"+baseLightID,\\\"&dark\\\":\\\".\\\"+baseDarkID};function buildTheme(t,e,i){return new StyleModule(e,{finish(e){return/&/.test(e)?e.replace(/&\\\\w*/,e=>{if(\\\"&\\\"==e)return t;if(i&&i[e])return i[e];throw new RangeError(\\\"Unsupported selector: \\\"+e)}):t+\\\" \\\"+e}})}var baseTheme$1=buildTheme(\\\".\\\"+baseThemeID,{\\\"&\\\":{position:\\\"relative !important\\\",boxSizing:\\\"border-box\\\",\\\"&.cm-focused\\\":{outline:\\\"1px dotted #212121\\\"},display:\\\"flex !important\\\",flexDirection:\\\"column\\\"},\\\".cm-scroller\\\":{display:\\\"flex !important\\\",alignItems:\\\"flex-start !important\\\",fontFamily:\\\"monospace\\\",lineHeight:1.4,height:\\\"100%\\\",overflowX:\\\"auto\\\",position:\\\"relative\\\",zIndex:0},\\\".cm-content\\\":{margin:0,flexGrow:2,flexShrink:0,display:\\\"block\\\",whiteSpace:\\\"pre\\\",wordWrap:\\\"normal\\\",boxSizing:\\\"border-box\\\",minHeight:\\\"100%\\\",padding:\\\"4px 0\\\",outline:\\\"none\\\",\\\"&[contenteditable=true]\\\":{WebkitUserModify:\\\"read-write-plaintext-only\\\"}},\\\".cm-lineWrapping\\\":{whiteSpace_fallback:\\\"pre-wrap\\\",whiteSpace:\\\"break-spaces\\\",wordBreak:\\\"break-word\\\",overflowWrap:\\\"anywhere\\\",flexShrink:1},\\\"&light .cm-content\\\":{caretColor:\\\"black\\\"},\\\"&dark .cm-content\\\":{caretColor:\\\"white\\\"},\\\".cm-line\\\":{display:\\\"block\\\",padding:\\\"0 2px 0 6px\\\"},\\\".cm-layer\\\":{position:\\\"absolute\\\",left:0,top:0,contain:\\\"size style\\\",\\\"& > *\\\":{position:\\\"absolute\\\"}},\\\"&light .cm-selectionBackground\\\":{background:\\\"#d9d9d9\\\"},\\\"&dark .cm-selectionBackground\\\":{background:\\\"#222\\\"},\\\"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\\\":{background:\\\"#d7d4f0\\\"},\\\"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\\\":{background:\\\"#233\\\"},\\\".cm-cursorLayer\\\":{pointerEvents:\\\"none\\\"},\\\"&.cm-focused > .cm-scroller > .cm-cursorLayer\\\":{animation:\\\"steps(1) cm-blink 1.2s infinite\\\"},\\\"@keyframes cm-blink\\\":{\\\"0%\\\":{},\\\"50%\\\":{opacity:0},\\\"100%\\\":{}},\\\"@keyframes cm-blink2\\\":{\\\"0%\\\":{},\\\"50%\\\":{opacity:0},\\\"100%\\\":{}},\\\".cm-cursor, .cm-dropCursor\\\":{borderLeft:\\\"1.2px solid black\\\",marginLeft:\\\"-0.6px\\\",pointerEvents:\\\"none\\\"},\\\".cm-cursor\\\":{display:\\\"none\\\"},\\\"&dark .cm-cursor\\\":{borderLeftColor:\\\"#444\\\"},\\\".cm-dropCursor\\\":{position:\\\"absolute\\\"},\\\"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor\\\":{display:\\\"block\\\"},\\\".cm-iso\\\":{unicodeBidi:\\\"isolate\\\"},\\\".cm-announced\\\":{position:\\\"fixed\\\",top:\\\"-10000px\\\"},\\\"@media print\\\":{\\\".cm-announced\\\":{display:\\\"none\\\"}},\\\"&light .cm-activeLine\\\":{backgroundColor:\\\"#cceeff44\\\"},\\\"&dark .cm-activeLine\\\":{backgroundColor:\\\"#99eeff33\\\"},\\\"&light .cm-specialChar\\\":{color:\\\"red\\\"},\\\"&dark .cm-specialChar\\\":{color:\\\"#f78\\\"},\\\".cm-gutters\\\":{flexShrink:0,display:\\\"flex\\\",height:\\\"100%\\\",boxSizing:\\\"border-box\\\",insetInlineStart:0,zIndex:200},\\\"&light .cm-gutters\\\":{backgroundColor:\\\"#f5f5f5\\\",color:\\\"#6c6c6c\\\",borderRight:\\\"1px solid #ddd\\\"},\\\"&dark .cm-gutters\\\":{backgroundColor:\\\"#333338\\\",color:\\\"#ccc\\\"},\\\".cm-gutter\\\":{display:\\\"flex !important\\\",flexDirection:\\\"column\\\",flexShrink:0,boxSizing:\\\"border-box\\\",minHeight:\\\"100%\\\",overflow:\\\"hidden\\\"},\\\".cm-gutterElement\\\":{boxSizing:\\\"border-box\\\"},\\\".cm-lineNumbers .cm-gutterElement\\\":{padding:\\\"0 3px 0 5px\\\",minWidth:\\\"20px\\\",textAlign:\\\"right\\\",whiteSpace:\\\"nowrap\\\"},\\\"&light .cm-activeLineGutter\\\":{backgroundColor:\\\"#e2f2ff\\\"},\\\"&dark .cm-activeLineGutter\\\":{backgroundColor:\\\"#222227\\\"},\\\".cm-panels\\\":{boxSizing:\\\"border-box\\\",position:\\\"sticky\\\",left:0,right:0},\\\"&light .cm-panels\\\":{backgroundColor:\\\"#f5f5f5\\\",color:\\\"black\\\"},\\\"&light .cm-panels-top\\\":{borderBottom:\\\"1px solid #ddd\\\"},\\\"&light .cm-panels-bottom\\\":{borderTop:\\\"1px solid #ddd\\\"},\\\"&dark .cm-panels\\\":{backgroundColor:\\\"#333338\\\",color:\\\"white\\\"},\\\".cm-tab\\\":{display:\\\"inline-block\\\",overflow:\\\"hidden\\\",verticalAlign:\\\"bottom\\\"},\\\".cm-widgetBuffer\\\":{verticalAlign:\\\"text-top\\\",height:\\\"1em\\\",width:0,display:\\\"inline\\\"},\\\".cm-placeholder\\\":{color:\\\"#888\\\",display:\\\"inline-block\\\",verticalAlign:\\\"top\\\"},\\\".cm-highlightSpace:before\\\":{content:\\\"attr(data-display)\\\",position:\\\"absolute\\\",pointerEvents:\\\"none\\\",color:\\\"#888\\\"},\\\".cm-highlightTab\\\":{backgroundImage:`url('data:image/svg+xml,<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"200\\\" height=\\\"20\\\"><path stroke=\\\"%23888\\\" stroke-width=\\\"1\\\" fill=\\\"none\\\" d=\\\"M1 10H196L190 5M190 15L196 10M197 4L197 16\\\"/></svg>')`,backgroundSize:\\\"auto 100%\\\",backgroundPosition:\\\"right 90%\\\",backgroundRepeat:\\\"no-repeat\\\"},\\\".cm-trailingSpace\\\":{backgroundColor:\\\"#ff332255\\\"},\\\".cm-button\\\":{verticalAlign:\\\"middle\\\",color:\\\"inherit\\\",fontSize:\\\"70%\\\",padding:\\\".2em 1em\\\",borderRadius:\\\"1px\\\"},\\\"&light .cm-button\\\":{backgroundImage:\\\"linear-gradient(#eff1f5, #d9d9df)\\\",border:\\\"1px solid #888\\\",\\\"&:active\\\":{backgroundImage:\\\"linear-gradient(#b4b4b4, #d0d3d6)\\\"}},\\\"&dark .cm-button\\\":{backgroundImage:\\\"linear-gradient(#393939, #111)\\\",border:\\\"1px solid #888\\\",\\\"&:active\\\":{backgroundImage:\\\"linear-gradient(#111, #333)\\\"}},\\\".cm-textfield\\\":{verticalAlign:\\\"middle\\\",color:\\\"inherit\\\",fontSize:\\\"70%\\\",border:\\\"1px solid silver\\\",padding:\\\".2em .5em\\\"},\\\"&light .cm-textfield\\\":{backgroundColor:\\\"white\\\"},\\\"&dark .cm-textfield\\\":{border:\\\"1px solid #555\\\",backgroundColor:\\\"inherit\\\"}},lightDarkIDs),LineBreakPlaceholder=\\\"￿\\\",DOMReader=class{constructor(e,t){this.points=e,this.text=\\\"\\\",this.lineSeparator=t.facet(EditorState.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=LineBreakPlaceholder}readRange(t,i){if(t){var r=t.parentNode;for(let e=t;;){this.findPointBefore(r,e);var n=this.text.length,o=(this.readNode(e),e.nextSibling);if(o==i)break;var s=ContentView.get(e),a=ContentView.get(o);(s&&a?s.breakAfter:(s?s.breakAfter:isBlockElement(e))||isBlockElement(o)&&(\\\"BR\\\"!=e.nodeName||e.cmIgnore)&&this.text.length>n)&&this.lineBreak(),e=o}this.findPointBefore(r,i)}return this}readTextNode(r){var e,n=r.nodeValue;for(e of this.points)e.node==r&&(e.pos=this.text.length+Math.min(e.offset,n.length));for(let s=0,a=this.lineSeparator?null:/\\\\r\\\\n?|\\\\n/g;;){let e=-1,t=1,i;if(this.lineSeparator?(e=n.indexOf(this.lineSeparator,s),t=this.lineSeparator.length):(i=a.exec(n))&&(e=i.index,t=i[0].length),this.append(n.slice(s,e<0?n.length:e)),e<0)break;if(this.lineBreak(),1<t)for(var o of this.points)o.node==r&&o.pos>this.text.length&&(o.pos-=t-1);s=e+t}}readNode(e){if(!e.cmIgnore){var t=ContentView.get(e),t=t&&t.overrideDOMText;if(null!=t){this.findPointInside(e,t.length);for(var i=t.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else 3==e.nodeType?this.readTextNode(e):\\\"BR\\\"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}}findPointBefore(e,t){for(var i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(var i of this.points)(3==e.nodeType?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(isAtEnd(e,i.node,i.offset)?t:0))}};function isAtEnd(e,t,i){for(;;){if(!t||i<maxOffset(t))return!1;if(t==e)return!0;i=domIndex(t)+1,t=t.parentNode}}var DOMPoint=class{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}},DOMChange=class{constructor(i,e,t,r){this.typeOver=r,this.bounds=null,this.text=\\\"\\\",this.domChanged=-1<e;var{impreciseHead:n,impreciseAnchor:o}=i.docView;if(i.state.readOnly&&-1<e)this.newSel=null;else if(-1<e&&(this.bounds=i.docView.domBoundsAround(e,t,0))){var s=n||o?[]:selectionPoints(i),a=new DOMReader(s,i.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=selectionFromPoints(s,this.bounds.from)}else{a=i.observer.selectionRange;let e=n&&n.node==a.focusNode&&n.offset==a.focusOffset||!contains(i.contentDOM,a.focusNode)?i.state.selection.main.head:i.docView.posFromDOM(a.focusNode,a.focusOffset),t=o&&o.node==a.anchorNode&&o.offset==a.anchorOffset||!contains(i.contentDOM,a.anchorNode)?i.state.selection.main.anchor:i.docView.posFromDOM(a.anchorNode,a.anchorOffset);var s=i.viewport;(browser.ios||browser.chrome)&&i.state.selection.main.empty&&e!=t&&(0<s.from||s.to<i.state.doc.length)&&(n=Math.min(e,t),o=Math.max(e,t),a=s.from-n,s=s.to-o,0!=a&&1!=a&&0!=n||0!=s&&-1!=s&&o!=i.state.doc.length||(e=0,t=i.state.doc.length)),this.newSel=EditorSelection.single(t,e)}}};function applyDOMChange(i,r){let n,o=r[\\\"newSel\\\"],s=i.state.selection.main;var a=i.inputState.lastKeyTime>Date.now()-100?i.inputState.lastKeyCode:-1;if(r.bounds){var{from:l,to:c}=r.bounds;let e=s.from,t=null;(8===a||browser.android&&r.text.length<c-l)&&(e=s.to,t=\\\"end\\\");c=findDiff(i.state.doc.sliceString(l,c,LineBreakPlaceholder),r.text,e-l,t);c&&(browser.chrome&&13==a&&c.toB==c.from+2&&r.text.slice(c.from,c.toB)==LineBreakPlaceholder+LineBreakPlaceholder&&c.toB--,n={from:l+c.from,to:l+c.toA,insert:Text.of(r.text.slice(c.from,c.toB).split(LineBreakPlaceholder))})}else o&&(!i.hasFocus&&i.state.facet(editable)||o.main.eq(s))&&(o=null);if(!n&&!o)return!1;if(!n&&r.typeOver&&!s.empty&&o&&o.main.empty?n={from:s.from,to:s.to,insert:i.state.doc.slice(s.from,s.to)}:n&&n.from>=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:i.state.doc.slice(s.from,n.from).append(n.insert).append(i.state.doc.slice(n.to,s.to))}:(browser.mac||browser.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\\\\. ?$/.test(n.insert.toString())&&\\\"off\\\"==i.contentDOM.getAttribute(\\\"autocorrect\\\")?(o&&2==n.insert.length&&(o=EditorSelection.single(o.main.anchor-1,o.main.head-1)),n={from:s.from,to:s.to,insert:Text.of([\\\" \\\"])}):browser.chrome&&n&&n.from==n.to&&n.from==s.head&&\\\"\\\\n \\\"==n.insert.toString()&&i.lineWrapping&&(o=o&&EditorSelection.single(o.main.anchor-1,o.main.head-1),n={from:s.from,to:s.to,insert:Text.of([\\\" \\\"])}),n)return applyDOMChangeInner(i,n,o,a);if(!o||o.main.eq(s))return!1;{let e=!1,t=\\\"select\\\";return i.inputState.lastSelectionTime>Date.now()-50&&(\\\"select\\\"==i.inputState.lastSelectionOrigin&&(e=!0),t=i.inputState.lastSelectionOrigin),i.dispatch({selection:o,scrollIntoView:e,userEvent:t}),!0}}function applyDOMChangeInner(r,n,o,e=-1){if(!browser.ios||!r.inputState.flushIOSKey(n)){var t=r.state.selection.main;if(!browser.android||!(n.to==t.to&&(n.from==t.from||n.from==t.from-1&&\\\" \\\"==r.state.sliceDoc(n.from,t.from))&&1==n.insert.length&&2==n.insert.lines&&dispatchKey(r.contentDOM,\\\"Enter\\\",13)||(n.from==t.from-1&&n.to==t.to&&0==n.insert.length||8==e&&n.insert.length<n.to-n.from&&n.to>t.head)&&dispatchKey(r.contentDOM,\\\"Backspace\\\",8)||n.from==t.from&&n.to==t.to+1&&0==n.insert.length&&dispatchKey(r.contentDOM,\\\"Delete\\\",46))){let t=n.insert.toString();0<=r.inputState.composing&&r.inputState.composing++;let e,i=()=>e=e||applyDefaultInsert(r,n,o);r.state.facet(inputHandler).some(e=>e(r,n.from,n.to,t,i))||r.dispatch(i())}}return!0}function applyDefaultInsert(c,h,t){let i,d=c.state,u=d.selection.main;if(h.from>=u.from&&h.to<=u.to&&h.to-h.from>=(u.to-u.from)/3&&(!t||t.main.empty&&t.main.from==h.from+h.insert.length)&&c.inputState.composing<0){var p=u.from<h.from?d.sliceDoc(u.from,h.from):\\\"\\\",e=u.to>h.to?d.sliceDoc(h.to,u.to):\\\"\\\";i=d.replaceSelection(c.state.toText(p+h.insert.sliceString(0,void 0,c.state.lineBreak)+e))}else{let a=d.changes(h),l=t&&t.main.to<=a.newLength?t.main:void 0;if(1<d.selection.ranges.length&&0<=c.inputState.composing&&h.to<=u.to&&h.to>=u.to-10){let r=c.state.sliceDoc(h.from,h.to),n,e=t&&findCompositionNode(c,t.main.head);n=e?(p=h.insert.length-(h.to-h.from),{from:e.from,to:e.to-p}):c.state.doc.lineAt(u.head);let o=u.to-h.to,s=u.to-u.from;i=d.changeByRange(e=>{var t,i;return e.from==u.from&&e.to==u.to?{changes:a,range:l||e.map(a)}:(t=(i=e.to-o)-r.length,e.to-e.from!=s||c.state.sliceDoc(t,i)!=r||e.to>=n.from&&e.from<=n.to?{range:e}:(t=d.changes({from:t,to:i,insert:h.insert}),i=e.to-u.to,{changes:t,range:l?EditorSelection.range(Math.max(0,l.anchor+i),Math.max(0,l.head+i)):e.map(t)}))})}else i={changes:a,selection:l&&d.selection.replaceRange(l)}}let r=\\\"input.type\\\";return(c.composing||c.inputState.compositionPendingChange&&c.inputState.compositionEndedAt>Date.now()-50)&&(c.inputState.compositionPendingChange=!1,r+=\\\".compose\\\",c.inputState.compositionFirstChange)&&(r+=\\\".start\\\",c.inputState.compositionFirstChange=!1),d.update(i,{userEvent:r,scrollIntoView:!0})}function findDiff(e,t,i,r){var n,o=Math.min(e.length,t.length);let s=0;for(;s<o&&e.charCodeAt(s)==t.charCodeAt(s);)s++;if(s==o&&e.length==t.length)return null;let a=e.length,l=t.length;for(;0<a&&0<l&&e.charCodeAt(a-1)==t.charCodeAt(l-1);)a--,l--;return\\\"end\\\"==r&&(n=Math.max(0,s-Math.min(a,l)),i-=a+n-s),a<s&&e.length<t.length?(n=i<=s&&i>=a?s-i:0,s-=n,l=s+(l-a),a=s):l<s&&(n=i<=s&&i>=l?s-i:0,s-=n,a=s+(a-l),l=s),{from:s,toA:a,toB:l}}function selectionPoints(e){var t,i,r,n,o=[];return e.root.activeElement==e.contentDOM&&(({anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:n}=e.observer.selectionRange),t)&&(o.push(new DOMPoint(t,i)),r==t&&n==i||o.push(new DOMPoint(r,n))),o}function selectionFromPoints(e,t){var i,r;return 0!=e.length&&(i=e[0].pos,r=2==e.length?e[1].pos:i,-1<i)&&-1<r?EditorSelection.single(i+t,r+t):null}var observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11,DOMObserver=class{constructor(i){this.view=i,this.active=!1,this.editContext=null,this.selectionRange=new DOMSelectionState,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=i.contentDOM,this.observer=new MutationObserver(e=>{for(var t of e)this.queue.push(t);(browser.ie&&browser.ie_version<=11||browser.ios&&i.composing)&&e.some(e=>\\\"childList\\\"==e.type&&e.removedNodes.length||\\\"characterData\\\"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&!0===i.constructor.EDIT_CONTEXT&&(this.editContext=new EditContextManager(i),i.state.facet(editable))&&(i.contentDOM.editContext=this.editContext.editContext),useCharData&&(this.onCharData=e=>{this.queue.push({target:e.target,type:\\\"characterData\\\",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(\\\"print\\\")),\\\"function\\\"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver(()=>{var e;(null==(e=this.view.docView)?void 0:e.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(i.scrollDOM)),this.addWindowListeners(this.win=i.win),this.start(),\\\"function\\\"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver(e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),0<e.length&&0<e[e.length-1].intersectionRatio!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView)&&this.onScrollChanged(document.createEvent(\\\"Event\\\"))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{0<e.length&&0<e[e.length-1].intersectionRatio&&this.onScrollChanged(document.createEvent(\\\"Event\\\"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(\\\"scroll\\\",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){\\\"change\\\"==e.type&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(i){if(this.gapIntersection&&(i.length!=this.gaps.length||this.gaps.some((e,t)=>e!=i[t]))){this.gapIntersection.disconnect();for(var e of i)this.gapIntersection.observe(e);this.gaps=i}}onSelectionChange(e){var t,i,r,n=this.selectionChanged;this.readSelectionRange()&&!this.delayedAndroidKey&&(t=this.view,i=this.selectionRange,t.state.facet(editable)?t.root.activeElement==this.dom:hasSelection(t.dom,i))&&((r=i.anchorNode&&t.docView.nearest(i.anchorNode))&&r.ignoreEvent(e)?n||(this.selectionChanged=!1):(browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!t.state.selection.main.empty&&i.focusNode&&isEquivalentPosition(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1))}readSelectionRange(){var e,t=this[\\\"view\\\"],i=getSelection(t.root);return!!i&&!(!(i=browser.safari&&11==t.root.nodeType&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view,i)||i)||this.selectionRange.eq(i)||((e=hasSelection(this.dom,i))&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,i)?(this.view.inputState.lastFocusTime=0,t.docView.updateSelection(),1):(this.selectionRange.setRange(i),e&&(this.selectionChanged=!0),0)))}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let n=this.dom;n;)if(1==n.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:t=t||this.scrollTargets.slice(0,e),t&&t.push(n),n=n.assignedSlot||n.parentNode;else{if(11!=n.nodeType)break;n=n.host}if(t=e<this.scrollTargets.length&&!t?this.scrollTargets.slice(0,e):t){for(var i of this.scrollTargets)i.removeEventListener(\\\"scroll\\\",this.onScroll);for(var r of this.scrollTargets=t)r.addEventListener(\\\"scroll\\\",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,observeOptions),useCharData&&this.dom.addEventListener(\\\"DOMCharacterDataModified\\\",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),useCharData)&&this.dom.removeEventListener(\\\"DOMCharacterDataModified\\\",this.onCharData)}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;this.delayedAndroidKey||(this.flushingAndroidKey=this.view.win.requestAnimationFrame(()=>{var e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush())&&e.force&&dispatchKey(this.dom,e.key,e.keyCode)})),this.delayedAndroidKey&&\\\"Enter\\\"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!(null==(i=this.delayedAndroidKey)||!i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){0<=this.delayedFlush&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(var e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){var e,t=this.pendingRecords();t.length&&(this.queue=[]);let i=-1,r=-1,n=!1;for(e of t){var o=this.readMutation(e);o&&(o.typeOver&&(n=!0),-1==i?({from:i,to:r}=o):(i=Math.min(o.from,i),r=Math.max(o.to,r)))}return{from:i,to:r,typeOver:n}}readChange(){var{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(e<0&&!r)return null;-1<e&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;r=new DOMChange(this.view,e,t,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(0<=this.delayedFlush||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();var t,i,r=this.readChange();return r?(t=this.view.state,i=applyDOMChange(this.view,r),this.view.state==t&&(r.domChanged||r.newSel&&!r.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),i):(this.view.requestMeasure(),!1)}readMutation(e){var t,i,r=this.view.docView.nearest(e.target);return!r||r.ignoreMutation(e)?null:(r.markDirty(\\\"attributes\\\"==e.type),\\\"attributes\\\"==e.type&&(r.flags|=4),\\\"childList\\\"==e.type?(t=findChild(r,e.previousSibling||e.target.previousSibling,-1),i=findChild(r,e.nextSibling||e.target.nextSibling,1),{from:t?r.posAfter(t):r.posAtStart,to:i?r.posBefore(i):r.posAtEnd,typeOver:!1}):\\\"characterData\\\"==e.type?{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null)}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(\\\"resize\\\",this.onResize),this.printQuery?this.printQuery.addEventListener(\\\"change\\\",this.onPrint):e.addEventListener(\\\"beforeprint\\\",this.onPrint),e.addEventListener(\\\"scroll\\\",this.onScroll),e.document.addEventListener(\\\"selectionchange\\\",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(\\\"scroll\\\",this.onScroll),e.removeEventListener(\\\"resize\\\",this.onResize),this.printQuery?this.printQuery.removeEventListener(\\\"change\\\",this.onPrint):e.removeEventListener(\\\"beforeprint\\\",this.onPrint),e.document.removeEventListener(\\\"selectionchange\\\",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(editable)!=e.state.facet(editable))&&(e.view.contentDOM.editContext=e.state.facet(editable)?this.editContext.editContext:null)}destroy(){var e,t;this.stop(),null!=(e=this.intersection)&&e.disconnect(),null!=(e=this.gapIntersection)&&e.disconnect(),null!=(e=this.resizeScroll)&&e.disconnect();for(t of this.scrollTargets)t.removeEventListener(\\\"scroll\\\",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}};function findChild(e,t,i){for(;t;){var r=ContentView.get(t);if(r&&r.parent==e)return r;r=t.parentNode;t=r!=e.dom?r:0<i?t.nextSibling:t.previousSibling}return null}function buildSelectionRangeFromRange(e,t){let i=t.startContainer,r=t.startOffset,n=t.endContainer,o=t.endOffset;var s=e.docView.domAtPos(e.state.selection.main.anchor);return isEquivalentPosition(s.node,s.offset,n,o)&&([i,r,n,o]=[n,o,i,r]),{anchorNode:i,anchorOffset:r,focusNode:n,focusOffset:o}}function safariSelectionRangeHack(e,t){if(t.getComposedRanges){var i=t.getComposedRanges(e.root)[0];if(i)return buildSelectionRangeFromRange(e,i)}let r=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),r=e.getTargetRanges()[0]}return e.contentDOM.addEventListener(\\\"beforeinput\\\",n,!0),e.dom.ownerDocument.execCommand(\\\"indent\\\"),e.contentDOM.removeEventListener(\\\"beforeinput\\\",n,!0),r?buildSelectionRangeFromRange(e,r):null}var EditContextManager=class{constructor(s){this.from=0,this.to=0,this.pendingContextChange=null,this.resetRange(s.state);let a=this.editContext=new window.EditContext({text:s.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,s.state.selection.main.anchor))),selectionEnd:this.toContextPos(s.state.selection.main.head)});a.addEventListener(\\\"textupdate\\\",e=>{var t=s.state.selection.main[\\\"anchor\\\"],i={from:this.toEditorPos(e.updateRangeStart),to:this.toEditorPos(e.updateRangeEnd),insert:Text.of(e.text.split(\\\"\\\\n\\\"))};i.from==this.from&&t<this.from?i.from=t:i.to==this.to&&t>this.to&&(i.to=t),(i.from!=i.to||i.insert.length)&&(this.pendingContextChange=i,applyDOMChangeInner(s,i,EditorSelection.single(this.toEditorPos(e.selectionStart),this.toEditorPos(e.selectionEnd))),this.pendingContextChange)&&this.revertPending(s.state)}),a.addEventListener(\\\"characterboundsupdate\\\",e=>{let t=[],i=null;for(let n=this.toEditorPos(e.rangeStart),o=this.toEditorPos(e.rangeEnd);n<o;n++){var r=s.coordsForChar(n);i=r&&new DOMRect(r.left,r.right,r.right-r.left,r.bottom-r.top)||i||new DOMRect,t.push(i)}a.updateCharacterBounds(e.rangeStart,t)}),a.addEventListener(\\\"textformatupdate\\\",e=>{var t,i=[];for(t of e.getTextFormats()){var r=t.underlineStyle,n=t.underlineThickness;\\\"None\\\"!=r&&\\\"None\\\"!=n&&i.push(Decoration.mark({attributes:{style:`text-decoration: underline ${\\\"Dashed\\\"==r?\\\"dashed \\\":\\\"Squiggle\\\"==r?\\\"wavy \\\":\\\"\\\"}${\\\"Thin\\\"==n?1:2}px`}}).range(this.toEditorPos(t.rangeStart),this.toEditorPos(t.rangeEnd)))}s.dispatch({effects:setEditContextFormatting.of(Decoration.set(i))})}),a.addEventListener(\\\"compositionstart\\\",()=>{s.inputState.composing<0&&(s.inputState.composing=0,s.inputState.compositionFirstChange=!0)}),a.addEventListener(\\\"compositionend\\\",()=>{s.inputState.composing=-1,s.inputState.compositionFirstChange=null}),this.measureReq={read:e=>{this.editContext.updateControlBounds(e.contentDOM.getBoundingClientRect());var t=getSelection(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(s){let a=0,l=!1,c=this.pendingContextChange;return s.changes.iterChanges((e,t,i,r,n)=>{if(!l){var o=n.length-(t-e);if(c&&t>=c.to){if(c.from==e&&c.to==t&&c.insert.eq(n))return c=this.pendingContextChange=null,void(a+=o);c=null,this.revertPending(s.state)}if(e+=a,(t+=a)<=this.from)this.from+=o,this.to+=o;else if(e<this.to){if(e<this.from||t>this.to||3e4<this.to-this.from+n.length)return void(l=!0);this.editContext.updateText(this.toContextPos(e),this.toContextPos(t),n.toString()),this.to+=o}a+=o}}),c&&!l&&this.revertPending(s.state),!l}update(e){this.applyEdits(e)&&this.rangeIsValid(e.state)?(e.docChanged||e.selectionSet)&&this.setSelection(e.state):(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){var t=e.selection.main[\\\"head\\\"];this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){var t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.to+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){var t=e.selection[\\\"main\\\"],i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),t=this.toContextPos(t.head);this.editContext.selectionStart==i&&this.editContext.selectionEnd==t||this.editContext.updateSelection(i,t)}rangeIsValid(e){var t=e.selection.main[\\\"head\\\"];return!(0<this.from&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||3e4<this.to-this.from)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}},EditorView=class{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return 0<this.inputState.composing}get compositionStarted(){return 0<=this.inputState.composing}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement(\\\"div\\\"),this.scrollDOM=document.createElement(\\\"div\\\"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=\\\"cm-scroller\\\",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(\\\"div\\\"),this.announceDOM.className=\\\"cm-announced\\\",this.announceDOM.setAttribute(\\\"aria-live\\\",\\\"polite\\\"),this.dom=document.createElement(\\\"div\\\"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let t=e[\\\"dispatch\\\"];this.dispatchTransactions=e.dispatchTransactions||(t?e=>e.forEach(e=>t(e,this)):e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||getRoot(e.parent)||document,this.viewState=new ViewState(e.state||EditorState.create(e)),e.scrollTo&&e.scrollTo.is(scrollIntoView)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(viewPlugin).map(e=>new PluginInstance(e));for(var i of this.plugins)i.update(this);this.observer=new DOMObserver(this),this.inputState=new InputState(this),this.inputState.ensureHandlers(this.plugins),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){var t=1==e.length&&e[0]instanceof Transaction?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(s){if(0!=this.updateState)throw new Error(\\\"Calls to EditorView.update are not allowed while an update is in progress\\\");let a=!1,l=!1,c,h=this.state;for(var e of s){if(e.startState!=h)throw new RangeError(\\\"Trying to update state with a transaction that doesn't start from the previous state.\\\");h=e.state}if(this.destroyed)this.viewState.state=h;else{let e=this.hasFocus,t=0,i=null,r=(s.some(e=>e.annotation(isFocusChange))?(this.inputState.notifiedFocused=e,t=1):e==this.inputState.notifiedFocused||(this.inputState.notifiedFocused=e,i=focusChangeTransaction(h,e))||(t=1),this.observer.delayedAndroidKey),n=null;if(r?(this.observer.clearDelayedAndroidKey(),(!(n=this.observer.readChange())||this.state.doc.eq(h.doc))&&this.state.selection.eq(h.selection)||(n=null)):this.observer.clear(),h.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(h);(c=ViewUpdate.create(this,h,s)).flags|=t;let o=this.viewState.scrollTarget;try{this.updateState=2;for(var d of s){var u,p;o=o&&o.map(d.changes),d.scrollIntoView&&(u=d.state.selection[\\\"main\\\"],o=new ScrollTarget(u.empty?u:EditorSelection.cursor(u.head,u.head>u.anchor?-1:1)));for(p of d.effects)p.is(scrollIntoView)&&(o=p.value.clip(this.state))}this.viewState.update(c,o),this.bidiCache=CachedOrder.update(this.bidiCache,c.changes),c.empty||(this.updatePlugins(c),this.inputState.update(c)),a=this.docView.update(c),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),l=this.updateAttrs(),this.showAnnouncements(s),this.docView.updateSelection(a,s.some(e=>e.isUserEvent(\\\"select.pointer\\\")))}finally{this.updateState=0}if(c.startState.facet(theme)!=c.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(a||l||o||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),a&&this.docViewUpdate(),!c.empty)for(var f of this.state.facet(updateListener))try{f(c)}catch(g){logException(this.state,g,\\\"update listener\\\")}(i||n)&&Promise.resolve().then(()=>{i&&this.state==i.startState&&this.dispatch(i),n&&!applyDOMChange(this,n)&&r.force&&dispatchKey(this.contentDOM,r.key,r.keyCode)})}}setState(e){if(0!=this.updateState)throw new Error(\\\"Calls to EditorView.setState are not allowed while an update is in progress\\\");if(this.destroyed)this.viewState.state=e;else{this.updateState=2;var t=this.hasFocus;try{for(var i of this.plugins)i.destroy(this);this.viewState=new ViewState(e),this.plugins=e.facet(viewPlugin).map(e=>new PluginInstance(e)),this.pluginMap.clear();for(var r of this.plugins)r.update(this);this.docView.destroy(),this.docView=new DocView(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}}updatePlugins(e){var t=e.startState.facet(viewPlugin),i=e.state.facet(viewPlugin);if(t!=i){var r,n,o=[];for(r of i){var s=t.indexOf(r);s<0?o.push(new PluginInstance(r)):((s=this.plugins[s]).mustUpdate=e,o.push(s))}for(n of this.plugins)n.mustUpdate!=e&&n.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(var a of this.plugins)a.mustUpdate=e;for(let l=0;l<this.plugins.length;l++)this.plugins[l].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(var e of this.plugins){e=e.value;if(e&&e.docViewUpdate)try{e.docViewUpdate(this)}catch(t){logException(this.state,t,\\\"doc view update listener\\\")}}}measure(e=!0){if(!this.destroyed)if(-1<this.measureScheduled&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)this.measureScheduled=-1,this.requestMeasure();else{this.measureScheduled=0,e&&this.observer.forceFlush();let o=null,s=this.scrollDOM,a=s.scrollTop*this.scaleY,{scrollAnchorPos:l,scrollAnchorHeight:c}=this.viewState;1<Math.abs(a-this.viewState.scrollTop)&&(c=-1),this.viewState.scrollAnchorHeight=-1;try{for(let n=0;;n++){c<0&&(c=isScrolledToBottom(s)?(l=-1,this.viewState.heightMap.height):(h=this.viewState.scrollAnchorAt(a),l=h.from,h.top)),this.updateState=1;var h,d=this.viewState.measure(this);if(!d&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(5<n){console.warn(this.measureRequests.length?\\\"Measure loop restarted more than 5 times\\\":\\\"Viewport failed to stabilize\\\");break}let e=[];4&d||([this.measureRequests,e]=[e,this.measureRequests]);var u=e.map(e=>{try{return e.read(this)}catch(t){return logException(this.state,t),BadMeasure}});let t=ViewUpdate.create(this,this.state,[]),i=!1;t.flags|=d,o?o.flags|=d:o=t,this.updateState=2,!t.empty&&(this.updatePlugins(t),this.inputState.update(t),this.updateAttrs(),i=this.docView.update(t))&&this.docViewUpdate();for(let r=0;r<e.length;r++)if(u[r]!=BadMeasure)try{var p=e[r];p.write&&p.write(u[r],this)}catch(g){logException(this.state,g)}if(i&&this.docView.updateSelection(!0),!t.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,c=-1;continue}var f=(l<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(l).top)-c;if(1<f||f<-1){a+=f,s.scrollTop=a/this.scaleY,c=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(o&&!o.empty)for(var t of this.state.facet(updateListener))t(o)}}get themeClasses(){return baseThemeID+\\\" \\\"+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+\\\" \\\"+this.state.facet(theme)}updateAttrs(){let i=attrsFromFacet(this,editorAttributes,{\\\"class\\\":\\\"cm-editor\\\"+(this.hasFocus?\\\" cm-focused \\\":\\\" \\\")+this.themeClasses}),r={spellcheck:\\\"false\\\",autocorrect:\\\"off\\\",autocapitalize:\\\"off\\\",translate:\\\"no\\\",contenteditable:this.state.facet(editable)?\\\"true\\\":\\\"false\\\",\\\"class\\\":\\\"cm-content\\\",style:browser.tabSize+\\\": \\\"+this.state.tabSize,role:\\\"textbox\\\",\\\"aria-multiline\\\":\\\"true\\\"};this.state.readOnly&&(r[\\\"aria-readonly\\\"]=\\\"true\\\"),attrsFromFacet(this,contentAttributes,r);var e=this.observer.ignore(()=>{var e=updateAttrs(this.contentDOM,this.contentAttrs,r),t=updateAttrs(this.dom,this.editorAttrs,i);return e||t});return this.editorAttrs=i,this.contentAttrs=r,e}showAnnouncements(e){let t=!0;for(var i of e)for(var r of i.effects)r.is(EditorView.announce)&&(t&&(this.announceDOM.textContent=\\\"\\\"),t=!1,this.announceDOM.appendChild(document.createElement(\\\"div\\\")).textContent=r.value)}mountStyles(){this.styleModules=this.state.facet(styleModule);var e=this.state.facet(EditorView.cspNonce);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(2==this.updateState)throw new Error(\\\"Reading the editor layout isn't allowed during an update\\\");0==this.updateState&&-1<this.measureScheduled&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t&&!(-1<this.measureRequests.indexOf(t))){if(null!=t.key)for(let e=0;e<this.measureRequests.length;e++)if(this.measureRequests[e].key===t.key)return void(this.measureRequests[e]=t);this.measureRequests.push(t)}}plugin(t){let e=this.pluginMap.get(t);return(void 0===e||e&&e.spec!=t)&&this.pluginMap.set(t,e=this.plugins.find(e=>e.spec==t)||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return skipAtoms(this,e,moveByChar(this,e,t,i))}moveByGroup(t,e){return skipAtoms(this,t,moveByChar(this,t,e,e=>byGroup(this,t.head,e)))}visualLineSide(e,t){var i=this.bidiSpans(e),r=this.textDirectionAt(e.from),i=i[t?i.length-1:0];return EditorSelection.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return moveToLineBoundary(this,e,t,i)}moveVertically(e,t,i){return skipAtoms(this,e,moveVertically(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),posAtCoords(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();var i,r,n=this.docView.coordsAt(e,t);return n&&n.left!=n.right?(i=this.state.doc.lineAt(e),flattenRect(n,(r=this.bidiSpans(i))[BidiSpan.find(r,e-i.from,-1,t)].dir==Direction.LTR==0<t)):n}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(perLineTextDirection)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>MaxBidiLine)return trivialOrder(e.length);let t=this.textDirectionAt(e.from),i;for(var r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||isolatesEq(r.isolates,i=getIsolatedRanges(this,e))))return r.order;i=i||getIsolatedRanges(this,e);var n=computeOrder(e.text,t,i);return this.bidiCache.push(new CachedOrder(e.from,e.to,t,i,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||browser.safari&&(null==(e=this.inputState)?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(var e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),-1<this.measureScheduled&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return scrollIntoView.of(new ScrollTarget(\\\"number\\\"==typeof e?EditorSelection.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){var{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return scrollIntoView.of(new ScrollTarget(EditorSelection.cursor(i.from),\\\"start\\\",\\\"start\\\",i.top-e,t,!0))}setTabFocusMode(e){null==e?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:\\\"boolean\\\"==typeof e?this.inputState.tabFocusMode=e?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ViewPlugin.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ViewPlugin.define(()=>({}),{eventObservers:e})}static theme(e,t){var i=StyleModule.newName(),i=[theme.of(i),styleModule.of(buildTheme(\\\".\\\"+i,e))];return t&&t.dark&&i.push(darkTheme.of(!0)),i}static baseTheme(e){return Prec.lowest(styleModule.of(buildTheme(\\\".\\\"+baseThemeID,e,lightDarkIDs)))}static findFromDOM(e){var t=e.querySelector(\\\".cm-content\\\"),t=t&&ContentView.get(t)||ContentView.get(e);return(null==(t=null==t?void 0:t.rootView)?void 0:t.view)||null}},MaxBidiLine=(EditorView.styleModule=styleModule,EditorView.inputHandler=inputHandler,EditorView.scrollHandler=scrollHandler,EditorView.focusChangeEffect=focusChangeEffect,EditorView.perLineTextDirection=perLineTextDirection,EditorView.exceptionSink=exceptionSink,EditorView.updateListener=updateListener,EditorView.editable=editable,EditorView.mouseSelectionStyle=mouseSelectionStyle,EditorView.dragMovesSelection=dragMovesSelection$1,EditorView.clickAddsSelectionRange=clickAddsSelectionRange,EditorView.decorations=decorations,EditorView.outerDecorations=outerDecorations,EditorView.atomicRanges=atomicRanges,EditorView.bidiIsolatedRanges=bidiIsolatedRanges,EditorView.scrollMargins=scrollMargins,EditorView.darkTheme=darkTheme,EditorView.cspNonce=Facet.define({combine:e=>e.length?e[0]:\\\"\\\"}),EditorView.contentAttributes=contentAttributes,EditorView.editorAttributes=editorAttributes,EditorView.lineWrapping=EditorView.contentAttributes.of({\\\"class\\\":\\\"cm-lineWrapping\\\"}),EditorView.announce=StateEffect.define(),4096),BadMeasure={},CachedOrder=class{constructor(e,t,i,r,n,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=n,this.order=o}static update(e,t){if(t.empty&&!e.some(e=>e.fresh))return e;var i=[],r=e.length?e[e.length-1].dir:Direction.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){var n=e[o];n.dir!=r||t.touchesRange(n.from,n.to)||i.push(new CachedOrder(t.mapPos(n.from,1),t.mapPos(n.to,-1),n.dir,n.isolates,!1,n.order))}return i}};function attrsFromFacet(e,t,i){for(let n=e.state.facet(t),o=n.length-1;0<=o;o--){var r=n[o],r=\\\"function\\\"==typeof r?r(e):r;r&&combineAttrs(r,i)}return i}var currentPlatform=browser.mac?\\\"mac\\\":browser.windows?\\\"win\\\":browser.linux?\\\"linux\\\":\\\"key\\\";function normalizeKeyName(e,t){var i=e.split(/-(?!$)/);let r=i[i.length-1];\\\"Space\\\"==r&&(r=\\\" \\\");let n,o,s,a;for(let c=0;c<i.length-1;++c){var l=i[c];if(/^(cmd|meta|m)$/i.test(l))a=!0;else if(/^a(lt)?$/i.test(l))n=!0;else if(/^(c|ctrl|control)$/i.test(l))o=!0;else if(/^s(hift)?$/i.test(l))s=!0;else{if(!/^mod$/i.test(l))throw new Error(\\\"Unrecognized modifier name: \\\"+l);\\\"mac\\\"==t?a=!0:o=!0}}return n&&(r=\\\"Alt-\\\"+r),o&&(r=\\\"Ctrl-\\\"+r),a&&(r=\\\"Meta-\\\"+r),r=s?\\\"Shift-\\\"+r:r}function modifiers(e,t,i){return t.altKey&&(e=\\\"Alt-\\\"+e),t.ctrlKey&&(e=\\\"Ctrl-\\\"+e),t.metaKey&&(e=\\\"Meta-\\\"+e),e=!1!==i&&t.shiftKey?\\\"Shift-\\\"+e:e}var handleKeyEvents=Prec[\\\"default\\\"](EditorView.domEventHandlers({keydown(e,t){return runHandlers(getKeymap(t.state),e,t,\\\"editor\\\")}})),keymap=Facet.define({enables:handleKeyEvents}),Keymaps=new WeakMap;function getKeymap(e){var t=e.facet(keymap);let i=Keymaps.get(t);return i||Keymaps.set(t,i=buildKeymap(t.reduce((e,t)=>e.concat(t),[]))),i}function runScopeHandlers(e,t,i){return runHandlers(getKeymap(e.state),t,e,i)}var storedPrefix=null,PrefixTimeout=4e3;function buildKeymap(e,c=currentPlatform){let h=Object.create(null),r=Object.create(null),d=(e,t)=>{var i=r[e];if(null==i)r[e]=t;else if(i!=t)throw new Error(\\\"Key binding \\\"+e+\\\" is used both as a regular binding and as a multi-stroke prefix\\\")};var i,t=(r,e,t,i,n)=>{var o=h[r]||(h[r]=Object.create(null)),s=e.split(/ (?!$)/).map(e=>normalizeKeyName(e,c));for(let l=1;l<s.length;l++){let i=s.slice(0,l).join(\\\" \\\");d(i,!0),o[i]||(o[i]={preventDefault:!0,stopPropagation:!1,run:[e=>{let t=storedPrefix={view:e,prefix:i,scope:r};return setTimeout(()=>{storedPrefix==t&&(storedPrefix=null)},PrefixTimeout),!0}]})}var a=s.join(\\\" \\\"),a=(d(a,!1),o[a]||(o[a]={preventDefault:!1,stopPropagation:!1,run:(null==(a=null==(a=o._any)?void 0:a.run)?void 0:a.slice())||[]}));t&&a.run.push(t),i&&(a.preventDefault=!0),n&&(a.stopPropagation=!0)};for(i of e){var n=i.scope?i.scope.split(\\\" \\\"):[\\\"editor\\\"];if(i.any)for(var o of n){var s,a=h[o]||(h[o]=Object.create(null));a._any||(a._any={preventDefault:!1,stopPropagation:!1,run:[]});let t=i[\\\"any\\\"];for(s in a)a[s].run.push(e=>t(e,currentKeyEvent))}var l=i[c]||i.key;if(l)for(var u of n)t(u,l,i.run,i.preventDefault,i.stopPropagation),i.shift&&t(u,\\\"Shift-\\\"+l,i.shift,i.preventDefault,i.stopPropagation)}return h}var currentKeyEvent=null;function runHandlers(e,t,i,r){var n=keyName(currentKeyEvent=t),o=codePointSize(codePointAt(n,0))==n.length&&\\\" \\\"!=n;let s=\\\"\\\",a=!1,l=!1,c=!1,h=(storedPrefix&&storedPrefix.view==i&&storedPrefix.scope==r&&(s=storedPrefix.prefix+\\\" \\\",modifierCodes.indexOf(t.keyCode)<0)&&(l=!0,storedPrefix=null),new Set);var d=e=>{if(e){for(var t of e.run)if(!h.has(t)&&(h.add(t),t(i)))return e.stopPropagation&&(c=!0),!0;e.preventDefault&&(e.stopPropagation&&(c=!0),l=!0)}return!1};let u=e[r],p,f;return u&&(d(u[s+modifiers(n,t,!o)])?a=!0:o&&(t.altKey||t.metaKey||t.ctrlKey)&&!(browser.windows&&t.ctrlKey&&t.altKey)&&(p=base[t.keyCode])&&p!=n?(d(u[s+modifiers(p,t,!0)])||t.shiftKey&&(f=shift[t.keyCode])!=n&&f!=p&&d(u[s+modifiers(f,t,!1)]))&&(a=!0):o&&t.shiftKey&&d(u[s+modifiers(n,t,!0)])&&(a=!0),!a)&&d(u._any)&&(a=!0),(a=l?!0:a)&&c&&t.stopPropagation(),currentKeyEvent=null,a}var RectangleMarker=class{constructor(e,t,i,r,n){this.className=e,this.left=t,this.top=i,this.width=r,this.height=n}draw(){var e=document.createElement(\\\"div\\\");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+\\\"px\\\",e.style.top=this.top+\\\"px\\\",null!=this.width&&(e.style.width=this.width+\\\"px\\\"),e.style.height=this.height+\\\"px\\\"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){var r,n;return i.empty?(r=e.coordsAtPos(i.head,i.assoc||1))?(n=getBase(e),[new RectangleMarker(t,r.left-n.left,r.top-n.top,null,r.bottom-r.top)]):[]:rectanglesForRange(e,t,i)}};function getBase(e){var t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Direction.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function wrappedLine(e,t,i,r){var n,o,s=e.coordsAtPos(t,2*i);return!s||(o=e.dom.getBoundingClientRect(),s=(s.top+s.bottom)/2,n=e.posAtCoords({x:o.left+1,y:s}),o=e.posAtCoords({x:o.right-1,y:s}),null==n)||null==o?r:{from:Math.max(r.from,Math.min(n,o)),to:Math.min(r.to,Math.max(n,o))}}function rectanglesForRange(m,n,e){if(e.to<=m.viewport.from||e.from>=m.viewport.to)return[];var t=Math.max(e.from,m.viewport.from),i=Math.min(e.to,m.viewport.to);let O=m.textDirection==Direction.LTR,r=m.contentDOM,o=r.getBoundingClientRect(),s=getBase(m);var a=r.querySelector(\\\".cm-line\\\"),a=a&&window.getComputedStyle(a);let v=o.left+(a?parseInt(a.paddingLeft)+Math.min(0,parseInt(a.textIndent)):0),y=o.right-(a?parseInt(a.paddingRight):0);var l,a=blockAt(m,t),c=blockAt(m,i);let h=a.type==BlockType.Text?a:null,d=c.type==BlockType.Text?c:null;return h&&(m.lineWrapping||a.widgetLineBreaks)&&(h=wrappedLine(m,t,1,h)),d&&(m.lineWrapping||c.widgetLineBreaks)&&(d=wrappedLine(m,i,-1,d)),h&&d&&h.from==d.from&&h.to==d.to?p(f(e.from,e.to,h)):(t=h?f(e.from,null,h):g(a,!1),i=d?f(null,e.to,d):g(c,!0),l=[],(h||a).to<(d||c).from-(h&&d?1:0)||1<a.widgetLineBreaks&&t.bottom+m.defaultLineHeight/2<i.top?l.push(u(v,t.bottom,y,i.top)):t.bottom<i.top&&m.elementAtHeight((t.bottom+i.top)/2).type==BlockType.Text&&(t.bottom=i.top=(t.bottom+i.top)/2),p(t).concat(l).concat(p(i)));function u(e,t,i,r){return new RectangleMarker(n,e-s.left,t-s.top-.01,i-e,r-t+.01)}function p({top:e,bottom:t,horizontal:i}){var r=[];for(let n=0;n<i.length;n+=2)r.push(u(i[n],e,i[n+1],t));return r}function f(i,r,a){let l=1e9,c=-1e9,h=[];function n(e,t,i,r,n){var o=m.coordsAtPos(e,e==a.to?-2:2),s=m.coordsAtPos(i,i==a.from?2:-2);o&&s&&(l=Math.min(o.top,s.top,l),c=Math.max(o.bottom,s.bottom,c),n==Direction.LTR?h.push(O&&t?v:o.left,O&&r?y:s.right):h.push(!O&&r?v:s.left,!O&&t?y:o.right))}var o,s=null!=i?i:a.from,d=null!=r?r:a.to;for(o of m.visibleRanges)if(o.to>s&&o.from<d)for(let e=Math.max(o.from,s),t=Math.min(o.to,d);;){var u,p=m.state.doc.lineAt(e);for(u of m.bidiSpans(p)){var f=u.from+p.from,g=u.to+p.from;if(t<=f)break;g>e&&n(Math.max(f,e),null==i&&f<=s,Math.min(g,t),null==r&&d<=g,u.dir)}if((e=p.to+1)>=t)break}return 0==h.length&&n(s,null==i,d,null==r,m.textDirection),{top:l,bottom:c,horizontal:h}}function g(e,t){var i=o.top+(t?e.top:e.bottom);return{top:i,bottom:i,horizontal:[]}}}function sameMarker(e,t){return e.constructor==t.constructor&&e.eq(t)}var LayerView=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(\\\"div\\\")),this.dom.classList.add(\\\"cm-layer\\\"),t.above&&this.dom.classList.add(\\\"cm-layer-above\\\"),t[\\\"class\\\"]&&this.dom.classList.add(t[\\\"class\\\"]),this.scale(),this.dom.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(layerOrder)!=e.state.facet(layerOrder)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){!1!==this.layer.updateOnDocViewUpdate&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(layerOrder);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){var{scaleX:e,scaleY:t}=this.view;e==this.scaleX&&t==this.scaleY||(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(i){if(i.length!=this.drawn.length||i.some((e,t)=>!sameMarker(e,this.drawn[t]))){let e=this.dom.firstChild,t=0;for(var r of i)r.update&&e&&r.constructor&&this.drawn[t].constructor&&r.update(e,this.drawn[t])?(e=e.nextSibling,t++):this.dom.insertBefore(r.draw(),e);for(;e;){var n=e.nextSibling;e.remove(),e=n}this.drawn=i}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},layerOrder=Facet.define();function layer(t){return[ViewPlugin.define(e=>new LayerView(e,t)),layerOrder.of(t)]}var CanHidePrimary=!browser.ios,selectionConfig=Facet.define({combine(e){return combineConfig(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function drawSelection(e={}){return[selectionConfig.of(e),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(!0)]}function getDrawSelectionConfig(e){return e.facet(selectionConfig)}function configChanged(e){return e.startState.facet(selectionConfig)!=e.state.facet(selectionConfig)}var cursorLayer=layer({above:!0,markers(e){var t,i=e[\\\"state\\\"],r=i.facet(selectionConfig),n=[];for(t of i.selection.ranges){var o=t==i.selection.main;if(t.empty?!o||CanHidePrimary:r.drawRangeCursor){var s,o=o?\\\"cm-cursor cm-cursor-primary\\\":\\\"cm-cursor cm-cursor-secondary\\\",a=t.empty?t:EditorSelection.cursor(t.head,t.head>t.anchor?-1:1);for(s of RectangleMarker.forRange(e,o,a))n.push(s)}}return n},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName=\\\"cm-blink\\\"==t.style.animationName?\\\"cm-blink2\\\":\\\"cm-blink\\\");var i=configChanged(e);return i&&setBlinkRate(e.state,t),e.docChanged||e.selectionSet||i},mount(e,t){setBlinkRate(t.state,e)},\\\"class\\\":\\\"cm-cursorLayer\\\"});function setBlinkRate(e,t){t.style.animationDuration=e.facet(selectionConfig).cursorBlinkRate+\\\"ms\\\"}var selectionLayer=layer({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:RectangleMarker.forRange(t,\\\"cm-selectionBackground\\\",e)).reduce((e,t)=>e.concat(t))},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||configChanged(e)},\\\"class\\\":\\\"cm-selectionLayer\\\"}),themeSpec={\\\".cm-line\\\":{\\\"& ::selection, &::selection\\\":{backgroundColor:\\\"transparent !important\\\"}},\\\".cm-content\\\":{\\\"& :focus\\\":{caretColor:\\\"initial !important\\\",\\\"&::selection, & ::selection\\\":{backgroundColor:\\\"Highlight !important\\\"}}}},hideNativeSelection=(CanHidePrimary&&(themeSpec[\\\".cm-line\\\"].caretColor=themeSpec[\\\".cm-content\\\"].caretColor=\\\"transparent !important\\\"),Prec.highest(EditorView.theme(themeSpec))),setDropCursorPos=StateEffect.define({map(e,t){return null==e?null:t.mapPos(e)}}),dropCursorPos=StateField.define({create(){return null},update(e,t){return null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce((e,t)=>t.is(setDropCursorPos)?t.value:e,e)}}),drawDropCursor=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t,i=e.state.field(dropCursorPos);null==i?null!=this.cursor&&(null!=(t=this.cursor)&&t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(\\\"div\\\")),this.cursor.className=\\\"cm-dropCursor\\\"),(e.startState.field(dropCursorPos)!=i||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){var e,t=this[\\\"view\\\"],i=t.state.field(dropCursorPos),i=null!=i&&t.coordsAtPos(i);return i?(e=t.scrollDOM.getBoundingClientRect(),{left:i.left-e.left+t.scrollDOM.scrollLeft*t.scaleX,top:i.top-e.top+t.scrollDOM.scrollTop*t.scaleY,height:i.bottom-i.top}):null}drawCursor(e){var t,i;this.cursor&&(({scaleX:t,scaleY:i}=this.view),e?(this.cursor.style.left=e.left/t+\\\"px\\\",this.cursor.style.top=e.top/i+\\\"px\\\",this.cursor.style.height=e.height/i+\\\"px\\\"):this.cursor.style.left=\\\"-100000px\\\")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(dropCursorPos)!=e&&this.view.dispatch({effects:setDropCursorPos.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function dropCursor(){return[dropCursorPos,drawDropCursor]}function iterMatches(e,t,i,r,n){t.lastIndex=0;for(let o=e.iterRange(i,r),s=i,a;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=t.exec(o.value);)n(s+a.index,a)}function matchRanges(e,t){var i=e.visibleRanges;if(1==i.length&&i[0].from==e.viewport.from&&i[0].to==e.viewport.to)return i;var r,n,o=[];for({from:r,to:n}of i)r=Math.max(e.state.doc.lineAt(r).from,r-t),n=Math.min(e.state.doc.lineAt(n).to,n+t),o.length&&o[o.length-1].to>=r?o[o.length-1].to=n:o.push({from:r,to:n});return o}var MatchDecorator=class{constructor(e){let{regexp:t,decoration:o,decorate:n,boundary:i,maxLength:r=1e3}=e;if(!t.global)throw new RangeError(\\\"The regular expression given to MatchDecorator should have its 'g' flag set\\\");if(this.regexp=t,n)this.addMatch=(e,t,i,r)=>n(r,i,i+e[0].length,e,t);else if(\\\"function\\\"==typeof o)this.addMatch=(e,t,i,r)=>{var n=o(e,t,i);n&&r(i,i+e[0].length,n)};else{if(!o)throw new RangeError(\\\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\\\");this.addMatch=(e,t,i,r)=>r(i,i+e[0].length,o)}this.boundary=i,this.maxLength=r}createDeco(i){let e=new RangeSetBuilder,r=e.add.bind(e);for(var{from:t,to:n}of matchRanges(i,this.maxLength))iterMatches(i.state.doc,this.regexp,t,n,(e,t)=>this.addMatch(t,i,e,r));return e.finish()}updateDeco(n,e){let o=1e9,s=-1;return n.docChanged&&n.changes.iterChanges((e,t,i,r)=>{r>n.view.viewport.from&&i<n.view.viewport.to&&(o=Math.min(i,o),s=Math.max(r,s))}),n.viewportChanged||1e3<s-o?this.createDeco(n.view):-1<s?this.updateRange(n.view,e.map(n.changes),o,s):e}updateRange(a,l,e,i){for(var c of a.visibleRanges){let t=Math.max(c.from,e),s=Math.min(c.to,i);if(s>t){var h=a.state.doc.lineAt(t),d=h.to<s?a.state.doc.lineAt(s):h;let i=Math.max(c.from,h.from),r=Math.min(c.to,d.to);if(this.boundary){for(;t>h.from;t--)if(this.boundary.test(h.text[t-1-h.from])){i=t;break}for(;s<d.to;s++)if(this.boundary.test(d.text[s-d.from])){r=s;break}}let n=[],e,o=(e,t,i)=>n.push(i.range(e,t));if(h==d)for(this.regexp.lastIndex=i-h.from;(e=this.regexp.exec(h.text))&&e.index<r-h.from;)this.addMatch(e,a,e.index+h.from,o);else iterMatches(a.state.doc,this.regexp,i,r,(e,t)=>this.addMatch(t,a,e,o));l=l.update({filterFrom:i,filterTo:r,filter:(e,t)=>e<i||t>r,add:n})}}return l}},UnicodeRegexpSupport=null!=/x/.unicode?\\\"gu\\\":\\\"g\\\";function highlightActiveLine(){return activeLineHighlighter}var lineDeco=Decoration.line({\\\"class\\\":\\\"cm-activeLine\\\"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,i=[];for(var r of e.state.selection.ranges){r=e.lineBlockAt(r.head);r.from>t&&(i.push(lineDeco.range(r.from)),t=r.from)}return Decoration.set(i)}},{decorations:e=>e.decorations}),Placeholder=class extends WidgetType{constructor(e){super(),this.content=e}toDOM(){var e=document.createElement(\\\"span\\\");return e.className=\\\"cm-placeholder\\\",e.style.pointerEvents=\\\"none\\\",e.appendChild(\\\"string\\\"==typeof this.content?document.createTextNode(this.content):this.content),\\\"string\\\"==typeof this.content?e.setAttribute(\\\"aria-label\\\",\\\"placeholder \\\"+this.content):e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e}coordsAt(e){var t,i=e.firstChild?clientRectsFor(e.firstChild):[];return i.length?(t=window.getComputedStyle(e.parentNode),i=flattenRect(i[0],\\\"rtl\\\"!=t.direction),t=parseInt(t.lineHeight),i.bottom-i.top>1.5*t?{left:i.left,right:i.right,top:i.top,bottom:i.top+t}:i):null}ignoreEvent(){return!1}};function placeholder(t){return ViewPlugin.fromClass(class{constructor(e){this.view=e,this.placeholder=t?Decoration.set([Decoration.widget({widget:new Placeholder(t),side:1}).range(0)]):Decoration.none}get decorations(){return this.view.state.doc.length?Decoration.none:this.placeholder}},{decorations:e=>e.decorations})}var MaxOff=2e3;function rectangleFor(t,i,r){var n=Math.min(i.line,r.line),o=Math.max(i.line,r.line),s=[];if(i.off>MaxOff||r.off>MaxOff||i.col<0||r.col<0){var a=Math.min(i.off,r.off),l=Math.max(i.off,r.off);for(let e=n;e<=o;e++){var c=t.doc.line(e);c.length<=l&&s.push(EditorSelection.range(c.from+a,c.to+l))}}else{var h=Math.min(i.col,r.col),d=Math.max(i.col,r.col);for(let e=n;e<=o;e++){var u,p=t.doc.line(e),f=findColumn(p.text,h,t.tabSize,!0);f<0?s.push(EditorSelection.cursor(p.to)):(u=findColumn(p.text,d,t.tabSize),s.push(EditorSelection.range(p.from+f,p.from+u)))}}return s}function absoluteColumn(e,t){var i=e.coordsAtPos(e.viewport.from);return i?Math.round(Math.abs((i.left-t)/e.defaultCharacterWidth)):-1}function getPos(e,t){var i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(i),n=i-r.from,i=MaxOff<n?-1:n==r.length?absoluteColumn(e,t.clientX):countColumn(r.text,e.state.tabSize,i-r.from);return{line:r.number,col:i,off:n}}function rectangleSelectionStyle(n,e){let o=getPos(n,e),s=n.state.selection;return o?{update(e){var t;e.docChanged&&(t=e.changes.mapPos(e.startState.doc.line(o.line).from),t=e.state.doc.lineAt(t),o={line:t.number,col:o.col,off:Math.min(o.off,t.length)},s=s.map(e.changes))},get(e,t,i){var r=getPos(n,e);return r&&(r=rectangleFor(n.state,o,r)).length?i?EditorSelection.create(r.concat(s.ranges)):EditorSelection.create(r):s}}:null}function rectangularSelection(e){let i=(null==e?void 0:e.eventFilter)||(e=>e.altKey&&0==e.button);return EditorView.mouseSelectionStyle.of((e,t)=>i(t)?rectangleSelectionStyle(e,t):null)}var keys={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},showCrosshair={style:\\\"cursor: crosshair\\\"};function crosshairCursor(e={}){let[t,i]=keys[e.key||\\\"Alt\\\"],r=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||i(e))},keyup(e){e.keyCode!=t&&i(e)||this.set(!1)},mousemove(e){this.set(i(e))}}});return[r,EditorView.contentAttributes.of(e=>{var t;return null!=(t=e.plugin(r))&&t.isDown?showCrosshair:null})]}var Outside=\\\"-10000px\\\",TooltipViewManager=class{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let n=null;this.tooltipViews=this.tooltips.map(e=>n=i(e,n))}update(r,n){var e,t=r.state.facet(this.facet),o=t.filter(e=>e);if(t===this.input){for(var i of this.tooltipViews)i.update&&i.update(r);return!1}var s,a,l=[],c=n?[]:null;for(let d=0;d<o.length;d++){let t=o[d],i=-1;if(t){for(let e=0;e<this.tooltips.length;e++){var h=this.tooltips[e];h&&h.create==t.create&&(i=e)}i<0?(l[d]=this.createTooltipView(t,d?l[d-1]:null),c&&(c[d]=!!t.above)):(s=l[d]=this.tooltipViews[i],c&&(c[d]=n[i]),s.update&&s.update(r))}}for(a of this.tooltipViews)l.indexOf(a)<0&&(this.removeTooltipView(a),null!=(e=a.destroy))&&e.call(a);return n&&(c.forEach((e,t)=>n[t]=e),n.length=c.length),this.input=t,this.tooltips=o,this.tooltipViews=l,!0}};function tooltips(e={}){return tooltipConfig.of(e)}function windowSpace(e){var t=e[\\\"win\\\"];return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}var tooltipConfig=Facet.define({combine:e=>{var t;return{position:browser.ios?\\\"absolute\\\":(null==(t=e.find(e=>e.position))?void 0:t.position)||\\\"fixed\\\",parent:(null==(t=e.find(e=>e.parent))?void 0:t.parent)||null,tooltipSpace:(null==(t=e.find(e=>e.tooltipSpace))?void 0:t.tooltipSpace)||windowSpace}}}),knownHeight=new WeakMap,tooltipPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;var t=e.state.facet(tooltipConfig);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=\\\"function\\\"==typeof ResizeObserver?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new TooltipViewManager(e,showTooltip,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=\\\"function\\\"==typeof IntersectionObserver?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&0<e.length&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener(\\\"resize\\\",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement(\\\"div\\\"),this.container.style.position=\\\"relative\\\",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(var e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());var t=this.manager.update(e,this.above);t&&this.observeIntersection();let i=t||e.geometryChanged;t=e.state.facet(tooltipConfig);if(t.position!=this.position&&!this.madeAbsolute){this.position=t.position;for(var r of this.manager.tooltipViews)r.dom.style.position=this.position;i=!0}if(t.parent!=this.parent){this.parent&&this.container.remove(),this.parent=t.parent,this.createContainer();for(var n of this.manager.tooltipViews)this.container.appendChild(n.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(e,t){var i,r=e.create(this.view),n=t?t.dom:null;return r.dom.classList.add(\\\"cm-tooltip\\\"),e.arrow&&!r.dom.querySelector(\\\".cm-tooltip > .cm-tooltip-arrow\\\")&&((i=document.createElement(\\\"div\\\")).className=\\\"cm-tooltip-arrow\\\",r.dom.appendChild(i)),r.dom.style.position=this.position,r.dom.style.top=Outside,r.dom.style.left=\\\"0px\\\",this.container.insertBefore(r.dom,n),r.mount&&r.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(r.dom),r}destroy(){var e,t,i;this.view.win.removeEventListener(\\\"resize\\\",this.measureSoon);for(i of this.manager.tooltipViews)i.dom.remove(),null!=(e=i.destroy)&&e.call(i);this.parent&&this.container.remove(),null!=(t=this.resizeObserver)&&t.disconnect(),null!=(t=this.intersectionObserver)&&t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){var e,t=this.view.dom.getBoundingClientRect();let i=1,r=1,n=!1;return\\\"fixed\\\"==this.position&&this.manager.tooltipViews.length&&(e=this.manager.tooltipViews[0][\\\"dom\\\"],browser.gecko?n=e.offsetParent!=this.container.ownerDocument.body:e.style.top==Outside&&\\\"0px\\\"==e.style.left&&(e=e.getBoundingClientRect(),n=1<Math.abs(e.top+1e4)||1<Math.abs(e.left))),!n&&\\\"absolute\\\"!=this.position||(this.parent?(e=this.parent.getBoundingClientRect()).width&&e.height&&(i=e.width/this.parent.offsetWidth,r=e.height/this.parent.offsetHeight):({scaleX:i,scaleY:r}=this.view.viewState)),{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((e,t)=>{var i=this.manager.tooltipViews[t];return i.getCoords?i.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view),scaleX:i,scaleY:r,makeAbsolute:n}}writeMeasure(n){if(n.makeAbsolute){this.madeAbsolute=!0,this.position=\\\"absolute\\\";for(var e of this.manager.tooltipViews)e.dom.style.position=\\\"absolute\\\"}var{editor:t,space:o,scaleX:s,scaleY:a}=n,l=[];for(let w=0;w<this.manager.tooltips.length;w++){var c=this.manager.tooltips[w],h=this.manager.tooltipViews[w],d=h[\\\"dom\\\"],u=n.pos[w],p=n.size[w];if(!u||u.bottom<=Math.max(t.top,o.top)||u.top>=Math.min(t.bottom,o.bottom)||u.right<Math.max(t.left,o.left)-.1||u.left>Math.min(t.right,o.right)+.1)d.style.top=Outside;else{var f=c.arrow?h.dom.querySelector(\\\".cm-tooltip-arrow\\\"):null,g=f?7:0;let e=p.right-p.left,t=null!=(m=knownHeight.get(h))?m:p.bottom-p.top;var m=h.offset||noOffset,O=this.view.textDirection==Direction.LTR,v=p.width>o.right-o.left?O?o.left:o.right-p.width:O?Math.min(u.left-(f?14:0)+m.x,o.right-e):Math.max(o.left,u.left-e+(f?14:0)-m.x);let i=this.above[w];c=((i=!c.strictSide&&(i?u.top-(p.bottom-p.top)-m.y<o.top:u.bottom+(p.bottom-p.top)+m.y>o.bottom)&&i==o.bottom-u.bottom>u.top-o.top?this.above[w]=!i:i)?u.top-o.top:o.bottom-u.bottom)-g;if(c<t&&!1!==h.resize){if(c<this.view.defaultLineHeight){d.style.top=Outside;continue}knownHeight.set(h,t),d.style.height=(t=c)/a+\\\"px\\\"}else d.style.height&&(d.style.height=\\\"\\\");let r=i?u.top-t-g-m.y:u.bottom+g+m.y;var y=v+e;if(!0!==h.overlap)for(var S of l)S.left<y&&S.right>v&&S.top<r+t&&S.bottom>r&&(r=i?S.top-t-2-g:S.bottom+g+2);\\\"absolute\\\"==this.position?(d.style.top=(r-n.parent.top)/a+\\\"px\\\",d.style.left=(v-n.parent.left)/s+\\\"px\\\"):(d.style.top=r/a+\\\"px\\\",d.style.left=v/s+\\\"px\\\"),f&&(p=u.left+(O?m.x:-m.x)-(v+14-7),f.style.left=p/s+\\\"px\\\"),!0!==h.overlap&&l.push({left:v,top:r,right:y,bottom:r+t}),d.classList.toggle(\\\"cm-tooltip-above\\\",i),d.classList.toggle(\\\"cm-tooltip-below\\\",!i),h.positioned&&h.positioned(n.space)}}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView)&&(this.inView=this.view.inView,!this.inView))for(var e of this.manager.tooltipViews)e.dom.style.top=Outside}},{eventObservers:{scroll(){this.maybeMeasure()}}}),baseTheme=EditorView.baseTheme({\\\".cm-tooltip\\\":{zIndex:100,boxSizing:\\\"border-box\\\"},\\\"&light .cm-tooltip\\\":{border:\\\"1px solid #bbb\\\",backgroundColor:\\\"#f5f5f5\\\"},\\\"&light .cm-tooltip-section:not(:first-child)\\\":{borderTop:\\\"1px solid #bbb\\\"},\\\"&dark .cm-tooltip\\\":{backgroundColor:\\\"#333338\\\",color:\\\"white\\\"},\\\".cm-tooltip-arrow\\\":{height:\\\"7px\\\",width:\\\"14px\\\",position:\\\"absolute\\\",zIndex:-1,overflow:\\\"hidden\\\",\\\"&:before, &:after\\\":{content:\\\"''\\\",position:\\\"absolute\\\",width:0,height:0,borderLeft:\\\"7px solid transparent\\\",borderRight:\\\"7px solid transparent\\\"},\\\".cm-tooltip-above &\\\":{bottom:\\\"-7px\\\",\\\"&:before\\\":{borderTop:\\\"7px solid #bbb\\\"},\\\"&:after\\\":{borderTop:\\\"7px solid #f5f5f5\\\",bottom:\\\"1px\\\"}},\\\".cm-tooltip-below &\\\":{top:\\\"-7px\\\",\\\"&:before\\\":{borderBottom:\\\"7px solid #bbb\\\"},\\\"&:after\\\":{borderBottom:\\\"7px solid #f5f5f5\\\",top:\\\"1px\\\"}}},\\\"&dark .cm-tooltip .cm-tooltip-arrow\\\":{\\\"&:before\\\":{borderTopColor:\\\"#333338\\\",borderBottomColor:\\\"#333338\\\"},\\\"&:after\\\":{borderTopColor:\\\"transparent\\\",borderBottomColor:\\\"transparent\\\"}}}),noOffset={x:0,y:0},showTooltip=Facet.define({enables:[tooltipPlugin,baseTheme]}),showHoverTooltip=Facet.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])}),HoverTooltipHost=class{static create(e){return new HoverTooltipHost(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(\\\"div\\\"),this.dom.classList.add(\\\"cm-tooltip-hover\\\"),this.manager=new TooltipViewManager(e,showHoverTooltip,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){var i=e.create(this.view);return i.dom.classList.add(\\\"cm-tooltip-section\\\"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(var t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(var t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e,t;for(t of this.manager.tooltipViews)null!=(e=t.destroy)&&e.call(t)}passProp(e){let t=void 0;for(var i of this.manager.tooltipViews){i=i[e];if(void 0!==i)if(void 0===t)t=i;else if(t!==i)return}return t}get offset(){return this.passProp(\\\"offset\\\")}get getCoords(){return this.passProp(\\\"getCoords\\\")}get overlap(){return this.passProp(\\\"overlap\\\")}get resize(){return this.passProp(\\\"resize\\\")}},showHoverTooltipHost=showTooltip.compute([showHoverTooltip],e=>{var t=e.facet(showHoverTooltip);return 0===t.length?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>{var t;return null!=(t=e.end)?t:e.pos})),create:HoverTooltipHost.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),HoverPlugin=class{constructor(e,t,i,r,n){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=n,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(\\\"mouseleave\\\",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(\\\"mousemove\\\",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){var e;this.hoverTimeout=-1,this.active.length||((e=Date.now()-this.lastMove.time)<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover())}startHover(){clearTimeout(this.restartTimeout);let{view:r,lastMove:t}=this;var n=r.docView.nearest(t.target);if(n){let i,e=1;if(n instanceof WidgetView)i=n.posAtStart;else{if(null==(i=r.posAtCoords(t)))return;n=r.coordsAtPos(i);if(!n||t.y<n.top||t.y>n.bottom||t.x<n.left-r.defaultCharacterWidth||t.x>n.right+r.defaultCharacterWidth)return;var o=r.bidiSpans(r.state.doc.lineAt(i)).find(e=>e.from<=i&&e.to>=i),o=o&&o.dir==Direction.RTL?-1:1;e=t.x<n.left?-o:o}n=this.source(r,i,e);if(null!=n&&n.then){let t=this.pending={pos:i};n.then(e=>{this.pending==t&&(this.pending=null,!e||Array.isArray(e)&&!e.length||r.dispatch({effects:this.setHover.of(Array.isArray(e)?e:[e])}))},e=>logException(r.state,e,\\\"hover tooltip\\\"))}else!n||Array.isArray(n)&&!n.length||r.dispatch({effects:this.setHover.of(Array.isArray(n)?n:[n])})}}get tooltip(){var e=this.view.plugin(tooltipPlugin),t=e?e.manager.tooltips.findIndex(e=>e.create==HoverTooltipHost.create):-1;return-1<t?e.manager.tooltipViews[t]:null}mousemove(e){this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));var{active:t,tooltip:i}=this;(t.length&&i&&!isInTooltip(i.dom,e)||this.pending)&&(i=(t[0]||this.pending)[\\\"pos\\\"],i==(t=null!=(t=null==(t=t[0])?void 0:t.end)?t:i)?this.view.posAtCoords(this.lastMove)!=i:!isOverRange(this.view,i,t,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;var t=this[\\\"active\\\"];t.length&&(t=this[\\\"tooltip\\\"],t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])}))}watchTooltipLeave(t){let i=e=>{t.removeEventListener(\\\"mouseleave\\\",i),this.active.length&&!this.view.dom.contains(e.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener(\\\"mouseleave\\\",i)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener(\\\"mouseleave\\\",this.mouseleave),this.view.dom.removeEventListener(\\\"mousemove\\\",this.mousemove)}},tooltipMargin=4;function isInTooltip(e,t){var i=e.getBoundingClientRect();return t.clientX>=i.left-tooltipMargin&&t.clientX<=i.right+tooltipMargin&&t.clientY>=i.top-tooltipMargin&&t.clientY<=i.bottom+tooltipMargin}function isOverRange(e,t,i,r,n,o){var s=e.scrollDOM.getBoundingClientRect(),a=e.documentTop+e.documentPadding.top+e.contentHeight;return!(s.left>r||s.right<r||s.top>n||Math.min(s.bottom,a)<n)&&t<=(s=e.posAtCoords({x:r,y:n},!1))&&s<=i}function hoverTooltip(t,a={}){let l=StateEffect.define(),i=StateField.define({create(){return[]},update(e,t){if(e.length&&(a.hideOnChange&&(t.docChanged||t.selection)?e=[]:a.hideOn&&(e=e.filter(e=>!a.hideOn(t,e))),t.docChanged)){var i,r=[];for(i of e){var n,o=t.changes.mapPos(i.pos,-1,MapMode.TrackDel);null!=o&&((n=Object.assign(Object.create(null),i)).pos=o,null!=n.end&&(n.end=t.changes.mapPos(n.end)),r.push(n))}e=r}for(var s of t.effects)s.is(l)&&(e=s.value),s.is(closeHoverTooltipEffect)&&(e=[]);return e},provide:e=>showHoverTooltip.from(e)});return[i,ViewPlugin.define(e=>new HoverPlugin(e,t,i,l,a.hoverTime||300)),showHoverTooltipHost]}function getTooltip(e,t){var i,r=e.plugin(tooltipPlugin);return!r||(i=r.manager.tooltips.indexOf(t))<0?null:r.manager.tooltipViews[i]}var closeHoverTooltipEffect=StateEffect.define(),panelConfig=Facet.define({combine(e){let t,i;for(var r of e)t=t||r.topContainer,i=i||r.bottomContainer;return{topContainer:t,bottomContainer:i}}});function getPanel(e,t){var i=e.plugin(panelPlugin),r=i?i.specs.indexOf(t):-1;return-1<r?i.panels[r]:null}var panelPlugin=ViewPlugin.fromClass(class{constructor(t){this.input=t.state.facet(showPanel),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(t));var e,i=t.state.facet(panelConfig);this.top=new PanelGroup(t,!0,i.topContainer),this.bottom=new PanelGroup(t,!1,i.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(e of this.panels)e.dom.classList.add(\\\"cm-panel\\\"),e.mount&&e.mount()}update(i){var e=i.state.facet(panelConfig),e=(this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new PanelGroup(i.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(i.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses(),i.state.facet(showPanel));if(e!=this.input){var r,t,e=e.filter(e=>e),n=[],o=[],s=[],a=[];for(r of e){let e=this.specs.indexOf(r),t;e<0?(t=r(i.view),a.push(t)):(t=this.panels[e]).update&&t.update(i),n.push(t),(t.top?o:s).push(t)}this.specs=e,this.panels=n,this.top.sync(o),this.bottom.sync(s);for(t of a)t.dom.classList.add(\\\"cm-panel\\\"),t.mount&&t.mount()}else for(var l of this.panels)l.update&&l.update(i)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:i=>EditorView.scrollMargins.of(e=>{var t=e.plugin(i);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})}),PanelGroup=class{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes=\\\"\\\",this.panels=[],this.syncClasses()}sync(e){for(var t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)this.dom&&(this.dom.remove(),this.dom=void 0);else{var t,i;this.dom||(this.dom=document.createElement(\\\"div\\\"),this.dom.className=this.top?\\\"cm-panels cm-panels-top\\\":\\\"cm-panels cm-panels-bottom\\\",this.dom.style[this.top?\\\"top\\\":\\\"bottom\\\"]=\\\"0\\\",(t=this.container||this.view.dom).insertBefore(this.dom,this.top?t.firstChild:null));let e=this.dom.firstChild;for(i of this.panels)if(i.dom.parentNode==this.dom){for(;e!=i.dom;)e=rm(e);e=e.nextSibling}else this.dom.insertBefore(i.dom,e);for(;e;)e=rm(e)}}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(var e of this.classes.split(\\\" \\\"))e&&this.container.classList.remove(e);for(var t of(this.classes=this.view.themeClasses).split(\\\" \\\"))t&&this.container.classList.add(t)}}};function rm(e){var t=e.nextSibling;return e.remove(),t}var showPanel=Facet.define({enables:panelPlugin}),GutterMarker=class extends RangeValue{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}},gutterLineClass=(GutterMarker.prototype.elementClass=\\\"\\\",GutterMarker.prototype.toDOM=void 0,GutterMarker.prototype.mapMode=MapMode.TrackBefore,GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1,GutterMarker.prototype.point=!0,Facet.define()),defaults={\\\"class\\\":\\\"\\\",renderEmptyElements:!1,elementStyle:\\\"\\\",markers:()=>RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=Facet.define();function gutter(e){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),e))]}var unfixGutters=Facet.define({combine:e=>e.some(e=>e)});function gutters(e){var t=[gutterView];return e&&!1===e.fixed&&t.push(unfixGutters.of(!0)),t}var gutterView=ViewPlugin.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-gutters\\\",this.dom.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\\\"px\\\",this.gutters=t.state.facet(activeGutters).map(e=>new SingleGutterView(t,e));for(var e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(unfixGutters),this.fixed&&(this.dom.style.position=\\\"sticky\\\"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(e){var t,i;this.updateGutters(e)&&(i=this.prevViewport,t=e.view.viewport,i=Math.min(i.to,t.to)-Math.max(i.from,t.from),this.syncGutters(i<.8*(t.to-t.from))),e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\\\"px\\\"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?\\\"sticky\\\":\\\"\\\"),this.prevViewport=e.view.viewport}syncGutters(e){var t=this.dom.nextSibling,i=(e&&this.dom.remove(),RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from));let r=[];var n,o,s=this.gutters.map(e=>new UpdateContext(e,this.view.viewport,-this.view.documentPadding.top));for(n of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(n.type)){let e=!0;for(var a of n.type)if(a.type==BlockType.Text&&e){advanceCursor(i,r,a.from);for(var l of s)l.line(this.view,a,r);e=!1}else if(a.widget)for(var c of s)c.widget(this.view,a)}else if(n.type==BlockType.Text){advanceCursor(i,r,n.from);for(var h of s)h.line(this.view,n,r)}else if(n.widget)for(var d of s)d.widget(this.view,n);for(o of s)o.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){var t=e.startState.facet(activeGutters),i=e.state.facet(activeGutters);let r=e.docChanged||e.heightChanged||e.viewportChanged||!RangeSet.eq(e.startState.facet(gutterLineClass),e.state.facet(gutterLineClass),e.view.viewport.from,e.view.viewport.to);if(t==i)for(var n of this.gutters)n.update(e)&&(r=!0);else{r=!0;var o,s,a,l=[];for(o of i){var c=t.indexOf(o);c<0?l.push(new SingleGutterView(this.view,o)):(this.gutters[c].update(e),l.push(this.gutters[c]))}for(s of this.gutters)s.dom.remove(),l.indexOf(s)<0&&s.destroy();for(a of l)this.dom.appendChild(a.dom);this.gutters=l}return r}destroy(){for(var e of this.gutters)e.destroy();this.dom.remove()}},{provide:i=>EditorView.scrollMargins.of(e=>{var t=e.plugin(i);return t&&0!=t.gutters.length&&t.fixed?e.textDirection==Direction.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}:null})});function asArray2(e){return Array.isArray(e)?e:[e]}function advanceCursor(e,t,i){for(;e.value&&e.from<=i;)e.from==i&&t.push(e.value),e.next()}var UpdateContext=class{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=RangeSet.iter(e.markers,t.from)}addElement(e,t,i){var r,n=this[\\\"gutter\\\"],o=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;this.i==n.elements.length?(r=new GutterElement(e,s,o,i),n.elements.push(r),n.dom.appendChild(r.dom)):n.elements[this.i].update(e,s,o,i),this.height=t.bottom,this.i++}line(e,t,i){let r=[];advanceCursor(this.cursor,r,t.from),i.length&&(r=r.concat(i));var n=this.gutter.config.lineMarker(e,t,r),n=(n&&r.unshift(n),this.gutter);0==r.length&&!n.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){var i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){for(var e=this.gutter;e.elements.length>this.i;){var t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},SingleGutterView=class{constructor(n,o){this.view=n,this.config=o,this.elements=[],this.spacer=null,this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-gutter\\\"+(this.config[\\\"class\\\"]?\\\" \\\"+this.config[\\\"class\\\"]:\\\"\\\");for(let s in o.domEventHandlers)this.dom.addEventListener(s,e=>{let t=e.target,i;if(t!=this.dom&&this.dom.contains(t)){for(;t.parentNode!=this.dom;)t=t.parentNode;var r=t.getBoundingClientRect();i=(r.top+r.bottom)/2}else i=e.clientY;r=n.lineBlockAtHeight(i-n.documentTop);o.domEventHandlers[s](n,r,e)&&e.preventDefault()});this.markers=asArray2(o.markers(n)),o.initialSpacer&&(this.spacer=new GutterElement(n,0,0,[o.initialSpacer(n)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=\\\"visibility: hidden; pointer-events: none\\\")}update(e){var t=this.markers,i=(this.markers=asArray2(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer&&(i=this.config.updateSpacer(this.spacer.markers[0],e))!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i]),e.view.viewport);return!RangeSet.eq(this.markers,t,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(var e of this.elements)e.destroy()}},GutterElement=class{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-gutterElement\\\",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+\\\"px\\\"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+\\\"px\\\":\\\"\\\"),sameMarkers(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,n){let o=\\\"cm-gutterElement\\\",s=this.dom.firstChild;for(let c=0,h=0;;){let t=h,i=c<n.length?n[c++]:null,r=!1;if(i){var a=i.elementClass;a&&(o+=\\\" \\\"+a);for(let e=h;e<this.markers.length;e++)if(this.markers[e].compare(i)){t=e,r=!0;break}}else t=this.markers.length;for(;h<t;){var l=this.markers[h++];l.toDOM&&(l.destroy(s),l=s.nextSibling,s.remove(),s=l)}if(!i)break;i.toDOM&&(r?s=s.nextSibling:this.dom.insertBefore(i.toDOM(e),s)),r&&h++}this.dom.className=o,this.markers=n}destroy(){this.setMarkers(null,[])}};function sameMarkers(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!e[i].compare(t[i]))return!1;return!0}var lineNumberMarkers=Facet.define(),lineNumberConfig=Facet.define({combine(e){return combineConfig(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){var i,o=Object.assign({},e);for(i in t){let r=o[i],n=t[i];o[i]=r?(e,t,i)=>r(e,t,i)||n(e,t,i):n}return o}})}}),NumberMarker=class extends GutterMarker{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function formatNumber(e,t){return e.state.facet(lineNumberConfig).formatNumber(t,e.state)}var lineNumberGutter=activeGutters.compute([lineNumberConfig],e=>({\\\"class\\\":\\\"cm-lineNumbers\\\",renderEmptyElements:!1,markers(e){return e.state.facet(lineNumberMarkers)},lineMarker(e,t,i){return i.some(e=>e.toDOM)?null:new NumberMarker(formatNumber(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(lineNumberConfig)!=e.state.facet(lineNumberConfig),initialSpacer(e){return new NumberMarker(formatNumber(e,maxLineNumber(e.state.doc.lines)))},updateSpacer(e,t){var i=formatNumber(t.view,maxLineNumber(t.view.state.doc.lines));return i==e.number?e:new NumberMarker(i)},domEventHandlers:e.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(e={}){return[lineNumberConfig.of(e),gutters(),lineNumberGutter]}function maxLineNumber(e){let t=9;for(;t<e;)t=10*t+9;return t}var activeLineGutterMarker=new class extends GutterMarker{constructor(){super(...arguments),this.elementClass=\\\"cm-activeLineGutter\\\"}},activeLineGutterHighlighter=gutterLineClass.compute([\\\"selection\\\"],e=>{let t=[],i=-1;for(var r of e.selection.ranges){r=e.doc.lineAt(r.head).from;r>i&&(i=r,t.push(activeLineGutterMarker.range(r)))}return RangeSet.of(t)});function highlightActiveLineGutter(){return activeLineGutterHighlighter}var WhitespaceDeco=new Map;function getWhitespaceDeco(e){let t=WhitespaceDeco.get(e);return t||WhitespaceDeco.set(e,t=Decoration.mark({attributes:\\\"\\\\t\\\"===e?{\\\"class\\\":\\\"cm-highlightTab\\\"}:{\\\"class\\\":\\\"cm-highlightSpace\\\",\\\"data-display\\\":e.replace(/ /g,\\\"·\\\")}})),t}function matcher(t){return ViewPlugin.define(e=>({decorations:t.createDeco(e),update(e){this.decorations=t.updateDeco(e,this.decorations)}}),{decorations:e=>e.decorations})}var whitespaceHighlighter=matcher(new MatchDecorator({regexp:/\\\\t| +/g,decoration:e=>getWhitespaceDeco(e[0]),boundary:/\\\\S/}));function highlightWhitespace(){return whitespaceHighlighter}var trailingHighlighter=matcher(new MatchDecorator({regexp:/\\\\s+$/g,decoration:Decoration.mark({\\\"class\\\":\\\"cm-trailingSpace\\\"}),boundary:/\\\\S/}));function highlightTrailingWhitespace(){return trailingHighlighter}function crelt(){var e,t=arguments[0],i=(\\\"string\\\"==typeof t&&(t=document.createElement(t)),1),r=arguments[1];if(r&&\\\"object\\\"==typeof r&&null==r.nodeType&&!Array.isArray(r)){for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(\\\"string\\\"==typeof(e=r[n])?t.setAttribute(n,e):null!=e&&(t[n]=e));i++}for(;i<arguments.length;i++)add(t,arguments[i]);return t}function add(e,t){if(\\\"string\\\"==typeof t)e.appendChild(document.createTextNode(t));else if(null!=t)if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError(\\\"Unsupported child node: \\\"+t);for(var i=0;i<t.length;i++)add(e,t[i])}}var basicNormalize=\\\"function\\\"==typeof String.prototype.normalize?e=>e.normalize(\\\"NFKD\\\"):e=>e,SearchCursor=class{constructor(e,t,i=0,r=e.length,n,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=\\\"\\\",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=n?e=>n(basicNormalize(e)):basicNormalize,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return codePointAt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){var i=this.peek();if(i<0)return this.done=!0,this;var r=fromCodePoint(i),n=this.bufferStart+this.bufferPos,o=(this.bufferPos+=codePointSize(i),this.normalize(r));for(let e=0,t=n;;e++){var s=o.charCodeAt(e),a=this.match(s,t,this.bufferPos+this.bufferStart);if(e==o.length-1){if(a)return this.value=a,this;break}t==n&&e<r.length&&r.charCodeAt(e)==s&&t++}}}match(i,e,r){let n=null;for(let o=0;o<this.matches.length;o+=2){let e=this.matches[o],t=!1;this.query.charCodeAt(e)==i&&(e==this.query.length-1?n={from:this.matches[o+1],to:r}:(this.matches[o]++,t=!0)),t||(this.matches.splice(o,2),o-=2)}return this.query.charCodeAt(0)==i&&(1==this.query.length?n={from:e,to:r}:this.matches.push(1,e)),n=n&&this.test&&!this.test(n.from,n.to,this.buffer,this.bufferStart)?null:n}},empty=(\\\"undefined\\\"!=typeof Symbol&&(SearchCursor.prototype[Symbol.iterator]=function(){return this}),{from:-1,to:-1,match:/.*/.exec(\\\"\\\")}),baseFlags=\\\"gm\\\"+(null==/x/.unicode?\\\"\\\":\\\"u\\\"),RegExpCursor=class{constructor(e,t,i,r=0,n=e.length){if(this.text=e,this.to=n,this.curLine=\\\"\\\",this.done=!1,this.value=empty,/\\\\\\\\[sWDnr]|\\\\n|\\\\r|\\\\[\\\\^/.test(t))return new MultilineRegExpCursor(e,t,i,r,n);this.re=new RegExp(t,baseFlags+(null!=i&&i.ignoreCase?\\\"i\\\":\\\"\\\")),this.test=null==i?void 0:i.test,this.iter=e.iter();var o=e.lineAt(r);this.curLineStart=o.from,this.matchPos=toCharEnd(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=\\\"\\\":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=\\\"\\\":this.getLine(0)}next(){for(let r=this.matchPos-this.curLineStart;;){this.re.lastIndex=r;var e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){var t=this.curLineStart+e.index,i=t+e[0].length;if(this.matchPos=toCharEnd(this.text,i+(t==i?1:0)),t==this.curLineStart+this.curLine.length&&this.nextLine(),(t<i||t>this.value.to)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this;r=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),r=0}}}},flattened=new WeakMap,FlattenedDoc=class{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){var r,n=flattened.get(e);if(!n||n.from>=i||n.to<=t)return r=new FlattenedDoc(t,e.sliceString(t,i)),flattened.set(e,r),r;if(n.from==t&&n.to==i)return n;let{text:o,from:s}=n;return s>t&&(o=e.sliceString(t,s)+o,s=t),n.to<i&&(o+=e.sliceString(n.to,i)),flattened.set(e,new FlattenedDoc(s,o)),new FlattenedDoc(t,o.slice(t-s,i-s))}},MultilineRegExpCursor=class{constructor(e,t,i,r,n){this.text=e,this.to=n,this.done=!1,this.value=empty,this.matchPos=toCharEnd(e,r),this.re=new RegExp(t,baseFlags+(null!=i&&i.ignoreCase?\\\"i\\\":\\\"\\\")),this.test=null==i?void 0:i.test,this.flat=FlattenedDoc.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return(e>=this.to?this:this.text.lineAt(e)).to}next(){for(;;){var t=this.re.lastIndex=this.matchPos-this.flat.from;let e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=1+t,e=this.re.exec(this.flat.text)),e){var t=this.flat.from+e.index,i=t+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this.matchPos=toCharEnd(this.text,i+(t==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}};function validRegExp(e){try{return new RegExp(e,baseFlags),!0}catch(t){return!1}}function toCharEnd(i,r){if(!(r>=i.length)){let e=i.lineAt(r),t;for(;r<e.to&&56320<=(t=e.text.charCodeAt(r-e.from))&&t<57344;)r++}return r}function createLineDialog(a){let t=crelt(\\\"input\\\",{\\\"class\\\":\\\"cm-textfield\\\",name:\\\"line\\\",value:String(a.state.doc.lineAt(a.state.selection.main.head).number)});function i(){var i=/^([+-])?(\\\\d+)?(:\\\\d+)?(%)?$/.exec(t.value);if(i){var r=a[\\\"state\\\"],n=r.doc.lineAt(r.selection.main.head),[,i,e,o,s]=i,o=o?+o.slice(1):0;let t=e?+e:n.number;if(e&&s){let e=t/100;i&&(e=e*(\\\"-\\\"==i?-1:1)+n.number/r.doc.lines),t=Math.round(r.doc.lines*e)}else e&&i&&(t=t*(\\\"-\\\"==i?-1:1)+n.number);s=r.doc.line(Math.max(1,Math.min(r.doc.lines,t))),e=EditorSelection.cursor(s.from+Math.max(0,Math.min(o,s.length)));a.dispatch({effects:[dialogEffect.of(!1),EditorView.scrollIntoView(e.from,{y:\\\"center\\\"})],selection:e}),a.focus()}}return{dom:crelt(\\\"form\\\",{\\\"class\\\":\\\"cm-gotoLine\\\",onkeydown:e=>{27==e.keyCode?(e.preventDefault(),a.dispatch({effects:dialogEffect.of(!1)}),a.focus()):13==e.keyCode&&(e.preventDefault(),i())},onsubmit:e=>{e.preventDefault(),i()}},crelt(\\\"label\\\",a.state.phrase(\\\"Go to line\\\"),\\\": \\\",t),\\\" \\\",crelt(\\\"button\\\",{\\\"class\\\":\\\"cm-button\\\",type:\\\"submit\\\"},a.state.phrase(\\\"go\\\")))}}\\\"undefined\\\"!=typeof Symbol&&(RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this});var dialogEffect=StateEffect.define(),dialogField=StateField.define({create(){return!0},update(e,t){for(var i of t.effects)i.is(dialogEffect)&&(e=i.value);return e},provide:e=>showPanel.from(e,e=>e?createLineDialog:null)}),gotoLine=e=>{let t=getPanel(e,createLineDialog);var i;return t||(i=[dialogEffect.of(!0)],null==e.state.field(dialogField,!1)&&i.push(StateEffect.appendConfig.of([dialogField,baseTheme$12])),e.dispatch({effects:i}),t=getPanel(e,createLineDialog)),t&&t.dom.querySelector(\\\"input\\\").select(),!0},baseTheme$12=EditorView.baseTheme({\\\".cm-panel.cm-gotoLine\\\":{padding:\\\"2px 6px 4px\\\",\\\"& label\\\":{fontSize:\\\"80%\\\"}}}),defaultHighlightOptions={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},highlightConfig=Facet.define({combine(e){return combineConfig(e,defaultHighlightOptions,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function highlightSelectionMatches(e){var t=[defaultTheme,matchHighlighter];return e&&t.push(highlightConfig.of(e)),t}var matchDeco=Decoration.mark({\\\"class\\\":\\\"cm-selectionMatch\\\"}),mainMatchDeco=Decoration.mark({\\\"class\\\":\\\"cm-selectionMatch cm-selectionMatch-main\\\"});function insideWordBoundaries(e,t,i,r){return!(0!=i&&e(t.sliceDoc(i-1,i))==CharCategory.Word||r!=t.doc.length&&e(t.sliceDoc(r,r+1))==CharCategory.Word)}function insideWord(e,t,i,r){return e(t.sliceDoc(i,i+1))==CharCategory.Word&&e(t.sliceDoc(r-1,r))==CharCategory.Word}var matchHighlighter=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){var t=e.state.facet(highlightConfig),i=e[\\\"state\\\"],r=i.selection;if(1<r.ranges.length)return Decoration.none;let n=r.main,o,s=null;if(n.empty){if(!t.highlightWordAroundCursor)return Decoration.none;r=i.wordAt(n.head);if(!r)return Decoration.none;s=i.charCategorizer(n.head),o=i.sliceDoc(r.from,r.to)}else{r=n.to-n.from;if(r<t.minSelectionLength||200<r)return Decoration.none;if(t.wholeWords){if(o=i.sliceDoc(n.from,n.to),!insideWordBoundaries(s=i.charCategorizer(n.head),i,n.from,n.to)||!insideWord(s,i,n.from,n.to))return Decoration.none}else if(!(o=i.sliceDoc(n.from,n.to)))return Decoration.none}var a,l=[];for(a of e.visibleRanges)for(var c=new SearchCursor(i.doc,o,a.from,a.to);!c.next().done;){var{from:h,to:d}=c.value;if((!s||insideWordBoundaries(s,i,h,d))&&(n.empty&&h<=n.from&&d>=n.to?l.push(mainMatchDeco.range(h,d)):(h>=n.to||d<=n.from)&&l.push(matchDeco.range(h,d)),l.length>t.maxMatches))return Decoration.none}return Decoration.set(l)}},{decorations:e=>e.decorations}),defaultTheme=EditorView.baseTheme({\\\".cm-selectionMatch\\\":{backgroundColor:\\\"#99ff7780\\\"},\\\".cm-searchMatch .cm-selectionMatch\\\":{backgroundColor:\\\"transparent\\\"}}),selectWord=({state:t,dispatch:e})=>{var i=t[\\\"selection\\\"],r=EditorSelection.create(i.ranges.map(e=>t.wordAt(e.head)||EditorSelection.cursor(e.head)),i.mainIndex);return!r.eq(i)&&(e(t.update({selection:r})),!0)};function findNextOccurrence(e,t){var{main:i,ranges:r}=e.selection,n=e.wordAt(i.head),o=n&&n.from==i.from&&n.to==i.to;for(let a=!1,l=new SearchCursor(e.doc,t,r[r.length-1].to);;)if(l.next(),l.done){if(a)return null;l=new SearchCursor(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),a=!0}else if(!a||!r.some(e=>e.from==l.value.from)){if(o){var s=e.wordAt(l.value.from);if(!s||s.from!=l.value.from||s.to!=l.value.to)continue}return l.value}}var selectNextOccurrence=({state:t,dispatch:e})=>{var i=t.selection[\\\"ranges\\\"];if(i.some(e=>e.from===e.to))return selectWord({state:t,dispatch:e});let r=t.sliceDoc(i[0].from,i[0].to);return!t.selection.ranges.some(e=>t.sliceDoc(e.from,e.to)!=r)&&!!(i=findNextOccurrence(t,r))&&(e(t.update({selection:t.selection.addRange(EditorSelection.range(i.from,i.to),!1),effects:EditorView.scrollIntoView(i.to)})),!0)},searchConfigFacet=Facet.define({combine(e){return combineConfig(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new SearchPanel(e),scrollToMatch:e=>EditorView.scrollIntoView(e)})}}),SearchQuery=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||\\\"\\\",this.valid=!!this.search&&(!this.regexp||validRegExp(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\\\\\\\([nrt\\\\\\\\])/g,(e,t)=>\\\"n\\\"==t?\\\"\\\\n\\\":\\\"r\\\"==t?\\\"\\\\r\\\":\\\"t\\\"==t?\\\"\\\\t\\\":\\\"\\\\\\\\\\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return new(this.regexp?RegExpQuery:StringQuery)(this)}getCursor(e,t=0,i){var r=e.doc?e:EditorState.create({doc:e});return null==i&&(i=r.doc.length),(this.regexp?regexpCursor:stringCursor)(this,r,t,i)}},QueryType2=class{constructor(e){this.spec=e}};function stringCursor(e,t,i,r){return new SearchCursor(t.doc,e.unquoted,i,r,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?stringWordTest(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function stringWordTest(n,o){return(e,t,i,r)=>((e<r||r+i.length<t)&&(r=Math.max(0,e-2),i=n.sliceString(r,Math.min(n.length,t+2))),!(o(charBefore(i,e-r))==CharCategory.Word&&o(charAfter(i,e-r))==CharCategory.Word||o(charAfter(i,t-r))==CharCategory.Word&&o(charBefore(i,t-r))==CharCategory.Word))}var StringQuery=class extends QueryType2{constructor(e){super(e)}nextMatch(e,t,i){let r=stringCursor(this.spec,e,i,e.doc.length).nextOverlapping();return(r=r.done?stringCursor(this.spec,e,0,t).nextOverlapping():r).done?null:r.value}prevMatchInRange(i,r,e){for(let o=e;;){var n=Math.max(r,o-1e4-this.spec.unquoted.length);let e=stringCursor(this.spec,i,n,o),t=null;for(;!e.nextOverlapping().done;)t=e.value;if(t)return t;if(n==r)return null;o-=1e4}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){for(var i=stringCursor(this.spec,e,0,e.doc.length),r=[];!i.next().done;){if(t<=r.length)return null;r.push(i.value)}return r}highlight(e,t,i,r){for(var n=stringCursor(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));!n.next().done;)r(n.value.from,n.value.to)}};function regexpCursor(e,t,i,r){return new RegExpCursor(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?regexpWordTest(t.charCategorizer(t.selection.main.head)):void 0},i,r)}function charBefore(e,t){return e.slice(findClusterBreak(e,t,!1),t)}function charAfter(e,t){return e.slice(t,findClusterBreak(e,t))}function regexpWordTest(r){return(e,t,i)=>!i[0].length||(r(charBefore(i.input,i.index))!=CharCategory.Word||r(charAfter(i.input,i.index))!=CharCategory.Word)&&(r(charAfter(i.input,i.index+i[0].length))!=CharCategory.Word||r(charBefore(i.input,i.index+i[0].length))!=CharCategory.Word)}var RegExpQuery=class extends QueryType2{nextMatch(e,t,i){let r=regexpCursor(this.spec,e,i,e.doc.length).next();return(r=r.done?regexpCursor(this.spec,e,0,t).next():r).done?null:r.value}prevMatchInRange(i,r,n){for(let s=1;;s++){var o=Math.max(r,n-1e4*s);let e=regexpCursor(this.spec,i,o,n),t=null;for(;!e.next().done;)t=e.value;if(t&&(o==r||t.from>o+10))return t;if(o==r)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(i){return this.spec.unquote(this.spec.replace).replace(/\\\\$([$&\\\\d+])/g,(e,t)=>\\\"$\\\"==t?\\\"$\\\":\\\"&\\\"==t?i.match[0]:\\\"0\\\"!=t&&+t<i.match.length?i.match[t]:e)}matchAll(e,t){for(var i=regexpCursor(this.spec,e,0,e.doc.length),r=[];!i.next().done;){if(t<=r.length)return null;r.push(i.value)}return r}highlight(e,t,i,r){for(var n=regexpCursor(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));!n.next().done;)r(n.value.from,n.value.to)}},setSearchQuery=StateEffect.define(),togglePanel=StateEffect.define(),searchState=StateField.define({create(e){return new SearchState(defaultQuery(e).create(),null)},update(e,t){for(var i of t.effects)i.is(setSearchQuery)?e=new SearchState(i.value.create(),e.panel):i.is(togglePanel)&&(e=new SearchState(e.query,i.value?createSearchPanel:null));return e},provide:e=>showPanel.from(e,e=>e.panel)}),SearchState=class{constructor(e,t){this.query=e,this.panel=t}},matchMark=Decoration.mark({\\\"class\\\":\\\"cm-searchMatch\\\"}),selectedMatchMark=Decoration.mark({\\\"class\\\":\\\"cm-searchMatch cm-searchMatch-selected\\\"}),searchHighlighter=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(searchState))}update(e){var t=e.state.field(searchState);(t!=e.startState.field(searchState)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:i,panel:e}){if(!e||!i.spec.valid)return Decoration.none;let r=this[\\\"view\\\"],n=new RangeSetBuilder;for(let o=0,s=r.visibleRanges,a=s.length;o<a;o++){let{from:e,to:t}=s[o];for(;o<a-1&&t>s[o+1].from-500;)t=s[++o].to;i.highlight(r.state,e,t,(t,i)=>{var e=r.state.selection.ranges.some(e=>e.from==t&&e.to==i);n.add(t,i,e?selectedMatchMark:matchMark)})}return n.finish()}},{decorations:e=>e.decorations});function searchCommand(i){return e=>{var t=e.state.field(searchState,!1);return t&&t.query.spec.valid?i(e,t):openSearchPanel(e)}}var findNext=searchCommand((e,{query:t})=>{var i,r,n=e.state.selection.main[\\\"to\\\"],n=t.nextMatch(e.state,n,n);return!!n&&(i=EditorSelection.single(n.from,n.to),r=e.state.facet(searchConfigFacet),e.dispatch({selection:i,effects:[announceMatch(e,n),r.scrollToMatch(i.main,e)],userEvent:\\\"select.search\\\"}),selectSearchInput(e),!0)}),findPrevious=searchCommand((e,{query:t})=>{var i,r=e[\\\"state\\\"],n=r.selection.main[\\\"from\\\"],r=t.prevMatch(r,n,n);return!!r&&(n=EditorSelection.single(r.from,r.to),i=e.state.facet(searchConfigFacet),e.dispatch({selection:n,effects:[announceMatch(e,r),i.scrollToMatch(n.main,e)],userEvent:\\\"select.search\\\"}),selectSearchInput(e),!0)}),selectMatches=searchCommand((e,{query:t})=>{var i=t.matchAll(e.state,1e3);return!(!i||!i.length||(e.dispatch({selection:EditorSelection.create(i.map(e=>EditorSelection.range(e.from,e.to))),userEvent:\\\"select.search.matches\\\"}),0))}),selectSelectionMatches=({state:e,dispatch:t})=>{var i=e.selection;if(1<i.ranges.length||i.main.empty)return!1;var{from:r,to:i}=i.main;let n=[],o=0;for(var s=new SearchCursor(e.doc,e.sliceDoc(r,i));!s.next().done;){if(1e3<n.length)return!1;s.value.from==r&&(o=n.length),n.push(EditorSelection.range(s.value.from,s.value.to))}return t(e.update({selection:EditorSelection.create(n,o),userEvent:\\\"select.search.matches\\\"})),!0},replaceNext=searchCommand((e,{query:t})=>{var i=e[\\\"state\\\"],{from:r,to:n}=i.selection.main;if(i.readOnly)return!1;let o=t.nextMatch(i,r,r);if(!o)return!1;let s=[],a,l;var c=[];return o.from==r&&o.to==n&&(l=i.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(i,o.from,o.to),c.push(EditorView.announce.of(i.phrase(\\\"replaced match on line $\\\",i.doc.lineAt(r).number)+\\\".\\\"))),o&&(n=0==s.length||s[0].from>=o.to?0:o.to-o.from-l.length,a=EditorSelection.single(o.from-n,o.to-n),c.push(announceMatch(e,o)),c.push(i.facet(searchConfigFacet).scrollToMatch(a.main,e))),e.dispatch({changes:s,selection:a,effects:c,userEvent:\\\"input.replace\\\"}),!0}),replaceAll=searchCommand((e,{query:r})=>{var t,i;return!e.state.readOnly&&!!(t=r.matchAll(e.state,1e9).map(e=>{var{from:t,to:i}=e;return{from:t,to:i,insert:r.getReplacement(e)}})).length&&(i=e.state.phrase(\\\"replaced $ matches\\\",t.length)+\\\".\\\",e.dispatch({changes:t,effects:EditorView.announce.of(i),userEvent:\\\"input.replace.all\\\"}),!0)});function createSearchPanel(e){return e.state.facet(searchConfigFacet).createPanel(e)}function defaultQuery(e,t){var i,r,n=e.selection.main,n=n.empty||n.to>n.from+100?\\\"\\\":e.sliceDoc(n.from,n.to);return t&&!n?t:(r=e.facet(searchConfigFacet),new SearchQuery({search:(null!=(i=null==t?void 0:t.literal)?i:r.literal)?n:n.replace(/\\\\n/g,\\\"\\\\\\\\n\\\"),caseSensitive:null!=(i=null==t?void 0:t.caseSensitive)?i:r.caseSensitive,literal:null!=(n=null==t?void 0:t.literal)?n:r.literal,regexp:null!=(i=null==t?void 0:t.regexp)?i:r.regexp,wholeWord:null!=(n=null==t?void 0:t.wholeWord)?n:r.wholeWord}))}function getSearchInput(e){var t=getPanel(e,createSearchPanel);return t&&t.dom.querySelector(\\\"[main-field]\\\")}function selectSearchInput(e){var t=getSearchInput(e);t&&t==e.root.activeElement&&t.select()}var openSearchPanel=e=>{var t,i,r=e.state.field(searchState,!1);return r&&r.panel?(t=getSearchInput(e))&&t!=e.root.activeElement&&((i=defaultQuery(e.state,r.query.spec)).valid&&e.dispatch({effects:setSearchQuery.of(i)}),t.focus(),t.select()):e.dispatch({effects:[togglePanel.of(!0),r?setSearchQuery.of(defaultQuery(e.state,r.query.spec)):StateEffect.appendConfig.of(searchExtensions)]}),!0},closeSearchPanel=e=>{var t=e.state.field(searchState,!1);return!(!t||!t.panel||((t=getPanel(e,createSearchPanel))&&t.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:togglePanel.of(!1)}),0))},searchKeymap=[{key:\\\"Mod-f\\\",run:openSearchPanel,scope:\\\"editor search-panel\\\"},{key:\\\"F3\\\",run:findNext,shift:findPrevious,scope:\\\"editor search-panel\\\",preventDefault:!0},{key:\\\"Mod-g\\\",run:findNext,shift:findPrevious,scope:\\\"editor search-panel\\\",preventDefault:!0},{key:\\\"Escape\\\",run:closeSearchPanel,scope:\\\"editor search-panel\\\"},{key:\\\"Mod-Shift-l\\\",run:selectSelectionMatches},{key:\\\"Mod-Alt-g\\\",run:gotoLine},{key:\\\"Mod-d\\\",run:selectNextOccurrence,preventDefault:!0}],SearchPanel=class{constructor(e){this.view=e;var t=this.query=e.state.field(searchState).query.spec;function i(e,t,i){return crelt(\\\"button\\\",{\\\"class\\\":\\\"cm-button\\\",name:e,onclick:t,type:\\\"button\\\"},i)}this.commit=this.commit.bind(this),this.searchField=crelt(\\\"input\\\",{value:t.search,placeholder:phrase(e,\\\"Find\\\"),\\\"aria-label\\\":phrase(e,\\\"Find\\\"),\\\"class\\\":\\\"cm-textfield\\\",name:\\\"search\\\",form:\\\"\\\",\\\"main-field\\\":\\\"true\\\",onchange:this.commit,onkeyup:this.commit}),this.replaceField=crelt(\\\"input\\\",{value:t.replace,placeholder:phrase(e,\\\"Replace\\\"),\\\"aria-label\\\":phrase(e,\\\"Replace\\\"),\\\"class\\\":\\\"cm-textfield\\\",name:\\\"replace\\\",form:\\\"\\\",onchange:this.commit,onkeyup:this.commit}),this.caseField=crelt(\\\"input\\\",{type:\\\"checkbox\\\",name:\\\"case\\\",form:\\\"\\\",checked:t.caseSensitive,onchange:this.commit}),this.reField=crelt(\\\"input\\\",{type:\\\"checkbox\\\",name:\\\"re\\\",form:\\\"\\\",checked:t.regexp,onchange:this.commit}),this.wordField=crelt(\\\"input\\\",{type:\\\"checkbox\\\",name:\\\"word\\\",form:\\\"\\\",checked:t.wholeWord,onchange:this.commit}),this.dom=crelt(\\\"div\\\",{onkeydown:e=>this.keydown(e),\\\"class\\\":\\\"cm-search\\\"},[this.searchField,i(\\\"next\\\",()=>findNext(e),[phrase(e,\\\"next\\\")]),i(\\\"prev\\\",()=>findPrevious(e),[phrase(e,\\\"previous\\\")]),i(\\\"select\\\",()=>selectMatches(e),[phrase(e,\\\"all\\\")]),crelt(\\\"label\\\",null,[this.caseField,phrase(e,\\\"match case\\\")]),crelt(\\\"label\\\",null,[this.reField,phrase(e,\\\"regexp\\\")]),crelt(\\\"label\\\",null,[this.wordField,phrase(e,\\\"by word\\\")]),...e.state.readOnly?[]:[crelt(\\\"br\\\"),this.replaceField,i(\\\"replace\\\",()=>replaceNext(e),[phrase(e,\\\"replace\\\")]),i(\\\"replaceAll\\\",()=>replaceAll(e),[phrase(e,\\\"replace all\\\")])],crelt(\\\"button\\\",{name:\\\"close\\\",onclick:()=>closeSearchPanel(e),\\\"aria-label\\\":phrase(e,\\\"close\\\"),type:\\\"button\\\"},[\\\"×\\\"])])}commit(){var e=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:setSearchQuery.of(e)}))}keydown(e){runScopeHandlers(this.view,e,\\\"search-panel\\\")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?findPrevious:findNext)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),replaceNext(this.view))}update(e){for(var t of e.transactions)for(var i of t.effects)i.is(setSearchQuery)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(searchConfigFacet).top}};function phrase(e,t){return e.state.phrase(t)}var AnnounceMargin=30,Break=/[\\\\s\\\\.,:;?!]/;function announceMatch(e,{from:t,to:i}){var r=e.state.doc.lineAt(t),n=e.state.doc.lineAt(i).to,o=Math.max(r.from,t-AnnounceMargin),s=Math.min(n,i+AnnounceMargin);let a=e.state.sliceDoc(o,s);if(o!=r.from)for(let e=0;e<AnnounceMargin;e++)if(!Break.test(a[e+1])&&Break.test(a[e])){a=a.slice(e);break}if(s!=n)for(let e=a.length-1;e>a.length-AnnounceMargin;e--)if(!Break.test(a[e-1])&&Break.test(a[e])){a=a.slice(0,e);break}return EditorView.announce.of(`${e.state.phrase(\\\"current match\\\")}. ${a} ${e.state.phrase(\\\"on line\\\")} ${r.number}.`)}var baseTheme2=EditorView.baseTheme({\\\".cm-panel.cm-search\\\":{padding:\\\"2px 6px 4px\\\",position:\\\"relative\\\",\\\"& [name=close]\\\":{position:\\\"absolute\\\",top:\\\"0\\\",right:\\\"4px\\\",backgroundColor:\\\"inherit\\\",border:\\\"none\\\",font:\\\"inherit\\\",padding:0,margin:0},\\\"& input, & button, & label\\\":{margin:\\\".2em .6em .2em 0\\\"},\\\"& input[type=checkbox]\\\":{marginRight:\\\".2em\\\"},\\\"& label\\\":{fontSize:\\\"80%\\\",whiteSpace:\\\"pre\\\"}},\\\"&light .cm-searchMatch\\\":{backgroundColor:\\\"#ffff0054\\\"},\\\"&dark .cm-searchMatch\\\":{backgroundColor:\\\"#00ffff8a\\\"},\\\"&light .cm-searchMatch-selected\\\":{backgroundColor:\\\"#ff6a0054\\\"},\\\"&dark .cm-searchMatch-selected\\\":{backgroundColor:\\\"#ff00ff8a\\\"}}),searchExtensions=[searchState,Prec.low(searchHighlighter),baseTheme2];function isNumeric(e){return/^\\\\d+$/.test(e)}var configBaseTitle=\\\"$:/config/codemirror-6/\\\";function getConfig(e){var t=$tw.wiki.getTiddlerText(configBaseTitle+e)?.trim();return\\\"yes\\\"===t||\\\"no\\\"!==t&&(isNumeric(t)?Number(t):t)}var IterMode,tiddlers={EditorHeight:{caption:{zh:\\\"最大高度\\\",en:\\\"Max Height\\\"},text:\\\"\\\"},lines:{caption:{zh:\\\"行数\\\",en:\\\"Lines\\\"},text:1},todobox:{caption:{zh:\\\"代办事项复选框\\\",en:\\\"Task checkbox\\\"}},checkbox:{caption:{zh:\\\"复选框\\\",en:\\\"Checkbox\\\"}},foldByIndent:{caption:{zh:\\\"按缩进折叠\\\",en:\\\"Fold By Indent\\\"}},removeOutline:{text:\\\"yes\\\",caption:{en:\\\"remove editor outline\\\",zh:\\\"移除编辑器边框\\\"}},disableCM6:{caption:{en:\\\"@depreacted: use simeple editor(Need Restart, Experimental, Not Recommended)\\\",zh:\\\"@弃用 使用简单编辑器 (需要重启,实验性,不建议使用)\\\"}},vimJK:{caption:{zh:\\\"vim 键盘映射 JK(你知道我在说什么.)\\\",en:\\\"vim keyboard mapping JK(You know what I'm saying.)\\\"}},matchText:{caption:{zh:\\\"匹配文本\\\",en:\\\"Match Text\\\"}},commentComplete:{caption:{zh:\\\"注释中开启补全\\\",en:\\\"Comment Complete\\\"},description:{zh:\\\"注释中开启补全\\\",en:\\\"Comment Complete\\\"}},footer:{caption:{zh:\\\"页脚\\\",en:\\\"Footer\\\"},icon:\\\"📝\\\",description:{zh:\\\"显示代码片段来源\\\",en:\\\"Show snippets footer\\\"}},debug:{caption:{zh:\\\"调试\\\",en:\\\"Debug\\\"},icon:\\\"🐞\\\",description:{zh:\\\"在控制台上显示 codemirror6 的日志\\\",en:\\\"Sebug for codemirror on console\\\"}},activateOnTyping:{caption:{zh:\\\"打字激活\\\",en:\\\"Activate on Typing\\\"},text:\\\"yes\\\",icon:\\\"🚀\\\",description:{zh:\\\"启用打字激活弹出补全框,关闭后,可以 ctrl+space 手动触发\\\",en:\\\"Enable activation on typing for enhanced functionality.\\\"}},inlineSuggestion:{caption:{zh:\\\"内联建议(实验性)\\\",en:\\\"Inline Suggestion (Experimental)\\\"},icon:\\\"🔍\\\",description:{zh:\\\"内联建议的实验性功能。\\\",en:\\\"Experimental feature for inline suggestions.\\\"}},tiddlerPreview:{caption:{zh:\\\"Tiddler 预览\\\",en:\\\"Tiddler Preview\\\"},icon:\\\"📑\\\",description:{zh:\\\"启用 tiddlers 的预览。\\\",en:\\\"Enable preview for tiddlers.\\\"}},snippetPreview:{caption:{zh:\\\"代码片段预览\\\",en:\\\"Snippet Preview\\\"},icon:\\\"📝\\\",description:{zh:\\\"启用代码片段的预览。\\\",en:\\\"Enable preview for code snippets.\\\"}},linkPreview:{caption:{zh:\\\"链接预览\\\",en:\\\"Link Preview\\\"},icon:\\\"🔗\\\",description:{zh:\\\"启用超链接的预览。\\\",en:\\\"Enable preview for hyperlinks.\\\"}},fontFamily:{caption:{zh:\\\"字体\\\",en:\\\"Font Family\\\"},text:\\\"\\\",icon:\\\"📂\\\",description:{zh:\\\"设置字体以提高可读性。\\\",en:\\\"Set the font family for better readability.\\\"}},fontsize:{caption:{zh:\\\"字体大小\\\",en:\\\"Font Size\\\"},text:\\\"16px\\\",icon:\\\"📏\\\",description:{zh:\\\"设置字体大小以提高可读性。\\\",en:\\\"Set the font size for better readability.\\\"}},wordCount:{caption:{zh:\\\"启用字数统计\\\",en:\\\"Enable Word Count\\\"},icon:\\\"📊\\\",description:{zh:\\\"显示内容的字数统计。\\\",en:\\\"Display the word count for the content.\\\"}},whitespace:{caption:{zh:\\\"高亮空格\\\",en:\\\"Highlight Whitespace\\\"},icon:\\\"🔍\\\",description:{zh:\\\"启用空格的高亮显示。\\\",en:\\\"Enable highlighting of whitespace.\\\"}},highlightTrailingWhitespace:{caption:{zh:\\\"高亮尾随空格\\\",en:\\\"Highlight Trailing Whitespace\\\"},icon:\\\"🔍\\\",description:{zh:\\\"启用尾随空格的高亮显示。\\\",en:\\\"Enable highlighting of trailing whitespace.\\\"}},enableSystemTiddlersCompletion:{caption:{zh:\\\"启用系统 Tiddlers 完成\\\",en:\\\"Enable System Tiddlers Completion\\\"},icon:\\\"🔄\\\",description:{zh:\\\"启用系统 Tiddlers 的自动完成。\\\",en:\\\"Enable completion for system tiddlers.\\\"}},closeOnBlur:{caption:{zh:\\\"失焦关闭\\\",en:\\\"Close on Blur\\\"},text:\\\"yes\\\",icon:\\\"🔒\\\",description:{zh:\\\"失焦时自动关闭。\\\",en:\\\"Automatically close on blur.\\\"}},foldGutter:{caption:{zh:\\\"折叠\\\",en:\\\"Fold Gutter\\\"},icon:\\\"📂\\\",description:{zh:\\\"为代码启用折叠。\\\",en:\\\"Enable folding gutter for code.\\\"}},translate:{caption:{zh:\\\"翻译\\\",en:\\\"Translate\\\"},icon:\\\"🌐\\\",description:{zh:\\\"启用翻译\\\",en:\\\"Enable translation.\\\"}},rtl:{caption:{zh:\\\"RTL\\\",en:\\\"RTL\\\"},icon:\\\"↔️\\\",description:{zh:\\\"启用从右到左的文本方向。\\\",en:\\\"Enable Right-to-Left text direction.\\\"}},\\\"cursor-thickness\\\":{caption:{zh:\\\"光标厚度\\\",en:\\\"Cursor Thickness\\\"},text:\\\"1px\\\",icon:\\\"🚸\\\",description:{zh:\\\"设置光标的宽度\\\",en:\\\"Set the thickness of the cursor.\\\"}},onedark:{caption:{zh:\\\"启用 One Dark 主题\\\",en:\\\"Enable One Dark Theme\\\"},text:\\\"yes\\\",icon:\\\"🌒\\\",description:{zh:\\\"启用 One Dark 主题。\\\",en:\\\"Enable the One Dark theme.\\\"}},\\\"clickable-icon\\\":{caption:{zh:\\\"可点击图标\\\",en:\\\"Clickable Icon\\\"},text:\\\"🐟\\\",icon:\\\"🖱️\\\",description:{zh:\\\"设置一个可点击的图标。\\\",en:\\\"Set a clickable icon.\\\"}},clickable:{caption:{zh:\\\"可点击\\\",en:\\\"Clickable\\\"},icon:\\\"🖱️\\\",description:{zh:\\\"启用可点击性。\\\",en:\\\"Enable clickability.\\\"}},customPlaceholder:{caption:{zh:\\\"自定义占位符\\\",en:\\\"Custom Placeholder\\\"},icon:\\\"🖊️\\\",description:{zh:\\\"设置自定义占位符。\\\",en:\\\"Set a custom placeholder.\\\"}},placeholder:{caption:{zh:\\\"占位符\\\",en:\\\"Placeholder\\\"},text:\\\"✨ Write something ✒️ ...\\\",icon:\\\"✏️️\\\",description:{zh:\\\"设置默认的占位符文本。\\\",en:\\\"Set the default placeholder text.\\\"}},cursorBlinkRate:{caption:{zh:\\\"光标闪烁速率\\\",en:\\\"Cursor Blink Rate\\\"},text:1e3,icon:\\\"⚡\\\",description:{zh:\\\"设置光标闪烁的速率(以毫秒为单位),设置为 0 禁用闪烁\\\",en:\\\"Set the rate at which the cursor blinks (in milliseconds).\\\"}},minLength:{caption:{zh:\\\"最小长度\\\",en:\\\"Min Length\\\"},text:1,icon:\\\"📏\\\",description:{zh:\\\"设置自动补全最小长度。1 为立刻触发\\\",en:\\\"Set the minimum length for input.\\\"}},delimiter:{caption:{zh:\\\"分隔符\\\",en:\\\"Delimiter\\\"},text:\\\"/\\\",icon:\\\"🔍\\\",description:{zh:\\\"设置某些操作的分隔符。\\\",en:\\\"Set the delimiter for certain operations.\\\"}},minimap:{caption:{zh:\\\"小地图\\\",en:\\\"Minimap\\\"},icon:\\\"🗺️\\\",description:{zh:\\\"启用导航的小地图。\\\",en:\\\"Enable a minimap for navigation.\\\"}},minimapAudoHide:{caption:{zh:\\\"小地图自动隐藏\\\",en:\\\"Minimap autohide\\\"},icon:\\\"🗺️\\\",description:{zh:\\\"自动隐藏小地图\\\",en:\\\"Automatically hide minimap\\\"}},closeBrackets:{caption:{zh:\\\"自动关闭括号\\\",en:\\\"Close Brackets\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"自动关闭括号。\\\",en:\\\"Automatically close brackets.\\\"}},selectOnOpen:{caption:{zh:\\\"自动选择补全项\\\",en:\\\"Select on Open\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"自动选择补全项\\\",en:\\\"Automatically select on open.\\\"}},autocompleteIcons:{caption:{zh:\\\"自动完成图标\\\",en:\\\"Autocomplete Icons\\\"},text:\\\"yes\\\",icon:\\\"🎨\\\",description:{zh:\\\"在自动完成建议中启用图标。\\\",en:\\\"Enable icons in autocomplete suggestions.\\\"}},maxRenderedOptions:{caption:{zh:\\\"最大渲染选项\\\",en:\\\"Max Rendered Options\\\"},text:20,icon:\\\"🔍\\\",description:{zh:\\\"设置自动完成中渲染的选项的最大数量。\\\",en:\\\"Set the maximum number of rendered options in autocomplete.\\\"}},spellcheck:{caption:{zh:\\\"拼写检查\\\",en:\\\"Spellcheck\\\"},icon:\\\"📝\\\",description:{zh:\\\"启用拼写检查。\\\",en:\\\"Enable spellchecking.\\\"}},autocorrect:{caption:{zh:\\\"自动纠正\\\",en:\\\"Autocorrect\\\"},icon:\\\"🔄\\\",description:{zh:\\\"启用自动纠正。\\\",en:\\\"Enable autocorrection.\\\"}},indentWithTab:{caption:{zh:\\\"制表符缩进\\\",en:\\\"Indent with Tab\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"使用制表符进行缩进,而不是空格。\\\",en:\\\"Indent with tab instead of spaces.\\\"}},bracketMatching:{caption:{zh:\\\"括号匹配\\\",en:\\\"Bracket Matching\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"启用括号匹配。\\\",en:\\\"Enable matching of brackets.\\\"}},vimmode:{caption:{zh:\\\"Vim 模式\\\",en:\\\"Vim Mode\\\"},icon:\\\"🎮\\\",description:{zh:\\\"启用文本编辑的 Vim 模式。\\\",en:\\\"Enable Vim mode for text editing.\\\"}},completeAnyWord:{caption:{zh:\\\"完成任意单词\\\",en:\\\"Complete Any Word\\\"},icon:\\\"🔄\\\",description:{zh:\\\"启用对任意单词的完成。\\\",en:\\\"Enable completion for any word.\\\"}},lineNumbers:{caption:{zh:\\\"行号\\\",en:\\\"Line Numbers\\\"},text:\\\"yes\\\",icon:\\\"🔢\\\",description:{zh:\\\"显示行号以便更好地导航代码。\\\",en:\\\"Show line numbers for better code navigation.\\\"}},highlightActiveLine:{caption:{zh:\\\"高亮活动行\\\",en:\\\"Highlight Active Line\\\"},text:\\\"yes\\\",icon:\\\"🔍\\\",description:{zh:\\\"高亮活动行以便更好地可见。\\\",en:\\\"Highlight the active line for better visibility.\\\"}},tabSize:{caption:{zh:\\\"制表符大小\\\",en:\\\"Tab Size\\\"},text:2,icon:\\\"🔍\\\",description:{zh:\\\"设置制表符的大小。\\\",en:\\\"Set the size of tabs.\\\"}}},cm6={},options=Object.keys(tiddlers),config_default=(options.forEach(e=>{cm6[e]=()=>getConfig(e)}),cm6),modes={tiddlywiki:\\\"text/vnd.tiddlywiki\\\",markdown:\\\"text/markdown\\\",xmarkdown:\\\"text/x-markdown\\\",json:\\\"application/json\\\",javascript:\\\"application/javascript\\\",css:\\\"text/css\\\",plain:\\\"text/plain\\\",html:\\\"text/html\\\",mermaid:\\\"text/vnd.tiddlywiki.mermaid\\\",svg:\\\"image/svg+xml\\\"},notifierPrefix=\\\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify\\\",notifier=[\\\"save\\\",\\\"copy\\\"],notify={},DefaultBufferLength=(notifier.forEach(e=>{notify[e]=notifierPrefix+\\\"/\\\"+e}),1024),nextPropID=0,Range2=class{constructor(e,t){this.from=e,this.to=t}},NodeProp=class{constructor(e={}){this.id=nextPropID++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error(\\\"This node type doesn't define a deserialize function\\\")})}add(i){if(this.perNode)throw new RangeError(\\\"Can't add per-node props to node types\\\");return\\\"function\\\"!=typeof i&&(i=NodeType.match(i)),e=>{var t=i(e);return void 0===t?null:[this,t]}}},MountedTree=(NodeProp.closedBy=new NodeProp({deserialize:e=>e.split(\\\" \\\")}),NodeProp.openedBy=new NodeProp({deserialize:e=>e.split(\\\" \\\")}),NodeProp.group=new NodeProp({deserialize:e=>e.split(\\\" \\\")}),NodeProp.isolate=new NodeProp({deserialize:e=>{if(e&&\\\"rtl\\\"!=e&&\\\"ltr\\\"!=e&&\\\"auto\\\"!=e)throw new RangeError(\\\"Invalid value for isolate: \\\"+e);return e||\\\"auto\\\"}}),NodeProp.contextHash=new NodeProp({perNode:!0}),NodeProp.lookAhead=new NodeProp({perNode:!0}),NodeProp.mounted=new NodeProp({perNode:!0}),class{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[NodeProp.mounted.id]}}),noProps=Object.create(null),NodeType=class{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){var t=e.props&&e.props.length?Object.create(null):noProps,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),r=new NodeType(e.name||\\\"\\\",t,e.id,i);if(e.props)for(var n of e.props)if(n=Array.isArray(n)?n:n(r)){if(n[0].perNode)throw new RangeError(\\\"Can't store a per-node prop on a node type\\\");t[n[0].id]=n[1]}return r}prop(e){return this.props[e.id]}get isTop(){return 0<(1&this.flags)}get isSkipped(){return 0<(2&this.flags)}get isError(){return 0<(4&this.flags)}get isAnonymous(){return 0<(8&this.flags)}is(e){var t;return\\\"string\\\"==typeof e?this.name==e||!!(t=this.prop(NodeProp.group))&&-1<t.indexOf(e):this.id==e}static match(e){let n=Object.create(null);for(var t in e)for(var i of t.split(\\\" \\\"))n[i]=e[t];return e=>{for(let i=e.prop(NodeProp.group),r=-1;r<(i?i.length:0);r++){var t=n[r<0?e.name:i[r]];if(t)return t}}}},NodeSet=(NodeType.none=new NodeType(\\\"\\\",Object.create(null),0,8),class{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError(\\\"Node type ids should correspond to array positions when creating a node set\\\")}extend(...t){var i,r=[];for(i of this.types){let e=null;for(var n of t){n=n(i);n&&((e=e||Object.assign({},i.props))[n[0].id]=n[1])}r.push(e?new NodeType(i.name,e,i.id,i.flags):i)}return new NodeSet(r)}}),CachedNode=new WeakMap,CachedInnerNode=new WeakMap,Tree=(!function(e){e[e.ExcludeBuffers=1]=\\\"ExcludeBuffers\\\",e[e.IncludeAnonymous=2]=\\\"IncludeAnonymous\\\",e[e.IgnoreMounts=4]=\\\"IgnoreMounts\\\",e[e.IgnoreOverlays=8]=\\\"IgnoreOverlays\\\"}(IterMode=IterMode||{}),class{constructor(e,t,i,r,n){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,n&&n.length){this.props=Object.create(null);for(var[o,s]of n)this.props[\\\"number\\\"==typeof o?o:o.id]=s}}toString(){var e,t=MountedTree.get(this);if(t&&!t.overlay)return t.tree.toString();let i=\\\"\\\";for(e of this.children){var r=e.toString();r&&(i&&(i+=\\\",\\\"),i+=r)}return this.type.name?(/\\\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(i.length?\\\"(\\\"+i+\\\")\\\":\\\"\\\"):i}cursor(e=0){return new TreeCursor(this.topNode,e)}cursorAt(e,t=0,i){var r=CachedNode.get(this)||this.topNode,r=new TreeCursor(r);return r.moveTo(e,t),CachedNode.set(this,r._tree),r}get topNode(){return new TreeNode(this,0,0,null)}resolve(e,t=0){var i=resolveNode(CachedNode.get(this)||this.topNode,e,t,!1);return CachedNode.set(this,i),i}resolveInner(e,t=0){var i=resolveNode(CachedInnerNode.get(this)||this.topNode,e,t,!0);return CachedInnerNode.set(this,i),i}resolveStack(e,t=0){return stackIterator(this,e,t)}iterate(e){for(var{enter:t,leave:i,from:r=0,to:n=this.length}=e,o=e.mode||0,s=0<(o&IterMode.IncludeAnonymous),a=this.cursor(o|IterMode.IncludeAnonymous);;){let e=!1;if(a.from<=n&&a.to>=r&&(!s&&a.type.isAnonymous||!1!==t(a))){if(a.firstChild())continue;e=!0}for(;e&&i&&(s||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;e=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){var e=[];if(this.props)for(var t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(e,t,i)=>new Tree(this.type,e,t,i,this.propValues),e.makeTree||((e,t,i)=>new Tree(NodeType.none,e,t,i)))}static build(e){return buildTree(e)}}),FlatBufferCursor=(Tree.empty=new Tree(NodeType.none,[],[],0),class{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new FlatBufferCursor(this.buffer,this.index)}}),TreeBuffer=class{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return NodeType.none}toString(){var e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(\\\",\\\")}childString(e){var t=this.buffer[e],i=this.buffer[e+3];let r=this.set.types[t],n=r.name;if(/\\\\W/.test(n)&&!r.isError&&(n=JSON.stringify(n)),i==(e+=4))return n;for(var o=[];e<i;)o.push(this.childString(e)),e=this.buffer[e+3];return n+\\\"(\\\"+o.join(\\\",\\\")+\\\")\\\"}findChild(e,t,i,r,n){let o=this[\\\"buffer\\\"],s=-1;for(let a=e;a!=t&&!(checkSide(n,r,o[a+1],o[a+2])&&(s=a,0<i));a=o[a+3]);return s}slice(e,t,i){var r=this.buffer;let n=new Uint16Array(t-e),o=0;for(let a=e,l=0;a<t;){n[l++]=r[a++],n[l++]=r[a++]-i;var s=n[l++]=r[a++]-i;n[l++]=r[a++]-e,o=Math.max(o,s)}return new TreeBuffer(n,o,this.set)}};function checkSide(e,t,i,r){switch(e){case-2:return i<t;case-1:return t<=r&&i<t;case 0:return i<t&&t<r;case 1:return i<=t&&t<r;case 2:return t<r;case 4:return!0}}function resolveNode(i,r,n,o){for(var s;i.from==i.to||(n<1?i.from>=r:i.from>r)||(-1<n?i.to<=r:i.to<r);){var e=!o&&i instanceof TreeNode&&i.index<0?null:i.parent;if(!e)return i;i=e}var a=o?0:IterMode.IgnoreOverlays;if(o)for(let e=i,t=e.parent;t;t=(e=t).parent)e instanceof TreeNode&&e.index<0&&(null==(s=t.enter(r,n,a))?void 0:s.from)!=e.from&&(i=t);for(;;){var t=i.enter(r,n,a);if(!t)return i;i=t}}var BaseNode=class{cursor(e=0){return new TreeCursor(this,e)}getChild(e,t=null,i=null){var r=getChildren(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return getChildren(this,e,t,i)}resolve(e,t=0){return resolveNode(this,e,t,!1)}resolveInner(e,t=0){return resolveNode(this,e,t,!0)}matchContext(e){return matchNodeContext(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){var r=t.lastChild;if(!r||r.to!=t.to)break;t=r.type.isError&&r.from==r.to?(i=t,r.prevSibling):r}return i}get node(){return this}get next(){return this.parent}},TreeNode=class extends BaseNode{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,i,r,n,o=0){for(let d=this;;){for(var{children:e,positions:s}=d._tree,a=0<i?e.length:-1;t!=a;t+=i){var l=e[t],c=s[t]+d.from;if(checkSide(n,r,c,c+l.length))if(l instanceof TreeBuffer){if(!(o&IterMode.ExcludeBuffers)){var h=l.findChild(0,l.buffer.length,i,r-c,n);if(-1<h)return new BufferNode(new BufferContext(d,l,t,c),null,h)}}else if(o&IterMode.IncludeAnonymous||!l.type.isAnonymous||hasChild(l)){let e;return o&IterMode.IgnoreMounts||!(e=MountedTree.get(l))||e.overlay?(h=new TreeNode(l,c,t,d),o&IterMode.IncludeAnonymous||!h.type.isAnonymous?h:h.nextChild(i<0?l.children.length-1:0,i,r,n)):new TreeNode(e.tree,c,t,d)}}if(o&IterMode.IncludeAnonymous||!d.type.isAnonymous)return null;if(t=0<=d.index?d.index+i:i<0?-1:d._parent._tree.children.length,!(d=d._parent))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&IterMode.IgnoreOverlays)&&(r=MountedTree.get(this._tree))&&r.overlay){var n,o,s=e-this.from;for({from:n,to:o}of r.overlay)if((0<t?n<=s:n<s)&&(t<0?o>=s:o>s))return new TreeNode(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&0<=this.index?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&0<=this.index?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function getChildren(e,t,i,r){var n=e.cursor(),o=[];if(!n.firstChild())return o;if(null!=i)for(let e=!1;!e;)if(e=n.type.is(i),!n.nextSibling())return o;for(;;){if(null!=r&&n.type.is(r))return o;if(n.type.is(t)&&o.push(n.node),!n.nextSibling())return null==r?o:[]}}function matchNodeContext(e,t,i=t.length-1){for(let r=e.parent;0<=i;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[i]&&t[i]!=r.name)return!1;i--}}return!0}var BufferContext=class{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}},BufferNode=class extends BaseNode{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){var r=this.context[\\\"buffer\\\"],r=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new BufferNode(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){var r;return i&IterMode.ExcludeBuffers||(r=this.context.buffer,(r=r.findChild(this.index+4,r.buffer[this.index+3],0<t?1:-1,e-this.context.start,t))<0)?null:new BufferNode(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){var e=this.context[\\\"buffer\\\"],t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new BufferNode(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){var e=this.context[\\\"buffer\\\"],t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new BufferNode(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){var e,t=[],i=[],r=this.context[\\\"buffer\\\"],n=this.index+4,o=r.buffer[this.index+3];return n<o&&(e=r.buffer[this.index+1],t.push(r.slice(n,o,e)),i.push(0)),new Tree(this.type,t,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function iterStack(e){if(!e.length)return null;let t=0,i=e[0];for(let s=1;s<e.length;s++){var r=e[s];(r.from>i.from||r.to<i.to)&&(i=r,t=s)}var n=i instanceof TreeNode&&i.index<0?null:i.parent,o=e.slice();return n?o[t]=n:o.splice(t,1),new StackIterator(o,i)}var StackIterator=class{constructor(e,t){this.heads=e,this.node=t}get next(){return iterStack(this.heads)}};function stackIterator(e,t,i){let r=e.resolveInner(t,i),n=null;for(let a=r instanceof TreeNode?r:r.context.parent;a;a=a.parent){var o,s;a.index<0?(o=a.parent,(n=n||[r]).push(o.resolve(t,i)),a=o):(o=MountedTree.get(a.tree))&&o.overlay&&o.overlay[0].from<=t&&o.overlay[o.overlay.length-1].to>=t&&(s=new TreeNode(o.tree,o.overlay[0].from+a.from,-1,a),(n=n||[r]).push(resolveNode(s,t,i,!1)))}return n?iterStack(n):r}var TreeCursor=class{get name(){return this.type.name}constructor(t,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof TreeNode)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let e=t._parent;e;e=e._parent)this.stack.unshift(e.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;var{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}\\\"yield\\\"(e){return!!e&&(e instanceof TreeNode?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){var r;return this.buffer?(r=this.buffer[\\\"buffer\\\"],!((r=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i))<0)&&(this.stack.push(this.index),this.yieldBuf(r))):this[\\\"yield\\\"](this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?!(i&IterMode.ExcludeBuffers)&&this.enterChild(1,e,t):this[\\\"yield\\\"](this._tree.enter(e,t,i))}parent(){var e;return this.buffer?this.stack.length?this.yieldBuf(this.stack.pop()):(e=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent(),this.buffer=null,this.yieldNode(e)):this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this[\\\"yield\\\"](this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));var t=this.buffer[\\\"buffer\\\"],i=this.stack.length-1;if(e<0){var r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0&&this[\\\"yield\\\"](this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(i){let r,n,t=this[\\\"buffer\\\"];if(t){if(0<i){if(this.index<t.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(t.buffer.buffer[e+3]<this.index)return!1;({index:r,parent:n}=t)}else({index:r,_parent:n}=this._tree);for(;n;({index:r,_parent:n}=n))if(-1<r)for(let e=r+i,t=i<0?-1:n._tree.children.length;e!=t;e+=i){var o=n._tree.children[e];if(this.mode&IterMode.IncludeAnonymous||o instanceof TreeBuffer||!o.type.isAnonymous||hasChild(o))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(-1<t?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let r=this.bufferNode,n=null,o=0;if(r&&r.context==this.buffer)e:for(let t=this.index,i=this.stack.length;0<=i;){for(let e=r;e;e=e._parent)if(e.index==t){if(t==this.index)return e;n=e,o=i+1;break e}t=this.stack[--i]}for(let e=o;e<this.stack.length;e++)n=new BufferNode(this.buffer,n,this.stack[e]);return this.bufferNode=new BufferNode(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,i){for(let r=0;;){let e=!1;if(this.type.isAnonymous||!1!==t(this)){if(this.firstChild()){r++;continue}this.type.isAnonymous||(e=!0)}for(;e&&i&&i(this),e=this.type.isAnonymous,!this.nextSibling();){if(!r)return;this.parent(),r--,e=!0}}}matchContext(e){if(!this.buffer)return matchNodeContext(this.node,e);var t=this.buffer[\\\"buffer\\\"],i=t.set[\\\"types\\\"];for(let n=e.length-1,o=this.stack.length-1;0<=n;o--){if(o<0)return matchNodeContext(this.node,e,n);var r=i[t.buffer[this.stack[o]]];if(!r.isAnonymous){if(e[n]&&e[n]!=r.name)return!1;n--}}return!0}};function hasChild(e){return e.children.some(e=>e instanceof TreeBuffer||!e.type.isAnonymous||hasChild(e))}function buildTree(e){let t,{buffer:i,nodeSet:L,maxBufferLength:Z=DefaultBufferLength,reused:D=[],minRepeatType:B=L.types.length}=e,X=Array.isArray(i)?new FlatBufferCursor(i,i.length):i,W=L.types,V=0,I=0;function _(i,e,t,r,n,o){for(var s,a,{id:l,start:c,end:h,size:d}=X,u=I;d<0;){if(X.next(),-1==d)return s=D[l],t.push(s),void r.push(c-i);if(-3==d)return void(V=l);if(-4==d)return void(I=l);throw new RangeError(\\\"Unrecognized record size: \\\"+d)}let p=W[l],f,g,m=c-i;if(h-c<=Z&&(g=function(e,t){let i=X.fork(),r=0,n=0,o=0,s=i.end-Z,a={size:0,start:0,skip:0};e:for(var l=i.pos-e;i.pos>l;){var c=i.size;if(i.id==t&&0<=c)a.size=r,a.start=n,a.skip=o,o+=4,r+=4,i.next();else{var h=i.pos-c;if(c<0||h<l||i.start<s)break;let e=i.id>=B?4:0;var d=i.start;for(i.next();i.pos>h;){if(i.size<0){if(-3!=i.size)break e;e+=4}else i.id>=B&&(e+=4);i.next()}n=d,r+=c,o+=e}}(t<0||r==e)&&(a.size=r,a.start=n,a.skip=o);return 4<a.size?a:void 0}(X.pos-e,n))){var O=new Uint16Array(g.size-g.skip);let e=X.pos-g.size,t=O.length;for(;X.pos>e;)t=function E(t,i,r){let{id:n,start:o,end:s,size:a}=X;X.next();if(0<=a&&n<B){let e=r;if(4<a){let e=X.pos-(a-4);for(;X.pos>e;)r=E(t,i,r)}i[--r]=e,i[--r]=s-t,i[--r]=o-t,i[--r]=n}else-3==a?V=n:-4==a&&(I=n);return r}(g.start,O,t);f=new TreeBuffer(O,h-g.start,L),m=g.start-i}else{var v,y=X.pos-d,S=(X.next(),[]),w=[],b=l>=B?l:-1;let e=0,t=h;for(;X.pos>y;)if(0<=b&&X.id==b&&0<=X.size)X.end<=t-Z&&(N(S,w,c,e,X.end,t,b,u),e=S.length,t=X.end),X.next();else if(2500<o){k=void 0;x=void 0;P=void 0;C=void 0;T=void 0;Q=void 0;$=void 0;M=void 0;R=void 0;A=void 0;var k=c;var x=y;var P=S;var C=w;let i=[],r=0,e=-1;for(;X.pos>x;){var{id:T,start:Q,end:$,size:M}=X;if(!(4<M)){if(-1<e&&Q<e)break;e<0&&(e=$-Z),i.push(T,Q,$),r++}X.next()}if(r){var R=new Uint16Array(4*r),A=i[i.length-2];for(let e=i.length-3,t=0;0<=e;e-=3)R[t++]=i[e],R[t++]=i[e+1]-A,R[t++]=i[e+2]-A,R[t++]=t;P.push(new TreeBuffer(R,i[2]-A,L)),C.push(A-k)}}else _(c,y,S,w,b,o+1);0<=b&&0<e&&e<S.length&&N(S,w,c,e,c,t,b,u),S.reverse(),w.reverse(),f=-1<b&&0<e?balanceRange(a=p,S,w,0,S.length,0,h-c,v=(e,t,i)=>{let r=0,n=e.length-1,o,s;if(0<=n&&(o=e[n])instanceof Tree){if(!n&&o.type==a&&o.length==i)return o;(s=o.prop(NodeProp.lookAhead))&&(r=t[n]+o.length+s)}return z(a,e,t,i,r)},v):z(p,S,w,h-c,u-h)}t.push(f),r.push(m)}function N(e,t,i,r,n,o,s,a){for(var l=[],c=[];e.length>r;)l.push(e.pop()),c.push(t.pop()+i-n);e.push(z(L.types[s],l,c,o-n,a-o)),t.push(n-i)}function z(e,t,i,r,n=0,o){var s;return V&&(s=[NodeProp.contextHash,V],o=o?[s].concat(o):[s]),25<n&&(s=[NodeProp.lookAhead,n],o=o?[s].concat(o):[s]),new Tree(e,t,i,r,o)}for(var r=[],n=[];0<X.pos;)_(e.start||0,e.bufferStart||0,r,n,-1,0);var o=null!=(t=e.length)?t:r.length?n[0]+r[0].length:0;return new Tree(W[e.topID],r.reverse(),n.reverse(),o)}var nodeSizeCache=new WeakMap;function nodeSize(e,t){if(!e.isAnonymous||t instanceof TreeBuffer||t.type!=e)return 1;let i=nodeSizeCache.get(t);if(null==i){i=1;for(var r of t.children){if(r.type!=e||!(r instanceof Tree)){i=1;break}i+=nodeSize(e,r)}nodeSizeCache.set(t,i)}return i}function balanceRange(h,e,t,i,r,d,n,o,u){let s=0;for(let a=i;a<r;a++)s+=nodeSize(h,e[a]);let p=Math.ceil(1.5*s/8),f=[],g=[];return function m(r,n,e,o,s){for(let c=e;c<o;){let e=c,t=n[c],i=nodeSize(h,r[c]);for(c++;c<o;c++){var a=nodeSize(h,r[c]);if(i+a>=p)break;i+=a}if(c==e+1){if(i>p){var l=r[e];m(l.children,l.positions,0,l.children.length,n[e]+s);continue}f.push(r[e])}else l=n[c-1]+r[c-1].length-t,f.push(balanceRange(h,r,n,e,c,t,l,null,u));g.push(t+s-d)}}(e,t,i,r,0),(o||u)(f,g,n)}var NodeWeakMap=class{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){var i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof BufferNode?this.setBuffer(e.context.buffer,e.index,t):e instanceof TreeNode&&this.map.set(e.tree,t)}get(e){return e instanceof BufferNode?this.getBuffer(e.context.buffer,e.index):e instanceof TreeNode?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},TreeFragment=class{constructor(e,t,i,r,n=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(n?1:0)|(o?2:0)}get openStart(){return 0<(1&this.open)}get openEnd(){return 0<(2&this.open)}static addTree(e,t=[],i=!1){var r,n=[new TreeFragment(0,e.length,e,0,!1,i)];for(r of t)r.to>e.length&&n.push(r);return n}static applyChanges(t,e,i=128){if(!e.length)return t;var r=[];let n=1,o=t.length?t[0]:null;for(let h=0,d=0,u=0;;h++){var s,a,l=h<e.length?e[h]:null,c=l?l.fromA:1e9;if(c-d>=i)for(;o&&o.from<c;){let e=o;if((d>=e.from||c<=e.to||u)&&(s=Math.max(e.from,d)-u,a=Math.min(e.to,c)-u,e=a<=s?null:new TreeFragment(s,a,e.tree,e.offset+u,0<h,!!l)),e&&r.push(e),o.to>c)break;o=n<t.length?t[n++]:null}if(!l)break;d=l.toA,u=l.toA-l.toB}return r}},Parser=class{startParse(e,t,i){return\\\"string\\\"==typeof e&&(e=new StringInput(e)),i=i?i.length?i.map(e=>new Range2(e.from,e.to)):[new Range2(0,0)]:[new Range2(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){for(var r=this.startParse(e,t,i);;){var n=r.advance();if(n)return n}}},StringInput=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function parseMixed(n){return(e,t,i,r)=>new MixedParse(e,n,t,i,r)}var InnerParse=class{constructor(e,t,i,r,n){this.parser=e,this.parse=t,this.overlay=i,this.target=r,this.from=n}};function checkRanges(e){if(!e.length||e.some(e=>e.from>=e.to))throw new RangeError(\\\"Invalid inner parse ranges given: \\\"+JSON.stringify(e))}var ActiveOverlay=class{constructor(e,t,i,r,n,o,s){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=n,this.target=o,this.prev=s,this.depth=0,this.ranges=[]}},stoppedInner=new NodeProp({perNode:!0}),MixedParse=class{constructor(e,t,i,r,n){this.nest=t,this.input=i,this.fragments=r,this.ranges=n,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){var e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(var t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return e=null!=this.stoppedAt?new Tree(e.type,e.children,e.positions,e.length,e.propValues.concat([[stoppedInner,this.stoppedAt]])):e}var i,e=this.inner[this.innerDone],r=e.parse.advance();return r&&(this.innerDone++,(i=Object.assign(Object.create(null),e.target.props))[NodeProp.mounted.id]=new MountedTree(r,e.overlay,e.parser),e.target.props=i),null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(t){if(this.stoppedAt=t,this.baseParse)this.baseParse.stopAt(t);else for(let e=this.innerDone;e<this.inner.length;e++)this.inner[e].parse.stopAt(t)}startInner(){var n,o,s,a=new FragmentCursor(this.fragments);let l=null,c=null,h=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);e:for(let i,r;;){let e=!0,t;if(null!=this.stoppedAt&&h.from>=this.stoppedAt)e=!1;else if(a.hasNode(h)){if(l){var d=l.mounts.find(e=>e.frag.from<=h.from&&e.frag.to>=h.to&&e.mount.overlay);if(d)for(var u of d.mount.overlay){let t=u.from+d.pos,i=u.to+d.pos;t>=h.from&&i<=h.to&&!l.ranges.some(e=>e.from<i&&e.to>t)&&l.ranges.push({from:t,to:i})}}e=!1}else c&&(r=checkCover(c.ranges,h.from,h.to))?e=2!=r:!h.type.isAnonymous&&(i=this.nest(h,this.input))&&(h.from<h.to||!i.overlay)?(h.tree||materialize(h),n=a.findMounts(h.from,i.parser),\\\"function\\\"==typeof i.overlay?l=new ActiveOverlay(i.parser,i.overlay,n,this.inner.length,h.from,h.tree,l):((o=punchRanges(this.ranges,i.overlay||(h.from<h.to?[new Range2(h.from,h.to)]:[]))).length&&checkRanges(o),!o.length&&i.overlay||this.inner.push(new InnerParse(i.parser,o.length?i.parser.startParse(this.input,enterFragments(n,o),o):i.parser.startParse(\\\"\\\"),i.overlay?i.overlay.map(e=>new Range2(e.from-h.from,e.to-h.from)):null,h.tree,(o.length?o[0]:h).from)),i.overlay?o.length&&(c={ranges:o,depth:0,prev:c}):e=!1)):l&&(t=l.predicate(h))&&(t=!0===t?new Range2(h.from,h.to):t).from<t.to&&l.ranges.push(t);if(e&&h.firstChild())l&&l.depth++,c&&c.depth++;else for(;!h.nextSibling();){if(!h.parent())break e;l&&!--l.depth&&((s=punchRanges(this.ranges,l.ranges)).length&&(checkRanges(s),this.inner.splice(l.index,0,new InnerParse(l.parser,l.parser.startParse(this.input,enterFragments(l.mounts,s),s),l.ranges.map(e=>new Range2(e.from-l.start,e.to-l.start)),l.target,s[0].from))),l=l.prev),c&&!--c.depth&&(c=c.prev)}}}};function checkCover(e,t,i){for(var r of e){if(r.from>=i)break;if(r.to>t)return r.from<=t&&r.to>=i?2:1}return 0}function sliceBuf(e,t,i,r,n,o){var s;t<i&&(s=e.buffer[t+1],r.push(e.slice(t,i,s)),n.push(s-o))}function materialize(e){let d=e[\\\"node\\\"],u=[];for(var t=d.context.buffer;u.push(e.index),e.parent(),!e.tree;);var i,r=e.tree,t=r.children.indexOf(t);let p=r.children[t],f=p.buffer,g=[t];r.children[t]=function m(e,t,i,r,n,o){var s=u[o],a=[],l=[],c=(sliceBuf(p,e,s,a,l,r),f[s+1]),h=f[s+2],h=(g.push(a.length),o?m(s+4,f[s+3],p.set.types[f[s]],c,h-c,o-1):d.toTree());return a.push(h),l.push(c-r),sliceBuf(p,f[s+3],t,a,l,r),new Tree(i,a,l,n)}(0,f.length,NodeType.none,0,p.length,u.length-1);for(i of g){var n=e.tree.children[i],o=e.tree.positions[i];e[\\\"yield\\\"](new TreeNode(n,o+e.from,i,e._tree))}}var StructureCursor=class{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts)}moveTo(e){for(var t=this[\\\"cursor\\\"],i=e-this.offset;!this.done&&t.from<i;)t.to>=e&&t.enter(i,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof Tree))break;e=e.children[0]}return!1}},FragmentCursor=class{constructor(e){var t,i;this.fragments=e,this.curTo=0,this.fragI=0,e.length?(i=this.curFrag=e[0],this.curTo=null!=(t=i.tree.prop(stoppedInner))?t:i.to,this.inner=new StructureCursor(i.tree,-i.offset)):this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e,t;this.fragI++,this.fragI==this.fragments.length?this.curFrag=this.inner=null:(t=this.curFrag=this.fragments[this.fragI],this.curTo=null!=(e=t.tree.prop(stoppedInner))?e:t.to,this.inner=new StructureCursor(t.tree,-t.offset))}findMounts(e,i){var r,n=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let t=this.inner.cursor.node;t;t=t.parent){var o=null==(r=t.tree)?void 0:r.prop(NodeProp.mounted);if(o&&o.parser==i)for(let e=this.fragI;e<this.fragments.length;e++){var s=this.fragments[e];if(s.from>=t.to)break;s.tree==this.curFrag.tree&&n.push({frag:s,pos:t.from-s.offset,mount:o})}}}return n}};function punchRanges(e,t){let i=null,r=t;for(let a=1,l=0;a<e.length;a++)for(var n=e[a-1].to,o=e[a].from;l<r.length;l++){var s=r[l];if(s.from>=o)break;s.to<=n||(i||(r=i=t.slice()),s.from<n?(i[l]=new Range2(s.from,n),s.to>o&&i.splice(l+1,0,new Range2(o,s.to))):s.to>o?i[l--]=new Range2(o,s.to):i.splice(l--,1))}return r}function findCoverChanges(e,t,i,r){let n=0,o=0,s=!1,a=!1,l=-1e9;for(var c=[];;){var h,d,u=n==e.length?1e9:s?e[n].to:e[n].from,p=o==t.length?1e9:a?t[o].to:t[o].from;if(s!=a&&(h=Math.max(l,i))<(d=Math.min(u,p,r))&&c.push(new Range2(h,d)),1e9==(l=Math.min(u,p)))break;u==l&&(s?(s=!1,n++):s=!0),p==l&&(a?(a=!1,o++):a=!0)}return c}function enterFragments(e,i){var r=[];for(let{pos:h,mount:d,frag:u}of e){var n=h+(d.overlay?d.overlay[0].from:0),t=n+d.tree.length,o=Math.max(u.from,n),s=Math.min(u.to,t);if(d.overlay){var a=findCoverChanges(i,d.overlay.map(e=>new Range2(e.from+h,e.to+h)),o,s);for(let e=0,t=o;;e++){var l=e==a.length,c=l?s:a[e].from;if(c>t&&r.push(new TreeFragment(t,c,d.tree,-n,u.from>=t||u.openStart,u.to<=c||u.openEnd)),l)break;t=a[e].to}}else r.push(new TreeFragment(o,s,d.tree,-n,u.from>=n||u.openStart,u.to<=t||u.openEnd))}return r}var nextTagID=0,Tag=class{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=nextTagID++}static define(e){if(null!=e&&e.base)throw new Error(\\\"Can not derive from a modified tag\\\");var t=new Tag([],null,[]);if(t.set.push(t),e)for(var i of e.set)t.set.push(i);return t}static defineModifier(){let t=new Modifier;return e=>-1<e.modified.indexOf(t)?e:Modifier.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}},nextModifierID=0,Modifier=class{constructor(){this.instances=[],this.id=nextModifierID++}static get(t,i){if(!i.length)return t;var e=i[0].instances.find(e=>e.base==t&&sameArray2(i,e.modified));if(e)return e;var r,n=[],o=new Tag(n,t,i);for(r of i)r.instances.push(o);var s,a=powerSet(i);for(s of t.set)if(!s.modified.length)for(var l of a)n.push(Modifier.get(s,l));return o}};function sameArray2(e,i){return e.length==i.length&&e.every((e,t)=>e==i[t])}function powerSet(i){var r=[[]];for(let n=0;n<i.length;n++)for(let e=0,t=r.length;e<t;e++)r.push(r[e].concat(i[n]));return r.sort((e,t)=>t.length-e.length)}function styleTags(e){var t,o=Object.create(null);for(t in e){let n=e[t];Array.isArray(n)||(n=[n]);for(var s of t.split(\\\" \\\"))if(s){let e=[],t=2,i=s;for(let r=0;;){if(\\\"...\\\"==i&&0<r&&r+3==s.length){t=1;break}var a=/^\\\"(?:[^\\\"\\\\\\\\]|\\\\\\\\.)*?\\\"|[^\\\\/!]+/.exec(i);if(!a)throw new RangeError(\\\"Invalid path: \\\"+s);if(e.push(\\\"*\\\"==a[0]?\\\"\\\":'\\\"'==a[0][0]?JSON.parse(a[0]):a[0]),(r+=a[0].length)==s.length)break;a=s[r++];if(r==s.length&&\\\"!\\\"==a){t=0;break}if(\\\"/\\\"!=a)throw new RangeError(\\\"Invalid path: \\\"+s);i=s.slice(r)}var l=e.length-1,c=e[l];if(!c)throw new RangeError(\\\"Invalid path: \\\"+s);l=new Rule(n,t,0<l?e.slice(0,l):null);o[c]=l.sort(o[c])}}return ruleNodeProp.add(o)}var ruleNodeProp=new NodeProp,Rule=class{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};function tagHighlighter(e,t){let n=Object.create(null);for(var i of e)if(Array.isArray(i.tag))for(var r of i.tag)n[r.id]=i[\\\"class\\\"];else n[i.tag.id]=i[\\\"class\\\"];let{scope:o,all:s=null}=t||{};return{style:e=>{let t=s;for(var i of e)for(var r of i.set){r=n[r.id];if(r){t=t?t+\\\" \\\"+r:r;break}}return t},scope:o}}function highlightTags(e,t){let i=null;for(var r of e){r=r.style(t);r&&(i=i?i+\\\" \\\"+r:r)}return i}function highlightTree(e,t,i,r=0,n=e.length){var o=new HighlightBuilder(r,Array.isArray(t)?t:[t],i);o.highlightRange(e.cursor(),r,n,\\\"\\\",o.highlighters),o.flush(n)}Rule.empty=new Rule([],2,null);var HighlightBuilder=class{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this[\\\"class\\\"]=\\\"\\\"}startSpan(e,t){t!=this[\\\"class\\\"]&&(this.flush(e),e>this.at&&(this.at=e),this[\\\"class\\\"]=t)}flush(e){e>this.at&&this[\\\"class\\\"]&&this.span(this.at,e,this[\\\"class\\\"])}highlightRange(n,o,s,a,l){let{type:t,from:c,to:h}=n;if(!(s<=c||h<=o)){t.isTop&&(l=this.highlighters.filter(e=>!e.scope||e.scope(t)));let r=a;var e=getStyleTags(n)||Rule.empty,i=highlightTags(l,e.tags);if(i&&(r&&(r+=\\\" \\\"),r+=i,1==e.mode)&&(a+=(a?\\\" \\\":\\\"\\\")+i),this.startSpan(Math.max(o,c),r),!e.opaque){let i=n.tree&&n.tree.prop(NodeProp.mounted);if(i&&i.overlay){var d=n.node.enter(i.overlay[0].from+c,1),u=this.highlighters.filter(e=>!e.scope||e.scope(i.tree.type)),p=n.firstChild();for(let e=0,t=c;;e++){var f=e<i.overlay.length?i.overlay[e]:null,g=f?f.from+c:h,m=Math.max(o,t),O=Math.min(s,g);if(m<O&&p)for(;n.from<O&&(this.highlightRange(n,m,O,a,l),this.startSpan(Math.min(O,n.to),r),!(n.to>=g))&&n.nextSibling(););if(!f||s<g)break;(t=f.to+c)>o&&(this.highlightRange(d.cursor(),Math.max(o,f.from+c),Math.min(s,t),\\\"\\\",u),this.startSpan(Math.min(s,t),r))}p&&n.parent()}else if(n.firstChild()){i&&(a=\\\"\\\");do{if(!(n.to<=o)){if(n.from>=s)break;this.highlightRange(n,o,s,a,l),this.startSpan(Math.min(s,n.to),r)}}while(n.nextSibling());n.parent()}}}}};function getStyleTags(e){let t=e.type.prop(ruleNodeProp);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var _a,t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags={comment:comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name:name,variableName:t(name),typeName:typeName,tagName:t(typeName),propertyName:propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal:literal,string:string,docString:t(string),character:t(string),attributeValue:t(string),number:number,integer:t(number),\\\"float\\\":t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword:keyword,self:t(keyword),\\\"null\\\":t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator:operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation:punctuation,separator:t(punctuation),bracket:bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content:content,heading:heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta:meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(),constant:Tag.defineModifier(),\\\"function\\\":Tag.defineModifier(),standard:Tag.defineModifier(),local:Tag.defineModifier(),special:Tag.defineModifier()},classHighlighter=tagHighlighter([{tag:tags.link,\\\"class\\\":\\\"tok-link\\\"},{tag:tags.heading,\\\"class\\\":\\\"tok-heading\\\"},{tag:tags.emphasis,\\\"class\\\":\\\"tok-emphasis\\\"},{tag:tags.strong,\\\"class\\\":\\\"tok-strong\\\"},{tag:tags.keyword,\\\"class\\\":\\\"tok-keyword\\\"},{tag:tags.atom,\\\"class\\\":\\\"tok-atom\\\"},{tag:tags.bool,\\\"class\\\":\\\"tok-bool\\\"},{tag:tags.url,\\\"class\\\":\\\"tok-url\\\"},{tag:tags.labelName,\\\"class\\\":\\\"tok-labelName\\\"},{tag:tags.inserted,\\\"class\\\":\\\"tok-inserted\\\"},{tag:tags.deleted,\\\"class\\\":\\\"tok-deleted\\\"},{tag:tags.literal,\\\"class\\\":\\\"tok-literal\\\"},{tag:tags.string,\\\"class\\\":\\\"tok-string\\\"},{tag:tags.number,\\\"class\\\":\\\"tok-number\\\"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],\\\"class\\\":\\\"tok-string2\\\"},{tag:tags.variableName,\\\"class\\\":\\\"tok-variableName\\\"},{tag:tags.local(tags.variableName),\\\"class\\\":\\\"tok-variableName tok-local\\\"},{tag:tags.definition(tags.variableName),\\\"class\\\":\\\"tok-variableName tok-definition\\\"},{tag:tags.special(tags.variableName),\\\"class\\\":\\\"tok-variableName2\\\"},{tag:tags.definition(tags.propertyName),\\\"class\\\":\\\"tok-propertyName tok-definition\\\"},{tag:tags.typeName,\\\"class\\\":\\\"tok-typeName\\\"},{tag:tags.namespace,\\\"class\\\":\\\"tok-namespace\\\"},{tag:tags.className,\\\"class\\\":\\\"tok-className\\\"},{tag:tags.macroName,\\\"class\\\":\\\"tok-macroName\\\"},{tag:tags.propertyName,\\\"class\\\":\\\"tok-propertyName\\\"},{tag:tags.operator,\\\"class\\\":\\\"tok-operator\\\"},{tag:tags.comment,\\\"class\\\":\\\"tok-comment\\\"},{tag:tags.meta,\\\"class\\\":\\\"tok-meta\\\"},{tag:tags.invalid,\\\"class\\\":\\\"tok-invalid\\\"},{tag:tags.punctuation,\\\"class\\\":\\\"tok-punctuation\\\"}]),languageDataProp=new NodeProp;function defineLanguageFacet(t){return Facet.define({combine:t?e=>e.concat(t):void 0})}var sublanguageProp=new NodeProp,Language=class{constructor(e,t,i=[],r=\\\"\\\"){this.data=e,this.name=r,EditorState.prototype.hasOwnProperty(\\\"tree\\\")||Object.defineProperty(EditorState.prototype,\\\"tree\\\",{get(){return syntaxTree(this)}}),this.parser=t,this.extension=[language.of(this),EditorState.languageData.of((e,t,i)=>{var r=topNodeAt(e,t,i),n=r.type.prop(languageDataProp);if(!n)return[];var o=e.facet(n),n=r.type.prop(sublanguageProp);if(n){var s,a,l=r.resolve(t-r.from,i);for(s of n)if(s.test(l,e))return a=e.facet(s.facet),\\\"replace\\\"==s.type?a:a.concat(o)}return o})].concat(i)}isActiveAt(e,t,i=-1){return topNodeAt(e,t,i).type.prop(languageDataProp)==this.data}findRegions(e){var t=e.facet(language);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let a=[],l=(t,i)=>{if(t.prop(languageDataProp)==this.data)a.push({from:i,to:i+t.length});else{var r=t.prop(NodeProp.mounted);if(r){if(r.tree.prop(languageDataProp)==this.data){if(r.overlay)for(var n of r.overlay)a.push({from:n.from+i,to:n.to+i});else a.push({from:i,to:i+t.length});return}if(r.overlay){var o=a.length;if(l(r.tree,r.overlay[0].from+i),a.length>o)return}}for(let e=0;e<t.children.length;e++){var s=t.children[e];s instanceof Tree&&l(s,t.positions[e]+i)}}};return l(syntaxTree(e),0),a}get allowsNesting(){return!0}};function topNodeAt(e,t,i){let r=e.facet(language),n=syntaxTree(e).topNode;if(!r||r.allowsNesting)for(let e=n;e;e=e.enter(t,i,IterMode.ExcludeBuffers))e.type.isTop&&(n=e);return n}Language.setState=StateEffect.define();var LRLanguage=class extends Language{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=defineLanguageFacet(e.languageData);return new LRLanguage(t,e.parser.configure({props:[languageDataProp.add(e=>e.isTop?t:void 0)]}),e.name)}configure(e,t){return new LRLanguage(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function syntaxTree(e){var t=e.field(Language.state,!1);return t?t.tree:Tree.empty}function ensureSyntaxTree(e,t,i=50){var r,n,o=null==(o=e.field(Language.state,!1))?void 0:o.context;return o?(r=o.viewport,o.updateViewport({from:0,to:t}),n=o.isDone(t)||o.work(i,t)?o.tree:null,o.updateViewport(r),n):null}var DocInput=class{constructor(e){this.doc=e,this.cursorPos=0,this.string=\\\"\\\",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){var i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}},currentContext=null,ParseContext=class{constructor(e,t,i=[],r,n,o,s,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=n,this.viewport=o,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new ParseContext(e,t,[],Tree.empty,0,i,[],null)}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(i,r){return null!=r&&r>=this.state.doc.length&&(r=void 0),this.tree!=Tree.empty&&this.isDone(null!=r?r:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var e;if(\\\"number\\\"==typeof i){let e=Date.now()+i;i=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=r&&(null==this.parse.stoppedAt||this.parse.stoppedAt>r)&&r<this.state.doc.length&&this.parse.stopAt(r);;){var t=this.parse.advance();if(t){if(this.fragments=this.withoutTempSkipped(TreeFragment.addTree(t,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!=(e=this.parse.stoppedAt)?e:this.state.doc.length,this.tree=t,this.parse=null,!(this.treeLen<(null!=r?r:this.state.doc.length)))return!0;this.parse=this.startParse()}if(i())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){var t=currentContext;currentContext=this;try{return e()}finally{currentContext=t}}withoutTempSkipped(e){for(var t;t=this.tempSkipped.pop();)e=cutFragments(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:o,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let n=[];if(e.iterChangedRanges((e,t,i,r)=>n.push({fromA:e,toA:t,fromB:i,toB:r})),i=TreeFragment.applyChanges(i,n),r=Tree.empty,o=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(var l of this.skipped){var c=e.mapPos(l.from,1),l=e.mapPos(l.to,-1);c<l&&a.push({from:c,to:l})}}}return new ParseContext(this.parser,t,i,r,o,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;var t=this.skipped.length;for(let n=0;n<this.skipped.length;n++){var{from:i,to:r}=this.skipped[n];i<e.to&&r>e.from&&(this.fragments=cutFragments(this.fragments,i,r),this.skipped.splice(n--,1))}return!(this.skipped.length>=t||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(o){return new class extends Parser{createParse(e,t,i){let r=i[0].from,n=i[i.length-1].to;return{parsedPos:r,advance(){var e=currentContext;if(e){for(var t of i)e.tempSkipped.push(t);o&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,o]):o)}return this.parsedPos=n,new Tree(NodeType.none,[],[],n-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);var t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return currentContext}};function cutFragments(e,t,i){return TreeFragment.applyChanges(e,[{fromA:t,toA:i,fromB:t,toB:i}])}var LanguageState=class{constructor(e){this.context=e,this.tree=e.tree}apply(e){var t,i;return e.docChanged||this.tree!=this.context.tree?(t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to),t.work(20,i)||t.takeTree(),new LanguageState(t)):this}static init(e){var t=Math.min(3e3,e.doc.length),i=ParseContext.create(e.facet(language).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new LanguageState(i)}},requestIdle=(Language.state=StateField.define({create:LanguageState.init,update(e,t){for(var i of t.effects)if(i.is(Language.setState))return i.value;return t.startState.facet(language)!=t.state.facet(language)?LanguageState.init(t.state):e.apply(t)}}),e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)}),isInputPending=(\\\"undefined\\\"!=typeof requestIdleCallback&&(requestIdle=e=>{let t=-1,i=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(i):cancelIdleCallback(t)}),\\\"undefined\\\"!=typeof navigator&&null!=(_a=navigator.scheduling)&&_a.isInputPending?()=>navigator.scheduling.isInputPending():null),parseWorker=ViewPlugin.fromClass(class Aza{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){var t=this.view.state.field(Language.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){var e,t;this.working||(e=this.view[\\\"state\\\"],(t=e.field(Language.state)).tree==t.context.tree&&t.context.isDone(e.doc.length))||(this.working=requestIdle(this.work))}work(t){this.working=null;var i=Date.now();if(this.chunkEnd<i&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=i+3e4,this.chunkBudget=3e3),!(this.chunkBudget<=0)){var{state:r,viewport:{to:n}}=this.view,o=r.field(Language.state);if(o.tree!=o.context.tree||!o.context.isDone(n+1e5)){let e=Date.now()+Math.min(this.chunkBudget,100,t&&!isInputPending?Math.max(25,t.timeRemaining()-5):1e9);r=o.context.treeLen<n&&r.doc.length>n+1e3,n=o.context.work(()=>isInputPending&&isInputPending()||Date.now()>e,n+(r?0:1e5));this.chunkBudget-=Date.now()-i,(n||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(o.context))})),0<this.chunkBudget&&(!n||r)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}}}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork())[\\\"catch\\\"](e=>logException(this.view.state,e)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||0<this.workScheduled)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=Facet.define({combine(e){return e.length?e[0]:null},enables:i=>[Language.state,parseWorker,EditorView.contentAttributes.compute([i],e=>{var t=e.facet(i);return t&&t.name?{\\\"data-language\\\":t.name}:{}})]}),LanguageSupport=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},LanguageDescription=class{constructor(e,t,i,r,n,o=void 0){this.name=e,this.alias=t,this.extensions=i,this.filename=r,this.loadFunc=n,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:i}=e;if(!t){if(!i)throw new RangeError(\\\"Must pass either 'load' or 'support' to LanguageDescription.of\\\");t=()=>Promise.resolve(i)}return new LanguageDescription(e.name,(e.alias||[]).concat(e.name).map(e=>e.toLowerCase()),e.extensions||[],e.filename,t,i)}static matchFilename(e,t){for(var i of e)if(i.filename&&i.filename.test(t))return i;var r=/\\\\.([^.]+)$/.exec(t);if(r)for(var n of e)if(-1<n.extensions.indexOf(r[1]))return n;return null}static matchLanguageName(e,t,i=!0){t=t.toLowerCase();for(var r of e)if(r.alias.some(e=>e==t))return r;if(i)for(var n of e)for(var o of n.alias){var s=t.indexOf(o);if(-1<s&&(2<o.length||!/\\\\w/.test(t[s-1])&&!/\\\\w/.test(t[s+o.length])))return n}return null}},indentService=Facet.define(),indentUnit=Facet.define({combine:e=>{if(!e.length)return\\\" \\\";let t=e[0];if(!t||/\\\\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw new Error(\\\"Invalid indent unit: \\\"+JSON.stringify(e[0]));return t}});function getIndentUnit(e){var t=e.facet(indentUnit);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function indentString(e,t){let i=\\\"\\\",r=e.tabSize,n=e.facet(indentUnit)[0];if(\\\"\\\\t\\\"==n){for(;r<=t;)i+=\\\"\\\\t\\\",t-=r;n=\\\" \\\"}for(let o=0;o<t;o++)i+=n;return i}function getIndentation(e,t){for(var i of(e=e instanceof EditorState?new IndentContext(e):e).state.facet(indentService)){i=i(e,t);if(void 0!==i)return i}var r=syntaxTree(e.state);return r.length>=t?syntaxIndentation(e,r,t):null}var IndentContext=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=getIndentUnit(e)}lineAt(e,t=1){var i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:n}=this.options;return null!=r&&r>=i.from&&r<=i.to?n&&r==e?{text:\\\"\\\",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){var i,r;return this.options.simulateDoubleBreak&&e==this.options.simulateBreak?\\\"\\\":(({text:i,from:r}=this.lineAt(e,t)),i.slice(e-r,Math.min(i.length,e+100-r)))}column(e,t=1){var{text:i,from:r}=this.lineAt(e,t);let n=this.countColumn(i,e-r);r=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return-1<r&&(n+=r-this.countColumn(i,i.search(/\\\\S|$/))),n}countColumn(e,t=e.length){return countColumn(e,this.state.tabSize,t)}lineIndent(e,t=1){var{text:i,from:r}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){r=n(r);if(-1<r)return r}return this.countColumn(i,i.search(/\\\\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},indentNodeProp=new NodeProp;function syntaxIndentation(e,t,i){let r=t.resolveStack(i);var n=r.node.enterUnfinishedNodesBefore(i);if(n!=r.node){var o=[];for(let e=n;e!=r.node;e=e.parent)o.push(e);for(let t=o.length-1;0<=t;t--)r={node:o[t],next:r}}return indentFor(r,e,i)}function indentFor(e,t,i){for(let n=e;n;n=n.next){var r=indentStrategy(n.node);if(r)return r(TreeIndentContext.create(t,i,n))}return 0}function ignoreClosed(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function indentStrategy(e){var t=e.type.prop(indentNodeProp);if(t)return t;let i=e.firstChild,r;if(i&&(r=i.type.prop(NodeProp.closedBy))){let t=e.lastChild,i=t&&-1<r.indexOf(t.name);return e=>delimitedStrategy(e,!0,1,void 0,i&&!ignoreClosed(e)?t.from:void 0)}return null==e.parent?topIndent:null}function topIndent(){return 0}var TreeIndentContext=class extends IndentContext{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new TreeIndentContext(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let i=this.state.doc.lineAt(t.from);for(;;){let e=t.resolve(i.from);for(;e.parent&&e.parent.from==e.from;)e=e.parent;if(isParent(e,t))break;i=this.state.doc.lineAt(e.from)}return this.lineIndent(i.from)}\\\"continue\\\"(){return indentFor(this.context.next,this.base,this.pos)}};function isParent(e,t){for(let i=t;i;i=i.parent)if(e==i)return!0;return!1}function bracketedAligned(e){var t=e.node,i=t.childAfter(t.from),r=t.lastChild;if(!i)return null;var n=e.options.simulateBreak,o=e.state.doc.lineAt(i.from),s=null==n||n<=o.from?o.to:Math.min(o.to,n);for(let l=i.to;;){var a=t.childAfter(l);if(!a||a==r)return null;if(!a.type.isSkipped)return a.from<s?i:null;l=a.to}}function delimitedIndent({closing:t,align:i=!0,units:r=1}){return e=>delimitedStrategy(e,i,r,t)}function delimitedStrategy(e,t,i,r,n){var o=e.textAfter,s=o.match(/^\\\\s*/)[0].length,o=r&&o.slice(s,s+r.length)==r||n==e.pos+s,s=t?bracketedAligned(e):null;return s?o?e.column(s.from):e.column(s.to):e.baseIndent+(o?0:e.unit*i)}var flatIndent=e=>e.baseIndent;function continuedIndent({except:i,units:r=1}={}){return e=>{var t=i&&i.test(e.textAfter);return e.baseIndent+(t?0:r*e.unit)}}var DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent(\\\"input.type\\\")&&!e.isUserEvent(\\\"input.complete\\\"))return e;var t=e.startState.languageDataAt(\\\"indentOnInput\\\",e.startState.selection.main.head);if(!t.length)return e;var i,r=e.newDoc,n=e.newSelection.main[\\\"head\\\"],o=r.lineAt(n);if(n>o.from+DontIndentBeyond)return e;let s=r.sliceString(o.from,n);if(!t.some(e=>e.test(s)))return e;let a=e[\\\"state\\\"],l=-1,c=[];for({head:i}of a.selection.ranges){var h,d,u,p=a.doc.lineAt(i);p.from!=l&&(l=p.from,null!=(h=getIndentation(a,p.from))&&(d=/^\\\\s*/.exec(p.text)[0])!=(u=indentString(a,h)))&&c.push({from:p.from,to:p.from+d.length,insert:u})}return c.length?[e,{changes:c,sequential:!0}]:e})}var foldService=Facet.define(),foldNodeProp=new NodeProp;function foldInside(e){var t=e.firstChild,i=e.lastChild;return t&&t.to<i.from?{from:t.to,to:i.type.isError?e.to:i.from}:null}function syntaxFolding(e,t,i){var r=syntaxTree(e);if(r.length<i)return null;let n=null;for(let a=r.resolveStack(i,1);a;a=a.next){var o=a.node;if(!(o.to<=i||o.from>i)){if(n&&o.from<t)break;var s=o.type.prop(foldNodeProp);s&&(o.to<r.length-50||r.length==e.doc.length||!isUnfinished(o))&&(o=s(o,e))&&o.from<=i&&o.from>=t&&o.to>i&&(n=o)}}return n}function isUnfinished(e){var t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function foldable(e,t,i){for(var r of e.facet(foldService)){r=r(e,t,i);if(r)return r}return syntaxFolding(e,t,i)}function mapRange(e,t){var i=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return r<=i?void 0:{from:i,to:r}}var foldEffect=StateEffect.define({map:mapRange}),unfoldEffect=StateEffect.define({map:mapRange});function selectedLines(e){var t=[];for(let{head:i}of e.state.selection.ranges)t.some(e=>e.from<=i&&e.to>=i)||t.push(e.lineBlockAt(i));return t}var foldState=StateField.define({create(){return Decoration.none},update(e,t){e=e.map(t.changes);for(let r of t.effects){var i;r.is(foldEffect)&&!foldExists(e,r.value.from,r.value.to)?(i=t.state.facet(foldConfig)[\\\"preparePlaceholder\\\"],i=i?Decoration.replace({widget:new PreparedFoldWidget(i(t.state,r.value))}):foldWidget,e=e.update({add:[i.range(r.value.from,r.value.to)]})):r.is(unfoldEffect)&&(e=e.update({filter:(e,t)=>r.value.from!=e||r.value.to!=t,filterFrom:r.value.from,filterTo:r.value.to}))}if(t.selection){let i=!1,r=t.selection.main[\\\"head\\\"];e.between(r,r,(e,t)=>{e<r&&t>r&&(i=!0)}),i&&(e=e.update({filterFrom:r,filterTo:r,filter:(e,t)=>t<=r||e>=r}))}return e},provide:e=>EditorView.decorations.from(e),toJSON(e,t){let i=[];return e.between(0,t.doc.length,(e,t)=>{i.push(e,t)}),i},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError(\\\"Invalid JSON for fold state\\\");var t=[];for(let n=0;n<e.length;){var i=e[n++],r=e[n++];if(\\\"number\\\"!=typeof i||\\\"number\\\"!=typeof r)throw new RangeError(\\\"Invalid JSON for fold state\\\");t.push(foldWidget.range(i,r))}return Decoration.set(t,!0)}});function foldedRanges(e){return e.field(foldState,!1)||RangeSet.empty}function findFold(e,t,i){let r,n=null;return null!=(r=e.field(foldState,!1))&&r.between(t,i,(e,t)=>{(!n||n.from>e)&&(n={from:e,to:t})}),n}function foldExists(e,i,r){let n=!1;return e.between(i,i,(e,t)=>{e==i&&t==r&&(n=!0)}),n}function maybeEnable(e,t){return e.field(foldState,!1)?t:t.concat(StateEffect.appendConfig.of(codeFolding()))}var foldCode=e=>{for(var t of selectedLines(e)){t=foldable(e.state,t.from,t.to);if(t)return e.dispatch({effects:maybeEnable(e.state,[foldEffect.of(t),announceFold(e,t)])}),!0}return!1},unfoldCode=e=>{if(!e.state.field(foldState,!1))return!1;var t,i=[];for(t of selectedLines(e)){var r=findFold(e.state,t.from,t.to);r&&i.push(unfoldEffect.of(r),announceFold(e,r,!1))}return i.length&&e.dispatch({effects:i}),0<i.length};function announceFold(e,t,i=!0){var r=e.state.doc.lineAt(t.from).number,n=e.state.doc.lineAt(t.to).number;return EditorView.announce.of(`${e.state.phrase(i?\\\"Folded lines\\\":\\\"Unfolded lines\\\")} ${r} ${e.state.phrase(\\\"to\\\")} ${n}.`)}var foldAll=e=>{var t=e[\\\"state\\\"],i=[];for(let o=0;o<t.doc.length;){var r=e.lineBlockAt(o),n=foldable(t,r.from,r.to);n&&i.push(foldEffect.of(n)),o=(n?e.lineBlockAt(n.to):r).to+1}return i.length&&e.dispatch({effects:maybeEnable(e.state,i)}),!!i.length},unfoldAll=e=>{var t=e.state.field(foldState,!1);if(!t||!t.size)return!1;let i=[];return t.between(0,e.state.doc.length,(e,t)=>{i.push(unfoldEffect.of({from:e,to:t}))}),e.dispatch({effects:i}),!0},foldKeymap=[{key:\\\"Ctrl-Shift-[\\\",mac:\\\"Cmd-Alt-[\\\",run:foldCode},{key:\\\"Ctrl-Shift-]\\\",mac:\\\"Cmd-Alt-]\\\",run:unfoldCode},{key:\\\"Ctrl-Alt-[\\\",run:foldAll},{key:\\\"Ctrl-Alt-]\\\",run:unfoldAll}],defaultConfig={placeholderDOM:null,preparePlaceholder:null,placeholderText:\\\"…\\\"},foldConfig=Facet.define({combine(e){return combineConfig(e,defaultConfig)}});function codeFolding(e){var t=[foldState,baseTheme$13];return e&&t.push(foldConfig.of(e)),t}function widgetToDOM(i,e){var t,r=i[\\\"state\\\"],n=r.facet(foldConfig),o=e=>{var t=i.lineBlockAt(i.posAtDOM(e.target)),t=findFold(i.state,t.from,t.to);t&&i.dispatch({effects:unfoldEffect.of(t)}),e.preventDefault()};return n.placeholderDOM?n.placeholderDOM(i,o,e):((t=document.createElement(\\\"span\\\")).textContent=n.placeholderText,t.setAttribute(\\\"aria-label\\\",r.phrase(\\\"folded code\\\")),t.title=r.phrase(\\\"unfold\\\"),t.className=\\\"cm-foldPlaceholder\\\",t.onclick=o,t)}var foldWidget=Decoration.replace({widget:new class extends WidgetType{toDOM(e){return widgetToDOM(e,null)}}}),PreparedFoldWidget=class extends WidgetType{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return widgetToDOM(e,this.value)}},foldGutterDefaults={openText:\\\"⌄\\\",closedText:\\\"›\\\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},FoldMarker=class extends GutterMarker{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){var t;return this.config.markerDOM?this.config.markerDOM(this.open):((t=document.createElement(\\\"span\\\")).textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?\\\"Fold line\\\":\\\"Unfold line\\\"),t)}};function foldGutter(e={}){let t=Object.assign(Object.assign({},foldGutterDefaults),e),n=new FoldMarker(t,!0),o=new FoldMarker(t,!1),i=ViewPlugin.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(language)!=e.state.facet(language)||e.startState.field(foldState,!1)!=e.state.field(foldState,!1)||syntaxTree(e.startState)!=syntaxTree(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){var t,i=new RangeSetBuilder;for(t of e.viewportLineBlocks){var r=findFold(e.state,t.from,t.to)?o:foldable(e.state,t.from,t.to)?n:null;r&&i.add(t.from,t.from,r)}return i.finish()}}),s=t[\\\"domEventHandlers\\\"];return[i,gutter({\\\"class\\\":\\\"cm-foldGutter\\\",markers(e){var t;return(null==(t=e.plugin(i))?void 0:t.markers)||RangeSet.empty},initialSpacer(){return new FoldMarker(t,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(e,t,i)=>{var r;return!((!s.click||!s.click(e,t,i))&&((r=findFold(e.state,t.from,t.to))?(e.dispatch({effects:unfoldEffect.of(r)}),0):!(r=foldable(e.state,t.from,t.to))||(e.dispatch({effects:foldEffect.of(r)}),0)))}})}),codeFolding()]}var baseTheme$13=EditorView.baseTheme({\\\".cm-foldPlaceholder\\\":{backgroundColor:\\\"#eee\\\",border:\\\"1px solid #ddd\\\",color:\\\"#888\\\",borderRadius:\\\".2em\\\",margin:\\\"0 1px\\\",padding:\\\"0 1px\\\",cursor:\\\"pointer\\\"},\\\".cm-foldGutter span\\\":{padding:\\\"0 1px\\\",cursor:\\\"pointer\\\"}}),HighlightStyle=class{constructor(e,t){this.specs=e;let i;function r(e){var t=StyleModule.newName();return(i=i||Object.create(null))[\\\".\\\"+t]=e,t}var n=\\\"string\\\"==typeof t.all?t.all:t.all?r(t.all):void 0;const o=t.scope;this.scope=o instanceof Language?e=>e.prop(languageDataProp)==o.data:o?e=>e==o:void 0,this.style=tagHighlighter(e.map(e=>({tag:e.tag,\\\"class\\\":e[\\\"class\\\"]||r(Object.assign({},e,{tag:null}))})),{all:n}).style,this.module=i?new StyleModule(i):null,this.themeType=t.themeType}static define(e,t){return new HighlightStyle(e,t||{})}},highlighterFacet=Facet.define(),fallbackHighlighter=Facet.define({combine(e){return e.length?[e[0]]:null}});function getHighlighters(e){var t=e.facet(highlighterFacet);return t.length?t:e.facet(fallbackHighlighter)}function syntaxHighlighting(t,e){let i=[treeHighlighter],r;return t instanceof HighlightStyle&&(t.module&&i.push(EditorView.styleModule.of(t.module)),r=t.themeType),null!=e&&e.fallback?i.push(fallbackHighlighter.of(t)):r?i.push(highlighterFacet.computeN([EditorView.darkTheme],e=>e.facet(EditorView.darkTheme)==(\\\"dark\\\"==r)?[t]:[])):i.push(highlighterFacet.of(t)),i}function highlightingFor(e,t,i){var r=getHighlighters(e);let n=null;if(r)for(var o of r)(!o.scope||i&&o.scope(i))&&(o=o.style(t))&&(n=n?n+\\\" \\\"+o:o);return n}var TreeHighlighter=class{constructor(e){this.markCache=Object.create(null),this.tree=syntaxTree(e.state),this.decorations=this.buildDeco(e,getHighlighters(e.state)),this.decoratedTo=e.viewport.to}update(e){var t=syntaxTree(e.state),i=getHighlighters(e.state),r=i!=getHighlighters(e.startState),n=e.view[\\\"viewport\\\"],o=e.changes.mapPos(this.decoratedTo,1);t.length<n.to&&!r&&t.type==this.tree.type&&o>=n.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=n.to)}buildDeco(e,t){if(!t||!this.tree.length)return Decoration.none;let r=new RangeSetBuilder;for(var{from:i,to:n}of e.visibleRanges)highlightTree(this.tree,t,(e,t,i)=>{r.add(e,t,this.markCache[i]||(this.markCache[i]=Decoration.mark({\\\"class\\\":i})))},i,n);return r.finish()}},treeHighlighter=Prec.high(ViewPlugin.fromClass(TreeHighlighter,{decorations:e=>e.decorations})),defaultHighlightStyle=HighlightStyle.define([{tag:tags.meta,color:\\\"#404740\\\"},{tag:tags.link,textDecoration:\\\"underline\\\"},{tag:tags.heading,textDecoration:\\\"underline\\\",fontWeight:\\\"bold\\\"},{tag:tags.emphasis,fontStyle:\\\"italic\\\"},{tag:tags.strong,fontWeight:\\\"bold\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.keyword,color:\\\"#708\\\"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:\\\"#219\\\"},{tag:[tags.literal,tags.inserted],color:\\\"#164\\\"},{tag:[tags.string,tags.deleted],color:\\\"#a11\\\"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],color:\\\"#e40\\\"},{tag:tags.definition(tags.variableName),color:\\\"#00f\\\"},{tag:tags.local(tags.variableName),color:\\\"#30a\\\"},{tag:[tags.typeName,tags.namespace],color:\\\"#085\\\"},{tag:tags.className,color:\\\"#167\\\"},{tag:[tags.special(tags.variableName),tags.macroName],color:\\\"#256\\\"},{tag:tags.definition(tags.propertyName),color:\\\"#00c\\\"},{tag:tags.comment,color:\\\"#940\\\"},{tag:tags.invalid,color:\\\"#f00\\\"}]),baseTheme3=EditorView.baseTheme({\\\"&.cm-focused .cm-matchingBracket\\\":{backgroundColor:\\\"#328c8252\\\"},\\\"&.cm-focused .cm-nonmatchingBracket\\\":{backgroundColor:\\\"#bb555544\\\"}}),DefaultScanDist=1e4,DefaultBrackets=\\\"()[]{}\\\",bracketMatchingConfig=Facet.define({combine(e){return combineConfig(e,{afterCursor:!0,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch})}}),matchingMark=Decoration.mark({\\\"class\\\":\\\"cm-matchingBracket\\\"}),nonmatchingMark=Decoration.mark({\\\"class\\\":\\\"cm-nonmatchingBracket\\\"});function defaultRenderMatch(e){var t=[],i=e.matched?matchingMark:nonmatchingMark;return t.push(i.range(e.start.from,e.start.to)),e.end&&t.push(i.range(e.end.from,e.end.to)),t}var bracketMatchingState=StateField.define({create(){return Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let i=[];var r,n,o=t.state.facet(bracketMatchingConfig);for(r of t.state.selection.ranges)r.empty&&(n=matchBrackets(t.state,r.head,-1,o)||0<r.head&&matchBrackets(t.state,r.head-1,1,o)||o.afterCursor&&(matchBrackets(t.state,r.head,1,o)||r.head<t.state.doc.length&&matchBrackets(t.state,r.head+1,-1,o)))&&(i=i.concat(o.renderMatch(n,t.state)));return Decoration.set(i,!0)},provide:e=>EditorView.decorations.from(e)}),bracketMatchingUnique=[bracketMatchingState,baseTheme3];function bracketMatching(e={}){return[bracketMatchingConfig.of(e),bracketMatchingUnique]}var bracketMatchingHandle=new NodeProp;function matchingNodes(e,t,i){var r=e.prop(t<0?NodeProp.openedBy:NodeProp.closedBy);if(r)return r;if(1==e.name.length){r=i.indexOf(e.name);if(-1<r&&r%2==(t<0?1:0))return[i[r+t]]}return null}function findHandle(e){var t=e.type.prop(bracketMatchingHandle);return t?t(e.node):e}function matchBrackets(e,t,i,r={}){var n=r.maxScanDistance||DefaultScanDist,o=r.brackets||DefaultBrackets,s=syntaxTree(e),a=s.resolveInner(t,i);for(let h=a;h;h=h.parent){var l=matchingNodes(h.type,i,o);if(l&&h.from<h.to){var c=findHandle(h);if(c&&(0<i?t>=c.from&&t<c.to:t>c.from&&t<=c.to))return matchMarkedBrackets(e,t,i,h,c,l,o)}}return matchPlainBrackets(e,t,i,s,a.type,n,o)}function matchMarkedBrackets(e,t,i,r,n,o,s){var a,l=r.parent,c={from:n.from,to:n.to};let h=0,d=null==l?void 0:l.cursor();if(d&&(i<0?d.childBefore(r.from):d.childAfter(r.to)))do{if(i<0?d.to<=r.from:d.from>=r.to){if(0==h&&-1<o.indexOf(d.type.name)&&d.from<d.to)return{start:c,end:(a=findHandle(d))?{from:a.from,to:a.to}:void 0,matched:!0};if(matchingNodes(d.type,i,s))h++;else if(matchingNodes(d.type,-i,s)){if(0==h)return{start:c,end:(a=findHandle(d))&&a.from<a.to?{from:a.from,to:a.to}:void 0,matched:!1};h--}}}while(i<0?d.prevSibling():d.nextSibling());return{start:c,matched:!1}}function matchPlainBrackets(e,i,r,n,o,t,s){var a=r<0?e.sliceDoc(i-1,i):e.sliceDoc(i,i+1),l=s.indexOf(a);if(l<0||l%2==0!=0<r)return null;var c={from:r<0?i-1:i,to:0<r?i+1:i};let h=e.doc.iterRange(i,0<r?e.doc.length:0),d=0;for(let g=0;!h.next().done&&g<=t;){var u=h.value,p=(r<0&&(g+=u.length),i+g*r);for(let e=0<r?0:u.length-1,t=0<r?u.length:-1;e!=t;e+=r){var f=s.indexOf(u[e]);if(!(f<0||n.resolveInner(p+e,1).type!=o))if(f%2==0==0<r)d++;else{if(1==d)return{start:c,end:{from:p+e,to:p+e+1},matched:f>>1==l>>1};d--}}0<r&&(g+=u.length)}return h.done?{start:c,matched:!1}:null}function countCol(e,t,i,r=0,n=0){null==t&&-1==(t=e.search(/[^\\\\s\\\\u00a0]/))&&(t=e.length);let o=n;for(let s=r;s<t;s++)9==e.charCodeAt(s)?o+=i-o%i:o++;return o}var StringStream=class{constructor(e,t,i,r){this.string=e,this.tabSize=t,this.indentUnit=i,this.overrideIndent=r,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(e){var t=this.string.charAt(this.pos);let i;if(i=\\\"string\\\"==typeof e?t==e:t&&(e instanceof RegExp?e.test(t):e(t)))return++this.pos,t}eatWhile(e){for(var t=this.pos;this.eat(e););return this.pos>t}eatSpace(){for(var e=this.pos;/[\\\\s\\\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){var t=this.string.indexOf(e,this.pos);if(-1<t)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){var e;return null!=(e=this.overrideIndent)?e:countCol(this.string,null,this.tabSize)}match(e,t,i){var r;return\\\"string\\\"==typeof e?(r=e=>i?e.toLowerCase():e)(this.string.substr(this.pos,e.length))==r(e)?(!1!==t&&(this.pos+=e.length),!0):null:(r=this.string.slice(this.pos).match(e))&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}current(){return this.string.slice(this.start,this.pos)}},noTokens=Object.create(null),typeArray=[NodeType.none],warned=[],byTag=Object.create(null),defaultTable=Object.create(null);for(let[vHa,wHa]of[[\\\"variable\\\",\\\"variableName\\\"],[\\\"variable-2\\\",\\\"variableName.special\\\"],[\\\"string-2\\\",\\\"string.special\\\"],[\\\"def\\\",\\\"variableName.definition\\\"],[\\\"tag\\\",\\\"tagName\\\"],[\\\"attribute\\\",\\\"attributeName\\\"],[\\\"type\\\",\\\"typeName\\\"],[\\\"builtin\\\",\\\"variableName.standard\\\"],[\\\"qualifier\\\",\\\"modifier\\\"],[\\\"error\\\",\\\"invalid\\\"],[\\\"header\\\",\\\"heading\\\"],[\\\"property\\\",\\\"propertyName\\\"]])defaultTable[vHa]=createTokenType(noTokens,wHa);function warnForPart(e,t){-1<warned.indexOf(e)||(warned.push(e),console.warn(t))}function createTokenType(t,e){var i,r,n,o=[];for(i of e.split(\\\" \\\")){let e=[];for(var s of i.split(\\\".\\\")){var a=t[s]||tags[s];a?\\\"function\\\"==typeof a?e.length?e=e.map(a):warnForPart(s,`Modifier ${s} used at start of tag`):e.length?warnForPart(s,`Tag ${s} used as modifier`):e=Array.isArray(a)?a:[a]:warnForPart(s,\\\"Unknown highlighting tag \\\"+s)}for(var l of e)o.push(l)}return o.length?(n=(r=e.replace(/ /g,\\\"_\\\"))+\\\" \\\"+o.map(e=>e.id),(byTag[n]||(n=byTag[n]=NodeType.define({id:typeArray.length,name:r,props:[styleTags({[r]:o})]}),typeArray.push(n),n)).id):0}var marks={rtl:Decoration.mark({\\\"class\\\":\\\"cm-iso\\\",inclusive:!0,attributes:{dir:\\\"rtl\\\"},bidiIsolate:Direction.RTL}),ltr:Decoration.mark({\\\"class\\\":\\\"cm-iso\\\",inclusive:!0,attributes:{dir:\\\"ltr\\\"},bidiIsolate:Direction.LTR}),auto:Decoration.mark({\\\"class\\\":\\\"cm-iso\\\",inclusive:!0,attributes:{dir:\\\"auto\\\"},bidiIsolate:null})},CompletionContext=class{constructor(e,t,i){this.state=e,this.pos=t,this.explicit=i,this.abortListeners=[]}tokenBefore(e){let t=syntaxTree(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){var t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),t=t.text.slice(i-t.from,this.pos-t.from),r=t.search(ensureAnchor(e,!1));return r<0?null:{from:i+r,to:this.pos,text:t.slice(r)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){\\\"abort\\\"==e&&this.abortListeners&&this.abortListeners.push(t)}};function toSet(e){let t=Object.keys(e).join(\\\"\\\");var i=/\\\\w/.test(t);return`[${i?\\\"\\\\\\\\w\\\":\\\"\\\"}${(t=i?t.replace(/\\\\w/g,\\\"\\\"):t).replace(/[^\\\\w\\\\s]/g,\\\"\\\\\\\\$&\\\")}]`}function prefixMatch(e){var t,i=Object.create(null),r=Object.create(null);for({label:t}of e){i[t[0]]=!0;for(let e=1;e<t.length;e++)r[t[e]]=!0}var n=toSet(i)+toSet(r)+\\\"*$\\\";return[new RegExp(\\\"^\\\"+n),new RegExp(n)]}function completeFromList(e){let i=e.map(e=>\\\"string\\\"==typeof e?{label:e}:e),[r,n]=i.every(e=>/^\\\\w+$/.test(e.label))?[/\\\\w*$/,/\\\\w+$/]:prefixMatch(i);return e=>{var t=e.matchBefore(n);return t||e.explicit?{from:t?t.from:e.pos,options:i,validFor:r}:null}}function ifNotIn(i,r){return e=>{for(let t=syntaxTree(e.state).resolveInner(e.pos,-1);t;t=t.parent){if(-1<i.indexOf(t.name))return null;if(t.type.isTop)break}return r(e)}}var Option=class{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}};function cur(e){return e.selection.main.from}function ensureAnchor(e,t){var i=e[\\\"source\\\"],r=t&&\\\"^\\\"!=i[0],n=\\\"$\\\"!=i[i.length-1];return r||n?new RegExp(`${r?\\\"^\\\":\\\"\\\"}(?:${i})`+(n?\\\"$\\\":\\\"\\\"),null!=(r=e.flags)?r:e.ignoreCase?\\\"i\\\":\\\"\\\"):e}var pickedCompletion=Annotation.define();function insertCompletionText(t,i,r,n){let o=t.selection[\\\"main\\\"],s=r-o.from,a=n-o.from;return Object.assign(Object.assign({},t.changeByRange(e=>e!=o&&r!=n&&t.sliceDoc(e.from+s,e.from+a)!=t.sliceDoc(r,n)?{range:e}:{changes:{from:e.from+s,to:n==o.from?e.to:e.from+a,insert:i},range:EditorSelection.cursor(e.from+s+i.length)})),{scrollIntoView:!0,userEvent:\\\"input.complete\\\"})}var SourceCache=new WeakMap;function asSource(e){if(!Array.isArray(e))return e;let t=SourceCache.get(e);return t||SourceCache.set(e,t=completeFromList(e)),t}var startCompletionEffect=StateEffect.define(),closeCompletionEffect=StateEffect.define(),FuzzyMatcher=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n<e.length;){var t=codePointAt(e,n),i=codePointSize(t),t=(this.chars.push(t),e.slice(n,n+i)),r=t.toUpperCase();this.folded.push(codePointAt(r==t?t.toLowerCase():r,0)),n+=i}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(i){if(0==this.pattern.length)return this.ret(-100,[]);if(i.length<this.pattern.length)return null;var{chars:r,folded:n,any:o,precise:e,byWord:t}=this;if(1==r.length){var s=codePointAt(i,0),a=codePointSize(s);let e=a==i.length?0:-100;if(s!=r[0]){if(s!=n[0])return null;e+=-200}return this.ret(e,[0,a])}var l=i.indexOf(this.pattern);if(0==l)return this.ret(i.length==this.pattern.length?0:-100,[0,this.pattern.length]);let c=r.length,h=0;if(l<0){for(let e=0,t=Math.min(i.length,200);e<t&&h<c;){var d=codePointAt(i,e);d!=r[h]&&d!=n[h]||(o[h++]=e),e+=codePointSize(d)}if(h<c)return null}let u=0,p=0,f=!1,g=0,m=-1,O=-1,v=/[a-z]/.test(i),y=!0;for(let b=0,k=Math.min(i.length,200),x=0;b<k&&p<c;){var S=codePointAt(i,b);l<0&&(u<c&&S==r[u]&&(e[u++]=b),g<c)&&(S==r[g]||S==n[g]?(0==g&&(m=b),O=b+1,g++):g=0);var w=S<255?48<=S&&S<=57||97<=S&&S<=122?2:65<=S&&S<=90?1:0:(w=fromCodePoint(S))!=w.toLowerCase()?1:w!=w.toUpperCase()?2:0;(!b||1==w&&v||0==x&&0!=w)&&(r[p]==S||n[p]==S&&(f=!0)?t[p++]=b:t.length&&(y=!1)),x=w,b+=codePointSize(S)}return p==c&&0==t[0]&&y?this.result((f?-200:0)-100,t,i):g==c&&0==m?this.ret(-200-i.length+(O==i.length?0:-100),[0,O]):-1<l?this.ret(-700-i.length,[l,l+this.pattern.length]):g==c?this.ret(-900-i.length,[m,O]):p==c?this.result((f?-200:0)-100-700+(y?0:-1100),t,i):2==r.length?null:this.result((o[0]?-700:0)-200-1100,o,i)}result(e,t,i){let r=[],n=0;for(var o of t){var s=o+(this.astral?codePointSize(codePointAt(i,o)):1);n&&r[n-1]==o?r[n-1]=s:(r[n++]=o,r[n++]=s)}return this.ret(e-i.length,r)}},StrictMatcher=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){var t,i;return e.length<this.pattern.length||null==(i=(t=e.slice(0,this.pattern.length))==this.pattern?0:t.toLowerCase()==this.folded?-200:null)?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}},completionConfig=Facet.define({combine(e){return combineConfig(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>\\\"\\\",optionClass:()=>\\\"\\\",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:defaultPositionInfo,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(t,i)=>e=>joinClass(t(e),i(e)),optionClass:(t,i)=>e=>joinClass(t(e),i(e)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function joinClass(e,t){return e?t?e+\\\" \\\"+t:e:t}function defaultPositionInfo(e,t,i,r,n,o){let s=e.textDirection==Direction.RTL,a=s,l=!1,c=\\\"top\\\",h,d;var u=t.left-n.left,p=n.right-t.right,f=r.right-r.left,g=r.bottom-r.top,u=(a&&u<Math.min(f,p)?a=!1:!a&&p<Math.min(f,u)&&(a=!0),f<=(a?u:p)?(h=Math.max(n.top,Math.min(i.top,n.bottom-g))-t.top,d=Math.min(400,a?u:p)):(l=!0,d=Math.min(400,(s?t.right:n.right-t.left)-30),f=n.bottom-t.bottom,h=g<=f||f>t.top?i.bottom-t.top:(c=\\\"bottom\\\",t.bottom-i.top)),(t.bottom-t.top)/o.offsetHeight),p=(t.right-t.left)/o.offsetWidth;return{style:`${c}: ${h/u}px; max-width: ${d/p}px`,\\\"class\\\":\\\"cm-completionInfo-\\\"+(l?s?\\\"left-narrow\\\":\\\"right-narrow\\\":a?\\\"left\\\":\\\"right\\\")}}function optionContent(e){var t=e.addToOptions.slice();return e.icons&&t.push({render(e){var t=document.createElement(\\\"div\\\");return t.classList.add(\\\"cm-completionIcon\\\"),e.type&&t.classList.add(...e.type.split(/\\\\s+/g).map(e=>\\\"cm-completionIcon-\\\"+e)),t.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),t},position:20}),t.push({render(e,t,i,r){var n=document.createElement(\\\"span\\\");n.className=\\\"cm-completionLabel\\\";let o=e.displayLabel||e.label,s=0;for(let h=0;h<r.length;){var a=r[h++],l=r[h++],c=(a>s&&n.appendChild(document.createTextNode(o.slice(s,a))),n.appendChild(document.createElement(\\\"span\\\")));c.appendChild(document.createTextNode(o.slice(a,l))),c.className=\\\"cm-completionMatchedText\\\",s=l}return s<o.length&&n.appendChild(document.createTextNode(o.slice(s))),n},position:50},{render(e){var t;return e.detail?((t=document.createElement(\\\"span\\\")).className=\\\"cm-completionDetail\\\",t.textContent=e.detail,t):null},position:80}),t.sort((e,t)=>e.position-t.position).map(e=>e.render)}function rangeAroundSelected(e,t,i){var r;return e<=i?{from:0,to:e}:(t=t<0?0:t)<=e>>1?{from:(r=Math.floor(t/i))*i,to:(r+1)*i}:{from:e-((r=Math.floor((e-t)/i))+1)*i,to:e-r*i}}var CompletionTooltip=class{constructor(n,o,e){this.view=n,this.stateField=o,this.applyCompletion=e,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass=\\\"\\\";var t=n.state.field(o),{options:i,selected:r}=t.open,s=n.state.facet(completionConfig);this.optionContent=optionContent(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=rangeAroundSelected(i.length,r,s.maxRenderedOptions),this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-tooltip-autocomplete\\\",this.updateTooltipClass(n.state),this.dom.addEventListener(\\\"mousedown\\\",e=>{var t=n.state.field(o).open[\\\"options\\\"];for(let i=e.target,r;i&&i!=this.dom;i=i.parentNode)if(\\\"LI\\\"==i.nodeName&&(r=/-(\\\\d+)$/.exec(i.id))&&+r[1]<t.length)return this.applyCompletion(n,t[+r[1]]),void e.preventDefault()}),this.dom.addEventListener(\\\"focusout\\\",e=>{var t=n.state.field(this.stateField,!1);t&&t.tooltip&&n.state.facet(completionConfig).closeOnBlur&&e.relatedTarget!=n.contentDOM&&n.dispatch({effects:closeCompletionEffect.of(null)})}),this.showOptions(i,t.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener(\\\"scroll\\\",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t,i,r,n=e.state.field(this.stateField),o=e.startState.field(this.stateField);this.updateTooltipClass(e.state),n!=o&&(({options:t,selected:i,disabled:r}=n.open),o.open&&o.open.options==t||(this.range=rangeAroundSelected(t.length,i,e.state.facet(completionConfig).maxRenderedOptions),this.showOptions(t,n.id)),this.updateSel(),r!=(null==(i=o.open)?void 0:i.disabled))&&this.dom.classList.toggle(\\\"cm-tooltip-autocomplete-disabled\\\",!!r)}updateTooltipClass(e){var t=this.tooltipClass(e);if(t!=this.currentClass){for(var i of this.currentClass.split(\\\" \\\"))i&&this.dom.classList.remove(i);for(var r of t.split(\\\" \\\"))r&&this.dom.classList.add(r);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let i=this.view.state.field(this.stateField),e=i.open;if((-1<e.selected&&e.selected<this.range.from||e.selected>=this.range.to)&&(this.range=rangeAroundSelected(e.options.length,e.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.showOptions(e.options,i.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let t=e.options[e.selected][\\\"completion\\\"];var r=t[\\\"info\\\"];r&&(r=\\\"string\\\"==typeof r?document.createTextNode(r):r(t))&&(\\\"then\\\"in r?r.then(e=>{e&&this.view.state.field(this.stateField,!1)==i&&this.addInfoPane(e,t)})[\\\"catch\\\"](e=>logException(this.view.state,e,\\\"completion info\\\")):this.addInfoPane(r,t))}}addInfoPane(e,t){this.destroyInfo();var i,r,n=this.info=document.createElement(\\\"div\\\");n.className=\\\"cm-tooltip cm-completionInfo\\\",null!=e.nodeType?(n.appendChild(e),this.infoDestroy=null):(({dom:i,destroy:r}=e),n.appendChild(i),this.infoDestroy=r||null),this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)\\\"LI\\\"==i.nodeName&&i.id?r==e?i.hasAttribute(\\\"aria-selected\\\")||(i.setAttribute(\\\"aria-selected\\\",\\\"true\\\"),t=i):i.hasAttribute(\\\"aria-selected\\\")&&i.removeAttribute(\\\"aria-selected\\\"):r--;return t&&scrollIntoView2(this.list,t),t}measureInfo(){var e=this.dom.querySelector(\\\"[aria-selected]\\\");if(!e||!this.info)return null;var t,i=this.dom.getBoundingClientRect(),r=this.info.getBoundingClientRect(),e=e.getBoundingClientRect();let n=this.space;return n||(t=this.dom.ownerDocument.defaultView||window,n={left:0,top:0,right:t.innerWidth,bottom:t.innerHeight}),e.top>Math.min(n.bottom,i.bottom)-10||e.bottom<Math.max(n.top,i.top)+10?null:this.view.state.facet(completionConfig).positionInfo(this.view,i,e,r,n,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className=\\\"cm-tooltip cm-completionInfo \\\"+(e[\\\"class\\\"]||\\\"\\\")):this.info.style.cssText=\\\"top: -1e6px\\\")}createListBox(e,t,i){var r=document.createElement(\\\"ul\\\");r.id=t,r.setAttribute(\\\"role\\\",\\\"listbox\\\"),r.setAttribute(\\\"aria-expanded\\\",\\\"true\\\"),r.setAttribute(\\\"aria-label\\\",this.view.state.phrase(\\\"Completions\\\"));let n=null;for(let u=i.from;u<i.to;u++){var o,s,{completion:a,match:l}=e[u],c=a[\\\"section\\\"],h=(c&&(o=\\\"string\\\"==typeof c?c:c.name)!=n&&(u>i.from||0==i.from)&&(n=o,\\\"string\\\"!=typeof c&&c.header?r.appendChild(c.header(c)):r.appendChild(document.createElement(\\\"completion-section\\\")).textContent=o),r.appendChild(document.createElement(\\\"li\\\"))),c=(h.id=t+\\\"-\\\"+u,h.setAttribute(\\\"role\\\",\\\"option\\\"),this.optionClass(a));c&&(h.className=c);for(s of this.optionContent){var d=s(a,this.view.state,this.view,l);d&&h.appendChild(d)}}return i.from&&r.classList.add(\\\"cm-completionListIncompleteTop\\\"),i.to<e.length&&r.classList.add(\\\"cm-completionListIncompleteBottom\\\"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}};function completionTooltip(t,i){return e=>new CompletionTooltip(e,t,i)}function scrollIntoView2(e,t){var i=e.getBoundingClientRect(),r=t.getBoundingClientRect(),n=i.height/e.offsetHeight;r.top<i.top?e.scrollTop-=(i.top-r.top)/n:r.bottom>i.bottom&&(e.scrollTop+=(r.bottom-i.bottom)/n)}function score(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function sortOptions(e,t){let r=[],n=null;var i,o,s=e=>{r.push(e);var i=e.completion[\\\"section\\\"];if(i){n=n||[];let t=\\\"string\\\"==typeof i?i:i.name;n.some(e=>e.name==t)||n.push(\\\"string\\\"==typeof i?{name:t}:i)}},a=t.facet(completionConfig);for(i of e)if(i.hasResult()){var l=i.result.getMatch;if(!1===i.result.filter)for(var c of i.result.options)s(new Option(c,i.source,l?l(c):[],1e9-r.length));else{var h,d,u,p=t.sliceDoc(i.from,i.to),f=new(a.filterStrict?StrictMatcher:FuzzyMatcher)(p);for(d of i.result.options)(h=f.match(d.label))&&(u=d.displayLabel?l?l(d,h.matched):[]:h.matched,s(new Option(d,i.source,u,h.score+(d.boost||0))))}}if(n){let e=Object.create(null),t=0;var g,m;for(g of n.sort((e,t)=>{var i;return(null!=(i=e.rank)?i:1e9)-(null!=(i=t.rank)?i:1e9)||(e.name<t.name?-1:1)}))t-=1e5,e[g.name]=t;for(m of r){var O=m.completion[\\\"section\\\"];O&&(m.score+=e[\\\"string\\\"==typeof O?O:O.name])}}let v=[],y=null,S=a.compareCompletions;for(o of r.sort((e,t)=>t.score-e.score||S(e.completion,t.completion))){var w=o.completion;!y||y.label!=w.label||y.detail!=w.detail||null!=y.type&&null!=w.type&&y.type!=w.type||y.apply!=w.apply||y.boost!=w.boost?v.push(o):score(o.completion)>score(y)&&(v[v.length-1]=o),y=o.completion}return v}var CompletionDialog=class{constructor(e,t,i,r,n,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=n,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,n){var o=sortOptions(e,t);if(!o.length)return r&&e.some(e=>1==e.state)?new CompletionDialog(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let s=t.facet(completionConfig).selectOnOpen?0:-1;if(r&&r.selected!=s&&-1!=r.selected){var a=r.options[r.selected].completion;for(let e=0;e<o.length;e++)if(o[e].completion==a){s=e;break}}return new CompletionDialog(o,makeAttrs(i,s),{pos:e.reduce((e,t)=>t.hasResult()?Math.min(e,t.from):e,1e8),create:createTooltip,above:n.aboveCursor},r?r.timestamp:Date.now(),s,!1)}map(e){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},CompletionState=class{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new CompletionState(none2,\\\"cm-ac-\\\"+Math.floor(2e6*Math.random()).toString(36),null)}update(i){let e=i[\\\"state\\\"],r=e.facet(completionConfig);var t;let n=(r.override||e.languageDataAt(\\\"autocomplete\\\",cur(e)).map(asSource)).map(t=>{return(this.active.find(e=>e.source==t)||new ActiveSource(t,this.active.some(e=>0!=e.state)?1:0)).update(i,r)}),o=(n.length==this.active.length&&n.every((e,t)=>e==this.active[t])&&(n=this.active),this.open);o&&i.docChanged&&(o=o.map(i.changes)),i.selection||n.some(e=>e.hasResult()&&i.changes.touchesRange(e.from,e.to))||!sameResults(n,this.active)?o=CompletionDialog.build(n,e,this.id,o,r):o&&o.disabled&&!n.some(e=>1==e.state)&&(o=null),!o&&n.every(e=>1!=e.state)&&n.some(e=>e.hasResult())&&(n=n.map(e=>e.hasResult()?new ActiveSource(e.source,0):e));for(t of i.effects)t.is(setSelectedEffect)&&(o=o&&o.setSelected(t.value,this.id));return n==this.active&&o==this.open?this:new CompletionState(n,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?baseAttrs:noAttrs2}};function sameResults(e,t){if(e==t)return!0;for(let n=0,o=0;;){for(;n<e.length&&!e[n].hasResult;)n++;for(;o<t.length&&!t[o].hasResult;)o++;var i=n==e.length,r=o==t.length;if(i||r)return i==r;if(e[n++].result!=t[o++].result)return!1}}var baseAttrs={\\\"aria-autocomplete\\\":\\\"list\\\"},noAttrs2={};function makeAttrs(e,t){var i={\\\"aria-autocomplete\\\":\\\"list\\\",\\\"aria-haspopup\\\":\\\"listbox\\\",\\\"aria-controls\\\":e};return-1<t&&(i[\\\"aria-activedescendant\\\"]=e+\\\"-\\\"+t),i}var none2=[];function getUserEvent(e,t){if(e.isUserEvent(\\\"input.complete\\\")){var i=e.annotation(pickedCompletion);if(i&&t.activateOnCompletion(i))return\\\"input\\\"}return e.isUserEvent(\\\"input.type\\\")?\\\"input\\\":e.isUserEvent(\\\"delete.backward\\\")?\\\"delete\\\":null}var ActiveSource=class{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=getUserEvent(e,t),r=this;i?r=r.handleUserEvent(e,i,t):e.docChanged?r=r.handleChange(e):e.selection&&0!=r.state&&(r=new ActiveSource(r.source,0));for(var n of e.effects)if(n.is(startCompletionEffect))r=new ActiveSource(r.source,1,n.value?cur(e.state):-1);else if(n.is(closeCompletionEffect))r=new ActiveSource(r.source,0);else if(n.is(setActiveEffect))for(var o of n.value)o.source==r.source&&(r=o);return r}handleUserEvent(e,t,i){return\\\"delete\\\"!=t&&i.activateOnTyping?new ActiveSource(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(cur(e.startState))?new ActiveSource(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,e.mapPos(this.explicitPos))}},ActiveResult=class extends ActiveSource{constructor(e,t,i,r,n){super(e,2,t),this.result=i,this.from=r,this.to=n}hasResult(){return!0}handleUserEvent(e,t,i){let r,n=this.result;n.map&&!e.changes.empty&&(n=n.map(n,e.changes));var o,s=e.changes.mapPos(this.from),a=e.changes.mapPos(this.to,1),l=cur(e.state);return(this.explicitPos<0?l<=s:l<this.from)||a<l||!n||\\\"delete\\\"==t&&cur(e.startState)==this.from?new ActiveSource(this.source,\\\"input\\\"==t&&i.activateOnTyping?1:0):(o=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),checkValid(n.validFor,e.state,s,a)?new ActiveResult(this.source,o,n,s,a):n.update&&(n=n.update(n,s,a,new CompletionContext(e.state,l,0<=o)))?new ActiveResult(this.source,o,n,n.from,null!=(r=n.to)?r:cur(e.state)):new ActiveSource(this.source,1,o))}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(e.changes)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new ActiveResult(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new ActiveSource(this.source,0)}};function checkValid(e,t,i,r){var n;return!!e&&(n=t.sliceDoc(i,r),\\\"function\\\"==typeof e?e(n,i,r,t):ensureAnchor(e,!0).test(n))}var setActiveEffect=StateEffect.define({map(e,t){return e.map(e=>e.map(t))}}),setSelectedEffect=StateEffect.define(),completionState=StateField.define({create(){return CompletionState.start()},update(e,t){return e.update(t)},provide:e=>[showTooltip.from(e,e=>e.tooltip),EditorView.contentAttributes.from(e,e=>e.attrs)]});function applyCompletion(e,t){var i=t.completion.apply||t.completion.label,r=e.state.field(completionState).active.find(e=>e.source==t.source);return r instanceof ActiveResult&&(\\\"string\\\"==typeof i?e.dispatch(Object.assign(Object.assign({},insertCompletionText(e.state,i,r.from,r.to)),{annotations:pickedCompletion.of(t.completion)})):i(e,t.completion,r.from,r.to),!0)}var createTooltip=completionTooltip(completionState,applyCompletion);function moveCompletionSelection(s,a=\\\"option\\\"){return e=>{var t=e.state.field(completionState,!1);if(!t||!t.open||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(completionConfig).interactionDelay)return!1;let i=1,r;\\\"page\\\"==a&&(r=getTooltip(e,t.open.tooltip))&&(i=Math.max(2,Math.floor(r.dom.offsetHeight/r.dom.querySelector(\\\"li\\\").offsetHeight)-1));var n=t.open.options[\\\"length\\\"];let o=-1<t.open.selected?t.open.selected+i*(s?1:-1):s?0:n-1;return o<0?o=\\\"page\\\"==a?0:n-1:o>=n&&(o=\\\"page\\\"==a?n-1:0),e.dispatch({effects:setSelectedEffect.of(o)}),!0}}var acceptCompletion=e=>{var t=e.state.field(completionState,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(completionConfig).interactionDelay)&&applyCompletion(e,t.open.options[t.open.selected])},startCompletion=e=>{return!!e.state.field(completionState,!1)&&(e.dispatch({effects:startCompletionEffect.of(!0)}),!0)},closeCompletion=e=>{var t=e.state.field(completionState,!1);return!(!t||!t.active.some(e=>0!=e.state)||(e.dispatch({effects:closeCompletionEffect.of(null)}),0))},RunningQuery=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},MaxUpdateCount=50,MinAbortTime=1e3,completionPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(var t of e.state.field(completionState).active)1==t.state&&this.startQuery(t)}update(t){var i=t.state.field(completionState);let r=t.state.facet(completionConfig);if(t.selectionSet||t.docChanged||t.startState.field(completionState)!=i){var n=t.transactions.some(e=>(e.selection||e.docChanged)&&!getUserEvent(e,r));for(let e=0;e<this.running.length;e++){var o=this.running[e];if(n||o.updates.length+t.transactions.length>MaxUpdateCount&&Date.now()-o.time>MinAbortTime){for(var s of o.context.abortListeners)try{s()}catch(c){logException(this.view.state,c)}o.context.abortListeners=null,this.running.splice(e--,1)}else o.updates.push(...t.transactions)}-1<this.debounceUpdate&&clearTimeout(this.debounceUpdate),t.transactions.some(e=>e.effects.some(e=>e.is(startCompletionEffect)))&&(this.pendingStart=!0);var a=this.pendingStart?50:r.activateOnTypingDelay;if(this.debounceUpdate=i.active.some(t=>1==t.state&&!this.running.some(e=>e.active.source==t.source))?setTimeout(()=>this.startUpdate(),a):-1,0!=this.composing)for(var l of t.transactions)\\\"input\\\"==getUserEvent(l,r)?this.composing=2:2==this.composing&&l.selection&&(this.composing=3)}}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;var e=this.view[\\\"state\\\"];for(let t of e.field(completionState).active)1!=t.state||this.running.some(e=>e.active.source==t.source)||this.startQuery(t)}startQuery(e){var t=this.view[\\\"state\\\"],i=cur(t),t=new CompletionContext(t,i,e.explicitPos==i);let r=new RunningQuery(e,t);this.running.push(r),Promise.resolve(e.source(t)).then(e=>{r.context.aborted||(r.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),logException(this.view.state,e)})}scheduleAccept(){this.running.every(e=>void 0!==e.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(completionConfig).updateSyncTime))}accept(){-1<this.debounceAccept&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;var i=[],r=this.view.state.facet(completionConfig);for(let e=0;e<this.running.length;e++){let t=this.running[e];if(void 0!==t.done){if(this.running.splice(e--,1),t.done){let e=new ActiveResult(t.active.source,t.active.explicitPos,t.done,t.done.from,null!=(o=t.done.to)?o:cur(t.updates.length?t.updates[0].startState:this.view.state));for(var n of t.updates)e=e.update(n,r);if(e.hasResult()){i.push(e);continue}}var o=this.view.state.field(completionState).active.find(e=>e.source==t.active.source);if(o&&1==o.state)if(null==t.done){let e=new ActiveSource(t.active.source,0);for(var s of t.updates)e=e.update(s,r);1!=e.state&&i.push(e)}else this.startQuery(o)}}i.length&&this.view.dispatch({effects:setActiveEffect.of(i)})}},{eventHandlers:{blur(e){var t=this.view.state.field(completionState,!1);t&&t.tooltip&&this.view.state.facet(completionConfig).closeOnBlur&&((t=t.open&&getTooltip(this.view,t.open.tooltip))&&t.dom.contains(e.relatedTarget)||setTimeout(()=>this.view.dispatch({effects:closeCompletionEffect.of(null)}),10))},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(!1)}),20),this.composing=0}}}),windows=\\\"object\\\"==typeof navigator&&/Win/.test(navigator.platform),commitCharacters=Prec.highest(EditorView.domEventHandlers({keydown(e,i){var r=i.state.field(completionState,!1);if(!(!r||!r.open||r.open.disabled||r.open.selected<0||1<e.key.length||e.ctrlKey&&(!windows||!e.altKey)||e.metaKey)){let t=r.open.options[r.open.selected];r=r.active.find(e=>e.source==t.source),r=t.completion.commitCharacters||r.result.commitCharacters;r&&-1<r.indexOf(e.key)&&applyCompletion(i,t)}return!1}})),baseTheme4=EditorView.baseTheme({\\\".cm-tooltip.cm-tooltip-autocomplete\\\":{\\\"& > ul\\\":{fontFamily:\\\"monospace\\\",whiteSpace:\\\"nowrap\\\",overflow:\\\"hidden auto\\\",maxWidth_fallback:\\\"700px\\\",maxWidth:\\\"min(700px, 95vw)\\\",minWidth:\\\"250px\\\",maxHeight:\\\"10em\\\",height:\\\"100%\\\",listStyle:\\\"none\\\",margin:0,padding:0,\\\"& > li, & > completion-section\\\":{padding:\\\"1px 3px\\\",lineHeight:1.2},\\\"& > li\\\":{overflowX:\\\"hidden\\\",textOverflow:\\\"ellipsis\\\",cursor:\\\"pointer\\\"},\\\"& > completion-section\\\":{display:\\\"list-item\\\",borderBottom:\\\"1px solid silver\\\",paddingLeft:\\\"0.5em\\\",opacity:.7}}},\\\"&light .cm-tooltip-autocomplete ul li[aria-selected]\\\":{background:\\\"#17c\\\",color:\\\"white\\\"},\\\"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\\\":{background:\\\"#777\\\"},\\\"&dark .cm-tooltip-autocomplete ul li[aria-selected]\\\":{background:\\\"#347\\\",color:\\\"white\\\"},\\\"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\\\":{background:\\\"#444\\\"},\\\".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\\\":{content:'\\\"···\\\"',opacity:.5,display:\\\"block\\\",textAlign:\\\"center\\\"},\\\".cm-tooltip.cm-completionInfo\\\":{position:\\\"absolute\\\",padding:\\\"3px 9px\\\",width:\\\"max-content\\\",maxWidth:\\\"400px\\\",boxSizing:\\\"border-box\\\"},\\\".cm-completionInfo.cm-completionInfo-left\\\":{right:\\\"100%\\\"},\\\".cm-completionInfo.cm-completionInfo-right\\\":{left:\\\"100%\\\"},\\\".cm-completionInfo.cm-completionInfo-left-narrow\\\":{right:\\\"30px\\\"},\\\".cm-completionInfo.cm-completionInfo-right-narrow\\\":{left:\\\"30px\\\"},\\\"&light .cm-snippetField\\\":{backgroundColor:\\\"#00000022\\\"},\\\"&dark .cm-snippetField\\\":{backgroundColor:\\\"#ffffff22\\\"},\\\".cm-snippetFieldPosition\\\":{verticalAlign:\\\"text-top\\\",width:0,height:\\\"1.15em\\\",display:\\\"inline-block\\\",margin:\\\"0 -0.7px -.7em\\\",borderLeft:\\\"1.4px dotted #888\\\"},\\\".cm-completionMatchedText\\\":{textDecoration:\\\"underline\\\"},\\\".cm-completionDetail\\\":{marginLeft:\\\"0.5em\\\",fontStyle:\\\"italic\\\"},\\\".cm-completionIcon\\\":{fontSize:\\\"90%\\\",width:\\\".8em\\\",display:\\\"inline-block\\\",textAlign:\\\"center\\\",paddingRight:\\\".6em\\\",opacity:\\\"0.6\\\",boxSizing:\\\"content-box\\\"},\\\".cm-completionIcon-function, .cm-completionIcon-method\\\":{\\\"&:after\\\":{content:\\\"'ƒ'\\\"}},\\\".cm-completionIcon-class\\\":{\\\"&:after\\\":{content:\\\"'○'\\\"}},\\\".cm-completionIcon-interface\\\":{\\\"&:after\\\":{content:\\\"'◌'\\\"}},\\\".cm-completionIcon-variable\\\":{\\\"&:after\\\":{content:\\\"'𝑥'\\\"}},\\\".cm-completionIcon-constant\\\":{\\\"&:after\\\":{content:\\\"'𝐶'\\\"}},\\\".cm-completionIcon-type\\\":{\\\"&:after\\\":{content:\\\"'𝑡'\\\"}},\\\".cm-completionIcon-enum\\\":{\\\"&:after\\\":{content:\\\"'∪'\\\"}},\\\".cm-completionIcon-property\\\":{\\\"&:after\\\":{content:\\\"'□'\\\"}},\\\".cm-completionIcon-keyword\\\":{\\\"&:after\\\":{content:\\\"'🔑︎'\\\"}},\\\".cm-completionIcon-namespace\\\":{\\\"&:after\\\":{content:\\\"'▢'\\\"}},\\\".cm-completionIcon-text\\\":{\\\"&:after\\\":{content:\\\"'abc'\\\",fontSize:\\\"50%\\\",verticalAlign:\\\"middle\\\"}}}),FieldPos=class{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}},FieldRange=class{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){var t=e.mapPos(this.from,-1,MapMode.TrackDel),i=e.mapPos(this.to,1,MapMode.TrackDel);return null==t||null==i?null:new FieldRange(this.field,t,i)}},Snippet=class{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(r,n){let e=[],o=[n];var s,t=r.doc.lineAt(n),a=/^\\\\s*/.exec(t.text)[0];for(s of this.lines){if(e.length){let e=a,t=/^\\\\t*/.exec(s)[0].length;for(let i=0;i<t;i++)e+=r.facet(indentUnit);o.push(n+e.length-t),s=e+s.slice(t)}e.push(s),n+=s.length+1}t=this.fieldPositions.map(e=>new FieldRange(e.field,o[e.line]+e.from,o[e.line]+e.to));return{text:e,ranges:t}}static parse(e){var n,o=[];let s=[],a=[],l;for(n of e.split(/\\\\r\\\\n?|\\\\n/)){for(;l=/[#$]\\\\{(?:(\\\\d+)(?::([^}]*))?|((?:\\\\\\\\[{}]|[^}])*))\\\\}/.exec(n);){let t=l[1]?+l[1]:null,e=l[2]||l[3]||\\\"\\\",i=-1;var c=e.replace(/\\\\\\\\[{}]/g,e=>e[1]);for(let r=0;r<o.length;r++)(null!=t?o[r].seq==t:c&&o[r].name==c)&&(i=r);if(i<0){let e=0;for(;e<o.length&&(null==t||null!=o[e].seq&&o[e].seq<t);)e++;o.splice(e,0,{seq:t,name:c}),i=e;for(var h of a)h.field>=i&&h.field++}a.push(new FieldPos(i,s.length,l.index,l.index+c.length)),n=n.slice(0,l.index)+e+n.slice(l.index+l[0].length)}n=n.replace(/\\\\\\\\([{}])/g,(e,t,i)=>{for(var r of a)r.line==s.length&&r.from>i&&(r.from--,r.to--);return t}),s.push(n)}return new Snippet(s,a)}},fieldMarker=Decoration.widget({widget:new class extends WidgetType{toDOM(){var e=document.createElement(\\\"span\\\");return e.className=\\\"cm-snippetFieldPosition\\\",e}ignoreEvent(){return!1}}}),fieldRange=Decoration.mark({\\\"class\\\":\\\"cm-snippetField\\\"}),ActiveSnippet=class{constructor(e,t){this.ranges=e,this.active=t,this.deco=Decoration.set(e.map(e=>(e.from==e.to?fieldMarker:fieldRange).range(e.from,e.to)))}map(e){var t,i=[];for(t of this.ranges){var r=t.map(e);if(!r)return null;i.push(r)}return new ActiveSnippet(i,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))}},setActive=StateEffect.define({map(e,t){return e&&e.map(t)}}),moveToField=StateEffect.define(),snippetState=StateField.define({create(){return null},update(e,t){for(var i of t.effects){if(i.is(setActive))return i.value;if(i.is(moveToField)&&e)return new ActiveSnippet(e.ranges,i.value)}return e=(e=e&&t.docChanged?e.map(t.changes):e)&&t.selection&&!e.selectionInsideField(t.selection)?null:e},provide:e=>EditorView.decorations.from(e,e=>e?e.deco:Decoration.none)});function fieldSelection(e,t){return EditorSelection.create(e.filter(e=>e.field==t).map(e=>EditorSelection.range(e.from,e.to)))}function snippet(e){let s=Snippet.parse(e);return(e,t,i,r)=>{var{text:n,ranges:o}=s.instantiate(e.state,i),n={changes:{from:i,to:r,insert:Text.of(n)},scrollIntoView:!0,annotations:t?[pickedCompletion.of(t),Transaction.userEvent.of(\\\"input.complete\\\")]:void 0};o.length&&(n.selection=fieldSelection(o,0)),o.some(e=>0<e.field)&&(o=new ActiveSnippet(o,0),o=n.effects=[setActive.of(o)],void 0===e.state.field(snippetState,!1))&&o.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme4])),e.dispatch(e.state.update(n))}}function moveField(o){return({state:e,dispatch:t})=>{var i=e.field(snippetState,!1);if(!i||o<0&&0==i.active)return!1;let r=i.active+o,n=0<o&&!i.ranges.some(e=>e.field==r+o);return t(e.update({selection:fieldSelection(i.ranges,r),effects:setActive.of(n?null:new ActiveSnippet(i.ranges,r)),scrollIntoView:!0})),!0}}var clearSnippet=({state:e,dispatch:t})=>{return!!e.field(snippetState,!1)&&(t(e.update({effects:setActive.of(null)})),!0)},nextSnippetField=moveField(1),prevSnippetField=moveField(-1),defaultSnippetKeymap=[{key:\\\"Tab\\\",run:nextSnippetField,shift:prevSnippetField},{key:\\\"Escape\\\",run:clearSnippet}],snippetKeymap=Facet.define({combine(e){return e.length?e[0]:defaultSnippetKeymap}}),addSnippetKeymap=Prec.highest(keymap.compute([snippetKeymap],e=>e.facet(snippetKeymap)));function snippetCompletion(e,t){return Object.assign(Object.assign({},t),{apply:snippet(e)})}var snippetPointerHandler=EditorView.domEventHandlers({mousedown(e,t){let i=t.state.field(snippetState,!1),r;if(!i||null==(r=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let n=i.ranges.find(e=>e.from<=r&&e.to>=r);return!(!n||n.field==i.active||(t.dispatch({selection:fieldSelection(i.ranges,n.field),effects:setActive.of(i.ranges.some(e=>e.field>n.field)?new ActiveSnippet(i.ranges,n.field):null),scrollIntoView:!0}),0))}});function wordRE(e){var t=e.replace(/[\\\\]\\\\-\\\\\\\\]/g,\\\"\\\\\\\\$&\\\");try{return new RegExp(`[\\\\\\\\p{Alphabetic}\\\\\\\\p{Number}_${t}]+`,\\\"ug\\\")}catch(i){return new RegExp(`[w${t}]`,\\\"g\\\")}}function mapRE(e,t){return new RegExp(t(e.source),e.unicode?\\\"u\\\":\\\"\\\")}var wordCaches=Object.create(null);function wordCache(e){return wordCaches[e]||(wordCaches[e]=new WeakMap)}function storeWords(e,t,i,r,n){for(let a=e.iterLines(),l=0;!a.next().done;){var o,s=a[\\\"value\\\"];for(t.lastIndex=0;o=t.exec(s);)if(!r[o[0]]&&l+o.index!=n&&(i.push({type:\\\"text\\\",label:o[0]}),r[o[0]]=!0,2e3<=i.length))return;l+=s.length+1}}function collectWords(t,i,r,n,o){var e=1e3<=t.length,s=e&&i.get(t);if(s)return s;var a=[],l=Object.create(null);if(t.children){let e=0;for(var c of t.children){if(1e3<=c.length)for(var h of collectWords(c,i,r,n-e,o-e))l[h.label]||(l[h.label]=!0,a.push(h));else storeWords(c,r,a,l,o-e);e+=c.length+1}}else storeWords(t,r,a,l,o);return e&&a.length<2e3&&i.set(t,a),a}var completeAnyWord=e=>{var t=e.state.languageDataAt(\\\"wordChars\\\",e.pos).join(\\\"\\\"),i=wordRE(t),r=e.matchBefore(mapRE(i,e=>e+\\\"$\\\"));return r||e.explicit?{from:r=r?r.from:e.pos,options:collectWords(e.state.doc,wordCache(t),i,5e4,r),validFor:mapRE(i,e=>\\\"^\\\"+e)}:null},defaults2={brackets:[\\\"(\\\",\\\"[\\\",\\\"{\\\",\\\"'\\\",'\\\"'],before:\\\")]}:;>\\\",stringPrefixes:[]},closeBracketEffect=StateEffect.define({map(e,t){var i=t.mapPos(e,-1,MapMode.TrackAfter);return null==i?void 0:i}}),closedBracket=new class extends RangeValue{},bracketState=(closedBracket.startSide=1,closedBracket.endSide=-1,StateField.define({create(){return RangeSet.empty},update(e,i){if(e=e.map(i.changes),i.selection){let t=i.state.doc.lineAt(i.selection.main.head);e=e.update({filter:e=>e>=t.from&&e<=t.to})}for(var t of i.effects)t.is(closeBracketEffect)&&(e=e.update({add:[closedBracket.range(t.value,t.value+1)]}));return e}}));function closeBrackets(){return[inputHandler2,bracketState]}var definedClosing=\\\"()[]{}<>\\\";function closing(e){for(let t=0;t<definedClosing.length;t+=2)if(definedClosing.charCodeAt(t)==e)return definedClosing.charAt(t+1);return fromCodePoint(e<128?e:e+1)}function config(e,t){return e.languageDataAt(\\\"closeBrackets\\\",t)[0]||defaults2}var android=\\\"object\\\"==typeof navigator&&/Android\\\\b/.test(navigator.userAgent),inputHandler2=EditorView.inputHandler.of((e,t,i,r)=>{var n;return!((android?e.composing:e.compositionStarted)||e.state.readOnly||(n=e.state.selection.main,2<r.length)||2==r.length&&1==codePointSize(codePointAt(r,0))||t!=n.from||i!=n.to||!(n=insertBracket(e.state,r))||(e.dispatch(n),0))}),deleteBracketPair=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let n=config(r,r.selection.main.head).brackets||defaults2.brackets,o=null,t=r.changeByRange(e=>{if(e.empty){var t,i=prevChar(r.doc,e.head);for(t of n)if(t==i&&nextChar(r.doc,e.head)==closing(codePointAt(t,0)))return{changes:{from:e.head-t.length,to:e.head+t.length},range:EditorSelection.cursor(e.head-t.length)}}return{range:o=e}});return o||e(r.update(t,{scrollIntoView:!0,userEvent:\\\"delete.backward\\\"})),!o},closeBracketsKeymap=[{key:\\\"Backspace\\\",run:deleteBracketPair}];function insertBracket(e,t){var i,r=config(e,e.selection.main.head),n=r.brackets||defaults2.brackets;for(i of n){var o=closing(codePointAt(i,0));if(t==i)return o==i?handleSame(e,i,-1<n.indexOf(i+i+i),r):handleOpen(e,i,o,r.before||defaults2.before);if(t==o&&closedBracketAt(e,e.selection.main.from))return handleClose(e,i,o)}return null}function closedBracketAt(e,t){let i=!1;return e.field(bracketState).between(0,e.doc.length,e=>{e==t&&(i=!0)}),i}function nextChar(e,t){var i=e.sliceString(t,t+2);return i.slice(0,codePointSize(codePointAt(i,0)))}function prevChar(e,t){var i=e.sliceString(t-2,t);return codePointSize(codePointAt(i,0))==i.length?i:i.slice(1)}function handleOpen(i,r,n,o){let s=null,e=i.changeByRange(e=>{var t;return e.empty?!(t=nextChar(i.doc,e.head))||/\\\\s/.test(t)||-1<o.indexOf(t)?{changes:{insert:r+n,from:e.head},effects:closeBracketEffect.of(e.head+r.length),range:EditorSelection.cursor(e.head+r.length)}:{range:s=e}:{changes:[{insert:r,from:e.from},{insert:n,from:e.to}],effects:closeBracketEffect.of(e.to+r.length),range:EditorSelection.range(e.anchor+r.length,e.head+r.length)}});return s?null:i.update(e,{scrollIntoView:!0,userEvent:\\\"input.type\\\"})}function handleClose(t,e,i){let r=null,n=t.changeByRange(e=>e.empty&&nextChar(t.doc,e.head)==i?{changes:{from:e.head,to:e.head+i.length,insert:i},range:EditorSelection.cursor(e.head+i.length)}:r={range:e});return r?null:t.update(n,{scrollIntoView:!0,userEvent:\\\"input.type\\\"})}function handleSame(o,s,a,e){let l=e.stringPrefixes||defaults2.stringPrefixes,c=null,t=o.changeByRange(e=>{if(!e.empty)return{changes:[{insert:s,from:e.from},{insert:s,from:e.to}],effects:closeBracketEffect.of(e.to+s.length),range:EditorSelection.range(e.anchor+s.length,e.head+s.length)};let t=e.head,i=nextChar(o.doc,t),r;if(i==s){if(nodeStart(o,t))return{changes:{insert:s+s,from:t},effects:closeBracketEffect.of(t+s.length),range:EditorSelection.cursor(t+s.length)};var n;if(closedBracketAt(o,t))return{changes:{from:t,to:t+(n=a&&o.sliceDoc(t,t+3*s.length)==s+s+s?s+s+s:s).length,insert:n},range:EditorSelection.cursor(t+n.length)}}else{if(a&&o.sliceDoc(t-2*s.length,t)==s+s&&-1<(r=canStartStringAt(o,t-2*s.length,l))&&nodeStart(o,r))return{changes:{insert:s+s+s+s,from:t},effects:closeBracketEffect.of(t+s.length),range:EditorSelection.cursor(t+s.length)};if(o.charCategorizer(t)(i)!=CharCategory.Word&&-1<canStartStringAt(o,t,l)&&!probablyInString(o,t,s,l))return{changes:{insert:s+s,from:t},effects:closeBracketEffect.of(t+s.length),range:EditorSelection.cursor(t+s.length)}}return{range:c=e}});return c?null:o.update(t,{scrollIntoView:!0,userEvent:\\\"input.type\\\"})}function nodeStart(e,t){var i=syntaxTree(e).resolveInner(t+1);return i.parent&&i.from==t}function probablyInString(t,e,i,r){let n=syntaxTree(t).resolveInner(e,-1);var o=r.reduce((e,t)=>Math.max(e,t.length),0);for(let l=0;l<5;l++){var s=t.sliceDoc(n.from,Math.min(n.to,n.from+i.length+o)),a=s.indexOf(i);if(!a||-1<a&&-1<r.indexOf(s.slice(0,a))){let e=n.firstChild;for(;e&&e.from==n.from&&e.to-e.from>i.length+a;){if(t.sliceDoc(e.to-i.length,e.to)==i)return!1;e=e.firstChild}return!0}s=n.to==e&&n.parent;if(!s)break;n=s}return!1}function canStartStringAt(e,t,i){var r,n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=CharCategory.Word)return t;for(r of i){var o=t-r.length;if(e.sliceDoc(o,t)==r&&n(e.sliceDoc(o-1,o))!=CharCategory.Word)return o}return-1}function autocompletion(e={}){return[commitCharacters,completionState,completionConfig.of(e),completionPlugin,completionKeymapExt,baseTheme4]}var completionKeymap=[{key:\\\"Ctrl-Space\\\",run:startCompletion},{key:\\\"Escape\\\",run:closeCompletion},{key:\\\"ArrowDown\\\",run:moveCompletionSelection(!0)},{key:\\\"ArrowUp\\\",run:moveCompletionSelection(!1)},{key:\\\"PageDown\\\",run:moveCompletionSelection(!0,\\\"page\\\")},{key:\\\"PageUp\\\",run:moveCompletionSelection(!1,\\\"page\\\")},{key:\\\"Enter\\\",run:acceptCompletion}],completionKeymapExt=Prec.highest(keymap.computeN([completionConfig],e=>e.facet(completionConfig).defaultKeymap?[completionKeymap]:[]));function completionStatus(e){var t=e.field(completionState,!1);return t&&t.active.some(e=>1==e.state)?\\\"pending\\\":t&&t.active.some(e=>0!=e.state)?\\\"active\\\":null}function selectedCompletion(e){var t=null==(t=e.field(completionState,!1))?void 0:t.open;return t&&!t.disabled&&0<=t.selected?t.options[t.selected].completion:null}var toggleComment=e=>{var t=e[\\\"state\\\"],t=t.doc.lineAt(t.selection.main.from),t=getConfig2(e.state,t.from);return t.line?toggleLineComment(e):!!t.block&&toggleBlockCommentByLine(e)};function command(r,n){return({state:e,dispatch:t})=>{var i;return!e.readOnly&&!!(i=r(n,e))&&(t(e.update(i)),!0)}}var toggleLineComment=command(changeLineComment,0),toggleBlockComment=command(changeBlockComment,0),toggleBlockCommentByLine=command((e,t)=>changeBlockComment(e,t,selectedLineRanges(t)),0);function getConfig2(e,t){var i=e.languageDataAt(\\\"commentTokens\\\",t);return i.length?i[0]:{}}var SearchMargin=50;function findBlockComment(e,{open:t,close:i},r,n){var o=e.sliceDoc(r-SearchMargin,r),s=e.sliceDoc(n,n+SearchMargin),a=/\\\\s*$/.exec(o)[0].length,l=/^\\\\s*/.exec(s)[0].length,c=o.length-a;if(o.slice(c-t.length,c)==t&&s.slice(l,l+i.length)==i)return{open:{pos:r-a,margin:a&&1},close:{pos:n+l,margin:l&&1}};let h,d;n-r<=2*SearchMargin?h=d=e.sliceDoc(r,n):(h=e.sliceDoc(r,r+SearchMargin),d=e.sliceDoc(n-SearchMargin,n));c=/^\\\\s*/.exec(h)[0].length,o=/\\\\s*$/.exec(d)[0].length,s=d.length-o-i.length;return h.slice(c,c+t.length)==t&&d.slice(s,s+i.length)==i?{open:{pos:r+c+t.length,margin:/\\\\s/.test(h.charAt(c+t.length))?1:0},close:{pos:n-o-i.length,margin:/\\\\s/.test(d.charAt(s-1))?1:0}}:null}function selectedLineRanges(e){var t,i=[];for(t of e.selection.ranges){var r=e.doc.lineAt(t.from),n=t.to<=r.to?r:e.doc.lineAt(t.to),o=i.length-1;0<=o&&i[o].to>r.from?i[o].to=n.to:i.push({from:r.from+/^\\\\s*/.exec(r.text)[0].length,to:n.to})}return i}function changeBlockComment(e,r,t=r.selection.ranges){let n=t.map(e=>getConfig2(r,e.from).block);if(n.every(e=>e)){let i=t.map((e,t)=>findBlockComment(r,n[t],e.from,e.to));if(2!=e&&!i.every(e=>e))return{changes:r.changes(t.map((e,t)=>i[t]?[]:[{from:e.from,insert:n[t].open+\\\" \\\"},{from:e.to,insert:\\\" \\\"+n[t].close}]))};if(1!=e&&i.some(e=>e)){var o,s,a,l=[];for(let e=0,t;e<i.length;e++)(t=i[e])&&(o=n[e],({open:s,close:a}=t),l.push({from:s.pos-o.open.length,to:s.pos+s.margin},{from:a.pos-a.margin,to:a.pos+o.close.length}));return{changes:l}}}return null}function changeLineComment(e,r,t=r.selection.ranges){var n,o,s=[];let a=-1;for({from:n,to:o}of t){let t=s.length,i=1e9;var l=getConfig2(r,n).line;if(l){for(let e=n;e<=o;){var c,h,d,u=r.doc.lineAt(e);u.from>a&&(n==o||o>u.from)&&(a=u.from,h=(c=/^\\\\s*/.exec(u.text)[0].length)==u.length,d=u.text.slice(c,c+l.length)==l?c:-1,c<u.text.length&&c<i&&(i=c),s.push({line:u,comment:d,token:l,indent:c,empty:h,single:!1})),e=u.to+1}if(i<1e9)for(let e=t;e<s.length;e++)s[e].indent<s[e].line.text.length&&(s[e].indent=i);s.length==t+1&&(s[t].single=!0)}}if(2!=e&&s.some(e=>e.comment<0&&(!e.empty||e.single))){var i,p,f,g,m,O=[];for({line:i,token:p,indent:f,empty:g,single:m}of s)!m&&g||O.push({from:i.from+f,insert:p+\\\" \\\"});var v=r.changes(O);return{changes:v,selection:r.selection.map(v,1)}}if(1!=e&&s.some(e=>0<=e.comment)){var y,S,w,b=[];for({line:y,comment:S,token:w}of s)if(0<=S){let e=y.from+S,t=e+w.length;\\\" \\\"==y.text[t-y.from]&&t++,b.push({from:e,to:t})}return{changes:b}}return null}var fromHistory=Annotation.define(),isolateHistory=Annotation.define(),invertedEffects=Facet.define(),historyConfig=Facet.define({combine(e){return combineConfig(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(i,r)=>(e,t)=>i(e,t)||r(e,t)})}}),historyField_=StateField.define({create(){return HistoryState.empty},update(t,i){var r=i.state.facet(historyConfig),n=i.annotation(fromHistory);if(n){var o=HistEvent.fromTransaction(i,n.selection),s=n.side;let e=0==s?t.undone:t.done;return e=o?updateBranch(e,e.length,r.minDepth,o):addSelection(e,i.startState.selection),new HistoryState(0==s?n.rest:e,0==s?e:n.rest)}var e,o=i.annotation(isolateHistory);return\\\"full\\\"!=o&&\\\"before\\\"!=o||(t=t.isolate()),!1===i.annotation(Transaction.addToHistory)?i.changes.empty?t:t.addMapping(i.changes.desc):(s=HistEvent.fromTransaction(i),n=i.annotation(Transaction.time),e=i.annotation(Transaction.userEvent),s?t=t.addChanges(s,n,e,r,i):i.selection&&(t=t.addSelection(i.startState.selection,n,e,r.newGroupDelay)),\\\"full\\\"!=o&&\\\"after\\\"!=o?t:t.isolate())},toJSON(e){return{done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}},fromJSON(e){return new HistoryState(e.done.map(HistEvent.fromJSON),e.undone.map(HistEvent.fromJSON))}});function history(e={}){return[historyField_,historyConfig.of(e),EditorView.domEventHandlers({beforeinput(e,t){var i=\\\"historyUndo\\\"==e.inputType?undo:\\\"historyRedo\\\"==e.inputType?redo:null;return!!i&&(e.preventDefault(),i(t))}})]}function cmd(r,n){return function({state:e,dispatch:t}){var i;return!(!n&&e.readOnly||!(i=e.field(historyField_,!1))||!(i=i.pop(r,e,n))||(t(i),0))}}var undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0),HistEvent=class{constructor(e,t,i,r,n){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=n}setSelAfter(e){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e;return{changes:null==(e=this.changes)?void 0:e.toJSON(),mapped:null==(e=this.mapped)?void 0:e.toJSON(),startSelection:null==(e=this.startSelection)?void 0:e.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(e){return new HistEvent(e.changes&&ChangeSet.fromJSON(e.changes),[],e.mapped&&ChangeDesc.fromJSON(e.mapped),e.startSelection&&EditorSelection.fromJSON(e.startSelection),e.selectionsAfter.map(EditorSelection.fromJSON))}static fromTransaction(e,t){let i=none3;for(var r of e.startState.facet(invertedEffects)){r=r(e);r.length&&(i=i.concat(r))}return!i.length&&e.changes.empty?null:new HistEvent(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,none3)}static selection(e){return new HistEvent(void 0,none3,void 0,void 0,e)}};function updateBranch(e,t,i,r){var n=e.slice(i+20<t+1?t-i-1:0,t);return n.push(r),n}function isAdjacent(e,t){let a=[],l=!1;return e.iterChangedRanges((e,t)=>a.push(e,t)),t.iterChangedRanges((e,t,i,r)=>{for(let s=0;s<a.length;){var n=a[s++],o=a[s++];n<=r&&i<=o&&(l=!0)}}),l}function eqSelectionShape(e,i){return e.ranges.length==i.ranges.length&&0===e.ranges.filter((e,t)=>e.empty!=i.ranges[t].empty).length}function conc(e,t){return e.length?t.length?e.concat(t):e:t}var none3=[],MaxSelectionsPerEvent=200;function addSelection(e,t){var i,r;return e.length?(r=(i=e[e.length-1]).selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-MaxSelectionsPerEvent))).length&&r[r.length-1].eq(t)?e:(r.push(t),updateBranch(e,e.length-1,1e9,i.setSelAfter(r))):[HistEvent.selection([t])]}function popSelection(e){var t=e[e.length-1],i=e.slice();return i[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),i}function addMappingToBranch(e,t){if(!e.length)return e;let i=e.length,r=none3;for(;i;){var n,o=mapEvent(e[i-1],t,r);if(o.changes&&!o.changes.empty||o.effects.length)return(n=e.slice(0,i))[i-1]=o,n;t=o.mapped,i--,r=o.selectionsAfter}return r.length?[HistEvent.selection(r)]:none3}function mapEvent(e,t,i){var r,n,o,s=conc(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):none3,i);return e.changes?(r=e.changes.map(t),n=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(n):n,new HistEvent(r,StateEffect.mapEffects(e.effects,t),o,e.startSelection.map(n),s)):HistEvent.selection(s)}var joinableUserEvent=/^(input\\\\.type|delete)($|\\\\.)/,HistoryState=class{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(e,t,i,r,n){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&e.changes&&(!i||joinableUserEvent.test(i))&&(!s.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(n,isAdjacent(s.changes,e.changes))||\\\"input.type.compose\\\"==i)?updateBranch(o,o.length-1,r.minDepth,new HistEvent(e.changes.compose(s.changes),conc(e.effects,s.effects),s.mapped,s.startSelection,none3)):updateBranch(o,o.length,r.minDepth,e),new HistoryState(o,none3,t,i)}addSelection(e,t,i,r){var n=this.done.length?this.done[this.done.length-1].selectionsAfter:none3;return 0<n.length&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\\\\.)/.test(i)&&eqSelectionShape(n[n.length-1],e)?this:new HistoryState(addSelection(this.done,e),this.undone,t,i)}addMapping(e){return new HistoryState(addMappingToBranch(this.done,e),addMappingToBranch(this.undone,e),this.prevTime,this.prevUserEvent)}pop(t,i,e){var r=0==t?this.done:this.undone;if(0!=r.length){var n=r[r.length-1],o=n.selectionsAfter[0]||i.selection;if(e&&n.selectionsAfter.length)return i.update({selection:n.selectionsAfter[n.selectionsAfter.length-1],annotations:fromHistory.of({side:t,rest:popSelection(r),selection:o}),userEvent:0==t?\\\"select.undo\\\":\\\"select.redo\\\",scrollIntoView:!0});if(n.changes){let e=1==r.length?none3:r.slice(0,r.length-1);return n.mapped&&(e=addMappingToBranch(e,n.mapped)),i.update({changes:n.changes,selection:n.startSelection,effects:n.effects,annotations:fromHistory.of({side:t,rest:e,selection:o}),filter:!1,userEvent:0==t?\\\"undo\\\":\\\"redo\\\",scrollIntoView:!0})}}return null}},historyKeymap=(HistoryState.empty=new HistoryState(none3,none3),[{key:\\\"Mod-z\\\",run:undo,preventDefault:!0},{key:\\\"Mod-y\\\",mac:\\\"Mod-Shift-z\\\",run:redo,preventDefault:!0},{linux:\\\"Ctrl-Shift-z\\\",run:redo,preventDefault:!0},{key:\\\"Mod-u\\\",run:undoSelection,preventDefault:!0},{key:\\\"Alt-u\\\",mac:\\\"Mod-Shift-u\\\",run:redoSelection,preventDefault:!0}]);function updateSel(e,t){return EditorSelection.create(e.ranges.map(t),e.mainIndex)}function setSel(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:\\\"select\\\"})}function moveSel({state:e,dispatch:t},i){var r=updateSel(e.selection,i);return!r.eq(e.selection,!0)&&(t(setSel(e,r)),!0)}function rangeEnd(e,t){return EditorSelection.cursor(t?e.to:e.from)}function cursorByChar(t,i){return moveSel(t,e=>e.empty?t.moveByChar(e,i):rangeEnd(e,i))}function ltrAtCursor(e){return e.textDirectionAt(e.state.selection.main.head)==Direction.LTR}var cursorCharLeft=e=>cursorByChar(e,!ltrAtCursor(e)),cursorCharRight=e=>cursorByChar(e,ltrAtCursor(e)),cursorCharBackward=e=>cursorByChar(e,!1);function cursorByGroup(t,i){return moveSel(t,e=>e.empty?t.moveByGroup(e,i):rangeEnd(e,i))}var cursorGroupLeft=e=>cursorByGroup(e,!ltrAtCursor(e)),cursorGroupRight=e=>cursorByGroup(e,ltrAtCursor(e)),segmenter=\\\"undefined\\\"!=typeof Intl&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:\\\"word\\\"}):null;function interestingNode(e,t,i){var r;return!!t.type.prop(i)||(r=t.to-t.from)&&(2<r||/[^\\\\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function moveBySyntax(e,t,i){let r=syntaxTree(e).resolveInner(t.head);var n=i?NodeProp.closedBy:NodeProp.openedBy;for(let c=t.head;;){var o=i?r.childAfter(c):r.childBefore(c);if(!o)break;interestingNode(e,o,n)?r=o:c=i?o.to:o.from}let s=r.type.prop(n),a,l;return l=s&&(a=i?matchBrackets(e,r.from,1):matchBrackets(e,r.to,-1))&&a.matched?i?a.end.to:a.end.from:i?r.to:r.from,EditorSelection.cursor(l,i?-1:1)}var cursorSyntaxLeft=t=>moveSel(t,e=>moveBySyntax(t.state,e,!ltrAtCursor(t))),cursorSyntaxRight=t=>moveSel(t,e=>moveBySyntax(t.state,e,ltrAtCursor(t)));function cursorByLine(i,r){return moveSel(i,e=>{var t;return e.empty?(t=i.moveVertically(e,r)).head!=e.head?t:i.moveToLineBoundary(e,r):rangeEnd(e,r)})}var cursorLineUp=e=>cursorByLine(e,!1),cursorLineDown=e=>cursorByLine(e,!0);function pageInfo(e){var t=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2;let i=0,r=0,n;if(t){for(var o of e.state.facet(EditorView.scrollMargins)){o=o(e);null!=o&&o.top&&(i=Math.max(null==o?void 0:o.top,i)),null!=o&&o.bottom&&(r=Math.max(null==o?void 0:o.bottom,r))}n=e.scrollDOM.clientHeight-i-r}else n=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:i,marginBottom:r,selfScroll:t,height:Math.max(e.defaultLineHeight,n-5)}}function cursorByPage(t,i){let r=pageInfo(t);var e,n,o,s=t[\\\"state\\\"],a=updateSel(s.selection,e=>e.empty?t.moveVertically(e,i,r.height):rangeEnd(e,i));if(a.eq(s.selection))return!1;let l;return r.selfScroll&&(e=t.coordsAtPos(s.selection.main.head),n=(o=t.scrollDOM.getBoundingClientRect()).top+r.marginTop,o=o.bottom-r.marginBottom,e)&&e.top>n&&e.bottom<o&&(l=EditorView.scrollIntoView(a.main.head,{y:\\\"start\\\",yMargin:e.top-n})),t.dispatch(setSel(s,a),{effects:l}),!0}var cursorPageUp=e=>cursorByPage(e,!1),cursorPageDown=e=>cursorByPage(e,!0);function moveByLineBoundary(e,t,i){let r=e.lineBlockAt(t.head),n=e.moveToLineBoundary(t,i);var o;return n.head==t.head&&n.head!=(i?r.to:r.from)&&(n=e.moveToLineBoundary(t,i,!1)),n=!i&&n.head==r.from&&r.length&&(o=/^\\\\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length)&&t.head!=r.from+o?EditorSelection.cursor(r.from+o):n}var cursorLineBoundaryForward=t=>moveSel(t,e=>moveByLineBoundary(t,e,!0)),cursorLineBoundaryBackward=t=>moveSel(t,e=>moveByLineBoundary(t,e,!1)),cursorLineBoundaryLeft=t=>moveSel(t,e=>moveByLineBoundary(t,e,!ltrAtCursor(t))),cursorLineBoundaryRight=t=>moveSel(t,e=>moveByLineBoundary(t,e,ltrAtCursor(t))),cursorLineStart=t=>moveSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).from,1)),cursorLineEnd=t=>moveSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).to,-1));function toMatchingBracket(i,e,r){let n=!1,t=updateSel(i.selection,e=>{var t=matchBrackets(i,e.head,-1)||matchBrackets(i,e.head,1)||0<e.head&&matchBrackets(i,e.head-1,1)||e.head<i.doc.length&&matchBrackets(i,e.head+1,-1);if(!t||!t.end)return e;n=!0;t=t.start.from==e.head?t.end.to:t.end.from;return r?EditorSelection.range(e.anchor,t):EditorSelection.cursor(t)});return!!n&&(e(setSel(i,t)),!0)}var cursorMatchingBracket=({state:e,dispatch:t})=>toMatchingBracket(e,t,!1);function extendSel(e,i){var t=updateSel(e.state.selection,e=>{var t=i(e);return EditorSelection.range(e.anchor,t.head,t.goalColumn,t.bidiLevel||void 0)});return!t.eq(e.state.selection)&&(e.dispatch(setSel(e.state,t)),!0)}function selectByChar(t,i){return extendSel(t,e=>t.moveByChar(e,i))}var selectCharLeft=e=>selectByChar(e,!ltrAtCursor(e)),selectCharRight=e=>selectByChar(e,ltrAtCursor(e));function selectByGroup(t,i){return extendSel(t,e=>t.moveByGroup(e,i))}var selectGroupLeft=e=>selectByGroup(e,!ltrAtCursor(e)),selectGroupRight=e=>selectByGroup(e,ltrAtCursor(e)),selectSyntaxLeft=t=>extendSel(t,e=>moveBySyntax(t.state,e,!ltrAtCursor(t))),selectSyntaxRight=t=>extendSel(t,e=>moveBySyntax(t.state,e,ltrAtCursor(t)));function selectByLine(t,i){return extendSel(t,e=>t.moveVertically(e,i))}var selectLineUp=e=>selectByLine(e,!1),selectLineDown=e=>selectByLine(e,!0);function selectByPage(t,i){return extendSel(t,e=>t.moveVertically(e,i,pageInfo(t).height))}var selectPageUp=e=>selectByPage(e,!1),selectPageDown=e=>selectByPage(e,!0),selectLineBoundaryForward=t=>extendSel(t,e=>moveByLineBoundary(t,e,!0)),selectLineBoundaryBackward=t=>extendSel(t,e=>moveByLineBoundary(t,e,!1)),selectLineBoundaryLeft=t=>extendSel(t,e=>moveByLineBoundary(t,e,!ltrAtCursor(t))),selectLineBoundaryRight=t=>extendSel(t,e=>moveByLineBoundary(t,e,ltrAtCursor(t))),selectLineStart=t=>extendSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).from)),selectLineEnd=t=>extendSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).to)),cursorDocStart=({state:e,dispatch:t})=>(t(setSel(e,{anchor:0})),!0),cursorDocEnd=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.doc.length})),!0),selectDocStart=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.selection.main.anchor,head:0})),!0),selectDocEnd=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),selectAll=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:\\\"select\\\"})),!0),selectLine=({state:i,dispatch:e})=>{var t=selectedLineBlocks(i).map(({from:e,to:t})=>EditorSelection.range(e,Math.min(t+1,i.doc.length)));return e(i.update({selection:EditorSelection.create(t),userEvent:\\\"select\\\"})),!0},selectParentSyntax=({state:n,dispatch:e})=>{var t=updateSel(n.selection,e=>{var t;for(let r=syntaxTree(n).resolveStack(e.from,1);r;r=r.next){var i=r[\\\"node\\\"];if((i.from<e.from&&i.to>=e.to||i.to>e.to&&i.from<=e.from)&&null!=(t=i.parent)&&t.parent)return EditorSelection.range(i.to,i.from)}return e});return e(setSel(n,t)),!0},simplifySelection=({state:e,dispatch:t})=>{let i=e.selection,r=null;return 1<i.ranges.length?r=EditorSelection.create([i.main]):i.main.empty||(r=EditorSelection.create([EditorSelection.cursor(i.main.head)])),!!r&&(t(setSel(e,r)),!0)};function deleteBy(n,o){if(n.state.readOnly)return!1;let s=\\\"delete.selection\\\",e=n[\\\"state\\\"];var t=e.changeByRange(t=>{let{from:i,to:r}=t;if(i==r){let e=o(t);e<i?(s=\\\"delete.backward\\\",e=skipAtomic(n,e,!1)):e>i&&(s=\\\"delete.forward\\\",e=skipAtomic(n,e,!0)),i=Math.min(i,e),r=Math.max(r,e)}else i=skipAtomic(n,i,!1),r=skipAtomic(n,r,!0);return i==r?{range:t}:{changes:{from:i,to:r},range:EditorSelection.cursor(i,i<t.head?-1:1)}});return!t.changes.empty&&(n.dispatch(e.update(t,{scrollIntoView:!0,userEvent:s,effects:\\\"delete.selection\\\"==s?EditorView.announce.of(e.phrase(\\\"Selection deleted\\\")):void 0})),!0)}function skipAtomic(t,i,r){if(t instanceof EditorView)for(var e of t.state.facet(EditorView.atomicRanges).map(e=>e(t)))e.between(i,i,(e,t)=>{e<i&&i<t&&(i=r?t:e)});return i}var deleteByChar=(a,l,c)=>deleteBy(a,e=>{let t=e.from,i=a[\\\"state\\\"],r=i.doc.lineAt(t),n,o;if(c&&!l&&t>r.from&&t<r.from+200&&!/[^ \\\\t]/.test(n=r.text.slice(0,t-r.from))){if(\\\"\\\\t\\\"==n[n.length-1])return t-1;var s=countColumn(n,i.tabSize)%getIndentUnit(i)||getIndentUnit(i);for(let e=0;e<s&&\\\" \\\"==n[n.length-1-e];e++)t--;o=t}else(o=findClusterBreak(r.text,t-r.from,l,l)+r.from)==t&&r.number!=(l?i.doc.lines:1)?o+=l?1:-1:!l&&/[\\\\ufe00-\\\\ufe0f]/.test(r.text.slice(o-r.from,t-r.from))&&(o=findClusterBreak(r.text,o-r.from,!1,!1)+r.from);return o}),deleteCharBackward=e=>deleteByChar(e,!1,!0),deleteCharForward=e=>deleteByChar(e,!0,!1),deleteByGroup=(c,h)=>deleteBy(c,e=>{let t=e.head,i=c[\\\"state\\\"],r=i.doc.lineAt(t);var n=i.charCategorizer(t);for(let l=null;;){if(t==(h?r.to:r.from)){t==e.head&&r.number!=(h?i.doc.lines:1)&&(t+=h?1:-1);break}var o=findClusterBreak(r.text,t-r.from,h)+r.from,s=r.text.slice(Math.min(t,o)-r.from,Math.max(t,o)-r.from),a=n(s);if(null!=l&&a!=l)break;\\\" \\\"==s&&t==e.head||(l=a),t=o}return t}),deleteGroupBackward=e=>deleteByGroup(e,!1),deleteGroupForward=e=>deleteByGroup(e,!0),deleteToLineEnd=i=>deleteBy(i,e=>{var t=i.lineBlockAt(e.head).to;return e.head<t?t:Math.min(i.state.doc.length,e.head+1)}),deleteLineBoundaryBackward=i=>deleteBy(i,e=>{var t=i.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),deleteLineBoundaryForward=i=>deleteBy(i,e=>{var t=i.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(i.state.doc.length,e.head+1)}),splitLine=({state:e,dispatch:t})=>{var i;return!e.readOnly&&(i=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:Text.of([\\\"\\\",\\\"\\\"])},range:EditorSelection.cursor(e.from)})),t(e.update(i,{scrollIntoView:!0,userEvent:\\\"input\\\"})),!0)},transposeChars=({state:n,dispatch:e})=>{var t;return!n.readOnly&&!(t=n.changeByRange(e=>{var t,i,r;return e.empty&&0!=e.from&&e.from!=n.doc.length?{changes:{from:i=(t=e.from)==(r=n.doc.lineAt(t)).from?t-1:findClusterBreak(r.text,t-r.from,!1)+r.from,to:r=t==r.to?t+1:findClusterBreak(r.text,t-r.from,!0)+r.from,insert:n.doc.slice(t,r).append(n.doc.slice(i,t))},range:EditorSelection.cursor(r)}:{range:e}})).changes.empty&&(e(n.update(t,{scrollIntoView:!0,userEvent:\\\"move.character\\\"})),!0)};function selectedLineBlocks(i){let r=[],n=-1;for(var o of i.selection.ranges){let e=i.doc.lineAt(o.from),t=i.doc.lineAt(o.to);var s;o.empty||o.to!=t.from||(t=i.doc.lineAt(o.to-1)),n>=e.number?((s=r[r.length-1]).to=t.to,s.ranges.push(o)):r.push({from:e.from,to:t.to,ranges:[o]}),n=t.number+1}return r}function moveLine(e,t,i){if(e.readOnly)return!1;var r,n=[],o=[];for(r of selectedLineBlocks(e))if(i?r.to!=e.doc.length:0!=r.from){var s=e.doc.lineAt(i?r.to+1:r.from-1),a=s.length+1;if(i){n.push({from:r.to,to:s.to},{from:r.from,insert:s.text+e.lineBreak});for(var l of r.ranges)o.push(EditorSelection.range(Math.min(e.doc.length,l.anchor+a),Math.min(e.doc.length,l.head+a)))}else{n.push({from:s.from,to:r.from},{from:r.to,insert:e.lineBreak+s.text});for(var c of r.ranges)o.push(EditorSelection.range(c.anchor-a,c.head-a))}}return!!n.length&&(t(e.update({changes:n,scrollIntoView:!0,selection:EditorSelection.create(o,e.selection.mainIndex),userEvent:\\\"move.line\\\"})),!0)}var moveLineUp=({state:e,dispatch:t})=>moveLine(e,t,!1),moveLineDown=({state:e,dispatch:t})=>moveLine(e,t,!0);function copyLine(e,t,i){if(e.readOnly)return!1;var r,n=[];for(r of selectedLineBlocks(e))n.push(i?{from:r.from,insert:e.doc.slice(r.from,r.to)+e.lineBreak}:{from:r.to,insert:e.lineBreak+e.doc.slice(r.from,r.to)});return t(e.update({changes:n,scrollIntoView:!0,userEvent:\\\"input.copyline\\\"})),!0}var copyLineUp=({state:e,dispatch:t})=>copyLine(e,t,!1),copyLineDown=({state:e,dispatch:t})=>copyLine(e,t,!0),deleteLine=n=>{if(n.state.readOnly)return!1;let i=n[\\\"state\\\"],e=i.changes(selectedLineBlocks(i).map(({from:e,to:t})=>(0<e?e--:t<i.doc.length&&t++,{from:e,to:t})));var t=updateSel(i.selection,e=>{let t=void 0;var i,r;return n.lineWrapping&&(i=n.lineBlockAt(e.head),r=n.coordsAtPos(e.head,e.assoc||1))&&(t=i.bottom+n.documentTop-r.bottom+n.defaultLineHeight/2),n.moveVertically(e,!0,t)}).map(e);return n.dispatch({changes:e,selection:t,scrollIntoView:!0,userEvent:\\\"delete.line\\\"}),!0};function isBetweenBrackets(e,t){if(/\\\\(\\\\)|\\\\[\\\\]|\\\\{\\\\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};var i=syntaxTree(e).resolveInner(t);let r=i.childBefore(t),n=i.childAfter(t),o;return r&&n&&r.to<=t&&n.from>=t&&(o=r.type.prop(NodeProp.closedBy))&&-1<o.indexOf(n.name)&&e.doc.lineAt(r.to).from==e.doc.lineAt(n.from).from&&!/\\\\S/.test(e.sliceDoc(r.to,n.from))?{from:r.to,to:n.from}:null}var insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(c){return({state:l,dispatch:e})=>{var t;return!l.readOnly&&(t=l.changeByRange(e=>{let{from:t,to:i}=e,r=l.doc.lineAt(t);var n=!c&&t==i&&isBetweenBrackets(l,t),o=(c&&(t=i=(i<=r.to?r:l.doc.lineAt(i)).to),new IndentContext(l,{simulateBreak:t,simulateDoubleBreak:!!n}));let s=getIndentation(o,t);for(null==s&&(s=countColumn(/^\\\\s*/.exec(l.doc.lineAt(t).text)[0],l.tabSize));i<r.to&&/\\\\s/.test(r.text[i-r.from]);)i++;n?({from:t,to:i}=n):t>r.from&&t<r.from+100&&!/\\\\S/.test(r.text.slice(0,t))&&(t=r.from);var a=[\\\"\\\",indentString(l,s)];return n&&a.push(indentString(l,o.lineIndent(r.from,-1))),{changes:{from:t,to:i,insert:Text.of(a)},range:EditorSelection.cursor(t+1+a[1].length)}}),e(l.update(t,{scrollIntoView:!0,userEvent:\\\"input\\\"})),!0)}}function changeBySelectedLine(o,s){let a=-1;return o.changeByRange(e=>{var t=[];for(let n=e.from;n<=e.to;){var i=o.doc.lineAt(n);i.number>a&&(e.empty||e.to>i.from)&&(s(i,t,e),a=i.number),n=i.to+1}var r=o.changes(t);return{changes:t,range:EditorSelection.range(r.mapPos(e.anchor,1),r.mapPos(e.head,1))}})}var indentSelection=({state:s,dispatch:e})=>{if(s.readOnly)return!1;let a=Object.create(null),l=new IndentContext(s,{overrideIndentation:e=>{var t=a[e];return null==t?-1:t}});var t=changeBySelectedLine(s,(e,t,i)=>{let r=getIndentation(l,e.from);var n,o;null!=r&&(/\\\\S/.test(e.text)||(r=0),(n=/^\\\\s*/.exec(e.text)[0])!=(o=indentString(s,r))||i.from<e.from+n.length)&&(a[e.from]=r,t.push({from:e.from,to:e.from+n.length,insert:o}))});return t.changes.empty||e(s.update(t,{userEvent:\\\"indent\\\"})),!0},indentMore=({state:i,dispatch:e})=>!i.readOnly&&(e(i.update(changeBySelectedLine(i,(e,t)=>{t.push({from:e.from,insert:i.facet(indentUnit)})}),{userEvent:\\\"input.indent\\\"})),!0),indentLess=({state:s,dispatch:e})=>!s.readOnly&&(e(s.update(changeBySelectedLine(s,(i,r)=>{var n=/^\\\\s*/.exec(i.text)[0];if(n){let e=countColumn(n,s.tabSize),t=0;for(var o=indentString(s,Math.max(0,e-getIndentUnit(s)));t<n.length&&t<o.length&&n.charCodeAt(t)==o.charCodeAt(t);)t++;r.push({from:i.from+t,to:i.from+n.length,insert:o.slice(t)})}}),{userEvent:\\\"delete.dedent\\\"})),!0),toggleTabFocusMode=e=>(e.setTabFocusMode(),!0),emacsStyleKeymap=[{key:\\\"Ctrl-b\\\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:\\\"Ctrl-f\\\",run:cursorCharRight,shift:selectCharRight},{key:\\\"Ctrl-p\\\",run:cursorLineUp,shift:selectLineUp},{key:\\\"Ctrl-n\\\",run:cursorLineDown,shift:selectLineDown},{key:\\\"Ctrl-a\\\",run:cursorLineStart,shift:selectLineStart},{key:\\\"Ctrl-e\\\",run:cursorLineEnd,shift:selectLineEnd},{key:\\\"Ctrl-d\\\",run:deleteCharForward},{key:\\\"Ctrl-h\\\",run:deleteCharBackward},{key:\\\"Ctrl-k\\\",run:deleteToLineEnd},{key:\\\"Ctrl-Alt-h\\\",run:deleteGroupBackward},{key:\\\"Ctrl-o\\\",run:splitLine},{key:\\\"Ctrl-t\\\",run:transposeChars},{key:\\\"Ctrl-v\\\",run:cursorPageDown}],standardKeymap=[{key:\\\"ArrowLeft\\\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:\\\"Mod-ArrowLeft\\\",mac:\\\"Alt-ArrowLeft\\\",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:!0},{mac:\\\"Cmd-ArrowLeft\\\",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:!0},{key:\\\"ArrowRight\\\",run:cursorCharRight,shift:selectCharRight,preventDefault:!0},{key:\\\"Mod-ArrowRight\\\",mac:\\\"Alt-ArrowRight\\\",run:cursorGroupRight,shift:selectGroupRight,preventDefault:!0},{mac:\\\"Cmd-ArrowRight\\\",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:!0},{key:\\\"ArrowUp\\\",run:cursorLineUp,shift:selectLineUp,preventDefault:!0},{mac:\\\"Cmd-ArrowUp\\\",run:cursorDocStart,shift:selectDocStart},{mac:\\\"Ctrl-ArrowUp\\\",run:cursorPageUp,shift:selectPageUp},{key:\\\"ArrowDown\\\",run:cursorLineDown,shift:selectLineDown,preventDefault:!0},{mac:\\\"Cmd-ArrowDown\\\",run:cursorDocEnd,shift:selectDocEnd},{mac:\\\"Ctrl-ArrowDown\\\",run:cursorPageDown,shift:selectPageDown},{key:\\\"PageUp\\\",run:cursorPageUp,shift:selectPageUp},{key:\\\"PageDown\\\",run:cursorPageDown,shift:selectPageDown},{key:\\\"Home\\\",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:!0},{key:\\\"Mod-Home\\\",run:cursorDocStart,shift:selectDocStart},{key:\\\"End\\\",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:!0},{key:\\\"Mod-End\\\",run:cursorDocEnd,shift:selectDocEnd},{key:\\\"Enter\\\",run:insertNewlineAndIndent},{key:\\\"Mod-a\\\",run:selectAll},{key:\\\"Backspace\\\",run:deleteCharBackward,shift:deleteCharBackward},{key:\\\"Delete\\\",run:deleteCharForward},{key:\\\"Mod-Backspace\\\",mac:\\\"Alt-Backspace\\\",run:deleteGroupBackward},{key:\\\"Mod-Delete\\\",mac:\\\"Alt-Delete\\\",run:deleteGroupForward},{mac:\\\"Mod-Backspace\\\",run:deleteLineBoundaryBackward},{mac:\\\"Mod-Delete\\\",run:deleteLineBoundaryForward}].concat(emacsStyleKeymap.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),defaultKeymap=[{key:\\\"Alt-ArrowLeft\\\",mac:\\\"Ctrl-ArrowLeft\\\",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:\\\"Alt-ArrowRight\\\",mac:\\\"Ctrl-ArrowRight\\\",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:\\\"Alt-ArrowUp\\\",run:moveLineUp},{key:\\\"Shift-Alt-ArrowUp\\\",run:copyLineUp},{key:\\\"Alt-ArrowDown\\\",run:moveLineDown},{key:\\\"Shift-Alt-ArrowDown\\\",run:copyLineDown},{key:\\\"Escape\\\",run:simplifySelection},{key:\\\"Mod-Enter\\\",run:insertBlankLine},{key:\\\"Alt-l\\\",mac:\\\"Ctrl-l\\\",run:selectLine},{key:\\\"Mod-i\\\",run:selectParentSyntax,preventDefault:!0},{key:\\\"Mod-[\\\",run:indentLess},{key:\\\"Mod-]\\\",run:indentMore},{key:\\\"Mod-Alt-\\\\\\\\\\\",run:indentSelection},{key:\\\"Shift-Mod-k\\\",run:deleteLine},{key:\\\"Shift-Mod-\\\\\\\\\\\",run:cursorMatchingBracket},{key:\\\"Mod-/\\\",run:toggleComment},{key:\\\"Alt-A\\\",run:toggleBlockComment},{key:\\\"Ctrl-m\\\",mac:\\\"Shift-Alt-m\\\",run:toggleTabFocusMode}].concat(standardKeymap),indentWithTab={key:\\\"Tab\\\",run:indentMore,shift:indentLess},Stack=class{constructor(e,t,i,r,n,o,s,a,l,c=0,h){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=n,this.score=o,this.buffer=s,this.bufferBase=a,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@`+this.pos+(this.score?\\\"!\\\"+this.score:\\\"\\\")}static start(e,t,i=0){var r=e.parser.context;return new Stack(e,[],t,i,i,0,[],0,r?new StackContext(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t=e>>19,i=65535&e,r=this.p[\\\"parser\\\"],n=(this.reducePos<this.pos-25&&this.setLookAhead(this.pos),r.dynamicPrecedence(i));if(n&&(this.score+=n),0==t)this.pushState(r.getGoto(this.state,i,!0),this.reducePos),i<r.minRepeatTerm&&this.storeNode(i,this.reducePos,this.reducePos,4,!0),this.reduceContext(i,this.reducePos);else{var o=this.stack.length-3*(t-1)-(262144&e?6:0),n=o?this.stack[o-2]:this.p.ranges[0].from,t=this.reducePos-n,s=(2e3<=t&&(null==(s=this.p.parser.nodeSet.types[i])||!s.isAnonymous)&&(n==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=t):this.p.lastBigReductionSize<t&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=n,this.p.lastBigReductionSize=t)),o?this.stack[o-1]:0),t=this.bufferBase+this.buffer.length-s;for((i<r.minRepeatTerm||131072&e)&&(s=r.stateFlag(this.state,1)?this.pos:this.reducePos,this.storeNode(i,n,s,4+t,!0)),262144&e?this.state=this.stack[o]:(s=this.stack[o-3],this.state=r.getGoto(s,i,!0));this.stack.length>o;)this.stack.pop();this.reduceContext(i,n)}}storeNode(t,i,r,n=4,e=!1){if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,t=this.buffer.length;if(0==t&&e.parent&&(t=e.bufferBase-e.parent.bufferBase,e=e.parent),0<t&&0==e.buffer[t-4]&&-1<e.buffer[t-1]){if(i==r)return;if(e.buffer[t-2]>=i)return void(e.buffer[t-2]=r)}}if(e&&this.pos!=r){let e=this.buffer.length;if(0<e&&0!=this.buffer[e-4])for(;0<e&&this.buffer[e-2]>r;)this.buffer[e]=this.buffer[e-4],this.buffer[e+1]=this.buffer[e-3],this.buffer[e+2]=this.buffer[e-2],this.buffer[e+3]=this.buffer[e-1],e-=4,4<n&&(n-=4);this.buffer[e]=t,this.buffer[e+1]=i,this.buffer[e+2]=r,this.buffer[e+3]=n}else this.buffer.push(t,i,r,n)}shift(e,t,i,r){var n,o;131072&e?this.pushState(65535&e,this.pos):0==(262144&e)?(n=e,o=this.p[\\\"parser\\\"],(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(n,1)||(this.reducePos=r)),this.pushState(n,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)):(this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4))}apply(e,t,i,r){65536&e?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);var r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;0<t&&e.buffer[t-2]>e.reducePos;)t-=4;for(var i=e.buffer.slice(t),r=e.bufferBase+t;e&&r==e.bufferBase;)e=e.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){var i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(var t=new SimulatedStack(this);;){var i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==i)return!1;if(0==(65536&i))return!0;t.reduce(i)}}recoverByInsert(i){if(300<=this.stack.length)return[];let r=this.p.parser.nextStates(this.state);if(8<r.length||120<=this.stack.length){var n=[];for(let e=0,t;e<r.length;e+=2)(t=r[e+1])!=this.state&&this.p.parser.hasAction(t,i)&&n.push(r[e],t);if(this.stack.length<120)for(let e=0;n.length<8&&e<r.length;e+=2){let i=r[e+1];n.some((e,t)=>1&t&&e==i)||n.push(r[e],i)}r=n}var e=[];for(let s=0;s<r.length&&e.length<4;s+=2){var t,o=r[s+1];o!=this.state&&((t=this.split()).pushState(o,this.pos),t.storeNode(0,t.pos,t.pos,4,!0),t.shiftContext(r[s],this.pos),t.reducePos=this.pos,t.score-=200,e.push(t))}return e}forceReduce(){var e=this.p[\\\"parser\\\"];let t=e.stateSlot(this.state,5);if(0==(65536&t))return!1;if(!e.validAction(this.state,t)){var i=t>>19,r=65535&t,i=this.stack.length-3*i;if(i<0||e.getGoto(this.stack[i],r,!1)<0){i=this.findForcedReduction();if(null==i)return!1;t=i}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let o=this.p[\\\"parser\\\"],t=[],s=(e,n)=>{if(!t.includes(e))return t.push(e),o.allActions(e,e=>{if(!(393216&e))if(65536&e){var t=(e>>19)-n;if(1<t){var i=65535&e,r=this.stack.length-3*t;if(0<=r&&0<=o.getGoto(this.stack[r],i,!1))return t<<19|65536|i}}else{r=s(e,n+1);if(null!=r)return r}})};return s(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){var e;return 3==this.stack.length&&(e=this.p.parser,65535==e.data[e.stateSlot(this.state,1)])&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){var e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){var e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){var t;e!=this.curContext.context&&((t=new StackContext(this.curContext.tracker,e)).hash!=this.curContext.hash&&this.emitContext(),this.curContext=t)}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),0<this.lookAhead&&this.emitLookAhead()}},StackContext=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},SimulatedStack=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){var t=65535&e,i=e>>19,i=(0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1),this.start.p.parser.getGoto(this.stack[this.base-3],t,!0));this.state=i}},StackBufferCursor=class{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new StackBufferCursor(e,t,t-e.bufferBase)}maybeNext(){var e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new StackBufferCursor(this.stack,this.pos,this.index)}};function decodeArray(n,e=Uint16Array){if(\\\"string\\\"!=typeof n)return n;let t=null;for(let o=0,i=0;o<n.length;){let r=0;for(;;){let e=n.charCodeAt(o++),t=!1;if(126==e){r=65535;break}92<=e&&e--,34<=e&&e--;let i=e-32;if(46<=i&&(i-=46,t=!0),r+=i,t)break;r*=46}t?t[i++]=r:t=new e(r)}return t}var CachedToken=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},nullToken=new CachedToken,InputStream=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk=\\\"\\\",this.chunkOff=0,this.chunk2=\\\"\\\",this.chunk2Pos=0,this.next=-1,this.token=nullToken,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,n=this.pos+e;for(;n<i.from;){if(!r)return null;var o=this.ranges[--r];n-=i.from-o.to,i=o}for(;t<0?n>i.to:n>=i.to;){if(r==this.ranges.length-1)return null;var s=this.ranges[++r];n+=s.from-i.to,i=s}return n}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(var t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(0<=t&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{var n=this.resolveOffset(e,1);if(null==n)return-1;if((i=n)>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let e=this.rangeIndex,t=this.range;for(;t.to<=i;)t=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>t.to&&(this.chunk2=this.chunk2.slice(0,t.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){var i=t?this.resolveOffset(t,-1):this.pos;if(null==i||i<this.token.start)throw new RangeError(\\\"Token end out of bounds\\\");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){var e,t;this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length?(({chunk:e,chunkPos:t}=this),this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos):(this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos,e=this.input.chunk(this.pos),t=this.pos+e.length,this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0)}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=\\\"\\\",this.next=-1}reset(e,t){if(t?((this.token=t).start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=nullToken,this.pos!=e){if((this.pos=e)==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk=\\\"\\\",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i=\\\"\\\";for(var r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}},TokenGroup=class{constructor(e,t){this.data=e,this.id=t}token(e,t){var i=t.p[\\\"parser\\\"];readToken(this.data,e,t,this.id,i.data,i.tokenPrecTable)}},LocalTokenGroup=(TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1,class{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=\\\"string\\\"==typeof e?decodeArray(e):e}token(e,t){let i=e.pos,r=0;for(;;){var n=e.next<0,o=e.resolveOffset(1,1);if(readToken(this.data,e,t,0,this.data,this.precTable),-1<e.token.value)break;if(null==this.elseToken)return;if(n||r++,null==o)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}),ExternalTokenizer=(LocalTokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1,class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}});function readToken(n,o,e,t,s,a){let l=0,c=1<<t,h=e.p.parser[\\\"dialect\\\"];e:for(;0!=(c&n[l]);){var d=n[l+1];for(let r=l+3;r<d;r+=2)if(0<(n[r+1]&c)){var u=n[r];if(h.allows(u)&&(-1==o.token.value||o.token.value==u||overrides(u,o.token.value,s,a))){o.acceptToken(u);break}}let e=o.next,t=0,i=n[l+2];if(!(o.next<0&&i>t&&65535==n[d+3*i-3])){for(;t<i;){var p=t+i>>1,f=d+p+(p<<1),g=n[f],m=n[f+1]||65536;if(e<g)i=p;else{if(!(m<=e)){l=n[f+2],o.advance();continue e}t=1+p}}break}l=n[d+3*i-1]}}function findOffset(e,t,i){for(let r=t,n;65535!=(n=e[r]);r++)if(n==i)return r-t;return-1}function overrides(e,t,i,r){var n=findOffset(i,r,t);return n<0||findOffset(i,r,e)<n}var verbose=\\\"undefined\\\"!=typeof process&&process.env&&/\\\\bparse\\\\b/.test(process.env.LOG),stackIDs=null;function cutAt(e,t,i){var r=e.cursor(IterMode.IncludeAnonymous);for(r.moveTo(t);;)if(!(i<0?r.childBefore(t):r.childAfter(t)))for(;;){if((i<0?r.to<t:r.from>t)&&!r.type.isError)return i<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(i<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return i<0?0:e.length}}var FragmentCursor2=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){var e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?cutAt(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?cutAt(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){var t=this.trees.length-1;if(t<0)return this.nextFragment(),null;var i=this.trees[t],r=this.index[t];if(r==i.children.length)this.trees.pop(),this.start.pop(),this.index.pop();else{var n=i.children[r],r=this.start[t]+i.positions[r];if(e<r)return this.nextStart=r,null;if(n instanceof Tree){if(r==e){if(r<this.safeFrom)return null;i=r+n.length;if(i<=this.safeTo){var o=n.prop(NodeProp.lookAhead);if(!o||i+o<this.fragment.to)return n}}this.index[t]++,r+n.length>=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(r),this.index.push(0))}else this.index[t]++,this.nextStart=r+n.length}}}},TokenCache=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new CachedToken)}getActions(e){let t=0,i=null;var r=e.p[\\\"parser\\\"],n=r[\\\"tokenizers\\\"],o=r.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0;let a=0;for(let d=0;d<n.length;d++)if(0!=(1<<d&o)){var l=n[d],c=this.tokens[d];if((!i||l.fallback)&&(!l.contextual&&c.start==e.pos&&c.mask==o&&c.context==s||(this.updateCachedToken(c,l,e),c.mask=o,c.context=s),c.lookAhead>c.end+25&&(a=Math.max(c.lookAhead,a)),0!=c.value)){var h=t;if(-1<c.extended&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!l.extend&&(i=c,t>h))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),i||e.pos!=this.stream.end||((i=new CachedToken).value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){var t,i,r;return this.mainToken||(({pos:i,p:r}=e),(t=new CachedToken).start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t)}updateCachedToken(t,e,i){var r=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(r,t),i),-1<t.value){var n=i.p[\\\"parser\\\"];for(let e=0;e<n.specialized.length;e++)if(n.specialized[e]==t.value){var o=n.specializers[e](this.stream.read(t.start,t.end),i);if(0<=o&&i.p.parser.dialect.allows(o>>1)){0==(1&o)?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let n=0;n<r;n+=3)if(this.actions[n]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){var n=e[\\\"state\\\"],o=e.p[\\\"parser\\\"],s=o[\\\"data\\\"];for(let a=0;a<2;a++)for(let e=o.stateSlot(n,a?2:1);;e+=3){if(65535==s[e]){if(1!=s[e+1]){0==r&&2==s[e+1]&&(r=this.putAction(pair(s,e+2),t,i,r));break}e=pair(s,e+2)}s[e]==t&&(r=this.putAction(pair(s,e+1),t,i,r))}return r}},Parse=class{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new InputStream(t,r),this.tokens=new TokenCache(e,this.stream),this.topTerm=e.top[1];var n=r[0][\\\"from\\\"];this.stacks=[Stack.start(this,e.top[0],n)],this.fragments=i.length&&this.stream.end-n>4*e.bufferLength?new FragmentCursor2(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos;var i=this.stacks=[];let r,n;if(300<this.bigReductionCount&&1==e.length){for(var[o]=e;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let u=0;u<e.length;u++)for(var s=e[u];;){if(this.tokens.mainToken=null,s.pos>t)i.push(s);else{if(this.advanceStack(s,i,e))continue;r||(r=[],n=[]),r.push(s);var a=this.tokens.getMainToken(s);n.push(a.value,a.end)}break}if(!i.length){var l=r&&findFinished(r);if(l)return verbose&&console.log(\\\"Finish with \\\"+this.stackID(l)),this.stackToTree(l);if(this.parser.strict)throw verbose&&r&&console.log(\\\"Stuck with token \\\"+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):\\\"none\\\")),new SyntaxError(\\\"No parse at \\\"+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){l=null!=this.stoppedAt&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,n,i);if(l)return verbose&&console.log(\\\"Force-finish \\\"+this.stackID(l)),this.stackToTree(l.forceAll())}if(this.recovering){var c=1==this.recovering?1:3*this.recovering;if(i.length>c)for(i.sort((e,t)=>t.score-e.score);i.length>c;)i.pop();i.some(e=>e.reducePos>t)&&this.recovering--}else if(1<i.length){e:for(let t=0;t<i.length-1;t++){var h=i[t];for(let e=t+1;e<i.length;e++){var d=i[e];if(h.sameState(d)||500<h.buffer.length&&500<d.buffer.length){if(!(0<(h.score-d.score||h.buffer.length-d.buffer.length))){i.splice(t--,1);continue e}i.splice(e--,1)}}}12<i.length&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let p=1;p<i.length;p++)i[p].pos<this.minStackPos&&(this.minStackPos=i[p].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\\\"Can't move stoppedAt forward\\\");this.stoppedAt=e}advanceStack(t,e,i){var r=t.pos,n=this[\\\"parser\\\"],o=verbose?this.stackID(t)+\\\" -> \\\":\\\"\\\";if(null!=this.stoppedAt&&r>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){var s=t.curContext&&t.curContext.tracker.strict,a=s?t.curContext.hash:0;for(let e=this.fragments.nodeAt(r);e;){var l=this.parser.nodeSet.types[e.type.id]==e.type?n.getGoto(t.state,e.type.id):-1;if(-1<l&&e.length&&(!s||(e.prop(NodeProp.contextHash)||0)==a))return t.useNode(e,l),verbose&&console.log(o+this.stackID(t)+` (via reuse of ${n.getName(e.type.id)})`),!0;if(!(e instanceof Tree)||0==e.children.length||0<e.positions[0])break;l=e.children[0];if(!(l instanceof Tree&&0==e.positions[0]))break;e=l}}var c=n.stateSlot(t.state,4);if(0<c)return t.reduce(c),verbose&&console.log(o+this.stackID(t)+` (via always-reduce ${n.getName(65535&c)})`),!0;if(8400<=t.stack.length)for(;6e3<t.stack.length&&t.forceReduce(););var h=this.tokens.getActions(t);for(let O=0;O<h.length;){var d=h[O++],u=h[O++],p=h[O++],f=O==h.length||!i,g=f?t:t.split(),m=this.tokens.mainToken;if(g.apply(d,u,m?m.start:g.pos,p),verbose&&console.log(o+this.stackID(g)+` (via ${0==(65536&d)?\\\"shift\\\":\\\"reduce of \\\"+n.getName(65535&d)} for ${n.getName(u)} @ ${r}${g==t?\\\"\\\":\\\", split\\\"})`),f)return!0;(g.pos>r?e:i).push(g)}return!1}advanceFully(e,t){for(var i=e.pos;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return pushStackDedup(e,t),!0}}runRecovery(s,a,l){let c=null,h=!1;for(let p=0;p<s.length;p++){let e=s[p],t=a[p<<1],i=a[1+(p<<1)];var d,u=verbose?this.stackID(e)+\\\" -> \\\":\\\"\\\";if(e.deadEnd){if(h)continue;if(h=!0,e.restart(),verbose&&console.log(u+this.stackID(e)+\\\" (restarted)\\\"),this.advanceFully(e,l))continue}let r=e.split(),n=u;for(let o=0;r.forceReduce()&&o<10;o++){if(verbose&&console.log(n+this.stackID(r)+\\\" (via force-reduce)\\\"),this.advanceFully(r,l))break;verbose&&(n=this.stackID(r)+\\\" -> \\\")}for(d of e.recoverByInsert(t))verbose&&console.log(u+this.stackID(d)+\\\" (via recover-insert)\\\"),this.advanceFully(d,l);this.stream.end>e.pos?(i==e.pos&&(i++,t=0),e.recoverByDelete(t,i),verbose&&console.log(u+this.stackID(e)+` (via recover-delete ${this.parser.getName(t)})`),pushStackDedup(e,l)):(!c||c.score<e.score)&&(c=e)}return c}stackToTree(e){return e.close(),Tree.build({buffer:StackBufferCursor.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(stackIDs=stackIDs||new WeakMap).get(e);return t||stackIDs.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}};function pushStackDedup(e,t){for(let r=0;r<t.length;r++){var i=t[r];if(i.pos==e.pos&&i.sameState(e))return void(t[r].score<e.score&&(t[r]=e))}t.push(e)}var Dialect=class{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||0==this.disabled[e]}},id=e=>e,ContextTracker=class{constructor(e){this.start=e.start,this.shift=e.shift||id,this.reduce=e.reduce||id,this.reuse=e.reuse||id,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}},LRParser=class extends Parser{constructor(i){if(super(),this.wrappers=[],14!=i.version)throw new RangeError(`Parser version (${i.version}) doesn't match runtime version (14)`);var e=i.nodeNames.split(\\\" \\\");this.minRepeatTerm=e.length;for(let c=0;c<i.repeatNodeCount;c++)e.push(\\\"\\\");let r=Object.keys(i.topRules).map(e=>i.topRules[e][1]),n=[];for(let h=0;h<e.length;h++)n.push([]);function o(e,t,i){n[e].push([t,t.deserialize(String(i))])}if(i.nodeProps)for(var s of i.nodeProps){let t=s[0];\\\"string\\\"==typeof t&&(t=NodeProp[t]);for(let i=1;i<s.length;){var a=s[i++];if(0<=a)o(a,t,s[i++]);else{var l=s[i+-a];for(let e=-a;0<e;e--)o(s[i++],t,l);i++}}}this.nodeSet=new NodeSet(e.map((e,t)=>NodeType.define({name:t>=this.minRepeatTerm?void 0:e,id:t,props:n[t],top:-1<r.indexOf(t),error:0==t,skipped:i.skippedNodes&&-1<i.skippedNodes.indexOf(t)}))),i.propSources&&(this.nodeSet=this.nodeSet.extend(...i.propSources)),this.strict=!1,this.bufferLength=DefaultBufferLength;let t=decodeArray(i.tokenData);this.context=i.context,this.specializerSpecs=i.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let d=0;d<this.specializerSpecs.length;d++)this.specialized[d]=this.specializerSpecs[d].term;this.specializers=this.specializerSpecs.map(getSpecializer),this.states=decodeArray(i.states,Uint32Array),this.data=decodeArray(i.stateData),this[\\\"goto\\\"]=decodeArray(i[\\\"goto\\\"]),this.maxTerm=i.maxTerm,this.tokenizers=i.tokenizers.map(e=>\\\"number\\\"==typeof e?new TokenGroup(t,e):e),this.topRules=i.topRules,this.dialects=i.dialects||{},this.dynamicPrecedences=i.dynamicPrecedences||null,this.tokenPrecTable=i.tokenPrec,this.termNames=i.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new Parse(this,e,t,i);for(var n of this.wrappers)r=n(r,e,t,i);return r}getGoto(e,t,i=!1){var r=this[\\\"goto\\\"];if(t>=r[0])return-1;for(let l=r[t+1];;){var n=r[l++],o=1&n,s=r[l++];if(o&&i)return s;for(var a=l+(n>>1);l<a;l++)if(r[l]==e)return s;if(o)return-1}}hasAction(i,r){var n=this.data;for(let o=0;o<2;o++)for(let e=this.stateSlot(i,o?2:1),t;;e+=3){if(65535==(t=n[e])){if(1!=n[e+1]){if(2==n[e+1])return pair(n,e+2);break}t=n[e=pair(n,e+2)]}if(t==r||0==t)return pair(n,e+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return 0<(this.stateSlot(e,0)&t)}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){var i=this.stateSlot(e,4);let r=i?t(i):void 0;for(let n=this.stateSlot(e,1);null==r;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=pair(this.data,n+2)}r=t(pair(this.data,n+1))}return r}nextStates(e){var t=[];for(let r=this.stateSlot(e,1);;r+=3){if(65535==this.data[r]){if(1!=this.data[r+1])break;r=pair(this.data,r+2)}if(0==(1&this.data[r+2])){let i=this.data[r+1];t.some((e,t)=>1&t&&e==i)||t.push(this.data[r],i)}}return t}configure(r){let n=Object.assign(Object.create(LRParser.prototype),this);if(r.props&&(n.nodeSet=this.nodeSet.extend(...r.props)),r.top){var e=this.topRules[r.top];if(!e)throw new RangeError(\\\"Invalid top rule name \\\"+r.top);n.top=e}return r.tokenizers&&(n.tokenizers=this.tokenizers.map(t=>{var e=r.tokenizers.find(e=>e.from==t);return e?e.to:t})),r.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((t,e)=>{var i=r.specializers.find(e=>e.from==t.external);return i?(i=Object.assign(Object.assign({},t),{external:i.to}),n.specializers[e]=getSpecializer(i),i):t})),r.contextTracker&&(n.context=r.contextTracker),r.dialect&&(n.dialect=this.parseDialect(r.dialect)),null!=r.strict&&(n.strict=r.strict),r.wrap&&(n.wrappers=n.wrappers.concat(r.wrap)),null!=r.bufferLength&&(n.bufferLength=r.bufferLength),n}hasWrappers(){return 0<this.wrappers.length}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){var t=this.dynamicPrecedences;return null!=t&&t[e]||0}parseDialect(e){var i=Object.keys(this.dialects),r=i.map(()=>!1);if(e)for(var t of e.split(\\\" \\\")){t=i.indexOf(t);0<=t&&(r[t]=!0)}let n=null;for(let o=0;o<i.length;o++)if(!r[o])for(let e=this.dialects[i[o]],t;65535!=(t=this.data[e++]);)(n=n||new Uint8Array(this.maxTerm+1))[t]=1;return new Dialect(e,r,n)}static deserialize(e){return new LRParser(e)}};function pair(e,t){return e[t]|e[t+1]<<16}function findFinished(e){let t=null;for(var i of e){var r=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=r&&i.pos>r)&&i.p.parser.stateFlag(i.state,2)&&(!t||t.score<i.score)&&(t=i)}return t}function getSpecializer(r){if(r.external){let i=r.extend?1:0;return(e,t)=>r.external(e,t)<<1|i}return r.get}var $={Bold:tags.strong,Italic:tags.emphasis,Strikethrough:tags.strikethrough,Keyword:tags.keyword,Image:tags.strong,Heading:tags.heading,Underscore:tags.strong,Identifier:tags.strong,List:tags.list,Blockquote:tags.quote,LineComment:tags.blockComment,Macro:tags.strong,Definition:tags.strong},P=styleTags($),e=LRParser.deserialize({version:14,states:\\\"nQVQPOOOOQO'#Co'#CoOOQO'#Ck'#CkQVQPOOOOQO-E6i-E6i\\\",stateData:\\\"!Q~ObOS~OQPORPOSPOTPOUPOVPOWPOXPOYPOZPO[PO]PO^PO~O\\\",\\\"goto\\\":\\\"odPPPPPPPPPPPPPPPePPPkQRORSRTQOR\\\",nodeNames:\\\"⚠ Document Identifier Heading Strikethrough Bold Underscore Italic List Blockquote LineComment Definition Keyword Macro Image\\\",maxTerm:19,propSources:[P],skippedNodes:[0],repeatNodeCount:1,tokenData:\\\"Gy~RaXY!WYZ!W]^!Wpq!Wqr!ist#vwx$v!P!Q&g!]!^(W!^!_(o!`!a<l!b!c=d!}#O?T#R#SBz#Y#ZDk#o#pEa#r#sFY~!]Sb~XY!WYZ!W]^!Wpq!W~!lZX^#_pq#_qr!i#y#z#_$f$g#_#BY#BZ#_$IS$I_#_$I|$JO#_$JT$JU#_$KV$KW#_&FU&FV#_~#dSR~OY#_Z;'S#_;'S;=`#p<%lO#_~#sP;=`<%l#_~#{UW~OY$_Zs$_st#vt;'S$_;'S;=`$p<%lO$_~$dSW~OY$_Z;'S$_;'S;=`$p<%lO$_~$sP;=`<%l$_~$yPwx$|~%PUOY$|Zw$|wx%cx;'S$|;'S;=`&a<%lO$|~%fUOY$|Zw$|wx%xx;'S$|;'S;=`&a<%lO$|~%}UT~OY$|Zw$|wx%xx;'S$|;'S;=`&a<%lO$|~&dP;=`<%l$|~&jP!P!Q&m~&pUOY&mZ!P&m!P!Q'S!Q;'S&m;'S;=`(Q<%lO&m~'VUOY&mZ!P&m!P!Q'i!Q;'S&m;'S;=`(Q<%lO&m~'nUV~OY&mZ!P&m!P!Q'i!Q;'S&m;'S;=`(Q<%lO&m~(TP;=`<%l&m~(]SZ~OY(WZ;'S(W;'S;=`(i<%lO(W~(lP;=`<%l(W~(rTqr)Rtu+euv/f!P!Q9d!^!_;R~)UP}!O)X~)[P}!O)_~)bUOY)_Z})_}!O)t!O;'S)_;'S;=`+_<%lO)_~)wUOY)_Z})_}!O*Z!O;'S)_;'S;=`+_<%lO)_~*^WOY)_Z})_}!O*Z!O!`)_!`!a*v!a;'S)_;'S;=`+_<%lO)_~*{UY~OY)_Z})_}!O)t!O;'S)_;'S;=`+_<%lO)_~+bP;=`<%l)_~+hS#`#a+t#g#h.d#h#i.v#j#k/S~+wP#]#^+z~+}Q#b#c,T#g#h,f~,WP#_#`,Z~,^P!`!a,a~,fO[~~,iP#h#i,l~,oQpq,a}!O,u~,xQ#X#Y-O#h#i-h~-RP#a#b-U~-XP#d#e-[~-_P#h#i-b~-eP#m#n,Z~-kP#X#Y-n~-qP#a#b-t~-wP#d#e-z~-}P#`#a.Q~.TP#T#U.W~.ZP#h#i.^~.aP#X#Y,Z~.gP#X#Y.j~.mP#h#i.p~.sPpq,a~.yP#X#Y.|~/PP#l#m.j~/VP#T#U/Y~/]P#f#g/`~/cP#g#h.p~/iPpq/l~/oWOY0XZu0Xuv0nv#X0X#X#Y1x#Y;'S0X;'S;=`1r<%lO0X~0[UOY0XZu0Xuv0nv;'S0X;'S;=`1r<%lO0X~0qWOY0XZu0Xuv0nv!`0X!`!a1Z!a;'S0X;'S;=`1r<%lO0X~1`U[~OY0XZu0Xuv0nv;'S0X;'S;=`1r<%lO0X~1uP;=`<%l0X~1{YOY0XZu0Xuv0nv#`0X#`#a2k#a#b0X#b#c8[#c;'S0X;'S;=`1r<%lO0X~2nWOY0XZu0Xuv0nv#g0X#g#h3W#h;'S0X;'S;=`1r<%lO0X~3ZWOY0XZu0Xuv0nv#X0X#X#Y3s#Y;'S0X;'S;=`1r<%lO0X~3vmOX0XXY0XYZ5qZ^0X^p0Xpq0Xqu0Xuv0nv#]0X#]#^5w#^#y0X#y#z0X#z$f0X$f$g0X$g#BY0X#BY#BZ0X#BZ$IS0X$IS$I_0X$I_$I|0X$I|$JO0X$JO$JT0X$JT$JU0X$JU$KV0X$KV$KW0X$KW&FU0X&FU&FV0X&FV;'S0X;'S;=`1r<%lO0X~5tPuv,Z~5zWOY0XZu0Xuv0nv#Y0X#Y#Z6d#Z;'S0X;'S;=`1r<%lO0X~6gkOX0XXY0XYZ5qZ^0X^p0Xpq0Xqu0Xuv0nv#y0X#y#z0X#z$f0X$f$g0X$g#BY0X#BY#BZ0X#BZ$IS0X$IS$I_0X$I_$I|0X$I|$JO0X$JO$JT0X$JT$JU0X$JU$KV0X$KV$KW0X$KW&FU0X&FU&FV0X&FV;'S0X;'S;=`1r<%lO0X~8_WOY0XZu0Xuv0nv#W0X#W#X8w#X;'S0X;'S;=`1r<%lO0X~8zWOY0XZu0Xuv0nv#]0X#]#^5w#^;'S0X;'S;=`1r<%lO0X~9gPtu9j~9mR#`#a9v#g#h:c#j#k:o~9yP#]#^9|~:PP#g#h:S~:VP#h#i:Y~:]Q}!O,u!`!a,a~:fP#X#Y:i~:lP#h#i,Z~:rP#T#U:u~:xP#f#g:{~;OP#g#h,Z~;UUOY;RZ!`;R!`!a;h!a;'S;R;'S;=`<f<%lO;R~;kUOY;RZ!`;R!`!a;}!a;'S;R;'S;=`<f<%lO;R~<SU]~OY;RZ!`;R!`!a;}!a;'S;R;'S;=`<f<%lO;R~<iP;=`<%l;R~<oYX^=_pq=_#y#z=_$f$g=_#BY#BZ=_$IS$I_=_$I|$JO=_$JT$JU=_$KV$KW=_&FU&FV=_~=dOX~~=gP!b!c=j~=mUOY=jZ!b=j!b!c>P!c;'S=j;'S;=`>}<%lO=j~>SUOY=jZ!b=j!b!c>f!c;'S=j;'S;=`>}<%lO=j~>kUQ~OY=jZ!b=j!b!c>f!c;'S=j;'S;=`>}<%lO=j~?QP;=`<%l=j~?WQ!}#O?^#]#^Be~?aWOY?^Z#P?^#P#Q?y#Q#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~?|WOY?^Z#P?^#P#Q@f#Q#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~@kW^~OY?^Z#P?^#P#Q@f#Q#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~AWWOY?^Z#P?^#P#Q?y#Q#q?^#q#rAp#r;'S?^;'S;=`B_<%lO?^~AuW^~OY?^Z#P?^#P#Q?y#Q#q?^#q#rAp#r;'S?^;'S;=`B_<%lO?^~BbP;=`<%l?^~BhP#a#bBk~BnP#Z#[Bq~BtQpq?^!}#O?^~B}P#R#SCQ~CTUOYCQZ#RCQ#R#SCg#S;'SCQ;'S;=`De<%lOCQ~CjUOYCQZ#RCQ#R#SC|#S;'SCQ;'S;=`De<%lOCQ~DRUU~OYCQZ#RCQ#R#SC|#S;'SCQ;'S;=`De<%lOCQ~DhP;=`<%lCQ~DnP#]#^Dq~DtP#`#aDw~DzP#h#iD}~EQP#X#YET~EWP#f#gEZ~E^P!_!`,a~EdP#o#pEg~EjYOY?^Z#P?^#P#Q?y#Q#o?^#o#p?^#p#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~F]P#r#sF`~FcUOYF`Z#rF`#r#sFu#s;'SF`;'S;=`Gs<%lOF`~FxUOYF`Z#rF`#r#sG[#s;'SF`;'S;=`Gs<%lOF`~GaUS~OYF`Z#rF`#r#sG[#s;'SF`;'S;=`Gs<%lOF`~GvP;=`<%lF`\\\",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:0}),headingProp=new NodeProp;function isHeading(e){var t=/^(?:ATX|Setext)Heading(\\\\d)$/.exec(e.name);return t?+t[1]:void 0}function findSectionEnd(e,t){let i=e;for(;;){var r,n=i.nextSibling;if(!n||null!=(r=isHeading(n.type))&&r<=t)break;i=n}return i.to}var headerIndent=foldService.of((e,t,i)=>{for(let n=syntaxTree(e).resolveInner(i,-1);n&&!(n.from<t);n=n.parent){var r=n.type.prop(headingProp);if(null!=r){r=findSectionEnd(n,r);if(i<r)return{from:i,to:r}}}return null}),tiddlywikiLanguage=LRLanguage.define({name:\\\"tiddlywiki\\\",parser:e.configure({props:[indentNodeProp.add({Application:delimitedIndent({closing:\\\")\\\",align:!1})}),headingProp.add(isHeading),foldNodeProp.add({Application:foldInside}),P]}),languageData:{commentTokens:{block:{open:\\\"\\\\x3c!--\\\",close:\\\"--\\\\x3e\\\"}},indentOnInput:/^\\\\s*<\\\\/\\\\w+\\\\W$/}});function tiddlywiki(e=0){return new LanguageSupport(tiddlywikiLanguage,[headerIndent])}var triggerType={link:\\\"[[\\\",embed:\\\"{{\\\",macro:\\\"<<\\\",img:\\\"[img[\\\",widget:\\\"<$\\\",emoji:\\\":\\\",tag:\\\"#\\\",filetype:\\\"//\\\",command:\\\"@#\\\",md:\\\":::\\\",mermaid:\\\"``\\\",codeblocks:\\\"```\\\"},triggerType_default=triggerType;function capitalize(e){return e.replace(/^\\\\w/,e=>e.toUpperCase())}var menuItems=[\\\"snippets\\\",\\\"images\\\",\\\"emojis\\\",\\\"widgets\\\",\\\"tiddlers\\\",\\\"macros\\\",\\\"tags\\\",\\\"filetypes\\\",\\\"commands\\\",\\\"md\\\",\\\"mermaid\\\",\\\"codeblocks\\\"],menu={};function imageSnippets(){return $tw.wiki.filterTiddlers(\\\"[!is[system]is[image]] [all[tiddlers+shadows]tag[$:/tags/Image]]\\\").map(s=>({label:triggerType_default.img+s,displayLabel:s,type:\\\"cm-image\\\",section:menu.images,boost:s.startsWith(\\\"$\\\")?0:1,info:()=>{var e=document.createElement(\\\"div\\\"),t=(e.className=\\\"cm-image-preview\\\",$tw.wiki.renderTiddler(\\\"text/html\\\",s));return e.innerHTML=t,e},apply:(e,t,i,r)=>{var n=e.state.doc;let o=i;e.state.selection.main.head+triggerType_default.img.length/2<=n.length?o=o+s.length+triggerType_default.img.length+2:o+=(s+triggerType_default.img).length,e.dispatch({changes:{from:i,to:r,insert:triggerType_default.img+s},selection:{anchor:o,head:o}})}}))}function renderTid(e,t=!1){if(!config_default.tiddlerPreview())return config_default.debug()&&console.warn(\\\"tiddlerPreview is false\\\"),null;if(!e)return console.info(\\\"title not exist\\\"),null;if(\\\"false\\\"===$tw.wiki.getTiddler(e)?.fields.render)return config_default.debug()&&console.warn(e,\\\" disabling render\\\"),null;if(!$tw.wiki.getTiddlerText(e))return(r=document.createElement(\\\"div\\\")).innerHTML=e,r;var i,r=document.createElement(\\\"div\\\");let n=`<$transclude $tiddler='${e}' $mode='block' />`;t&&(n+=`\\n<footer style=\\\"text-align: right;margin-right: 10px\\\">Snippet Tiddler Is: ${e}</footer>`);try{if(!(i=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",n)))return null;r.innerHTML=i,r.className=\\\"cm-image-preview\\\"}catch(o){}return r}menuItems.forEach(e=>{menu[e]=`(${capitalize(e)})`});var usersnippets=[{title:\\\"codeblock\\\",text:\\\"```${1:lang}\\\\n${2:code}\\\\n```\\\",desc:\\\"\\\"},{title:\\\"date\\\",text:\\\"\\\"+(new Date).toLocaleDateString(),desc:\\\"Current date\\\"},{title:\\\"$:/snippets/oeyoews/time\\\",text:\\\"\\\"+(new Date).toLocaleString(),desc:\\\"insert current time\\\"},{title:\\\"lorem\\\",text:\\\"ipsum dolor s it amet, consectetur adipi sicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita tion ullamco laboris nisi ut aliquip ex ea com modo consequat. Duis aute irure dolor in repreh enderit in voluptate velit esse cillum dolore eu fugiat nulla pari atur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\\\",desc:\\\"lorem\\\"},{title:\\\"link\\\",desc:\\\"insert markdown link\\\",text:\\\"[#{1:link}](#{2:url})#{3}\\\"}],words=[\\\"tiddlywiki\\\",\\\"GitHub\\\",\\\"TiddlyWiki5\\\"];function userSnippets(){const t=$tw.wiki.filterTiddlers(\\\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]] [prefix[$:/snippets/]] [all[shadows+tiddlers]tag[$:/tags/KaTeX/Snippet]] -[is[draft]]\\\").map(e=>{var{caption:t,text:i=\\\"\\\"}=$tw.wiki.getTiddler(e)?.fields;return{vanillaTitle:e,title:e.split(\\\"/\\\").pop(),text:i.trim(),caption:t}});var e=$tw.modules.types.snippets;return e&&(e=Object.getOwnPropertyNames(e))&&($tw.utils.isArray(e)?e.forEach(e=>{t.push(...require(e))}):t.push(...require(e))),t.push(...usersnippets),t.filter(e=>e.title&&e.text).map(e=>snippetCompletion(e.text,{label:config_default.delimiter()+(e.caption||e.title),displayLabel:e.caption||e.title,type:\\\"cm-snippet\\\",boost:$tw.wiki.isSystemTiddler(e.vanillaTitle)||$tw.wiki.isShadowTiddler(e.vanillaTitle)||e.caption?.startsWith(\\\"{\\\")?-99:99,info:config_default.snippetPreview()?()=>renderTid(e.vanillaTitle||e.title,config_default.footer()):\\\"\\\",section:menu.snippets}))}function widgetSnippets(){var e=$tw.modules.titles;return e?Object.entries(e).filter(([,{moduleType:e,exports:t}])=>\\\"widget\\\"===e&&t&&0<Object.keys(t).length).map(([,{exports:e}])=>Object.keys(e)[0]).map(e=>snippetCompletion(triggerType_default.widget+e+\\\" #{0}/>#{1}\\\",{label:triggerType_default.widget+e,displayLabel:e,type:\\\"cm-widget\\\",section:menu.widgets})):[]}function getAllTiddlers(a=triggerType_default.link){var e=config_default.enableSystemTiddlersCompletion()?\\\"[all[tiddlers+shadows]!has[draft.of]!prefix[$:/status]!preifx[$:/temp]!prefix[$:/state]!tag[$:/tags/TextEditor/Snippet]!prefix[$:/language]!prefix[$:/config/Server/]!prefix[Draft of]]\\\":\\\"[!is[system]!has[draft.of]]\\\";return $tw.wiki.filterTiddlers(e).map(s=>({label:a+s,displayLabel:35<s.length?s.slice(0,35)+\\\" …\\\":s,type:\\\"cm-tiddler\\\",section:menu.tiddlers,boost:s.startsWith(\\\"$\\\")?0:1,info:()=>renderTid(s),apply:(e,t,i,r)=>{var n=e.state.doc;let o=i;e.state.selection.main.head+a.length<=n.length?o=o+s.length+2*a.length:o+=(s+a).length,e.dispatch({changes:{from:i,to:r,insert:a+s},selection:{anchor:o,head:o}})}}))}function macroSnippets(){return Object.entries($tw.macros).map(([,{name:e,params:t}])=>{var i=0<t.length?`<<${e} ${t[0].name}=\\\"#{1}\\\">>`:`<<${e}>>#{1}`,r=0<t.length?t.map(e=>e.name).join(\\\", \\\"):\\\"no parameters\\\";return snippetCompletion(i,{label:triggerType_default.macro+e,displayLabel:e,type:\\\"cm-macro\\\",info:r,section:menu.macros})})}function wordsSnippets(){return words.map(e=>({label:e,displayLabel:e,type:\\\"cm-word\\\"}))}function emojiSnippets(){var e=$tw.modules.types[\\\"emoji-snippets\\\"];const t=[];return e&&(e=Object.getOwnPropertyNames(e))&&($tw.utils.isArray(e)?e.forEach(e=>{t.push(...require(e))}):t.push(...require(e))),t.map(n=>({label:triggerType_default.emoji+n.title,displayLabel:n.title,detail:n.text,type:\\\"cm-emoji\\\",section:menu.emojis,apply:(e,t,i,r)=>{e.dispatch({changes:{from:i,to:r,insert:n.text}})}}))}function tagSnippets(s){return $tw.wiki.filterTiddlers(\\\"[all[tags]]\\\").map(e=>({title:e})).map(o=>({label:triggerType_default.tag+o.title,displayLabel:o.title,type:\\\"cm-tag\\\",section:menu.tags,boost:o.title.startsWith(\\\"$\\\")?0:1,apply:(e,t,i,r)=>{e.dispatch({changes:{from:i,to:r,insert:\\\"\\\"}});var n=$tw.wiki.getTiddler(s.editTitle)?.fields?.tags;n?.includes(o.title)||$tw.wiki.setText(s.editTitle,\\\"tags\\\",\\\"\\\",n?n.join(\\\" \\\")+(\\\" \\\"+o.title):\\\" \\\"+o.title,{suppressTimestamp:!1})}}))}var getIcontype=e=>{let t=\\\"keyword\\\";switch(e){case\\\"text/plain\\\":t=\\\"cm-plain\\\";break;case\\\"image/svg+xml\\\":t=\\\"cm-svg\\\";break;case\\\"image/gif\\\":t=\\\"cm-gif\\\";break;case\\\"text/x-markdown\\\":case\\\"text/markdown\\\":t=\\\"cm-markdown\\\";break;case\\\"text/vnd.tiddlywiki\\\":case\\\"text/x-tiddlywiki\\\":t=\\\"cm-tiddlywiki\\\";break;case\\\"text/css\\\":t=\\\"cm-css\\\";break;case\\\"application/javascript\\\":t=\\\"cm-js\\\";break;case\\\"image/jpeg\\\":case\\\"image/png\\\":t=\\\"cm-image\\\";break;case\\\"application/json\\\":t=\\\"cm-json\\\";break;case\\\"text/html\\\":t=\\\"cm-html\\\"}return t};function filetypeSnippets(o){return $tw.wiki.filterTiddlers(\\\"[all[tiddlers+shadows]prefix[$:/language/Docs/Types/]]\\\").map(e=>({title:e.split(\\\"/\\\").pop().replace(\\\"vnd.\\\",\\\"\\\").replace(\\\"x-tiddlywiki\\\",\\\"tiddlywiki2\\\"),text:e.replace(\\\"$:/language/Docs/Types/\\\",\\\"\\\")})).map(n=>({label:triggerType_default.filetype+n.title,displayLabel:capitalize(n.title),type:getIcontype(n.text),section:menu.filetypes,boost:\\\"text/markdown\\\"===n.text||\\\"text/vnd.tiddlywiki\\\"===n.text?1:0,apply:(e,t,i,r)=>{e.dispatch({changes:{from:i,to:r,insert:\\\"\\\"}}),$tw.wiki.setText(o.editTitle,\\\"type\\\",\\\"\\\",n.text,{suppressTimestamp:!1})}}))}function commandSnippets(a){const e=$tw.wiki.getTiddlerText(\\\"$:/config/codemirror6/language\\\");return[{title:\\\"use-simple-editor\\\",description:{zh:\\\"使用普通编辑器\\\",en:\\\"use simple editor\\\"}},{title:\\\"report-cm6-bug\\\",description:{zh:\\\"提交 Codemirror6 插件 BUG\\\",en:\\\"Report Codemirror6 Bug\\\"}},{title:\\\"view-source-code\\\",description:{zh:\\\"查看插件源码\\\",en:\\\"View Source Code\\\"}},{title:\\\"view-online-cm6-example\\\",description:{zh:\\\"在线查看 Codemirror6 示例\\\",en:\\\"view online cm6 example\\\"}},{title:\\\"add-new-snippets\\\",description:{zh:\\\"添加新的 模板片段(WIP)\\\",en:\\\"Add New Snippet(WIP)\\\"}},{title:\\\"update-codemirror6-plugin\\\",description:{zh:\\\"更新 Codemirror6 插件\\\",en:\\\"update codemirror6 plugin\\\"}},{title:\\\"setupCM6\\\",description:{zh:\\\"设置\\\",en:\\\"Setup Codemirror6\\\"}},{title:\\\"toggleMode\\\",description:{zh:\\\"编辑器键盘映射模式\\\",en:\\\"Editor keymap mode\\\"}},{title:\\\"toggleFullscreen\\\",description:{zh:\\\"编辑器全屏\\\",en:\\\"Editor FullScreen\\\"}},{title:\\\"toggleTiddlywikiFullscreen\\\",description:{zh:\\\"太微全屏\\\",en:\\\"Tiddlywiki FullScreen\\\"}}].map(s=>({label:triggerType_default.command+s.title,displayLabel:\\\"zh\\\"===e?s.description.zh:capitalize(s.description.en),type:\\\"cm-command\\\",section:menu.commands,apply:(e,t,i,r)=>{switch(e.dispatch({changes:{from:i,to:r,insert:\\\"\\\"}}),!0){case\\\"use-simple-editor\\\"===s.title:var n=a.editType||\\\"text/vnd.tiddlywiki\\\",o=\\\"$:/config/EditorTypeMappings/\\\";config_default.debug()&&(new $tw.Story).navigateTiddler(o+n),$tw.wiki.setText(o+n,\\\"text\\\",\\\"\\\",\\\"text\\\",{suppressTimestamp:!0});break;case\\\"toggleMode\\\"===s.title:o=config_default.vimmode()?\\\"no\\\":\\\"yes\\\";$tw.wiki.setText(configBaseTitle+\\\"vimmode\\\",\\\"text\\\",\\\"\\\",o,{suppressTimestamp:!0});break;case\\\"setupCM6\\\"===s.title:$tw.modal.display(\\\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/ControlPanel/settings\\\");break;case\\\"update-codemirror6-plugin\\\"===s.title:$tw.wiki.setText(\\\"$:/state/addplugins/tab-1342078386\\\",\\\"text\\\",\\\"\\\",\\\"$:/Library/Codemirror6\\\"),$tw.modal.display(\\\"$:/core/ui/ControlPanel/Modals/AddPlugins\\\");break;case\\\"toggleFullscreen\\\"===s.title:n=\\\"$:/state/codemirror-6/fullscreen/\\\"+a.editTitle,o=$tw.wiki.getTiddlerText(n);$tw.wiki.setText(n,\\\"text\\\",\\\"\\\",\\\"yes\\\"===o?\\\"no\\\":\\\"yes\\\");break;case\\\"report-cm6-bug\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-open-external-window\\\",param:\\\"https://github.com/oeyoews/tiddlywiki-codemirror6/issues/new\\\"});break;case\\\"view-online-cm6-example\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-open-external-window\\\",param:\\\"https://tiddlywiki-codemirror6.vercel.app/#%24%3A%2Fplugins%2Foeyoews%2Ftiddlywiki-codemirror-6\\\"});break;case\\\"add-new-snippets\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-modal\\\",param:\\\"AddSnippets\\\"});break;case\\\"toggleTiddlywikiFullscreen\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-full-screen\\\"});break;case\\\"view-source-code\\\"===s.title:$tw.rootWidget.dispatchEvent({type:\\\"tm-open-external-window\\\",param:\\\"https://github.com/oeyoews/tiddlywiki-codemirror6\\\"})}}}))}function mdSnippets(){return[\\\"note\\\",\\\"info\\\",\\\"todo\\\",\\\"important\\\",\\\"tip\\\",\\\"success\\\",\\\"question\\\",\\\"warning\\\",\\\"caution\\\",\\\"fail\\\",\\\"danger\\\",\\\"error\\\",\\\"bug\\\",\\\"example\\\",\\\"snippet\\\",\\\"abstract\\\",\\\"summary\\\",\\\"quote\\\",\\\"cite\\\",\\\"see-also\\\"].map(e=>({title:e})).map(e=>snippetCompletion(\\\"\\\"+triggerType_default.md+e.title+`\\n#{text}\\n`+triggerType_default.md,{label:triggerType_default.md+e.title,displayLabel:e.title,type:\\\"keyword\\\",section:menu.md}))}function mermaidSnippets(e){return e.editType!==modes.mermaid?[]:[\\\"flowchart\\\",\\\"graph\\\",\\\"sequenceDiagram\\\",\\\"classDiagram\\\",\\\"stateDiagram-v2\\\",\\\"erDiagram\\\",\\\"journey\\\",\\\"gantt\\\",\\\"pie\\\",\\\"requirementDiagram\\\",\\\"gitGraph\\\",\\\"C4Context\\\",\\\"timeline\\\",\\\"zenuml\\\",\\\"xychart-beta\\\"].map(e=>({title:e})).map(e=>snippetCompletion(e.title+`\\n#{1}`,{label:triggerType_default.mermaid+e.title,displayLabel:e.title,type:\\\"keyword\\\",section:menu.mermaid}))}var getIcontype2=e=>{let t=\\\"keyword\\\";switch(e){case\\\"js\\\":t=\\\"cm-js\\\";break;case\\\"mermaid\\\":t=\\\"cm-mermaid\\\";break;case\\\"html\\\":t=\\\"cm-html\\\"}return t};function codeblocksSnippets(){return[\\\"js\\\",\\\"mermaid\\\",\\\"html\\\"].map(e=>({title:e})).map(e=>snippetCompletion(triggerType_default.codeblocks+(e.title+`\\n#{1}\\n`)+triggerType_default.codeblocks,{label:triggerType_default.codeblocks+e.title,displayLabel:e.title,type:getIcontype2(e.title),section:menu.codeblocks}))}var sources_default={imageSnippets:imageSnippets,userSnippets:userSnippets,widgetSnippets:widgetSnippets,linkSnippets:getAllTiddlers,macroSnippets:macroSnippets,embedSnippets:()=>getAllTiddlers(triggerType_default.embed),wordsSnippets:wordsSnippets,emojiSnippets:emojiSnippets,tagSnippets:tagSnippets,filetypeSnippets:filetypeSnippets,commandSnippets:commandSnippets,mdSnippets:mdSnippets,mermaidSnippets:mermaidSnippets,codeblocksSnippets:codeblocksSnippets},isTrigger=(e,t)=>e.startsWith(t),completions_default=(o,t)=>e=>{var i=t.cm;if(!i.composing){i=syntaxTree(e.state).resolveInner(e.pos);if(config_default.commentComplete()||\\\"LineComment\\\"!==i.name&&\\\"CommentBlock\\\"!==i.name){var i=e.state.selection.main.head,r=e.state.doc;let t=i;for(;0<t&&/[^\\\\s]/.test(r.sliceString(t-1,t));)t--;var n=r.sliceString(t,i);if(!(n.length<config_default.minLength()||t===i)){let e=sources_default.wordsSnippets();switch(!0){case isTrigger(n,triggerType_default.codeblocks):e=sources_default.codeblocksSnippets();break;case isTrigger(n,triggerType_default.mermaid):e=sources_default.mermaidSnippets(o);break;case isTrigger(n,triggerType_default.md):$tw.modules.titles[\\\"$:/plugins/cdr/markdown-more/startup.js\\\"]&&(e=sources_default.mdSnippets());break;case isTrigger(n,triggerType_default.command):e=sources_default.commandSnippets(o);break;case isTrigger(n,triggerType_default.filetype):e=sources_default.filetypeSnippets(o);break;case isTrigger(n,triggerType_default.tag):e=sources_default.tagSnippets(o);break;case isTrigger(n,triggerType_default.link):e=sources_default.linkSnippets();break;case isTrigger(n,triggerType_default.img):e=sources_default.imageSnippets();break;case isTrigger(n,triggerType_default.embed):e=sources_default.embedSnippets();break;case isTrigger(n,triggerType_default.widget):e=sources_default.widgetSnippets();break;case isTrigger(n,triggerType_default.macro):e=sources_default.macroSnippets();break;case isTrigger(n,triggerType_default.emoji):e=sources_default.emojiSnippets();break;case n.startsWith(config_default.delimiter())&&n.charAt(1)!==config_default.delimiter():e=sources_default.userSnippets()}return{from:t,options:e,getMatch:(e,t)=>config_default.matchText()?t:[],validFor:/^[\\\\w$]*$/}}}}},scriptText=54,StartCloseScriptTag=1,styleText=55,StartCloseStyleTag=2,textareaText=56,StartCloseTextareaTag=3,EndTag=4,SelfClosingEndTag=5,StartTag=6,StartScriptTag=7,StartStyleTag=8,StartTextareaTag=9,StartSelfClosingTag=10,StartCloseTag=11,NoMatchStartCloseTag=12,MismatchedStartCloseTag=13,missingCloseTag=57,IncompleteCloseTag=14,commentContent$1=58,Element=20,TagName=22,Attribute=23,AttributeName=24,AttributeValue=26,UnquotedAttributeValue=27,ScriptText=28,StyleText=31,TextareaText=34,OpenTag=36,CloseTag=37,Dialect_noMatch=0,Dialect_selfClosing=1,selfClosers={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},closeOnOpen={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function nameChar(e){return 45==e||46==e||58==e||65<=e&&e<=90||95==e||97<=e&&e<=122||161<=e}function isSpace(e){return 9==e||10==e||13==e||32==e}var cachedName=null,cachedInput=null,cachedPos=0;function tagNameAfter(e,t){var i=e.pos+t;if(cachedPos==i&&cachedInput==e)return cachedName;let r=e.peek(t);for(;isSpace(r);)r=e.peek(++t);let n=\\\"\\\";for(;nameChar(r);)n+=String.fromCharCode(r),r=e.peek(++t);return cachedInput=e,cachedPos=i,cachedName=n?n.toLowerCase():r==question||r==bang?void 0:null}var lessThan=60,greaterThan=62,slash=47,question=63,bang=33,dash=45;function ElementContext(e,t){this.name=e,this.parent=t}var startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag],elementContext=new ContextTracker({start:null,shift(e,t,i,r){return-1<startTagTerms.indexOf(t)?new ElementContext(tagNameAfter(r,1)||\\\"\\\",e):e},reduce(e,t){return t==Element&&e?e.parent:e},reuse(e,t,i,r){var n=t.type.id;return n==StartTag||n==OpenTag?new ElementContext(tagNameAfter(r,1)||\\\"\\\",e):e},strict:!1}),tagStart=new ExternalTokenizer((t,i)=>{if(t.next!=lessThan)t.next<0&&i.context&&t.acceptToken(missingCloseTag);else{t.advance();var r=t.next==slash,n=(r&&t.advance(),tagNameAfter(t,0));if(void 0!==n){if(!n)return t.acceptToken(r?IncompleteCloseTag:StartTag);var o=i.context?i.context.name:null;if(!r)return\\\"script\\\"==n?t.acceptToken(StartScriptTag):\\\"style\\\"==n?t.acceptToken(StartStyleTag):\\\"textarea\\\"==n?t.acceptToken(StartTextareaTag):selfClosers.hasOwnProperty(n)?t.acceptToken(StartSelfClosingTag):void(o&&closeOnOpen[o]&&closeOnOpen[o][n]?t.acceptToken(missingCloseTag,-1):t.acceptToken(StartTag));if(n==o)return t.acceptToken(StartCloseTag);if(o&&implicitlyClosed[o])return t.acceptToken(missingCloseTag,-2);if(i.dialectEnabled(Dialect_noMatch))return t.acceptToken(NoMatchStartCloseTag);for(let e=i.context;e;e=e.parent)if(e.name==n)return;t.acceptToken(MismatchedStartCloseTag)}}},{contextual:!0}),commentContent=new ExternalTokenizer(e=>{for(let t=0,i=0;;i++){if(e.next<0){i&&e.acceptToken(commentContent$1);break}if(e.next==dash)t++;else{if(e.next==greaterThan&&2<=t){3<=i&&e.acceptToken(commentContent$1,-2);break}t=0}e.advance()}});function inForeignElement(e){for(;e;e=e.parent)if(\\\"svg\\\"==e.name||\\\"math\\\"==e.name)return!0;return!1}var endTag=new ExternalTokenizer((e,t)=>{var i;e.next==slash&&e.peek(1)==greaterThan?(i=t.dialectEnabled(Dialect_selfClosing)||inForeignElement(t.context),e.acceptToken(i?SelfClosingEndTag:EndTag,2)):e.next==greaterThan&&e.acceptToken(EndTag,1)});function contentTokenizer(n,o,s){let a=2+n.length;return new ExternalTokenizer(e=>{for(let t=0,i=0,r=0;;r++){if(e.next<0){r&&e.acceptToken(o);break}if(0==t&&e.next==lessThan||1==t&&e.next==slash||2<=t&&t<a&&e.next==n.charCodeAt(t-2))t++,i++;else if(2!=t&&t!=a||!isSpace(e.next)){if(t==a&&e.next==greaterThan){r>i?e.acceptToken(o,-i):e.acceptToken(s,-(i-2));break}if((10==e.next||13==e.next)&&r){e.acceptToken(o,1);break}t=i=0}else i++;e.advance()}})}var scriptTokens=contentTokenizer(\\\"script\\\",scriptText,StartCloseScriptTag),styleTokens=contentTokenizer(\\\"style\\\",styleText,StartCloseStyleTag),textareaTokens=contentTokenizer(\\\"textarea\\\",textareaText,StartCloseTextareaTag),htmlHighlighting=styleTags({\\\"Text RawText\\\":tags.content,\\\"StartTag StartCloseTag SelfClosingEndTag EndTag\\\":tags.angleBracket,TagName:tags.tagName,\\\"MismatchedCloseTag/TagName\\\":[tags.tagName,tags.invalid],AttributeName:tags.attributeName,\\\"AttributeValue UnquotedAttributeValue\\\":tags.attributeValue,Is:tags.definitionOperator,\\\"EntityReference CharacterReference\\\":tags.character,Comment:tags.blockComment,ProcessingInst:tags.processingInstruction,DoctypeDecl:tags.documentMeta}),parser=LRParser.deserialize({version:14,states:\\\",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z\\\",stateData:\\\",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~\\\",\\\"goto\\\":\\\"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\\\",nodeNames:\\\"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\\\",maxTerm:67,context:elementContext,nodeProps:[[\\\"closedBy\\\",-10,1,2,3,7,8,9,10,11,12,13,\\\"EndTag\\\",6,\\\"EndTag SelfClosingEndTag\\\",-4,21,30,33,36,\\\"CloseTag\\\"],[\\\"openedBy\\\",4,\\\"StartTag StartCloseTag\\\",5,\\\"StartTag\\\",-4,29,32,35,37,\\\"OpenTag\\\"],[\\\"group\\\",-9,14,17,18,19,20,39,40,41,42,\\\"Entity\\\",16,\\\"Entity TextContent\\\",-3,28,31,34,\\\"TextContent Entity\\\"],[\\\"isolate\\\",-11,21,29,30,32,33,35,36,37,38,41,42,\\\"ltr\\\",-3,26,27,39,\\\"\\\"]],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:\\\"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\\\",tokenizers:[scriptTokens,styleTokens,textareaTokens,endTag,tagStart,commentContent,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function getAttrs2(e,t){var i,r=Object.create(null);for(i of e.getChildren(Attribute)){var n=i.getChild(AttributeName),o=i.getChild(AttributeValue)||i.getChild(UnquotedAttributeValue);n&&(r[t.read(n.from,n.to)]=o?o.type.id==AttributeValue?t.read(o.from+1,o.to-1):t.read(o.from,o.to):\\\"\\\")}return r}function findTagName(e,t){var i=e.getChild(TagName);return i?t.read(i.from,i.to):\\\" \\\"}function maybeNest(e,t,i){let r;for(var n of i)if(!n.attrs||n.attrs(r=r||getAttrs2(e.node.parent.firstChild,t)))return{parser:n.parser};return null}function configureNesting(e=[],t=[]){let h=[],d=[],u=[],p=[];for(var i of e)(\\\"script\\\"==i.tag?h:\\\"style\\\"==i.tag?d:\\\"textarea\\\"==i.tag?u:p).push(i);let f=t.length?Object.create(null):null;for(var r of t)(f[r.name]||(f[r.name]=[])).push(r);return parseMixed((n,o)=>{var e=n.type.id;if(e==ScriptText)return maybeNest(n,o,h);if(e==StyleText)return maybeNest(n,o,d);if(e==TextareaText)return maybeNest(n,o,u);if(e==Element&&p.length){let e=n.node,t=e.firstChild,i=t&&findTagName(t,o),r;if(i)for(var s of p)if(s.tag==i&&(!s.attrs||s.attrs(r=r||getAttrs2(t,o)))){var a=e.lastChild,a=a.type.id==CloseTag?a.from:e.to;if(a>t.to)return{parser:s.parser,overlay:[{from:t.to,to:a}]}}}if(f&&e==Attribute){var t=n.node;if(e=t.firstChild){e=f[o.read(e.from,e.to)];if(e)for(var i of e)if(!i.tagName||i.tagName==findTagName(t.parent,o)){var r=t.lastChild;if(r.type.id==AttributeValue){var l=r.from+1,c=r.lastChild,c=r.to-(c&&c.isError?0:1);if(l<c)return{parser:i.parser,overlay:[{from:l,to:c}]}}else if(r.type.id==UnquotedAttributeValue)return{parser:i.parser,overlay:[{from:r.from,to:r.to}]}}}}return null})}var descendantOp=99,Unit=1,callee=100,identifier=101,VariableName=2,space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],colon=58,parenL=40,underscore=95,bracketL=91,dash2=45,period=46,hash=35,percent=37,ampersand=38,backslash=92,newline=10;function isAlpha(e){return 65<=e&&e<=90||97<=e&&e<=122||161<=e}function isDigit(e){return 48<=e&&e<=57}var identifiers=new ExternalTokenizer((e,t)=>{for(let r=!1,n=0,o=0;;o++){var i=e[\\\"next\\\"];if(isAlpha(i)||i==dash2||i==underscore||r&&isDigit(i))!r&&(i!=dash2||0<o)&&(r=!0),n===o&&i==dash2&&n++,e.advance();else{if(i!=backslash||e.peek(1)==newline){r&&e.acceptToken(i==parenL?callee:2==n&&t.canShift(VariableName)?VariableName:identifier);break}e.advance(),-1<e.next&&e.advance(),r=!0}}}),descendant=new ExternalTokenizer(e=>{var t;space.includes(e.peek(-1))&&(t=e[\\\"next\\\"],isAlpha(t)||t==underscore||t==hash||t==period||t==bracketL||t==colon&&isAlpha(e.peek(1))||t==dash2||t==ampersand)&&e.acceptToken(descendantOp)}),unitToken=new ExternalTokenizer(e=>{if(!space.includes(e.peek(-1))){var t=e[\\\"next\\\"];if(t==percent&&(e.advance(),e.acceptToken(Unit)),isAlpha(t)){for(;e.advance(),isAlpha(e.next)||isDigit(e.next););e.acceptToken(Unit)}}}),cssHighlighting=styleTags({\\\"AtKeyword import charset namespace keyframes media supports\\\":tags.definitionKeyword,\\\"from to selector\\\":tags.keyword,NamespaceName:tags.namespace,KeyframeName:tags.labelName,KeyframeRangeName:tags.operatorKeyword,TagName:tags.tagName,ClassName:tags.className,PseudoClassName:tags.constant(tags.className),IdName:tags.labelName,\\\"FeatureName PropertyName\\\":tags.propertyName,AttributeName:tags.attributeName,NumberLiteral:tags.number,KeywordQuery:tags.keyword,UnaryQueryOp:tags.operatorKeyword,\\\"CallTag ValueName\\\":tags.atom,VariableName:tags.variableName,Callee:tags.operatorKeyword,Unit:tags.unit,\\\"UniversalSelector NestingSelector\\\":tags.definitionOperator,MatchOp:tags.compareOperator,\\\"ChildOp SiblingOp, LogicOp\\\":tags.logicOperator,BinOp:tags.arithmeticOperator,Important:tags.modifier,Comment:tags.blockComment,ColorLiteral:tags.color,\\\"ParenthesizedContent StringLiteral\\\":tags.string,\\\":\\\":tags.punctuation,\\\"PseudoOp #\\\":tags.derefOperator,\\\"; ,\\\":tags.separator,\\\"( )\\\":tags.paren,\\\"[ ]\\\":tags.squareBracket,\\\"{ }\\\":tags.brace}),spec_callee={__proto__:null,lang:32,\\\"nth-child\\\":32,\\\"nth-last-child\\\":32,\\\"nth-of-type\\\":32,\\\"nth-last-of-type\\\":32,dir:32,\\\"host-context\\\":32,url:60,\\\"url-prefix\\\":60,domain:60,regexp:60,selector:138},spec_AtKeyword={__proto__:null,\\\"@import\\\":118,\\\"@media\\\":142,\\\"@charset\\\":146,\\\"@namespace\\\":150,\\\"@keyframes\\\":156,\\\"@supports\\\":168},spec_identifier={__proto__:null,not:132,only:132},parser2=LRParser.deserialize({version:14,states:\\\":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f\\\",stateData:\\\";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~\\\",\\\"goto\\\":\\\"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e\\\",nodeNames:\\\"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles\\\",maxTerm:117,nodeProps:[[\\\"isolate\\\",-2,3,24,\\\"\\\"],[\\\"openedBy\\\",17,\\\"(\\\",32,\\\"[\\\",50,\\\"{\\\"],[\\\"closedBy\\\",18,\\\")\\\",33,\\\"]\\\",51,\\\"}\\\"]],propSources:[cssHighlighting],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:\\\"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}\\\",tokenizers:[descendant,unitToken,identifiers,1,2,3,4,new LocalTokenGroup(\\\"m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~\\\",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:e=>spec_callee[e]||-1},{term:58,get:e=>spec_AtKeyword[e]||-1},{term:101,get:e=>spec_identifier[e]||-1}],tokenPrec:1200}),_properties=null;function properties(){if(!_properties&&\\\"object\\\"==typeof document&&document.body){var e,t=document.body[\\\"style\\\"],i=[],r=new Set;for(e in t)\\\"cssText\\\"!=e&&\\\"cssFloat\\\"!=e&&\\\"string\\\"==typeof t[e]&&(/[A-Z]/.test(e)&&(e=e.replace(/[A-Z]/g,e=>\\\"-\\\"+e.toLowerCase())),r.has(e)||(i.push(e),r.add(e)));_properties=i.sort().map(e=>({type:\\\"property\\\",label:e}))}return _properties||[]}var pseudoClasses=[\\\"active\\\",\\\"after\\\",\\\"any-link\\\",\\\"autofill\\\",\\\"backdrop\\\",\\\"before\\\",\\\"checked\\\",\\\"cue\\\",\\\"default\\\",\\\"defined\\\",\\\"disabled\\\",\\\"empty\\\",\\\"enabled\\\",\\\"file-selector-button\\\",\\\"first\\\",\\\"first-child\\\",\\\"first-letter\\\",\\\"first-line\\\",\\\"first-of-type\\\",\\\"focus\\\",\\\"focus-visible\\\",\\\"focus-within\\\",\\\"fullscreen\\\",\\\"has\\\",\\\"host\\\",\\\"host-context\\\",\\\"hover\\\",\\\"in-range\\\",\\\"indeterminate\\\",\\\"invalid\\\",\\\"is\\\",\\\"lang\\\",\\\"last-child\\\",\\\"last-of-type\\\",\\\"left\\\",\\\"link\\\",\\\"marker\\\",\\\"modal\\\",\\\"not\\\",\\\"nth-child\\\",\\\"nth-last-child\\\",\\\"nth-last-of-type\\\",\\\"nth-of-type\\\",\\\"only-child\\\",\\\"only-of-type\\\",\\\"optional\\\",\\\"out-of-range\\\",\\\"part\\\",\\\"placeholder\\\",\\\"placeholder-shown\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"required\\\",\\\"right\\\",\\\"root\\\",\\\"scope\\\",\\\"selection\\\",\\\"slotted\\\",\\\"target\\\",\\\"target-text\\\",\\\"valid\\\",\\\"visited\\\",\\\"where\\\"].map(e=>({type:\\\"class\\\",label:e})),values=[\\\"above\\\",\\\"absolute\\\",\\\"activeborder\\\",\\\"additive\\\",\\\"activecaption\\\",\\\"after-white-space\\\",\\\"ahead\\\",\\\"alias\\\",\\\"all\\\",\\\"all-scroll\\\",\\\"alphabetic\\\",\\\"alternate\\\",\\\"always\\\",\\\"antialiased\\\",\\\"appworkspace\\\",\\\"asterisks\\\",\\\"attr\\\",\\\"auto\\\",\\\"auto-flow\\\",\\\"avoid\\\",\\\"avoid-column\\\",\\\"avoid-page\\\",\\\"avoid-region\\\",\\\"axis-pan\\\",\\\"background\\\",\\\"backwards\\\",\\\"baseline\\\",\\\"below\\\",\\\"bidi-override\\\",\\\"blink\\\",\\\"block\\\",\\\"block-axis\\\",\\\"bold\\\",\\\"bolder\\\",\\\"border\\\",\\\"border-box\\\",\\\"both\\\",\\\"bottom\\\",\\\"break\\\",\\\"break-all\\\",\\\"break-word\\\",\\\"bullets\\\",\\\"button\\\",\\\"button-bevel\\\",\\\"buttonface\\\",\\\"buttonhighlight\\\",\\\"buttonshadow\\\",\\\"buttontext\\\",\\\"calc\\\",\\\"capitalize\\\",\\\"caps-lock-indicator\\\",\\\"caption\\\",\\\"captiontext\\\",\\\"caret\\\",\\\"cell\\\",\\\"center\\\",\\\"checkbox\\\",\\\"circle\\\",\\\"cjk-decimal\\\",\\\"clear\\\",\\\"clip\\\",\\\"close-quote\\\",\\\"col-resize\\\",\\\"collapse\\\",\\\"color\\\",\\\"color-burn\\\",\\\"color-dodge\\\",\\\"column\\\",\\\"column-reverse\\\",\\\"compact\\\",\\\"condensed\\\",\\\"contain\\\",\\\"content\\\",\\\"contents\\\",\\\"content-box\\\",\\\"context-menu\\\",\\\"continuous\\\",\\\"copy\\\",\\\"counter\\\",\\\"counters\\\",\\\"cover\\\",\\\"crop\\\",\\\"cross\\\",\\\"crosshair\\\",\\\"currentcolor\\\",\\\"cursive\\\",\\\"cyclic\\\",\\\"darken\\\",\\\"dashed\\\",\\\"decimal\\\",\\\"decimal-leading-zero\\\",\\\"default\\\",\\\"default-button\\\",\\\"dense\\\",\\\"destination-atop\\\",\\\"destination-in\\\",\\\"destination-out\\\",\\\"destination-over\\\",\\\"difference\\\",\\\"disc\\\",\\\"discard\\\",\\\"disclosure-closed\\\",\\\"disclosure-open\\\",\\\"document\\\",\\\"dot-dash\\\",\\\"dot-dot-dash\\\",\\\"dotted\\\",\\\"double\\\",\\\"down\\\",\\\"e-resize\\\",\\\"ease\\\",\\\"ease-in\\\",\\\"ease-in-out\\\",\\\"ease-out\\\",\\\"element\\\",\\\"ellipse\\\",\\\"ellipsis\\\",\\\"embed\\\",\\\"end\\\",\\\"ethiopic-abegede-gez\\\",\\\"ethiopic-halehame-aa-er\\\",\\\"ethiopic-halehame-gez\\\",\\\"ew-resize\\\",\\\"exclusion\\\",\\\"expanded\\\",\\\"extends\\\",\\\"extra-condensed\\\",\\\"extra-expanded\\\",\\\"fantasy\\\",\\\"fast\\\",\\\"fill\\\",\\\"fill-box\\\",\\\"fixed\\\",\\\"flat\\\",\\\"flex\\\",\\\"flex-end\\\",\\\"flex-start\\\",\\\"footnotes\\\",\\\"forwards\\\",\\\"from\\\",\\\"geometricPrecision\\\",\\\"graytext\\\",\\\"grid\\\",\\\"groove\\\",\\\"hand\\\",\\\"hard-light\\\",\\\"help\\\",\\\"hidden\\\",\\\"hide\\\",\\\"higher\\\",\\\"highlight\\\",\\\"highlighttext\\\",\\\"horizontal\\\",\\\"hsl\\\",\\\"hsla\\\",\\\"hue\\\",\\\"icon\\\",\\\"ignore\\\",\\\"inactiveborder\\\",\\\"inactivecaption\\\",\\\"inactivecaptiontext\\\",\\\"infinite\\\",\\\"infobackground\\\",\\\"infotext\\\",\\\"inherit\\\",\\\"initial\\\",\\\"inline\\\",\\\"inline-axis\\\",\\\"inline-block\\\",\\\"inline-flex\\\",\\\"inline-grid\\\",\\\"inline-table\\\",\\\"inset\\\",\\\"inside\\\",\\\"intrinsic\\\",\\\"invert\\\",\\\"italic\\\",\\\"justify\\\",\\\"keep-all\\\",\\\"landscape\\\",\\\"large\\\",\\\"larger\\\",\\\"left\\\",\\\"level\\\",\\\"lighter\\\",\\\"lighten\\\",\\\"line-through\\\",\\\"linear\\\",\\\"linear-gradient\\\",\\\"lines\\\",\\\"list-item\\\",\\\"listbox\\\",\\\"listitem\\\",\\\"local\\\",\\\"logical\\\",\\\"loud\\\",\\\"lower\\\",\\\"lower-hexadecimal\\\",\\\"lower-latin\\\",\\\"lower-norwegian\\\",\\\"lowercase\\\",\\\"ltr\\\",\\\"luminosity\\\",\\\"manipulation\\\",\\\"match\\\",\\\"matrix\\\",\\\"matrix3d\\\",\\\"medium\\\",\\\"menu\\\",\\\"menutext\\\",\\\"message-box\\\",\\\"middle\\\",\\\"min-intrinsic\\\",\\\"mix\\\",\\\"monospace\\\",\\\"move\\\",\\\"multiple\\\",\\\"multiple_mask_images\\\",\\\"multiply\\\",\\\"n-resize\\\",\\\"narrower\\\",\\\"ne-resize\\\",\\\"nesw-resize\\\",\\\"no-close-quote\\\",\\\"no-drop\\\",\\\"no-open-quote\\\",\\\"no-repeat\\\",\\\"none\\\",\\\"normal\\\",\\\"not-allowed\\\",\\\"nowrap\\\",\\\"ns-resize\\\",\\\"numbers\\\",\\\"numeric\\\",\\\"nw-resize\\\",\\\"nwse-resize\\\",\\\"oblique\\\",\\\"opacity\\\",\\\"open-quote\\\",\\\"optimizeLegibility\\\",\\\"optimizeSpeed\\\",\\\"outset\\\",\\\"outside\\\",\\\"outside-shape\\\",\\\"overlay\\\",\\\"overline\\\",\\\"padding\\\",\\\"padding-box\\\",\\\"painted\\\",\\\"page\\\",\\\"paused\\\",\\\"perspective\\\",\\\"pinch-zoom\\\",\\\"plus-darker\\\",\\\"plus-lighter\\\",\\\"pointer\\\",\\\"polygon\\\",\\\"portrait\\\",\\\"pre\\\",\\\"pre-line\\\",\\\"pre-wrap\\\",\\\"preserve-3d\\\",\\\"progress\\\",\\\"push-button\\\",\\\"radial-gradient\\\",\\\"radio\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"read-write-plaintext-only\\\",\\\"rectangle\\\",\\\"region\\\",\\\"relative\\\",\\\"repeat\\\",\\\"repeating-linear-gradient\\\",\\\"repeating-radial-gradient\\\",\\\"repeat-x\\\",\\\"repeat-y\\\",\\\"reset\\\",\\\"reverse\\\",\\\"rgb\\\",\\\"rgba\\\",\\\"ridge\\\",\\\"right\\\",\\\"rotate\\\",\\\"rotate3d\\\",\\\"rotateX\\\",\\\"rotateY\\\",\\\"rotateZ\\\",\\\"round\\\",\\\"row\\\",\\\"row-resize\\\",\\\"row-reverse\\\",\\\"rtl\\\",\\\"run-in\\\",\\\"running\\\",\\\"s-resize\\\",\\\"sans-serif\\\",\\\"saturation\\\",\\\"scale\\\",\\\"scale3d\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"scaleZ\\\",\\\"screen\\\",\\\"scroll\\\",\\\"scrollbar\\\",\\\"scroll-position\\\",\\\"se-resize\\\",\\\"self-start\\\",\\\"self-end\\\",\\\"semi-condensed\\\",\\\"semi-expanded\\\",\\\"separate\\\",\\\"serif\\\",\\\"show\\\",\\\"single\\\",\\\"skew\\\",\\\"skewX\\\",\\\"skewY\\\",\\\"skip-white-space\\\",\\\"slide\\\",\\\"slider-horizontal\\\",\\\"slider-vertical\\\",\\\"sliderthumb-horizontal\\\",\\\"sliderthumb-vertical\\\",\\\"slow\\\",\\\"small\\\",\\\"small-caps\\\",\\\"small-caption\\\",\\\"smaller\\\",\\\"soft-light\\\",\\\"solid\\\",\\\"source-atop\\\",\\\"source-in\\\",\\\"source-out\\\",\\\"source-over\\\",\\\"space\\\",\\\"space-around\\\",\\\"space-between\\\",\\\"space-evenly\\\",\\\"spell-out\\\",\\\"square\\\",\\\"start\\\",\\\"static\\\",\\\"status-bar\\\",\\\"stretch\\\",\\\"stroke\\\",\\\"stroke-box\\\",\\\"sub\\\",\\\"subpixel-antialiased\\\",\\\"svg_masks\\\",\\\"super\\\",\\\"sw-resize\\\",\\\"symbolic\\\",\\\"symbols\\\",\\\"system-ui\\\",\\\"table\\\",\\\"table-caption\\\",\\\"table-cell\\\",\\\"table-column\\\",\\\"table-column-group\\\",\\\"table-footer-group\\\",\\\"table-header-group\\\",\\\"table-row\\\",\\\"table-row-group\\\",\\\"text\\\",\\\"text-bottom\\\",\\\"text-top\\\",\\\"textarea\\\",\\\"textfield\\\",\\\"thick\\\",\\\"thin\\\",\\\"threeddarkshadow\\\",\\\"threedface\\\",\\\"threedhighlight\\\",\\\"threedlightshadow\\\",\\\"threedshadow\\\",\\\"to\\\",\\\"top\\\",\\\"transform\\\",\\\"translate\\\",\\\"translate3d\\\",\\\"translateX\\\",\\\"translateY\\\",\\\"translateZ\\\",\\\"transparent\\\",\\\"ultra-condensed\\\",\\\"ultra-expanded\\\",\\\"underline\\\",\\\"unidirectional-pan\\\",\\\"unset\\\",\\\"up\\\",\\\"upper-latin\\\",\\\"uppercase\\\",\\\"url\\\",\\\"var\\\",\\\"vertical\\\",\\\"vertical-text\\\",\\\"view-box\\\",\\\"visible\\\",\\\"visibleFill\\\",\\\"visiblePainted\\\",\\\"visibleStroke\\\",\\\"visual\\\",\\\"w-resize\\\",\\\"wait\\\",\\\"wave\\\",\\\"wider\\\",\\\"window\\\",\\\"windowframe\\\",\\\"windowtext\\\",\\\"words\\\",\\\"wrap\\\",\\\"wrap-reverse\\\",\\\"x-large\\\",\\\"x-small\\\",\\\"xor\\\",\\\"xx-large\\\",\\\"xx-small\\\"].map(e=>({type:\\\"keyword\\\",label:e})).concat([\\\"aliceblue\\\",\\\"antiquewhite\\\",\\\"aqua\\\",\\\"aquamarine\\\",\\\"azure\\\",\\\"beige\\\",\\\"bisque\\\",\\\"black\\\",\\\"blanchedalmond\\\",\\\"blue\\\",\\\"blueviolet\\\",\\\"brown\\\",\\\"burlywood\\\",\\\"cadetblue\\\",\\\"chartreuse\\\",\\\"chocolate\\\",\\\"coral\\\",\\\"cornflowerblue\\\",\\\"cornsilk\\\",\\\"crimson\\\",\\\"cyan\\\",\\\"darkblue\\\",\\\"darkcyan\\\",\\\"darkgoldenrod\\\",\\\"darkgray\\\",\\\"darkgreen\\\",\\\"darkkhaki\\\",\\\"darkmagenta\\\",\\\"darkolivegreen\\\",\\\"darkorange\\\",\\\"darkorchid\\\",\\\"darkred\\\",\\\"darksalmon\\\",\\\"darkseagreen\\\",\\\"darkslateblue\\\",\\\"darkslategray\\\",\\\"darkturquoise\\\",\\\"darkviolet\\\",\\\"deeppink\\\",\\\"deepskyblue\\\",\\\"dimgray\\\",\\\"dodgerblue\\\",\\\"firebrick\\\",\\\"floralwhite\\\",\\\"forestgreen\\\",\\\"fuchsia\\\",\\\"gainsboro\\\",\\\"ghostwhite\\\",\\\"gold\\\",\\\"goldenrod\\\",\\\"gray\\\",\\\"grey\\\",\\\"green\\\",\\\"greenyellow\\\",\\\"honeydew\\\",\\\"hotpink\\\",\\\"indianred\\\",\\\"indigo\\\",\\\"ivory\\\",\\\"khaki\\\",\\\"lavender\\\",\\\"lavenderblush\\\",\\\"lawngreen\\\",\\\"lemonchiffon\\\",\\\"lightblue\\\",\\\"lightcoral\\\",\\\"lightcyan\\\",\\\"lightgoldenrodyellow\\\",\\\"lightgray\\\",\\\"lightgreen\\\",\\\"lightpink\\\",\\\"lightsalmon\\\",\\\"lightseagreen\\\",\\\"lightskyblue\\\",\\\"lightslategray\\\",\\\"lightsteelblue\\\",\\\"lightyellow\\\",\\\"lime\\\",\\\"limegreen\\\",\\\"linen\\\",\\\"magenta\\\",\\\"maroon\\\",\\\"mediumaquamarine\\\",\\\"mediumblue\\\",\\\"mediumorchid\\\",\\\"mediumpurple\\\",\\\"mediumseagreen\\\",\\\"mediumslateblue\\\",\\\"mediumspringgreen\\\",\\\"mediumturquoise\\\",\\\"mediumvioletred\\\",\\\"midnightblue\\\",\\\"mintcream\\\",\\\"mistyrose\\\",\\\"moccasin\\\",\\\"navajowhite\\\",\\\"navy\\\",\\\"oldlace\\\",\\\"olive\\\",\\\"olivedrab\\\",\\\"orange\\\",\\\"orangered\\\",\\\"orchid\\\",\\\"palegoldenrod\\\",\\\"palegreen\\\",\\\"paleturquoise\\\",\\\"palevioletred\\\",\\\"papayawhip\\\",\\\"peachpuff\\\",\\\"peru\\\",\\\"pink\\\",\\\"plum\\\",\\\"powderblue\\\",\\\"purple\\\",\\\"rebeccapurple\\\",\\\"red\\\",\\\"rosybrown\\\",\\\"royalblue\\\",\\\"saddlebrown\\\",\\\"salmon\\\",\\\"sandybrown\\\",\\\"seagreen\\\",\\\"seashell\\\",\\\"sienna\\\",\\\"silver\\\",\\\"skyblue\\\",\\\"slateblue\\\",\\\"slategray\\\",\\\"snow\\\",\\\"springgreen\\\",\\\"steelblue\\\",\\\"tan\\\",\\\"teal\\\",\\\"thistle\\\",\\\"tomato\\\",\\\"turquoise\\\",\\\"violet\\\",\\\"wheat\\\",\\\"white\\\",\\\"whitesmoke\\\",\\\"yellow\\\",\\\"yellowgreen\\\"].map(e=>({type:\\\"constant\\\",label:e}))),tags2=[\\\"a\\\",\\\"abbr\\\",\\\"address\\\",\\\"article\\\",\\\"aside\\\",\\\"b\\\",\\\"bdi\\\",\\\"bdo\\\",\\\"blockquote\\\",\\\"body\\\",\\\"br\\\",\\\"button\\\",\\\"canvas\\\",\\\"caption\\\",\\\"cite\\\",\\\"code\\\",\\\"col\\\",\\\"colgroup\\\",\\\"dd\\\",\\\"del\\\",\\\"details\\\",\\\"dfn\\\",\\\"dialog\\\",\\\"div\\\",\\\"dl\\\",\\\"dt\\\",\\\"em\\\",\\\"figcaption\\\",\\\"figure\\\",\\\"footer\\\",\\\"form\\\",\\\"header\\\",\\\"hgroup\\\",\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\",\\\"hr\\\",\\\"html\\\",\\\"i\\\",\\\"iframe\\\",\\\"img\\\",\\\"input\\\",\\\"ins\\\",\\\"kbd\\\",\\\"label\\\",\\\"legend\\\",\\\"li\\\",\\\"main\\\",\\\"meter\\\",\\\"nav\\\",\\\"ol\\\",\\\"output\\\",\\\"p\\\",\\\"pre\\\",\\\"ruby\\\",\\\"section\\\",\\\"select\\\",\\\"small\\\",\\\"source\\\",\\\"span\\\",\\\"strong\\\",\\\"sub\\\",\\\"summary\\\",\\\"sup\\\",\\\"table\\\",\\\"tbody\\\",\\\"td\\\",\\\"template\\\",\\\"textarea\\\",\\\"tfoot\\\",\\\"th\\\",\\\"thead\\\",\\\"tr\\\",\\\"u\\\",\\\"ul\\\"].map(e=>({type:\\\"type\\\",label:e})),identifier2=/^(\\\\w[\\\\w-]*|-\\\\w[\\\\w-]*|)$/,variable=/^-(-[\\\\w-]*)?$/;function isVarArg(e,t){var i;return\\\"ArgList\\\"==(e=\\\"(\\\"!=e.name&&!e.type.isError?e:e.parent||e).name&&\\\"Callee\\\"==(null==(i=null==(i=e.parent)?void 0:i.firstChild)?void 0:i.name)&&\\\"var\\\"==t.sliceString(i.from,i.to)}var VariablesByNode=new NodeWeakMap,declSelector=[\\\"Declaration\\\"];function astTop(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function variableNames(n,e,o){if(4096<e.to-e.from){var t=VariablesByNode.get(e);if(t)return t;var i=[],r=new Set,s=e.cursor(IterMode.IncludeAnonymous);if(s.firstChild())do{for(var a of variableNames(n,s.node,o))r.has(a.label)||(r.add(a.label),i.push(a))}while(s.nextSibling());return VariablesByNode.set(e,i),i}{let i=[],r=new Set;return e.cursor().iterate(e=>{var t;o(e)&&e.matchContext(declSelector)&&\\\":\\\"==(null==(t=e.node.nextSibling)?void 0:t.name)&&(t=n.sliceString(e.from,e.to),r.has(t)||(r.add(t),i.push({label:t,type:\\\"variable\\\"})))}),i}}var defineCSSCompletionSource=s=>e=>{var{state:t,pos:i}=e,r=syntaxTree(t).resolveInner(i,-1),n=r.type.isError&&r.from==r.to-1&&\\\"-\\\"==t.doc.sliceString(r.from,r.to);if(\\\"PropertyName\\\"==r.name||(n||\\\"TagName\\\"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:properties(),validFor:identifier2};if(\\\"ValueName\\\"==r.name)return{from:r.from,options:values,validFor:identifier2};if(\\\"PseudoClassName\\\"==r.name)return{from:r.from,options:pseudoClasses,validFor:identifier2};if(s(r)||(e.explicit||n)&&isVarArg(r,t.doc))return{from:s(r)||n?r.from:i,options:variableNames(t.doc,astTop(r),s),validFor:variable};if(\\\"TagName\\\"!=r.name)return e.explicit?(t=(n=r.resolve(i)).childBefore(i))&&\\\":\\\"==t.name&&\\\"PseudoClassSelector\\\"==n.name?{from:i,options:pseudoClasses,validFor:identifier2}:t&&\\\":\\\"==t.name&&\\\"Declaration\\\"==n.name||\\\"ArgList\\\"==n.name?{from:i,options:values,validFor:identifier2}:\\\"Block\\\"==n.name||\\\"Styles\\\"==n.name?{from:i,options:properties(),validFor:identifier2}:null:null;for(let o=r[\\\"parent\\\"];o;o=o.parent)if(\\\"Block\\\"==o.name)return{from:r.from,options:properties(),validFor:identifier2};return{from:r.from,options:tags2,validFor:identifier2}},cssCompletionSource=defineCSSCompletionSource(e=>\\\"VariableName\\\"==e.name),cssLanguage=LRLanguage.define({name:\\\"css\\\",parser:parser2.configure({props:[indentNodeProp.add({Declaration:continuedIndent()}),foldNodeProp.add({\\\"Block KeyframeList\\\":foldInside})]}),languageData:{commentTokens:{block:{open:\\\"/*\\\",close:\\\"*/\\\"}},indentOnInput:/^\\\\s*\\\\}$/,wordChars:\\\"-\\\"}});function css(){return new LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}))}var noSemi=312,incdec=1,incdecPrefix=2,questionDot=3,JSXStartTag=4,insertSemi=313,spaces=315,newline2=316,LineComment=5,BlockComment=6,Dialect_jsx=0,space2=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],braceR=125,semicolon=59,slash2=47,star=42,plus=43,minus=45,lt=60,comma=44,question2=63,dot=46,trackNewline=new ContextTracker({start:!1,shift(e,t){return t==LineComment||t==BlockComment||t==spaces?e:t==newline2},strict:!1}),insertSemicolon=new ExternalTokenizer((e,t)=>{var i=e[\\\"next\\\"];i!=braceR&&-1!=i&&!t.context||e.acceptToken(insertSemi)},{contextual:!0,fallback:!0}),noSemicolon=new ExternalTokenizer((e,t)=>{var i,r=e[\\\"next\\\"];-1<space2.indexOf(r)||r==slash2&&((i=e.peek(1))==slash2||i==star)||r==braceR||r==semicolon||-1==r||t.context||e.acceptToken(noSemi)},{contextual:!0}),operatorToken=new ExternalTokenizer((e,t)=>{var i,r=e[\\\"next\\\"];r==plus||r==minus?(e.advance(),r==e.next&&(e.advance(),i=!t.context&&t.canShift(incdec),e.acceptToken(i?incdec:incdecPrefix))):r==question2&&e.peek(1)==dot&&(e.advance(),e.advance(),e.next<48||57<e.next)&&e.acceptToken(questionDot)},{contextual:!0});function identifierChar(e,t){return 65<=e&&e<=90||97<=e&&e<=122||95==e||192<=e||!t&&48<=e&&e<=57}var jsx=new ExternalTokenizer((i,e)=>{if(i.next==lt&&e.dialectEnabled(Dialect_jsx)&&(i.advance(),i.next!=slash2)){let t=0;for(;-1<space2.indexOf(i.next);)i.advance(),t++;if(identifierChar(i.next,!0)){for(i.advance(),t++;identifierChar(i.next,!1);)i.advance(),t++;for(;-1<space2.indexOf(i.next);)i.advance(),t++;if(i.next==comma)return;for(let e=0;;e++){if(7==e){if(identifierChar(i.next,!0))break;return}if(i.next!=\\\"extends\\\".charCodeAt(e))break;i.advance(),t++}}i.acceptToken(JSXStartTag,-t)}}),jsHighlight=styleTags({\\\"get set async static\\\":tags.modifier,\\\"for while do if else switch try catch finally return throw break continue default case\\\":tags.controlKeyword,\\\"in of await yield void typeof delete instanceof\\\":tags.operatorKeyword,\\\"let var const using function class extends\\\":tags.definitionKeyword,\\\"import export from\\\":tags.moduleKeyword,\\\"with debugger as new\\\":tags.keyword,TemplateString:tags.special(tags.string),\\\"super\\\":tags.atom,BooleanLiteral:tags.bool,\\\"this\\\":tags.self,\\\"null\\\":tags[\\\"null\\\"],Star:tags.modifier,VariableName:tags.variableName,\\\"CallExpression/VariableName TaggedTemplateExpression/VariableName\\\":tags[\\\"function\\\"](tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),\\\"CallExpression/MemberExpression/PropertyName\\\":tags[\\\"function\\\"](tags.propertyName),\\\"FunctionDeclaration/VariableDefinition\\\":tags[\\\"function\\\"](tags.definition(tags.variableName)),\\\"ClassDeclaration/VariableDefinition\\\":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,\\\"LineComment Hashbang\\\":tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,Escape:tags.escape,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,Arrow:tags[\\\"function\\\"](tags.punctuation),\\\": Spread\\\":tags.punctuation,\\\"( )\\\":tags.paren,\\\"[ ]\\\":tags.squareBracket,\\\"{ }\\\":tags.brace,\\\"InterpolationStart InterpolationEnd\\\":tags.special(tags.brace),\\\".\\\":tags.derefOperator,\\\", ;\\\":tags.separator,\\\"@\\\":tags.meta,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),\\\"type enum interface implements namespace module declare\\\":tags.definitionKeyword,\\\"abstract global Privacy readonly override\\\":tags.modifier,\\\"is keyof unique infer\\\":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,\\\"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\\\":tags.angleBracket,\\\"JSXIdentifier JSXNameSpacedName\\\":tags.tagName,\\\"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\\\":tags.attributeName,\\\"JSXBuiltin/JSXIdentifier\\\":tags.standard(tags.tagName)}),spec_identifier2={__proto__:null,\\\"export\\\":20,as:25,from:33,\\\"default\\\":36,\\\"async\\\":41,\\\"function\\\":42,\\\"extends\\\":54,\\\"this\\\":58,\\\"true\\\":66,\\\"false\\\":66,\\\"null\\\":78,\\\"void\\\":82,\\\"typeof\\\":86,\\\"super\\\":102,\\\"new\\\":136,\\\"delete\\\":148,\\\"yield\\\":157,\\\"await\\\":161,\\\"class\\\":166,\\\"public\\\":229,\\\"private\\\":229,\\\"protected\\\":229,readonly:231,\\\"instanceof\\\":250,satisfies:253,\\\"in\\\":254,\\\"const\\\":256,\\\"import\\\":290,keyof:345,unique:349,infer:355,is:391,\\\"abstract\\\":411,\\\"implements\\\":413,type:415,\\\"let\\\":418,\\\"var\\\":420,using:423,\\\"interface\\\":429,\\\"enum\\\":433,namespace:439,module:441,declare:445,global:449,\\\"for\\\":468,of:477,\\\"while\\\":480,\\\"with\\\":484,\\\"do\\\":488,\\\"if\\\":492,\\\"else\\\":494,\\\"switch\\\":498,\\\"case\\\":504,\\\"try\\\":510,\\\"catch\\\":514,\\\"finally\\\":518,\\\"return\\\":522,\\\"throw\\\":526,\\\"break\\\":530,\\\"continue\\\":534,\\\"debugger\\\":538},spec_word={__proto__:null,\\\"async\\\":123,get:125,set:127,declare:189,\\\"public\\\":191,\\\"private\\\":191,\\\"protected\\\":191,\\\"static\\\":193,\\\"abstract\\\":195,override:197,readonly:203,accessor:205,\\\"new\\\":395},spec_LessThan={__proto__:null,\\\"<\\\":187},parser3=LRParser.deserialize({version:14,states:\\\"$@QO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOO<nQWO'#HRO>VQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-E<f-E<fO9^QWO,5=[O!$VQWO,5=[O!$[Q^O,5;WO!&_Q7[O'#EhO!'xQWO,5;WO!'}Q^O'#DvO!(XQ`O,5;aO!(aQ`O,5;aO%[Q^O,5;aOOQU'#FS'#FSOOQU'#FU'#FUO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bOOQU'#FY'#FYO!(oQ^O,5;sOOQ?Mr,5;x,5;xOOQ?Mr,5;y,5;yOOQ?Mr,5;{,5;{O%[Q^O'#IlO!*rQ?MxO,5<gO%[Q^O,5;bO!&_Q7[O,5;bO!+aQ7[O,5;bO!-RQ7[O'#EZO%[Q^O,5;vOOQ?Mr,5;z,5;zO!-YQ&jO'#FiO!.VQ&jO'#KSO!-qQ&jO'#KSO!.^Q&jO'#KSOOQO'#KS'#KSO!.rQ&jO,5<ROOOS,5<_,5<_O!/TQ^O'#FuOOOS'#Ik'#IkO7VO,YO,5<PO!/[Q&jO'#FwOOQ?Mr,5<P,5<PO!/{Q!LQO'#CvOOQ?Mr'#Cz'#CzO!0`O!0LbO'#DOO!0|Q7[O,5<dO!1TQWO,5<fO!2pQ$ISO'#GVO!2}QWO'#GWO!3SQWO'#GWO!4rQ$ISO'#G[O!5nQ`O'#G`OOQO'#Gk'#GkO!+hQ7[O'#GjOOQO'#Gm'#GmO!+hQ7[O'#GlO!6aQ!LQO'#JgOOQ?Mr'#Jg'#JgO!6kQWO'#JfO!6yQWO'#JeO!7RQWO'#CuOOQ?Mr'#Cx'#CxO!7ZQWO'#CzOOQ?Mr'#DS'#DSOOQ?Mr'#DU'#DUO1SQWO'#DWO!+hQ7[O'#F}O!+hQ7[O'#GPO!7`QWO'#GRO!7eQWO'#GSO!3SQWO'#GYO!+hQ7[O'#G_O!7jQWO'#EnO!8XQWO,5<eOOQ?Mp'#Cr'#CrO!8aQWO'#EoO!9ZQ`O'#EpOOQ?Mp'#J|'#J|O!9bQ?MxO'#K]O9hQ?MxO,5=`O`Q^O,5>pOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-E<X-E<XO!;aQ?NdO,5:_O!9UQ`O,5:]O!=zQ?NdO,5:gO%[Q^O,5:gO!@bQ?NdO,5:iOOQO,5@v,5@vO!ARQ7[O,5=[O!AaQ?MxO'#JdO9RQWO'#JdO!ArQ?MxO,59ZO!A}Q`O,59ZO!BVQ7[O,59ZO:VQ7[O,59ZO!BbQWO,5;WO!BjQWO'#H^O!COQWO'#K`O%[Q^O,5;|O!9UQ`O,5<OO!CWQWO,5=wO!C]QWO,5=wO!CbQWO,5=wO9hQ?MxO,5=wO;wQWO,5=gOOQO'#Cv'#CvO!CpQ`O,5=dO!CxQ7[O,5=eO!DTQWO,5=gO!DYQpO,5=jO!DbQWO'#K[O>tQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-E<b-E<bO#(XQ?NQO,5;OOCrQ`O,5:oO#(cQ`O,5:oOCrQ`O,5;OO!ArQ?MxO,5:oOOQ?Mp'#Eg'#EgOOQO,5;O,5;OO%[Q^O,5;OO#(pQ?MxO,5;OO#({Q?MxO,5;OO!A}Q`O,5:oOOQO,5;U,5;UO#)ZQ?MxO,5;OPOOO'#IY'#IYP#)oO#@ItO,58|POOO,58|,58|OOOO-E<Y-E<YOOQ?Mr1G.p1G.pOOOO-E<Z-E<ZO#)zQpO,59zOOOO-E<]-E<]OOQ?Mr1G/d1G/dO#*PQrO,5>zO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-E<d-E<dO#*wQWO,5@iOOQ?Mp1G0u1G0uOOQ?Mv1G/u1G/uOOQ?Mv1G0V1G0VO%[Q^O,5@gO#+eQ?MxO,5@gO#+vQ?MxO,5@gO#+}QWO,5@fO9WQWO,5@fO#,VQWO,5@fO#,eQWO'#IiO#+}QWO,5@fOOQ?Mp1G0t1G0tO!(XQ`O,5:rO!(dQ`O,5:rOOQQ,5:t,5:tO#-VQYO,5:tO#-_Q7[O1G2vO9^QWO1G2vOOQ?Mr1G0r1G0rO#-mQ?NdO1G0rO#.rQ?NbO,5;SOOQ?Mr'#GU'#GUO#/`Q?NdO'#JgO!$[Q^O1G0rO#1hQrO'#JrO%[Q^O'#JrO#1rQWO,5:bOOQ?Mr'#D['#D[OOQ?Mr1G0{1G0{O%[Q^O1G0{OOQ?Mr1G1e1G1eO#1wQWO1G0{O#4]Q?NdO1G0|O#4dQ?NdO1G0|O#6zQ?NdO1G0|O#7RQ?NdO1G0|O#9iQ?NdO1G0|O#<PQ?NdO1G0|O#<WQ?NdO1G0|O#<_Q?NdO1G0|O#>uQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-E<j-E<jO#E}Q?NdO1G0|O#FzQ?NdO1G0|OOQ?Mr1G0|1G0|O#GzQ7[O'#JwO#HUQWO,5:uO#HZQ?NdO1G1bO#H}Q&jO,5<VO#IVQ&jO,5<WO#I_Q&jO'#FnO#IvQWO'#FmOOQO'#KT'#KTOOQO'#Ij'#IjO#I{Q&jO1G1mOOQ?Mr1G1m1G1mOOOS1G1x1G1xO#J^Q07bO'#JmO#JhQWO,5<aO!(oQ^O,5<aOOOS-E<i-E<iOOQ?Mr1G1k1G1kO#JmQ`O'#KSOOQ?Mr,5<c,5<cO#JuQ`O,5<cO!&_Q7[O'#DQOOOO'#I^'#I^O#JzO!0LbO,59jOOQ?Mr,59j,59jO%[Q^O1G2OO!7eQWO'#InO#KVQ7[O,5<xOOQ?Mr,5<u,5<uO!+hQ7[O'#IqO#KuQ7[O,5=UO!+hQ7[O'#IsO#LhQ7[O,5=WO!&_Q7[O,5=YOOQO1G2Q1G2QO#LrQpO'#CrO#MVQ$ISO'#EoO#NUQ`O'#G`O#NrQpO,5<qO#NyQWO'#KWO9WQWO'#KWO$ XQWO,5<sO!+hQ7[O,5<rO$ ^QWO'#GXO$ oQWO,5<rO$ tQpO'#GUO$!RQpO'#KXO$!]QWO'#KXO!&_Q7[O'#KXO$!bQWO,5<vO$!gQ`O'#GaO!5iQ`O'#GaO$!xQWO'#GcO$!}QWO'#GeO!3SQWO'#GhO$#SQ?MxO'#IpO$#_Q`O,5<zOOQ?Mv,5<z,5<zO$#fQ`O'#GaO$#tQ`O'#GbO$#|Q`O'#GbO$$RQ7[O,5=UO$$cQ7[O,5=WOOQ?Mr,5=Z,5=ZO!+hQ7[O,5@QO!+hQ7[O,5@QO$$sQWO'#IuO$%OQWO,5@PO$%WQWO,59aOOQ?Mr,59f,59fO$%zQ!LSO,59rOOQ?Mr'#Jk'#JkO$&mQ7[O,5<iO$'`Q7[O,5<kO@fQWO,5<mOOQ?Mr,5<n,5<nO$'jQWO,5<tO$'oQ7[O,5<yO$(PQWO'#JzO!$[Q^O1G2PO$(UQWO1G2PO9WQWO'#J}O9WQWO'#EqO%[Q^O'#EqO9WQWO'#IwO$(ZQ?MxO,5@wOOQU1G2z1G2zOOQU1G4[1G4[OOQ?Mr1G/y1G/yOOQ?Mr1G/w1G/wO$*]Q?NdO1G0ROOQU1G2v1G2vO!&_Q7[O1G2vO%[Q^O1G2vO#-bQWO1G2vO$,aQ7[O'#EhOOQ?Mp,5@O,5@OO$,kQ?MxO,5@OOOQU1G.u1G.uO!ArQ?MxO1G.uO!A}Q`O1G.uO!BVQ7[O1G.uO$,|QWO1G0rO$-RQWO'#CiO$-^QWO'#KaO$-fQWO,5=xO$-kQWO'#KaO$-pQWO'#KaO$.OQWO'#I}O$.^QWO,5@zO$.fQrO1G1hOOQ?Mr1G1j1G1jO9^QWO1G3cO@fQWO1G3cO$.mQWO1G3cO$.rQWO1G3cOOQU1G3c1G3cO!DTQWO1G3RO!&_Q7[O1G3OO$.wQWO1G3OOOQU1G3P1G3PO!&_Q7[O1G3PO$.|QWO1G3PO$/UQ`O'#G}OOQU1G3R1G3RO!5iQ`O'#IyO!DYQpO1G3UOOQU1G3U1G3UOOQU,5=o,5=oO$/^Q7[O,5=qO9^QWO,5=qO$!}QWO,5=sO9RQWO,5=sO!A}Q`O,5=sO!BVQ7[O,5=sO:VQ7[O,5=sO$/lQWO'#K_O$/wQWO,5=tOOQU1G.k1G.kO$/|Q?MxO1G.kO@fQWO1G.kO$0XQWO1G.kO9hQ?MxO1G.kO$2aQrO,5@|O$2nQWO,5@|O9WQWO,5@|O$2yQ^O,5={O$3QQWO,5={OOQU1G3e1G3eO`Q^O1G3eOOQU1G3k1G3kOOQU1G3m1G3mO>oQWO1G3oO$3VQ^O1G3qO$7ZQ^O'#HpOOQU1G3t1G3tO$7hQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$7pQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$;wQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$;|Q07bO,5:UOOQO,5;],5;]O$<WQ`O'#IaO$<nQWO,5@[OOQ?Mr1G/o1G/oO$<vQ`O'#IgO$=QQWO,5@kOOQ?Mp1G0v1G0vO#!|Q`O,5:UOOQO'#Ic'#IcO$=YQ`O,5:nOOQ?Mv,5:n,5:nO#&wQWO1G0WOOQ?Mr1G0W1G0WO%[Q^O1G0WOOQ?Mr1G0q1G0qO>tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-E<W-E<WPOOO1G.h1G.hOOOO1G/f1G/fO$>jQpO,5<gO$>rQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$>|QWO1G5uO$?UQWO1G6TO$?^QrO1G6UO9WQWO,5?QO$?hQ?NdO1G6RO%[Q^O1G6RO$?xQ?MxO1G6RO$@ZQWO1G6QO$@ZQWO1G6QO9WQWO1G6QO$@cQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$@wQWO,5?TO$(PQWO,5?TOOQO-E<g-E<gOOQQ1G0^1G0^OOQQ1G0`1G0`O#-YQWO1G0`OOQU7+(b7+(bO!&_Q7[O7+(bO%[Q^O7+(bO$AVQWO7+(bO$AbQ7[O7+(bO$ApQ?NdO,5=UO$CxQ?NdO,5=WO$FQQ?NdO,5=UO$H`Q?NdO,5=WO$JnQ?NdO,59rO$LsQ?NdO,5<iO$N{Q?NdO,5<kO%#TQ?NdO,5<yOOQ?Mr7+&^7+&^O%%cQ?NdO7+&^O%&VQ^O'#IbO%&dQWO,5@^O%&lQrO,5@^OOQ?Mr1G/|1G/|O%&vQWO7+&gOOQ?Mr7+&g7+&gO%&{Q07bO,5:cO%[Q^O7+&yO%'VQ07bO,5:_O%'dQ07bO,5:gO%'nQ07bO,5:iO%'xQ7[O'#IeO%(SQWO,5@cOOQ?Mr1G0a1G0aOOQO1G1q1G1qOOQO1G1r1G1rO%([QtO,5<YO!(oQ^O,5<XOOQO-E<h-E<hOOQ?Mr7+'X7+'XOOOS7+'d7+'dOOOS1G1{1G1{O%(gQWO1G1{OOQ?Mr1G1}1G1}O%(lQpO,59lOOOO-E<[-E<[OOQ?Mr1G/U1G/UO%(sQ?NdO7+'jOOQ?Mr,5?Y,5?YO%)gQpO,5?YOOQ?Mr1G2d1G2dP!&_Q7[O'#InPOQ?Mr-E<l-E<lO%*VQ7[O,5?]OOQ?Mr-E<o-E<oO%*xQ7[O,5?_OOQ?Mr-E<q-E<qO%+SQpO1G2tO%+ZQpO'#CrO%+qQ7[O'#J}O%+xQ^O'#EqOOQ?Mr1G2]1G2]O%,SQWO'#ImO%,hQWO,5@rO%,hQWO,5@rO%,pQWO,5@rO%,{QWO,5@rOOQO1G2_1G2_O%-ZQ7[O1G2^O!+hQ7[O1G2^O%-kQ$ISO'#IoO%-xQWO,5@sO!&_Q7[O,5@sO%.QQpO,5@sOOQ?Mr1G2b1G2bOOQ?Mp,5<{,5<{OOQ?Mp,5<|,5<|O$(PQWO,5<|OCcQWO,5<|O!A}Q`O,5<{OOQO'#Gd'#GdO%.[QWO,5<}OOQ?Mp,5=P,5=PO$(PQWO,5=SOOQO,5?[,5?[OOQO-E<n-E<nOOQ?Mv1G2f1G2fO!5iQ`O,5<{O%.dQWO,5<|O$!xQWO,5<}O%.oQ`O,5<|O!+hQ7[O'#IqO%/`Q7[O1G2pO!+hQ7[O'#IsO%0RQ7[O1G2rO%0]Q7[O1G5lO%0gQ7[O1G5lOOQO,5?a,5?aOOQO-E<s-E<sOOQO1G.{1G.{O!9UQ`O,59tO%[Q^O,59tOOQ?Mr,5<h,5<hO%0tQWO1G2XO!+hQ7[O1G2`O%0yQ?NdO7+'kOOQ?Mr7+'k7+'kO!$[Q^O7+'kO%1mQWO,5;]OOQ?Mp,5?c,5?cOOQ?Mp-E<u-E<uO%1rQpO'#KYO#&wQWO7+(bO4UQrO7+(bO$AYQWO7+(bO%1|Q?NbO'#CiO%2aQ?NbO,5=QO%3RQWO,5=QOOQ?Mp1G5j1G5jOOQU7+$a7+$aO!ArQ?MxO7+$aO!A}Q`O7+$aO!$[Q^O7+&^O%3WQWO'#I|O%3oQWO,5@{OOQO1G3d1G3dO9^QWO,5@{O%3oQWO,5@{O%3wQWO,5@{OOQO,5?i,5?iOOQO-E<{-E<{OOQ?Mr7+'S7+'SO%3|QWO7+(}O9hQ?MxO7+(}O9^QWO7+(}O@fQWO7+(}OOQU7+(m7+(mO%4RQ?NbO7+(jO!&_Q7[O7+(jO%4]QpO7+(kOOQU7+(k7+(kO!&_Q7[O7+(kO%4dQWO'#K^O%4oQWO,5=iOOQO,5?e,5?eOOQO-E<w-E<wOOQU7+(p7+(pO%6RQ`O'#HWOOQU1G3]1G3]O!&_Q7[O1G3]O%[Q^O1G3]O%6YQWO1G3]O%6eQ7[O1G3]O9hQ?MxO1G3_O$!}QWO1G3_O9RQWO1G3_O!A}Q`O1G3_O!BVQ7[O1G3_O%6sQWO'#I{O%7XQWO,5@yO%7aQ`O,5@yOOQ?Mp1G3`1G3`OOQU7+$V7+$VO@fQWO7+$VO9hQ?MxO7+$VO%7lQWO7+$VO%[Q^O1G6hO%[Q^O1G6iO%7qQ?MxO1G6hO%7{Q^O1G3gO%8SQWO1G3gO%8XQ^O1G3gOOQU7+)P7+)PO9hQ?MxO7+)ZO`Q^O7+)]OOQU'#Kd'#KdOOQU'#JO'#JOO%8`Q^O,5>[OOQU,5>[,5>[O%[Q^O'#HqO%8mQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%8rQ`O1G5wO%9WQ07bO1G0wO%9bQWO1G0wOOQO1G/p1G/pO%9mQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-E<e-E<eO!A}Q`O1G/pOOQO-E<a-E<aOOQ?Mv1G0Y1G0YOOQ?Mr7+%r7+%rO#&wQWO7+%rOOQ?Mr7+&]7+&]O>tQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$>`Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%9wQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%:SQ?MxO7+&UO%:bQ?NdO7++mO%[Q^O7++mO%:rQWO7++lO%:rQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%:zQWO1G4oOOQQ7+%z7+%zO#&wQWO<<K|O4UQrO<<K|O%;YQWO<<K|OOQU<<K|<<K|O!&_Q7[O<<K|O%[Q^O<<K|O%;bQWO<<K|O%;mQ?NdO,5?]O%=uQ?NdO,5?_O%?}Q?NdO1G2^O%B]Q?NdO1G2pO%DeQ?NdO1G2rO%FmQrO,5>|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<<JR<<JRO%GPQ07bO1G0rO%IWQ07bO1G0|O%I_Q07bO1G0|O%K`Q07bO1G0|O%KgQ07bO1G0|O%MhQ07bO1G0|O& iQ07bO1G0|O& pQ07bO1G0|O& wQ07bO1G0|O&#xQ07bO1G0|O&$PQ07bO1G0|O&$WQ?NdO<<JeO&&OQ07bO1G0|O&&{Q07bO1G0|O&'{Q07bO'#JgO&*OQ07bO1G1bO&*]Q07bO1G0RO&*gQ7[O,5?POOQO-E<c-E<cO!(oQ^O'#FpOOQO'#KU'#KUOOQO1G1t1G1tO&*qQWO1G1sO&*vQ07bO,5?WOOOS7+'g7+'gOOOO1G/W1G/WOOQ?Mr1G4t1G4tO!+hQ7[O7+(`O&-WQrO'#CiO&-bQWO,5?XO9WQWO,5?XOOQO-E<k-E<kO&-pQWO1G6^O&-pQWO1G6^O&-xQWO1G6^O&.TQ7[O7+'xO&.eQpO,5?ZO&.oQWO,5?ZO!&_Q7[O,5?ZOOQO-E<m-E<mO&.tQpO1G6_O&/OQWO1G6_OOQ?Mp1G2h1G2hO$(PQWO1G2hOOQ?Mp1G2g1G2gO&/WQWO1G2iO!&_Q7[O1G2iOOQ?Mp1G2n1G2nO!A}Q`O1G2gOCcQWO1G2hO&/]QWO1G2iO&/eQWO1G2hO$!xQWO1G2iO&0XQ7[O,5?]OOQ?Mr-E<p-E<pO&0zQ7[O,5?_OOQ?Mr-E<r-E<rO!+hQ7[O7++WOOQ?Mr1G/`1G/`O&1UQWO1G/`OOQ?Mr7+'s7+'sO&1ZQ7[O7+'zO&1kQ?NdO<<KVOOQ?Mr<<KV<<KVO&2_QWO1G0wO!&_Q7[O'#IvO&2dQWO,5@tO&4fQrO<<K|O!&_Q7[O1G2lOOQU<<G{<<G{O!ArQ?MxO<<G{O&4mQ?NdO<<IxOOQ?Mr<<Ix<<IxOOQO,5?h,5?hO&5aQWO,5?hO&5fQWO,5?hOOQO-E<z-E<zO&5tQWO1G6gO&5tQWO1G6gO9^QWO1G6gO@fQWO<<LiOOQU<<Li<<LiO&5|QWO<<LiO9hQ?MxO<<LiOOQU<<LU<<LUO%4RQ?NbO<<LUOOQU<<LV<<LVO%4]QpO<<LVO&6RQ`O'#IxO&6^QWO,5@xO!(oQ^O,5@xOOQU1G3T1G3TO%+xQ^O'#JqOOQO'#Iz'#IzO9hQ?MxO'#IzO&6fQ`O,5=rOOQU,5=r,5=rO&6mQ`O'#EdO&7RQ`O'#GcO&7WQWO7+(wO&7]QWO7+(wOOQU7+(w7+(wO!&_Q7[O7+(wO%[Q^O7+(wO&7eQWO7+(wOOQU7+(y7+(yO9hQ?MxO7+(yO$!}QWO7+(yO9RQWO7+(yO!A}Q`O7+(yO&7pQWO,5?gOOQO-E<y-E<yOOQO'#HZ'#HZO&7{QWO1G6eO9hQ?MxO<<GqOOQU<<Gq<<GqO@fQWO<<GqO&8TQWO7+,SO&8YQWO7+,TO%[Q^O7+,SO%[Q^O7+,TOOQU7+)R7+)RO&8_QWO7+)RO&8dQ^O7+)RO&8kQWO7+)ROOQU<<Lu<<LuOOQU<<Lw<<LwOOQU-E<|-E<|OOQU1G3v1G3vO&8pQWO,5>]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<<I^<<I^OOQ?Mr<<Iw<<IwO>tQWO<<IwOOQO<<Ip<<IpO$>`Q?NdO<<IpO%[Q^O<<IpOOQO<<Ia<<IaO!ArQ?MxO<<IaO&9UQ?MxO<<IpO&9aQ?NdO<= XO&9qQWO<= WOOQO7+*Z7+*ZO9WQWO7+*ZOOQUANAhANAhO&9yQrOANAhO!&_Q7[OANAhO#&wQWOANAhO4UQrOANAhO&:QQWOANAhO%[Q^OANAhO&:YQ?NdO7+'xO&<hQ?NdO,5?]O&>pQ?NdO,5?_O&@xQ?NdO7+'zO&CWQrO1G4hO&CbQ07bO7+&^O&EcQ07bO,5=UO&GgQ07bO,5=WO&GwQ07bO,5=UO&HXQ07bO,5=WO&HiQ07bO,59rO&JlQ07bO,5<iO&LlQ07bO,5<kO&N}Q07bO,5<yO'!pQ07bO7+'jO'!}Q07bO7+'kO'#[QWO,5<[OOQO7+'_7+'_O'#aQ7[O<<KzOOQO1G4s1G4sO'#hQWO1G4sO'#sQWO1G4sO'$RQWO7++xO'$RQWO7++xO!&_Q7[O1G4uO'$ZQpO1G4uO'$eQWO7++yOOQ?Mp7+(S7+(SO'$mQWO7+(TO'$xQpO7+(TOOQ?Mp7+(R7+(RO$(PQWO7+(SO'%PQWO7+(TO!&_Q7[O7+(TOCcQWO7+(SO'%UQWO7+(TO'%^Q7[O<<NrOOQ?Mr7+$z7+$zO'%hQpO,5?bOOQO-E<t-E<tO'%rQ?NbO7+(WOOQUAN=gAN=gO9^QWO1G5SOOQO1G5S1G5SO'&SQWO1G5SO'&XQWO7+,RO'&XQWO7+,RO9hQ?MxOANBTO@fQWOANBTOOQUANBTANBTOOQUANApANApOOQUANAqANAqO'&aQWO,5?dOOQO-E<v-E<vO'&lQ07bO1G6dOOQO,5?f,5?fOOQO-E<x-E<xOOQU1G3^1G3^O%+xQ^O,5<}O'&vQWO,5<}OOQU<<Lc<<LcO!&_Q7[O<<LcO&7WQWO<<LcO'&{QWO<<LcO%[Q^O<<LcOOQU<<Le<<LeO9hQ?MxO<<LeO$!}QWO<<LeO9RQWO<<LeO''TQ`O1G5RO''`QWO7+,POOQUAN=]AN=]O9hQ?MxOAN=]OOQU<= n<= nOOQU<= o<= oO''hQWO<= nO''mQWO<= oOOQU<<Lm<<LmO''rQWO<<LmO''wQ^O<<LmOOQU1G3w1G3wO>tQWO7+)hO'(OQWO<<I}O'(ZQ07bO<<I}OOQO<<Hv<<HvOOQ?MrAN?cAN?cOOQOAN?[AN?[O$>`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<<Mu<<MuOOQUG27SG27SO!&_Q7[OG27SO#&wQWOG27SO'(eQrOG27SO4UQrOG27SO'(lQWOG27SO'(tQ07bO<<JeO')RQ07bO1G2^O'*tQ07bO,5?]O',tQ07bO,5?_O'.tQ07bO1G2pO'0tQ07bO1G2rO'2tQ07bO<<KVO'3RQ07bO<<IxOOQO1G1v1G1vO!+hQ7[OANAfOOQO7+*_7+*_O'3`QWO7+*_O'3kQWO<= dO'3sQpO7+*aOOQ?Mp<<Ko<<KoO$(PQWO<<KoOCcQWO<<KoO'3}QWO<<KoOOQ?Mp<<Kn<<KnO'4YQpO<<KoO$(PQWO<<KnO'4aQWO<<KoO!&_Q7[O<<KoOOQO7+*n7+*nO9^QWO7+*nO'4fQWO<= mOOQUG27oG27oO9hQ?MxOG27oO!(oQ^O1G5OO'4nQWO7+,OO&7WQWOANA}OOQUANA}ANA}O!&_Q7[OANA}O'4vQWOANA}OOQUANBPANBPO9hQ?MxOANBPO$!}QWOANBPOOQO'#H['#H[OOQO7+*m7+*mOOQUG22wG22wOOQUANEYANEYOOQUANEZANEZOOQUANBXANBXO'5OQWOANBXOOQU<<MS<<MSO!(oQ^OAN?iOOQOG24vG24vO$>`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'<pQ7[OG27QOOQO<<My<<MyOOQ?MpANAZANAZO$(PQWOANAZOCcQWOANAZO'=QQWOANAZOOQ?MpANAYANAYO'=]QpOANAZOOQO<<NY<<NYOOQULD-ZLD-ZO'=dQ07bO7+*jOOQUG27iG27iO&7WQWOG27iO!&_Q7[OG27iOOQUG27kG27kO9hQ?MxOG27kOOQUG27sG27sO'=nQ07bOG25TOOQOLD*bLD*bOOQU!$(!Y!$(!YO#&wQWO!$(!YO!&_Q7[O!$(!YO'=xQ?NdOG27QOOQ?MpG26uG26uO$(PQWOG26uOCcQWOG26uO'@WQWOG26uOOQULD-TLD-TO&7WQWOLD-TOOQULD-VLD-VOOQU!)9Et!)9EtO#&wQWO!)9EtOOQ?MpLD,aLD,aO$(PQWOLD,aOCcQWOLD,aOOQU!$(!o!$(!oOOQU!.K;`!.K;`O'@cQ07bOG27QOOQ?Mp!$( {!$( {O$(PQWO!$( {OOQ?Mp!)9Eg!)9EgO!(oQ^O'#DwO1PQWO'#EUO'BUQrO'#JmO'B]QMnO'#DsO'BdQ^O'#D{O'BkQrO'#CiO'ERQrO'#CiO!(oQ^O'#D}O'EcQ^O,5;WO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O'#IlO'GfQWO,5<gO!(oQ^O,5;bO'GnQ7[O,5;bO'IXQ7[O,5;bO!(oQ^O,5;vO!&_Q7[O'#GjO'GnQ7[O'#GjO!&_Q7[O'#GlO'GnQ7[O'#GlO1SQWO'#DWO1SQWO'#DWO!&_Q7[O'#F}O'GnQ7[O'#F}O!&_Q7[O'#GPO'GnQ7[O'#GPO!&_Q7[O'#G_O'GnQ7[O'#G_O!(oQ^O,5:gO'I`Q`O'#D[O!(oQ^O,5@jO'EcQ^O1G0rO'IjQ07bO'#CiO!(oQ^O1G2OO!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO'ItQpO'#CrO!&_Q7[O,5<rO'GnQ7[O,5<rO'EcQ^O1G2PO!(oQ^O7+&yO!&_Q7[O1G2^O'GnQ7[O1G2^O!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO!&_Q7[O1G2`O'GnQ7[O1G2`O'EcQ^O7+'kO'EcQ^O7+&^O!&_Q7[OANAfO'GnQ7[OANAfO'JXQWO'#ElO'J^QWO'#ElO'JfQWO'#F[O'JkQWO'#EvO'JpQWO'#KOO'J{QWO'#J|O'KWQWO,5;WO'K]Q7[O,5<dO'KdQWO'#GWO'KiQWO'#GWO'KnQWO,5<eO'KvQWO,5;WO'LOQ07bO1G1_O'LVQWO,5<rO'L[QWO,5<rO'LaQWO,5<tO'LfQWO,5<tO'LkQWO1G2PO'LpQWO1G0rO'LuQ7[O<<KzO'L|Q7[O<<KzO7eQ7[O'#FzO9RQWO'#FyOAaQWO'#EkO!(oQ^O,5;sO!3SQWO'#GWO!3SQWO'#GWO!3SQWO'#GYO!3SQWO'#GYO!+hQ7[O7+(`O!+hQ7[O7+(`O%+SQpO1G2tO%+SQpO1G2tO!&_Q7[O,5=YO!&_Q7[O,5=Y\\\",stateData:\\\"'NQ~O'wOS'xOSTOS'yRQ~OPYOQYOSfOY!VOaqOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#t!PO$V|O%e}O%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO&S!WO&Y!XO&[!YO&^!ZO&`![O&c!]O&i!^O&o!_O&q!`O&s!aO&u!bO&w!cO(OSO(QTO(TUO([VO(j[O(yiO~OWtO~P`OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa!wOp!nO!P!oO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!xO#T!pO#U!pO#X!zO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O'y!{O~OP]XR]X[]Xa]Xo]X}]X!P]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X'u]X([]X(m]X(t]X(u]X~O!d%PX~P(qO_!}O(Q#PO(R!}O(S#PO~O_#QO(S#PO(T#PO(U#QO~Ou#SO!R#TO(]#TO(^#VO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O;UO(QTO(TUO([VO(j[O(yiO~O!X#ZO!Y#WO!V(cP!V(qP~P+}O!Z#cO~P`OPYOQYOSfOd!jOe!iOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(QTO(TUO([VO(j[O(yiO~Om#mO!X#iO!y]O#f#lO#g#iO(O;VO!h(nP~P.iO!i#oO(O#nO~O!u#sO!y]O%e#tO~O#h#uO~O!d#vO#h#uO~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y$_O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa(aX'u(aX's(aX!h(aX!V(aX![(aX%f(aX!d(aX~P1qO#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX![(bX%f(bX~Oa(bX'u(bX's(bX!V(bX!h(bXs(bX!d(bX~P4UO#]$eO~O$[$hO$^$gO$e$mO~OSfO![$nO$h$oO$j$qO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O$sO(QTO(TUO([$uO(t$}O(u%POg(XP~O!i%cO~O!P%fO![%gO(O%eO~O!d%kO~Oa%lO'u%lO~O}%pO~P%[O(P!lO~P%[O%k%tO~P%[Oh%VO!i%cO(O%eO(P!lO~Oe%{O!i%cO(O%eO~O#s$RO~O}&QO![%}O!i&PO%g&TO(O%eO(P!lO(QTO(TUO`)SP~O!u#sO~O%p&VO!P)OX![)OX(O)OX~O(O&WO~O!r&]O#t!PO%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO~Od&bOe&aO!u&_O%e&`O%x&^O~P;|Od&eOeyO![&dO!r&]O!uxO!y]O#t!PO%e}O%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO~Ob&hO#]&kO%g&fO(P!lO~P=RO!i&lO!r&pO~O!i#oO~O![XO~Oa%lO't&xO'u%lO~Oa%lO't&{O'u%lO~Oa%lO't&}O'u%lO~O's]X!V]Xs]X!h]X&W]X![]X%f]X!d]X~P(qO!_'[O!`'TO!a'TO(P!lO(QTO(TUO~Op'RO!P'QO!X'UO(`'PO!Z(dP!Z(sP~P@YOk'_O![']O(O%eO~Oe'dO!i%cO(O%eO~O}&QO!i&PO~Op!nO!P!oO!y;QO#Q!pO#R!pO#T!pO#U!pO(P!lO(QTO(TUO(`!mO(j!sO~O!_'jO!`'iO!a'iO#S!pO#X'kO#Y'kO~PAtOa%lOh%VO!d#vO!i%cO'u%lO(m'mO~O!m'qO#]'oO~PCSOp!nO!P!oO(QTO(TUO(`!mO(j!sO~O![XOp(hX!P(hX!_(hX!`(hX!a(hX!y(hX#Q(hX#R(hX#S(hX#T(hX#U(hX#X(hX#Y(hX(P(hX(Q(hX(T(hX(`(hX(j(hX~O!`'iO!a'iO(P!lO~PCrO'z'uO'{'uO'|'wO~O_!}O(Q'yO(R!}O(S'yO~O_#QO(S'yO(T'yO(U#QO~Ou#SO!R#TO(]#TO(^'}O~O!X(PO!V'SX!V'YX!Y'SX!Y'YX~P+}O!Y(RO!V(cX~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y(RO!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~O!V(cX~PGfO!V(WO~O!V(pX!Y(pX!d(pX!h(pX(m(pX~O#](pX#h#aX!Z(pX~PIiO#](XO!V(rX!Y(rX~O!Y(YO!V(qX~O!V(]O~O#]$eO~PIiO!Z(^O~P`OR#zO}#yO!P#{O!i#xO([VOP!ka[!kao!ka!Y!ka!m!ka#O!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#q!ka#r!ka#s!ka#u!ka#w!ka#y!ka#z!ka(m!ka(t!ka(u!ka~Oa!ka'u!ka's!ka!V!ka!h!kas!ka![!ka%f!ka!d!ka~PKPO!h(_O~O!d#vO#](`O(m'mO!Y(oXa(oX'u(oX~O!h(oX~PMlO!P%fO![%gO!y]O#f(eO#g(dO(O%eO~O!Y(fO!h(nX~O!h(hO~O!P%fO![%gO#g(dO(O%eO~OP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O!d#vO!h(bX~P! YOR(jO}(iO!i#xO#P$dO!y!xa!P!xa~O!u!xa%e!xa![!xa#f!xa#g!xa(O!xa~P!#ZO!u(nO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~O#h(tO~O!X(vO!h(fP~P%[O(`(xO(j[O~O!P(zO!i#xO(`(xO(j[O~OP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![!eO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(O)XO(QTO(TUO([VO(j[O(y<xO~O!Y$_Oa$oa'u$oa's$oa!h$oa!V$oa![$oa%f$oa!d$oa~O#t)`O~P!&_Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~Og(kP~P!+hO})eO!d)dO![$]X$Y$]X$[$]X$^$]X$e$]X~O!d)dO![(vX$Y(vX$[(vX$^(vX$e(vX~O})eO~P!-qO})eO![(vX$Y(vX$[(vX$^(vX$e(vX~O![)gO$Y)kO$[)fO$^)fO$e)lO~O!X)oO~P!(oO$[$hO$^$gO$e)sO~Ok$xX}$xX!P$xX#P$xX(t$xX(u$xX~OgjXg$xXkjX!YjX#]jX~P!/gOu)uO(])vO(^)xO~Ok*RO})zO!P){O(t$}O(u%PO~Og)yO~P!0kOg*SO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P*UO![*VO!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~O!X*YO(O*TO!h(zP~P!1YO#h*[O~O!i*]O~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(O*_O(QTO(TUO([$uO(t$}O(u%PO~O!X*bO!V({P~P!3XOo*nO!P*fO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO(`!mO~O!Z*kO~P!4|O#P$dOk(ZX}(ZX!P(ZX(t(ZX(u(ZX!Y(ZX#](ZX~Og(ZX#}(ZX~P!5uOk*sO#]*rOg(YX!Y(YX~O!Y*tOg(XX~O(O&WOg(XP~Op*wO~O!i*|O~O(O(rO~Om+QO!P%fO!X#iO![%gO!y]O#f#lO#g#iO(O%eO!h(nP~O!d#vO#h+RO~O!P%fO!X+TO!Y(YO![%gO(O%eO!V(qP~Op'XO!P+VO!X+UO(QTO(TUO(`(xO~O!Z(sP~P!8uO!Y+WOa)PX'u)PX~OP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa!ga!Y!ga'u!ga's!ga!V!ga!h!gas!ga![!ga%f!ga!d!ga~P!9mOR#zO}#yO!P#{O!i#xO([VOP!oa[!oao!oa!Y!oa!m!oa#O!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#q!oa#r!oa#s!oa#u!oa#w!oa#y!oa#z!oa(m!oa(t!oa(u!oa~Oa!oa'u!oa's!oa!V!oa!h!oas!oa![!oa%f!oa!d!oa~P!<TOR#zO}#yO!P#{O!i#xO([VOP!qa[!qao!qa!Y!qa!m!qa#O!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#s!qa#u!qa#w!qa#y!qa#z!qa(m!qa(t!qa(u!qa~Oa!qa'u!qa's!qa!V!qa!h!qas!qa![!qa%f!qa!d!qa~P!>kOh%VOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+zO~Oh%VOk+}O![$|O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![!eO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(QTO(TUO([VO(j[O(y<xO~O(O;zO~P##_O!Y-TO!Z(dX~O!Z-VO~O!d,}O#],|O!Y#eX!Z#eX~O!Y-WO!Z(sX~O!Z-YO~O!`-ZO!a-ZO(P!lO~P#!|O!Z-^O~P'_Ok-aO![']O~O!V-fO~Op!xa!_!xa!`!xa!a!xa#Q!xa#R!xa#S!xa#T!xa#U!xa#X!xa#Y!xa(P!xa(Q!xa(T!xa(`!xa(j!xa~P!#ZO!m-kO#]-iO~PCSO!`-mO!a-mO(P!lO~PCrOa%lO#]-iO'u%lO~Oa%lO!d#vO#]-iO'u%lO~Oa%lO!d#vO!m-kO#]-iO'u%lO(m'mO~O'z'uO'{'uO'|-rO~Os-sO~O!V'Sa!Y'Sa~P!9mO!X-wO!V'SX!Y'SX~P%[O!Y(RO!V(ca~O!V(ca~PGfO!Y(YO!V(qa~O!P%fO!X-{O![%gO(O%eO!V'YX!Y'YX~O#]-}O!Y(oa!h(oaa(oa'u(oa~O!d#vO~P#+eO!Y(fO!h(na~O!P%fO![%gO#g.RO(O%eO~Om.WO!P%fO!X.TO![%gO!y]O#f.VO#g.TO(O%eO!Y']X!h']X~OR.[O!i#xO~Oh%VOk._O![']O%f.^O~Oa#`i!Y#`i'u#`i's#`i!V#`i!h#`is#`i![#`i%f#`i!d#`i~P!9mOk=UO})zO!P){O(t$}O(u%PO~O#h#[aa#[a#]#[a'u#[a!Y#[a!h#[a![#[a!V#[a~P#.aO#h(ZXP(ZXR(ZX[(ZXa(ZXo(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX'u(ZX([(ZX(m(ZX!h(ZX!V(ZX's(ZXs(ZX![(ZX%f(ZX!d(ZX~P!5uO!Y.lO!h(fX~P!9mO!h.oO~O!V.qO~OP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jia#jio#ji!Y#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#k#ji~P#1|O#k$OO~P#1|OP$[OR#zOo$aO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO[#jia#ji!Y#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#o#ji~P#4kO#o$QO~P#4kOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO([VOa#ji!Y#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#u#ji~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO([VO(u#}Oa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji(t#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w$UO~P#9pO#w#ji~P#9pO#u$SO~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO([VO(t#|O(u#}Oa#ji!Y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#y#ji~P#<fO#y$WO~P#<fOP]XR]X[]Xo]X}]X!P]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X!Y]X!Z]X~O#}]X~P#?TOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O#y;bO#z;cO([VO(m$YO(t#|O(u#}O~O#}.sO~P#AbO#P$dO#];iO$P;iO#}(bX!Z(bX~P! YOa'`a!Y'`a'u'`a's'`a!h'`a!V'`as'`a!['`a%f'`a!d'`a~P!9mO[#jia#jio#ji!Y#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO(t#ji(u#ji~P#DdOk=UO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P#DdO!Y.wOg(kX~P!0kOg.yO~Oa$Oi!Y$Oi'u$Oi's$Oi!V$Oi!h$Ois$Oi![$Oi%f$Oi!d$Oi~P!9mO$[.zO$^.zO~O$[.{O$^.{O~O!d)dO#].|O![$bX$Y$bX$[$bX$^$bX$e$bX~O!X.}O~O![)gO$Y/PO$[)fO$^)fO$e/QO~O!Y;dO!Z(aX~P#AbO!Z/RO~O!d)dO$e(vX~O$e/TO~Ou)uO(])vO(^/WO~O!V/[O~P!&_O(t$}Ok%^a}%^a!P%^a(u%^a!Y%^a#]%^a~Og%^a#}%^a~P#K^O(u%POk%`a}%`a!P%`a(t%`a!Y%`a#]%`a~Og%`a#}%`a~P#LPO!YfX!dfX!hfX!h$xX(mfX~P!/gO!X/eO!Y(YO(O/dO!V(qP!V({P~P!1YOo*nO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO~Op'XO!P/fO!X+UO!Z*kO(QTO(TUO(`;wO!Z(sP~P#MjO!h/gO~P#.aO!Y/hO!d#vO(m'mO!h(zX~O!h/mO~O!P%fO!X*YO![%gO(O%eO!h(zP~O#h/oO~O!V$xX!Y$xX!d%PX~P!/gO!Y/pO!V({X~P#.aO!d/rO~O!V/tO~Oh%VOo/xO!d#vO!i%cO(m'mO~O(O/zO~O!d+cO~Oa%lO!Y0OO'u%lO~O!Z0QO~P!4|O!`0RO!a0RO(P!lO(`!mO~O!P0TO(`!mO~O#X0UO~Og%^a!Y%^a#]%^a#}%^a~P!0kOg%`a!Y%`a#]%`a#}%`a~P!0kO(O&WOg'iX!Y'iX~O!Y*tOg(Xa~Og0_O~OR0`O}0`O!P0aO#P$dOkza(tza(uza!Yza#]za~Ogza#}za~P$%]O})zO!P){Ok$qa(t$qa(u$qa!Y$qa#]$qa~Og$qa#}$qa~P$&UO})zO!P){Ok$sa(t$sa(u$sa!Y$sa#]$sa~Og$sa#}$sa~P$&wO#h0dO~Og%Ra!Y%Ra#]%Ra#}%Ra~P!0kO!d#vO~O#h0gO~O!Y+WOa)Pa'u)Pa~OR#zO}#yO!P#{O!i#xO([VOP!oi[!oio!oi!Y!oi!m!oi#O!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#q!oi#r!oi#s!oi#u!oi#w!oi#y!oi#z!oi(m!oi(t!oi(u!oi~Oa!oi'u!oi's!oi!V!oi!h!ois!oi![!oi%f!oi!d!oi~P$(fOh%VOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~Om0pO(O0oO~P$*|O!d+cOa(Wa![(Wa'u(Wa!Y(Wa~O#h0vO~O[]X!YfX!ZfX~O!Y0wO!Z)TX~O!Z0yO~O[0zO~Ob0|O(O+kO(QTO(TUO~O![%}O(O%eO`'qX!Y'qX~O!Y+pO`)Sa~O!h1PO~P!9mO[1SO~O`1TO~O#]1WO~Ok1ZO![$|O~O(`(xO!Z)QP~Oh%VOk1dO![1aO%f1cO~O[1nO!Y1lO!Z)RX~O!Z1oO~O`1qOa%lO'u%lO~O(O#nO(QTO(TUO~O#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O#s1tO&W1uOa(bX~P$0dO#]$eO#s1tO&W1uO~Oa1wO~P%[Oa1yO~O&a1|OP&_iQ&_iS&_iY&_ia&_id&_ie&_im&_io&_ip&_iq&_iw&_iy&_i{&_i!P&_i!T&_i!U&_i![&_i!f&_i!i&_i!l&_i!m&_i!n&_i!p&_i!r&_i!u&_i!y&_i#t&_i$V&_i%e&_i%g&_i%i&_i%j&_i%k&_i%n&_i%p&_i%s&_i%t&_i%v&_i&S&_i&Y&_i&[&_i&^&_i&`&_i&c&_i&i&_i&o&_i&q&_i&s&_i&u&_i&w&_i's&_i(O&_i(Q&_i(T&_i([&_i(j&_i(y&_i!Z&_ib&_i&f&_i~Ob2SO!Z2QO&f2RO~P`O![XO!i2UO~O&m,sOP&hiQ&hiS&hiY&hia&hid&hie&him&hio&hip&hiq&hiw&hiy&hi{&hi!P&hi!T&hi!U&hi![&hi!f&hi!i&hi!l&hi!m&hi!n&hi!p&hi!r&hi!u&hi!y&hi#t&hi$V&hi%e&hi%g&hi%i&hi%j&hi%k&hi%n&hi%p&hi%s&hi%t&hi%v&hi&S&hi&Y&hi&[&hi&^&hi&`&hi&c&hi&i&hi&o&hi&q&hi&s&hi&u&hi&w&hi's&hi(O&hi(Q&hi(T&hi([&hi(j&hi(y&hi!Z&hi&a&hib&hi&f&hi~O!V2[O~O!Y!^a!Z!^a~P#AbOp!nO!P!oO!X2bO(`!mO!Y'TX!Z'TX~P@YO!Y-TO!Z(da~O!Y'ZX!Z'ZX~P!8uO!Y-WO!Z(sa~O!Z2iO~P'_Oa%lO#]2rO'u%lO~Oa%lO!d#vO#]2rO'u%lO~Oa%lO!d#vO!m2vO#]2rO'u%lO(m'mO~Oa%lO'u%lO~P!9mO!Y$_Os$oa~O!V'Si!Y'Si~P!9mO!Y(RO!V(ci~O!Y(YO!V(qi~O!V(ri!Y(ri~P!9mO!Y(oi!h(oia(oi'u(oi~P!9mO#]2xO!Y(oi!h(oia(oi'u(oi~O!Y(fO!h(ni~O!P%fO![%gO!y]O#f2}O#g2|O(O%eO~O!P%fO![%gO#g2|O(O%eO~Ok3UO![']O%f3TO~Oh%VOk3UO![']O%f3TO~O#h%^aP%^aR%^a[%^aa%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^as%^a![%^a%f%^a!d%^a~P#K^O#h%`aP%`aR%`a[%`aa%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`as%`a![%`a%f%`a!d%`a~P#LPO#h%^aP%^aR%^a[%^aa%^ao%^a!Y%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^a#]%^as%^a![%^a%f%^a!d%^a~P#.aO#h%`aP%`aR%`a[%`aa%`ao%`a!Y%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`a#]%`as%`a![%`a%f%`a!d%`a~P#.aO#hzaPza[zaazaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza'uza([za(mza!hza!Vza'szasza![za%fza!dza~P$%]O#h$qaP$qaR$qa[$qaa$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa'u$qa([$qa(m$qa!h$qa!V$qa's$qas$qa![$qa%f$qa!d$qa~P$&UO#h$saP$saR$sa[$saa$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa'u$sa([$sa(m$sa!h$sa!V$sa's$sas$sa![$sa%f$sa!d$sa~P$&wO#h%RaP%RaR%Ra[%Raa%Rao%Ra!Y%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra'u%Ra([%Ra(m%Ra!h%Ra!V%Ra's%Ra#]%Ras%Ra![%Ra%f%Ra!d%Ra~P#.aOa#`q!Y#`q'u#`q's#`q!V#`q!h#`qs#`q![#`q%f#`q!d#`q~P!9mO!X3^O!Y'UX!h'UX~P%[O!Y.lO!h(fa~O!Y.lO!h(fa~P!9mO!V3aO~O#}!ka!Z!ka~PKPO#}!ga!Y!ga!Z!ga~P#AbO#}!oa!Z!oa~P!<TO#}!qa!Z!qa~P!>kOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO})zO!P){O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)nO})zO!P){Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*aO(m$YO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(O<QO~P!1YOmkO(O4OO~P.iO!P%fO!X4QO![%gO(O%eO!Y'aX!h'aX~O!Y/hO!h(za~O!Y/hO!d#vO!h(za~O!Y/hO!d#vO(m'mO!h(za~Og$zi!Y$zi#]$zi#}$zi~P!0kO!X4YO!V'cX!Y'cX~P!3XO!Y/pO!V({a~O!Y/pO!V({a~P#.aO!d#vO#s4bO~Oo4eO!d#vO(m'mO~O!P4hO(`!mO~O(t$}Ok%^i}%^i!P%^i(u%^i!Y%^i#]%^i~Og%^i#}%^i~P%.wO(u%POk%`i}%`i!P%`i(t%`i!Y%`i#]%`i~Og%`i#}%`i~P%/jOg(Yi!Y(Yi~P!0kO#]4mOg(Yi!Y(Yi~P!0kO!h4pO~Oa$mq!Y$mq'u$mq's$mq!V$mq!h$mqs$mq![$mq%f$mq!d$mq~P!9mO!V4tO~O!Y4uO![(|X~P#.aOa$xX![$xX%Z]X'u$xX!Y$xX~P!/gO%Z4xOalXklX}lX!PlX![lX'ulX(tlX(ulX!YlX~O%Z4xO~Ob5OO%g5PO(O+kO(QTO(TUO!Y'pX!Z'pX~O!Y0wO!Z)Ta~O[5TO~O`5UO~Oa%lO'u%lO~P#.aO![$|O~P#.aO!Y5^O#]5`O!Z)QX~O!Z5aO~Oo5hOp!nO!P5bO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!pO#T!pO#U!pO#X5gO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O!Z5fO~P%4tOk5mO![1aO%f5lO~Oh%VOk5mO![1aO%f5lO~Ob5tO(O#nO(QTO(TUO!Y'oX!Z'oX~O!Y1lO!Z)Ra~O(QTO(TUO(`5vO~O`5zO~O#s5}O&W6OO~PMlO!h6PO~P%[Oa6RO~Oa6RO~P%[Ob2SO!Z6WO&f2RO~P`O!d6YO~O!d6[Oh(ei!Y(ei!Z(ei!d(ei!i(ei~O!Y#ei!Z#ei~P#AbO#]6]O!Y#ei!Z#ei~O!Y!^i!Z!^i~P#AbOa%lO#]6fO'u%lO~Oa%lO!d#vO#]6fO'u%lO~O!Y(oq!h(oqa(oq'u(oq~P!9mO!Y(fO!h(nq~O!P%fO![%gO#g6mO(O%eO~O![']O%f6pO~Ok6tO![']O%f6pO~O#h'eaP'eaR'ea['eaa'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea'u'ea(['ea(m'ea!h'ea!V'ea's'eas'ea!['ea%f'ea!d'ea~P%)nO#h'gaP'gaR'ga['gaa'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga'u'ga(['ga(m'ga!h'ga!V'ga's'gas'ga!['ga%f'ga!d'ga~P%*aO#h$ziP$ziR$zi[$zia$zio$zi!Y$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi'u$zi([$zi(m$zi!h$zi!V$zi's$zi#]$zis$zi![$zi%f$zi!d$zi~P#.aO#h%^iP%^iR%^i[%^ia%^io%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i'u%^i([%^i(m%^i!h%^i!V%^i's%^is%^i![%^i%f%^i!d%^i~P%.wO#h%`iP%`iR%`i[%`ia%`io%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i'u%`i([%`i(m%`i!h%`i!V%`i's%`is%`i![%`i%f%`i!d%`i~P%/jO!Y'Ua!h'Ua~P!9mO!Y.lO!h(fi~O#}#`i!Y#`i!Z#`i~P#AbOP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jio#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#k#ji~P%G^O#k;YO~P%G^OP$[OR#zOo;fO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO[#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#o#ji~P%IfO#o;[O~P%IfOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O([VO#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#u#ji~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O([VO(u#}O#y#ji#z#ji#}#ji(m#ji(t#ji!Y#ji!Z#ji~O#w;`O~P%MoO#w#ji~P%MoO#u;^O~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O([VO(t#|O(u#}O#z#ji#}#ji(m#ji!Y#ji!Z#ji~O#y#ji~P&!OO#y;bO~P&!OOa#{y!Y#{y'u#{y's#{y!V#{y!h#{ys#{y![#{y%f#{y!d#{y~P!9mO[#jio#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji!Y#ji!Z#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO(t#ji(u#ji~P&$zOk=VO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P&$zO#P$dOP(ZXR(ZX[(ZXk(ZXo(ZX}(ZX!P(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX#}(ZX([(ZX(m(ZX(t(ZX(u(ZX!Y(ZX!Z(ZX~O#}$Oi!Y$Oi!Z$Oi~P#AbO#}!oi!Z!oi~P$(fOg'Xa!Y'Xa~P!0kO!Z7WO~O!Y'`a!Z'`a~P#AbOP]XR]X[]Xo]X}]X!P]X!V]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!d%WX#s%WX~P&+QO!d#vO(m'mO!Y'aa!h'aa~O!Y/hO!h(zi~O!Y/hO!d#vO!h(zi~Og$zq!Y$zq#]$zq#}$zq~P!0kO!V'ca!Y'ca~P#.aO!d7_O~O!Y/pO!V({i~P#.aO!Y/pO!V({i~O!V7cO~O!d#vO#s7hO~Oo7iO!d#vO(m'mO~O})zO!P){O(u%POk'fa(t'fa!Y'fa#]'fa~Og'fa#}'fa~P&/pO})zO!P){Ok'ha(t'ha(u'ha!Y'ha#]'ha~Og'ha#}'ha~P&0cO!V7lO~Og$|q!Y$|q#]$|q#}$|q~P!0kOa$my!Y$my'u$my's$my!V$my!h$mys$my![$my%f$my!d$my~P!9mO!d6[O~O!Y4uO![(|a~O![']OP$SaR$Sa[$Sao$Sa}$Sa!P$Sa!Y$Sa!i$Sa!m$Sa#O$Sa#k$Sa#l$Sa#m$Sa#n$Sa#o$Sa#p$Sa#q$Sa#r$Sa#s$Sa#u$Sa#w$Sa#y$Sa#z$Sa([$Sa(m$Sa(t$Sa(u$Sa~O%f6pO~P&2lOa#`y!Y#`y'u#`y's#`y!V#`y!h#`ys#`y![#`y%f#`y!d#`y~P!9mO[7qO~Ob7sO(O+kO(QTO(TUO~O!Y0wO!Z)Ti~O`7wO~O(`(xO!Y'lX!Z'lX~O!Y5^O!Z)Qa~O!Z8QO~P%4tOp!nO!P8RO(QTO(TUO(`!mO(j!sO~O#X8SO~O![1aO~O![1aO%f8UO~Ok8XO![1aO%f8UO~O[8^O!Y'oa!Z'oa~O!Y1lO!Z)Ri~O!h8bO~O!h8cO~O!h8fO~O!h8fO~P%[Oa8hO~O!d8iO~O!h8jO~O!Y(ri!Z(ri~P#AbOa%lO#]8rO'u%lO~O!Y(oy!h(oya(oy'u(oy~P!9mO!Y(fO!h(ny~O%f8uO~P&2lO![']O%f8uO~O#h$zqP$zqR$zq[$zqa$zqo$zq!Y$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq'u$zq([$zq(m$zq!h$zq!V$zq's$zq#]$zqs$zq![$zq%f$zq!d$zq~P#.aO#h'faP'faR'fa['faa'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa'u'fa(['fa(m'fa!h'fa!V'fa's'fas'fa!['fa%f'fa!d'fa~P&/pO#h'haP'haR'ha['haa'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha'u'ha(['ha(m'ha!h'ha!V'ha's'has'ha!['ha%f'ha!d'ha~P&0cO#h$|qP$|qR$|q[$|qa$|qo$|q!Y$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q'u$|q([$|q(m$|q!h$|q!V$|q's$|q#]$|qs$|q![$|q%f$|q!d$|q~P#.aO!Y'Ui!h'Ui~P!9mO#}#`q!Y#`q!Z#`q~P#AbO(t$}OP%^aR%^a[%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a#}%^a([%^a(m%^a!Y%^a!Z%^a~Ok%^a}%^a!P%^a(u%^a~P&CoO(u%POP%`aR%`a[%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a#}%`a([%`a(m%`a!Y%`a!Z%`a~Ok%`a}%`a!P%`a(t%`a~P&EsOk=VO})zO!P){O(u%PO~P&CoOk=VO})zO!P){O(t$}O~P&EsOR0`O}0`O!P0aO#P$dOPza[zakzaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza#}za([za(mza(tza(uza!Yza!Zza~O})zO!P){OP$qaR$qa[$qak$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa#}$qa([$qa(m$qa(t$qa(u$qa!Y$qa!Z$qa~O})zO!P){OP$saR$sa[$sak$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa#}$sa([$sa(m$sa(t$sa(u$sa!Y$sa!Z$sa~Ok=VO})zO!P){O(t$}O(u%PO~OP%RaR%Ra[%Rao%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra#}%Ra([%Ra(m%Ra!Y%Ra!Z%Ra~P&NlO#}$lq!Y$lq!Z$lq~P#AbO#}$mq!Y$mq!Z$mq~P#AbO!Z9SO~O#}9TO~P!0kO!d#vO!Y'ai!h'ai~O!d#vO(m'mO!Y'ai!h'ai~O!Y/hO!h(zq~O!V'ci!Y'ci~P#.aO!Y/pO!V({q~Oo9[O!d#vO(m'mO~O!V9]O~P#.aO!V9]O~O!d#vO#s9bO~Og(Yy!Y(Yy~P!0kO!Y'ja!['ja~P#.aOa%Yq![%Yq'u%Yq!Y%Yq~P#.aO[9dO~O!Y0wO!Z)Tq~O#]9hO!Y'la!Z'la~O!Y5^O!Z)Qi~P#AbO!P4hO~O![1aO%f9lO~O(QTO(TUO(`9qO~O!Y1lO!Z)Rq~O!h9tO~O!h9uO~O!h9vO~O!h9vO~P%[O#]9yO!Y#ey!Z#ey~O!Y#ey!Z#ey~P#AbO%f:OO~P&2lO![']O%f:OO~O#}#{y!Y#{y!Z#{y~P#AbOP$ziR$zi[$zio$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi#}$zi([$zi(m$zi!Y$zi!Z$zi~P&NlO})zO!P){O(u%POP'eaR'ea['eak'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea#}'ea(['ea(m'ea(t'ea!Y'ea!Z'ea~O})zO!P){OP'gaR'ga['gak'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga#}'ga(['ga(m'ga(t'ga(u'ga!Y'ga!Z'ga~O(t$}OP%^iR%^i[%^ik%^io%^i}%^i!P%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i#}%^i([%^i(m%^i(u%^i!Y%^i!Z%^i~O(u%POP%`iR%`i[%`ik%`io%`i}%`i!P%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i#}%`i([%`i(m%`i(t%`i!Y%`i!Z%`i~O#}$my!Y$my!Z$my~P#AbO#}#`y!Y#`y!Z#`y~P#AbO!d#vO!Y'aq!h'aq~O!Y/hO!h(zy~O!V'cq!Y'cq~P#.aOo:YO!d#vO(m'mO~O!V:ZO~P#.aO!V:ZO~O!Y0wO!Z)Ty~O!Y5^O!Z)Qq~O![1aO%f:cO~O!h:fO~O%f:kO~P&2lOP$zqR$zq[$zqo$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq#}$zq([$zq(m$zq!Y$zq!Z$zq~P&NlO})zO!P){O(u%POP'faR'fa['fak'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa#}'fa(['fa(m'fa(t'fa!Y'fa!Z'fa~O})zO!P){OP'haR'ha['hak'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha#}'ha(['ha(m'ha(t'ha(u'ha!Y'ha!Z'ha~OP$|qR$|q[$|qo$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q#}$|q([$|q(m$|q!Y$|q!Z$|q~P&NlOg%b!Z!Y%b!Z#]%b!Z#}%b!Z~P!0kOo:oO!d#vO(m'mO~O!V:pO~P#.aO!Y'lq!Z'lq~P#AbO!Y#e!Z!Z#e!Z~P#AbO#h%b!ZP%b!ZR%b!Z[%b!Za%b!Zo%b!Z!Y%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z'u%b!Z([%b!Z(m%b!Z!h%b!Z!V%b!Z's%b!Z#]%b!Zs%b!Z![%b!Z%f%b!Z!d%b!Z~P#.aOo:xO!d#vO(m'mO~OP%b!ZR%b!Z[%b!Zo%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z#}%b!Z([%b!Z(m%b!Z!Y%b!Z!Z%b!Z~P&NlOs(aX~P1qO}%pO~P!(oO(P!lO~P!(oO!VfX!YfX#]fX~P&+QOP]XR]X[]Xo]X}]X!P]X!Y]X!YfX!i]X!m]X#O]X#P]X#]]X#]fX#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!dfX!h]X!hfX(mfX~P'BxOP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![XO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(O)XO(QTO(TUO([VO(j[O(y<xO~O!Y;dO!Z$oa~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;oO!P${O![$|O!f=PO!i$xO#g;uO$V%_O$r;qO$t;sO$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~O#t)`O~P'GnOo!bX(m!bX~P# ZO!Z]X!ZfX~P'BxO!VfX!V$xX!YfX!Y$xX#]fX~P!/gO#h;XO~O!d#vO#h;XO~O#];iO~O#s;]O~O#];xO!Y(rX!Z(rX~O#];iO!Y(pX!Z(pX~O#h;yO~Og;{O~P!0kO#h<RO~O#h<SO~O!d#vO#h<TO~O!d#vO#h;yO~O#}<UO~P#AbO#h<VO~O#h<WO~O#h<]O~O#h<^O~O#h<_O~O#h<`O~O#}<aO~P!0kO#}<bO~P!0kO#P#Q#R#T#U#X#f#g#r(y$r$t$w%Z%e%f%g%n%p%s%t%v%x~'yT#l!U'w(P#mp#k#no}'x$['x(O$^(`~\\\",\\\"goto\\\":\\\"$4Q)XPPPPPP)YPP)]P)nP+O/PPPPP5xPP6`PP<V?mP@QP@QPPP@QPBRP@QP@QP@QPBVPB[PByPGrPPPGvPPPPGvJxPPPKOKzPGvPGvPPNYGvPPPGvPGvP!!aGvP!%v!&{!'UP!'x!'|!'x!+YPPPPPPP!+y!&{PP!,Z!-gP!0jGvGv!0o!3z!8b!8b!<`PPP!<hGvPPPPPPPPPPP!?vP!ATPPGv!BfPGvPGvGvGvGvGvPGv!CxP!GRP!JWP!J[!Jf!Jj!JjP!GOP!Jn!JnP!MsP!MwGvGv!M}##RBV@QP@QP@Q@QP#$_@Q@Q#&j@Q#)Z@Q#+`@Q@Q#,O#.]#.]#.b#.k#.]#.wP#.]P@Q#/a@Q#3S@Q@Q5xPPP#6{PPP#7f#7fP#7fP#7|#7fPP#8SP#7yP#7y#8g#7y#9R#9X5u)]#9[)]P#9c#9c#9cP)]P)]P)]P)]PP)]P#9i#9lP#9l)]P#9pP#9sP)]P)]P)]P)]P)]P)])]PP#9y#:P#:[#:b#:h#:n#:t#;S#;Y#;d#;j#;t#;z#<[#<b#=S#=f#=l#=r#>Q#>g#@V#@e#@l#BR#Ba#C|#D[#Db#Dh#Dn#Dx#EO#EU#E`#Er#ExPPPPPPPPPP#FOPPPPPPP#Fs#Iz#KZ#Kb#KjPPP$!sP$!|$%t$,^$,a$,d$-P$-S$-Z$-cP$-i$-lP$.Y$.^$/U$0d$0i$1PPP$1U$1[$1`P$1c$1g$1k$2a$2x$3a$3e$3h$3k$3q$3t$3x$3|R!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5eQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*e$|*V*jQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*lQ1k,]R;v;T%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8rS#q];Q!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U*y%[;n;oQ+n%}Q,^&dQ,e&lQ0m+aQ0q+cQ0|+oQ1s,cQ3Q._Q5O0wQ5t1lQ6r3UQ7s5PR8x6t'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{t!nQ!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5g$|$ti#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ&U|Q'R!eU'X%g*V-WQ+n%}Q,^&dQ0c*|Q0|+oQ1R+uQ1r,bQ1s,cQ5O0wQ5X1TQ5t1lQ5w1nQ5x1qQ7s5PQ7v5UQ8a5zQ9g7wR9r8^rnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR,`&h&x^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<z<{[#]WZ#W#Z'U(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ%uxQ%yyS&O|&TQ&[!TQ'`!hQ'b!iQ(m#sS+h%z%{Q+l%}Q,V&_Q,Z&aS-d'c'dQ.a(nQ0u+iQ0{+oQ0}+pQ1Q+tQ1f,WS1j,[,]Q2n-eQ4}0wQ5R0zQ5W1SQ5s1kQ7r5PQ7u5TQ9c7qR:^9d!O$zi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R!S%wy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dQ+b%uQ+{&XQ,O&YQ,Y&aQ.`(mQ1e,VU1i,Z,[,]Q3V.aQ5n1fS5r1j1kQ8]5s#^<|#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo<};g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bW%Ti%V*t<xS&X!Q&fQ&Y!RQ&Z!SR+y&V$}%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VT)v$u)wV*y%[;n;oW'X!e%g*V-WS(y#y#zQ+]%pQ+s&QS.Y(i(jQ1[,PQ4n0`R7{5^'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{$i$^c#Y#e%o%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.t.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oT#TV#U'PkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q'V!eR2c-Tv!nQ!e!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5gU*d$|*V*jS/y*e*lQ0S*mQ1^,RQ4d0RR4g0UnqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&v!^Q's!xS(o#u;XQ+f%xQ,T&[Q,U&^Q-b'aQ-o'lS.j(t;yS0f+R<TQ0s+gQ1`,SQ2T,rQ2V,sQ2_-OQ2l-cQ2o-gS4s0g<_Q4y0tS4|0v<`Q6^2aQ6b2mQ6g2tQ7p4zQ8m6`Q8n6cQ8q6hR9x8j$d$]c#Y#e%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oS(k#p'fQ({#zS+[%o.tS.Z(j(lR3O.['OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S#q];QQ&q!XQ&r!YQ&t![Q&u!]R1{,nQ'^!hQ+_%uQ-`'`S.](m+bQ2j-_W3S.`.a0l0nQ6a2kW6n3P3R3V4wU8t6o6q6sU9}8v8w8yS:i9|:PQ:t:jR:z:uU!wQ']-]T5c1a5e!Q_OXZ`st!V!Z#d#h%c%k&f&h&o&q&r&t(f,k,p.S1|2P]!pQ!r']-]1a5eT#q];Q%[{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS(y#y#zS.Y(i(j!s<f$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U$fd)Z,eS(l#p'fU*q%R(s3pU0b*x.f7PQ4w0mQ6o3QQ8w6rR:P8xm!tQ!r!v!y!z']'i'j'k-]-m1a5e5gQ'q!uS(b#g1vS-k'h'tQ/k*XQ/w*dQ2v-nQ4U/lS4_/x0SQ7Z4PS7f4e4gQ9V7[Q9Z7cQ9`7iS:X9[9]S:n:Y:ZS:w:o:pR:}:xQ#wbQ'p!uS(a#g1vS(c#m+QQ+S%dQ+d%vQ+j%|U-j'h'q'tQ.O(bQ/j*XQ/v*dQ/|*gQ0r+eQ1g,XS2s-k-nQ2{.WS4T/k/lS4^/w0SQ4a/{Q4c/}Q5p1hQ6i2vQ7Y4PQ7^4US7b4_4gQ7g4fQ8Z5qS9U7Z7[Q9Y7cQ9^7fQ9a7jQ9o8[Q:V9VS:W9Z9]Q:[9`Q:e9pS:m:X:ZS:v:n:pQ:|:wQ;O:}Q<i<dQ<t<mR<u<nV!wQ']-]%[aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS#wz!j!r<c$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<i<z%[bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rQ%dj!S%vy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dS%|z!jQ+e%wQ,X&aW1h,Y,Z,[,]U5q1i1j1kS8[5r5sQ9p8]!r<d$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q<m<yR<n<z%OeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rY#bWZ#W#Z(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ,f&l!p<e$Z$n)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<h'UU'Y!e%g*VR2e-W%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8r!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q,e&lQ0m+aQ3Q._Q6r3UR8x6t!b$Tc#Y%o(O(U(p(u)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!P;_)Y)m-R.t2]2`3b3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!f$Vc#Y%o(O(U(p(u)S)T)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!T;a)Y)m-R.t2]2`3b3h3i3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!^$Zc#Y%o(O(U(p(u)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;RQ3}/cz<{)Y)m-R.t2]2`3b3q3y6_6z7T7U7}8l8z9Q9R:`:g<oQ=Q=SR=R=T'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S$oh$pR3v.|'VgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$kf$qQ$ifS)f$l)jR)r$qT$jf$qT)h$l)j'VhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$oh$pQ$rhR)q$p%[jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8r!s<y$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{#elOPXZst!Z!`!o#S#d#o#{$n%k&h&k&l&o&q&r&t&x'Q'_(z)o+V+a,h,k,p-a._.}/f0a1d1t1u1w1y1|2P2R3U3u5b5m5}6O6R6t8R8X8h!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=VQ*}%`Q/Y)zo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!O$yi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=RQ*^$zU*g$|*V*jQ+O%aQ/}*h#^<k#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn<l;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bQ<p<|Q<q<}Q<r=OR<s=P!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bnoOXst!Z#d%k&o&q&r&t,k,p1|2PS*a${*UQ,y&{Q,z&}R4X/p$|%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ+|&YQ1Y,OQ5[1XR7z5]V*i$|*V*jU*i$|*V*jT5d1a5eU/{*f/f5bS4f0T8RR7j4hQ+d%vQ/|*gQ0r+eQ1g,XQ5p1hQ8Z5qQ9o8[R:e9p!O%Oi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rr)}$v)a*O*p+P/n0Z0[3s4V4q7X7k:U<j<v<wS0V*o0W#^;j#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;k;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!`;|(q)_*W*`.b.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=T`;}3o6{7O7S8{:Q:T:{S<X.d3ZT<Y6}9O!O%Qi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rv*P$v)a*Q*o+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<wS0X*p0Y#^;l#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;m;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!d<O(q)_*W*`.c.d.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=Td<P3o6|6}7S8{8|:Q:R:T:{S<Z.e3[T<[7O9PrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ&c!UR,h&lrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR&c!UQ,Q&ZR1U+ysnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ1b,VS5k1e1fU8T5i5j5nS9k8V8WS:a9j9mQ:q:bR:y:rQ&j!VR,a&fR5w1nS&O|&TR0}+pQ&o!WR,k&pR,q&uT1},p2PR,u&vQ,t&vR2W,uQ'v!{R-q'vSsOtQ#dXT%ns#dQ#OTR'x#OQ#RUR'z#RQ)w$uR/V)wQ#UVR'|#UQ#XWU(S#X(T-xQ(T#YR-x(UQ-U'VR2d-UQ.m(uS3_.m3`R3`.nQ-]']R2h-]Y!rQ']-]1a5eR'g!rQ.x)aR3t.xU#_W%f*UU(Z#_([-yQ([#`R-y(VQ-X'YR2f-Xt`OXst!V!Z#d%k&f&h&o&q&r&t,k,p1|2PS#hZ%cU#r`#h.SR.S(fQ(g#jQ.P(cW.X(g.P2y6kQ2y.QR6k2zQ)j$lR/O)jQ$phR)p$pQ$`cU)]$`-t;eQ-t;RR;e)mQ/i*XW4R/i4S7]9WU4S/j/k/lS7]4T4UR9W7^$Z)|$v(q)_)a*W*`*o*p*z*{+P.d.e.g.h.i/U/Z/_/a/c/n/s0Z0[0k1V1X3W3X3Y3o3s4V4W4[4i4k4q5Z5]6u6v6w6x6}7O7Q7R7S7X7`7d7k7m7o8{8|8}9X9_:Q:R:S:T:U:]:l:{<j<v<w=S=TQ/q*`U4Z/q4]7aQ4]/sR7a4[S*j$|*VR0P*jr*O$v)a*o*p+P/n0Z0[3s4V4q7X7k:U<j<v<w!`.b(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=TU/`*O.b6{a6{3o6}7O7S8{:Q:T:{Q0W*oQ3Z.dU4j0W3Z9OR9O6}v*Q$v)a*o*p+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<w!d.c(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=TU/b*Q.c6|e6|3o6}7O7S8{8|:Q:R:T:{Q0Y*pQ3[.eU4l0Y3[9PR9P7OQ*u%UR0^*uQ4v0kR7n4vQ+X%iR0j+XQ5_1[S7|5_9iR9i7}Q,S&[R1_,SQ5e1aR8P5eQ1m,^S5u1m8_R8_5wQ0x+lW5Q0x5S7t9eQ5S0{Q7t5RR9e7uQ+q&OR1O+qQ2P,pR6V2PYrOXst#dQ&s!ZQ+Z%kQ,j&oQ,l&qQ,m&rQ,o&tQ1z,kS1},p2PR6U1|Q%mpQ&w!_Q&z!aQ&|!bQ'O!cQ'n!uQ+Y%jQ+f%xQ+x&UQ,`&jQ,w&yW-h'h'p'q'tQ-o'lQ0O*iQ0s+gS1p,a,dQ2X,vQ2Y,yQ2Z,zQ2o-gW2q-j-k-n-pQ4y0tQ5V1RQ5Y1VQ5o1gQ5y1rQ6T1{U6d2p2s2vQ6g2tQ7p4zQ7x5XQ7y5ZQ8O5dQ8Y5pQ8`5xS8o6e6iQ8q6hQ9f7vQ9n8ZQ9s8aQ9z8pQ:_9gQ:d9oQ:h9{R:s:eQ%xyQ'a!iQ'l!uU+g%y%z%{Q-O'SU-c'b'c'dS-g'h'rQ/u*dS0t+h+iQ2a-QS2m-d-eQ2t-lQ4`/yQ4z0uQ6`2gQ6c2nQ6h2uR7e4dS$wi<xR*v%VU%Ui%V<xR0]*tQ$viS(q#v+cS)_$b$cQ)a$dQ*W$xS*`${*UQ*o%OQ*p%QQ*z%]Q*{%^Q+P%bQ.d;jQ.e;lQ.g;pQ.h;rQ.i;tQ/U)uS/Z){/]Q/_)}Q/a*PQ/c*RQ/n*[S/s*b/eQ0Z*rQ0[*sh0k+`.^1c3T5l6p8U8u9l:O:c:kQ1V+zQ1X+}Q3W;|Q3X<OQ3Y<RS3o;g;hQ3s.wQ4V/oQ4W/pQ4[/rQ4i0VQ4k0XQ4q0dQ5Z1WQ5]1ZQ6u<VQ6v<XQ6w<ZQ6x<]Q6};kQ7O;mQ7Q;qQ7R;sQ7S;uQ7X3}Q7`4YQ7d4bQ7k4mQ7m4uQ7o4xQ8{<SQ8|;}Q8}<PQ9X7_Q9_7hQ:Q<WQ:R<YQ:S<[Q:T<^Q:U9TQ:]9bQ:l<aQ:{<bQ<j<xQ<v=QQ<w=RQ=S=UR=T=VQ*x%[Q.f;nR7P;onpOXst!Z#d%k&o&q&r&t,k,p1|2PQ!fPS#fZ#oQ&y!`U'e!o5b8RQ'{#SQ(|#{Q)n$nS,d&h&kQ,i&lQ,v&xQ,{'QQ-_'_Q.p(zQ/S)oS0h+V/fQ0n+aQ1x,hQ2k-aQ3R._Q3x.}Q4o0aQ5j1dQ5{1tQ5|1uQ6Q1wQ6S1yQ6X2RQ6s3UQ7V3uQ8W5mQ8d5}Q8e6OQ8g6RQ8y6tQ9m8XR9w8h#YcOPXZst!Z!`!o#d#o#{%k&h&k&l&o&q&r&t&x'Q'_(z+V+a,h,k,p-a._/f0a1d1t1u1w1y1|2P2R3U5b5m5}6O6R6t8R8X8hQ#YWQ#eYQ%ouQ%qvS%sw!gS(O#W(RQ(U#ZQ(p#uQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)Y$ZQ)[$_Q)^$aQ)c$eW)m$n)o.}3uQ+^%rQ+r&PS-R'U2bQ-p'oS-u(P-wQ-z(XQ-|(`Q.k(tQ.n(vQ.r;PQ.t;SQ.u;TQ.v;WQ/X)yQ0e+RQ2],|Q2`-PQ2p-iQ2w-}Q3].lQ3b;XQ3c;YQ3d;ZQ3e;[Q3f;]Q3g;^Q3h;_Q3i;`Q3j;aQ3k;bQ3l;cQ3m.sQ3n;fQ3q;iQ3r;vQ3y;dQ4r0gQ4{0vQ6_;xQ6e2rQ6j2xQ6y3^Q6z;yQ7T;{Q7U<TQ7}5`Q8l6]Q8p6fQ8z<UQ9Q<_Q9R<`Q9{8rQ:`9hQ:g9yQ;R#SR<o<{R#[WR'W!el!tQ!r!v!y!z']'i'j'k-]-m1a5e5gS'S!e-TS-Q'T'[R2g-ZR(w#xQ!fQT-[']-]]!qQ!r']-]1a5eQ#p]R'f;QR)b$dY!uQ']-]1a5eQ'h!rS'r!v!yS't!z5gS-l'i'jQ-n'kR2u-mT#kZ%cS#jZ%cS%im,gU(c#h#i#lS.Q(d(eQ.U(fQ0i+WQ2z.RU2{.S.T.VS6l2|2}R8s6md#^W#W#Z%f(P(Y*U+T-{/er#gZm#h#i#l%c(d(e(f+W.R.S.T.V2|2}6mS*X$x*]Q/l*YQ1v,gQ2^,}Q4P/hQ6Z2UQ7[4QQ8k6[T<g'U+UV#aW%f*UU#`W%f*US(Q#W(YU(V#Z+T/eS-S'U+UT-v(P-{V'Z!e%g*VQ$lfR)t$qT)i$l)jR3w.|T*Z$x*]T*c${*UQ0l+`Q3P.^Q5i1cQ6q3TQ8V5lQ8v6pQ9j8UQ9|8uQ:b9lQ:j:OQ:r:cR:u:knqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&i!VR,`&ftmOXst!U!V!Z#d%k&f&o&q&r&t,k,p1|2PR,g&lT%jm,gR1],PR,_&dQ&S|R+w&TR+m%}T&m!W&pT&n!W&pT2O,p2P\\\",nodeNames:\\\"⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem\\\",maxTerm:376,context:trackNewline,nodeProps:[[\\\"isolate\\\",-8,5,6,14,34,36,48,50,52,\\\"\\\"],[\\\"group\\\",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,\\\"Statement\\\",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,\\\"Expression\\\",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,\\\"Type\\\",-3,85,100,106,\\\"ClassItem\\\"],[\\\"openedBy\\\",23,\\\"<\\\",35,\\\"InterpolationStart\\\",53,\\\"[\\\",57,\\\"{\\\",70,\\\"(\\\",159,\\\"JSXStartCloseTag\\\"],[\\\"closedBy\\\",24,\\\">\\\",37,\\\"InterpolationEnd\\\",47,\\\"]\\\",58,\\\"}\\\",71,\\\")\\\",164,\\\"JSXEndTag\\\"]],propSources:[jsHighlight],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:\\\"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$h&j(Rp(U!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$h&j(U!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$h&j(j%1l(Rp(U!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$h&j(Rp(U!b$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$h&j(Rp(U!b$[#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$h&j(Rp(U!b#m(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$h&j$P(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(u+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$h&j#y(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(T';W$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$h&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$c`$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(RpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$c`(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!i/.^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!h!Lf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$h&j(Rp(U!b(P%&f#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$h&j(Rp(U!b#k(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$h&j(Rp(U!bo+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!Y+Jf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$h&j(Rp(U!b}.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_!X!L^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$h&j(Rp(U!b#l(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$h&j(U!b!U7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$h&j!U7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$h&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$h&j(Rp!U7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$h&j(Rp!U7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Rp!U7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Rp!U7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(RpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$h&j(RpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$h&j(Rp(U!b!U7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Rp(U!b!U7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Rp(U!b!U7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Rp(U!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$h&j(Rp(U!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$h&j(Rp(U!b'y0/l!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$h&j(Rp(U!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$h&j(U!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$h&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(U!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$h&j(RpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(RpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Rp(U!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$h&j$P(Ch(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Y#t$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-<U(Rp(U!b(y7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$j&j(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#o(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$P(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#p(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#]*!Y$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#h(Cl$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#p(Ch$e#|$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#p(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(m(Ct$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$h&j#z(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!y$Ip$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!P0,v$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$h&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$h&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$h&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$h&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$h&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!V#)l$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#w(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$h&j(Rp(U!b([+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$h&j(Rp(U!b(O,2j$^#t(`$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$h&j(Rp(U!b$^#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X![#Hb(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(t+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z(Kd$?V_!Z(Cds`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Rp(U!b'w0/l$[#t(O,2j(`$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Rp(U!b'x0/l$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr\\\",tokenizers:[noSemicolon,operatorToken,jsx,2,3,4,5,6,7,8,9,10,11,12,13,14,insertSemicolon,new LocalTokenGroup(\\\"$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(^~~\\\",141,335),new LocalTokenGroup(\\\"j~RQYZXz{^~^O'{~~aP!P!Qd~iO'|~~\\\",25,318)],topRules:{Script:[0,7],SingleExpression:[1,272],SingleClassItem:[2,273]},dialects:{jsx:0,ts:14725},dynamicPrecedences:{77:1,79:1,91:1,167:1,196:1},specialized:[{term:322,get:e=>spec_identifier2[e]||-1},{term:338,get:e=>spec_word[e]||-1},{term:92,get:e=>spec_LessThan[e]||-1}],tokenPrec:14749}),snippets=[snippetCompletion(\\\"function ${name}(${params}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"function\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"for\\\",detail:\\\"loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"for (let ${name} of ${collection}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"for\\\",detail:\\\"of loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"do {\\\\n\\\\t${}\\\\n} while (${})\\\",{label:\\\"do\\\",detail:\\\"loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"while (${}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"while\\\",detail:\\\"loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"try {\\\\n\\\\t${}\\\\n} catch (${error}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"try\\\",detail:\\\"/ catch block\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"if (${}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"if\\\",detail:\\\"block\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"if (${}) {\\\\n\\\\t${}\\\\n} else {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"if\\\",detail:\\\"/ else block\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"class ${name} {\\\\n\\\\tconstructor(${params}) {\\\\n\\\\t\\\\t${}\\\\n\\\\t}\\\\n}\\\",{label:\\\"class\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion('import {${names}} from \\\"${module}\\\"\\\\n${}',{label:\\\"import\\\",detail:\\\"named\\\",type:\\\"keyword\\\"}),snippetCompletion('import ${name} from \\\"${module}\\\"\\\\n${}',{label:\\\"import\\\",detail:\\\"default\\\",type:\\\"keyword\\\"})],typescriptSnippets=snippets.concat([snippetCompletion(\\\"interface ${name} {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"interface\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"type ${name} = ${type}\\\",{label:\\\"type\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"enum ${name} {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"enum\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"})]),cache=new NodeWeakMap,ScopeNodes=new Set([\\\"Script\\\",\\\"Block\\\",\\\"FunctionExpression\\\",\\\"FunctionDeclaration\\\",\\\"ArrowFunction\\\",\\\"MethodDeclaration\\\",\\\"ForStatement\\\"]);function defID(r){return(e,t)=>{var i=e.node.getChild(\\\"VariableDefinition\\\");return i&&t(i,r),!0}}var functionContext=[\\\"FunctionDeclaration\\\"],gatherCompletions={FunctionDeclaration:defID(\\\"function\\\"),ClassDeclaration:defID(\\\"class\\\"),ClassExpression:()=>!0,EnumDeclaration:defID(\\\"constant\\\"),TypeAliasDeclaration:defID(\\\"type\\\"),NamespaceDeclaration:defID(\\\"namespace\\\"),VariableDefinition(e,t){e.matchContext(functionContext)||t(e,\\\"variable\\\")},TypeDefinition(e,t){t(e,\\\"type\\\")},__proto__:null};function getScope(r,e){var t=cache.get(e);if(t)return t;let n=[],o=!0;function s(e,t){var i=r.sliceString(e.from,e.to);n.push({label:i,type:t})}return e.cursor(IterMode.IncludeAnonymous).iterate(e=>{if(o)o=!1;else if(e.name){var t=gatherCompletions[e.name];if(t&&t(e,s)||ScopeNodes.has(e.name))return!1}else if(8192<e.to-e.from){for(var i of getScope(r,e.node))n.push(i);return!1}}),cache.set(e,n),n}var Identifier=/^[\\\\w$\\\\xa1-\\\\uffff][\\\\w$\\\\d\\\\xa1-\\\\uffff]*$/,dontComplete=[\\\"TemplateString\\\",\\\"String\\\",\\\"RegExp\\\",\\\"LineComment\\\",\\\"BlockComment\\\",\\\"VariableDefinition\\\",\\\"TypeDefinition\\\",\\\"Label\\\",\\\"PropertyDefinition\\\",\\\"PropertyName\\\",\\\"PrivatePropertyDefinition\\\",\\\"PrivatePropertyName\\\",\\\".\\\",\\\"?.\\\"];function localCompletionSource(e){var t=syntaxTree(e.state).resolveInner(e.pos,-1);if(-1<dontComplete.indexOf(t.name))return null;var i=\\\"VariableName\\\"==t.name||t.to-t.from<20&&Identifier.test(e.state.sliceDoc(t.from,t.to));if(!i&&!e.explicit)return null;let r=[];for(let n=t;n;n=n.parent)ScopeNodes.has(n.name)&&(r=r.concat(getScope(e.state.doc,n)));return{options:r,from:i?t.from:e.pos,validFor:Identifier}}var javascriptLanguage=LRLanguage.define({name:\\\"javascript\\\",parser:parser3.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\\\\s*({|else\\\\b)/}),TryStatement:continuedIndent({except:/^\\\\s*({|catch\\\\b|finally\\\\b)/}),LabeledStatement:flatIndent,SwitchBody:e=>{var t=e.textAfter,i=/^\\\\s*\\\\}/.test(t),t=/^\\\\s*(case|default)\\\\b/.test(t);return e.baseIndent+(i?0:t?1:2)*e.unit},Block:delimitedIndent({closing:\\\"}\\\"}),ArrowFunction:e=>e.baseIndent+e.unit,\\\"TemplateString BlockComment\\\":()=>null,\\\"Statement Property\\\":continuedIndent({except:/^{/}),JSXElement(e){var t=/^\\\\s*<\\\\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){var t=/\\\\s*\\\\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},\\\"JSXOpenTag JSXSelfClosingTag\\\"(e){return e.column(e.node.from)+e.unit}}),foldNodeProp.add({\\\"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType\\\":foldInside,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:[\\\"(\\\",\\\"[\\\",\\\"{\\\",\\\"'\\\",'\\\"',\\\"`\\\"]},commentTokens:{line:\\\"//\\\",block:{open:\\\"/*\\\",close:\\\"*/\\\"}},indentOnInput:/^\\\\s*(?:case |default:|\\\\{|\\\\}|<\\\\/)$/,wordChars:\\\"$\\\"}}),jsxSublanguage={test:e=>/^JSX/.test(e.name),facet:defineLanguageFacet({commentTokens:{block:{open:\\\"{/*\\\",close:\\\"*/}\\\"}}})},typescriptLanguage=javascriptLanguage.configure({dialect:\\\"ts\\\"},\\\"typescript\\\"),jsxLanguage=javascriptLanguage.configure({dialect:\\\"jsx\\\",props:[sublanguageProp.add(e=>e.isTop?[jsxSublanguage]:void 0)]}),tsxLanguage=javascriptLanguage.configure({dialect:\\\"jsx ts\\\",props:[sublanguageProp.add(e=>e.isTop?[jsxSublanguage]:void 0)]},\\\"typescript\\\"),kwCompletion=e=>({label:e,type:\\\"keyword\\\"}),keywords=\\\"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield\\\".split(\\\" \\\").map(kwCompletion),typescriptKeywords=keywords.concat([\\\"declare\\\",\\\"implements\\\",\\\"private\\\",\\\"protected\\\",\\\"public\\\"].map(kwCompletion));function javascript(e={}){var t=e.jsx?e.typescript?tsxLanguage:jsxLanguage:e.typescript?typescriptLanguage:javascriptLanguage,i=e.typescript?typescriptSnippets.concat(typescriptKeywords):snippets.concat(keywords);return new LanguageSupport(t,[javascriptLanguage.data.of({autocomplete:ifNotIn(dontComplete,completeFromList(i))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),e.jsx?autoCloseTags:[]])}function findOpenTag(e){for(;;){if(\\\"JSXOpenTag\\\"==e.name||\\\"JSXSelfClosingTag\\\"==e.name||\\\"JSXFragmentTag\\\"==e.name)return e;if(\\\"JSXEscape\\\"==e.name||!e.parent)return null;e=e.parent}}function elementName(e,t,i=e.length){for(let r=null==t?void 0:t.firstChild;r;r=r.nextSibling)if(\\\"JSXIdentifier\\\"==r.name||\\\"JSXBuiltin\\\"==r.name||\\\"JSXNamespacedName\\\"==r.name||\\\"JSXMemberExpression\\\"==r.name)return e.sliceString(r.from,Math.min(r.to,i));return\\\"\\\"}var android2=\\\"object\\\"==typeof navigator&&/Android\\\\b/.test(navigator.userAgent),autoCloseTags=EditorView.inputHandler.of((e,t,i,a,r)=>{if((android2?e.composing:e.compositionStarted)||e.state.readOnly||t!=i||\\\">\\\"!=a&&\\\"/\\\"!=a||!javascriptLanguage.isActiveAt(e.state,t,-1))return!1;let n=r(),l=n[\\\"state\\\"];var o=l.changeByRange(e=>{let t,i=e.head,r=syntaxTree(l).resolveInner(i-1,-1),n;if(\\\"JSXStartTag\\\"==r.name&&(r=r.parent),!(l.doc.sliceString(i-1,i)!=a||\\\"JSXAttributeValue\\\"==r.name&&r.to>i)){if(\\\">\\\"==a&&\\\"JSXFragmentTag\\\"==r.name)return{range:e,changes:{from:i,insert:\\\"</>\\\"}};if(\\\"/\\\"==a&&\\\"JSXStartCloseTag\\\"==r.name){var o=r.parent,s=o.parent;if(s&&o.from==i-2&&((n=elementName(l.doc,s.firstChild,i))||\\\"JSXFragmentTag\\\"==(null==(t=s.firstChild)?void 0:t.name)))return o=n+\\\">\\\",{range:EditorSelection.cursor(i+o.length,-1),changes:{from:i,insert:o}}}else if(\\\">\\\"==a){s=findOpenTag(r);if(s&&\\\"JSXOpenTag\\\"==s.name&&!/^\\\\/?>|^<\\\\//.test(l.doc.sliceString(i,i+2))&&(n=elementName(l.doc,s,i)))return{range:e,changes:{from:i,insert:`</${n}>`}}}}return{range:e}});return!o.changes.empty&&(e.dispatch([n,l.update(o,{userEvent:\\\"input.complete\\\",scrollIntoView:!0})]),!0)}),Targets=[\\\"_blank\\\",\\\"_self\\\",\\\"_top\\\",\\\"_parent\\\"],Charsets=[\\\"ascii\\\",\\\"utf-8\\\",\\\"utf-16\\\",\\\"latin1\\\",\\\"latin1\\\"],Methods=[\\\"get\\\",\\\"post\\\",\\\"put\\\",\\\"delete\\\"],Encs=[\\\"application/x-www-form-urlencoded\\\",\\\"multipart/form-data\\\",\\\"text/plain\\\"],Bool=[\\\"true\\\",\\\"false\\\"],S={},Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S,address:S,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[\\\"default\\\",\\\"rect\\\",\\\"circle\\\",\\\"poly\\\"]}},article:S,aside:S,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\\\"anonymous\\\",\\\"use-credentials\\\"],preload:[\\\"none\\\",\\\"metadata\\\",\\\"auto\\\"],autoplay:[\\\"autoplay\\\"],loop:[\\\"loop\\\"],controls:[\\\"controls\\\"]}},b:S,base:{attrs:{href:null,target:Targets}},bdi:S,bdo:S,blockquote:{attrs:{cite:null}},body:S,br:S,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"autofocus\\\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\\\"novalidate\\\"],formtarget:Targets,type:[\\\"submit\\\",\\\"reset\\\",\\\"button\\\"]}},canvas:{attrs:{width:null,height:null}},caption:S,center:S,cite:S,code:S,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[\\\"command\\\",\\\"checkbox\\\",\\\"radio\\\"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[\\\"disabled\\\"],checked:[\\\"checked\\\"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[\\\"disabled\\\"],multiple:[\\\"multiple\\\"]}},datalist:{attrs:{data:null}},dd:S,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\\\"open\\\"]}},dfn:S,div:S,dl:S,dt:S,em:S,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\\\"disabled\\\"],form:null,name:null}},figcaption:S,figure:S,footer:S,form:{attrs:{action:null,name:null,\\\"accept-charset\\\":Charsets,autocomplete:[\\\"on\\\",\\\"off\\\"],enctype:Encs,method:Methods,novalidate:[\\\"novalidate\\\"],target:Targets}},h1:S,h2:S,h3:S,h4:S,h5:S,h6:S,head:{children:[\\\"title\\\",\\\"base\\\",\\\"link\\\",\\\"style\\\",\\\"meta\\\",\\\"script\\\",\\\"noscript\\\",\\\"command\\\"]},header:S,hgroup:S,hr:S,html:{attrs:{manifest:null}},i:S,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[\\\"allow-top-navigation\\\",\\\"allow-same-origin\\\",\\\"allow-forms\\\",\\\"allow-scripts\\\"],seamless:[\\\"seamless\\\"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[\\\"anonymous\\\",\\\"use-credentials\\\"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[\\\"audio/*\\\",\\\"video/*\\\",\\\"image/*\\\"],autocomplete:[\\\"on\\\",\\\"off\\\"],autofocus:[\\\"autofocus\\\"],checked:[\\\"checked\\\"],disabled:[\\\"disabled\\\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\\\"novalidate\\\"],formtarget:Targets,multiple:[\\\"multiple\\\"],readonly:[\\\"readonly\\\"],required:[\\\"required\\\"],type:[\\\"hidden\\\",\\\"text\\\",\\\"search\\\",\\\"tel\\\",\\\"url\\\",\\\"email\\\",\\\"password\\\",\\\"datetime\\\",\\\"date\\\",\\\"month\\\",\\\"week\\\",\\\"time\\\",\\\"datetime-local\\\",\\\"number\\\",\\\"range\\\",\\\"color\\\",\\\"checkbox\\\",\\\"radio\\\",\\\"file\\\",\\\"submit\\\",\\\"image\\\",\\\"reset\\\",\\\"button\\\"]}},ins:{attrs:{cite:null,datetime:null}},kbd:S,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"disabled\\\"],keytype:[\\\"RSA\\\"]}},label:{attrs:{\\\"for\\\":null,form:null}},legend:S,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:[\\\"all\\\",\\\"16x16\\\",\\\"16x16 32x32\\\",\\\"16x16 32x32 64x64\\\"]}},map:{attrs:{name:null}},mark:S,menu:{attrs:{label:null,type:[\\\"list\\\",\\\"context\\\",\\\"toolbar\\\"]}},meta:{attrs:{content:null,charset:Charsets,name:[\\\"viewport\\\",\\\"application-name\\\",\\\"author\\\",\\\"description\\\",\\\"generator\\\",\\\"keywords\\\"],\\\"http-equiv\\\":[\\\"content-language\\\",\\\"content-type\\\",\\\"default-style\\\",\\\"refresh\\\"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S,noscript:S,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[\\\"typemustmatch\\\"]}},ol:{attrs:{reversed:[\\\"reversed\\\"],start:null,type:[\\\"1\\\",\\\"a\\\",\\\"A\\\",\\\"i\\\",\\\"I\\\"]},children:[\\\"li\\\",\\\"script\\\",\\\"template\\\",\\\"ul\\\",\\\"ol\\\"]},optgroup:{attrs:{disabled:[\\\"disabled\\\"],label:null}},option:{attrs:{disabled:[\\\"disabled\\\"],label:null,selected:[\\\"selected\\\"],value:null}},output:{attrs:{\\\"for\\\":null,form:null,name:null}},p:S,param:{attrs:{name:null,value:null}},pre:S,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S,rt:S,ruby:S,samp:S,script:{attrs:{type:[\\\"text/javascript\\\"],src:null,\\\"async\\\":[\\\"async\\\"],defer:[\\\"defer\\\"],charset:Charsets}},section:S,select:{attrs:{form:null,name:null,size:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"disabled\\\"],multiple:[\\\"multiple\\\"]}},slot:{attrs:{name:null}},small:S,source:{attrs:{src:null,type:null,media:null}},span:S,strong:S,style:{attrs:{type:[\\\"text/css\\\"],media:null,scoped:null}},sub:S,summary:S,sup:S,table:S,tbody:S,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"disabled\\\"],readonly:[\\\"readonly\\\"],required:[\\\"required\\\"],wrap:[\\\"soft\\\",\\\"hard\\\"]}},tfoot:S,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\\\"row\\\",\\\"col\\\",\\\"rowgroup\\\",\\\"colgroup\\\"]}},thead:S,time:{attrs:{datetime:null}},title:S,tr:S,track:{attrs:{src:null,label:null,\\\"default\\\":null,kind:[\\\"subtitles\\\",\\\"captions\\\",\\\"descriptions\\\",\\\"chapters\\\",\\\"metadata\\\"],srclang:null}},ul:{children:[\\\"li\\\",\\\"script\\\",\\\"template\\\",\\\"ul\\\",\\\"ol\\\"]},\\\"var\\\":S,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[\\\"anonymous\\\",\\\"use-credentials\\\"],preload:[\\\"auto\\\",\\\"metadata\\\",\\\"none\\\"],autoplay:[\\\"autoplay\\\"],mediagroup:[\\\"movie\\\"],muted:[\\\"muted\\\"],controls:[\\\"controls\\\"]}},wbr:S},GlobalAttrs={accesskey:null,\\\"class\\\":null,contenteditable:Bool,contextmenu:null,dir:[\\\"ltr\\\",\\\"rtl\\\",\\\"auto\\\"],draggable:[\\\"true\\\",\\\"false\\\",\\\"auto\\\"],dropzone:[\\\"copy\\\",\\\"move\\\",\\\"link\\\",\\\"string:\\\",\\\"file:\\\"],hidden:[\\\"hidden\\\"],id:null,inert:[\\\"inert\\\"],itemid:null,itemprop:null,itemref:null,itemscope:[\\\"itemscope\\\"],itemtype:null,lang:[\\\"ar\\\",\\\"bn\\\",\\\"de\\\",\\\"en-GB\\\",\\\"en-US\\\",\\\"es\\\",\\\"fr\\\",\\\"hi\\\",\\\"id\\\",\\\"ja\\\",\\\"pa\\\",\\\"pt\\\",\\\"ru\\\",\\\"tr\\\",\\\"zh\\\"],spellcheck:Bool,autocorrect:Bool,autocapitalize:Bool,style:null,tabindex:null,title:null,translate:[\\\"yes\\\",\\\"no\\\"],rel:[\\\"stylesheet\\\",\\\"alternate\\\",\\\"author\\\",\\\"bookmark\\\",\\\"help\\\",\\\"license\\\",\\\"next\\\",\\\"nofollow\\\",\\\"noreferrer\\\",\\\"prefetch\\\",\\\"prev\\\",\\\"search\\\",\\\"tag\\\"],role:\\\"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer\\\".split(\\\" \\\"),\\\"aria-activedescendant\\\":null,\\\"aria-atomic\\\":Bool,\\\"aria-autocomplete\\\":[\\\"inline\\\",\\\"list\\\",\\\"both\\\",\\\"none\\\"],\\\"aria-busy\\\":Bool,\\\"aria-checked\\\":[\\\"true\\\",\\\"false\\\",\\\"mixed\\\",\\\"undefined\\\"],\\\"aria-controls\\\":null,\\\"aria-describedby\\\":null,\\\"aria-disabled\\\":Bool,\\\"aria-dropeffect\\\":null,\\\"aria-expanded\\\":[\\\"true\\\",\\\"false\\\",\\\"undefined\\\"],\\\"aria-flowto\\\":null,\\\"aria-grabbed\\\":[\\\"true\\\",\\\"false\\\",\\\"undefined\\\"],\\\"aria-haspopup\\\":Bool,\\\"aria-hidden\\\":Bool,\\\"aria-invalid\\\":[\\\"true\\\",\\\"false\\\",\\\"grammar\\\",\\\"spelling\\\"],\\\"aria-label\\\":null,\\\"aria-labelledby\\\":null,\\\"aria-level\\\":null,\\\"aria-live\\\":[\\\"off\\\",\\\"polite\\\",\\\"assertive\\\"],\\\"aria-multiline\\\":Bool,\\\"aria-multiselectable\\\":Bool,\\\"aria-owns\\\":null,\\\"aria-posinset\\\":null,\\\"aria-pressed\\\":[\\\"true\\\",\\\"false\\\",\\\"mixed\\\",\\\"undefined\\\"],\\\"aria-readonly\\\":Bool,\\\"aria-relevant\\\":null,\\\"aria-required\\\":Bool,\\\"aria-selected\\\":[\\\"true\\\",\\\"false\\\",\\\"undefined\\\"],\\\"aria-setsize\\\":null,\\\"aria-sort\\\":[\\\"ascending\\\",\\\"descending\\\",\\\"none\\\",\\\"other\\\"],\\\"aria-valuemax\\\":null,\\\"aria-valuemin\\\":null,\\\"aria-valuenow\\\":null,\\\"aria-valuetext\\\":null},eventAttributes=\\\"beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload\\\".split(\\\" \\\").map(e=>\\\"on\\\"+e);for(let $i0 of eventAttributes)GlobalAttrs[$i0]=null;var Schema=class{constructor(e,t){this.tags=Object.assign(Object.assign({},Tags),e),this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};function elementName2(e,t,i=e.length){var r;return t&&(r=(r=t.firstChild)&&r.getChild(\\\"TagName\\\"))?e.sliceString(r.from,Math.min(r.to,i)):\\\"\\\"}function findParentElement(e,t=!1){for(;e;e=e.parent)if(\\\"Element\\\"==e.name){if(!t)return e;t=!1}return null}function allowedChildren(e,t,i){var r=i.tags[elementName2(e,findParentElement(t))];return(null==r?void 0:r.children)||i.allTags}function openTags(e,t){var i=[];for(let n=findParentElement(t);n&&!n.type.isTop;n=findParentElement(n.parent)){var r=elementName2(e,n);if(r&&\\\"CloseTag\\\"==n.lastChild.name)break;r&&i.indexOf(r)<0&&(\\\"EndTag\\\"==t.name||t.from>=n.firstChild.to)&&i.push(r)}return i}Schema[\\\"default\\\"]=new Schema;var identifier3=/^[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/;function completeTag(e,t,i,r,n){let o=/\\\\s*>/.test(e.sliceDoc(n,n+5))?\\\"\\\":\\\">\\\";var s=findParentElement(i,!0);return{from:r,to:n,options:allowedChildren(e.doc,s,t).map(e=>({label:e,type:\\\"type\\\"})).concat(openTags(e.doc,i).map((e,t)=>({label:\\\"/\\\"+e,apply:\\\"/\\\"+e+o,type:\\\"type\\\",boost:99-t}))),validFor:/^\\\\/?[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/}}function completeCloseTag(e,t,i,r){let n=/\\\\s*>/.test(e.sliceDoc(r,r+5))?\\\"\\\":\\\">\\\";return{from:i,to:r,options:openTags(e.doc,t).map((e,t)=>({label:e,apply:e+n,type:\\\"type\\\",boost:99-t})),validFor:identifier3}}function completeStartTag(e,t,i,r){let n=[],o=0;for(var s of allowedChildren(e.doc,i,t))n.push({label:\\\"<\\\"+s,type:\\\"type\\\"});for(var a of openTags(e.doc,i))n.push({label:\\\"</\\\"+a+\\\">\\\",type:\\\"type\\\",boost:99-o++});return{from:r,to:r,options:n,validFor:/^<\\\\/?[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/}}function completeAttrName(e,t,i,r,n){var o=findParentElement(i),o=o?t.tags[elementName2(e.doc,o)]:null,s=o&&o.attrs?Object.keys(o.attrs):[];return{from:r,to:n,options:(o&&!1===o.globalAttrs?s:s.length?s.concat(t.globalAttrNames):t.globalAttrNames).map(e=>({label:e,type:\\\"property\\\"})),validFor:identifier3}}function completeAttrValue(n,e,t,o,s){var i=null==(i=t.parent)?void 0:i.getChild(\\\"AttributeName\\\");let a=[],l=void 0;if(i){var c,i=n.sliceDoc(i.from,i.to);let r=e.globalAttrs[i];if(r||(c=(c=findParentElement(t))?e.tags[elementName2(n.doc,c)]:null,r=(null==c?void 0:c.attrs)&&c.attrs[i]),r){let e=n.sliceDoc(o,s).toLowerCase(),t='\\\"',i='\\\"';/^['\\\"]/.test(e)?(l='\\\"'==e[0]?/^[^\\\"]*$/:/^[^']*$/,t=\\\"\\\",i=n.sliceDoc(s,s+1)==e[0]?\\\"\\\":e[0],e=e.slice(1),o++):l=/^[^\\\\s<>='\\\"]*$/;for(var h of r)a.push({label:h,apply:t+h+i,type:\\\"constant\\\"})}}return{from:o,to:s,options:a,validFor:l}}function htmlCompletionFor(e,t){let{state:i,pos:r}=t,n=syntaxTree(i).resolveInner(r,-1),o=n.resolve(r);for(let a=r,l;o==n&&(l=n.childBefore(a));){var s=l.lastChild;if(!s||!s.type.isError||s.from<s.to)break;o=n=l,a=s.from}return\\\"TagName\\\"==n.name?n.parent&&/CloseTag$/.test(n.parent.name)?completeCloseTag(i,n,n.from,r):completeTag(i,e,n,n.from,r):\\\"StartTag\\\"==n.name?completeTag(i,e,n,r,r):\\\"StartCloseTag\\\"==n.name||\\\"IncompleteCloseTag\\\"==n.name?completeCloseTag(i,n,r,r):\\\"OpenTag\\\"==n.name||\\\"SelfClosingTag\\\"==n.name||\\\"AttributeName\\\"==n.name?completeAttrName(i,e,n,\\\"AttributeName\\\"==n.name?n.from:r,r):\\\"Is\\\"==n.name||\\\"AttributeValue\\\"==n.name||\\\"UnquotedAttributeValue\\\"==n.name?completeAttrValue(i,e,n,\\\"Is\\\"==n.name?r:n.from,r):!t.explicit||\\\"Element\\\"!=o.name&&\\\"Text\\\"!=o.name&&\\\"Document\\\"!=o.name?null:completeStartTag(i,e,n,r)}function htmlCompletionSource(e){return htmlCompletionFor(Schema[\\\"default\\\"],e)}function htmlCompletionSourceWith(e){var{extraTags:t,extraGlobalAttributes:i}=e;let r=i||t?new Schema(t,i):Schema[\\\"default\\\"];return e=>htmlCompletionFor(r,e)}var jsonParser=javascriptLanguage.parser.configure({top:\\\"SingleExpression\\\"}),defaultNesting=[{tag:\\\"script\\\",attrs:e=>\\\"text/typescript\\\"==e.type||\\\"ts\\\"==e.lang,parser:typescriptLanguage.parser},{tag:\\\"script\\\",attrs:e=>\\\"text/babel\\\"==e.type||\\\"text/jsx\\\"==e.type,parser:jsxLanguage.parser},{tag:\\\"script\\\",attrs:e=>\\\"text/typescript-jsx\\\"==e.type,parser:tsxLanguage.parser},{tag:\\\"script\\\",attrs(e){return/^(importmap|speculationrules|application\\\\/(.+\\\\+)?json)$/i.test(e.type)},parser:jsonParser},{tag:\\\"script\\\",attrs(e){return!e.type||/^(?:text|application)\\\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:javascriptLanguage.parser},{tag:\\\"style\\\",attrs(e){return(!e.lang||\\\"css\\\"==e.lang)&&(!e.type||/^(text\\\\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:cssLanguage.parser}],defaultAttrs=[{name:\\\"style\\\",parser:cssLanguage.parser.configure({top:\\\"Styles\\\"})}].concat(eventAttributes.map(e=>({name:e,parser:javascriptLanguage.parser}))),htmlPlain=LRLanguage.define({name:\\\"html\\\",parser:parser.configure({props:[indentNodeProp.add({Element(e){var t=/^(\\\\s*)(<\\\\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e[\\\"continue\\\"]():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},\\\"OpenTag CloseTag SelfClosingTag\\\"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\\\\s*/.exec(e.textAfter)[0].length<e.node.to)return e[\\\"continue\\\"]();let t=null,i;for(let n=e.node;;){var r=n.lastChild;if(!r||\\\"Element\\\"!=r.name||r.to!=n.to)break;t=n=r}return t&&(!(i=t.lastChild)||\\\"CloseTag\\\"!=i.name&&\\\"SelfClosingTag\\\"!=i.name)?e.lineIndent(t.from)+e.unit:null}}),foldNodeProp.add({Element(e){var t=e.firstChild,i=e.lastChild;return t&&\\\"OpenTag\\\"==t.name?{from:t.to,to:\\\"CloseTag\\\"==i.name?i.from:e.to}:null}}),bracketMatchingHandle.add({\\\"OpenTag CloseTag\\\":e=>e.getChild(\\\"TagName\\\")})]}),languageData:{commentTokens:{block:{open:\\\"\\\\x3c!--\\\",close:\\\"--\\\\x3e\\\"}},indentOnInput:/^\\\\s*<\\\\/\\\\w+\\\\W$/,wordChars:\\\"-._\\\"}}),htmlLanguage=htmlPlain.configure({wrap:configureNesting(defaultNesting,defaultAttrs)});function html(e={}){let t=\\\"\\\",i;!1===e.matchClosingTags&&(t=\\\"noMatch\\\"),!0===e.selfClosingTags&&(t=(t?t+\\\" \\\":\\\"\\\")+\\\"selfClosing\\\");var r=(i=e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length?configureNesting((e.nestedLanguages||[]).concat(defaultNesting),(e.nestedAttributes||[]).concat(defaultAttrs)):i)?htmlPlain.configure({wrap:i,dialect:t}):t?htmlLanguage.configure({dialect:t}):htmlLanguage;return new LanguageSupport(r,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(e)}),!1!==e.autoCloseTags?autoCloseTags2:[],javascript().support,css().support])}var selfClosers2=new Set(\\\"area base br col command embed frame hr img input keygen link meta param source track wbr menuitem\\\".split(\\\" \\\")),autoCloseTags2=EditorView.inputHandler.of((e,t,i,a,r)=>{if(e.composing||e.state.readOnly||t!=i||\\\">\\\"!=a&&\\\"/\\\"!=a||!htmlLanguage.isActiveAt(e.state,t,-1))return!1;let n=r(),l=n[\\\"state\\\"];var o=l.changeByRange(e=>{var t=l.doc.sliceString(e.from-1,e.to)==a;let i=e[\\\"head\\\"],r=syntaxTree(l).resolveInner(i,-1),n;if(t&&\\\">\\\"==a&&\\\"EndTag\\\"==r.name){var o=r.parent;if(\\\"CloseTag\\\"!=(null==(s=null==(s=o.parent)?void 0:s.lastChild)?void 0:s.name)&&(n=elementName2(l.doc,o.parent,i))&&!selfClosers2.has(n))return{range:e,changes:{from:i,to:i+(\\\">\\\"===l.doc.sliceString(i,i+1)?1:0),insert:`</${n}>`}}}else if(t&&\\\"/\\\"==a&&\\\"IncompleteCloseTag\\\"==r.name){var s=r.parent;if(r.from==i-2&&\\\"CloseTag\\\"!=(null==(o=s.lastChild)?void 0:o.name)&&(n=elementName2(l.doc,s,i))&&!selfClosers2.has(n))return t=i+(\\\">\\\"===l.doc.sliceString(i,i+1)?1:0),o=n+\\\">\\\",{range:EditorSelection.cursor(i+o.length,-1),changes:{from:i,to:t,insert:o}}}return{range:e}});return!o.changes.empty&&(e.dispatch([n,l.update(o,{userEvent:\\\"input.complete\\\",scrollIntoView:!0})]),!0)}),jsonHighlighting=styleTags({String:tags.string,Number:tags.number,\\\"True False\\\":tags.bool,PropertyName:tags.propertyName,Null:tags[\\\"null\\\"],\\\",\\\":tags.separator,\\\"[ ]\\\":tags.squareBracket,\\\"{ }\\\":tags.brace}),parser4=LRParser.deserialize({version:14,states:\\\"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j\\\",stateData:\\\"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O\\\",\\\"goto\\\":\\\"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R\\\",nodeNames:\\\"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array\\\",maxTerm:25,nodeProps:[[\\\"isolate\\\",-2,6,11,\\\"\\\"],[\\\"openedBy\\\",7,\\\"{\\\",12,\\\"[\\\"],[\\\"closedBy\\\",8,\\\"}\\\",13,\\\"]\\\"]],propSources:[jsonHighlighting],skippedNodes:[0],repeatNodeCount:2,tokenData:\\\"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~\\\",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),jsonLanguage=LRLanguage.define({name:\\\"json\\\",parser:parser4.configure({props:[indentNodeProp.add({Object:continuedIndent({except:/^\\\\s*\\\\}/}),Array:continuedIndent({except:/^\\\\s*\\\\]/})}),foldNodeProp.add({\\\"Object Array\\\":foldInside})]}),languageData:{closeBrackets:{brackets:[\\\"[\\\",\\\"{\\\",'\\\"']},indentOnInput:/^\\\\s*[\\\\}\\\\]]$/}});function json(){return new LanguageSupport(jsonLanguage)}var Type,countLeadingSpaces=e=>{let t=0;for(let i=0;i<e.length;i++)if(\\\" \\\"===e[i])t++;else{if(\\\"\\\\t\\\"!==e[i])break;t+=4}return t},isEmptyLine=e=>/^[ \\\\t]*$/.test(e),foldByIndent=()=>foldService.of((e,t,i)=>{var r=e.doc.lineAt(t),n=e.doc.lines,o=countLeadingSpaces(r.text),s=t;let a=i,l=r;for(;l.number<n;)if(\\\"\\\"!==(l=e.doc.line(l.number+1)).text&&!isEmptyLine(l.text)){if(!(o<countLeadingSpaces(l.text))||isEmptyLine(l.text))break;a=l.to}return e.doc.lineAt(s).number===e.doc.lineAt(a).number||(s=r.to,\\\"\\\"===(r=e.doc.lineAt(s)).text)||isEmptyLine(r.text)?null:{from:s,to:a}}),CompositeBlock=class{static create(e,t,i,r,n){return new CompositeBlock(e,t,i,r+(r<<8)+e+(t<<4)|0,n,[],[])}constructor(e,t,i,r,n,o,s){this.type=e,this.value=t,this.from=i,this.hash=r,this.end=n,this.children=o,this.positions=s,this.hashProp=[[NodeProp.contextHash,r]]}addChild(e,t){e.prop(NodeProp.contextHash)!=this.hash&&(e=new Tree(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){var i=this.children.length-1;return 0<=i&&(t=Math.max(t,this.positions[i]+this.children[i].length+this.from)),new Tree(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(e,t,i)=>new Tree(NodeType.none,e,t,i,this.hashProp)})}},LeafBlock=(!function(e){e[e.Document=1]=\\\"Document\\\",e[e.CodeBlock=2]=\\\"CodeBlock\\\",e[e.FencedCode=3]=\\\"FencedCode\\\",e[e.Blockquote=4]=\\\"Blockquote\\\",e[e.HorizontalRule=5]=\\\"HorizontalRule\\\",e[e.BulletList=6]=\\\"BulletList\\\",e[e.OrderedList=7]=\\\"OrderedList\\\",e[e.ListItem=8]=\\\"ListItem\\\",e[e.ATXHeading1=9]=\\\"ATXHeading1\\\",e[e.ATXHeading2=10]=\\\"ATXHeading2\\\",e[e.ATXHeading3=11]=\\\"ATXHeading3\\\",e[e.ATXHeading4=12]=\\\"ATXHeading4\\\",e[e.ATXHeading5=13]=\\\"ATXHeading5\\\",e[e.ATXHeading6=14]=\\\"ATXHeading6\\\",e[e.SetextHeading1=15]=\\\"SetextHeading1\\\",e[e.SetextHeading2=16]=\\\"SetextHeading2\\\",e[e.HTMLBlock=17]=\\\"HTMLBlock\\\",e[e.LinkReference=18]=\\\"LinkReference\\\",e[e.Paragraph=19]=\\\"Paragraph\\\",e[e.CommentBlock=20]=\\\"CommentBlock\\\",e[e.ProcessingInstructionBlock=21]=\\\"ProcessingInstructionBlock\\\",e[e.Escape=22]=\\\"Escape\\\",e[e.Entity=23]=\\\"Entity\\\",e[e.HardBreak=24]=\\\"HardBreak\\\",e[e.Emphasis=25]=\\\"Emphasis\\\",e[e.StrongEmphasis=26]=\\\"StrongEmphasis\\\",e[e.Link=27]=\\\"Link\\\",e[e.Image=28]=\\\"Image\\\",e[e.InlineCode=29]=\\\"InlineCode\\\",e[e.HTMLTag=30]=\\\"HTMLTag\\\",e[e.Comment=31]=\\\"Comment\\\",e[e.ProcessingInstruction=32]=\\\"ProcessingInstruction\\\",e[e.Autolink=33]=\\\"Autolink\\\",e[e.HeaderMark=34]=\\\"HeaderMark\\\",e[e.QuoteMark=35]=\\\"QuoteMark\\\",e[e.ListMark=36]=\\\"ListMark\\\",e[e.LinkMark=37]=\\\"LinkMark\\\",e[e.EmphasisMark=38]=\\\"EmphasisMark\\\",e[e.CodeMark=39]=\\\"CodeMark\\\",e[e.CodeText=40]=\\\"CodeText\\\",e[e.CodeInfo=41]=\\\"CodeInfo\\\",e[e.LinkTitle=42]=\\\"LinkTitle\\\",e[e.LinkLabel=43]=\\\"LinkLabel\\\",e[e.URL=44]=\\\"URL\\\"}(Type=Type||{}),class{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}),Line2=class{constructor(){this.text=\\\"\\\",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){var e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return skipSpace(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,i=0){for(let r=t;r<e;r++)i+=9==this.text.charCodeAt(r)?4-i%4:1;return i}findColumn(e){let t=0;for(let i=0;t<this.text.length&&i<e;t++)i+=9==this.text.charCodeAt(t)?4-i%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e=\\\"\\\";for(let t=0;t<this.basePos;t++)e+=\\\" \\\";return e+this.text.slice(this.basePos)}};function skipForList(e,t,i){var r;return i.pos==i.text.length||e!=t.block&&i.indent>=t.stack[i.depth+1].value+i.baseIndent||!(i.indent>=i.baseIndent+4)&&0<(r=(e.type==Type.OrderedList?isOrderedList:isBulletList)(i,t,!1))&&(e.type!=Type.BulletList||isHorizontalRule(i,t,!1)<0)&&i.text.charCodeAt(i.pos+r-1)==e.value}var DefaultSkipMarkup={[Type.Blockquote](e,t,i){return 62==i.next&&(i.markers.push(elt(Type.QuoteMark,t.lineStart+i.pos,t.lineStart+i.pos+1)),i.moveBase(i.pos+(space3(i.text.charCodeAt(i.pos+1))?2:1)),e.end=t.lineStart+i.text.length,!0)},[Type.ListItem](e,t,i){return!(i.indent<i.baseIndent+e.value&&-1<i.next||(i.moveBaseColumn(i.baseIndent+e.value),0))},[Type.OrderedList]:skipForList,[Type.BulletList]:skipForList,[Type.Document](){return!0}};function space3(e){return 32==e||9==e||10==e||13==e}function skipSpace(e,t=0){for(;t<e.length&&space3(e.charCodeAt(t));)t++;return t}function skipSpaceBack(e,t,i){for(;i<t&&space3(e.charCodeAt(t-1));)t--;return t}function isFencedCode(t){if(96!=t.next&&126!=t.next)return-1;let i=t.pos+1;for(;i<t.text.length&&t.text.charCodeAt(i)==t.next;)i++;if(i<t.pos+3)return-1;if(96==t.next)for(let e=i;e<t.text.length;e++)if(96==t.text.charCodeAt(e))return-1;return i}function isBlockquote(e){return 62!=e.next?-1:32==e.text.charCodeAt(e.pos+1)?2:1}function isHorizontalRule(e,t,i){if(42!=e.next&&45!=e.next&&95!=e.next)return-1;let r=1;for(let o=e.pos+1;o<e.text.length;o++){var n=e.text.charCodeAt(o);if(n==e.next)r++;else if(!space3(n))return-1}return i&&45==e.next&&-1<isSetextUnderline(e)&&e.depth==t.stack.length||r<3?-1:1}function inList(e,t){for(let i=e.stack.length-1;0<=i;i--)if(e.stack[i].type==t)return!0;return!1}function isBulletList(e,t,i){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!space3(e.text.charCodeAt(e.pos+1))||!(!i||inList(t,Type.BulletList)||e.skipSpace(e.pos+2)<e.text.length)?-1:1}function isOrderedList(e,t,i){let r=e.pos,n=e.next;for(;48<=n&&n<=57;){if(++r==e.text.length)return-1;n=e.text.charCodeAt(r)}return r==e.pos||r>e.pos+9||46!=n&&41!=n||r<e.text.length-1&&!space3(e.text.charCodeAt(r+1))||i&&!inList(t,Type.OrderedList)&&(e.skipSpace(r+1)==e.text.length||r>e.pos+1||49!=e.next)?-1:r+1-e.pos}function isAtxHeading(e){if(35!=e.next)return-1;let t=e.pos+1;for(;t<e.text.length&&35==e.text.charCodeAt(t);)t++;var i;return t<e.text.length&&32!=e.text.charCodeAt(t)||6<(i=t-e.pos)?-1:i}function isSetextUnderline(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;for(var i=t;t<e.text.length&&space3(e.text.charCodeAt(t));)t++;return t==e.text.length?i:-1}var EmptyLine=/^[ \\\\t]*$/,CommentEnd=/-->/,ProcessingEnd=/\\\\?>/,HTMLBlockStyle=[[/^<(?:script|pre|style)(?:\\\\s|>|$)/i,/<\\\\/(?:script|pre|style)>/i],[/^\\\\s*<!--/,CommentEnd],[/^\\\\s*<\\\\?/,ProcessingEnd],[/^\\\\s*<![A-Z]/,/>/],[/^\\\\s*<!\\\\[CDATA\\\\[/,/\\\\]\\\\]>/],[/^\\\\s*<\\\\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\\\\s|\\\\/?>|$)/i,EmptyLine],[/^\\\\s*(?:<\\\\/[a-z][\\\\w-]*\\\\s*>|<[a-z][\\\\w-]*(\\\\s+[a-z:_][\\\\w-.]*(?:\\\\s*=\\\\s*(?:[^\\\\s\\\"'=<>`]+|'[^']*'|\\\"[^\\\"]*\\\"))?)*\\\\s*>)\\\\s*$/i,EmptyLine]];function isHTMLBlock(i,e,r){if(60==i.next){var n=i.text.slice(i.pos);for(let e=0,t=HTMLBlockStyle.length-(r?1:0);e<t;e++)if(HTMLBlockStyle[e][0].test(n))return e}return-1}function getListIndent(e,t){var i=e.countIndent(t,e.pos,e.indent),r=e.countIndent(e.skipSpace(t),t,i);return i+5<=r?i+1:r}function addCodeText(e,t,i){var r=e.length-1;0<=r&&e[r].to==t&&e[r].type==Type.CodeText?e[r].to=i:e.push(elt(Type.CodeText,t,i))}var DefaultBlockParsers={LinkReference:void 0,IndentedCode(e,t){var i=t.baseIndent+4;if(t.indent<i)return!1;var r=t.findColumn(i);let n=e.lineStart+r,o=e.lineStart+t.text.length,s=[],a=[];for(addCodeText(s,n,o);e.nextLine()&&t.depth>=e.stack.length;)if(t.pos==t.text.length){addCodeText(a,e.lineStart-1,e.lineStart);for(var l of t.markers)a.push(l)}else{if(t.indent<i)break;if(a.length){for(var c of a)c.type==Type.CodeText?addCodeText(s,c.from,c.to):s.push(c);a=[]}addCodeText(s,e.lineStart-1,e.lineStart);for(var h of t.markers)s.push(h);o=e.lineStart+t.text.length;var d=e.lineStart+t.findColumn(t.baseIndent+4);d<o&&addCodeText(s,d,o)}return a.length&&(a=a.filter(e=>e.type!=Type.CodeText)).length&&(t.markers=a.concat(t.markers)),e.addNode(e.buffer.writeElements(s,-n).finish(Type.CodeBlock,o-n),n),!0},FencedCode(t,i){var e=isFencedCode(i);if(e<0)return!1;var r=t.lineStart+i.pos,n=i.next,o=e-i.pos,e=i.skipSpace(e),s=skipSpaceBack(i.text,i.text.length,e),a=[elt(Type.CodeMark,r,r+o)];e<s&&a.push(elt(Type.CodeInfo,t.lineStart+e,t.lineStart+s));for(let u=!0;t.nextLine()&&i.depth>=t.stack.length;u=!1){let e=i.pos;if(i.indent-i.baseIndent<4)for(;e<i.text.length&&i.text.charCodeAt(e)==n;)e++;if(e-i.pos>=o&&i.skipSpace(e)==i.text.length){for(var l of i.markers)a.push(l);a.push(elt(Type.CodeMark,t.lineStart+i.pos,t.lineStart+e)),t.nextLine();break}u||addCodeText(a,t.lineStart-1,t.lineStart);for(var c of i.markers)a.push(c);var h=t.lineStart+i.basePos,d=t.lineStart+i.text.length;h<d&&addCodeText(a,h,d)}return t.addNode(t.buffer.writeElements(a,-r).finish(Type.FencedCode,t.prevLineEnd()-r),r),!0},Blockquote(e,t){var i=isBlockquote(t);return!(i<0)&&(e.startContext(Type.Blockquote,t.pos),e.addNode(Type.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1),t.moveBase(t.pos+i),null)},HorizontalRule(e,t){var i;return!(isHorizontalRule(t,e,!1)<0||(i=e.lineStart+t.pos,e.nextLine(),e.addNode(Type.HorizontalRule,i),0))},BulletList(e,t){var i=isBulletList(t,e,!1);if(i<0)return!1;e.block.type!=Type.BulletList&&e.startContext(Type.BulletList,t.basePos,t.next);var r=getListIndent(t,t.pos+1);return e.startContext(Type.ListItem,t.basePos,r-t.baseIndent),e.addNode(Type.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+i),t.moveBaseColumn(r),null},OrderedList(e,t){var i=isOrderedList(t,e,!1);if(i<0)return!1;e.block.type!=Type.OrderedList&&e.startContext(Type.OrderedList,t.basePos,t.text.charCodeAt(t.pos+i-1));var r=getListIndent(t,t.pos+i);return e.startContext(Type.ListItem,t.basePos,r-t.baseIndent),e.addNode(Type.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+i),t.moveBaseColumn(r),null},ATXHeading(e,t){var i=isAtxHeading(t);if(i<0)return!1;var r=t.pos,n=e.lineStart+r;let o=skipSpaceBack(t.text,t.text.length,r),s=o;for(;s>r&&t.text.charCodeAt(s-1)==t.next;)s--;s!=o&&s!=r&&space3(t.text.charCodeAt(s-1))||(s=t.text.length);var a=e.buffer.write(Type.HeaderMark,0,i).writeElements(e.parser.parseInline(t.text.slice(r+i+1,s),n+i+1),-n),i=(s<t.text.length&&a.write(Type.HeaderMark,s-r,o-r),a.finish(Type.ATXHeading1-1+i,t.text.length-r));return e.nextLine(),e.addNode(i,n),!0},HTMLBlock(e,t){var i=isHTMLBlock(t,e,!1);if(i<0)return!1;var r=e.lineStart+t.pos,n=HTMLBlockStyle[i][1];let o=[],s=n!=EmptyLine;for(;!n.test(t.text)&&e.nextLine();){if(t.depth<e.stack.length){s=!1;break}for(var a of t.markers)o.push(a)}s&&e.nextLine();var i=n==CommentEnd?Type.CommentBlock:n==ProcessingEnd?Type.ProcessingInstructionBlock:Type.HTMLBlock,l=e.prevLineEnd();return e.addNode(e.buffer.writeElements(o,-r).finish(i,l-r),r),!0},SetextHeading:void 0},LinkReferenceParser=class{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,i){var r,n;return-1!=this.stage&&(r=i.content+\\\"\\\\n\\\"+t.scrub(),-1<(n=this.advance(r)))&&n<r.length&&this.complete(e,i,n)}finish(e,t){return(2==this.stage||3==this.stage)&&skipSpace(t.content,this.pos)==t.content.length&&this.complete(e,t,t.content.length)}complete(e,t,i){return e.addLeafElement(t,elt(Type.LinkReference,this.start,this.start+i,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(!1===e&&(this.stage=-1),!1)}advance(i){for(;;){if(-1==this.stage)return-1;if(0==this.stage){if(!this.nextStage(parseLinkLabel(i,this.pos,this.start,!0)))return-1;if(58!=i.charCodeAt(this.pos))return this.stage=-1;this.elts.push(elt(Type.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else{if(1!=this.stage){if(2!=this.stage)return lineEnd(i,this.pos);{let e=skipSpace(i,this.pos),t=0;var r,n;return e>this.pos&&(r=parseLinkTitle(i,e,this.start))&&0<(n=lineEnd(i,r.to-this.start))&&(this.nextStage(r),t=n),0<(t=t||lineEnd(i,this.pos))&&t<i.length?t:-1}}if(!this.nextStage(parseURL(i,skipSpace(i,this.pos),this.start)))return-1}}}};function lineEnd(e,t){for(;t<e.length;t++){var i=e.charCodeAt(t);if(10==i)break;if(!space3(i))return-1}return t}var SetextHeadingParser=class{nextLine(e,t,i){var r=t.depth<e.stack.length?-1:isSetextUnderline(t),n=t.next;return!(r<0||(r=elt(Type.HeaderMark,e.lineStart+t.pos,e.lineStart+r),e.nextLine(),e.addLeafElement(i,elt(61==n?Type.SetextHeading1:Type.SetextHeading2,i.start,e.prevLineEnd(),[...e.parser.parseInline(i.content,i.start),r])),0))}finish(){return!1}},DefaultLeafBlocks={LinkReference(e,t){return 91==t.content.charCodeAt(0)?new LinkReferenceParser(t):null},SetextHeading(){return new SetextHeadingParser}},DefaultEndLeaf=[(e,t)=>0<=isAtxHeading(t),(e,t)=>0<=isFencedCode(t),(e,t)=>0<=isBlockquote(t),(e,t)=>0<=isBulletList(t,e,!0),(e,t)=>0<=isOrderedList(t,e,!0),(e,t)=>0<=isHorizontalRule(t,e,!0),(e,t)=>0<=isHTMLBlock(t,e,!0)],scanLineResult={text:\\\"\\\",end:0},BlockContext=class{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.line=new Line2,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=r[r.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=r[0].from,this.block=CompositeBlock.create(Type.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=i.length?new FragmentCursor3(i,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(null!=this.stoppedAt&&this.absoluteLineStart>this.stoppedAt)return this.finish();for(var t=this[\\\"line\\\"];;){for(let e=0;;){for(var i=t.depth<this.stack.length?this.stack[this.stack.length-1]:null;e<t.markers.length&&(!i||t.markers[e].from<i.end);){var r=t.markers[e++];this.addNode(r.type,r.from,r.to)}if(!i)break;this.finishContext()}if(t.pos<t.text.length)break;if(!this.nextLine())return this.finish()}if(!this.fragments||!this.reuseFragment(t.basePos)){e:for(;;){for(var e of this.parser.blockParsers)if(e){e=e(this,t);if(0!=e){if(1==e)return null;t.forward();continue e}}break}var n,o,s=new LeafBlock(this.lineStart+t.pos,t.text.slice(t.pos));for(n of this.parser.leafBlockParsers)n&&(o=n(this,s))&&s.parsers.push(o);e:for(;this.nextLine()&&t.pos!=t.text.length;){if(t.indent<t.baseIndent+4)for(var a of this.parser.endLeafBlock)if(a(this,t,s))break e;for(var l of s.parsers)if(l.nextLine(this,t,s))return null;s.content+=\\\"\\\\n\\\"+t.scrub();for(var c of t.markers)s.marks.push(c)}this.finishLeaf(s)}return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\\\"Can't move stoppedAt forward\\\");this.stoppedAt=e}reuseFragment(e){var t;return!(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash)||!(t=this.fragments.takeNodes(this))||(this.absoluteLineStart+=t,this.lineStart=toRelative(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++):this.atEnd=!0,this.readLine(),0))}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){var i=scanLineResult;if((i.end=e)>=this.to)i.text=\\\"\\\";else if(i.text=this.lineChunkAt(e),i.end+=i.text.length,1<this.ranges.length){let e=this.absoluteLineStart,t=this.rangeI;for(;this.ranges[t].to<i.end;){t++;var r=this.ranges[t].from,n=this.lineChunkAt(r);i.end=r+n.length,i.text=i.text.slice(0,this.ranges[t-1].to-e)+n,e=i.end-i.text.length}}return i}readLine(){var e=this[\\\"line\\\"],{text:t,end:i}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=i,e.reset(t);e.depth<this.stack.length;e.depth++){var r=this.stack[e.depth],n=this.parser.skipContextMarkup[r.type];if(!n)throw new Error(\\\"Unhandled block context \\\"+Type[r.type]);if(!n(r,this,e))break;e.forward()}}lineChunkAt(e){let t=this.input.chunk(e),i;var r;return e+(i=this.input.lineChunks?\\\"\\\\n\\\"==t?\\\"\\\":t:(r=t.indexOf(\\\"\\\\n\\\"))<0?t:t.slice(0,r)).length>this.to?i.slice(0,this.to-e):i}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,i=0){this.block=CompositeBlock.create(e,i,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,i=0){this.startContext(this.parser.getNodeType(e),t,i)}addNode(e,t,i){\\\"number\\\"==typeof e&&(e=new Tree(this.parser.nodeSet.types[e],none4,none4,(null!=i?i:this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(injectMarks(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){var e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;1<this.stack.length;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return 1<this.ranges.length?injectGaps(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(var t of e.parsers)if(t.finish(this,e))return;var i=injectMarks(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(i,-e.start).finish(Type.Paragraph,e.content.length),e.start)}elt(e,t,i,r){return\\\"string\\\"==typeof e?elt(this.parser.getNodeType(e),t,i,r):new TreeElement(e,t)}get buffer(){return new Buffer(this.parser.nodeSet)}};function injectGaps(r,n,e,o,s){let a=r[n].to;var l=[],c=[],h=e.from+o;function d(e,t){for(;t?e>=a:e>a;){var i=r[n+1].from-a;o+=i,e+=i,n++,a=r[n].to}}for(let u=e.firstChild;u;u=u.nextSibling){d(u.from+o,!0);let e=u.from+o,t,i=s.get(u.tree);i?t=i:u.to+o>a?(t=injectGaps(r,n,u,o,s),d(u.to+o,!1)):t=u.toTree(),l.push(t),c.push(e-h)}return d(e.to+o,!1),new Tree(e.type,l,c,e.to+o-h,e.tree?e.tree.propValues:void 0)}var MarkdownParser=class extends Parser{constructor(e,t,i,r,n,o,s,a,l){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=i,this.blockNames=r,this.endLeafBlock=n,this.skipContextMarkup=o,this.inlineParsers=s,this.inlineNames=a,this.wrappers=l,this.nodeTypes=Object.create(null);for(var c of e.types)this.nodeTypes[c.name]=c.id}createParse(e,t,i){let r=new BlockContext(this,e,t,i);for(var n of this.wrappers)r=n(r,e,t,i);return r}configure(e){var s,t=resolveConfig(e);if(!t)return this;let{nodeSet:i,skipContextMarkup:a}=this,r=this.blockParsers.slice(),n=this.leafBlockParsers.slice(),o=this.blockNames.slice(),l=this.inlineParsers.slice(),c=this.inlineNames.slice(),h=this.endLeafBlock.slice(),d=this.wrappers;if(nonEmpty(t.defineNodes)){a=Object.assign({},a);let n=i.types.slice(),o;for(var u of t.defineNodes){let{name:t,block:e,composite:r,style:i}=\\\"string\\\"==typeof u?{name:u}:u;n.some(e=>e.name==t)||(r&&(a[n.length]=(e,t,i)=>r(t,i,e.value)),u=n.length,s=r?[\\\"Block\\\",\\\"BlockContext\\\"]:e?u>=Type.ATXHeading1&&u<=Type.SetextHeading2?[\\\"Block\\\",\\\"LeafBlock\\\",\\\"Heading\\\"]:[\\\"Block\\\",\\\"LeafBlock\\\"]:void 0,n.push(NodeType.define({id:u,name:t,props:s&&[[NodeProp.group,s]]})),i&&(o=o||{},Array.isArray(i)||i instanceof Tag?o[t]=i:Object.assign(o,i)))}i=new NodeSet(n),o&&(i=i.extend(styleTags(o)))}if(nonEmpty(t.props)&&(i=i.extend(...t.props)),nonEmpty(t.remove))for(var p of t.remove){var f=this.blockNames.indexOf(p),p=this.inlineNames.indexOf(p);-1<f&&(r[f]=n[f]=void 0),-1<p&&(l[p]=void 0)}if(nonEmpty(t.parseBlock))for(var g of t.parseBlock){var m=o.indexOf(g.name);-1<m?(r[m]=g.parse,n[m]=g.leaf):(m=g.before?findName(o,g.before):g.after?findName(o,g.after)+1:o.length-1,r.splice(m,0,g.parse),n.splice(m,0,g.leaf),o.splice(m,0,g.name)),g.endLeaf&&h.push(g.endLeaf)}if(nonEmpty(t.parseInline))for(var O of t.parseInline){var v=c.indexOf(O.name);-1<v?l[v]=O.parse:(v=O.before?findName(c,O.before):O.after?findName(c,O.after)+1:c.length-1,l.splice(v,0,O.parse),c.splice(v,0,O.name))}return t.wrap&&(d=d.concat(t.wrap)),new MarkdownParser(i,r,n,o,h,a,l,c,d)}getNodeType(e){var t=this.nodeTypes[e];if(null==t)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){var i=new InlineContext(this,e,t);e:for(let e=t;e<i.end;){var r,n=i[\\\"char\\\"](e);for(r of this.inlineParsers)if(r){var o=r(i,n,e);if(0<=o){e=o;continue e}}e++}return i.resolveMarkers(0)}};function nonEmpty(e){return null!=e&&0<e.length}function resolveConfig(e){if(!Array.isArray(e))return e;if(0==e.length)return null;var t=resolveConfig(e[0]);if(1==e.length)return t;var i=resolveConfig(e.slice(1));if(!i||!t)return t||i;var r=(e,t)=>(e||none4).concat(t||none4);let n=t.wrap,o=i.wrap;return{props:r(t.props,i.props),defineNodes:r(t.defineNodes,i.defineNodes),parseBlock:r(t.parseBlock,i.parseBlock),parseInline:r(t.parseInline,i.parseInline),remove:r(t.remove,i.remove),wrap:n?o?(e,t,i,r)=>n(o(e,t,i,r),t,i,r):n:o}}function findName(e,t){var i=e.indexOf(t);if(i<0)throw new RangeError(\\\"Position specified relative to unknown parser \\\"+t);return i}var nodeTypes=[NodeType.none];for(let eq0=1,fq0;fq0=Type[eq0];eq0++)nodeTypes[eq0]=NodeType.define({id:eq0,name:fq0,props:eq0>=Type.Escape?[]:[[NodeProp.group,eq0 in DefaultSkipMarkup?[\\\"Block\\\",\\\"BlockContext\\\"]:[\\\"Block\\\",\\\"LeafBlock\\\"]]],top:\\\"Document\\\"==fq0});var none4=[],Buffer=class{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,i,r=0){return this.content.push(e,t,i,4+4*r),this}writeElements(e,t=0){for(var i of e)i.writeTo(this,t);return this}finish(e,t){return Tree.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}},Element2=class{constructor(e,t,i,r=none4){this.type=e,this.from=t,this.to=i,this.children=r}writeTo(e,t){var i=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-i)}toTree(e){return new Buffer(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}},TreeElement=class{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return none4}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}};function elt(e,t,i,r){return new Element2(e,t,i,r)}var EmphasisUnderscore={resolve:\\\"Emphasis\\\",mark:\\\"EmphasisMark\\\"},EmphasisAsterisk={resolve:\\\"Emphasis\\\",mark:\\\"EmphasisMark\\\"},LinkStart={},ImageStart={},InlineDelimiter=class{constructor(e,t,i,r){this.type=e,this.from=t,this.to=i,this.side=r}},Escapable=\\\"!\\\\\\\"#$%&'()*+,-./:;<=>?@[\\\\\\\\]^_`{|}~\\\",Punctuation=/[!\\\"#$%&'()*+,\\\\-.\\\\/:;<=>?@\\\\[\\\\\\\\\\\\]^_`{|}~\\\\xA1\\\\u2010-\\\\u2027]/;try{Punctuation=new RegExp(\\\"[\\\\\\\\p{Pc}|\\\\\\\\p{Pd}|\\\\\\\\p{Pe}|\\\\\\\\p{Pf}|\\\\\\\\p{Pi}|\\\\\\\\p{Po}|\\\\\\\\p{Ps}]\\\",\\\"u\\\")}catch(_){}var DefaultInline={Escape(t,e,i){if(92==e&&i!=t.end-1){var r=t[\\\"char\\\"](i+1);for(let e=0;e<Escapable.length;e++)if(Escapable.charCodeAt(e)==r)return t.append(elt(Type.Escape,i,i+2))}return-1},Entity(e,t,i){var r;return 38==t&&(r=/^(?:#\\\\d+|#x[a-f\\\\d]+|\\\\w+);/i.exec(e.slice(i+1,i+31)))?e.append(elt(Type.Entity,i,i+1+r[0].length)):-1},InlineCode(r,e,n){if(!(96!=e||n&&96==r[\\\"char\\\"](n-1))){let e=n+1;for(;e<r.end&&96==r[\\\"char\\\"](e);)e++;let t=e-n,i=0;for(;e<r.end;e++)if(96==r[\\\"char\\\"](e)){if(++i==t&&96!=r[\\\"char\\\"](e+1))return r.append(elt(Type.InlineCode,n,e+1,[elt(Type.CodeMark,n,n+t),elt(Type.CodeMark,e+1-t,e+1)]))}else i=0}return-1},HTMLTag(e,t,i){var r,n;return 60!=t||i==e.end-1?-1:(r=e.slice(i+1,e.end),(n=/^(?:[a-z][-\\\\w+.]+:[^\\\\s>]+|[a-z\\\\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\\\\d](?:[a-z\\\\d-]{0,61}[a-z\\\\d])?(?:\\\\.[a-z\\\\d](?:[a-z\\\\d-]{0,61}[a-z\\\\d])?)*)>/i.exec(r))?e.append(elt(Type.Autolink,i,i+1+n[0].length,[elt(Type.LinkMark,i,i+1),elt(Type.URL,i+1,i+n[0].length),elt(Type.LinkMark,i+n[0].length,i+1+n[0].length)])):(n=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(r))?e.append(elt(Type.Comment,i,i+1+n[0].length)):(n=/^\\\\?[^]*?\\\\?>/.exec(r))?e.append(elt(Type.ProcessingInstruction,i,i+1+n[0].length)):(n=/^(?:![A-Z][^]*?>|!\\\\[CDATA\\\\[[^]*?\\\\]\\\\]>|\\\\/\\\\s*[a-zA-Z][\\\\w-]*\\\\s*>|\\\\s*[a-zA-Z][\\\\w-]*(\\\\s+[a-zA-Z:_][\\\\w-.:]*(?:\\\\s*=\\\\s*(?:[^\\\\s\\\"'=<>`]+|'[^']*'|\\\"[^\\\"]*\\\"))?)*\\\\s*(\\\\/\\\\s*)?>)/.exec(r))?e.append(elt(Type.HTMLTag,i,i+1+n[0].length)):-1)},Emphasis(e,t,i){if(95!=t&&42!=t)return-1;let r=i+1;for(;e[\\\"char\\\"](r)==t;)r++;var n=e.slice(i-1,i),o=e.slice(r,r+1),s=Punctuation.test(n),a=Punctuation.test(o),n=/\\\\s|^$/.test(n),o=/\\\\s|^$/.test(o),l=!o&&(!a||n||s),n=!n&&(!s||o||a);return e.append(new InlineDelimiter(95==t?EmphasisUnderscore:EmphasisAsterisk,i,r,(l&&(42==t||!n||s)?1:0)|(n&&(42==t||!l||a)?2:0)))},HardBreak(t,e,i){if(92==e&&10==t[\\\"char\\\"](i+1))return t.append(elt(Type.HardBreak,i,i+2));if(32==e){let e=i+1;for(;32==t[\\\"char\\\"](e);)e++;if(10==t[\\\"char\\\"](e)&&e>=i+2)return t.append(elt(Type.HardBreak,i,e+1))}return-1},Link(e,t,i){return 91==t?e.append(new InlineDelimiter(LinkStart,i,i+1,1)):-1},Image(e,t,i){return 33==t&&91==e[\\\"char\\\"](i+1)?e.append(new InlineDelimiter(ImageStart,i,i+2,1)):-1},LinkEnd(i,e,r){if(93==e)for(let t=i.parts.length-1;0<=t;t--){var n=i.parts[t];if(n instanceof InlineDelimiter&&(n.type==LinkStart||n.type==ImageStart)){if(!n.side||i.skipSpace(n.to)==r&&!/[(\\\\[]/.test(i.slice(r+1,r+2)))return i.parts[t]=null,-1;var o=i.takeContent(t),o=i.parts[t]=finishLink(i,o,n.type==LinkStart?Type.Link:Type.Image,n.from,r+1);if(n.type==LinkStart)for(let e=0;e<t;e++){var s=i.parts[e];s instanceof InlineDelimiter&&s.type==LinkStart&&(s.side=0)}return o.to}}return-1}};function finishLink(r,n,e,t,o){let s=r[\\\"text\\\"],i=r[\\\"char\\\"](o),a=o;if(n.unshift(elt(Type.LinkMark,t,t+(e==Type.Image?2:1))),n.push(elt(Type.LinkMark,o-1,o)),40==i){let e=r.skipSpace(o+1),t=parseURL(s,e-r.offset,r.offset),i;t&&(e=r.skipSpace(t.to))!=t.to&&(i=parseLinkTitle(s,e-r.offset,r.offset))&&(e=r.skipSpace(i.to)),41==r[\\\"char\\\"](e)&&(n.push(elt(Type.LinkMark,o,o+1)),a=e+1,t&&n.push(t),i&&n.push(i),n.push(elt(Type.LinkMark,e,a)))}else{var l;91==i&&(l=parseLinkLabel(s,o-r.offset,r.offset,!1))&&(n.push(l),a=l.to)}return elt(e,t,a,n)}function parseURL(r,n,o){if(60==r.charCodeAt(n)){for(let e=n+1;e<r.length;e++){var t=r.charCodeAt(e);if(62==t)return elt(Type.URL,n+o,e+1+o);if(60==t||10==t)return!1}return null}{let e=0,t=n;for(let i=!1;t<r.length;t++){var s=r.charCodeAt(t);if(space3(s))break;if(i)i=!1;else if(40==s)e++;else if(41==s){if(!e)break;e--}else 92==s&&(i=!0)}return t>n?elt(Type.URL,n+o,t+o):t==r.length&&null}}function parseLinkTitle(e,t,i){var r=e.charCodeAt(t);if(39!=r&&34!=r&&40!=r)return!1;var n=40==r?41:r;for(let s=t+1,a=!1;s<e.length;s++){var o=e.charCodeAt(s);if(a)a=!1;else{if(o==n)return elt(Type.LinkTitle,t+i,s+1+i);92==o&&(a=!0)}}return null}function parseLinkLabel(e,t,i,r){for(let o=!1,s=t+1,a=Math.min(e.length,s+999);s<a;s++){var n=e.charCodeAt(s);if(o)o=!1;else{if(93==n)return!r&&elt(Type.LinkLabel,t+i,s+1+i);if(r&&!space3(n)&&(r=!1),91==n)return!1;92==n&&(o=!0)}}return null}var InlineContext=class{constructor(e,t,i){this.parser=e,this.text=t,this.offset=i,this.parts=[]}\\\"char\\\"(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,i,r,n){return this.append(new InlineDelimiter(e,t,i,(r?1:0)|(n?2:0)))}get hasOpenLink(){for(let t=this.parts.length-1;0<=t;t--){var e=this.parts[t];if(e instanceof InlineDelimiter&&(e.type==LinkStart||e.type==ImageStart))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let u=e;u<this.parts.length;u++){var a=this.parts[u];if(a instanceof InlineDelimiter&&a.type.resolve&&2&a.side){var l=a.type==EmphasisUnderscore||a.type==EmphasisAsterisk,c=a.to-a.from;let o,s=u-1;for(;s>=e;s--){var t=this.parts[s];if(t instanceof InlineDelimiter&&1&t.side&&t.type==a.type&&!(l&&(1&a.side||2&t.side)&&(t.to-t.from+c)%3==0&&((t.to-t.from)%3||c%3))){o=t;break}}if(o){let e=a.type.resolve,t=[],i=o.from,r=a.to;l&&(h=Math.min(2,o.to-o.from,c),i=o.to-h,r=a.from+h,e=1==h?\\\"Emphasis\\\":\\\"StrongEmphasis\\\"),o.type.mark&&t.push(this.elt(o.type.mark,i,o.to));for(let n=s+1;n<u;n++)this.parts[n]instanceof Element2&&t.push(this.parts[n]),this.parts[n]=null;a.type.mark&&t.push(this.elt(a.type.mark,a.from,r));var h=this.elt(e,i,r,t),d=(this.parts[s]=l&&o.from!=i?new InlineDelimiter(o.type,o.from,i,o.side):null,this.parts[u]=l&&a.to!=r?new InlineDelimiter(a.type,r,a.to,a.side):null);d?this.parts.splice(u,0,h):this.parts[u]=h}}}var i=[];for(let n=e;n<this.parts.length;n++){var r=this.parts[n];r instanceof Element2&&i.push(r)}return i}findOpeningDelimiter(e){for(let i=this.parts.length-1;0<=i;i--){var t=this.parts[i];if(t instanceof InlineDelimiter&&t.type==e)return i}return null}takeContent(e){var t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return skipSpace(this.text,e-this.offset)+this.offset}elt(e,t,i,r){return\\\"string\\\"==typeof e?elt(this.parser.getNodeType(e),t,i,r):new TreeElement(e,t)}};function injectMarks(e,t){if(!t.length)return e;if(!e.length)return t;let i=e.slice(),r=0;for(var n of t){for(;r<i.length&&i[r].to<n.to;)r++;var o;r<i.length&&i[r].from<n.from?(o=i[r])instanceof Element2&&(i[r]=new Element2(o.type,o.from,o.to,injectMarks(o.children,[n]))):i.splice(r++,0,n)}return i}var NotLast=[Type.CodeBlock,Type.ListItem,Type.OrderedList,Type.BulletList],FragmentCursor3=class{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;0<e&&\\\"\\\\n\\\"!=this.input.read(e-1,e);)e--;this.fragmentEnd=e?e-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor()).firstChild();for(var r=e+this.fragment.offset;i.to<=r;)if(!i.parent())return!1;for(;;){if(i.from>=r)return this.fragment.from<=t;if(!i.childAfter(r))return!1}}matches(e){var t=this.cursor.tree;return t&&t.prop(NodeProp.contextHash)==e}takeNodes(e){var t=this.cursor,i=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0);let n=e.absoluteLineStart,o=n,s=e.block.children.length,a=o,l=s;for(;;){if(t.to-i>r){if(t.type.isAnonymous&&t.firstChild())continue;break}var c,h=toRelative(t.from-i,e.ranges);if(t.to-i<=e.ranges[e.rangeI].to?e.addNode(t.tree,h):(c=new Tree(e.parser.nodeSet.types[Type.Paragraph],[],[],0,e.block.hashProp),e.reusePlaceholders.set(c,t.tree),e.addNode(c,h)),t.type.is(\\\"Block\\\")&&(NotLast.indexOf(t.type.id)<0?(o=t.to-i,s=e.block.children.length):(o=a,s=l,a=t.to-i,l=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>s;)e.block.children.pop(),e.block.positions.pop();return o-n}};function toRelative(e,t){let i=e;for(let o=1;o<t.length;o++){var r=t[o-1].to,n=t[o].from;r<e&&(i-=n-r)}return i}var markdownHighlighting=styleTags({\\\"Blockquote/...\\\":tags.quote,HorizontalRule:tags.contentSeparator,\\\"ATXHeading1/... SetextHeading1/...\\\":tags.heading1,\\\"ATXHeading2/... SetextHeading2/...\\\":tags.heading2,\\\"ATXHeading3/...\\\":tags.heading3,\\\"ATXHeading4/...\\\":tags.heading4,\\\"ATXHeading5/...\\\":tags.heading5,\\\"ATXHeading6/...\\\":tags.heading6,\\\"Comment CommentBlock\\\":tags.comment,Escape:tags.escape,Entity:tags.character,\\\"Emphasis/...\\\":tags.emphasis,\\\"StrongEmphasis/...\\\":tags.strong,\\\"Link/... Image/...\\\":tags.link,\\\"OrderedList/... BulletList/...\\\":tags.list,\\\"BlockQuote/...\\\":tags.quote,\\\"InlineCode CodeText\\\":tags.monospace,\\\"URL Autolink\\\":tags.url,\\\"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\\\":tags.processingInstruction,\\\"CodeInfo LinkLabel\\\":tags.labelName,LinkTitle:tags.string,Paragraph:tags.content}),parser5=new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting),Object.keys(DefaultBlockParsers).map(e=>DefaultBlockParsers[e]),Object.keys(DefaultBlockParsers).map(e=>DefaultLeafBlocks[e]),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(e=>DefaultInline[e]),Object.keys(DefaultInline),[]);function leftOverSpace(e,t,i){var r=[];for(let o=e.firstChild,s=t;;o=o.nextSibling){var n=o?o.from:i;if(n>s&&r.push({from:s,to:n}),!o)break;s=o.to}return r}function parseCode(e){let{codeParser:n,htmlParser:o}=e;return{wrap:parseMixed((t,i)=>{var r=t.type.id;if(!n||r!=Type.CodeBlock&&r!=Type.FencedCode){if(o&&(r==Type.HTMLBlock||r==Type.HTMLTag))return{parser:o,overlay:leftOverSpace(t.node,t.from,t.to)}}else{let e=\\\"\\\";r==Type.FencedCode&&(r=t.node.getChild(Type.CodeInfo))&&(e=i.read(r.from,r.to));r=n(e);if(r)return{parser:r,overlay:e=>e.type.id==Type.CodeText}}return null})}}var StrikethroughDelim={resolve:\\\"Strikethrough\\\",mark:\\\"StrikethroughMark\\\"},Strikethrough={defineNodes:[{name:\\\"Strikethrough\\\",style:{\\\"Strikethrough/...\\\":tags.strikethrough}},{name:\\\"StrikethroughMark\\\",style:tags.processingInstruction}],parseInline:[{name:\\\"Strikethrough\\\",parse(e,t,i){var r,n,o,s;return 126!=t||126!=e[\\\"char\\\"](i+1)||126==e[\\\"char\\\"](i+2)?-1:(o=e.slice(i-1,i),s=e.slice(i+2,i+3),r=/\\\\s|^$/.test(o),n=/\\\\s|^$/.test(s),o=Punctuation.test(o),s=Punctuation.test(s),e.addDelimiter(StrikethroughDelim,i,i+2,!n&&(!s||r||o),!r&&(!o||n||s)))},after:\\\"Emphasis\\\"}]};function parseRow(e,t,i=0,r,n=0){let o=0,s=!0,a=-1,l=-1,c=!1;var h=()=>{r.push(e.elt(\\\"TableCell\\\",n+a,n+l,e.parser.parseInline(t.slice(a,l),n+a)))};for(let u=i;u<t.length;u++){var d=t.charCodeAt(u);124!=d||c?(c||32!=d&&9!=d)&&(a<0&&(a=u),l=u+1):((!s||-1<a)&&o++,s=!1,r&&(-1<a&&h(),r.push(e.elt(\\\"TableDelimiter\\\",u+n,u+n+1))),a=l=-1),c=!c&&92==d}return-1<a&&(o++,r)&&h(),o}function hasPipe(e,t){for(let r=t;r<e.length;r++){var i=e.charCodeAt(r);if(124==i)return!0;92==i&&r++}return!1}var delimiterLine=/^\\\\|?(\\\\s*:?-+:?\\\\s*\\\\|)+(\\\\s*:?-+:?\\\\s*)?$/,TableParser=class{constructor(){this.rows=null}nextLine(t,i,r){if(null==this.rows){this.rows=!1;let e;45!=i.next&&58!=i.next&&124!=i.next||!delimiterLine.test(e=i.text.slice(i.pos))||parseRow(t,r.content,0,n=[],r.start)==parseRow(t,e,i.pos)&&(this.rows=[t.elt(\\\"TableHeader\\\",r.start,r.start+r.content.length,n),t.elt(\\\"TableDelimiter\\\",t.lineStart+i.pos,t.lineStart+i.text.length)])}else{var n;this.rows&&(parseRow(t,i.text,i.pos,n=[],t.lineStart),this.rows.push(t.elt(\\\"TableRow\\\",t.lineStart+i.pos,t.lineStart+i.text.length,n)))}return!1}finish(e,t){return!!this.rows&&(e.addLeafElement(t,e.elt(\\\"Table\\\",t.start,t.start+t.content.length,this.rows)),!0)}},Table={defineNodes:[{name:\\\"Table\\\",block:!0},{name:\\\"TableHeader\\\",style:{\\\"TableHeader/...\\\":tags.heading}},\\\"TableRow\\\",{name:\\\"TableCell\\\",style:tags.content},{name:\\\"TableDelimiter\\\",style:tags.processingInstruction}],parseBlock:[{name:\\\"Table\\\",leaf(e,t){return hasPipe(t.content,0)?new TableParser:null},endLeaf(e,t,i){var r;return!(i.parsers.some(e=>e instanceof TableParser)||!hasPipe(t.text,t.basePos))&&(r=e.scanLine(e.absoluteLineEnd+1).text,delimiterLine.test(r))&&parseRow(e,t.text,t.basePos)==parseRow(e,r,t.basePos)},before:\\\"SetextHeading\\\"}]},TaskParser=class{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt(\\\"Task\\\",t.start,t.start+t.content.length,[e.elt(\\\"TaskMarker\\\",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}},TaskList={defineNodes:[{name:\\\"Task\\\",block:!0,style:tags.list},{name:\\\"TaskMarker\\\",style:tags.atom}],parseBlock:[{name:\\\"TaskList\\\",leaf(e,t){return/^\\\\[[ xX]\\\\][ \\\\t]/.test(t.content)&&\\\"ListItem\\\"==e.parentType().name?new TaskParser:null},after:\\\"SetextHeading\\\"}]},autolinkRE=/(www\\\\.)|(https?:\\\\/\\\\/)|([\\\\w.+-]+@)|(mailto:|xmpp:)/gy,urlRE=/[\\\\w-]+(\\\\.[\\\\w-]+)+(\\\\/[^\\\\s<]*)?/gy,lastTwoDomainWords=/[\\\\w-]+\\\\.[\\\\w-]+($|\\\\/)/,emailRE=/[\\\\w.+-]+@[\\\\w-]+(\\\\.[\\\\w.-]+)+/gy,xmppResourceRE=/\\\\/[a-zA-Z\\\\d@.]+/gy;function count(e,t,i,r){let n=0;for(let o=t;o<i;o++)e[o]==r&&n++;return n}function autolinkURLEnd(i,r){urlRE.lastIndex=r;var e=urlRE.exec(i);if(!e||-1<lastTwoDomainWords.exec(e[0])[0].indexOf(\\\"_\\\"))return-1;let n=r+e[0].length;for(;;){let e=i[n-1],t;if(/[?!.,:*_~]/.test(e)||\\\")\\\"==e&&count(i,r,n,\\\")\\\")>count(i,r,n,\\\"(\\\"))n--;else{if(\\\";\\\"!=e||!(t=/&(?:#\\\\d+|#x[a-f\\\\d]+|\\\\w+);$/.exec(i.slice(r,n))))break;n=r+t.index}}return n}function autolinkEmailEnd(e,t){emailRE.lastIndex=t;var i,r=emailRE.exec(e);return!r||\\\"_\\\"==(i=r[0][r[0].length-1])||\\\"-\\\"==i?-1:t+r[0].length-(\\\".\\\"==i?1:0)}var Autolink={parseInline:[{name:\\\"Autolink\\\",parse(e,t,i){var r,n=i-e.offset;autolinkRE.lastIndex=n;let o=autolinkRE.exec(e.text),s=-1;return!o||(o[1]||o[2]?-1<(s=autolinkURLEnd(e.text,n+o[0].length))&&e.hasOpenLink&&(r=/([^\\\\[\\\\]]|\\\\[[^\\\\]]*\\\\])*/.exec(e.text.slice(n,s)),s=n+r[0].length):o[3]?s=autolinkEmailEnd(e.text,n):-1<(s=autolinkEmailEnd(e.text,n+o[0].length))&&\\\"xmpp:\\\"==o[0]&&(xmppResourceRE.lastIndex=s,o=xmppResourceRE.exec(e.text))&&(s=o.index+o[0].length),s<0)?-1:(e.addElement(e.elt(\\\"URL\\\",i,s+e.offset)),s+e.offset)}}]},GFM=[Table,TaskList,Strikethrough,Autolink];function parseSubSuper(o,s,a){return(t,e,i)=>{if(e==o&&t[\\\"char\\\"](i+1)!=o){var r=[t.elt(a,i,i+1)];for(let e=i+1;e<t.end;e++){var n=t[\\\"char\\\"](e);if(n==o)return t.addElement(t.elt(s,i,e+1,r.concat(t.elt(a,e,e+1))));if(92==n&&r.push(t.elt(\\\"Escape\\\",e,2+e++)),space3(n))break}}return-1}}var Superscript={defineNodes:[{name:\\\"Superscript\\\",style:tags.special(tags.content)},{name:\\\"SuperscriptMark\\\",style:tags.processingInstruction}],parseInline:[{name:\\\"Superscript\\\",parse:parseSubSuper(94,\\\"Superscript\\\",\\\"SuperscriptMark\\\")}]},Subscript={defineNodes:[{name:\\\"Subscript\\\",style:tags.special(tags.content)},{name:\\\"SubscriptMark\\\",style:tags.processingInstruction}],parseInline:[{name:\\\"Subscript\\\",parse:parseSubSuper(126,\\\"Subscript\\\",\\\"SubscriptMark\\\")}]},Emoji={defineNodes:[{name:\\\"Emoji\\\",style:tags.character}],parseInline:[{name:\\\"Emoji\\\",parse(e,t,i){let r;return 58==t&&(r=/^[a-zA-Z_0-9]+:/.exec(e.slice(i+1,e.end)))?e.addElement(e.elt(\\\"Emoji\\\",i,i+1+r[0].length)):-1}}]},data=defineLanguageFacet({commentTokens:{block:{open:\\\"\\\\x3c!--\\\",close:\\\"--\\\\x3e\\\"}}}),headingProp2=new NodeProp,commonmark=parser5.configure({props:[foldNodeProp.add(e=>!e.is(\\\"Block\\\")||e.is(\\\"Document\\\")||null!=isHeading2(e)||isList(e)?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),headingProp2.add(isHeading2),indentNodeProp.add({Document:()=>null}),languageDataProp.add({Document:data})]});function isHeading2(e){var t=/^(?:ATX|Setext)Heading(\\\\d)$/.exec(e.name);return t?+t[1]:void 0}function isList(e){return\\\"OrderedList\\\"==e.name||\\\"BulletList\\\"==e.name}function findSectionEnd2(e,t){let i=e;for(;;){var r,n=i.nextSibling;if(!n||null!=(r=isHeading2(n.type))&&r<=t)break;i=n}return i.to}var headerIndent2=foldService.of((e,t,i)=>{for(let n=syntaxTree(e).resolveInner(i,-1);n&&!(n.from<t);n=n.parent){var r=n.type.prop(headingProp2);if(null!=r){r=findSectionEnd2(n,r);if(i<r)return{from:i,to:r}}}return null});function mkLang(e){return new Language(data,e,[headerIndent2],\\\"markdown\\\")}var commonmarkLanguage=mkLang(commonmark),extended=commonmark.configure([GFM,Subscript,Superscript,Emoji,{props:[foldNodeProp.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]),markdownLanguage=mkLang(extended);function getCodeParser(i,e){return t=>{if(t&&i){let e=null;if(t=/\\\\S*/.exec(t)[0],(e=\\\"function\\\"==typeof i?i(t):LanguageDescription.matchLanguageName(i,t,!0))instanceof LanguageDescription)return e.support?e.support.language.parser:ParseContext.getSkippingParser(e.load());if(e)return e.parser}return e?e.parser:null}}var Context=class{constructor(e,t,i,r,n,o,s){this.node=e,this.from=t,this.to=i,this.spaceBefore=r,this.spaceAfter=n,this.type=o,this.item=s}blank(e,t=!0){let i=this.spaceBefore+(\\\"Blockquote\\\"==this.node.name?\\\">\\\":\\\"\\\");if(null!=e){for(;i.length<e;)i+=\\\" \\\";return i}for(let r=this.to-this.from-i.length-this.spaceAfter.length;0<r;r--)i+=\\\" \\\";return i+(t?this.spaceAfter:\\\"\\\")}marker(e,t){var i=\\\"OrderedList\\\"==this.node.name?String(+itemNumber(this.item,e)[2]+t):\\\"\\\";return this.spaceBefore+i+this.type+this.spaceAfter}};function getContext(e,t){var i=[];for(let r=e;r&&\\\"Document\\\"!=r.name;r=r.parent)\\\"ListItem\\\"!=r.name&&\\\"Blockquote\\\"!=r.name&&\\\"FencedCode\\\"!=r.name||i.push(r);var o=[];for(let l=i.length-1;0<=l;l--){let r=i[l],n;var s=t.lineAt(r.from),a=r.from-s.from;if(\\\"FencedCode\\\"==r.name)o.push(new Context(r,a,a,\\\"\\\",\\\"\\\",\\\"\\\",null));else if(\\\"Blockquote\\\"==r.name&&(n=/^ *>( ?)/.exec(s.text.slice(a))))o.push(new Context(r,a,a+n[0].length,\\\"\\\",n[1],\\\">\\\",null));else if(\\\"ListItem\\\"==r.name&&\\\"OrderedList\\\"==r.parent.name&&(n=/^( *)\\\\d+([.)])( *)/.exec(s.text.slice(a)))){let e=n[3],t=n[0].length;4<=e.length&&(e=e.slice(0,e.length-4),t-=4),o.push(new Context(r.parent,a,a+t,n[1],e,n[2],r))}else if(\\\"ListItem\\\"==r.name&&\\\"BulletList\\\"==r.parent.name&&(n=/^( *)([-+*])( {1,4}\\\\[[ xX]\\\\])?( +)/.exec(s.text.slice(a)))){let e=n[4],t=n[0].length,i=(4<e.length&&(e=e.slice(0,e.length-4),t-=4),n[2]);n[3]&&(i+=n[3].replace(/[xX]/,\\\" \\\")),o.push(new Context(r.parent,a,a+t,n[1],e,i,r))}}return o}function itemNumber(e,t){return/^(\\\\s*)(\\\\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function renumberList(e,t,i,r=0){for(let s=-1,a=e;;){if(\\\"ListItem\\\"==a.name){var n=itemNumber(a,t),o=+n[2];if(0<=s){if(o!=s+1)return;i.push({from:a.from+n[1].length,to:a.from+n[0].length,insert:String(s+2+r)})}s=o}n=a.nextSibling;if(!n)break;a=n}}function normalizeIndent(e,t){var i=/^[ \\\\t]*/.exec(e)[0].length;if(!i||\\\"\\\\t\\\"!=t.facet(indentUnit))return e;let r=\\\"\\\";for(let n=countColumn(e,4,i);0<n;)4<=n?(r+=\\\"\\\\t\\\",n-=4):(r+=\\\" \\\",n--);return r+e.slice(i)}var insertNewlineContinueMarkup=({state:d,dispatch:e})=>{let u=syntaxTree(d),p=d[\\\"doc\\\"],f=null,t=d.changeByRange(e=>{if(!e.empty||!markdownLanguage.isActiveAt(d,e.from))return f={range:e};for(var i=e.from,r=p.lineAt(i),n=getContext(u.resolveInner(i,-1),p);n.length&&n[n.length-1].from>i-r.from;)n.pop();if(!n.length)return f={range:e};var o=n[n.length-1];if(o.to-o.spaceAfter.length>i-r.from)return f={range:e};var t=i>=o.to-o.spaceAfter.length&&!/\\\\S/.test(r.text.slice(o.to));if(o.item&&t){var s=o.node.firstChild,a=o.node.getChild(\\\"ListItem\\\",\\\"ListItem\\\");if(s.to>=i||a&&a.to<i||0<r.from&&!/[^\\\\s>]/.test(p.lineAt(r.from-1).text)){var s=1<n.length?n[n.length-2]:null;let e,t=\\\"\\\";s&&s.item?(e=r.from+s.from,t=s.marker(p,1)):e=r.from+(s?s.to:0);a=[{from:e,to:i,insert:t}];return\\\"OrderedList\\\"==o.node.name&&renumberList(o.item,p,a,-2),s&&\\\"OrderedList\\\"==s.node.name&&renumberList(s.item,p,a),{range:EditorSelection.cursor(e+t.length),changes:a}}return s=blankLine(n,d,r),{range:EditorSelection.cursor(i+s.length+1),changes:{from:r.from,insert:s+d.lineBreak}}}if(\\\"Blockquote\\\"==o.node.name&&t&&r.from){a=p.lineAt(r.from-1),s=/>\\\\s*$/.exec(a.text);if(s&&s.index==o.from)return t=d.changes([{from:a.from+s.index,to:a.to},{from:r.from+o.from,to:r.to}]),{range:e.map(t),changes:t}}var s=[],l=(\\\"OrderedList\\\"==o.node.name&&renumberList(o.item,p,s),o.item&&o.item.from<r.from);let c=\\\"\\\";if(!l||/^[\\\\s\\\\d.)\\\\-+*>]*/.exec(r.text)[0].length>=o.to)for(let e=0,t=n.length-1;e<=t;e++)c+=e!=t||l?n[e].blank(e<t?countColumn(r.text,4,n[e+1].from)-c.length:null):n[e].marker(p,1);let h=i;for(;h>r.from&&/\\\\s/.test(r.text.charAt(h-r.from-1));)h--;return c=normalizeIndent(c,d),nonTightList(o.node,d.doc)&&(c=blankLine(n,d,r)+d.lineBreak+c),s.push({from:h,to:i,insert:d.lineBreak+c}),{range:EditorSelection.cursor(h+c.length+1),changes:s}});return!f&&(e(d.update(t,{scrollIntoView:!0,userEvent:\\\"input\\\"})),!0)};function isMark(e){return\\\"QuoteMark\\\"==e.name||\\\"ListMark\\\"==e.name}function nonTightList(e,t){var i,r,n;return(\\\"OrderedList\\\"==e.name||\\\"BulletList\\\"==e.name)&&(i=e.firstChild,!!(r=e.getChild(\\\"ListItem\\\",\\\"ListItem\\\")))&&(i=t.lineAt(i.to),r=t.lineAt(r.from),n=/^[\\\\s>]*$/.test(i.text),i.number+(n?0:1)<r.number)}function blankLine(e,t,i){let r=\\\"\\\";for(let n=0,o=e.length-2;n<=o;n++)r+=e[n].blank(n<o?countColumn(i.text,4,e[n+1].from)-r.length:null,n<o);return normalizeIndent(r,t)}function contextNodeForDelete(e,t){let i=e.resolveInner(t,-1),r=t;isMark(i)&&(r=i.from,i=i.parent);for(var n;n=i.childBefore(r);)if(isMark(n))r=n.from;else{if(\\\"OrderedList\\\"!=n.name&&\\\"BulletList\\\"!=n.name)break;i=n.lastChild,r=i.to}return i}var deleteMarkupBackward=({state:o,dispatch:e})=>{let s=syntaxTree(o),a=null,t=o.changeByRange(e=>{var t=e.from,i=o[\\\"doc\\\"];if(e.empty&&markdownLanguage.isActiveAt(o,e.from)){var r=i.lineAt(t),i=getContext(contextNodeForDelete(s,t),i);if(i.length){var i=i[i.length-1],n=i.to-i.spaceAfter.length+(i.spaceAfter?1:0);if(t-r.from>n&&!/\\\\S/.test(r.text.slice(n,t-r.from)))return{range:EditorSelection.cursor(r.from+n),changes:{from:r.from+n,to:t}};if(t-r.from==n&&(!i.item||r.from<=i.item.from||!/\\\\S/.test(r.text.slice(0,i.to)))){n=r.from+i.from;if(i.item&&i.node.from<i.item.from&&/\\\\S/.test(r.text.slice(i.from,i.to))){let e=i.blank(countColumn(r.text,4,i.to)-countColumn(r.text,4,i.from));return n==r.from&&(e=normalizeIndent(e,o)),{range:EditorSelection.cursor(n+e.length),changes:{from:n,to:r.from+i.to,insert:e}}}if(n<t)return{range:EditorSelection.cursor(n),changes:{from:n,to:t}}}}}return a={range:e}});return!a&&(e(o.update(t,{scrollIntoView:!0,userEvent:\\\"delete\\\"})),!0)},markdownKeymap=[{key:\\\"Enter\\\",run:insertNewlineContinueMarkup},{key:\\\"Backspace\\\",run:deleteMarkupBackward}],htmlNoMatch=html({matchClosingTags:!1});function markdown(e={}){var{codeLanguages:t,defaultCodeLanguage:i,addKeymap:r=!0,base:{parser:n}=commonmarkLanguage,completeHTMLTags:o=!0}=e;if(!(n instanceof MarkdownParser))throw new RangeError(\\\"Base parser provided to `markdown` should be a Markdown parser\\\");var s=e.extensions?[e.extensions]:[];let a=[htmlNoMatch.support],l;i instanceof LanguageSupport?(a.push(i.support),l=i.language):i&&(l=i);i=t||l?getCodeParser(t,l):void 0,s.push(parseCode({codeParser:i,htmlParser:htmlNoMatch.language.parser})),r&&a.push(Prec.high(keymap.of(markdownKeymap))),t=mkLang(n.configure(s));return o&&a.push(t.data.of({autocomplete:htmlTagCompletion})),new LanguageSupport(t,a)}function htmlTagCompletion(e){var{state:t,pos:i}=e,r=/<[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/.exec(t.sliceDoc(i-25,i));if(!r)return null;let n=syntaxTree(t).resolveInner(i,-1);for(;n&&!n.type.isTop;){if(\\\"CodeBlock\\\"==n.name||\\\"FencedCode\\\"==n.name||\\\"ProcessingInstructionBlock\\\"==n.name||\\\"CommentBlock\\\"==n.name||\\\"Link\\\"==n.name||\\\"Image\\\"==n.name)return null;n=n.parent}return{from:i-r[0].length,to:i,options:htmlTagCompletions(),validFor:/^<[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/}}var _tagCompletions=null;function htmlTagCompletions(){var e;return _tagCompletions||(e=htmlCompletionSource(new CompletionContext(EditorState.create({extensions:htmlNoMatch}),0,!0)),_tagCompletions=e?e.options:[])}var parser6=LRParser.deserialize({version:14,states:\\\"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q\\\",stateData:\\\"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~\\\",\\\"goto\\\":\\\"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso\\\",nodeNames:\\\"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity\\\",maxTerm:36,nodeProps:[[\\\"isolate\\\",-3,3,13,17,\\\"\\\"]],skippedNodes:[0],repeatNodeCount:4,tokenData:\\\"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|\\\",tokenizers:[6,7,new LocalTokenGroup(\\\"b~RP#q#rU~XP#q#r[~aOT~~\\\",17,4),new LocalTokenGroup(\\\"!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~\\\",72,2),new LocalTokenGroup(\\\"[~RPwxU~ZOp~~\\\",11,15),new LocalTokenGroup(\\\"[~RPrsU~ZOn~~\\\",11,14),new LocalTokenGroup(\\\"!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~\\\",66,35),new LocalTokenGroup(\\\"!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~\\\",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),exprParser=javascriptLanguage.parser.configure({top:\\\"SingleExpression\\\"}),baseParser=parser6.configure({props:[styleTags({Text:tags.content,Is:tags.definitionOperator,AttributeName:tags.attributeName,VueAttributeName:tags.keyword,Identifier:tags.variableName,\\\"AttributeValue ScriptAttributeValue\\\":tags.attributeValue,Entity:tags.character,\\\"{{ }}\\\":tags.brace,\\\"@ :\\\":tags.punctuation})]}),exprMixed={parser:exprParser},textParser=baseParser.configure({wrap:parseMixed((e,t)=>\\\"InterpolationContent\\\"==e.name?exprMixed:null)}),attrParser=baseParser.configure({wrap:parseMixed((e,t)=>\\\"AttributeScript\\\"==e.name?exprMixed:null),top:\\\"Attribute\\\"}),textMixed={parser:textParser},attrMixed={parser:attrParser},baseHTML=html();function makeVue(e){return e.configure({dialect:\\\"selfClosing\\\",wrap:parseMixed(mixVue)},\\\"vue\\\")}var vueLanguage=makeVue(baseHTML.language);function mixVue(e,t){switch(e.name){case\\\"Attribute\\\":return/^(@|:|v-)/.test(t.read(e.from,e.from+2))?attrMixed:null;case\\\"Text\\\":return textMixed}return null}var CheckboxWidget=class extends WidgetType{constructor(e){super(),this.checked=e}eq(e){return e.checked==this.checked}toDOM(){var e=document.createElement(\\\"span\\\"),t=(e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e.className=\\\"cm-boolean-toggle\\\",e.appendChild(document.createElement(\\\"input\\\")));return t.type=\\\"checkbox\\\",t.style.cursor=\\\"pointer\\\",t.checked=this.checked,e}ignoreEvent(){return!1}};function checkboxes(i){let r=[];for(var{from:e,to:t}of i.visibleRanges)syntaxTree(i.state).iterate({from:e,to:t,enter:e=>{var t;\\\"BooleanLiteral\\\"==e.name&&(t=\\\"true\\\"==i.state.doc.sliceString(e.from,e.to),t=Decoration.widget({widget:new CheckboxWidget(t),side:1}),r.push(t.range(e.to)))}});return Decoration.set(r)}var checkboxPlugin=ViewPlugin.fromClass(class{constructor(e){this.decorations=checkboxes(e)}update(e){(e.docChanged||e.viewportChanged||syntaxTree(e.startState)!=syntaxTree(e.state))&&(this.decorations=checkboxes(e.view))}},{decorations:e=>e.decorations,eventHandlers:{mousedown:(e,t)=>{var i=e.target;if(\\\"INPUT\\\"==i.nodeName&&i.parentElement.classList.contains(\\\"cm-boolean-toggle\\\"))return toggleBoolean(t,t.posAtDOM(i))}}});function toggleBoolean(e,t){var i=e.state.doc.sliceString(Math.max(0,t-5),t);let r;if(\\\"false\\\"==i)r={from:t-5,to:t,insert:\\\"true\\\"};else{if(!i.endsWith(\\\"true\\\"))return!1;r={from:t-4,to:t,insert:\\\"false\\\"}}return e.dispatch({changes:r}),!0}var CheckboxWidget2=class extends WidgetType{constructor(e){super(),this.checked=e}eq(e){return e.checked==this.checked}toDOM(){var e=document.createElement(\\\"span\\\"),t=(e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e.className=\\\"cm-checkbox-toggle\\\",e.appendChild(document.createElement(\\\"input\\\")));return t.type=\\\"checkbox\\\",t.style.cursor=\\\"pointer\\\",t.style.marginLeft=\\\"0.2em\\\",t.checked=this.checked,e}ignoreEvent(){return!1}},checkedBoxs=[\\\"- [x]\\\",\\\"* [x]\\\",\\\"- [X]\\\",\\\"* [X]\\\"],uncheckedBoxs=[\\\"- [ ]\\\",\\\"* [ ]\\\"];function checkboxes2(i){let r=[];for(var{from:e,to:t}of i.visibleRanges)syntaxTree(i.state).iterate({from:e,to:t,enter:e=>{var t;\\\"TaskMarker\\\"===e.name&&(t=i.state.doc.sliceString(e.to-5,e.to),t=checkedBoxs.includes(t),t=Decoration.widget({widget:new CheckboxWidget2(t),side:1}),r.push(t.range(e.to)))}});return Decoration.set(r)}function toggleCheckbox(e,t){var i=e.state.doc.sliceString(Math.max(0,t-5),t);let r;if(uncheckedBoxs.includes(i))r={from:t-5,to:t,insert:checkedBoxs[0]};else{if(!checkedBoxs.includes(i))return!1;r={from:t-5,to:t,insert:uncheckedBoxs[0]}}return e.dispatch({changes:r}),!0}var markdownCheckboxPlugin=ViewPlugin.fromClass(class{constructor(e){this.decorations=checkboxes2(e)}update(e){(e.docChanged||e.viewportChanged||syntaxTree(e.startState)!=syntaxTree(e.state))&&(this.decorations=checkboxes2(e.view))}},{decorations:e=>e.decorations,eventHandlers:{mousedown:(e,t)=>{var i=e.target;if(\\\"INPUT\\\"==i.nodeName&&i.parentElement.classList.contains(\\\"cm-checkbox-toggle\\\"))return toggleCheckbox(t,t.posAtDOM(i))}}}),dynamicmode=(e=modes.tiddlywiki,t,i,r)=>{let n;var o={autocomplete:completions_default(i,r)};switch(e){case modes.tiddlywiki:case modes.mermaid:t.push(tiddlywiki({})),config_default.foldByIndent()&&t.push(foldByIndent()),n=tiddlywikiLanguage.data.of(o);break;case modes.markdown:case modes.xmarkdown:config_default.todobox()&&t.push(markdownCheckboxPlugin),t.push(markdown({base:markdownLanguage,completeHTMLTags:!0,codeLanguages:e=>{switch(e){case\\\"vue\\\":return vueLanguage;case\\\"javascript\\\":case\\\"js\\\":case\\\"ts\\\":case\\\"typescript\\\":case\\\"tsx\\\":case\\\"jsx\\\":return javascriptLanguage;case\\\"css\\\":return cssLanguage;case\\\"html\\\":return htmlLanguage;case\\\"json\\\":return jsonLanguage;case\\\"markdown\\\":case\\\"md\\\":return markdownLanguage;case\\\"tiddlywiki\\\":case\\\"tw\\\":case\\\"wiki\\\":return tiddlywikiLanguage}}})),n=markdownLanguage.data.of(o);break;case modes.html:t.push(html({selfClosingTags:!0}));break;case modes.javascript:t.push(javascript()),config_default.checkbox()&&t.push(checkboxPlugin);break;case modes.json:t.push(json());break;case modes.css:t.push(css())}n&&t.push(Prec.high(n))},mode_default=dynamicmode,SelectedDiagnostic=class{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}},LintState=class{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=e;var n=i.facet(lintConfig).markerFilter,n=(n&&(r=n(r,i)),Decoration.set(r.map(e=>e.from==e.to||e.from==e.to-1&&i.doc.lineAt(e.from).to==e.from?Decoration.widget({widget:new DiagnosticWidget(e),diagnostic:e}).range(e.from):Decoration.mark({attributes:{\\\"class\\\":\\\"cm-lintRange cm-lintRange-\\\"+e.severity+(e.markClass?\\\" \\\"+e.markClass:\\\"\\\")},diagnostic:e}).range(e.from,e.to)),!0));return new LintState(n,t,findDiagnostic(n))}};function findDiagnostic(e,r=null,t=0){let n=null;return e.between(t,1e9,(e,t,{spec:i})=>{if(!r||i.diagnostic==r)return n=new SelectedDiagnostic(e,t,i.diagnostic),!1}),n}var setDiagnosticsEffect=StateEffect.define(),togglePanel2=StateEffect.define(),movePanelSelection=StateEffect.define(),lintState=StateField.define({create(){return new LintState(Decoration.none,null,null)},update(r,n){if(n.docChanged&&r.diagnostics.size){let e=r.diagnostics.map(n.changes),t=null,i=r.panel;var o;r.selected&&(o=n.changes.mapPos(r.selected.from,1),t=findDiagnostic(e,r.selected.diagnostic,o)||findDiagnostic(e,null,o)),!e.size&&i&&n.state.facet(lintConfig).autoPanel&&(i=null),r=new LintState(e,i,t)}for(var e of n.effects){var t;e.is(setDiagnosticsEffect)?(t=n.state.facet(lintConfig).autoPanel?e.value.length?LintPanel.open:null:r.panel,r=LintState.init(e.value,t,n.state)):e.is(togglePanel2)?r=new LintState(r.diagnostics,e.value?LintPanel.open:null,r.selected):e.is(movePanelSelection)&&(r=new LintState(r.diagnostics,r.panel,e.value))}return r},provide:e=>[showPanel.from(e,e=>e.panel),EditorView.decorations.from(e,e=>e.diagnostics)]});function diagnosticCount(e){var t=e.field(lintState,!1);return t?t.diagnostics.size:0}var closeLintPanel=e=>{var t=e.state.field(lintState,!1);return!(!t||!t.panel||(e.dispatch({effects:togglePanel2.of(!1)}),0))},lintConfig=Facet.define({combine(e){return Object.assign({sources:e.map(e=>e.source).filter(e=>null!=e)},combineConfig(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(t,i)=>t?i?e=>t(e)||i(e):t:i}))}});function assignKeys(e){var i=[];if(e)e:for(var{name:r}of e){for(let e=0;e<r.length;e++){let t=r[e];if(/[a-zA-Z]/.test(t)&&!i.some(e=>e.toLowerCase()==t.toLowerCase())){i.push(t);continue e}}i.push(\\\"\\\")}return i}function renderDiagnostic(a,l,e){let t,c=e?assignKeys(l.actions):[];return crelt(\\\"li\\\",{\\\"class\\\":\\\"cm-diagnostic cm-diagnostic-\\\"+l.severity},crelt(\\\"span\\\",{\\\"class\\\":\\\"cm-diagnosticText\\\"},l.renderMessage?l.renderMessage(a):l.message),null==(t=l.actions)?void 0:t.map((i,e)=>{let r=!1,t=e=>{var t;e.preventDefault(),!r&&(r=!0,t=findDiagnostic(a.state.field(lintState).diagnostics,l))&&i.apply(a,t.from,t.to)};var n=i[\\\"name\\\"],o=c[e]?n.indexOf(c[e]):-1,s=o<0?n:[n.slice(0,o),crelt(\\\"u\\\",n.slice(o,o+1)),n.slice(o+1)];return crelt(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":\\\"cm-diagnosticAction\\\",onclick:t,onmousedown:t,\\\"aria-label\\\":` Action: ${n}${o<0?\\\"\\\":` (access key \\\"${c[e]})\\\"`}.`},s)}),l.source&&crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-diagnosticSource\\\"},l.source))}var DiagnosticWidget=class extends WidgetType{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return crelt(\\\"span\\\",{\\\"class\\\":\\\"cm-lintPoint cm-lintPoint-\\\"+this.diagnostic.severity})}},PanelItem=class{constructor(e,t){this.diagnostic=t,this.id=\\\"item_\\\"+Math.floor(4294967295*Math.random()).toString(16),this.dom=renderDiagnostic(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(\\\"role\\\",\\\"option\\\")}},LintPanel=class{constructor(o){this.view=o,this.items=[];this.list=crelt(\\\"ul\\\",{tabIndex:0,role:\\\"listbox\\\",\\\"aria-label\\\":this.view.state.phrase(\\\"Diagnostics\\\"),onkeydown:t=>{if(27==t.keyCode)closeLintPanel(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(65<=t.keyCode&&t.keyCode<=90&&0<=this.selectedIndex))return;var i,r=this.items[this.selectedIndex][\\\"diagnostic\\\"],n=assignKeys(r.actions);for(let e=0;e<n.length;e++)n[e].toUpperCase().charCodeAt(0)==t.keyCode&&(i=findDiagnostic(this.view.state.field(lintState).diagnostics,r))&&r.actions[e].apply(o,i.from,i.to)}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-panel-lint\\\"},this.list,crelt(\\\"button\\\",{type:\\\"button\\\",name:\\\"close\\\",\\\"aria-label\\\":this.view.state.phrase(\\\"close\\\"),onclick:()=>closeLintPanel(this.view)},\\\"×\\\")),this.update()}get selectedIndex(){var t=this.view.state.field(lintState).selected;if(t)for(let e=0;e<this.items.length;e++)if(this.items[e].diagnostic==t.diagnostic)return e;return-1}update(){let{diagnostics:e,selected:s}=this.view.state.field(lintState),a=0,l=!1,c=null;for(e.between(0,this.view.state.doc.length,(e,t,{spec:i})=>{let r=-1,n;for(let o=a;o<this.items.length;o++)if(this.items[o].diagnostic==i.diagnostic){r=o;break}r<0?(n=new PanelItem(this.view,i.diagnostic),this.items.splice(a,0,n),l=!0):(n=this.items[r],r>a&&(this.items.splice(a,r-a),l=!0)),s&&n.diagnostic==s.diagnostic?n.dom.hasAttribute(\\\"aria-selected\\\")||(n.dom.setAttribute(\\\"aria-selected\\\",\\\"true\\\"),c=n):n.dom.hasAttribute(\\\"aria-selected\\\")&&n.dom.removeAttribute(\\\"aria-selected\\\"),a++});a<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)l=!0,this.items.pop();0==this.items.length&&(this.items.push(new PanelItem(this.view,{from:-1,to:-1,severity:\\\"info\\\",message:this.view.state.phrase(\\\"No diagnostics\\\")})),l=!0),c?(this.list.setAttribute(\\\"aria-activedescendant\\\",c.id),this.view.requestMeasure({key:this,read:()=>({sel:c.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{var i=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/i:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute(\\\"aria-activedescendant\\\"),l&&this.sync()}sync(){let t=this.list.firstChild;function e(){var e=t;t=e.nextSibling,e.remove()}for(var i of this.items)if(i.dom.parentNode==this.list){for(;t!=i.dom;)e();t=i.dom.nextSibling}else this.list.insertBefore(i.dom,t);for(;t;)e()}moveSelection(e){var t;this.selectedIndex<0||(t=findDiagnostic(this.view.state.field(lintState).diagnostics,this.items[e].diagnostic))&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:movePanelSelection.of(t)})}static open(e){return new LintPanel(e)}};function forEachDiagnostic(e,t){var i=e.field(lintState,!1);if(i&&i.diagnostics.size)for(var r=RangeSet.iter([i.diagnostics]);r.value;r.next())t(r.value.spec.diagnostic,r.from,r.to)}var __rest=function(e,t){var i={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&\\\"function\\\"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(i[n[r]]=e[n[r]]);return i},Config=Facet.define({combine:e=>{var t,i,r,n,o=[];for(t of e)t&&(({create:i,gutters:r}=t),n=__rest(t,[\\\"create\\\",\\\"gutters\\\"]),o.push(Object.assign(Object.assign({},n),{enabled:!0,gutters:r?r.filter(e=>0<Object.keys(e).length):void 0})));return combineConfig(o,{enabled:0<o.length,displayText:\\\"characters\\\",eventHandlers:{},showOverlay:\\\"always\\\",gutters:[],autohide:!1})}}),Scale={PixelMultiplier:2,SizeRatio:4,MaxWidth:120},Theme$1=EditorView.theme({\\\".cm-minimap-overlay-container\\\":{position:\\\"absolute\\\",top:0,height:\\\"100%\\\",width:\\\"100%\\\",\\\"&.cm-minimap-overlay-mouse-over\\\":{opacity:0,transition:\\\"visibility 0s linear 300ms, opacity 300ms\\\"},\\\"&.cm-minimap-overlay-mouse-over:hover\\\":{opacity:1,transition:\\\"visibility 0s linear 0ms, opacity 300ms\\\"},\\\"&.cm-minimap-overlay-off\\\":{display:\\\"none\\\"},\\\"& .cm-minimap-overlay\\\":{background:\\\"rgb(121, 121, 121)\\\",opacity:\\\"0.2\\\",position:\\\"absolute\\\",right:0,top:0,width:\\\"100%\\\",transition:\\\"top 0s ease-in 0ms\\\",\\\"&:hover\\\":{opacity:\\\"0.3\\\"}},\\\"&.cm-minimap-overlay-active\\\":{opacity:1,visibility:\\\"visible\\\",transition:\\\"visibility 0s linear 0ms, opacity 300ms\\\",\\\"& .cm-minimap-overlay\\\":{opacity:\\\"0.4\\\"}}}}),SCALE=Scale.PixelMultiplier*Scale.SizeRatio,OverlayView=ViewPlugin.fromClass(class{constructor(e){this.view=e,this._isDragging=!1,e.state.facet(Config).enabled&&this.create(e)}create(e){this.container=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-minimap-overlay-container\\\"}),this.dom=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-minimap-overlay\\\"}),this.container.appendChild(this.dom),this.container.addEventListener(\\\"mousedown\\\",this.onMouseDown.bind(this)),window.addEventListener(\\\"mouseup\\\",this.onMouseUp.bind(this)),window.addEventListener(\\\"mousemove\\\",this.onMouseMove.bind(this));var t=e.dom.querySelector(\\\".cm-minimap-inner\\\");t&&t.appendChild(this.container),this.computeShowOverlay(),this.computeHeight(),this.computeTop()}remove(){this.container&&(this.container.removeEventListener(\\\"mousedown\\\",this.onMouseDown),window.removeEventListener(\\\"mouseup\\\",this.onMouseUp),window.removeEventListener(\\\"mousemove\\\",this.onMouseMove),this.container.remove())}update(e){var t=e.startState.facet(Config).enabled,i=e.state.facet(Config).enabled;t&&!i?this.remove():(!t&&i&&this.create(e.view),i&&(this.computeShowOverlay(),e.geometryChanged)&&(this.computeHeight(),this.computeTop()))}computeHeight(){var e;this.dom&&(e=this.view.dom.clientHeight/SCALE,this.dom.style.height=e+\\\"px\\\")}computeTop(){if(!this._isDragging&&this.dom){var{clientHeight:t,scrollHeight:i,scrollTop:r}=this.view.scrollDOM,n=r/SCALE;let e=r/(i-t);r=(t-t/SCALE)*(e=isNaN(e)?0:e),i=Math.min(r,n);this.dom.style.top=i+\\\"px\\\"}}computeShowOverlay(){var e,t;this.container&&(e=this.view.state.facet(Config)[\\\"showOverlay\\\"],({clientHeight:e,scrollHeight:t}=(\\\"mouse-over\\\"===e?this.container.classList.add(\\\"cm-minimap-overlay-mouse-over\\\"):this.container.classList.remove(\\\"cm-minimap-overlay-mouse-over\\\"),this.view.scrollDOM)),e===t?this.container.classList.add(\\\"cm-minimap-overlay-off\\\"):this.container.classList.remove(\\\"cm-minimap-overlay-off\\\"))}onMouseDown(e){var t,i,r,n,o;this.container&&2!==e.button&&(({clientY:n,target:o}=e),o===this.dom?(this._dragStartY=e.clientY,this._isDragging=!0,this.container.classList.add(\\\"cm-minimap-overlay-active\\\")):(({clientHeight:t,scrollHeight:i,scrollTop:r}=this.view.scrollDOM),n=(n-o.getBoundingClientRect().top)*SCALE,o=Math.max(0,r-(t*SCALE-t)*(r/(i-t))),this.view.scrollDOM.scrollTop=o+n-t/2))}onMouseUp(e){this._isDragging&&this.container&&(this._dragStartY=void 0,this._isDragging=!1,this.container.classList.remove(\\\"cm-minimap-overlay-active\\\"))}onMouseMove(e){var t,i,r,n,o,s,a,l,c,h;this._isDragging&&this.dom&&(e.preventDefault(),e.stopPropagation(),this._dragStartY?(a=(t=e.clientY-this._dragStartY)<0,h=0<t,this._dragStartY=e.clientY,i=this.dom.getBoundingClientRect().height,i=(c=this.dom.getBoundingClientRect().y)+i,r=parseFloat(this.dom.style.top),n=this.view.scrollDOM.scrollTop,s=this.view.scrollDOM.clientHeight,o=this.view.scrollDOM.scrollHeight,l=0===n,n=Math.round(n)>=Math.round(o-s),l&&a||l&&e.clientY<c||n&&h||n&&e.clientY>i||(a=((o=this.view.scrollDOM.scrollHeight)-(s=this.view.scrollDOM.clientHeight))/SCALE,l=s-s/SCALE,c=r+t,this.view.scrollDOM.scrollTop=Math.max((o-s)*(c/l),c*SCALE),h=Math.min(Math.max(0,c),Math.min(l,a)),this.dom.style.top=h+\\\"px\\\")):this._dragStartY=e.clientY)}destroy(){this.remove()}},{eventHandlers:{scroll(){requestAnimationFrame(()=>this.computeTop())}}}),Overlay=[Theme$1,OverlayView],LineBasedState=class{constructor(e){this.map=new Map,this.view=e}get(e){return this.map.get(e)}set(e,t){this.map.set(e,t)}};function computeLinesState(e){if(!e.facet(Config).enabled)return[];var t=[],i=e.doc.iterLines(),r=foldedRanges(e).iter();let n=0;for(i.next();!i.done;){for(var o=i.value,s=n,o=s+o.length;r.value&&r.to<s;)r.next();var a,l,{from:c,to:h}=r,d=c<o&&o<=h;c<=s&&s<h?((l=(a=null!=(a=t.pop())?a:[]).pop())&&l.folded&&(l.to=h),l&&a.push(l),l&&l.folded||a.push({from:c,to:h,folded:!0}),d||a.push({from:h,to:o,folded:!1}),t.push(a)):t.push(d?[{from:s,to:c,folded:!1},{from:c,to:h,folded:!0}]:[{from:s,to:o,folded:!1}]),n=o+1,i.next()}return t}var LinesState=StateField.define({create:e=>computeLinesState(e),update:(e,t)=>foldsChanged([t])||t.docChanged?computeLinesState(t.state):e});function foldsChanged(e){return e.find(e=>e.effects.find(e=>e.is(foldEffect)||e.is(unfoldEffect)))}var DiagnosticState=class extends LineBasedState{constructor(e){super(e),this.count=void 0}shouldUpdate(e){if(!e.state.facet(Config).enabled)return!1;if(e.docChanged)return!0;for(const t of e.transactions)for(const i of t.effects)if(i.is(setDiagnosticsEffect))return!0;return!!foldsChanged(e.transactions)||void 0===this.count}update(e){if(this.shouldUpdate(e)){this.map.clear();const l=e.state.field(LinesState);this.count=diagnosticCount(e.state),forEachDiagnostic(e.state,(e,t,i)=>{var r=this.findLine(t,l),n=this.findLine(i,l);let o=e.severity;for(let a=r;a<=n;a++){var s=this.get(a);s&&(o=[o,s].sort(this.sort.bind(this)).slice(0,1)[0]),this.set(a,o)}})}}drawLine(e,t){var{context:i,lineHeight:r,offsetX:n,offsetY:o}=e,s=this.get(t);s&&(i.globalAlpha=.65,i.beginPath(),i.rect(n,o,i.canvas.width-n,r),i.fillStyle=this.color(s),i.fill())}findLine(r,e){return e.findIndex(e=>{var t=e.slice(0,1)[0],i=e.slice(-1)[0];return!(!t||!i)&&t.from<=r&&r<=i.to})+1}color(e){return\\\"error\\\"===e?\\\"#d11\\\":\\\"warning\\\"===e?\\\"orange\\\":\\\"#999\\\"}sort(e,t){return this.score(t)-this.score(e)}score(e){switch(e){case\\\"error\\\":return 3;case\\\"warning\\\":return 2;default:return 1}}};function diagnostics(e){return new DiagnosticState(e)}var SelectionState=class extends LineBasedState{constructor(e){super(e),this.getDrawInfo(),this._themeClasses=e.dom.classList.value}shouldUpdate(e){return!(!e.state.facet(Config).enabled||!e.docChanged&&!e.selectionSet&&this._themeClasses===this.view.dom.classList.value&&!foldsChanged(e.transactions))}update(e){if(this.shouldUpdate(e)){this.map.clear(),this._themeClasses!==this.view.dom.classList.value&&(this._drawInfo=void 0,this._themeClasses=this.view.dom.classList.value);var i,r,n=e.state.selection[\\\"ranges\\\"];let t=0;for([i,r]of e.state.field(LinesState).entries()){var o,s=[];let e=0;for(const c of r){do{if(!(t>=n.length||c.to<n[t].from)){if(n[t].from!==n[t].to){var a=n[t],a={from:e+Math.max(c.from,a.from)-c.from,to:e+Math.min(c.to,a.to)-c.from,\\\"extends\\\":a.to>c.to},l=s.slice(-1)[0];if(l&&l.to===a.from){let e=a[\\\"to\\\"];c.folded&&a[\\\"extends\\\"]?e=a.from+1:c.folded&&!a[\\\"extends\\\"]&&(e=l.to),s[s.length-1]=Object.assign(Object.assign({},l),{to:e,\\\"extends\\\":a[\\\"extends\\\"]})}else c.folded||s.push(a);if(a[\\\"extends\\\"])break}t++}}while(t<n.length&&c.to>=n[t].from);e+=c.folded?1:c.to-c.from}0!==s.length&&(o=i+1,this.map.set(o,s))}}}drawLine(e,t){var{context:i,lineHeight:r,charWidth:n,offsetX:o,offsetY:s}=e,a=this.get(t);if(a)for(const d of a){var l=o+d.from*n,c=(d.to-d.from)*n,h=i.canvas.width-l;d[\\\"extends\\\"]&&(i.globalAlpha=.65,i.beginPath(),i.rect(l,s,h,r),i.fillStyle=this.getDrawInfo().backgroundColor,i.fill()),i.globalAlpha=1,i.beginPath(),i.rect(l,s,c,r),i.fillStyle=this.getDrawInfo().backgroundColor,i.fill()}}getDrawInfo(){var e,t;return this._drawInfo||((e=document.createElement(\\\"span\\\")).setAttribute(\\\"class\\\",\\\"cm-selectionBackground\\\"),this.view.dom.appendChild(e),t={backgroundColor:window.getComputedStyle(e).backgroundColor},this._drawInfo=t,this.view.dom.removeChild(e),t)}};function selections(e){return new SelectionState(e)}var TextState=class extends LineBasedState{constructor(e){super(e),this._fontInfoMap=new Map,this._themeClasses=new Set(e.dom.classList.values()),e.state.facet(Config).enabled&&this.updateImpl(e.state)}shouldUpdate(e){return!!e.docChanged||e.state.facet(Config)!==e.startState.facet(Config)||!!this.themeChanged()||!!foldsChanged(e.transactions)}update(e){this.shouldUpdate(e)&&(this._highlightingCallbackId&&(\\\"undefined\\\"!=typeof window.requestIdleCallback?cancelIdleCallback:clearTimeout)(this._highlightingCallbackId),this.updateImpl(e.state,e.changes))}updateImpl(t,e){this.map.clear(),this._displayText=t.facet(Config).displayText,this.themeChanged()&&this._fontInfoMap.clear();let i=void 0;if(this._previousTree&&e){var r=TreeFragment.addTree(this._previousTree);const u=[];e.iterChangedRanges((e,t,i,r)=>u.push({fromA:e,toA:t,fromB:i,toB:r})),i=TreeFragment.applyChanges(r,u)}var n,o,s,a,r=t.doc.toString(),l=null==(l=t.facet(language))?void 0:l.parser;const c=l?l.parse(r,i):void 0,h=(this._previousTree=c,{style:e=>highlightingFor(t,e)});let d=[];c&&(r=t.doc.lineAt(this.view.viewport.from).number,l=t.doc.lineAt(this.view.viewport.to).number,n=r/(t.doc.lines-(o=l-r)),({SizeRatio:s,PixelMultiplier:a}=Scale),o=n*(n=o*s*a),s=Math.max(1,Math.floor(r-o)),a=Math.min(l+Math.floor(n-o),t.doc.lines),highlightTree(c,h,(e,t,i)=>{d.push({from:e,to:t,tags:i})},t.doc.line(s).from,t.doc.line(a).to)),this.updateMapImpl(t,d),d=[];r=()=>{c&&(highlightTree(c,h,(e,t,i)=>{d.push({from:e,to:t,tags:i})}),this.updateMapImpl(t,d),this._highlightingCallbackId=void 0)};this._highlightingCallbackId=(\\\"undefined\\\"!=typeof window.requestIdleCallback?requestIdleCallback:setTimeout)(r)}updateMapImpl(e,t){this.map.clear();var i,r,n=e.doc.toString(),o=t.values();let s=o.next();for([i,r]of e.field(LinesState).entries()){var a=[];for(const p of r)if(p.from!==p.to)if(p.folded)a.push({text:\\\"…\\\",tags:\\\"\\\"});else{let e=p.from;for(;!s.done&&s.value.from<p.to;){var{from:l,to:c,tags:h}=s.value;if(c<e);else{l>e&&a.push({text:n.slice(e,l),tags:\\\"\\\"});var l=Math.max(l,p.from),d=Math.min(c,p.to);if(a.push({text:n.slice(l,d),tags:h}),(e=d)<c)break}s=o.next()}e!==p.to&&a.push({text:n.slice(e,p.to),tags:\\\"\\\"})}var u=i+1;this.map.set(u,a)}}measure(e){var{color:t,font:i,lineHeight:r}=this.getFontInfo(\\\"\\\");return e.textBaseline=\\\"ideographic\\\",e.fillStyle=t,e.font=i,{charWidth:e.measureText(\\\"_\\\").width,lineHeight:r}}beforeDraw(){this._fontInfoMap.clear()}drawLine(s,e){var a=this.get(e);if(a){let{context:t,charWidth:i,lineHeight:r,offsetX:n,offsetY:o}=s,e;t.textBaseline=\\\"ideographic\\\";for(const u of a){var l=this.getFontInfo(u.tags);switch(e&&e.color===l.color||(t.fillStyle=l.color),e&&e.font===l.font||(t.font=l.font),e=l,r=Math.max(r,l.lineHeight),this._displayText){case\\\"characters\\\":t.fillText(u.text,n,o+r),n+=u.text.length*i;break;case\\\"blocks\\\":for(var c=/\\\\S+/g;null!==(d=c.exec(u.text));){var h=n+d.index*i;let e=(c.lastIndex-d.index)*i;if(h>t.canvas.width)break;h+e>t.canvas.width&&(e=t.canvas.width-h);var d=2/Scale.SizeRatio,d=r-d;t.fillStyle=l.color,t.globalAlpha=.65,t.beginPath(),t.rect(h,o,e,d),t.fill()}n+=u.text.length*i}}}}getFontInfo(e){var t,i,r=this._fontInfoMap.get(e);return r||(r=crelt(\\\"span\\\",{\\\"class\\\":e}),t=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-line\\\",style:\\\"display: none\\\"},r),this.view.contentDOM.appendChild(t),r=window.getComputedStyle(r),i=parseFloat(r.lineHeight)/Scale.SizeRatio,r={color:r.color,font:`${r.fontStyle} ${r.fontWeight} ${i}px `+r.fontFamily,lineHeight:i},this._fontInfoMap.set(e,r),this.view.contentDOM.removeChild(t),r)}themeChanged(){var e=this._themeClasses;const t=new Set(this.view.dom.classList.values());if(this._themeClasses=t,!e)return!0;if(e[\\\"delete\\\"](\\\"cm-focused\\\"),t[\\\"delete\\\"](\\\"cm-focused\\\"),e.size!==t.size)return!0;let i=!0;return e.forEach(e=>{t.has(e)||(i=!1)}),!i}};function text(e){return new TextState(e)}var GUTTER_WIDTH=4;function drawLineGutter(e,t,i){var r=e[i];r&&(t.context.fillStyle=r,t.context.globalAlpha=1,t.context.beginPath(),t.context.rect(t.offsetX,t.offsetY,GUTTER_WIDTH,t.lineHeight),t.context.fill())}var Theme=EditorView.theme({\\\"&\\\":{height:\\\"100%\\\",overflowY:\\\"auto\\\"},\\\"& .cm-minimap-gutter\\\":{borderRight:0,flexShrink:0,left:\\\"unset\\\",position:\\\"sticky\\\",right:0,top:0},\\\"& .cm-minimap-autohide\\\":{opacity:0,transition:\\\"opacity 0.3s\\\"},\\\"& .cm-minimap-autohide:hover\\\":{opacity:1},\\\"& .cm-minimap-inner\\\":{height:\\\"100%\\\",position:\\\"absolute\\\",right:0,top:0,overflowY:\\\"hidden\\\",\\\"& canvas\\\":{display:\\\"block\\\"}},\\\"& .cm-minimap-box-shadow\\\":{boxShadow:\\\"12px 0px 20px 5px #6c6c6c\\\"}}),WIDTH_RATIO=6,minimapClass=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.text=text(e),this.selection=selections(e),this.diagnostic=diagnostics(e),e.state.facet(showMinimap)&&this.create(e)}create(e){var t=e.state.facet(showMinimap);if(!t)throw Error(\\\"Expected nonnull\\\");this.inner=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-minimap-inner\\\"}),this.canvas=crelt(\\\"canvas\\\"),this.dom=t.create(e).dom,this.dom.classList.add(\\\"cm-gutters\\\"),this.dom.classList.add(\\\"cm-minimap-gutter\\\"),this.inner.appendChild(this.canvas),this.dom.appendChild(this.inner),this.view.scrollDOM.insertBefore(this.dom,this.view.contentDOM.nextSibling);for(const i in this.view.state.facet(Config).eventHandlers){const r=this.view.state.facet(Config).eventHandlers[i];r&&this.dom.addEventListener(i,e=>r(e,this.view))}t.autohide&&this.dom.classList.add(\\\"cm-minimap-autohide\\\")}remove(){this.dom&&this.dom.remove()}update(e){var t=e.startState.facet(showMinimap),i=e.state.facet(showMinimap);t&&!i?this.remove():(!t&&i&&this.create(e.view),i&&(this.text.update(e),this.selection.update(e),this.diagnostic.update(e),this.render()))}getWidth(){var e=this.view.dom.clientWidth;return e<=Scale.MaxWidth*WIDTH_RATIO?(e=e/(Scale.MaxWidth*WIDTH_RATIO),Scale.MaxWidth*e):Scale.MaxWidth}render(){if(this.dom&&this.canvas&&this.inner){this.text.beforeDraw(),this.updateBoxShadow(),this.dom.style.width=this.getWidth()+\\\"px\\\",this.canvas.style.maxWidth=this.getWidth()+\\\"px\\\",this.canvas.width=this.getWidth()*Scale.PixelMultiplier;var e=this.view.dom.getBoundingClientRect().height,n=(this.inner.style.minHeight=e+\\\"px\\\",this.canvas.height=e*Scale.PixelMultiplier,this.canvas.style.height=e+\\\"px\\\",this.canvas.getContext(\\\"2d\\\"));if(n){n.clearRect(0,0,this.canvas.width,this.canvas.height);var{charWidth:o,lineHeight:s}=this.text.measure(n);let{startIndex:e,endIndex:t,offsetY:i}=this.canvasStartAndEndIndex(n,s);var a=this.view.state.facet(Config).gutters;for(let r=e;r<t;r++){var l=this.view.state.field(LinesState);if(r>=l.length)break;var c={offsetX:0,offsetY:i,context:n,lineHeight:s,charWidth:o};if(a.length){c.offsetX+=2;for(var h of a)drawLineGutter(h,c,r+1),c.offsetX+=GUTTER_WIDTH;c.offsetX+=2}this.text.drawLine(c,r+1),this.selection.drawLine(c,r+1),this.diagnostic.drawLine(c,r+1),i+=s}n.restore()}}}canvasStartAndEndIndex(e,t){var{top:i,bottom:r}=this.view.documentPadding,n=(i/=Scale.SizeRatio,r/=Scale.SizeRatio,e.canvas.height),{clientHeight:o,scrollHeight:s,scrollTop:a}=this.view.scrollDOM;let l=a/(s-o);isNaN(l)&&(l=0);a=this.view.state.field(LinesState).length,s=Math.max(0,l*(i+r+a*t-n)),o=Math.max(0,i-s),r=Math.round(Math.max(0,s-i)/t);return{startIndex:r,endIndex:r+Math.round((n-o)/t),offsetY:o}}updateBoxShadow(){var e,t,i;this.canvas&&(({clientWidth:e,scrollWidth:t,scrollLeft:i}=this.view.scrollDOM),e+i<t?this.canvas.classList.add(\\\"cm-minimap-box-shadow\\\"):this.canvas.classList.remove(\\\"cm-minimap-box-shadow\\\"))}destroy(){this.remove()}},{eventHandlers:{scroll(){requestAnimationFrame(()=>this.render())}},provide:i=>EditorView.scrollMargins.of(e=>{var t=null==(t=e.plugin(i))?void 0:t.getWidth();return t?{right:t}:null})}),showMinimap=Facet.define({combine:e=>{var t;return null!=(t=e.find(e=>null!==e))?t:null},enables:t=>[[Config.compute([t],e=>e.facet(t)),Theme,LinesState,minimapClass,Overlay]]});function miniMapExt(e){const t=e=>{var t=document.createElement(\\\"div\\\");return t.style.cssText=\\\"background-color: transparent !important;\\\",{dom:t}};config_default.minimap()&&e.push(showMinimap.compute([\\\"doc\\\"],e=>({create:t,showOverlay:\\\"mouse-over\\\",autohide:config_default.minimapAudoHide()})))}function initVim(T){var Q=T.Pos;function $(e,t,i){var r;return t.line===i.line&&t.ch>=i.ch-1&&55296<=(r=e.getLine(t.line).charCodeAt(t.ch))&&r<=55551&&(i.ch+=1),{start:t,end:i}}var u=[{keys:\\\"<Left>\\\",type:\\\"keyToKey\\\",toKeys:\\\"h\\\"},{keys:\\\"<Right>\\\",type:\\\"keyToKey\\\",toKeys:\\\"l\\\"},{keys:\\\"<Up>\\\",type:\\\"keyToKey\\\",toKeys:\\\"k\\\"},{keys:\\\"<Down>\\\",type:\\\"keyToKey\\\",toKeys:\\\"j\\\"},{keys:\\\"g<Up>\\\",type:\\\"keyToKey\\\",toKeys:\\\"gk\\\"},{keys:\\\"g<Down>\\\",type:\\\"keyToKey\\\",toKeys:\\\"gj\\\"},{keys:\\\"<Space>\\\",type:\\\"keyToKey\\\",toKeys:\\\"l\\\"},{keys:\\\"<BS>\\\",type:\\\"keyToKey\\\",toKeys:\\\"h\\\"},{keys:\\\"<Del>\\\",type:\\\"keyToKey\\\",toKeys:\\\"x\\\"},{keys:\\\"<C-Space>\\\",type:\\\"keyToKey\\\",toKeys:\\\"W\\\"},{keys:\\\"<C-BS>\\\",type:\\\"keyToKey\\\",toKeys:\\\"B\\\"},{keys:\\\"<S-Space>\\\",type:\\\"keyToKey\\\",toKeys:\\\"w\\\"},{keys:\\\"<S-BS>\\\",type:\\\"keyToKey\\\",toKeys:\\\"b\\\"},{keys:\\\"<C-n>\\\",type:\\\"keyToKey\\\",toKeys:\\\"j\\\"},{keys:\\\"<C-p>\\\",type:\\\"keyToKey\\\",toKeys:\\\"k\\\"},{keys:\\\"<C-[>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\"},{keys:\\\"<C-c>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\"},{keys:\\\"<C-[>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\",context:\\\"insert\\\"},{keys:\\\"<C-c>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\",context:\\\"insert\\\"},{keys:\\\"<C-Esc>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\"},{keys:\\\"<C-Esc>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\",context:\\\"insert\\\"},{keys:\\\"s\\\",type:\\\"keyToKey\\\",toKeys:\\\"cl\\\",context:\\\"normal\\\"},{keys:\\\"s\\\",type:\\\"keyToKey\\\",toKeys:\\\"c\\\",context:\\\"visual\\\"},{keys:\\\"S\\\",type:\\\"keyToKey\\\",toKeys:\\\"cc\\\",context:\\\"normal\\\"},{keys:\\\"S\\\",type:\\\"keyToKey\\\",toKeys:\\\"VdO\\\",context:\\\"visual\\\"},{keys:\\\"<Home>\\\",type:\\\"keyToKey\\\",toKeys:\\\"0\\\"},{keys:\\\"<End>\\\",type:\\\"keyToKey\\\",toKeys:\\\"$\\\"},{keys:\\\"<PageUp>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<C-b>\\\"},{keys:\\\"<PageDown>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<C-f>\\\"},{keys:\\\"<CR>\\\",type:\\\"keyToKey\\\",toKeys:\\\"j^\\\",context:\\\"normal\\\"},{keys:\\\"<Ins>\\\",type:\\\"keyToKey\\\",toKeys:\\\"i\\\",context:\\\"normal\\\"},{keys:\\\"<Ins>\\\",type:\\\"action\\\",action:\\\"toggleOverwrite\\\",context:\\\"insert\\\"},{keys:\\\"H\\\",type:\\\"motion\\\",motion:\\\"moveToTopLine\\\",motionArgs:{linewise:!0,toJumplist:!0}},{keys:\\\"M\\\",type:\\\"motion\\\",motion:\\\"moveToMiddleLine\\\",motionArgs:{linewise:!0,toJumplist:!0}},{keys:\\\"L\\\",type:\\\"motion\\\",motion:\\\"moveToBottomLine\\\",motionArgs:{linewise:!0,toJumplist:!0}},{keys:\\\"h\\\",type:\\\"motion\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!1}},{keys:\\\"l\\\",type:\\\"motion\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!0}},{keys:\\\"j\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!0,linewise:!0}},{keys:\\\"k\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!1,linewise:!0}},{keys:\\\"gj\\\",type:\\\"motion\\\",motion:\\\"moveByDisplayLines\\\",motionArgs:{forward:!0}},{keys:\\\"gk\\\",type:\\\"motion\\\",motion:\\\"moveByDisplayLines\\\",motionArgs:{forward:!1}},{keys:\\\"w\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!1}},{keys:\\\"W\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:\\\"e\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:\\\"E\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:\\\"b\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!1}},{keys:\\\"B\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:\\\"ge\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:\\\"gE\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:\\\"{\\\",type:\\\"motion\\\",motion:\\\"moveByParagraph\\\",motionArgs:{forward:!1,toJumplist:!0}},{keys:\\\"}\\\",type:\\\"motion\\\",motion:\\\"moveByParagraph\\\",motionArgs:{forward:!0,toJumplist:!0}},{keys:\\\"(\\\",type:\\\"motion\\\",motion:\\\"moveBySentence\\\",motionArgs:{forward:!1}},{keys:\\\")\\\",type:\\\"motion\\\",motion:\\\"moveBySentence\\\",motionArgs:{forward:!0}},{keys:\\\"<C-f>\\\",type:\\\"motion\\\",motion:\\\"moveByPage\\\",motionArgs:{forward:!0}},{keys:\\\"<C-b>\\\",type:\\\"motion\\\",motion:\\\"moveByPage\\\",motionArgs:{forward:!1}},{keys:\\\"<C-d>\\\",type:\\\"motion\\\",motion:\\\"moveByScroll\\\",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:\\\"<C-u>\\\",type:\\\"motion\\\",motion:\\\"moveByScroll\\\",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:\\\"gg\\\",type:\\\"motion\\\",motion:\\\"moveToLineOrEdgeOfDocument\\\",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:\\\"G\\\",type:\\\"motion\\\",motion:\\\"moveToLineOrEdgeOfDocument\\\",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:\\\"g$\\\",type:\\\"motion\\\",motion:\\\"moveToEndOfDisplayLine\\\"},{keys:\\\"g^\\\",type:\\\"motion\\\",motion:\\\"moveToStartOfDisplayLine\\\"},{keys:\\\"g0\\\",type:\\\"motion\\\",motion:\\\"moveToStartOfDisplayLine\\\"},{keys:\\\"0\\\",type:\\\"motion\\\",motion:\\\"moveToStartOfLine\\\"},{keys:\\\"^\\\",type:\\\"motion\\\",motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\"+\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!0,toFirstChar:!0}},{keys:\\\"-\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!1,toFirstChar:!0}},{keys:\\\"_\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:\\\"$\\\",type:\\\"motion\\\",motion:\\\"moveToEol\\\",motionArgs:{inclusive:!0}},{keys:\\\"%\\\",type:\\\"motion\\\",motion:\\\"moveToMatchedSymbol\\\",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:\\\"f<character>\\\",type:\\\"motion\\\",motion:\\\"moveToCharacter\\\",motionArgs:{forward:!0,inclusive:!0}},{keys:\\\"F<character>\\\",type:\\\"motion\\\",motion:\\\"moveToCharacter\\\",motionArgs:{forward:!1}},{keys:\\\"t<character>\\\",type:\\\"motion\\\",motion:\\\"moveTillCharacter\\\",motionArgs:{forward:!0,inclusive:!0}},{keys:\\\"T<character>\\\",type:\\\"motion\\\",motion:\\\"moveTillCharacter\\\",motionArgs:{forward:!1}},{keys:\\\";\\\",type:\\\"motion\\\",motion:\\\"repeatLastCharacterSearch\\\",motionArgs:{forward:!0}},{keys:\\\",\\\",type:\\\"motion\\\",motion:\\\"repeatLastCharacterSearch\\\",motionArgs:{forward:!1}},{keys:\\\"'<register>\\\",type:\\\"motion\\\",motion:\\\"goToMark\\\",motionArgs:{toJumplist:!0,linewise:!0}},{keys:\\\"`<register>\\\",type:\\\"motion\\\",motion:\\\"goToMark\\\",motionArgs:{toJumplist:!0}},{keys:\\\"]`\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!0}},{keys:\\\"[`\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!1}},{keys:\\\"]'\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!0,linewise:!0}},{keys:\\\"['\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!1,linewise:!0}},{keys:\\\"]p\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:\\\"[p\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:\\\"]<character>\\\",type:\\\"motion\\\",motion:\\\"moveToSymbol\\\",motionArgs:{forward:!0,toJumplist:!0}},{keys:\\\"[<character>\\\",type:\\\"motion\\\",motion:\\\"moveToSymbol\\\",motionArgs:{forward:!1,toJumplist:!0}},{keys:\\\"|\\\",type:\\\"motion\\\",motion:\\\"moveToColumn\\\"},{keys:\\\"o\\\",type:\\\"motion\\\",motion:\\\"moveToOtherHighlightedEnd\\\",context:\\\"visual\\\"},{keys:\\\"O\\\",type:\\\"motion\\\",motion:\\\"moveToOtherHighlightedEnd\\\",motionArgs:{sameLine:!0},context:\\\"visual\\\"},{keys:\\\"d\\\",type:\\\"operator\\\",operator:\\\"delete\\\"},{keys:\\\"y\\\",type:\\\"operator\\\",operator:\\\"yank\\\"},{keys:\\\"c\\\",type:\\\"operator\\\",operator:\\\"change\\\"},{keys:\\\"=\\\",type:\\\"operator\\\",operator:\\\"indentAuto\\\"},{keys:\\\">\\\",type:\\\"operator\\\",operator:\\\"indent\\\",operatorArgs:{indentRight:!0}},{keys:\\\"<\\\",type:\\\"operator\\\",operator:\\\"indent\\\",operatorArgs:{indentRight:!1}},{keys:\\\"g~\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\"},{keys:\\\"gu\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!0},isEdit:!0},{keys:\\\"gU\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!1},isEdit:!0},{keys:\\\"n\\\",type:\\\"motion\\\",motion:\\\"findNext\\\",motionArgs:{forward:!0,toJumplist:!0}},{keys:\\\"N\\\",type:\\\"motion\\\",motion:\\\"findNext\\\",motionArgs:{forward:!1,toJumplist:!0}},{keys:\\\"gn\\\",type:\\\"motion\\\",motion:\\\"findAndSelectNextInclusive\\\",motionArgs:{forward:!0}},{keys:\\\"gN\\\",type:\\\"motion\\\",motion:\\\"findAndSelectNextInclusive\\\",motionArgs:{forward:!1}},{keys:\\\"gq\\\",type:\\\"operator\\\",operator:\\\"hardWrap\\\"},{keys:\\\"gw\\\",type:\\\"operator\\\",operator:\\\"hardWrap\\\",operatorArgs:{keepCursor:!0}},{keys:\\\"x\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:\\\"X\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:\\\"D\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveToEol\\\",motionArgs:{inclusive:!0},context:\\\"normal\\\"},{keys:\\\"D\\\",type:\\\"operator\\\",operator:\\\"delete\\\",operatorArgs:{linewise:!0},context:\\\"visual\\\"},{keys:\\\"Y\\\",type:\\\"operatorMotion\\\",operator:\\\"yank\\\",motion:\\\"expandToLine\\\",motionArgs:{linewise:!0},context:\\\"normal\\\"},{keys:\\\"Y\\\",type:\\\"operator\\\",operator:\\\"yank\\\",operatorArgs:{linewise:!0},context:\\\"visual\\\"},{keys:\\\"C\\\",type:\\\"operatorMotion\\\",operator:\\\"change\\\",motion:\\\"moveToEol\\\",motionArgs:{inclusive:!0},context:\\\"normal\\\"},{keys:\\\"C\\\",type:\\\"operator\\\",operator:\\\"change\\\",operatorArgs:{linewise:!0},context:\\\"visual\\\"},{keys:\\\"~\\\",type:\\\"operatorMotion\\\",operator:\\\"changeCase\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:\\\"normal\\\"},{keys:\\\"~\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",context:\\\"visual\\\"},{keys:\\\"<C-u>\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveToStartOfLine\\\",context:\\\"insert\\\"},{keys:\\\"<C-w>\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!1},context:\\\"insert\\\"},{keys:\\\"<C-w>\\\",type:\\\"idle\\\",context:\\\"normal\\\"},{keys:\\\"<C-i>\\\",type:\\\"action\\\",action:\\\"jumpListWalk\\\",actionArgs:{forward:!0}},{keys:\\\"<C-o>\\\",type:\\\"action\\\",action:\\\"jumpListWalk\\\",actionArgs:{forward:!1}},{keys:\\\"<C-e>\\\",type:\\\"action\\\",action:\\\"scroll\\\",actionArgs:{forward:!0,linewise:!0}},{keys:\\\"<C-y>\\\",type:\\\"action\\\",action:\\\"scroll\\\",actionArgs:{forward:!1,linewise:!0}},{keys:\\\"a\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"charAfter\\\"},context:\\\"normal\\\"},{keys:\\\"A\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"eol\\\"},context:\\\"normal\\\"},{keys:\\\"A\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"endOfSelectedArea\\\"},context:\\\"visual\\\"},{keys:\\\"i\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"inplace\\\"},context:\\\"normal\\\"},{keys:\\\"gi\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"lastEdit\\\"},context:\\\"normal\\\"},{keys:\\\"I\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"firstNonBlank\\\"},context:\\\"normal\\\"},{keys:\\\"gI\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"bol\\\"},context:\\\"normal\\\"},{keys:\\\"I\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"startOfSelectedArea\\\"},context:\\\"visual\\\"},{keys:\\\"o\\\",type:\\\"action\\\",action:\\\"newLineAndEnterInsertMode\\\",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:\\\"normal\\\"},{keys:\\\"O\\\",type:\\\"action\\\",action:\\\"newLineAndEnterInsertMode\\\",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:\\\"normal\\\"},{keys:\\\"v\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\"},{keys:\\\"V\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\",actionArgs:{linewise:!0}},{keys:\\\"<C-v>\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\",actionArgs:{blockwise:!0}},{keys:\\\"<C-q>\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\",actionArgs:{blockwise:!0}},{keys:\\\"gv\\\",type:\\\"action\\\",action:\\\"reselectLastSelection\\\"},{keys:\\\"J\\\",type:\\\"action\\\",action:\\\"joinLines\\\",isEdit:!0},{keys:\\\"gJ\\\",type:\\\"action\\\",action:\\\"joinLines\\\",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:\\\"p\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:\\\"P\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:\\\"r<character>\\\",type:\\\"action\\\",action:\\\"replace\\\",isEdit:!0},{keys:\\\"@<register>\\\",type:\\\"action\\\",action:\\\"replayMacro\\\"},{keys:\\\"q<register>\\\",type:\\\"action\\\",action:\\\"enterMacroRecordMode\\\"},{keys:\\\"R\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{replace:!0},context:\\\"normal\\\"},{keys:\\\"R\\\",type:\\\"operator\\\",operator:\\\"change\\\",operatorArgs:{linewise:!0,fullLine:!0},context:\\\"visual\\\",exitVisualBlock:!0},{keys:\\\"u\\\",type:\\\"action\\\",action:\\\"undo\\\",context:\\\"normal\\\"},{keys:\\\"u\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!0},context:\\\"visual\\\",isEdit:!0},{keys:\\\"U\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!1},context:\\\"visual\\\",isEdit:!0},{keys:\\\"<C-r>\\\",type:\\\"action\\\",action:\\\"redo\\\"},{keys:\\\"m<register>\\\",type:\\\"action\\\",action:\\\"setMark\\\"},{keys:'\\\"<register>',type:\\\"action\\\",action:\\\"setRegister\\\"},{keys:\\\"<C-r><register>\\\",type:\\\"action\\\",action:\\\"insertRegister\\\",context:\\\"insert\\\",isEdit:!0},{keys:\\\"<C-o>\\\",type:\\\"action\\\",action:\\\"oneNormalCommand\\\",context:\\\"insert\\\"},{keys:\\\"zz\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"center\\\"}},{keys:\\\"z.\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"center\\\"},motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\"zt\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"top\\\"}},{keys:\\\"z<CR>\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"top\\\"},motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\"zb\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"bottom\\\"}},{keys:\\\"z-\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"bottom\\\"},motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\".\\\",type:\\\"action\\\",action:\\\"repeatLastEdit\\\"},{keys:\\\"<C-a>\\\",type:\\\"action\\\",action:\\\"incrementNumberToken\\\",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:\\\"<C-x>\\\",type:\\\"action\\\",action:\\\"incrementNumberToken\\\",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:\\\"<C-t>\\\",type:\\\"action\\\",action:\\\"indent\\\",actionArgs:{indentRight:!0},context:\\\"insert\\\"},{keys:\\\"<C-d>\\\",type:\\\"action\\\",action:\\\"indent\\\",actionArgs:{indentRight:!1},context:\\\"insert\\\"},{keys:\\\"a<register>\\\",type:\\\"motion\\\",motion:\\\"textObjectManipulation\\\"},{keys:\\\"i<register>\\\",type:\\\"motion\\\",motion:\\\"textObjectManipulation\\\",motionArgs:{textObjectInner:!0}},{keys:\\\"/\\\",type:\\\"search\\\",searchArgs:{forward:!0,querySrc:\\\"prompt\\\",toJumplist:!0}},{keys:\\\"?\\\",type:\\\"search\\\",searchArgs:{forward:!1,querySrc:\\\"prompt\\\",toJumplist:!0}},{keys:\\\"*\\\",type:\\\"search\\\",searchArgs:{forward:!0,querySrc:\\\"wordUnderCursor\\\",wholeWordOnly:!0,toJumplist:!0}},{keys:\\\"#\\\",type:\\\"search\\\",searchArgs:{forward:!1,querySrc:\\\"wordUnderCursor\\\",wholeWordOnly:!0,toJumplist:!0}},{keys:\\\"g*\\\",type:\\\"search\\\",searchArgs:{forward:!0,querySrc:\\\"wordUnderCursor\\\",toJumplist:!0}},{keys:\\\"g#\\\",type:\\\"search\\\",searchArgs:{forward:!1,querySrc:\\\"wordUnderCursor\\\",toJumplist:!0}},{keys:\\\":\\\",type:\\\"ex\\\"}],w=u.length,r=[{name:\\\"colorscheme\\\",shortName:\\\"colo\\\"},{name:\\\"map\\\"},{name:\\\"imap\\\",shortName:\\\"im\\\"},{name:\\\"nmap\\\",shortName:\\\"nm\\\"},{name:\\\"vmap\\\",shortName:\\\"vm\\\"},{name:\\\"omap\\\",shortName:\\\"om\\\"},{name:\\\"noremap\\\",shortName:\\\"no\\\"},{name:\\\"nnoremap\\\",shortName:\\\"nn\\\"},{name:\\\"vnoremap\\\",shortName:\\\"vn\\\"},{name:\\\"inoremap\\\",shortName:\\\"ino\\\"},{name:\\\"onoremap\\\",shortName:\\\"ono\\\"},{name:\\\"unmap\\\"},{name:\\\"mapclear\\\",shortName:\\\"mapc\\\"},{name:\\\"nmapclear\\\",shortName:\\\"nmapc\\\"},{name:\\\"vmapclear\\\",shortName:\\\"vmapc\\\"},{name:\\\"imapclear\\\",shortName:\\\"imapc\\\"},{name:\\\"omapclear\\\",shortName:\\\"omapc\\\"},{name:\\\"write\\\",shortName:\\\"w\\\"},{name:\\\"undo\\\",shortName:\\\"u\\\"},{name:\\\"redo\\\",shortName:\\\"red\\\"},{name:\\\"set\\\",shortName:\\\"se\\\"},{name:\\\"setlocal\\\",shortName:\\\"setl\\\"},{name:\\\"setglobal\\\",shortName:\\\"setg\\\"},{name:\\\"sort\\\",shortName:\\\"sor\\\"},{name:\\\"substitute\\\",shortName:\\\"s\\\",possiblyAsync:!0},{name:\\\"startinsert\\\",shortName:\\\"start\\\"},{name:\\\"nohlsearch\\\",shortName:\\\"noh\\\"},{name:\\\"yank\\\",shortName:\\\"y\\\"},{name:\\\"delmarks\\\",shortName:\\\"delm\\\"},{name:\\\"registers\\\",shortName:\\\"reg\\\",excludeFromCommandHistory:!0},{name:\\\"vglobal\\\",shortName:\\\"v\\\"},{name:\\\"delete\\\",shortName:\\\"d\\\"},{name:\\\"join\\\",shortName:\\\"j\\\"},{name:\\\"normal\\\",shortName:\\\"norm\\\"},{name:\\\"global\\\",shortName:\\\"g\\\"}],o=ce(\\\"\\\");function t(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=function(){t.insertMode||(e.setCursor(v(e.getCursor(),0,1)),me.enterInsertMode(e,{},t))}),t.onPasteFn}var i,s=/[\\\\d]/,b=[T.isWordChar,function(e){return e&&!T.isWordChar(e)&&!/\\\\s/.test(e)}],k=[function(e){return/\\\\S/.test(e)}],n=[\\\"<\\\",\\\">\\\"],a=[\\\"-\\\",'\\\"',\\\".\\\",\\\":\\\",\\\"_\\\",\\\"/\\\",\\\"+\\\"],x=/^\\\\w$/;try{i=new RegExp(\\\"^[\\\\\\\\p{Lu}]$\\\",\\\"u\\\")}catch(_){i=/^[A-Z]$/}function P(e,t){return t>=e.firstLine()&&t<=e.lastLine()}function j(e){return/^[a-z]$/.test(e)}function F(e){return i.test(e)}function M(e){return/^\\\\s*$/.test(e)}function p(e){return-1!=\\\".?!\\\".indexOf(e)}function G(e,t){for(var i=0;i<t.length;i++)if(t[i]==e)return!0;return!1}var l={};function e(e,t,i,r,n){if(void 0===t&&!n)throw Error(\\\"defaultValue is required unless callback is provided\\\");if(l[e]={type:i=i||\\\"string\\\",defaultValue:t,callback:n},r)for(var o=0;o<r.length;o++)l[r[o]]=l[e];t&&H(e,t)}function H(e,t,i,r){var n=l[e],o=(r=r||{}).scope;if(!n)return new Error(\\\"Unknown option: \\\"+e);if(\\\"boolean\\\"==n.type){if(t&&!0!==t)return new Error(\\\"Invalid argument: \\\"+e+\\\"=\\\"+t);!1!==t&&(t=!0)}n.callback?(\\\"local\\\"!==o&&n.callback(t,void 0),\\\"global\\\"!==o&&i&&n.callback(t,i)):(\\\"local\\\"!==o&&(n.value=\\\"boolean\\\"==n.type?!!t:t),\\\"global\\\"!==o&&i&&(i.state.vim.options[e]={value:t}))}function R(e,t,i){var r,n=l[e],o=(i=i||{}).scope;return n?n.callback?(r=t&&n.callback(void 0,t),\\\"global\\\"!==o&&void 0!==r?r:\\\"local\\\"!==o?n.callback():void 0):(\\\"global\\\"!==o&&t&&t.state.vim.options[e]||\\\"local\\\"!==o&&n||{}).value:new Error(\\\"Unknown option: \\\"+e)}e(\\\"filetype\\\",void 0,\\\"string\\\",[\\\"ft\\\"],function(e,t){var i;if(void 0!==t)return void 0===e?\\\"null\\\"==(i=t.getOption(\\\"mode\\\"))?\\\"\\\":i:void t.setOption(\\\"mode\\\",\\\"\\\"==e?\\\"null\\\":e)}),e(\\\"textwidth\\\",80,\\\"number\\\",[\\\"tw\\\"],function(e,t){var i;if(void 0!==t)return void 0===e?t.getOption(\\\"textwidth\\\"):void(1<(i=Math.round(e))&&t.setOption(\\\"textwidth\\\",i))});var A,K,J=function(){var s=100,a=-1,l=0,c=0,h=new Array(s);function n(e,t){l<(a+=t)?a=l:a<c&&(a=c);var i=h[(s+a)%s];if(i&&!i.find()){var r,n=0<t?1:-1,o=e.getCursor();do{if((i=h[(s+(a+=n))%s])&&(r=i.find())&&!B(o,r))break}while(a<l&&c<a)}return i}return{cachedCursor:void 0,add:function(r,e,t){var i=h[a%s];function n(e){var t=++a%s,i=h[t];i&&i.clear(),h[t]=r.setBookmark(e)}i&&(!(i=i.find())||B(i,e))||n(e),n(t),(c=(l=a)-s+1)<0&&(c=0)},find:function(e,t){var i=a,r=n(e,t);return a=i,r&&r.find()},move:n}},ee=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};class te{constructor(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=ee()}exitMacroRecordMode(){var e=A.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=void 0,e.isRecording=!1}enterMacroRecordMode(e,t){var i=A.registerController.getRegister(t);i&&(i.clear(),this.latestRegister=t,e.openDialog&&(i=q(\\\"span\\\",{\\\"class\\\":\\\"cm-vim-message\\\"},\\\"recording @\\\"+t),this.onRecordingDone=e.openDialog(i,null,{bottom:!0})),this.isRecording=!0)}}function f(e){return e.state.vim||(e.state.vim={inputState:new he,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeReturn:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{},expectLiteralNext:!1}),e.state.vim}function ie(){for(var e in A={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:J(),macroModeState:new te,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:\\\"\\\"},registerController:new ue({}),searchHistoryController:new pe,exCommandHistoryController:new pe},l){e=l[e];e.value=e.defaultValue}}var h,O={enterVimMode:function(e){e.setOption(\\\"disableInput\\\",!0),e.setOption(\\\"showCursorWhenSelecting\\\",!1),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"normal\\\"}),e.on(\\\"cursorActivity\\\",rt),f(e),T.on(e.getInputField(),\\\"paste\\\",t(e))},leaveVimMode:function(e){e.setOption(\\\"disableInput\\\",!1),e.off(\\\"cursorActivity\\\",rt),T.off(e.getInputField(),\\\"paste\\\",t(e)),e.state.vim=null,qe&&clearTimeout(qe)},buildKeyMap:function(){},getRegisterController:function(){return A.registerController},resetVimGlobalState_:ie,getVimGlobalState_:function(){return A},maybeInitVimState_:f,suppressErrorLogging:!1,InsertModeKey:ot,map:function(e,t,i){y.map(e,t,i)},unmap:function(e,t){return y.unmap(e,t)},noremap:function(e,t,i){y.map(e,t,i,!0)},mapclear:function(e){var t=u.length,i=w,r=u.slice(0,t-i);if(u=u.slice(t-i),e)for(var n=r.length-1;0<=n;n--){var o=r[n];if(e!==o.context)if(o.context)this._mapCommand(o);else{var s,a,l=[\\\"normal\\\",\\\"insert\\\",\\\"visual\\\"];for(s in l)l[s]!==e&&((a=Object.assign({},o)).context=l[s],this._mapCommand(a))}}},langmap:le,vimKeyFromEvent:ae,setOption:H,getOption:R,defineOption:e,defineEx:function(e,t,i){if(t){if(0!==e.indexOf(t))throw new Error('(Vim.defineEx) \\\"'+t+'\\\" is not a prefix of \\\"'+e+'\\\", command not registered')}else t=e;et[e]=i,y.commandMap_[t]={name:e,shortName:t,type:\\\"api\\\"}},handleKey:function(e,t,i){var r=this.findKey(e,t,i);if(\\\"function\\\"==typeof r)return r()},multiSelectHandleKey:function(e,o,s){var t=f(e),a=e,l=!1,i=(t=O.maybeInitVimState_(a)).visualBlock||t.wasInVisualBlock,r=a.isInMultiSelectMode();t.wasInVisualBlock&&!r?t.wasInVisualBlock=!1:r&&t.visualBlock&&(t.wasInVisualBlock=!0);{var c,h;\\\"<Esc>\\\"!=o||t.insertMode||t.visualMode||!r||\\\"<Esc>\\\"!=t.status?i||!r||a.inVirtualSelectionMode?l=O.handleKey(a,o,s):(c=ht(t),h=t.inputState.changeQueueList||[],a.operation(function(){a.curOp&&(a.curOp.isVimOp=!0);var n=0;a.forEachSelection(function(){a.state.vim.inputState.changeQueue=h[n];var e=X(i=a.getCursor(\\\"head\\\"),r=a.getCursor(\\\"anchor\\\"))?0:-1,t=X(i,r)?-1:0,i=v(i,0,e),r=v(r,0,t);a.state.vim.sel.head=i,a.state.vim.sel.anchor=r,l=O.handleKey(a,o,s),a.virtualSelection&&(h[n]=a.state.vim.inputState.changeQueue,a.state.vim=ht(c)),n++}),a.curOp?.cursorActivity&&!l&&(a.curOp.cursorActivity=!1),(a.state.vim=t).inputState.changeQueueList=h,t.inputState.changeQueue=null},!0)):E(a)}!l||t.visualMode||t.insert||t.visualMode==a.somethingSelected()||nt(a,t);return l},findKey:function(e,l,r){var t,c=f(e),h=e;function n(){var e,t,i=A.macroModeState;if(i.isRecording){if(\\\"q\\\"==l)return i.exitMacroRecordMode(),E(h),1;\\\"mapping\\\"!=r&&(t=l,!(e=i).isPlaying)&&(i=e.latestRegister,i=A.registerController.getRegister(i))&&i.pushText(t)}}function d(){if(\\\"<Esc>\\\"==l){if(c.visualMode)N(h);else{if(!c.insertMode)return;S(h)}return E(h),1}}return!1===(t=(c.insertMode?function(){if(d())return!0;c.inputState.keyBuffer.push(l);var e=c.inputState.keyBuffer.join(\\\"\\\"),t=1==l.length,e=m.matchCommand(e,u,c.inputState,\\\"insert\\\"),i=c.inputState.changeQueue;if(\\\"none\\\"==e.type)return E(h),!1;if(\\\"partial\\\"==e.type){if(e.expectLiteralNext&&(c.expectLiteralNext=!0),K&&window.clearTimeout(K),K=t&&window.setTimeout(function(){c.insertMode&&c.inputState.keyBuffer.length&&E(h)},R(\\\"insertModeEscKeysTimeout\\\")),t){var r=h.listSelections();(i=i&&i.removed.length==r.length?i:c.inputState.changeQueue=new de).inserted+=l;for(var n=0;n<r.length;n++){var o=W(r[n].anchor,r[n].head),s=V(r[n].anchor,r[n].head),o=h.getRange(o,h.state.overwrite?v(s,0,1):s);i.removed[n]=(i.removed[n]||\\\"\\\")+o}}return!t}if(c.expectLiteralNext=!1,K&&window.clearTimeout(K),e.command&&i){for(r=h.listSelections(),n=0;n<r.length;n++){var a=r[n].head;h.replaceRange(i.removed[n]||\\\"\\\",v(a,0,-i.inserted.length),a,\\\"+input\\\")}A.macroModeState.lastInsertModeChanges.changes.pop()}return e.command||E(h),e.command}:function(){if(n()||d())return!0;c.inputState.keyBuffer.push(l);var e,t,i,r=c.inputState.keyBuffer.join(\\\"\\\");return!!/^[1-9]\\\\d*$/.test(r)||(!(e=/^(\\\\d*)(.*)$/.exec(r))||(t=c.visualMode?\\\"visual\\\":\\\"normal\\\",i=e[2]||e[1],c.inputState.operatorShortcut&&c.inputState.operatorShortcut.slice(-1)==i&&(i=c.inputState.operatorShortcut),\\\"none\\\"==(i=m.matchCommand(i,u,c.inputState,t)).type)?(E(h),!1):\\\"partial\\\"==i.type?(i.expectLiteralNext&&(c.expectLiteralNext=!0),!0):\\\"clear\\\"==i.type?(E(h),!0):(c.expectLiteralNext=!1,c.inputState.keyBuffer.length=0,(e=/^(\\\\d*)(.*)$/.exec(r))&&e[1]&&\\\"0\\\"!=e[1]&&c.inputState.pushRepeatDigit(e[1]),i.command))})())?c.insertMode||1!==l.length?void 0:function(){return!0}:!0===t?function(){return!0}:function(){return h.operation(function(){h.curOp.isVimOp=!0;try{\\\"keyToKey\\\"==t.type?ne(h,t.toKeys,t):m.processCommand(h,c,t)}catch(e){throw h.state.vim=void 0,f(h),O.suppressErrorLogging||console.log(e),e}return!0})}},handleEx:function(e,t){y.processCommand(e,t)},defineMotion:function(e,t){L[e]=t},defineAction:function(e,t){me[e]=t},defineOperator:function(e,t){ge[e]=t},mapCommand:function(e,t,i,r,n){var o,s={keys:e,type:t};for(o in s[t]=i,s[t+\\\"Args\\\"]=r,n)s[o]=n[o];tt(s)},_mapCommand:tt,defineRegister:function(e,t){var i=A.registerController.registers;if(!e||1!=e.length)throw Error(\\\"Register name must be 1 character\\\");if(i[e])throw Error(\\\"Register already defined \\\"+e);i[e]=t,a.push(e)},exitVisualMode:N,exitInsertMode:S},d=[],re=!1;function ne(e,t,i){var r=re;if(i){if(-1!=d.indexOf(i))return;d.push(i),re=0!=i.noremap}try{for(var n,o=f(e),s=/<(?:[CSMA]-)*\\\\w+>|./gi;n=s.exec(t);){var a=n[0],l=o.insertMode;if(h)!function(e){if(\\\"<\\\"==e[0]){var t=e.toLowerCase().slice(1,-1);if(\\\"lt\\\"==(t=t.split(\\\"-\\\").pop()||\\\"\\\"))e=\\\"<\\\";else if(\\\"space\\\"==t)e=\\\" \\\";else if(\\\"cr\\\"==t)e=\\\"\\\\n\\\";else if(g[t])return i=h.value,t={key:g[t],target:{value:i,selectionEnd:i.length,selectionStart:i.length}},h.onKeyDown&&h.onKeyDown(t,h.value,r),h&&h.onKeyUp&&h.onKeyUp(t,h.value,r)}var i;function r(e){\\\"string\\\"==typeof e?h.value=e:h=null}\\\"\\\\n\\\"==e?(i=h,h=null,i.onClose&&i.onClose(i.value)):h.value=(h.value||\\\"\\\")+e}(a);else if(!O.handleKey(e,a,\\\"mapping\\\")&&l&&o.insertMode){if(\\\"<\\\"==a[0]){var c=a.toLowerCase().slice(1,-1);if(\\\"lt\\\"==(c=c.split(\\\"-\\\").pop()||\\\"\\\"))a=\\\"<\\\";else if(\\\"space\\\"==c)a=\\\" \\\";else if(\\\"cr\\\"==c)a=\\\"\\\\n\\\";else{if(g.hasOwnProperty(c)){lt(e,a=g[c]);continue}a=a[0],s.lastIndex=n.index+1}}e.replaceSelection(a)}}}finally{d.pop(),re=!!d.length&&r,!d.length&&h&&(r=h,h=null,ze(e,r))}}var oe={Return:\\\"CR\\\",Backspace:\\\"BS\\\",Delete:\\\"Del\\\",Escape:\\\"Esc\\\",Insert:\\\"Ins\\\",ArrowLeft:\\\"Left\\\",ArrowRight:\\\"Right\\\",ArrowUp:\\\"Up\\\",ArrowDown:\\\"Down\\\",Enter:\\\"CR\\\",\\\" \\\":\\\"Space\\\"},se={Shift:1,Alt:1,Command:1,Control:1,CapsLock:1,AltGraph:1,Dead:1,Unidentified:1},g={};function ae(e,t){var i,r,n=e.key;if(!se[n])return 1<n.length&&\\\"n\\\"==n[0]&&(n=n.replace(\\\"Numpad\\\",\\\"\\\")),n=oe[n]||n,i=\\\"\\\",e.ctrlKey&&(i+=\\\"C-\\\"),e.altKey&&(i+=\\\"A-\\\"),e.metaKey&&(i+=\\\"M-\\\"),((i=T.isMac&&e.altKey&&!e.metaKey&&!e.ctrlKey?i.slice(2):i)||1<n.length)&&e.shiftKey&&(i+=\\\"S-\\\"),t&&!t.expectLiteralNext&&1==n.length&&(o.keymap&&n in o.keymap?0==o.remapCtrl&&i||(n=o.keymap[n]):255<n.charCodeAt(0)&&(r=e.code?.slice(-1)||\\\"\\\",r=e.shiftKey?r:r.toLowerCase())&&(n=r)),1<(i+=n).length?\\\"<\\\"+i+\\\">\\\":i}function le(e,t){(o=o.string!==e?ce(e):o).remapCtrl=t}function ce(e){let o={};return e?(e.split(/((?:[^\\\\\\\\,]|\\\\\\\\.)+),/).map(e=>{if(e){var t=e.split(/((?:[^\\\\\\\\;]|\\\\\\\\.)+);/);if(3==t.length){var i=s(t[1]),r=s(t[2]);if(i.length===r.length)for(let e=0;e<i.length;++e)o[i[e]]=r[e]}else if(1==t.length){var n=s(e);if(n.length%2==0)for(let e=0;e<n.length;e+=2)o[n[e]]=n[e+1]}}}),{keymap:o,string:e}):{keymap:o,string:\\\"\\\"};function s(e){return e.split(/\\\\\\\\?(.)/).filter(Boolean)}}\\\"Left|Right|Up|Down|End|Home\\\".split(\\\"|\\\").concat(Object.keys(oe)).forEach(function(e){g[(oe[e]||\\\"\\\").toLowerCase()]=g[e.toLowerCase()]=e}),e(\\\"langmap\\\",void 0,\\\"string\\\",[\\\"lmap\\\"],function(e,t){if(void 0===e)return o.string;le(e)});class he{constructor(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=null,this.operatorArgs=null,this.motion=null,this.motionArgs=null,this.keyBuffer=[],this.registerName=null,this.changeQueue=null}pushRepeatDigit(e){this.operator?this.motionRepeat=this.motionRepeat.concat(e):this.prefixRepeat=this.prefixRepeat.concat(e)}getRepeat(){var e=0;return(0<this.prefixRepeat.length||0<this.motionRepeat.length)&&(e=1,0<this.prefixRepeat.length&&(e*=parseInt(this.prefixRepeat.join(\\\"\\\"),10)),0<this.motionRepeat.length)&&(e*=parseInt(this.motionRepeat.join(\\\"\\\"),10)),e}}function E(e,t){e.state.vim.inputState=new he,e.state.vim.expectLiteralNext=!1,T.signal(e,\\\"vim-command-done\\\",t)}function de(){this.removed=[],this.inserted=\\\"\\\"}class c{constructor(e,t,i){this.clear(),this.keyBuffer=[e||\\\"\\\"],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!t,this.blockwise=!!i}setText(e,t,i){this.keyBuffer=[e||\\\"\\\"],this.linewise=!!t,this.blockwise=!!i}pushText(e,t){t&&(this.linewise||this.keyBuffer.push(\\\"\\\\n\\\"),this.linewise=!0),this.keyBuffer.push(e)}pushInsertModeChanges(e){this.insertModeChanges.push(ee(e))}pushSearchQuery(e){this.searchQueries.push(e)}clear(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1}toString(){return this.keyBuffer.join(\\\"\\\")}}class ue{constructor(e){this.registers=e,this.unnamedRegister=e['\\\"']=new c,e[\\\".\\\"]=new c,e[\\\":\\\"]=new c,e[\\\"/\\\"]=new c,e[\\\"+\\\"]=new c}pushText(e,t,i,r,n){if(\\\"_\\\"!==e){r&&\\\"\\\\n\\\"!==i.charAt(i.length-1)&&(i+=\\\"\\\\n\\\");var o=this.isValidRegister(e)?this.getRegister(e):null;if(o)F(e)?o.pushText(i,r):o.setText(i,r,n),\\\"+\\\"===e&&navigator.clipboard.writeText(i),this.unnamedRegister.setText(o.toString(),r);else{switch(t){case\\\"yank\\\":this.registers[0]=new c(i,r,n);break;case\\\"delete\\\":case\\\"change\\\":-1==i.indexOf(\\\"\\\\n\\\")?this.registers[\\\"-\\\"]=new c(i,r):(this.shiftNumericRegisters_(),this.registers[1]=new c(i,r))}this.unnamedRegister.setText(i,r,n)}}}getRegister(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new c),this.registers[e]):this.unnamedRegister}isValidRegister(e){return e&&(G(e,a)||x.test(e))}shiftNumericRegisters_(){for(var e=9;2<=e;e--)this.registers[e]=this.getRegister(\\\"\\\"+(e-1))}}class pe{constructor(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}nextMatch(e,t){var i=this.historyBuffer,r=t?-1:1;null===this.initialPrefix&&(this.initialPrefix=e);for(var n=this.iterator+r;t?0<=n:n<i.length;n+=r)for(var o=i[n],s=0;s<=o.length;s++)if(this.initialPrefix==o.substring(0,s))return this.iterator=n,o;return n>=i.length?(this.iterator=i.length,this.initialPrefix):n<0?e:void 0}pushInput(e){var t=this.historyBuffer.indexOf(e);-1<t&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)}reset(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}}var m={matchCommand:function(e,t,i,r){var n=function(e,t,i,r){r.operator&&(i=\\\"operatorPending\\\");for(var n,o=[],s=[],a=re?t.length-w:0;a<t.length;a++){var l=t[a];\\\"insert\\\"==i&&\\\"insert\\\"!=l.context||l.context&&l.context!=i||r.operator&&\\\"action\\\"==l.type||!(n=function(e,t){var i=\\\"<character>\\\"==t.slice(-11),r=\\\"<register>\\\"==t.slice(-10);{var n;return i||r?(r=t.length-(i?11:10),i=e.slice(0,r),n=t.slice(0,r),i==n&&e.length>r?\\\"full\\\":0==n.indexOf(i)&&\\\"partial\\\"):e==t?\\\"full\\\":0==t.indexOf(e)&&\\\"partial\\\"}}(e,l.keys))||(\\\"partial\\\"==n&&o.push(l),\\\"full\\\"==n&&s.push(l))}return{partial:o.length&&o,full:s.length&&s}}(e,t,r,i);if(!n.full&&!n.partial)return{type:\\\"none\\\"};if(!n.full&&n.partial)return{type:\\\"partial\\\",expectLiteralNext:1==n.partial.length&&\\\"<character>\\\"==n.partial[0].keys.slice(-11)};for(var o=0;o<n.full.length;o++)var s=n.full[o],a=a||s;if(\\\"<character>\\\"==a.keys.slice(-11)||\\\"<register>\\\"==a.keys.slice(-10)){var l=function(e){var t=/^.*(<[^>]+>)$/.exec(e),i=t?t[1]:e.slice(-1);if(1<i.length)switch(i){case\\\"<CR>\\\":case\\\"<S-CR>\\\":i=\\\"\\\\n\\\";break;case\\\"<Space>\\\":case\\\"<S-Space>\\\":i=\\\" \\\";break;default:i=\\\"\\\"}return i}(e);if(!l||1<l.length)return{type:\\\"clear\\\"};i.selectedCharacter=l}return{type:\\\"full\\\",command:a}},processCommand:function(e,t,i){switch(t.inputState.repeatOverride=i.repeatOverride,i.type){case\\\"motion\\\":this.processMotion(e,t,i);break;case\\\"operator\\\":this.processOperator(e,t,i);break;case\\\"operatorMotion\\\":this.processOperatorMotion(e,t,i);break;case\\\"action\\\":this.processAction(e,t,i);break;case\\\"search\\\":this.processSearch(e,t,i);break;case\\\"ex\\\":case\\\"keyToEx\\\":this.processEx(e,t,i)}},processMotion:function(e,t,i){t.inputState.motion=i.motion,t.inputState.motionArgs=Oe(i.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,i){var r=t.inputState;if(r.operator){if(r.operator==i.operator)return r.motion=\\\"expandToLine\\\",r.motionArgs={linewise:!0,repeat:1},void this.evalInput(e,t);E(e)}r.operator=i.operator,r.operatorArgs=Oe(i.operatorArgs),1<i.keys.length&&(r.operatorShortcut=i.keys),i.exitVisualBlock&&(t.visualBlock=!1,xe(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,i){var r=t.visualMode,n=Oe(i.operatorMotionArgs);n&&r&&n.visualLine&&(t.visualLine=!0),this.processOperator(e,t,i),r||this.processMotion(e,t,i)},processAction:function(e,t,i){var r=t.inputState,n=r.getRepeat(),o=!!n,s=Oe(i.actionArgs)||{repeat:1};r.selectedCharacter&&(s.selectedCharacter=r.selectedCharacter),i.operator&&this.processOperator(e,t,i),i.motion&&this.processMotion(e,t,i),(i.motion||i.operator)&&this.evalInput(e,t),s.repeat=n||1,s.repeatIsExplicit=o,s.registerName=r.registerName,E(e),t.lastMotion=null,i.isEdit&&this.recordLastEdit(t,r,i),me[i.action](e,s,t)},processSearch:function(a,n,o){if(a.getSearchCursor){var l=o.searchArgs.forward,t=o.searchArgs.wholeWordOnly,e=(Y(a).setReversed(!l),l?\\\"/\\\":\\\"?\\\"),s=Y(a).getQuery(),c=a.getScrollInfo();switch(o.searchArgs.querySrc){case\\\"prompt\\\":var i=A.macroModeState;i.isPlaying?h(i.replaySearchQueries.shift(),!0,!1):ze(a,{onClose:d,prefix:e,desc:\\\"(JavaScript regexp)\\\",onKeyUp:function(e,t,i){var r,n,o=ae(e);\\\"<Up>\\\"==o||\\\"<Down>\\\"==o?(r=e.target?e.target.selectionEnd:0,i(t=A.searchHistoryController.nextMatch(t,\\\"<Up>\\\"==o)||\\\"\\\"),r&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(r,e.target.value.length))):o&&\\\"<Left>\\\"!=o&&\\\"<Right>\\\"!=o&&A.searchHistoryController.reset();try{n=Ye(a,t,!0,!0)}catch(s){}n?a.scrollIntoView(je(a,!l,n),30):(Fe(a),a.scrollTo(c.left,c.top))},onKeyDown:function(e,t,i){var r=ae(e);\\\"<Esc>\\\"==r||\\\"<C-c>\\\"==r||\\\"<C-[>\\\"==r||\\\"<BS>\\\"==r&&\\\"\\\"==t?(A.searchHistoryController.pushInput(t),A.searchHistoryController.reset(),Ye(a,s),Fe(a),a.scrollTo(c.left,c.top),T.e_stop(e),E(a),i(),a.focus()):\\\"<Up>\\\"==r||\\\"<Down>\\\"==r?T.e_stop(e):\\\"<C-u>\\\"==r&&(T.e_stop(e),i(\\\"\\\"))}});break;case\\\"wordUnderCursor\\\":var i=Ce(a,{noSymbol:!0}),r=!0;if(i||(i=Ce(a,{noSymbol:!1}),r=!1),i){let e=a.getLine(i.start.line).substring(i.start.ch,i.end.ch);e=r&&t?\\\"\\\\\\\\b\\\"+e+\\\"\\\\\\\\b\\\":e.replace(/([.?*+$\\\\[\\\\]\\\\/\\\\\\\\(){}|\\\\-])/g,\\\"\\\\\\\\$1\\\"),A.jumpList.cachedCursor=a.getCursor(),a.setCursor(i.start),h(e,!0,!1)}else U(a,\\\"No word under cursor\\\"),E(a)}}function h(e,t,i){A.searchHistoryController.pushInput(e),A.searchHistoryController.reset();try{Ye(a,e,t,i)}catch(r){return U(a,\\\"Invalid regex: \\\"+e),void E(a)}m.processMotion(a,n,{keys:\\\"\\\",type:\\\"motion\\\",motion:\\\"findNext\\\",motionArgs:{forward:!0,toJumplist:o.searchArgs.toJumplist}})}function d(e){a.scrollTo(c.left,c.top),h(e,!0,!0);var t,i=A.macroModeState;i.isRecording&&(e=e,(t=i).isPlaying||(i=t.latestRegister,(i=A.registerController.getRegister(i))&&i.pushSearchQuery&&i.pushSearchQuery(e)))}},processEx:function(o,e,t){function i(e){A.exCommandHistoryController.pushInput(e),A.exCommandHistoryController.reset(),y.processCommand(o,e),o.state.vim&&E(o)}function r(e,t,i){var r,n=ae(e);(\\\"<Esc>\\\"==n||\\\"<C-c>\\\"==n||\\\"<C-[>\\\"==n||\\\"<BS>\\\"==n&&\\\"\\\"==t)&&(A.exCommandHistoryController.pushInput(t),A.exCommandHistoryController.reset(),T.e_stop(e),E(o),i(),o.focus()),\\\"<Up>\\\"==n||\\\"<Down>\\\"==n?(T.e_stop(e),r=e.target?e.target.selectionEnd:0,i(t=A.exCommandHistoryController.nextMatch(t,\\\"<Up>\\\"==n)||\\\"\\\"),r&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(r,e.target.value.length))):\\\"<C-u>\\\"==n?(T.e_stop(e),i(\\\"\\\")):n&&\\\"<Left>\\\"!=n&&\\\"<Right>\\\"!=n&&A.exCommandHistoryController.reset()}\\\"keyToEx\\\"==t.type?y.processCommand(o,t.exArgs.input):e.visualMode?ze(o,{onClose:i,prefix:\\\":\\\",value:\\\"'<,'>\\\",onKeyDown:r,selectValueOnOpen:!1}):ze(o,{onClose:i,prefix:\\\":\\\",onKeyDown:r})},evalInput:function(e,t){var i,r,n=t.inputState,o=n.motion,s=n.motionArgs||{repeat:1},a=n.operator,l=n.operatorArgs||{},c=n.registerName,h=t.sel,d=D(t.visualMode?Z(e,h.head):e.getCursor(\\\"head\\\")),u=D(t.visualMode?Z(e,h.anchor):e.getCursor(\\\"anchor\\\")),p=D(d),u=D(u);if(a&&this.recordLastEdit(t,n),0<(i=void 0!==n.repeatOverride?n.repeatOverride:n.getRepeat())&&s.explicitRepeat?s.repeatIsExplicit=!0:(s.noRepeat||!s.explicitRepeat&&0===i)&&(s.repeatIsExplicit=!(i=1)),n.selectedCharacter&&(s.selectedCharacter=l.selectedCharacter=n.selectedCharacter),s.repeat=i,E(e),o){var f,n=L[o](e,d,s,t,n);if(t.lastMotion=L[o],!n)return;s.toJumplist&&((f=(o=A.jumpList).cachedCursor)?(Te(e,f,n),delete o.cachedCursor):Te(e,d,n)),f=(f=n instanceof Array?(r=n[0],n[1]):n)||D(d),t.visualMode?(t.visualBlock&&f.ch===Infinity||(f=Z(e,f,p)),r=r&&Z(e,r),h.anchor=r=r||u,h.head=f,xe(e),z(e,t,\\\"<\\\",X(r,f)?r:f),z(e,t,\\\">\\\",X(r,f)?f:r)):a||(f=Z(e,f,p),e.setCursor(f.line,f.ch))}if(a){if(l.lastSel?(r=u,o=l.lastSel,n=Math.abs(o.head.line-o.anchor.line),d=Math.abs(o.head.ch-o.anchor.ch),f=o.visualLine?new Q(u.line+n,u.ch):o.visualBlock?new Q(u.line+n,u.ch+d):o.head.line==o.anchor.line?new Q(u.line,u.ch+d):new Q(u.line+n,u.ch),t.visualMode=!0,t.visualLine=o.visualLine,t.visualBlock=o.visualBlock,h=t.sel={anchor:r,head:f},xe(e)):t.visualMode&&(l.lastSel={anchor:D(h.anchor),head:D(h.head),visualBlock:t.visualBlock,visualLine:t.visualLine}),t.visualMode){var g=W(h.head,h.anchor),m=V(h.head,h.anchor),O=t.visualLine||l.linewise,v=t.visualBlock?\\\"block\\\":O?\\\"line\\\":\\\"char\\\",y=Pe(e,{anchor:(T=$(e,g,m)).start,head:T.end},v);if(O){var S=y.ranges;if(\\\"block\\\"==v)for(var w=0;w<S.length;w++)S[w].head.ch=I(e,S[w].head.line);else\\\"line\\\"==v&&(S[0].head=new Q(S[0].head.line+1,0))}}else{if(g=D(r||u),X(m=D(f||p),g)&&(d=g,g=m,m=d),O=s.linewise||l.linewise)b=m,g.ch=0,b.ch=0,b.line++;else if(s.forward){var b=e,k=g,x=m,n=b.getRange(k,x);if(/\\\\n\\\\s*$/.test(n)){var P=n.split(\\\"\\\\n\\\");P.pop();for(var C=P.pop();0<P.length&&C&&M(C);C=P.pop())x.line--,x.ch=0;C?(x.line--,x.ch=I(b,x.line)):x.ch=0}}v=\\\"char\\\";var T,o=!s.inclusive||O;y=Pe(e,{anchor:(T=$(e,g,m)).start,head:T.end},v,o)}e.setSelections(y.ranges,y.primary),t.lastMotion=null,l.repeat=i,l.registerName=c,l.linewise=O;h=ge[a](e,l,y.ranges,u,f);t.visualMode&&N(e,null!=h),h&&e.setCursor(h)}},recordLastEdit:function(e,t,i){var r=A.macroModeState;r.isPlaying||(e.lastEditInputState=t,e.lastEditActionCommand=i,r.lastInsertModeChanges.changes=[],r.lastInsertModeChanges.expectCursorActivityForChange=!1,r.lastInsertModeChanges.visualBlock=e.visualBlock?e.sel.head.line-e.sel.anchor.line:0)}},L={moveToTopLine:function(e,t,i){var r=Ge(e).top+i.repeat-1;return new Q(r,C(e.getLine(r)))},moveToMiddleLine:function(e){var t=Ge(e),t=Math.floor(.5*(t.top+t.bottom));return new Q(t,C(e.getLine(t)))},moveToBottomLine:function(e,t,i){var r=Ge(e).bottom-i.repeat+1;return new Q(r,C(e.getLine(r)))},expandToLine:function(e,t,i){return new Q(t.line+i.repeat-1,Infinity)},findNext:function(e,t,i){var r,n=Y(e),o=n.getQuery();if(o)return r=!i.forward,r=n.isReversed()?!r:r,Ue(e,o),je(e,r,o,i.repeat)},findAndSelectNextInclusive:function(e,t,i,r,n){var o=Y(e),s=o.getQuery();if(s){var a,l,c,h,d,u=!i.forward,u=o.isReversed()?!u:u,s=(a=e,l=u,c=s,h=i.repeat,d=r,a.operation(function(){void 0===h&&(h=1);var e=a.getCursor(),t=a.getSearchCursor(c,e),i=t.find(!l);!d.visualMode&&i&&B(t.from(),e)&&t.find(!l);for(var r=0;r<h;r++)if(!(i=t.find(l))&&!(t=a.getSearchCursor(c,l?new Q(a.lastLine()):new Q(a.firstLine(),0))).find(l))return;return[t.from(),t.to()]}));if(s){if(n.operator)return s;var p=s[0],s=new Q(s[1].line,s[1].ch-1);if(r.visualMode){(r.visualLine||r.visualBlock)&&(r.visualLine=!1,r.visualBlock=!1,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:\\\"\\\"}));var f=r.sel.anchor;if(f)return o.isReversed()?i.forward?[f,p]:[f,s]:i.forward?[f,s]:[f,p]}else r.visualMode=!0,r.visualLine=!1,r.visualBlock=!1,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:\\\"\\\"});return u?[s,p]:[p,s]}}},goToMark:function(e,t,i,r){var n=He(e,r,i.selectedCharacter||\\\"\\\");return n?i.linewise?{line:n.line,ch:C(e.getLine(n.line))}:n:null},moveToOtherHighlightedEnd:function(e,t,i,r){var n;return r.visualBlock&&i.sameLine?(n=r.sel,[Z(e,new Q(n.anchor.line,n.head.ch)),Z(e,new Q(n.head.line,n.anchor.ch))]):[r.sel.head,r.sel.anchor]},jumpToMark:function(e,t,i,r){for(var n=t,o=0;o<i.repeat;o++){var s,a,l,c,h=n;for(s in r.marks)j(s)&&(a=r.marks[s].find(),(i.forward?X(a,h):X(h,a))||i.linewise&&a.line==h.line||(l=B(h,n),c=i.forward?ye(h,a,n):ye(n,a,h),(l||c)&&(n=a)))}return n=i.linewise?new Q(n.line,C(e.getLine(n.line))):n},moveByCharacters:function(e,t,i){var r=i.repeat,r=i.forward?t.ch+r:t.ch-r;return new Q(t.line,r)},moveByLines:function(e,t,i,r){var n=t,o=n.ch;switch(r.lastMotion){case this.moveByLines:case this.moveByDisplayLines:case this.moveByScroll:case this.moveToColumn:case this.moveToEol:o=r.lastHPos;break;default:r.lastHPos=o}var s=i.repeat+(i.repeatOffset||0),a=i.forward?n.line+s:n.line-s,l=e.firstLine(),c=e.lastLine(),s=e.findPosV(n,i.forward?s:-s,\\\"line\\\",r.lastHSPos);return(i.forward?s.line>a:s.line<a)&&(a=s.line,o=s.ch),a<l&&n.line==l?this.moveToStartOfLine(e,t,i,r):c<a&&n.line==c?Ae(e,t,i,r,!0):(i.toFirstChar&&(o=C(e.getLine(a)),r.lastHPos=o),r.lastHSPos=e.charCoords(new Q(a,o),\\\"div\\\").left,new Q(a,o))},moveByDisplayLines:function(e,t,i,r){var n=t;switch(r.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:r.lastHSPos=e.charCoords(n,\\\"div\\\").left}var o,s=i.repeat,s=e.findPosV(n,i.forward?s:-s,\\\"line\\\",r.lastHSPos);return s.hitSide&&(s=i.forward?(o={top:e.charCoords(s,\\\"div\\\").top+8,left:r.lastHSPos},e.coordsChar(o,\\\"div\\\")):((o=e.charCoords(new Q(e.firstLine(),0),\\\"div\\\")).left=r.lastHSPos,e.coordsChar(o,\\\"div\\\"))),r.lastHPos=s.ch,s},moveByPage:function(e,t,i){var r=i.repeat;return e.findPosV(t,i.forward?r:-r,\\\"page\\\")},moveByParagraph:function(e,t,i){var r=i.forward?1:-1;return Le(e,t,i.repeat,r).start},moveBySentence:function(e,t,i){var r=i.forward?1:-1,n=e,e=t,o=i.repeat,s=r;function h(e,t){t.pos+t.dir<0||t.pos+t.dir>=t.line.length?(t.ln+=t.dir,P(e,t.ln)?(t.line=e.getLine(t.ln),t.pos=0<t.dir?0:t.line.length-1):(t.line=null,t.ln=null,t.pos=null)):t.pos+=t.dir}for(var a={ln:e.line,pos:e.ch};0<o;)a=(s<0?function(e,t,i,r){var n={line:e.getLine(t),ln:t,pos:i,dir:r},o={ln:n.ln,pos:null},s=\\\"\\\"===n.line;for(h(e,n);null!==n.line;){if(\\\"\\\"===n.line&&!s)return null!==o.pos?o:{ln:n.ln,pos:n.pos};if(p(n.line[n.pos])&&null!==o.pos&&(n.ln!==o.ln||n.pos+1!==o.pos))return o;\\\"\\\"===n.line||M(n.line[n.pos])||(s=!1,o={ln:n.ln,pos:n.pos}),h(e,n)}for(var a=e.getLine(o.ln),l=o.pos=0;l<a.length;++l)if(!M(a[l])){o.pos=l;break}return o}:function(e,t,i,r){var n=\\\"\\\"===(l=e.getLine(t)),o={line:l,ln:t,pos:i,dir:r},s={ln:o.ln,pos:o.pos},a=\\\"\\\"===o.line;for(h(e,o);null!==o.line;){if(s.ln=o.ln,s.pos=o.pos,\\\"\\\"===o.line&&!a)return{ln:o.ln,pos:o.pos};if(n&&\\\"\\\"!==o.line&&!M(o.line[o.pos]))return{ln:o.ln,pos:o.pos};!p(o.line[o.pos])||n||o.pos!==o.line.length-1&&!M(o.line[o.pos+1])||(n=!0),h(e,o)}var l=e.getLine(s.ln);s.pos=0;for(var c=l.length-1;0<=c;--c)if(!M(l[c])){s.pos=c;break}return s})(n,a.ln,a.pos,s),o--;return new Q(a.ln,a.pos)},moveByScroll:function(e,t,i,r){var n,o=e.getScrollInfo(),s=(s=i.repeat)||o.clientHeight/(2*e.defaultTextHeight()),a=e.charCoords(t,\\\"local\\\");return i.repeat=s,(s=L.moveByDisplayLines(e,t,i,r))?(n=e.charCoords(s,\\\"local\\\"),e.scrollTo(null,o.top+n.top-a.top),s):null},moveByWords:function(e,t,i){var r=e,n=t,o=i.repeat,s=!!i.forward,e=!!i.wordEnd,a=!!i.bigWord,l=D(n),c=[];(s&&!e||!s&&e)&&o++;for(var h=!(s&&e),d=0;d<o;d++){var u=Re(r,n,s,a,h);if(!u){var p=I(r,r.lastLine());c.push(s?{line:r.lastLine(),from:p,to:p}:{line:0,from:0,to:0});break}c.push(u),n=new Q(u.line,s?u.to-1:u.from)}var f=c.length!=o,g=c[0],m=c.pop();return s&&!e?(m=f||g.from==l.ch&&g.line==l.line?m:c.pop())&&new Q(m.line,m.from):s&&e?m&&new Q(m.line,m.to-1):!s&&e?(m=f||g.to==l.ch&&g.line==l.line?m:c.pop())&&new Q(m.line,m.to):m&&new Q(m.line,m.from)},moveTillCharacter:function(e,t,i){var r=Ee(e,i.repeat,i.forward,i.selectedCharacter,t),n=i.forward?-1:1;return Qe(n,i),r?(r.ch+=n,r):null},moveToCharacter:function(e,t,i){var r=i.repeat;return Qe(0,i),Ee(e,r,i.forward,i.selectedCharacter,t)||t},moveToSymbol:function(e,t,i){var r=i.repeat;return i.selectedCharacter&&function(e,t,i,r){var n=D(e.getCursor()),o=i?1:-1,s=i?e.lineCount():-1,a=n.ch,l=n.line,c=e.getLine(l),h={lineText:c,nextCh:c.charAt(a),lastCh:null,index:a,symb:r,reverseSymb:(i?{\\\")\\\":\\\"(\\\",\\\"}\\\":\\\"{\\\"}:{\\\"(\\\":\\\")\\\",\\\"{\\\":\\\"}\\\"})[r],forward:i,depth:0,curMoveThrough:!1},c=$e[r];if(c){var d,a=Me[c].init,u=Me[c].isComplete;for(a&&a(h);l!==s&&t;)h.index+=o,h.nextCh=h.lineText.charAt(h.index),h.nextCh||(l+=o,h.lineText=e.getLine(l)||\\\"\\\",0<o?h.index=0:(d=h.lineText.length,h.index=0<d?d-1:0),h.nextCh=h.lineText.charAt(h.index)),u(h)&&(n.line=l,n.ch=h.index,t--);if(h.nextCh||h.curMoveThrough)return new Q(l,h.index)}return n}(e,r,i.forward,i.selectedCharacter)||t},moveToColumn:function(e,t,i,r){var n=i.repeat;return r.lastHPos=n-1,r.lastHSPos=e.charCoords(t,\\\"div\\\").left,i=n,n=(r=e).getCursor().line,Z(r,new Q(n,i-1))},moveToEol:function(e,t,i,r){return Ae(e,t,i,r,!1)},moveToFirstNonWhiteSpaceCharacter:function(e,t){return new Q(t.line,C(e.getLine(t.line)))},moveToMatchedSymbol:function(e,t){for(var i,r,n=t,o=n.line,s=n.ch,a=e.getLine(o);s<a.length;s++)if((i=a.charAt(s))&&-1!=\\\"()[]{}\\\".indexOf(i)){var l=e.getTokenTypeAt(new Q(o,s+1));if(\\\"string\\\"!==l&&\\\"comment\\\"!==l)break}return s<a.length?(r=\\\"<\\\"===i||\\\">\\\"===i?/[(){}[\\\\]<>]/:/[(){}[\\\\]]/,e.findMatchingBracket(new Q(o,s),{bracketRegex:r}).to):n},moveToStartOfLine:function(e,t){return new Q(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,i){var r=i.forward?e.lastLine():e.firstLine();return i.repeatIsExplicit&&(r=i.repeat-e.getOption(\\\"firstLineNumber\\\")),new Q(r,C(e.getLine(r)))},moveToStartOfDisplayLine:function(e){return e.execCommand(\\\"goLineLeft\\\"),e.getCursor()},moveToEndOfDisplayLine:function(e){e.execCommand(\\\"goLineRight\\\");var t=e.getCursor();return\\\"before\\\"==t.sticky&&t.ch--,t},textObjectManipulation:function(e,t,i,r){var n,o,s=i.selectedCharacter||\\\"\\\",a=(\\\"b\\\"==s?s=\\\"(\\\":\\\"B\\\"==s&&(s=\\\"{\\\"),!i.textObjectInner);if({\\\"(\\\":\\\")\\\",\\\")\\\":\\\"(\\\",\\\"{\\\":\\\"}\\\",\\\"}\\\":\\\"{\\\",\\\"[\\\":\\\"]\\\",\\\"]\\\":\\\"[\\\",\\\"<\\\":\\\">\\\",\\\">\\\":\\\"<\\\"}[s]){var l,c,h=!0;(c=De(e,t,s,a))||(l=e.getSearchCursor(new RegExp(\\\"\\\\\\\\\\\"+s,\\\"g\\\"),t)).find()&&(c=De(e,l.from(),s,a))}else if({\\\"'\\\":!0,'\\\"':!0,\\\"`\\\":!0}[s])h=!0,c=function(e,t,i,r){var n,o,s,a,l=D(t),c=e.getLine(l.line).split(\\\"\\\"),h=c.indexOf(i);{var d;l.ch<h?l.ch=h:h<l.ch&&c[l.ch]==i&&(h=/string/.test(e.getTokenTypeAt(v(t,0,1))),d=/string/.test(e.getTokenTypeAt(t)),h&&!d||(o=l.ch,--l.ch))}if(c[l.ch]!=i||o)for(s=l.ch;-1<s&&!n;s--)c[s]==i&&(n=s+1);else n=l.ch+1;if(n&&!o)for(s=n,a=c.length;s<a&&!o;s++)c[s]==i&&(o=s);if(!n||!o)return{start:l,end:l};r&&(--n,++o);return{start:new Q(l.line,n),end:new Q(l.line,o)}}(e,t,s,a);else if(\\\"W\\\"===s||\\\"w\\\"===s)for(var d=i.repeat||1;0<d--;){var u=Ce(e,{inclusive:a,innerWord:!a,bigWord:\\\"W\\\"===s,noSymbol:\\\"W\\\"===s,multiline:!0},c&&c.end);u&&((c=c||u).end=u.end)}else\\\"p\\\"===s?(c=Le(e,t,i.repeat,0,a),i.linewise=!0,r.visualMode?r.visualLine||(r.visualLine=!0):((l=r.inputState.operatorArgs)&&(l.linewise=!0),c.end.line--)):\\\"t\\\"===s?c=function(e,t,i){var r=t;if(!T.findMatchingTag||!T.findEnclosingTag)return{start:r,end:r};var n=T.findMatchingTag(e,t)||T.findEnclosingTag(e,t);if(!n||!n.open||!n.close)return{start:r,end:r};if(i)return{start:n.open.from,end:n.close.to};return{start:n.open.to,end:n.close.from}}(e,t,a):\\\"s\\\"===s&&(l=e.getLine(t.line),0<t.ch&&p(l[t.ch])&&--t.ch,l=Ze(e,t,i.repeat,1,a),o=Ze(e,t,i.repeat,-1,a),c={start:o=M(e.getLine(o.line)[o.ch])&&M(e.getLine(l.line)[l.ch-1])?{line:o.line,ch:o.ch+1}:o,end:l});return c?e.state.vim.visualMode?(r=e,t=c.start,i=c.end,n=h,o=r.state.vim.sel,l=n?t:o.head,o=n?t:o.anchor,X(i,t)&&(h=i,i=t,t=h),X(l,o)?(l=W(t,l),o=V(o,i)):(o=W(t,o),-1==(l=v(l=V(l,i),0,-1)).ch&&l.line!=r.firstLine()&&(l=new Q(l.line-1,I(r,l.line-1)))),[o,l]):[c.start,c.end]:null},repeatLastCharacterSearch:function(e,t,i){var r=A.lastCharacterSearch,n=i.repeat,o=i.forward===r.forward,s=(r.increment?1:0)*(o?-1:1),n=(e.moveH(-s,\\\"char\\\"),Ee(e,n,i.inclusive=o,r.selectedCharacter));return n?(n.ch+=s,n):(e.moveH(s,\\\"char\\\"),t)}};function fe(e,t){for(var i=[],r=0;r<t;r++)i.push(e);return i}var ge={change:function(e,t,i){var r,n=e.state.vim,o=i[0].anchor,s=i[0].head,a=n.visualMode?t.fullLine?(s.ch=Number.MAX_VALUE,s.line--,e.setSelection(o,s),r=e.getSelection(),e.replaceSelection(\\\"\\\"),o):(r=e.getSelection(),a=fe(\\\"\\\",i.length),e.replaceSelections(a),W(i[0].head,i[0].anchor)):(r=e.getRange(o,s),\\\"moveByWords\\\"!=(a=n.lastEditInputState)?.motion||M(r)||(n=/\\\\s+$/.exec(r))&&a.motionArgs&&a.motionArgs.forward&&(s=v(s,0,-n[0].length),r=r.slice(0,-n[0].length)),t.linewise&&(o=new Q(o.line,C(e.getLine(o.line))),s.line>o.line)&&(s=new Q(s.line-1,Number.MAX_VALUE)),e.replaceRange(\\\"\\\",o,s),o);A.registerController.pushText(t.registerName,\\\"change\\\",r,t.linewise,1<i.length),me.enterInsertMode(e,{head:a},e.state.vim)},\\\"delete\\\":function(e,t,i){var r,n,o,s,a=e.state.vim;return a.visualBlock?(r=e.getSelection(),n=fe(\\\"\\\",i.length),e.replaceSelections(n),n=W(i[0].head,i[0].anchor)):(o=i[0].anchor,s=i[0].head,t.linewise&&s.line!=e.firstLine()&&o.line==e.lastLine()&&o.line==s.line-1&&(o.line==e.firstLine()?o.ch=0:o=new Q(o.line-1,I(e,o.line-1))),r=e.getRange(o,s),e.replaceRange(\\\"\\\",o,s),n=o,t.linewise&&(n=L.moveToFirstNonWhiteSpaceCharacter(e,o))),A.registerController.pushText(t.registerName,\\\"delete\\\",r,t.linewise,a.visualBlock),Z(e,n)},indent:function(e,t,i){var r=e.state.vim,n=r.visualMode?t.repeat||0:1;if(e.indentMore)for(var o=0;o<n;o++)t.indentRight?e.indentMore():e.indentLess();else{var s=i[0].anchor.line,a=(r.visualBlock?i[i.length-1].anchor:i[0].head).line;t.linewise&&a--;for(var l=s;l<=a;l++)for(o=0;o<n;o++)e.indentLine(l,t.indentRight)}return L.moveToFirstNonWhiteSpaceCharacter(e,i[0].anchor)},indentAuto:function(e,t,i){return e.execCommand(\\\"indentAuto\\\"),L.moveToFirstNonWhiteSpaceCharacter(e,i[0].anchor)},hardWrap:function(e,t,i,r){var n,o;if(e.hardWrap)return o=i[0].anchor.line,n=i[0].head.line,t.linewise&&n--,o<(o=e.hardWrap({from:o,to:n}))&&t.linewise&&o--,t.keepCursor?r:new Q(o,0)},changeCase:function(e,t,i,r,n){for(var o=e.getSelections(),s=[],a=t.toLower,l=0;l<o.length;l++){var c=o[l],h=\\\"\\\";if(!0===a)h=c.toLowerCase();else if(!1===a)h=c.toUpperCase();else for(var d=0;d<c.length;d++){var u=c.charAt(d);h+=F(u)?u.toLowerCase():u.toUpperCase()}s.push(h)}return e.replaceSelections(s),t.shouldMoveCursor?n:!e.state.vim.visualMode&&t.linewise&&i[0].anchor.line+1==i[0].head.line?L.moveToFirstNonWhiteSpaceCharacter(e,r):t.linewise?r:W(i[0].anchor,i[0].head)},yank:function(e,t,i,r){var n=e.state.vim,o=e.getSelection(),s=n.visualMode?W(n.sel.anchor,n.sel.head,i[0].head,i[0].anchor):r;return A.registerController.pushText(t.registerName,\\\"yank\\\",o,t.linewise,n.visualBlock),s}};var me={jumpListWalk:function(e,t,i){var r,n;i.visualMode||(n=t.repeat||1,r=t.forward,n=(n=(r=A.jumpList.move(e,r?n:-n))?r.find():void 0)||e.getCursor(),e.setCursor(n))},scroll:function(e,t,i){var r,n,o,s,a;i.visualMode||(o=t.repeat||1,r=e.defaultTextHeight(),n=e.getScrollInfo().top,o=r*o,n=t.forward?n+o:n-o,o=D(e.getCursor()),s=e.charCoords(o,\\\"local\\\"),t.forward?n>s.top?(o.line+=(n-s.top)/r,o.line=Math.ceil(o.line),e.setCursor(o),s=e.charCoords(o,\\\"local\\\"),e.scrollTo(null,s.top)):e.scrollTo(null,n):(a=n+e.getScrollInfo().clientHeight)<s.bottom?(o.line-=(s.bottom-a)/r,o.line=Math.floor(o.line),e.setCursor(o),s=e.charCoords(o,\\\"local\\\"),e.scrollTo(null,s.bottom-e.getScrollInfo().clientHeight)):e.scrollTo(null,n))},scrollToCursor:function(e,t){var i=e.getCursor().line,r=e.charCoords(new Q(i,0),\\\"local\\\"),n=e.getScrollInfo().clientHeight,o=r.top;switch(t.position){case\\\"center\\\":o=r.bottom-n/2;break;case\\\"bottom\\\":var s=new Q(i,e.getLine(i).length-1),o=o-n+(e.charCoords(s,\\\"local\\\").bottom-o)}e.scrollTo(null,o)},replayMacro:function(e,t,i){var r=t.selectedCharacter||\\\"\\\",n=t.repeat||1,o=A.macroModeState;for(\\\"@\\\"==r?r=o.latestRegister:o.latestRegister=r;n--;){m=f=g=p=u=d=h=c=l=a=s=void 0;var s=e,a=i,l=o,c=r,h=A.registerController.getRegister(c);if(\\\":\\\"==c)h.keyBuffer[0]&&y.processCommand(s,h.keyBuffer[0]);else{var d=h.keyBuffer,u=0;l.isPlaying=!0,l.replaySearchQueries=h.searchQueries.slice(0);for(var p=0;p<d.length;p++)for(var f,g=d[p],m=/<(?:[CSMA]-)*\\\\w+>|./gi;f=m.exec(g);)f=f[0],O.handleKey(s,f,\\\"macro\\\"),a.insertMode&&(f=h.insertModeChanges[u++].changes,A.macroModeState.lastInsertModeChanges.changes=f,ct(s,f,1),S(s))}l.isPlaying=!1}},enterMacroRecordMode:function(e,t){var i=A.macroModeState,r=t.selectedCharacter;A.registerController.isValidRegister(r)&&i.enterMacroRecordMode(e,r)},toggleOverwrite:function(e){e.state.overwrite?(e.toggleOverwrite(!1),e.setOption(\\\"keyMap\\\",\\\"vim-insert\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"insert\\\"})):(e.toggleOverwrite(!0),e.setOption(\\\"keyMap\\\",\\\"vim-replace\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"replace\\\"}))},enterInsertMode:function(e,t,i){if(!e.getOption(\\\"readOnly\\\")){i.insertMode=!0,i.insertModeRepeat=t&&t.repeat||1;var r=t?t.insertAt:null,n=i.sel,o=t.head||e.getCursor(\\\"head\\\"),s=e.listSelections().length;if(\\\"eol\\\"==r)o=new Q(o.line,I(e,o.line));else if(\\\"bol\\\"==r)o=new Q(o.line,0);else if(\\\"charAfter\\\"==r)o=$(e,o,v(o,0,1)).end;else if(\\\"firstNonBlank\\\"==r)o=$(e,o,L.moveToFirstNonWhiteSpaceCharacter(e,o)).end;else if(\\\"startOfSelectedArea\\\"==r){if(!i.visualMode)return;i.visualBlock?(o=new Q(Math.min(n.head.line,n.anchor.line),Math.min(n.head.ch,n.anchor.ch)),s=Math.abs(n.head.line-n.anchor.line)+1):o=n.head.line<n.anchor.line?n.head:new Q(n.anchor.line,0)}else if(\\\"endOfSelectedArea\\\"==r){if(!i.visualMode)return;i.visualBlock?(o=new Q(Math.min(n.head.line,n.anchor.line),Math.max(n.head.ch,n.anchor.ch)+1),s=Math.abs(n.head.line-n.anchor.line)+1):o=n.head.line>=n.anchor.line?v(n.head,0,1):new Q(n.anchor.line,0)}else if(\\\"inplace\\\"==r){if(i.visualMode)return}else\\\"lastEdit\\\"==r&&(o=Ke(e)||o);e.setOption(\\\"disableInput\\\",!1),t&&t.replace?(e.toggleOverwrite(!0),e.setOption(\\\"keyMap\\\",\\\"vim-replace\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"replace\\\"})):(e.toggleOverwrite(!1),e.setOption(\\\"keyMap\\\",\\\"vim-insert\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"insert\\\"})),A.macroModeState.isPlaying||(e.on(\\\"change\\\",it),i.insertEnd&&i.insertEnd.clear(),i.insertEnd=e.setBookmark(o,{insertLeft:!0}),T.on(e.getInputField(),\\\"keydown\\\",st)),i.visualMode&&N(e),be(e,o,s)}},toggleVisualMode:function(e,t,i){var r,n=t.repeat,o=e.getCursor();i.visualMode?(i.visualLine!=!!t.linewise||i.visualBlock!=!!t.blockwise?(i.visualLine=!!t.linewise,i.visualBlock=!!t.blockwise,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:i.visualLine?\\\"linewise\\\":i.visualBlock?\\\"blockwise\\\":\\\"\\\"}),xe):N)(e):(i.visualMode=!0,i.visualLine=!!t.linewise,i.visualBlock=!!t.blockwise,r=$(e,o,n=Z(e,new Q(o.line,o.ch+n-1))),i.sel={anchor:r.start,head:r.end},T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:i.visualLine?\\\"linewise\\\":i.visualBlock?\\\"blockwise\\\":\\\"\\\"}),xe(e),z(e,i,\\\"<\\\",W(o,n)),z(e,i,\\\">\\\",V(o,n)))},reselectLastSelection:function(e,t,i){var r,n,o=i.lastSelection;i.visualMode&&ke(e,i),o&&(r=o.anchorMark.find(),n=o.headMark.find(),r)&&n&&(i.sel={anchor:r,head:n},i.visualMode=!0,i.visualLine=o.visualLine,i.visualBlock=o.visualBlock,xe(e),z(e,i,\\\"<\\\",W(r,n)),z(e,i,\\\">\\\",V(r,n)),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:i.visualLine?\\\"linewise\\\":i.visualBlock?\\\"blockwise\\\":\\\"\\\"}))},joinLines:function(e,t,i){i.visualMode?(n=e.getCursor(\\\"anchor\\\"),X(r=e.getCursor(\\\"head\\\"),n)&&(h=r,r=n,n=h),r.ch=I(e,r.line)-1):(h=Math.max(t.repeat,2),n=e.getCursor(),r=Z(e,new Q(n.line+h-1,Infinity)));for(var r,n,o=0,s=n.line;s<r.line;s++){var a,o=I(e,n.line),l=\\\"\\\",c=0;t.keepSpaces||(-1==(c=(a=e.getLine(n.line+1)).search(/\\\\S/))?c=a.length:l=\\\" \\\"),e.replaceRange(l,new Q(n.line,o),new Q(n.line+1,c))}var h=Z(e,new Q(n.line,o));i.visualMode&&N(e,!1),e.setCursor(h)},newLineAndEnterInsertMode:function(e,t,i){i.insertMode=!0;var r=D(e.getCursor());r.line!==e.firstLine()||t.after?(r.line=t.after?r.line:r.line-1,r.ch=I(e,r.line),e.setCursor(r),(T.commands.newlineAndIndentContinueComment||T.commands.newlineAndIndent)(e)):(e.replaceRange(\\\"\\\\n\\\",new Q(e.firstLine(),0)),e.setCursor(e.firstLine(),0)),this.enterInsertMode(e,{repeat:t.repeat},i)},paste:function(t,i,r){var e,n=A.registerController.getRegister(i.registerName);\\\"+\\\"===i.registerName?navigator.clipboard.readText().then(e=>{this.continuePaste(t,i,r,e,n)}):(e=n.toString(),this.continuePaste(t,i,r,e,n))},continuePaste:function(r,e,t,i,n){var o=D(r.getCursor());if(i){e.matchIndent&&(s=r.getOption(\\\"tabSize\\\"),a=function(e){var t=e.split(\\\"\\\\t\\\").length-1,i=e.split(\\\" \\\").length-1;return t*s+i},O=r.getLine(r.getCursor().line),l=a(O.match(/^\\\\s*/)[0]),O=i.replace(/\\\\n$/,\\\"\\\"),v=i!==O,c=a(i.match(/^\\\\s*/)[0]),i=O.replace(/^\\\\s*/gm,function(e){var t,i=l+(a(e)-c);return i<0?\\\"\\\":r.getOption(\\\"indentWithTabs\\\")?(t=Math.floor(i/s),Array(t+1).join(\\\"\\\\t\\\")):Array(i+1).join(\\\" \\\")}),i+=v?\\\"\\\\n\\\":\\\"\\\"),1<e.repeat&&(i=Array(e.repeat+1).join(i));var s,a,l,c,h,d,u,p,f,g,m,O=n.linewise,v=n.blockwise;if(v){i=i.split(\\\"\\\\n\\\"),O&&i.pop();for(var y=0;y<i.length;y++)i[y]=\\\"\\\"==i[y]?\\\" \\\":i[y];o.ch+=e.after?1:0,o.ch=Math.min(I(r,o.line),o.ch)}else O?t.visualMode?i=t.visualLine?i.slice(0,-1):\\\"\\\\n\\\"+i.slice(0,i.length-1)+\\\"\\\\n\\\":e.after?(i=\\\"\\\\n\\\"+i.slice(0,i.length-1),o.ch=I(r,o.line)):o.ch=0:o.ch+=e.after?1:0;if(t.visualMode){t.lastPastedText=i,g=r,m=t.lastSelection;var S,w=(t.visualMode?function(){var e=g.listSelections(),t=e[0],e=e[e.length-1];return[X(t.anchor,t.head)?t.anchor:t.head,X(e.anchor,e.head)?e.head:e.anchor]}:function(){var e=g.getCursor(),t=g.getCursor(),i=m.visualBlock;if(i){for(var r=i.width,i=i.height,t=new Q(e.line+i,e.ch+r),n=[],o=e.line;o<t.line;o++){var s=new Q(o,e.ch),a=new Q(o,t.ch);n.push({anchor:s,head:a})}g.setSelections(n)}else{var i=m.anchorMark.find(),r=m.headMark.find(),l=r.line-i.line,r=r.ch-i.ch;t={line:t.line+l,ch:l?t.ch:r+t.ch},m.visualLine&&(e=new Q(e.line,0),t=new Q(t.line,I(g,t.line))),g.setSelection(e,t)}return[e,t]})(),b=w[0],w=w[1],k=r.getSelection(),x=r.listSelections(),x=new Array(x.length).join(\\\"1\\\").split(\\\"1\\\");t.lastSelection&&(S=t.lastSelection.headMark.find()),A.registerController.unnamedRegister.setText(k),k=v?(r.replaceSelections(x),w=new Q(b.line+i.length-1,b.ch),r.setCursor(b),we(r,w),r.replaceSelections(i),b):t.visualBlock?(r.replaceSelections(x),r.setCursor(b),r.replaceRange(i,b,b),b):(r.replaceRange(i,b,w),r.posFromIndex(r.indexFromPos(b)+i.length-1)),S&&(t.lastSelection.headMark=r.setBookmark(S)),O&&(k.ch=0)}else if(v){r.setCursor(o);for(var P,y=0;y<i.length;y++)(P=o.line+y)>r.lastLine()&&r.replaceRange(\\\"\\\\n\\\",new Q(P,0)),I(r,P)<o.ch&&(h=r,d=P,u=o.ch,f=p=void 0,p=I(h,d),f=new Array(u-p+1).join(\\\" \\\"),h.setCursor(new Q(d,p)),h.replaceRange(f,h.getCursor()));r.setCursor(o),we(r,new Q(o.line+i.length-1,o.ch)),r.replaceSelections(i),k=o}else r.replaceRange(i,o),O?(P=e.after?o.line+1:o.line,k=new Q(P,C(r.getLine(P)))):(k=D(o),/\\\\n/.test(i)||(k.ch+=i.length-(e.after?1:0)));t.visualMode&&N(r,!1),r.setCursor(k)}},undo:function(e,t){e.operation(function(){ve(e,T.commands.undo,t.repeat)(),e.setCursor(Z(e,e.getCursor(\\\"start\\\")))})},redo:function(e,t){ve(e,T.commands.redo,t.repeat)()},setRegister:function(e,t,i){i.inputState.registerName=t.selectedCharacter},insertRegister:function(e,t,i){var r=t.selectedCharacter,r=A.registerController.getRegister(r),r=r&&r.toString();r&&e.replaceSelection(r)},oneNormalCommand:function(e,t,i){S(e,!0),i.insertModeReturn=!0,T.on(e,\\\"vim-command-done\\\",function r(){i.visualMode||(i.insertModeReturn&&(i.insertModeReturn=!1,i.insertMode||me.enterInsertMode(e,{},i)),T.off(e,\\\"vim-command-done\\\",r))})},setMark:function(e,t,i){var r=t.selectedCharacter;r&&z(e,i,r,e.getCursor())},replace:function(e,t,i){var r,n=t.selectedCharacter||\\\"\\\",o=e.getCursor(),s=e.listSelections(),a=i.visualMode?(o=e.getCursor(\\\"start\\\"),e.getCursor(\\\"end\\\")):(a=e.getLine(o.line),(l=o.ch+t.repeat)>a.length&&(l=a.length),new Q(o.line,l)),l=$(e,o,a),o=l.start;a=l.end,\\\"\\\\n\\\"==n?(i.visualMode||e.replaceRange(\\\"\\\",o,a),(T.commands.newlineAndIndentContinueComment||T.commands.newlineAndIndent)(e)):(l=(l=(l=e.getRange(o,a)).replace(/[\\\\uD800-\\\\uDBFF][\\\\uDC00-\\\\uDFFF]/g,n)).replace(/[^\\\\n]/g,n),i.visualBlock?(r=new Array(e.getOption(\\\"tabSize\\\")+1).join(\\\" \\\"),r=(l=(l=e.getSelection()).replace(/[\\\\uD800-\\\\uDBFF][\\\\uDC00-\\\\uDFFF]/g,n)).replace(/\\\\t/g,r).replace(/[^\\\\n]/g,n).split(\\\"\\\\n\\\"),e.replaceSelections(r)):e.replaceRange(l,o,a),i.visualMode?(o=X(s[0].anchor,s[0].head)?s[0].anchor:s[0].head,e.setCursor(o),N(e,!1)):e.setCursor(v(a,0,-1)))},incrementNumberToken:function(e,t){for(var i,r,n,o,s,a,l,c=e.getCursor(),h=e.getLine(c.line),d=/(-?)(?:(0x)([\\\\da-f]+)|(0b|0|)(\\\\d+))/gi;null!==(i=d.exec(h))&&(n=(r=i.index)+i[0].length,!(c.ch<n)););!t.backtrack&&n<=c.ch||i&&(l=i[2]||i[4],a=i[3]||i[5],o=t.increase?1:-1,s={\\\"0b\\\":2,0:8,\\\"\\\":10,\\\"0x\\\":16}[l.toLowerCase()],o=(parseInt(i[1]+a,s)+o*t.repeat).toString(s),s=l?new Array(a.length-o.length+1+i[1].length).join(\\\"0\\\"):\\\"\\\",o=\\\"-\\\"===o.charAt(0)?\\\"-\\\"+l+s+o.substr(1):l+s+o,a=new Q(c.line,r),l=new Q(c.line,n),e.replaceRange(o,a,l),e.setCursor(new Q(c.line,r+o.length-1)))},repeatLastEdit:function(e,t,i){var r,n=i.lastEditInputState;n&&((r=t.repeat)&&t.repeatIsExplicit?n.repeatOverride=r:r=n.repeatOverride||r,at(e,i,r,!1))},indent:function(e,t){e.indentLine(e.getCursor().line,t.indentRight)},exitInsertMode:function(e,t){S(e)}};function Z(e,t,i){var r=e.state.vim,r=r.insertMode||r.visualMode,n=Math.min(Math.max(e.firstLine(),t.line),e.lastLine()),o=e.getLine(n),r=o.length-1+Number(!!r),s=Math.min(Math.max(0,t.ch),r),o=o.charCodeAt(s);return 56320<=o&&o<=57343&&(o=1,r<(s+=o=i&&i.line==n&&i.ch>s?-1:o))&&(s-=2),new Q(n,s)}function Oe(e){var t,i={};for(t in e)e.hasOwnProperty(t)&&(i[t]=e[t]);return i}function v(e,t,i){return\\\"object\\\"==typeof t&&(i=t.ch,t=t.line),new Q(e.line+t,e.ch+i)}function ve(t,i,r){return function(){for(var e=0;e<r;e++)i(t)}}function D(e){return new Q(e.line,e.ch)}function B(e,t){return e.ch==t.ch&&e.line==t.line}function X(e,t){return e.line<t.line||e.line==t.line&&e.ch<t.ch}function W(e,t){return X(e,t=2<arguments.length?W.apply(void 0,Array.prototype.slice.call(arguments,1)):t)?e:t}function V(e,t){return X(e,t=2<arguments.length?V.apply(void 0,Array.prototype.slice.call(arguments,1)):t)?t:e}function ye(e,t,i){var r=X(e,t),n=X(t,i);return r&&n}function I(e,t){return e.getLine(t).length}function Se(e){return e.trim?e.trim():e.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\")}function we(e,t){var i=[],r=e.listSelections(),n=D(e.clipPos(t)),o=!B(t,n),s=function(e,t,i){for(var r=0;r<e.length;r++){var n=\\\"head\\\"!=i&&B(e[r].anchor,t),o=\\\"anchor\\\"!=i&&B(e[r].head,t);if(n||o)return r}return-1}(r,e.getCursor(\\\"head\\\")),a=B(r[s].head,r[s].anchor),l=r.length-1,s=s<l-s?l:0,l=r[s].anchor,c=Math.min(l.line,n.line),h=Math.max(l.line,n.line),d=l.ch,u=n.ch,n=r[s].head.ch-d,s=u-d;0<n&&s<=0?(d++,o||u--):n<0&&0<=s?(d--,a||u++):n<0&&-1==s&&(d--,u++);for(var p=c;p<=h;p++){var f={anchor:new Q(p,d),head:new Q(p,u)};i.push(f)}e.setSelections(i),t.ch=u,l.ch=d}function be(e,t,i){for(var r=[],n=0;n<i;n++){var o=v(t,n,0);r.push({anchor:o,head:o})}e.setSelections(r,0)}function ke(e,t){var i=t.sel.anchor,r=t.sel.head;t.lastPastedText&&(r=e.posFromIndex(e.indexFromPos(i)+t.lastPastedText.length),t.lastPastedText=null),t.lastSelection={anchorMark:e.setBookmark(i),headMark:e.setBookmark(r),anchor:D(i),head:D(r),visualMode:t.visualMode,visualLine:t.visualLine,visualBlock:t.visualBlock}}function xe(e,t,i){var r=e.state.vim,r=Pe(e,t=t||r.sel,i=i||(r.visualLine?\\\"line\\\":r.visualBlock?\\\"block\\\":\\\"char\\\"));e.setSelections(r.ranges,r.primary)}function Pe(e,t,i,r){var n=D(t.head),o=D(t.anchor);if(\\\"char\\\"==i)return d=r||X(t.head,t.anchor)?0:1,l=X(t.head,t.anchor)?1:0,n=v(t.head,0,d),{ranges:[{anchor:o=v(t.anchor,0,l),head:n}],primary:0};if(\\\"line\\\"==i)return X(t.head,t.anchor)?(n.ch=0,o.ch=I(e,o.line)):(o.ch=0,d=e.lastLine(),n.line>d&&(n.line=d),n.ch=I(e,n.line)),{ranges:[{anchor:o,head:n}],primary:0};if(\\\"block\\\"!=i)throw\\\"never happens\\\";for(var s=Math.min(o.line,n.line),a=o.ch,l=Math.max(o.line,n.line),c=n.ch,h=(a<c?c+=1:a+=1,l-s+1),d=n.line==s?0:h-1,u=[],p=0;p<h;p++)u.push({anchor:new Q(s+p,a),head:new Q(s+p,c)});return{ranges:u,primary:d}}function N(e,t){var i=e.state.vim;!1!==t&&e.setCursor(Z(e,i.sel.head)),ke(e,i),i.visualMode=!1,i.visualLine=!1,i.visualBlock=!1,i.insertMode||T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"normal\\\"})}function C(e){var t;return e?-1==(t=e.search(/\\\\S/))?e.length:t:0}function Ce(e,{inclusive:t,innerWord:i,bigWord:r,noSymbol:n,multiline:o},s){var a,l=s||(d=(s=e).getCursor(\\\"head\\\"),d=1==s.getSelection().length?W(d,s.getCursor(\\\"anchor\\\")):d),c=e.getLine(l.line),h=c,d=l.line,u=d,p=l.ch,f=(n?b:k)[0];if(i&&/\\\\s/.test(c.charAt(p)))f=function(e){return/\\\\s/.test(e)};else{for(;!f(c.charAt(p));)if(++p>=c.length){if(!o)return null;p--,a=Re(e,l,!0,r,!0);break}r?f=k[0]:(f=b[0])(c.charAt(p))||(f=b[1])}for(var g=p,m=p;f(c.charAt(m))&&0<=m;)m--;if(m++,a)g=a.to,u=a.line,(h=e.getLine(u))||0!=g||g++;else for(;f(c.charAt(g))&&g<c.length;)g++;if(t){var O=g,v=l.ch<=m&&/\\\\s/.test(c.charAt(l.ch));if(!v)for(;/\\\\s/.test(h.charAt(g))&&g<h.length;)g++;if(O==g||v){for(O=m;/\\\\s/.test(c.charAt(m-1))&&0<m;)m--;m||v||(m=O)}}return{start:new Q(d,m),end:new Q(u,g)}}function Te(e,t,i){B(t,i)||A.jumpList.add(e,t,i)}function Qe(e,t){A.lastCharacterSearch.increment=e,A.lastCharacterSearch.forward=t.forward,A.lastCharacterSearch.selectedCharacter=t.selectedCharacter}var $e={\\\"(\\\":\\\"bracket\\\",\\\")\\\":\\\"bracket\\\",\\\"{\\\":\\\"bracket\\\",\\\"}\\\":\\\"bracket\\\",\\\"[\\\":\\\"section\\\",\\\"]\\\":\\\"section\\\",\\\"*\\\":\\\"comment\\\",\\\"/\\\":\\\"comment\\\",m:\\\"method\\\",M:\\\"method\\\",\\\"#\\\":\\\"preprocess\\\"},Me={bracket:{isComplete:function(e){if(e.nextCh===e.symb){if(e.depth++,1<=e.depth)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?\\\"]\\\":\\\"[\\\")===e.symb?\\\"{\\\":\\\"}\\\"},isComplete:function(e){return 0===e.index&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t=\\\"*\\\"===e.lastCh&&\\\"/\\\"===e.nextCh;return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb=\\\"m\\\"===e.symb?\\\"{\\\":\\\"}\\\",e.reverseSymb=\\\"{\\\"===e.symb?\\\"}\\\":\\\"{\\\"},isComplete:function(e){return e.nextCh===e.symb}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if(\\\"#\\\"===e.nextCh){var t=e.lineText.match(/^#(\\\\w+)/)[1];if(\\\"endif\\\"===t){if(e.forward&&0===e.depth)return!0;e.depth++}else if(\\\"if\\\"===t){if(!e.forward&&0===e.depth)return!0;e.depth--}if(\\\"else\\\"===t&&0===e.depth)return!0}return!1}}};function Re(e,t,i,r,n){var o=t.line,s=t.ch,a=e.getLine(o),l=i?1:-1,c=r?k:b;if(n&&\\\"\\\"==a){if(a=e.getLine(o+=l),!P(e,o))return null;s=i?0:a.length}for(;;){if(n&&\\\"\\\"==a)return{from:0,to:0,line:o};for(var h,d,u=0<l?a.length:-1;s!=u;){for(var p=!1,f=0;f<c.length&&!p;++f)if(c[f](a.charAt(s))){for(h=s;s!=u&&c[f](a.charAt(s));)s+=l;if(p=h!=(d=s),h!=t.ch||o!=t.line||d!=h+l)return{from:Math.min(h,d+1),to:Math.max(h,d),line:o}}p||(s+=l)}if(!P(e,o+=l))return null;a=e.getLine(o),s=0<l?0:a.length}}function Ae(e,t,i,r,n){var o=new Q(t.line+i.repeat-1,Infinity),s=e.clipPos(o);return s.ch--,n||(r.lastHPos=Infinity,r.lastHSPos=e.charCoords(s,\\\"div\\\").left),o}function Ee(e,t,i,r,n){if(r){for(var o,s=n||e.getCursor(),a=s.ch,l=0;l<t;l++){if(-1==(o=function(e,t,i,r,n){var o;r?-1==(o=t.indexOf(i,e+1))||n||--o:-1==(o=t.lastIndexOf(i,e-1))||n||(o+=1);return o}(a,e.getLine(s.line),r,i,!0)))return;a=o}return null!=o?new Q(e.getCursor().line,o):void 0}}function z(e,t,i,r){(G(i,n)||x.test(i))&&(t.marks[i]&&t.marks[i].clear(),t.marks[i]=e.setBookmark(r))}function Le(t,e,i,r,n){var o=e.line,s=t.firstLine(),a=t.lastLine(),l=o;function c(e){return!t.getLine(e)}function h(e,t,i){return i?c(e)!=c(e+t):!c(e)&&c(e+t)}if(r){for(;s<=l&&l<=a&&0<i;)h(l,r)&&i--,l+=r;return{start:new Q(l,0),end:e}}for(var d=t.state.vim,u=(d.visualLine&&h(o,1,!0)&&(!h((d=d.sel.anchor).line,-1,!0)||n&&d.line==o||(o+=1)),c(o)),l=o;l<=a&&i;l++)!h(l,1,!0)||n&&c(l)==u||i--;for(d=new Q(l,0),a<l&&!u?u=!0:n=!1,l=o;s<l&&(n&&c(l)!=u&&l!=o||!h(l,-1,!0));l--);return{start:new Q(l,0),end:d}}function Ze(e,t,i,r,a){function l(e){e.pos+e.dir<0||e.pos+e.dir>=e.line.length?e.line=null:e.pos+=e.dir}for(var n={ln:t.line,pos:t.ch};0<i;)n=(r<0?function(e,t,i,r){var n=e.getLine(t),o={line:n,ln:t,pos:i,dir:r};if(\\\"\\\"===o.line)return{ln:o.ln,pos:o.pos};var s=o.pos;for(l(o);null!==o.line;){if(M(o.line[o.pos])||p(o.line[o.pos])){if(p(o.line[o.pos]))return a&&M(o.line[o.pos+1])?{ln:o.ln,pos:o.pos+1}:{ln:o.ln,pos:s}}else s=o.pos;l(o)}return o.line=n,a&&M(o.line[o.pos])?{ln:o.ln,pos:o.pos}:{ln:o.ln,pos:s}}:function(e,t,i,r){var n={line:e.getLine(t),ln:t,pos:i,dir:r};if(\\\"\\\"===n.line)return{ln:n.ln,pos:n.pos};var o=n.pos;for(l(n);null!==n.line;){if(p(n.line[o=n.pos])){if(a){for(l(n);null!==n.line&&M(n.line[n.pos]);)o=n.pos,l(n);return{ln:n.ln,pos:o+1}}return{ln:n.ln,pos:n.pos+1}}l(n)}return{ln:n.ln,pos:o+1}})(e,n.ln,n.pos,r),i--;return new Q(n.ln,n.pos)}function De(e,t,i,r){var n=t,o={\\\"(\\\":/[()]/,\\\")\\\":/[()]/,\\\"[\\\":/[[\\\\]]/,\\\"]\\\":/[[\\\\]]/,\\\"{\\\":/[{}]/,\\\"}\\\":/[{}]/,\\\"<\\\":/[<>]/,\\\">\\\":/[<>]/}[i],s={\\\"(\\\":\\\"(\\\",\\\")\\\":\\\"(\\\",\\\"[\\\":\\\"[\\\",\\\"]\\\":\\\"[\\\",\\\"{\\\":\\\"{\\\",\\\"}\\\":\\\"{\\\",\\\"<\\\":\\\"<\\\",\\\">\\\":\\\"<\\\"}[i],s=e.getLine(n.line).charAt(n.ch)===s?1:0,a=e.scanForBracket(new Q(n.line,n.ch+s),-1,void 0,{bracketRegex:o}),n=e.scanForBracket(new Q(n.line,n.ch+s),1,void 0,{bracketRegex:o});return a&&n?(s=a.pos,o=n.pos,(s.line==o.line&&s.ch>o.ch||s.line>o.line)&&(a=s,s=o,o=a),r?o.ch+=1:s.ch+=1,{start:s,end:o}):null}e(\\\"pcre\\\",!0,\\\"boolean\\\");class Be{getQuery(){return A.query}setQuery(e){A.query=e}getOverlay(){return this.searchOverlay}setOverlay(e){this.searchOverlay=e}isReversed(){return A.isReversed}setReversed(e){A.isReversed=e}getScrollbarAnnotate(){return this.annotate}setScrollbarAnnotate(e){this.annotate=e}}function Y(e){var t=e.state.vim;return t.searchState_||(t.searchState_=new Be)}function Xe(e,t){var i=We(e,t)||[];if(!i.length)return[];var r=[];if(0===i[0]){for(var n=0;n<i.length;n++)\\\"number\\\"==typeof i[n]&&r.push(e.substring(i[n]+1,i[n+1]));return r}}function We(e,t){t=t||\\\"/\\\";for(var i=!1,r=[],n=0;n<e.length;n++){var o=e.charAt(n);i||o!=t||r.push(n),i=!i&&\\\"\\\\\\\\\\\"==o}return r}var Ve={\\\"\\\\\\\\n\\\":\\\"\\\\n\\\",\\\"\\\\\\\\r\\\":\\\"\\\\r\\\",\\\"\\\\\\\\t\\\":\\\"\\\\t\\\"};function Ie(e){for(var t=!1,i=[],r=-1;r<e.length;r++){var n=e.charAt(r)||\\\"\\\",o=e.charAt(r+1)||\\\"\\\";Ve[n+o]?(i.push(Ve[n+o]),r++):t?(i.push(n),t=!1):\\\"\\\\\\\\\\\"===n?(t=!0,s.test(o)||\\\"$\\\"===o?i.push(\\\"$\\\"):\\\"/\\\"!==o&&\\\"\\\\\\\\\\\"!==o&&i.push(\\\"\\\\\\\\\\\")):(\\\"$\\\"===n&&i.push(\\\"$\\\"),i.push(n),\\\"/\\\"===o&&i.push(\\\"\\\\\\\\\\\"))}return i.join(\\\"\\\")}var _e={\\\"\\\\\\\\/\\\":\\\"/\\\",\\\"\\\\\\\\\\\\\\\\\\\":\\\"\\\\\\\\\\\",\\\"\\\\\\\\n\\\":\\\"\\\\n\\\",\\\"\\\\\\\\r\\\":\\\"\\\\r\\\",\\\"\\\\\\\\t\\\":\\\"\\\\t\\\",\\\"\\\\\\\\&\\\":\\\"&\\\"};function Ne(e,t,i){var r,n,o;return A.registerController.getRegister(\\\"/\\\").setText(e),e instanceof RegExp?e:((r=We(e,\\\"/\\\")).length?(n=e.substring(0,r[0]),o=-1!=e.substring(r[0]).indexOf(\\\"i\\\")):n=e,n?(R(\\\"pcre\\\")||(n=function(e){for(var t=!1,i=[],r=-1;r<e.length;r++){var n=e.charAt(r)||\\\"\\\",o=e.charAt(r+1)||\\\"\\\",s=o&&-1!=\\\"|(){\\\".indexOf(o);t?(\\\"\\\\\\\\\\\"===n&&s||i.push(n),t=!1):\\\"\\\\\\\\\\\"===n?(t=!0,(s=o&&-1!=\\\"}\\\".indexOf(o)?!0:s)&&\\\"\\\\\\\\\\\"!==o||i.push(n)):(i.push(n),s&&\\\"\\\\\\\\\\\"!==o&&i.push(\\\"\\\\\\\\\\\"))}return i.join(\\\"\\\")}(n)),i&&(t=/^[^A-Z]*$/.test(n)),new RegExp(n,t||o?\\\"im\\\":\\\"m\\\")):null)}function q(e){\\\"string\\\"==typeof e&&(e=document.createElement(e));for(var t,i=1;i<arguments.length;i++)if(t=arguments[i])if((t=\\\"object\\\"!=typeof t?document.createTextNode(t):t).nodeType)e.appendChild(t);else for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(\\\"$\\\"===r[0]?e.style[r.slice(1)]=t[r]:e.setAttribute(r,t[r]));return e}function U(e,t){var i=q(\\\"div\\\",{$color:\\\"red\\\",$whiteSpace:\\\"pre\\\",\\\"class\\\":\\\"cm-vim-message\\\"},t);e.openNotification?e.openNotification(i,{bottom:!0,duration:5e3}):alert(i.innerText)}function ze(e,t){var i,r,n;d.length?(t.value||(t.value=\\\"\\\"),h=t):(i=t.prefix,r=t.desc,n=q(\\\"div\\\",{$display:\\\"flex\\\"},q(\\\"span\\\",{$fontFamily:\\\"monospace\\\",$whiteSpace:\\\"pre\\\",$flex:1},i,q(\\\"input\\\",{type:\\\"text\\\",autocorrect:\\\"off\\\",autocapitalize:\\\"off\\\",spellcheck:\\\"false\\\",$width:\\\"100%\\\"})),r&&q(\\\"span\\\",{$color:\\\"#888\\\"},r)),e.openDialog?e.openDialog(n,t.onClose,{onKeyDown:t.onKeyDown,onKeyUp:t.onKeyUp,bottom:!0,selectValueOnOpen:!1,value:t.value}):(n=\\\"\\\",\\\"string\\\"!=typeof t.prefix&&t.prefix&&(n+=t.prefix.textContent),t.desc&&(n+=\\\" \\\"+t.desc),t.onClose(prompt(n,\\\"\\\"))))}function Ye(e,t,i,r){if(t){var n=Y(e),o=Ne(t,!!i,!!r);if(o)return Ue(e,o),function(e,t){if(e instanceof RegExp&&t instanceof RegExp){for(var i=[\\\"global\\\",\\\"multiline\\\",\\\"ignoreCase\\\",\\\"source\\\"],r=0;r<i.length;r++){var n=i[r];if(e[n]!==t[n])return}return 1}}(o,n.getQuery())||n.setQuery(o),o}}var qe=0;function Ue(n,o){clearTimeout(qe),Y(n).highlightTimeout=qe,qe=setTimeout(function(){var e,t,i,r;n.state.vim&&((e=Y(n)).highlightTimeout=null,(t=e.getOverlay())&&o==t.query||(t&&n.removeOverlay(t),\\\"^\\\"==(i=o).source.charAt(0)&&(r=!0),t={token:function(e){if(r&&!e.sol())e.skipToEnd();else{var t=e.match(i,!1);if(t){if(0==t[0].length)e.next();else{if(!e.sol()&&(e.backUp(1),!i.exec(e.next()+t[0])))return e.next(),null;e.match(i)}return\\\"searching\\\"}for(;!e.eol()&&(e.next(),!e.match(i,!1)););}},query:i},n.addOverlay(t),n.showMatchesOnScrollbar&&(e.getScrollbarAnnotate()&&e.getScrollbarAnnotate().clear(),e.setScrollbarAnnotate(n.showMatchesOnScrollbar(o))),e.setOverlay(t)))},50)}function je(o,s,a,l){return o.operation(function(){void 0===l&&(l=1);for(var e=o.getCursor(),t=o.getSearchCursor(a,e),i=0;i<l;i++){var r,n=t.find(s);if(!(n=0==i&&n&&B(t.from(),e)&&(r=s?t.from():t.to(),n=t.find(s))&&!n[0]&&B(t.from(),r)&&o.getLine(r.line).length==r.ch?t.find(s):n)&&!(t=o.getSearchCursor(a,s?new Q(o.lastLine()):new Q(o.firstLine(),0))).find(s))return}return t.from()})}function Fe(e){var t=Y(e);t.highlightTimeout&&(clearTimeout(t.highlightTimeout),t.highlightTimeout=null),e.removeOverlay(Y(e).getOverlay()),t.setOverlay(null),t.getScrollbarAnnotate()&&(t.getScrollbarAnnotate().clear(),t.setScrollbarAnnotate(null))}function Ge(e){var t=e.getScrollInfo(),i=e.coordsChar({left:0,top:6+t.top},\\\"local\\\"),t=t.clientHeight-10+t.top,t=e.coordsChar({left:0,top:t},\\\"local\\\");return{top:i.line,bottom:t.line}}function He(e,t,i){var r;return\\\"'\\\"==i||\\\"`\\\"==i?A.jumpList.find(e,-1)||new Q(0,0):\\\".\\\"==i?Ke(e):(r=t.marks[i])&&r.find()}function Ke(e){if(e.getLastEditEnd)return e.getLastEditEnd();for(var t=e.doc.history.done,i=t.length;i--;)if(t[i].changes)return D(t[i].changes[0].to)}class Je{constructor(){this.commandMap_,this.buildCommandMap_()}processCommand(e,t,i){var r=this;e.operation(function(){e.curOp.isVimOp=!0,r._processCommand(e,t,i)})}_processCommand(e,t,i){var r,n,o=e.state.vim,s=A.registerController.getRegister(\\\":\\\"),a=s.toString(),l=new T.StringStream(t),c=(s.setText(t),i||{});c.input=t;try{this.parseInput_(e,l,c)}catch(h){throw U(e,h+\\\"\\\"),h}if(o.visualMode&&N(e),c.commandName){if(r=this.matchCommand_(c.commandName)){if(n=r.name,r.excludeFromCommandHistory&&s.setText(a),this.parseCommandArgs_(l,c,r),\\\"exToKey\\\"==r.type)return void ne(e,r.toKeys,r);if(\\\"exToEx\\\"==r.type)return void this.processCommand(e,r.toInput)}}else void 0!==c.line&&(n=\\\"move\\\");if(n)try{et[n](e,c),r&&r.possiblyAsync||!c.callback||c.callback()}catch(h){throw U(e,h+\\\"\\\"),h}else U(e,'Not an editor command \\\":'+t+'\\\"')}parseInput_(e,t,i){t.eatWhile(\\\":\\\"),t.eat(\\\"%\\\")?(i.line=e.firstLine(),i.lineEnd=e.lastLine()):(i.line=this.parseLineSpec_(e,t),void 0!==i.line&&t.eat(\\\",\\\")&&(i.lineEnd=this.parseLineSpec_(e,t))),null==i.line?e.state.vim.visualMode?(i.selectionLine=He(e,e.state.vim,\\\"<\\\")?.line,i.selectionLineEnd=He(e,e.state.vim,\\\">\\\")?.line):i.selectionLine=e.getCursor().line:(i.selectionLine=i.line,i.selectionLineEnd=i.lineEnd);var r=t.match(/^(\\\\w+|!!|@@|[!#&*<=>@~])/);return i.commandName=r?r[1]:t.match(/.*/)[0],i}parseLineSpec_(e,t){var i=t.match(/^(\\\\d+)/);if(i)return parseInt(i[1],10)-1;switch(t.next()){case\\\".\\\":return this.parseLineSpecOffset_(t,e.getCursor().line);case\\\"$\\\":return this.parseLineSpecOffset_(t,e.lastLine());case\\\"'\\\":var r=t.next(),r=He(e,e.state.vim,r);if(r)return this.parseLineSpecOffset_(t,r.line);throw new Error(\\\"Mark not set\\\");case\\\"-\\\":case\\\"+\\\":return t.backUp(1),this.parseLineSpecOffset_(t,e.getCursor().line);default:return void t.backUp(1)}}parseLineSpecOffset_(e,t){var i,r=e.match(/^([+-])?(\\\\d+)/);return r&&(i=parseInt(r[2],10),\\\"-\\\"==r[1]?t-=i:t+=i),t}parseCommandArgs_(e,t,i){var r;e.eol()||(t.argString=e.match(/.*/)[0],r=i.argDelimiter||/\\\\s+/,(r=Se(t.argString).split(r)).length&&r[0]&&(t.args=r))}matchCommand_(e){for(var t=e.length;0<t;t--){var i=e.substring(0,t);if(this.commandMap_[i]){i=this.commandMap_[i];if(0===i.name.indexOf(e))return i}}return null}buildCommandMap_(){this.commandMap_={};for(var e=0;e<r.length;e++){var t=r[e],i=t.shortName||t.name;this.commandMap_[i]=t}}map(e,t,i,r){if(\\\":\\\"!=e&&\\\":\\\"==e.charAt(0)){if(i)throw Error(\\\"Mode not supported for ex mappings\\\");var n=e.substring(1);\\\":\\\"!=t&&\\\":\\\"==t.charAt(0)?this.commandMap_[n]={name:n,type:\\\"exToEx\\\",toInput:t.substring(1),user:!0}:this.commandMap_[n]={name:n,type:\\\"exToKey\\\",toKeys:t,user:!0}}else{n={keys:e,type:\\\"keyToKey\\\",toKeys:t,noremap:!!r};i&&(n.context=i),u.unshift(n)}}unmap(e,t){if(\\\":\\\"!=e&&\\\":\\\"==e.charAt(0)){if(t)throw Error(\\\"Mode not supported for ex mappings\\\");var i=e.substring(1);if(this.commandMap_[i]&&this.commandMap_[i].user)return delete this.commandMap_[i],!0}else for(var r=e,n=0;n<u.length;n++)if(r==u[n].keys&&u[n].context===t)return u.splice(n,1),!0}}var et={colorscheme:function(e,t){!t.args||t.args.length<1?U(e,e.getOption(\\\"theme\\\")):e.setOption(\\\"theme\\\",t.args[0])},map:function(e,t,i,r){var n=t.args;!n||n.length<2?e&&U(e,\\\"Invalid mapping: \\\"+t.input):y.map(n[0],n[1],i,r)},imap:function(e,t){this.map(e,t,\\\"insert\\\")},nmap:function(e,t){this.map(e,t,\\\"normal\\\")},vmap:function(e,t){this.map(e,t,\\\"visual\\\")},omap:function(e,t){this.map(e,t,\\\"operatorPending\\\")},noremap:function(e,t){this.map(e,t,void 0,!0)},inoremap:function(e,t){this.map(e,t,\\\"insert\\\",!0)},nnoremap:function(e,t){this.map(e,t,\\\"normal\\\",!0)},vnoremap:function(e,t){this.map(e,t,\\\"visual\\\",!0)},onoremap:function(e,t){this.map(e,t,\\\"operatorPending\\\",!0)},unmap:function(e,t,i){var r=t.args;(!r||r.length<1||!y.unmap(r[0],i))&&e&&U(e,\\\"No such mapping: \\\"+t.input)},mapclear:function(e,t){O.mapclear()},imapclear:function(e,t){O.mapclear(\\\"insert\\\")},nmapclear:function(e,t){O.mapclear(\\\"normal\\\")},vmapclear:function(e,t){O.mapclear(\\\"visual\\\")},omapclear:function(e,t){O.mapclear(\\\"operatorPending\\\")},move:function(e,t){m.processCommand(e,e.state.vim,{keys:\\\"\\\",type:\\\"motion\\\",motion:\\\"moveToLineOrEdgeOfDocument\\\",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0},repeatOverride:t.line+1})},set:function(e,t){var i=t.args,r=t.setCfg||{};if(!i||i.length<1)e&&U(e,\\\"Invalid mapping: \\\"+t.input);else{var i=i[0].split(\\\"=\\\"),n=i.shift()||\\\"\\\",i=0<i.length?i.join(\\\"=\\\"):void 0,o=!1,s=!1;if(\\\"?\\\"==n.charAt(n.length-1)){if(i)throw Error(\\\"Trailing characters: \\\"+t.argString);n=n.substring(0,n.length-1),o=!0}else\\\"!\\\"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1),s=!0);void 0===i&&\\\"no\\\"==n.substring(0,2)&&(n=n.substring(2),i=!1);var a=l[n]&&\\\"boolean\\\"==l[n].type;a&&(s?i=!R(n,e,r):null==i&&(i=!0)),!a&&void 0===i||o?(s=R(n,e,r))instanceof Error?U(e,s.message):U(e,!0===s||!1===s?\\\" \\\"+(s?\\\"\\\":\\\"no\\\")+n:\\\" \\\"+n+\\\"=\\\"+s):(a=H(n,i,e,r))instanceof Error&&U(e,a.message)}},setlocal:function(e,t){t.setCfg={scope:\\\"local\\\"},this.set(e,t)},setglobal:function(e,t){t.setCfg={scope:\\\"global\\\"},this.set(e,t)},registers:function(e,t){var i=t.args,r=A.registerController.registers,n=\\\"----------Registers----------\\\\n\\\\n\\\";if(i)for(var o=i.join(\\\"\\\"),s=0;s<o.length;s++){a=o.charAt(s);A.registerController.isValidRegister(a)&&(n+='\\\"'+a+\\\" \\\"+(r[a]||new c).toString()+\\\"\\\\n\\\")}else for(var a in r){var l=r[a].toString();l.length&&(n+='\\\"'+a+\\\" \\\"+l+\\\"\\\\n\\\")}U(e,n)},sort:function(e,n){var o,s,a,l,c;var t=function(){if(n.argString){var e=new T.StringStream(n.argString);if(e.eat(\\\"!\\\")&&(o=!0),!e.eol()){if(!e.eatSpace())return\\\"Invalid arguments\\\";var t=e.match(/([dinuox]+)?\\\\s*(\\\\/.+\\\\/)?\\\\s*/);if(!t||!e.eol())return\\\"Invalid arguments\\\";if(t[1]){s=-1!=t[1].indexOf(\\\"i\\\"),a=-1!=t[1].indexOf(\\\"u\\\");var e=-1!=t[1].indexOf(\\\"d\\\")||-1!=t[1].indexOf(\\\"n\\\"),i=-1!=t[1].indexOf(\\\"x\\\"),r=-1!=t[1].indexOf(\\\"o\\\");if(1<Number(e)+Number(i)+Number(r))return\\\"Invalid arguments\\\";l=(e?\\\"decimal\\\":i&&\\\"hex\\\")||r&&\\\"octal\\\"}t[2]&&(c=new RegExp(t[2].substr(1,t[2].length-2),s?\\\"i\\\":\\\"\\\"))}}}();if(t)U(e,t+\\\": \\\"+n.argString);else{var t=n.line||e.firstLine(),i=n.lineEnd||n.line||e.lastLine();if(t!=i){var t=new Q(t,0),i=new Q(i,I(e,i)),r=e.getRange(t,i).split(\\\"\\\\n\\\"),h=\\\"decimal\\\"==l?/(-?)([\\\\d]+)/:\\\"hex\\\"==l?/(-?)(?:0x)?([0-9a-f]+)/i:\\\"octal\\\"==l?/([0-7]+)/:null,d=\\\"decimal\\\"==l?10:\\\"hex\\\"==l?16:\\\"octal\\\"==l?8:void 0,u=[],p=[];if(l||c)for(var f=0;f<r.length;f++){var g=c?r[f].match(c):null;g&&\\\"\\\"!=g[0]?u.push(g):(h&&h.exec(r[f])?u:p).push(r[f])}else p=r;if(u.sort(c?function(e,t){var i;return o&&(i=e,e=t,t=i),s&&(e[0]=e[0].toLowerCase(),t[0]=t[0].toLowerCase()),e[0]<t[0]?-1:1}:v),c)for(f=0;f<u.length;f++)u[f]=u[f].input;else l||p.sort(v);if(r=o?u.concat(p):p.concat(u),a)for(var m,O=r,r=[],f=0;f<O.length;f++)O[f]!=m&&r.push(O[f]),m=O[f];e.replaceRange(r.join(\\\"\\\\n\\\"),t,i)}}function v(e,t){o&&(i=e,e=t,t=i),s&&(e=e.toLowerCase(),t=t.toLowerCase());var i=h&&h.exec(e),r=h&&h.exec(t);return i&&r?parseInt((i[1]+i[2]).toLowerCase(),d)-parseInt((r[1]+r[2]).toLowerCase(),d):e<t?-1:1}},vglobal:function(e,t){this.global(e,t)},normal:function(e,t){var i=t.argString;if(i&&\\\"!\\\"==i[0]&&(i=i.slice(1),re=!0),i=i.trimStart()){i=t.line;if(\\\"number\\\"==typeof i)for(var r=isNaN(t.lineEnd)?i:t.lineEnd,n=i;n<=r;n++)e.setCursor(n,0),ne(e,t.argString.trimStart()),e.state.vim.insertMode&&S(e,!0);else ne(e,t.argString.trimStart()),e.state.vim.insertMode&&S(e,!0)}else U(e,\\\"Argument is required.\\\")},global:function(t,e){var i=e.argString;if(i){var r=\\\"v\\\"===e.commandName[0],n=(\\\"!\\\"===i[0]&&\\\"g\\\"===e.commandName[0]&&(r=!0,i=i.slice(1)),void 0!==e.line?e.line:t.firstLine()),o=e.lineEnd||e.line||t.lastLine(),s=Xe(i,\\\"/\\\"),a=\\\"\\\";if(s&&s.length&&(i=s[0],a=s.slice(1,s.length).join(\\\"/\\\")),i)try{Ye(t,i,!0,!0)}catch(f){return void U(t,\\\"Invalid regex: \\\"+i)}for(var l,c,h=Y(t).getQuery(),d=[],u=n;u<=o;u++){var p=t.getLine(u);h.test(p)!==r&&d.push(a?t.getLineHandle(u):p)}a?(l=0,(c=function(){var e;l<d.length?(e=d[l++],null==(e=t.getLineNumber(e))?c():(e=e+1+a,y.processCommand(t,e,{callback:c}))):t.releaseLineHandles&&t.releaseLineHandles()})()):U(t,d.join(\\\"\\\\n\\\"))}else U(t,\\\"Regular Expression missing from global\\\")},substitute:function(e,t){if(!e.getSearchCursor)throw new Error(\\\"Search feature not available. Requires searchcursor.js or any other getSearchCursor implementation.\\\");var i,r,o,s,a,l,c,n,h,d,u,p,f,g,m=t.argString,O=m?Xe(m,m[0]):[],v=\\\"\\\",y=\\\"\\\",S=!1,w=!1;if(O&&O.length)v=O[0],R(\\\"pcre\\\")&&\\\"\\\"!==v&&(v=new RegExp(v).source),void 0!==(y=O[1])&&(y=R(\\\"pcre\\\")?function(e){for(var t=new T.StringStream(e),i=[];!t.eol();){for(;t.peek()&&\\\"\\\\\\\\\\\"!=t.peek();)i.push(t.next());var r,n=!1;for(r in _e)if(t.match(r,!0)){n=!0,i.push(_e[r]);break}n||i.push(t.next())}return i.join(\\\"\\\")}(y.replace(/([^\\\\\\\\])&/g,\\\"$1$$&\\\")):Ie(y),A.lastSubstituteReplacePart=y),i=O[2]?O[2].split(\\\" \\\"):[];else if(m&&m.length)return void U(e,\\\"Substitutions should be of the form :s/pattern/replace/\\\");if(i&&(O=i[0],r=parseInt(i[1]),O)&&(-1!=O.indexOf(\\\"c\\\")&&(S=!0),-1!=O.indexOf(\\\"g\\\")&&(w=!0),v=R(\\\"pcre\\\")?v+\\\"/\\\"+O:v.replace(/\\\\//g,\\\"\\\\\\\\/\\\")+\\\"/\\\"+O),v)try{Ye(e,v,!0,!0)}catch(C){return void U(e,\\\"Invalid regex: \\\"+v)}function b(){o.operation(function(){for(;!g;)k(),x();P()})}function k(){var e=o.getRange(c.from(),c.to()).replace(n,h),t=c.to().line;c.replace(e),p=c.to().line,l+=p-t,f=p<t}function x(){for(;n=r=void 0,r=u&&D(c.to()),(n=(n=c.findNext())&&!n[0]&&r&&B(c.from(),r)?c.findNext():n)&&(e=c.from(),t=a,i=l,\\\"number\\\"!=typeof e&&(e=e.line),t instanceof Array?G(e,t):\\\"number\\\"==typeof i?t<=e&&e<=i:e==t);)if(s||c.from().line!=p||f)return o.scrollIntoView(c.from(),30),o.setSelection(c.from(),c.to()),u=c.from(),void(g=!1);var e,t,i,r,n;g=!0}function P(e){var t;e&&e(),o.focus(),u&&(o.setCursor(u),(t=o.state.vim).exMode=!1,t.lastHPos=t.lastHSPos=u.ch),d&&d()}void 0===(y=y||A.lastSubstituteReplacePart)?U(e,\\\"No previous substitute regular expression\\\"):(m=Y(e).getQuery(),i=(void 0!==t.line?t:e.getCursor()).line,O=t.lineEnd||i,i==e.firstLine()&&O==e.lastLine()&&(O=Infinity),r&&(O=(i=O)+r-1),v=Z(e,new Q(i,0)),r=e.getSearchCursor(m,v),o=e,e=S,s=w,a=i,l=O,c=r,n=m,h=y,d=t.callback,o.state.vim.exMode=!0,g=!1,x(),g?U(o,\\\"No matches for \\\"+n.source):e?ze(o,{prefix:q(\\\"span\\\",\\\"replace with \\\",q(\\\"strong\\\",h),\\\" (y/n/a/q/l)\\\"),onKeyDown:function(e,t,i){switch(T.e_stop(e),ae(e)){case\\\"y\\\":k(),x();break;case\\\"n\\\":x();break;case\\\"a\\\":var r=d;d=void 0,o.operation(b),d=r;break;case\\\"l\\\":k();case\\\"q\\\":case\\\"<Esc>\\\":case\\\"<C-c>\\\":case\\\"<C-[>\\\":P(i)}g&&P(i);return!0}}):(b(),d&&d()))},startinsert:function(e,t){ne(e,\\\"!\\\"==t.argString?\\\"A\\\":\\\"i\\\",{})},redo:T.commands.redo,undo:T.commands.undo,write:function(e){T.commands.save?T.commands.save(e):e.save&&e.save()},nohlsearch:function(e){Fe(e)},yank:function(e){var t=D(e.getCursor()).line,t=e.getLine(t);A.registerController.pushText(\\\"0\\\",\\\"yank\\\",t,!0,!0)},\\\"delete\\\":function(e,t){var i=t.selectionLine,r=isNaN(t.selectionLineEnd)?i:t.selectionLineEnd;ge[\\\"delete\\\"](e,{linewise:!0},[{anchor:new Q(i,0),head:new Q(r+1,0)}])},join:function(e,t){var i=t.selectionLine,r=isNaN(t.selectionLineEnd)?i:t.selectionLineEnd;e.setCursor(new Q(i,0)),me.joinLines(e,{repeat:r-i},e.state.vim)},delmarks:function(e,t){if(t.argString&&Se(t.argString))for(var i=e.state.vim,r=new T.StringStream(Se(t.argString));!r.eol();){r.eatSpace();var n=r.pos;if(!r.match(/[a-zA-Z]/,!1))return void U(e,\\\"Invalid argument: \\\"+t.argString.substring(n));var o=r.next();if(r.match(\\\"-\\\",!0)){if(!r.match(/[a-zA-Z]/,!1))return void U(e,\\\"Invalid argument: \\\"+t.argString.substring(n));var s=o,a=r.next();if(!s||!a||j(s)!=j(a))return void U(e,\\\"Invalid argument: \\\"+s+\\\"-\\\");var l=s.charCodeAt(0),c=a.charCodeAt(0);if(c<=l)return void U(e,\\\"Invalid argument: \\\"+t.argString.substring(n));for(var h=0;h<=c-l;h++){var d=String.fromCharCode(l+h);delete i.marks[d]}}else o&&delete i.marks[o]}else U(e,\\\"Argument required\\\")}},y=new Je;function S(e,t){var i=e.state.vim,r=A.macroModeState,n=A.registerController.getRegister(\\\".\\\"),o=r.isPlaying,s=r.lastInsertModeChanges;o||(e.off(\\\"change\\\",it),i.insertEnd&&i.insertEnd.clear(),i.insertEnd=void 0,T.off(e.getInputField(),\\\"keydown\\\",st)),!o&&1<i.insertModeRepeat&&(at(e,i,i.insertModeRepeat-1,!0),i.lastEditInputState.repeatOverride=i.insertModeRepeat),delete i.insertModeRepeat,i.insertMode=!1,t||e.setCursor(e.getCursor().line,e.getCursor().ch-1),e.setOption(\\\"keyMap\\\",\\\"vim\\\"),e.setOption(\\\"disableInput\\\",!0),e.toggleOverwrite(!1),n.setText(s.changes.join(\\\"\\\")),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"normal\\\"}),r.isRecording&&!(t=r).isPlaying&&(o=t.latestRegister,(o=A.registerController.getRegister(o))&&o.pushInsertModeChanges)&&o.pushInsertModeChanges(t.lastInsertModeChanges)}function tt(e){u.unshift(e)}function it(e,t){var i=A.macroModeState,r=i.lastInsertModeChanges;if(!i.isPlaying)for(var n,o,s,a=e.state.vim;t;)r.expectCursorActivityForChange=!0,1<r.ignoreCount?r.ignoreCount--:\\\"+input\\\"!=t.origin&&\\\"paste\\\"!=t.origin&&void 0!==t.origin||(1<(n=e.listSelections().length)&&(r.ignoreCount=n),n=t.text.join(\\\"\\\\n\\\"),r.maybeReset&&(r.changes=[],r.maybeReset=!1),n&&(e.state.overwrite&&!/\\\\n/.test(n)?r.changes.push([n]):(1<n.length&&(s=a&&a.insertEnd&&a.insertEnd.find(),o=e.getCursor(),s)&&s.line==o.line&&0<(s=s.ch-o.ch)&&s<n.length&&(r.changes.push([n,s]),n=\\\"\\\"),n&&r.changes.push(n)))),t=t.next}function rt(e){var t,i=e.state.vim;i.insertMode?(t=A.macroModeState).isPlaying||((t=t.lastInsertModeChanges).expectCursorActivityForChange?t.expectCursorActivityForChange=!1:(t.maybeReset=!0,i.insertEnd&&i.insertEnd.clear(),i.insertEnd=e.setBookmark(e.getCursor(),{insertLeft:!0}))):e.curOp?.isVimOp||nt(e,i)}function nt(e,t){var i,r,n=e.getCursor(\\\"anchor\\\"),o=e.getCursor(\\\"head\\\");t.visualMode&&!e.somethingSelected()?N(e,!1):t.visualMode||t.insertMode||!e.somethingSelected()||(t.visualMode=!0,t.visualLine=!1,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\"})),t.visualMode?(i=X(o,n)?0:-1,r=X(o,n)?-1:0,o=v(o,0,i),n=v(n,0,r),t.sel={anchor:n,head:o},z(e,t,\\\"<\\\",W(o,n)),z(e,t,\\\">\\\",V(o,n))):t.insertMode||(t.lastHPos=e.getCursor().ch)}function ot(e,t){this.keyName=e,this.key=t.key,this.ctrlKey=t.ctrlKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.shiftKey=t.shiftKey}function st(e){var t=A.macroModeState.lastInsertModeChanges,i=T.keyName?T.keyName(e):e.key;!i||-1==i.indexOf(\\\"Delete\\\")&&-1==i.indexOf(\\\"Backspace\\\")||(t.maybeReset&&(t.changes=[],t.maybeReset=!1),t.changes.push(new ot(i,e)))}function at(i,r,e,t){var n=A.macroModeState,o=(n.isPlaying=!0,r.lastEditActionCommand),s=r.inputState;function a(){o?m.processAction(i,r,o):m.evalInput(i,r)}function l(e){var t;0<n.lastInsertModeChanges.changes.length&&(e=r.lastEditActionCommand?e:1,t=n.lastInsertModeChanges,ct(i,t.changes,e))}if(r.inputState=r.lastEditInputState,o&&o.interlaceInsertRepeat)for(var c=0;c<e;c++)a(),l(1);else t||a(),l(e);r.inputState=s,r.insertMode&&!t&&S(i),n.isPlaying=!1}function lt(t,e){T.lookupKey(e,\\\"vim-insert\\\",function(e){return\\\"string\\\"==typeof e?T.commands[e](t):e(t),!0})}function ct(e,t,i){var r=e.getCursor(\\\"head\\\"),n=A.macroModeState.lastInsertModeChanges.visualBlock;n&&(be(e,r,n+1),i=e.listSelections().length,e.setCursor(r));for(var o=0;o<i;o++){n&&e.setCursor(v(r,o,0));for(var s=0;s<t.length;s++){var a,l,c=t[s];c instanceof ot?lt(e,c.keyName):\\\"string\\\"==typeof c?e.replaceSelection(c):(l=v(a=e.getCursor(),0,c[0].length-(c[1]||0)),e.replaceRange(c[0],a,c[1]?a:l),e.setCursor(l))}}n&&e.setCursor(v(r,0,1))}function ht(i){var r=new i.constructor;return Object.keys(i).forEach(function(e){var t;\\\"insertEnd\\\"!=e&&(t=i[e],Array.isArray(t)?t=t.slice():t&&\\\"object\\\"==typeof t&&t.constructor!=Object&&(t=ht(t)),r[e]=t)}),i.sel&&(r.sel={head:i.sel.head&&D(i.sel.head),anchor:i.sel.anchor&&D(i.sel.anchor)}),r}return e(\\\"insertModeEscKeysTimeout\\\",200,\\\"number\\\"),ie(),O}function indexFromPos(e,t){var i=t.ch,r=t.line+1,r=(r<1&&(r=1,i=0),r>e.lines&&(r=e.lines,i=Number.MAX_VALUE),e.line(r));return Math.min(r.from+Math.max(0,i),r.to)}function posFromIndex(e,t){var i=e.lineAt(t);return{line:i.number-1,ch:t-i.from}}var wordChar2,Pos=class{constructor(e,t){this.line=e,this.ch=t}};function on(e,t,i){var r;e.addEventListener?e.addEventListener(t,i,!1):(r=e._handlers||(e._handlers={}))[t]=(r[t]||[]).concat(i)}function off(e,t,i){var r,n,o;e.removeEventListener?e.removeEventListener(t,i,!1):(n=(r=e._handlers)&&r[t])&&-1<(o=n.indexOf(i))&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}function signal(e,t,...i){var r,n=null==(r=e._handlers)?void 0:r[t];if(n)for(var o=0;o<n.length;++o)n[o](...i)}function signalTo(e,...t){if(e)for(var i=0;i<e.length;++i)e[i](...t)}try{wordChar2=new RegExp(\\\"[\\\\\\\\w\\\\\\\\p{Alphabetic}\\\\\\\\p{Number}_]\\\",\\\"u\\\")}catch(_){wordChar2=/[\\\\w]/}function dispatchChange(e,t){var i=e.cm6;if(!i.state.readOnly){var r=\\\"input.type.compose\\\";if(!e.curOp||e.curOp.lastChange||(r=\\\"input.type.compose.start\\\"),t.annotations)try{t.annotations.some(function(e){\\\"input\\\"==e.value&&(e.value=r)})}catch(n){console.error(n)}else t.userEvent=r;return i.dispatch(t)}}function runHistoryCommand(e,t){e.curOp&&(e.curOp.$changeStart=void 0),(t?undo:redo)(e.cm6);var i=null==(i=e.curOp)?void 0:i.$changeStart;null!=i&&e.cm6.dispatch({selection:{anchor:i}})}var keys2={},CodeMirror=class{constructor(e){this.state={},this.marks=Object.create(null),this.$mid=0,this.options={},this._handlers={},this.$lastChangeEndOffset=0,this.virtualSelection=null,this.cm6=e,this.onChange=this.onChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this)}openDialog(e,t,i){return openDialog(this,e,t,i)}openNotification(e,t){return openNotification(this,e,t)}on(e,t){on(this,e,t)}off(e,t){off(this,e,t)}signal(e,t,i){signal(this,e,t,i)}indexFromPos(e){return indexFromPos(this.cm6.state.doc,e)}posFromIndex(e){return posFromIndex(this.cm6.state.doc,e)}foldCode(e){var t=this.cm6,i=t.state.selection.ranges,r=indexFromPos(this.cm6.state.doc,e),r=EditorSelection.create([EditorSelection.range(r,r)],0).ranges;t.state.selection.ranges=r,foldCode(t),t.state.selection.ranges=i}firstLine(){return 0}lastLine(){return this.cm6.state.doc.lines-1}lineCount(){return this.cm6.state.doc.lines}setCursor(e,t){\\\"object\\\"==typeof e&&(t=e.ch,e=e.line);var i=indexFromPos(this.cm6.state.doc,{line:e,ch:t||0});this.cm6.dispatch({selection:{anchor:i}},{scrollIntoView:!this.curOp}),this.curOp&&!this.curOp.isVimOp&&this.onBeforeEndOperation()}getCursor(e){var t=this.cm6.state.selection.main,t=\\\"head\\\"!=e&&e?\\\"anchor\\\"==e?t.anchor:\\\"start\\\"==e?t.from:\\\"end\\\"==e?t.to:null:t.head;if(null==t)throw new Error(\\\"Invalid cursor type\\\");return this.posFromIndex(t)}listSelections(){var t=this.cm6.state.doc;return this.cm6.state.selection.ranges.map(e=>({anchor:posFromIndex(t,e.anchor),head:posFromIndex(t,e.head)}))}setSelections(e,t){var r=this.cm6.state.doc,i=e.map(e=>{var t=indexFromPos(r,e.head),i=indexFromPos(r,e.anchor);return t==i?EditorSelection.cursor(t,1):EditorSelection.range(i,t)});this.cm6.dispatch({selection:EditorSelection.create(i,t)})}setSelection(e,t,i){this.setSelections([{anchor:e,head:t}],0),i&&\\\"*mouse\\\"==i.origin&&this.onBeforeEndOperation()}getLine(e){var t=this.cm6.state.doc;return e<0||e>=t.lines?\\\"\\\":this.cm6.state.doc.line(e+1).text}getLineHandle(e){return this.$lineHandleChanges||(this.$lineHandleChanges=[]),{row:e,index:this.indexFromPos(new Pos(e,0))}}getLineNumber(e){var t=this.$lineHandleChanges;if(!t)return null;for(var i=e.index,r=0;r<t.length;r++)if(null==(i=t[r].changes.mapPos(i,1,MapMode.TrackAfter)))return null;var n=this.posFromIndex(i);return 0==n.ch?n.line:null}releaseLineHandles(){this.$lineHandleChanges=void 0}getRange(e,t){var i=this.cm6.state.doc;return this.cm6.state.sliceDoc(indexFromPos(i,e),indexFromPos(i,t))}replaceRange(e,t,i,r){i=i||t;var n=this.cm6.state.doc;dispatchChange(this,{changes:{from:indexFromPos(n,t),to:indexFromPos(n,i),insert:e}})}replaceSelection(e){dispatchChange(this,this.cm6.state.replaceSelection(e))}replaceSelections(i){dispatchChange(this,{changes:this.cm6.state.selection.ranges.map((e,t)=>({from:e.from,to:e.to,insert:i[t]||\\\"\\\"}))})}getSelection(){return this.getSelections().join(\\\"\\\\n\\\")}getSelections(){var t=this.cm6;return t.state.selection.ranges.map(e=>t.state.sliceDoc(e.from,e.to))}somethingSelected(){return this.cm6.state.selection.ranges.some(e=>!e.empty)}getInputField(){return this.cm6.contentDOM}clipPos(e){var t=this.cm6.state.doc,i=e.ch,r=e.line+1,t=(r<1&&(r=1,i=0),r>t.lines&&(r=t.lines,i=Number.MAX_VALUE),t.line(r)),i=Math.min(Math.max(0,i),t.to-t.from);return new Pos(r-1,i)}getValue(){return this.cm6.state.doc.toString()}setValue(e){var t=this.cm6;return t.dispatch({changes:{from:0,to:t.state.doc.length,insert:e},selection:EditorSelection.range(0,0)})}focus(){return this.cm6.focus()}blur(){return this.cm6.contentDOM.blur()}defaultTextHeight(){return this.cm6.defaultLineHeight}findMatchingBracket(e,t){var i=this.cm6.state,r=indexFromPos(i.doc,e),n=matchBrackets(i,r+1,-1);return n&&n.end||(n=matchBrackets(i,r,1))&&n.end?{to:posFromIndex(i.doc,n.end.from)}:{to:void 0}}scanForBracket(e,t,i,r){return scanForBracket(this,e,t,i,r)}indentLine(e,t){t?this.indentMore():this.indentLess()}indentMore(){indentMore(this.cm6)}indentLess(){indentLess(this.cm6)}execCommand(e){var t,i;\\\"indentAuto\\\"==e?CodeMirror.commands.indentAuto(this):\\\"goLineLeft\\\"==e?cursorLineBoundaryBackward(this.cm6):\\\"goLineRight\\\"==e?(cursorLineBoundaryForward(this.cm6),(i=(t=this.cm6.state).selection.main.head)<t.doc.length&&\\\"\\\\n\\\"!==t.sliceDoc(i,i+1)&&cursorCharBackward(this.cm6)):console.log(e+\\\" is not implemented\\\")}setBookmark(e,t){var i=null!=t&&t.insertLeft?1:-1,r=this.indexFromPos(e);return new Marker(this,r,i)}addOverlay({query:e}){var t,i=new SearchQuery({regexp:!0,search:e.source,caseSensitive:!/i/.test(e.flags)});if(i.valid)return i.forVim=!0,this.cm6Query=i,t=setSearchQuery.of(i),this.cm6.dispatch({effects:t}),i}removeOverlay(e){var t;this.cm6Query&&(this.cm6Query.forVim=!1,t=setSearchQuery.of(this.cm6Query),this.cm6.dispatch({effects:t}))}getSearchCursor(r,e){var a=this,n=null,o=null,s=(null==e.ch&&(e.ch=Number.MAX_VALUE),indexFromPos(a.cm6.state.doc,e)),l=r.source.replace(/(\\\\\\\\.|{(?:\\\\d+(?:,\\\\d*)?|,\\\\d+)})|[{}]/g,function(e,t){return t||\\\"\\\\\\\\\\\"+e});function c(e,t=0,i=e.length){return new RegExpCursor(e,l,{ignoreCase:r.ignoreCase},t,i)}var h=1e4;return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(e){var t,i=a.cm6.state.doc;return n=e?function(i,r){var n=a.cm6.state.doc;for(let s=1;;s++){var o=Math.max(i,r-s*h);let e=c(n,o,r),t=null;for(;!e.next().done;)t=e.value;if(t&&(o==i||t.from>o+10))return t;if(o==i)return null}}(0,n?n.from==n.to?n.to-1:n.from:s):(t=n?n.from==n.to?n.to+1:n.to:s,e=t,t=a.cm6.state.doc,e>t.length||(t=c(t,e).next()).done?null:t.value),o=n&&{from:posFromIndex(i,n.from),to:posFromIndex(i,n.to),match:n.match},n&&n.match},from:function(){return null==o?void 0:o.from},to:function(){return null==o?void 0:o.to},replace:function(e){n&&(dispatchChange(a,{changes:{from:n.from,to:n.to,insert:e}}),n.to=n.from+e.length,o)&&(o.to=posFromIndex(a.cm6.state.doc,n.to))}}}findPosV(e,t,i,r){var n=this[\\\"cm6\\\"],o=n.state.doc,s=\\\"page\\\"==i?n.dom.clientHeight:0,a=indexFromPos(o,e);let l=EditorSelection.cursor(a,1,void 0,r);var c=Math.round(Math.abs(t));for(let h=0;h<c;h++)\\\"page\\\"==i?l=n.moveVertically(l,0<t,s):\\\"line\\\"==i&&(l=n.moveVertically(l,0<t));a=posFromIndex(o,l.head);return(t<0&&0==l.head&&0!=r&&0==e.line&&0!=e.ch||0<t&&l.head==o.length&&a.ch!=r&&e.line==a.line)&&(a.hitSide=!0),a}charCoords(e,t){var i=this.cm6.contentDOM.getBoundingClientRect(),r=indexFromPos(this.cm6.state.doc,e),r=this.cm6.coordsAtPos(r),n=-i.top;return{left:((null==r?void 0:r.left)||0)-i.left,top:((null==r?void 0:r.top)||0)+n,bottom:((null==r?void 0:r.bottom)||0)+n}}coordsChar(e,t){var i=this.cm6.contentDOM.getBoundingClientRect(),i=this.cm6.posAtCoords({x:e.left+i.left,y:e.top+i.top})||0;return posFromIndex(this.cm6.state.doc,i)}getScrollInfo(){var e=this.cm6.scrollDOM;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight,width:e.scrollWidth,clientHeight:e.clientHeight,clientWidth:e.clientWidth}}scrollTo(e,t){null!=e&&(this.cm6.scrollDOM.scrollLeft=e),null!=t&&(this.cm6.scrollDOM.scrollTop=t)}scrollIntoView(e,t){var i;e?(i=this.indexFromPos(e),this.cm6.dispatch({effects:EditorView.scrollIntoView(i)})):this.cm6.dispatch({scrollIntoView:!0,userEvent:\\\"scroll\\\"})}getWrapperElement(){return this.cm6.dom}getMode(){return{name:this.getOption(\\\"mode\\\")}}setSize(e,t){this.cm6.dom.style.width=e+4+\\\"px\\\",this.cm6.dom.style.height=t+\\\"px\\\",this.refresh()}refresh(){this.cm6.measure()}destroy(){this.removeOverlay()}getLastEditEnd(){return this.posFromIndex(this.$lastChangeEndOffset)}onChange(t){for(var e in this.$lineHandleChanges&&this.$lineHandleChanges.push(t),this.marks)this.marks[e].update(t.changes);this.virtualSelection&&(this.virtualSelection.ranges=this.virtualSelection.ranges.map(e=>e.map(t.changes)));var s=this.curOp=this.curOp||{};t.changes.iterChanges((e,t,i,r,n)=>{(null==s.$changeStart||s.$changeStart>i)&&(s.$changeStart=i),this.$lastChangeEndOffset=r;var o={text:n.toJSON()};s.lastChange?s.lastChange.next=s.lastChange=o:s.lastChange=s.change=o},!0),s.changeHandlers||(s.changeHandlers=this._handlers.change&&this._handlers.change.slice())}onSelectionChange(){var e=this.curOp=this.curOp||{};e.cursorActivityHandlers||(e.cursorActivityHandlers=this._handlers.cursorActivity&&this._handlers.cursorActivity.slice()),this.curOp.cursorActivity=!0}operation(e,t){this.curOp||(this.curOp={$d:0}),this.curOp.$d++;try{var i=e()}finally{this.curOp&&(this.curOp.$d--,this.curOp.$d||this.onBeforeEndOperation())}return i}onBeforeEndOperation(){var e=this.curOp,t=!1;e&&(e.change&&signalTo(e.changeHandlers,this,e.change),e&&e.cursorActivity&&(signalTo(e.cursorActivityHandlers,this,null),e.isVimOp)&&(t=!0),this.curOp=null),t&&this.scrollIntoView()}moveH(e,t){var i;\\\"char\\\"==t&&(i=this.getCursor(),this.setCursor(i.line,i.ch+e))}setOption(e,t){switch(e){case\\\"keyMap\\\":this.state.keyMap=t;break;case\\\"textwidth\\\":this.state.textwidth=t}}getOption(e){switch(e){case\\\"firstLineNumber\\\":return 1;case\\\"tabSize\\\":return this.cm6.state.tabSize||4;case\\\"readOnly\\\":return this.cm6.state.readOnly;case\\\"indentWithTabs\\\":return\\\"\\\\t\\\"==this.cm6.state.facet(indentUnit);case\\\"indentUnit\\\":return this.cm6.state.facet(indentUnit).length||2;case\\\"textwidth\\\":return this.state.textwidth;case\\\"keyMap\\\":return this.state.keyMap||\\\"vim\\\"}}toggleOverwrite(e){this.state.overwrite=e}getTokenTypeAt(e){var t=this.indexFromPos(e),i=ensureSyntaxTree(this.cm6.state,t),t=null==i?void 0:i.resolve(t),t=(null==(i=null==t?void 0:t.type)?void 0:i.name)||\\\"\\\";return/comment/i.test(t)?\\\"comment\\\":/string/i.test(t)?\\\"string\\\":\\\"\\\"}overWriteSelection(e){var i=this.cm6.state.doc,t=this.cm6.state.selection,r=t.ranges.map(e=>{if(e.empty){var t=e.to<i.length?i.sliceString(e.from,e.to+1):\\\"\\\";if(t&&!/\\\\n/.test(t))return EditorSelection.range(e.from,e.to+1)}return e});this.cm6.dispatch({selection:EditorSelection.create(r,t.mainIndex)}),this.replaceSelection(e)}isInMultiSelectMode(){return 1<this.cm6.state.selection.ranges.length}virtualSelectionMode(){return!!this.virtualSelection}forEachSelection(e){var t=this.cm6.state.selection;this.virtualSelection=EditorSelection.create(t.ranges,t.mainIndex);for(var i=0;i<this.virtualSelection.ranges.length;i++){var r=this.virtualSelection.ranges[i];r&&(this.cm6.dispatch({selection:EditorSelection.create([r])}),e(),this.virtualSelection.ranges[i]=this.cm6.state.selection.ranges[0])}this.cm6.dispatch({selection:this.virtualSelection}),this.virtualSelection=null}hardWrap(e){return hardWrap(this,e)}};function dialogDiv(e,t,i){var r=document.createElement(\\\"div\\\");return r.appendChild(t),r}function closeNotification(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}function openNotification(e,t,i){closeNotification(e,a);var r,n=dialogDiv(e,t,i&&i.bottom),o=!1,s=i&&\\\"undefined\\\"!=typeof i.duration?i.duration:5e3;function a(){o||(o=!0,clearTimeout(r),n.remove(),hideDialog(e,n))}return n.onclick=function(e){e.preventDefault(),a()},showDialog(e,n),s&&(r=setTimeout(a,s)),a}function showDialog(e,t){var i=e.state.dialog;(e.state.dialog=t)&&i!==t&&(i&&i.contains(document.activeElement)&&e.focus(),i&&i.parentElement?i.parentElement.replaceChild(t,i):i&&i.remove(),CodeMirror.signal(e,\\\"dialog\\\"))}function hideDialog(e,t){e.state.dialog==t&&(e.state.dialog=null,CodeMirror.signal(e,\\\"dialog\\\"))}function openDialog(t,e,i,r){r=r||{},closeNotification(t,void 0);var n=dialogDiv(t,e,r.bottom),o=!1;function s(e){\\\"string\\\"==typeof e?a.value=e:o||(o=!0,hideDialog(t,n),t.state.dialog||t.focus(),r.onClose&&r.onClose(n))}showDialog(t,n);var a=n.getElementsByTagName(\\\"input\\\")[0];return a&&(r.value&&(a.value=r.value,!1!==r.selectValueOnOpen)&&a.select(),r.onInput&&CodeMirror.on(a,\\\"input\\\",function(e){r.onInput(e,a.value,s)}),r.onKeyUp&&CodeMirror.on(a,\\\"keyup\\\",function(e){r.onKeyUp(e,a.value,s)}),CodeMirror.on(a,\\\"keydown\\\",function(e){r&&r.onKeyDown&&r.onKeyDown(e,a.value,s)||(13==e.keyCode&&i(a.value),(27==e.keyCode||!1!==r.closeOnEnter&&13==e.keyCode)&&(a.blur(),CodeMirror.e_stop(e),s()))}),!1!==r.closeOnBlur&&CodeMirror.on(a,\\\"blur\\\",function(){setTimeout(function(){document.activeElement!==a&&s()})}),a.focus()),s}CodeMirror.isMac=\\\"undefined\\\"!=typeof navigator&&/Mac/.test(navigator.platform),CodeMirror.Pos=Pos,CodeMirror.StringStream=StringStream,CodeMirror.commands={cursorCharLeft:function(e){cursorCharLeft(e.cm6)},redo:function(e){runHistoryCommand(e,!1)},undo:function(e){runHistoryCommand(e,!0)},newlineAndIndent:function(t){insertNewlineAndIndent({state:t.cm6.state,dispatch:e=>dispatchChange(t,e)})},indentAuto:function(e){indentSelection(e.cm6)},newlineAndIndentContinueComment:void 0,save:void 0},CodeMirror.isWordChar=function(e){return wordChar2.test(e)},CodeMirror.keys=keys2,CodeMirror.addClass=function(e,t){},CodeMirror.rmClass=function(e,t){},CodeMirror.e_preventDefault=function(e){e.preventDefault()},CodeMirror.e_stop=function(e){var t;null!=(t=null==e?void 0:e.stopPropagation)&&t.call(e),null!=(t=null==e?void 0:e.preventDefault)&&t.call(e)},CodeMirror.lookupKey=function lookupKey(e,t,i){var r=CodeMirror.keys[e];r&&i(r)},CodeMirror.on=on,CodeMirror.off=off,CodeMirror.signal=signal,CodeMirror.findMatchingTag=findMatchingTag,CodeMirror.findEnclosingTag=findEnclosingTag,CodeMirror.keyName=void 0;var matching={\\\"(\\\":\\\")>\\\",\\\")\\\":\\\"(<\\\",\\\"[\\\":\\\"]>\\\",\\\"]\\\":\\\"[<\\\",\\\"{\\\":\\\"}>\\\",\\\"}\\\":\\\"{<\\\",\\\"<\\\":\\\">>\\\",\\\">\\\":\\\"<<\\\"};function bracketRegex(e){return e&&e.bracketRegex||/[(){}[\\\\]]/}function scanForBracket(e,t,i,r,n){for(var o=n&&n.maxScanLineLength||1e4,s=n&&n.maxScanLines||1e3,a=[],l=bracketRegex(n),c=0<i?Math.min(t.line+s,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-s),h=t.line;h!=c;h+=i){var d=e.getLine(h);if(d){var u=0<i?0:d.length-1,p=0<i?d.length:-1;if(!(d.length>o))for(h==t.line&&(u=t.ch-(i<0?1:0));u!=p;u+=i){var f=d.charAt(u);if(l.test(f)){var g=matching[f];if(g&&\\\">\\\"==g.charAt(1)==0<i)a.push(f);else{if(!a.length)return{pos:new Pos(h,u),ch:f};a.pop()}}}}}return h-i!=(0<i?e.lastLine():e.firstLine())&&null}function findMatchingTag(e,t){}function findEnclosingTag(e,t){for(var i,r=e.cm6.state,n=e.indexFromPos(t),o=(n<r.doc.length&&\\\"<\\\"==r.sliceDoc(n,n+1)&&n++,ensureSyntaxTree(r,n)),s=(null==o?void 0:o.resolve(n))||null;s;){if(\\\"OpenTag\\\"==(null==(i=s.firstChild)?void 0:i.type.name)&&\\\"CloseTag\\\"==(null==(i=s.lastChild)?void 0:i.type.name))return{open:convertRange(r.doc,s.firstChild),close:convertRange(r.doc,s.lastChild)};s=s.parent}}function convertRange(e,t){return{from:posFromIndex(e,t.from),to:posFromIndex(e,t.to)}}var Marker=class{constructor(e,t,i){this.cm=e,this.id=e.$mid++,this.offset=t,this.assoc=i,e.marks[this.id]=this}clear(){delete this.cm.marks[this.id]}find(){return null==this.offset?null:this.cm.posFromIndex(this.offset)}update(e){null!=this.offset&&(this.offset=e.mapPos(this.offset,this.assoc,MapMode.TrackDel))}};function hardWrap(e,t){for(var i=t.column||e.getOption(\\\"textwidth\\\")||80,r=0!=t.allowMerge,n=Math.min(t.from,t.to),o=Math.max(t.from,t.to);n<=o;){var s,a,l,c,h,d=e.getLine(n);d.length>i?((h=u(d,i,5))&&(s=null==(s=/^\\\\s*/.exec(d))?void 0:s[0],e.replaceRange(\\\"\\\\n\\\"+s,new Pos(n,h.start),new Pos(n,h.end))),o++):r&&/\\\\S/.test(d)&&n!=o&&(s=e.getLine(n+1))&&/\\\\S/.test(s)&&((h=u(c=(a=d.replace(/\\\\s+$/,\\\"\\\"))+\\\" \\\"+(l=s.replace(/^\\\\s+/,\\\"\\\")),i,5))&&h.start>a.length||c.length<i?(e.replaceRange(\\\" \\\",new Pos(n,a.length),new Pos(n+1,s.length-l.length)),n--,o--):a.length<d.length&&e.replaceRange(\\\"\\\",new Pos(n,a.length),new Pos(n,d.length))),n++}return n;function u(e,t,i){var r,n,o,s;if(!(e.length<t))return n=e.slice(0,t),r=e.slice(t),r=/^(?:(\\\\s+)|(\\\\S+)(\\\\s+))/.exec(r),s=o=0,(n=/(?:(\\\\s+)|(\\\\s+)(\\\\S+))$/.exec(n))&&!n[2]&&(o=t-n[1].length,s=t),r&&!r[2]&&(o=o||t,s=t+r[1].length),o?{start:o,end:s}:n&&n[2]&&n.index>i?{start:n.index,end:n.index+n[2].length}:r&&r[2]?{start:o=t+r[2].length,end:o+r[3].length}:void 0}}var getDrawSelectionConfig2=getDrawSelectionConfig||function(){let e={cursorBlinkRate:1200};return function(){return e}}(),Piece=class{constructor(e,t,i,r,n,o,s,a,l,c){this.left=e,this.top=t,this.height=i,this.fontFamily=r,this.fontSize=n,this.fontWeight=o,this.color=s,this.className=a,this.letter=l,this.partial=c}draw(){var e=document.createElement(\\\"div\\\");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+\\\"px\\\",e.style.top=this.top+\\\"px\\\",e.style.height=this.height+\\\"px\\\",e.style.lineHeight=this.height+\\\"px\\\",e.style.fontFamily=this.fontFamily,e.style.fontSize=this.fontSize,e.style.fontWeight=this.fontWeight,e.style.color=this.partial?\\\"transparent\\\":this.color,e.className=this.className,e.textContent=this.letter}eq(e){return this.left==e.left&&this.top==e.top&&this.height==e.height&&this.fontFamily==e.fontFamily&&this.fontSize==e.fontSize&&this.fontWeight==e.fontWeight&&this.color==e.color&&this.className==e.className&&this.letter==e.letter}},BlockCursorPlugin=class{constructor(e,t){this.view=e,this.rangePieces=[],this.cursors=[],this.cm=t,this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.cursorLayer=e.scrollDOM.appendChild(document.createElement(\\\"div\\\")),this.cursorLayer.className=\\\"cm-cursorLayer cm-vimCursorLayer\\\",this.cursorLayer.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){var e=getDrawSelectionConfig2(this.cm.cm6.state).cursorBlinkRate;this.cursorLayer.style.animationDuration=e+\\\"ms\\\"}update(e){(e.selectionSet||e.geometryChanged||e.viewportChanged)&&(this.view.requestMeasure(this.measureReq),this.cursorLayer.style.animationName=\\\"cm-blink\\\"==this.cursorLayer.style.animationName?\\\"cm-blink2\\\":\\\"cm-blink\\\"),configChanged2(e)&&this.setBlinkRate()}scheduleRedraw(){this.view.requestMeasure(this.measureReq)}readPos(){var e,t=this.view[\\\"state\\\"],i=[];for(e of t.selection.ranges){var r=e==t.selection.main,r=measureCursor(this.cm,this.view,e,r);r&&i.push(r)}return{cursors:i}}drawSel({cursors:e}){if(e.length!=this.cursors.length||e.some((e,t)=>!e.eq(this.cursors[t]))){let i=this.cursorLayer.children;if(i.length!==e.length){this.cursorLayer.textContent=\\\"\\\";for(const t of e)this.cursorLayer.appendChild(t.draw())}else e.forEach((e,t)=>e.adjust(i[t]));this.cursors=e}}destroy(){this.cursorLayer.remove()}};function configChanged2(e){return getDrawSelectionConfig2(e.startState)!=getDrawSelectionConfig2(e.state)}var themeSpec2={\\\".cm-vimMode .cm-line\\\":{\\\"& ::selection\\\":{backgroundColor:\\\"transparent !important\\\"},\\\"&::selection\\\":{backgroundColor:\\\"transparent !important\\\"},caretColor:\\\"transparent !important\\\"},\\\".cm-fat-cursor\\\":{position:\\\"absolute\\\",background:\\\"#ff9696\\\",border:\\\"none\\\",whiteSpace:\\\"pre\\\"},\\\"&:not(.cm-focused) .cm-fat-cursor\\\":{background:\\\"none\\\",outline:\\\"solid 1px #ff9696\\\",color:\\\"transparent !important\\\"}},hideNativeSelection2=Prec.highest(EditorView.theme(themeSpec2));function getBase2(e){var t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Direction.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function measureCursor(e,n,t,o){let s,a=t.head,i=!1,l=1;var c=e.state.vim;if(c&&(!c.insertMode||e.state.overwrite)){if(i=!0,c.visualBlock&&!o)return null;t.anchor<t.head&&a--,e.state.overwrite?l=.2:c.status&&(l=.5)}if(i){let e=a<n.state.doc.length&&n.state.sliceDoc(a,a+1);e&&/[\\\\uDC00-\\\\uDFFF]/.test(e)&&1<a&&(a--,e=n.state.sliceDoc(a,a+1));c=n.coordsAtPos(a,1);if(!c)return null;var h=getBase2(n);let t=n.domAtPos(a),i=t?t.node:n.contentDOM;for(;t&&t.node instanceof HTMLElement;)i=t.node,t={node:t.node.childNodes[t.offset],offset:0};if(!(i instanceof HTMLElement)){if(!i.parentNode)return null;i=i.parentNode}var d=getComputedStyle(i);let r=c.left;var u=null==(s=n.coordsForChar)?void 0:s.call(n,a),u=(u&&(r=u.left),e&&\\\"\\\\n\\\"!=e&&\\\"\\\\r\\\"!=e?\\\"\\\\t\\\"==e?(e=\\\" \\\",(u=n.coordsAtPos(a+1,-1))&&(r=u.left-(u.left-c.left)/parseInt(d.tabSize))):/[\\\\uD800-\\\\uDBFF]/.test(e)&&a<n.state.doc.length-1&&(e+=n.state.sliceDoc(a+1,a+2)):e=\\\" \\\",c.bottom-c.top);return new Piece(r-h.left,c.top-h.top+u*(1-l),u*l,d.fontFamily,d.fontSize,d.fontWeight,d.color,o?\\\"cm-fat-cursor cm-cursor-primary\\\":\\\"cm-fat-cursor cm-cursor-secondary\\\",e,1!=l)}return null}var FIREFOX_LINUX=\\\"undefined\\\"!=typeof navigator&&/linux/i.test(navigator.platform)&&/ Gecko\\\\/\\\\d+/.exec(navigator.userAgent),Vim=initVim(CodeMirror),HighlightMargin=250,vimStyle=EditorView.baseTheme({\\\".cm-vimMode .cm-cursorLayer:not(.cm-vimCursorLayer)\\\":{display:\\\"none\\\"},\\\".cm-vim-panel\\\":{padding:\\\"0px 10px\\\",fontFamily:\\\"monospace\\\",minHeight:\\\"1.3em\\\"},\\\".cm-vim-panel input\\\":{border:\\\"none\\\",outline:\\\"none\\\",backgroundColor:\\\"inherit\\\"},\\\"&light .cm-searchMatch\\\":{backgroundColor:\\\"#ffff0054\\\"},\\\"&dark .cm-searchMatch\\\":{backgroundColor:\\\"#00ffff8a\\\"}}),vimPlugin=ViewPlugin.fromClass(class{constructor(e){this.status=\\\"\\\",this.query=null,this.decorations=Decoration.none,this.waitForCopy=!1,this.lastKeydown=\\\"\\\",this.useNextTextInput=!1,this.compositionText=\\\"\\\",this.view=e;const t=this.cm=new CodeMirror(e);Vim.enterVimMode(this.cm),this.view.cm=this.cm,(this.cm.state.vimPlugin=this).blockCursor=new BlockCursorPlugin(e,t),this.updateClass(),this.cm.on(\\\"vim-command-done\\\",()=>{t.state.vim&&(t.state.vim.status=\\\"\\\"),this.blockCursor.scheduleRedraw(),this.updateStatus()}),this.cm.on(\\\"vim-mode-change\\\",e=>{t.state.vim&&(t.state.vim.mode=e.mode,e.subMode&&(t.state.vim.mode+=\\\" block\\\"),t.state.vim.status=\\\"\\\",this.blockCursor.scheduleRedraw(),this.updateClass(),this.updateStatus())}),this.cm.on(\\\"dialog\\\",()=>{this.cm.state.statusbar?this.updateStatus():e.dispatch({effects:showVimPanel.of(!!this.cm.state.dialog)})}),this.dom=document.createElement(\\\"span\\\"),this.dom.style.cssText=\\\"position: absolute; right: 10px; top: 1px\\\",this.statusButton=document.createElement(\\\"span\\\"),this.statusButton.onclick=e=>{Vim.handleKey(this.cm,\\\"<Esc>\\\",\\\"user\\\"),this.cm.focus()},this.statusButton.style.cssText=\\\"cursor: pointer\\\"}update(e){var t;if((e.viewportChanged||e.docChanged)&&this.query&&this.highlight(this.query),e.docChanged&&this.cm.onChange(e),e.selectionSet&&this.cm.onSelectionChange(),e.viewportChanged,this.cm.curOp&&!this.cm.curOp.isVimOp&&this.cm.onBeforeEndOperation(),e.transactions)for(var i of e.transactions)for(var r of i.effects)r.is(setSearchQuery)&&((null==(t=r.value)?void 0:t.forVim)?(t=r.value.create(),this.highlight(t)):this.highlight(null));this.blockCursor.update(e)}updateClass(){var e=this.cm.state;!e.vim||e.vim.insertMode&&!e.overwrite?this.view.scrollDOM.classList.remove(\\\"cm-vimMode\\\"):this.view.scrollDOM.classList.add(\\\"cm-vimMode\\\")}updateStatus(){var e,t=this.cm.state.statusbar,i=this.cm.state.vim;t&&i&&((e=this.cm.state.dialog)?e.parentElement!=t&&(t.textContent=\\\"\\\",t.appendChild(e)):(t.textContent=\\\"\\\",e=(i.mode||\\\"normal\\\").toUpperCase(),i.insertModeReturn&&(e+=\\\"(C-O)\\\"),this.statusButton.textContent=`--${e}--`,t.appendChild(this.statusButton)),this.dom.textContent=i.status,t.appendChild(this.dom))}destroy(){Vim.leaveVimMode(this.cm),this.updateClass(),this.blockCursor.destroy(),delete this.view.cm}highlight(i){if(!(this.query=i))return this.decorations=Decoration.none;var r=this[\\\"view\\\"];let n=new RangeSetBuilder;for(let o=0,s=r.visibleRanges,a=s.length;o<a;o++){let{from:e,to:t}=s[o];for(;o<a-1&&t>s[o+1].from-2*HighlightMargin;)t=s[++o].to;i.highlight(r.state,e,t,(e,t)=>{n.add(e,t,matchMark2)})}return this.decorations=n.finish()}handleKey(t,e){var i=this.cm;let r=i.state.vim;if(r){var n=Vim.vimKeyFromEvent(t,r);if(CodeMirror.signal(this.cm,\\\"inputEvent\\\",{type:\\\"handleKey\\\",key:n}),n){\\\"<Esc>\\\"!=n||r.insertMode||r.visualMode||!this.query||(o=r.searchState_)&&(i.removeOverlay(o.getOverlay()),o.setOverlay(null));var o=\\\"<C-c>\\\"===n&&!CodeMirror.isMac;if(o&&i.somethingSelected())return this.waitForCopy=!0;r.status=(r.status||\\\"\\\")+n;let e=Vim.multiSelectHandleKey(i,n,\\\"user\\\");return r=Vim.maybeInitVimState_(i),!e&&r.insertMode&&i.state.overwrite&&(t.key&&1==t.key.length&&!/\\\\n/.test(t.key)?(e=!0,i.overWriteSelection(t.key)):\\\"Backspace\\\"==t.key&&(e=!0,CodeMirror.commands.cursorCharLeft(i))),e&&(CodeMirror.signal(this.cm,\\\"vim-keypress\\\",n),t.preventDefault(),t.stopPropagation(),this.blockCursor.scheduleRedraw()),this.updateStatus(),!!e}}}},{eventHandlers:{copy:function(e,t){this.waitForCopy&&(this.waitForCopy=!1,Promise.resolve().then(()=>{var e=this.cm,t=e.state.vim;t&&(t.insertMode?e.setSelection(e.getCursor(),e.getCursor()):e.operation(()=>{e.curOp&&(e.curOp.isVimOp=!0),Vim.handleKey(e,\\\"<Esc>\\\",\\\"user\\\")}))}))},compositionstart:function(e,t){this.useNextTextInput=!0,CodeMirror.signal(this.cm,\\\"inputEvent\\\",e)},compositionupdate:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e)},compositionend:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e)},keypress:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e),\\\"Dead\\\"==this.lastKeydown&&this.handleKey(e,t)},keydown:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e),this.lastKeydown=e.key,\\\"Unidentified\\\"==this.lastKeydown||\\\"Process\\\"==this.lastKeydown||\\\"Dead\\\"==this.lastKeydown?this.useNextTextInput=!0:(this.useNextTextInput=!1,this.handleKey(e,t))}},provide:()=>[EditorView.inputHandler.of((e,t,i,r)=>{var n=getCM(e);if(n){var o,s,a=null==(a=n.state)?void 0:a.vim,l=n.state.vimPlugin;if(a&&!a.insertMode&&(null==(o=n.curOp)||!o.isVimOp)){if(\\\"\\\\0\\\\0\\\"===r)return!0;if(CodeMirror.signal(n,\\\"inputEvent\\\",{type:\\\"text\\\",text:r,from:t,to:i}),1==r.length&&l.useNextTextInput)return a.expectLiteralNext&&e.composing?(l.compositionText=r,!1):(l.compositionText&&(o=l.compositionText,l.compositionText=\\\"\\\",a=e.state.selection.main.head,o===e.state.sliceDoc(a-o.length,a))&&(s=n.getCursor(),n.replaceRange(\\\"\\\",n.posFromIndex(a-o.length),s)),l.handleKey({key:r,preventDefault:()=>{},stopPropagation:()=>{}}),forceEndComposition(e),!0)}}return!1})],decorations:e=>e.decorations});function forceEndComposition(e){var t=e.scrollDOM.parentElement;if(t){if(FIREFOX_LINUX)e.contentDOM.textContent=\\\"\\\\0\\\\0\\\";else{var i=e.scrollDOM.nextSibling,r=window.getSelection(),n=r&&{anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset};e.scrollDOM.remove(),t.insertBefore(e.scrollDOM,i);try{n&&r&&(r.setPosition(n.anchorNode,n.anchorOffset),n.focusNode)&&r.extend(n.focusNode,n.focusOffset)}catch(o){console.error(o)}e.focus()}e.contentDOM.dispatchEvent(new CustomEvent(\\\"compositionend\\\"))}}var matchMark2=Decoration.mark({\\\"class\\\":\\\"cm-searchMatch\\\"}),showVimPanel=StateEffect.define(),vimPanelState=StateField.define({create:()=>!1,update(e,t){for(var i of t.effects)i.is(showVimPanel)&&(e=i.value);return e},provide:e=>showPanel.from(e,e=>e?createVimPanel:null)});function createVimPanel(e){var t=document.createElement(\\\"div\\\"),i=(t.className=\\\"cm-vim-panel\\\",e.cm);return i.state.dialog&&t.appendChild(i.state.dialog),{top:!1,dom:t}}function statusPanel(e){var t=document.createElement(\\\"div\\\"),i=(t.className=\\\"cm-vim-panel\\\",e.cm);return i.state.statusbar=t,i.state.vimPlugin.updateStatus(),{dom:t}}function vim(e={}){return[vimStyle,vimPlugin,hideNativeSelection2,e.status?showPanel.of(statusPanel):vimPanelState]}function getCM(e){return e.cm||null}function setVimKeymap(i){config_default.vimJK()&&Vim.map(\\\"jk\\\",\\\"<Esc>\\\",\\\"insert\\\"),Vim.map(\\\"H\\\",\\\"0\\\",\\\"normal\\\"),Vim.map(\\\"L\\\",\\\"$\\\",\\\"normal\\\");Vim.defineEx(\\\"copy\\\",\\\"c\\\",()=>{var e=$tw.wiki.getTiddlerText(i?.editTitle);navigator.clipboard.writeText(e),$tw.notifier.display(notify.copy)}),Vim.defineEx(\\\"write\\\",\\\"w\\\",()=>{var e=$tw.wiki.getTiddler(i?.editTitle)?.fields[\\\"draft.title\\\"],t=$tw.wiki.getTiddlerText(i?.editTitle);$tw.wiki.setText(e,\\\"text\\\",\\\"\\\",t),$tw.notifier.display(notify.save)})}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i,r=arguments[t];for(i in r)!{}.hasOwnProperty.call(r,i)||(e[i]=r[i])}return e}).apply(null,arguments)}var createTheme=e=>{var{theme:t,settings:i={},styles:r=[]}=e,n={\\\".cm-gutters\\\":{}},o={},o=(i.background&&(o.backgroundColor=i.background),i.backgroundImage&&(o.backgroundImage=i.backgroundImage),i.foreground&&(o.color=i.foreground),i.fontSize&&(o.fontSize=i.fontSize),(i.background||i.foreground)&&(n[\\\"&\\\"]=o),i.fontFamily&&(n[\\\"&.cm-editor .cm-scroller\\\"]={fontFamily:i.fontFamily}),i.gutterBackground&&(n[\\\".cm-gutters\\\"].backgroundColor=i.gutterBackground),i.gutterForeground&&(n[\\\".cm-gutters\\\"].color=i.gutterForeground),i.gutterBorder&&(n[\\\".cm-gutters\\\"].borderRightColor=i.gutterBorder),i.caret&&(n[\\\".cm-content\\\"]={caretColor:i.caret},n[\\\".cm-cursor, .cm-dropCursor\\\"]={borderLeftColor:i.caret}),{});return i.gutterActiveForeground&&(o.color=i.gutterActiveForeground),i.lineHighlight&&(n[\\\".cm-activeLine\\\"]={backgroundColor:i.lineHighlight},o.backgroundColor=i.lineHighlight),n[\\\".cm-activeLineGutter\\\"]=o,i.selection&&(n[\\\"&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection\\\"]={background:i.selection+\\\" !important\\\"}),i.selectionMatch&&(n[\\\"& .cm-selectionMatch\\\"]={backgroundColor:i.selectionMatch}),[EditorView.theme(n,{dark:\\\"dark\\\"===t}),syntaxHighlighting(HighlightStyle.define(r))]},defaultSettingsGithubLight={background:\\\"#fff\\\",foreground:\\\"#24292e\\\",selection:\\\"#BBDFFF\\\",selectionMatch:\\\"#BBDFFF\\\",gutterBackground:\\\"#fff\\\",gutterForeground:\\\"#6e7781\\\"},githubLightInit=e=>{var{theme:t=\\\"light\\\",settings:i={},styles:r=[]}=e||{};return createTheme({theme:t,settings:_extends({},defaultSettingsGithubLight,i),styles:[{tag:[tags.standard(tags.tagName),tags.tagName],color:\\\"#116329\\\"},{tag:[tags.comment,tags.bracket],color:\\\"#6a737d\\\"},{tag:[tags.className,tags.propertyName],color:\\\"#6f42c1\\\"},{tag:[tags.variableName,tags.attributeName,tags.number,tags.operator],color:\\\"#005cc5\\\"},{tag:[tags.keyword,tags.typeName,tags.typeOperator,tags.typeName],color:\\\"#d73a49\\\"},{tag:[tags.string,tags.meta,tags.regexp],color:\\\"#032f62\\\"},{tag:[tags.name,tags.quote],color:\\\"#22863a\\\"},{tag:[tags.heading,tags.strong],color:\\\"#24292e\\\",fontWeight:\\\"bold\\\"},{tag:[tags.emphasis],color:\\\"#24292e\\\",fontStyle:\\\"italic\\\"},{tag:[tags.deleted],color:\\\"#b31d28\\\",backgroundColor:\\\"ffeef0\\\"},{tag:[tags.atom,tags.bool,tags.special(tags.variableName)],color:\\\"#e36209\\\"},{tag:[tags.url,tags.escape,tags.regexp,tags.link],color:\\\"#032f62\\\"},{tag:tags.link,textDecoration:\\\"underline\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.invalid,color:\\\"#cb2431\\\"},...r]})},githubLight=githubLightInit(),defaultSettingsGithubDark={background:\\\"#0d1117\\\",foreground:\\\"#c9d1d9\\\",caret:\\\"#c9d1d9\\\",selection:\\\"#003d73\\\",selectionMatch:\\\"#003d73\\\",lineHighlight:\\\"#36334280\\\"},githubDarkInit=e=>{var{theme:t=\\\"dark\\\",settings:i={},styles:r=[]}=e||{};return createTheme({theme:t,settings:_extends({},defaultSettingsGithubDark,i),styles:[{tag:[tags.standard(tags.tagName),tags.tagName],color:\\\"#7ee787\\\"},{tag:[tags.comment,tags.bracket],color:\\\"#8b949e\\\"},{tag:[tags.className,tags.propertyName],color:\\\"#d2a8ff\\\"},{tag:[tags.variableName,tags.attributeName,tags.number,tags.operator],color:\\\"#79c0ff\\\"},{tag:[tags.keyword,tags.typeName,tags.typeOperator,tags.typeName],color:\\\"#ff7b72\\\"},{tag:[tags.string,tags.meta,tags.regexp],color:\\\"#a5d6ff\\\"},{tag:[tags.name,tags.quote],color:\\\"#7ee787\\\"},{tag:[tags.heading,tags.strong],color:\\\"#d2a8ff\\\",fontWeight:\\\"bold\\\"},{tag:[tags.emphasis],color:\\\"#d2a8ff\\\",fontStyle:\\\"italic\\\"},{tag:[tags.deleted],color:\\\"#ffdcd7\\\",backgroundColor:\\\"ffeef0\\\"},{tag:[tags.atom,tags.bool,tags.special(tags.variableName)],color:\\\"#ffab70\\\"},{tag:tags.link,textDecoration:\\\"underline\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.invalid,color:\\\"#f97583\\\"},...r]})},githubDark=githubDarkInit(),chalky=\\\"#e5c07b\\\",coral=\\\"#e06c75\\\",cyan=\\\"#56b6c2\\\",invalid=\\\"#ffffff\\\",ivory=\\\"#abb2bf\\\",stone=\\\"#7d8799\\\",malibu=\\\"#61afef\\\",sage=\\\"#98c379\\\",whiskey=\\\"#d19a66\\\",violet=\\\"#c678dd\\\",darkBackground=\\\"#21252b\\\",highlightBackground=\\\"#2c313a\\\",background=\\\"#282c34\\\",tooltipBackground=\\\"#353a42\\\",selection=\\\"#3E4451\\\",cursor=\\\"#528bff\\\",oneDarkTheme=EditorView.theme({\\\"&\\\":{color:ivory,backgroundColor:background},\\\".cm-content\\\":{caretColor:cursor},\\\".cm-cursor, .cm-dropCursor\\\":{borderLeftColor:cursor},\\\"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection\\\":{backgroundColor:selection},\\\".cm-panels\\\":{backgroundColor:darkBackground,color:ivory},\\\".cm-panels.cm-panels-top\\\":{borderBottom:\\\"2px solid black\\\"},\\\".cm-panels.cm-panels-bottom\\\":{borderTop:\\\"2px solid black\\\"},\\\".cm-searchMatch\\\":{backgroundColor:\\\"#72a1ff59\\\",outline:\\\"1px solid #457dff\\\"},\\\".cm-searchMatch.cm-searchMatch-selected\\\":{backgroundColor:\\\"#6199ff2f\\\"},\\\".cm-activeLine\\\":{backgroundColor:\\\"#6699ff0b\\\"},\\\".cm-selectionMatch\\\":{backgroundColor:\\\"#aafe661a\\\"},\\\"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket\\\":{backgroundColor:\\\"#bad0f847\\\"},\\\".cm-gutters\\\":{backgroundColor:background,color:stone,border:\\\"none\\\"},\\\".cm-activeLineGutter\\\":{backgroundColor:highlightBackground},\\\".cm-foldPlaceholder\\\":{backgroundColor:\\\"transparent\\\",border:\\\"none\\\",color:\\\"#ddd\\\"},\\\".cm-tooltip\\\":{border:\\\"none\\\",backgroundColor:tooltipBackground},\\\".cm-tooltip .cm-tooltip-arrow:before\\\":{borderTopColor:\\\"transparent\\\",borderBottomColor:\\\"transparent\\\"},\\\".cm-tooltip .cm-tooltip-arrow:after\\\":{borderTopColor:tooltipBackground,borderBottomColor:tooltipBackground},\\\".cm-tooltip-autocomplete\\\":{\\\"& > ul > li[aria-selected]\\\":{backgroundColor:highlightBackground,color:ivory}}},{dark:!0}),oneDarkHighlightStyle=HighlightStyle.define([{tag:tags.keyword,color:violet},{tag:[tags.name,tags.deleted,tags.character,tags.propertyName,tags.macroName],color:coral},{tag:[tags[\\\"function\\\"](tags.variableName),tags.labelName],color:malibu},{tag:[tags.color,tags.constant(tags.name),tags.standard(tags.name)],color:whiskey},{tag:[tags.definition(tags.name),tags.separator],color:ivory},{tag:[tags.typeName,tags.className,tags.number,tags.changed,tags.annotation,tags.modifier,tags.self,tags.namespace],color:chalky},{tag:[tags.operator,tags.operatorKeyword,tags.url,tags.escape,tags.regexp,tags.link,tags.special(tags.string)],color:cyan},{tag:[tags.meta,tags.comment],color:stone},{tag:tags.strong,fontWeight:\\\"bold\\\"},{tag:tags.emphasis,fontStyle:\\\"italic\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.link,color:stone,textDecoration:\\\"underline\\\"},{tag:tags.heading,fontWeight:\\\"bold\\\",color:coral},{tag:[tags.atom,tags.bool,tags.special(tags.variableName)],color:whiskey},{tag:[tags.processingInstruction,tags.string,tags.inserted],color:sage},{tag:tags.invalid,color:invalid}]),oneDark=[oneDarkTheme,syntaxHighlighting(oneDarkHighlightStyle)],statusTiddler=\\\"$:/state/oeyoews/codemirror6/status/save\\\";function updateSaveStatus(e){$tw.wiki.setText(statusTiddler,\\\"text\\\",\\\"\\\",e?\\\"yes\\\":\\\"no\\\")}function getSaveStatus(){return\\\"yes\\\"===$tw.wiki.getTiddlerText(statusTiddler)?\\\"save\\\":\\\"unsave\\\"}function countWords(e){let i=0,r=e.iter();for(;!r.next().done;){let e=!1;for(let t=0;t<r.value.length;t++){var n=/[\\\\w\\\\u4e00-\\\\u9fa5]/.test(r.value[t]);(/[\\\\u4e00-\\\\u9fa5]/.test(r.value[t])||n&&!e)&&i++,e=n}}return`Words: ${i} (Chars: ${e.length})`}function charCountPanel(t){var e=document.createElement(\\\"div\\\");const i=document.createElement(\\\"div\\\"),r=document.createElement(\\\"div\\\");function n(e){let t;return`background-color: ${t=\\\"save\\\"===e?\\\"rgb(34, 197, 94)\\\":\\\"#f87171\\\"};border-radius: 9999px; width: 0.65rem; height: 0.65rem; 0.5em; margin: 0.5em;`}return e.style.cssText=\\\"color: grey; font-size:0.8rem;display: flex; justify-content: space-between;\\\",i.textContent=countWords(t.state.doc),r.style.cssText=n(getSaveStatus()),e.append(i,r),{dom:e,update(e){e.docChanged&&(i.textContent=countWords(t.state.doc),i.textContent=countWords(t.state.doc),r.style.cssText=n(getSaveStatus()))}}}function wordCountExt(){return showPanel.of(charCountPanel)}var addUnderline=StateEffect.define({map:({from:e,to:t},i)=>({from:i.mapPos(e),to:i.mapPos(t)})}),underlineMark=Decoration.mark({\\\"class\\\":\\\"cm-underline\\\"}),underlineField=StateField.define({create(){return Decoration.none},update(e,t){e=e.map(t.changes);for(var i of t.effects)i.is(addUnderline)&&(e=e.update({add:[underlineMark.range(i.value.from,i.value.to)]}));return e},provide:e=>EditorView.decorations.from(e)}),underlineTheme=EditorView.baseTheme({\\\".cm-underline\\\":{background:\\\"mediumpurple\\\",padding:\\\"0 2px\\\",borderRadius:\\\"4px\\\",color:\\\"black\\\"}});function underlineSelection(e){var t=e.state.selection.ranges.filter(e=>!e.empty).map(({from:e,to:t})=>addUnderline.of({from:e,to:t}));return!!t.length&&(e.state.field(underlineField,!1)||t.push(StateEffect.appendConfig.of([underlineField,underlineTheme])),e.dispatch({effects:t}),!0)}var saveTiddlerCmd=n=>e=>{var t=$tw.wiki.getTiddler(n?.editTitle)?.fields[\\\"draft.title\\\"],i=e.state.doc.toString(),r=e.state.doc.lineAt(1);return $tw.wiki.setText(t,\\\"text\\\",\\\"\\\",i),$tw.notifier.display(notify.save),updateSaveStatus(!0),e.dispatch({changes:{from:r.from,to:r.to,insert:r.text}}),!0},userKeymap=e=>{return[{key:\\\"Ctrl-s\\\",preventDefault:!0,run:saveTiddlerCmd(e),scope:\\\"editor\\\",stopPropagation:!0},{key:\\\"Mod-h\\\",preventDefault:!0,run:underlineSelection},{key:\\\"Ctrl-alt-r\\\",preventDefault:!0,scope:\\\"editor\\\",stopPropagation:!0,run:cursorSyntaxRight},{key:\\\"Ctrl-alt-l\\\",preventDefault:!0,scope:\\\"editor\\\",stopPropagation:!0,run:cursorSyntaxLeft},{key:\\\"Ctrl-i\\\",scope:\\\"editor\\\",run:acceptCompletion},{key:\\\"Ctrl-j\\\",scope:\\\"editor\\\",run:moveCompletionSelection(!0)},{key:\\\"Ctrl-k\\\",scope:\\\"editor\\\",preventDefault:!0,run:moveCompletionSelection(!1)},{key:\\\"Tab\\\",run:acceptCompletion,shift:nextSnippetField},{key:\\\"Ctrl-Space\\\",scope:\\\"editor\\\",preventDefault:!0,run:startCompletion}]},cmkeymaps=e=>keymap.of([...closeBracketsKeymap,...searchKeymap,...historyKeymap,...foldKeymap,...completionKeymap,...userKeymap(e)]),wordHover=hoverTooltip((e,t,i)=>{var r,{from:n,to:o,text:s}=e.state.doc.lineAt(t);let a=t,l=t;for(;a>n&&\\\"[\\\"!==s[a-n-1];)a--;for(;l<o&&\\\"]\\\"!==s[l-n];)l++;if(\\\"[\\\"===s[a-n-3]||\\\"{\\\"===s[a-n-3]||\\\"[\\\"!==s[a-n-2]||\\\"]\\\"!==s[l-n+1]||\\\"]\\\"===s[l-n+2])return null;const c=s.slice(a-n,l-n);if(!$tw.wiki.getTiddlerText(c))return null;let h=document.createElement(\\\"div\\\");h.className=\\\"cm-link-preview\\\";try{$tw.wiki.getTiddlerText(c)?(r=$tw.wiki.renderTiddler(\\\"text/html\\\",c),h.innerHTML=r):h.textContent=\\\"Nothing ...\\\",h.addEventListener(\\\"pointermove\\\",e=>{let t=!1;e.ctrlKey&&!t?(h.style.cursor=\\\"pointer\\\",t=!0):e.ctrlKey||(h.style.cursor=\\\"text\\\",t=!1)}),h.addEventListener(\\\"click\\\",e=>{e.preventDefault(),e.ctrlKey&&(new $tw.Story).navigateTiddler(c)})}catch(d){return null}return{pos:a,end:l,strictSide:!0,above:!0,create(e){return{dom:h}}}},{hideOnChange:!0,hoverTime:300}),linkpreviewStyle=EditorView.baseTheme({\\\".cm-link-preview\\\":{boxShadow:\\\"0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08)\\\",overflow:\\\"auto\\\",maxWidth:\\\"400px\\\",maxHeight:\\\"400px\\\",padding:\\\"6px\\\",borderRadius:\\\"8px\\\",zIndex:\\\"1001 !important\\\"},\\\".cm-tooltip\\\":{border:\\\"none !important\\\"}}),linkHoverPreview=[wordHover,linkpreviewStyle];function createViewPlugin(t){return ViewPlugin.fromClass(class{constructor(e){this.decorations=t.createDeco(e)}update(e){(e.docChanged||e.viewportChanged)&&(this.decorations=t.updateDeco(e,this.decorations))}},{decorations:e=>e.decorations})}var pathStr='<svg viewBox=\\\"0 0 1024 1024\\\" width=\\\"16\\\" height=\\\"16\\\" fill=\\\"currentColor\\\"><path d=\\\"M607.934444 417.856853c-6.179746-6.1777-12.766768-11.746532-19.554358-16.910135l-0.01228 0.011256c-6.986111-6.719028-16.47216-10.857279-26.930349-10.857279-21.464871 0-38.864146 17.400299-38.864146 38.864146 0 9.497305 3.411703 18.196431 9.071609 24.947182l-0.001023 0c0.001023 0.001023 0.00307 0.00307 0.005117 0.004093 2.718925 3.242857 5.953595 6.03853 9.585309 8.251941 3.664459 3.021823 7.261381 5.997598 10.624988 9.361205l3.203972 3.204995c40.279379 40.229237 28.254507 109.539812-12.024871 149.820214L371.157763 796.383956c-40.278355 40.229237-105.761766 40.229237-146.042167 0l-3.229554-3.231601c-40.281425-40.278355-40.281425-105.809861 0-145.991002l75.93546-75.909877c9.742898-7.733125 15.997346-19.668968 15.997346-33.072233 0-23.312962-18.898419-42.211381-42.211381-42.211381-8.797363 0-16.963347 2.693342-23.725354 7.297197-0.021489-0.045025-0.044002-0.088004-0.066515-0.134053l-0.809435 0.757247c-2.989077 2.148943-5.691629 4.669346-8.025791 7.510044l-78.913281 73.841775c-74.178443 74.229608-74.178443 195.632609 0 269.758863l3.203972 3.202948c74.178443 74.127278 195.529255 74.127278 269.707698 0l171.829484-171.880649c74.076112-74.17435 80.357166-191.184297 6.282077-265.311575L607.934444 417.856853z\\\"></path><path d=\\\"M855.61957 165.804257l-3.203972-3.203972c-74.17742-74.178443-195.528232-74.178443-269.706675 0L410.87944 334.479911c-74.178443 74.178443-78.263481 181.296089-4.085038 255.522628l3.152806 3.104711c3.368724 3.367701 6.865361 6.54302 10.434653 9.588379 2.583848 2.885723 5.618974 5.355985 8.992815 7.309476 0.025583 0.020466 0.052189 0.041956 0.077771 0.062422l0.011256-0.010233c5.377474 3.092431 11.608386 4.870938 18.257829 4.870938 20.263509 0 36.68962-16.428158 36.68962-36.68962 0-5.719258-1.309832-11.132548-3.645017-15.95846l0 0c-4.850471-10.891048-13.930267-17.521049-20.210297-23.802102l-3.15383-3.102664c-40.278355-40.278355-24.982998-98.79612 15.295358-139.074476l171.930791-171.830507c40.179095-40.280402 105.685018-40.280402 145.965419 0l3.206018 3.152806c40.279379 40.281425 40.279379 105.838513 0 146.06775l-75.686796 75.737962c-10.296507 7.628748-16.97358 19.865443-16.97358 33.662681 0 23.12365 18.745946 41.87062 41.87062 41.87062 8.048303 0 15.563464-2.275833 21.944801-6.211469 0.048095 0.081864 0.093121 0.157589 0.141216 0.240477l1.173732-1.083681c3.616364-2.421142 6.828522-5.393847 9.529027-8.792247l79.766718-73.603345C929.798013 361.334535 929.798013 239.981676 855.61957 165.804257z\\\"></path></svg>',HyperLink=class extends WidgetType{constructor(e){super(),this.state=e}eq(e){return this.state.url===e.state.url&&this.state.at===e.state.at}toDOM(){var e=document.createElement(\\\"a\\\");return e.href=this.state.url,e.title=String(this.state.url).replace(/^https?:\\\\/\\\\//,\\\"\\\"),e.target=\\\"_blank\\\",e.innerHTML=pathStr,e.className=\\\"cm-hyper-link-icon\\\",e.rel=\\\"nofollow\\\",e}},defaultRegexp=/\\\\b((?:https?|ftp):\\\\/\\\\/[^\\\\s/$.?#].[^\\\\s]*)\\\\b/gi,linkDecorator=new MatchDecorator({regexp:defaultRegexp,decorate:(e,t,i,r,n)=>{var o=r[0],s=i,a=i,o=new HyperLink({at:s,url:o});e(s,a,Decoration.widget({widget:o,side:1}))}}),hyperLinkStyle=EditorView.baseTheme({\\\".cm-hyper-link-icon\\\":{display:\\\"inline-block\\\",verticalAlign:\\\"middle\\\",marginLeft:\\\"0.2ch\\\"},\\\".cm-hyper-link-icon svg\\\":{},\\\".cm-hyper-link-underline\\\":{textDecoration:\\\"underline\\\"}}),linkExt=[createViewPlugin(linkDecorator),hyperLinkStyle],CustomLink=class extends WidgetType{constructor(e){super(),this.state=e}eq(e){return this.state.content===e.state.content&&this.state.at===e.state.at}toDOM(){var e=document.createElement(\\\"a\\\");const t=this.state.title;return e.textContent=config_default[\\\"clickable-icon\\\"]()||\\\" 🔗\\\",e.className=\\\"cm-link\\\",e.style.cursor=\\\"pointer\\\",e.style.userSelect=\\\"none\\\",e.title=t,e.onclick=e=>{e.preventDefault(),e.ctrlKey&&(new $tw.Story).navigateTiddler(t)},e}},customLinkDecorator=new MatchDecorator({regexp:/(?:\\\\[\\\\[([\\\\s\\\\S]*?)\\\\]\\\\]|\\\\{\\\\{([\\\\s\\\\S]*?)\\\\}\\\\})/g,decorate:(e,t,i,r,n)=>{var o=r[1]||r[2];if($tw.wiki.tiddlerExists(o)){const s=i,a=i;o=new CustomLink({at:s,title:o});e(s,a,Decoration.widget({widget:o,side:1})),EditorView.atomicRanges.of(e=>({from:s,end:a}))}}}),tidExt=createViewPlugin(customLinkDecorator),HyperLink2=class extends WidgetType{constructor(e){super(),this.state=e}eq(e){return this.state.url===e.state.url&&this.state.at===e.state.at}toDOM(){var e=document.createElement(\\\"span\\\");const t=this.state.title;return e.title=t,e.innerHTML=\\\" 🖼️\\\",e.style.cursor=\\\"pointer\\\",e.onclick=e=>{e.preventDefault(),e.ctrlKey&&(new $tw.Story).navigateTiddler(t)},e}},linkDecorator2=new MatchDecorator({regexp:/\\\\[img\\\\[([a-z0-9\\\\._/~%\\\\-\\\\+&\\\\#\\\\?!=\\\\(\\\\)@]*)\\\\]\\\\]/gi,decorate:(e,t,i,r,n)=>{var o,s,a=r[1];$tw.wiki.tiddlerExists(a)&&(s=o=i,a=new HyperLink2({at:o,title:a}),e(o,s,Decoration.widget({widget:a,side:0})))}}),imgExt=createViewPlugin(linkDecorator2),removeOutlineExt_default=EditorView.theme({\\\"&.cm-focused\\\":{outline:\\\"none\\\"}}),rainbowBracketsPlugin=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getBracketDecorations(e)}update(e){(e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.getBracketDecorations(e.view))}getBracketDecorations(e){for(var t=e.state[\\\"doc\\\"],i=[],r=/\\\\[\\\\[([\\\\s\\\\S]*?)\\\\]\\\\]/g;s=r.exec(t.toString());){var[n,o]=s,s=s.index,n=s+n.length;void 0!==o&&$tw.wiki.tiddlerExists(o)&&i.push(Decoration.mark({\\\"class\\\":\\\"rainbow-bracket-text\\\"}).range(s+2,n-2))}return Decoration.set(i)}},{decorations:e=>e.decorations});function rainbowBracketsWithText(){return[rainbowBracketsPlugin,EditorView.baseTheme({\\\".rainbow-bracket-text\\\":{textDecoration:\\\"underline\\\",cursor:\\\"pointer\\\"}})]}function updateExtensions(e,t){var i=\\\"dark\\\"===($tw.wiki.getTiddler($tw.wiki.getTiddlerText(\\\"$:/palette\\\"))?.fields)?.[\\\"color-scheme\\\"];e.push(Prec.high(EditorView.theme({\\\".cm-fat-cursor\\\":{borderRadius:\\\"1px\\\",background:\\\"lightblue !important\\\"},\\\"&:not(.cm-focused) .cm-fat-cursor\\\":{outline:\\\"none !important\\\",background:\\\"none !important\\\",color:\\\"transparent !important\\\"}}))),config_default.onedark()&&i?e.push(oneDark):e.push(githubLight),config_default.removeOutline()&&e.push(removeOutlineExt_default),t?.editTitle?.startsWith(\\\"Draft of \\\")&&(config_default.linkPreview()&&e.push(linkHoverPreview),config_default.wordCount()&&e.push(wordCountExt()),config_default.lineNumbers()&&e.push(lineNumbers()),config_default.clickable()&&e.push(linkExt,tidExt,imgExt),e.push(rainbowBracketsWithText()),config_default.lineNumbers()&&config_default.foldGutter()&&e.push(foldGutter()),config_default.highlightActiveLine()&&e.push(highlightActiveLineGutter(),highlightActiveLine()),e.push(placeholder(config_default.customPlaceholder()?config_default.placeholder():t.editPlaceholder)),config_default.completeAnyWord())&&e.push(EditorState.languageData.of(()=>[{autocomplete:completeAnyWord}])),config_default.vimmode()&&(setVimKeymap(t),e.push(Prec.high(vim()))),e.push(keymap.of([...defaultKeymap])),e.push(Prec.high(cmkeymaps(t))),config_default.indentWithTab()&&e.push(keymap.of([indentWithTab])),config_default.highlightTrailingWhitespace()&&e.push(highlightTrailingWhitespace()),config_default.whitespace()&&e.push(highlightWhitespace()),config_default.closeBrackets()&&e.push(closeBrackets()),config_default.bracketMatching()&&e.push(bracketMatching())}var operationTypes=[\\\"excise\\\",\\\"focus-editor\\\",\\\"insert-text\\\",\\\"make-link\\\",\\\"prefix-lines\\\",\\\"redo\\\",\\\"replace-all\\\",\\\"replace-selection\\\",\\\"save-selection\\\",\\\"search\\\",\\\"undo\\\",\\\"wrap-lines\\\",\\\"wrap-selection\\\"];function debouncePromise(n,o,s=void 0){let a=()=>{};return(...r)=>(a(),new Promise((e,t)=>{const i=setTimeout(()=>e(n(...r)),o);a=()=>{clearTimeout(i),void 0!==s&&t(s)}}))}var InlineSuggestionState=StateField.define({create(){return{suggestion:null}},update(e,t){var i=t.effects.find(e=>e.is(InlineSuggestionEffect));return t.state.doc&&i&&t.state.doc==i.value.doc?{suggestion:i.value.text}:{suggestion:null}}}),InlineSuggestionEffect=StateEffect.define();function inlineSuggestionDecoration(e,t){var i=e.state.selection.main.head,r=[],n=Decoration.widget({widget:new InlineSuggestionWidget(t),side:1});return r.push(n.range(i)),Decoration.set(r)}var InlineSuggestionWidget=class extends WidgetType{constructor(e){super(),this.suggestion=e}toDOM(){var e=document.createElement(\\\"span\\\");return e.style.opacity=\\\"0.4\\\",e.className=\\\"cm-inline-suggestion\\\",e.textContent=this.suggestion,e}},fetchSuggestion=r=>ViewPlugin.fromClass(class{async update(e){var t,i=e.state.doc;e.docChanged&&(t=await r(e.state),e.view.dispatch({effects:InlineSuggestionEffect.of({text:t,doc:i})}))}}),renderInlineSuggestionPlugin=ViewPlugin.fromClass(class qob{constructor(){this.decorations=Decoration.none}update(e){var t=e.state.field(InlineSuggestionState)?.suggestion;this.decorations=t?inlineSuggestionDecoration(e.view,t):Decoration.none}},{decorations:e=>e.decorations}),inlineSuggestionKeymap=Prec.high(keymap.of([{key:\\\"Tab\\\",run:e=>{var t=e.state.field(InlineSuggestionState)?.suggestion;return!!t&&(e.dispatch({...insertCompletionText2(e.state,t,e.state.selection.main.head,e.state.selection.main.head)}),!0)}}]));function insertCompletionText2(i,r,n,o){return{...i.changeByRange(e=>{var t;return e==i.selection.main?{changes:{from:n,to:o,insert:r},range:EditorSelection.cursor(n+r.length)}:(t=o-n,!e.empty||t&&i.sliceDoc(e.from-t,e.from)!=i.sliceDoc(n,o)?{range:e}:{changes:{from:e.from-t,to:e.from,insert:r},range:EditorSelection.cursor(e.from-t+r.length)})}),userEvent:\\\"input.complete\\\"}}function inlineSuggestion(e){var{delay:t=500}=e,t=debouncePromise(e.fetchFn,t);return[InlineSuggestionState,fetchSuggestion(t),renderInlineSuggestionPlugin]}function inlineSuggestionExt(e){config_default.inlineSuggestion()&&e.cme.push(inlineSuggestion({fetchFn:()=>{var t=e.cm.state,i=\\\"active\\\"===completionStatus(t);if(i){var r=t.selection.main.head,n=t.doc;let e=r;for(;0<e&&/[^\\\\s]/.test(n.sliceString(e-1,e));)e--;var o=n.sliceString(e,r);if(!(o.length<config_default.minLength()||e===r))return i?\\\" \\\"+selectedCompletion(t)?.displayLabel:\\\"\\\"}},delay:100}))}var autocomplete_default=()=>autocompletion({aboveCursor:!1,tooltipClass:e=>\\\"cm-autocomplete-tooltip\\\",optionClass:e=>\\\"cm-autocomplete-option\\\",selectOnOpen:config_default.selectOnOpen(),icons:config_default.autocompleteIcons(),closeOnBlur:config_default.closeOnBlur(),activateOnTyping:config_default.activateOnTyping(),updateSyncTime:100,interactionDelay:75,maxRenderedOptions:config_default.maxRenderedOptions(),defaultKeymap:!0});function getVisibleLines(e,t=e.state){var i,r,n=new Set;for({from:i,to:r}of e.visibleRanges){let e=i;for(;e<=r;){var o=t.doc.lineAt(e);n.has(o)||n.add(o),e=o.to+1}}return n}function getCurrentLine(e){var t=e.selection.main.head;return e.doc.lineAt(t)}function numColumns(t,i){let r=0;e:for(let e=0;e<t.length;e++)switch(t[e]){case\\\" \\\":r+=1;continue;case\\\"\\\\t\\\":r+=i-r%i;continue;case\\\"\\\\r\\\":continue;default:break e}return r}var indentationMarkerConfig=Facet.define({combine(e){return combineConfig(e,{highlightActiveBlock:!0,hideFirstIndent:!1,markerType:\\\"fullScope\\\",thickness:1})}}),IndentationMap=class{constructor(e,t,i,r){this.lines=e,this.state=t,this.map=new Map,this.unitWidth=i,this.markerType=r;for(const n of this.lines)this.add(n);this.state.facet(indentationMarkerConfig).highlightActiveBlock&&this.findAndSetActiveLines()}has(e){return this.map.has(\\\"number\\\"==typeof e?e:e.number)}get(e){var t=this.map.get(\\\"number\\\"==typeof e?e:e.number);if(t)return t;throw new Error(\\\"Line not found in indentation map\\\")}set(e,t,i){var r=!e.text.trim().length,r={line:e,col:t,level:i,empty:r};return this.map.set(r.line.number,r),r}add(e){var t,i;return this.has(e)?this.get(e):e.length&&e.text.trim().length?(t=numColumns(e.text,this.state.tabSize),i=Math.floor(t/this.unitWidth),this.set(e,t,i)):1===e.number?this.set(e,0,0):e.number===this.state.doc.lines?(t=this.closestNonEmpty(e,-1),this.set(e,0,t.level)):(i=this.closestNonEmpty(e,-1),t=this.closestNonEmpty(e,1),i.level>=t.level&&\\\"codeOnly\\\"!==this.markerType?this.set(e,0,i.level):i.empty&&0===i.level&&0!==t.level?this.set(e,0,0):t.level>i.level?this.set(e,0,i.level+1):this.set(e,0,t.level))}closestNonEmpty(e,t){let i=e.number+t;for(;-1===t?1<=i:i<=this.state.doc.lines;){if(this.has(i)){var r=this.get(i);if(!r.empty)return r}var n,o,r=this.state.doc.line(i);if(r.text.trim().length)return n=numColumns(r.text,this.state.tabSize),o=Math.floor(n/this.unitWidth),this.set(r,n,o);i+=t}var s=this.state.doc.line(-1===t?1:this.state.doc.lines);return this.set(s,0,0)}findAndSetActiveLines(){var e=getCurrentLine(this.state);if(this.has(e)){let i=this.get(e);if(this.has(i.line.number+1)&&(e=this.get(i.line.number+1)).level>i.level&&(i=e),0!==(i=this.has(i.line.number-1)&&(e=this.get(i.line.number-1)).level>i.level?e:i).level){i.active=i.level;let e,t;for(e=i.line.number;1<e;e--)if(this.has(e-1)){var r=this.get(e-1);if(r.level<i.level)break;r.active=i.level}for(t=i.line.number;t<this.state.doc.lines;t++)if(this.has(t+1)){var n=this.get(t+1);if(n.level<i.level)break;n.active=i.level}}}}};function indentTheme(e){var t={light:\\\"#F0F1F2\\\",dark:\\\"#2B3245\\\",activeLight:\\\"#E4E5E6\\\",activeDark:\\\"#3C445C\\\"};let i=t;return e&&(i=Object.assign(Object.assign({},t),e)),EditorView.baseTheme({\\\"&light\\\":{\\\"--indent-marker-bg-color\\\":i.light,\\\"--indent-marker-active-bg-color\\\":i.activeLight},\\\"&dark\\\":{\\\"--indent-marker-bg-color\\\":i.dark,\\\"--indent-marker-active-bg-color\\\":i.activeDark},\\\".cm-line\\\":{position:\\\"relative\\\"},\\\".cm-indent-markers::before\\\":{content:'\\\"\\\"',position:\\\"absolute\\\",top:0,left:\\\"2px\\\",right:0,bottom:0,background:\\\"var(--indent-markers)\\\",pointerEvents:\\\"none\\\",zIndex:\\\"-1\\\"}})}function createGradient(e,t,i,r,n){return`repeating-linear-gradient(to right, var(${e}) 0 ${t}px, transparent ${t}px ${i}ch)`+` ${r*i}.5ch/calc(${i*n}ch - 1px) no-repeat`}function makeBackgroundCSS(e,t,i,r,n){var o,s,a,{level:l,active:c}=e;return n=null!=n?n:r,i&&0===l?[]:(o=i?1:0,s=[],void 0!==c?(0<(a=c-o-1)&&s.push(createGradient(\\\"--indent-marker-bg-color\\\",r,t,o,a)),s.push(createGradient(\\\"--indent-marker-active-bg-color\\\",n,t,c-1,1)),c!==l&&s.push(createGradient(\\\"--indent-marker-bg-color\\\",r,t,c,l-c))):s.push(createGradient(\\\"--indent-marker-bg-color\\\",r,t,o,l-o)),s.join(\\\",\\\"))}var IndentMarkersClass=class{constructor(e){this.view=e,this.unitWidth=getIndentUnit(e.state),this.currentLineNumber=getCurrentLine(e.state).number,this.generate(e.state)}update(e){var t=getIndentUnit(e.state),i=t!==this.unitWidth,t=(i&&(this.unitWidth=t),getCurrentLine(e.state).number),r=t!==this.currentLineNumber,t=(this.currentLineNumber=t,e.state.facet(indentationMarkerConfig).highlightActiveBlock&&r);(e.docChanged||e.viewportChanged||i||t)&&this.generate(e.state)}generate(e){var t=new RangeSetBuilder,i=getVisibleLines(this.view,e),{hideFirstIndent:r,markerType:n,thickness:o,activeThickness:s}=e.facet(indentationMarkerConfig),a=new IndentationMap(i,e,this.unitWidth,n);for(const c of i){var l=a.get(c.number);null!=l&&l.level&&(l=makeBackgroundCSS(l,this.unitWidth,r,o,s),t.add(c.from,c.from,Decoration.line({\\\"class\\\":\\\"cm-indent-markers\\\",attributes:{style:\\\"--indent-markers: \\\"+l}})))}this.decorations=t.finish()}};function indentationMarkers(e={}){return[indentationMarkerConfig.of(e),indentTheme(e.colors),ViewPlugin.fromClass(IndentMarkersClass,{decorations:e=>e.decorations})]}var tabSizePlugin=()=>{return(new Compartment).of(EditorState.tabSize.of(config_default.tabSize()))},tab_size_default=tabSizePlugin;function fontSizeExt_default(){let e=$tw.wiki.getTiddlerText(\\\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\\\");return e=e||config_default.fontFamily(),EditorView.theme({\\\".cm-scroller\\\":{fontFamily:e},\\\".cm-tooltip-autocomplete > ul\\\":{fontFamily:e+\\\" !important\\\"},\\\"&.cm-editor\\\":{fontSize:config_default.fontsize()}})}function generateColors(){return[\\\"red\\\",\\\"orange\\\",\\\"green\\\",\\\"blue\\\",\\\"indigo\\\",\\\"violet\\\"]}var rainbowBracketsPlugin2=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getBracketDecorations(e)}update(e){(e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.getBracketDecorations(e.view))}getBracketDecorations(e){var t=e.state[\\\"doc\\\"],i=[],r=[],n=generateColors();for(let a=0;a<t.length;a+=1){var o,s=t.sliceString(a,a+1);\\\"(\\\"===s||\\\"[\\\"===s||\\\"{\\\"===s?r.push({type:s,from:a}):\\\")\\\"!==s&&\\\"]\\\"!==s&&\\\"}\\\"!==s||(o=r.pop())&&o.type===this.getMatchingBracket(s)&&(s=n[r.length%n.length],i.push(Decoration.mark({\\\"class\\\":\\\"rainbow-bracket-\\\"+s}).range(o.from,o.from+1),Decoration.mark({\\\"class\\\":\\\"rainbow-bracket-\\\"+s}).range(a,a+1)))}return i.sort((e,t)=>e.from-t.from||e.startSide-t.startSide),Decoration.set(i)}getMatchingBracket(e){switch(e){case\\\")\\\":return\\\"(\\\";case\\\"]\\\":return\\\"[\\\";case\\\"}\\\":return\\\"{\\\";default:return null}}},{decorations:e=>e.decorations});function rainbowBrackets(){return[rainbowBracketsPlugin2,EditorView.baseTheme({\\\".rainbow-bracket-red\\\":{color:\\\"red\\\"},\\\".rainbow-bracket-red > span\\\":{color:\\\"red\\\"},\\\".rainbow-bracket-orange\\\":{color:\\\"orange\\\"},\\\".rainbow-bracket-orange > span\\\":{color:\\\"orange\\\"},\\\".rainbow-bracket-yellow > span\\\":{color:\\\"yellow\\\"},\\\".rainbow-bracket-green\\\":{color:\\\"green\\\"},\\\".rainbow-bracket-green > span\\\":{color:\\\"green\\\"},\\\".rainbow-bracket-blue\\\":{color:\\\"blue\\\"},\\\".rainbow-bracket-blue > span\\\":{color:\\\"blue\\\"},\\\".rainbow-bracket-indigo\\\":{color:\\\"indigo\\\"},\\\".rainbow-bracket-indigo > span\\\":{color:\\\"indigo\\\"},\\\".rainbow-bracket-violet\\\":{color:\\\"violet\\\"},\\\".rainbow-bracket-violet > span\\\":{color:\\\"violet\\\"}})]}function cme(r){return[indentationMarkers({thickness:2,hideFirstIndent:!1,markerType:\\\"codeOnly\\\"}),dropCursor(),tab_size_default(),fontSizeExt_default(),indentUnit.of(\\\"\\\\t\\\"),Prec.high(EditorView.domEventHandlers({drop(e,t){return r.dragCancel=!1,r.handleDropEvent(e,t)},dragstart(e,t){return!(r.dragCancel=!0)},dragenter(e,t){return r.dragCancel=!0,!(!r.widget.isFileDropEnabled||!$tw.utils.dragEventContainsFiles(e)&&!e.dataTransfer?.files.length||(e.preventDefault(),0))},dragover(e,t){return r.dragCancel=!0,!(!r.widget.isFileDropEnabled||!$tw.utils.dragEventContainsFiles(e)&&!e.dataTransfer?.files.length||(e.preventDefault(),0))},dragleave(e,t){return r.dragCancel=!1,!!r.widget.isFileDropEnabled&&(e.preventDefault(),!0)},dragend(e,t){return r.dragCancel=!0,r.widget.isFileDropEnabled,!1},paste(e){return r.widget.isFileDropEnabled?(e.twEditor=!0,r.widget.handlePasteEvent.call(r.widget,e)):!(e.twEditor=!0)},keydown(e,t){return r.handleKeydownEvent(e,t)},focus(e,t){return r.widget.editCancelPopups&&$tw.popup.cancel(0),!1},blur(){return!1}})),tooltips({parent:r.domNode}),history(),drawSelection({cursorBlinkRate:config_default.cursorBlinkRate()}),EditorState.allowMultipleSelections.of(!0),indentOnInput(),syntaxHighlighting(defaultHighlightStyle,{fallback:!0}),autocomplete_default(),rectangularSelection(),crosshairCursor(),highlightSelectionMatches(),rainbowBrackets(),EditorView.lineWrapping,EditorView.contentAttributes.of({tabindex:r.widget.editTabIndex||\\\"\\\"}),EditorView.contentAttributes.of({spellcheck:config_default.spellcheck()}),EditorView.contentAttributes.of({autocorrect:config_default.autocorrect()}),EditorView.contentAttributes.of({translate:\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/state/codemirror-6/translate/\\\"+r.widget.editTitle)?\\\"yes\\\":\\\"no\\\"}),EditorView.perLineTextDirection.of(!0),EditorView.updateListener.of(e=>{var t,i=r.cm;i.composing||2<=(t=e.state.selection.main.head)&&2<=e.state.doc.length-t&&\\\"{{\\\"===e.state.sliceDoc(t-2,t)&&\\\"}}\\\"===e.state.sliceDoc(t,t+2)||e.docChanged&&(updateSaveStatus(!1),t=i.state.doc.toString(),r.widget.saveChanges(t))})]}var CodeMirrorEngine=class{constructor(e={}){this.cme=[],this.dragCancel=!1,this.maxHeight=\\\"\\\",this.widget=e.widget,this.parentNode=e.parentNode,this.nextSibling=e.nextSibling,this.domNode=this.widget.document.createElement(\\\"div\\\"),this.maxHeight=$tw.wiki.getTiddlerText(\\\"$:/config/codemirror-6/EditorHeight\\\"),this.domNode.style.maxHeight=this.maxHeight,this.domNode.style.overflow=\\\"auto\\\",this.parentNode.insertBefore(this.domNode,this.nextSibling),this.widget.domNodes.push(this.domNode),this.domNode.className=this.widget.editClass||\\\"\\\",this.domNode.style.display=\\\"inline-block\\\",this.cme=cme(this),inlineSuggestionExt(this),updateExtensions(this.cme,this.widget),miniMapExt(this.cme),mode_default(e.type,this.cme,this.widget,this),this.state=EditorState.create({doc:e.value||\\\"\\\\n\\\".repeat(Math.abs(0<=Number(config_default.lines()-1)&&config_default.lines()<20?config_default.lines()-1:0)),extensions:this.cme}),this.cm=new EditorView({parent:this.domNode,state:this.state})}handleDropEvent(e,t){var i;return this.widget.isFileDropEnabled?!(!$tw.utils.dragEventContainsFiles(e)&&!e.dataTransfer?.files.length||(i=t.posAtCoords({x:e.clientX,y:e.clientY},!1),t.dispatch({selection:{anchor:i,head:i}}),e.preventDefault(),0)):(e.stopPropagation(),!1)}handleDragEnterEvent(e){return!1}handleKeydownEvent(i,e){if($tw.keyboardManager.handleKeydownEvent(i,{onlyPriority:!0}))return!(this.dragCancel=!1);if(!(\\\"Escape\\\"!==i.key||i.ctrlKey||i.shiftKey||i.altKey||i.metaKey||\\\"active\\\"!==completionStatus(this.cm.state)))return i.stopPropagation(),!1;if(i.ctrlKey&&\\\"s\\\"===i.key)return i.stopPropagation(),!1;let t=this.widget;for(var r=[];t;)\\\"keyboard\\\"===t.parseTreeNode.type&&r.push(t),t=t.parentWidget;if(0<r.length){let e=void 0;for(let t=0;t<r.length;t++){var n=r[t].keyInfoArray;$tw.keyboardManager.checkKeyDescriptors(i,n)&&(e=!this.dragCancel||-1===$tw.keyboardManager.getPrintableShortcuts(n).indexOf(\\\"Escape\\\"))}if(e)return!(this.dragCancel=!1);if(!1===e)return i.stopPropagation(),!(this.dragCancel=!1)}return this.dragCancel=!1,this.widget.handleKeydownEvent.call(this.widget,i)}setText(e){this.cm.hasFocus||this.updateDomNodeText(e)}updateDomNodeText(e){var t=this.cm.state.selection;try{this.cm.dispatch(this.cm.state.update({changes:{from:0,to:this.cm.state.doc.length,insert:e},selection:t,docChanged:!0}))}catch(i){}}getText(){return this.cm.state.doc.toString()}fixHeight(){this.cm.requestMeasure()}focus(){this.cm.focus()}createTextOperation(e){var t=this.cm.state.selection.ranges;let i;if(operationTypes.includes(e)){i=[];for(let e=0;e<t.length;e++){var r=t[e].from,n=t[e].to,o={text:this.cm.state.doc.toString(),selStart:r,selEnd:n,cutStart:null,cutEnd:null,replacement:null,newSelStart:null,newSelEnd:null};o.selection=this.cm.state.sliceDoc(r,n),i.push(o)}}else i={text:this.cm.state.doc.toString(),selStart:t[0].from,selEnd:t[0].to,cutStart:null,cutEnd:null,replacement:null,newSelStart:null,newSelEnd:null};return i}executeTextOperation(r){if(r.type&&\\\"undo\\\"===r.type)undo(this.cm);else if(r.type&&\\\"redo\\\"===r.type)redo(this.cm);else if(r.type&&\\\"search\\\"===r.type)closeSearchPanel(this.cm)||openSearchPanel(this.cm);else if(\\\"focus-editor\\\"!==r.type&&r&&r.length){const n=this.cm.state.selection.ranges;this.cm.dispatch(this.cm.state.changeByRange(function(e){let t;for(let i=0;i<n.length;i++)n[i]===e&&(t=i);return{changes:[{from:r[t].cutStart,to:r[t].cutEnd,insert:r[t].replacement}],range:EditorSelection.range(r[t].newSelStart,r[t].newSelEnd)}}))}else\\\"focus-editor\\\"!==r.type&&r&&r.cutStart&&r.cutEnd&&r.newSelStart&&r.newSelEnd&&r.replacement&&this.cm.dispatch(this.cm.state.changeByRange(function(e){return{changes:[{from:r.cutStart,to:r.cutEnd,insert:r.replacement}],range:EditorSelection.range(r.newSelStart,r.newSelEnd)}}));return this.cm.focus(),this.getText()}},SimpleEngine=require(\\\"$:/core/modules/editor/engines/simple.js\\\")[\\\"SimpleEngine\\\"];exports.CodeMirrorEngine=$tw.browser?CodeMirrorEngine:SimpleEngine;\"}}}", + "text": "{\"tiddlers\":{\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon\",\"text\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"currentColor\\\" d=\\\"M12.313.858c1.044-.002 2.016.364 2.966 1.178c.799.685 1.167 1.52 1.453 2.159c.455 1.018.321 1.112-.18 1.398a1.27 1.27 0 0 1-.26.108c.12 1.502.962 1.637 1.232 2.165c.176.34.262.752-.553.881c-.819.13-.552.76-1.763.815c-.864.041-1.372-.257-1.665-.568a4.639 4.639 0 0 1-.623 2.478c.21.104.67.306 1.305.422c.881.16 2.155-.522 2.644-.522c.153 0 .313-.022.49-.025c.374-.007.827.072 1.47.622l.034-.075c-.376-.515-.212-1.885.49-3.535c.811-1.904 1.803-3.534 2.606-3.099v-.004c.725.392.36 1.916-.45 3.82c-.697 1.636-1.377 2.939-2.083 3.043l-.079.241c.834.662.667.978.441 1.52c-.262.619.114 1.175-1.222 1.403a.969.969 0 0 1-.434-.025c-.098.232-.177.412-.177.412s-.13.357-.478.232c-.357-.13-.263-.388-.263-.388l.344-.625c-.214-.231-.327-.492-.297-.586c.133-.294.455-.031.423-.356c-.619.066-1.206-.294-1.336-.326c-.13-.031-.066-.325-1.109.326c-.414.258-.794.517-1.18.762c.153.784 1.057 2.016 1.74 2.106c2.152-.098 2.152 1.34 1.991 1.37c-.325-.618-.846-.489-1.532-.097s.13.325.423.552c-1.437.608-2.848-.537-3.247-.901c-.568.903-1.673 1.543-2.438 1.885c-.944.423-1.65.983-.944 1.336c.588.294.913-.455 1.763-.588c.846-.13 1.599.196 1.665.686c-.356-.196-.619-.196-.619-.196s.294.196.325.52c.032.326-.03.162-.227.162c-.49 0-.552-.424-.98-.357c-1.077.098-1.14.552-1.727.62c-.588.062-1.567-.26-1.434-1.012c.13-.748 1.14-1.273 2.088-1.665c.944-.392 2.382-1.63 2.186-2.743c-.096-.546-.351-.768-.585-.852c-.683.27-1.4.45-2.13.531c-2.1.257-2.804-.742-2.983-1.09c-1.302.933-3.153 1.275-3.842 2.422c.294-1.63 1.175-2.155 3.232-3.099c2.052-.942 2.478-2.891 2.48-2.901v-.006v.006c-.002.03-.101 1.773-1.247 3.03c.39.746.984 1.125 2.36.984c1.567-.16 3.828-1.52 5.419-2.316c1.109-.556 1.598.49 2.382.553c1.09.09.196 1.238.196 1.238s.819-.13.98-.423c.16-.294-.099-.49.16-.749c.262-.262.227-.556-.145-.83c-.33-.243-.537-.568-1.614-1.058c-1.078-.49-1.994.454-3.233.748c-.932.22-1.77-.183-2.129-.399c-.956 1.024-2.141 1.222-2.141 1.222v-.004c1.175-.686 1.908-1.931 2.225-3.009c.234-.795.07-1.655-.033-2.052c-1.51-.03-2.627-1.478-2.627-1.478h.004s1.924 1.238 3.49.717c1.564-.521 1.305-3.554 1.337-3.393c.015.078.262.692.3 1.436c.367-.044 1.705-.25 1.424-.887c-.884-1.99-2.486-3.235-5.312-3.374c.518 2.805-1.864 2.038-5.616 3.961C1.687 7.243.653 10.448 1.107 14.17c.277 2.245 1.718 4.716 4.387 6.323a2.58 2.58 0 0 0 1.647-.834c.815-.913.356-2.35 1.696-2.872a4.109 4.109 0 0 1 1.472-.296c.491-.003.781.1.781.1s-2.382.325-2.578 1.697c-.196 1.371-.52 1.99-1.042 2.413c-.238.186-.51.324-.802.405c1.564.7 3.462 1.127 5.703 1.127c7.15 0 10-5.673 10.305-7.193c.34-1.681 1.324-2.08 1.324-.286c0 3.428-5.136 8.388-11.601 8.388c-6.465 0-10.054-3.495-11.523-6.3C-.594 14.032-.2 9.758 1.954 7.18c2.154-2.582 5.081-3.166 7.2-3.851c2.017-.653 1.91-1.86 1.895-1.975c-.33-.015-.662-.017-.993-.004c.796-.318 1.543-.491 2.257-.492m9.299 4.492c-.358.006-1.19 1.31-1.863 2.994c-.705 1.77-.909 3.314-.69 3.436c.122.067 1.168-1.203 1.873-2.97c.706-1.77 1.054-3.326.729-3.452a.126.126 0 0 0-.05-.008zm-6.66.502c-.01.779-.283 1.647-1.284 2.178c-.08.043-.158.08-.236.112a3.9 3.9 0 0 1 .076.42c.27.151.672.34 1.112.413c.784.129 1.34-.396 1.568-.588c.227-.192.572-.047.732-.016c.16.036.486-.062.259-.16c-.231-.098-.49-.44-.686-.862c-.208-.833-.5-1.19-.653-1.33c-.248.122-.579.029-.8-.12c-.03-.015-.06-.03-.088-.047m6.396.166h.014l-.036.014c-.006.004-.01.01-.015.016c.016.07.007.146.007.225a.806.806 0 0 1-.03.24c.006.015 0 .04 0 .059c-.019.024-.004.044-.009.064c.03.029.074.063.054.102c-.01.025-.04.035-.069.044c-.014.07-.034.147-.049.226c0 .02 0 .049-.004.068c-.015.05-.03.093-.045.147c-.01.044 0 .128-.048.137c-.02.05-.03.089-.054.138c-.01.004-.02-.005-.03 0v.001a1.04 1.04 0 0 1-.03.18c0 .02-.004.054-.004.078c-.025.034-.01.059-.02.088c.035.04.079.079.054.137c-.014.04-.054.05-.088.069c-.03.093-.059.206-.088.308c-.005.03-.01.064-.02.094c-.024.063-.054.127-.073.2c-.02.06-.015.167-.078.177c-.03.063-.045.112-.079.176c-.015.01-.024-.005-.039 0c-.015.02-.02.049-.034.069c-.01.01-.025.01-.035.024c-.02.03-.014.073-.034.118a.318.318 0 0 0-.054.063l-.005.01c-.023.062-.034.136-.062.196c.023-.197.045-.426.063-.662c.009-.17.022-.382.037-.599a6.43 6.43 0 0 0-.01-.89l.031-.063l.064-.123c.014-.151.026-.256.03-.24a.95.95 0 0 1 .023.14c.035-.061.071-.124.113-.193c.04-.069.074-.142.118-.196c.03-.04.078-.117.113-.19c.01-.025.01-.05.048-.055c.035-.044.064-.098.103-.137c.01-.01.025-.015.035-.02c.01-.01.014-.024.029-.034c.024-.02.069-.039.098-.078c.005-.01.01-.02.02-.03c.012-.015.03-.045.05-.068l-.001-.01l.017-.006a.062.062 0 0 1 .022-.014m-.993 1.453c-.057.724-.1 1.45-.128 2.175a1.87 1.87 0 0 0-.045.095c-.049.117-.122.254-.171.391l-.015.079c-.02.054-.049.107-.064.161c-.03.084-.068.23-.147.309c-.004.01-.024.02-.034.03c-.01.014-.005.034-.02.053l-.017.011l.117-1.412c.006-.26.033-.515.07-.746l-.003-.032c.015-.083.025-.147.049-.24l.01-.03c.078-.384.164-.645.164-.645l-.032.308c.012-.028.025-.056.04-.084c.014-.03.038-.054.053-.088c.005-.015.01-.04.015-.059c.046-.095.102-.184.158-.276m-.599 1.579c-.073.505-.127 1.15-.06 1.744c-.006.011-.01.023-.018.034c-.025.024-.06.039-.084.068c-.014.02-.024.05-.044.074a.98.98 0 0 1-.068.078l-.088.128a.212.212 0 0 1-.098.088c-.02.01-.05.005-.074.01c-.014-.02 0-.05 0-.074c0-.01-.01-.024-.01-.034c0-.03-.004-.084 0-.113c0-.03.025-.054.035-.098c.005-.034 0-.073 0-.112c0-.015.005-.035.005-.06c0-.029 0-.043.004-.083a.598.598 0 0 0-.004-.132c.02-.103.029-.186.058-.308c.01-.054.035-.152.06-.216c.019-.063.043-.127.063-.196c.02-.068.044-.137.068-.205c.015-.044.04-.084.06-.133c.009-.024.009-.053.019-.083c.02-.059.044-.122.073-.176l.083-.162zm-6.268 6.006c-.13.074-.263.146-.4.215c.283.203.905.778.65 1.775a2.183 2.183 0 0 1-.038.132c.525.729 1.273 1.112 1.657 1.168c.42.063.239-.164.176-.391c-.066-.228.392-.294.65-.455c.26-.164.13-.423-.716-.294c-.762.12-1.833-1.545-1.979-2.15\\\"/></svg>\",\"type\":\"image/svg+xml\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/readme\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/readme\",\"text\":\"<!-- <img alt=\\\"version\\\" src=\\\"https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Foeyoews%2Ftiddlywiki-codemirror6%2Fmain%2Fpackage.json&query=version&style=flat-square&logo=Codemirror&logoColor=white&label=codemirror&labelColor=black&color=black\\\"> -->\\n\\n<center>\\n<video width=\\\"300\\\" controls style=\\\"border-radius:8px;\\\">\\n <source src=\\\"https://user-images.githubusercontent.com/72405338/294956491-948b791f-04e1-4447-a5d3-81ebb13619de.mp4\\\" type=\\\"video/mp4\\\">\\n</video>\\n</center>\\n\\n[[Demo|https://oeyoews.github.io/tiddlywiki-codemirror6/#%24%3A%2Fplugins%2Foeyoews%2Ftiddlywiki-codemirror-6]]\\n\\n\\n!! Features\\n\\n* Autocomplete preview(include image)\\n* Support load snippet module\\n* Minmap, vimmode, word count, rainbow brackets, codeblock highlight\\n* Custom placeholder, tabsize, mincompletion length\\n\\n!! Completions\\n\\n* `/` to get snippets\\n* `[[` or `{{` to get tiddlers\\n* `:` to get emojis\\n* `[img[` to get images\\n* `<$` to get widgets\\n* `//` to change tiddler type\\n* `#` to insert tags\\n* `@#` to setup codemirror6\\n\\n!! Tips\\n\\n* Emoji complete need install [[$:/plugins/oeyoews/tiddlywiki-cmp-emoji]] plugin\\n* If you hope add your custom snippets, your can write a simple plugin module(module-type: snippets).\\n* Presss tab to accept current completion\\n* Prese `ctrl + /` to comment line(non vimmode)\\n* vimmode: `\\\"+y`(copy to system clipboard)\\n* vimmode: `\\\"+p`(paste system clipboard to editor)\\n\\n!! TODO\\n\\n* 图标如果过多就单独做成一个模块插件\\n\\n!! Can be removed plugins\\n\\n* Cm5 series plugins\\n* Autolist plugin\\n* Autocomplete plugin\\n* Insert current time plugin\\n* Emoji button plugin\\n* Chars button plugin\\n* ...\\n\\n!! Proposal\\n\\n> Zero Js, Pure Wikitext.\\n\\nIncorporating code snippets into plugins for widgets, macros, and templates can significantly enhance user convenience. For instance, the kookma plugin showcases numerous example codes, encompassing macros, styles, and frequently used snippets that can be transformed into code snippets.\\n\\nThe codemirror6 plugin, in particular, could seamlessly load these code snippets while also accommodating placeholders. Additionally, users could share their frequently used code snippets, fostering a collaborative and supportive community. These snippets could even be packaged separately as plugins, such as zero-js or pure wikitext. This approach would undoubtedly streamline the coding process and contribute to a more efficient and user-friendly experience.\\n\\n[[example|https://github.com/oeyoews/tiddlywiki-codemirror6/blob/main/src/tiddlywiki-snippets/tiddlers/general/toc01.tid]]\\n\\n!! Motivation\\n\\n* Hope to unify codemirror plugins, without having to install more than a dozen codemirror plug-ins, or interface errors caused by the lack of certain plug-ins.\\n* The completion of the codemirror enhancement plug-in sometimes causes the interface to freeze.\\n* Better support for code snippets\\n* Better markdown editing experience\\n\\nIf you like the plugin, feel free to leave me a star on [ext[GitHub|https://github.com/oeyoews/tiddlywiki-codemirror6]]\\n\\n\\n!! Credits\\n\\n> BurningTreeC's tiddlywiki codemirror-6 plugin\\n\\n!! Report Bug\\n\\nhttps://github.com/oeyoews/tiddlywiki-codemirror6/issues/new\"},\"$:/config/EditorTypeMappings/application/javascript\":{\"title\":\"$:/config/EditorTypeMappings/application/javascript\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/application/json\":{\"title\":\"$:/config/EditorTypeMappings/application/json\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\":{\"title\":\"$:/config/EditorTypeMappings/application/x-tiddler-dictionary\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/css\":{\"title\":\"$:/config/EditorTypeMappings/text/css\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/html\":{\"title\":\"$:/config/EditorTypeMappings/text/html\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/plain\":{\"title\":\"$:/config/EditorTypeMappings/text/plain\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/x-tiddlywiki\":{\"title\":\"$:/config/EditorTypeMappings/text/x-tiddlywiki\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/markdown\":{\"title\":\"$:/config/EditorTypeMappings/text/markdown\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/x-markdown\":{\"title\":\"$:/config/EditorTypeMappings/text/x-markdown\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki.mermaid\":{\"title\":\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki.mermaid\",\"text\":\"codemirror-6\"},\"$:/config/EditorTypeMappings/image/svg+xml\":{\"title\":\"$:/config/EditorTypeMappings/image/svg+xml\",\"text\":\"codemirror-6\"},\"$:/config/ShortcutInfo/editor-fullscreen\":{\"title\":\"$:/config/ShortcutInfo/editor-fullscreen\",\"text\":\"Toggle the fullscreen view of the editor\"},\"$:/config/shortcuts/editor-fullscreen\":{\"title\":\"$:/config/shortcuts/editor-fullscreen\",\"text\":\"alt-shift-f\"},\"$:/config/codemirror-6/EditorHeight\":{\"title\":\"$:/config/codemirror-6/EditorHeight\",\"caption\":\"{{$:/language/codemirror6/EditorHeight/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/EditorHeight/caption}}\",\"description\":\"{{$:/language/codemirror6/EditorHeight/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/EditorHeight/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"\"},\"$:/config/codemirror-6/activateOnTyping\":{\"title\":\"$:/config/codemirror-6/activateOnTyping\",\"caption\":\"{{$:/language/codemirror6/activateOnTyping/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/activateOnTyping/caption}}\",\"description\":\"{{$:/language/codemirror6/activateOnTyping/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/activateOnTyping/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/autocompleteIcons\":{\"title\":\"$:/config/codemirror-6/autocompleteIcons\",\"caption\":\"{{$:/language/codemirror6/autocompleteIcons/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/autocompleteIcons/caption}}\",\"description\":\"{{$:/language/codemirror6/autocompleteIcons/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/autocompleteIcons/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/autocorrect\":{\"title\":\"$:/config/codemirror-6/autocorrect\",\"caption\":\"{{$:/language/codemirror6/autocorrect/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/autocorrect/caption}}\",\"description\":\"{{$:/language/codemirror6/autocorrect/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/autocorrect/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/bracketMatching\":{\"title\":\"$:/config/codemirror-6/bracketMatching\",\"caption\":\"{{$:/language/codemirror6/bracketMatching/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/bracketMatching/caption}}\",\"description\":\"{{$:/language/codemirror6/bracketMatching/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/bracketMatching/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/checkbox\":{\"title\":\"$:/config/codemirror-6/checkbox\",\"caption\":\"{{$:/language/codemirror6/checkbox/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/checkbox/caption}}\",\"description\":\"{{$:/language/codemirror6/checkbox/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/checkbox/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/clickable-icon\":{\"title\":\"$:/config/codemirror-6/clickable-icon\",\"caption\":\"{{$:/language/codemirror6/clickable-icon/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/clickable-icon/caption}}\",\"description\":\"{{$:/language/codemirror6/clickable-icon/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/clickable-icon/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"🐟\"},\"$:/config/codemirror-6/clickable\":{\"title\":\"$:/config/codemirror-6/clickable\",\"caption\":\"{{$:/language/codemirror6/clickable/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/clickable/caption}}\",\"description\":\"{{$:/language/codemirror6/clickable/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/clickable/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/closeBrackets\":{\"title\":\"$:/config/codemirror-6/closeBrackets\",\"caption\":\"{{$:/language/codemirror6/closeBrackets/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/closeBrackets/caption}}\",\"description\":\"{{$:/language/codemirror6/closeBrackets/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/closeBrackets/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/closeOnBlur\":{\"title\":\"$:/config/codemirror-6/closeOnBlur\",\"caption\":\"{{$:/language/codemirror6/closeOnBlur/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/closeOnBlur/caption}}\",\"description\":\"{{$:/language/codemirror6/closeOnBlur/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/closeOnBlur/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/commentComplete\":{\"title\":\"$:/config/codemirror-6/commentComplete\",\"caption\":\"{{$:/language/codemirror6/commentComplete/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/commentComplete/caption}}\",\"description\":\"{{$:/language/codemirror6/commentComplete/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/commentComplete/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/completeAnyWord\":{\"title\":\"$:/config/codemirror-6/completeAnyWord\",\"caption\":\"{{$:/language/codemirror6/completeAnyWord/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/completeAnyWord/caption}}\",\"description\":\"{{$:/language/codemirror6/completeAnyWord/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/completeAnyWord/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/language/codemirror6/EditorHeight/caption\":{\"title\":\"$:/language/codemirror6/EditorHeight/caption\",\"text\":\"📝 Max Height\"},\"$:/language/codemirror6/EditorHeight/description\":{\"title\":\"$:/language/codemirror6/EditorHeight/description\",\"text\":\"Max Height\"},\"$:/language/codemirror6/lines/caption\":{\"title\":\"$:/language/codemirror6/lines/caption\",\"text\":\"📝 Lines\"},\"$:/language/codemirror6/lines/description\":{\"title\":\"$:/language/codemirror6/lines/description\",\"text\":\"Lines\"},\"$:/language/codemirror6/todobox/caption\":{\"title\":\"$:/language/codemirror6/todobox/caption\",\"text\":\"📝 Task checkbox\"},\"$:/language/codemirror6/todobox/description\":{\"title\":\"$:/language/codemirror6/todobox/description\",\"text\":\"Task checkbox\"},\"$:/language/codemirror6/checkbox/caption\":{\"title\":\"$:/language/codemirror6/checkbox/caption\",\"text\":\"📝 Checkbox\"},\"$:/language/codemirror6/checkbox/description\":{\"title\":\"$:/language/codemirror6/checkbox/description\",\"text\":\"Checkbox\"},\"$:/language/codemirror6/foldByIndent/caption\":{\"title\":\"$:/language/codemirror6/foldByIndent/caption\",\"text\":\"📝 Fold By Indent\"},\"$:/language/codemirror6/foldByIndent/description\":{\"title\":\"$:/language/codemirror6/foldByIndent/description\",\"text\":\"Fold By Indent\"},\"$:/language/codemirror6/removeOutline/caption\":{\"title\":\"$:/language/codemirror6/removeOutline/caption\",\"text\":\"📝 Remove editor outline\"},\"$:/language/codemirror6/removeOutline/description\":{\"title\":\"$:/language/codemirror6/removeOutline/description\",\"text\":\"remove editor outline\"},\"$:/language/codemirror6/disableCM6/caption\":{\"title\":\"$:/language/codemirror6/disableCM6/caption\",\"text\":\"📝 @depreacted: use simeple editor(Need Restart, Experimental, Not Recommended)\"},\"$:/language/codemirror6/disableCM6/description\":{\"title\":\"$:/language/codemirror6/disableCM6/description\",\"text\":\"@depreacted: use simeple editor(Need Restart, Experimental, Not Recommended)\"},\"$:/language/codemirror6/vimJK/caption\":{\"title\":\"$:/language/codemirror6/vimJK/caption\",\"text\":\"📝 Vim keyboard mapping JK(You know what I'm saying.)\"},\"$:/language/codemirror6/vimJK/description\":{\"title\":\"$:/language/codemirror6/vimJK/description\",\"text\":\"vim keyboard mapping JK(You know what I'm saying.)\"},\"$:/language/codemirror6/matchText/caption\":{\"title\":\"$:/language/codemirror6/matchText/caption\",\"text\":\"📝 Match Text\"},\"$:/language/codemirror6/matchText/description\":{\"title\":\"$:/language/codemirror6/matchText/description\",\"text\":\"Match Text\"},\"$:/language/codemirror6/commentComplete/caption\":{\"title\":\"$:/language/codemirror6/commentComplete/caption\",\"text\":\"📝 Comment Complete\"},\"$:/language/codemirror6/commentComplete/description\":{\"title\":\"$:/language/codemirror6/commentComplete/description\",\"text\":\"Comment Complete\"},\"$:/language/codemirror6/footer/caption\":{\"title\":\"$:/language/codemirror6/footer/caption\",\"text\":\"📝 Footer\"},\"$:/language/codemirror6/footer/description\":{\"title\":\"$:/language/codemirror6/footer/description\",\"text\":\"Show snippets footer\"},\"$:/language/codemirror6/debug/caption\":{\"title\":\"$:/language/codemirror6/debug/caption\",\"text\":\"🐞 Debug\"},\"$:/language/codemirror6/debug/description\":{\"title\":\"$:/language/codemirror6/debug/description\",\"text\":\"Sebug for codemirror on console\"},\"$:/language/codemirror6/activateOnTyping/caption\":{\"title\":\"$:/language/codemirror6/activateOnTyping/caption\",\"text\":\"🚀 Activate on Typing\"},\"$:/language/codemirror6/activateOnTyping/description\":{\"title\":\"$:/language/codemirror6/activateOnTyping/description\",\"text\":\"Enable activation on typing for enhanced functionality.\"},\"$:/language/codemirror6/inlineSuggestion/caption\":{\"title\":\"$:/language/codemirror6/inlineSuggestion/caption\",\"text\":\"🔍 Inline Suggestion (Experimental)\"},\"$:/language/codemirror6/inlineSuggestion/description\":{\"title\":\"$:/language/codemirror6/inlineSuggestion/description\",\"text\":\"Experimental feature for inline suggestions.\"},\"$:/language/codemirror6/tiddlerPreview/caption\":{\"title\":\"$:/language/codemirror6/tiddlerPreview/caption\",\"text\":\"📑 Tiddler Preview\"},\"$:/language/codemirror6/tiddlerPreview/description\":{\"title\":\"$:/language/codemirror6/tiddlerPreview/description\",\"text\":\"Enable preview for tiddlers.\"},\"$:/language/codemirror6/snippetPreview/caption\":{\"title\":\"$:/language/codemirror6/snippetPreview/caption\",\"text\":\"📝 Snippet Preview\"},\"$:/language/codemirror6/snippetPreview/description\":{\"title\":\"$:/language/codemirror6/snippetPreview/description\",\"text\":\"Enable preview for code snippets.\"},\"$:/language/codemirror6/linkPreview/caption\":{\"title\":\"$:/language/codemirror6/linkPreview/caption\",\"text\":\"🔗 Link Preview\"},\"$:/language/codemirror6/linkPreview/description\":{\"title\":\"$:/language/codemirror6/linkPreview/description\",\"text\":\"Enable preview for hyperlinks.\"},\"$:/language/codemirror6/fontFamily/caption\":{\"title\":\"$:/language/codemirror6/fontFamily/caption\",\"text\":\"📂 Font Family\"},\"$:/language/codemirror6/fontFamily/description\":{\"title\":\"$:/language/codemirror6/fontFamily/description\",\"text\":\"Set the font family for better readability.\"},\"$:/language/codemirror6/fontsize/caption\":{\"title\":\"$:/language/codemirror6/fontsize/caption\",\"text\":\"📏 Font Size\"},\"$:/language/codemirror6/fontsize/description\":{\"title\":\"$:/language/codemirror6/fontsize/description\",\"text\":\"Set the font size for better readability.\"},\"$:/language/codemirror6/wordCount/caption\":{\"title\":\"$:/language/codemirror6/wordCount/caption\",\"text\":\"📊 Enable Word Count\"},\"$:/language/codemirror6/wordCount/description\":{\"title\":\"$:/language/codemirror6/wordCount/description\",\"text\":\"Display the word count for the content.\"},\"$:/language/codemirror6/whitespace/caption\":{\"title\":\"$:/language/codemirror6/whitespace/caption\",\"text\":\"🔍 Highlight Whitespace\"},\"$:/language/codemirror6/whitespace/description\":{\"title\":\"$:/language/codemirror6/whitespace/description\",\"text\":\"Enable highlighting of whitespace.\"},\"$:/language/codemirror6/highlightTrailingWhitespace/caption\":{\"title\":\"$:/language/codemirror6/highlightTrailingWhitespace/caption\",\"text\":\"🔍 Highlight Trailing Whitespace\"},\"$:/language/codemirror6/highlightTrailingWhitespace/description\":{\"title\":\"$:/language/codemirror6/highlightTrailingWhitespace/description\",\"text\":\"Enable highlighting of trailing whitespace.\"},\"$:/language/codemirror6/enableSystemTiddlersCompletion/caption\":{\"title\":\"$:/language/codemirror6/enableSystemTiddlersCompletion/caption\",\"text\":\"🔄 Enable System Tiddlers Completion\"},\"$:/language/codemirror6/enableSystemTiddlersCompletion/description\":{\"title\":\"$:/language/codemirror6/enableSystemTiddlersCompletion/description\",\"text\":\"Enable completion for system tiddlers.\"},\"$:/language/codemirror6/closeOnBlur/caption\":{\"title\":\"$:/language/codemirror6/closeOnBlur/caption\",\"text\":\"🔒 Close on Blur\"},\"$:/language/codemirror6/closeOnBlur/description\":{\"title\":\"$:/language/codemirror6/closeOnBlur/description\",\"text\":\"Automatically close on blur.\"},\"$:/language/codemirror6/foldGutter/caption\":{\"title\":\"$:/language/codemirror6/foldGutter/caption\",\"text\":\"📂 Fold Gutter\"},\"$:/language/codemirror6/foldGutter/description\":{\"title\":\"$:/language/codemirror6/foldGutter/description\",\"text\":\"Enable folding gutter for code.\"},\"$:/language/codemirror6/translate/caption\":{\"title\":\"$:/language/codemirror6/translate/caption\",\"text\":\"🌐 Translate\"},\"$:/language/codemirror6/translate/description\":{\"title\":\"$:/language/codemirror6/translate/description\",\"text\":\"Enable translation.\"},\"$:/language/codemirror6/rtl/caption\":{\"title\":\"$:/language/codemirror6/rtl/caption\",\"text\":\"↔️ RTL\"},\"$:/language/codemirror6/rtl/description\":{\"title\":\"$:/language/codemirror6/rtl/description\",\"text\":\"Enable Right-to-Left text direction.\"},\"$:/language/codemirror6/cursor-thickness/caption\":{\"title\":\"$:/language/codemirror6/cursor-thickness/caption\",\"text\":\"🚸 Cursor Thickness\"},\"$:/language/codemirror6/cursor-thickness/description\":{\"title\":\"$:/language/codemirror6/cursor-thickness/description\",\"text\":\"Set the thickness of the cursor.\"},\"$:/language/codemirror6/onedark/caption\":{\"title\":\"$:/language/codemirror6/onedark/caption\",\"text\":\"🌒 Enable One Dark Theme\"},\"$:/language/codemirror6/onedark/description\":{\"title\":\"$:/language/codemirror6/onedark/description\",\"text\":\"Enable the One Dark theme.\"},\"$:/language/codemirror6/clickable-icon/caption\":{\"title\":\"$:/language/codemirror6/clickable-icon/caption\",\"text\":\"🖱️ Clickable Icon\"},\"$:/language/codemirror6/clickable-icon/description\":{\"title\":\"$:/language/codemirror6/clickable-icon/description\",\"text\":\"Set a clickable icon.\"},\"$:/language/codemirror6/clickable/caption\":{\"title\":\"$:/language/codemirror6/clickable/caption\",\"text\":\"🖱️ Clickable\"},\"$:/language/codemirror6/clickable/description\":{\"title\":\"$:/language/codemirror6/clickable/description\",\"text\":\"Enable clickability.\"},\"$:/language/codemirror6/customPlaceholder/caption\":{\"title\":\"$:/language/codemirror6/customPlaceholder/caption\",\"text\":\"🖊️ Custom Placeholder\"},\"$:/language/codemirror6/customPlaceholder/description\":{\"title\":\"$:/language/codemirror6/customPlaceholder/description\",\"text\":\"Set a custom placeholder.\"},\"$:/language/codemirror6/placeholder/caption\":{\"title\":\"$:/language/codemirror6/placeholder/caption\",\"text\":\"✏️️ Placeholder\"},\"$:/language/codemirror6/placeholder/description\":{\"title\":\"$:/language/codemirror6/placeholder/description\",\"text\":\"Set the default placeholder text.\"},\"$:/language/codemirror6/cursorBlinkRate/caption\":{\"title\":\"$:/language/codemirror6/cursorBlinkRate/caption\",\"text\":\"⚡ Cursor Blink Rate\"},\"$:/language/codemirror6/cursorBlinkRate/description\":{\"title\":\"$:/language/codemirror6/cursorBlinkRate/description\",\"text\":\"Set the rate at which the cursor blinks (in milliseconds).\"},\"$:/language/codemirror6/minLength/caption\":{\"title\":\"$:/language/codemirror6/minLength/caption\",\"text\":\"📏 Min Length\"},\"$:/language/codemirror6/minLength/description\":{\"title\":\"$:/language/codemirror6/minLength/description\",\"text\":\"Set the minimum length for input.\"},\"$:/language/codemirror6/delimiter/caption\":{\"title\":\"$:/language/codemirror6/delimiter/caption\",\"text\":\"🔍 Delimiter\"},\"$:/language/codemirror6/delimiter/description\":{\"title\":\"$:/language/codemirror6/delimiter/description\",\"text\":\"Set the delimiter for certain operations.\"},\"$:/language/codemirror6/minimap/caption\":{\"title\":\"$:/language/codemirror6/minimap/caption\",\"text\":\"🗺️ Minimap\"},\"$:/language/codemirror6/minimap/description\":{\"title\":\"$:/language/codemirror6/minimap/description\",\"text\":\"Enable a minimap for navigation.\"},\"$:/language/codemirror6/minimapAudoHide/caption\":{\"title\":\"$:/language/codemirror6/minimapAudoHide/caption\",\"text\":\"🗺️ Minimap autohide\"},\"$:/language/codemirror6/minimapAudoHide/description\":{\"title\":\"$:/language/codemirror6/minimapAudoHide/description\",\"text\":\"Automatically hide minimap\"},\"$:/language/codemirror6/closeBrackets/caption\":{\"title\":\"$:/language/codemirror6/closeBrackets/caption\",\"text\":\"🔄 Close Brackets\"},\"$:/language/codemirror6/closeBrackets/description\":{\"title\":\"$:/language/codemirror6/closeBrackets/description\",\"text\":\"Automatically close brackets.\"},\"$:/language/codemirror6/selectOnOpen/caption\":{\"title\":\"$:/language/codemirror6/selectOnOpen/caption\",\"text\":\"🔄 Select on Open\"},\"$:/language/codemirror6/selectOnOpen/description\":{\"title\":\"$:/language/codemirror6/selectOnOpen/description\",\"text\":\"Automatically select on open.\"},\"$:/language/codemirror6/autocompleteIcons/caption\":{\"title\":\"$:/language/codemirror6/autocompleteIcons/caption\",\"text\":\"🎨 Autocomplete Icons\"},\"$:/language/codemirror6/autocompleteIcons/description\":{\"title\":\"$:/language/codemirror6/autocompleteIcons/description\",\"text\":\"Enable icons in autocomplete suggestions.\"},\"$:/language/codemirror6/maxRenderedOptions/caption\":{\"title\":\"$:/language/codemirror6/maxRenderedOptions/caption\",\"text\":\"🔍 Max Rendered Options\"},\"$:/language/codemirror6/maxRenderedOptions/description\":{\"title\":\"$:/language/codemirror6/maxRenderedOptions/description\",\"text\":\"Set the maximum number of rendered options in autocomplete.\"},\"$:/language/codemirror6/spellcheck/caption\":{\"title\":\"$:/language/codemirror6/spellcheck/caption\",\"text\":\"📝 Spellcheck\"},\"$:/language/codemirror6/spellcheck/description\":{\"title\":\"$:/language/codemirror6/spellcheck/description\",\"text\":\"Enable spellchecking.\"},\"$:/language/codemirror6/autocorrect/caption\":{\"title\":\"$:/language/codemirror6/autocorrect/caption\",\"text\":\"🔄 Autocorrect\"},\"$:/language/codemirror6/autocorrect/description\":{\"title\":\"$:/language/codemirror6/autocorrect/description\",\"text\":\"Enable autocorrection.\"},\"$:/language/codemirror6/indentWithTab/caption\":{\"title\":\"$:/language/codemirror6/indentWithTab/caption\",\"text\":\"🔄 Indent with Tab\"},\"$:/language/codemirror6/indentWithTab/description\":{\"title\":\"$:/language/codemirror6/indentWithTab/description\",\"text\":\"Indent with tab instead of spaces.\"},\"$:/language/codemirror6/bracketMatching/caption\":{\"title\":\"$:/language/codemirror6/bracketMatching/caption\",\"text\":\"🔄 Bracket Matching\"},\"$:/language/codemirror6/bracketMatching/description\":{\"title\":\"$:/language/codemirror6/bracketMatching/description\",\"text\":\"Enable matching of brackets.\"},\"$:/language/codemirror6/vimmode/caption\":{\"title\":\"$:/language/codemirror6/vimmode/caption\",\"text\":\"🎮 Vim Mode\"},\"$:/language/codemirror6/vimmode/description\":{\"title\":\"$:/language/codemirror6/vimmode/description\",\"text\":\"Enable Vim mode for text editing.\"},\"$:/language/codemirror6/completeAnyWord/caption\":{\"title\":\"$:/language/codemirror6/completeAnyWord/caption\",\"text\":\"🔄 Complete Any Word\"},\"$:/language/codemirror6/completeAnyWord/description\":{\"title\":\"$:/language/codemirror6/completeAnyWord/description\",\"text\":\"Enable completion for any word.\"},\"$:/language/codemirror6/lineNumbers/caption\":{\"title\":\"$:/language/codemirror6/lineNumbers/caption\",\"text\":\"🔢 Line Numbers\"},\"$:/language/codemirror6/lineNumbers/description\":{\"title\":\"$:/language/codemirror6/lineNumbers/description\",\"text\":\"Show line numbers for better code navigation.\"},\"$:/language/codemirror6/highlightActiveLine/caption\":{\"title\":\"$:/language/codemirror6/highlightActiveLine/caption\",\"text\":\"🔍 Highlight Active Line\"},\"$:/language/codemirror6/highlightActiveLine/description\":{\"title\":\"$:/language/codemirror6/highlightActiveLine/description\",\"text\":\"Highlight the active line for better visibility.\"},\"$:/language/codemirror6/tabSize/caption\":{\"title\":\"$:/language/codemirror6/tabSize/caption\",\"text\":\"🔍 Tab Size\"},\"$:/language/codemirror6/tabSize/description\":{\"title\":\"$:/language/codemirror6/tabSize/description\",\"text\":\"Set the size of tabs.\"},\"$:/language/codemirror6/zh/EditorHeight/caption\":{\"title\":\"$:/language/codemirror6/zh/EditorHeight/caption\",\"text\":\"📝 最大高度\"},\"$:/language/codemirror6/zh/EditorHeight/description\":{\"title\":\"$:/language/codemirror6/zh/EditorHeight/description\",\"text\":\"最大高度\"},\"$:/language/codemirror6/zh/lines/caption\":{\"title\":\"$:/language/codemirror6/zh/lines/caption\",\"text\":\"📝 行数\"},\"$:/language/codemirror6/zh/lines/description\":{\"title\":\"$:/language/codemirror6/zh/lines/description\",\"text\":\"行数\"},\"$:/language/codemirror6/zh/todobox/caption\":{\"title\":\"$:/language/codemirror6/zh/todobox/caption\",\"text\":\"📝 代办事项复选框\"},\"$:/language/codemirror6/zh/todobox/description\":{\"title\":\"$:/language/codemirror6/zh/todobox/description\",\"text\":\"代办事项复选框\"},\"$:/language/codemirror6/zh/checkbox/caption\":{\"title\":\"$:/language/codemirror6/zh/checkbox/caption\",\"text\":\"📝 复选框\"},\"$:/language/codemirror6/zh/checkbox/description\":{\"title\":\"$:/language/codemirror6/zh/checkbox/description\",\"text\":\"复选框\"},\"$:/language/codemirror6/zh/foldByIndent/caption\":{\"title\":\"$:/language/codemirror6/zh/foldByIndent/caption\",\"text\":\"📝 按缩进折叠\"},\"$:/language/codemirror6/zh/foldByIndent/description\":{\"title\":\"$:/language/codemirror6/zh/foldByIndent/description\",\"text\":\"按缩进折叠\"},\"$:/language/codemirror6/zh/removeOutline/caption\":{\"title\":\"$:/language/codemirror6/zh/removeOutline/caption\",\"text\":\"📝 移除编辑器边框\"},\"$:/language/codemirror6/zh/removeOutline/description\":{\"title\":\"$:/language/codemirror6/zh/removeOutline/description\",\"text\":\"移除编辑器边框\"},\"$:/language/codemirror6/zh/disableCM6/caption\":{\"title\":\"$:/language/codemirror6/zh/disableCM6/caption\",\"text\":\"📝 @弃用 使用简单编辑器 (需要重启,实验性,不建议使用)\"},\"$:/language/codemirror6/zh/disableCM6/description\":{\"title\":\"$:/language/codemirror6/zh/disableCM6/description\",\"text\":\"@弃用 使用简单编辑器 (需要重启,实验性,不建议使用)\"},\"$:/language/codemirror6/zh/vimJK/caption\":{\"title\":\"$:/language/codemirror6/zh/vimJK/caption\",\"text\":\"📝 vim 键盘映射 JK(你知道我在说什么.)\"},\"$:/language/codemirror6/zh/vimJK/description\":{\"title\":\"$:/language/codemirror6/zh/vimJK/description\",\"text\":\"vim 键盘映射 JK(你知道我在说什么.)\"},\"$:/language/codemirror6/zh/matchText/caption\":{\"title\":\"$:/language/codemirror6/zh/matchText/caption\",\"text\":\"📝 匹配文本\"},\"$:/language/codemirror6/zh/matchText/description\":{\"title\":\"$:/language/codemirror6/zh/matchText/description\",\"text\":\"匹配文本\"},\"$:/language/codemirror6/zh/commentComplete/caption\":{\"title\":\"$:/language/codemirror6/zh/commentComplete/caption\",\"text\":\"📝 注释中开启补全\"},\"$:/language/codemirror6/zh/commentComplete/description\":{\"title\":\"$:/language/codemirror6/zh/commentComplete/description\",\"text\":\"注释中开启补全\"},\"$:/language/codemirror6/zh/footer/caption\":{\"title\":\"$:/language/codemirror6/zh/footer/caption\",\"text\":\"📝 页脚\"},\"$:/language/codemirror6/zh/footer/description\":{\"title\":\"$:/language/codemirror6/zh/footer/description\",\"text\":\"显示代码片段来源\"},\"$:/language/codemirror6/zh/debug/caption\":{\"title\":\"$:/language/codemirror6/zh/debug/caption\",\"text\":\"🐞 调试\"},\"$:/language/codemirror6/zh/debug/description\":{\"title\":\"$:/language/codemirror6/zh/debug/description\",\"text\":\"在控制台上显示 codemirror6 的日志\"},\"$:/language/codemirror6/zh/activateOnTyping/caption\":{\"title\":\"$:/language/codemirror6/zh/activateOnTyping/caption\",\"text\":\"🚀 打字激活\"},\"$:/language/codemirror6/zh/activateOnTyping/description\":{\"title\":\"$:/language/codemirror6/zh/activateOnTyping/description\",\"text\":\"启用打字激活弹出补全框,关闭后,可以 ctrl+space 手动触发\"},\"$:/language/codemirror6/zh/inlineSuggestion/caption\":{\"title\":\"$:/language/codemirror6/zh/inlineSuggestion/caption\",\"text\":\"🔍 内联建议(实验性)\"},\"$:/language/codemirror6/zh/inlineSuggestion/description\":{\"title\":\"$:/language/codemirror6/zh/inlineSuggestion/description\",\"text\":\"内联建议的实验性功能。\"},\"$:/language/codemirror6/zh/tiddlerPreview/caption\":{\"title\":\"$:/language/codemirror6/zh/tiddlerPreview/caption\",\"text\":\"📑 Tiddler 预览\"},\"$:/language/codemirror6/zh/tiddlerPreview/description\":{\"title\":\"$:/language/codemirror6/zh/tiddlerPreview/description\",\"text\":\"启用 tiddlers 的预览。\"},\"$:/language/codemirror6/zh/snippetPreview/caption\":{\"title\":\"$:/language/codemirror6/zh/snippetPreview/caption\",\"text\":\"📝 代码片段预览\"},\"$:/language/codemirror6/zh/snippetPreview/description\":{\"title\":\"$:/language/codemirror6/zh/snippetPreview/description\",\"text\":\"启用代码片段的预览。\"},\"$:/language/codemirror6/zh/linkPreview/caption\":{\"title\":\"$:/language/codemirror6/zh/linkPreview/caption\",\"text\":\"🔗 链接预览\"},\"$:/language/codemirror6/zh/linkPreview/description\":{\"title\":\"$:/language/codemirror6/zh/linkPreview/description\",\"text\":\"启用超链接的预览。\"},\"$:/language/codemirror6/zh/fontFamily/caption\":{\"title\":\"$:/language/codemirror6/zh/fontFamily/caption\",\"text\":\"📂 字体\"},\"$:/language/codemirror6/zh/fontFamily/description\":{\"title\":\"$:/language/codemirror6/zh/fontFamily/description\",\"text\":\"设置字体以提高可读性。\"},\"$:/language/codemirror6/zh/fontsize/caption\":{\"title\":\"$:/language/codemirror6/zh/fontsize/caption\",\"text\":\"📏 字体大小\"},\"$:/language/codemirror6/zh/fontsize/description\":{\"title\":\"$:/language/codemirror6/zh/fontsize/description\",\"text\":\"设置字体大小以提高可读性。\"},\"$:/language/codemirror6/zh/wordCount/caption\":{\"title\":\"$:/language/codemirror6/zh/wordCount/caption\",\"text\":\"📊 启用字数统计\"},\"$:/language/codemirror6/zh/wordCount/description\":{\"title\":\"$:/language/codemirror6/zh/wordCount/description\",\"text\":\"显示内容的字数统计。\"},\"$:/language/codemirror6/zh/whitespace/caption\":{\"title\":\"$:/language/codemirror6/zh/whitespace/caption\",\"text\":\"🔍 高亮空格\"},\"$:/language/codemirror6/zh/whitespace/description\":{\"title\":\"$:/language/codemirror6/zh/whitespace/description\",\"text\":\"启用空格的高亮显示。\"},\"$:/language/codemirror6/zh/highlightTrailingWhitespace/caption\":{\"title\":\"$:/language/codemirror6/zh/highlightTrailingWhitespace/caption\",\"text\":\"🔍 高亮尾随空格\"},\"$:/language/codemirror6/zh/highlightTrailingWhitespace/description\":{\"title\":\"$:/language/codemirror6/zh/highlightTrailingWhitespace/description\",\"text\":\"启用尾随空格的高亮显示。\"},\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/caption\":{\"title\":\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/caption\",\"text\":\"🔄 启用系统 Tiddlers 完成\"},\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/description\":{\"title\":\"$:/language/codemirror6/zh/enableSystemTiddlersCompletion/description\",\"text\":\"启用系统 Tiddlers 的自动完成。\"},\"$:/language/codemirror6/zh/closeOnBlur/caption\":{\"title\":\"$:/language/codemirror6/zh/closeOnBlur/caption\",\"text\":\"🔒 失焦关闭\"},\"$:/language/codemirror6/zh/closeOnBlur/description\":{\"title\":\"$:/language/codemirror6/zh/closeOnBlur/description\",\"text\":\"失焦时自动关闭。\"},\"$:/language/codemirror6/zh/foldGutter/caption\":{\"title\":\"$:/language/codemirror6/zh/foldGutter/caption\",\"text\":\"📂 折叠\"},\"$:/language/codemirror6/zh/foldGutter/description\":{\"title\":\"$:/language/codemirror6/zh/foldGutter/description\",\"text\":\"为代码启用折叠。\"},\"$:/language/codemirror6/zh/translate/caption\":{\"title\":\"$:/language/codemirror6/zh/translate/caption\",\"text\":\"🌐 翻译\"},\"$:/language/codemirror6/zh/translate/description\":{\"title\":\"$:/language/codemirror6/zh/translate/description\",\"text\":\"启用翻译\"},\"$:/language/codemirror6/zh/rtl/caption\":{\"title\":\"$:/language/codemirror6/zh/rtl/caption\",\"text\":\"↔️ RTL\"},\"$:/language/codemirror6/zh/rtl/description\":{\"title\":\"$:/language/codemirror6/zh/rtl/description\",\"text\":\"启用从右到左的文本方向。\"},\"$:/language/codemirror6/zh/cursor-thickness/caption\":{\"title\":\"$:/language/codemirror6/zh/cursor-thickness/caption\",\"text\":\"🚸 光标厚度\"},\"$:/language/codemirror6/zh/cursor-thickness/description\":{\"title\":\"$:/language/codemirror6/zh/cursor-thickness/description\",\"text\":\"设置光标的宽度\"},\"$:/language/codemirror6/zh/onedark/caption\":{\"title\":\"$:/language/codemirror6/zh/onedark/caption\",\"text\":\"🌒 启用 One Dark 主题\"},\"$:/language/codemirror6/zh/onedark/description\":{\"title\":\"$:/language/codemirror6/zh/onedark/description\",\"text\":\"启用 One Dark 主题。\"},\"$:/language/codemirror6/zh/clickable-icon/caption\":{\"title\":\"$:/language/codemirror6/zh/clickable-icon/caption\",\"text\":\"🖱️ 可点击图标\"},\"$:/language/codemirror6/zh/clickable-icon/description\":{\"title\":\"$:/language/codemirror6/zh/clickable-icon/description\",\"text\":\"设置一个可点击的图标。\"},\"$:/language/codemirror6/zh/clickable/caption\":{\"title\":\"$:/language/codemirror6/zh/clickable/caption\",\"text\":\"🖱️ 可点击\"},\"$:/language/codemirror6/zh/clickable/description\":{\"title\":\"$:/language/codemirror6/zh/clickable/description\",\"text\":\"启用可点击性。\"},\"$:/language/codemirror6/zh/customPlaceholder/caption\":{\"title\":\"$:/language/codemirror6/zh/customPlaceholder/caption\",\"text\":\"🖊️ 自定义占位符\"},\"$:/language/codemirror6/zh/customPlaceholder/description\":{\"title\":\"$:/language/codemirror6/zh/customPlaceholder/description\",\"text\":\"设置自定义占位符。\"},\"$:/language/codemirror6/zh/placeholder/caption\":{\"title\":\"$:/language/codemirror6/zh/placeholder/caption\",\"text\":\"✏️️ 占位符\"},\"$:/language/codemirror6/zh/placeholder/description\":{\"title\":\"$:/language/codemirror6/zh/placeholder/description\",\"text\":\"设置默认的占位符文本。\"},\"$:/language/codemirror6/zh/cursorBlinkRate/caption\":{\"title\":\"$:/language/codemirror6/zh/cursorBlinkRate/caption\",\"text\":\"⚡ 光标闪烁速率\"},\"$:/language/codemirror6/zh/cursorBlinkRate/description\":{\"title\":\"$:/language/codemirror6/zh/cursorBlinkRate/description\",\"text\":\"设置光标闪烁的速率(以毫秒为单位),设置为 0 禁用闪烁\"},\"$:/language/codemirror6/zh/minLength/caption\":{\"title\":\"$:/language/codemirror6/zh/minLength/caption\",\"text\":\"📏 最小长度\"},\"$:/language/codemirror6/zh/minLength/description\":{\"title\":\"$:/language/codemirror6/zh/minLength/description\",\"text\":\"设置自动补全最小长度。1 为立刻触发\"},\"$:/language/codemirror6/zh/delimiter/caption\":{\"title\":\"$:/language/codemirror6/zh/delimiter/caption\",\"text\":\"🔍 分隔符\"},\"$:/language/codemirror6/zh/delimiter/description\":{\"title\":\"$:/language/codemirror6/zh/delimiter/description\",\"text\":\"设置某些操作的分隔符。\"},\"$:/language/codemirror6/zh/minimap/caption\":{\"title\":\"$:/language/codemirror6/zh/minimap/caption\",\"text\":\"🗺️ 小地图\"},\"$:/language/codemirror6/zh/minimap/description\":{\"title\":\"$:/language/codemirror6/zh/minimap/description\",\"text\":\"启用导航的小地图。\"},\"$:/language/codemirror6/zh/minimapAudoHide/caption\":{\"title\":\"$:/language/codemirror6/zh/minimapAudoHide/caption\",\"text\":\"🗺️ 小地图自动隐藏\"},\"$:/language/codemirror6/zh/minimapAudoHide/description\":{\"title\":\"$:/language/codemirror6/zh/minimapAudoHide/description\",\"text\":\"自动隐藏小地图\"},\"$:/language/codemirror6/zh/closeBrackets/caption\":{\"title\":\"$:/language/codemirror6/zh/closeBrackets/caption\",\"text\":\"🔄 自动关闭括号\"},\"$:/language/codemirror6/zh/closeBrackets/description\":{\"title\":\"$:/language/codemirror6/zh/closeBrackets/description\",\"text\":\"自动关闭括号。\"},\"$:/language/codemirror6/zh/selectOnOpen/caption\":{\"title\":\"$:/language/codemirror6/zh/selectOnOpen/caption\",\"text\":\"🔄 自动选择补全项\"},\"$:/language/codemirror6/zh/selectOnOpen/description\":{\"title\":\"$:/language/codemirror6/zh/selectOnOpen/description\",\"text\":\"自动选择补全项\"},\"$:/language/codemirror6/zh/autocompleteIcons/caption\":{\"title\":\"$:/language/codemirror6/zh/autocompleteIcons/caption\",\"text\":\"🎨 自动完成图标\"},\"$:/language/codemirror6/zh/autocompleteIcons/description\":{\"title\":\"$:/language/codemirror6/zh/autocompleteIcons/description\",\"text\":\"在自动完成建议中启用图标。\"},\"$:/language/codemirror6/zh/maxRenderedOptions/caption\":{\"title\":\"$:/language/codemirror6/zh/maxRenderedOptions/caption\",\"text\":\"🔍 最大渲染选项\"},\"$:/language/codemirror6/zh/maxRenderedOptions/description\":{\"title\":\"$:/language/codemirror6/zh/maxRenderedOptions/description\",\"text\":\"设置自动完成中渲染的选项的最大数量。\"},\"$:/language/codemirror6/zh/spellcheck/caption\":{\"title\":\"$:/language/codemirror6/zh/spellcheck/caption\",\"text\":\"📝 拼写检查\"},\"$:/language/codemirror6/zh/spellcheck/description\":{\"title\":\"$:/language/codemirror6/zh/spellcheck/description\",\"text\":\"启用拼写检查。\"},\"$:/language/codemirror6/zh/autocorrect/caption\":{\"title\":\"$:/language/codemirror6/zh/autocorrect/caption\",\"text\":\"🔄 自动纠正\"},\"$:/language/codemirror6/zh/autocorrect/description\":{\"title\":\"$:/language/codemirror6/zh/autocorrect/description\",\"text\":\"启用自动纠正。\"},\"$:/language/codemirror6/zh/indentWithTab/caption\":{\"title\":\"$:/language/codemirror6/zh/indentWithTab/caption\",\"text\":\"🔄 制表符缩进\"},\"$:/language/codemirror6/zh/indentWithTab/description\":{\"title\":\"$:/language/codemirror6/zh/indentWithTab/description\",\"text\":\"使用制表符进行缩进,而不是空格。\"},\"$:/language/codemirror6/zh/bracketMatching/caption\":{\"title\":\"$:/language/codemirror6/zh/bracketMatching/caption\",\"text\":\"🔄 括号匹配\"},\"$:/language/codemirror6/zh/bracketMatching/description\":{\"title\":\"$:/language/codemirror6/zh/bracketMatching/description\",\"text\":\"启用括号匹配。\"},\"$:/language/codemirror6/zh/vimmode/caption\":{\"title\":\"$:/language/codemirror6/zh/vimmode/caption\",\"text\":\"🎮 Vim 模式\"},\"$:/language/codemirror6/zh/vimmode/description\":{\"title\":\"$:/language/codemirror6/zh/vimmode/description\",\"text\":\"启用文本编辑的 Vim 模式。\"},\"$:/language/codemirror6/zh/completeAnyWord/caption\":{\"title\":\"$:/language/codemirror6/zh/completeAnyWord/caption\",\"text\":\"🔄 完成任意单词\"},\"$:/language/codemirror6/zh/completeAnyWord/description\":{\"title\":\"$:/language/codemirror6/zh/completeAnyWord/description\",\"text\":\"启用对任意单词的完成。\"},\"$:/language/codemirror6/zh/lineNumbers/caption\":{\"title\":\"$:/language/codemirror6/zh/lineNumbers/caption\",\"text\":\"🔢 行号\"},\"$:/language/codemirror6/zh/lineNumbers/description\":{\"title\":\"$:/language/codemirror6/zh/lineNumbers/description\",\"text\":\"显示行号以便更好地导航代码。\"},\"$:/language/codemirror6/zh/highlightActiveLine/caption\":{\"title\":\"$:/language/codemirror6/zh/highlightActiveLine/caption\",\"text\":\"🔍 高亮活动行\"},\"$:/language/codemirror6/zh/highlightActiveLine/description\":{\"title\":\"$:/language/codemirror6/zh/highlightActiveLine/description\",\"text\":\"高亮活动行以便更好地可见。\"},\"$:/language/codemirror6/zh/tabSize/caption\":{\"title\":\"$:/language/codemirror6/zh/tabSize/caption\",\"text\":\"🔍 制表符大小\"},\"$:/language/codemirror6/zh/tabSize/description\":{\"title\":\"$:/language/codemirror6/zh/tabSize/description\",\"text\":\"设置制表符的大小。\"},\"$:/config/codemirror-6/cursor-thickness\":{\"title\":\"$:/config/codemirror-6/cursor-thickness\",\"caption\":\"{{$:/language/codemirror6/cursor-thickness/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/cursor-thickness/caption}}\",\"description\":\"{{$:/language/codemirror6/cursor-thickness/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/cursor-thickness/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1px\"},\"$:/config/codemirror-6/cursorBlinkRate\":{\"title\":\"$:/config/codemirror-6/cursorBlinkRate\",\"caption\":\"{{$:/language/codemirror6/cursorBlinkRate/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/cursorBlinkRate/caption}}\",\"description\":\"{{$:/language/codemirror6/cursorBlinkRate/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/cursorBlinkRate/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1000\"},\"$:/config/codemirror-6/customPlaceholder\":{\"title\":\"$:/config/codemirror-6/customPlaceholder\",\"caption\":\"{{$:/language/codemirror6/customPlaceholder/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/customPlaceholder/caption}}\",\"description\":\"{{$:/language/codemirror6/customPlaceholder/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/customPlaceholder/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/debug\":{\"title\":\"$:/config/codemirror-6/debug\",\"caption\":\"{{$:/language/codemirror6/debug/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/debug/caption}}\",\"description\":\"{{$:/language/codemirror6/debug/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/debug/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/delimiter\":{\"title\":\"$:/config/codemirror-6/delimiter\",\"caption\":\"{{$:/language/codemirror6/delimiter/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/delimiter/caption}}\",\"description\":\"{{$:/language/codemirror6/delimiter/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/delimiter/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"/\"},\"$:/config/codemirror-6/disableCM6\":{\"title\":\"$:/config/codemirror-6/disableCM6\",\"caption\":\"{{$:/language/codemirror6/disableCM6/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/disableCM6/caption}}\",\"description\":\"{{$:/language/codemirror6/disableCM6/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/disableCM6/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/enableSystemTiddlersCompletion\":{\"title\":\"$:/config/codemirror-6/enableSystemTiddlersCompletion\",\"caption\":\"{{$:/language/codemirror6/enableSystemTiddlersCompletion/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/enableSystemTiddlersCompletion/caption}}\",\"description\":\"{{$:/language/codemirror6/enableSystemTiddlersCompletion/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/enableSystemTiddlersCompletion/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/foldByIndent\":{\"title\":\"$:/config/codemirror-6/foldByIndent\",\"caption\":\"{{$:/language/codemirror6/foldByIndent/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/foldByIndent/caption}}\",\"description\":\"{{$:/language/codemirror6/foldByIndent/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/foldByIndent/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/foldGutter\":{\"title\":\"$:/config/codemirror-6/foldGutter\",\"caption\":\"{{$:/language/codemirror6/foldGutter/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/foldGutter/caption}}\",\"description\":\"{{$:/language/codemirror6/foldGutter/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/foldGutter/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/fontFamily\":{\"title\":\"$:/config/codemirror-6/fontFamily\",\"caption\":\"{{$:/language/codemirror6/fontFamily/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/fontFamily/caption}}\",\"description\":\"{{$:/language/codemirror6/fontFamily/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/fontFamily/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"\"},\"$:/config/codemirror-6/fontsize\":{\"title\":\"$:/config/codemirror-6/fontsize\",\"caption\":\"{{$:/language/codemirror6/fontsize/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/fontsize/caption}}\",\"description\":\"{{$:/language/codemirror6/fontsize/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/fontsize/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"16px\"},\"$:/config/codemirror-6/footer\":{\"title\":\"$:/config/codemirror-6/footer\",\"caption\":\"{{$:/language/codemirror6/footer/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/footer/caption}}\",\"description\":\"{{$:/language/codemirror6/footer/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/footer/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/highlightActiveLine\":{\"title\":\"$:/config/codemirror-6/highlightActiveLine\",\"caption\":\"{{$:/language/codemirror6/highlightActiveLine/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/highlightActiveLine/caption}}\",\"description\":\"{{$:/language/codemirror6/highlightActiveLine/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/highlightActiveLine/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/highlightTrailingWhitespace\":{\"title\":\"$:/config/codemirror-6/highlightTrailingWhitespace\",\"caption\":\"{{$:/language/codemirror6/highlightTrailingWhitespace/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/highlightTrailingWhitespace/caption}}\",\"description\":\"{{$:/language/codemirror6/highlightTrailingWhitespace/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/highlightTrailingWhitespace/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/indentWithTab\":{\"title\":\"$:/config/codemirror-6/indentWithTab\",\"caption\":\"{{$:/language/codemirror6/indentWithTab/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/indentWithTab/caption}}\",\"description\":\"{{$:/language/codemirror6/indentWithTab/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/indentWithTab/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/inlineSuggestion\":{\"title\":\"$:/config/codemirror-6/inlineSuggestion\",\"caption\":\"{{$:/language/codemirror6/inlineSuggestion/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/inlineSuggestion/caption}}\",\"description\":\"{{$:/language/codemirror6/inlineSuggestion/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/inlineSuggestion/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/lineNumbers\":{\"title\":\"$:/config/codemirror-6/lineNumbers\",\"caption\":\"{{$:/language/codemirror6/lineNumbers/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/lineNumbers/caption}}\",\"description\":\"{{$:/language/codemirror6/lineNumbers/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/lineNumbers/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/lines\":{\"title\":\"$:/config/codemirror-6/lines\",\"caption\":\"{{$:/language/codemirror6/lines/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/lines/caption}}\",\"description\":\"{{$:/language/codemirror6/lines/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/lines/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1\"},\"$:/config/codemirror-6/linkPreview\":{\"title\":\"$:/config/codemirror-6/linkPreview\",\"caption\":\"{{$:/language/codemirror6/linkPreview/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/linkPreview/caption}}\",\"description\":\"{{$:/language/codemirror6/linkPreview/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/linkPreview/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/matchText\":{\"title\":\"$:/config/codemirror-6/matchText\",\"caption\":\"{{$:/language/codemirror6/matchText/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/matchText/caption}}\",\"description\":\"{{$:/language/codemirror6/matchText/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/matchText/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/maxRenderedOptions\":{\"title\":\"$:/config/codemirror-6/maxRenderedOptions\",\"caption\":\"{{$:/language/codemirror6/maxRenderedOptions/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/maxRenderedOptions/caption}}\",\"description\":\"{{$:/language/codemirror6/maxRenderedOptions/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/maxRenderedOptions/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"20\"},\"$:/config/codemirror-6/minLength\":{\"title\":\"$:/config/codemirror-6/minLength\",\"caption\":\"{{$:/language/codemirror6/minLength/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/minLength/caption}}\",\"description\":\"{{$:/language/codemirror6/minLength/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/minLength/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"1\"},\"$:/config/codemirror-6/minimap\":{\"title\":\"$:/config/codemirror-6/minimap\",\"caption\":\"{{$:/language/codemirror6/minimap/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/minimap/caption}}\",\"description\":\"{{$:/language/codemirror6/minimap/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/minimap/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/minimapAudoHide\":{\"title\":\"$:/config/codemirror-6/minimapAudoHide\",\"caption\":\"{{$:/language/codemirror6/minimapAudoHide/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/minimapAudoHide/caption}}\",\"description\":\"{{$:/language/codemirror6/minimapAudoHide/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/minimapAudoHide/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/onedark\":{\"title\":\"$:/config/codemirror-6/onedark\",\"caption\":\"{{$:/language/codemirror6/onedark/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/onedark/caption}}\",\"description\":\"{{$:/language/codemirror6/onedark/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/onedark/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/placeholder\":{\"title\":\"$:/config/codemirror-6/placeholder\",\"caption\":\"{{$:/language/codemirror6/placeholder/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/placeholder/caption}}\",\"description\":\"{{$:/language/codemirror6/placeholder/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/placeholder/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"✨ Write something ✒️ ...\"},\"$:/config/codemirror-6/removeOutline\":{\"title\":\"$:/config/codemirror-6/removeOutline\",\"caption\":\"{{$:/language/codemirror6/removeOutline/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/removeOutline/caption}}\",\"description\":\"{{$:/language/codemirror6/removeOutline/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/removeOutline/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/rtl\":{\"title\":\"$:/config/codemirror-6/rtl\",\"caption\":\"{{$:/language/codemirror6/rtl/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/rtl/caption}}\",\"description\":\"{{$:/language/codemirror6/rtl/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/rtl/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/selectOnOpen\":{\"title\":\"$:/config/codemirror-6/selectOnOpen\",\"caption\":\"{{$:/language/codemirror6/selectOnOpen/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/selectOnOpen/caption}}\",\"description\":\"{{$:/language/codemirror6/selectOnOpen/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/selectOnOpen/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"yes\"},\"$:/config/codemirror-6/snippetPreview\":{\"title\":\"$:/config/codemirror-6/snippetPreview\",\"caption\":\"{{$:/language/codemirror6/snippetPreview/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/snippetPreview/caption}}\",\"description\":\"{{$:/language/codemirror6/snippetPreview/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/snippetPreview/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/spellcheck\":{\"title\":\"$:/config/codemirror-6/spellcheck\",\"caption\":\"{{$:/language/codemirror6/spellcheck/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/spellcheck/caption}}\",\"description\":\"{{$:/language/codemirror6/spellcheck/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/spellcheck/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/tabSize\":{\"title\":\"$:/config/codemirror-6/tabSize\",\"caption\":\"{{$:/language/codemirror6/tabSize/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/tabSize/caption}}\",\"description\":\"{{$:/language/codemirror6/tabSize/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/tabSize/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"2\"},\"$:/config/codemirror-6/tiddlerPreview\":{\"title\":\"$:/config/codemirror-6/tiddlerPreview\",\"caption\":\"{{$:/language/codemirror6/tiddlerPreview/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/tiddlerPreview/caption}}\",\"description\":\"{{$:/language/codemirror6/tiddlerPreview/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/tiddlerPreview/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/todobox\":{\"title\":\"$:/config/codemirror-6/todobox\",\"caption\":\"{{$:/language/codemirror6/todobox/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/todobox/caption}}\",\"description\":\"{{$:/language/codemirror6/todobox/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/todobox/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/translate\":{\"title\":\"$:/config/codemirror-6/translate\",\"caption\":\"{{$:/language/codemirror6/translate/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/translate/caption}}\",\"description\":\"{{$:/language/codemirror6/translate/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/translate/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/vimJK\":{\"title\":\"$:/config/codemirror-6/vimJK\",\"caption\":\"{{$:/language/codemirror6/vimJK/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/vimJK/caption}}\",\"description\":\"{{$:/language/codemirror6/vimJK/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/vimJK/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/vimmode\":{\"title\":\"$:/config/codemirror-6/vimmode\",\"caption\":\"{{$:/language/codemirror6/vimmode/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/vimmode/caption}}\",\"description\":\"{{$:/language/codemirror6/vimmode/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/vimmode/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/whitespace\":{\"title\":\"$:/config/codemirror-6/whitespace\",\"caption\":\"{{$:/language/codemirror6/whitespace/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/whitespace/caption}}\",\"description\":\"{{$:/language/codemirror6/whitespace/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/whitespace/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/config/codemirror-6/wordCount\":{\"title\":\"$:/config/codemirror-6/wordCount\",\"caption\":\"{{$:/language/codemirror6/wordCount/caption}}\",\"caption-zh\":\"{{$:/language/codemirror6/zh/wordCount/caption}}\",\"description\":\"{{$:/language/codemirror6/wordCount/description}}\",\"description-zh\":\"{{$:/language/codemirror6/zh/wordCount/description}}\",\"settings-template\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"no\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/edit-codemirror-6.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/edit-codemirror-6.js\",\"text\":\"!function(){\\\"use strict\\\";var e=require(\\\"$:/core/modules/editor/factory.js\\\").editTextWidgetFactory,r=require(\\\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/engine.js\\\").CodeMirrorEngine;exports[\\\"edit-codemirror-6\\\"]=e(r,r)}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-dict\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-dict\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"gif: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"currentColor\\\" d=\\\"M5.052 6.706c.481-.05.853.037.986.103a.5.5 0 1 0 .447-.894c-.351-.176-.928-.267-1.537-.203c-.96.1-1.948.934-1.948 2.297c0 1.385 1.054 2.3 2.3 2.3c.58 0 1.1-.272 1.397-.553c.262-.248.303-.577.303-.783v-.964a.5.5 0 0 0-.5-.5h-.807a.5.5 0 1 0 0 1H6v.464a.427.427 0 0 1-.006.071a1.126 1.126 0 0 1-.694.265c-.731 0-1.3-.505-1.3-1.3c0-.818.567-1.252 1.052-1.303M9 6.21a.5.5 0 0 0-1 0v3.6a.5.5 0 1 0 1 0zm1.5-.5a.5.5 0 0 0-.5.5v3.6a.5.5 0 0 0 1 0V8.506l1.003-.006a.5.5 0 0 0-.006-1L11 7.506v-.797h1.5a.5.5 0 0 0 0-1zM3.5 2A2.5 2.5 0 0 0 1 4.5v7A2.5 2.5 0 0 0 3.5 14h9a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 12.5 2zM2 4.5A1.5 1.5 0 0 1 3.5 3h9A1.5 1.5 0 0 1 14 4.5v7a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 11.5z\\\"/></svg>\\n\\nsvg: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 256 256\\\"><g fill=\\\"none\\\"><rect width=\\\"256\\\" height=\\\"256\\\" fill=\\\"#242938\\\" rx=\\\"60\\\"/><path fill=\\\"#000\\\" d=\\\"M17 120h220.641v73.109c0 17.18-14.036 30.336-32.356 30.336H49.355C31.032 223.445 17 210.289 17 193.109z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.7\\\" d=\\\"M61.633 108.908c-6.824-6.402-17.89-6.402-24.715 0c-6.824 6.399-6.824 16.774 0 23.176c6.824 6.398 17.89 6.398 24.715 0h131.215c6.828 6.398 17.89 6.398 24.718 0c6.825-6.402 6.825-16.777 0-23.176c-6.828-6.402-17.89-6.402-24.718 0z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.73\\\" d=\\\"M89.59 68.803c0-9.055-7.824-16.39-17.477-16.39c-9.656 0-17.48 7.335-17.48 16.39c0 9.05 7.824 16.386 17.48 16.386l92.782 87c0 9.051 7.824 16.387 17.476 16.387s17.477-7.336 17.477-16.387c0-9.05-7.825-16.386-17.477-16.386z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.7\\\" d=\\\"M139.602 58.979c6.824-6.403 6.824-16.778 0-23.18c-6.829-6.399-17.895-6.399-24.719 0c-6.824 6.402-6.824 16.777 0 23.18v123.035c-6.824 6.398-6.824 16.777 0 23.175c6.824 6.403 17.89 6.403 24.719 0c6.824-6.398 6.824-16.777 0-23.175z\\\"/><path fill=\\\"#ffb13b\\\" stroke=\\\"#000\\\" stroke-width=\\\"28.73\\\" d=\\\"M182.371 85.19c9.652 0 17.477-7.336 17.477-16.387c0-9.055-7.825-16.39-17.477-16.39c-9.652 0-17.476 7.335-17.476 16.39l-92.782 87c-9.656 0-17.48 7.336-17.48 16.386c0 9.051 7.824 16.387 17.48 16.387c9.653 0 17.477-7.336 17.477-16.387z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M61.633 108.908c-6.824-6.402-17.89-6.402-24.715 0c-6.824 6.399-6.824 16.774 0 23.176c6.824 6.398 17.89 6.398 24.715 0h131.215c6.828 6.398 17.89 6.398 24.718 0c6.825-6.402 6.825-16.777 0-23.176c-6.828-6.402-17.89-6.402-24.718 0z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M89.59 68.803c0-9.055-7.824-16.39-17.477-16.39c-9.656 0-17.48 7.335-17.48 16.39c0 9.05 7.824 16.386 17.48 16.386l92.782 87c0 9.051 7.824 16.387 17.476 16.387s17.477-7.336 17.477-16.387c0-9.05-7.825-16.386-17.477-16.386z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M139.602 58.979c6.824-6.403 6.824-16.778 0-23.18c-6.829-6.399-17.895-6.399-24.719 0c-6.824 6.402-6.824 16.777 0 23.18v123.035c-6.824 6.398-6.824 16.777 0 23.175c6.824 6.403 17.89 6.403 24.719 0c6.824-6.398 6.824-16.777 0-23.175z\\\"/><path fill=\\\"#ffb13b\\\" d=\\\"M182.371 85.19c9.652 0 17.477-7.337 17.477-16.387c0-9.055-7.825-16.39-17.477-16.39c-9.652 0-17.476 7.335-17.476 16.39l-92.782 87c-9.656 0-17.48 7.336-17.48 16.386c0 9.051 7.824 16.387 17.48 16.387c9.653 0 17.477-7.336 17.477-16.387z\\\"/><path fill=\\\"#000\\\" fill-opacity=\\\"0.9\\\" d=\\\"M17 121h220.641v73.109c0 17.18-14.036 30.336-32.356 30.336H49.355C31.032 224.445 17 211.289 17 194.109z\\\"/><path fill=\\\"#fff\\\" d=\\\"M50.027 172.135c-5.175-4.852-8.379-11.551-8.379-18.949c0-14.805 12.809-26.809 28.59-26.809c15.79 0 28.594 12.004 28.594 26.809H82.086c0-6.133-5.309-11.102-11.848-11.102c-6.539 0-11.84 4.969-11.84 11.102c0 3.062 1.329 5.839 3.461 7.839h.008c2.145 2.02 3.93 2.602 8.371 3.266c7.899.77 15.043 3 20.219 7.852c5.176 4.855 8.375 11.554 8.375 18.953c0 14.804-12.805 26.812-28.594 26.812c-15.781 0-28.59-12.008-28.59-26.812h16.75c0 6.133 5.301 11.109 11.84 11.109c6.54 0 11.848-4.976 11.848-11.109c0-3.063-1.324-5.832-3.461-7.84h-.008c-2.144-2.012-5.223-2.703-8.379-3.258v-.004c-7.656-1.101-15.035-3.004-20.21-7.859m105.988-45.758l-20.227 91.531h-16.746l-20.211-91.531h16.75l11.852 53.609l11.832-53.609zm28.597 37.914h28.586v26.805h.008c0 14.808-12.805 26.816-28.594 26.816c-15.793 0-28.59-12.008-28.59-26.816v-37.91h-.007c0-14.805 12.804-26.805 28.597-26.805c15.782 0 28.586 12 28.586 26.805h-16.746c0-6.125-5.308-11.102-11.84-11.102c-6.543 0-11.843 4.977-11.843 11.102v37.91c0 6.133 5.3 11.105 11.843 11.105c6.532 0 11.832-4.972 11.84-11.097v-11.102h-11.84z\\\"/></g></svg>\\n\\nplain: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"#c2c2c2\\\" d=\\\"M22.038 2H6.375a1.755 1.755 0 0 0-1.75 1.75v24.5A1.755 1.755 0 0 0 6.375 30h19.25a1.755 1.755 0 0 0 1.75-1.75V6.856Zm.525 2.844l1.663 1.531h-1.663ZM6.375 28.25V3.75h14.438v4.375h4.813V28.25Z\\\"/><path fill=\\\"#829ec2\\\" d=\\\"M8.125 15.097h13.076v1.75H8.125zm0 9.342h9.762v1.75H8.125zm0-4.676h15.75v1.75H8.125zm0-9.533h15.75v1.75H8.125z\\\"/></svg>\\n\\njson: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"#f5de19\\\" d=\\\"M4.014 14.976a2.51 2.51 0 0 0 1.567-.518a2.377 2.377 0 0 0 .805-1.358a15.261 15.261 0 0 0 .214-2.944q.012-2.085.075-2.747a5.236 5.236 0 0 1 .418-1.686a3.025 3.025 0 0 1 .755-1.018A3.046 3.046 0 0 1 9 4.125A6.762 6.762 0 0 1 10.544 4h.7v1.96h-.387a2.338 2.338 0 0 0-1.723.468a3.4 3.4 0 0 0-.425 2.092a36.054 36.054 0 0 1-.137 4.133a4.734 4.734 0 0 1-.768 2.06A4.567 4.567 0 0 1 6.1 16a3.809 3.809 0 0 1 1.992 1.754a8.861 8.861 0 0 1 .618 3.865q0 2.435.05 2.9a1.755 1.755 0 0 0 .504 1.181a2.639 2.639 0 0 0 1.592.337h.387V28h-.7a5.655 5.655 0 0 1-1.773-.2a2.97 2.97 0 0 1-1.324-.93a3.353 3.353 0 0 1-.681-1.63a24.175 24.175 0 0 1-.165-3.234a16.469 16.469 0 0 0-.214-3.106a2.408 2.408 0 0 0-.805-1.361a2.489 2.489 0 0 0-1.567-.524Zm23.972 2.035a2.489 2.489 0 0 0-1.567.524a2.408 2.408 0 0 0-.805 1.361a16.469 16.469 0 0 0-.212 3.109a24.175 24.175 0 0 1-.169 3.234a3.353 3.353 0 0 1-.681 1.63a2.97 2.97 0 0 1-1.324.93a5.655 5.655 0 0 1-1.773.2h-.7V26.04h.387a2.639 2.639 0 0 0 1.592-.337a1.755 1.755 0 0 0 .506-1.186q.05-.462.05-2.9a8.861 8.861 0 0 1 .618-3.865A3.809 3.809 0 0 1 25.9 16a4.567 4.567 0 0 1-1.7-1.286a4.734 4.734 0 0 1-.768-2.06a36.054 36.054 0 0 1-.137-4.133a3.4 3.4 0 0 0-.425-2.092a2.338 2.338 0 0 0-1.723-.468h-.387V4h.7a6.762 6.762 0 0 1 1.54.125a3.046 3.046 0 0 1 1.149.581a3.025 3.025 0 0 1 .755 1.018a5.236 5.236 0 0 1 .418 1.686q.062.662.075 2.747a15.261 15.261 0 0 0 .212 2.947a2.377 2.377 0 0 0 .805 1.355a2.51 2.51 0 0 0 1.567.518Z\\\"/></svg>\\n\\ncss: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 128 128\\\"><path fill=\\\"#1572b6\\\" d=\\\"M18.814 114.123L8.76 1.352h110.48l-10.064 112.754l-45.243 12.543z\\\"/><path fill=\\\"#33a9dc\\\" d=\\\"m64.001 117.062l36.559-10.136l8.601-96.354h-45.16z\\\"/><path fill=\\\"#fff\\\" d=\\\"M64.001 51.429h18.302l1.264-14.163H64.001V23.435h34.682l-.332 3.711l-3.4 38.114h-30.95z\\\"/><path fill=\\\"#ebebeb\\\" d=\\\"m64.083 87.349l-.061.018l-15.403-4.159l-.985-11.031H33.752l1.937 21.717l28.331 7.863l.063-.018z\\\"/><path fill=\\\"#fff\\\" d=\\\"m81.127 64.675l-1.666 18.522l-15.426 4.164v14.39l28.354-7.858l.208-2.337l2.406-26.881z\\\"/><path fill=\\\"#ebebeb\\\" d=\\\"M64.048 23.435v13.831H30.64l-.277-3.108l-.63-7.012l-.331-3.711zm-.047 27.996v13.831H48.792l-.277-3.108l-.631-7.012l-.33-3.711z\\\"/></svg>\\n\\nmd: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"currentColor\\\" d=\\\"M2.875 6C1.32 6 0 7.254 0 8.813v14.374C0 24.747 1.32 26 2.875 26h26.25C30.68 26 32 24.746 32 23.187V8.813C32 7.255 30.68 6 29.125 6zm0 2h26.25c.516 0 .875.383.875.813v14.374c0 .43-.36.813-.875.813H2.875C2.359 24 2 23.617 2 23.187V8.813c0-.43.36-.812.875-.812zM5 11v10h3v-6.656l3 3.969l3-3.97V21h3V11h-3l-3 4l-3-4zm17 0v5h-3l4.5 5l4.5-5h-3v-5z\\\"/></svg>\\n\\ntiddlywiki: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"currentColor\\\" d=\\\"m12 0l10.23 6v12L12 24L1.77 18V6zm3.961 17.889l.154-.02c.113-.043.22-.081.288-.19c.227-.329-.357-.462-.566-.827c-.209-.364-1.071-2.364-.418-2.924s1.359-.79 1.629-1.315c.117-.236.238-.475.269-.742c.159.132.283.255.497.262c.567.036 1.054-.658 1.307-1.315c.135-.404.244-.832.218-1.226c-.069-.76.013-1.582.62-2.087c-.599.302-1.167.69-1.845.789c-.374-.114-.75-.216-1.147-.2c-.194-.253-.456-.727-.797-.782c-.58.208-.597 1.105-.842 2.321a5.351 5.351 0 0 0-1.154-.193c-.54-.035-1.42.134-2.038.116c-.619-.018-1.836-.562-2.849-.445c-.407.05-.817.12-1.195.291c-.231.105-.565.421-.733.468c-1.69.473-4.442.453-3.879-2.102c.044-.196.056-.373-.03-.417c-.11-.055-.17.06-.234.187c-.985 2.138.764 3.514 2.752 3.52c.625-.048.324-.007.904-.118l-.015.082a1.87 1.87 0 0 0 .865 1.718c-.27.771-.805 1.389-1.173 2.097c.138.881 1.031 2.057 1.4 2.225c.326.147 1.036.149 1.2-.089c.059-.111.02-.351-.044-.474c.277.308.651.736 1.013.942c.217.104.434.17.677.18l.31-.016c.154-.033.336-.058.44-.195c.116-.2.007-.756-.476-.796c-.483-.04-.795-.222-1.24-.882c-.365-.638.077-1.517.226-2.145c.765.123 1.535.22 2.31.222c.336-.017.67-.03 1.001-.093c.106.27.402 1.025.404 1.239c.007.601-.219 1.205-.121 1.807c.06.177.005.512.35.526l.388.018l.267-.008c.341.573.637.572 1.307.591m-7.518-1.66l-.063-.056c-.184-.198-.66-.544-.572-.865c.075-.238.213-.457.323-.683l-.004.023c-.02.282-.059.56.032.837c.278.228.663.59.918.837c-.138-.038-.4-.117-.53-.066l-.104-.026z\\\"/></svg>\\n\\njs: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 128 128\\\"><path fill=\\\"#f0db4f\\\" d=\\\"M1.408 1.408h125.184v125.185H1.408z\\\"/><path fill=\\\"#323330\\\" d=\\\"M116.347 96.736c-.917-5.711-4.641-10.508-15.672-14.981c-3.832-1.761-8.104-3.022-9.377-5.926c-.452-1.69-.512-2.642-.226-3.665c.821-3.32 4.784-4.355 7.925-3.403c2.023.678 3.938 2.237 5.093 4.724c5.402-3.498 5.391-3.475 9.163-5.879c-1.381-2.141-2.118-3.129-3.022-4.045c-3.249-3.629-7.676-5.498-14.756-5.355l-3.688.477c-3.534.893-6.902 2.748-8.877 5.235c-5.926 6.724-4.236 18.492 2.975 23.335c7.104 5.332 17.54 6.545 18.873 11.531c1.297 6.104-4.486 8.08-10.234 7.378c-4.236-.881-6.592-3.034-9.139-6.949c-4.688 2.713-4.688 2.713-9.508 5.485c1.143 2.499 2.344 3.63 4.26 5.795c9.068 9.198 31.76 8.746 35.83-5.176c.165-.478 1.261-3.666.38-8.581M69.462 58.943H57.753l-.048 30.272c0 6.438.333 12.34-.714 14.149c-1.713 3.558-6.152 3.117-8.175 2.427c-2.059-1.012-3.106-2.451-4.319-4.485c-.333-.584-.583-1.036-.667-1.071l-9.52 5.83c1.583 3.249 3.915 6.069 6.902 7.901c4.462 2.678 10.459 3.499 16.731 2.059c4.082-1.189 7.604-3.652 9.448-7.401c2.666-4.915 2.094-10.864 2.07-17.444c.06-10.735.001-21.468.001-32.237\\\"/></svg>\\n\\nmermaid: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 32 32\\\"><path fill=\\\"#fd366e\\\" d=\\\"M29.973 4.478A14.244 14.244 0 0 0 16 13.842c-2.107-5.82-7.787-9.628-13.973-9.364a14.253 14.253 0 0 0 6.2 12.36a7.647 7.647 0 0 1 3.316 6.32v4.376h8.916V23.16a7.647 7.647 0 0 1 3.315-6.32a14.247 14.247 0 0 0 6.2-12.36z\\\"/></svg>\\n\\nhtml: <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 256 256\\\"><g fill=\\\"none\\\"><rect width=\\\"256\\\" height=\\\"256\\\" fill=\\\"#e14e1d\\\" rx=\\\"60\\\"/><path fill=\\\"#fff\\\" d=\\\"m48 38l8.61 96.593h110.71l-3.715 41.43l-35.646 9.638l-35.579-9.624l-2.379-26.602H57.94l4.585 51.281l65.427 18.172l65.51-18.172l8.783-98.061H85.824l-2.923-32.71h122.238L208 38z\\\"/><path fill=\\\"#ebebeb\\\" d=\\\"M128 38H48l8.61 96.593H128v-31.938H85.824l-2.923-32.71H128zm0 147.647l-.041.014l-35.579-9.624l-2.379-26.602H57.94l4.585 51.281l65.427 18.172l.049-.014z\\\"/></g></svg>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/editor\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/editor\",\"type\":\"image/svg+xml\",\"text\":\"<svg stroke=\\\"currentColor\\\" class=\\\"tc-image-button\\\" fill=\\\"currentColor\\\" stroke-width=\\\"0\\\" viewBox=\\\"0 0 24 24\\\" height=\\\"1em\\\" width=\\\"1em\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><g id=\\\"Text\\\"><path d=\\\"M18.44,2.06H5.56a1.5,1.5,0,0,0-1.5,1.5v4.5a.5.5,0,0,0,1,0v-1H10V20.94H8a.5.5,0,0,0,0,1h8a.5.5,0,0,0,0-1H14V7.06h4.94v1a.5.5,0,0,0,1,0V3.56A1.5,1.5,0,0,0,18.44,2.06Zm.5,4H14a1,1,0,0,0-1,1V20.94H11V7.06a1,1,0,0,0-1-1H5.06V3.56a.5.5,0,0,1,.5-.5H18.44a.5.5,0,0,1,.5.5Z\\\"></path></g></svg>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/redo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/redo\",\"text\":\"<svg height=\\\"24\\\" viewBox=\\\"0 -960 960 960\\\" width=\\\"24\\\"><path d=\\\"M396-200q-97 0-166.5-63T160-420q0-94 69.5-157T396-640h252L544-744l56-56 200 200-200 200-56-56 104-104H396q-63 0-109.5 40T240-420q0 60 46.5 100T396-280h284v80H396Z\\\"/></svg>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/undo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/undo\",\"text\":\"<svg height=\\\"24\\\" viewBox=\\\"0 -960 960 960\\\" width=\\\"24\\\"><path d=\\\"M280-200v-80h284q63 0 109.5-40T720-420q0-60-46.5-100T564-560H312l104 104-56 56-200-200 200-200 56 56-104 104h252q97 0 166.5 63T800-420q0 94-69.5 157T564-200H280Z\\\"/></svg>\"},\"$:/config/codemirror6/language\":{\"title\":\"$:/config/codemirror6/language\",\"text\":\"en\"},\"$:/core/modules/editor/operations/text/excise.js\":{\"title\":\"$:/core/modules/editor/operations/text/excise.js\",\"text\":\"!function(){\\\"use strict\\\";exports.excise=function(e,t){var a=this.wiki.getTiddler(this.editTitle),i=this.editTitle;if(a&&a.fields[\\\"draft.of\\\"]&&(i=a.fields[\\\"draft.of\\\"]),t instanceof Array)for(var r=0;r<t.length;r++){var l=t[r],n=e.paramObject.title&&\\\"\\\"!==e.paramObject.title?this.wiki.generateNewTitle(e.paramObject.title):this.wiki.generateNewTitle(\\\"New Excision\\\");switch(this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),this.wiki.getModificationFields(),{title:n,text:l.selection,tags:\\\"yes\\\"===e.paramObject.tagnew?[i]:[]})),l.replacement=n,e.paramObject.type||\\\"transclude\\\"){case\\\"transclude\\\":l.replacement=\\\"{{\\\"+l.replacement+\\\"}}\\\";break;case\\\"link\\\":l.replacement=\\\"[[\\\"+l.replacement+\\\"]]\\\";break;case\\\"macro\\\":l.replacement=\\\"<<\\\"+(e.paramObject.macro||\\\"translink\\\")+' \\\"\\\"\\\"'+l.replacement+'\\\"\\\"\\\">>'}l.cutStart=t[r].selStart,l.cutEnd=t[r].selEnd,l.newSelStart=t[r].selStart,l.newSelEnd=t[r].selStart+t[r].replacement.length}else{switch(n=e.paramObject.title||this.wiki.generateNewTitle(\\\"New Excision\\\"),this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),this.wiki.getModificationFields(),{title:n,text:t.selection,tags:\\\"yes\\\"===e.paramObject.tagnew?[i]:[]})),t.replacement=n,e.paramObject.type||\\\"transclude\\\"){case\\\"transclude\\\":t.replacement=\\\"{{\\\"+t.replacement+\\\"}}\\\";break;case\\\"link\\\":t.replacement=\\\"[[\\\"+t.replacement+\\\"]]\\\";break;case\\\"macro\\\":t.replacement=\\\"<<\\\"+(e.paramObject.macro||\\\"translink\\\")+' \\\"\\\"\\\"'+t.replacement+'\\\"\\\"\\\">>'}t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart,t.newSelEnd=t.selStart+t.replacement.length}}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/focus-editor.js\":{\"title\":\"$:/core/modules/editor/operations/text/focus-editor.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"focus-editor\\\"]=function(t,e){e instanceof Array&&(e.splice(0,e.length),e.type=\\\"focus-editor\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/insert-text.js\":{\"title\":\"$:/core/modules/editor/operations/text/insert-text.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"insert-text\\\"]=function(t,e){if(e instanceof Array)for(var n=0;n<e.length;n++){var r=e[n];r.replacement=t.paramObject.text,r.cutStart=e[n].selStart,r.cutEnd=e[n].selEnd,r.newSelStart=e[n].selStart+r.replacement.length,r.newSelEnd=r.newSelStart}else e.replacement=t.paramObject.text,e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.newSelStart=e.selStart+e.replacement.length,e.newSelEnd=e.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/make-link.js\":{\"title\":\"$:/core/modules/editor/operations/text/make-link.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"make-link\\\"]=function(e,t){if(t instanceof Array)for(var n=0;n<t.length;n++){var a=t[n];a.selection?a.replacement=\\\"[[\\\"+a.selection+\\\"|\\\"+e.paramObject.text+\\\"]]\\\":a.replacement=\\\"[[\\\"+e.paramObject.text+\\\"]]\\\",a.cutStart=t[n].selStart,a.cutEnd=t[n].selEnd,a.newSelStart=t[n].selStart+a.replacement.length,a.newSelEnd=a.newSelStart}else t.selection?t.replacement=\\\"[[\\\"+t.selection+\\\"|\\\"+e.paramObject.text+\\\"]]\\\":t.replacement=\\\"[[\\\"+e.paramObject.text+\\\"]]\\\",t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart+t.replacement.length,t.newSelEnd=t.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/prefix-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/prefix-lines.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"prefix-lines\\\"]=function(n,t){var a=parseInt(n.paramObject.count+\\\"\\\",10);if(t instanceof Array)for(var e=0;e<t.length;e++){var r=t[e],c=(r.cutStart=$tw.utils.findPrecedingLineBreak(r.text,r.selStart),r.cutEnd=$tw.utils.findFollowingLineBreak(r.text,r.selEnd),$tw.utils.repeat(n.paramObject.character,a)),l=r.text.substring(r.cutStart,r.cutEnd).split(/\\\\r?\\\\n/gm);$tw.utils.each(l,function(t,e){for(var r=0;$tw.utils.startsWith(t,n.paramObject.character);)t=t.substring(n.paramObject.character.length),r++;for(;\\\" \\\"===t.charAt(0);)t=t.substring(1);r!==a&&(t=c+\\\" \\\"+t),l[e]=t}),r.replacement=l.join(\\\"\\\\n\\\"),1===l.length?(r.newSelStart=r.cutStart+r.replacement.length,r.newSelEnd=r.newSelStart):(r.newSelStart=r.cutStart,r.newSelEnd=r.newSelStart+r.replacement.length)}else t.cutStart=$tw.utils.findPrecedingLineBreak(t.text,t.selStart),t.cutEnd=$tw.utils.findFollowingLineBreak(t.text,t.selEnd),c=$tw.utils.repeat(n.paramObject.character,a),l=t.text.substring(t.cutStart,t.cutEnd).split(/\\\\r?\\\\n/gm),$tw.utils.each(l,function(t,e){for(var r=0;$tw.utils.startsWith(t,n.paramObject.character);)t=t.substring(n.paramObject.character.length),r++;for(;\\\" \\\"===t.charAt(0);)t=t.substring(1);r!==a&&(t=c+\\\" \\\"+t),l[e]=t}),t.replacement=l.join(\\\"\\\\n\\\"),1===l.length?(t.newSelStart=t.cutStart+t.replacement.length,t.newSelEnd=t.newSelStart):(t.newSelStart=t.cutStart,t.newSelEnd=t.newSelStart+t.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/redo.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/redo.js\",\"text\":\"!function(){\\\"use strict\\\";exports.redo=function(e,t){t instanceof Array&&(t.splice(0,t.length),t.type=\\\"redo\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-all.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-all.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"replace-all\\\"]=function(e,t){if(t instanceof Array)for(var n=0;n<t.length;n++){var a=t[n];a.cutStart=0,a.cutEnd=a.text.length,a.replacement=e.paramObject.text,a.newSelStart=0,a.newSelEnd=a.replacement.length}else t.cutStart=0,t.cutEnd=t.text.length,t.replacement=e.paramObject.text,t.newSelStart=0,t.newSelEnd=t.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/replace-selection.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"replace-selection\\\"]=function(e,t){if(t instanceof Array)for(var n=0;n<t.length;n++){var r=t[n];r.replacement=e.paramObject.text,r.cutStart=t[n].selStart,r.cutEnd=t[n].selEnd,r.newSelStart=t[n].selStart,r.newSelEnd=t[n].selStart+r.replacement.length}else t.replacement=e.paramObject.text,t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart,t.newSelEnd=t.selStart+t.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/save-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/save-selection.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"save-selection\\\"]=function(t,e){if(e instanceof Array){var i=t.paramObject.tiddler,s=t.paramObject.field||\\\"text\\\";if(i&&s){for(var r=[],a=0;a<e.length;a++){var l=e[a];r.push(l.text.substring(l.selStart,l.selEnd))}this.wiki.setText(i,s,null,r.join(\\\" \\\"))}}else i=t.paramObject.tiddler,s=t.paramObject.field||\\\"text\\\",i&&s&&this.wiki.setText(i,s,null,e.text.substring(e.selStart,e.selEnd))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/search.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/search.js\",\"text\":\"!function(){\\\"use strict\\\";exports.search=function(e,t){t instanceof Array&&(t.splice(0,t.length),t.type=\\\"search\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/undo.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/editor/operations/text/undo.js\",\"text\":\"!function(){\\\"use strict\\\";exports.undo=function(n,t){t instanceof Array&&(t.splice(0,t.length),t.type=\\\"undo\\\")}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-lines.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-lines.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"wrap-lines\\\"]=function(t,e){var n=t.paramObject.prefix||\\\"\\\",r=t.paramObject.suffix||\\\"\\\";if(e instanceof Array)for(var l=0;l<e.length;l++){var s=e[l];$tw.utils.endsWith(s.text.substring(0,s.selStart),n+\\\"\\\\n\\\")&&$tw.utils.startsWith(s.text.substring(s.selEnd),\\\"\\\\n\\\"+r)?(s.cutStart=s.selStart-(n.length+1),s.cutEnd=s.selEnd+r.length+1,\\\"\\\\n\\\"===s.text[s.cutEnd]&&s.cutEnd++,s.replacement=s.text.substring(s.selStart,s.selEnd),s.newSelStart=s.cutStart,s.newSelEnd=s.selEnd-(n.length+1)):(s.cutStart=$tw.utils.findPrecedingLineBreak(s.text,s.selStart),s.cutEnd=$tw.utils.findFollowingLineBreak(s.text,s.selEnd),s.replacement=n+\\\"\\\\n\\\"+s.text.substring(s.cutStart,s.cutEnd)+\\\"\\\\n\\\"+r+\\\"\\\\n\\\",s.newSelStart=s.cutStart+n.length+1,s.newSelEnd=s.newSelStart+(s.cutEnd-s.cutStart))}else $tw.utils.endsWith(e.text.substring(0,e.selStart),n+\\\"\\\\n\\\")&&$tw.utils.startsWith(e.text.substring(e.selEnd),\\\"\\\\n\\\"+r)?(e.cutStart=e.selStart-(n.length+1),e.cutEnd=e.selEnd+r.length+1,\\\"\\\\n\\\"===e.text[e.cutEnd]&&e.cutEnd++,e.replacement=e.text.substring(e.selStart,e.selEnd),e.newSelStart=e.cutStart,e.newSelEnd=e.selEnd-(n.length+1)):(e.cutStart=$tw.utils.findPrecedingLineBreak(e.text,e.selStart),e.cutEnd=$tw.utils.findFollowingLineBreak(e.text,e.selEnd),e.replacement=n+\\\"\\\\n\\\"+e.text.substring(e.cutStart,e.cutEnd)+\\\"\\\\n\\\"+r+\\\"\\\\n\\\",e.newSelStart=e.cutStart+n.length+1,e.newSelEnd=e.newSelStart+(e.cutEnd-e.cutStart))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-selection.js\":{\"title\":\"$:/core/modules/editor/operations/text/wrap-selection.js\",\"text\":\"!function(){\\\"use strict\\\";exports[\\\"wrap-selection\\\"]=function(t,e){if(e instanceof Array)for(var a=0;a<e.length;a++){var r=e[a];r.selStart===r.selEnd?(r.text.substring(r.selStart-t.paramObject.prefix.length,r.selStart+t.paramObject.suffix.length)===t.paramObject.prefix+t.paramObject.suffix?(r.cutStart=e[a].selStart-t.paramObject.prefix.length,r.cutEnd=e[a].selEnd+t.paramObject.suffix.length,r.replacement=\\\"\\\",r.newSelStart=r.cutStart):(r.cutStart=e[a].selStart,r.cutEnd=e[a].selEnd,r.replacement=t.paramObject.prefix+t.paramObject.suffix,r.newSelStart=e[a].selStart+t.paramObject.prefix.length),r.newSelEnd=r.newSelStart):(r.text.substring(r.selStart,r.selStart+t.paramObject.prefix.length)===t.paramObject.prefix&&r.text.substring(r.selEnd-t.paramObject.suffix.length,r.selEnd)===t.paramObject.suffix?(r.cutStart=e[a].selStart,r.cutEnd=e[a].selEnd,r.replacement=r.selection.substring(t.paramObject.prefix.length,r.selection.length-t.paramObject.suffix.length)):(r.cutStart=e[a].selStart,r.cutEnd=e[a].selEnd,r.replacement=t.paramObject.prefix+r.selection+t.paramObject.suffix),r.newSelStart=e[a].selStart,r.newSelEnd=e[a].selStart+r.replacement.length)}else e.selStart===e.selEnd?(e.text.substring(e.selStart-t.paramObject.prefix.length,e.selStart+t.paramObject.suffix.length)===t.paramObject.prefix+t.paramObject.suffix?(e.cutStart=e.selStart-t.paramObject.prefix.length,e.cutEnd=e.selEnd+t.paramObject.suffix.length,e.replacement=\\\"\\\",e.newSelStart=e.cutStart):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+t.paramObject.suffix,e.newSelStart=e.selStart+t.paramObject.prefix.length),e.newSelEnd=e.newSelStart):(e.text.substring(e.selStart,e.selStart+t.paramObject.prefix.length)===t.paramObject.prefix&&e.text.substring(e.selEnd-t.paramObject.suffix.length,e.selEnd)===t.paramObject.suffix?(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=e.selection.substring(t.paramObject.prefix.length,e.selection.length-t.paramObject.suffix.length)):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+e.selection+t.paramObject.suffix),e.newSelStart=e.selStart,e.newSelEnd=e.selStart+e.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/dropzone.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/dropzone.js\",\"text\":\"!function(){\\\"use strict\\\";exports.baseClass=\\\"dropzone\\\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.handleDragEnterEvent=function(t){return!$tw.dragInProgress&&(t.preventDefault(),t.stopPropagation(),!(this.filesOnly&&!$tw.utils.dragEventContainsFiles(t)))&&void this.enterDrag(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit-text.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit-text.js\",\"text\":\"!function(){\\\"use strict\\\";exports.baseClass=\\\"edit-codemirror-6\\\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.execute=function(){this.editType=this.getAttribute(\\\"type\\\"),Object.getPrototypeOf(Object.getPrototypeOf(this)).execute.call(this)},exports.prototype.handleEditTextOperationMessage=function(t){var e=this.engine.createTextOperation(t.param),i=this.editorOperations[t.param],i=(i&&i.call(this,t,e),this.engine.executeTextOperation(e));this.engine.fixHeight(),this.saveChanges(i)},exports.prototype.handlePasteEvent=function(t){return!!(t.clipboardData&&t.clipboardData.files&&t.clipboardData.files.length)&&(t.preventDefault(),t.stopPropagation(),this.dispatchDOMEvent(this.cloneEvent(t,[\\\"clipboardData\\\"])),!0)},exports.prototype.refresh=function(t){var e=this.computeAttributes();if(Object.keys(t).some(t=>t.startsWith(\\\"$:/config/codemirror-6\\\"))||e.type)return this.refreshSelf(),!0;Object.getPrototypeOf(Object.getPrototypeOf(this)).refresh.call(this,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/modules/subclasses/editor/edit.js\",\"text\":\"!function(){\\\"use strict\\\";exports.baseClass=\\\"edit\\\",exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.execute=function(){this.editType=this.getAttribute(\\\"type\\\"),Object.getPrototypeOf(Object.getPrototypeOf(this)).execute.call(this)},exports.prototype.getEditorType=function(){\\\"text\\\"===this.editField&&(e=this.wiki.getTiddler(this.editTitle))&&(t=e.fields.type);var t,e=this.wiki.getTiddlerText(\\\"$:/config/EditorTypeMappings/\\\"+(t=t||\\\"text/vnd.tiddlywiki\\\"));return e=e?e:(t=$tw.config.contentTypeInfo[t])&&\\\"base64\\\"===t.encoding?\\\"binary\\\":\\\"text\\\"},exports.prototype.refresh=function(t){if(this.computeAttributes().type||this.getEditorType()!==this.editorType)return this.refreshSelf(),!0;Object.getPrototypeOf(Object.getPrototypeOf(this)).refresh.call(this,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/Library/Codemirror6\":{\"title\":\"$:/Library/Codemirror6\",\"description\":\"Codemirror Library\",\"tags\":\"$:/tags/PluginLibrary\",\"caption\":\"[img width=16 [$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon]] Codemirror 6\",\"url\":\"https://oeyoews.github.io/tiddlywiki-codemirror6/library/index.html\",\"text\":\"<!-- NOTE: vercel not allow get json file -->\\n{{!!caption}}\\n\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/macros/colour-extend\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/macros/colour-extend\",\"tags\":\"$:/tags/Global\",\"text\":\"\\\\procedure colour-extend(name,tiddler:\\\"\\\")\\n<$transclude tiddler={{{ [<tiddler>!is[blank]] ~[{$:/palette}addsuffix[/extend]] }}} index=<<name>>/>\\n\\\\end\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/copy\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/copy\",\"text\":\"copied\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/save\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify/save\",\"text\":\"saved\"},\"$:/palettes/Blanca/extend\":{\"title\":\"$:/palettes/Blanca/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Blue/extend\":{\"title\":\"$:/palettes/Blue/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/ContrastDark/extend\":{\"title\":\"$:/palettes/ContrastDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/ContrastLight/extend\":{\"title\":\"$:/palettes/ContrastLight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(204, 238, 255, 0.27)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/CupertinoDark/extend\":{\"title\":\"$:/palettes/CupertinoDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour tag-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/DarkPhotos/extend\":{\"title\":\"$:/palettes/DarkPhotos/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/DesertSand/extend\":{\"title\":\"$:/palettes/DesertSand/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(195, 186, 161, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/GruvboxDark/extend\":{\"title\":\"$:/palettes/GruvboxDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(124, 111, 100, 0.75)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour selection-background>>\\ncm-selection-foreground: <<colour selection-foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Muted/extend\":{\"title\":\"$:/palettes/Muted/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Nord/extend\":{\"title\":\"$:/palettes/Nord/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour selection-background>>\\ncm-selection-foreground: <<colour selection-foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Rocker/extend\":{\"title\":\"$:/palettes/Rocker/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(204, 238, 255, 0.27)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SolarFlare/extend\":{\"title\":\"$:/palettes/SolarFlare/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(204, 238, 255, 0.27)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SolarizedDark/extend\":{\"title\":\"$:/palettes/SolarizedDark/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour tiddler-controls-foreground-selected>>\\ncm-selection-foreground: white\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SolarizedLight/extend\":{\"title\":\"$:/palettes/SolarizedLight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(238, 232, 213, 0.75)\\ncm-gutter-background: <<colour background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour tiddler-controls-foreground-selected>>\\ncm-selection-foreground: white\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SpartanDay/extend\":{\"title\":\"$:/palettes/SpartanDay/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/SpartanNight/extend\":{\"title\":\"$:/palettes/SpartanNight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour foreground>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Twilight/extend\":{\"title\":\"$:/palettes/Twilight/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(153, 238, 255, 0.2)\\ncm-gutter-background: <<colour page-background>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: black\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/palettes/Vanilla/extend\":{\"title\":\"$:/palettes/Vanilla/extend\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"cm-active-line: rgba(240, 244, 240, 0.75)\\ncm-gutter-background: <<colour muted-foreground>>\\ncm-gutter-foreground: <<colour foreground>>\\ncm-search-match: <<colour diff-insert-background>>\\ncm-search-match-border: <<colour download-background>>\\ncm-search-match-selected: <<colour download-background>>\\ncm-selection-match: <<colour notification-background>>\\ncm-matching-bracket-outline: <<colour notification-border>>\\ncm-tooltip-background: <<colour background>>\\ncm-tooltip-foreground: <<colour foreground>>\\ncm-selection-background: <<colour primary>>\\ncm-selection-foreground: <<colour tiddler-background>>\\ncm-tooltip-selected-background: <<colour primary>>\\ncm-tooltip-selected-foreground: <<colour background>>\\ncm-caret-colour: <<colour foreground>>\\ncm-fold-placeholder-foreground: <<colour foreground>>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-style\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-style\",\"text\":\".cm-completionIcon-cm-snippet:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20stroke%3D%22currentColor%22%20fill%3D%22currentColor%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%2016%2016%22%20height%3D%2216%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.45%204.5l-5-2.5h-.9l-7%203.5-.55.89v4.5l.55.9%205%202.5h.9l7-3.5.55-.9v-4.5l-.55-.89zm-8%208.64l-4.5-2.25V7.17l4.5%202v3.97zm.5-4.8L2.29%206.23l6.66-3.34%204.67%202.34-6.67%203.11zm7%201.55l-6.5%203.25V9.21l6.5-3v3.68z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-word:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20stroke%3D%22currentColor%22%20fill%3D%22currentColor%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%2016%2016%22%20height%3D%2216%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11%206h-1v-.5a.5.5%200%200%200-.5-.5H8.479v5.5a.5.5%200%200%200%20.5.5h.5v1h-3v-1h.5a.5.5%200%200%200%20.5-.5V5H6.5a.5.5%200%200%200-.5.5V6H5V4h6v2zm2.914%202.048l-1.462-1.462.707-.707%201.816%201.816v.707l-1.768%201.767-.707-.707%201.414-1.414zM3.548%209.462L2.086%208%203.5%206.586l-.707-.707-1.768%201.767v.708l1.816%201.815.707-.707z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-widget:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: '𝓌';\\n}\\n\\n.cm-completionIcon-cm-image:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 32 32'%3E%3Cpath fill='%232dcc9f' d='M30 5.851v20.298H2V5.851z'/%3E%3Cpath fill='%23fff' d='M24.232 8.541a2.2 2.2 0 1 0 1.127.623a2.212 2.212 0 0 0-1.127-.623M18.111 20.1q-2.724-3.788-5.45-7.575L4.579 23.766h10.9q1.316-1.832 2.634-3.663M22.057 16q-2.793 3.882-5.584 7.765h11.169Q24.851 19.882 22.057 16'/%3E%3C/svg%3E\\\");\\n}\\n\\n.cm-completionIcon-cm-tiddler:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20class%3D%22tc-image-home-button%20tc-image-button%22%20viewBox%3D%220%200%20128%20128%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%200L128%200L128%20128L0%20128L0%200Z%22%20id%3D%22Background%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%3Cg%20clip-path%3D%22url(%23mask_1)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M114.476%2039.6C118.316%2026.8%20116.396%2011.44%20100.716%208.56001C89.196%206.32001%2080.876%2012.72%2073.516%2021.04C64.876%2030.96%2057.196%2042.8%2045.676%2049.52C34.476%2056.24%206.63596%2057.84%205.35596%2039.92C4.71596%2028.72%2012.716%2016.24%2019.436%207.92C21.676%205.04%2017.516%200.880004%2015.276%203.76C3.75596%2018.16%20-11.604%2047.92%2013.676%2057.2C27.116%2062.32%2042.476%2059.76%2053.676%2050.8C64.236%2042.8%2071.276%2031.28%2080.556%2022C85.356%2016.88%2090.476%2012.72%2097.836%2013.68C110.956%2015.28%20111.916%2026.8%20108.716%2037.68C108.396%2037.68%20108.396%2038%20108.076%2038C94.316%2048.56%20128.876%2050.8%20114.476%2039.6Z%22%20id%3D%22fishthread%22%20style%3D%22fill%3Ared%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22fish%22%20transform%3D%22translate(17.119965%2032.21466)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M108.32%2051.6253C108.32%2051.3053%20108%2051.3053%20108%2050.9853C113.44%2034.9853%20111.84%2017.3853%2097.44%206.18534C97.6322%205.54471%2094.7198%20-6.07014%2091.68%204.26533C91.68%204.26533%2091.68%204.26533%2091.68%204.26533C91.36%204.26533%2091.36%204.58533%2091.04%204.58533C77.28%2015.1453%2066.4%2027.6253%2061.6%2043.6253C61.28%2043.6253%2060.64%2043.9453%2060.32%2043.9453C52.96%2048.1053%2046.56%2054.8253%2045.92%2063.4653C45.6%2066.0253%2048.48%2066.6653%2050.4%2066.0253C52.96%2064.7453%2055.52%2064.1053%2058.08%2063.4653C56.48%2072.7453%2052.96%2081.7053%2043.68%2075.3053C38.24%2071.7853%2035.36%2063.7853%2034.4%2058.0253C34.08%2055.4653%2030.24%2053.5453%2028.96%2056.4253C27.04%2061.2253%2025.76%2066.3453%2025.44%2071.1453C18.4%2071.4653%209.76%2065.0653%204.32%2061.5453C2.72%2060.5853%201.12%2061.2253%200.479998%2062.8253C-0.16%2063.7853%20-0.16%2064.7453%200.479998%2065.7053C7.52%2076.2653%2017.44%2086.5053%2029.28%2090.9853C46.56%2098.0253%2068.32%2091.9453%2083.36%2082.0253C85.6%2080.4253%2087.84%2078.8253%2089.76%2076.9053C93.6%2076.5853%2097.44%2078.8253%2099.68%2082.0253C100.64%2083.3053%20102.24%2083.9453%20103.52%2082.9853L104.48%2082.0253C110.56%2073.3853%20113.44%2061.5453%20108.32%2051.6253L108.32%2051.6253Z%22%20id%3D%22Shape%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M53.28%2058.6653C54.88%2055.7853%2057.12%2053.2253%2059.68%2051.3053C59.36%2052.9053%2059.04%2055.1453%2059.04%2057.3853L58.4%2057.3853C56.8%2057.7053%2055.2%2058.0253%2053.28%2058.6653L53.28%2058.6653ZM102.24%2075.9454C100.32%2074.3454%2098.08%2073.0654%2095.52%2072.4254C99.04%2068.2654%20102.24%2063.7854%20104.48%2058.9854C106.08%2064.4254%20104.48%2070.5053%20102.24%2075.9454L102.24%2075.9454Z%22%20id%3D%22Shape%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-emoji:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: '𝓮';\\n}\\n\\n.cm-completionIcon-cm-tag:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url('data:image/svg+xml,%3Csvg%20stroke%3D%22currentColor%22%20fill%3D%22currentColor%22%20stroke-width%3D%220%22%20viewBox%3D%220%200%20448%20512%22%20height%3D%2216%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M440.667%20182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123%2038.754%20371.468%2032%20363.997%2032h-40.632a12%2012%200%200%200-11.813%209.891L296.175%20128H197.54l14.623-81.891C213.477%2038.754%20207.822%2032%20200.35%2032h-40.632a12%2012%200%200%200-11.813%209.891L132.528%20128H53.432a12%2012%200%200%200-11.813%209.891l-7.143%2040C33.163%20185.246%2038.818%20192%2046.289%20192h74.81L98.242%20320H19.146a12%2012%200%200%200-11.813%209.891l-7.143%2040C-1.123%20377.246%204.532%20384%2012.003%20384h74.81L72.19%20465.891C70.877%20473.246%2076.532%20480%2084.003%20480h40.632a12%2012%200%200%200%2011.813-9.891L151.826%20384h98.634l-14.623%2081.891C234.523%20473.246%20240.178%20480%20247.65%20480h40.632a12%2012%200%200%200%2011.813-9.891L315.472%20384h79.096a12%2012%200%200%200%2011.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12%2012%200%200%200%2011.813-9.891zM261.889%20320h-98.634l22.857-128h98.634l-22.857%20128z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');\\n}\\n\\n.cm-completionIcon-cm-macro:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: '𝓂';\\n}\\n\\n.cm-completionIcon-cm-command:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 100 100'%3E%3Cpath fill='%23000' d='m88.553 43.441l-10.276-1.013a29.016 29.016 0 0 0-2.936-7.059l6.561-7.993a2.158 2.158 0 0 0-.145-2.893l-6.24-6.243a2.153 2.153 0 0 0-2.894-.142L64.63 24.66a29.042 29.042 0 0 0-7.06-2.936l-1.011-10.278A2.158 2.158 0 0 0 54.412 9.5h-8.823a2.16 2.16 0 0 0-2.148 1.946L42.43 21.727a28.903 28.903 0 0 0-7.054 2.936l-7.998-6.564c-.4-.329-.884-.49-1.369-.49c-.555 0-1.105.212-1.525.633l-6.24 6.241a2.158 2.158 0 0 0-.145 2.893l6.566 7.996a28.914 28.914 0 0 0-2.936 7.057l-10.281 1.013A2.154 2.154 0 0 0 9.5 45.587v8.825c0 1.11.843 2.04 1.947 2.146l10.281 1.013a28.87 28.87 0 0 0 2.936 7.054l-6.562 7.994a2.15 2.15 0 0 0 .14 2.895l6.24 6.242a2.155 2.155 0 0 0 2.894.142l7.993-6.562a29.029 29.029 0 0 0 7.06 2.938l1.011 10.279a2.158 2.158 0 0 0 2.148 1.946h8.823c1.11 0 2.039-.842 2.148-1.946l1.011-10.278a28.853 28.853 0 0 0 7.06-2.939l7.993 6.562a2.156 2.156 0 0 0 2.894-.142l6.24-6.242a2.15 2.15 0 0 0 .14-2.895l-6.557-7.991a29.019 29.019 0 0 0 2.936-7.057l10.276-1.013a2.157 2.157 0 0 0 1.947-2.146v-8.825a2.156 2.156 0 0 0-1.946-2.146M50.002 61.95c-6.603 0-11.953-5.351-11.953-11.95c0-6.602 5.351-11.951 11.953-11.951C56.6 38.049 61.95 43.398 61.95 50c.001 6.599-5.35 11.95-11.948 11.95'/%3E%3C/svg%3E\\\");\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-styles\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-styles\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\define icons(icons)\\n<$list filter=\\\"[enlist<__icons__>]\\\" variable=\\\"icon\\\">\\n.cm-completionIcon-cm-<<icon>>:after {\\n margin: 0 0.05em 0 0.1em;\\n vertical-align: sub;\\n content: url(<$transclude $variable=\\\"makedatauri\\\" text={{{ [[$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon-dict]getindex<icon>] }}} type=\\\"image/svg+xml\\\" />);\\n}\\n</$list>\\n\\\\end\\n\\n<<icons \\\"svg gif plain json css md tiddlywiki js mermaid html\\\">>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/styles\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/styles\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\define make-editor-fullscreen()\\n\\nbody {\\n\\toverflow: hidden;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\theight: 100vh;\\n\\twidth: 100vw;\\n\\t<!-- z-index: 1000; prevent autocomplete not visible -->\\n\\tz-index: 1;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor {\\n\\tposition: fixed;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\theight: 100vh;\\n\\twidth: 100vw;\\n\\tz-index: 1000;\\n\\tbackground-color: <<colour tiddler-background>>;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div:not(.tc-tiddler-preview) > .tc-edit-texteditor {\\n\\toverflow-y: auto;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div.tc-tiddler-preview > .tc-edit-texteditor {\\n\\toverflow-y: auto;\\n}\\n\\n.tc-tiddler-edit-frame .tc-dropzone-editor > div > div.tc-tiddler-preview > .tc-tiddler-preview-preview {\\n\\toverflow-y: auto;\\n}\\n\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div, .tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div.tc-tiddler-preview,\\n.tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div:not(.tc-tiddler-preview), .tc-tiddler-edit-frame[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-dropzone-editor > div > div > div .cm-editor {\\n\\theight: 100%;\\n}\\n\\n\\\\end\\n\\n<!-- use fontsize extension instead of style directly -->\\n<!-- font-size: {{$:/config/codemirror-6/fontsize}}; -->\\n.cm-editor {\\n\\tcolor-scheme: {{{ [[$:/palette]get[text]!is[blank]] ~[[$:/palettes/vanilla]] +[get[color-scheme]] ~light }}};\\n}\\n\\n<!-- <$list filter=\\\"[{$:/config/codemirror-6/enableOneDarkTheme}match[no]]\\\" variable=\\\"ignore\\\">\\n.cm-editor {\\n\\tcolor-scheme: {{{ [[$:/palette]get[text]!is[blank]] ~[[$:/palettes/vanilla]] +[get[color-scheme]] ~light }}};\\n\\tbackground-color: <<colour tiddler-background>> ;\\n\\tcolor: <<colour foreground>>;\\n}\\n</$list> -->\\n\\n.cm-content {\\n\\tcaret-color: <<colour cm-caret-colour>> !important;\\n}\\n\\n<!-- <%if [[$:/themes/tiddlywiki/vanilla/settings/editorfontfamily]get[text]!match[]] %>\\n.cm-scroller {\\n\\tfont-family: <<condition>> !important;\\n}\\n<%endif %>\\n -->\\n\\n.cm-editor ::selection, .cm-editor.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection {\\n\\t<!-- background: initial !important; -->\\n\\t<!-- background-color: <<colour-extend cm-selection-background>> !important; -->\\n\\tcolor: <<colour-extend cm-selection-foreground>> !important;\\n}\\n\\n.cm-cursor,\\n.cm-dropCursor {\\n\\tborder-left: {{$:/config/codemirror-6/cursor-thickness}} solid !important;\\n <!-- not work -->\\n\\tborder-left-color: <<colour cm-caret-colour>> !important;\\n\\tborder-radius: 4px;\\n}\\n\\n.cm-activeLine, .cm-activeLineGutter {\\n\\tbackground-color: <<colour-extend cm-active-line>> !important;\\n\\tcolor: <<colour foreground>>;\\n}\\n\\n.cm-gutters {\\n\\t<!-- bug -->\\n\\tbackground-color: <<colour-extend cm-gutter-background>> !important;\\n\\tbackground-color: transparent !important;\\n\\tcolor: <<colour-extend cm-gutter-foreground>> !important;\\n\\tborder: none !important;\\n}\\n\\n.cm-panels {\\n\\tbackground-color: <<colour tiddler-background>> !important;\\n\\tcolor: <<colour foreground>> !important;\\n}\\n\\n.cm-panels button[name=\\\"close\\\"] {\\n\\tfont-size: 25px !important;\\n\\tcursor: pointer !important;\\n}\\n\\n.cm-panels.cm-panels-top: {\\n\\tborder-bottom: 2px solid <<colour foreground>>;\\n}\\n\\n.cm-panels.cm-panels-bottom {\\n\\tborder-top: 0px solid <<colour foreground>> !important;\\n}\\n\\n.cm-searchMatch {\\n\\tbackground-color: <<colour-extend cm-search-match>> !important;\\n\\toutline: 1px solid <<colour-extend cm-search-match-border>> !important;\\n}\\n\\n.cm-searchMatch.cm-searchMatch-selected {\\n\\t<!-- background-color: <<colour-extend cm-search-match-selected>> !important; -->\\n}\\n\\n.cm-selectionMatch {\\n\\t<!-- background-color: <<colour-extend cm-selection-match>> !important; -->\\n}\\n\\n.cm-editor.cm-focused .cm-matchingBracket, .cm-editor.cm-focused .cm-nonmatchingBracket {\\n\\toutline: 1px solid <<colour-extend cm-matching-bracket-outline>> !important;\\n}\\n\\n<!-- .cm-tooltip {\\n\\tborder: none !important;\\n\\tbackground-color: <<colour-extend cm-tooltip-background>> !important;\\n\\tcolor: <<colour-extend cm-tooltip-foreground>> !important;\\n\\tfont-size: {{$:/config/codemirror-6/fontsize}};\\n\\tz-index: 9999 !important;\\n} -->\\n\\n<!-- .cm-tooltip-autocomplete > ul > li {\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}} !important;\\n\\toverflow: hidden;\\n} -->\\n\\n.cm-tooltip-autocomplete > ul > li[aria-selected], .cm-tooltip-autocomplete > ul > li:hover {\\n\\tbackground-color: <<colour-extend cm-tooltip-selected-background>> !important;\\n\\tcolor: <<colour-extend cm-tooltip-selected-foreground>> !important;\\n}\\n\\n<!-- .cm-tooltip .cm-tooltip-arrow:before {\\n\\tborder-top-color: transparent !important;\\n\\tborder-bottom-color: transparent !important;\\n} -->\\n\\n<!-- .cm-tooltip .cm-tooltip-arrow:after {\\n\\tborder-top-color: <<colour-extend cm-tooltip-background>> !important;\\n\\tborder-bottom-color: <<colour-extend cm-tooltip-background>> !important;\\n} -->\\n\\n.cm-foldPlaceholder {\\n\\tbackground-color: transparent !important;\\n\\tborder: none !important;\\n\\tcolor: <<colour cm-fold-placeholder-foreground>> !important;\\n}\\n\\n<$list filter=\\\"[{$:/config/TextEditor/EditorHeight/Mode}match[fixed]]\\\" variable=\\\"ignore\\\">\\n\\n.cm-editor {\\n\\theight: {{$:/config/TextEditor/EditorHeight/Height}};\\n}\\n\\n</$list>\\n\\n<$list filter=\\\"[{$:/config/codemirror-6/rtl}match[yes]]\\\" variable=\\\"ignore\\\">\\n\\n.cm-editor {\\n\\tdirection: rtl;\\n}\\n\\n</$list>\\n\\n@media(max-width:800px) {\\n\\t.tc-editor-toolbar button.tc-btn-invisible:not(.tc-text-editor-toolbar-item-adjunct) {\\n\\t\\tborder-radius: 0px;\\n\\t\\tpadding: 6px;\\n\\t}\\n}\\n\\n<$list filter=\\\"[all[tiddlers]prefix[$:/state/codemirror-6/fullscreen]] :filter[get[text]match[yes]] +[limit[1]]\\\" variable=\\\"fullscreenStateTiddler\\\">\\n\\n<$let fullscreenTiddler={{{ [<fullscreenStateTiddler>removeprefix[$:/state/codemirror-6/fullscreen/]] }}} cssEscapedTitle={{{ [<fullscreenTiddler>escapecss[]] }}}>\\n\\n<!-- <%list filter=\\\"[<fullscreenTiddler>!is[missing]{$:/state/notebook-sidebar}!match[yes]]\\\" >\\n <<make-editor-fullscreen>>\\n </$list>\\n -->\\n\\n<% if [<fullscreenTiddler>!is[missing]] %>\\n\\t<<make-editor-fullscreen>>\\n<% endif %>\\n\\n</$let>\\n\\n</$list>\\n\\n/** checkbox switches start **/\\n/** https://www.w3schools.com/howto/howto_css_switch.asp **/\\n/* The switch - the box around the slider */\\nlabel.btcui-form-switch {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\twidth: 36px;\\n\\theight: 12px;\\n}\\n\\n/* Hide default HTML checkbox */\\nlabel.btcui-form-switch input {\\n\\topacity: 0;\\n\\twidth: 0;\\n\\theight: 0;\\n}\\n\\n/* The slider */\\nlabel.btcui-form-switch span {\\n\\tposition: absolute;\\n\\tcursor: pointer;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\tbackground-color: <<color tiddler-controls-foreground>>;\\n\\t-webkit-transition: .2s;\\n\\ttransition: .2s;\\n}\\n\\nlabel.btcui-form-switch span:before {\\n\\tposition: absolute;\\n\\tcontent: \\\"\\\";\\n\\theight: 20px;\\n\\twidth: 20px;\\n\\tleft: -1px;\\n\\ttop: -4px;\\n\\tbottom: 4px;\\n\\tbackground-color: <<color background>>;\\n\\t-webkit-transition: .2s;\\n\\ttransition: .2s;\\n\\tbox-shadow: 0 1px 3px 0 rgba(0,0,0,0.7);\\n}\\n\\nlabel.btcui-form-switch input:checked + span {\\n\\tbackground-color: rgba(26,115,232,0.5);\\n}\\n\\nlabel.btcui-form-switch input:checked + span:before {\\n\\tbackground-color: rgb(26,115,232);\\n\\topacity: 1;\\n}\\n\\nlabel.btcui-form-switch input:focus + span {\\n\\tbox-shadow: 0 0 1px #2196F3;\\n}\\n\\nlabel.btcui-form-switch input:checked + span:before {\\n\\t-webkit-transform: translateX(17px);\\n\\t-ms-transform: translateX(17px);\\n\\ttransform: translateX(17px);\\n}\\n\\nlabel.btcui-form-switch span {\\n\\tborder-radius: 12px;\\n}\\n\\nlabel.btcui-form-switch span:before {\\n\\tborder-radius: 50%;\\n}\\n\\ndiv.btcui-form-label {\\n\\n}\\n\\n/*** checkbox switches end ***/\\n\\n/** form select elements **/\\n.btcui-form-select {\\n\\tappearance: none;\\n\\tbackground: url(\\\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' fill='%235F6368'%3E%3Cpath d='M0 0h24L12 12z'/%3E%3C/svg%3E\\\") calc(100% - 8px) center no-repeat;\\n\\tbackground-color: rgb(241,243,244);\\n\\tbackground-size: 10px;\\n\\tborder: none;\\n\\tborder-radius: 4px;\\n\\tcolor: rgb(32,33,36);\\n\\tcursor: pointer;\\n\\tmax-width: 100%;\\n\\toutline: none;\\n\\tpadding: 6px 21px 6px 8px;\\n/*\\twidth: 200px;*/\\n}\\n\\ninput.btcui-form-input {\\n\\tborder: 1px solid <<color tiddler-controls-foreground>>;\\n\\tborder-radius: 3px;\\n\\tbackground-color: <<colour background>>;\\n\\tpadding: 6px;\\n\\tcolor: <<colour foreground>>;\\n}\\n\\ninput.btcui-form-input:focus {\\n\\toutline-color: #ccc;\\n}\\n\\n\\n.btc-list-group {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tpadding-left: 0;\\n\\tmargin-bottom: 0;\\n\\tbox-sizing: border-box;\\n}\\n\\n.btc-list-group-box-shadow {\\n\\tbox-shadow:1px 1px 5px rgba(0, 0, 0, 0.3);\\n\\tborder-bottom-left-radius: .25rem;\\n\\tborder-bottom-right-radius: .25rem;\\n\\tborder-top-left-radius: .25rem;\\n\\tborder-top-right-radius: .25rem;\\n}\\n\\n.btc-list-group-item {\\n\\tposition: relative;\\n\\tdisplay: block;\\n\\tpadding: 0.75rem 1.25rem;\\n\\tbackground-color: <<color background>>;\\n\\tborder: 1px solid rgba(0,0,0,.125);\\n\\twidth: 100%;\\n\\tcolor: #495057;\\n\\ttext-align:\\tinherit;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\tjustify-content: space-between!important;\\n\\talign-items: center!important;\\n\\tword-spacing: 0.1em;\\n}\\n\\n\\n.btc-list-group-item+.btc-list-group-item {\\n\\tborder-top-width: 0;\\n}\\n\\n.btc-list-group-item:first-child {\\n\\tborder-top-left-radius: .25rem;\\n\\tborder-top-right-radius: .25rem;\\n}\\n\\n.btc-list-group-item:last-child {\\n\\tborder-bottom-left-radius: .25rem;\\n\\tborder-bottom-right-radius: .25rem;\\n}\\n\\n.btc-list-stream-settings {\\n\\tfont-size: 90%;\\n}\\n\\ninput.btc-search-input {\\n display: block;\\n width: 100%;\\n height: calc(1.5em + .75rem + 2px);\\n padding: .375rem .75rem;\\n font-size: 0.8rem;\\n font-weight: 400;\\n line-height: 1.5;\\n color: #495057;\\n background-color: <<color background>>;\\n background-clip: padding-box;\\n border: 1px solid #ced4da;\\n border-radius: .25rem;\\n transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;\\n margin-bottom: 0.75em;\\n}\\n\\ninput.btc-search-input:focus {\\ncolor: #495057;\\n background-color: <<color background>>;\\n border-color: #80bdff;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);\\n}\\n\\n.cm-button {\\n\\tbackground-image: none !important;\\n\\tborder-radius: 2px;\\n\\tborder: none !important;\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n.cm-completionDetail {\\n\\tfont-style: normal !important;\\n}\\n\\n.cm-autocomplete-tooltip {\\n\\tborder-radius: 4px;\\n\\tborder: none !important;\\n\\tbox-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);\\n\\tpadding-top: 4px;\\n\\tz-index: 10001 !important;\\n\\t<!-- margin: 4px; -->\\n}\\n\\n.cm-autocomplete-option {\\n\\tborder-radius: 2px !important;\\n\\tmargin: 2px 4px;\\n\\tz-index: 10001 !important;\\n}\\n\\n<!-- .cm-autocomplete-option:hover { } -->\\n\\n.cm-completionInfo {\\n\\tborder: none !important;\\n\\tbox-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);\\n\\tborder-radius: 4px;\\n\\tmargin-left: 2px;\\n\\tz-index: 10001 !important;\\n}\\n\\n<!-- 有个max-width 400.xxxpx -->\\n.cm-image-preview {\\n\\toverflow: auto;\\n\\twidth: 400px;\\n\\tmax-height: 300px;\\n\\tborder-radius: 4px !important;\\n\\tpadding-right: 8px;\\n\\tz-index: 10001;\\n}\\n\\n<!-- https://github.com/Jermolene/TiddlyWiki5/pull/7787 -->\\n.tc-tiddler-preview {\\n\\tgrid-template-columns: repeat(2, minmax(0px, 1fr)) !important;\\n}\\n\\n<!-- NOTE: if include emoji, emoji will broken use font-bold, emoji was split two chars because of dymamic matchedtext -->\\n<!-- .cm-completionMatchedText {\\n\\tfont-weight: bold;\\n\\ttext-decoration: none !important;\\n} -->\\n\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/ControlPanel/settings\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/ControlPanel/settings\",\"caption\":\"[img width=16 [$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon]] Codemirror 6\",\"tags\":\"$:/tags/ControlPanel\",\"class\":\"o-tm\",\"mask-closable\":\"yes\",\"subtitle\":\"{{||$:/esc}}\",\"text\":\"\\\\define sortBySettingsGroupFilter()\\n[get[settings-group]!is[blank]else[!general]] [get[settings-group-header]!is[blank]else[99]] +[join[]]\\n\\\\end\\n\\n<!-- toggle i18n -->\\nYour codemirror6 config tiddlers: <$count filter=\\\"[prefix[$:/config/codemirror-6]] \\\"/> (<$count filter=\\\"[all[tiddlers+shadows]prefix[$:/config/codemirror-6]]\\\"/>)\\n\\nConfig Language: <$select tiddler=\\\"$:/config/codemirror6/language\\\" tooltip='change codemirror6 config language'>\\n<option value=en>En</option>\\n<option value=zh>中文</option>\\n</$select>\\n\\n<$edit-text tiddler=\\\"$:/state/codemirror-6/settings/search\\\" class=\\\"btc-search-input\\\" default=\\\"\\\" tag=\\\"input\\\" type=\\\"search\\\" placeholder=\\\"search...\\\" focus=\\\"yes\\\"/>\\n\\n<div class=\\\"btc-list-group btc-list-group-box-shadow btc-list-stream-settings\\\">\\n<$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/codemirror-6/]has[settings-template]] +[search:title,caption,description{$:/state/codemirror-6/settings/search}] +[sortsub<sortBySettingsGroupFilter>]\\\">\\n<$list filter={{{[{!!condition}!is[blank]] :else[{!!title}]}}} variable=\\\"list-condition\\\">\\n<div class=\\\"btc-list-group-item\\\">\\n<$transclude tiddler={{!!settings-template}}/>\\n</div>\\n</$list>\\n</$list>\\n</div>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/fullscreen\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/fullscreen\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/full-screen-button\",\"caption\":\"Fullscreen\",\"description\":\"toggle the fullscreen view of the editor\",\"condition\":\"[<targetTiddler>]\",\"shortcuts\":\"((editor-fullscreen))\",\"text\":\"<$list filter=\\\"[[$:/state/codemirror-6/fullscreen/]addsuffix<targetTiddler>is[missing]] [[$:/state/codemirror-6/fullscreen/]addsuffix<targetTiddler>get[text]match[no]]\\\" emptyMessage=\\\"\\\"\\\"\\n<$action-setfield $tiddler={{{ [[$:/state/codemirror-6/fullscreen/]addsuffix<storyTiddler>] }}} text=\\\"no\\\"/>\\n\\\"\\\"\\\">\\n<$action-setfield $tiddler={{{ [[$:/state/codemirror-6/fullscreen/]addsuffix<storyTiddler>] }}} text=\\\"yes\\\"/>\\n</$list>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/redo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/redo\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/redo\",\"caption\":\"Redo\",\"description\":\"redo the last edit / text operation\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>get[type]!prefix[image/]] [<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"redo\\\"\\n/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/search\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/search\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/advanced-search-button\",\"caption\":\"Search\",\"description\":\"toggle the visibility of the search panel\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>get[type]!prefix[image/]] [<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"search\\\"\\n/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/toggleEditor\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/toggleEditor\",\"tags\":\"$:/tags/EditorToolbar\",\"custom-icon\":\"yes\",\"caption\":\"Toggle Editor\",\"description\":\"toggle editor\",\"condition\":\"[<targetTiddler>]\",\"icon\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon\",\"text\":\"\\\\whitespace trim\\n\\n[img width=18 [$:/plugins/oeyoews/tiddlywiki-codemirror-6/icon]]\\n\\n<$let\\n\\ttype={{{ [<targetTiddler>get[type]else[text/vnd.tiddlywiki]] }}}\\n\\tconfigTitle=`$:/config/EditorTypeMappings/$(type)$`\\n\\tcurrentEditor={{{ [<configTitle>get[text]] }}}\\n>\\n\\t<$action-setfield $tiddler=<<configTitle>> text={{{ [<currentEditor>match[codemirror-6]] :then[[text]] :else[[codemirror-6]] }}} />\\n</$let>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/undo\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/undo\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/icons/undo\",\"caption\":\"Undo\",\"description\":\"undo the last edit / text operation\",\"condition\":\"[<targetTiddler>!has[type]] [<targetTiddler>get[type]!prefix[image/]] [<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"undo\\\"\\n/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/translate\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/EditorToolbar/translate\",\"tags\":\"$:/tags/EditorTools\",\"condition\":\"[{$:/config/codemirror-6/translate}match[yes]then<targetTiddler>!has[type]] [{$:/config/codemirror-6/translate}match[yes]then<targetTiddler>get[type]!prefix[image/]] [{$:/config/codemirror-6/translate}match[yes]then<targetTiddler>get[type]match[image/svg+xml]]\",\"text\":\"<div>\\n<$checkbox tiddler={{{ [[$:/state/codemirror-6/translate/]addsuffix<storyTiddler>] }}} field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\"> //translate//</$checkbox>\\n</div>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input-switch\",\"text\":\"<!-- NOTE: check 不会即使更新shadow tiddler -->\\n<label class=\\\"btcui-form-label\\\">\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"en\\\">\\n<$link tooltip={{!!description}}>{{!!caption}}</$link>\\n</$reveal>\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"zh\\\">\\n<$link tooltip={{!!description-zh}}>{{!!caption-zh}}</$link>\\n</$reveal>\\n\\n</label>\\n\\n<$checkbox field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" class=\\\"btcui-form-switch\\\"/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/input\",\"text\":\"<label class=\\\"btcui-form-label\\\">\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"en\\\">\\n<$link tooltip={{!!description}}>{{!!caption}}</$link>\\n</$reveal>\\n\\n<$reveal type=\\\"match\\\" state=\\\"$:/config/codemirror6/language\\\" text=\\\"zh\\\">\\n<$link tooltip={{!!description-zh}}>{{!!caption-zh}}</$link>\\n</$reveal>\\n\\n</label>\\n\\n<$edit-text tag=\\\"input\\\" class=\\\"btcui-form-input\\\"/>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/select\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/templates/settings/select\",\"text\":\"<label class=\\\"btcui-form-label\\\">\\n<$link tooltip={{!!description}}>{{!!caption}}</$link></label>\\n<$vars cnt={{{[enlist{!!option-names}count[]]}}}>\\n<$select class=\\\"btcui-form-select\\\">\\n<$list filter=\\\"[range<cnt>]\\\" variable=\\\"index\\\">\\n<option value={{{[enlist{!!option-values}nth<index>]}}}><$text text={{{[enlist{!!option-names}nth<index>]}}}/></option>\\n</$list>\\n</$select>\\n</$vars>\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/usage\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/usage\",\"text\":\"!! Keyboard shortcuts\\n\\n> Note that any ~TiddlyWiki global keyboard shortcut or keyboard shortcut defined in a surrounding keyboard widget gets precedence\\n\\n\\\"\\\"\\\"\\n''Ctrl-f(or F3)'': show search panel\\n''Alt-shift-f'': editor fullscreen\\n<!-- ''Ctrl-shift-j'': gotoline -->\\n''Ctrl-j'': next completion\\n''Ctrl-k'': prev completion\\n''Ctrl-c(or Escape)'': close completion\\n''Tab'': accept current completion, or next placeholder\\n''ArrowLeft'': cursorCharLeft (selectCharLeft with Shift)\\n''ArrowRight'': cursorCharRight (selectCharRight with Shift)\\n''Ctrl-ArrowLeft'' (Alt-ArrowLeft on macOS): cursorGroupLeft (selectGroupLeft with Shift)\\n''Ctrl-ArrowRight'' (Alt-ArrowRight on macOS): cursorGroupRight (selectGroupRight with Shift)\\n''Cmd-ArrowLeft'' (on macOS): cursorLineStart (selectLineStart with Shift)\\n''Cmd-ArrowRight'' (on macOS): cursorLineEnd (selectLineEnd with Shift)\\n''ArrowUp'': cursorLineUp (selectLineUp with Shift)\\n''ArrowDown'': cursorLineDown (selectLineDown with Shift)\\n''Cmd-ArrowUp'' (on macOS): cursorDocStart (selectDocStart with Shift)\\n''Cmd-ArrowDown'' (on macOS): cursorDocEnd (selectDocEnd with Shift)\\n''Ctrl-ArrowUp'' (on macOS): cursorPageUp (selectPageUp with Shift)\\n''Ctrl-ArrowDown'' (on macOS): cursorPageDown (selectPageDown with Shift)\\n''PageUp'': cursorPageUp (selectPageUp with Shift)\\n''PageDown'': cursorPageDown (selectPageDown with Shift)\\n''Home'': cursorLineBoundaryBackward (selectLineBoundaryBackward with Shift)\\n''End'': cursorLineBoundaryForward (selectLineBoundaryForward with Shift)\\n''Ctrl-Home'' (Cmd-Home on macOS): cursorDocStart (selectDocStart with Shift)\\n''Ctrl-End'' (Cmd-Home on macOS): cursorDocEnd (selectDocEnd with Shift)\\n''Enter'': insertNewlineAndIndent\\n''Ctrl-a'' (Cmd-a on macOS): selectAll\\n''Backspace'': deleteCharBackward\\n''Delete'': deleteCharForward\\n''Ctrl-Backspace'' (Alt-Backspace on macOS): deleteGroupBackward\\n''Ctrl-Delete'' (Alt-Delete on macOS): deleteGroupForward\\n''Cmd-Backspace'' (macOS): deleteToLineStart.\\n''Cmd-Delete'' (macOS): deleteToLineEnd.\\n''Alt-ArrowLeft'' (Ctrl-ArrowLeft on macOS): cursorSyntaxLeft (selectSyntaxLeft with Shift)\\n''Alt-ArrowRight'' (Ctrl-ArrowRight on macOS): cursorSyntaxRight (selectSyntaxRight with Shift)\\n''Alt-ArrowUp'': moveLineUp\\n''Alt-ArrowDow''n: moveLineDown\\n''Shift-Alt-ArrowUp'': copyLineUp\\n''Shift-Alt-ArrowDown'': copyLineDown\\n~~Escape~~: simplifySelection //this is disabled when a surrounding keyboard widget handles it as it does in the default $:/core/ui/EditTemplate //\\n~~Ctrl-Enter~~ (Cmd-Enter on macOS): insertBlankLine //this is disabled when a surrounding keyboard widget handles it as it does in the default $:/core/ui/EditTemplate //\\n''Alt-l'' (Ctrl-l on macOS): selectLine\\n''Ctrl-i'' (Cmd-i on macOS): selectParentSyntax\\n''Ctrl-['' (Cmd-[ on macOS): indentLess\\n''Ctrl-]'' (Cmd-] on macOS): indentMore\\n''Ctrl-Alt-\\\\'' (Cmd-Alt-\\\\ on macOS): indentSelection\\n''Shift-Ctrl-k'' (Shift-Cmd-k on macOS): deleteLine\\n''Shift-Ctrl-\\\\'' (Shift-Cmd-\\\\ on macOS): cursorMatchingBracket\\n''Ctrl-/'' (Cmd-/ on macOS): toggleComment.\\n''Shift-Alt-a'': toggleBlockComment.\\n\\\"\\\"\\\"\"},\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/engine.js\":{\"title\":\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/engine.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"hide-body\":\"yes\",\"Modern.TiddlyDev#Origin\":\"engine.ts\",\"text\":\"\\\"use strict\\\";var Text=class{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length `+this.length);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){([e,t]=clip(this,e,t));var r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),TextNode.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){([e,t]=clip(this,e,t));var i=[];return this.decompose(e,t,i,0),TextNode.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;var t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new RawTextCursor(this),n=new RawTextCursor(e);for(let o=t,s=t;;){if(r.next(o),n.next(o),o=0,r.lineBreak!=n.lineBreak||r.done!=n.done||r.value!=n.value)return!1;if(s+=r.value.length,r.done||s>=i)return!0}}iter(e=1){return new RawTextCursor(this,e)}iterRange(e,t=this.length){return new PartialTextCursor(this,e,t)}iterLines(e,t){let i;var r;return i=null==e?this.iter():(null==t&&(t=this.lines+1),r=this.line(e).from,this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))),new LineCursor(i)}toString(){return this.sliceString(0)}toJSON(){var e=[];return this.flatten(e),e}constructor(){}static of(e){if(0==e.length)throw new RangeError(\\\"A document must have at least one line\\\");return 1!=e.length||e[0]?e.length<=32?new TextLeaf(e):TextNode.from(TextLeaf.split(e,[])):Text.empty}},TextLeaf=class extends Text{constructor(e,t=textLength(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let s=0;;s++){var n=this.text[s],o=r+n.length;if(e<=(t?i:o))return new Line(r,o,i,n);r=o+1,i++}}decompose(e,t,i,r){var n,o,s=e<=0&&t>=this.length?this:new TextLeaf(sliceText(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));1&r?(o=i.pop(),(n=appendText(s.text,o.text.slice(),0,s.length)).length<=32?i.push(new TextLeaf(n,o.length+s.length)):(o=n.length>>1,i.push(new TextLeaf(n.slice(0,o)),new TextLeaf(n.slice(o))))):i.push(s)}replace(e,t,i){if(!(i instanceof TextLeaf))return super.replace(e,t,i);([e,t]=clip(this,e,t));var r=appendText(this.text,appendText(i.text,sliceText(this.text,0,e)),t),n=this.length+i.length-(t-e);return r.length<=32?new TextLeaf(r,n):TextNode.from(TextLeaf.split(r,[]),n)}sliceString(e,t=this.length,i=\\\"\\\\n\\\"){([e,t]=clip(this,e,t));let r=\\\"\\\";for(let s=0,a=0;s<=t&&a<this.text.length;a++){var n=this.text[a],o=s+n.length;s>e&&a&&(r+=i),e<o&&t>s&&(r+=n.slice(Math.max(0,e-s),t-s)),s=o+1}return r}flatten(e){for(var t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(var n of e)i.push(n),r+=n.length+1,32==i.length&&(t.push(new TextLeaf(i,r)),i=[],r=-1);return-1<r&&t.push(new TextLeaf(i,r)),t}},TextNode=class extends Text{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(var i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let a=0;;a++){var n=this.children[a],o=r+n.length,s=i+n.lines-1;if(e<=(t?s:o))return n.lineInner(e,t,i,r);r=o+1,i=1+s}}decompose(e,t,i,r){for(let a=0,l=0;l<=t&&a<this.children.length;a++){var n,o=this.children[a],s=l+o.length;e<=s&&t>=l&&(n=r&((l<=e?1:0)|(t<=s?2:0)),l>=e&&s<=t&&!n?i.push(o):o.decompose(e-l,t-l,i,n)),l=s+1}}replace(i,r,n){if(([i,r]=clip(this,i,r)),n.lines<this.lines)for(let e=0,t=0;e<this.children.length;e++){var o,s=this.children[e],a=t+s.length;if(i>=t&&r<=a)return o=s.replace(i-t,r-t,n),s=this.lines-s.lines+o.lines,o.lines<s>>4&&o.lines>s>>6?((s=this.children.slice())[e]=o,new TextNode(s,this.length-(r-i)+n.length)):super.replace(t,a,o);t=a+1}return super.replace(i,r,n)}sliceString(e,t=this.length,i=\\\"\\\\n\\\"){([e,t]=clip(this,e,t));let r=\\\"\\\";for(let s=0,a=0;s<this.children.length&&a<=t;s++){var n=this.children[s],o=a+n.length;a>e&&s&&(r+=i),e<o&&t>a&&(r+=n.sliceString(e-a,t-a,i)),a=o+1}return r}flatten(e){for(var t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof TextNode))return 0;let i=0,[r,n,o,s]=0<t?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,n+=t){if(r==o||n==s)return i;var a=this.children[r],l=e.children[n];if(a!=l)return i+a.scanIdentical(l,t);i+=a.length+1}}static from(e,t=e.reduce((e,t)=>e+t.length+1,-1)){let i=0;for(var r of e)i+=r.lines;if(i<32){var n,o=[];for(n of e)n.flatten(o);return new TextLeaf(o,t)}let s=Math.max(32,i>>5),a=s<<1,l=s>>1,c=[],h=0,d=-1,u=[];function p(){0!=h&&(c.push(1==u.length?u[0]:TextNode.from(u,d)),d=-1,h=u.length=0)}for(var f of e)!function g(e){let t;if(e.lines>a&&e instanceof TextNode)for(var i of e.children)g(i);else e.lines>l&&(h>l||!h)?(p(),c.push(e)):e instanceof TextLeaf&&h&&(t=u[u.length-1])instanceof TextLeaf&&e.lines+t.lines<=32?(h+=e.lines,d+=e.length+1,u[u.length-1]=new TextLeaf(t.text.concat(e.text),t.length+1+e.length)):(h+e.lines>s&&p(),h+=e.lines,d+=e.length+1,u.push(e))}(f);return p(),1==c.length?c[0]:new TextNode(c,t)}};function textLength(e){let t=-1;for(var i of e)t+=i.length+1;return t}function appendText(i,r,n=0,o=1e9){for(let s=0,a=0,l=!0;a<i.length&&s<=o;a++){let e=i[a],t=s+e.length;n<=t&&(o<t&&(e=e.slice(0,o-s)),s<n&&(e=e.slice(n-s)),l?(r[r.length-1]+=e,l=!1):r.push(e)),s=t+1}return r}function sliceText(e,t,i){return appendText(e,[\\\"\\\"],t,i)}Text.empty=new TextLeaf([\\\"\\\"],0);var RawTextCursor=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=\\\"\\\",this.nodes=[e],this.offsets=[0<t?1:(e instanceof TextLeaf?e.text:e.children).length<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){var i=this.nodes.length-1,r=this.nodes[i],n=this.offsets[i],o=n>>1,s=(r instanceof TextLeaf?r.text:r.children).length;if(o==(0<t?s:0)){if(0==i)return this.done=!0,this.value=\\\"\\\",this;0<t&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&n)==(0<t?0:1)){if(this.offsets[i]+=t,0==e)return this.lineBreak=!0,this.value=\\\"\\\\n\\\",this;e--}else if(r instanceof TextLeaf){s=r.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,s.length>Math.max(0,e))return this.value=0==e?s:0<t?s.slice(e):s.slice(0,s.length-e),this;e-=s.length}else{n=r.children[o+(t<0?-1:0)];e>n.length?(e-=n.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(n),this.offsets.push(0<t?1:(n instanceof TextLeaf?n.text:n.children).length<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},PartialTextCursor=class{constructor(e,t,i){this.value=\\\"\\\",this.done=!1,this.cursor=new RawTextCursor(e,i<t?-1:1),this.pos=i<t?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){var i,r;return(t<0?this.pos<=this.from:this.pos>=this.to)?(this.value=\\\"\\\",this.done=!0):(e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos),i=t<0?this.pos-this.from:this.to-this.pos,r=(i-=e=i<e?i:e,this.cursor.next(e)).value,this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value),this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):0<e&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&\\\"\\\"!=this.value}},LineCursor=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value=\\\"\\\",this.done=!1}next(e=0){var{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=\\\"\\\",this.afterBreak=!1):t?(this.done=!0,this.value=\\\"\\\"):i?this.afterBreak?this.value=\\\"\\\":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}},Line=(\\\"undefined\\\"!=typeof Symbol&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this}),class{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}});function clip(e,t,i){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,i))]}var extend=\\\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\\\".split(\\\",\\\").map(e=>e?parseInt(e,36):1);for(let Cb=1;Cb<extend.length;Cb++)extend[Cb]+=extend[Cb-1];function isExtendingChar(e){for(let t=1;t<extend.length;t+=2)if(extend[t]>e)return extend[t-1]<=e;return!1}function isRegionalIndicator(e){return 127462<=e&&e<=127487}var ZWJ=8205;function findClusterBreak(e,t,i=!0,r=!0){return(i?nextClusterBreak:prevClusterBreak)(e,t,r)}function nextClusterBreak(i,r,t){if(r!=i.length){r&&surrogateLow(i.charCodeAt(r))&&surrogateHigh(i.charCodeAt(r-1))&&r--;let e=codePointAt(i,r);for(r+=codePointSize(e);r<i.length;){var n=codePointAt(i,r);if(e==ZWJ||n==ZWJ||t&&isExtendingChar(n))r+=codePointSize(n),e=n;else{if(!isRegionalIndicator(n))break;{let e=0,t=r-2;for(;0<=t&&isRegionalIndicator(codePointAt(i,t));)e++,t-=2;if(e%2==0)break;r+=2}}}}return r}function prevClusterBreak(e,t,i){for(;0<t;){var r=nextClusterBreak(e,t-2,i);if(r<t)return r;t--}return 0}function surrogateLow(e){return 56320<=e&&e<57344}function surrogateHigh(e){return 55296<=e&&e<56320}function codePointAt(e,t){var i,r=e.charCodeAt(t);return surrogateHigh(r)&&t+1!=e.length&&surrogateLow(i=e.charCodeAt(t+1))?i-56320+(r-55296<<10)+65536:r}function fromCodePoint(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function codePointSize(e){return e<65536?1:2}var DefaultSplit=/\\\\r\\\\n?|\\\\n/,MapMode=function(e){return e[e.Simple=0]=\\\"Simple\\\",e[e.TrackDel=1]=\\\"TrackDel\\\",e[e.TrackBefore=2]=\\\"TrackBefore\\\",e[e.TrackAfter=3]=\\\"TrackAfter\\\",e}(MapMode=MapMode||{}),ChangeDesc=class{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let i=0;i<this.sections.length;i+=2){var t=this.sections[i+1];e+=t<0?this.sections[i]:t}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let r=0,n=0,o=0;r<this.sections.length;){var t=this.sections[r++],i=this.sections[r++];i<0?(e(n,o,t),o+=t):o+=i,n+=t}}iterChangedRanges(e,t=!1){iterChanges(this,e,t)}get invertedDesc(){var e=[];for(let r=0;r<this.sections.length;){var t=this.sections[r++],i=this.sections[r++];i<0?e.push(t,i):e.push(i,t)}return new ChangeDesc(e)}composeDesc(e){return this.empty?e:e.empty?this:composeSets(this,e)}mapDesc(e,t=!1){return e.empty?this:mapSet(this,e,t)}mapPos(e,t=-1,i=MapMode.Simple){let r=0,n=0;for(let l=0;l<this.sections.length;){var o=this.sections[l++],s=this.sections[l++],a=r+o;if(s<0){if(e<a)return n+(e-r);n+=o}else{if(i!=MapMode.Simple&&e<=a&&(i==MapMode.TrackDel&&r<e&&e<a||i==MapMode.TrackBefore&&r<e||i==MapMode.TrackAfter&&e<a))return null;if(e<a||a==e&&t<0&&!o)return e==r||t<0?n:n+s;n+=s}r=a}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length `+r);return n}touchesRange(e,t=e){for(let n=0,o=0;n<this.sections.length&&o<=t;){var i=this.sections[n++],r=this.sections[n++],i=o+i;if(0<=r&&o<=t&&e<=i)return!(o<e&&t<i)||\\\"cover\\\";o=i}return!1}toString(){let e=\\\"\\\";for(let r=0;r<this.sections.length;){var t=this.sections[r++],i=this.sections[r++];e+=(e?\\\" \\\":\\\"\\\")+t+(0<=i?\\\":\\\"+i:\\\"\\\")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(e=>\\\"number\\\"!=typeof e))throw new RangeError(\\\"Invalid JSON representation of ChangeDesc\\\");return new ChangeDesc(e)}static create(e){return new ChangeDesc(e)}},ChangeSet=class extends ChangeDesc{constructor(e,t){super(e),this.inserted=t}apply(o){if(this.length!=o.length)throw new RangeError(\\\"Applying change set to a document with the wrong length\\\");return iterChanges(this,(e,t,i,r,n)=>o=o.replace(i,i+(t-e),n),!1),o}mapDesc(e,t=!1){return mapSet(this,e,t,!0)}invert(e){var t=this.sections.slice(),i=[];for(let s=0,a=0;s<t.length;s+=2){var r=t[s],n=t[s+1];if(0<=n){t[s]=n,t[s+1]=r;for(var o=s>>1;i.length<o;)i.push(Text.empty);i.push(r?e.slice(a,a+r):Text.empty)}a+=r}return new ChangeSet(t,i)}compose(e){return this.empty?e:e.empty?this:composeSets(this,e,!0)}map(e,t=!1){return e.empty?this:mapSet(this,e,t,!0)}iterChanges(e,t=!1){iterChanges(this,e,t)}get desc(){return ChangeDesc.create(this.sections)}filter(i){var r=[],n=[],o=[],s=new SectionIter(this);e:for(let e=0,t=0;;){for(var a=e==i.length?1e9:i[e++];t<a||t==a&&0==s.len;){if(s.done)break e;var l=Math.min(s.len,a-t),c=(addSection(o,l,-1),-1==s.ins?-1:0==s.off?s.ins:0);addSection(r,l,c),0<c&&addInsert(n,r,s.text),s.forward(l),t+=l}for(var h=i[e++];t<h;){if(s.done)break e;var d=Math.min(s.len,h-t);addSection(r,d,-1),addSection(o,d,-1==s.ins?-1:0==s.off?s.ins:0),s.forward(d),t+=d}}return{changes:new ChangeSet(r,n),filtered:ChangeDesc.create(o)}}toJSON(){var e=[];for(let r=0;r<this.sections.length;r+=2){var t=this.sections[r],i=this.sections[r+1];e.push(i<0?t:0==i?[t]:[t].concat(this.inserted[r>>1].toJSON()))}return e}static of(e,s,a){let l=[],c=[],h=0,d=null;function u(e=!1){var t;(e||l.length)&&(h<s&&addSection(l,s-h,-1),t=new ChangeSet(l,c),d=d?d.compose(t.map(d)):t,l=[],c=[],h=0)}return function p(e){if(Array.isArray(e))for(var t of e)p(t);else if(e instanceof ChangeSet){if(e.length!=s)throw new RangeError(`Mismatched change set length (got ${e.length}, expected ${s})`);u(),d=d?d.compose(e.map(d)):e}else{var{from:i,to:r=i,insert:n}=e;if(r<i||i<0||s<r)throw new RangeError(`Invalid change range ${i} to ${r} (in doc of length ${s})`);var o=(n=n?\\\"string\\\"==typeof n?Text.of(n.split(a||DefaultSplit)):n:Text.empty).length;i==r&&0==o||(i<h&&u(),i>h&&addSection(l,i-h,-1),addSection(l,r-i,o),addInsert(c,l,n),h=r)}}(e),u(!d),d}static empty(e){return new ChangeSet(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError(\\\"Invalid JSON representation of ChangeSet\\\");var t=[],i=[];for(let n=0;n<e.length;n++){var r=e[n];if(\\\"number\\\"==typeof r)t.push(r,-1);else{if(!Array.isArray(r)||\\\"number\\\"!=typeof r[0]||r.some((e,t)=>t&&\\\"string\\\"!=typeof e))throw new RangeError(\\\"Invalid JSON representation of ChangeSet\\\");if(1==r.length)t.push(r[0],0);else{for(;i.length<n;)i.push(Text.empty);i[n]=Text.of(r.slice(1)),t.push(r[0],i[n].length)}}}return new ChangeSet(t,i)}static createSet(e,t){return new ChangeSet(e,t)}};function addSection(e,t,i,r=!1){var n;0==t&&i<=0||(0<=(n=e.length-2)&&i<=0&&i==e[1+n]?e[n]+=t:0==t&&0==e[n]?e[1+n]+=i:r?(e[n]+=t,e[1+n]+=i):e.push(t,i))}function addInsert(e,t,i){if(0!=i.length){var r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(i);else{for(;e.length<r;)e.push(Text.empty);e.push(i)}}}function iterChanges(o,s,a){var l=o.inserted;for(let c=0,h=0,d=0;d<o.sections.length;){let r=o.sections[d++],n=o.sections[d++];if(n<0)c+=r,h+=r;else{let e=c,t=h,i=Text.empty;for(;e+=r,t+=n,n&&l&&(i=i.append(l[d-2>>1])),!(a||d==o.sections.length||o.sections[d+1]<0);)r=o.sections[d++],n=o.sections[d++];s(c,e,h,t,i),c=e,h=t}}}function mapSet(e,t,i,r=!1){var n=[],o=r?[]:null,s=new SectionIter(e),a=new SectionIter(t);for(let d=-1;;)if(-1==s.ins&&-1==a.ins){var l=Math.min(s.len,a.len);addSection(n,l,-1),s.forward(l),a.forward(l)}else if(0<=a.ins&&(s.ins<0||d==s.i||0==s.off&&(a.len<s.len||a.len==s.len&&!i))){let e=a.len;for(addSection(n,a.ins,-1);e;){var c=Math.min(s.len,e);0<=s.ins&&d<s.i&&s.len<=c&&(addSection(n,0,s.ins),o&&addInsert(o,n,s.text),d=s.i),s.forward(c),e-=c}a.next()}else{if(!(0<=s.ins)){if(s.done&&a.done)return o?ChangeSet.createSet(n,o):ChangeDesc.create(n);throw new Error(\\\"Mismatched change set lengths\\\")}{let e=0,t=s.len;for(;t;)if(-1==a.ins){var h=Math.min(t,a.len);e+=h,t-=h,a.forward(h)}else{if(!(0==a.ins&&a.len<t))break;t-=a.len,a.next()}addSection(n,e,d<s.i?s.ins:0),o&&d<s.i&&addInsert(o,n,s.text),d=s.i,s.forward(s.len-t)}}}function composeSets(e,t,i=!1){var r=[],n=i?[]:null,o=new SectionIter(e),s=new SectionIter(t);for(let h=!1;;){if(o.done&&s.done)return n?ChangeSet.createSet(r,n):ChangeDesc.create(r);if(0==o.ins)addSection(r,o.len,0,h),o.next();else if(0!=s.len||s.done){if(o.done||s.done)throw new Error(\\\"Mismatched change set lengths\\\");var a,l=Math.min(o.len2,s.len),c=r.length;-1==o.ins?(addSection(r,l,a=-1==s.ins?-1:s.off?0:s.ins,h),n&&a&&addInsert(n,r,s.text)):-1==s.ins?(addSection(r,o.off?0:o.len,l,h),n&&addInsert(n,r,o.textBit(l))):(addSection(r,o.off?0:o.len,s.off?0:s.ins,h),n&&!s.off&&addInsert(n,r,s.text)),h=(o.ins>l||0<=s.ins&&s.len>l)&&(h||c<r.length),o.forward2(l),s.forward(l)}else addSection(r,0,s.ins,h),n&&addInsert(n,r,s.text),s.next()}}var SectionIter=class{constructor(e){this.set=e,this.i=0,this.next()}next(){var e=this.set.sections;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){var e=this.set.inserted,t=this.i-2>>1;return t>=e.length?Text.empty:e[t]}textBit(e){var t=this.set.inserted,i=this.i-2>>1;return i>=t.length&&!e?Text.empty:t[i].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},SelectionRange=class{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){var e=7&this.flags;return 7==e?null:e}get goalColumn(){var e=this.flags>>6;return 16777215==e?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new SelectionRange(i,r,this.flags)}extend(e,t=e){var i;return e<=this.anchor&&t>=this.anchor?EditorSelection.range(e,t):(i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t,EditorSelection.range(this.anchor,i))}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(e&&\\\"number\\\"==typeof e.anchor&&\\\"number\\\"==typeof e.head)return EditorSelection.range(e.anchor,e.head);throw new RangeError(\\\"Invalid JSON representation for SelectionRange\\\")}static create(e,t,i){return new SelectionRange(e,t,i)}},EditorSelection=class{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,i=-1){return t.empty?this:EditorSelection.create(this.ranges.map(e=>e.map(t,i)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new EditorSelection([this.main],0)}addRange(e,t=!0){return EditorSelection.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){var i=this.ranges.slice();return i[t]=e,EditorSelection.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||\\\"number\\\"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError(\\\"Invalid JSON representation for EditorSelection\\\");return new EditorSelection(e.ranges.map(e=>SelectionRange.fromJSON(e)),e.main)}static single(e,t=e){return new EditorSelection([EditorSelection.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError(\\\"A selection needs at least one range\\\");for(let r=0,n=0;n<e.length;n++){var i=e[n];if(i.empty?i.from<=r:i.from<r)return EditorSelection.normalized(e.slice(),t);r=i.to}return new EditorSelection(e,t)}static cursor(e,t=0,i,r){return SelectionRange.create(e,e,(0==t?0:t<0?8:16)|(null==i?7:Math.min(6,i))|(null!=r?r:16777215)<<6)}static range(e,t,i,r){var n=(null!=i?i:16777215)<<6|(null==r?7:Math.min(6,r));return t<e?SelectionRange.create(t,e,48|n):SelectionRange.create(e,t,(e<t?8:0)|n)}static normalized(e,t=0){var i=e[t];e.sort((e,t)=>e.from-t.from),t=e.indexOf(i);for(let s=1;s<e.length;s++){var r,n=e[s],o=e[s-1];(n.empty?n.from<=o.to:n.from<o.to)&&(r=o.from,o=Math.max(n.to,o.to),s<=t&&t--,e.splice(--s,2,n.anchor>n.head?EditorSelection.range(o,r):EditorSelection.range(r,o)))}return new EditorSelection(e,t)}};function checkSelection(e,t){for(var i of e.ranges)if(i.to>t)throw new RangeError(\\\"Selection points outside of document\\\")}var nextID=0,Facet=class{constructor(e,t,i,r,n){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=nextID++,this[\\\"default\\\"]=e([]),this.extensions=\\\"function\\\"==typeof n?n(this):n}get reader(){return this}static define(e={}){return new Facet(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:sameArray),!!e[\\\"static\\\"],e.enables)}of(e){return new FacetProvider([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error(\\\"Can't compute a static facet\\\");return new FacetProvider(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error(\\\"Can't compute a static facet\\\");return new FacetProvider(e,this,2,t)}from(t,i){return i=i||(e=>e),this.compute([t],e=>i(e.field(t)))}};function sameArray(e,i){return e==i||e.length==i.length&&e.every((e,t)=>e===i[t])}var FacetProvider=class{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=nextID++}dynamicSlot(e){let t,o=this.value,s=this.facet.compareInput,a=this.id,l=e[a]>>1,c=2==this.type,r=!1,n=!1,h=[];for(var i of this.dependencies)\\\"doc\\\"==i?r=!0:\\\"selection\\\"==i?n=!0:0==(1&(null!=(t=e[i.id])?t:1))&&h.push(e[i.id]);return{create(e){return e.values[l]=o(e),1},update(e,t){if(r&&t.docChanged||n&&(t.docChanged||t.selection)||ensureAll(e,h)){var i=o(e);if(c?!compareArray(i,e.values[l],s):!s(i,e.values[l]))return e.values[l]=i,1}return 0},reconfigure:(t,i)=>{let e,r=i.config.address[a];if(null!=r){var n=getAddr(i,r);if(this.dependencies.every(e=>e instanceof Facet?i.facet(e)===t.facet(e):!(e instanceof StateField)||i.field(e,!1)==t.field(e,!1))||(c?compareArray(e=o(t),n,s):s(e=o(t),n)))return t.values[l]=n,0}else e=o(t);return t.values[l]=e,1}}}};function compareArray(e,t,i){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!i(e[r],t[r]))return!1;return!0}function ensureAll(e,t){let i=!1;for(var r of t)1&ensureAddr(e,r)&&(i=!0);return i}function dynamicFacetSlot(t,o,s){let a=s.map(e=>t[e.id]),l=s.map(e=>e.type),r=a.filter(e=>!(1&e)),c=t[o.id]>>1;function h(e){var t=[];for(let n=0;n<a.length;n++){var i=getAddr(e,a[n]);if(2==l[n])for(var r of i)t.push(r);else t.push(i)}return o.combine(t)}return{create(e){for(var t of a)ensureAddr(e,t);return e.values[c]=h(e),1},update(e,t){var i;return!ensureAll(e,r)||(i=h(e),o.compare(i,e.values[c]))?0:(e.values[c]=i,1)},reconfigure(e,t){var i=ensureAll(e,a),r=t.config.facets[o.id],n=t.facet(o);return r&&!i&&sameArray(s,r)||(i=h(e),o.compare(i,n))?(e.values[c]=n,0):(e.values[c]=i,1)}}}var initField=Facet.define({\\\"static\\\":!0}),StateField=class{constructor(e,t,i,r,n){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=n,this.provides=void 0}static define(e){var t=new StateField(nextID++,e.create,e.update,e.compare||((e,t)=>e===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){var t=e.facet(initField).find(e=>e.field==this);return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:e=>(e.values[n]=this.create(e),1),update:(e,t)=>{var i=e.values[n],r=this.updateF(i,t);return this.compareF(i,r)?0:(e.values[n]=r,1)},reconfigure:(e,t)=>null!=t.config.address[this.id]?(e.values[n]=t.field(this),0):(e.values[n]=this.create(e),1)}}init(e){return[this,initField.of({field:this,create:e})]}get extension(){return this}},Prec_={lowest:4,low:3,\\\"default\\\":2,high:1,highest:0};function prec(t){return e=>new PrecExtension(e,t)}var Prec={highest:prec(Prec_.highest),high:prec(Prec_.high),\\\"default\\\":prec(Prec_[\\\"default\\\"]),low:prec(Prec_.low),lowest:prec(Prec_.lowest)},PrecExtension=class{constructor(e,t){this.inner=e,this.prec=t}},Compartment=class{of(e){return new CompartmentInstance(this,e)}reconfigure(e){return Compartment.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},CompartmentInstance=class{constructor(e,t){this.compartment=e,this.inner=t}},Configuration=class{constructor(e,t,i,r,n,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=n,this.facets=o,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){var t=this.address[e.id];return null==t?e[\\\"default\\\"]:this.staticValues[t>>1]}static resolve(e,t,n){var i,r=[],o=Object.create(null),s=new Map;for(i of flatten(e,t,s))(i instanceof StateField?r:o[i.facet.id]||(o[i.facet.id]=[])).push(i);let a=Object.create(null);var l=[],c=[];for(let f of r)a[f.id]=c.length<<1,c.push(e=>f.slot(e));var h,d=null==n?void 0:n.config.facets;for(h in o){let i=o[h],r=i[0].facet;var u=d&&d[h]||[];if(i.every(e=>0==e.type))a[r.id]=l.length<<1|1,sameArray(u,i)?l.push(n.facet(r)):(u=r.combine(i.map(e=>e.value)),l.push(n&&r.compare(u,n.facet(r))?n.facet(r):u));else{for(let t of i)0==t.type?(a[t.id]=l.length<<1|1,l.push(t.value)):(a[t.id]=c.length<<1,c.push(e=>t.dynamicSlot(e)));a[r.id]=c.length<<1,c.push(e=>dynamicFacetSlot(e,r,i))}}var p=c.map(e=>e(a));return new Configuration(e,s,p,a,l,o)}};function flatten(e,o,s){let a=[[],[],[],[],[]],l=new Map;return function c(e,t){var i=l.get(e);if(null!=i){if(i<=t)return;var r=a[i].indexOf(e);-1<r&&a[i].splice(r,1),e instanceof CompartmentInstance&&s[\\\"delete\\\"](e.compartment)}if(l.set(e,t),Array.isArray(e))for(var n of e)c(n,t);else if(e instanceof CompartmentInstance){if(s.has(e.compartment))throw new RangeError(\\\"Duplicate use of compartment in extensions\\\");i=o.get(e.compartment)||e.inner,s.set(e.compartment,i),c(i,t)}else if(e instanceof PrecExtension)c(e.inner,e.prec);else if(e instanceof StateField)a[t].push(e),e.provides&&c(e.provides,t);else if(e instanceof FacetProvider)a[t].push(e),e.facet.extensions&&c(e.facet.extensions,Prec_[\\\"default\\\"]);else{if(!(r=e.extension))throw new Error(`Unrecognized extension value in extension set (${e}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);c(r,t)}}(e,Prec_[\\\"default\\\"]),a.reduce((e,t)=>e.concat(t))}function ensureAddr(e,t){if(1&t)return 2;var i=t>>1,r=e.status[i];if(4==r)throw new Error(\\\"Cyclic dependency between fields and/or facets\\\");if(2&r)return r;e.status[i]=4;r=e.computeSlot(e,e.config.dynamicSlots[i]);return e.status[i]=2|r}function getAddr(e,t){return(1&t?e.config.staticValues:e.values)[t>>1]}var languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:e=>e.some(e=>e),\\\"static\\\":!0}),lineSeparator=Facet.define({combine:e=>e.length?e[0]:void 0,\\\"static\\\":!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly=Facet.define({combine:e=>!!e.length&&e[0]}),Annotation=class{constructor(e,t){this.type=e,this.value=t}static define(){return new AnnotationType}},AnnotationType=class{of(e){return new Annotation(this,e)}},StateEffectType=class{constructor(e){this.map=e}of(e){return new StateEffect(this,e)}},StateEffect=class{constructor(e,t){this.type=e,this.value=t}map(e){var t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new StateEffect(this.type,t)}is(e){return this.type==e}static define(e={}){return new StateEffectType(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;var i,r=[];for(i of e){var n=i.map(t);n&&r.push(n)}return r}},Transaction=(StateEffect.reconfigure=StateEffect.define(),StateEffect.appendConfig=StateEffect.define(),class{constructor(e,t,i,r,n,o){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=n,this.scrollIntoView=o,this._doc=null,this._state=null,i&&checkSelection(i,t.newLength),n.some(e=>e.type==Transaction.time)||(this.annotations=n.concat(Transaction.time.of(Date.now())))}static create(e,t,i,r,n,o){return new Transaction(e,t,i,r,n,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(var t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){var t=this.annotation(Transaction.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&\\\".\\\"==t[e.length]))}});function joinRanges(i,r){var n=[];for(let o=0,s=0;;){let e,t;if(o<i.length&&(s==r.length||r[s]>=i[o]))e=i[o++],t=i[o++];else{if(!(s<r.length))return n;e=r[s++],t=r[s++]}!n.length||n[n.length-1]<e?n.push(e,t):n[n.length-1]<t&&(n[n.length-1]=t)}}function mergeTransaction(e,t,i){let r,n,o,s;return{changes:s=i?(n=t.changes,o=ChangeSet.empty(t.changes.length),e.changes.compose(t.changes)):(n=t.changes.map(e.changes),o=e.changes.mapDesc(t.changes,!0),e.changes.compose(n)),selection:t.selection?t.selection.map(o):null==(r=e.selection)?void 0:r.map(n),effects:StateEffect.mapEffects(e.effects,n).concat(StateEffect.mapEffects(t.effects,o)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function resolveTransactionInner(e,t,i){let r=t.selection,n=asArray(t.annotations);return t.userEvent&&(n=n.concat(Transaction.userEvent.of(t.userEvent))),{changes:t.changes instanceof ChangeSet?t.changes:ChangeSet.of(t.changes||[],i,e.facet(lineSeparator)),selection:r&&(r instanceof EditorSelection?r:EditorSelection.single(r.anchor,r.head)),effects:asArray(t.effects),annotations:n,scrollIntoView:!!t.scrollIntoView}}function resolveTransaction(e,t,i){let r=resolveTransactionInner(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(i=!1);for(let s=1;s<t.length;s++){!1===t[s].filter&&(i=!1);var n=!!t[s].sequential;r=mergeTransaction(r,resolveTransactionInner(e,t[s],n?r.changes.newLength:e.doc.length),n)}var o=Transaction.create(e,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return extendTransaction(i?filterTransaction(o):o)}function filterTransaction(i){var e,r,n=i.startState;let o=!0;for(e of n.facet(changeFilter)){var t=e(i);if(!1===t){o=!1;break}Array.isArray(t)&&(o=!0===o?t:joinRanges(o,t))}if(!0!==o){let e,t;!1===o?(t=i.changes.invertedDesc,e=ChangeSet.empty(n.doc.length)):(r=i.changes.filter(o),e=r.changes,t=r.filtered.mapDesc(r.changes).invertedDesc),i=Transaction.create(n,e,i.selection&&i.selection.map(t),StateEffect.mapEffects(i.effects,t),i.annotations,i.scrollIntoView)}var s=n.facet(transactionFilter);for(let l=s.length-1;0<=l;l--){var a=s[l](i);i=a instanceof Transaction?a:Array.isArray(a)&&1==a.length&&a[0]instanceof Transaction?a[0]:resolveTransaction(n,asArray(a),!1)}return i}function extendTransaction(e){let t=e.startState,i=t.facet(transactionExtender),r=e;for(let o=i.length-1;0<=o;o--){var n=i[o](e);n&&Object.keys(n).length&&(r=mergeTransaction(r,resolveTransactionInner(t,n,e.changes.newLength),!0))}return r==e?e:Transaction.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}Transaction.time=Annotation.define(),Transaction.userEvent=Annotation.define(),Transaction.addToHistory=Annotation.define(),Transaction.remote=Annotation.define();var none=[];function asArray(e){return null==e?none:Array.isArray(e)?e:[e]}var wordChar,CharCategory=function(e){return e[e.Word=0]=\\\"Word\\\",e[e.Space=1]=\\\"Space\\\",e[e.Other=2]=\\\"Other\\\",e}(CharCategory=CharCategory||{}),nonASCIISingleCaseWordChar=/[\\\\u00df\\\\u0587\\\\u0590-\\\\u05f4\\\\u0600-\\\\u06ff\\\\u3040-\\\\u309f\\\\u30a0-\\\\u30ff\\\\u3400-\\\\u4db5\\\\u4e00-\\\\u9fcc\\\\uac00-\\\\ud7af]/;try{wordChar=new RegExp(\\\"[\\\\\\\\p{Alphabetic}\\\\\\\\p{Number}_]\\\",\\\"u\\\")}catch(_){}function hasWordChar(e){if(wordChar)return wordChar.test(e);for(let i=0;i<e.length;i++){var t=e[i];if(/\\\\w/.test(t)||\\\"€\\\"<t&&(t.toUpperCase()!=t.toLowerCase()||nonASCIISingleCaseWordChar.test(t)))return!0}return!1}function makeCategorizer(i){return e=>{if(!/\\\\S/.test(e))return CharCategory.Space;if(hasWordChar(e))return CharCategory.Word;for(let t=0;t<i.length;t++)if(-1<e.indexOf(i[t]))return CharCategory.Word;return CharCategory.Other}}var EditorState=class{constructor(e,t,i,r,n,o){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=n,o&&(o._state=this);for(let s=0;s<this.config.dynamicSlots.length;s++)ensureAddr(this,s<<1);this.computeSlot=null}field(e,t=!0){var i=this.config.address[e.id];if(null!=i)return ensureAddr(this,i),getAddr(this,i);if(t)throw new RangeError(\\\"Field is not present in this state\\\")}update(...e){return resolveTransaction(this,e,!0)}applyTransaction(i){let e=this.config,{base:t,compartments:r}=e;for(var n of i.effects)n.is(Compartment.reconfigure)?(e&&(r=new Map,e.compartments.forEach((e,t)=>r.set(t,e)),e=null),r.set(n.value.compartment,n.value.extension)):n.is(StateEffect.reconfigure)?(e=null,t=n.value):n.is(StateEffect.appendConfig)&&(e=null,t=asArray(t).concat(n.value));let o;o=e?i.startState.values.slice():(e=Configuration.resolve(t,r,this),new EditorState(e,this.doc,this.selection,e.dynamicSlots.map(()=>null),(e,t)=>t.reconfigure(e,this),null).values);var s=i.startState.facet(allowMultipleSelections)?i.newSelection:i.newSelection.asSingle();new EditorState(e,i.newDoc,s,o,(e,t)=>t.update(e,i),i)}replaceSelection(t){return\\\"string\\\"==typeof t&&(t=this.toText(t)),this.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:t},range:EditorSelection.cursor(e.from+t.length)}))}changeByRange(t){var i=this.selection,e=t(i.ranges[0]);let r=this.changes(e.changes),n=[e.range],o=asArray(e.effects);for(let c=1;c<i.ranges.length;c++){var s=t(i.ranges[c]),a=this.changes(s.changes),l=a.map(r);for(let e=0;e<c;e++)n[e]=n[e].map(l);a=r.mapDesc(a,!0);n.push(s.range.map(a)),r=r.compose(l),o=StateEffect.mapEffects(o,l).concat(StateEffect.mapEffects(asArray(s.effects),a))}return{changes:r,selection:EditorSelection.create(n,i.mainIndex),effects:o}}changes(e=[]){return e instanceof ChangeSet?e:ChangeSet.of(e,this.doc.length,this.facet(EditorState.lineSeparator))}toText(e){return Text.of(e.split(this.facet(EditorState.lineSeparator)||DefaultSplit))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){var t=this.config.address[e.id];return null==t?e[\\\"default\\\"]:(ensureAddr(this,t),getAddr(this,t))}toJSON(e){var t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(var i in e){var r=e[i];r instanceof StateField&&null!=this.config.address[r.id]&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},r){if(!e||\\\"string\\\"!=typeof e.doc)throw new RangeError(\\\"Invalid JSON representation for EditorState\\\");var n=[];if(r)for(var o in r)if(Object.prototype.hasOwnProperty.call(e,o)){let t=r[o],i=e[o];n.push(t.init(e=>t.spec.fromJSON(i,e)))}return EditorState.create({doc:e.doc,selection:EditorSelection.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){var t=Configuration.resolve(e.extensions||[],new Map),i=e.doc instanceof Text?e.doc:Text.of((e.doc||\\\"\\\").split(t.staticFacet(EditorState.lineSeparator)||DefaultSplit));let r=e.selection?e.selection instanceof EditorSelection?e.selection:EditorSelection.single(e.selection.anchor,e.selection.head):EditorSelection.single(0);return checkSelection(r,i.length),t.staticFacet(allowMultipleSelections)||(r=r.asSingle()),new EditorState(t,i,r,t.dynamicSlots.map(()=>null),(e,t)=>t.create(e),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||\\\"\\\\n\\\"}get readOnly(){return this.facet(readOnly)}phrase(e,...r){for(var t of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return e=r.length?e.replace(/\\\\$(\\\\$|\\\\d*)/g,(e,t)=>{var i;return\\\"$\\\"==t?\\\"$\\\":!(i=+(t||1))||i>r.length?e:r[i-1]}):e}languageDataAt(e,t,i=-1){var r,n=[];for(r of this.facet(languageData))for(var o of r(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return makeCategorizer(this.languageDataAt(\\\"wordChars\\\",e).join(\\\"\\\"))}wordAt(e){var{text:t,from:i,length:r}=this.doc.lineAt(e),n=this.charCategorizer(e);let o=e-i,s=e-i;for(;0<o;){var a=findClusterBreak(t,o,!1);if(n(t.slice(a,o))!=CharCategory.Word)break;o=a}for(;s<r;){var l=findClusterBreak(t,s);if(n(t.slice(s,l))!=CharCategory.Word)break;s=l}return o==s?null:EditorSelection.range(o+i,s+i)}};function combineConfig(e,t,i={}){var r,n,o={};for(r of e)for(var s of Object.keys(r)){var a=r[s],l=o[s];if(void 0===l)o[s]=a;else if(l!==a&&void 0!==a){if(!Object.hasOwnProperty.call(i,s))throw new Error(\\\"Config merge conflict for field \\\"+s);o[s]=i[s](l,a)}}for(n in t)void 0===o[n]&&(o[n]=t[n]);return o}EditorState.allowMultipleSelections=allowMultipleSelections,EditorState.tabSize=Facet.define({combine:e=>e.length?e[0]:4}),EditorState.lineSeparator=lineSeparator,EditorState.readOnly=readOnly,EditorState.phrases=Facet.define({compare(t,i){var e=Object.keys(t),r=Object.keys(i);return e.length==r.length&&e.every(e=>t[e]==i[e])}}),EditorState.languageData=languageData,EditorState.changeFilter=changeFilter,EditorState.transactionFilter=transactionFilter,EditorState.transactionExtender=transactionExtender,Compartment.reconfigure=StateEffect.define();var RangeValue=class{eq(e){return this==e}range(e,t=e){return Range.create(e,t,this)}},Range=(RangeValue.prototype.startSide=RangeValue.prototype.endSide=0,RangeValue.prototype.point=!1,RangeValue.prototype.mapMode=MapMode.TrackDel,class{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Range(e,t,i)}});function cmpRange(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var Chunk=class{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){var n=i?this.to:this.from;for(let a=r,l=n.length;;){if(a==l)return a;var o=a+l>>1,s=n[o]-e||(i?this.value[o].endSide:this.value[o].startSide)-t;if(o==a)return 0<=s?a:l;0<=s?l=o:a=1+o}}between(e,t,i,r){for(let n=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,n);n<o;n++)if(!1===r(this.from[n]+e,this.to[n]+e,this.value[n]))return!1}map(o,s){let a=[],l=[],c=[],h=-1,d=-1;for(let p=0;p<this.value.length;p++){let e=this.value[p],t=this.from[p]+o,i=this.to[p]+o,r,n;if(t==i){var u=s.mapPos(t,e.startSide,e.mapMode);if(null==u)continue;if(r=n=u,e.startSide!=e.endSide&&(n=s.mapPos(t,e.endSide))<r)continue}else if(r=s.mapPos(t,e.startSide),n=s.mapPos(i,e.endSide),r>n||r==n&&0<e.startSide&&e.endSide<=0)continue;(n-r||e.endSide-e.startSide)<0||(h<0&&(h=r),e.point&&(d=Math.max(d,n-r)),a.push(e),l.push(r-h),c.push(n-h))}return{mapped:a.length?new Chunk(l,c,a,d):null,pos:h}}},RangeSet=class{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new RangeSet(e,t,i,r)}get length(){var e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(var t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:n=this.length}=e;var o=e.filter;if(0==t.length&&!o)return this;if(i&&(t=t.slice().sort(cmpRange)),this.isEmpty)return t.length?RangeSet.of(t):this;let s=new LayerCursor(this,null,-1)[\\\"goto\\\"](0),a=0,l=[];for(var c,h=new RangeSetBuilder;s.value||a<t.length;)a<t.length&&0<=(s.from-t[a].from||s.startSide-t[a].value.startSide)?(c=t[a++],h.addInner(c.from,c.to,c.value)||l.push(c)):1==s.rangeIndex&&s.chunkIndex<this.chunk.length&&(a==t.length||this.chunkEnd(s.chunkIndex)<t[a].from)&&(!o||r>this.chunkEnd(s.chunkIndex)||n<this.chunkPos[s.chunkIndex])&&h.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!o||r>s.to||n<s.from||o(s.from,s.to,s.value))&&!h.addInner(s.from,s.to,s.value)&&l.push(Range.create(s.from,s.to,s.value)),s.next());return h.finishInner(this.nextLayer.isEmpty&&!l.length?RangeSet.empty:this.nextLayer.update({add:l,filter:o,filterFrom:r,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let l=0;l<this.chunk.length;l++){var n=this.chunkPos[l],o=this.chunk[l],s=e.touchesRange(n,n+o.length);!1===s?(r=Math.max(r,o.maxPoint),t.push(o),i.push(e.mapPos(n))):!0===s&&(({mapped:s,pos:n}=o.map(n,e)),s)&&(r=Math.max(r,s.maxPoint),t.push(s),i.push(n))}var a=this.nextLayer.map(e);return 0==t.length?a:new RangeSet(i,t,a||RangeSet.empty,r)}between(t,i,r){if(!this.isEmpty){for(let e=0;e<this.chunk.length;e++){var n=this.chunkPos[e],o=this.chunk[e];if(n<=i&&t<=n+o.length&&!1===o.between(n,t-n,i-n,r))return}this.nextLayer.between(t,i,r)}}iter(e=0){return HeapCursor.from([this])[\\\"goto\\\"](e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return HeapCursor.from(e)[\\\"goto\\\"](t)}static compare(e,t,i,r,n=-1){var o=e.filter(e=>0<e.maxPoint||!e.isEmpty&&e.maxPoint>=n),s=t.filter(e=>0<e.maxPoint||!e.isEmpty&&e.maxPoint>=n),a=findSharedChunks(o,s,i);let l=new SpanCursor(o,a,n),c=new SpanCursor(s,a,n);i.iterGaps((e,t,i)=>compare(l,e,c,t,i,r)),i.empty&&0==i.length&&compare(l,0,c,0,0,r)}static eq(t,i,e=0,r){null==r&&(r=1e9-1);var n=t.filter(e=>!e.isEmpty&&i.indexOf(e)<0),o=i.filter(e=>!e.isEmpty&&t.indexOf(e)<0);if(n.length!=o.length)return!1;if(!n.length)return!0;for(var s=findSharedChunks(n,o),a=new SpanCursor(n,s,0)[\\\"goto\\\"](e),l=new SpanCursor(o,s,0)[\\\"goto\\\"](e);;){if(a.to!=l.to||!sameValues(a.active,l.active)||a.point&&(!l.point||!a.point.eq(l.point)))return!1;if(a.to>r)return!0;a.next(),l.next()}}static spans(e,t,i,r,n=-1){let o=new SpanCursor(e,null,n)[\\\"goto\\\"](t),s=t,a=o.openStart;for(;;){var l,c,h=Math.min(o.to,i);if(o.point?(l=o.activeForPoint(o.to),c=o.pointFrom<t?l.length+1:o.point.startSide<0?l.length:Math.min(l.length,a),r.point(s,h,o.point,l,c,o.pointRank),a=Math.min(o.openEnd(h),l.length)):h>s&&(r.span(s,h,o.active,a),a=o.openEnd(h)),o.to>i)return a+(o.point&&o.to>i?1:0);s=o.to,o.next()}}static of(e,t=!1){var i,r=new RangeSetBuilder;for(i of e instanceof Range?[e]:t?lazySort(e):e)r.add(i.from,i.to,i.value);return r.finish()}static join(t){if(!t.length)return RangeSet.empty;let i=t[t.length-1];for(let r=t.length-2;0<=r;r--)for(let e=t[r];e!=RangeSet.empty;e=e.nextLayer)i=new RangeSet(e.chunkPos,e.chunk,i,Math.max(e.maxPoint,i.maxPoint));return i}};function lazySort(i){if(1<i.length)for(let e=i[0],t=1;t<i.length;t++){var r=i[t];if(0<cmpRange(e,r))return i.slice().sort(cmpRange);e=r}return i}RangeSet.empty=new RangeSet([],[],null,-1),RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=class{finishChunk(e){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(e,t,i)}addInner(e,t,i){var r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error(\\\"Ranges must be added sorted by `from` position and `startSide`\\\");return!(r<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),0))}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);var i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(e){var t;return this.from.length&&this.finishChunk(!1),0==this.chunks.length?e:(t=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint),this.from=null,t)}};function findSharedChunks(t,i,r){var n,o=new Map;for(n of t)for(let e=0;e<n.chunk.length;e++)n.chunk[e].maxPoint<=0&&o.set(n.chunk[e],n.chunkPos[e]);var s,a=new Set;for(s of i)for(let e=0;e<s.chunk.length;e++){var l=o.get(s.chunk[e]);null==l||(r?r.mapPos(l):l)!=s.chunkPos[e]||null!=r&&r.touchesRange(l,l+s.chunk[e].length)||a.add(s.chunk[e])}return a}var LayerCursor=class{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}\\\"goto\\\"(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){var r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}var n;this.chunkIndex<this.layer.chunk.length&&(n=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0),!i||this.rangeIndex<n)&&this.setRangeIndex(n),this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}var e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},HeapCursor=class{constructor(e){this.heap=e}static from(t,i=null,r=-1){var n=[];for(let o=0;o<t.length;o++)for(let e=t[o];!e.isEmpty;e=e.nextLayer)e.maxPoint>=r&&n.push(new LayerCursor(e,i,r,o));return 1==n.length?n[0]:new HeapCursor(n)}get startSide(){return this.value?this.value.startSide:0}\\\"goto\\\"(e,t=-1e9){for(var i of this.heap)i[\\\"goto\\\"](e,t);for(let r=this.heap.length>>1;0<=r;r--)heapBubble(this.heap,r);return this.next(),this}forward(e,t){for(var i of this.heap)i.forward(e,t);for(let r=this.heap.length>>1;0<=r;r--)heapBubble(this.heap,r);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){var e;0==this.heap.length?(this.from=this.to=1e9,this.value=null,this.rank=-1):(e=this.heap[0],this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),heapBubble(this.heap,0))}};function heapBubble(i,r){for(var n=i[r];;){let e=1+(r<<1);if(e>=i.length)break;let t=i[e];if(e+1<i.length&&0<=t.compare(i[e+1])&&(t=i[e+1],e++),n.compare(t)<0)break;i[e]=n,i[r]=t,r=e}}var SpanCursor=class{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HeapCursor.from(e,t,i)}\\\"goto\\\"(e,t=-1e9){return this.cursor[\\\"goto\\\"](e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;-1<this.minActive&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){remove(this.active,e),remove(this.activeTo,e),remove(this.activeRank,e),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:n}=this.cursor;for(;t<this.activeRank.length&&0<(n-this.activeRank[t]||r-this.activeTo[t]);)t++;insert(this.active,t,i),insert(this.activeTo,t,r),insert(this.activeRank,t,n),e&&insert(e,t,this.cursor.from),this.minActive=findMinIndex(this.active,this.activeTo)}next(){for(var t=this.to,e=this.point,i=(this.point=null,this.openStart<0?[]:null);;){var r=this.minActive;if(-1<r&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>t){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&remove(i,r)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}r=this.cursor.value;if(r.point){if(!(e&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=r,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=r.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else this.addActive(i);this.cursor.next()}}if(i){this.openStart=0;for(let e=i.length-1;0<=e&&i[e]<t;e--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;var t=[];for(let i=this.active.length-1;0<=i&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;0<=i&&this.activeTo[i]>e;i--)t++;return t}};function compare(e,t,i,r,n,o){e[\\\"goto\\\"](t),i[\\\"goto\\\"](r);var s=r+n;let a=r,l=r-t;for(;;){var c=e.to+l-i.to||e.endSide-i.endSide,h=c<0?e.to+l:i.to,d=Math.min(h,s);if(e.point||i.point?e.point&&i.point&&(e.point==i.point||e.point.eq(i.point))&&sameValues(e.activeForPoint(e.to),i.activeForPoint(i.to))||o.comparePoint(a,d,e.point,i.point):d>a&&!sameValues(e.active,i.active)&&o.compareRange(a,d,e.active,i.active),s<h)break;a=h,c<=0&&e.next(),0<=c&&i.next()}}function sameValues(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(e[i]!=t[i]&&!e[i].eq(t[i]))return!1;return!0}function remove(e,t){for(let i=t,r=e.length-1;i<r;i++)e[i]=e[i+1];e.pop()}function insert(e,t,i){for(let r=e.length-1;r>=t;r--)e[r+1]=e[r];e[t]=i}function findMinIndex(e,t){let i=-1,r=1e9;for(let n=0;n<t.length;n++)(t[n]-r||e[n].endSide-e[i].endSide)<0&&(i=n,r=t[n]);return i}function countColumn(e,t,i=e.length){let r=0;for(let n=0;n<i;)9==e.charCodeAt(n)?(r+=t-r%t,n++):(r++,n=findClusterBreak(e,n));return r}function findColumn(e,t,i,r){for(let n=0,o=0;;){if(o>=t)return n;if(n==e.length)break;o+=9==e.charCodeAt(n)?i-o%i:1,n=findClusterBreak(e,n)}return!0===r?-1:e.length}var i,code,C=\\\"ͼ\\\",COUNT=\\\"undefined\\\"==typeof Symbol?\\\"__\\\"+C:Symbol[\\\"for\\\"](C),SET=\\\"undefined\\\"==typeof Symbol?\\\"__styleSet\\\"+Math.floor(1e8*Math.random()):Symbol(\\\"styleSet\\\"),top=\\\"undefined\\\"!=typeof globalThis?globalThis:\\\"undefined\\\"!=typeof window?window:{},StyleModule=class{constructor(e,t){this.rules=[];let c=(t||{}).finish;function h(e){return/^@/.test(e)?[e]:e.split(/,\\\\s*/)}for(var i in e)!function d(e,t,i,r){var n,o=[],s=/^@(\\\\w+)\\\\b/.exec(e[0]),a=s&&\\\"keyframes\\\"==s[1];if(s&&null==t)return i.push(e[0]+\\\";\\\");for(n in t){var l=t[n];if(/&/.test(n))d(n.split(/,\\\\s*/).map(t=>e.map(e=>t.replace(/&/,e))).reduce((e,t)=>e.concat(t)),l,i);else if(l&&\\\"object\\\"==typeof l){if(!s)throw new RangeError(\\\"The value of a property (\\\"+n+\\\") should be a primitive value.\\\");d(h(n),l,o,a)}else null!=l&&o.push(n.replace(/_.*/,\\\"\\\").replace(/[A-Z]/g,e=>\\\"-\\\"+e.toLowerCase())+\\\": \\\"+l+\\\";\\\")}(o.length||a)&&i.push((!c||s||r?e:e.map(c)).join(\\\", \\\")+\\\" {\\\"+o.join(\\\" \\\")+\\\"}\\\")}(h(i),e[i],this.rules)}getRules(){return this.rules.join(\\\"\\\\n\\\")}static newName(){var e=top[COUNT]||1;return top[COUNT]=e+1,C+e.toString(36)}static mount(e,t,i){let r=e[SET],n=i&&i.nonce;r?n&&r.setNonce(n):r=new StyleSet(e,n),r.mount(Array.isArray(t)?t:[t],e)}},adoptedSet=new Map,StyleSet=class{constructor(e,t){var i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){var n=adoptedSet.get(i);if(n)return e[SET]=n;this.sheet=new r.CSSStyleSheet,adoptedSet.set(i,this)}else this.styleTag=i.createElement(\\\"style\\\"),t&&this.styleTag.setAttribute(\\\"nonce\\\",t);this.modules=[],e[SET]=this}mount(i,r){var n=this.sheet;let o=0,s=0;for(let l=0;l<i.length;l++){let t=i[l],e=this.modules.indexOf(t);if(e<s&&-1<e&&(this.modules.splice(e,1),s--,e=-1),-1==e){if(this.modules.splice(s++,0,t),n)for(let e=0;e<t.rules.length;e++)n.insertRule(t.rules[e],o++)}else{for(;s<e;)o+=this.modules[s++].rules.length;o+=t.rules.length,s++}}if(n)r.adoptedStyleSheets.indexOf(this.sheet)<0&&(r.adoptedStyleSheets=[this.sheet,...r.adoptedStyleSheets]);else{let e=\\\"\\\";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+\\\"\\\\n\\\";this.styleTag.textContent=e;var a=r.head||r;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute(\\\"nonce\\\")!=e&&this.styleTag.setAttribute(\\\"nonce\\\",e)}},base={8:\\\"Backspace\\\",9:\\\"Tab\\\",10:\\\"Enter\\\",12:\\\"NumLock\\\",13:\\\"Enter\\\",16:\\\"Shift\\\",17:\\\"Control\\\",18:\\\"Alt\\\",20:\\\"CapsLock\\\",27:\\\"Escape\\\",32:\\\" \\\",33:\\\"PageUp\\\",34:\\\"PageDown\\\",35:\\\"End\\\",36:\\\"Home\\\",37:\\\"ArrowLeft\\\",38:\\\"ArrowUp\\\",39:\\\"ArrowRight\\\",40:\\\"ArrowDown\\\",44:\\\"PrintScreen\\\",45:\\\"Insert\\\",46:\\\"Delete\\\",59:\\\";\\\",61:\\\"=\\\",91:\\\"Meta\\\",92:\\\"Meta\\\",106:\\\"*\\\",107:\\\"+\\\",108:\\\",\\\",109:\\\"-\\\",110:\\\".\\\",111:\\\"/\\\",144:\\\"NumLock\\\",145:\\\"ScrollLock\\\",160:\\\"Shift\\\",161:\\\"Shift\\\",162:\\\"Control\\\",163:\\\"Control\\\",164:\\\"Alt\\\",165:\\\"Alt\\\",173:\\\"-\\\",186:\\\";\\\",187:\\\"=\\\",188:\\\",\\\",189:\\\"-\\\",190:\\\".\\\",191:\\\"/\\\",192:\\\"`\\\",219:\\\"[\\\",220:\\\"\\\\\\\\\\\",221:\\\"]\\\",222:\\\"'\\\"},shift={48:\\\")\\\",49:\\\"!\\\",50:\\\"@\\\",51:\\\"#\\\",52:\\\"$\\\",53:\\\"%\\\",54:\\\"^\\\",55:\\\"&\\\",56:\\\"*\\\",57:\\\"(\\\",59:\\\":\\\",61:\\\"+\\\",173:\\\"_\\\",186:\\\":\\\",187:\\\"+\\\",188:\\\"<\\\",189:\\\"_\\\",190:\\\">\\\",191:\\\"?\\\",192:\\\"~\\\",219:\\\"{\\\",220:\\\"|\\\",221:\\\"}\\\",222:'\\\"'},mac=\\\"undefined\\\"!=typeof navigator&&/Mac/.test(navigator.platform),ie=\\\"undefined\\\"!=typeof navigator&&/MSIE \\\\d|Trident\\\\/(?:[7-9]|\\\\d{2,})\\\\..*rv:(\\\\d+)/.exec(navigator.userAgent);for(i=0;i<10;i++)base[48+i]=base[96+i]=String(i);for(i=1;i<=24;i++)base[i+111]=\\\"F\\\"+i;for(i=65;i<=90;i++)base[i]=String.fromCharCode(i+32),shift[i]=String.fromCharCode(i);for(code in base)shift.hasOwnProperty(code)||(shift[code]=base[code]);function keyName(e){var t=!(mac&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||ie&&e.shiftKey&&e.key&&1==e.key.length||\\\"Unidentified\\\"==e.key)&&e.key||(e.shiftKey?shift:base)[e.keyCode]||e.key||\\\"Unidentified\\\";return t=\\\"Down\\\"==(t=\\\"Right\\\"==(t=\\\"Up\\\"==(t=\\\"Left\\\"==(t=\\\"Del\\\"==(t=\\\"Esc\\\"==t?\\\"Escape\\\":t)?\\\"Delete\\\":t)?\\\"ArrowLeft\\\":t)?\\\"ArrowUp\\\":t)?\\\"ArrowRight\\\":t)?\\\"ArrowDown\\\":t}function getSelection(e){let t;return(t=11!=e.nodeType||e.getSelection?e:e.ownerDocument).getSelection()}function contains(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function deepActiveElement(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function hasSelection(e,t){if(!t.anchorNode)return!1;try{return contains(e,t.anchorNode)}catch(_){return!1}}function clientRectsFor(e){return 3==e.nodeType?textRange(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function isEquivalentPosition(e,t,i,r){return!!i&&(scanFor(e,t,i,r,-1)||scanFor(e,t,i,r,1))}function domIndex(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function isBlockElement(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\\\d|SECTION|PRE)$/.test(e.nodeName)}function scanFor(e,t,i,r,n){for(;;){if(e==i&&t==r)return!0;if(t==(n<0?0:maxOffset(e))){if(\\\"DIV\\\"==e.nodeName)return!1;var o=e.parentNode;if(!o||1!=o.nodeType)return!1;t=domIndex(e)+(n<0?0:1),e=o}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(n<0?-1:0)]).nodeType&&\\\"false\\\"==e.contentEditable)return!1;t=n<0?maxOffset(e):0}}}function maxOffset(e){return(3==e.nodeType?e.nodeValue:e.childNodes).length}function flattenRect(e,t){var i=t?e.left:e.right;return{left:i,right:i,top:e.top,bottom:e.bottom}}function windowRect(e){var t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function getScale(e,t){let i=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(.995<i&&i<1.005||!isFinite(i)||Math.abs(t.width-e.offsetWidth)<1)&&(i=1),(.995<r&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:i,scaleY:r}}function scrollRectIntoView(e,s,a,l,c,h,d,u){var p,f,g=e.ownerDocument,m=g.defaultView||window;for(let v=e,y=!1;v&&!y;)if(1==v.nodeType){let e,t=v==g.body,i=1,r=1;if(t)e=windowRect(m);else{if(/^(fixed|sticky)$/.test(getComputedStyle(v).position)&&(y=!0),v.scrollHeight<=v.clientHeight&&v.scrollWidth<=v.clientWidth){v=v.assignedSlot||v.parentNode;continue}var O=v.getBoundingClientRect();({scaleX:i,scaleY:r}=getScale(v,O)),e={left:O.left,right:O.left+v.clientWidth*i,top:O.top,bottom:O.top+v.clientHeight*r}}let n=0,o=0;if(\\\"nearest\\\"==c?s.top<e.top?(o=-(e.top-s.top+d),0<a&&s.bottom>e.bottom+o&&(o=s.bottom-e.bottom+o+d)):s.bottom>e.bottom&&(o=s.bottom-e.bottom+d,a<0)&&s.top-o<e.top&&(o=-(e.top+o-s.top+d)):(O=s.bottom-s.top,p=e.bottom-e.top,p=\\\"center\\\"==c&&O<=p?s.top+O/2-p/2:\\\"start\\\"==c||\\\"center\\\"==c&&a<0?s.top-d:s.bottom-p+d,o=p-e.top),\\\"nearest\\\"==l?s.left<e.left?(n=-(e.left-s.left+h),0<a&&s.right>e.right+n&&(n=s.right-e.right+n+h)):s.right>e.right&&(n=s.right-e.right+h,a<0)&&s.left<e.left+n&&(n=-(e.left+n-s.left+h)):(p=\\\"center\\\"==l?s.left+(s.right-s.left)/2-(e.right-e.left)/2:\\\"start\\\"==l==u?s.left-h:s.right-(e.right-e.left)+h,n=p-e.left),n||o)if(t)m.scrollBy(n,o);else{let e=0,t=0;o&&(f=v.scrollTop,v.scrollTop+=o/r,t=(v.scrollTop-f)*r),n&&(f=v.scrollLeft,v.scrollLeft+=n/i,e=(v.scrollLeft-f)*i),s={left:s.left-e,top:s.top-t,right:s.right-e,bottom:s.bottom-t},e&&Math.abs(e-n)<1&&(l=\\\"nearest\\\"),t&&Math.abs(t-o)<1&&(c=\\\"nearest\\\")}if(t)break;v=v.assignedSlot||v.parentNode}else{if(11!=v.nodeType)break;v=v.host}}function scrollableParent(e){var t=e.ownerDocument;for(let i=e.parentNode;i&&i!=t.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}var scratchRange,DOMSelectionState=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){var{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?maxOffset(t):0),i,Math.min(e.focusOffset,i?maxOffset(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}},preventScrollSupported=null;function focusPreventScroll(e){if(e.setActive)return e.setActive();if(preventScrollSupported)return e.focus(preventScrollSupported);var t=[];for(let o=e;o&&(t.push(o,o.scrollTop,o.scrollLeft),o!=o.ownerDocument);o=o.parentNode);if(e.focus(null==preventScrollSupported?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let e=0;e<t.length;){var i=t[e++],r=t[e++],n=t[e++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=n&&(i.scrollLeft=n)}}}function textRange(e,t,i=t){var r=scratchRange=scratchRange||document.createRange();return r.setEnd(e,i),r.setStart(e,t),r}function dispatchKey(e,t,i,r){var n={key:t,code:t,keyCode:i,which:i,cancelable:!0},o=(r&&({altKey:n.altKey,ctrlKey:n.ctrlKey,shiftKey:n.shiftKey,metaKey:n.metaKey}=r),new KeyboardEvent(\\\"keydown\\\",n)),n=(o.synthetic=!0,e.dispatchEvent(o),new KeyboardEvent(\\\"keyup\\\",n));return n.synthetic=!0,e.dispatchEvent(n),o.defaultPrevented||n.defaultPrevented}function getRoot(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function clearAttributes(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}function atElementStart(e,t){let i=t.focusNode,r=t.focusOffset;if(!i||t.anchorNode!=i||t.anchorOffset!=r)return!1;for(r=Math.min(r,maxOffset(i));;)if(r){if(1!=i.nodeType)return!1;var n=i.childNodes[r-1];\\\"false\\\"==n.contentEditable?r--:(i=n,r=maxOffset(i))}else{if(i==e)return!0;r=domIndex(i),i=i.parentNode}}function isScrolledToBottom(e){return e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function textNodeBefore(e,t){for(let i=e,r=t;;){if(3==i.nodeType&&0<r)return{node:i,offset:r};if(1==i.nodeType&&0<r){if(\\\"false\\\"==i.contentEditable)return null;i=i.childNodes[r-1],r=maxOffset(i)}else{if(!i.parentNode||isBlockElement(i))return null;r=domIndex(i),i=i.parentNode}}}function textNodeAfter(e,t){for(let i=e,r=t;;){if(3==i.nodeType&&r<i.nodeValue.length)return{node:i,offset:r};if(1==i.nodeType&&r<i.childNodes.length){if(\\\"false\\\"==i.contentEditable)return null;i=i.childNodes[r],r=0}else{if(!i.parentNode||isBlockElement(i))return null;r=domIndex(i)+1,i=i.parentNode}}}var DOMPos=class{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new DOMPos(e.parentNode,domIndex(e),t)}static after(e,t){return new DOMPos(e.parentNode,domIndex(e)+1,t)}},noChildren=[],ContentView=class{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(var i of this.children){if(i==e)return t;t+=i.length+i.breakAfter}throw new RangeError(\\\"Invalid child in posBefore\\\")}posAfter(e){return this.posBefore(e)+e.length}sync(i,r){if(2&this.flags){var n,o,s=this.dom;let e=null,t;for(n of this.children){if(7&n.flags&&(n.dom||!(t=e?e.nextSibling:s.firstChild)||(o=ContentView.get(t))&&(o.parent||!o.canReuseDOM(n))||n.reuseDOM(t),n.sync(i,r),n.flags&=-8),t=e?e.nextSibling:s.firstChild,r&&!r.written&&r.node==s&&t!=n.dom&&(r.written=!0),n.dom.parentNode==s)for(;t&&t!=n.dom;)t=rm$1(t);else s.insertBefore(n.dom,t);e=n.dom}for((t=e?e.nextSibling:s.firstChild)&&r&&r.node==s&&(r.written=!0);t;)t=rm$1(t)}else if(1&this.flags)for(var e of this.children)7&e.flags&&(e.sync(i,r),e.flags&=-8)}reuseDOM(e){}localPosFromDOM(t,i){let r;if(t==this.dom)r=this.dom.childNodes[i];else{let e=0==maxOffset(t)?0:0==i?-1:1;for(;;){var n=t.parentNode;if(n==this.dom)break;0==e&&n.firstChild!=n.lastChild&&(e=t==n.firstChild?-1:1),t=n}r=e<0?t:t.nextSibling}if(r==this.dom.firstChild)return 0;for(;r&&!ContentView.get(r);)r=r.nextSibling;if(!r)return this.length;for(let o=0,s=0;;o++){var e=this.children[o];if(e.dom==r)return s;s+=e.length+e.breakAfter}}domBoundsAround(e,t,i=0){let r=-1,n=-1,o=-1,s=-1;for(let c=0,h=i,d=i;c<this.children.length;c++){var a=this.children[c],l=h+a.length;if(h<e&&t<l)return a.domBoundsAround(e,t,h);if(e<=l&&-1==r&&(r=c,n=h),h>t&&a.dom.parentNode==this.dom){o=c,s=d;break}d=l,h=l+a.breakAfter}return{from:n,to:s<0?i+this.length:s,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o<this.children.length&&0<=o?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),1&t.flags)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,7&this.flags)&&this.markParentsDirty(!0)}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),(this.dom=e).cmView=this)}get rootView(){for(let t=this;;){var e=t.parent;if(!e)return t;t=e}}replaceChildren(e,t,i=noChildren){this.markDirty();for(let n=e;n<t;n++){var r=this.children[n];r.parent==this&&i.indexOf(r)<0&&r.destroy()}this.children.splice(e,t-e,...i);for(let o=0;o<i.length;o++)i[o].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new ChildCursor(this.children,e,this.children.length)}childPos(e,t=1){return this.childCursor().findPos(e,t)}toString(){var e=this.constructor.name.replace(\\\"View\\\",\\\"\\\");return e+(this.children.length?\\\"(\\\"+this.children.join()+\\\")\\\":this.length?\\\"[\\\"+(\\\"Text\\\"==e?this.text:this.length)+\\\"]\\\":\\\"\\\")+(this.breakAfter?\\\"#\\\":\\\"\\\")}static get(e){return e.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(e,t,i,r,n,o){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!(8&(this.flags|e.flags))}getSide(){return 0}destroy(){for(var e of this.children)e.parent==this&&e.destroy();this.parent=null}};function rm$1(e){var t=e.nextSibling;return e.parentNode.removeChild(e),t}ContentView.prototype.breakAfter=0;var ChildCursor=class{constructor(e,t,i){this.children=e,this.pos=t,this.i=i,this.off=0}findPos(e,t=1){for(;;){if(e>this.pos||e==this.pos&&(0<t||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;var i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function replaceRange(e,t,i,r,n,o,s,a,l){var c=e.children,h=c.length?c[t]:null,d=o.length?o[o.length-1]:null,u=d?d.breakAfter:s;if(!(t==r&&h&&!s&&!u&&o.length<2&&h.merge(i,n,o.length?d:null,0==i,a,l))){if(r<c.length){let e=c[r];e&&(n<e.length||e.breakAfter&&null!=d&&d.breakAfter)?(t==r&&(e=e.split(n),n=0),!u&&d&&e.merge(0,n,d,!0,0,l)?o[o.length-1]=e:((n||e.children.length&&!e.children[0].length)&&e.merge(0,n,null,!1,0,l),o.push(e))):null!=e&&e.breakAfter&&(d?d.breakAfter=1:s=1),r++}for(h&&(h.breakAfter=s,0<i)&&(!s&&o.length&&h.merge(i,h.length,o[0],!1,a,0)?h.breakAfter=o.shift().breakAfter:(i<h.length||h.children.length&&0==h.children[h.children.length-1].length)&&h.merge(i,h.length,null,!1,a,0),t++);t<r&&o.length;)if(c[r-1].become(o[o.length-1]))r--,o.pop(),l=o.length?0:a;else{if(!c[t].become(o[0]))break;t++,o.shift(),a=o.length?0:l}!o.length&&t&&r<c.length&&!c[t-1].breakAfter&&c[r].merge(0,0,c[t-1],!1,a,l)&&t--,(t<r||o.length)&&e.replaceChildren(t,r,o)}}function mergeChildrenInto(e,t,i,r,n,o){var s,a=e.childCursor(),{i:l,off:c}=a.findPos(i,1),{i:a,off:h}=a.findPos(t,-1);let d=t-i;for(s of r)d+=s.length;e.length+=d,replaceRange(e,a,h,l,c,r,0,n,o)}var nav=\\\"undefined\\\"!=typeof navigator?navigator:{userAgent:\\\"\\\",vendor:\\\"\\\",platform:\\\"\\\"},doc=\\\"undefined\\\"!=typeof document?document:{documentElement:{style:{}}},ie_edge=/Edge\\\\/(\\\\d+)/.exec(nav.userAgent),ie_upto10=/MSIE \\\\d/.test(nav.userAgent),ie_11up=/Trident\\\\/(?:[7-9]|\\\\d{2,})\\\\..*rv:(\\\\d+)/.exec(nav.userAgent),ie2=!!(ie_upto10||ie_11up||ie_edge),gecko=!ie2&&/gecko\\\\/(\\\\d+)/i.test(nav.userAgent),chrome=!ie2&&/Chrome\\\\/(\\\\d+)/.exec(nav.userAgent),webkit=\\\"webkitFontSmoothing\\\"in doc.documentElement.style,safari=!ie2&&/Apple Computer/.test(nav.vendor),ios=safari&&(/Mobile\\\\/\\\\w+/.test(nav.userAgent)||2<nav.maxTouchPoints),browser={mac:ios||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko:gecko,gecko_version:gecko?+(/Firefox\\\\/(\\\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios:ios,android:/Android\\\\b/.test(nav.userAgent),webkit:webkit,safari:safari,webkit_version:webkit?+(/\\\\bAppleWebKit\\\\/(\\\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,tabSize:null!=doc.documentElement.style.tabSize?\\\"tab-size\\\":\\\"-moz-tab-size\\\"},MaxJoinLen=256,TextView=class extends ContentView{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){3==e.nodeType&&this.createDOM(e)}merge(e,t,i){return!(8&this.flags||i&&(!(i instanceof TextView)||this.length-(t-e)+i.length>MaxJoinLen||8&i.flags)||(this.text=this.text.slice(0,e)+(i?i.text:\\\"\\\")+this.text.slice(t),this.markDirty(),0))}split(e){var t=new TextView(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=8&this.flags,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new DOMPos(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return textCoords(this.dom,e,t)}},MarkView=class extends ContentView{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(var r of t)r.setParent(this)}setAttrs(e){if(clearAttributes(e),this.mark[\\\"class\\\"]&&(e.className=this.mark[\\\"class\\\"]),this.mark.attrs)for(var t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!(8&(this.flags|e.flags))}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,r,n,o){return!(i&&(!(i instanceof MarkView&&i.mark.eq(this.mark))||e&&n<=0||t<this.length&&o<=0)||(mergeChildrenInto(this,e,t,i?i.children.slice():[],n-1,o-1),this.markDirty(),0))}split(e){let t=[],i=0,r=-1,n=0;for(var o of this.children){var s=i+o.length;e<s&&t.push(i<e?o.split(e-i):o),r<0&&i>=e&&(r=n),i=s,n++}var a=this.length-e;return this.length=e,-1<r&&(this.children.length=r,this.markDirty()),new MarkView(this.mark,t,a)}domAtPos(e){return inlineDOMAtPos(this,e)}coordsAt(e,t){return coordsInChildren(this,e,t)}};function textCoords(e,t,i){var r=e.nodeValue.length;let n=t=r<t?r:t,o=t,s=0;0==t&&i<0||t==r&&0<=i?browser.chrome||browser.gecko||(t?(n--,s=1):o<r&&(o++,s=-1)):i<0?n--:o<r&&o++;r=textRange(e,n,o).getClientRects();if(!r.length)return null;let a=r[(s?s<0:0<=i)?0:r.length-1];return browser.safari&&!s&&0==a.width&&(a=Array.prototype.find.call(r,e=>e.width)||a),s?flattenRect(a,s<0):a||null}var WidgetView=class extends ContentView{static create(e,t,i){return new WidgetView(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){var t=WidgetView.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable)||(this.dom.contentEditable=\\\"false\\\")}getSide(){return this.side}merge(e,t,i,r,n,o){return!(i&&(!(i instanceof WidgetView&&this.widget.compare(i.widget))||0<e&&n<=0||t<this.length&&o<=0)||(this.length=e+(i?i.length:0)+(this.length-t),0))}become(e){return e instanceof WidgetView&&e.side==this.side&&this.widget.constructor==e.widget.constructor&&(this.widget.compare(e.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get overrideDOMText(){if(0==this.length)return Text.empty;let e=this;for(;e.parent;)e=e.parent;var t=e.view,t=t&&t.state.doc,i=this.posAtStart;return t?t.slice(i,i+this.length):Text.empty}domAtPos(e){return(this.length?0==e:0<this.side)?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){var i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let r=this.dom.getClientRects(),n=null;if(!r.length)return null;var o=this.side?this.side<0:0<e;for(let s=o?r.length-1:0;n=r[s],!(0<e?0==s:s==r.length-1||n.top<n.bottom);s+=o?-1:1);return flattenRect(n,!o)}get isEditable(){return!1}get isWidget(){return!0}get isHidden(){return this.widget.isHidden}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}},WidgetBufferView=class extends ContentView{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof WidgetBufferView&&e.side==this.side}split(){return new WidgetBufferView(this.side)}sync(){var e;this.dom||((e=document.createElement(\\\"img\\\")).className=\\\"cm-widgetBuffer\\\",e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),this.setDOM(e))}getSide(){return this.side}domAtPos(e){return 0<this.side?DOMPos.before(this.dom):DOMPos.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Text.empty}get isHidden(){return!0}};function inlineDOMAtPos(e,t){let i=e.dom,r=e.children,n=0;for(let c=0;n<r.length;n++){var o=r[n],s=c+o.length;if(!(s==c&&o.getSide()<=0)){if(t>c&&t<s&&o.dom.parentNode==i)return o.domAtPos(t-c);if(t<=c)break;c=s}}for(let h=n;0<h;h--){var a=r[h-1];if(a.dom.parentNode==i)return a.domAtPos(a.length)}for(let d=n;d<r.length;d++){var l=r[d];if(l.dom.parentNode==i)return l.domAtPos(0)}return new DOMPos(i,0)}function joinInlineInto(e,t,i){let r,n=e.children;0<i&&t instanceof MarkView&&n.length&&(r=n[n.length-1])instanceof MarkView&&r.mark.eq(t.mark)?joinInlineInto(r,t.children[0],i-1):(n.push(t),t.setParent(e)),e.length+=t.length}function coordsInChildren(e,t,s){let a=null,l=-1,c=null,h=-1;!function d(e,t){for(let n=0,o=0;n<e.children.length&&o<=t;n++){var i=e.children[n],r=o+i.length;t<=r&&(i.children.length?d(i,t-o):(!c||c.isHidden&&0<s)&&(t<r||o==r&&0<i.getSide())?(c=i,h=t-o):(o<t||o==r&&i.getSide()<0&&!i.isHidden)&&(a=i,l=t-o)),o=r}}(e,t);var i=(s<0?a:c)||a||c;return i?i.coordsAt(Math.max(0,i==a?l:h),s):fallbackRect(e)}function fallbackRect(e){var t=e.dom.lastChild;return t?(t=clientRectsFor(t))[t.length-1]||null:e.dom.getBoundingClientRect()}function combineAttrs(e,t){for(var i in e)\\\"class\\\"==i&&t[\\\"class\\\"]?t[\\\"class\\\"]+=\\\" \\\"+e[\\\"class\\\"]:\\\"style\\\"==i&&t.style?t.style+=\\\";\\\"+e.style:t[i]=e[i];return t}TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;var noAttrs=Object.create(null);function attrsEq(e,t,i){if(e!=t){e=e||noAttrs,t=t||noAttrs;var r,n=Object.keys(e),o=Object.keys(t);if(n.length-(i&&-1<n.indexOf(i)?1:0)!=o.length-(i&&-1<o.indexOf(i)?1:0))return!1;for(r of n)if(r!=i&&(-1==o.indexOf(r)||e[r]!==t[r]))return!1}return!0}function updateAttrs(e,t,i){let r=!1;if(t)for(var n in t)i&&n in i||(r=!0,\\\"style\\\"==n?e.style.cssText=\\\"\\\":e.removeAttribute(n));if(i)for(var o in i)t&&t[o]==i[o]||(r=!0,\\\"style\\\"==o?e.style.cssText=i[o]:e.setAttribute(o,i[o]));return r}function getAttrs(e){var t=Object.create(null);for(let r=0;r<e.attributes.length;r++){var i=e.attributes[r];t[i.name]=i.value}return t}var LineView=class extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,r,n,o){if(i){if(!(i instanceof LineView))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),mergeChildrenInto(this,e,t,i?i.children.slice():[],n,o),!0}split(r){var n=new LineView;if(n.breakAfter=this.breakAfter,0!=this.length){let{i:e,off:t}=this.childPos(r);t&&(n.append(this.children[e].split(t),0),this.children[e].merge(t,this.children[e].length,null,!1,0,0),e++);for(let i=e;i<this.children.length;i++)n.append(this.children[i],0);for(;0<e&&0==this.children[e-1].length;)this.children[--e].destroy();this.children.length=e,this.markDirty(),this.length=r}return n}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){attrsEq(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){joinInlineInto(this,e,t)}addLineDeco(e){var t=e.spec.attributes,i=e.spec[\\\"class\\\"];t&&(this.attrs=combineAttrs(t,this.attrs||{})),i&&(this.attrs=combineAttrs({\\\"class\\\":i},this.attrs||{}))}domAtPos(e){return inlineDOMAtPos(this,e)}reuseDOM(e){\\\"DIV\\\"==e.nodeName&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?4&this.flags&&(clearAttributes(this.dom),this.dom.className=\\\"cm-line\\\",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement(\\\"div\\\")),this.dom.className=\\\"cm-line\\\",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add(\\\"cm-line\\\"),this.prevAttrs=void 0),super.sync(e,t);let r=this.dom.lastChild;for(;r&&ContentView.get(r)instanceof MarkView;)r=r.lastChild;r&&this.length&&(\\\"BR\\\"==r.nodeName||0!=(null==(i=ContentView.get(r))?void 0:i.isEditable)||browser.ios&&this.children.some(e=>e instanceof TextView))||((i=document.createElement(\\\"BR\\\")).cmIgnore=!0,this.dom.appendChild(i))}measureTextSize(){if(0==this.children.length||20<this.length)return null;let e=0,t;for(var i of this.children){if(!(i instanceof TextView)||/[^ -~]/.test(i.text))return null;i=clientRectsFor(i.dom);if(1!=i.length)return null;e+=i[0].width,t=i[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){var i=coordsInChildren(this,e,t);if(!this.children.length&&i&&this.parent){var r=this.parent.view.viewState.heightOracle,n=i.bottom-i.top;if(Math.abs(n-r.lineHeight)<2&&r.textHeight<n)return n=(n-r.textHeight)/2,{top:i.top+n,bottom:i.bottom-n,left:i.left,right:i.left}}return i}become(e){return!1}covers(){return!0}static find(e,t){for(let n=0,o=0;n<e.children.length;n++){var i=e.children[n],r=o+i.length;if(t<=r){if(i instanceof LineView)return i;if(t<r)break}o=r+i.breakAfter}return null}},BlockWidgetView=class extends ContentView{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,r,n,o){return!(i&&(!(i instanceof BlockWidgetView&&this.widget.compare(i.widget))||0<e&&n<=0||t<this.length&&o<=0)||(this.length=e+(i?i.length:0)+(this.length-t),0))}domAtPos(e){return 0==e?DOMPos.before(this.dom):DOMPos.after(this.dom,e==this.length)}split(e){var t=this.length-e,t=(this.length=e,new BlockWidgetView(this.widget,t,this.deco));return t.breakAfter=this.breakAfter,t}get children(){return noChildren}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable)||(this.dom.contentEditable=\\\"false\\\")}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty}domBoundsAround(){return null}become(e){return e instanceof BlockWidgetView&&e.widget.constructor==this.widget.constructor&&(e.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=e.widget,this.length=e.length,this.deco=e.deco,this.breakAfter=e.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(e){return this.widget.ignoreEvent(e)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(e,t){return this.widget.coordsAt(this.dom,e,t)}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(e){var{startSide:t,endSide:i}=this.deco;return t!=i&&(e<0?t<0:0<i)}},WidgetType=class{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},BlockType=function(e){return e[e.Text=0]=\\\"Text\\\",e[e.WidgetBefore=1]=\\\"WidgetBefore\\\",e[e.WidgetAfter=2]=\\\"WidgetAfter\\\",e[e.WidgetRange=3]=\\\"WidgetRange\\\",e}(BlockType=BlockType||{}),Decoration=class extends RangeValue{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new MarkDecoration(e)}static widget(e){var t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?0<t?3e8:-4e8:0<t?1e8:-1e8,new PointDecoration(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;var n,o;return r=e.isBlockGap?(i=-5e8,4e8):(({start:n,end:o}=getInclusive(e,t)),i=(n?t?-3e8:-1:5e8)-1,1+(o?t?2e8:1:-6e8)),new PointDecoration(e,i,r,t,e.widget||null,!0)}static line(e){return new LineDecoration(e)}static set(e,t=!1){return RangeSet.of(e,t)}hasHeight(){return!!this.widget&&-1<this.widget.estimatedHeight}},MarkDecoration=(Decoration.none=RangeSet.empty,class extends Decoration{constructor(e){var{start:t,end:i}=getInclusive(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||\\\"span\\\",this[\\\"class\\\"]=e[\\\"class\\\"]||\\\"\\\",this.attrs=e.attributes||null}eq(e){var t;return this==e||e instanceof MarkDecoration&&this.tagName==e.tagName&&(this[\\\"class\\\"]||(null==(t=this.attrs)?void 0:t[\\\"class\\\"]))==(e[\\\"class\\\"]||(null==(t=e.attrs)?void 0:t[\\\"class\\\"]))&&attrsEq(this.attrs,e.attrs,\\\"class\\\")}range(e,t=e){if(t<=e)throw new RangeError(\\\"Mark decorations may not be empty\\\");return super.range(e,t)}}),LineDecoration=(MarkDecoration.prototype.point=!1,class extends Decoration{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof LineDecoration&&this.spec[\\\"class\\\"]==e.spec[\\\"class\\\"]&&attrsEq(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError(\\\"Line decoration ranges must be zero-length\\\");return super.range(e,t)}}),PointDecoration=(LineDecoration.prototype.mapMode=MapMode.TrackBefore,LineDecoration.prototype.point=!0,class extends Decoration{constructor(e,t,i,r,n,o){super(t,i,n,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?MapMode.TrackBefore:MapMode.TrackAfter:MapMode.TrackDel}get type(){return this.startSide!=this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(5<=this.widget.estimatedHeight||0<this.widget.lineBreaks)}eq(e){return e instanceof PointDecoration&&widgetsEq(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(t<e||e==t&&0<this.startSide&&this.endSide<=0))throw new RangeError(\\\"Invalid range for replacement decoration\\\");if(this.isReplace||t==e)return super.range(e,t);throw new RangeError(\\\"Widget decorations can only have zero-length ranges\\\")}});function getInclusive(e,t=!1){let{inclusiveStart:i,inclusiveEnd:r}=e;return null==i&&(i=e.inclusive),null==r&&(r=e.inclusive),{start:null!=i?i:t,end:null!=r?r:t}}function widgetsEq(e,t){return e==t||!!(e&&t&&e.compare(t))}function addRange(e,t,i,r=0){var n=i.length-1;0<=n&&i[n]+r>=e?i[n]=Math.max(i[n],t):i.push(e,t)}PointDecoration.prototype.point=!0;var ContentBuilder=class{constructor(e,t,i,r){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=r,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text=\\\"\\\",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){var e;return 0==this.content.length?!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos:!((e=this.content[this.content.length-1]).breakAfter||e instanceof BlockWidgetView&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new LineView),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(wrapMarks(new WidgetBufferView(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||e&&this.content.length&&this.content[this.content.length-1]instanceof BlockWidgetView||this.getLine()}buildText(e,t,i){for(;0<e;){if(this.textOff==this.text.length){var{value:r,lineBreak:n,done:o}=this.cursor.next(this.skip);if(this.skip=0,o)throw new Error(\\\"Ran out of text content when drawing inline views\\\");if(n){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}this.text=r,this.textOff=0}o=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+o)),t),i),this.atCursorPos=!0,this.textOff+=o,e-=o,i=0}}span(e,t,i,r){this.buildText(t-e,i,r),this.pos=t,this.openStart<0&&(this.openStart=r)}point(e,t,i,r,n,o){if(this.disallowBlockEffectsFor[o]&&i instanceof PointDecoration){if(i.block)throw new RangeError(\\\"Block decorations may not be specified via plugins\\\");if(t>this.doc.lineAt(this.pos).to)throw new RangeError(\\\"Decorations that replace line breaks may not be specified via plugins\\\")}var s,a,l,c,h=t-e;i instanceof PointDecoration?i.block?(0<i.startSide&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new BlockWidgetView(i.widget||NullWidget.block,h,i))):(s=WidgetView.create(i.widget||NullWidget.inline,h,h?0:i.startSide),a=this.atCursorPos&&!s.isEditable&&n<=r.length&&(e<t||0<i.startSide),l=!s.isEditable&&(e<t||n>r.length||i.startSide<=0),c=this.getLine(),2!=this.pendingBuffer||a||s.isEditable||(this.pendingBuffer=0),this.flushBuffer(r),a&&(c.append(wrapMarks(new WidgetBufferView(1),r),n),n=r.length+Math.max(0,n-r.length)),c.append(wrapMarks(s,r),n),this.atCursorPos=l,this.pendingBuffer=l?e<t||n>r.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=r.slice())):this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i),h&&(this.textOff+h<=this.text.length?this.textOff+=h:(this.skip+=h-(this.text.length-this.textOff),this.text=\\\"\\\",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=n)}static build(e,t,i,r,n){var o=new ContentBuilder(e,t,i,n);return o.openEnd=RangeSet.spans(r,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function wrapMarks(e,t){for(var i of t)e=new MarkView(i,[e],e.length);return e}var NullWidget=class extends WidgetType{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}},Direction=(NullWidget.inline=new NullWidget(\\\"span\\\"),NullWidget.block=new NullWidget(\\\"div\\\"),function(e){return e[e.LTR=0]=\\\"LTR\\\",e[e.RTL=1]=\\\"RTL\\\",e}(Direction=Direction||{})),LTR=Direction.LTR,RTL=Direction.RTL;function dec(e){var t=[];for(let i=0;i<e.length;i++)t.push(1<<+e[i]);return t}var LowTypes=dec(\\\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\\\"),ArabicTypes=dec(\\\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\\\"),Brackets=Object.create(null),BracketStack=[];for(let zt of[\\\"()\\\",\\\"[]\\\",\\\"{}\\\"]){let e=zt.charCodeAt(0),t=zt.charCodeAt(1);Brackets[e]=t,Brackets[t]=-e}function charType(e){return e<=247?LowTypes[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?ArabicTypes[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8204?256:64336<=e&&e<=65023?4:1}var BidiRE=/[\\\\u0590-\\\\u05f4\\\\u0600-\\\\u06ff\\\\u0700-\\\\u08ac\\\\ufb50-\\\\ufdff]/,BidiSpan=class{get dir(){return this.level%2?RTL:LTR}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let n=-1;for(let s=0;s<e.length;s++){var o=e[s];if(o.from<=t&&o.to>=t){if(o.level==i)return s;(n<0||(0!=r?r<0?o.from<t:o.to>t:e[n].level>o.level))&&(n=s)}}if(n<0)throw new RangeError(\\\"Index out of range\\\");return n}};function isolatesEq(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){var i=e[n],r=t[n];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!isolatesEq(i.inner,r.inner))return!1}return!0}var types=[];function computeCharTypes(a,e,l,c,h){for(let g=0;g<=c.length;g++){var d=g?c[g-1].to:e,u=g<c.length?c[g].from:l,p=g?256:h;for(let t=d,i=p,r=p;t<u;t++){let e=charType(a.charCodeAt(t));512==e?e=i:8==e&&4==r&&(e=16),types[t]=4==e?2:e,7&e&&(r=e),i=e}for(let n=d,o=p,s=p;n<u;n++){let e=types[n];if(128==e)n<u-1&&o==types[n+1]&&24&o?e=types[n]=o:types[n]=256;else if(64==e){let e=n+1;for(;e<u&&64==types[e];)e++;var f=n&&8==o||e<l&&8==types[e]?1==s?1:8:256;for(let t=n;t<e;t++)types[t]=f;n=e-1}else 8==e&&1==s&&(types[n]=1);7&(o=e)&&(s=e)}}}function processBracketPairs(e,o,s,a,l){var c=1==l?2:1;for(let g=0,m=0,O=0;g<=a.length;g++){var h=g?a[g-1].to:o,d=g<a.length?a[g].from:s;for(let t=h,i,r,n;t<d;t++)if(r=Brackets[i=e.charCodeAt(t)])if(r<0){for(let e=m-3;0<=e;e-=3)if(BracketStack[e+1]==-r){var u=BracketStack[e+2],u=2&u?l:4&u?1&u?c:l:0;u&&(types[t]=types[BracketStack[e]]=u),m=e;break}}else{if(189==BracketStack.length)break;BracketStack[m++]=t,BracketStack[m++]=i,BracketStack[m++]=O}else if(2==(n=types[t])||1==n){var p=n==l;O=p?0:1;for(let e=m-3;0<=e;e-=3){var f=BracketStack[e+2];if(2&f)break;if(p)BracketStack[e+2]|=2;else{if(4&f)break;BracketStack[e+2]|=4}}}}}function processNeutrals(s,a,l,c){for(let u=0,p=c;u<=l.length;u++){let e=u?l[u-1].to:s,n=u<l.length?l[u].from:a;for(let o=e;o<n;){var t=types[o];if(256==t){let e=o+1;for(;;)if(e==n){if(u==l.length)break;e=l[u++].to,n=u<l.length?l[u].from:a}else{if(256!=types[e])break;e++}var h=1==p,d=h==(1==(e<a?types[e]:c))?h?1:2:c;for(let t=e,i=u,r=i?l[i-1].to:s;t>o;)t==r&&(t=l[--i].from,r=i?l[i-1].to:s),types[--t]=d;o=e}else p=t,o++}}}function emitSpans(a,l,c,h,d,u,p){var f=h%2?2:1;if(h%2==d%2)for(let r=l,n=0;r<c;){let i=!0,e=!1;(n==u.length||r<u[n].from)&&(g=types[r])!=f&&(i=!1,e=16==g);var g,m=i||1!=f?null:[],O=i?h:h+1;let t=r;e:for(;;)if(n<u.length&&t==u[n].from){if(e)break;var v=u[n];if(!i)for(let e=v.to,t=n+1;;){if(e==c)break e;if(!(t<u.length&&u[t].from==e)){if(types[e]==f)break e;break}e=u[t++].to}n++,m?m.push(v):(v.from>r&&p.push(new BidiSpan(r,v.from,O)),computeSectionOrder(a,v.direction==LTR!=!(O%2)?h+1:h,d,v.inner,v.from,v.to,p),r=v.to),t=v.to}else{if(t==c||(i?types[t]!=f:types[t]==f))break;t++}m?emitSpans(a,r,t,h+1,d,m,p):r<t&&p.push(new BidiSpan(r,t,O)),r=t}else for(let o=c,s=u.length;o>l;){let i=!0,e=!1;(!s||o>u[s-1].to)&&(y=types[o-1])!=f&&(i=!1,e=16==y);var y,S=i||1!=f?null:[],w=i?h:h+1;let t=o;e:for(;;)if(s&&t==u[s-1].to){if(e)break;var b=u[--s];if(!i)for(let e=b.from,t=s;;){if(e==l)break e;if(!t||u[t-1].to!=e){if(types[e-1]==f)break e;break}e=u[--t].from}S?S.push(b):(b.to<o&&p.push(new BidiSpan(b.to,o,w)),computeSectionOrder(a,b.direction==LTR!=!(w%2)?h+1:h,d,b.inner,b.from,b.to,p),o=b.from),t=b.from}else{if(t==l||(i?types[t-1]!=f:types[t-1]==f))break;t--}S?emitSpans(a,t,o,h+1,d,S,p):t<o&&p.push(new BidiSpan(t,o,w)),o=t}}function computeSectionOrder(e,t,i,r,n,o,s){var a=t%2?2:1;computeCharTypes(e,n,o,r,a),processBracketPairs(e,n,o,r,a),processNeutrals(n,o,r,a),emitSpans(e,n,o,t,i,r,s)}function computeOrder(e,t,i){if(!e)return[new BidiSpan(0,0,t==RTL?1:0)];if(t==LTR&&!i.length&&!BidiRE.test(e))return trivialOrder(e.length);if(i.length)for(;e.length>types.length;)types[types.length]=256;var r=[],n=t==LTR?0:1;return computeSectionOrder(e,n,n,i,0,e.length,r),r}function trivialOrder(e){return[new BidiSpan(0,e,0)]}var movedOver=\\\"\\\";function moveVisually(e,t,i,r,n){let o,s=r.head-e.from,a=BidiSpan.find(t,s,null!=(o=r.bidiLevel)?o:-1,r.assoc),l=t[a],c=l.side(n,i);if(s==c){var h=a+=n?1:-1;if(h<0||h>=t.length)return null;l=t[a=h],s=l.side(!n,i),c=l.side(n,i)}let d=findClusterBreak(e.text,s,l.forward(n,i));(d<l.from||d>l.to)&&(d=c),movedOver=e.text.slice(Math.min(s,d),Math.max(s,d));h=a==(n?t.length-1:0)?null:t[a+(n?1:-1)];return h&&d==c&&h.level+(n?0:1)<l.level?EditorSelection.cursor(h.side(!n,i)+e.from,h.forward(n,i)?1:-1,h.level):EditorSelection.cursor(d+e.from,l.forward(n,i)?-1:1,l.level)}function autoDirection(e,t,i){for(let n=t;n<i;n++){var r=charType(e.charCodeAt(n));if(1==r)return LTR;if(2==r||4==r)return RTL}return LTR}var clickAddsSelectionRange=Facet.define(),dragMovesSelection$1=Facet.define(),mouseSelectionStyle=Facet.define(),exceptionSink=Facet.define(),updateListener=Facet.define(),inputHandler=Facet.define(),focusChangeEffect=Facet.define(),perLineTextDirection=Facet.define({combine:e=>e.some(e=>e)}),nativeSelectionHidden=Facet.define({combine:e=>e.some(e=>e)}),scrollHandler=Facet.define(),ScrollTarget=class{constructor(e,t=\\\"nearest\\\",i=\\\"nearest\\\",r=5,n=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=n,this.isSnapshot=o}map(e){return e.empty?this:new ScrollTarget(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new ScrollTarget(EditorSelection.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},scrollIntoView=StateEffect.define({map:(e,t)=>e.map(t)}),setEditContextFormatting=StateEffect.define();function logException(e,t,i){var r=e.facet(exceptionSink);r.length?r[0](t):window.onerror?window.onerror(String(t),i,void 0,void 0,t):i?console.error(i+\\\":\\\",t):console.error(t)}var editable=Facet.define({combine:e=>!e.length||e[0]}),nextPluginID=0,viewPlugin=Facet.define(),ViewPlugin=class{constructor(e,t,i,r,n){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.extension=n(this)}static define(e,t){let{eventHandlers:i,eventObservers:r,provide:n,decorations:o}=t||{};return new ViewPlugin(nextPluginID++,e,i,r,i=>{var e=[viewPlugin.of(i)];return o&&e.push(decorations.of(e=>{var t=e.plugin(i);return t?o(t):Decoration.none})),n&&e.push(n(i)),e})}static fromClass(t,e){return ViewPlugin.define(e=>new t(e),e)}},PluginInstance=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){var t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(logException(t.state,i,\\\"CodeMirror plugin crashed\\\"),this.value.destroy)try{this.value.destroy()}catch(_){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(i){logException(e.state,i,\\\"CodeMirror plugin crashed\\\"),this.deactivate()}return this}destroy(e){var t;if(null!=(t=this.value)&&t.destroy)try{this.value.destroy()}catch(i){logException(e.state,i,\\\"CodeMirror plugin crashed\\\")}}deactivate(){this.spec=this.value=null}},editorAttributes=Facet.define(),contentAttributes=Facet.define(),decorations=Facet.define(),outerDecorations=Facet.define(),atomicRanges=Facet.define(),bidiIsolatedRanges=Facet.define();function getIsolatedRanges(t,c){var e=t.state.facet(bidiIsolatedRanges);if(!e.length)return e;e=e.map(e=>e instanceof Function?e(t):e);let h=[];return RangeSet.spans(e,c.from,c.to,{point(){},span(e,t,i,r){var n,o=e-c.from,s=t-c.from;let a=h;for(let l=i.length-1;0<=l;l--,r--){let e=i[l].spec.bidiIsolate,t;null==e&&(e=autoDirection(c.text,o,s)),a=(0<r&&a.length&&(t=a[a.length-1]).to==o&&t.direction==e?(t.to=s,t):(n={from:o,to:s,direction:e,inner:[]},a.push(n),n)).inner}}}),h}var scrollMargins=Facet.define();function getScrollMargins(e){let t=0,i=0,r=0,n=0;for(var o of e.state.facet(scrollMargins)){o=o(e);o&&(null!=o.left&&(t=Math.max(t,o.left)),null!=o.right&&(i=Math.max(i,o.right)),null!=o.top&&(r=Math.max(r,o.top)),null!=o.bottom)&&(n=Math.max(n,o.bottom))}return{left:t,right:i,top:r,bottom:n}}var styleModule=Facet.define(),ChangedRange=class{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new ChangedRange(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;0<t;t--){var r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(0==t.length)return e;var i=[];for(let c=0,h=0,d=0,u=0;;c++){for(var r=c==e.length?null:e[c],n=d-u,o=r?r.fromB:1e9;h<t.length&&t[h]<o;){var s=t[h],a=t[h+1],s=Math.max(u,s),l=Math.min(o,a);if(s<=l&&new ChangedRange(s+n,l+n,s,l).addToSet(i),o<a)break;h+=2}if(!r)return i;new ChangedRange(r.fromA,r.toA,r.fromB,r.toB).addToSet(i),d=r.toA,u=r.toB}}},ViewUpdate=class{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=ChangeSet.empty(this.startState.doc.length);for(var r of i)this.changes=this.changes.compose(r.changes);let n=[];this.changes.iterChangedRanges((e,t,i,r)=>n.push(new ChangedRange(e,t,i,r))),this.changedRanges=n}static create(e,t,i){return new ViewUpdate(e,t,i)}get viewportChanged(){return 0<(4&this.flags)}get heightChanged(){return 0<(2&this.flags)}get geometryChanged(){return this.docChanged||0<(10&this.flags)}get focusChanged(){return 0<(1&this.flags)}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return 0==this.flags&&0==this.transactions.length}},DocView=class extends ContentView{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Decoration.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,e.state.doc.length)],0,null)}update(e){let t,i=e.changedRanges,r=(0<this.minWidth&&i.length&&(i.every(({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e),-1);0<=this.view.inputState.composing&&!this.view.observer.editContext&&(null!=(t=this.domChanged)&&t.newSel?r=this.domChanged.newSel.head:touchesComposition(e.changes,this.hasComposition)||e.selectionSet||(r=e.state.selection.main.head));var n=-1<r?findCompositionRange(this.view,e.changes,r):null,o=(this.domChanged=null,this.hasComposition&&(this.markedForComposition.clear(),({from:o,to:s}=this.hasComposition),i=new ChangedRange(o,s,e.changes.mapPos(o,-1),e.changes.mapPos(s,1)).addToSet(i.slice())),this.hasComposition=n?{from:n.range.fromB,to:n.range.toB}:null,(browser.ie||browser.chrome)&&!n&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0),this.decorations),s=findChangedDeco(o,this.updateDeco(),e.changes);return i=ChangedRange.extendWithRanges(i,s),!!(7&this.flags||0!=i.length)&&(this.updateInner(i,e.startState.doc.length,n),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let r=this.view.observer;r.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+\\\"px\\\",this.dom.style.flexBasis=this.minWidth?this.minWidth+\\\"px\\\":\\\"\\\";var e=browser.chrome||browser.ios?{node:r.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,e),this.flags&=-8,e&&(e.written||r.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=\\\"\\\"}),this.markedForComposition.forEach(e=>e.flags&=-9);var n=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(var o of this.children)o instanceof BlockWidgetView&&o.widget instanceof BlockGapWidget&&n.push(o.dom);r.updateGaps(n)}updateChildren(e,t,l){var c=l?l.range.addToSet(e.slice()):e,h=this.childCursor(t);for(let g=c.length-1;;g--){var d=0<=g?c[g]:null;if(!d)break;let{fromA:e,toA:t,fromB:i,toB:r}=d,n,o,s,a;l&&l.range.fromB<r&&l.range.toB>i?(d=ContentBuilder.build(this.view.state.doc,i,l.range.fromB,this.decorations,this.dynamicDecorationMap),p=ContentBuilder.build(this.view.state.doc,l.range.toB,r,this.decorations,this.dynamicDecorationMap),o=d.breakAtStart,s=d.openStart,a=p.openEnd,u=this.compositionView(l),p.breakAtStart?u.breakAfter=1:p.content.length&&u.merge(u.length,u.length,p.content[0],!1,p.openStart,0)&&(u.breakAfter=p.content[0].breakAfter,p.content.shift()),d.content.length&&u.merge(0,0,d.content[d.content.length-1],!0,0,d.openEnd)&&d.content.pop(),n=d.content.concat(u).concat(p.content)):({content:n,breakAtStart:o,openStart:s,openEnd:a}=ContentBuilder.build(this.view.state.doc,i,r,this.decorations,this.dynamicDecorationMap));var{i:u,off:d}=h.findPos(t,1),{i:p,off:f}=h.findPos(e,-1);replaceRange(this,p,f,u,d,n,o,s,a)}l&&this.fixCompositionDOM(l)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(var t of e.transactions)for(var i of t.effects)i.is(setEditContextFormatting)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new TextView(e.text.nodeValue);t.flags|=8;for(var{deco:i}of e.marks)t=new MarkView(i,[t],t.length);var r=new LineView;return r.append(t,0),r}fixCompositionDOM(e){var t=(e,t)=>{t.flags|=8|(t.children.some(e=>7&e.flags)?1:0),this.markedForComposition.add(t);var i=ContentView.get(e);i&&i!=t&&(i.dom=null),t.setDOM(e)};let i=this.childPos(e.range.fromB,1),r=this.children[i.i];t(e.line,r);for(let n=e.marks.length-1;-1<=n;n--)i=r.childPos(i.off,1),r=r.children[i.i],t(0<=n?e.marks[n].node:e.text,r)}updateSelection(e=!1,t=!1){!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let s=this.view.root.activeElement,i=s==this.dom,a=!i&&hasSelection(this.dom,this.view.observer.selectionRange)&&!(s&&this.dom.contains(s));if(i||t||a){let t=this.forceSelection,i=(this.forceSelection=!1,this.view.state.selection.main),r=this.moveToLine(this.domAtPos(i.anchor)),n=i.empty?r:this.moveToLine(this.domAtPos(i.head));if(browser.gecko&&i.empty&&!this.hasComposition&&betweenUneditable(r)){let e=document.createTextNode(\\\"\\\");this.view.observer.ignore(()=>r.node.insertBefore(e,r.node.childNodes[r.offset]||null)),r=n=new DOMPos(e,0),t=!0}let o=this.view.observer.selectionRange;!t&&o.focusNode&&(isEquivalentPosition(r.node,r.offset,o.anchorNode,o.anchorOffset)&&isEquivalentPosition(n.node,n.offset,o.focusNode,o.focusOffset)||this.suppressWidgetCursorChange(o,i))||(this.view.observer.ignore(()=>{browser.android&&browser.chrome&&this.dom.contains(o.focusNode)&&inUneditable(o.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));var e=getSelection(this.view.root);if(e)if(i.empty)browser.gecko&&(t=nextToUneditable(r.node,r.offset))&&3!=t&&(t=(1==t?textNodeBefore:textNodeAfter)(r.node,r.offset))&&(r=new DOMPos(t.node,t.offset)),e.collapse(r.node,r.offset),null!=i.bidiLevel&&void 0!==e.caretBidiLevel&&(e.caretBidiLevel=i.bidiLevel);else if(e.extend){e.collapse(r.node,r.offset);try{e.extend(n.node,n.offset)}catch(_){}}else{var t=document.createRange();i.anchor>i.head&&([r,n]=[n,r]),t.setEnd(n.node,n.offset),t.setStart(r.node,r.offset),e.removeAllRanges(),e.addRange(t)}a&&this.view.root.activeElement==this.dom&&(this.dom.blur(),s)&&s.focus()}),this.view.observer.setSelectionRange(r,n)),this.impreciseAnchor=r.precise?null:new DOMPos(o.anchorNode,o.anchorOffset),this.impreciseHead=n.precise?null:new DOMPos(o.focusNode,o.focusOffset)}}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&isEquivalentPosition(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){var e,t,i,r,n,o,s;this.hasComposition||(e=this.view,t=e.state.selection.main,i=getSelection(e.root),({anchorNode:r,anchorOffset:n}=e.observer.selectionRange),i&&t.empty&&t.assoc&&i.modify&&(s=LineView.find(this,t.head))&&(o=s.posAtStart,t.head==o||t.head==o+s.length||(o=this.coordsAt(t.head,-1),s=this.coordsAt(t.head,1),!o)||!s||o.bottom>s.top||(o=this.domAtPos(t.head+t.assoc),i.collapse(o.node,o.offset),i.modify(\\\"move\\\",t.assoc<0?\\\"forward\\\":\\\"backward\\\",\\\"lineboundary\\\"),e.observer.readSelectionRange(),s=e.observer.selectionRange,e.docView.posFromDOM(s.anchorNode,s.anchorOffset)!=t.from&&i.collapse(r,n))))}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let o=e.offset;!i&&o<t.childNodes.length;o++){var r=ContentView.get(t.childNodes[o]);r instanceof LineView&&(i=r.domAtPos(0))}for(let s=e.offset-1;!i&&0<=s;s--){var n=ContentView.get(t.childNodes[s]);n instanceof LineView&&(i=n.domAtPos(n.length))}return i?new DOMPos(i.node,i.offset,!0):e}nearest(e){for(let i=e;i;){var t=ContentView.get(i);if(t&&t.rootView==this)return t;i=i.parentNode}return null}posFromDOM(e,t){var i=this.nearest(e);if(i)return i.localPosFromDOM(e,t)+i.posAtStart;throw new RangeError(\\\"Trying to find position for a DOM position outside of the document\\\")}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){var r=this.children[t];if(i<r.length||r instanceof LineView)break;t++,i=0}return this.children[t].domAtPos(i)}coordsAt(e,t){let i=null,r=0;for(let a=this.length,l=this.children.length-1;0<=l;l--){var n=this.children[l],o=a-n.breakAfter,s=o-n.length;if(o<e)break;if(s<=e&&(s<e||n.covers(-1))&&(e<o||n.covers(1))&&(!i||n instanceof LineView&&!(i instanceof LineView&&0<=t)))i=n,r=s;else if(i&&s==e&&o==e&&n instanceof BlockWidgetView&&Math.abs(t)<2){if(n.deco.startSide<0)break;l&&(i=null)}a=s}return i?i.coordsAt(e-r,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),r=this.children[t];if(r instanceof LineView){for(;r.children.length;){let{i:e,off:t}=r.childPos(i,1);for(;;e++){if(e==r.children.length)return null;if((r=r.children[e]).length)break}i=t}if(r instanceof TextView){var n=findClusterBreak(r.text,i);if(n!=i){var o=textRange(r.dom,i,n).getClientRects();for(let e=0;e<o.length;e++){var s=o[e];if(e==o.length-1||s.top<s.bottom&&s.left<s.right)return s}}}}return null}measureVisibleLineHeights(e){var t=[],{from:i,to:r}=e,n=this.view.contentDOM.clientWidth,o=n>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;let s=-1,a=this.view.textDirection==Direction.LTR;for(let u=0,p=0;p<this.children.length;p++){var l,c,h=this.children[p],d=u+h.length;if(r<d)break;u>=i&&(c=h.dom.getBoundingClientRect(),t.push(c.height),o)&&(l=(l=h.dom.lastChild)?clientRectsFor(l):[]).length&&(l=l[l.length-1],(c=a?l.right-c.left:c.right-l.left)>s)&&(s=c,this.minWidth=n,this.minWidthFrom=u,this.minWidthTo=d),u=d+h.breakAfter}return t}textDirectionAt(e){var t=this.childPos(e,1).i;return\\\"rtl\\\"==getComputedStyle(this.children[t].dom).direction?Direction.RTL:Direction.LTR}measureTextSize(){for(var e of this.children)if(e instanceof LineView){e=e.measureTextSize();if(e)return e}let t=document.createElement(\\\"div\\\"),i,r,n;return t.className=\\\"cm-line\\\",t.style.width=\\\"99999px\\\",t.style.position=\\\"absolute\\\",t.textContent=\\\"abc def ghi jkl mno pqr stu\\\",this.view.observer.ignore(()=>{this.dom.appendChild(t);var e=clientRectsFor(t.firstChild)[0];i=t.getBoundingClientRect().height,r=e?e.width/27:7,n=e?e.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new ChildCursor(this.children,e,t)}computeBlockGapDeco(){var e=[],t=this.view.viewState;for(let o=0,s=0;;s++){var i,r=s==t.viewports.length?null:t.viewports[s],n=r?r.from-1:this.length;if(n>o&&(i=(t.lineBlockAt(n).bottom-t.lineBlockAt(o).top)/this.view.scaleY,e.push(Decoration.replace({widget:new BlockGapWidget(i),block:!0,inclusive:!0,isBlockGap:!0}).range(o,n))),!r)break;o=r.to+1}return Decoration.set(e)}updateDeco(){let t=1;var e=this.view.state.facet(decorations).map(e=>(this.dynamicDecorationMap[t++]=\\\"function\\\"==typeof e)?e(this.view):e);let r=!1,i=this.view.state.facet(outerDecorations).map((e,t)=>{var i=\\\"function\\\"==typeof e;return i&&(r=!0),i?e(this.view):e});for(i.length&&(this.dynamicDecorationMap[t++]=r,e.push(RangeSet.join(i))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];t<this.decorations.length;)this.dynamicDecorationMap[t++]=!1;return this.decorations}scrollIntoView(i){if(i.isSnapshot)a=this.view.viewState.lineBlockAt(i.range.head),this.view.scrollDOM.scrollTop=a.top-i.yMargin,this.view.scrollDOM.scrollLeft=i.xMargin;else{for(var r of this.view.state.facet(scrollHandler))try{if(r(this.view,i.range,i))return!0}catch(l){logException(this.view.state,l,\\\"scroll handler\\\")}var n,o,s,a=i.range;let e=this.coordsAt(a.head,a.empty?a.assoc:a.head>a.anchor?-1:1),t;e&&(!a.empty&&(t=this.coordsAt(a.anchor,a.anchor>a.head?-1:1))&&(e={left:Math.min(e.left,t.left),top:Math.min(e.top,t.top),right:Math.max(e.right,t.right),bottom:Math.max(e.bottom,t.bottom)}),n=getScrollMargins(this.view),n={left:e.left-n.left,top:e.top-n.top,right:e.right+n.right,bottom:e.bottom+n.bottom},({offsetWidth:o,offsetHeight:s}=this.view.scrollDOM),scrollRectIntoView(this.view.scrollDOM,n,a.head<a.anchor?-1:1,i.x,i.y,Math.max(Math.min(i.xMargin,o),-o),Math.max(Math.min(i.yMargin,s),-s),this.view.textDirection==Direction.LTR))}}};function betweenUneditable(e){return 1==e.node.nodeType&&e.node.firstChild&&(0==e.offset||\\\"false\\\"==e.node.childNodes[e.offset-1].contentEditable)&&(e.offset==e.node.childNodes.length||\\\"false\\\"==e.node.childNodes[e.offset].contentEditable)}var BlockGapWidget=class extends WidgetType{constructor(e){super(),this.height=e}toDOM(){var e=document.createElement(\\\"div\\\");return e.className=\\\"cm-gap\\\",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+\\\"px\\\",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function findCompositionNode(e,t){var i=e.observer.selectionRange;if(!i.focusNode)return null;var r,n=textNodeBefore(i.focusNode,i.focusOffset),i=textNodeAfter(i.focusNode,i.focusOffset);let o=n||i;return i&&n&&i.node!=n.node&&(!(r=ContentView.get(i.node))||r instanceof TextView&&r.text!=i.node.nodeValue||e.docView.lastCompositionAfterCursor&&(r=ContentView.get(n.node))&&!(r instanceof TextView&&r.text!=n.node.nodeValue))&&(o=i),e.docView.lastCompositionAfterCursor=o!=n,o?{from:r=t-o.offset,to:r+o.node.nodeValue.length,node:o.node}:null}function findCompositionRange(e,t,i){var r=findCompositionNode(e,i);if(!r)return null;var{node:n,from:o,to:s}=r,a=n.nodeValue;if(/[\\\\n\\\\r]/.test(a))return null;if(e.state.doc.sliceString(r.from,r.to)!=a)return null;var r=t.invertedDesc,l=new ChangedRange(r.mapPos(o),r.mapPos(s),o,s),c=[];for(let d=n.parentNode;;d=d.parentNode){var h=ContentView.get(d);if(h instanceof MarkView)c.push({node:d,deco:h.mark});else{if(h instanceof LineView||\\\"DIV\\\"==d.nodeName&&d.parentNode==e.contentDOM)return{range:l,text:n,marks:c,line:d};if(d==e.contentDOM)return null;c.push({node:d,deco:new MarkDecoration({inclusive:!0,attributes:getAttrs(d),tagName:d.tagName.toLowerCase()})})}}}function nextToUneditable(e,t){return 1!=e.nodeType?0:(t&&\\\"false\\\"==e.childNodes[t-1].contentEditable?1:0)|(t<e.childNodes.length&&\\\"false\\\"==e.childNodes[t].contentEditable?2:0)}var DecorationComparator$1=class XB{constructor(){this.changes=[]}compareRange(e,t){addRange(e,t,this.changes)}comparePoint(e,t){addRange(e,t,this.changes)}};function findChangedDeco(e,t,i){var r=new DecorationComparator$1;return RangeSet.compare(e,t,i,r),r.changes}function inUneditable(e,t){for(let i=e;i&&i!=t;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&\\\"false\\\"==i.contentEditable)return!0;return!1}function touchesComposition(e,i){let r=!1;return i&&e.iterChangedRanges((e,t)=>{e<i.to&&t>i.from&&(r=!0)}),r}function groupAt(e,t,i=1){var r=e.charCategorizer(t),n=e.doc.lineAt(t),o=t-n.from;if(0==n.length)return EditorSelection.cursor(t);0==o?i=1:o==n.length&&(i=-1);let s=o,a=o;i<0?s=findClusterBreak(n.text,o,!1):a=findClusterBreak(n.text,o);for(var l=r(n.text.slice(s,a));0<s;){var c=findClusterBreak(n.text,s,!1);if(r(n.text.slice(c,s))!=l)break;s=c}for(;a<n.length;){var h=findClusterBreak(n.text,a);if(r(n.text.slice(a,h))!=l)break;a=h}return EditorSelection.range(s+n.from,a+n.from)}function getdx(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function getdy(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function yOverlap(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function upTop(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function upBot(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function domPosAtCoords(e,i,r){let n,o,s,a,l=!1,c,h,d,u;for(let m=e.firstChild;m;m=m.nextSibling){var p=clientRectsFor(m);for(let t=0;t<p.length;t++){let e=p[t];var f=getdx(i,e=o&&yOverlap(o,e)?upTop(upBot(e,o.bottom),o.top):e),g=getdy(r,e);if(0==f&&0==g)return(3==m.nodeType?domPosInText:domPosAtCoords)(m,i,r);(!n||a>g||a==g&&s>f)&&(n=m,o=e,s=f,g=(a=g)?r<e.top?-1:1:f?i<e.left?-1:1:0,l=!g||(0<g?t<p.length-1:0<t)),0==f?r>e.bottom&&(!d||d.bottom<e.bottom)?(c=m,d=e):r<e.top&&(!u||u.top>e.top)&&(h=m,u=e):d&&yOverlap(d,e)?d=upBot(d,e.bottom):u&&yOverlap(u,e)&&(u=upTop(u,e.top))}}var t;return d&&d.bottom>=r?(n=c,o=d):u&&u.top<=r&&(n=h,o=u),n?(t=Math.max(o.left,Math.min(o.right,i)),3==n.nodeType?domPosInText(n,t,r):l&&\\\"false\\\"!=n.contentEditable?domPosAtCoords(n,t,r):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,n)+(i>=(o.left+o.right)/2?1:0)}):{node:e,offset:0}}function domPosInText(i,r,t){var e=i.nodeValue.length;let n=-1,o=1e9,s=0;for(let h=0;h<e;h++){var a=textRange(i,h,h+1).getClientRects();for(let e=0;e<a.length;e++){var l=a[e];if(l.top!=l.bottom){s=s||r-l.left;var c=(t<l.top?l.top-t:t-l.bottom)-1;if(l.left-1<=r&&l.right+1>=r&&c<o){let e=r>=(l.left+l.right)/2,t=e;if((browser.chrome||browser.gecko)&&textRange(i,h).getBoundingClientRect().left==l.right&&(t=!e),c<=0)return{node:i,offset:h+(t?1:0)};n=h+(t?1:0),o=c}}}}return{node:i,offset:-1<n?n:0<s?i.nodeValue.length:0}}function posAtCoords(e,t,i,r=-1){var n=e.contentDOM.getBoundingClientRect(),o=n.top+e.viewState.paddingTop;let s,a=e.viewState.docHeight,{x:l,y:c}=t,h=c-o;if(h<0)return 0;if(h>a)return e.state.doc.length;for(let m=e.viewState.heightOracle.textHeight/2,O=!1;(s=e.elementAtHeight(h)).type!=BlockType.Text;)for(;!(0<=(h=0<r?s.bottom+m:s.top-m)&&h<=a);){if(O)return i?null:0;O=!0,r=-r}c=o+h;o=s.from;if(o<e.viewport.from)return 0==e.viewport.from?0:i?null:posAtCoordsImprecise(e,n,s,l,c);if(o>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:i?null:posAtCoordsImprecise(e,n,s,l,c);var d=e.dom.ownerDocument,u=e.root.elementFromPoint?e.root:d;let p=u.elementFromPoint(l,c);(p=p&&!e.contentDOM.contains(p)?null:p)||(l=Math.max(n.left+1,Math.min(n.right-1,l)),(p=u.elementFromPoint(l,c))&&!e.contentDOM.contains(p)&&(p=null));let f,g=-1;if(p&&0!=(null==(n=e.docView.nearest(p))?void 0:n.isEditable)&&(d.caretPositionFromPoint?(u=d.caretPositionFromPoint(l,c))&&({offsetNode:f,offset:g}=u):d.caretRangeFromPoint&&(n=d.caretRangeFromPoint(l,c))&&(({startContainer:f,startOffset:g}=n),!e.contentDOM.contains(f)||browser.safari&&isSuspiciousSafariCaretResult(f,g,l)||browser.chrome&&isSuspiciousChromeCaretResult(f,g,l))&&(f=void 0)),!f||!e.docView.dom.contains(f)){u=LineView.find(e.docView,o);if(!u)return h>s.top+s.height/2?s.to:s.from;({node:f,offset:g}=domPosAtCoords(u.dom,l,c))}d=e.docView.nearest(f);return d?d.isWidget&&1==(null==(n=d.dom)?void 0:n.nodeType)?(o=d.dom.getBoundingClientRect(),t.y<o.top||t.y<=o.bottom&&t.x<=(o.left+o.right)/2?d.posAtStart:d.posAtEnd):d.localPosFromDOM(f,g)+d.posAtStart:null}function posAtCoordsImprecise(e,t,i,r,n){let o=Math.round((r-t.left)*e.defaultCharacterWidth);e.lineWrapping&&i.height>1.5*e.defaultLineHeight&&(s=e.viewState.heightOracle.textHeight,s=Math.floor((n-i.top-.5*(e.defaultLineHeight-s))/s),o+=s*e.viewState.heightOracle.lineLength);var s=e.state.sliceDoc(i.from,i.to);return i.from+findColumn(s,o,e.state.tabSize)}function isSuspiciousSafariCaretResult(e,t,i){let r;if(3!=e.nodeType||t!=(r=e.nodeValue.length))return!1;for(let n=e.nextSibling;n;n=n.nextSibling)if(1!=n.nodeType||\\\"BR\\\"!=n.nodeName)return!1;return textRange(e,r-1,r).getBoundingClientRect().left>i}function isSuspiciousChromeCaretResult(e,t,i){if(0!=t)return!1;for(let n=e;;){var r=n.parentNode;if(!r||1!=r.nodeType||r.firstChild!=n)return!1;if(r.classList.contains(\\\"cm-line\\\"))break;n=r}return 5<i-(1==e.nodeType?e:textRange(e,0,Math.max(e.nodeValue.length,1))).getBoundingClientRect().left}function blockAt(e,t){var i=e.lineBlockAt(t);if(Array.isArray(i.type))for(var r of i.type)if(r.to>t||r.to==t&&(r.to==i.to||r.type==BlockType.Text))return r;return i}function moveToLineBoundary(e,t,i,r){var n=blockAt(e,t.head),o=r&&n.type==BlockType.Text&&(e.lineWrapping||n.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>n.from?t.head-1:t.head):null;if(o){var s=e.dom.getBoundingClientRect(),a=e.textDirectionAt(n.from),a=e.posAtCoords({x:i==(a==Direction.LTR)?s.right-1:s.left+1,y:(o.top+o.bottom)/2});if(null!=a)return EditorSelection.cursor(a,i?-1:1)}return EditorSelection.cursor(i?n.to:n.from,i?-1:1)}function moveByChar(i,e,r,n){let o=i.state.doc.lineAt(e.head),s=i.bidiSpans(o);var a=i.textDirectionAt(o.from);for(let l=e,c=null;;){let e=moveVisually(o,s,a,l,r),t=movedOver;if(!e){if(o.number==(r?i.state.doc.lines:1))return l;t=\\\"\\\\n\\\",o=i.state.doc.line(o.number+(r?1:-1)),s=i.bidiSpans(o),e=i.visualLineSide(o,!r)}if(c){if(!c(t))return l}else{if(!n)return e;c=n(t)}l=e}}function byGroup(e,t,i){let r=e.state.charCategorizer(t),n=r(i);return e=>{var t=r(e);return(n=n==CharCategory.Space?t:n)==t}}function moveVertically(e,t,i,r){var n=t.head,o=i?1:-1;if(n==(i?e.state.doc.length:0))return EditorSelection.cursor(n,t.assoc);let s=t.goalColumn,a;var l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(n,t.assoc||-1),h=e.documentTop,d=(a=c?(null==s&&(s=c.left-l.left),o<0?c.top:c.bottom):(c=e.viewState.lineBlockAt(n),null==s&&(s=Math.min(l.right-l.left,e.defaultCharacterWidth*(n-c.from))),(o<0?c.top:c.bottom)+h),l.left+s),u=null!=r?r:e.viewState.heightOracle.textHeight>>1;for(let m=0;;m+=10){var p,f=a+(u+m)*o,g=posAtCoords(e,{x:d,y:f},!1,o);if(f<l.top||f>l.bottom||(o<0?g<n:n<g))return f=!(p=e.docView.coordsForChar(g))||f<p.top?-1:1,EditorSelection.cursor(g,f,void 0,s)}}function skipAtomicRanges(e,o,s){for(;;){let n=0;for(var t of e)t.between(o-1,o+1,(e,t,i)=>{var r;e<o&&o<t&&(r=n||s||(o-e<t-o?-1:1),o=r<0?e:t,n=r)});if(!n)return o}}function skipAtoms(t,e,i){var r=skipAtomicRanges(t.state.facet(atomicRanges).map(e=>e(t)),i.from,e.head>i.from?-1:1);return r==i.from?i:EditorSelection.cursor(r,r<i.from?1:-1)}var InputState=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,browser.safari&&e.contentDOM.addEventListener(\\\"input\\\",()=>null),browser.gecko&&firefoxCopyCutHack(e.contentDOM.ownerDocument)}handleEvent(e){!eventBelongsToEditor(this.view,e)||this.ignoreDuringComposition(e)||\\\"keydown\\\"==e.type&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){var i=this.handlers[e];if(i){for(var r of i.observers)r(this.view,t);for(var n of i.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){var t,i,r=computeHandlers(e),n=this.handlers,o=this.view.contentDOM;for(t in r)if(\\\"scroll\\\"!=t){var s=!r[t].handlers.length;let e=n[t];e&&s!=!e.handlers.length&&(o.removeEventListener(t,this.handleEvent),e=null),e||o.addEventListener(t,this.handleEvent,{passive:s})}for(i in n)\\\"scroll\\\"==i||r[i]||o.removeEventListener(i,this.handleEvent);this.handlers=r}keydown(t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&-1<this.tabFocusMode&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(0<this.tabFocusMode&&27!=t.keyCode&&modifierCodes.indexOf(t.keyCode)<0&&(this.tabFocusMode=-1),browser.android&&browser.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode))return this.view.observer.delayAndroidKey(t.key,t.keyCode),!0;let e;return!browser.ios||t.synthetic||t.altKey||t.metaKey||!((e=PendingKeys.find(e=>e.keyCode==t.keyCode))&&!t.ctrlKey||-1<EmacsyPendingKeys.indexOf(t.key)&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=e||t,setTimeout(()=>this.flushIOSKey(),250),!0)}flushIOSKey(e){var t=this.pendingIOSKey;return!(!t||\\\"Enter\\\"==t.key&&e&&e.from<e.to&&/^\\\\S+$/.test(e.insert.toString()))&&(this.pendingIOSKey=void 0,dispatchKey(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(0<this.composing||!!(browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&!(this.compositionPendingKey=!1))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function bindHandler(r,n){return(e,t)=>{try{return n.call(r,t,e)}catch(i){logException(e.state,i)}}}function computeHandlers(e){let t=Object.create(null);function i(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(var r of e){var n=r.spec;if(n&&n.domEventHandlers)for(var o in n.domEventHandlers){var s=n.domEventHandlers[o];s&&i(o).handlers.push(bindHandler(r.value,s))}if(n&&n.domEventObservers)for(var a in n.domEventObservers){var l=n.domEventObservers[a];l&&i(a).observers.push(bindHandler(r.value,l))}}for(var c in handlers)i(c).handlers.push(handlers[c]);for(var h in observers)i(h).observers.push(observers[h]);return t}var PendingKeys=[{key:\\\"Backspace\\\",keyCode:8,inputType:\\\"deleteContentBackward\\\"},{key:\\\"Enter\\\",keyCode:13,inputType:\\\"insertParagraph\\\"},{key:\\\"Enter\\\",keyCode:13,inputType:\\\"insertLineBreak\\\"},{key:\\\"Delete\\\",keyCode:46,inputType:\\\"deleteContentForward\\\"}],EmacsyPendingKeys=\\\"dthko\\\",modifierCodes=[16,17,18,20,91,92,224,225],dragScrollMargin=6;function dragScrollSpeed(e){return.7*Math.max(0,e)+8}function dist(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}var MouseSelection=class{constructor(t,e,i,r){this.view=t,this.startEvent=e,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParent=scrollableParent(t.contentDOM),this.atoms=t.state.facet(atomicRanges).map(e=>e(t));var n=t.contentDOM.ownerDocument;n.addEventListener(\\\"mousemove\\\",this.move=this.move.bind(this)),n.addEventListener(\\\"mouseup\\\",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=t.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(t,e),this.dragging=!(!isInPrimarySelection(t,e)||1!=getClickType(e))&&null}start(e){!1===this.dragging&&this.select(e)}move(i){if(0==i.buttons)return this.destroy();if(!(this.dragging||null==this.dragging&&dist(this.startEvent,i)<10)){this.select(this.lastEvent=i);let e=0,t=0;var r=(null==(r=this.scrollParent)?void 0:r.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},n=getScrollMargins(this.view);i.clientX-n.left<=r.left+dragScrollMargin?e=-dragScrollSpeed(r.left-i.clientX):i.clientX+n.right>=r.right-dragScrollMargin&&(e=dragScrollSpeed(i.clientX-r.right)),i.clientY-n.top<=r.top+dragScrollMargin?t=-dragScrollSpeed(r.top-i.clientY):i.clientY+n.bottom>=r.bottom-dragScrollMargin&&(t=dragScrollSpeed(i.clientY-r.bottom)),this.setScrollSpeed(e,t)}}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);var e=this.view.contentDOM.ownerDocument;e.removeEventListener(\\\"mousemove\\\",this.move),e.removeEventListener(\\\"mouseup\\\",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):-1<this.scrolling&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(i){let r=null;for(let s=0;s<i.ranges.length;s++){let e=i.ranges[s],t=null;var n,o;e.empty?(n=skipAtomicRanges(this.atoms,e.from,0))!=e.from&&(t=EditorSelection.cursor(n,-1)):(n=skipAtomicRanges(this.atoms,e.from,-1),o=skipAtomicRanges(this.atoms,e.to,1),n==e.from&&o==e.to||(t=EditorSelection.range(e.from==e.anchor?n:o,e.from==e.head?n:o))),t&&((r=r||i.ranges.slice())[s]=t)}return r?EditorSelection.create(r,i.mainIndex):i}select(e){var t=this.view,i=this.skipAtoms(this.style.get(e,this.extend,this.multiple));!this.mustSelect&&i.eq(t.state.selection,!1===this.dragging)||this.view.dispatch({selection:i,userEvent:\\\"select.pointer\\\"}),this.mustSelect=!1}update(e){e.transactions.some(e=>e.isUserEvent(\\\"input.type\\\"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function addsSelectionRange(e,t){var i=e.state.facet(clickAddsSelectionRange);return i.length?i[0](t):browser.mac?t.metaKey:t.ctrlKey}function dragMovesSelection(e,t){var i=e.state.facet(dragMovesSelection$1);return i.length?i[0](t):browser.mac?!t.altKey:!t.ctrlKey}function isInPrimarySelection(t,i){var r=t.state.selection.main;if(!r.empty){r=getSelection(t.root);if(!r||0==r.rangeCount)return!0;var n=r.getRangeAt(0).getClientRects();for(let e=0;e<n.length;e++){var o=n[e];if(o.left<=i.clientX&&o.right>=i.clientX&&o.top<=i.clientY&&o.bottom>=i.clientY)return!0}}return!1}function eventBelongsToEditor(i,r){if(r.bubbles){if(r.defaultPrevented)return!1;for(let e=r.target,t;e!=i.contentDOM;e=e.parentNode)if(!e||11==e.nodeType||(t=ContentView.get(e))&&t.ignoreEvent(r))return!1}return!0}var handlers=Object.create(null),observers=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(t){var i=t.dom.parentNode;if(i){let e=i.appendChild(document.createElement(\\\"textarea\\\"));e.style.cssText=\\\"position: fixed; left: -10000px; top: 10px\\\",e.focus(),setTimeout(()=>{t.focus(),e.remove(),doPaste(t,e.value)},50)}}function doPaste(e,n){let o=e.state,t,s=1,a=o.toText(n),l=a.lines==o.selection.ranges.length;if(null!=lastLinewiseCopy&&o.selection.ranges.every(e=>e.empty)&&lastLinewiseCopy==a.toString()){let r=-1;t=o.changeByRange(e=>{var t=o.doc.lineAt(e.from);if(t.from==r)return{range:e};r=t.from;var i=o.toText((l?a.line(s++).text:n)+o.lineBreak);return{changes:{from:t.from,insert:i},range:EditorSelection.cursor(e.from+i.length)}})}else t=l?o.changeByRange(e=>{var t=a.line(s++);return{changes:{from:e.from,to:e.to,insert:t.text},range:EditorSelection.cursor(e.from+t.length)}}):o.replaceSelection(a);e.dispatch(t,{userEvent:\\\"input.paste\\\",scrollIntoView:!0})}function rangeForClick(i,r,e,t){if(1==t)return EditorSelection.cursor(r,e);if(2==t)return groupAt(i.state,r,e);{var n=LineView.find(i.docView,r),o=i.state.doc.lineAt(n?n.posAtEnd:r);let e=n?n.posAtStart:o.from,t=n?n.posAtEnd:o.to;return t<i.state.doc.length&&t==o.to&&t++,EditorSelection.range(e,t)}}observers.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},handlers.keydown=(e,t)=>(e.inputState.setSelectionOrigin(\\\"select\\\"),27==t.keyCode&&0!=e.inputState.tabFocusMode&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),observers.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin(\\\"select.pointer\\\")},observers.touchmove=e=>{e.inputState.setSelectionOrigin(\\\"select.pointer\\\")},handlers.mousedown=(t,i)=>{if(t.observer.flush(),!(t.inputState.lastTouchTime>Date.now()-2e3)){let e=null;for(var r of t.state.facet(mouseSelectionStyle))if(e=r(t,i))break;if(e=e||0!=i.button?e:basicMouseSelection(t,i)){var n=!t.hasFocus,n=(t.inputState.startMouseSelection(new MouseSelection(t,i,e,n)),n&&t.observer.ignore(()=>{focusPreventScroll(t.contentDOM);var e=t.root.activeElement;e&&!e.contains(t.contentDOM)&&e.blur()}),t.inputState.mouseSelection);if(n)return n.start(i),!1===n.dragging}}return!1};var insideY=(e,t)=>e>=t.top&&e<=t.bottom,inside=(e,t,i)=>insideY(t,i)&&e>=i.left&&e<=i.right;function findPositionSide(e,t,i,r){var n,o,s=LineView.find(e.docView,t);return s&&0!=(o=t-s.posAtStart)&&(o==s.length||(n=s.coordsAt(o,-1))&&inside(i,r,n)||(!(o=s.coordsAt(o,1))||!inside(i,r,o))&&n&&insideY(r,n))?-1:1}function queryPos(e,t){var i=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:i,bias:findPositionSide(e,i,t.clientX,t.clientY)}}var BadMouseDetail=browser.ie&&browser.ie_version<=11,lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(e){var t,i;return BadMouseDetail?(t=lastMouseDown,i=lastMouseDownTime,lastMouseDown=e,lastMouseDownTime=Date.now(),lastMouseDownCount=!t||i>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(lastMouseDownCount+1)%3:1):e.detail}function basicMouseSelection(l,e){let c=queryPos(l,e),h=getClickType(e),d=l.state.selection;return{update(e){e.docChanged&&(c.pos=e.changes.mapPos(c.pos),d=d.map(e.changes))},get(e,t,i){let r=queryPos(l,e),n,o=rangeForClick(l,r.pos,r.bias,h);var s,a;return c.pos==r.pos||t||(a=rangeForClick(l,c.pos,c.bias,h),s=Math.min(a.from,o.from),a=Math.max(a.to,o.to),o=s<o.from?EditorSelection.range(s,a):EditorSelection.range(a,s)),t?d.replaceRange(d.main.extend(o.from,o.to)):i&&1==h&&1<d.ranges.length&&(n=removeRangeAround(d,r.pos))?n:i?d.addRange(o):EditorSelection.create([o])}}}function removeRangeAround(e,t){for(let n=0;n<e.ranges.length;n++){var{from:i,to:r}=e.ranges[n];if(i<=t&&t<=r)return EditorSelection.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}return null}function dropText(e,t,i,r){var n,o,s;i&&(n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),o=e.inputState.draggedContent,o=r&&o&&dragMovesSelection(e,t)?{from:o.from,to:o.to}:null,s={from:n,insert:i},s=e.state.changes(o?[o,s]:s),e.focus(),e.dispatch({changes:s,selection:{anchor:s.mapPos(n,-1),head:s.mapPos(n,1)},userEvent:o?\\\"move.drop\\\":\\\"input.drop\\\"}),e.inputState.draggedContent=null)}function captureCopy(t,i){var r=t.dom.parentNode;if(r){let e=r.appendChild(document.createElement(\\\"textarea\\\"));e.style.cssText=\\\"position: fixed; left: -10000px; top: 10px\\\",e.value=i,e.focus(),e.selectionEnd=i.length,e.selectionStart=0,setTimeout(()=>{e.remove(),t.focus()},50)}}function copiedRange(t){let i=[],r=[],n=!1;for(var e of t.selection.ranges)e.empty||(i.push(t.sliceDoc(e.from,e.to)),r.push(e));if(!i.length){let e=-1;for(var{from:o}of t.selection.ranges){o=t.doc.lineAt(o);o.number>e&&(i.push(o.text),r.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),e=o.number}n=!0}return{text:i.join(t.lineBreak),ranges:r,linewise:n}}handlers.dragstart=(e,t)=>{let i=e.state.selection.main;var r,n=(t.target.draggable&&(r=e.docView.nearest(t.target))&&r.isWidget&&(r=(n=r.posAtStart)+r.length,n>=i.to||r<=i.from)&&(i=EditorSelection.range(n,r)),e).inputState;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=i,t.dataTransfer&&(t.dataTransfer.setData(\\\"Text\\\",e.state.sliceDoc(i.from,i.to)),t.dataTransfer.effectAllowed=\\\"copyMove\\\"),!1},handlers.dragend=e=>(e.inputState.draggedContent=null,!1),handlers.drop=(n,o)=>{if(!o.dataTransfer)return!1;if(n.state.readOnly)return!0;let s=o.dataTransfer.files;if(s&&s.length){let t=Array(s.length),e=0,i=()=>{++e==s.length&&dropText(n,o,t.filter(e=>null!=e).join(n.state.lineBreak),!1)};for(let r=0;r<s.length;r++){let e=new FileReader;e.onerror=i,e.onload=()=>{/[\\\\x00-\\\\x08\\\\x0e-\\\\x1f]{2}/.test(e.result)||(t[r]=e.result),i()},e.readAsText(s[r])}return!0}var e=o.dataTransfer.getData(\\\"Text\\\");return!!e&&(dropText(n,o,e,!0),!0)},handlers.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();var i=brokenClipboardAPI?null:t.clipboardData;return i?(doPaste(e,i.getData(\\\"text/plain\\\")||i.getData(\\\"text/uri-list\\\")),!0):(capturePaste(e),!1)};var lastLinewiseCopy=null,isFocusChange=(handlers.copy=handlers.cut=(e,t)=>{var{text:i,ranges:r,linewise:n}=copiedRange(e.state);if(!i&&!n)return!1;lastLinewiseCopy=n?i:null,\\\"cut\\\"!=t.type||e.state.readOnly||e.dispatch({changes:r,scrollIntoView:!0,userEvent:\\\"delete.cut\\\"});n=brokenClipboardAPI?null:t.clipboardData;return n?(n.clearData(),n.setData(\\\"text/plain\\\",i),!0):(captureCopy(e,i),!1)},Annotation.define());function focusChangeTransaction(e,t){var i,r=[];for(i of e.facet(focusChangeEffect)){var n=i(e,t);n&&r.push(n)}return r?e.update({effects:r,annotations:isFocusChange.of(!0)}):null}function updateForFocusChange(t){setTimeout(()=>{var e=t.hasFocus;e!=t.inputState.notifiedFocused&&((e=focusChangeTransaction(t.state,e))?t.dispatch(e):t.update([]))},10)}observers.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),updateForFocusChange(e)},observers.blur=e=>{e.observer.clearSelectionRange(),updateForFocusChange(e)},observers.compositionstart=observers.compositionupdate=e=>{e.observer.editContext||(null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},observers.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=0<e.observer.pendingRecords().length,e.inputState.compositionFirstChange=null,browser.chrome&&browser.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},observers.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},handlers.beforeinput=(i,t)=>{let e,r;if(browser.chrome&&browser.android&&(r=PendingKeys.find(e=>e.inputType==t.inputType))&&(i.observer.delayAndroidKey(r.key,r.keyCode),\\\"Backspace\\\"==r.key||\\\"Delete\\\"==r.key)){let t=(null==(e=window.visualViewport)?void 0:e.height)||0;setTimeout(()=>{var e;((null==(e=window.visualViewport)?void 0:e.height)||0)>t+10&&i.hasFocus&&(i.contentDOM.blur(),i.focus())},100)}return browser.ios&&\\\"deleteContentForward\\\"==t.inputType&&i.observer.flushSoon(),browser.safari&&\\\"insertText\\\"==t.inputType&&0<=i.inputState.composing&&setTimeout(()=>observers.compositionend(i,t),20),!1};var appliedFirefoxHack=new Set;function firefoxCopyCutHack(e){appliedFirefoxHack.has(e)||(appliedFirefoxHack.add(e),e.addEventListener(\\\"copy\\\",()=>{}),e.addEventListener(\\\"cut\\\",()=>{}))}var wrappingWhiteSpace=[\\\"pre-wrap\\\",\\\"normal\\\",\\\"pre-line\\\",\\\"break-spaces\\\"],HeightOracle=class{constructor(e){this.lineWrapping=e,this.doc=Text.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return-1<wrappingWhiteSpace.indexOf(e)!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let r=0;r<e.length;r++){var i=e[r];i<0?r++:this.heightSamples[Math.floor(10*i)]||(t=!0,this.heightSamples[Math.floor(10*i)]=!0)}return t}refresh(e,t,i,r,n,o){var s=-1<wrappingWhiteSpace.indexOf(e),a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=n,a){this.heightSamples={};for(let e=0;e<o.length;e++){var l=o[e];l<0?e++:this.heightSamples[Math.floor(10*l)]=!0}}return a}},MeasuredHeights=class{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}},BlockInfo=class{constructor(e,t,i,r,n){this.from=e,this.length=t,this.top=i,this.height=r,this._content=n}get type(){return\\\"number\\\"==typeof this._content?BlockType.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof PointDecoration?this._content.widget:null}get widgetLineBreaks(){return\\\"number\\\"==typeof this._content?this._content:0}join(e){var t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new BlockInfo(this.from,this.length+e.length,this.top,this.height+e.height,t)}},QueryType=function(e){return e[e.ByPos=0]=\\\"ByPos\\\",e[e.ByHeight=1]=\\\"ByHeight\\\",e[e.ByPosNoHeight=2]=\\\"ByPosNoHeight\\\",e}(QueryType=QueryType||{}),Epsilon=.001,HeightMap=class{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return 0<(2&this.flags)}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Epsilon&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return HeightMap.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(o,s,a,l){let c=this,h=a.doc;for(let u=l.length-1;0<=u;u--){let{fromA:e,toA:t,fromB:i,toB:r}=l[u],n=c.lineAt(e,QueryType.ByPosNoHeight,a.setDoc(s),0,0);var d=n.to>=t?n:c.lineAt(t,QueryType.ByPosNoHeight,a,0,0);for(r+=d.to-t,t=d.to;0<u&&n.from<=l[u-1].toA;)e=l[u-1].fromA,i=l[u-1].fromB,u--,e<n.from&&(n=c.lineAt(e,QueryType.ByPosNoHeight,a,0,0));i+=n.from-e,e=n.from;d=NodeBuilder.build(a.setDoc(h),o,i,r);c=c.replace(e,t,d)}return c.updateHeight(a,0)}static empty(){return new HeightMapText(0,0)}static of(e){if(1==e.length)return e[0];let t=0,i=e.length,r=0,n=0;for(;;){var o;if(t==i)if(r>2*n){var s=e[t-1];s[\\\"break\\\"]?e.splice(--t,1,s.left,null,s.right):e.splice(--t,1,s.left,s.right),i+=1+s[\\\"break\\\"],r-=s.size}else{if(!(n>2*r))break;s=e[i];s[\\\"break\\\"]?e.splice(i,1,s.left,null,s.right):e.splice(i,1,s.left,s.right),i+=2+s[\\\"break\\\"],n-=s.size}else r<n?(o=e[t++])&&(r+=o.size):(o=e[--i])&&(n+=o.size)}let a=0;return null==e[t-1]?(a=1,t--):null==e[t]&&(a=1,i++),new HeightMapBranch(HeightMap.of(e.slice(0,t)),a,HeightMap.of(e.slice(i)))}},HeightMapBlock=(HeightMap.prototype.size=1,class extends HeightMap{constructor(e,t,i){super(e,t),this.deco=i}blockAt(e,t,i,r){return new BlockInfo(r,this.length,i,this.height,this.deco||0)}lineAt(e,t,i,r,n){return this.blockAt(0,i,r,n)}forEachLine(e,t,i,r,n,o){e<=n+this.length&&n<=t&&o(this.blockAt(0,i,r,n))}updateHeight(e,t=0,i,r){return r&&r.from<=t&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}),HeightMapText=class extends HeightMapBlock{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,r){return new BlockInfo(r,this.length,i,this.height,this.breaks)}replace(e,t,i){let r=i[0];return 1==i.length&&(r instanceof HeightMapText||r instanceof HeightMapGap&&4&r.flags)&&Math.abs(this.length-r.length)<10?(r instanceof HeightMapGap?r=new HeightMapText(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):HeightMap.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:\\\"\\\"}${this.widgetHeight?\\\":\\\"+this.widgetHeight:\\\"\\\"})`}},HeightMapGap=class extends HeightMap{constructor(e){super(e,0)}heightMetrics(e,t){var i,r=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,o=n-r+1;let s,a=0;return e.lineWrapping?(i=Math.min(this.height,e.lineHeight*o),s=i/o,this.length>1+o&&(a=(this.height-i)/(this.length-o-1))):s=this.height/o,{firstLine:r,lastLine:n,perLine:s,perChar:a}}blockAt(e,t,i,r){var n,o,{firstLine:s,lastLine:a,perLine:l,perChar:c}=this.heightMetrics(t,r);return t.lineWrapping?(n=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),c=l+(n=t.doc.lineAt(n)).length*c,o=Math.max(i,e-c/2),new BlockInfo(n.from,n.length,o,c,0)):(n=Math.max(0,Math.min(a-s,Math.floor((e-i)/l))),({from:o,length:c}=t.doc.line(s+n)),new BlockInfo(o,c,i+l*n,l,0))}lineAt(e,t,i,r,n){var o,s,a,l,c;return t==QueryType.ByHeight?this.blockAt(e,i,r,n):t==QueryType.ByPosNoHeight?(({from:o,to:c}=i.doc.lineAt(e)),new BlockInfo(o,c-o,0,0,0)):(({firstLine:c,perLine:o,perChar:s}=this.heightMetrics(i,n)),l=o+(a=i.doc.lineAt(e)).length*s,c=a.number-c,new BlockInfo(a.from,a.length,Math.max(r,Math.min(r+o*c+s*(a.from-n-c),r+this.height-l)),l,0))}forEachLine(e,t,i,r,n,o){e=Math.max(e,n),t=Math.min(t,n+this.length);var{firstLine:s,perLine:a,perChar:l}=this.heightMetrics(i,n);for(let d=e,u=r;d<=t;){var c=i.doc.lineAt(d),h=(d==e&&(h=c.number-s,u+=a*h+l*(e-n-h)),a+l*c.length);o(new BlockInfo(c.from,c.length,u,h,0)),u+=h,d=c.to+1}}replace(e,t,i){var r,n=this.length-t;return 0<n&&((r=i[i.length-1])instanceof HeightMapGap?i[i.length-1]=new HeightMapGap(r.length+n):i.push(null,new HeightMapGap(n-1))),0<e&&((r=i[0])instanceof HeightMapGap?i[0]=new HeightMapGap(e+r.length):i.unshift(new HeightMapGap(e-1),null)),HeightMap.of(i)}decomposeLeft(e,t){t.push(new HeightMapGap(e-1),null)}decomposeRight(e,t){t.push(null,new HeightMapGap(this.length-e-1))}updateHeight(r,n=0,e=!1,o){var s=n+this.length;if(o&&o.from<=n+this.length&&o.more){let e=[],t=Math.max(n,o.from),i=-1;for(o.from>n&&e.push(new HeightMapGap(o.from-n-1).updateHeight(r,n));t<=s&&o.more;){var a=r.doc.lineAt(t).length,l=(e.length&&e.push(null),o.heights[o.index++]),l=(-1==i?i=l:Math.abs(l-i)>=Epsilon&&(i=-2),new HeightMapText(a,l));l.outdated=!1,e.push(l),t+=a+1}t<=s&&e.push(null,new HeightMapGap(s-t).updateHeight(r,t));var c=HeightMap.of(e);return(i<0||Math.abs(c.height-this.height)>=Epsilon||Math.abs(i-this.heightMetrics(r,n).perLine)>=Epsilon)&&(r.heightChanged=!0),c}return(e||this.outdated)&&(this.setHeight(r,r.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},HeightMapBranch=class extends HeightMap{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get\\\"break\\\"(){return 1&this.flags}blockAt(e,t,i,r){var n=i+this.left.height;return e<n?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,n,r+this.left.length+this[\\\"break\\\"])}lineAt(e,t,i,r,n){var o,s=r+this.left.height,a=n+this.left.length+this[\\\"break\\\"],l=t==QueryType.ByHeight?e<s:e<a,c=l?this.left.lineAt(e,t,i,r,n):this.right.lineAt(e,t,i,s,a);return this[\\\"break\\\"]||(l?c.to<a:c.from>a)?c:(o=t==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos,l?c.join(this.right.lineAt(a,o,i,s,a)):this.left.lineAt(a,o,i,r,n).join(c))}forEachLine(e,t,i,r,n,o){var s,a=r+this.left.height,l=n+this.left.length+this[\\\"break\\\"];this[\\\"break\\\"]?(e<l&&this.left.forEachLine(e,t,i,r,n,o),l<=t&&this.right.forEachLine(e,t,i,a,l,o)):(e<(s=this.lineAt(l,QueryType.ByPos,i,r,n)).from&&this.left.forEachLine(e,s.from-1,i,r,n,o),e<=s.to&&s.from<=t&&o(s),s.to<t&&this.right.forEachLine(s.to+1,t,i,a,l,o))}replace(e,t,i){var r=this.left.length+this[\\\"break\\\"];if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));var n,o=[],r=(0<e&&this.decomposeLeft(e,o),o.length);for(n of i)o.push(n);return 0<e&&mergeGaps(o,r-1),t<this.length&&(r=o.length,this.decomposeRight(t,o),mergeGaps(o,r)),HeightMap.of(o)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this[\\\"break\\\"]&&e>=++i&&t.push(null),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){var i=this.left.length,r=i+this[\\\"break\\\"];if(r<=e)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this[\\\"break\\\"]&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?HeightMap.of(this[\\\"break\\\"]?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this[\\\"break\\\"]+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:n,right:o}=this,s=t+n.length+this[\\\"break\\\"],a=null;return r&&r.from<=t+n.length&&r.more?a=n=n.updateHeight(e,t,i,r):n.updateHeight(e,t,i),r&&r.from<=s+o.length&&r.more?a=o=o.updateHeight(e,s,i,r):o.updateHeight(e,s,i),a?this.balanced(n,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this[\\\"break\\\"]?\\\" \\\":\\\"-\\\")+this.right}};function mergeGaps(e,t){let i,r;null==e[t]&&(i=e[t-1])instanceof HeightMapGap&&(r=e[t+1])instanceof HeightMapGap&&e.splice(t-1,3,new HeightMapGap(i.length+1+r.length))}var relevantWidgetHeight=5,NodeBuilder=class{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){var i,r;-1<this.lineStart&&(i=Math.min(t,this.lineEnd),(r=this.nodes[this.nodes.length-1])instanceof HeightMapText?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText(i-this.pos,-1)),(this.writtenTo=i)<t)&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1),this.pos=t}point(t,i,r){if(t<i||r.heightRelevant){let e=r.widget?r.widget.estimatedHeight:0;var n=r.widget?r.widget.lineBreaks:0,o=(e<0&&(e=this.oracle.lineHeight),i-t);r.block?this.addBlock(new HeightMapBlock(o,e,r)):(o||n||e>=relevantWidgetHeight)&&this.addLineDeco(e,n,o)}else t<i&&this.span(t,i);-1<this.lineEnd&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){var e,t;-1<this.lineStart||(({from:e,to:t}=this.oracle.doc.lineAt(this.pos)),this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new HeightMapText(this.pos-e,-1)),this.writtenTo=this.pos)}blankContent(e,t){var i=new HeightMapGap(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();var e=this.nodes.length?this.nodes[this.nodes.length-1]:null;return e instanceof HeightMapText||(e=new HeightMapText(0,-1),this.nodes.push(e)),e}addBlock(e){this.enterLine();var t=e.deco;t&&0<t.startSide&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&0<t.endSide&&(this.covering=e)}addLineDeco(e,t,i){var r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){var t,i=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(-1<this.lineStart)||i instanceof HeightMapText||this.isCovered?(this.writtenTo<this.pos||null==i)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new HeightMapText(0,-1));let r=e;for(t of this.nodes)t instanceof HeightMapText&&t.updateHeight(this.oracle,r),r+=t?t.length:1;return this.nodes}static build(e,t,i,r){var n=new NodeBuilder(i,e);return RangeSet.spans(t,i,r,n,0),n.finish(i)}};function heightRelevantDecoChanges(e,t,i){var r=new DecorationComparator2;return RangeSet.compare(e,t,i,r,0),r.changes}var DecorationComparator2=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&addRange(e,t,this.changes,5)}};function visiblePixelRange(e,t){var i=e.getBoundingClientRect(),r=e.ownerDocument,n=r.defaultView||window;let o=Math.max(0,i.left),s=Math.min(n.innerWidth,i.right),a=Math.max(0,i.top),l=Math.min(n.innerHeight,i.bottom);for(let u=e.parentNode;u&&u!=r.body;)if(1==u.nodeType){var c,h=u,d=window.getComputedStyle(h);(h.scrollHeight>h.clientHeight||h.scrollWidth>h.clientWidth)&&\\\"visible\\\"!=d.overflow&&(c=h.getBoundingClientRect(),o=Math.max(o,c.left),s=Math.min(s,c.right),a=Math.max(a,c.top),l=u==e.parentNode?c.bottom:Math.min(l,c.bottom)),u=\\\"absolute\\\"==d.position||\\\"fixed\\\"==d.position?h.offsetParent:h.parentNode}else{if(11!=u.nodeType)break;u=u.host}return{left:o-i.left,right:Math.max(o,s)-i.left,top:a-(i.top+t),bottom:Math.max(a,l)-(i.top+t)}}function fullPixelRange(e,t){var i=e.getBoundingClientRect();return{left:0,right:i.right-i.left,top:t,bottom:i.bottom-(i.top+t)}}var LineGap=class{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){var i=e[n],r=t[n];if(i.from!=r.from||i.to!=r.to||i.size!=r.size)return!1}return!0}draw(e,t){return Decoration.replace({widget:new LineGapWidget(this.size*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}},LineGapWidget=class extends WidgetType{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){var e=document.createElement(\\\"div\\\");return this.vertical?e.style.height=this.size+\\\"px\\\":(e.style.width=this.size+\\\"px\\\",e.style.height=\\\"2px\\\",e.style.display=\\\"inline-block\\\"),e}get estimatedHeight(){return this.vertical?this.size:-1}},ViewState=class{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=IdScaler,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Direction.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;var t=e.facet(contentAttributes).some(e=>\\\"function\\\"!=typeof e&&\\\"cm-lineWrapping\\\"==e[\\\"class\\\"]);this.heightOracle=new HeightOracle(t),this.stateDeco=e.facet(decorations).filter(e=>\\\"function\\\"!=typeof e),this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(e.doc),[new ChangedRange(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Decoration.set(this.lineGaps.map(e=>e.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){var e,t,r=[this.viewport],n=this.state.selection.main;for(let o=0;o<=1;o++){let i=o?n.head:n.anchor;r.some(({from:e,to:t})=>i>=e&&i<=t)||(({from:e,to:t}=this.lineBlockAt(i)),r.push(new Viewport(e,t)))}return this.viewports=r.sort((e,t)=>e.from-t.from),this.updateScaler()}updateScaler(){var e=this.scaler;return this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(scaleBlock(e,this.scaler))})}update(e,t=null){this.state=e.state;var i=this.stateDeco,r=(this.stateDeco=this.state.facet(decorations).filter(e=>\\\"function\\\"!=typeof e),e.changedRanges),r=ChangedRange.extendWithRanges(r,heightRelevantDecoChanges(i,this.stateDeco,e?e.changes:ChangeSet.empty(this.state.doc.length))),i=this.heightMap.height,n=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=i&&(e.flags|=2),n?(this.scrollAnchorPos=e.changes.mapPos(n.from,-1),this.scrollAnchorHeight=n.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let o=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;i=(o=t&&(t.range.head<o.from||t.range.head>o.to)||!this.viewportIsAppropriate(o)?this.getViewport(0,t):o).from!=this.viewport.from||o.to!=this.viewport.to;this.viewport=o,e.flags|=this.updateForViewport(),(i||!e.changes.empty||2&e.flags)&&this.updateViewportLines(),(this.lineGaps.length||4e3<this.viewport.to-this.viewport.from)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(nativeSelectionHidden)&&(this.mustEnforceCursorAssoc=!0)}measure(e){var t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,n=i.whiteSpace;this.defaultTextDirection=\\\"rtl\\\"==i.direction?Direction.RTL:Direction.LTR;let o=this.heightOracle.mustRefreshForWrapping(n);var s=t.getBoundingClientRect();let a=o||this.mustMeasureContent||this.contentDOMHeight!=s.height,l=(this.contentDOMHeight=s.height,this.mustMeasureContent=!1,0),c=0;s.width&&s.height&&(({scaleX:h,scaleY:d}=getScale(t,s)),.005<h&&.005<Math.abs(this.scaleX-h)||.005<d&&.005<Math.abs(this.scaleY-d))&&(this.scaleX=h,this.scaleY=d,l|=8,o=a=!0);var h=(parseInt(i.paddingTop)||0)*this.scaleY,d=(parseInt(i.paddingBottom)||0)*this.scaleY,i=(this.paddingTop==h&&this.paddingBottom==d||(this.paddingTop=h,this.paddingBottom=d,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8),e.scrollDOM.scrollTop*this.scaleY),h=(this.scrollTop!=i&&(this.scrollAnchorHeight=-1,this.scrollTop=i),this.scrolledToBottom=isScrolledToBottom(e.scrollDOM),(this.printing?fullPixelRange:visiblePixelRange)(t,this.paddingTop)),d=h.top-this.pixelViewport.top,i=h.bottom-this.pixelViewport.bottom,t=(this.pixelViewport=h,this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left);if(t!=this.inView&&(this.inView=t)&&(a=!0),!this.inView&&!this.scrollTarget)return 0;h=s.width;if(this.contentDOMWidth==h&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=s.width,this.editorHeight=e.scrollDOM.clientHeight,l|=8),a){var u,p,f=e.docView.measureVisibleLineHeights(this.viewport);((o=r.mustRefreshForHeights(f)?!0:o)||r.lineWrapping&&Math.abs(h-this.contentDOMWidth)>r.charWidth)&&(({lineHeight:t,charWidth:s,textHeight:u}=e.docView.measureTextSize()),o=0<t&&r.refresh(n,t,s,u,h/s,f))&&(e.docView.minWidth=0,l|=8),0<d&&0<i?c=Math.max(d,i):d<0&&i<0&&(c=Math.min(d,i)),r.heightChanged=!1;for(p of this.viewports){var g=p.from==this.viewport.from?f:e.docView.measureVisibleLineHeights(p);this.heightMap=(o?HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle,[new ChangedRange(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new MeasuredHeights(p.from,g))}r.heightChanged&&(l|=2)}n=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return n&&(2&l&&(l|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),l|=this.updateForViewport()),(2&l||n)&&this.updateViewportLines(),(this.lineGaps.length||4e3<this.viewport.to-this.viewport.from)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,i){var t=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,n=this.heightOracle,{visibleTop:o,visibleBottom:s}=this;let a=new Viewport(r.lineAt(o-1e3*t,QueryType.ByHeight,n,0,0).from,r.lineAt(s+1e3*(1-t),QueryType.ByHeight,n,0,0).to);if(i){o=i.range.head;if(o<a.from||o>a.to){s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);let e=r.lineAt(o,QueryType.ByPos,n,0,0),t;t=\\\"center\\\"==i.y?(e.top+e.bottom)/2-s/2:\\\"start\\\"==i.y||\\\"nearest\\\"==i.y&&o<a.from?e.top:e.bottom-s,a=new Viewport(r.lineAt(t-500,QueryType.ByHeight,n,0,0).from,r.lineAt(t+s+500,QueryType.ByHeight,n,0,0).to)}}return a}mapViewport(e,t){var i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new Viewport(this.heightMap.lineAt(i,QueryType.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,QueryType.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){var r,n,o,s;return!this.inView||(r=this.heightMap.lineAt(e,QueryType.ByPos,this.heightOracle,0,0).top,n=this.heightMap.lineAt(t,QueryType.ByPos,this.heightOracle,0,0).bottom,({visibleTop:o,visibleBottom:s}=this),(0==e||r<=o-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||n>=s+Math.max(10,Math.min(i,250)))&&o-2e3<r&&n<s+2e3)}mapLineGaps(e,t){if(!e.length||t.empty)return e;var i,r=[];for(i of e)t.touchesRange(i.from,i.to)||r.push(new LineGap(t.mapPos(i.from),t.mapPos(i.to),i.size));return r}ensureLineGaps(c,h){let d=this.heightOracle.lineWrapping,u=d?1e4:2e3,p=u>>1,e=u<<1;if(this.defaultTextDirection!=Direction.LTR&&!d)return[];let f=[],g=(r,n,o,s)=>{if(!(n-r<p)){let e=this.state.selection.main,i=[e.from];e.empty||i.push(e.to);for(var a of i)if(a>r&&a<n)return g(r,a-10,o,s),void g(a+10,n,o,s);let t=find(c,t=>t.from>=o.from&&t.to<=o.to&&Math.abs(t.from-r)<p&&Math.abs(t.to-n)<p&&!i.some(e=>t.from<e&&t.to>e));var l;t||(n<o.to&&h&&d&&h.visibleRanges.some(e=>e.from<=n&&e.to>=n)&&(l=h.moveToLineBoundary(EditorSelection.cursor(n),!1,!0).head,r<l)&&(n=l),t=new LineGap(r,n,this.gapSize(o,r,n,s))),f.push(t)}};var t,i=n=>{if(!(n.length<e||n.type!=BlockType.Text)){var o=lineStructure(n.from,n.to,this.stateDeco);if(!(o.total<e)){var s=this.scrollTarget?this.scrollTarget.range.head:null;let i,r;if(d){var a=u/this.heightOracle.lineLength*this.heightOracle.lineHeight;let e,t;t=null!=s?(l=findFraction(o,s),c=((this.visibleBottom-this.visibleTop)/2+a)/n.height,e=l-c,l+c):(e=(this.visibleTop-n.top-a)/n.height,(this.visibleBottom-n.top+a)/n.height),i=findPosition(o,e),r=findPosition(o,t)}else{var l=o.total*this.heightOracle.charWidth,c=u*this.heightOracle.charWidth;let e,t;t=null!=s?(a=findFraction(o,s),s=((this.pixelViewport.right-this.pixelViewport.left)/2+c)/l,e=a-s,a+s):(e=(this.pixelViewport.left-c)/l,(this.pixelViewport.right+c)/l),i=findPosition(o,e),r=findPosition(o,t)}i>n.from&&g(n.from,i,n,o),r<n.to&&g(r,n.to,n,o)}}};for(t of this.viewportLines)Array.isArray(t.type)?t.type.forEach(i):i(t);return f}gapSize(e,t,i,r){var n=findFraction(r,i)-findFraction(r,t);return this.heightOracle.lineWrapping?e.height*n:r.total*this.heightOracle.charWidth*n}updateLineGaps(e){LineGap.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Decoration.set(e.map(e=>e.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco,i=(this.lineGaps.length&&(e=e.concat(this.lineGapDeco)),[]);RangeSet.spans(e,this.viewport.from,this.viewport.to,{span(e,t){i.push({from:e,to:t})},point(){}},20);var t=i.length!=this.visibleRanges.length||this.visibleRanges.some((e,t)=>e.from!=i[t].from||e.to!=i[t].to);return this.visibleRanges=i,t?4:0}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(e=>e.from<=t&&e.to>=t)||scaleBlock(this.heightMap.lineAt(t,QueryType.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(e=>e.top<=t&&e.bottom>=t)||scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(t),QueryType.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){var t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||200<this.viewportLines[0].top-e?t:this.viewportLines[0]}elementAtHeight(e){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},Viewport=class{constructor(e,t){this.from=e,this.to=t}};function lineStructure(e,t,i){let r=[],n=e,o=0;return RangeSet.spans(i,e,t,{span(){},point(e,t){e>n&&(r.push({from:n,to:e}),o+=e-n),n=t}},20),n<t&&(r.push({from:n,to:t}),o+=t-n),{total:o,ranges:r}}function findPosition({total:e,ranges:t},i){if(i<=0)return t[0].from;if(1<=i)return t[t.length-1].to;let r=Math.floor(e*i);for(let s=0;;s++){var{from:n,to:o}=t[s],o=o-n;if(r<=o)return n+r;r-=o}}function findFraction(e,t){let i=0;for(var{from:r,to:n}of e.ranges){if(t<=n){i+=t-r;break}i+=n-r}return i/e.total}function find(e,t){for(var i of e)if(t(i))return i}var IdScaler={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}},BigScaler=class{constructor(n,o,e){let s=0,t=0,i=0;this.viewports=e.map(({from:e,to:t})=>{var i=o.lineAt(e,QueryType.ByPos,n,0,0).top,r=o.lineAt(t,QueryType.ByPos,n,0,0).bottom;return s+=r-i,{from:e,to:t,top:i,bottom:r,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(o.height-s);for(var r of this.viewports)r.domTop=i+(r.top-t)*this.scale,i=r.domBottom=r.domTop+(r.bottom-r.top),t=r.bottom}toDOM(e){for(let i=0,r=0,n=0;;i++){var t=i<this.viewports.length?this.viewports[i]:null;if(!t||e<t.top)return n+(e-r)*this.scale;if(e<=t.bottom)return t.domTop+(e-t.top);r=t.bottom,n=t.domBottom}}fromDOM(e){for(let i=0,r=0,n=0;;i++){var t=i<this.viewports.length?this.viewports[i]:null;if(!t||e<t.domTop)return r+(e-n)/this.scale;if(e<=t.domBottom)return t.top+(e-t.domTop);r=t.bottom,n=t.domBottom}}eq(i){return i instanceof BigScaler&&this.scale==i.scale&&this.viewports.length==i.viewports.length&&this.viewports.every((e,t)=>e.from==i.viewports[t].from&&e.to==i.viewports[t].to)}};function scaleBlock(e,t){var i,r;return 1==t.scale?e:(i=t.toDOM(e.top),r=t.toDOM(e.bottom),new BlockInfo(e.from,e.length,i,r-i,Array.isArray(e._content)?e._content.map(e=>scaleBlock(e,t)):e._content))}var theme=Facet.define({combine:e=>e.join(\\\" \\\")}),darkTheme=Facet.define({combine:e=>-1<e.indexOf(!0)}),baseThemeID=StyleModule.newName(),baseLightID=StyleModule.newName(),baseDarkID=StyleModule.newName(),lightDarkIDs={\\\"&light\\\":\\\".\\\"+baseLightID,\\\"&dark\\\":\\\".\\\"+baseDarkID};function buildTheme(t,e,i){return new StyleModule(e,{finish(e){return/&/.test(e)?e.replace(/&\\\\w*/,e=>{if(\\\"&\\\"==e)return t;if(i&&i[e])return i[e];throw new RangeError(\\\"Unsupported selector: \\\"+e)}):t+\\\" \\\"+e}})}var baseTheme$1=buildTheme(\\\".\\\"+baseThemeID,{\\\"&\\\":{position:\\\"relative !important\\\",boxSizing:\\\"border-box\\\",\\\"&.cm-focused\\\":{outline:\\\"1px dotted #212121\\\"},display:\\\"flex !important\\\",flexDirection:\\\"column\\\"},\\\".cm-scroller\\\":{display:\\\"flex !important\\\",alignItems:\\\"flex-start !important\\\",fontFamily:\\\"monospace\\\",lineHeight:1.4,height:\\\"100%\\\",overflowX:\\\"auto\\\",position:\\\"relative\\\",zIndex:0},\\\".cm-content\\\":{margin:0,flexGrow:2,flexShrink:0,display:\\\"block\\\",whiteSpace:\\\"pre\\\",wordWrap:\\\"normal\\\",boxSizing:\\\"border-box\\\",minHeight:\\\"100%\\\",padding:\\\"4px 0\\\",outline:\\\"none\\\",\\\"&[contenteditable=true]\\\":{WebkitUserModify:\\\"read-write-plaintext-only\\\"}},\\\".cm-lineWrapping\\\":{whiteSpace_fallback:\\\"pre-wrap\\\",whiteSpace:\\\"break-spaces\\\",wordBreak:\\\"break-word\\\",overflowWrap:\\\"anywhere\\\",flexShrink:1},\\\"&light .cm-content\\\":{caretColor:\\\"black\\\"},\\\"&dark .cm-content\\\":{caretColor:\\\"white\\\"},\\\".cm-line\\\":{display:\\\"block\\\",padding:\\\"0 2px 0 6px\\\"},\\\".cm-layer\\\":{position:\\\"absolute\\\",left:0,top:0,contain:\\\"size style\\\",\\\"& > *\\\":{position:\\\"absolute\\\"}},\\\"&light .cm-selectionBackground\\\":{background:\\\"#d9d9d9\\\"},\\\"&dark .cm-selectionBackground\\\":{background:\\\"#222\\\"},\\\"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\\\":{background:\\\"#d7d4f0\\\"},\\\"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\\\":{background:\\\"#233\\\"},\\\".cm-cursorLayer\\\":{pointerEvents:\\\"none\\\"},\\\"&.cm-focused > .cm-scroller > .cm-cursorLayer\\\":{animation:\\\"steps(1) cm-blink 1.2s infinite\\\"},\\\"@keyframes cm-blink\\\":{\\\"0%\\\":{},\\\"50%\\\":{opacity:0},\\\"100%\\\":{}},\\\"@keyframes cm-blink2\\\":{\\\"0%\\\":{},\\\"50%\\\":{opacity:0},\\\"100%\\\":{}},\\\".cm-cursor, .cm-dropCursor\\\":{borderLeft:\\\"1.2px solid black\\\",marginLeft:\\\"-0.6px\\\",pointerEvents:\\\"none\\\"},\\\".cm-cursor\\\":{display:\\\"none\\\"},\\\"&dark .cm-cursor\\\":{borderLeftColor:\\\"#444\\\"},\\\".cm-dropCursor\\\":{position:\\\"absolute\\\"},\\\"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor\\\":{display:\\\"block\\\"},\\\".cm-iso\\\":{unicodeBidi:\\\"isolate\\\"},\\\".cm-announced\\\":{position:\\\"fixed\\\",top:\\\"-10000px\\\"},\\\"@media print\\\":{\\\".cm-announced\\\":{display:\\\"none\\\"}},\\\"&light .cm-activeLine\\\":{backgroundColor:\\\"#cceeff44\\\"},\\\"&dark .cm-activeLine\\\":{backgroundColor:\\\"#99eeff33\\\"},\\\"&light .cm-specialChar\\\":{color:\\\"red\\\"},\\\"&dark .cm-specialChar\\\":{color:\\\"#f78\\\"},\\\".cm-gutters\\\":{flexShrink:0,display:\\\"flex\\\",height:\\\"100%\\\",boxSizing:\\\"border-box\\\",insetInlineStart:0,zIndex:200},\\\"&light .cm-gutters\\\":{backgroundColor:\\\"#f5f5f5\\\",color:\\\"#6c6c6c\\\",borderRight:\\\"1px solid #ddd\\\"},\\\"&dark .cm-gutters\\\":{backgroundColor:\\\"#333338\\\",color:\\\"#ccc\\\"},\\\".cm-gutter\\\":{display:\\\"flex !important\\\",flexDirection:\\\"column\\\",flexShrink:0,boxSizing:\\\"border-box\\\",minHeight:\\\"100%\\\",overflow:\\\"hidden\\\"},\\\".cm-gutterElement\\\":{boxSizing:\\\"border-box\\\"},\\\".cm-lineNumbers .cm-gutterElement\\\":{padding:\\\"0 3px 0 5px\\\",minWidth:\\\"20px\\\",textAlign:\\\"right\\\",whiteSpace:\\\"nowrap\\\"},\\\"&light .cm-activeLineGutter\\\":{backgroundColor:\\\"#e2f2ff\\\"},\\\"&dark .cm-activeLineGutter\\\":{backgroundColor:\\\"#222227\\\"},\\\".cm-panels\\\":{boxSizing:\\\"border-box\\\",position:\\\"sticky\\\",left:0,right:0},\\\"&light .cm-panels\\\":{backgroundColor:\\\"#f5f5f5\\\",color:\\\"black\\\"},\\\"&light .cm-panels-top\\\":{borderBottom:\\\"1px solid #ddd\\\"},\\\"&light .cm-panels-bottom\\\":{borderTop:\\\"1px solid #ddd\\\"},\\\"&dark .cm-panels\\\":{backgroundColor:\\\"#333338\\\",color:\\\"white\\\"},\\\".cm-tab\\\":{display:\\\"inline-block\\\",overflow:\\\"hidden\\\",verticalAlign:\\\"bottom\\\"},\\\".cm-widgetBuffer\\\":{verticalAlign:\\\"text-top\\\",height:\\\"1em\\\",width:0,display:\\\"inline\\\"},\\\".cm-placeholder\\\":{color:\\\"#888\\\",display:\\\"inline-block\\\",verticalAlign:\\\"top\\\"},\\\".cm-highlightSpace:before\\\":{content:\\\"attr(data-display)\\\",position:\\\"absolute\\\",pointerEvents:\\\"none\\\",color:\\\"#888\\\"},\\\".cm-highlightTab\\\":{backgroundImage:`url('data:image/svg+xml,<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"200\\\" height=\\\"20\\\"><path stroke=\\\"%23888\\\" stroke-width=\\\"1\\\" fill=\\\"none\\\" d=\\\"M1 10H196L190 5M190 15L196 10M197 4L197 16\\\"/></svg>')`,backgroundSize:\\\"auto 100%\\\",backgroundPosition:\\\"right 90%\\\",backgroundRepeat:\\\"no-repeat\\\"},\\\".cm-trailingSpace\\\":{backgroundColor:\\\"#ff332255\\\"},\\\".cm-button\\\":{verticalAlign:\\\"middle\\\",color:\\\"inherit\\\",fontSize:\\\"70%\\\",padding:\\\".2em 1em\\\",borderRadius:\\\"1px\\\"},\\\"&light .cm-button\\\":{backgroundImage:\\\"linear-gradient(#eff1f5, #d9d9df)\\\",border:\\\"1px solid #888\\\",\\\"&:active\\\":{backgroundImage:\\\"linear-gradient(#b4b4b4, #d0d3d6)\\\"}},\\\"&dark .cm-button\\\":{backgroundImage:\\\"linear-gradient(#393939, #111)\\\",border:\\\"1px solid #888\\\",\\\"&:active\\\":{backgroundImage:\\\"linear-gradient(#111, #333)\\\"}},\\\".cm-textfield\\\":{verticalAlign:\\\"middle\\\",color:\\\"inherit\\\",fontSize:\\\"70%\\\",border:\\\"1px solid silver\\\",padding:\\\".2em .5em\\\"},\\\"&light .cm-textfield\\\":{backgroundColor:\\\"white\\\"},\\\"&dark .cm-textfield\\\":{border:\\\"1px solid #555\\\",backgroundColor:\\\"inherit\\\"}},lightDarkIDs),LineBreakPlaceholder=\\\"￿\\\",DOMReader=class{constructor(e,t){this.points=e,this.text=\\\"\\\",this.lineSeparator=t.facet(EditorState.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=LineBreakPlaceholder}readRange(t,i){if(t){var r=t.parentNode;for(let e=t;;){this.findPointBefore(r,e);var n=this.text.length,o=(this.readNode(e),e.nextSibling);if(o==i)break;var s=ContentView.get(e),a=ContentView.get(o);(s&&a?s.breakAfter:(s?s.breakAfter:isBlockElement(e))||isBlockElement(o)&&(\\\"BR\\\"!=e.nodeName||e.cmIgnore)&&this.text.length>n)&&this.lineBreak(),e=o}this.findPointBefore(r,i)}return this}readTextNode(r){var e,n=r.nodeValue;for(e of this.points)e.node==r&&(e.pos=this.text.length+Math.min(e.offset,n.length));for(let s=0,a=this.lineSeparator?null:/\\\\r\\\\n?|\\\\n/g;;){let e=-1,t=1,i;if(this.lineSeparator?(e=n.indexOf(this.lineSeparator,s),t=this.lineSeparator.length):(i=a.exec(n))&&(e=i.index,t=i[0].length),this.append(n.slice(s,e<0?n.length:e)),e<0)break;if(this.lineBreak(),1<t)for(var o of this.points)o.node==r&&o.pos>this.text.length&&(o.pos-=t-1);s=e+t}}readNode(e){if(!e.cmIgnore){var t=ContentView.get(e),t=t&&t.overrideDOMText;if(null!=t){this.findPointInside(e,t.length);for(var i=t.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else 3==e.nodeType?this.readTextNode(e):\\\"BR\\\"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}}findPointBefore(e,t){for(var i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(var i of this.points)(3==e.nodeType?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(isAtEnd(e,i.node,i.offset)?t:0))}};function isAtEnd(e,t,i){for(;;){if(!t||i<maxOffset(t))return!1;if(t==e)return!0;i=domIndex(t)+1,t=t.parentNode}}var DOMPoint=class{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}},DOMChange=class{constructor(i,e,t,r){this.typeOver=r,this.bounds=null,this.text=\\\"\\\",this.domChanged=-1<e;var{impreciseHead:n,impreciseAnchor:o}=i.docView;if(i.state.readOnly&&-1<e)this.newSel=null;else if(-1<e&&(this.bounds=i.docView.domBoundsAround(e,t,0))){var s=n||o?[]:selectionPoints(i),a=new DOMReader(s,i.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=selectionFromPoints(s,this.bounds.from)}else{a=i.observer.selectionRange;let e=n&&n.node==a.focusNode&&n.offset==a.focusOffset||!contains(i.contentDOM,a.focusNode)?i.state.selection.main.head:i.docView.posFromDOM(a.focusNode,a.focusOffset),t=o&&o.node==a.anchorNode&&o.offset==a.anchorOffset||!contains(i.contentDOM,a.anchorNode)?i.state.selection.main.anchor:i.docView.posFromDOM(a.anchorNode,a.anchorOffset);var s=i.viewport;(browser.ios||browser.chrome)&&i.state.selection.main.empty&&e!=t&&(0<s.from||s.to<i.state.doc.length)&&(n=Math.min(e,t),o=Math.max(e,t),a=s.from-n,s=s.to-o,0!=a&&1!=a&&0!=n||0!=s&&-1!=s&&o!=i.state.doc.length||(e=0,t=i.state.doc.length)),this.newSel=EditorSelection.single(t,e)}}};function applyDOMChange(i,r){let n,o=r.newSel,s=i.state.selection.main;var a=i.inputState.lastKeyTime>Date.now()-100?i.inputState.lastKeyCode:-1;if(r.bounds){var{from:l,to:c}=r.bounds;let e=s.from,t=null;(8===a||browser.android&&r.text.length<c-l)&&(e=s.to,t=\\\"end\\\");c=findDiff(i.state.doc.sliceString(l,c,LineBreakPlaceholder),r.text,e-l,t);c&&(browser.chrome&&13==a&&c.toB==c.from+2&&r.text.slice(c.from,c.toB)==LineBreakPlaceholder+LineBreakPlaceholder&&c.toB--,n={from:l+c.from,to:l+c.toA,insert:Text.of(r.text.slice(c.from,c.toB).split(LineBreakPlaceholder))})}else o&&(!i.hasFocus&&i.state.facet(editable)||o.main.eq(s))&&(o=null);if(!n&&!o)return!1;if(!n&&r.typeOver&&!s.empty&&o&&o.main.empty?n={from:s.from,to:s.to,insert:i.state.doc.slice(s.from,s.to)}:n&&n.from>=s.from&&n.to<=s.to&&(n.from!=s.from||n.to!=s.to)&&s.to-s.from-(n.to-n.from)<=4?n={from:s.from,to:s.to,insert:i.state.doc.slice(s.from,n.from).append(n.insert).append(i.state.doc.slice(n.to,s.to))}:(browser.mac||browser.android)&&n&&n.from==n.to&&n.from==s.head-1&&/^\\\\. ?$/.test(n.insert.toString())&&\\\"off\\\"==i.contentDOM.getAttribute(\\\"autocorrect\\\")?(o&&2==n.insert.length&&(o=EditorSelection.single(o.main.anchor-1,o.main.head-1)),n={from:s.from,to:s.to,insert:Text.of([\\\" \\\"])}):browser.chrome&&n&&n.from==n.to&&n.from==s.head&&\\\"\\\\n \\\"==n.insert.toString()&&i.lineWrapping&&(o=o&&EditorSelection.single(o.main.anchor-1,o.main.head-1),n={from:s.from,to:s.to,insert:Text.of([\\\" \\\"])}),n)return applyDOMChangeInner(i,n,o,a);if(!o||o.main.eq(s))return!1;{let e=!1,t=\\\"select\\\";return i.inputState.lastSelectionTime>Date.now()-50&&(\\\"select\\\"==i.inputState.lastSelectionOrigin&&(e=!0),t=i.inputState.lastSelectionOrigin),i.dispatch({selection:o,scrollIntoView:e,userEvent:t}),!0}}function applyDOMChangeInner(r,n,o,e=-1){if(!browser.ios||!r.inputState.flushIOSKey(n)){var t=r.state.selection.main;if(!browser.android||!(n.to==t.to&&(n.from==t.from||n.from==t.from-1&&\\\" \\\"==r.state.sliceDoc(n.from,t.from))&&1==n.insert.length&&2==n.insert.lines&&dispatchKey(r.contentDOM,\\\"Enter\\\",13)||(n.from==t.from-1&&n.to==t.to&&0==n.insert.length||8==e&&n.insert.length<n.to-n.from&&n.to>t.head)&&dispatchKey(r.contentDOM,\\\"Backspace\\\",8)||n.from==t.from&&n.to==t.to+1&&0==n.insert.length&&dispatchKey(r.contentDOM,\\\"Delete\\\",46))){let t=n.insert.toString();0<=r.inputState.composing&&r.inputState.composing++;let e,i=()=>e=e||applyDefaultInsert(r,n,o);r.state.facet(inputHandler).some(e=>e(r,n.from,n.to,t,i))||r.dispatch(i())}}return!0}function applyDefaultInsert(c,h,t){let i,d=c.state,u=d.selection.main;if(h.from>=u.from&&h.to<=u.to&&h.to-h.from>=(u.to-u.from)/3&&(!t||t.main.empty&&t.main.from==h.from+h.insert.length)&&c.inputState.composing<0){var p=u.from<h.from?d.sliceDoc(u.from,h.from):\\\"\\\",e=u.to>h.to?d.sliceDoc(h.to,u.to):\\\"\\\";i=d.replaceSelection(c.state.toText(p+h.insert.sliceString(0,void 0,c.state.lineBreak)+e))}else{let a=d.changes(h),l=t&&t.main.to<=a.newLength?t.main:void 0;if(1<d.selection.ranges.length&&0<=c.inputState.composing&&h.to<=u.to&&h.to>=u.to-10){let r=c.state.sliceDoc(h.from,h.to),n,e=t&&findCompositionNode(c,t.main.head);n=e?(p=h.insert.length-(h.to-h.from),{from:e.from,to:e.to-p}):c.state.doc.lineAt(u.head);let o=u.to-h.to,s=u.to-u.from;i=d.changeByRange(e=>{var t,i;return e.from==u.from&&e.to==u.to?{changes:a,range:l||e.map(a)}:(t=(i=e.to-o)-r.length,e.to-e.from!=s||c.state.sliceDoc(t,i)!=r||e.to>=n.from&&e.from<=n.to?{range:e}:(t=d.changes({from:t,to:i,insert:h.insert}),i=e.to-u.to,{changes:t,range:l?EditorSelection.range(Math.max(0,l.anchor+i),Math.max(0,l.head+i)):e.map(t)}))})}else i={changes:a,selection:l&&d.selection.replaceRange(l)}}let r=\\\"input.type\\\";return(c.composing||c.inputState.compositionPendingChange&&c.inputState.compositionEndedAt>Date.now()-50)&&(c.inputState.compositionPendingChange=!1,r+=\\\".compose\\\",c.inputState.compositionFirstChange)&&(r+=\\\".start\\\",c.inputState.compositionFirstChange=!1),d.update(i,{userEvent:r,scrollIntoView:!0})}function findDiff(e,t,i,r){var n,o=Math.min(e.length,t.length);let s=0;for(;s<o&&e.charCodeAt(s)==t.charCodeAt(s);)s++;if(s==o&&e.length==t.length)return null;let a=e.length,l=t.length;for(;0<a&&0<l&&e.charCodeAt(a-1)==t.charCodeAt(l-1);)a--,l--;return\\\"end\\\"==r&&(n=Math.max(0,s-Math.min(a,l)),i-=a+n-s),a<s&&e.length<t.length?(n=i<=s&&i>=a?s-i:0,s-=n,l=s+(l-a),a=s):l<s&&(n=i<=s&&i>=l?s-i:0,s-=n,a=s+(a-l),l=s),{from:s,toA:a,toB:l}}function selectionPoints(e){var t,i,r,n,o=[];return e.root.activeElement==e.contentDOM&&(({anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:n}=e.observer.selectionRange),t)&&(o.push(new DOMPoint(t,i)),r==t&&n==i||o.push(new DOMPoint(r,n))),o}function selectionFromPoints(e,t){var i,r;return 0!=e.length&&(i=e[0].pos,r=2==e.length?e[1].pos:i,-1<i)&&-1<r?EditorSelection.single(i+t,r+t):null}var observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11,DOMObserver=class{constructor(i){this.view=i,this.active=!1,this.editContext=null,this.selectionRange=new DOMSelectionState,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=i.contentDOM,this.observer=new MutationObserver(e=>{for(var t of e)this.queue.push(t);(browser.ie&&browser.ie_version<=11||browser.ios&&i.composing)&&e.some(e=>\\\"childList\\\"==e.type&&e.removedNodes.length||\\\"characterData\\\"==e.type&&e.oldValue.length>e.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&!0===i.constructor.EDIT_CONTEXT&&(this.editContext=new EditContextManager(i),i.state.facet(editable))&&(i.contentDOM.editContext=this.editContext.editContext),useCharData&&(this.onCharData=e=>{this.queue.push({target:e.target,type:\\\"characterData\\\",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia(\\\"print\\\")),\\\"function\\\"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver(()=>{var e;(null==(e=this.view.docView)?void 0:e.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(i.scrollDOM)),this.addWindowListeners(this.win=i.win),this.start(),\\\"function\\\"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver(e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),0<e.length&&0<e[e.length-1].intersectionRatio!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView)&&this.onScrollChanged(document.createEvent(\\\"Event\\\"))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{0<e.length&&0<e[e.length-1].intersectionRatio&&this.onScrollChanged(document.createEvent(\\\"Event\\\"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers(\\\"scroll\\\",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){\\\"change\\\"==e.type&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(i){if(this.gapIntersection&&(i.length!=this.gaps.length||this.gaps.some((e,t)=>e!=i[t]))){this.gapIntersection.disconnect();for(var e of i)this.gapIntersection.observe(e);this.gaps=i}}onSelectionChange(e){var t,i,r,n=this.selectionChanged;this.readSelectionRange()&&!this.delayedAndroidKey&&(t=this.view,i=this.selectionRange,t.state.facet(editable)?t.root.activeElement==this.dom:hasSelection(t.dom,i))&&((r=i.anchorNode&&t.docView.nearest(i.anchorNode))&&r.ignoreEvent(e)?n||(this.selectionChanged=!1):(browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!t.state.selection.main.empty&&i.focusNode&&isEquivalentPosition(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1))}readSelectionRange(){var e,t=this.view,i=getSelection(t.root);return!!i&&!(!(i=browser.safari&&11==t.root.nodeType&&deepActiveElement(this.dom.ownerDocument)==this.dom&&safariSelectionRangeHack(this.view,i)||i)||this.selectionRange.eq(i)||((e=hasSelection(this.dom,i))&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,i)?(this.view.inputState.lastFocusTime=0,t.docView.updateSelection(),1):(this.selectionRange.setRange(i),e&&(this.selectionChanged=!0),0)))}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let n=this.dom;n;)if(1==n.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:t=t||this.scrollTargets.slice(0,e),t&&t.push(n),n=n.assignedSlot||n.parentNode;else{if(11!=n.nodeType)break;n=n.host}if(t=e<this.scrollTargets.length&&!t?this.scrollTargets.slice(0,e):t){for(var i of this.scrollTargets)i.removeEventListener(\\\"scroll\\\",this.onScroll);for(var r of this.scrollTargets=t)r.addEventListener(\\\"scroll\\\",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,observeOptions),useCharData&&this.dom.addEventListener(\\\"DOMCharacterDataModified\\\",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),useCharData)&&this.dom.removeEventListener(\\\"DOMCharacterDataModified\\\",this.onCharData)}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;this.delayedAndroidKey||(this.flushingAndroidKey=this.view.win.requestAnimationFrame(()=>{var e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush())&&e.force&&dispatchKey(this.dom,e.key,e.keyCode)})),this.delayedAndroidKey&&\\\"Enter\\\"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!(null==(i=this.delayedAndroidKey)||!i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1,this.flush()}))}forceFlush(){0<=this.delayedFlush&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(var e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){var e,t=this.pendingRecords();t.length&&(this.queue=[]);let i=-1,r=-1,n=!1;for(e of t){var o=this.readMutation(e);o&&(o.typeOver&&(n=!0),-1==i?({from:i,to:r}=o):(i=Math.min(o.from,i),r=Math.max(o.to,r)))}return{from:i,to:r,typeOver:n}}readChange(){var{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(e<0&&!r)return null;-1<e&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;r=new DOMChange(this.view,e,t,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(0<=this.delayedFlush||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();var t,i,r=this.readChange();return r?(t=this.view.state,i=applyDOMChange(this.view,r),this.view.state==t&&(r.domChanged||r.newSel&&!r.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),i):(this.view.requestMeasure(),!1)}readMutation(e){var t,i,r=this.view.docView.nearest(e.target);return!r||r.ignoreMutation(e)?null:(r.markDirty(\\\"attributes\\\"==e.type),\\\"attributes\\\"==e.type&&(r.flags|=4),\\\"childList\\\"==e.type?(t=findChild(r,e.previousSibling||e.target.previousSibling,-1),i=findChild(r,e.nextSibling||e.target.nextSibling,1),{from:t?r.posAfter(t):r.posAtStart,to:i?r.posBefore(i):r.posAtEnd,typeOver:!1}):\\\"characterData\\\"==e.type?{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null)}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener(\\\"resize\\\",this.onResize),this.printQuery?this.printQuery.addEventListener(\\\"change\\\",this.onPrint):e.addEventListener(\\\"beforeprint\\\",this.onPrint),e.addEventListener(\\\"scroll\\\",this.onScroll),e.document.addEventListener(\\\"selectionchange\\\",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener(\\\"scroll\\\",this.onScroll),e.removeEventListener(\\\"resize\\\",this.onResize),this.printQuery?this.printQuery.removeEventListener(\\\"change\\\",this.onPrint):e.removeEventListener(\\\"beforeprint\\\",this.onPrint),e.document.removeEventListener(\\\"selectionchange\\\",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(editable)!=e.state.facet(editable))&&(e.view.contentDOM.editContext=e.state.facet(editable)?this.editContext.editContext:null)}destroy(){var e,t;this.stop(),null!=(e=this.intersection)&&e.disconnect(),null!=(e=this.gapIntersection)&&e.disconnect(),null!=(e=this.resizeScroll)&&e.disconnect();for(t of this.scrollTargets)t.removeEventListener(\\\"scroll\\\",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}};function findChild(e,t,i){for(;t;){var r=ContentView.get(t);if(r&&r.parent==e)return r;r=t.parentNode;t=r!=e.dom?r:0<i?t.nextSibling:t.previousSibling}return null}function buildSelectionRangeFromRange(e,t){let i=t.startContainer,r=t.startOffset,n=t.endContainer,o=t.endOffset;var s=e.docView.domAtPos(e.state.selection.main.anchor);return isEquivalentPosition(s.node,s.offset,n,o)&&([i,r,n,o]=[n,o,i,r]),{anchorNode:i,anchorOffset:r,focusNode:n,focusOffset:o}}function safariSelectionRangeHack(e,t){if(t.getComposedRanges){var i=t.getComposedRanges(e.root)[0];if(i)return buildSelectionRangeFromRange(e,i)}let r=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),r=e.getTargetRanges()[0]}return e.contentDOM.addEventListener(\\\"beforeinput\\\",n,!0),e.dom.ownerDocument.execCommand(\\\"indent\\\"),e.contentDOM.removeEventListener(\\\"beforeinput\\\",n,!0),r?buildSelectionRangeFromRange(e,r):null}var EditContextManager=class{constructor(s){this.from=0,this.to=0,this.pendingContextChange=null,this.resetRange(s.state);let a=this.editContext=new window.EditContext({text:s.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,s.state.selection.main.anchor))),selectionEnd:this.toContextPos(s.state.selection.main.head)});a.addEventListener(\\\"textupdate\\\",e=>{var t=s.state.selection.main.anchor,i={from:this.toEditorPos(e.updateRangeStart),to:this.toEditorPos(e.updateRangeEnd),insert:Text.of(e.text.split(\\\"\\\\n\\\"))};i.from==this.from&&t<this.from?i.from=t:i.to==this.to&&t>this.to&&(i.to=t),(i.from!=i.to||i.insert.length)&&(this.pendingContextChange=i,applyDOMChangeInner(s,i,EditorSelection.single(this.toEditorPos(e.selectionStart),this.toEditorPos(e.selectionEnd))),this.pendingContextChange)&&this.revertPending(s.state)}),a.addEventListener(\\\"characterboundsupdate\\\",e=>{let t=[],i=null;for(let n=this.toEditorPos(e.rangeStart),o=this.toEditorPos(e.rangeEnd);n<o;n++){var r=s.coordsForChar(n);i=r&&new DOMRect(r.left,r.right,r.right-r.left,r.bottom-r.top)||i||new DOMRect,t.push(i)}a.updateCharacterBounds(e.rangeStart,t)}),a.addEventListener(\\\"textformatupdate\\\",e=>{var t,i=[];for(t of e.getTextFormats()){var r=t.underlineStyle,n=t.underlineThickness;\\\"None\\\"!=r&&\\\"None\\\"!=n&&i.push(Decoration.mark({attributes:{style:`text-decoration: underline ${\\\"Dashed\\\"==r?\\\"dashed \\\":\\\"Squiggle\\\"==r?\\\"wavy \\\":\\\"\\\"}${\\\"Thin\\\"==n?1:2}px`}}).range(this.toEditorPos(t.rangeStart),this.toEditorPos(t.rangeEnd)))}s.dispatch({effects:setEditContextFormatting.of(Decoration.set(i))})}),a.addEventListener(\\\"compositionstart\\\",()=>{s.inputState.composing<0&&(s.inputState.composing=0,s.inputState.compositionFirstChange=!0)}),a.addEventListener(\\\"compositionend\\\",()=>{s.inputState.composing=-1,s.inputState.compositionFirstChange=null}),this.measureReq={read:e=>{this.editContext.updateControlBounds(e.contentDOM.getBoundingClientRect());var t=getSelection(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(s){let a=0,l=!1,c=this.pendingContextChange;return s.changes.iterChanges((e,t,i,r,n)=>{if(!l){var o=n.length-(t-e);if(c&&t>=c.to){if(c.from==e&&c.to==t&&c.insert.eq(n))return c=this.pendingContextChange=null,void(a+=o);c=null,this.revertPending(s.state)}if(e+=a,(t+=a)<=this.from)this.from+=o,this.to+=o;else if(e<this.to){if(e<this.from||t>this.to||3e4<this.to-this.from+n.length)return void(l=!0);this.editContext.updateText(this.toContextPos(e),this.toContextPos(t),n.toString()),this.to+=o}a+=o}}),c&&!l&&this.revertPending(s.state),!l}update(e){this.applyEdits(e)&&this.rangeIsValid(e.state)?(e.docChanged||e.selectionSet)&&this.setSelection(e.state):(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){var t=e.selection.main.head;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){var t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.to+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){var t=e.selection.main,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),t=this.toContextPos(t.head);this.editContext.selectionStart==i&&this.editContext.selectionEnd==t||this.editContext.updateSelection(i,t)}rangeIsValid(e){var t=e.selection.main.head;return!(0<this.from&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||3e4<this.to-this.from)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}},EditorView=class{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return 0<this.inputState.composing}get compositionStarted(){return 0<=this.inputState.composing}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement(\\\"div\\\"),this.scrollDOM=document.createElement(\\\"div\\\"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className=\\\"cm-scroller\\\",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement(\\\"div\\\"),this.announceDOM.className=\\\"cm-announced\\\",this.announceDOM.setAttribute(\\\"aria-live\\\",\\\"polite\\\"),this.dom=document.createElement(\\\"div\\\"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let t=e.dispatch;this.dispatchTransactions=e.dispatchTransactions||(t?e=>e.forEach(e=>t(e,this)):e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||getRoot(e.parent)||document,this.viewState=new ViewState(e.state||EditorState.create(e)),e.scrollTo&&e.scrollTo.is(scrollIntoView)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(viewPlugin).map(e=>new PluginInstance(e));for(var i of this.plugins)i.update(this);this.observer=new DOMObserver(this),this.inputState=new InputState(this),this.inputState.ensureHandlers(this.plugins),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){var t=1==e.length&&e[0]instanceof Transaction?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(s){if(0!=this.updateState)throw new Error(\\\"Calls to EditorView.update are not allowed while an update is in progress\\\");let a=!1,l=!1,c,h=this.state;for(var e of s){if(e.startState!=h)throw new RangeError(\\\"Trying to update state with a transaction that doesn't start from the previous state.\\\");h=e.state}if(this.destroyed)this.viewState.state=h;else{let e=this.hasFocus,t=0,i=null,r=(s.some(e=>e.annotation(isFocusChange))?(this.inputState.notifiedFocused=e,t=1):e==this.inputState.notifiedFocused||(this.inputState.notifiedFocused=e,i=focusChangeTransaction(h,e))||(t=1),this.observer.delayedAndroidKey),n=null;if(r?(this.observer.clearDelayedAndroidKey(),(!(n=this.observer.readChange())||this.state.doc.eq(h.doc))&&this.state.selection.eq(h.selection)||(n=null)):this.observer.clear(),h.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(h);(c=ViewUpdate.create(this,h,s)).flags|=t;let o=this.viewState.scrollTarget;try{this.updateState=2;for(var d of s){var u,p;o=o&&o.map(d.changes),d.scrollIntoView&&(u=d.state.selection.main,o=new ScrollTarget(u.empty?u:EditorSelection.cursor(u.head,u.head>u.anchor?-1:1)));for(p of d.effects)p.is(scrollIntoView)&&(o=p.value.clip(this.state))}this.viewState.update(c,o),this.bidiCache=CachedOrder.update(this.bidiCache,c.changes),c.empty||(this.updatePlugins(c),this.inputState.update(c)),a=this.docView.update(c),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),l=this.updateAttrs(),this.showAnnouncements(s),this.docView.updateSelection(a,s.some(e=>e.isUserEvent(\\\"select.pointer\\\")))}finally{this.updateState=0}if(c.startState.facet(theme)!=c.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(a||l||o||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),a&&this.docViewUpdate(),!c.empty)for(var f of this.state.facet(updateListener))try{f(c)}catch(g){logException(this.state,g,\\\"update listener\\\")}(i||n)&&Promise.resolve().then(()=>{i&&this.state==i.startState&&this.dispatch(i),n&&!applyDOMChange(this,n)&&r.force&&dispatchKey(this.contentDOM,r.key,r.keyCode)})}}setState(e){if(0!=this.updateState)throw new Error(\\\"Calls to EditorView.setState are not allowed while an update is in progress\\\");if(this.destroyed)this.viewState.state=e;else{this.updateState=2;var t=this.hasFocus;try{for(var i of this.plugins)i.destroy(this);this.viewState=new ViewState(e),this.plugins=e.facet(viewPlugin).map(e=>new PluginInstance(e)),this.pluginMap.clear();for(var r of this.plugins)r.update(this);this.docView.destroy(),this.docView=new DocView(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}}updatePlugins(e){var t=e.startState.facet(viewPlugin),i=e.state.facet(viewPlugin);if(t!=i){var r,n,o=[];for(r of i){var s=t.indexOf(r);s<0?o.push(new PluginInstance(r)):((s=this.plugins[s]).mustUpdate=e,o.push(s))}for(n of this.plugins)n.mustUpdate!=e&&n.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(var a of this.plugins)a.mustUpdate=e;for(let l=0;l<this.plugins.length;l++)this.plugins[l].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(var e of this.plugins){e=e.value;if(e&&e.docViewUpdate)try{e.docViewUpdate(this)}catch(t){logException(this.state,t,\\\"doc view update listener\\\")}}}measure(e=!0){if(!this.destroyed)if(-1<this.measureScheduled&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)this.measureScheduled=-1,this.requestMeasure();else{this.measureScheduled=0,e&&this.observer.forceFlush();let o=null,s=this.scrollDOM,a=s.scrollTop*this.scaleY,{scrollAnchorPos:l,scrollAnchorHeight:c}=this.viewState;1<Math.abs(a-this.viewState.scrollTop)&&(c=-1),this.viewState.scrollAnchorHeight=-1;try{for(let n=0;;n++){c<0&&(c=isScrolledToBottom(s)?(l=-1,this.viewState.heightMap.height):(h=this.viewState.scrollAnchorAt(a),l=h.from,h.top)),this.updateState=1;var h,d=this.viewState.measure(this);if(!d&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(5<n){console.warn(this.measureRequests.length?\\\"Measure loop restarted more than 5 times\\\":\\\"Viewport failed to stabilize\\\");break}let e=[];4&d||([this.measureRequests,e]=[e,this.measureRequests]);var u=e.map(e=>{try{return e.read(this)}catch(t){return logException(this.state,t),BadMeasure}});let t=ViewUpdate.create(this,this.state,[]),i=!1;t.flags|=d,o?o.flags|=d:o=t,this.updateState=2,!t.empty&&(this.updatePlugins(t),this.inputState.update(t),this.updateAttrs(),i=this.docView.update(t))&&this.docViewUpdate();for(let r=0;r<e.length;r++)if(u[r]!=BadMeasure)try{var p=e[r];p.write&&p.write(u[r],this)}catch(g){logException(this.state,g)}if(i&&this.docView.updateSelection(!0),!t.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,c=-1;continue}var f=(l<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(l).top)-c;if(1<f||f<-1){a+=f,s.scrollTop=a/this.scaleY,c=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(o&&!o.empty)for(var t of this.state.facet(updateListener))t(o)}}get themeClasses(){return baseThemeID+\\\" \\\"+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+\\\" \\\"+this.state.facet(theme)}updateAttrs(){let i=attrsFromFacet(this,editorAttributes,{\\\"class\\\":\\\"cm-editor\\\"+(this.hasFocus?\\\" cm-focused \\\":\\\" \\\")+this.themeClasses}),r={spellcheck:\\\"false\\\",autocorrect:\\\"off\\\",autocapitalize:\\\"off\\\",translate:\\\"no\\\",contenteditable:this.state.facet(editable)?\\\"true\\\":\\\"false\\\",\\\"class\\\":\\\"cm-content\\\",style:browser.tabSize+\\\": \\\"+this.state.tabSize,role:\\\"textbox\\\",\\\"aria-multiline\\\":\\\"true\\\"};this.state.readOnly&&(r[\\\"aria-readonly\\\"]=\\\"true\\\"),attrsFromFacet(this,contentAttributes,r);var e=this.observer.ignore(()=>{var e=updateAttrs(this.contentDOM,this.contentAttrs,r),t=updateAttrs(this.dom,this.editorAttrs,i);return e||t});return this.editorAttrs=i,this.contentAttrs=r,e}showAnnouncements(e){let t=!0;for(var i of e)for(var r of i.effects)r.is(EditorView.announce)&&(t&&(this.announceDOM.textContent=\\\"\\\"),t=!1,this.announceDOM.appendChild(document.createElement(\\\"div\\\")).textContent=r.value)}mountStyles(){this.styleModules=this.state.facet(styleModule);var e=this.state.facet(EditorView.cspNonce);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(2==this.updateState)throw new Error(\\\"Reading the editor layout isn't allowed during an update\\\");0==this.updateState&&-1<this.measureScheduled&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t&&!(-1<this.measureRequests.indexOf(t))){if(null!=t.key)for(let e=0;e<this.measureRequests.length;e++)if(this.measureRequests[e].key===t.key)return void(this.measureRequests[e]=t);this.measureRequests.push(t)}}plugin(t){let e=this.pluginMap.get(t);return(void 0===e||e&&e.spec!=t)&&this.pluginMap.set(t,e=this.plugins.find(e=>e.spec==t)||null),e&&e.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return skipAtoms(this,e,moveByChar(this,e,t,i))}moveByGroup(t,e){return skipAtoms(this,t,moveByChar(this,t,e,e=>byGroup(this,t.head,e)))}visualLineSide(e,t){var i=this.bidiSpans(e),r=this.textDirectionAt(e.from),i=i[t?i.length-1:0];return EditorSelection.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return moveToLineBoundary(this,e,t,i)}moveVertically(e,t,i){return skipAtoms(this,e,moveVertically(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),posAtCoords(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();var i,r,n=this.docView.coordsAt(e,t);return n&&n.left!=n.right?(i=this.state.doc.lineAt(e),flattenRect(n,(r=this.bidiSpans(i))[BidiSpan.find(r,e-i.from,-1,t)].dir==Direction.LTR==0<t)):n}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(perLineTextDirection)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>MaxBidiLine)return trivialOrder(e.length);let t=this.textDirectionAt(e.from),i;for(var r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||isolatesEq(r.isolates,i=getIsolatedRanges(this,e))))return r.order;i=i||getIsolatedRanges(this,e);var n=computeOrder(e.text,t,i);return this.bidiCache.push(new CachedOrder(e.from,e.to,t,i,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||browser.safari&&(null==(e=this.inputState)?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(var e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),-1<this.measureScheduled&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return scrollIntoView.of(new ScrollTarget(\\\"number\\\"==typeof e?EditorSelection.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){var{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return scrollIntoView.of(new ScrollTarget(EditorSelection.cursor(i.from),\\\"start\\\",\\\"start\\\",i.top-e,t,!0))}setTabFocusMode(e){null==e?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:\\\"boolean\\\"==typeof e?this.inputState.tabFocusMode=e?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ViewPlugin.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ViewPlugin.define(()=>({}),{eventObservers:e})}static theme(e,t){var i=StyleModule.newName(),i=[theme.of(i),styleModule.of(buildTheme(\\\".\\\"+i,e))];return t&&t.dark&&i.push(darkTheme.of(!0)),i}static baseTheme(e){return Prec.lowest(styleModule.of(buildTheme(\\\".\\\"+baseThemeID,e,lightDarkIDs)))}static findFromDOM(e){var t=e.querySelector(\\\".cm-content\\\"),t=t&&ContentView.get(t)||ContentView.get(e);return(null==(t=null==t?void 0:t.rootView)?void 0:t.view)||null}},MaxBidiLine=(EditorView.styleModule=styleModule,EditorView.inputHandler=inputHandler,EditorView.scrollHandler=scrollHandler,EditorView.focusChangeEffect=focusChangeEffect,EditorView.perLineTextDirection=perLineTextDirection,EditorView.exceptionSink=exceptionSink,EditorView.updateListener=updateListener,EditorView.editable=editable,EditorView.mouseSelectionStyle=mouseSelectionStyle,EditorView.dragMovesSelection=dragMovesSelection$1,EditorView.clickAddsSelectionRange=clickAddsSelectionRange,EditorView.decorations=decorations,EditorView.outerDecorations=outerDecorations,EditorView.atomicRanges=atomicRanges,EditorView.bidiIsolatedRanges=bidiIsolatedRanges,EditorView.scrollMargins=scrollMargins,EditorView.darkTheme=darkTheme,EditorView.cspNonce=Facet.define({combine:e=>e.length?e[0]:\\\"\\\"}),EditorView.contentAttributes=contentAttributes,EditorView.editorAttributes=editorAttributes,EditorView.lineWrapping=EditorView.contentAttributes.of({\\\"class\\\":\\\"cm-lineWrapping\\\"}),EditorView.announce=StateEffect.define(),4096),BadMeasure={},CachedOrder=class{constructor(e,t,i,r,n,o){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=n,this.order=o}static update(e,t){if(t.empty&&!e.some(e=>e.fresh))return e;var i=[],r=e.length?e[e.length-1].dir:Direction.LTR;for(let o=Math.max(0,e.length-10);o<e.length;o++){var n=e[o];n.dir!=r||t.touchesRange(n.from,n.to)||i.push(new CachedOrder(t.mapPos(n.from,1),t.mapPos(n.to,-1),n.dir,n.isolates,!1,n.order))}return i}};function attrsFromFacet(e,t,i){for(let n=e.state.facet(t),o=n.length-1;0<=o;o--){var r=n[o],r=\\\"function\\\"==typeof r?r(e):r;r&&combineAttrs(r,i)}return i}var currentPlatform=browser.mac?\\\"mac\\\":browser.windows?\\\"win\\\":browser.linux?\\\"linux\\\":\\\"key\\\";function normalizeKeyName(e,t){var i=e.split(/-(?!$)/);let r=i[i.length-1];\\\"Space\\\"==r&&(r=\\\" \\\");let n,o,s,a;for(let c=0;c<i.length-1;++c){var l=i[c];if(/^(cmd|meta|m)$/i.test(l))a=!0;else if(/^a(lt)?$/i.test(l))n=!0;else if(/^(c|ctrl|control)$/i.test(l))o=!0;else if(/^s(hift)?$/i.test(l))s=!0;else{if(!/^mod$/i.test(l))throw new Error(\\\"Unrecognized modifier name: \\\"+l);\\\"mac\\\"==t?a=!0:o=!0}}return n&&(r=\\\"Alt-\\\"+r),o&&(r=\\\"Ctrl-\\\"+r),a&&(r=\\\"Meta-\\\"+r),r=s?\\\"Shift-\\\"+r:r}function modifiers(e,t,i){return t.altKey&&(e=\\\"Alt-\\\"+e),t.ctrlKey&&(e=\\\"Ctrl-\\\"+e),t.metaKey&&(e=\\\"Meta-\\\"+e),e=!1!==i&&t.shiftKey?\\\"Shift-\\\"+e:e}var handleKeyEvents=Prec[\\\"default\\\"](EditorView.domEventHandlers({keydown(e,t){return runHandlers(getKeymap(t.state),e,t,\\\"editor\\\")}})),keymap=Facet.define({enables:handleKeyEvents}),Keymaps=new WeakMap;function getKeymap(e){var t=e.facet(keymap);let i=Keymaps.get(t);return i||Keymaps.set(t,i=buildKeymap(t.reduce((e,t)=>e.concat(t),[]))),i}function runScopeHandlers(e,t,i){return runHandlers(getKeymap(e.state),t,e,i)}var storedPrefix=null,PrefixTimeout=4e3;function buildKeymap(e,c=currentPlatform){let h=Object.create(null),r=Object.create(null),d=(e,t)=>{var i=r[e];if(null==i)r[e]=t;else if(i!=t)throw new Error(\\\"Key binding \\\"+e+\\\" is used both as a regular binding and as a multi-stroke prefix\\\")};var i,t=(r,e,t,i,n)=>{var o=h[r]||(h[r]=Object.create(null)),s=e.split(/ (?!$)/).map(e=>normalizeKeyName(e,c));for(let l=1;l<s.length;l++){let i=s.slice(0,l).join(\\\" \\\");d(i,!0),o[i]||(o[i]={preventDefault:!0,stopPropagation:!1,run:[e=>{let t=storedPrefix={view:e,prefix:i,scope:r};return setTimeout(()=>{storedPrefix==t&&(storedPrefix=null)},PrefixTimeout),!0}]})}var a=s.join(\\\" \\\"),a=(d(a,!1),o[a]||(o[a]={preventDefault:!1,stopPropagation:!1,run:(null==(a=null==(a=o._any)?void 0:a.run)?void 0:a.slice())||[]}));t&&a.run.push(t),i&&(a.preventDefault=!0),n&&(a.stopPropagation=!0)};for(i of e){var n=i.scope?i.scope.split(\\\" \\\"):[\\\"editor\\\"];if(i.any)for(var o of n){var s,a=h[o]||(h[o]=Object.create(null));a._any||(a._any={preventDefault:!1,stopPropagation:!1,run:[]});let t=i.any;for(s in a)a[s].run.push(e=>t(e,currentKeyEvent))}var l=i[c]||i.key;if(l)for(var u of n)t(u,l,i.run,i.preventDefault,i.stopPropagation),i.shift&&t(u,\\\"Shift-\\\"+l,i.shift,i.preventDefault,i.stopPropagation)}return h}var currentKeyEvent=null;function runHandlers(e,t,i,r){var n=keyName(currentKeyEvent=t),o=codePointSize(codePointAt(n,0))==n.length&&\\\" \\\"!=n;let s=\\\"\\\",a=!1,l=!1,c=!1,h=(storedPrefix&&storedPrefix.view==i&&storedPrefix.scope==r&&(s=storedPrefix.prefix+\\\" \\\",modifierCodes.indexOf(t.keyCode)<0)&&(l=!0,storedPrefix=null),new Set);var d=e=>{if(e){for(var t of e.run)if(!h.has(t)&&(h.add(t),t(i)))return e.stopPropagation&&(c=!0),!0;e.preventDefault&&(e.stopPropagation&&(c=!0),l=!0)}return!1};let u=e[r],p,f;return u&&(d(u[s+modifiers(n,t,!o)])?a=!0:o&&(t.altKey||t.metaKey||t.ctrlKey)&&!(browser.windows&&t.ctrlKey&&t.altKey)&&(p=base[t.keyCode])&&p!=n?(d(u[s+modifiers(p,t,!0)])||t.shiftKey&&(f=shift[t.keyCode])!=n&&f!=p&&d(u[s+modifiers(f,t,!1)]))&&(a=!0):o&&t.shiftKey&&d(u[s+modifiers(n,t,!0)])&&(a=!0),!a)&&d(u._any)&&(a=!0),(a=l?!0:a)&&c&&t.stopPropagation(),currentKeyEvent=null,a}var RectangleMarker=class{constructor(e,t,i,r,n){this.className=e,this.left=t,this.top=i,this.width=r,this.height=n}draw(){var e=document.createElement(\\\"div\\\");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+\\\"px\\\",e.style.top=this.top+\\\"px\\\",null!=this.width&&(e.style.width=this.width+\\\"px\\\"),e.style.height=this.height+\\\"px\\\"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){var r,n;return i.empty?(r=e.coordsAtPos(i.head,i.assoc||1))?(n=getBase(e),[new RectangleMarker(t,r.left-n.left,r.top-n.top,null,r.bottom-r.top)]):[]:rectanglesForRange(e,t,i)}};function getBase(e){var t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Direction.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function wrappedLine(e,t,i,r){var n,o,s=e.coordsAtPos(t,2*i);return!s||(o=e.dom.getBoundingClientRect(),s=(s.top+s.bottom)/2,n=e.posAtCoords({x:o.left+1,y:s}),o=e.posAtCoords({x:o.right-1,y:s}),null==n)||null==o?r:{from:Math.max(r.from,Math.min(n,o)),to:Math.min(r.to,Math.max(n,o))}}function rectanglesForRange(m,n,e){if(e.to<=m.viewport.from||e.from>=m.viewport.to)return[];var t=Math.max(e.from,m.viewport.from),i=Math.min(e.to,m.viewport.to);let O=m.textDirection==Direction.LTR,r=m.contentDOM,o=r.getBoundingClientRect(),s=getBase(m);var a=r.querySelector(\\\".cm-line\\\"),a=a&&window.getComputedStyle(a);let v=o.left+(a?parseInt(a.paddingLeft)+Math.min(0,parseInt(a.textIndent)):0),y=o.right-(a?parseInt(a.paddingRight):0);var l,a=blockAt(m,t),c=blockAt(m,i);let h=a.type==BlockType.Text?a:null,d=c.type==BlockType.Text?c:null;return h&&(m.lineWrapping||a.widgetLineBreaks)&&(h=wrappedLine(m,t,1,h)),d&&(m.lineWrapping||c.widgetLineBreaks)&&(d=wrappedLine(m,i,-1,d)),h&&d&&h.from==d.from&&h.to==d.to?p(f(e.from,e.to,h)):(t=h?f(e.from,null,h):g(a,!1),i=d?f(null,e.to,d):g(c,!0),l=[],(h||a).to<(d||c).from-(h&&d?1:0)||1<a.widgetLineBreaks&&t.bottom+m.defaultLineHeight/2<i.top?l.push(u(v,t.bottom,y,i.top)):t.bottom<i.top&&m.elementAtHeight((t.bottom+i.top)/2).type==BlockType.Text&&(t.bottom=i.top=(t.bottom+i.top)/2),p(t).concat(l).concat(p(i)));function u(e,t,i,r){return new RectangleMarker(n,e-s.left,t-s.top-.01,i-e,r-t+.01)}function p({top:e,bottom:t,horizontal:i}){var r=[];for(let n=0;n<i.length;n+=2)r.push(u(i[n],e,i[n+1],t));return r}function f(i,r,a){let l=1e9,c=-1e9,h=[];function n(e,t,i,r,n){var o=m.coordsAtPos(e,e==a.to?-2:2),s=m.coordsAtPos(i,i==a.from?2:-2);o&&s&&(l=Math.min(o.top,s.top,l),c=Math.max(o.bottom,s.bottom,c),n==Direction.LTR?h.push(O&&t?v:o.left,O&&r?y:s.right):h.push(!O&&r?v:s.left,!O&&t?y:o.right))}var o,s=null!=i?i:a.from,d=null!=r?r:a.to;for(o of m.visibleRanges)if(o.to>s&&o.from<d)for(let e=Math.max(o.from,s),t=Math.min(o.to,d);;){var u,p=m.state.doc.lineAt(e);for(u of m.bidiSpans(p)){var f=u.from+p.from,g=u.to+p.from;if(t<=f)break;g>e&&n(Math.max(f,e),null==i&&f<=s,Math.min(g,t),null==r&&d<=g,u.dir)}if((e=p.to+1)>=t)break}return 0==h.length&&n(s,null==i,d,null==r,m.textDirection),{top:l,bottom:c,horizontal:h}}function g(e,t){var i=o.top+(t?e.top:e.bottom);return{top:i,bottom:i,horizontal:[]}}}function sameMarker(e,t){return e.constructor==t.constructor&&e.eq(t)}var LayerView=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement(\\\"div\\\")),this.dom.classList.add(\\\"cm-layer\\\"),t.above&&this.dom.classList.add(\\\"cm-layer-above\\\"),t[\\\"class\\\"]&&this.dom.classList.add(t[\\\"class\\\"]),this.scale(),this.dom.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(layerOrder)!=e.state.facet(layerOrder)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){!1!==this.layer.updateOnDocViewUpdate&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(layerOrder);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){var{scaleX:e,scaleY:t}=this.view;e==this.scaleX&&t==this.scaleY||(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(i){if(i.length!=this.drawn.length||i.some((e,t)=>!sameMarker(e,this.drawn[t]))){let e=this.dom.firstChild,t=0;for(var r of i)r.update&&e&&r.constructor&&this.drawn[t].constructor&&r.update(e,this.drawn[t])?(e=e.nextSibling,t++):this.dom.insertBefore(r.draw(),e);for(;e;){var n=e.nextSibling;e.remove(),e=n}this.drawn=i}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},layerOrder=Facet.define();function layer(t){return[ViewPlugin.define(e=>new LayerView(e,t)),layerOrder.of(t)]}var CanHidePrimary=!browser.ios,selectionConfig=Facet.define({combine(e){return combineConfig(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function drawSelection(e={}){return[selectionConfig.of(e),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(!0)]}function getDrawSelectionConfig(e){return e.facet(selectionConfig)}function configChanged(e){return e.startState.facet(selectionConfig)!=e.state.facet(selectionConfig)}var cursorLayer=layer({above:!0,markers(e){var t,i=e.state,r=i.facet(selectionConfig),n=[];for(t of i.selection.ranges){var o=t==i.selection.main;if(t.empty?!o||CanHidePrimary:r.drawRangeCursor){var s,o=o?\\\"cm-cursor cm-cursor-primary\\\":\\\"cm-cursor cm-cursor-secondary\\\",a=t.empty?t:EditorSelection.cursor(t.head,t.head>t.anchor?-1:1);for(s of RectangleMarker.forRange(e,o,a))n.push(s)}}return n},update(e,t){e.transactions.some(e=>e.selection)&&(t.style.animationName=\\\"cm-blink\\\"==t.style.animationName?\\\"cm-blink2\\\":\\\"cm-blink\\\");var i=configChanged(e);return i&&setBlinkRate(e.state,t),e.docChanged||e.selectionSet||i},mount(e,t){setBlinkRate(t.state,e)},\\\"class\\\":\\\"cm-cursorLayer\\\"});function setBlinkRate(e,t){t.style.animationDuration=e.facet(selectionConfig).cursorBlinkRate+\\\"ms\\\"}var selectionLayer=layer({above:!1,markers(t){return t.state.selection.ranges.map(e=>e.empty?[]:RectangleMarker.forRange(t,\\\"cm-selectionBackground\\\",e)).reduce((e,t)=>e.concat(t))},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||configChanged(e)},\\\"class\\\":\\\"cm-selectionLayer\\\"}),themeSpec={\\\".cm-line\\\":{\\\"& ::selection, &::selection\\\":{backgroundColor:\\\"transparent !important\\\"}},\\\".cm-content\\\":{\\\"& :focus\\\":{caretColor:\\\"initial !important\\\",\\\"&::selection, & ::selection\\\":{backgroundColor:\\\"Highlight !important\\\"}}}},hideNativeSelection=(CanHidePrimary&&(themeSpec[\\\".cm-line\\\"].caretColor=themeSpec[\\\".cm-content\\\"].caretColor=\\\"transparent !important\\\"),Prec.highest(EditorView.theme(themeSpec))),setDropCursorPos=StateEffect.define({map(e,t){return null==e?null:t.mapPos(e)}}),dropCursorPos=StateField.define({create(){return null},update(e,t){return null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce((e,t)=>t.is(setDropCursorPos)?t.value:e,e)}}),drawDropCursor=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t,i=e.state.field(dropCursorPos);null==i?null!=this.cursor&&(null!=(t=this.cursor)&&t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(\\\"div\\\")),this.cursor.className=\\\"cm-dropCursor\\\"),(e.startState.field(dropCursorPos)!=i||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){var e,t=this.view,i=t.state.field(dropCursorPos),i=null!=i&&t.coordsAtPos(i);return i?(e=t.scrollDOM.getBoundingClientRect(),{left:i.left-e.left+t.scrollDOM.scrollLeft*t.scaleX,top:i.top-e.top+t.scrollDOM.scrollTop*t.scaleY,height:i.bottom-i.top}):null}drawCursor(e){var t,i;this.cursor&&(({scaleX:t,scaleY:i}=this.view),e?(this.cursor.style.left=e.left/t+\\\"px\\\",this.cursor.style.top=e.top/i+\\\"px\\\",this.cursor.style.height=e.height/i+\\\"px\\\"):this.cursor.style.left=\\\"-100000px\\\")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(dropCursorPos)!=e&&this.view.dispatch({effects:setDropCursorPos.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function dropCursor(){return[dropCursorPos,drawDropCursor]}function iterMatches(e,t,i,r,n){t.lastIndex=0;for(let o=e.iterRange(i,r),s=i,a;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=t.exec(o.value);)n(s+a.index,a)}function matchRanges(e,t){var i=e.visibleRanges;if(1==i.length&&i[0].from==e.viewport.from&&i[0].to==e.viewport.to)return i;var r,n,o=[];for({from:r,to:n}of i)r=Math.max(e.state.doc.lineAt(r).from,r-t),n=Math.min(e.state.doc.lineAt(n).to,n+t),o.length&&o[o.length-1].to>=r?o[o.length-1].to=n:o.push({from:r,to:n});return o}var MatchDecorator=class{constructor(e){let{regexp:t,decoration:o,decorate:n,boundary:i,maxLength:r=1e3}=e;if(!t.global)throw new RangeError(\\\"The regular expression given to MatchDecorator should have its 'g' flag set\\\");if(this.regexp=t,n)this.addMatch=(e,t,i,r)=>n(r,i,i+e[0].length,e,t);else if(\\\"function\\\"==typeof o)this.addMatch=(e,t,i,r)=>{var n=o(e,t,i);n&&r(i,i+e[0].length,n)};else{if(!o)throw new RangeError(\\\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\\\");this.addMatch=(e,t,i,r)=>r(i,i+e[0].length,o)}this.boundary=i,this.maxLength=r}createDeco(i){let e=new RangeSetBuilder,r=e.add.bind(e);for(var{from:t,to:n}of matchRanges(i,this.maxLength))iterMatches(i.state.doc,this.regexp,t,n,(e,t)=>this.addMatch(t,i,e,r));return e.finish()}updateDeco(n,e){let o=1e9,s=-1;return n.docChanged&&n.changes.iterChanges((e,t,i,r)=>{r>n.view.viewport.from&&i<n.view.viewport.to&&(o=Math.min(i,o),s=Math.max(r,s))}),n.viewportChanged||1e3<s-o?this.createDeco(n.view):-1<s?this.updateRange(n.view,e.map(n.changes),o,s):e}updateRange(a,l,e,i){for(var c of a.visibleRanges){let t=Math.max(c.from,e),s=Math.min(c.to,i);if(s>t){var h=a.state.doc.lineAt(t),d=h.to<s?a.state.doc.lineAt(s):h;let i=Math.max(c.from,h.from),r=Math.min(c.to,d.to);if(this.boundary){for(;t>h.from;t--)if(this.boundary.test(h.text[t-1-h.from])){i=t;break}for(;s<d.to;s++)if(this.boundary.test(d.text[s-d.from])){r=s;break}}let n=[],e,o=(e,t,i)=>n.push(i.range(e,t));if(h==d)for(this.regexp.lastIndex=i-h.from;(e=this.regexp.exec(h.text))&&e.index<r-h.from;)this.addMatch(e,a,e.index+h.from,o);else iterMatches(a.state.doc,this.regexp,i,r,(e,t)=>this.addMatch(t,a,e,o));l=l.update({filterFrom:i,filterTo:r,filter:(e,t)=>e<i||t>r,add:n})}}return l}},UnicodeRegexpSupport=null!=/x/.unicode?\\\"gu\\\":\\\"g\\\";function highlightActiveLine(){return activeLineHighlighter}var lineDeco=Decoration.line({\\\"class\\\":\\\"cm-activeLine\\\"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,i=[];for(var r of e.state.selection.ranges){r=e.lineBlockAt(r.head);r.from>t&&(i.push(lineDeco.range(r.from)),t=r.from)}return Decoration.set(i)}},{decorations:e=>e.decorations}),Placeholder=class extends WidgetType{constructor(e){super(),this.content=e}toDOM(){var e=document.createElement(\\\"span\\\");return e.className=\\\"cm-placeholder\\\",e.style.pointerEvents=\\\"none\\\",e.appendChild(\\\"string\\\"==typeof this.content?document.createTextNode(this.content):this.content),\\\"string\\\"==typeof this.content?e.setAttribute(\\\"aria-label\\\",\\\"placeholder \\\"+this.content):e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e}coordsAt(e){var t,i=e.firstChild?clientRectsFor(e.firstChild):[];return i.length?(t=window.getComputedStyle(e.parentNode),i=flattenRect(i[0],\\\"rtl\\\"!=t.direction),t=parseInt(t.lineHeight),i.bottom-i.top>1.5*t?{left:i.left,right:i.right,top:i.top,bottom:i.top+t}:i):null}ignoreEvent(){return!1}};function placeholder(t){return ViewPlugin.fromClass(class{constructor(e){this.view=e,this.placeholder=t?Decoration.set([Decoration.widget({widget:new Placeholder(t),side:1}).range(0)]):Decoration.none}get decorations(){return this.view.state.doc.length?Decoration.none:this.placeholder}},{decorations:e=>e.decorations})}var MaxOff=2e3;function rectangleFor(t,i,r){var n=Math.min(i.line,r.line),o=Math.max(i.line,r.line),s=[];if(i.off>MaxOff||r.off>MaxOff||i.col<0||r.col<0){var a=Math.min(i.off,r.off),l=Math.max(i.off,r.off);for(let e=n;e<=o;e++){var c=t.doc.line(e);c.length<=l&&s.push(EditorSelection.range(c.from+a,c.to+l))}}else{var h=Math.min(i.col,r.col),d=Math.max(i.col,r.col);for(let e=n;e<=o;e++){var u,p=t.doc.line(e),f=findColumn(p.text,h,t.tabSize,!0);f<0?s.push(EditorSelection.cursor(p.to)):(u=findColumn(p.text,d,t.tabSize),s.push(EditorSelection.range(p.from+f,p.from+u)))}}return s}function absoluteColumn(e,t){var i=e.coordsAtPos(e.viewport.from);return i?Math.round(Math.abs((i.left-t)/e.defaultCharacterWidth)):-1}function getPos(e,t){var i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(i),n=i-r.from,i=MaxOff<n?-1:n==r.length?absoluteColumn(e,t.clientX):countColumn(r.text,e.state.tabSize,i-r.from);return{line:r.number,col:i,off:n}}function rectangleSelectionStyle(n,e){let o=getPos(n,e),s=n.state.selection;return o?{update(e){var t;e.docChanged&&(t=e.changes.mapPos(e.startState.doc.line(o.line).from),t=e.state.doc.lineAt(t),o={line:t.number,col:o.col,off:Math.min(o.off,t.length)},s=s.map(e.changes))},get(e,t,i){var r=getPos(n,e);return r&&(r=rectangleFor(n.state,o,r)).length?i?EditorSelection.create(r.concat(s.ranges)):EditorSelection.create(r):s}}:null}function rectangularSelection(e){let i=(null==e?void 0:e.eventFilter)||(e=>e.altKey&&0==e.button);return EditorView.mouseSelectionStyle.of((e,t)=>i(t)?rectangleSelectionStyle(e,t):null)}var keys={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},showCrosshair={style:\\\"cursor: crosshair\\\"};function crosshairCursor(e={}){let[t,i]=keys[e.key||\\\"Alt\\\"],r=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||i(e))},keyup(e){e.keyCode!=t&&i(e)||this.set(!1)},mousemove(e){this.set(i(e))}}});return[r,EditorView.contentAttributes.of(e=>{var t;return null!=(t=e.plugin(r))&&t.isDown?showCrosshair:null})]}var Outside=\\\"-10000px\\\",TooltipViewManager=class{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(e=>e);let n=null;this.tooltipViews=this.tooltips.map(e=>n=i(e,n))}update(r,n){var e,t=r.state.facet(this.facet),o=t.filter(e=>e);if(t===this.input){for(var i of this.tooltipViews)i.update&&i.update(r);return!1}var s,a,l=[],c=n?[]:null;for(let d=0;d<o.length;d++){let t=o[d],i=-1;if(t){for(let e=0;e<this.tooltips.length;e++){var h=this.tooltips[e];h&&h.create==t.create&&(i=e)}i<0?(l[d]=this.createTooltipView(t,d?l[d-1]:null),c&&(c[d]=!!t.above)):(s=l[d]=this.tooltipViews[i],c&&(c[d]=n[i]),s.update&&s.update(r))}}for(a of this.tooltipViews)l.indexOf(a)<0&&(this.removeTooltipView(a),null!=(e=a.destroy))&&e.call(a);return n&&(c.forEach((e,t)=>n[t]=e),n.length=c.length),this.input=t,this.tooltips=o,this.tooltipViews=l,!0}};function tooltips(e={}){return tooltipConfig.of(e)}function windowSpace(e){var t=e.win;return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}var tooltipConfig=Facet.define({combine:e=>{var t;return{position:browser.ios?\\\"absolute\\\":(null==(t=e.find(e=>e.position))?void 0:t.position)||\\\"fixed\\\",parent:(null==(t=e.find(e=>e.parent))?void 0:t.parent)||null,tooltipSpace:(null==(t=e.find(e=>e.tooltipSpace))?void 0:t.tooltipSpace)||windowSpace}}}),knownHeight=new WeakMap,tooltipPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;var t=e.state.facet(tooltipConfig);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=\\\"function\\\"==typeof ResizeObserver?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new TooltipViewManager(e,showTooltip,(e,t)=>this.createTooltip(e,t),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=\\\"function\\\"==typeof IntersectionObserver?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&0<e.length&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener(\\\"resize\\\",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement(\\\"div\\\"),this.container.style.position=\\\"relative\\\",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(var e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());var t=this.manager.update(e,this.above);t&&this.observeIntersection();let i=t||e.geometryChanged;t=e.state.facet(tooltipConfig);if(t.position!=this.position&&!this.madeAbsolute){this.position=t.position;for(var r of this.manager.tooltipViews)r.dom.style.position=this.position;i=!0}if(t.parent!=this.parent){this.parent&&this.container.remove(),this.parent=t.parent,this.createContainer();for(var n of this.manager.tooltipViews)this.container.appendChild(n.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(e,t){var i,r=e.create(this.view),n=t?t.dom:null;return r.dom.classList.add(\\\"cm-tooltip\\\"),e.arrow&&!r.dom.querySelector(\\\".cm-tooltip > .cm-tooltip-arrow\\\")&&((i=document.createElement(\\\"div\\\")).className=\\\"cm-tooltip-arrow\\\",r.dom.appendChild(i)),r.dom.style.position=this.position,r.dom.style.top=Outside,r.dom.style.left=\\\"0px\\\",this.container.insertBefore(r.dom,n),r.mount&&r.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(r.dom),r}destroy(){var e,t,i;this.view.win.removeEventListener(\\\"resize\\\",this.measureSoon);for(i of this.manager.tooltipViews)i.dom.remove(),null!=(e=i.destroy)&&e.call(i);this.parent&&this.container.remove(),null!=(t=this.resizeObserver)&&t.disconnect(),null!=(t=this.intersectionObserver)&&t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){var e,t=this.view.dom.getBoundingClientRect();let i=1,r=1,n=!1;return\\\"fixed\\\"==this.position&&this.manager.tooltipViews.length&&(e=this.manager.tooltipViews[0].dom,browser.gecko?n=e.offsetParent!=this.container.ownerDocument.body:e.style.top==Outside&&\\\"0px\\\"==e.style.left&&(e=e.getBoundingClientRect(),n=1<Math.abs(e.top+1e4)||1<Math.abs(e.left))),!n&&\\\"absolute\\\"!=this.position||(this.parent?(e=this.parent.getBoundingClientRect()).width&&e.height&&(i=e.width/this.parent.offsetWidth,r=e.height/this.parent.offsetHeight):({scaleX:i,scaleY:r}=this.view.viewState)),{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((e,t)=>{var i=this.manager.tooltipViews[t];return i.getCoords?i.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view),scaleX:i,scaleY:r,makeAbsolute:n}}writeMeasure(n){if(n.makeAbsolute){this.madeAbsolute=!0,this.position=\\\"absolute\\\";for(var e of this.manager.tooltipViews)e.dom.style.position=\\\"absolute\\\"}var{editor:t,space:o,scaleX:s,scaleY:a}=n,l=[];for(let w=0;w<this.manager.tooltips.length;w++){var c=this.manager.tooltips[w],h=this.manager.tooltipViews[w],d=h.dom,u=n.pos[w],p=n.size[w];if(!u||u.bottom<=Math.max(t.top,o.top)||u.top>=Math.min(t.bottom,o.bottom)||u.right<Math.max(t.left,o.left)-.1||u.left>Math.min(t.right,o.right)+.1)d.style.top=Outside;else{var f=c.arrow?h.dom.querySelector(\\\".cm-tooltip-arrow\\\"):null,g=f?7:0;let e=p.right-p.left,t=null!=(m=knownHeight.get(h))?m:p.bottom-p.top;var m=h.offset||noOffset,O=this.view.textDirection==Direction.LTR,v=p.width>o.right-o.left?O?o.left:o.right-p.width:O?Math.min(u.left-(f?14:0)+m.x,o.right-e):Math.max(o.left,u.left-e+(f?14:0)-m.x);let i=this.above[w];c=((i=!c.strictSide&&(i?u.top-(p.bottom-p.top)-m.y<o.top:u.bottom+(p.bottom-p.top)+m.y>o.bottom)&&i==o.bottom-u.bottom>u.top-o.top?this.above[w]=!i:i)?u.top-o.top:o.bottom-u.bottom)-g;if(c<t&&!1!==h.resize){if(c<this.view.defaultLineHeight){d.style.top=Outside;continue}knownHeight.set(h,t),d.style.height=(t=c)/a+\\\"px\\\"}else d.style.height&&(d.style.height=\\\"\\\");let r=i?u.top-t-g-m.y:u.bottom+g+m.y;var y=v+e;if(!0!==h.overlap)for(var S of l)S.left<y&&S.right>v&&S.top<r+t&&S.bottom>r&&(r=i?S.top-t-2-g:S.bottom+g+2);\\\"absolute\\\"==this.position?(d.style.top=(r-n.parent.top)/a+\\\"px\\\",d.style.left=(v-n.parent.left)/s+\\\"px\\\"):(d.style.top=r/a+\\\"px\\\",d.style.left=v/s+\\\"px\\\"),f&&(p=u.left+(O?m.x:-m.x)-(v+14-7),f.style.left=p/s+\\\"px\\\"),!0!==h.overlap&&l.push({left:v,top:r,right:y,bottom:r+t}),d.classList.toggle(\\\"cm-tooltip-above\\\",i),d.classList.toggle(\\\"cm-tooltip-below\\\",!i),h.positioned&&h.positioned(n.space)}}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView)&&(this.inView=this.view.inView,!this.inView))for(var e of this.manager.tooltipViews)e.dom.style.top=Outside}},{eventObservers:{scroll(){this.maybeMeasure()}}}),baseTheme=EditorView.baseTheme({\\\".cm-tooltip\\\":{zIndex:100,boxSizing:\\\"border-box\\\"},\\\"&light .cm-tooltip\\\":{border:\\\"1px solid #bbb\\\",backgroundColor:\\\"#f5f5f5\\\"},\\\"&light .cm-tooltip-section:not(:first-child)\\\":{borderTop:\\\"1px solid #bbb\\\"},\\\"&dark .cm-tooltip\\\":{backgroundColor:\\\"#333338\\\",color:\\\"white\\\"},\\\".cm-tooltip-arrow\\\":{height:\\\"7px\\\",width:\\\"14px\\\",position:\\\"absolute\\\",zIndex:-1,overflow:\\\"hidden\\\",\\\"&:before, &:after\\\":{content:\\\"''\\\",position:\\\"absolute\\\",width:0,height:0,borderLeft:\\\"7px solid transparent\\\",borderRight:\\\"7px solid transparent\\\"},\\\".cm-tooltip-above &\\\":{bottom:\\\"-7px\\\",\\\"&:before\\\":{borderTop:\\\"7px solid #bbb\\\"},\\\"&:after\\\":{borderTop:\\\"7px solid #f5f5f5\\\",bottom:\\\"1px\\\"}},\\\".cm-tooltip-below &\\\":{top:\\\"-7px\\\",\\\"&:before\\\":{borderBottom:\\\"7px solid #bbb\\\"},\\\"&:after\\\":{borderBottom:\\\"7px solid #f5f5f5\\\",top:\\\"1px\\\"}}},\\\"&dark .cm-tooltip .cm-tooltip-arrow\\\":{\\\"&:before\\\":{borderTopColor:\\\"#333338\\\",borderBottomColor:\\\"#333338\\\"},\\\"&:after\\\":{borderTopColor:\\\"transparent\\\",borderBottomColor:\\\"transparent\\\"}}}),noOffset={x:0,y:0},showTooltip=Facet.define({enables:[tooltipPlugin,baseTheme]}),showHoverTooltip=Facet.define({combine:e=>e.reduce((e,t)=>e.concat(t),[])}),HoverTooltipHost=class{static create(e){return new HoverTooltipHost(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(\\\"div\\\"),this.dom.classList.add(\\\"cm-tooltip-hover\\\"),this.manager=new TooltipViewManager(e,showHoverTooltip,(e,t)=>this.createHostedView(e,t),e=>e.dom.remove())}createHostedView(e,t){var i=e.create(this.view);return i.dom.classList.add(\\\"cm-tooltip-section\\\"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(var t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(var t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e,t;for(t of this.manager.tooltipViews)null!=(e=t.destroy)&&e.call(t)}passProp(e){let t=void 0;for(var i of this.manager.tooltipViews){i=i[e];if(void 0!==i)if(void 0===t)t=i;else if(t!==i)return}return t}get offset(){return this.passProp(\\\"offset\\\")}get getCoords(){return this.passProp(\\\"getCoords\\\")}get overlap(){return this.passProp(\\\"overlap\\\")}get resize(){return this.passProp(\\\"resize\\\")}},showHoverTooltipHost=showTooltip.compute([showHoverTooltip],e=>{var t=e.facet(showHoverTooltip);return 0===t.length?null:{pos:Math.min(...t.map(e=>e.pos)),end:Math.max(...t.map(e=>{var t;return null!=(t=e.end)?t:e.pos})),create:HoverTooltipHost.create,above:t[0].above,arrow:t.some(e=>e.arrow)}}),HoverPlugin=class{constructor(e,t,i,r,n){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=n,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(\\\"mouseleave\\\",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(\\\"mousemove\\\",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){var e;this.hoverTimeout=-1,this.active.length||((e=Date.now()-this.lastMove.time)<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover())}startHover(){clearTimeout(this.restartTimeout);let{view:r,lastMove:t}=this;var n=r.docView.nearest(t.target);if(n){let i,e=1;if(n instanceof WidgetView)i=n.posAtStart;else{if(null==(i=r.posAtCoords(t)))return;n=r.coordsAtPos(i);if(!n||t.y<n.top||t.y>n.bottom||t.x<n.left-r.defaultCharacterWidth||t.x>n.right+r.defaultCharacterWidth)return;var o=r.bidiSpans(r.state.doc.lineAt(i)).find(e=>e.from<=i&&e.to>=i),o=o&&o.dir==Direction.RTL?-1:1;e=t.x<n.left?-o:o}n=this.source(r,i,e);if(null!=n&&n.then){let t=this.pending={pos:i};n.then(e=>{this.pending==t&&(this.pending=null,!e||Array.isArray(e)&&!e.length||r.dispatch({effects:this.setHover.of(Array.isArray(e)?e:[e])}))},e=>logException(r.state,e,\\\"hover tooltip\\\"))}else!n||Array.isArray(n)&&!n.length||r.dispatch({effects:this.setHover.of(Array.isArray(n)?n:[n])})}}get tooltip(){var e=this.view.plugin(tooltipPlugin),t=e?e.manager.tooltips.findIndex(e=>e.create==HoverTooltipHost.create):-1;return-1<t?e.manager.tooltipViews[t]:null}mousemove(e){this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));var{active:t,tooltip:i}=this;(t.length&&i&&!isInTooltip(i.dom,e)||this.pending)&&(i=(t[0]||this.pending).pos,i==(t=null!=(t=null==(t=t[0])?void 0:t.end)?t:i)?this.view.posAtCoords(this.lastMove)!=i:!isOverRange(this.view,i,t,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;var t=this.active;t.length&&(t=this.tooltip,t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])}))}watchTooltipLeave(t){let i=e=>{t.removeEventListener(\\\"mouseleave\\\",i),this.active.length&&!this.view.dom.contains(e.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener(\\\"mouseleave\\\",i)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener(\\\"mouseleave\\\",this.mouseleave),this.view.dom.removeEventListener(\\\"mousemove\\\",this.mousemove)}},tooltipMargin=4;function isInTooltip(e,t){var i=e.getBoundingClientRect();return t.clientX>=i.left-tooltipMargin&&t.clientX<=i.right+tooltipMargin&&t.clientY>=i.top-tooltipMargin&&t.clientY<=i.bottom+tooltipMargin}function isOverRange(e,t,i,r,n,o){var s=e.scrollDOM.getBoundingClientRect(),a=e.documentTop+e.documentPadding.top+e.contentHeight;return!(s.left>r||s.right<r||s.top>n||Math.min(s.bottom,a)<n)&&t<=(s=e.posAtCoords({x:r,y:n},!1))&&s<=i}function hoverTooltip(t,a={}){let l=StateEffect.define(),i=StateField.define({create(){return[]},update(e,t){if(e.length&&(a.hideOnChange&&(t.docChanged||t.selection)?e=[]:a.hideOn&&(e=e.filter(e=>!a.hideOn(t,e))),t.docChanged)){var i,r=[];for(i of e){var n,o=t.changes.mapPos(i.pos,-1,MapMode.TrackDel);null!=o&&((n=Object.assign(Object.create(null),i)).pos=o,null!=n.end&&(n.end=t.changes.mapPos(n.end)),r.push(n))}e=r}for(var s of t.effects)s.is(l)&&(e=s.value),s.is(closeHoverTooltipEffect)&&(e=[]);return e},provide:e=>showHoverTooltip.from(e)});return[i,ViewPlugin.define(e=>new HoverPlugin(e,t,i,l,a.hoverTime||300)),showHoverTooltipHost]}function getTooltip(e,t){var i,r=e.plugin(tooltipPlugin);return!r||(i=r.manager.tooltips.indexOf(t))<0?null:r.manager.tooltipViews[i]}var closeHoverTooltipEffect=StateEffect.define(),panelConfig=Facet.define({combine(e){let t,i;for(var r of e)t=t||r.topContainer,i=i||r.bottomContainer;return{topContainer:t,bottomContainer:i}}});function getPanel(e,t){var i=e.plugin(panelPlugin),r=i?i.specs.indexOf(t):-1;return-1<r?i.panels[r]:null}var panelPlugin=ViewPlugin.fromClass(class{constructor(t){this.input=t.state.facet(showPanel),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(t));var e,i=t.state.facet(panelConfig);this.top=new PanelGroup(t,!0,i.topContainer),this.bottom=new PanelGroup(t,!1,i.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(e of this.panels)e.dom.classList.add(\\\"cm-panel\\\"),e.mount&&e.mount()}update(i){var e=i.state.facet(panelConfig),e=(this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new PanelGroup(i.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(i.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses(),i.state.facet(showPanel));if(e!=this.input){var r,t,e=e.filter(e=>e),n=[],o=[],s=[],a=[];for(r of e){let e=this.specs.indexOf(r),t;e<0?(t=r(i.view),a.push(t)):(t=this.panels[e]).update&&t.update(i),n.push(t),(t.top?o:s).push(t)}this.specs=e,this.panels=n,this.top.sync(o),this.bottom.sync(s);for(t of a)t.dom.classList.add(\\\"cm-panel\\\"),t.mount&&t.mount()}else for(var l of this.panels)l.update&&l.update(i)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:i=>EditorView.scrollMargins.of(e=>{var t=e.plugin(i);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})}),PanelGroup=class{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes=\\\"\\\",this.panels=[],this.syncClasses()}sync(e){for(var t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)this.dom&&(this.dom.remove(),this.dom=void 0);else{var t,i;this.dom||(this.dom=document.createElement(\\\"div\\\"),this.dom.className=this.top?\\\"cm-panels cm-panels-top\\\":\\\"cm-panels cm-panels-bottom\\\",this.dom.style[this.top?\\\"top\\\":\\\"bottom\\\"]=\\\"0\\\",(t=this.container||this.view.dom).insertBefore(this.dom,this.top?t.firstChild:null));let e=this.dom.firstChild;for(i of this.panels)if(i.dom.parentNode==this.dom){for(;e!=i.dom;)e=rm(e);e=e.nextSibling}else this.dom.insertBefore(i.dom,e);for(;e;)e=rm(e)}}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(var e of this.classes.split(\\\" \\\"))e&&this.container.classList.remove(e);for(var t of(this.classes=this.view.themeClasses).split(\\\" \\\"))t&&this.container.classList.add(t)}}};function rm(e){var t=e.nextSibling;return e.remove(),t}var showPanel=Facet.define({enables:panelPlugin}),GutterMarker=class extends RangeValue{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}},gutterLineClass=(GutterMarker.prototype.elementClass=\\\"\\\",GutterMarker.prototype.toDOM=void 0,GutterMarker.prototype.mapMode=MapMode.TrackBefore,GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1,GutterMarker.prototype.point=!0,Facet.define()),defaults={\\\"class\\\":\\\"\\\",renderEmptyElements:!1,elementStyle:\\\"\\\",markers:()=>RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=Facet.define();function gutter(e){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),e))]}var unfixGutters=Facet.define({combine:e=>e.some(e=>e)});function gutters(e){var t=[gutterView];return e&&!1===e.fixed&&t.push(unfixGutters.of(!0)),t}var gutterView=ViewPlugin.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-gutters\\\",this.dom.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\\\"px\\\",this.gutters=t.state.facet(activeGutters).map(e=>new SingleGutterView(t,e));for(var e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(unfixGutters),this.fixed&&(this.dom.style.position=\\\"sticky\\\"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(e){var t,i;this.updateGutters(e)&&(i=this.prevViewport,t=e.view.viewport,i=Math.min(i.to,t.to)-Math.max(i.from,t.from),this.syncGutters(i<.8*(t.to-t.from))),e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\\\"px\\\"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?\\\"sticky\\\":\\\"\\\"),this.prevViewport=e.view.viewport}syncGutters(e){var t=this.dom.nextSibling,i=(e&&this.dom.remove(),RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from));let r=[];var n,o,s=this.gutters.map(e=>new UpdateContext(e,this.view.viewport,-this.view.documentPadding.top));for(n of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(n.type)){let e=!0;for(var a of n.type)if(a.type==BlockType.Text&&e){advanceCursor(i,r,a.from);for(var l of s)l.line(this.view,a,r);e=!1}else if(a.widget)for(var c of s)c.widget(this.view,a)}else if(n.type==BlockType.Text){advanceCursor(i,r,n.from);for(var h of s)h.line(this.view,n,r)}else if(n.widget)for(var d of s)d.widget(this.view,n);for(o of s)o.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){var t=e.startState.facet(activeGutters),i=e.state.facet(activeGutters);let r=e.docChanged||e.heightChanged||e.viewportChanged||!RangeSet.eq(e.startState.facet(gutterLineClass),e.state.facet(gutterLineClass),e.view.viewport.from,e.view.viewport.to);if(t==i)for(var n of this.gutters)n.update(e)&&(r=!0);else{r=!0;var o,s,a,l=[];for(o of i){var c=t.indexOf(o);c<0?l.push(new SingleGutterView(this.view,o)):(this.gutters[c].update(e),l.push(this.gutters[c]))}for(s of this.gutters)s.dom.remove(),l.indexOf(s)<0&&s.destroy();for(a of l)this.dom.appendChild(a.dom);this.gutters=l}return r}destroy(){for(var e of this.gutters)e.destroy();this.dom.remove()}},{provide:i=>EditorView.scrollMargins.of(e=>{var t=e.plugin(i);return t&&0!=t.gutters.length&&t.fixed?e.textDirection==Direction.LTR?{left:t.dom.offsetWidth*e.scaleX}:{right:t.dom.offsetWidth*e.scaleX}:null})});function asArray2(e){return Array.isArray(e)?e:[e]}function advanceCursor(e,t,i){for(;e.value&&e.from<=i;)e.from==i&&t.push(e.value),e.next()}var UpdateContext=class{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=RangeSet.iter(e.markers,t.from)}addElement(e,t,i){var r,n=this.gutter,o=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;this.i==n.elements.length?(r=new GutterElement(e,s,o,i),n.elements.push(r),n.dom.appendChild(r.dom)):n.elements[this.i].update(e,s,o,i),this.height=t.bottom,this.i++}line(e,t,i){let r=[];advanceCursor(this.cursor,r,t.from),i.length&&(r=r.concat(i));var n=this.gutter.config.lineMarker(e,t,r),n=(n&&r.unshift(n),this.gutter);0==r.length&&!n.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){var i=this.gutter.config.widgetMarker(e,t.widget,t);i&&this.addElement(e,t,[i])}finish(){for(var e=this.gutter;e.elements.length>this.i;){var t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},SingleGutterView=class{constructor(n,o){this.view=n,this.config=o,this.elements=[],this.spacer=null,this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-gutter\\\"+(this.config[\\\"class\\\"]?\\\" \\\"+this.config[\\\"class\\\"]:\\\"\\\");for(let s in o.domEventHandlers)this.dom.addEventListener(s,e=>{let t=e.target,i;if(t!=this.dom&&this.dom.contains(t)){for(;t.parentNode!=this.dom;)t=t.parentNode;var r=t.getBoundingClientRect();i=(r.top+r.bottom)/2}else i=e.clientY;r=n.lineBlockAtHeight(i-n.documentTop);o.domEventHandlers[s](n,r,e)&&e.preventDefault()});this.markers=asArray2(o.markers(n)),o.initialSpacer&&(this.spacer=new GutterElement(n,0,0,[o.initialSpacer(n)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=\\\"visibility: hidden; pointer-events: none\\\")}update(e){var t=this.markers,i=(this.markers=asArray2(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer&&(i=this.config.updateSpacer(this.spacer.markers[0],e))!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i]),e.view.viewport);return!RangeSet.eq(this.markers,t,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(var e of this.elements)e.destroy()}},GutterElement=class{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-gutterElement\\\",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+\\\"px\\\"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+\\\"px\\\":\\\"\\\"),sameMarkers(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,n){let o=\\\"cm-gutterElement\\\",s=this.dom.firstChild;for(let c=0,h=0;;){let t=h,i=c<n.length?n[c++]:null,r=!1;if(i){var a=i.elementClass;a&&(o+=\\\" \\\"+a);for(let e=h;e<this.markers.length;e++)if(this.markers[e].compare(i)){t=e,r=!0;break}}else t=this.markers.length;for(;h<t;){var l=this.markers[h++];l.toDOM&&(l.destroy(s),l=s.nextSibling,s.remove(),s=l)}if(!i)break;i.toDOM&&(r?s=s.nextSibling:this.dom.insertBefore(i.toDOM(e),s)),r&&h++}this.dom.className=o,this.markers=n}destroy(){this.setMarkers(null,[])}};function sameMarkers(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!e[i].compare(t[i]))return!1;return!0}var lineNumberMarkers=Facet.define(),lineNumberConfig=Facet.define({combine(e){return combineConfig(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){var i,o=Object.assign({},e);for(i in t){let r=o[i],n=t[i];o[i]=r?(e,t,i)=>r(e,t,i)||n(e,t,i):n}return o}})}}),NumberMarker=class extends GutterMarker{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function formatNumber(e,t){return e.state.facet(lineNumberConfig).formatNumber(t,e.state)}var lineNumberGutter=activeGutters.compute([lineNumberConfig],e=>({\\\"class\\\":\\\"cm-lineNumbers\\\",renderEmptyElements:!1,markers(e){return e.state.facet(lineNumberMarkers)},lineMarker(e,t,i){return i.some(e=>e.toDOM)?null:new NumberMarker(formatNumber(e,e.state.doc.lineAt(t.from).number))},widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(lineNumberConfig)!=e.state.facet(lineNumberConfig),initialSpacer(e){return new NumberMarker(formatNumber(e,maxLineNumber(e.state.doc.lines)))},updateSpacer(e,t){var i=formatNumber(t.view,maxLineNumber(t.view.state.doc.lines));return i==e.number?e:new NumberMarker(i)},domEventHandlers:e.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(e={}){return[lineNumberConfig.of(e),gutters(),lineNumberGutter]}function maxLineNumber(e){let t=9;for(;t<e;)t=10*t+9;return t}var activeLineGutterMarker=new class extends GutterMarker{constructor(){super(...arguments),this.elementClass=\\\"cm-activeLineGutter\\\"}},activeLineGutterHighlighter=gutterLineClass.compute([\\\"selection\\\"],e=>{let t=[],i=-1;for(var r of e.selection.ranges){r=e.doc.lineAt(r.head).from;r>i&&(i=r,t.push(activeLineGutterMarker.range(r)))}return RangeSet.of(t)});function highlightActiveLineGutter(){return activeLineGutterHighlighter}var WhitespaceDeco=new Map;function getWhitespaceDeco(e){let t=WhitespaceDeco.get(e);return t||WhitespaceDeco.set(e,t=Decoration.mark({attributes:\\\"\\\\t\\\"===e?{\\\"class\\\":\\\"cm-highlightTab\\\"}:{\\\"class\\\":\\\"cm-highlightSpace\\\",\\\"data-display\\\":e.replace(/ /g,\\\"·\\\")}})),t}function matcher(t){return ViewPlugin.define(e=>({decorations:t.createDeco(e),update(e){this.decorations=t.updateDeco(e,this.decorations)}}),{decorations:e=>e.decorations})}var whitespaceHighlighter=matcher(new MatchDecorator({regexp:/\\\\t| +/g,decoration:e=>getWhitespaceDeco(e[0]),boundary:/\\\\S/}));function highlightWhitespace(){return whitespaceHighlighter}var trailingHighlighter=matcher(new MatchDecorator({regexp:/\\\\s+$/g,decoration:Decoration.mark({\\\"class\\\":\\\"cm-trailingSpace\\\"}),boundary:/\\\\S/}));function highlightTrailingWhitespace(){return trailingHighlighter}function crelt(){var e,t=arguments[0],i=(\\\"string\\\"==typeof t&&(t=document.createElement(t)),1),r=arguments[1];if(r&&\\\"object\\\"==typeof r&&null==r.nodeType&&!Array.isArray(r)){for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(\\\"string\\\"==typeof(e=r[n])?t.setAttribute(n,e):null!=e&&(t[n]=e));i++}for(;i<arguments.length;i++)add(t,arguments[i]);return t}function add(e,t){if(\\\"string\\\"==typeof t)e.appendChild(document.createTextNode(t));else if(null!=t)if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError(\\\"Unsupported child node: \\\"+t);for(var i=0;i<t.length;i++)add(e,t[i])}}var basicNormalize=\\\"function\\\"==typeof String.prototype.normalize?e=>e.normalize(\\\"NFKD\\\"):e=>e,SearchCursor=class{constructor(e,t,i=0,r=e.length,n,o){this.test=o,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=\\\"\\\",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=n?e=>n(basicNormalize(e)):basicNormalize,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return codePointAt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){var i=this.peek();if(i<0)return this.done=!0,this;var r=fromCodePoint(i),n=this.bufferStart+this.bufferPos,o=(this.bufferPos+=codePointSize(i),this.normalize(r));for(let e=0,t=n;;e++){var s=o.charCodeAt(e),a=this.match(s,t,this.bufferPos+this.bufferStart);if(e==o.length-1){if(a)return this.value=a,this;break}t==n&&e<r.length&&r.charCodeAt(e)==s&&t++}}}match(i,e,r){let n=null;for(let o=0;o<this.matches.length;o+=2){let e=this.matches[o],t=!1;this.query.charCodeAt(e)==i&&(e==this.query.length-1?n={from:this.matches[o+1],to:r}:(this.matches[o]++,t=!0)),t||(this.matches.splice(o,2),o-=2)}return this.query.charCodeAt(0)==i&&(1==this.query.length?n={from:e,to:r}:this.matches.push(1,e)),n=n&&this.test&&!this.test(n.from,n.to,this.buffer,this.bufferStart)?null:n}},empty=(\\\"undefined\\\"!=typeof Symbol&&(SearchCursor.prototype[Symbol.iterator]=function(){return this}),{from:-1,to:-1,match:/.*/.exec(\\\"\\\")}),baseFlags=\\\"gm\\\"+(null==/x/.unicode?\\\"\\\":\\\"u\\\"),RegExpCursor=class{constructor(e,t,i,r=0,n=e.length){if(this.text=e,this.to=n,this.curLine=\\\"\\\",this.done=!1,this.value=empty,/\\\\\\\\[sWDnr]|\\\\n|\\\\r|\\\\[\\\\^/.test(t))return new MultilineRegExpCursor(e,t,i,r,n);this.re=new RegExp(t,baseFlags+(null!=i&&i.ignoreCase?\\\"i\\\":\\\"\\\")),this.test=null==i?void 0:i.test,this.iter=e.iter();var o=e.lineAt(r);this.curLineStart=o.from,this.matchPos=toCharEnd(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=\\\"\\\":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=\\\"\\\":this.getLine(0)}next(){for(let r=this.matchPos-this.curLineStart;;){this.re.lastIndex=r;var e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){var t=this.curLineStart+e.index,i=t+e[0].length;if(this.matchPos=toCharEnd(this.text,i+(t==i?1:0)),t==this.curLineStart+this.curLine.length&&this.nextLine(),(t<i||t>this.value.to)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this;r=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),r=0}}}},flattened=new WeakMap,FlattenedDoc=class{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){var r,n=flattened.get(e);if(!n||n.from>=i||n.to<=t)return r=new FlattenedDoc(t,e.sliceString(t,i)),flattened.set(e,r),r;if(n.from==t&&n.to==i)return n;let{text:o,from:s}=n;return s>t&&(o=e.sliceString(t,s)+o,s=t),n.to<i&&(o+=e.sliceString(n.to,i)),flattened.set(e,new FlattenedDoc(s,o)),new FlattenedDoc(t,o.slice(t-s,i-s))}},MultilineRegExpCursor=class{constructor(e,t,i,r,n){this.text=e,this.to=n,this.done=!1,this.value=empty,this.matchPos=toCharEnd(e,r),this.re=new RegExp(t,baseFlags+(null!=i&&i.ignoreCase?\\\"i\\\":\\\"\\\")),this.test=null==i?void 0:i.test,this.flat=FlattenedDoc.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return(e>=this.to?this:this.text.lineAt(e)).to}next(){for(;;){var t=this.re.lastIndex=this.matchPos-this.flat.from;let e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==t&&(this.re.lastIndex=1+t,e=this.re.exec(this.flat.text)),e){var t=this.flat.from+e.index,i=t+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(t,i,e)))return this.value={from:t,to:i,match:e},this.matchPos=toCharEnd(this.text,i+(t==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}};function validRegExp(e){try{return new RegExp(e,baseFlags),!0}catch(t){return!1}}function toCharEnd(i,r){if(!(r>=i.length)){let e=i.lineAt(r),t;for(;r<e.to&&56320<=(t=e.text.charCodeAt(r-e.from))&&t<57344;)r++}return r}function createLineDialog(a){let t=crelt(\\\"input\\\",{\\\"class\\\":\\\"cm-textfield\\\",name:\\\"line\\\",value:String(a.state.doc.lineAt(a.state.selection.main.head).number)});function i(){var i=/^([+-])?(\\\\d+)?(:\\\\d+)?(%)?$/.exec(t.value);if(i){var r=a.state,n=r.doc.lineAt(r.selection.main.head),[,i,e,o,s]=i,o=o?+o.slice(1):0;let t=e?+e:n.number;if(e&&s){let e=t/100;i&&(e=e*(\\\"-\\\"==i?-1:1)+n.number/r.doc.lines),t=Math.round(r.doc.lines*e)}else e&&i&&(t=t*(\\\"-\\\"==i?-1:1)+n.number);s=r.doc.line(Math.max(1,Math.min(r.doc.lines,t))),e=EditorSelection.cursor(s.from+Math.max(0,Math.min(o,s.length)));a.dispatch({effects:[dialogEffect.of(!1),EditorView.scrollIntoView(e.from,{y:\\\"center\\\"})],selection:e}),a.focus()}}return{dom:crelt(\\\"form\\\",{\\\"class\\\":\\\"cm-gotoLine\\\",onkeydown:e=>{27==e.keyCode?(e.preventDefault(),a.dispatch({effects:dialogEffect.of(!1)}),a.focus()):13==e.keyCode&&(e.preventDefault(),i())},onsubmit:e=>{e.preventDefault(),i()}},crelt(\\\"label\\\",a.state.phrase(\\\"Go to line\\\"),\\\": \\\",t),\\\" \\\",crelt(\\\"button\\\",{\\\"class\\\":\\\"cm-button\\\",type:\\\"submit\\\"},a.state.phrase(\\\"go\\\")))}}\\\"undefined\\\"!=typeof Symbol&&(RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this});var dialogEffect=StateEffect.define(),dialogField=StateField.define({create(){return!0},update(e,t){for(var i of t.effects)i.is(dialogEffect)&&(e=i.value);return e},provide:e=>showPanel.from(e,e=>e?createLineDialog:null)}),gotoLine=e=>{let t=getPanel(e,createLineDialog);var i;return t||(i=[dialogEffect.of(!0)],null==e.state.field(dialogField,!1)&&i.push(StateEffect.appendConfig.of([dialogField,baseTheme$12])),e.dispatch({effects:i}),t=getPanel(e,createLineDialog)),t&&t.dom.querySelector(\\\"input\\\").select(),!0},baseTheme$12=EditorView.baseTheme({\\\".cm-panel.cm-gotoLine\\\":{padding:\\\"2px 6px 4px\\\",\\\"& label\\\":{fontSize:\\\"80%\\\"}}}),defaultHighlightOptions={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},highlightConfig=Facet.define({combine(e){return combineConfig(e,defaultHighlightOptions,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function highlightSelectionMatches(e){var t=[defaultTheme,matchHighlighter];return e&&t.push(highlightConfig.of(e)),t}var matchDeco=Decoration.mark({\\\"class\\\":\\\"cm-selectionMatch\\\"}),mainMatchDeco=Decoration.mark({\\\"class\\\":\\\"cm-selectionMatch cm-selectionMatch-main\\\"});function insideWordBoundaries(e,t,i,r){return!(0!=i&&e(t.sliceDoc(i-1,i))==CharCategory.Word||r!=t.doc.length&&e(t.sliceDoc(r,r+1))==CharCategory.Word)}function insideWord(e,t,i,r){return e(t.sliceDoc(i,i+1))==CharCategory.Word&&e(t.sliceDoc(r-1,r))==CharCategory.Word}var matchHighlighter=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){var t=e.state.facet(highlightConfig),i=e.state,r=i.selection;if(1<r.ranges.length)return Decoration.none;let n=r.main,o,s=null;if(n.empty){if(!t.highlightWordAroundCursor)return Decoration.none;r=i.wordAt(n.head);if(!r)return Decoration.none;s=i.charCategorizer(n.head),o=i.sliceDoc(r.from,r.to)}else{r=n.to-n.from;if(r<t.minSelectionLength||200<r)return Decoration.none;if(t.wholeWords){if(o=i.sliceDoc(n.from,n.to),!insideWordBoundaries(s=i.charCategorizer(n.head),i,n.from,n.to)||!insideWord(s,i,n.from,n.to))return Decoration.none}else if(!(o=i.sliceDoc(n.from,n.to)))return Decoration.none}var a,l=[];for(a of e.visibleRanges)for(var c=new SearchCursor(i.doc,o,a.from,a.to);!c.next().done;){var{from:h,to:d}=c.value;if((!s||insideWordBoundaries(s,i,h,d))&&(n.empty&&h<=n.from&&d>=n.to?l.push(mainMatchDeco.range(h,d)):(h>=n.to||d<=n.from)&&l.push(matchDeco.range(h,d)),l.length>t.maxMatches))return Decoration.none}return Decoration.set(l)}},{decorations:e=>e.decorations}),defaultTheme=EditorView.baseTheme({\\\".cm-selectionMatch\\\":{backgroundColor:\\\"#99ff7780\\\"},\\\".cm-searchMatch .cm-selectionMatch\\\":{backgroundColor:\\\"transparent\\\"}}),selectWord=({state:t,dispatch:e})=>{var i=t.selection,r=EditorSelection.create(i.ranges.map(e=>t.wordAt(e.head)||EditorSelection.cursor(e.head)),i.mainIndex);return!r.eq(i)&&(e(t.update({selection:r})),!0)};function findNextOccurrence(e,t){var{main:i,ranges:r}=e.selection,n=e.wordAt(i.head),o=n&&n.from==i.from&&n.to==i.to;for(let a=!1,l=new SearchCursor(e.doc,t,r[r.length-1].to);;)if(l.next(),l.done){if(a)return null;l=new SearchCursor(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),a=!0}else if(!a||!r.some(e=>e.from==l.value.from)){if(o){var s=e.wordAt(l.value.from);if(!s||s.from!=l.value.from||s.to!=l.value.to)continue}return l.value}}var selectNextOccurrence=({state:t,dispatch:e})=>{var i=t.selection.ranges;if(i.some(e=>e.from===e.to))return selectWord({state:t,dispatch:e});let r=t.sliceDoc(i[0].from,i[0].to);return!t.selection.ranges.some(e=>t.sliceDoc(e.from,e.to)!=r)&&!!(i=findNextOccurrence(t,r))&&(e(t.update({selection:t.selection.addRange(EditorSelection.range(i.from,i.to),!1),effects:EditorView.scrollIntoView(i.to)})),!0)},searchConfigFacet=Facet.define({combine(e){return combineConfig(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new SearchPanel(e),scrollToMatch:e=>EditorView.scrollIntoView(e)})}}),SearchQuery=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||\\\"\\\",this.valid=!!this.search&&(!this.regexp||validRegExp(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\\\\\\\([nrt\\\\\\\\])/g,(e,t)=>\\\"n\\\"==t?\\\"\\\\n\\\":\\\"r\\\"==t?\\\"\\\\r\\\":\\\"t\\\"==t?\\\"\\\\t\\\":\\\"\\\\\\\\\\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return new(this.regexp?RegExpQuery:StringQuery)(this)}getCursor(e,t=0,i){var r=e.doc?e:EditorState.create({doc:e});return null==i&&(i=r.doc.length),(this.regexp?regexpCursor:stringCursor)(this,r,t,i)}},QueryType2=class{constructor(e){this.spec=e}};function stringCursor(e,t,i,r){return new SearchCursor(t.doc,e.unquoted,i,r,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?stringWordTest(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}function stringWordTest(n,o){return(e,t,i,r)=>((e<r||r+i.length<t)&&(r=Math.max(0,e-2),i=n.sliceString(r,Math.min(n.length,t+2))),!(o(charBefore(i,e-r))==CharCategory.Word&&o(charAfter(i,e-r))==CharCategory.Word||o(charAfter(i,t-r))==CharCategory.Word&&o(charBefore(i,t-r))==CharCategory.Word))}var StringQuery=class extends QueryType2{constructor(e){super(e)}nextMatch(e,t,i){let r=stringCursor(this.spec,e,i,e.doc.length).nextOverlapping();return(r=r.done?stringCursor(this.spec,e,0,t).nextOverlapping():r).done?null:r.value}prevMatchInRange(i,r,e){for(let o=e;;){var n=Math.max(r,o-1e4-this.spec.unquoted.length);let e=stringCursor(this.spec,i,n,o),t=null;for(;!e.nextOverlapping().done;)t=e.value;if(t)return t;if(n==r)return null;o-=1e4}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){for(var i=stringCursor(this.spec,e,0,e.doc.length),r=[];!i.next().done;){if(t<=r.length)return null;r.push(i.value)}return r}highlight(e,t,i,r){for(var n=stringCursor(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));!n.next().done;)r(n.value.from,n.value.to)}};function regexpCursor(e,t,i,r){return new RegExpCursor(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?regexpWordTest(t.charCategorizer(t.selection.main.head)):void 0},i,r)}function charBefore(e,t){return e.slice(findClusterBreak(e,t,!1),t)}function charAfter(e,t){return e.slice(t,findClusterBreak(e,t))}function regexpWordTest(r){return(e,t,i)=>!i[0].length||(r(charBefore(i.input,i.index))!=CharCategory.Word||r(charAfter(i.input,i.index))!=CharCategory.Word)&&(r(charAfter(i.input,i.index+i[0].length))!=CharCategory.Word||r(charBefore(i.input,i.index+i[0].length))!=CharCategory.Word)}var RegExpQuery=class extends QueryType2{nextMatch(e,t,i){let r=regexpCursor(this.spec,e,i,e.doc.length).next();return(r=r.done?regexpCursor(this.spec,e,0,t).next():r).done?null:r.value}prevMatchInRange(i,r,n){for(let s=1;;s++){var o=Math.max(r,n-1e4*s);let e=regexpCursor(this.spec,i,o,n),t=null;for(;!e.next().done;)t=e.value;if(t&&(o==r||t.from>o+10))return t;if(o==r)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(i){return this.spec.unquote(this.spec.replace).replace(/\\\\$([$&\\\\d+])/g,(e,t)=>\\\"$\\\"==t?\\\"$\\\":\\\"&\\\"==t?i.match[0]:\\\"0\\\"!=t&&+t<i.match.length?i.match[t]:e)}matchAll(e,t){for(var i=regexpCursor(this.spec,e,0,e.doc.length),r=[];!i.next().done;){if(t<=r.length)return null;r.push(i.value)}return r}highlight(e,t,i,r){for(var n=regexpCursor(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));!n.next().done;)r(n.value.from,n.value.to)}},setSearchQuery=StateEffect.define(),togglePanel=StateEffect.define(),searchState=StateField.define({create(e){return new SearchState(defaultQuery(e).create(),null)},update(e,t){for(var i of t.effects)i.is(setSearchQuery)?e=new SearchState(i.value.create(),e.panel):i.is(togglePanel)&&(e=new SearchState(e.query,i.value?createSearchPanel:null));return e},provide:e=>showPanel.from(e,e=>e.panel)}),SearchState=class{constructor(e,t){this.query=e,this.panel=t}},matchMark=Decoration.mark({\\\"class\\\":\\\"cm-searchMatch\\\"}),selectedMatchMark=Decoration.mark({\\\"class\\\":\\\"cm-searchMatch cm-searchMatch-selected\\\"}),searchHighlighter=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(searchState))}update(e){var t=e.state.field(searchState);(t!=e.startState.field(searchState)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:i,panel:e}){if(!e||!i.spec.valid)return Decoration.none;let r=this.view,n=new RangeSetBuilder;for(let o=0,s=r.visibleRanges,a=s.length;o<a;o++){let{from:e,to:t}=s[o];for(;o<a-1&&t>s[o+1].from-500;)t=s[++o].to;i.highlight(r.state,e,t,(t,i)=>{var e=r.state.selection.ranges.some(e=>e.from==t&&e.to==i);n.add(t,i,e?selectedMatchMark:matchMark)})}return n.finish()}},{decorations:e=>e.decorations});function searchCommand(i){return e=>{var t=e.state.field(searchState,!1);return t&&t.query.spec.valid?i(e,t):openSearchPanel(e)}}var findNext=searchCommand((e,{query:t})=>{var i,r,n=e.state.selection.main.to,n=t.nextMatch(e.state,n,n);return!!n&&(i=EditorSelection.single(n.from,n.to),r=e.state.facet(searchConfigFacet),e.dispatch({selection:i,effects:[announceMatch(e,n),r.scrollToMatch(i.main,e)],userEvent:\\\"select.search\\\"}),selectSearchInput(e),!0)}),findPrevious=searchCommand((e,{query:t})=>{var i,r=e.state,n=r.selection.main.from,r=t.prevMatch(r,n,n);return!!r&&(n=EditorSelection.single(r.from,r.to),i=e.state.facet(searchConfigFacet),e.dispatch({selection:n,effects:[announceMatch(e,r),i.scrollToMatch(n.main,e)],userEvent:\\\"select.search\\\"}),selectSearchInput(e),!0)}),selectMatches=searchCommand((e,{query:t})=>{var i=t.matchAll(e.state,1e3);return!(!i||!i.length||(e.dispatch({selection:EditorSelection.create(i.map(e=>EditorSelection.range(e.from,e.to))),userEvent:\\\"select.search.matches\\\"}),0))}),selectSelectionMatches=({state:e,dispatch:t})=>{var i=e.selection;if(1<i.ranges.length||i.main.empty)return!1;var{from:r,to:i}=i.main;let n=[],o=0;for(var s=new SearchCursor(e.doc,e.sliceDoc(r,i));!s.next().done;){if(1e3<n.length)return!1;s.value.from==r&&(o=n.length),n.push(EditorSelection.range(s.value.from,s.value.to))}return t(e.update({selection:EditorSelection.create(n,o),userEvent:\\\"select.search.matches\\\"})),!0},replaceNext=searchCommand((e,{query:t})=>{var i=e.state,{from:r,to:n}=i.selection.main;if(i.readOnly)return!1;let o=t.nextMatch(i,r,r);if(!o)return!1;let s=[],a,l;var c=[];return o.from==r&&o.to==n&&(l=i.toText(t.getReplacement(o)),s.push({from:o.from,to:o.to,insert:l}),o=t.nextMatch(i,o.from,o.to),c.push(EditorView.announce.of(i.phrase(\\\"replaced match on line $\\\",i.doc.lineAt(r).number)+\\\".\\\"))),o&&(n=0==s.length||s[0].from>=o.to?0:o.to-o.from-l.length,a=EditorSelection.single(o.from-n,o.to-n),c.push(announceMatch(e,o)),c.push(i.facet(searchConfigFacet).scrollToMatch(a.main,e))),e.dispatch({changes:s,selection:a,effects:c,userEvent:\\\"input.replace\\\"}),!0}),replaceAll=searchCommand((e,{query:r})=>{var t,i;return!e.state.readOnly&&!!(t=r.matchAll(e.state,1e9).map(e=>{var{from:t,to:i}=e;return{from:t,to:i,insert:r.getReplacement(e)}})).length&&(i=e.state.phrase(\\\"replaced $ matches\\\",t.length)+\\\".\\\",e.dispatch({changes:t,effects:EditorView.announce.of(i),userEvent:\\\"input.replace.all\\\"}),!0)});function createSearchPanel(e){return e.state.facet(searchConfigFacet).createPanel(e)}function defaultQuery(e,t){var i,r,n=e.selection.main,n=n.empty||n.to>n.from+100?\\\"\\\":e.sliceDoc(n.from,n.to);return t&&!n?t:(r=e.facet(searchConfigFacet),new SearchQuery({search:(null!=(i=null==t?void 0:t.literal)?i:r.literal)?n:n.replace(/\\\\n/g,\\\"\\\\\\\\n\\\"),caseSensitive:null!=(i=null==t?void 0:t.caseSensitive)?i:r.caseSensitive,literal:null!=(n=null==t?void 0:t.literal)?n:r.literal,regexp:null!=(i=null==t?void 0:t.regexp)?i:r.regexp,wholeWord:null!=(n=null==t?void 0:t.wholeWord)?n:r.wholeWord}))}function getSearchInput(e){var t=getPanel(e,createSearchPanel);return t&&t.dom.querySelector(\\\"[main-field]\\\")}function selectSearchInput(e){var t=getSearchInput(e);t&&t==e.root.activeElement&&t.select()}var openSearchPanel=e=>{var t,i,r=e.state.field(searchState,!1);return r&&r.panel?(t=getSearchInput(e))&&t!=e.root.activeElement&&((i=defaultQuery(e.state,r.query.spec)).valid&&e.dispatch({effects:setSearchQuery.of(i)}),t.focus(),t.select()):e.dispatch({effects:[togglePanel.of(!0),r?setSearchQuery.of(defaultQuery(e.state,r.query.spec)):StateEffect.appendConfig.of(searchExtensions)]}),!0},closeSearchPanel=e=>{var t=e.state.field(searchState,!1);return!(!t||!t.panel||((t=getPanel(e,createSearchPanel))&&t.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:togglePanel.of(!1)}),0))},searchKeymap=[{key:\\\"Mod-f\\\",run:openSearchPanel,scope:\\\"editor search-panel\\\"},{key:\\\"F3\\\",run:findNext,shift:findPrevious,scope:\\\"editor search-panel\\\",preventDefault:!0},{key:\\\"Mod-g\\\",run:findNext,shift:findPrevious,scope:\\\"editor search-panel\\\",preventDefault:!0},{key:\\\"Escape\\\",run:closeSearchPanel,scope:\\\"editor search-panel\\\"},{key:\\\"Mod-Shift-l\\\",run:selectSelectionMatches},{key:\\\"Mod-Alt-g\\\",run:gotoLine},{key:\\\"Mod-d\\\",run:selectNextOccurrence,preventDefault:!0}],SearchPanel=class{constructor(e){this.view=e;var t=this.query=e.state.field(searchState).query.spec;function i(e,t,i){return crelt(\\\"button\\\",{\\\"class\\\":\\\"cm-button\\\",name:e,onclick:t,type:\\\"button\\\"},i)}this.commit=this.commit.bind(this),this.searchField=crelt(\\\"input\\\",{value:t.search,placeholder:phrase(e,\\\"Find\\\"),\\\"aria-label\\\":phrase(e,\\\"Find\\\"),\\\"class\\\":\\\"cm-textfield\\\",name:\\\"search\\\",form:\\\"\\\",\\\"main-field\\\":\\\"true\\\",onchange:this.commit,onkeyup:this.commit}),this.replaceField=crelt(\\\"input\\\",{value:t.replace,placeholder:phrase(e,\\\"Replace\\\"),\\\"aria-label\\\":phrase(e,\\\"Replace\\\"),\\\"class\\\":\\\"cm-textfield\\\",name:\\\"replace\\\",form:\\\"\\\",onchange:this.commit,onkeyup:this.commit}),this.caseField=crelt(\\\"input\\\",{type:\\\"checkbox\\\",name:\\\"case\\\",form:\\\"\\\",checked:t.caseSensitive,onchange:this.commit}),this.reField=crelt(\\\"input\\\",{type:\\\"checkbox\\\",name:\\\"re\\\",form:\\\"\\\",checked:t.regexp,onchange:this.commit}),this.wordField=crelt(\\\"input\\\",{type:\\\"checkbox\\\",name:\\\"word\\\",form:\\\"\\\",checked:t.wholeWord,onchange:this.commit}),this.dom=crelt(\\\"div\\\",{onkeydown:e=>this.keydown(e),\\\"class\\\":\\\"cm-search\\\"},[this.searchField,i(\\\"next\\\",()=>findNext(e),[phrase(e,\\\"next\\\")]),i(\\\"prev\\\",()=>findPrevious(e),[phrase(e,\\\"previous\\\")]),i(\\\"select\\\",()=>selectMatches(e),[phrase(e,\\\"all\\\")]),crelt(\\\"label\\\",null,[this.caseField,phrase(e,\\\"match case\\\")]),crelt(\\\"label\\\",null,[this.reField,phrase(e,\\\"regexp\\\")]),crelt(\\\"label\\\",null,[this.wordField,phrase(e,\\\"by word\\\")]),...e.state.readOnly?[]:[crelt(\\\"br\\\"),this.replaceField,i(\\\"replace\\\",()=>replaceNext(e),[phrase(e,\\\"replace\\\")]),i(\\\"replaceAll\\\",()=>replaceAll(e),[phrase(e,\\\"replace all\\\")])],crelt(\\\"button\\\",{name:\\\"close\\\",onclick:()=>closeSearchPanel(e),\\\"aria-label\\\":phrase(e,\\\"close\\\"),type:\\\"button\\\"},[\\\"×\\\"])])}commit(){var e=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:setSearchQuery.of(e)}))}keydown(e){runScopeHandlers(this.view,e,\\\"search-panel\\\")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?findPrevious:findNext)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),replaceNext(this.view))}update(e){for(var t of e.transactions)for(var i of t.effects)i.is(setSearchQuery)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(searchConfigFacet).top}};function phrase(e,t){return e.state.phrase(t)}var AnnounceMargin=30,Break=/[\\\\s\\\\.,:;?!]/;function announceMatch(e,{from:t,to:i}){var r=e.state.doc.lineAt(t),n=e.state.doc.lineAt(i).to,o=Math.max(r.from,t-AnnounceMargin),s=Math.min(n,i+AnnounceMargin);let a=e.state.sliceDoc(o,s);if(o!=r.from)for(let e=0;e<AnnounceMargin;e++)if(!Break.test(a[e+1])&&Break.test(a[e])){a=a.slice(e);break}if(s!=n)for(let e=a.length-1;e>a.length-AnnounceMargin;e--)if(!Break.test(a[e-1])&&Break.test(a[e])){a=a.slice(0,e);break}return EditorView.announce.of(`${e.state.phrase(\\\"current match\\\")}. ${a} ${e.state.phrase(\\\"on line\\\")} ${r.number}.`)}var baseTheme2=EditorView.baseTheme({\\\".cm-panel.cm-search\\\":{padding:\\\"2px 6px 4px\\\",position:\\\"relative\\\",\\\"& [name=close]\\\":{position:\\\"absolute\\\",top:\\\"0\\\",right:\\\"4px\\\",backgroundColor:\\\"inherit\\\",border:\\\"none\\\",font:\\\"inherit\\\",padding:0,margin:0},\\\"& input, & button, & label\\\":{margin:\\\".2em .6em .2em 0\\\"},\\\"& input[type=checkbox]\\\":{marginRight:\\\".2em\\\"},\\\"& label\\\":{fontSize:\\\"80%\\\",whiteSpace:\\\"pre\\\"}},\\\"&light .cm-searchMatch\\\":{backgroundColor:\\\"#ffff0054\\\"},\\\"&dark .cm-searchMatch\\\":{backgroundColor:\\\"#00ffff8a\\\"},\\\"&light .cm-searchMatch-selected\\\":{backgroundColor:\\\"#ff6a0054\\\"},\\\"&dark .cm-searchMatch-selected\\\":{backgroundColor:\\\"#ff00ff8a\\\"}}),searchExtensions=[searchState,Prec.low(searchHighlighter),baseTheme2];function isNumeric(e){return/^\\\\d+$/.test(e)}var configBaseTitle=\\\"$:/config/codemirror-6/\\\";function getConfig(e){var t=$tw.wiki.getTiddlerText(configBaseTitle+e)?.trim();return\\\"yes\\\"===t||\\\"no\\\"!==t&&(isNumeric(t)?Number(t):t)}function defineConfig(e){return e}var IterMode,tiddlers=defineConfig({EditorHeight:{caption:{zh:\\\"最大高度\\\",en:\\\"Max Height\\\"},text:\\\"\\\"},lines:{caption:{zh:\\\"行数\\\",en:\\\"Lines\\\"},text:1},todobox:{caption:{zh:\\\"代办事项复选框\\\",en:\\\"Task checkbox\\\"}},checkbox:{caption:{zh:\\\"复选框\\\",en:\\\"Checkbox\\\"}},foldByIndent:{caption:{zh:\\\"按缩进折叠\\\",en:\\\"Fold By Indent\\\"}},removeOutline:{text:\\\"yes\\\",caption:{en:\\\"remove editor outline\\\",zh:\\\"移除编辑器边框\\\"}},disableCM6:{caption:{en:\\\"@depreacted: use simeple editor(Need Restart, Experimental, Not Recommended)\\\",zh:\\\"@弃用 使用简单编辑器 (需要重启,实验性,不建议使用)\\\"}},vimJK:{caption:{zh:\\\"vim 键盘映射 JK(你知道我在说什么.)\\\",en:\\\"vim keyboard mapping JK(You know what I'm saying.)\\\"}},matchText:{caption:{zh:\\\"匹配文本\\\",en:\\\"Match Text\\\"}},commentComplete:{caption:{zh:\\\"注释中开启补全\\\",en:\\\"Comment Complete\\\"},description:{zh:\\\"注释中开启补全\\\",en:\\\"Comment Complete\\\"}},footer:{caption:{zh:\\\"页脚\\\",en:\\\"Footer\\\"},icon:\\\"📝\\\",description:{zh:\\\"显示代码片段来源\\\",en:\\\"Show snippets footer\\\"}},debug:{caption:{zh:\\\"调试\\\",en:\\\"Debug\\\"},icon:\\\"🐞\\\",description:{zh:\\\"在控制台上显示 codemirror6 的日志\\\",en:\\\"Sebug for codemirror on console\\\"}},activateOnTyping:{caption:{zh:\\\"打字激活\\\",en:\\\"Activate on Typing\\\"},text:\\\"yes\\\",icon:\\\"🚀\\\",description:{zh:\\\"启用打字激活弹出补全框,关闭后,可以 ctrl+space 手动触发\\\",en:\\\"Enable activation on typing for enhanced functionality.\\\"}},inlineSuggestion:{caption:{zh:\\\"内联建议(实验性)\\\",en:\\\"Inline Suggestion (Experimental)\\\"},icon:\\\"🔍\\\",description:{zh:\\\"内联建议的实验性功能。\\\",en:\\\"Experimental feature for inline suggestions.\\\"}},tiddlerPreview:{caption:{zh:\\\"Tiddler 预览\\\",en:\\\"Tiddler Preview\\\"},icon:\\\"📑\\\",description:{zh:\\\"启用 tiddlers 的预览。\\\",en:\\\"Enable preview for tiddlers.\\\"}},snippetPreview:{caption:{zh:\\\"代码片段预览\\\",en:\\\"Snippet Preview\\\"},icon:\\\"📝\\\",description:{zh:\\\"启用代码片段的预览。\\\",en:\\\"Enable preview for code snippets.\\\"}},linkPreview:{caption:{zh:\\\"链接预览\\\",en:\\\"Link Preview\\\"},icon:\\\"🔗\\\",description:{zh:\\\"启用超链接的预览。\\\",en:\\\"Enable preview for hyperlinks.\\\"}},fontFamily:{caption:{zh:\\\"字体\\\",en:\\\"Font Family\\\"},text:\\\"\\\",icon:\\\"📂\\\",description:{zh:\\\"设置字体以提高可读性。\\\",en:\\\"Set the font family for better readability.\\\"}},fontsize:{caption:{zh:\\\"字体大小\\\",en:\\\"Font Size\\\"},text:\\\"16px\\\",icon:\\\"📏\\\",description:{zh:\\\"设置字体大小以提高可读性。\\\",en:\\\"Set the font size for better readability.\\\"}},wordCount:{caption:{zh:\\\"启用字数统计\\\",en:\\\"Enable Word Count\\\"},icon:\\\"📊\\\",description:{zh:\\\"显示内容的字数统计。\\\",en:\\\"Display the word count for the content.\\\"}},whitespace:{caption:{zh:\\\"高亮空格\\\",en:\\\"Highlight Whitespace\\\"},icon:\\\"🔍\\\",description:{zh:\\\"启用空格的高亮显示。\\\",en:\\\"Enable highlighting of whitespace.\\\"}},highlightTrailingWhitespace:{caption:{zh:\\\"高亮尾随空格\\\",en:\\\"Highlight Trailing Whitespace\\\"},icon:\\\"🔍\\\",description:{zh:\\\"启用尾随空格的高亮显示。\\\",en:\\\"Enable highlighting of trailing whitespace.\\\"}},enableSystemTiddlersCompletion:{caption:{zh:\\\"启用系统 Tiddlers 完成\\\",en:\\\"Enable System Tiddlers Completion\\\"},icon:\\\"🔄\\\",description:{zh:\\\"启用系统 Tiddlers 的自动完成。\\\",en:\\\"Enable completion for system tiddlers.\\\"}},closeOnBlur:{caption:{zh:\\\"失焦关闭\\\",en:\\\"Close on Blur\\\"},text:\\\"yes\\\",icon:\\\"🔒\\\",description:{zh:\\\"失焦时自动关闭。\\\",en:\\\"Automatically close on blur.\\\"}},foldGutter:{caption:{zh:\\\"折叠\\\",en:\\\"Fold Gutter\\\"},icon:\\\"📂\\\",description:{zh:\\\"为代码启用折叠。\\\",en:\\\"Enable folding gutter for code.\\\"}},translate:{caption:{zh:\\\"翻译\\\",en:\\\"Translate\\\"},icon:\\\"🌐\\\",description:{zh:\\\"启用翻译\\\",en:\\\"Enable translation.\\\"}},rtl:{caption:{zh:\\\"RTL\\\",en:\\\"RTL\\\"},icon:\\\"↔️\\\",description:{zh:\\\"启用从右到左的文本方向。\\\",en:\\\"Enable Right-to-Left text direction.\\\"}},\\\"cursor-thickness\\\":{caption:{zh:\\\"光标厚度\\\",en:\\\"Cursor Thickness\\\"},text:\\\"1px\\\",icon:\\\"🚸\\\",description:{zh:\\\"设置光标的宽度\\\",en:\\\"Set the thickness of the cursor.\\\"}},onedark:{caption:{zh:\\\"启用 One Dark 主题\\\",en:\\\"Enable One Dark Theme\\\"},text:\\\"yes\\\",icon:\\\"🌒\\\",description:{zh:\\\"启用 One Dark 主题。\\\",en:\\\"Enable the One Dark theme.\\\"}},\\\"clickable-icon\\\":{caption:{zh:\\\"可点击图标\\\",en:\\\"Clickable Icon\\\"},text:\\\"🐟\\\",icon:\\\"🖱️\\\",description:{zh:\\\"设置一个可点击的图标。\\\",en:\\\"Set a clickable icon.\\\"}},clickable:{caption:{zh:\\\"可点击\\\",en:\\\"Clickable\\\"},icon:\\\"🖱️\\\",description:{zh:\\\"启用可点击性。\\\",en:\\\"Enable clickability.\\\"}},customPlaceholder:{caption:{zh:\\\"自定义占位符\\\",en:\\\"Custom Placeholder\\\"},icon:\\\"🖊️\\\",description:{zh:\\\"设置自定义占位符。\\\",en:\\\"Set a custom placeholder.\\\"}},placeholder:{caption:{zh:\\\"占位符\\\",en:\\\"Placeholder\\\"},text:\\\"✨ Write something ✒️ ...\\\",icon:\\\"✏️️\\\",description:{zh:\\\"设置默认的占位符文本。\\\",en:\\\"Set the default placeholder text.\\\"}},cursorBlinkRate:{caption:{zh:\\\"光标闪烁速率\\\",en:\\\"Cursor Blink Rate\\\"},text:1e3,icon:\\\"⚡\\\",description:{zh:\\\"设置光标闪烁的速率(以毫秒为单位),设置为 0 禁用闪烁\\\",en:\\\"Set the rate at which the cursor blinks (in milliseconds).\\\"}},minLength:{caption:{zh:\\\"最小长度\\\",en:\\\"Min Length\\\"},text:1,icon:\\\"📏\\\",description:{zh:\\\"设置自动补全最小长度。1 为立刻触发\\\",en:\\\"Set the minimum length for input.\\\"}},delimiter:{caption:{zh:\\\"分隔符\\\",en:\\\"Delimiter\\\"},text:\\\"/\\\",icon:\\\"🔍\\\",description:{zh:\\\"设置某些操作的分隔符。\\\",en:\\\"Set the delimiter for certain operations.\\\"}},minimap:{caption:{zh:\\\"小地图\\\",en:\\\"Minimap\\\"},icon:\\\"🗺️\\\",description:{zh:\\\"启用导航的小地图。\\\",en:\\\"Enable a minimap for navigation.\\\"}},minimapAudoHide:{caption:{zh:\\\"小地图自动隐藏\\\",en:\\\"Minimap autohide\\\"},icon:\\\"🗺️\\\",description:{zh:\\\"自动隐藏小地图\\\",en:\\\"Automatically hide minimap\\\"}},closeBrackets:{caption:{zh:\\\"自动关闭括号\\\",en:\\\"Close Brackets\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"自动关闭括号。\\\",en:\\\"Automatically close brackets.\\\"}},selectOnOpen:{caption:{zh:\\\"自动选择补全项\\\",en:\\\"Select on Open\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"自动选择补全项\\\",en:\\\"Automatically select on open.\\\"}},autocompleteIcons:{caption:{zh:\\\"自动完成图标\\\",en:\\\"Autocomplete Icons\\\"},text:\\\"yes\\\",icon:\\\"🎨\\\",description:{zh:\\\"在自动完成建议中启用图标。\\\",en:\\\"Enable icons in autocomplete suggestions.\\\"}},maxRenderedOptions:{caption:{zh:\\\"最大渲染选项\\\",en:\\\"Max Rendered Options\\\"},text:20,icon:\\\"🔍\\\",description:{zh:\\\"设置自动完成中渲染的选项的最大数量。\\\",en:\\\"Set the maximum number of rendered options in autocomplete.\\\"}},spellcheck:{caption:{zh:\\\"拼写检查\\\",en:\\\"Spellcheck\\\"},icon:\\\"📝\\\",description:{zh:\\\"启用拼写检查。\\\",en:\\\"Enable spellchecking.\\\"}},autocorrect:{caption:{zh:\\\"自动纠正\\\",en:\\\"Autocorrect\\\"},icon:\\\"🔄\\\",description:{zh:\\\"启用自动纠正。\\\",en:\\\"Enable autocorrection.\\\"}},indentWithTab:{caption:{zh:\\\"制表符缩进\\\",en:\\\"Indent with Tab\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"使用制表符进行缩进,而不是空格。\\\",en:\\\"Indent with tab instead of spaces.\\\"}},bracketMatching:{caption:{zh:\\\"括号匹配\\\",en:\\\"Bracket Matching\\\"},text:\\\"yes\\\",icon:\\\"🔄\\\",description:{zh:\\\"启用括号匹配。\\\",en:\\\"Enable matching of brackets.\\\"}},vimmode:{caption:{zh:\\\"Vim 模式\\\",en:\\\"Vim Mode\\\"},icon:\\\"🎮\\\",description:{zh:\\\"启用文本编辑的 Vim 模式。\\\",en:\\\"Enable Vim mode for text editing.\\\"}},completeAnyWord:{caption:{zh:\\\"完成任意单词\\\",en:\\\"Complete Any Word\\\"},icon:\\\"🔄\\\",description:{zh:\\\"启用对任意单词的完成。\\\",en:\\\"Enable completion for any word.\\\"}},lineNumbers:{caption:{zh:\\\"行号\\\",en:\\\"Line Numbers\\\"},text:\\\"yes\\\",icon:\\\"🔢\\\",description:{zh:\\\"显示行号以便更好地导航代码。\\\",en:\\\"Show line numbers for better code navigation.\\\"}},highlightActiveLine:{caption:{zh:\\\"高亮活动行\\\",en:\\\"Highlight Active Line\\\"},text:\\\"yes\\\",icon:\\\"🔍\\\",description:{zh:\\\"高亮活动行以便更好地可见。\\\",en:\\\"Highlight the active line for better visibility.\\\"}},tabSize:{caption:{zh:\\\"制表符大小\\\",en:\\\"Tab Size\\\"},text:2,icon:\\\"🔍\\\",description:{zh:\\\"设置制表符的大小。\\\",en:\\\"Set the size of tabs.\\\"}}}),cm6={},options=Object.keys(tiddlers),config_default=(options.forEach(e=>{cm6[e]=()=>getConfig(e)}),cm6),modes={tiddlywiki:\\\"text/vnd.tiddlywiki\\\",markdown:\\\"text/markdown\\\",xmarkdown:\\\"text/x-markdown\\\",json:\\\"application/json\\\",javascript:\\\"application/javascript\\\",css:\\\"text/css\\\",plain:\\\"text/plain\\\",html:\\\"text/html\\\",mermaid:\\\"text/vnd.tiddlywiki.mermaid\\\",svg:\\\"image/svg+xml\\\"},notifierPrefix=\\\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/notify\\\",notifier=[\\\"save\\\",\\\"copy\\\"],notify={},DefaultBufferLength=(notifier.forEach(e=>{notify[e]=notifierPrefix+\\\"/\\\"+e}),1024),nextPropID=0,Range2=class{constructor(e,t){this.from=e,this.to=t}},NodeProp=class{constructor(e={}){this.id=nextPropID++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error(\\\"This node type doesn't define a deserialize function\\\")})}add(i){if(this.perNode)throw new RangeError(\\\"Can't add per-node props to node types\\\");return\\\"function\\\"!=typeof i&&(i=NodeType.match(i)),e=>{var t=i(e);return void 0===t?null:[this,t]}}},MountedTree=(NodeProp.closedBy=new NodeProp({deserialize:e=>e.split(\\\" \\\")}),NodeProp.openedBy=new NodeProp({deserialize:e=>e.split(\\\" \\\")}),NodeProp.group=new NodeProp({deserialize:e=>e.split(\\\" \\\")}),NodeProp.isolate=new NodeProp({deserialize:e=>{if(e&&\\\"rtl\\\"!=e&&\\\"ltr\\\"!=e&&\\\"auto\\\"!=e)throw new RangeError(\\\"Invalid value for isolate: \\\"+e);return e||\\\"auto\\\"}}),NodeProp.contextHash=new NodeProp({perNode:!0}),NodeProp.lookAhead=new NodeProp({perNode:!0}),NodeProp.mounted=new NodeProp({perNode:!0}),class{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[NodeProp.mounted.id]}}),noProps=Object.create(null),NodeType=class{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){var t=e.props&&e.props.length?Object.create(null):noProps,i=new NodeType(e.name||\\\"\\\",t,e.id,(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0));if(e.props)for(var r of e.props)if(r=Array.isArray(r)?r:r(i)){if(r[0].perNode)throw new RangeError(\\\"Can't store a per-node prop on a node type\\\");t[r[0].id]=r[1]}return i}prop(e){return this.props[e.id]}get isTop(){return 0<(1&this.flags)}get isSkipped(){return 0<(2&this.flags)}get isError(){return 0<(4&this.flags)}get isAnonymous(){return 0<(8&this.flags)}is(e){var t;return\\\"string\\\"==typeof e?this.name==e||!!(t=this.prop(NodeProp.group))&&-1<t.indexOf(e):this.id==e}static match(e){let n=Object.create(null);for(var t in e)for(var i of t.split(\\\" \\\"))n[i]=e[t];return e=>{for(let i=e.prop(NodeProp.group),r=-1;r<(i?i.length:0);r++){var t=n[r<0?e.name:i[r]];if(t)return t}}}},NodeSet=(NodeType.none=new NodeType(\\\"\\\",Object.create(null),0,8),class{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError(\\\"Node type ids should correspond to array positions when creating a node set\\\")}extend(...t){var i,r=[];for(i of this.types){let e=null;for(var n of t){n=n(i);n&&((e=e||Object.assign({},i.props))[n[0].id]=n[1])}r.push(e?new NodeType(i.name,e,i.id,i.flags):i)}return new NodeSet(r)}}),CachedNode=new WeakMap,CachedInnerNode=new WeakMap,Tree=(!function(e){e[e.ExcludeBuffers=1]=\\\"ExcludeBuffers\\\",e[e.IncludeAnonymous=2]=\\\"IncludeAnonymous\\\",e[e.IgnoreMounts=4]=\\\"IgnoreMounts\\\",e[e.IgnoreOverlays=8]=\\\"IgnoreOverlays\\\"}(IterMode=IterMode||{}),class{constructor(e,t,i,r,n){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,n&&n.length){this.props=Object.create(null);for(var[o,s]of n)this.props[\\\"number\\\"==typeof o?o:o.id]=s}}toString(){var e,t=MountedTree.get(this);if(t&&!t.overlay)return t.tree.toString();let i=\\\"\\\";for(e of this.children){var r=e.toString();r&&(i&&(i+=\\\",\\\"),i+=r)}return this.type.name?(/\\\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(i.length?\\\"(\\\"+i+\\\")\\\":\\\"\\\"):i}cursor(e=0){return new TreeCursor(this.topNode,e)}cursorAt(e,t=0,i){var r=CachedNode.get(this)||this.topNode,r=new TreeCursor(r);return r.moveTo(e,t),CachedNode.set(this,r._tree),r}get topNode(){return new TreeNode(this,0,0,null)}resolve(e,t=0){var i=resolveNode(CachedNode.get(this)||this.topNode,e,t,!1);return CachedNode.set(this,i),i}resolveInner(e,t=0){var i=resolveNode(CachedInnerNode.get(this)||this.topNode,e,t,!0);return CachedInnerNode.set(this,i),i}resolveStack(e,t=0){return stackIterator(this,e,t)}iterate(e){for(var{enter:t,leave:i,from:r=0,to:n=this.length}=e,o=e.mode||0,s=0<(o&IterMode.IncludeAnonymous),a=this.cursor(o|IterMode.IncludeAnonymous);;){let e=!1;if(a.from<=n&&a.to>=r&&(!s&&a.type.isAnonymous||!1!==t(a))){if(a.firstChild())continue;e=!0}for(;e&&i&&(s||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;e=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){var e=[];if(this.props)for(var t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(e,t,i)=>new Tree(this.type,e,t,i,this.propValues),e.makeTree||((e,t,i)=>new Tree(NodeType.none,e,t,i)))}static build(e){return buildTree(e)}}),FlatBufferCursor=(Tree.empty=new Tree(NodeType.none,[],[],0),class{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new FlatBufferCursor(this.buffer,this.index)}}),TreeBuffer=class{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return NodeType.none}toString(){var e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(\\\",\\\")}childString(e){var t=this.buffer[e],i=this.buffer[e+3];let r=this.set.types[t],n=r.name;if(/\\\\W/.test(n)&&!r.isError&&(n=JSON.stringify(n)),i==(e+=4))return n;for(var o=[];e<i;)o.push(this.childString(e)),e=this.buffer[e+3];return n+\\\"(\\\"+o.join(\\\",\\\")+\\\")\\\"}findChild(e,t,i,r,n){let o=this.buffer,s=-1;for(let a=e;a!=t&&!(checkSide(n,r,o[a+1],o[a+2])&&(s=a,0<i));a=o[a+3]);return s}slice(e,t,i){var r=this.buffer;let n=new Uint16Array(t-e),o=0;for(let a=e,l=0;a<t;){n[l++]=r[a++],n[l++]=r[a++]-i;var s=n[l++]=r[a++]-i;n[l++]=r[a++]-e,o=Math.max(o,s)}return new TreeBuffer(n,o,this.set)}};function checkSide(e,t,i,r){switch(e){case-2:return i<t;case-1:return t<=r&&i<t;case 0:return i<t&&t<r;case 1:return i<=t&&t<r;case 2:return t<r;case 4:return!0}}function resolveNode(i,r,n,o){for(var s;i.from==i.to||(n<1?i.from>=r:i.from>r)||(-1<n?i.to<=r:i.to<r);){var e=!o&&i instanceof TreeNode&&i.index<0?null:i.parent;if(!e)return i;i=e}var a=o?0:IterMode.IgnoreOverlays;if(o)for(let e=i,t=e.parent;t;t=(e=t).parent)e instanceof TreeNode&&e.index<0&&(null==(s=t.enter(r,n,a))?void 0:s.from)!=e.from&&(i=t);for(;;){var t=i.enter(r,n,a);if(!t)return i;i=t}}var BaseNode=class{cursor(e=0){return new TreeCursor(this,e)}getChild(e,t=null,i=null){var r=getChildren(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return getChildren(this,e,t,i)}resolve(e,t=0){return resolveNode(this,e,t,!1)}resolveInner(e,t=0){return resolveNode(this,e,t,!0)}matchContext(e){return matchNodeContext(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){var r=t.lastChild;if(!r||r.to!=t.to)break;t=r.type.isError&&r.from==r.to?(i=t,r.prevSibling):r}return i}get node(){return this}get next(){return this.parent}},TreeNode=class extends BaseNode{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,i,r,n,o=0){for(let d=this;;){for(var{children:e,positions:s}=d._tree,a=0<i?e.length:-1;t!=a;t+=i){var l=e[t],c=s[t]+d.from;if(checkSide(n,r,c,c+l.length))if(l instanceof TreeBuffer){if(!(o&IterMode.ExcludeBuffers)){var h=l.findChild(0,l.buffer.length,i,r-c,n);if(-1<h)return new BufferNode(new BufferContext(d,l,t,c),null,h)}}else if(o&IterMode.IncludeAnonymous||!l.type.isAnonymous||hasChild(l)){let e;return o&IterMode.IgnoreMounts||!(e=MountedTree.get(l))||e.overlay?(h=new TreeNode(l,c,t,d),o&IterMode.IncludeAnonymous||!h.type.isAnonymous?h:h.nextChild(i<0?l.children.length-1:0,i,r,n)):new TreeNode(e.tree,c,t,d)}}if(o&IterMode.IncludeAnonymous||!d.type.isAnonymous)return null;if(t=0<=d.index?d.index+i:i<0?-1:d._parent._tree.children.length,!(d=d._parent))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let r;if(!(i&IterMode.IgnoreOverlays)&&(r=MountedTree.get(this._tree))&&r.overlay){var n,o,s=e-this.from;for({from:n,to:o}of r.overlay)if((0<t?n<=s:n<s)&&(t<0?o>=s:o>s))return new TreeNode(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&0<=this.index?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&0<=this.index?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function getChildren(e,t,i,r){var n=e.cursor(),o=[];if(!n.firstChild())return o;if(null!=i)for(let e=!1;!e;)if(e=n.type.is(i),!n.nextSibling())return o;for(;;){if(null!=r&&n.type.is(r))return o;if(n.type.is(t)&&o.push(n.node),!n.nextSibling())return null==r?o:[]}}function matchNodeContext(e,t,i=t.length-1){for(let r=e.parent;0<=i;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[i]&&t[i]!=r.name)return!1;i--}}return!0}var BufferContext=class{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}},BufferNode=class extends BaseNode{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){var r=this.context.buffer,r=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new BufferNode(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){var r;return i&IterMode.ExcludeBuffers||(r=this.context.buffer,(r=r.findChild(this.index+4,r.buffer[this.index+3],0<t?1:-1,e-this.context.start,t))<0)?null:new BufferNode(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){var e=this.context.buffer,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new BufferNode(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){var e=this.context.buffer,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new BufferNode(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){var e,t=[],i=[],r=this.context.buffer,n=this.index+4,o=r.buffer[this.index+3];return n<o&&(e=r.buffer[this.index+1],t.push(r.slice(n,o,e)),i.push(0)),new Tree(this.type,t,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function iterStack(e){if(!e.length)return null;let t=0,i=e[0];for(let s=1;s<e.length;s++){var r=e[s];(r.from>i.from||r.to<i.to)&&(i=r,t=s)}var n=i instanceof TreeNode&&i.index<0?null:i.parent,o=e.slice();return n?o[t]=n:o.splice(t,1),new StackIterator(o,i)}var StackIterator=class{constructor(e,t){this.heads=e,this.node=t}get next(){return iterStack(this.heads)}};function stackIterator(e,t,i){let r=e.resolveInner(t,i),n=null;for(let a=r instanceof TreeNode?r:r.context.parent;a;a=a.parent){var o,s;a.index<0?(o=a.parent,(n=n||[r]).push(o.resolve(t,i)),a=o):(o=MountedTree.get(a.tree))&&o.overlay&&o.overlay[0].from<=t&&o.overlay[o.overlay.length-1].to>=t&&(s=new TreeNode(o.tree,o.overlay[0].from+a.from,-1,a),(n=n||[r]).push(resolveNode(s,t,i,!1)))}return n?iterStack(n):r}var TreeCursor=class{get name(){return this.type.name}constructor(t,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof TreeNode)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let e=t._parent;e;e=e._parent)this.stack.unshift(e.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;var{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}\\\"yield\\\"(e){return!!e&&(e instanceof TreeNode?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){var r;return this.buffer?(r=this.buffer.buffer,!((r=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i))<0)&&(this.stack.push(this.index),this.yieldBuf(r))):this[\\\"yield\\\"](this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?!(i&IterMode.ExcludeBuffers)&&this.enterChild(1,e,t):this[\\\"yield\\\"](this._tree.enter(e,t,i))}parent(){var e;return this.buffer?this.stack.length?this.yieldBuf(this.stack.pop()):(e=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent(),this.buffer=null,this.yieldNode(e)):this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this[\\\"yield\\\"](this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));var t=this.buffer.buffer,i=this.stack.length-1;if(e<0){var r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0&&this[\\\"yield\\\"](this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(i){let r,n,t=this.buffer;if(t){if(0<i){if(this.index<t.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(t.buffer.buffer[e+3]<this.index)return!1;({index:r,parent:n}=t)}else({index:r,_parent:n}=this._tree);for(;n;({index:r,_parent:n}=n))if(-1<r)for(let e=r+i,t=i<0?-1:n._tree.children.length;e!=t;e+=i){var o=n._tree.children[e];if(this.mode&IterMode.IncludeAnonymous||o instanceof TreeBuffer||!o.type.isAnonymous||hasChild(o))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(-1<t?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let r=this.bufferNode,n=null,o=0;if(r&&r.context==this.buffer)e:for(let t=this.index,i=this.stack.length;0<=i;){for(let e=r;e;e=e._parent)if(e.index==t){if(t==this.index)return e;n=e,o=i+1;break e}t=this.stack[--i]}for(let e=o;e<this.stack.length;e++)n=new BufferNode(this.buffer,n,this.stack[e]);return this.bufferNode=new BufferNode(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,i){for(let r=0;;){let e=!1;if(this.type.isAnonymous||!1!==t(this)){if(this.firstChild()){r++;continue}this.type.isAnonymous||(e=!0)}for(;e&&i&&i(this),e=this.type.isAnonymous,!this.nextSibling();){if(!r)return;this.parent(),r--,e=!0}}}matchContext(e){if(!this.buffer)return matchNodeContext(this.node,e);var t=this.buffer.buffer,i=t.set.types;for(let n=e.length-1,o=this.stack.length-1;0<=n;o--){if(o<0)return matchNodeContext(this.node,e,n);var r=i[t.buffer[this.stack[o]]];if(!r.isAnonymous){if(e[n]&&e[n]!=r.name)return!1;n--}}return!0}};function hasChild(e){return e.children.some(e=>e instanceof TreeBuffer||!e.type.isAnonymous||hasChild(e))}function buildTree(e){let t,{buffer:i,nodeSet:L,maxBufferLength:Z=DefaultBufferLength,reused:D=[],minRepeatType:B=L.types.length}=e,X=Array.isArray(i)?new FlatBufferCursor(i,i.length):i,W=L.types,V=0,I=0;function _(i,e,t,r,n,o){for(var s,a,{id:l,start:c,end:h,size:d}=X,u=I;d<0;){if(X.next(),-1==d)return s=D[l],t.push(s),void r.push(c-i);if(-3==d)return void(V=l);if(-4==d)return void(I=l);throw new RangeError(\\\"Unrecognized record size: \\\"+d)}let p=W[l],f,g,m=c-i;if(h-c<=Z&&(g=function(e,t){let i=X.fork(),r=0,n=0,o=0,s=i.end-Z,a={size:0,start:0,skip:0};e:for(var l=i.pos-e;i.pos>l;){var c=i.size;if(i.id==t&&0<=c)a.size=r,a.start=n,a.skip=o,o+=4,r+=4,i.next();else{var h=i.pos-c;if(c<0||h<l||i.start<s)break;let e=i.id>=B?4:0;var d=i.start;for(i.next();i.pos>h;){if(i.size<0){if(-3!=i.size)break e;e+=4}else i.id>=B&&(e+=4);i.next()}n=d,r+=c,o+=e}}(t<0||r==e)&&(a.size=r,a.start=n,a.skip=o);return 4<a.size?a:void 0}(X.pos-e,n))){var O=new Uint16Array(g.size-g.skip);let e=X.pos-g.size,t=O.length;for(;X.pos>e;)t=function E(t,i,r){let{id:n,start:o,end:s,size:a}=X;X.next();if(0<=a&&n<B){let e=r;if(4<a){let e=X.pos-(a-4);for(;X.pos>e;)r=E(t,i,r)}i[--r]=e,i[--r]=s-t,i[--r]=o-t,i[--r]=n}else-3==a?V=n:-4==a&&(I=n);return r}(g.start,O,t);f=new TreeBuffer(O,h-g.start,L),m=g.start-i}else{var v,y=X.pos-d,S=(X.next(),[]),w=[],b=l>=B?l:-1;let e=0,t=h;for(;X.pos>y;)if(0<=b&&X.id==b&&0<=X.size)X.end<=t-Z&&(N(S,w,c,e,X.end,t,b,u),e=S.length,t=X.end),X.next();else if(2500<o){k=void 0;x=void 0;P=void 0;C=void 0;T=void 0;Q=void 0;$=void 0;M=void 0;R=void 0;A=void 0;var k=c;var x=y;var P=S;var C=w;let i=[],r=0,e=-1;for(;X.pos>x;){var{id:T,start:Q,end:$,size:M}=X;if(!(4<M)){if(-1<e&&Q<e)break;e<0&&(e=$-Z),i.push(T,Q,$),r++}X.next()}if(r){var R=new Uint16Array(4*r),A=i[i.length-2];for(let e=i.length-3,t=0;0<=e;e-=3)R[t++]=i[e],R[t++]=i[e+1]-A,R[t++]=i[e+2]-A,R[t++]=t;P.push(new TreeBuffer(R,i[2]-A,L)),C.push(A-k)}}else _(c,y,S,w,b,o+1);0<=b&&0<e&&e<S.length&&N(S,w,c,e,c,t,b,u),S.reverse(),w.reverse(),f=-1<b&&0<e?balanceRange(a=p,S,w,0,S.length,0,h-c,v=(e,t,i)=>{let r=0,n=e.length-1,o,s;if(0<=n&&(o=e[n])instanceof Tree){if(!n&&o.type==a&&o.length==i)return o;(s=o.prop(NodeProp.lookAhead))&&(r=t[n]+o.length+s)}return z(a,e,t,i,r)},v):z(p,S,w,h-c,u-h)}t.push(f),r.push(m)}function N(e,t,i,r,n,o,s,a){for(var l=[],c=[];e.length>r;)l.push(e.pop()),c.push(t.pop()+i-n);e.push(z(L.types[s],l,c,o-n,a-o)),t.push(n-i)}function z(e,t,i,r,n=0,o){var s;return V&&(s=[NodeProp.contextHash,V],o=o?[s].concat(o):[s]),25<n&&(s=[NodeProp.lookAhead,n],o=o?[s].concat(o):[s]),new Tree(e,t,i,r,o)}for(var r=[],n=[];0<X.pos;)_(e.start||0,e.bufferStart||0,r,n,-1,0);var o=null!=(t=e.length)?t:r.length?n[0]+r[0].length:0;return new Tree(W[e.topID],r.reverse(),n.reverse(),o)}var nodeSizeCache=new WeakMap;function nodeSize(e,t){if(!e.isAnonymous||t instanceof TreeBuffer||t.type!=e)return 1;let i=nodeSizeCache.get(t);if(null==i){i=1;for(var r of t.children){if(r.type!=e||!(r instanceof Tree)){i=1;break}i+=nodeSize(e,r)}nodeSizeCache.set(t,i)}return i}function balanceRange(h,e,t,i,r,d,n,o,u){let s=0;for(let a=i;a<r;a++)s+=nodeSize(h,e[a]);let p=Math.ceil(1.5*s/8),f=[],g=[];return function m(r,n,e,o,s){for(let c=e;c<o;){let e=c,t=n[c],i=nodeSize(h,r[c]);for(c++;c<o;c++){var a=nodeSize(h,r[c]);if(i+a>=p)break;i+=a}if(c==e+1){if(i>p){var l=r[e];m(l.children,l.positions,0,l.children.length,n[e]+s);continue}f.push(r[e])}else l=n[c-1]+r[c-1].length-t,f.push(balanceRange(h,r,n,e,c,t,l,null,u));g.push(t+s-d)}}(e,t,i,r,0),(o||u)(f,g,n)}var NodeWeakMap=class{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){var i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof BufferNode?this.setBuffer(e.context.buffer,e.index,t):e instanceof TreeNode&&this.map.set(e.tree,t)}get(e){return e instanceof BufferNode?this.getBuffer(e.context.buffer,e.index):e instanceof TreeNode?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},TreeFragment=class{constructor(e,t,i,r,n=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(n?1:0)|(o?2:0)}get openStart(){return 0<(1&this.open)}get openEnd(){return 0<(2&this.open)}static addTree(e,t=[],i=!1){var r,n=[new TreeFragment(0,e.length,e,0,!1,i)];for(r of t)r.to>e.length&&n.push(r);return n}static applyChanges(t,e,i=128){if(!e.length)return t;var r=[];let n=1,o=t.length?t[0]:null;for(let h=0,d=0,u=0;;h++){var s,a,l=h<e.length?e[h]:null,c=l?l.fromA:1e9;if(c-d>=i)for(;o&&o.from<c;){let e=o;if((d>=e.from||c<=e.to||u)&&(s=Math.max(e.from,d)-u,a=Math.min(e.to,c)-u,e=a<=s?null:new TreeFragment(s,a,e.tree,e.offset+u,0<h,!!l)),e&&r.push(e),o.to>c)break;o=n<t.length?t[n++]:null}if(!l)break;d=l.toA,u=l.toA-l.toB}return r}},Parser=class{startParse(e,t,i){return\\\"string\\\"==typeof e&&(e=new StringInput(e)),i=i?i.length?i.map(e=>new Range2(e.from,e.to)):[new Range2(0,0)]:[new Range2(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){for(var r=this.startParse(e,t,i);;){var n=r.advance();if(n)return n}}},StringInput=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function parseMixed(n){return(e,t,i,r)=>new MixedParse(e,n,t,i,r)}var InnerParse=class{constructor(e,t,i,r,n){this.parser=e,this.parse=t,this.overlay=i,this.target=r,this.from=n}};function checkRanges(e){if(!e.length||e.some(e=>e.from>=e.to))throw new RangeError(\\\"Invalid inner parse ranges given: \\\"+JSON.stringify(e))}var ActiveOverlay=class{constructor(e,t,i,r,n,o,s){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=n,this.target=o,this.prev=s,this.depth=0,this.ranges=[]}},stoppedInner=new NodeProp({perNode:!0}),MixedParse=class{constructor(e,t,i,r,n){this.nest=t,this.input=i,this.fragments=r,this.ranges=n,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){var e=this.baseParse.advance();if(!e)return null;if(this.baseParse=null,this.baseTree=e,this.startInner(),null!=this.stoppedAt)for(var t of this.inner)t.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let e=this.baseTree;return e=null!=this.stoppedAt?new Tree(e.type,e.children,e.positions,e.length,e.propValues.concat([[stoppedInner,this.stoppedAt]])):e}var i,e=this.inner[this.innerDone],r=e.parse.advance();return r&&(this.innerDone++,(i=Object.assign(Object.create(null),e.target.props))[NodeProp.mounted.id]=new MountedTree(r,e.overlay,e.parser),e.target.props=i),null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t<this.inner.length;t++)this.inner[t].from<e&&(e=Math.min(e,this.inner[t].parse.parsedPos));return e}stopAt(t){if(this.stoppedAt=t,this.baseParse)this.baseParse.stopAt(t);else for(let e=this.innerDone;e<this.inner.length;e++)this.inner[e].parse.stopAt(t)}startInner(){var n,o,s,a=new FragmentCursor(this.fragments);let l=null,c=null,h=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);e:for(let i,r;;){let e=!0,t;if(null!=this.stoppedAt&&h.from>=this.stoppedAt)e=!1;else if(a.hasNode(h)){if(l){var d=l.mounts.find(e=>e.frag.from<=h.from&&e.frag.to>=h.to&&e.mount.overlay);if(d)for(var u of d.mount.overlay){let t=u.from+d.pos,i=u.to+d.pos;t>=h.from&&i<=h.to&&!l.ranges.some(e=>e.from<i&&e.to>t)&&l.ranges.push({from:t,to:i})}}e=!1}else c&&(r=checkCover(c.ranges,h.from,h.to))?e=2!=r:!h.type.isAnonymous&&(i=this.nest(h,this.input))&&(h.from<h.to||!i.overlay)?(h.tree||materialize(h),n=a.findMounts(h.from,i.parser),\\\"function\\\"==typeof i.overlay?l=new ActiveOverlay(i.parser,i.overlay,n,this.inner.length,h.from,h.tree,l):((o=punchRanges(this.ranges,i.overlay||(h.from<h.to?[new Range2(h.from,h.to)]:[]))).length&&checkRanges(o),!o.length&&i.overlay||this.inner.push(new InnerParse(i.parser,o.length?i.parser.startParse(this.input,enterFragments(n,o),o):i.parser.startParse(\\\"\\\"),i.overlay?i.overlay.map(e=>new Range2(e.from-h.from,e.to-h.from)):null,h.tree,(o.length?o[0]:h).from)),i.overlay?o.length&&(c={ranges:o,depth:0,prev:c}):e=!1)):l&&(t=l.predicate(h))&&(t=!0===t?new Range2(h.from,h.to):t).from<t.to&&l.ranges.push(t);if(e&&h.firstChild())l&&l.depth++,c&&c.depth++;else for(;!h.nextSibling();){if(!h.parent())break e;l&&!--l.depth&&((s=punchRanges(this.ranges,l.ranges)).length&&(checkRanges(s),this.inner.splice(l.index,0,new InnerParse(l.parser,l.parser.startParse(this.input,enterFragments(l.mounts,s),s),l.ranges.map(e=>new Range2(e.from-l.start,e.to-l.start)),l.target,s[0].from))),l=l.prev),c&&!--c.depth&&(c=c.prev)}}}};function checkCover(e,t,i){for(var r of e){if(r.from>=i)break;if(r.to>t)return r.from<=t&&r.to>=i?2:1}return 0}function sliceBuf(e,t,i,r,n,o){var s;t<i&&(s=e.buffer[t+1],r.push(e.slice(t,i,s)),n.push(s-o))}function materialize(e){let d=e.node,u=[];for(var t=d.context.buffer;u.push(e.index),e.parent(),!e.tree;);var i,r=e.tree,t=r.children.indexOf(t);let p=r.children[t],f=p.buffer,g=[t];r.children[t]=function m(e,t,i,r,n,o){var s=u[o],a=[],l=[],c=(sliceBuf(p,e,s,a,l,r),f[s+1]),h=f[s+2],h=(g.push(a.length),o?m(s+4,f[s+3],p.set.types[f[s]],c,h-c,o-1):d.toTree());return a.push(h),l.push(c-r),sliceBuf(p,f[s+3],t,a,l,r),new Tree(i,a,l,n)}(0,f.length,NodeType.none,0,p.length,u.length-1);for(i of g){var n=e.tree.children[i],o=e.tree.positions[i];e[\\\"yield\\\"](new TreeNode(n,o+e.from,i,e._tree))}}var StructureCursor=class{constructor(e,t){this.offset=t,this.done=!1,this.cursor=e.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts)}moveTo(e){for(var t=this.cursor,i=e-this.offset;!this.done&&t.from<i;)t.to>=e&&t.enter(i,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(t){if(this.moveTo(t.from),!this.done&&this.cursor.from+this.offset==t.from&&this.cursor.tree)for(let e=this.cursor.tree;;){if(e==t.tree)return!0;if(!(e.children.length&&0==e.positions[0]&&e.children[0]instanceof Tree))break;e=e.children[0]}return!1}},FragmentCursor=class{constructor(e){var t,i;this.fragments=e,this.curTo=0,this.fragI=0,e.length?(i=this.curFrag=e[0],this.curTo=null!=(t=i.tree.prop(stoppedInner))?t:i.to,this.inner=new StructureCursor(i.tree,-i.offset)):this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e,t;this.fragI++,this.fragI==this.fragments.length?this.curFrag=this.inner=null:(t=this.curFrag=this.fragments[this.fragI],this.curTo=null!=(e=t.tree.prop(stoppedInner))?e:t.to,this.inner=new StructureCursor(t.tree,-t.offset))}findMounts(e,i){var r,n=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let t=this.inner.cursor.node;t;t=t.parent){var o=null==(r=t.tree)?void 0:r.prop(NodeProp.mounted);if(o&&o.parser==i)for(let e=this.fragI;e<this.fragments.length;e++){var s=this.fragments[e];if(s.from>=t.to)break;s.tree==this.curFrag.tree&&n.push({frag:s,pos:t.from-s.offset,mount:o})}}}return n}};function punchRanges(e,t){let i=null,r=t;for(let a=1,l=0;a<e.length;a++)for(var n=e[a-1].to,o=e[a].from;l<r.length;l++){var s=r[l];if(s.from>=o)break;s.to<=n||(i||(r=i=t.slice()),s.from<n?(i[l]=new Range2(s.from,n),s.to>o&&i.splice(l+1,0,new Range2(o,s.to))):s.to>o?i[l--]=new Range2(o,s.to):i.splice(l--,1))}return r}function findCoverChanges(e,t,i,r){let n=0,o=0,s=!1,a=!1,l=-1e9;for(var c=[];;){var h,d,u=n==e.length?1e9:s?e[n].to:e[n].from,p=o==t.length?1e9:a?t[o].to:t[o].from;if(s!=a&&(h=Math.max(l,i))<(d=Math.min(u,p,r))&&c.push(new Range2(h,d)),1e9==(l=Math.min(u,p)))break;u==l&&(s?(s=!1,n++):s=!0),p==l&&(a?(a=!1,o++):a=!0)}return c}function enterFragments(e,i){var r=[];for(let{pos:h,mount:d,frag:u}of e){var n=h+(d.overlay?d.overlay[0].from:0),t=n+d.tree.length,o=Math.max(u.from,n),s=Math.min(u.to,t);if(d.overlay){var a=findCoverChanges(i,d.overlay.map(e=>new Range2(e.from+h,e.to+h)),o,s);for(let e=0,t=o;;e++){var l=e==a.length,c=l?s:a[e].from;if(c>t&&r.push(new TreeFragment(t,c,d.tree,-n,u.from>=t||u.openStart,u.to<=c||u.openEnd)),l)break;t=a[e].to}}else r.push(new TreeFragment(o,s,d.tree,-n,u.from>=n||u.openStart,u.to<=t||u.openEnd))}return r}var nextTagID=0,Tag=class{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=nextTagID++}toString(){let e=this.name;for(var t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){var i=\\\"string\\\"==typeof e?e:\\\"?\\\";if(null!=(t=e instanceof Tag?e:t)&&t.base)throw new Error(\\\"Can not derive from a modified tag\\\");var r=new Tag(i,[],null,[]);if(r.set.push(r),t)for(var n of t.set)r.set.push(n);return r}static defineModifier(e){let t=new Modifier(e);return e=>-1<e.modified.indexOf(t)?e:Modifier.get(e.base||e,e.modified.concat(t).sort((e,t)=>e.id-t.id))}},nextModifierID=0,Modifier=class{constructor(e){this.name=e,this.instances=[],this.id=nextModifierID++}static get(t,i){if(!i.length)return t;var e=i[0].instances.find(e=>e.base==t&&sameArray2(i,e.modified));if(e)return e;var r,n=[],o=new Tag(t.name,n,t,i);for(r of i)r.instances.push(o);var s,a=powerSet(i);for(s of t.set)if(!s.modified.length)for(var l of a)n.push(Modifier.get(s,l));return o}};function sameArray2(e,i){return e.length==i.length&&e.every((e,t)=>e==i[t])}function powerSet(i){var r=[[]];for(let n=0;n<i.length;n++)for(let e=0,t=r.length;e<t;e++)r.push(r[e].concat(i[n]));return r.sort((e,t)=>t.length-e.length)}function styleTags(e){var t,o=Object.create(null);for(t in e){let n=e[t];Array.isArray(n)||(n=[n]);for(var s of t.split(\\\" \\\"))if(s){let e=[],t=2,i=s;for(let r=0;;){if(\\\"...\\\"==i&&0<r&&r+3==s.length){t=1;break}var a=/^\\\"(?:[^\\\"\\\\\\\\]|\\\\\\\\.)*?\\\"|[^\\\\/!]+/.exec(i);if(!a)throw new RangeError(\\\"Invalid path: \\\"+s);if(e.push(\\\"*\\\"==a[0]?\\\"\\\":'\\\"'==a[0][0]?JSON.parse(a[0]):a[0]),(r+=a[0].length)==s.length)break;a=s[r++];if(r==s.length&&\\\"!\\\"==a){t=0;break}if(\\\"/\\\"!=a)throw new RangeError(\\\"Invalid path: \\\"+s);i=s.slice(r)}var l=e.length-1,c=e[l];if(!c)throw new RangeError(\\\"Invalid path: \\\"+s);l=new Rule(n,t,0<l?e.slice(0,l):null);o[c]=l.sort(o[c])}}return ruleNodeProp.add(o)}var ruleNodeProp=new NodeProp,Rule=class{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}};function tagHighlighter(e,t){let n=Object.create(null);for(var i of e)if(Array.isArray(i.tag))for(var r of i.tag)n[r.id]=i[\\\"class\\\"];else n[i.tag.id]=i[\\\"class\\\"];let{scope:o,all:s=null}=t||{};return{style:e=>{let t=s;for(var i of e)for(var r of i.set){r=n[r.id];if(r){t=t?t+\\\" \\\"+r:r;break}}return t},scope:o}}function highlightTags(e,t){let i=null;for(var r of e){r=r.style(t);r&&(i=i?i+\\\" \\\"+r:r)}return i}function highlightTree(e,t,i,r=0,n=e.length){var o=new HighlightBuilder(r,Array.isArray(t)?t:[t],i);o.highlightRange(e.cursor(),r,n,\\\"\\\",o.highlighters),o.flush(n)}Rule.empty=new Rule([],2,null);var HighlightBuilder=class{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this[\\\"class\\\"]=\\\"\\\"}startSpan(e,t){t!=this[\\\"class\\\"]&&(this.flush(e),e>this.at&&(this.at=e),this[\\\"class\\\"]=t)}flush(e){e>this.at&&this[\\\"class\\\"]&&this.span(this.at,e,this[\\\"class\\\"])}highlightRange(n,o,s,a,l){let{type:t,from:c,to:h}=n;if(!(s<=c||h<=o)){t.isTop&&(l=this.highlighters.filter(e=>!e.scope||e.scope(t)));let r=a;var e=getStyleTags(n)||Rule.empty,i=highlightTags(l,e.tags);if(i&&(r&&(r+=\\\" \\\"),r+=i,1==e.mode)&&(a+=(a?\\\" \\\":\\\"\\\")+i),this.startSpan(Math.max(o,c),r),!e.opaque){let i=n.tree&&n.tree.prop(NodeProp.mounted);if(i&&i.overlay){var d=n.node.enter(i.overlay[0].from+c,1),u=this.highlighters.filter(e=>!e.scope||e.scope(i.tree.type)),p=n.firstChild();for(let e=0,t=c;;e++){var f=e<i.overlay.length?i.overlay[e]:null,g=f?f.from+c:h,m=Math.max(o,t),O=Math.min(s,g);if(m<O&&p)for(;n.from<O&&(this.highlightRange(n,m,O,a,l),this.startSpan(Math.min(O,n.to),r),!(n.to>=g))&&n.nextSibling(););if(!f||s<g)break;(t=f.to+c)>o&&(this.highlightRange(d.cursor(),Math.max(o,f.from+c),Math.min(s,t),\\\"\\\",u),this.startSpan(Math.min(s,t),r))}p&&n.parent()}else if(n.firstChild()){i&&(a=\\\"\\\");do{if(!(n.to<=o)){if(s<=n.from)break;this.highlightRange(n,o,s,a,l),this.startSpan(Math.min(s,n.to),r)}}while(n.nextSibling());n.parent()}}}}};function getStyleTags(e){let t=e.type.prop(ruleNodeProp);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags={comment:comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name:name,variableName:t(name),typeName:typeName,tagName:t(typeName),propertyName:propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal:literal,string:string,docString:t(string),character:t(string),attributeValue:t(string),number:number,integer:t(number),\\\"float\\\":t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword:keyword,self:t(keyword),\\\"null\\\":t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator:operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation:punctuation,separator:t(punctuation),bracket:bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content:content,heading:heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta:meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(\\\"definition\\\"),constant:Tag.defineModifier(\\\"constant\\\"),\\\"function\\\":Tag.defineModifier(\\\"function\\\"),standard:Tag.defineModifier(\\\"standard\\\"),local:Tag.defineModifier(\\\"local\\\"),special:Tag.defineModifier(\\\"special\\\")};for(let kxa in tags){let e=tags[kxa];e instanceof Tag&&(e.name=kxa)}var _a,classHighlighter=tagHighlighter([{tag:tags.link,\\\"class\\\":\\\"tok-link\\\"},{tag:tags.heading,\\\"class\\\":\\\"tok-heading\\\"},{tag:tags.emphasis,\\\"class\\\":\\\"tok-emphasis\\\"},{tag:tags.strong,\\\"class\\\":\\\"tok-strong\\\"},{tag:tags.keyword,\\\"class\\\":\\\"tok-keyword\\\"},{tag:tags.atom,\\\"class\\\":\\\"tok-atom\\\"},{tag:tags.bool,\\\"class\\\":\\\"tok-bool\\\"},{tag:tags.url,\\\"class\\\":\\\"tok-url\\\"},{tag:tags.labelName,\\\"class\\\":\\\"tok-labelName\\\"},{tag:tags.inserted,\\\"class\\\":\\\"tok-inserted\\\"},{tag:tags.deleted,\\\"class\\\":\\\"tok-deleted\\\"},{tag:tags.literal,\\\"class\\\":\\\"tok-literal\\\"},{tag:tags.string,\\\"class\\\":\\\"tok-string\\\"},{tag:tags.number,\\\"class\\\":\\\"tok-number\\\"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],\\\"class\\\":\\\"tok-string2\\\"},{tag:tags.variableName,\\\"class\\\":\\\"tok-variableName\\\"},{tag:tags.local(tags.variableName),\\\"class\\\":\\\"tok-variableName tok-local\\\"},{tag:tags.definition(tags.variableName),\\\"class\\\":\\\"tok-variableName tok-definition\\\"},{tag:tags.special(tags.variableName),\\\"class\\\":\\\"tok-variableName2\\\"},{tag:tags.definition(tags.propertyName),\\\"class\\\":\\\"tok-propertyName tok-definition\\\"},{tag:tags.typeName,\\\"class\\\":\\\"tok-typeName\\\"},{tag:tags.namespace,\\\"class\\\":\\\"tok-namespace\\\"},{tag:tags.className,\\\"class\\\":\\\"tok-className\\\"},{tag:tags.macroName,\\\"class\\\":\\\"tok-macroName\\\"},{tag:tags.propertyName,\\\"class\\\":\\\"tok-propertyName\\\"},{tag:tags.operator,\\\"class\\\":\\\"tok-operator\\\"},{tag:tags.comment,\\\"class\\\":\\\"tok-comment\\\"},{tag:tags.meta,\\\"class\\\":\\\"tok-meta\\\"},{tag:tags.invalid,\\\"class\\\":\\\"tok-invalid\\\"},{tag:tags.punctuation,\\\"class\\\":\\\"tok-punctuation\\\"}]),languageDataProp=new NodeProp;function defineLanguageFacet(t){return Facet.define({combine:t?e=>e.concat(t):void 0})}var sublanguageProp=new NodeProp,Language=class{constructor(e,t,i=[],r=\\\"\\\"){this.data=e,this.name=r,EditorState.prototype.hasOwnProperty(\\\"tree\\\")||Object.defineProperty(EditorState.prototype,\\\"tree\\\",{get(){return syntaxTree(this)}}),this.parser=t,this.extension=[language.of(this),EditorState.languageData.of((e,t,i)=>{var r=topNodeAt(e,t,i),n=r.type.prop(languageDataProp);if(!n)return[];var o=e.facet(n),n=r.type.prop(sublanguageProp);if(n){var s,a,l=r.resolve(t-r.from,i);for(s of n)if(s.test(l,e))return a=e.facet(s.facet),\\\"replace\\\"==s.type?a:a.concat(o)}return o})].concat(i)}isActiveAt(e,t,i=-1){return topNodeAt(e,t,i).type.prop(languageDataProp)==this.data}findRegions(e){var t=e.facet(language);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let a=[],l=(t,i)=>{if(t.prop(languageDataProp)==this.data)a.push({from:i,to:i+t.length});else{var r=t.prop(NodeProp.mounted);if(r){if(r.tree.prop(languageDataProp)==this.data){if(r.overlay)for(var n of r.overlay)a.push({from:n.from+i,to:n.to+i});else a.push({from:i,to:i+t.length});return}if(r.overlay){var o=a.length;if(l(r.tree,r.overlay[0].from+i),a.length>o)return}}for(let e=0;e<t.children.length;e++){var s=t.children[e];s instanceof Tree&&l(s,t.positions[e]+i)}}};return l(syntaxTree(e),0),a}get allowsNesting(){return!0}};function topNodeAt(e,t,i){let r=e.facet(language),n=syntaxTree(e).topNode;if(!r||r.allowsNesting)for(let e=n;e;e=e.enter(t,i,IterMode.ExcludeBuffers))e.type.isTop&&(n=e);return n}Language.setState=StateEffect.define();var LRLanguage=class extends Language{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=defineLanguageFacet(e.languageData);return new LRLanguage(t,e.parser.configure({props:[languageDataProp.add(e=>e.isTop?t:void 0)]}),e.name)}configure(e,t){return new LRLanguage(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function syntaxTree(e){var t=e.field(Language.state,!1);return t?t.tree:Tree.empty}function ensureSyntaxTree(e,t,i=50){var r,n,o=null==(o=e.field(Language.state,!1))?void 0:o.context;return o?(r=o.viewport,o.updateViewport({from:0,to:t}),n=o.isDone(t)||o.work(i,t)?o.tree:null,o.updateViewport(r),n):null}var DocInput=class{constructor(e){this.doc=e,this.cursorPos=0,this.string=\\\"\\\",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){var i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}},currentContext=null,ParseContext=class{constructor(e,t,i=[],r,n,o,s,a){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=n,this.viewport=o,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new ParseContext(e,t,[],Tree.empty,0,i,[],null)}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(i,r){return null!=r&&r>=this.state.doc.length&&(r=void 0),this.tree!=Tree.empty&&this.isDone(null!=r?r:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var e;if(\\\"number\\\"==typeof i){let e=Date.now()+i;i=()=>Date.now()>e}for(this.parse||(this.parse=this.startParse()),null!=r&&(null==this.parse.stoppedAt||this.parse.stoppedAt>r)&&r<this.state.doc.length&&this.parse.stopAt(r);;){var t=this.parse.advance();if(t){if(this.fragments=this.withoutTempSkipped(TreeFragment.addTree(t,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!=(e=this.parse.stoppedAt)?e:this.state.doc.length,this.tree=t,this.parse=null,!(this.treeLen<(null!=r?r:this.state.doc.length)))return!0;this.parse=this.startParse()}if(i())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){var t=currentContext;currentContext=this;try{return e()}finally{currentContext=t}}withoutTempSkipped(e){for(var t;t=this.tempSkipped.pop();)e=cutFragments(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:o,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let n=[];if(e.iterChangedRanges((e,t,i,r)=>n.push({fromA:e,toA:t,fromB:i,toB:r})),i=TreeFragment.applyChanges(i,n),r=Tree.empty,o=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(var l of this.skipped){var c=e.mapPos(l.from,1),l=e.mapPos(l.to,-1);c<l&&a.push({from:c,to:l})}}}return new ParseContext(this.parser,t,i,r,o,s,a,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;var t=this.skipped.length;for(let n=0;n<this.skipped.length;n++){var{from:i,to:r}=this.skipped[n];i<e.to&&r>e.from&&(this.fragments=cutFragments(this.fragments,i,r),this.skipped.splice(n--,1))}return!(this.skipped.length>=t||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(o){return new class extends Parser{createParse(e,t,i){let r=i[0].from,n=i[i.length-1].to;return{parsedPos:r,advance(){var e=currentContext;if(e){for(var t of i)e.tempSkipped.push(t);o&&(e.scheduleOn=e.scheduleOn?Promise.all([e.scheduleOn,o]):o)}return this.parsedPos=n,new Tree(NodeType.none,[],[],n-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);var t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return currentContext}};function cutFragments(e,t,i){return TreeFragment.applyChanges(e,[{fromA:t,toA:i,fromB:t,toB:i}])}var LanguageState=class{constructor(e){this.context=e,this.tree=e.tree}apply(e){var t,i;return e.docChanged||this.tree!=this.context.tree?(t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to),t.work(20,i)||t.takeTree(),new LanguageState(t)):this}static init(e){var t=Math.min(3e3,e.doc.length),i=ParseContext.create(e.facet(language).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new LanguageState(i)}},requestIdle=(Language.state=StateField.define({create:LanguageState.init,update(e,t){for(var i of t.effects)if(i.is(Language.setState))return i.value;return t.startState.facet(language)!=t.state.facet(language)?LanguageState.init(t.state):e.apply(t)}}),e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)}),isInputPending=(\\\"undefined\\\"!=typeof requestIdleCallback&&(requestIdle=e=>{let t=-1,i=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(i):cancelIdleCallback(t)}),\\\"undefined\\\"!=typeof navigator&&null!=(_a=navigator.scheduling)&&_a.isInputPending?()=>navigator.scheduling.isInputPending():null),parseWorker=ViewPlugin.fromClass(class Kza{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){var t=this.view.state.field(Language.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){var e,t;this.working||(e=this.view.state,(t=e.field(Language.state)).tree==t.context.tree&&t.context.isDone(e.doc.length))||(this.working=requestIdle(this.work))}work(t){this.working=null;var i=Date.now();if(this.chunkEnd<i&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=i+3e4,this.chunkBudget=3e3),!(this.chunkBudget<=0)){var{state:r,viewport:{to:n}}=this.view,o=r.field(Language.state);if(o.tree!=o.context.tree||!o.context.isDone(n+1e5)){let e=Date.now()+Math.min(this.chunkBudget,100,t&&!isInputPending?Math.max(25,t.timeRemaining()-5):1e9);r=o.context.treeLen<n&&r.doc.length>n+1e3,n=o.context.work(()=>isInputPending&&isInputPending()||Date.now()>e,n+(r?0:1e5));this.chunkBudget-=Date.now()-i,(n||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(o.context))})),0<this.chunkBudget&&(!n||r)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}}}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork())[\\\"catch\\\"](e=>logException(this.view.state,e)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||0<this.workScheduled)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=Facet.define({combine(e){return e.length?e[0]:null},enables:i=>[Language.state,parseWorker,EditorView.contentAttributes.compute([i],e=>{var t=e.facet(i);return t&&t.name?{\\\"data-language\\\":t.name}:{}})]}),LanguageSupport=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},LanguageDescription=class{constructor(e,t,i,r,n,o=void 0){this.name=e,this.alias=t,this.extensions=i,this.filename=r,this.loadFunc=n,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:i}=e;if(!t){if(!i)throw new RangeError(\\\"Must pass either 'load' or 'support' to LanguageDescription.of\\\");t=()=>Promise.resolve(i)}return new LanguageDescription(e.name,(e.alias||[]).concat(e.name).map(e=>e.toLowerCase()),e.extensions||[],e.filename,t,i)}static matchFilename(e,t){for(var i of e)if(i.filename&&i.filename.test(t))return i;var r=/\\\\.([^.]+)$/.exec(t);if(r)for(var n of e)if(-1<n.extensions.indexOf(r[1]))return n;return null}static matchLanguageName(e,t,i=!0){t=t.toLowerCase();for(var r of e)if(r.alias.some(e=>e==t))return r;if(i)for(var n of e)for(var o of n.alias){var s=t.indexOf(o);if(-1<s&&(2<o.length||!/\\\\w/.test(t[s-1])&&!/\\\\w/.test(t[s+o.length])))return n}return null}},indentService=Facet.define(),indentUnit=Facet.define({combine:e=>{if(!e.length)return\\\" \\\";let t=e[0];if(!t||/\\\\S/.test(t)||Array.from(t).some(e=>e!=t[0]))throw new Error(\\\"Invalid indent unit: \\\"+JSON.stringify(e[0]));return t}});function getIndentUnit(e){var t=e.facet(indentUnit);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function indentString(e,t){let i=\\\"\\\",r=e.tabSize,n=e.facet(indentUnit)[0];if(\\\"\\\\t\\\"==n){for(;r<=t;)i+=\\\"\\\\t\\\",t-=r;n=\\\" \\\"}for(let o=0;o<t;o++)i+=n;return i}function getIndentation(e,t){for(var i of(e=e instanceof EditorState?new IndentContext(e):e).state.facet(indentService)){i=i(e,t);if(void 0!==i)return i}var r=syntaxTree(e.state);return r.length>=t?syntaxIndentation(e,r,t):null}var IndentContext=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=getIndentUnit(e)}lineAt(e,t=1){var i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:n}=this.options;return null!=r&&r>=i.from&&r<=i.to?n&&r==e?{text:\\\"\\\",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){var i,r;return this.options.simulateDoubleBreak&&e==this.options.simulateBreak?\\\"\\\":(({text:i,from:r}=this.lineAt(e,t)),i.slice(e-r,Math.min(i.length,e+100-r)))}column(e,t=1){var{text:i,from:r}=this.lineAt(e,t);let n=this.countColumn(i,e-r);r=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return-1<r&&(n+=r-this.countColumn(i,i.search(/\\\\S|$/))),n}countColumn(e,t=e.length){return countColumn(e,this.state.tabSize,t)}lineIndent(e,t=1){var{text:i,from:r}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){r=n(r);if(-1<r)return r}return this.countColumn(i,i.search(/\\\\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},indentNodeProp=new NodeProp;function syntaxIndentation(e,t,i){let r=t.resolveStack(i);var n=r.node.enterUnfinishedNodesBefore(i);if(n!=r.node){var o=[];for(let e=n;e!=r.node;e=e.parent)o.push(e);for(let t=o.length-1;0<=t;t--)r={node:o[t],next:r}}return indentFor(r,e,i)}function indentFor(e,t,i){for(let n=e;n;n=n.next){var r=indentStrategy(n.node);if(r)return r(TreeIndentContext.create(t,i,n))}return 0}function ignoreClosed(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function indentStrategy(e){var t=e.type.prop(indentNodeProp);if(t)return t;let i=e.firstChild,r;if(i&&(r=i.type.prop(NodeProp.closedBy))){let t=e.lastChild,i=t&&-1<r.indexOf(t.name);return e=>delimitedStrategy(e,!0,1,void 0,i&&!ignoreClosed(e)?t.from:void 0)}return null==e.parent?topIndent:null}function topIndent(){return 0}var TreeIndentContext=class extends IndentContext{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new TreeIndentContext(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let i=this.state.doc.lineAt(t.from);for(;;){let e=t.resolve(i.from);for(;e.parent&&e.parent.from==e.from;)e=e.parent;if(isParent(e,t))break;i=this.state.doc.lineAt(e.from)}return this.lineIndent(i.from)}\\\"continue\\\"(){return indentFor(this.context.next,this.base,this.pos)}};function isParent(e,t){for(let i=t;i;i=i.parent)if(e==i)return!0;return!1}function bracketedAligned(e){var t=e.node,i=t.childAfter(t.from),r=t.lastChild;if(!i)return null;var n=e.options.simulateBreak,o=e.state.doc.lineAt(i.from),s=null==n||n<=o.from?o.to:Math.min(o.to,n);for(let l=i.to;;){var a=t.childAfter(l);if(!a||a==r)return null;if(!a.type.isSkipped)return a.from<s?i:null;l=a.to}}function delimitedIndent({closing:t,align:i=!0,units:r=1}){return e=>delimitedStrategy(e,i,r,t)}function delimitedStrategy(e,t,i,r,n){var o=e.textAfter,s=o.match(/^\\\\s*/)[0].length,o=r&&o.slice(s,s+r.length)==r||n==e.pos+s,s=t?bracketedAligned(e):null;return s?o?e.column(s.from):e.column(s.to):e.baseIndent+(o?0:e.unit*i)}var flatIndent=e=>e.baseIndent;function continuedIndent({except:i,units:r=1}={}){return e=>{var t=i&&i.test(e.textAfter);return e.baseIndent+(t?0:r*e.unit)}}var DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent(\\\"input.type\\\")&&!e.isUserEvent(\\\"input.complete\\\"))return e;var t=e.startState.languageDataAt(\\\"indentOnInput\\\",e.startState.selection.main.head);if(!t.length)return e;var i,r=e.newDoc,n=e.newSelection.main.head,o=r.lineAt(n);if(n>o.from+DontIndentBeyond)return e;let s=r.sliceString(o.from,n);if(!t.some(e=>e.test(s)))return e;let a=e.state,l=-1,c=[];for({head:i}of a.selection.ranges){var h,d,u,p=a.doc.lineAt(i);p.from!=l&&(l=p.from,null!=(h=getIndentation(a,p.from))&&(d=/^\\\\s*/.exec(p.text)[0])!=(u=indentString(a,h)))&&c.push({from:p.from,to:p.from+d.length,insert:u})}return c.length?[e,{changes:c,sequential:!0}]:e})}var foldService=Facet.define(),foldNodeProp=new NodeProp;function foldInside(e){var t=e.firstChild,i=e.lastChild;return t&&t.to<i.from?{from:t.to,to:i.type.isError?e.to:i.from}:null}function syntaxFolding(e,t,i){var r=syntaxTree(e);if(r.length<i)return null;let n=null;for(let a=r.resolveStack(i,1);a;a=a.next){var o=a.node;if(!(o.to<=i||o.from>i)){if(n&&o.from<t)break;var s=o.type.prop(foldNodeProp);s&&(o.to<r.length-50||r.length==e.doc.length||!isUnfinished(o))&&(o=s(o,e))&&o.from<=i&&o.from>=t&&o.to>i&&(n=o)}}return n}function isUnfinished(e){var t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function foldable(e,t,i){for(var r of e.facet(foldService)){r=r(e,t,i);if(r)return r}return syntaxFolding(e,t,i)}function mapRange(e,t){var i=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return r<=i?void 0:{from:i,to:r}}var foldEffect=StateEffect.define({map:mapRange}),unfoldEffect=StateEffect.define({map:mapRange});function selectedLines(e){var t=[];for(let{head:i}of e.state.selection.ranges)t.some(e=>e.from<=i&&e.to>=i)||t.push(e.lineBlockAt(i));return t}var foldState=StateField.define({create(){return Decoration.none},update(e,t){e=e.map(t.changes);for(let r of t.effects){var i;r.is(foldEffect)&&!foldExists(e,r.value.from,r.value.to)?(i=t.state.facet(foldConfig).preparePlaceholder,i=i?Decoration.replace({widget:new PreparedFoldWidget(i(t.state,r.value))}):foldWidget,e=e.update({add:[i.range(r.value.from,r.value.to)]})):r.is(unfoldEffect)&&(e=e.update({filter:(e,t)=>r.value.from!=e||r.value.to!=t,filterFrom:r.value.from,filterTo:r.value.to}))}if(t.selection){let i=!1,r=t.selection.main.head;e.between(r,r,(e,t)=>{e<r&&t>r&&(i=!0)}),i&&(e=e.update({filterFrom:r,filterTo:r,filter:(e,t)=>t<=r||e>=r}))}return e},provide:e=>EditorView.decorations.from(e),toJSON(e,t){let i=[];return e.between(0,t.doc.length,(e,t)=>{i.push(e,t)}),i},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError(\\\"Invalid JSON for fold state\\\");var t=[];for(let n=0;n<e.length;){var i=e[n++],r=e[n++];if(\\\"number\\\"!=typeof i||\\\"number\\\"!=typeof r)throw new RangeError(\\\"Invalid JSON for fold state\\\");t.push(foldWidget.range(i,r))}return Decoration.set(t,!0)}});function foldedRanges(e){return e.field(foldState,!1)||RangeSet.empty}function findFold(e,t,i){let r,n=null;return null!=(r=e.field(foldState,!1))&&r.between(t,i,(e,t)=>{(!n||n.from>e)&&(n={from:e,to:t})}),n}function foldExists(e,i,r){let n=!1;return e.between(i,i,(e,t)=>{e==i&&t==r&&(n=!0)}),n}function maybeEnable(e,t){return e.field(foldState,!1)?t:t.concat(StateEffect.appendConfig.of(codeFolding()))}var foldCode=e=>{for(var t of selectedLines(e)){t=foldable(e.state,t.from,t.to);if(t)return e.dispatch({effects:maybeEnable(e.state,[foldEffect.of(t),announceFold(e,t)])}),!0}return!1},unfoldCode=e=>{if(!e.state.field(foldState,!1))return!1;var t,i=[];for(t of selectedLines(e)){var r=findFold(e.state,t.from,t.to);r&&i.push(unfoldEffect.of(r),announceFold(e,r,!1))}return i.length&&e.dispatch({effects:i}),0<i.length};function announceFold(e,t,i=!0){var r=e.state.doc.lineAt(t.from).number,n=e.state.doc.lineAt(t.to).number;return EditorView.announce.of(`${e.state.phrase(i?\\\"Folded lines\\\":\\\"Unfolded lines\\\")} ${r} ${e.state.phrase(\\\"to\\\")} ${n}.`)}var foldAll=e=>{var t=e.state,i=[];for(let o=0;o<t.doc.length;){var r=e.lineBlockAt(o),n=foldable(t,r.from,r.to);n&&i.push(foldEffect.of(n)),o=(n?e.lineBlockAt(n.to):r).to+1}return i.length&&e.dispatch({effects:maybeEnable(e.state,i)}),!!i.length},unfoldAll=e=>{var t=e.state.field(foldState,!1);if(!t||!t.size)return!1;let i=[];return t.between(0,e.state.doc.length,(e,t)=>{i.push(unfoldEffect.of({from:e,to:t}))}),e.dispatch({effects:i}),!0},foldKeymap=[{key:\\\"Ctrl-Shift-[\\\",mac:\\\"Cmd-Alt-[\\\",run:foldCode},{key:\\\"Ctrl-Shift-]\\\",mac:\\\"Cmd-Alt-]\\\",run:unfoldCode},{key:\\\"Ctrl-Alt-[\\\",run:foldAll},{key:\\\"Ctrl-Alt-]\\\",run:unfoldAll}],defaultConfig={placeholderDOM:null,preparePlaceholder:null,placeholderText:\\\"…\\\"},foldConfig=Facet.define({combine(e){return combineConfig(e,defaultConfig)}});function codeFolding(e){var t=[foldState,baseTheme$13];return e&&t.push(foldConfig.of(e)),t}function widgetToDOM(i,e){var t,r=i.state,n=r.facet(foldConfig),o=e=>{var t=i.lineBlockAt(i.posAtDOM(e.target)),t=findFold(i.state,t.from,t.to);t&&i.dispatch({effects:unfoldEffect.of(t)}),e.preventDefault()};return n.placeholderDOM?n.placeholderDOM(i,o,e):((t=document.createElement(\\\"span\\\")).textContent=n.placeholderText,t.setAttribute(\\\"aria-label\\\",r.phrase(\\\"folded code\\\")),t.title=r.phrase(\\\"unfold\\\"),t.className=\\\"cm-foldPlaceholder\\\",t.onclick=o,t)}var foldWidget=Decoration.replace({widget:new class extends WidgetType{toDOM(e){return widgetToDOM(e,null)}}}),PreparedFoldWidget=class extends WidgetType{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return widgetToDOM(e,this.value)}},foldGutterDefaults={openText:\\\"⌄\\\",closedText:\\\"›\\\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},FoldMarker=class extends GutterMarker{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){var t;return this.config.markerDOM?this.config.markerDOM(this.open):((t=document.createElement(\\\"span\\\")).textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?\\\"Fold line\\\":\\\"Unfold line\\\"),t)}};function foldGutter(e={}){let t=Object.assign(Object.assign({},foldGutterDefaults),e),n=new FoldMarker(t,!0),o=new FoldMarker(t,!1),i=ViewPlugin.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(language)!=e.state.facet(language)||e.startState.field(foldState,!1)!=e.state.field(foldState,!1)||syntaxTree(e.startState)!=syntaxTree(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){var t,i=new RangeSetBuilder;for(t of e.viewportLineBlocks){var r=findFold(e.state,t.from,t.to)?o:foldable(e.state,t.from,t.to)?n:null;r&&i.add(t.from,t.from,r)}return i.finish()}}),s=t.domEventHandlers;return[i,gutter({\\\"class\\\":\\\"cm-foldGutter\\\",markers(e){var t;return(null==(t=e.plugin(i))?void 0:t.markers)||RangeSet.empty},initialSpacer(){return new FoldMarker(t,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(e,t,i)=>{var r;return!((!s.click||!s.click(e,t,i))&&((r=findFold(e.state,t.from,t.to))?(e.dispatch({effects:unfoldEffect.of(r)}),0):!(r=foldable(e.state,t.from,t.to))||(e.dispatch({effects:foldEffect.of(r)}),0)))}})}),codeFolding()]}var baseTheme$13=EditorView.baseTheme({\\\".cm-foldPlaceholder\\\":{backgroundColor:\\\"#eee\\\",border:\\\"1px solid #ddd\\\",color:\\\"#888\\\",borderRadius:\\\".2em\\\",margin:\\\"0 1px\\\",padding:\\\"0 1px\\\",cursor:\\\"pointer\\\"},\\\".cm-foldGutter span\\\":{padding:\\\"0 1px\\\",cursor:\\\"pointer\\\"}}),HighlightStyle=class{constructor(e,t){this.specs=e;let i;function r(e){var t=StyleModule.newName();return(i=i||Object.create(null))[\\\".\\\"+t]=e,t}var n=\\\"string\\\"==typeof t.all?t.all:t.all?r(t.all):void 0;const o=t.scope;this.scope=o instanceof Language?e=>e.prop(languageDataProp)==o.data:o?e=>e==o:void 0,this.style=tagHighlighter(e.map(e=>({tag:e.tag,\\\"class\\\":e[\\\"class\\\"]||r(Object.assign({},e,{tag:null}))})),{all:n}).style,this.module=i?new StyleModule(i):null,this.themeType=t.themeType}static define(e,t){return new HighlightStyle(e,t||{})}},highlighterFacet=Facet.define(),fallbackHighlighter=Facet.define({combine(e){return e.length?[e[0]]:null}});function getHighlighters(e){var t=e.facet(highlighterFacet);return t.length?t:e.facet(fallbackHighlighter)}function syntaxHighlighting(t,e){let i=[treeHighlighter],r;return t instanceof HighlightStyle&&(t.module&&i.push(EditorView.styleModule.of(t.module)),r=t.themeType),null!=e&&e.fallback?i.push(fallbackHighlighter.of(t)):r?i.push(highlighterFacet.computeN([EditorView.darkTheme],e=>e.facet(EditorView.darkTheme)==(\\\"dark\\\"==r)?[t]:[])):i.push(highlighterFacet.of(t)),i}function highlightingFor(e,t,i){var r=getHighlighters(e);let n=null;if(r)for(var o of r)(!o.scope||i&&o.scope(i))&&(o=o.style(t))&&(n=n?n+\\\" \\\"+o:o);return n}var TreeHighlighter=class{constructor(e){this.markCache=Object.create(null),this.tree=syntaxTree(e.state),this.decorations=this.buildDeco(e,getHighlighters(e.state)),this.decoratedTo=e.viewport.to}update(e){var t=syntaxTree(e.state),i=getHighlighters(e.state),r=i!=getHighlighters(e.startState),n=e.view.viewport,o=e.changes.mapPos(this.decoratedTo,1);t.length<n.to&&!r&&t.type==this.tree.type&&o>=n.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=n.to)}buildDeco(e,t){if(!t||!this.tree.length)return Decoration.none;let r=new RangeSetBuilder;for(var{from:i,to:n}of e.visibleRanges)highlightTree(this.tree,t,(e,t,i)=>{r.add(e,t,this.markCache[i]||(this.markCache[i]=Decoration.mark({\\\"class\\\":i})))},i,n);return r.finish()}},treeHighlighter=Prec.high(ViewPlugin.fromClass(TreeHighlighter,{decorations:e=>e.decorations})),defaultHighlightStyle=HighlightStyle.define([{tag:tags.meta,color:\\\"#404740\\\"},{tag:tags.link,textDecoration:\\\"underline\\\"},{tag:tags.heading,textDecoration:\\\"underline\\\",fontWeight:\\\"bold\\\"},{tag:tags.emphasis,fontStyle:\\\"italic\\\"},{tag:tags.strong,fontWeight:\\\"bold\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.keyword,color:\\\"#708\\\"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:\\\"#219\\\"},{tag:[tags.literal,tags.inserted],color:\\\"#164\\\"},{tag:[tags.string,tags.deleted],color:\\\"#a11\\\"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],color:\\\"#e40\\\"},{tag:tags.definition(tags.variableName),color:\\\"#00f\\\"},{tag:tags.local(tags.variableName),color:\\\"#30a\\\"},{tag:[tags.typeName,tags.namespace],color:\\\"#085\\\"},{tag:tags.className,color:\\\"#167\\\"},{tag:[tags.special(tags.variableName),tags.macroName],color:\\\"#256\\\"},{tag:tags.definition(tags.propertyName),color:\\\"#00c\\\"},{tag:tags.comment,color:\\\"#940\\\"},{tag:tags.invalid,color:\\\"#f00\\\"}]),baseTheme3=EditorView.baseTheme({\\\"&.cm-focused .cm-matchingBracket\\\":{backgroundColor:\\\"#328c8252\\\"},\\\"&.cm-focused .cm-nonmatchingBracket\\\":{backgroundColor:\\\"#bb555544\\\"}}),DefaultScanDist=1e4,DefaultBrackets=\\\"()[]{}\\\",bracketMatchingConfig=Facet.define({combine(e){return combineConfig(e,{afterCursor:!0,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch})}}),matchingMark=Decoration.mark({\\\"class\\\":\\\"cm-matchingBracket\\\"}),nonmatchingMark=Decoration.mark({\\\"class\\\":\\\"cm-nonmatchingBracket\\\"});function defaultRenderMatch(e){var t=[],i=e.matched?matchingMark:nonmatchingMark;return t.push(i.range(e.start.from,e.start.to)),e.end&&t.push(i.range(e.end.from,e.end.to)),t}var bracketMatchingState=StateField.define({create(){return Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let i=[];var r,n,o=t.state.facet(bracketMatchingConfig);for(r of t.state.selection.ranges)r.empty&&(n=matchBrackets(t.state,r.head,-1,o)||0<r.head&&matchBrackets(t.state,r.head-1,1,o)||o.afterCursor&&(matchBrackets(t.state,r.head,1,o)||r.head<t.state.doc.length&&matchBrackets(t.state,r.head+1,-1,o)))&&(i=i.concat(o.renderMatch(n,t.state)));return Decoration.set(i,!0)},provide:e=>EditorView.decorations.from(e)}),bracketMatchingUnique=[bracketMatchingState,baseTheme3];function bracketMatching(e={}){return[bracketMatchingConfig.of(e),bracketMatchingUnique]}var bracketMatchingHandle=new NodeProp;function matchingNodes(e,t,i){var r=e.prop(t<0?NodeProp.openedBy:NodeProp.closedBy);if(r)return r;if(1==e.name.length){r=i.indexOf(e.name);if(-1<r&&r%2==(t<0?1:0))return[i[r+t]]}return null}function findHandle(e){var t=e.type.prop(bracketMatchingHandle);return t?t(e.node):e}function matchBrackets(e,t,i,r={}){var n=r.maxScanDistance||DefaultScanDist,o=r.brackets||DefaultBrackets,s=syntaxTree(e),a=s.resolveInner(t,i);for(let h=a;h;h=h.parent){var l=matchingNodes(h.type,i,o);if(l&&h.from<h.to){var c=findHandle(h);if(c&&(0<i?t>=c.from&&t<c.to:t>c.from&&t<=c.to))return matchMarkedBrackets(e,t,i,h,c,l,o)}}return matchPlainBrackets(e,t,i,s,a.type,n,o)}function matchMarkedBrackets(e,t,i,r,n,o,s){var a,l=r.parent,c={from:n.from,to:n.to};let h=0,d=null==l?void 0:l.cursor();if(d&&(i<0?d.childBefore(r.from):d.childAfter(r.to)))do{if(i<0?d.to<=r.from:d.from>=r.to){if(0==h&&-1<o.indexOf(d.type.name)&&d.from<d.to)return{start:c,end:(a=findHandle(d))?{from:a.from,to:a.to}:void 0,matched:!0};if(matchingNodes(d.type,i,s))h++;else if(matchingNodes(d.type,-i,s)){if(0==h)return{start:c,end:(a=findHandle(d))&&a.from<a.to?{from:a.from,to:a.to}:void 0,matched:!1};h--}}}while(i<0?d.prevSibling():d.nextSibling());return{start:c,matched:!1}}function matchPlainBrackets(e,i,r,n,o,t,s){var a=r<0?e.sliceDoc(i-1,i):e.sliceDoc(i,i+1),l=s.indexOf(a);if(l<0||l%2==0!=0<r)return null;var c={from:r<0?i-1:i,to:0<r?i+1:i};let h=e.doc.iterRange(i,0<r?e.doc.length:0),d=0;for(let g=0;!h.next().done&&g<=t;){var u=h.value,p=(r<0&&(g+=u.length),i+g*r);for(let e=0<r?0:u.length-1,t=0<r?u.length:-1;e!=t;e+=r){var f=s.indexOf(u[e]);if(!(f<0||n.resolveInner(p+e,1).type!=o))if(f%2==0==0<r)d++;else{if(1==d)return{start:c,end:{from:p+e,to:p+e+1},matched:f>>1==l>>1};d--}}0<r&&(g+=u.length)}return h.done?{start:c,matched:!1}:null}function countCol(e,t,i,r=0,n=0){null==t&&-1==(t=e.search(/[^\\\\s\\\\u00a0]/))&&(t=e.length);let o=n;for(let s=r;s<t;s++)9==e.charCodeAt(s)?o+=i-o%i:o++;return o}var StringStream=class{constructor(e,t,i,r){this.string=e,this.tabSize=t,this.indentUnit=i,this.overrideIndent=r,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(e){var t=this.string.charAt(this.pos);let i;if(i=\\\"string\\\"==typeof e?t==e:t&&(e instanceof RegExp?e.test(t):e(t)))return++this.pos,t}eatWhile(e){for(var t=this.pos;this.eat(e););return this.pos>t}eatSpace(){for(var e=this.pos;/[\\\\s\\\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){var t=this.string.indexOf(e,this.pos);if(-1<t)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){var e;return null!=(e=this.overrideIndent)?e:countCol(this.string,null,this.tabSize)}match(e,t,i){var r;return\\\"string\\\"==typeof e?(r=e=>i?e.toLowerCase():e)(this.string.substr(this.pos,e.length))==r(e)?(!1!==t&&(this.pos+=e.length),!0):null:(r=this.string.slice(this.pos).match(e))&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}current(){return this.string.slice(this.start,this.pos)}},noTokens=Object.create(null),typeArray=[NodeType.none],warned=[],byTag=Object.create(null),defaultTable=Object.create(null);for(let[FHa,GHa]of[[\\\"variable\\\",\\\"variableName\\\"],[\\\"variable-2\\\",\\\"variableName.special\\\"],[\\\"string-2\\\",\\\"string.special\\\"],[\\\"def\\\",\\\"variableName.definition\\\"],[\\\"tag\\\",\\\"tagName\\\"],[\\\"attribute\\\",\\\"attributeName\\\"],[\\\"type\\\",\\\"typeName\\\"],[\\\"builtin\\\",\\\"variableName.standard\\\"],[\\\"qualifier\\\",\\\"modifier\\\"],[\\\"error\\\",\\\"invalid\\\"],[\\\"header\\\",\\\"heading\\\"],[\\\"property\\\",\\\"propertyName\\\"]])defaultTable[FHa]=createTokenType(noTokens,GHa);function warnForPart(e,t){-1<warned.indexOf(e)||(warned.push(e),console.warn(t))}function createTokenType(t,e){var i,r,n,o=[];for(i of e.split(\\\" \\\")){let e=[];for(var s of i.split(\\\".\\\")){var a=t[s]||tags[s];a?\\\"function\\\"==typeof a?e.length?e=e.map(a):warnForPart(s,`Modifier ${s} used at start of tag`):e.length?warnForPart(s,`Tag ${s} used as modifier`):e=Array.isArray(a)?a:[a]:warnForPart(s,\\\"Unknown highlighting tag \\\"+s)}for(var l of e)o.push(l)}return o.length?(n=(r=e.replace(/ /g,\\\"_\\\"))+\\\" \\\"+o.map(e=>e.id),(byTag[n]||(n=byTag[n]=NodeType.define({id:typeArray.length,name:r,props:[styleTags({[r]:o})]}),typeArray.push(n),n)).id):0}var marks={rtl:Decoration.mark({\\\"class\\\":\\\"cm-iso\\\",inclusive:!0,attributes:{dir:\\\"rtl\\\"},bidiIsolate:Direction.RTL}),ltr:Decoration.mark({\\\"class\\\":\\\"cm-iso\\\",inclusive:!0,attributes:{dir:\\\"ltr\\\"},bidiIsolate:Direction.LTR}),auto:Decoration.mark({\\\"class\\\":\\\"cm-iso\\\",inclusive:!0,attributes:{dir:\\\"auto\\\"},bidiIsolate:null})},CompletionContext=class{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=syntaxTree(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){var t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),t=t.text.slice(i-t.from,this.pos-t.from),r=t.search(ensureAnchor(e,!1));return r<0?null:{from:i+r,to:this.pos,text:t.slice(r)}}get aborted(){return null==this.abortListeners}addEventListener(e,t,i){\\\"abort\\\"==e&&this.abortListeners&&(this.abortListeners.push(t),i)&&i.onDocChange&&(this.abortOnDocChange=!0)}};function toSet(e){let t=Object.keys(e).join(\\\"\\\");var i=/\\\\w/.test(t);return`[${i?\\\"\\\\\\\\w\\\":\\\"\\\"}${(t=i?t.replace(/\\\\w/g,\\\"\\\"):t).replace(/[^\\\\w\\\\s]/g,\\\"\\\\\\\\$&\\\")}]`}function prefixMatch(e){var t,i=Object.create(null),r=Object.create(null);for({label:t}of e){i[t[0]]=!0;for(let e=1;e<t.length;e++)r[t[e]]=!0}var n=toSet(i)+toSet(r)+\\\"*$\\\";return[new RegExp(\\\"^\\\"+n),new RegExp(n)]}function completeFromList(e){let i=e.map(e=>\\\"string\\\"==typeof e?{label:e}:e),[r,n]=i.every(e=>/^\\\\w+$/.test(e.label))?[/\\\\w*$/,/\\\\w+$/]:prefixMatch(i);return e=>{var t=e.matchBefore(n);return t||e.explicit?{from:t?t.from:e.pos,options:i,validFor:r}:null}}function ifNotIn(i,r){return e=>{for(let t=syntaxTree(e.state).resolveInner(e.pos,-1);t;t=t.parent){if(-1<i.indexOf(t.name))return null;if(t.type.isTop)break}return r(e)}}var Option=class{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}};function cur(e){return e.selection.main.from}function ensureAnchor(e,t){var i=e.source,r=t&&\\\"^\\\"!=i[0],n=\\\"$\\\"!=i[i.length-1];return r||n?new RegExp(`${r?\\\"^\\\":\\\"\\\"}(?:${i})`+(n?\\\"$\\\":\\\"\\\"),null!=(r=e.flags)?r:e.ignoreCase?\\\"i\\\":\\\"\\\"):e}var pickedCompletion=Annotation.define();function insertCompletionText(t,i,r,n){let o=t.selection.main,s=r-o.from,a=n-o.from;return Object.assign(Object.assign({},t.changeByRange(e=>e!=o&&r!=n&&t.sliceDoc(e.from+s,e.from+a)!=t.sliceDoc(r,n)?{range:e}:{changes:{from:e.from+s,to:n==o.from?e.to:e.from+a,insert:i},range:EditorSelection.cursor(e.from+s+i.length)})),{scrollIntoView:!0,userEvent:\\\"input.complete\\\"})}var SourceCache=new WeakMap;function asSource(e){if(!Array.isArray(e))return e;let t=SourceCache.get(e);return t||SourceCache.set(e,t=completeFromList(e)),t}var startCompletionEffect=StateEffect.define(),closeCompletionEffect=StateEffect.define(),FuzzyMatcher=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let n=0;n<e.length;){var t=codePointAt(e,n),i=codePointSize(t),t=(this.chars.push(t),e.slice(n,n+i)),r=t.toUpperCase();this.folded.push(codePointAt(r==t?t.toLowerCase():r,0)),n+=i}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(i){if(0==this.pattern.length)return this.ret(-100,[]);if(i.length<this.pattern.length)return null;var{chars:r,folded:n,any:o,precise:e,byWord:t}=this;if(1==r.length){var s=codePointAt(i,0),a=codePointSize(s);let e=a==i.length?0:-100;if(s!=r[0]){if(s!=n[0])return null;e+=-200}return this.ret(e,[0,a])}var l=i.indexOf(this.pattern);if(0==l)return this.ret(i.length==this.pattern.length?0:-100,[0,this.pattern.length]);let c=r.length,h=0;if(l<0){for(let e=0,t=Math.min(i.length,200);e<t&&h<c;){var d=codePointAt(i,e);d!=r[h]&&d!=n[h]||(o[h++]=e),e+=codePointSize(d)}if(h<c)return null}let u=0,p=0,f=!1,g=0,m=-1,O=-1,v=/[a-z]/.test(i),y=!0;for(let b=0,k=Math.min(i.length,200),x=0;b<k&&p<c;){var S=codePointAt(i,b);l<0&&(u<c&&S==r[u]&&(e[u++]=b),g<c)&&(S==r[g]||S==n[g]?(0==g&&(m=b),O=b+1,g++):g=0);var w=S<255?48<=S&&S<=57||97<=S&&S<=122?2:65<=S&&S<=90?1:0:(w=fromCodePoint(S))!=w.toLowerCase()?1:w!=w.toUpperCase()?2:0;(!b||1==w&&v||0==x&&0!=w)&&(r[p]==S||n[p]==S&&(f=!0)?t[p++]=b:t.length&&(y=!1)),x=w,b+=codePointSize(S)}return p==c&&0==t[0]&&y?this.result((f?-200:0)-100,t,i):g==c&&0==m?this.ret(-200-i.length+(O==i.length?0:-100),[0,O]):-1<l?this.ret(-700-i.length,[l,l+this.pattern.length]):g==c?this.ret(-900-i.length,[m,O]):p==c?this.result((f?-200:0)-100-700+(y?0:-1100),t,i):2==r.length?null:this.result((o[0]?-700:0)-200-1100,o,i)}result(e,t,i){let r=[],n=0;for(var o of t){var s=o+(this.astral?codePointSize(codePointAt(i,o)):1);n&&r[n-1]==o?r[n-1]=s:(r[n++]=o,r[n++]=s)}return this.ret(e-i.length,r)}},StrictMatcher=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){var t,i;return e.length<this.pattern.length||null==(i=(t=e.slice(0,this.pattern.length))==this.pattern?0:t.toLowerCase()==this.folded?-200:null)?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}},completionConfig=Facet.define({combine(e){return combineConfig(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>\\\"\\\",optionClass:()=>\\\"\\\",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:defaultPositionInfo,filterStrict:!1,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(t,i)=>e=>joinClass(t(e),i(e)),optionClass:(t,i)=>e=>joinClass(t(e),i(e)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function joinClass(e,t){return e?t?e+\\\" \\\"+t:e:t}function defaultPositionInfo(e,t,i,r,n,o){let s=e.textDirection==Direction.RTL,a=s,l=!1,c=\\\"top\\\",h,d;var u=t.left-n.left,p=n.right-t.right,f=r.right-r.left,g=r.bottom-r.top,u=(a&&u<Math.min(f,p)?a=!1:!a&&p<Math.min(f,u)&&(a=!0),f<=(a?u:p)?(h=Math.max(n.top,Math.min(i.top,n.bottom-g))-t.top,d=Math.min(400,a?u:p)):(l=!0,d=Math.min(400,(s?t.right:n.right-t.left)-30),f=n.bottom-t.bottom,h=g<=f||f>t.top?i.bottom-t.top:(c=\\\"bottom\\\",t.bottom-i.top)),(t.bottom-t.top)/o.offsetHeight);return{style:`${c}: ${h/u}px; max-width: ${d/((t.right-t.left)/o.offsetWidth)}px`,\\\"class\\\":\\\"cm-completionInfo-\\\"+(l?s?\\\"left-narrow\\\":\\\"right-narrow\\\":a?\\\"left\\\":\\\"right\\\")}}function optionContent(e){var t=e.addToOptions.slice();return e.icons&&t.push({render(e){var t=document.createElement(\\\"div\\\");return t.classList.add(\\\"cm-completionIcon\\\"),e.type&&t.classList.add(...e.type.split(/\\\\s+/g).map(e=>\\\"cm-completionIcon-\\\"+e)),t.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),t},position:20}),t.push({render(e,t,i,r){var n=document.createElement(\\\"span\\\");n.className=\\\"cm-completionLabel\\\";let o=e.displayLabel||e.label,s=0;for(let h=0;h<r.length;){var a=r[h++],l=r[h++],c=(a>s&&n.appendChild(document.createTextNode(o.slice(s,a))),n.appendChild(document.createElement(\\\"span\\\")));c.appendChild(document.createTextNode(o.slice(a,l))),c.className=\\\"cm-completionMatchedText\\\",s=l}return s<o.length&&n.appendChild(document.createTextNode(o.slice(s))),n},position:50},{render(e){var t;return e.detail?((t=document.createElement(\\\"span\\\")).className=\\\"cm-completionDetail\\\",t.textContent=e.detail,t):null},position:80}),t.sort((e,t)=>e.position-t.position).map(e=>e.render)}function rangeAroundSelected(e,t,i){var r;return e<=i?{from:0,to:e}:(t=t<0?0:t)<=e>>1?{from:(r=Math.floor(t/i))*i,to:(r+1)*i}:{from:e-((r=Math.floor((e-t)/i))+1)*i,to:e-r*i}}var CompletionTooltip=class{constructor(n,o,e){this.view=n,this.stateField=o,this.applyCompletion=e,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass=\\\"\\\";var t=n.state.field(o),{options:i,selected:r}=t.open,s=n.state.facet(completionConfig);this.optionContent=optionContent(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=rangeAroundSelected(i.length,r,s.maxRenderedOptions),this.dom=document.createElement(\\\"div\\\"),this.dom.className=\\\"cm-tooltip-autocomplete\\\",this.updateTooltipClass(n.state),this.dom.addEventListener(\\\"mousedown\\\",e=>{var t=n.state.field(o).open.options;for(let i=e.target,r;i&&i!=this.dom;i=i.parentNode)if(\\\"LI\\\"==i.nodeName&&(r=/-(\\\\d+)$/.exec(i.id))&&+r[1]<t.length)return this.applyCompletion(n,t[+r[1]]),void e.preventDefault()}),this.dom.addEventListener(\\\"focusout\\\",e=>{var t=n.state.field(this.stateField,!1);t&&t.tooltip&&n.state.facet(completionConfig).closeOnBlur&&e.relatedTarget!=n.contentDOM&&n.dispatch({effects:closeCompletionEffect.of(null)})}),this.showOptions(i,t.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener(\\\"scroll\\\",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t,i,r,n=e.state.field(this.stateField),o=e.startState.field(this.stateField);this.updateTooltipClass(e.state),n!=o&&(({options:t,selected:i,disabled:r}=n.open),o.open&&o.open.options==t||(this.range=rangeAroundSelected(t.length,i,e.state.facet(completionConfig).maxRenderedOptions),this.showOptions(t,n.id)),this.updateSel(),r!=(null==(i=o.open)?void 0:i.disabled))&&this.dom.classList.toggle(\\\"cm-tooltip-autocomplete-disabled\\\",!!r)}updateTooltipClass(e){var t=this.tooltipClass(e);if(t!=this.currentClass){for(var i of this.currentClass.split(\\\" \\\"))i&&this.dom.classList.remove(i);for(var r of t.split(\\\" \\\"))r&&this.dom.classList.add(r);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let i=this.view.state.field(this.stateField),e=i.open;if((-1<e.selected&&e.selected<this.range.from||e.selected>=this.range.to)&&(this.range=rangeAroundSelected(e.options.length,e.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.showOptions(e.options,i.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let t=e.options[e.selected].completion;var r=t.info;r&&(r=\\\"string\\\"==typeof r?document.createTextNode(r):r(t))&&(\\\"then\\\"in r?r.then(e=>{e&&this.view.state.field(this.stateField,!1)==i&&this.addInfoPane(e,t)})[\\\"catch\\\"](e=>logException(this.view.state,e,\\\"completion info\\\")):this.addInfoPane(r,t))}}addInfoPane(e,t){this.destroyInfo();var i,r,n=this.info=document.createElement(\\\"div\\\");n.className=\\\"cm-tooltip cm-completionInfo\\\",null!=e.nodeType?(n.appendChild(e),this.infoDestroy=null):(({dom:i,destroy:r}=e),n.appendChild(i),this.infoDestroy=r||null),this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)\\\"LI\\\"==i.nodeName&&i.id?r==e?i.hasAttribute(\\\"aria-selected\\\")||(i.setAttribute(\\\"aria-selected\\\",\\\"true\\\"),t=i):i.hasAttribute(\\\"aria-selected\\\")&&i.removeAttribute(\\\"aria-selected\\\"):r--;return t&&scrollIntoView2(this.list,t),t}measureInfo(){var e=this.dom.querySelector(\\\"[aria-selected]\\\");if(!e||!this.info)return null;var t,i=this.dom.getBoundingClientRect(),r=this.info.getBoundingClientRect(),e=e.getBoundingClientRect();let n=this.space;return n||(t=this.dom.ownerDocument.defaultView||window,n={left:0,top:0,right:t.innerWidth,bottom:t.innerHeight}),e.top>Math.min(n.bottom,i.bottom)-10||e.bottom<Math.max(n.top,i.top)+10?null:this.view.state.facet(completionConfig).positionInfo(this.view,i,e,r,n,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className=\\\"cm-tooltip cm-completionInfo \\\"+(e[\\\"class\\\"]||\\\"\\\")):this.info.style.cssText=\\\"top: -1e6px\\\")}createListBox(e,t,i){var r=document.createElement(\\\"ul\\\");r.id=t,r.setAttribute(\\\"role\\\",\\\"listbox\\\"),r.setAttribute(\\\"aria-expanded\\\",\\\"true\\\"),r.setAttribute(\\\"aria-label\\\",this.view.state.phrase(\\\"Completions\\\"));let n=null;for(let u=i.from;u<i.to;u++){var o,s,{completion:a,match:l}=e[u],c=a.section,h=(c&&(o=\\\"string\\\"==typeof c?c:c.name)!=n&&(u>i.from||0==i.from)&&(n=o,\\\"string\\\"!=typeof c&&c.header?r.appendChild(c.header(c)):r.appendChild(document.createElement(\\\"completion-section\\\")).textContent=o),r.appendChild(document.createElement(\\\"li\\\"))),c=(h.id=t+\\\"-\\\"+u,h.setAttribute(\\\"role\\\",\\\"option\\\"),this.optionClass(a));c&&(h.className=c);for(s of this.optionContent){var d=s(a,this.view.state,this.view,l);d&&h.appendChild(d)}}return i.from&&r.classList.add(\\\"cm-completionListIncompleteTop\\\"),i.to<e.length&&r.classList.add(\\\"cm-completionListIncompleteBottom\\\"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}};function completionTooltip(t,i){return e=>new CompletionTooltip(e,t,i)}function scrollIntoView2(e,t){var i=e.getBoundingClientRect(),r=t.getBoundingClientRect(),n=i.height/e.offsetHeight;r.top<i.top?e.scrollTop-=(i.top-r.top)/n:r.bottom>i.bottom&&(e.scrollTop+=(r.bottom-i.bottom)/n)}function score(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function sortOptions(e,t){let r=[],n=null;var i,o,s=e=>{r.push(e);var i=e.completion.section;if(i){n=n||[];let t=\\\"string\\\"==typeof i?i:i.name;n.some(e=>e.name==t)||n.push(\\\"string\\\"==typeof i?{name:t}:i)}},a=t.facet(completionConfig);for(i of e)if(i.hasResult()){var l=i.result.getMatch;if(!1===i.result.filter)for(var c of i.result.options)s(new Option(c,i.source,l?l(c):[],1e9-r.length));else{var h,d,u,p=t.sliceDoc(i.from,i.to),f=new(a.filterStrict?StrictMatcher:FuzzyMatcher)(p);for(d of i.result.options)(h=f.match(d.label))&&(u=d.displayLabel?l?l(d,h.matched):[]:h.matched,s(new Option(d,i.source,u,h.score+(d.boost||0))))}}if(n){let e=Object.create(null),t=0;var g,m;for(g of n.sort((e,t)=>{var i;return(null!=(i=e.rank)?i:1e9)-(null!=(i=t.rank)?i:1e9)||(e.name<t.name?-1:1)}))t-=1e5,e[g.name]=t;for(m of r){var O=m.completion.section;O&&(m.score+=e[\\\"string\\\"==typeof O?O:O.name])}}let v=[],y=null,S=a.compareCompletions;for(o of r.sort((e,t)=>t.score-e.score||S(e.completion,t.completion))){var w=o.completion;!y||y.label!=w.label||y.detail!=w.detail||null!=y.type&&null!=w.type&&y.type!=w.type||y.apply!=w.apply||y.boost!=w.boost?v.push(o):score(o.completion)>score(y)&&(v[v.length-1]=o),y=o.completion}return v}var CompletionDialog=class{constructor(e,t,i,r,n,o){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=n,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,n){var o=sortOptions(e,t);if(!o.length)return r&&e.some(e=>1==e.state)?new CompletionDialog(r.options,r.attrs,r.tooltip,r.timestamp,r.selected,!0):null;let s=t.facet(completionConfig).selectOnOpen?0:-1;if(r&&r.selected!=s&&-1!=r.selected){var a=r.options[r.selected].completion;for(let e=0;e<o.length;e++)if(o[e].completion==a){s=e;break}}return new CompletionDialog(o,makeAttrs(i,s),{pos:e.reduce((e,t)=>t.hasResult()?Math.min(e,t.from):e,1e8),create:createTooltip,above:n.aboveCursor},r?r.timestamp:Date.now(),s,!1)}map(e){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}},CompletionState=class{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new CompletionState(none2,\\\"cm-ac-\\\"+Math.floor(2e6*Math.random()).toString(36),null)}update(i){let e=i.state,r=e.facet(completionConfig);var t;let n=(r.override||e.languageDataAt(\\\"autocomplete\\\",cur(e)).map(asSource)).map(t=>(this.active.find(e=>e.source==t)||new ActiveSource(t,this.active.some(e=>0!=e.state)?1:0)).update(i,r)),o=(n.length==this.active.length&&n.every((e,t)=>e==this.active[t])&&(n=this.active),this.open);o&&i.docChanged&&(o=o.map(i.changes)),i.selection||n.some(e=>e.hasResult()&&i.changes.touchesRange(e.from,e.to))||!sameResults(n,this.active)?o=CompletionDialog.build(n,e,this.id,o,r):o&&o.disabled&&!n.some(e=>1==e.state)&&(o=null),!o&&n.every(e=>1!=e.state)&&n.some(e=>e.hasResult())&&(n=n.map(e=>e.hasResult()?new ActiveSource(e.source,0):e));for(t of i.effects)t.is(setSelectedEffect)&&(o=o&&o.setSelected(t.value,this.id));return n==this.active&&o==this.open?this:new CompletionState(n,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?baseAttrs:noAttrs2}};function sameResults(e,t){if(e==t)return!0;for(let n=0,o=0;;){for(;n<e.length&&!e[n].hasResult;)n++;for(;o<t.length&&!t[o].hasResult;)o++;var i=n==e.length,r=o==t.length;if(i||r)return i==r;if(e[n++].result!=t[o++].result)return!1}}var baseAttrs={\\\"aria-autocomplete\\\":\\\"list\\\"},noAttrs2={};function makeAttrs(e,t){var i={\\\"aria-autocomplete\\\":\\\"list\\\",\\\"aria-haspopup\\\":\\\"listbox\\\",\\\"aria-controls\\\":e};return-1<t&&(i[\\\"aria-activedescendant\\\"]=e+\\\"-\\\"+t),i}var none2=[];function getUpdateType(e,t){if(e.isUserEvent(\\\"input.complete\\\")){var i=e.annotation(pickedCompletion);if(i&&t.activateOnCompletion(i))return 12}i=e.isUserEvent(\\\"input.type\\\");return i&&t.activateOnTyping?5:i?1:e.isUserEvent(\\\"delete.backward\\\")?2:e.selection?8:e.docChanged?16:0}var ActiveSource=class{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=getUpdateType(e,t),r=this;(8&i||16&i&&this.touches(e))&&(r=new ActiveSource(r.source,0)),r=(r=4&i&&0==r.state?new ActiveSource(this.source,1):r).updateFor(e,i);for(var n of e.effects)if(n.is(startCompletionEffect))r=new ActiveSource(r.source,1,n.value?cur(e.state):-1);else if(n.is(closeCompletionEffect))r=new ActiveSource(r.source,0);else if(n.is(setActiveEffect))for(var o of n.value)o.source==r.source&&(r=o);return r}updateFor(e,t){return this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new ActiveSource(this.source,this.state,e.mapPos(this.explicitPos))}touches(e){return e.changes.touchesRange(cur(e.state))}},ActiveResult=class extends ActiveSource{constructor(e,t,i,r,n){super(e,2,t),this.result=i,this.from=r,this.to=n}hasResult(){return!0}updateFor(e,t){if(!(3&t))return this.map(e.changes);let i=this.result;i.map&&!e.changes.empty&&(i=i.map(i,e.changes));var r,n=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),s=cur(e.state);return(this.explicitPos<0?s<=n:s<this.from)||o<s||!i||2&t&&cur(e.startState)==this.from?new ActiveSource(this.source,4&t?1:0):(r=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),checkValid(i.validFor,e.state,n,o)?new ActiveResult(this.source,r,i,n,o):i.update&&(i=i.update(i,n,o,new CompletionContext(e.state,s,0<=r)))?new ActiveResult(this.source,r,i,i.from,null!=(n=i.to)?n:cur(e.state)):new ActiveSource(this.source,1,r))}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new ActiveResult(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new ActiveSource(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}};function checkValid(e,t,i,r){var n;return!!e&&(n=t.sliceDoc(i,r),\\\"function\\\"==typeof e?e(n,i,r,t):ensureAnchor(e,!0).test(n))}var setActiveEffect=StateEffect.define({map(e,t){return e.map(e=>e.map(t))}}),setSelectedEffect=StateEffect.define(),completionState=StateField.define({create(){return CompletionState.start()},update(e,t){return e.update(t)},provide:e=>[showTooltip.from(e,e=>e.tooltip),EditorView.contentAttributes.from(e,e=>e.attrs)]});function applyCompletion(e,t){var i=t.completion.apply||t.completion.label,r=e.state.field(completionState).active.find(e=>e.source==t.source);return r instanceof ActiveResult&&(\\\"string\\\"==typeof i?e.dispatch(Object.assign(Object.assign({},insertCompletionText(e.state,i,r.from,r.to)),{annotations:pickedCompletion.of(t.completion)})):i(e,t.completion,r.from,r.to),!0)}var createTooltip=completionTooltip(completionState,applyCompletion);function moveCompletionSelection(s,a=\\\"option\\\"){return e=>{var t=e.state.field(completionState,!1);if(!t||!t.open||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(completionConfig).interactionDelay)return!1;let i=1,r;\\\"page\\\"==a&&(r=getTooltip(e,t.open.tooltip))&&(i=Math.max(2,Math.floor(r.dom.offsetHeight/r.dom.querySelector(\\\"li\\\").offsetHeight)-1));var n=t.open.options.length;let o=-1<t.open.selected?t.open.selected+i*(s?1:-1):s?0:n-1;return o<0?o=\\\"page\\\"==a?0:n-1:o>=n&&(o=\\\"page\\\"==a?n-1:0),e.dispatch({effects:setSelectedEffect.of(o)}),!0}}var acceptCompletion=e=>{var t=e.state.field(completionState,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(completionConfig).interactionDelay)&&applyCompletion(e,t.open.options[t.open.selected])},startCompletion=e=>!!e.state.field(completionState,!1)&&(e.dispatch({effects:startCompletionEffect.of(!0)}),!0),closeCompletion=e=>{var t=e.state.field(completionState,!1);return!(!t||!t.active.some(e=>0!=e.state)||(e.dispatch({effects:closeCompletionEffect.of(null)}),0))},RunningQuery=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},MaxUpdateCount=50,MinAbortTime=1e3,completionPlugin=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(var t of e.state.field(completionState).active)1==t.state&&this.startQuery(t)}update(t){var i=t.state.field(completionState);let r=t.state.facet(completionConfig);if(t.selectionSet||t.docChanged||t.startState.field(completionState)!=i){var n=t.transactions.some(e=>{var t=getUpdateType(e,r);return 8&t||(e.selection||e.docChanged)&&!(3&t)});for(let e=0;e<this.running.length;e++){var o=this.running[e];if(n||o.context.abortOnDocChange&&t.docChanged||o.updates.length+t.transactions.length>MaxUpdateCount&&Date.now()-o.time>MinAbortTime){for(var s of o.context.abortListeners)try{s()}catch(c){logException(this.view.state,c)}o.context.abortListeners=null,this.running.splice(e--,1)}else o.updates.push(...t.transactions)}-1<this.debounceUpdate&&clearTimeout(this.debounceUpdate),t.transactions.some(e=>e.effects.some(e=>e.is(startCompletionEffect)))&&(this.pendingStart=!0);var a=this.pendingStart?50:r.activateOnTypingDelay;if(this.debounceUpdate=i.active.some(t=>1==t.state&&!this.running.some(e=>e.active.source==t.source))?setTimeout(()=>this.startUpdate(),a):-1,0!=this.composing)for(var l of t.transactions)l.isUserEvent(\\\"input.type\\\")?this.composing=2:2==this.composing&&l.selection&&(this.composing=3)}}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;var e=this.view.state;for(let t of e.field(completionState).active)1!=t.state||this.running.some(e=>e.active.source==t.source)||this.startQuery(t)}startQuery(e){var t=this.view.state,i=cur(t),t=new CompletionContext(t,i,e.explicitPos==i,this.view);let r=new RunningQuery(e,t);this.running.push(r),Promise.resolve(e.source(t)).then(e=>{r.context.aborted||(r.done=e||null,this.scheduleAccept())},e=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),logException(this.view.state,e)})}scheduleAccept(){this.running.every(e=>void 0!==e.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(completionConfig).updateSyncTime))}accept(){-1<this.debounceAccept&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;var i=[],r=this.view.state.facet(completionConfig);for(let e=0;e<this.running.length;e++){let t=this.running[e];if(void 0!==t.done){if(this.running.splice(e--,1),t.done){let e=new ActiveResult(t.active.source,t.active.explicitPos,t.done,t.done.from,null!=(o=t.done.to)?o:cur(t.updates.length?t.updates[0].startState:this.view.state));for(var n of t.updates)e=e.update(n,r);if(e.hasResult()){i.push(e);continue}}var o=this.view.state.field(completionState).active.find(e=>e.source==t.active.source);if(o&&1==o.state)if(null==t.done){let e=new ActiveSource(t.active.source,0);for(var s of t.updates)e=e.update(s,r);1!=e.state&&i.push(e)}else this.startQuery(o)}}i.length&&this.view.dispatch({effects:setActiveEffect.of(i)})}},{eventHandlers:{blur(e){var t=this.view.state.field(completionState,!1);t&&t.tooltip&&this.view.state.facet(completionConfig).closeOnBlur&&((t=t.open&&getTooltip(this.view,t.open.tooltip))&&t.dom.contains(e.relatedTarget)||setTimeout(()=>this.view.dispatch({effects:closeCompletionEffect.of(null)}),10))},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(!1)}),20),this.composing=0}}}),windows=\\\"object\\\"==typeof navigator&&/Win/.test(navigator.platform),commitCharacters=Prec.highest(EditorView.domEventHandlers({keydown(e,i){var r=i.state.field(completionState,!1);if(!(!r||!r.open||r.open.disabled||r.open.selected<0||1<e.key.length||e.ctrlKey&&(!windows||!e.altKey)||e.metaKey)){let t=r.open.options[r.open.selected];r=r.active.find(e=>e.source==t.source),r=t.completion.commitCharacters||r.result.commitCharacters;r&&-1<r.indexOf(e.key)&&applyCompletion(i,t)}return!1}})),baseTheme4=EditorView.baseTheme({\\\".cm-tooltip.cm-tooltip-autocomplete\\\":{\\\"& > ul\\\":{fontFamily:\\\"monospace\\\",whiteSpace:\\\"nowrap\\\",overflow:\\\"hidden auto\\\",maxWidth_fallback:\\\"700px\\\",maxWidth:\\\"min(700px, 95vw)\\\",minWidth:\\\"250px\\\",maxHeight:\\\"10em\\\",height:\\\"100%\\\",listStyle:\\\"none\\\",margin:0,padding:0,\\\"& > li, & > completion-section\\\":{padding:\\\"1px 3px\\\",lineHeight:1.2},\\\"& > li\\\":{overflowX:\\\"hidden\\\",textOverflow:\\\"ellipsis\\\",cursor:\\\"pointer\\\"},\\\"& > completion-section\\\":{display:\\\"list-item\\\",borderBottom:\\\"1px solid silver\\\",paddingLeft:\\\"0.5em\\\",opacity:.7}}},\\\"&light .cm-tooltip-autocomplete ul li[aria-selected]\\\":{background:\\\"#17c\\\",color:\\\"white\\\"},\\\"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\\\":{background:\\\"#777\\\"},\\\"&dark .cm-tooltip-autocomplete ul li[aria-selected]\\\":{background:\\\"#347\\\",color:\\\"white\\\"},\\\"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\\\":{background:\\\"#444\\\"},\\\".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\\\":{content:'\\\"···\\\"',opacity:.5,display:\\\"block\\\",textAlign:\\\"center\\\"},\\\".cm-tooltip.cm-completionInfo\\\":{position:\\\"absolute\\\",padding:\\\"3px 9px\\\",width:\\\"max-content\\\",maxWidth:\\\"400px\\\",boxSizing:\\\"border-box\\\",whiteSpace:\\\"pre-line\\\"},\\\".cm-completionInfo.cm-completionInfo-left\\\":{right:\\\"100%\\\"},\\\".cm-completionInfo.cm-completionInfo-right\\\":{left:\\\"100%\\\"},\\\".cm-completionInfo.cm-completionInfo-left-narrow\\\":{right:\\\"30px\\\"},\\\".cm-completionInfo.cm-completionInfo-right-narrow\\\":{left:\\\"30px\\\"},\\\"&light .cm-snippetField\\\":{backgroundColor:\\\"#00000022\\\"},\\\"&dark .cm-snippetField\\\":{backgroundColor:\\\"#ffffff22\\\"},\\\".cm-snippetFieldPosition\\\":{verticalAlign:\\\"text-top\\\",width:0,height:\\\"1.15em\\\",display:\\\"inline-block\\\",margin:\\\"0 -0.7px -.7em\\\",borderLeft:\\\"1.4px dotted #888\\\"},\\\".cm-completionMatchedText\\\":{textDecoration:\\\"underline\\\"},\\\".cm-completionDetail\\\":{marginLeft:\\\"0.5em\\\",fontStyle:\\\"italic\\\"},\\\".cm-completionIcon\\\":{fontSize:\\\"90%\\\",width:\\\".8em\\\",display:\\\"inline-block\\\",textAlign:\\\"center\\\",paddingRight:\\\".6em\\\",opacity:\\\"0.6\\\",boxSizing:\\\"content-box\\\"},\\\".cm-completionIcon-function, .cm-completionIcon-method\\\":{\\\"&:after\\\":{content:\\\"'ƒ'\\\"}},\\\".cm-completionIcon-class\\\":{\\\"&:after\\\":{content:\\\"'○'\\\"}},\\\".cm-completionIcon-interface\\\":{\\\"&:after\\\":{content:\\\"'◌'\\\"}},\\\".cm-completionIcon-variable\\\":{\\\"&:after\\\":{content:\\\"'𝑥'\\\"}},\\\".cm-completionIcon-constant\\\":{\\\"&:after\\\":{content:\\\"'𝐶'\\\"}},\\\".cm-completionIcon-type\\\":{\\\"&:after\\\":{content:\\\"'𝑡'\\\"}},\\\".cm-completionIcon-enum\\\":{\\\"&:after\\\":{content:\\\"'∪'\\\"}},\\\".cm-completionIcon-property\\\":{\\\"&:after\\\":{content:\\\"'□'\\\"}},\\\".cm-completionIcon-keyword\\\":{\\\"&:after\\\":{content:\\\"'🔑︎'\\\"}},\\\".cm-completionIcon-namespace\\\":{\\\"&:after\\\":{content:\\\"'▢'\\\"}},\\\".cm-completionIcon-text\\\":{\\\"&:after\\\":{content:\\\"'abc'\\\",fontSize:\\\"50%\\\",verticalAlign:\\\"middle\\\"}}}),FieldPos=class{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}},FieldRange=class{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){var t=e.mapPos(this.from,-1,MapMode.TrackDel),i=e.mapPos(this.to,1,MapMode.TrackDel);return null==t||null==i?null:new FieldRange(this.field,t,i)}},Snippet=class{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(r,n){let e=[],o=[n];var s,t=r.doc.lineAt(n),a=/^\\\\s*/.exec(t.text)[0];for(s of this.lines){if(e.length){let e=a,t=/^\\\\t*/.exec(s)[0].length;for(let i=0;i<t;i++)e+=r.facet(indentUnit);o.push(n+e.length-t),s=e+s.slice(t)}e.push(s),n+=s.length+1}t=this.fieldPositions.map(e=>new FieldRange(e.field,o[e.line]+e.from,o[e.line]+e.to));return{text:e,ranges:t}}static parse(e){var n,o=[];let s=[],a=[],l;for(n of e.split(/\\\\r\\\\n?|\\\\n/)){for(;l=/[#$]\\\\{(?:(\\\\d+)(?::([^}]*))?|((?:\\\\\\\\[{}]|[^}])*))\\\\}/.exec(n);){let t=l[1]?+l[1]:null,e=l[2]||l[3]||\\\"\\\",i=-1;var c=e.replace(/\\\\\\\\[{}]/g,e=>e[1]);for(let r=0;r<o.length;r++)(null!=t?o[r].seq==t:c&&o[r].name==c)&&(i=r);if(i<0){let e=0;for(;e<o.length&&(null==t||null!=o[e].seq&&o[e].seq<t);)e++;o.splice(e,0,{seq:t,name:c}),i=e;for(var h of a)h.field>=i&&h.field++}a.push(new FieldPos(i,s.length,l.index,l.index+c.length)),n=n.slice(0,l.index)+e+n.slice(l.index+l[0].length)}n=n.replace(/\\\\\\\\([{}])/g,(e,t,i)=>{for(var r of a)r.line==s.length&&r.from>i&&(r.from--,r.to--);return t}),s.push(n)}return new Snippet(s,a)}},fieldMarker=Decoration.widget({widget:new class extends WidgetType{toDOM(){var e=document.createElement(\\\"span\\\");return e.className=\\\"cm-snippetFieldPosition\\\",e}ignoreEvent(){return!1}}}),fieldRange=Decoration.mark({\\\"class\\\":\\\"cm-snippetField\\\"}),ActiveSnippet=class{constructor(e,t){this.ranges=e,this.active=t,this.deco=Decoration.set(e.map(e=>(e.from==e.to?fieldMarker:fieldRange).range(e.from,e.to)))}map(e){var t,i=[];for(t of this.ranges){var r=t.map(e);if(!r)return null;i.push(r)}return new ActiveSnippet(i,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(e=>e.field==this.active&&e.from<=t.from&&e.to>=t.to))}},setActive=StateEffect.define({map(e,t){return e&&e.map(t)}}),moveToField=StateEffect.define(),snippetState=StateField.define({create(){return null},update(e,t){for(var i of t.effects){if(i.is(setActive))return i.value;if(i.is(moveToField)&&e)return new ActiveSnippet(e.ranges,i.value)}return e=(e=e&&t.docChanged?e.map(t.changes):e)&&t.selection&&!e.selectionInsideField(t.selection)?null:e},provide:e=>EditorView.decorations.from(e,e=>e?e.deco:Decoration.none)});function fieldSelection(e,t){return EditorSelection.create(e.filter(e=>e.field==t).map(e=>EditorSelection.range(e.from,e.to)))}function snippet(e){let s=Snippet.parse(e);return(e,t,i,r)=>{var{text:n,ranges:o}=s.instantiate(e.state,i),n={changes:{from:i,to:r,insert:Text.of(n)},scrollIntoView:!0,annotations:t?[pickedCompletion.of(t),Transaction.userEvent.of(\\\"input.complete\\\")]:void 0};o.length&&(n.selection=fieldSelection(o,0)),o.some(e=>0<e.field)&&(o=new ActiveSnippet(o,0),o=n.effects=[setActive.of(o)],void 0===e.state.field(snippetState,!1))&&o.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme4])),e.dispatch(e.state.update(n))}}function moveField(o){return({state:e,dispatch:t})=>{var i=e.field(snippetState,!1);if(!i||o<0&&0==i.active)return!1;let r=i.active+o,n=0<o&&!i.ranges.some(e=>e.field==r+o);return t(e.update({selection:fieldSelection(i.ranges,r),effects:setActive.of(n?null:new ActiveSnippet(i.ranges,r)),scrollIntoView:!0})),!0}}var clearSnippet=({state:e,dispatch:t})=>!!e.field(snippetState,!1)&&(t(e.update({effects:setActive.of(null)})),!0),nextSnippetField=moveField(1),prevSnippetField=moveField(-1),defaultSnippetKeymap=[{key:\\\"Tab\\\",run:nextSnippetField,shift:prevSnippetField},{key:\\\"Escape\\\",run:clearSnippet}],snippetKeymap=Facet.define({combine(e){return e.length?e[0]:defaultSnippetKeymap}}),addSnippetKeymap=Prec.highest(keymap.compute([snippetKeymap],e=>e.facet(snippetKeymap)));function snippetCompletion(e,t){return Object.assign(Object.assign({},t),{apply:snippet(e)})}var snippetPointerHandler=EditorView.domEventHandlers({mousedown(e,t){let i=t.state.field(snippetState,!1),r;if(!i||null==(r=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let n=i.ranges.find(e=>e.from<=r&&e.to>=r);return!(!n||n.field==i.active||(t.dispatch({selection:fieldSelection(i.ranges,n.field),effects:setActive.of(i.ranges.some(e=>e.field>n.field)?new ActiveSnippet(i.ranges,n.field):null),scrollIntoView:!0}),0))}});function wordRE(e){var t=e.replace(/[\\\\]\\\\-\\\\\\\\]/g,\\\"\\\\\\\\$&\\\");try{return new RegExp(`[\\\\\\\\p{Alphabetic}\\\\\\\\p{Number}_${t}]+`,\\\"ug\\\")}catch(i){return new RegExp(`[w${t}]`,\\\"g\\\")}}function mapRE(e,t){return new RegExp(t(e.source),e.unicode?\\\"u\\\":\\\"\\\")}var wordCaches=Object.create(null);function wordCache(e){return wordCaches[e]||(wordCaches[e]=new WeakMap)}function storeWords(e,t,i,r,n){for(let a=e.iterLines(),l=0;!a.next().done;){var o,s=a.value;for(t.lastIndex=0;o=t.exec(s);)if(!r[o[0]]&&l+o.index!=n&&(i.push({type:\\\"text\\\",label:o[0]}),r[o[0]]=!0,2e3<=i.length))return;l+=s.length+1}}function collectWords(t,i,r,n,o){var e=1e3<=t.length,s=e&&i.get(t);if(s)return s;var a=[],l=Object.create(null);if(t.children){let e=0;for(var c of t.children){if(1e3<=c.length)for(var h of collectWords(c,i,r,n-e,o-e))l[h.label]||(l[h.label]=!0,a.push(h));else storeWords(c,r,a,l,o-e);e+=c.length+1}}else storeWords(t,r,a,l,o);return e&&a.length<2e3&&i.set(t,a),a}var completeAnyWord=e=>{var t=e.state.languageDataAt(\\\"wordChars\\\",e.pos).join(\\\"\\\"),i=wordRE(t),r=e.matchBefore(mapRE(i,e=>e+\\\"$\\\"));return r||e.explicit?{from:r=r?r.from:e.pos,options:collectWords(e.state.doc,wordCache(t),i,5e4,r),validFor:mapRE(i,e=>\\\"^\\\"+e)}:null},defaults2={brackets:[\\\"(\\\",\\\"[\\\",\\\"{\\\",\\\"'\\\",'\\\"'],before:\\\")]}:;>\\\",stringPrefixes:[]},closeBracketEffect=StateEffect.define({map(e,t){var i=t.mapPos(e,-1,MapMode.TrackAfter);return null==i?void 0:i}}),closedBracket=new class extends RangeValue{},bracketState=(closedBracket.startSide=1,closedBracket.endSide=-1,StateField.define({create(){return RangeSet.empty},update(e,i){if(e=e.map(i.changes),i.selection){let t=i.state.doc.lineAt(i.selection.main.head);e=e.update({filter:e=>e>=t.from&&e<=t.to})}for(var t of i.effects)t.is(closeBracketEffect)&&(e=e.update({add:[closedBracket.range(t.value,t.value+1)]}));return e}}));function closeBrackets(){return[inputHandler2,bracketState]}var definedClosing=\\\"()[]{}<>\\\";function closing(e){for(let t=0;t<definedClosing.length;t+=2)if(definedClosing.charCodeAt(t)==e)return definedClosing.charAt(t+1);return fromCodePoint(e<128?e:e+1)}function config(e,t){return e.languageDataAt(\\\"closeBrackets\\\",t)[0]||defaults2}var android=\\\"object\\\"==typeof navigator&&/Android\\\\b/.test(navigator.userAgent),inputHandler2=EditorView.inputHandler.of((e,t,i,r)=>{var n;return!((android?e.composing:e.compositionStarted)||e.state.readOnly||(n=e.state.selection.main,2<r.length)||2==r.length&&1==codePointSize(codePointAt(r,0))||t!=n.from||i!=n.to||!(n=insertBracket(e.state,r))||(e.dispatch(n),0))}),deleteBracketPair=({state:r,dispatch:e})=>{if(r.readOnly)return!1;let n=config(r,r.selection.main.head).brackets||defaults2.brackets,o=null,t=r.changeByRange(e=>{if(e.empty){var t,i=prevChar(r.doc,e.head);for(t of n)if(t==i&&nextChar(r.doc,e.head)==closing(codePointAt(t,0)))return{changes:{from:e.head-t.length,to:e.head+t.length},range:EditorSelection.cursor(e.head-t.length)}}return{range:o=e}});return o||e(r.update(t,{scrollIntoView:!0,userEvent:\\\"delete.backward\\\"})),!o},closeBracketsKeymap=[{key:\\\"Backspace\\\",run:deleteBracketPair}];function insertBracket(e,t){var i,r=config(e,e.selection.main.head),n=r.brackets||defaults2.brackets;for(i of n){var o=closing(codePointAt(i,0));if(t==i)return o==i?handleSame(e,i,-1<n.indexOf(i+i+i),r):handleOpen(e,i,o,r.before||defaults2.before);if(t==o&&closedBracketAt(e,e.selection.main.from))return handleClose(e,i,o)}return null}function closedBracketAt(e,t){let i=!1;return e.field(bracketState).between(0,e.doc.length,e=>{e==t&&(i=!0)}),i}function nextChar(e,t){var i=e.sliceString(t,t+2);return i.slice(0,codePointSize(codePointAt(i,0)))}function prevChar(e,t){var i=e.sliceString(t-2,t);return codePointSize(codePointAt(i,0))==i.length?i:i.slice(1)}function handleOpen(i,r,n,o){let s=null,e=i.changeByRange(e=>{var t;return e.empty?!(t=nextChar(i.doc,e.head))||/\\\\s/.test(t)||-1<o.indexOf(t)?{changes:{insert:r+n,from:e.head},effects:closeBracketEffect.of(e.head+r.length),range:EditorSelection.cursor(e.head+r.length)}:{range:s=e}:{changes:[{insert:r,from:e.from},{insert:n,from:e.to}],effects:closeBracketEffect.of(e.to+r.length),range:EditorSelection.range(e.anchor+r.length,e.head+r.length)}});return s?null:i.update(e,{scrollIntoView:!0,userEvent:\\\"input.type\\\"})}function handleClose(t,e,i){let r=null,n=t.changeByRange(e=>e.empty&&nextChar(t.doc,e.head)==i?{changes:{from:e.head,to:e.head+i.length,insert:i},range:EditorSelection.cursor(e.head+i.length)}:r={range:e});return r?null:t.update(n,{scrollIntoView:!0,userEvent:\\\"input.type\\\"})}function handleSame(o,s,a,e){let l=e.stringPrefixes||defaults2.stringPrefixes,c=null,t=o.changeByRange(e=>{if(!e.empty)return{changes:[{insert:s,from:e.from},{insert:s,from:e.to}],effects:closeBracketEffect.of(e.to+s.length),range:EditorSelection.range(e.anchor+s.length,e.head+s.length)};let t=e.head,i=nextChar(o.doc,t),r;if(i==s){if(nodeStart(o,t))return{changes:{insert:s+s,from:t},effects:closeBracketEffect.of(t+s.length),range:EditorSelection.cursor(t+s.length)};var n;if(closedBracketAt(o,t))return{changes:{from:t,to:t+(n=a&&o.sliceDoc(t,t+3*s.length)==s+s+s?s+s+s:s).length,insert:n},range:EditorSelection.cursor(t+n.length)}}else{if(a&&o.sliceDoc(t-2*s.length,t)==s+s&&-1<(r=canStartStringAt(o,t-2*s.length,l))&&nodeStart(o,r))return{changes:{insert:s+s+s+s,from:t},effects:closeBracketEffect.of(t+s.length),range:EditorSelection.cursor(t+s.length)};if(o.charCategorizer(t)(i)!=CharCategory.Word&&-1<canStartStringAt(o,t,l)&&!probablyInString(o,t,s,l))return{changes:{insert:s+s,from:t},effects:closeBracketEffect.of(t+s.length),range:EditorSelection.cursor(t+s.length)}}return{range:c=e}});return c?null:o.update(t,{scrollIntoView:!0,userEvent:\\\"input.type\\\"})}function nodeStart(e,t){var i=syntaxTree(e).resolveInner(t+1);return i.parent&&i.from==t}function probablyInString(t,e,i,r){let n=syntaxTree(t).resolveInner(e,-1);var o=r.reduce((e,t)=>Math.max(e,t.length),0);for(let l=0;l<5;l++){var s=t.sliceDoc(n.from,Math.min(n.to,n.from+i.length+o)),a=s.indexOf(i);if(!a||-1<a&&-1<r.indexOf(s.slice(0,a))){let e=n.firstChild;for(;e&&e.from==n.from&&e.to-e.from>i.length+a;){if(t.sliceDoc(e.to-i.length,e.to)==i)return!1;e=e.firstChild}return!0}s=n.to==e&&n.parent;if(!s)break;n=s}return!1}function canStartStringAt(e,t,i){var r,n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=CharCategory.Word)return t;for(r of i){var o=t-r.length;if(e.sliceDoc(o,t)==r&&n(e.sliceDoc(o-1,o))!=CharCategory.Word)return o}return-1}function autocompletion(e={}){return[commitCharacters,completionState,completionConfig.of(e),completionPlugin,completionKeymapExt,baseTheme4]}var completionKeymap=[{key:\\\"Ctrl-Space\\\",run:startCompletion},{key:\\\"Escape\\\",run:closeCompletion},{key:\\\"ArrowDown\\\",run:moveCompletionSelection(!0)},{key:\\\"ArrowUp\\\",run:moveCompletionSelection(!1)},{key:\\\"PageDown\\\",run:moveCompletionSelection(!0,\\\"page\\\")},{key:\\\"PageUp\\\",run:moveCompletionSelection(!1,\\\"page\\\")},{key:\\\"Enter\\\",run:acceptCompletion}],completionKeymapExt=Prec.highest(keymap.computeN([completionConfig],e=>e.facet(completionConfig).defaultKeymap?[completionKeymap]:[]));function completionStatus(e){var t=e.field(completionState,!1);return t&&t.active.some(e=>1==e.state)?\\\"pending\\\":t&&t.active.some(e=>0!=e.state)?\\\"active\\\":null}function selectedCompletion(e){var t=null==(t=e.field(completionState,!1))?void 0:t.open;return t&&!t.disabled&&0<=t.selected?t.options[t.selected].completion:null}var toggleComment=e=>{var t=e.state,t=t.doc.lineAt(t.selection.main.from),t=getConfig2(e.state,t.from);return t.line?toggleLineComment(e):!!t.block&&toggleBlockCommentByLine(e)};function command(r,n){return({state:e,dispatch:t})=>{var i;return!e.readOnly&&!!(i=r(n,e))&&(t(e.update(i)),!0)}}var toggleLineComment=command(changeLineComment,0),toggleBlockComment=command(changeBlockComment,0),toggleBlockCommentByLine=command((e,t)=>changeBlockComment(e,t,selectedLineRanges(t)),0);function getConfig2(e,t){var i=e.languageDataAt(\\\"commentTokens\\\",t);return i.length?i[0]:{}}var SearchMargin=50;function findBlockComment(e,{open:t,close:i},r,n){var o=e.sliceDoc(r-SearchMargin,r),s=e.sliceDoc(n,n+SearchMargin),a=/\\\\s*$/.exec(o)[0].length,l=/^\\\\s*/.exec(s)[0].length,c=o.length-a;if(o.slice(c-t.length,c)==t&&s.slice(l,l+i.length)==i)return{open:{pos:r-a,margin:a&&1},close:{pos:n+l,margin:l&&1}};let h,d;n-r<=2*SearchMargin?h=d=e.sliceDoc(r,n):(h=e.sliceDoc(r,r+SearchMargin),d=e.sliceDoc(n-SearchMargin,n));c=/^\\\\s*/.exec(h)[0].length,o=/\\\\s*$/.exec(d)[0].length,s=d.length-o-i.length;return h.slice(c,c+t.length)==t&&d.slice(s,s+i.length)==i?{open:{pos:r+c+t.length,margin:/\\\\s/.test(h.charAt(c+t.length))?1:0},close:{pos:n-o-i.length,margin:/\\\\s/.test(d.charAt(s-1))?1:0}}:null}function selectedLineRanges(e){var t,i=[];for(t of e.selection.ranges){var r=e.doc.lineAt(t.from),n=t.to<=r.to?r:e.doc.lineAt(t.to),o=i.length-1;0<=o&&i[o].to>r.from?i[o].to=n.to:i.push({from:r.from+/^\\\\s*/.exec(r.text)[0].length,to:n.to})}return i}function changeBlockComment(e,r,t=r.selection.ranges){let n=t.map(e=>getConfig2(r,e.from).block);if(n.every(e=>e)){let i=t.map((e,t)=>findBlockComment(r,n[t],e.from,e.to));if(2!=e&&!i.every(e=>e))return{changes:r.changes(t.map((e,t)=>i[t]?[]:[{from:e.from,insert:n[t].open+\\\" \\\"},{from:e.to,insert:\\\" \\\"+n[t].close}]))};if(1!=e&&i.some(e=>e)){var o,s,a,l=[];for(let e=0,t;e<i.length;e++)(t=i[e])&&(o=n[e],({open:s,close:a}=t),l.push({from:s.pos-o.open.length,to:s.pos+s.margin},{from:a.pos-a.margin,to:a.pos+o.close.length}));return{changes:l}}}return null}function changeLineComment(e,r,t=r.selection.ranges){var n,o,s=[];let a=-1;for({from:n,to:o}of t){let t=s.length,i=1e9;var l=getConfig2(r,n).line;if(l){for(let e=n;e<=o;){var c,h,d,u=r.doc.lineAt(e);u.from>a&&(n==o||o>u.from)&&(a=u.from,h=(c=/^\\\\s*/.exec(u.text)[0].length)==u.length,d=u.text.slice(c,c+l.length)==l?c:-1,c<u.text.length&&c<i&&(i=c),s.push({line:u,comment:d,token:l,indent:c,empty:h,single:!1})),e=u.to+1}if(i<1e9)for(let e=t;e<s.length;e++)s[e].indent<s[e].line.text.length&&(s[e].indent=i);s.length==t+1&&(s[t].single=!0)}}if(2!=e&&s.some(e=>e.comment<0&&(!e.empty||e.single))){var i,p,f,g,m,O=[];for({line:i,token:p,indent:f,empty:g,single:m}of s)!m&&g||O.push({from:i.from+f,insert:p+\\\" \\\"});var v=r.changes(O);return{changes:v,selection:r.selection.map(v,1)}}if(1!=e&&s.some(e=>0<=e.comment)){var y,S,w,b=[];for({line:y,comment:S,token:w}of s)if(0<=S){let e=y.from+S,t=e+w.length;\\\" \\\"==y.text[t-y.from]&&t++,b.push({from:e,to:t})}return{changes:b}}return null}var fromHistory=Annotation.define(),isolateHistory=Annotation.define(),invertedEffects=Facet.define(),historyConfig=Facet.define({combine(e){return combineConfig(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(i,r)=>(e,t)=>i(e,t)||r(e,t)})}}),historyField_=StateField.define({create(){return HistoryState.empty},update(t,i){var r=i.state.facet(historyConfig),n=i.annotation(fromHistory);if(n){var o=HistEvent.fromTransaction(i,n.selection),s=n.side;let e=0==s?t.undone:t.done;return e=o?updateBranch(e,e.length,r.minDepth,o):addSelection(e,i.startState.selection),new HistoryState(0==s?n.rest:e,0==s?e:n.rest)}var e,o=i.annotation(isolateHistory);return\\\"full\\\"!=o&&\\\"before\\\"!=o||(t=t.isolate()),!1===i.annotation(Transaction.addToHistory)?i.changes.empty?t:t.addMapping(i.changes.desc):(s=HistEvent.fromTransaction(i),n=i.annotation(Transaction.time),e=i.annotation(Transaction.userEvent),s?t=t.addChanges(s,n,e,r,i):i.selection&&(t=t.addSelection(i.startState.selection,n,e,r.newGroupDelay)),\\\"full\\\"!=o&&\\\"after\\\"!=o?t:t.isolate())},toJSON(e){return{done:e.done.map(e=>e.toJSON()),undone:e.undone.map(e=>e.toJSON())}},fromJSON(e){return new HistoryState(e.done.map(HistEvent.fromJSON),e.undone.map(HistEvent.fromJSON))}});function history(e={}){return[historyField_,historyConfig.of(e),EditorView.domEventHandlers({beforeinput(e,t){var i=\\\"historyUndo\\\"==e.inputType?undo:\\\"historyRedo\\\"==e.inputType?redo:null;return!!i&&(e.preventDefault(),i(t))}})]}function cmd(r,n){return function({state:e,dispatch:t}){var i;return!(!n&&e.readOnly||!(i=e.field(historyField_,!1))||!(i=i.pop(r,e,n))||(t(i),0))}}var undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0),HistEvent=class{constructor(e,t,i,r,n){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=n}setSelAfter(e){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e;return{changes:null==(e=this.changes)?void 0:e.toJSON(),mapped:null==(e=this.mapped)?void 0:e.toJSON(),startSelection:null==(e=this.startSelection)?void 0:e.toJSON(),selectionsAfter:this.selectionsAfter.map(e=>e.toJSON())}}static fromJSON(e){return new HistEvent(e.changes&&ChangeSet.fromJSON(e.changes),[],e.mapped&&ChangeDesc.fromJSON(e.mapped),e.startSelection&&EditorSelection.fromJSON(e.startSelection),e.selectionsAfter.map(EditorSelection.fromJSON))}static fromTransaction(e,t){let i=none3;for(var r of e.startState.facet(invertedEffects)){r=r(e);r.length&&(i=i.concat(r))}return!i.length&&e.changes.empty?null:new HistEvent(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,none3)}static selection(e){return new HistEvent(void 0,none3,void 0,void 0,e)}};function updateBranch(e,t,i,r){var n=e.slice(i+20<t+1?t-i-1:0,t);return n.push(r),n}function isAdjacent(e,t){let a=[],l=!1;return e.iterChangedRanges((e,t)=>a.push(e,t)),t.iterChangedRanges((e,t,i,r)=>{for(let s=0;s<a.length;){var n=a[s++],o=a[s++];n<=r&&i<=o&&(l=!0)}}),l}function eqSelectionShape(e,i){return e.ranges.length==i.ranges.length&&0===e.ranges.filter((e,t)=>e.empty!=i.ranges[t].empty).length}function conc(e,t){return e.length?t.length?e.concat(t):e:t}var none3=[],MaxSelectionsPerEvent=200;function addSelection(e,t){var i,r;return e.length?(r=(i=e[e.length-1]).selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-MaxSelectionsPerEvent))).length&&r[r.length-1].eq(t)?e:(r.push(t),updateBranch(e,e.length-1,1e9,i.setSelAfter(r))):[HistEvent.selection([t])]}function popSelection(e){var t=e[e.length-1],i=e.slice();return i[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),i}function addMappingToBranch(e,t){if(!e.length)return e;let i=e.length,r=none3;for(;i;){var n,o=mapEvent(e[i-1],t,r);if(o.changes&&!o.changes.empty||o.effects.length)return(n=e.slice(0,i))[i-1]=o,n;t=o.mapped,i--,r=o.selectionsAfter}return r.length?[HistEvent.selection(r)]:none3}function mapEvent(e,t,i){var r,n,o,s=conc(e.selectionsAfter.length?e.selectionsAfter.map(e=>e.map(t)):none3,i);return e.changes?(r=e.changes.map(t),n=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(n):n,new HistEvent(r,StateEffect.mapEffects(e.effects,t),o,e.startSelection.map(n),s)):HistEvent.selection(s)}var joinableUserEvent=/^(input\\\\.type|delete)($|\\\\.)/,HistoryState=class{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(e,t,i,r,n){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&e.changes&&(!i||joinableUserEvent.test(i))&&(!s.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(n,isAdjacent(s.changes,e.changes))||\\\"input.type.compose\\\"==i)?updateBranch(o,o.length-1,r.minDepth,new HistEvent(e.changes.compose(s.changes),conc(e.effects,s.effects),s.mapped,s.startSelection,none3)):updateBranch(o,o.length,r.minDepth,e),new HistoryState(o,none3,t,i)}addSelection(e,t,i,r){var n=this.done.length?this.done[this.done.length-1].selectionsAfter:none3;return 0<n.length&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\\\\.)/.test(i)&&eqSelectionShape(n[n.length-1],e)?this:new HistoryState(addSelection(this.done,e),this.undone,t,i)}addMapping(e){return new HistoryState(addMappingToBranch(this.done,e),addMappingToBranch(this.undone,e),this.prevTime,this.prevUserEvent)}pop(t,i,e){var r=0==t?this.done:this.undone;if(0!=r.length){var n=r[r.length-1],o=n.selectionsAfter[0]||i.selection;if(e&&n.selectionsAfter.length)return i.update({selection:n.selectionsAfter[n.selectionsAfter.length-1],annotations:fromHistory.of({side:t,rest:popSelection(r),selection:o}),userEvent:0==t?\\\"select.undo\\\":\\\"select.redo\\\",scrollIntoView:!0});if(n.changes){let e=1==r.length?none3:r.slice(0,r.length-1);return n.mapped&&(e=addMappingToBranch(e,n.mapped)),i.update({changes:n.changes,selection:n.startSelection,effects:n.effects,annotations:fromHistory.of({side:t,rest:e,selection:o}),filter:!1,userEvent:0==t?\\\"undo\\\":\\\"redo\\\",scrollIntoView:!0})}}return null}},historyKeymap=(HistoryState.empty=new HistoryState(none3,none3),[{key:\\\"Mod-z\\\",run:undo,preventDefault:!0},{key:\\\"Mod-y\\\",mac:\\\"Mod-Shift-z\\\",run:redo,preventDefault:!0},{linux:\\\"Ctrl-Shift-z\\\",run:redo,preventDefault:!0},{key:\\\"Mod-u\\\",run:undoSelection,preventDefault:!0},{key:\\\"Alt-u\\\",mac:\\\"Mod-Shift-u\\\",run:redoSelection,preventDefault:!0}]);function updateSel(e,t){return EditorSelection.create(e.ranges.map(t),e.mainIndex)}function setSel(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:\\\"select\\\"})}function moveSel({state:e,dispatch:t},i){var r=updateSel(e.selection,i);return!r.eq(e.selection,!0)&&(t(setSel(e,r)),!0)}function rangeEnd(e,t){return EditorSelection.cursor(t?e.to:e.from)}function cursorByChar(t,i){return moveSel(t,e=>e.empty?t.moveByChar(e,i):rangeEnd(e,i))}function ltrAtCursor(e){return e.textDirectionAt(e.state.selection.main.head)==Direction.LTR}var cursorCharLeft=e=>cursorByChar(e,!ltrAtCursor(e)),cursorCharRight=e=>cursorByChar(e,ltrAtCursor(e)),cursorCharBackward=e=>cursorByChar(e,!1);function cursorByGroup(t,i){return moveSel(t,e=>e.empty?t.moveByGroup(e,i):rangeEnd(e,i))}var cursorGroupLeft=e=>cursorByGroup(e,!ltrAtCursor(e)),cursorGroupRight=e=>cursorByGroup(e,ltrAtCursor(e)),segmenter=\\\"undefined\\\"!=typeof Intl&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:\\\"word\\\"}):null;function interestingNode(e,t,i){var r;return!!t.type.prop(i)||(r=t.to-t.from)&&(2<r||/[^\\\\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function moveBySyntax(e,t,i){let r=syntaxTree(e).resolveInner(t.head);var n=i?NodeProp.closedBy:NodeProp.openedBy;for(let c=t.head;;){var o=i?r.childAfter(c):r.childBefore(c);if(!o)break;interestingNode(e,o,n)?r=o:c=i?o.to:o.from}let s=r.type.prop(n),a,l;return l=s&&(a=i?matchBrackets(e,r.from,1):matchBrackets(e,r.to,-1))&&a.matched?i?a.end.to:a.end.from:i?r.to:r.from,EditorSelection.cursor(l,i?-1:1)}var cursorSyntaxLeft=t=>moveSel(t,e=>moveBySyntax(t.state,e,!ltrAtCursor(t))),cursorSyntaxRight=t=>moveSel(t,e=>moveBySyntax(t.state,e,ltrAtCursor(t)));function cursorByLine(i,r){return moveSel(i,e=>{var t;return e.empty?(t=i.moveVertically(e,r)).head!=e.head?t:i.moveToLineBoundary(e,r):rangeEnd(e,r)})}var cursorLineUp=e=>cursorByLine(e,!1),cursorLineDown=e=>cursorByLine(e,!0);function pageInfo(e){var t=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2;let i=0,r=0,n;if(t){for(var o of e.state.facet(EditorView.scrollMargins)){o=o(e);null!=o&&o.top&&(i=Math.max(null==o?void 0:o.top,i)),null!=o&&o.bottom&&(r=Math.max(null==o?void 0:o.bottom,r))}n=e.scrollDOM.clientHeight-i-r}else n=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:i,marginBottom:r,selfScroll:t,height:Math.max(e.defaultLineHeight,n-5)}}function cursorByPage(t,i){let r=pageInfo(t);var e,n,o,s=t.state,a=updateSel(s.selection,e=>e.empty?t.moveVertically(e,i,r.height):rangeEnd(e,i));if(a.eq(s.selection))return!1;let l;return r.selfScroll&&(e=t.coordsAtPos(s.selection.main.head),n=(o=t.scrollDOM.getBoundingClientRect()).top+r.marginTop,o=o.bottom-r.marginBottom,e)&&e.top>n&&e.bottom<o&&(l=EditorView.scrollIntoView(a.main.head,{y:\\\"start\\\",yMargin:e.top-n})),t.dispatch(setSel(s,a),{effects:l}),!0}var cursorPageUp=e=>cursorByPage(e,!1),cursorPageDown=e=>cursorByPage(e,!0);function moveByLineBoundary(e,t,i){let r=e.lineBlockAt(t.head),n=e.moveToLineBoundary(t,i);var o;return n.head==t.head&&n.head!=(i?r.to:r.from)&&(n=e.moveToLineBoundary(t,i,!1)),n=!i&&n.head==r.from&&r.length&&(o=/^\\\\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length)&&t.head!=r.from+o?EditorSelection.cursor(r.from+o):n}var cursorLineBoundaryForward=t=>moveSel(t,e=>moveByLineBoundary(t,e,!0)),cursorLineBoundaryBackward=t=>moveSel(t,e=>moveByLineBoundary(t,e,!1)),cursorLineBoundaryLeft=t=>moveSel(t,e=>moveByLineBoundary(t,e,!ltrAtCursor(t))),cursorLineBoundaryRight=t=>moveSel(t,e=>moveByLineBoundary(t,e,ltrAtCursor(t))),cursorLineStart=t=>moveSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).from,1)),cursorLineEnd=t=>moveSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).to,-1));function toMatchingBracket(i,e,r){let n=!1,t=updateSel(i.selection,e=>{var t=matchBrackets(i,e.head,-1)||matchBrackets(i,e.head,1)||0<e.head&&matchBrackets(i,e.head-1,1)||e.head<i.doc.length&&matchBrackets(i,e.head+1,-1);if(!t||!t.end)return e;n=!0;t=t.start.from==e.head?t.end.to:t.end.from;return r?EditorSelection.range(e.anchor,t):EditorSelection.cursor(t)});return!!n&&(e(setSel(i,t)),!0)}var cursorMatchingBracket=({state:e,dispatch:t})=>toMatchingBracket(e,t,!1);function extendSel(e,i){var t=updateSel(e.state.selection,e=>{var t=i(e);return EditorSelection.range(e.anchor,t.head,t.goalColumn,t.bidiLevel||void 0)});return!t.eq(e.state.selection)&&(e.dispatch(setSel(e.state,t)),!0)}function selectByChar(t,i){return extendSel(t,e=>t.moveByChar(e,i))}var selectCharLeft=e=>selectByChar(e,!ltrAtCursor(e)),selectCharRight=e=>selectByChar(e,ltrAtCursor(e));function selectByGroup(t,i){return extendSel(t,e=>t.moveByGroup(e,i))}var selectGroupLeft=e=>selectByGroup(e,!ltrAtCursor(e)),selectGroupRight=e=>selectByGroup(e,ltrAtCursor(e)),selectSyntaxLeft=t=>extendSel(t,e=>moveBySyntax(t.state,e,!ltrAtCursor(t))),selectSyntaxRight=t=>extendSel(t,e=>moveBySyntax(t.state,e,ltrAtCursor(t)));function selectByLine(t,i){return extendSel(t,e=>t.moveVertically(e,i))}var selectLineUp=e=>selectByLine(e,!1),selectLineDown=e=>selectByLine(e,!0);function selectByPage(t,i){return extendSel(t,e=>t.moveVertically(e,i,pageInfo(t).height))}var selectPageUp=e=>selectByPage(e,!1),selectPageDown=e=>selectByPage(e,!0),selectLineBoundaryForward=t=>extendSel(t,e=>moveByLineBoundary(t,e,!0)),selectLineBoundaryBackward=t=>extendSel(t,e=>moveByLineBoundary(t,e,!1)),selectLineBoundaryLeft=t=>extendSel(t,e=>moveByLineBoundary(t,e,!ltrAtCursor(t))),selectLineBoundaryRight=t=>extendSel(t,e=>moveByLineBoundary(t,e,ltrAtCursor(t))),selectLineStart=t=>extendSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).from)),selectLineEnd=t=>extendSel(t,e=>EditorSelection.cursor(t.lineBlockAt(e.head).to)),cursorDocStart=({state:e,dispatch:t})=>(t(setSel(e,{anchor:0})),!0),cursorDocEnd=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.doc.length})),!0),selectDocStart=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.selection.main.anchor,head:0})),!0),selectDocEnd=({state:e,dispatch:t})=>(t(setSel(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),selectAll=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:\\\"select\\\"})),!0),selectLine=({state:i,dispatch:e})=>{var t=selectedLineBlocks(i).map(({from:e,to:t})=>EditorSelection.range(e,Math.min(t+1,i.doc.length)));return e(i.update({selection:EditorSelection.create(t),userEvent:\\\"select\\\"})),!0},selectParentSyntax=({state:n,dispatch:e})=>{var t=updateSel(n.selection,e=>{var t;for(let r=syntaxTree(n).resolveStack(e.from,1);r;r=r.next){var i=r.node;if((i.from<e.from&&i.to>=e.to||i.to>e.to&&i.from<=e.from)&&null!=(t=i.parent)&&t.parent)return EditorSelection.range(i.to,i.from)}return e});return e(setSel(n,t)),!0},simplifySelection=({state:e,dispatch:t})=>{let i=e.selection,r=null;return 1<i.ranges.length?r=EditorSelection.create([i.main]):i.main.empty||(r=EditorSelection.create([EditorSelection.cursor(i.main.head)])),!!r&&(t(setSel(e,r)),!0)};function deleteBy(n,o){if(n.state.readOnly)return!1;let s=\\\"delete.selection\\\",e=n.state;var t=e.changeByRange(t=>{let{from:i,to:r}=t;if(i==r){let e=o(t);e<i?(s=\\\"delete.backward\\\",e=skipAtomic(n,e,!1)):e>i&&(s=\\\"delete.forward\\\",e=skipAtomic(n,e,!0)),i=Math.min(i,e),r=Math.max(r,e)}else i=skipAtomic(n,i,!1),r=skipAtomic(n,r,!0);return i==r?{range:t}:{changes:{from:i,to:r},range:EditorSelection.cursor(i,i<t.head?-1:1)}});return!t.changes.empty&&(n.dispatch(e.update(t,{scrollIntoView:!0,userEvent:s,effects:\\\"delete.selection\\\"==s?EditorView.announce.of(e.phrase(\\\"Selection deleted\\\")):void 0})),!0)}function skipAtomic(t,i,r){if(t instanceof EditorView)for(var e of t.state.facet(EditorView.atomicRanges).map(e=>e(t)))e.between(i,i,(e,t)=>{e<i&&i<t&&(i=r?t:e)});return i}var deleteByChar=(a,l,c)=>deleteBy(a,e=>{let t=e.from,i=a.state,r=i.doc.lineAt(t),n,o;if(c&&!l&&t>r.from&&t<r.from+200&&!/[^ \\\\t]/.test(n=r.text.slice(0,t-r.from))){if(\\\"\\\\t\\\"==n[n.length-1])return t-1;var s=countColumn(n,i.tabSize)%getIndentUnit(i)||getIndentUnit(i);for(let e=0;e<s&&\\\" \\\"==n[n.length-1-e];e++)t--;o=t}else(o=findClusterBreak(r.text,t-r.from,l,l)+r.from)==t&&r.number!=(l?i.doc.lines:1)?o+=l?1:-1:!l&&/[\\\\ufe00-\\\\ufe0f]/.test(r.text.slice(o-r.from,t-r.from))&&(o=findClusterBreak(r.text,o-r.from,!1,!1)+r.from);return o}),deleteCharBackward=e=>deleteByChar(e,!1,!0),deleteCharForward=e=>deleteByChar(e,!0,!1),deleteByGroup=(c,h)=>deleteBy(c,e=>{let t=e.head,i=c.state,r=i.doc.lineAt(t);var n=i.charCategorizer(t);for(let l=null;;){if(t==(h?r.to:r.from)){t==e.head&&r.number!=(h?i.doc.lines:1)&&(t+=h?1:-1);break}var o=findClusterBreak(r.text,t-r.from,h)+r.from,s=r.text.slice(Math.min(t,o)-r.from,Math.max(t,o)-r.from),a=n(s);if(null!=l&&a!=l)break;\\\" \\\"==s&&t==e.head||(l=a),t=o}return t}),deleteGroupBackward=e=>deleteByGroup(e,!1),deleteGroupForward=e=>deleteByGroup(e,!0),deleteToLineEnd=i=>deleteBy(i,e=>{var t=i.lineBlockAt(e.head).to;return e.head<t?t:Math.min(i.state.doc.length,e.head+1)}),deleteLineBoundaryBackward=i=>deleteBy(i,e=>{var t=i.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),deleteLineBoundaryForward=i=>deleteBy(i,e=>{var t=i.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(i.state.doc.length,e.head+1)}),splitLine=({state:e,dispatch:t})=>{var i;return!e.readOnly&&(i=e.changeByRange(e=>({changes:{from:e.from,to:e.to,insert:Text.of([\\\"\\\",\\\"\\\"])},range:EditorSelection.cursor(e.from)})),t(e.update(i,{scrollIntoView:!0,userEvent:\\\"input\\\"})),!0)},transposeChars=({state:n,dispatch:e})=>{var t;return!n.readOnly&&!(t=n.changeByRange(e=>{var t,i,r;return e.empty&&0!=e.from&&e.from!=n.doc.length?{changes:{from:i=(t=e.from)==(r=n.doc.lineAt(t)).from?t-1:findClusterBreak(r.text,t-r.from,!1)+r.from,to:r=t==r.to?t+1:findClusterBreak(r.text,t-r.from,!0)+r.from,insert:n.doc.slice(t,r).append(n.doc.slice(i,t))},range:EditorSelection.cursor(r)}:{range:e}})).changes.empty&&(e(n.update(t,{scrollIntoView:!0,userEvent:\\\"move.character\\\"})),!0)};function selectedLineBlocks(i){let r=[],n=-1;for(var o of i.selection.ranges){let e=i.doc.lineAt(o.from),t=i.doc.lineAt(o.to);var s;o.empty||o.to!=t.from||(t=i.doc.lineAt(o.to-1)),n>=e.number?((s=r[r.length-1]).to=t.to,s.ranges.push(o)):r.push({from:e.from,to:t.to,ranges:[o]}),n=t.number+1}return r}function moveLine(e,t,i){if(e.readOnly)return!1;var r,n=[],o=[];for(r of selectedLineBlocks(e))if(i?r.to!=e.doc.length:0!=r.from){var s=e.doc.lineAt(i?r.to+1:r.from-1),a=s.length+1;if(i){n.push({from:r.to,to:s.to},{from:r.from,insert:s.text+e.lineBreak});for(var l of r.ranges)o.push(EditorSelection.range(Math.min(e.doc.length,l.anchor+a),Math.min(e.doc.length,l.head+a)))}else{n.push({from:s.from,to:r.from},{from:r.to,insert:e.lineBreak+s.text});for(var c of r.ranges)o.push(EditorSelection.range(c.anchor-a,c.head-a))}}return!!n.length&&(t(e.update({changes:n,scrollIntoView:!0,selection:EditorSelection.create(o,e.selection.mainIndex),userEvent:\\\"move.line\\\"})),!0)}var moveLineUp=({state:e,dispatch:t})=>moveLine(e,t,!1),moveLineDown=({state:e,dispatch:t})=>moveLine(e,t,!0);function copyLine(e,t,i){if(e.readOnly)return!1;var r,n=[];for(r of selectedLineBlocks(e))n.push(i?{from:r.from,insert:e.doc.slice(r.from,r.to)+e.lineBreak}:{from:r.to,insert:e.lineBreak+e.doc.slice(r.from,r.to)});return t(e.update({changes:n,scrollIntoView:!0,userEvent:\\\"input.copyline\\\"})),!0}var copyLineUp=({state:e,dispatch:t})=>copyLine(e,t,!1),copyLineDown=({state:e,dispatch:t})=>copyLine(e,t,!0),deleteLine=n=>{if(n.state.readOnly)return!1;let i=n.state,e=i.changes(selectedLineBlocks(i).map(({from:e,to:t})=>(0<e?e--:t<i.doc.length&&t++,{from:e,to:t})));var t=updateSel(i.selection,e=>{let t=void 0;var i,r;return n.lineWrapping&&(i=n.lineBlockAt(e.head),r=n.coordsAtPos(e.head,e.assoc||1))&&(t=i.bottom+n.documentTop-r.bottom+n.defaultLineHeight/2),n.moveVertically(e,!0,t)}).map(e);return n.dispatch({changes:e,selection:t,scrollIntoView:!0,userEvent:\\\"delete.line\\\"}),!0};function isBetweenBrackets(e,t){if(/\\\\(\\\\)|\\\\[\\\\]|\\\\{\\\\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};var i=syntaxTree(e).resolveInner(t);let r=i.childBefore(t),n=i.childAfter(t),o;return r&&n&&r.to<=t&&n.from>=t&&(o=r.type.prop(NodeProp.closedBy))&&-1<o.indexOf(n.name)&&e.doc.lineAt(r.to).from==e.doc.lineAt(n.from).from&&!/\\\\S/.test(e.sliceDoc(r.to,n.from))?{from:r.to,to:n.from}:null}var insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(c){return({state:l,dispatch:e})=>{var t;return!l.readOnly&&(t=l.changeByRange(e=>{let{from:t,to:i}=e,r=l.doc.lineAt(t);var n=!c&&t==i&&isBetweenBrackets(l,t),o=(c&&(t=i=(i<=r.to?r:l.doc.lineAt(i)).to),new IndentContext(l,{simulateBreak:t,simulateDoubleBreak:!!n}));let s=getIndentation(o,t);for(null==s&&(s=countColumn(/^\\\\s*/.exec(l.doc.lineAt(t).text)[0],l.tabSize));i<r.to&&/\\\\s/.test(r.text[i-r.from]);)i++;n?({from:t,to:i}=n):t>r.from&&t<r.from+100&&!/\\\\S/.test(r.text.slice(0,t))&&(t=r.from);var a=[\\\"\\\",indentString(l,s)];return n&&a.push(indentString(l,o.lineIndent(r.from,-1))),{changes:{from:t,to:i,insert:Text.of(a)},range:EditorSelection.cursor(t+1+a[1].length)}}),e(l.update(t,{scrollIntoView:!0,userEvent:\\\"input\\\"})),!0)}}function changeBySelectedLine(o,s){let a=-1;return o.changeByRange(e=>{var t=[];for(let n=e.from;n<=e.to;){var i=o.doc.lineAt(n);i.number>a&&(e.empty||e.to>i.from)&&(s(i,t,e),a=i.number),n=i.to+1}var r=o.changes(t);return{changes:t,range:EditorSelection.range(r.mapPos(e.anchor,1),r.mapPos(e.head,1))}})}var indentSelection=({state:s,dispatch:e})=>{if(s.readOnly)return!1;let a=Object.create(null),l=new IndentContext(s,{overrideIndentation:e=>{var t=a[e];return null==t?-1:t}});var t=changeBySelectedLine(s,(e,t,i)=>{let r=getIndentation(l,e.from);var n,o;null!=r&&(/\\\\S/.test(e.text)||(r=0),(n=/^\\\\s*/.exec(e.text)[0])!=(o=indentString(s,r))||i.from<e.from+n.length)&&(a[e.from]=r,t.push({from:e.from,to:e.from+n.length,insert:o}))});return t.changes.empty||e(s.update(t,{userEvent:\\\"indent\\\"})),!0},indentMore=({state:i,dispatch:e})=>!i.readOnly&&(e(i.update(changeBySelectedLine(i,(e,t)=>{t.push({from:e.from,insert:i.facet(indentUnit)})}),{userEvent:\\\"input.indent\\\"})),!0),indentLess=({state:s,dispatch:e})=>!s.readOnly&&(e(s.update(changeBySelectedLine(s,(i,r)=>{var n=/^\\\\s*/.exec(i.text)[0];if(n){let e=countColumn(n,s.tabSize),t=0;for(var o=indentString(s,Math.max(0,e-getIndentUnit(s)));t<n.length&&t<o.length&&n.charCodeAt(t)==o.charCodeAt(t);)t++;r.push({from:i.from+t,to:i.from+n.length,insert:o.slice(t)})}}),{userEvent:\\\"delete.dedent\\\"})),!0),toggleTabFocusMode=e=>(e.setTabFocusMode(),!0),emacsStyleKeymap=[{key:\\\"Ctrl-b\\\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:\\\"Ctrl-f\\\",run:cursorCharRight,shift:selectCharRight},{key:\\\"Ctrl-p\\\",run:cursorLineUp,shift:selectLineUp},{key:\\\"Ctrl-n\\\",run:cursorLineDown,shift:selectLineDown},{key:\\\"Ctrl-a\\\",run:cursorLineStart,shift:selectLineStart},{key:\\\"Ctrl-e\\\",run:cursorLineEnd,shift:selectLineEnd},{key:\\\"Ctrl-d\\\",run:deleteCharForward},{key:\\\"Ctrl-h\\\",run:deleteCharBackward},{key:\\\"Ctrl-k\\\",run:deleteToLineEnd},{key:\\\"Ctrl-Alt-h\\\",run:deleteGroupBackward},{key:\\\"Ctrl-o\\\",run:splitLine},{key:\\\"Ctrl-t\\\",run:transposeChars},{key:\\\"Ctrl-v\\\",run:cursorPageDown}],standardKeymap=[{key:\\\"ArrowLeft\\\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:\\\"Mod-ArrowLeft\\\",mac:\\\"Alt-ArrowLeft\\\",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:!0},{mac:\\\"Cmd-ArrowLeft\\\",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:!0},{key:\\\"ArrowRight\\\",run:cursorCharRight,shift:selectCharRight,preventDefault:!0},{key:\\\"Mod-ArrowRight\\\",mac:\\\"Alt-ArrowRight\\\",run:cursorGroupRight,shift:selectGroupRight,preventDefault:!0},{mac:\\\"Cmd-ArrowRight\\\",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:!0},{key:\\\"ArrowUp\\\",run:cursorLineUp,shift:selectLineUp,preventDefault:!0},{mac:\\\"Cmd-ArrowUp\\\",run:cursorDocStart,shift:selectDocStart},{mac:\\\"Ctrl-ArrowUp\\\",run:cursorPageUp,shift:selectPageUp},{key:\\\"ArrowDown\\\",run:cursorLineDown,shift:selectLineDown,preventDefault:!0},{mac:\\\"Cmd-ArrowDown\\\",run:cursorDocEnd,shift:selectDocEnd},{mac:\\\"Ctrl-ArrowDown\\\",run:cursorPageDown,shift:selectPageDown},{key:\\\"PageUp\\\",run:cursorPageUp,shift:selectPageUp},{key:\\\"PageDown\\\",run:cursorPageDown,shift:selectPageDown},{key:\\\"Home\\\",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:!0},{key:\\\"Mod-Home\\\",run:cursorDocStart,shift:selectDocStart},{key:\\\"End\\\",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:!0},{key:\\\"Mod-End\\\",run:cursorDocEnd,shift:selectDocEnd},{key:\\\"Enter\\\",run:insertNewlineAndIndent},{key:\\\"Mod-a\\\",run:selectAll},{key:\\\"Backspace\\\",run:deleteCharBackward,shift:deleteCharBackward},{key:\\\"Delete\\\",run:deleteCharForward},{key:\\\"Mod-Backspace\\\",mac:\\\"Alt-Backspace\\\",run:deleteGroupBackward},{key:\\\"Mod-Delete\\\",mac:\\\"Alt-Delete\\\",run:deleteGroupForward},{mac:\\\"Mod-Backspace\\\",run:deleteLineBoundaryBackward},{mac:\\\"Mod-Delete\\\",run:deleteLineBoundaryForward}].concat(emacsStyleKeymap.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),defaultKeymap=[{key:\\\"Alt-ArrowLeft\\\",mac:\\\"Ctrl-ArrowLeft\\\",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:\\\"Alt-ArrowRight\\\",mac:\\\"Ctrl-ArrowRight\\\",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:\\\"Alt-ArrowUp\\\",run:moveLineUp},{key:\\\"Shift-Alt-ArrowUp\\\",run:copyLineUp},{key:\\\"Alt-ArrowDown\\\",run:moveLineDown},{key:\\\"Shift-Alt-ArrowDown\\\",run:copyLineDown},{key:\\\"Escape\\\",run:simplifySelection},{key:\\\"Mod-Enter\\\",run:insertBlankLine},{key:\\\"Alt-l\\\",mac:\\\"Ctrl-l\\\",run:selectLine},{key:\\\"Mod-i\\\",run:selectParentSyntax,preventDefault:!0},{key:\\\"Mod-[\\\",run:indentLess},{key:\\\"Mod-]\\\",run:indentMore},{key:\\\"Mod-Alt-\\\\\\\\\\\",run:indentSelection},{key:\\\"Shift-Mod-k\\\",run:deleteLine},{key:\\\"Shift-Mod-\\\\\\\\\\\",run:cursorMatchingBracket},{key:\\\"Mod-/\\\",run:toggleComment},{key:\\\"Alt-A\\\",run:toggleBlockComment},{key:\\\"Ctrl-m\\\",mac:\\\"Shift-Alt-m\\\",run:toggleTabFocusMode}].concat(standardKeymap),indentWithTab={key:\\\"Tab\\\",run:indentMore,shift:indentLess},Stack=class{constructor(e,t,i,r,n,o,s,a,l,c=0,h){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=n,this.score=o,this.buffer=s,this.bufferBase=a,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@`+this.pos+(this.score?\\\"!\\\"+this.score:\\\"\\\")}static start(e,t,i=0){var r=e.parser.context;return new Stack(e,[],t,i,i,0,[],0,r?new StackContext(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t=e>>19,i=65535&e,r=this.p.parser,n=this.reducePos<this.pos-25,o=(n&&this.setLookAhead(this.pos),r.dynamicPrecedence(i));if(o&&(this.score+=o),0==t)this.pushState(r.getGoto(this.state,i,!0),this.reducePos),i<r.minRepeatTerm&&this.storeNode(i,this.reducePos,this.reducePos,n?8:4,!0),this.reduceContext(i,this.reducePos);else{var s=this.stack.length-3*(t-1)-(262144&e?6:0),o=s?this.stack[s-2]:this.p.ranges[0].from,n=this.reducePos-o,t=(2e3<=n&&(null==(t=this.p.parser.nodeSet.types[i])||!t.isAnonymous)&&(o==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=n):this.p.lastBigReductionSize<n&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=o,this.p.lastBigReductionSize=n)),s?this.stack[s-1]:0),n=this.bufferBase+this.buffer.length-t;for((i<r.minRepeatTerm||131072&e)&&(t=r.stateFlag(this.state,1)?this.pos:this.reducePos,this.storeNode(i,o,t,4+n,!0)),262144&e?this.state=this.stack[s]:(t=this.stack[s-3],this.state=r.getGoto(t,i,!0));this.stack.length>s;)this.stack.pop();this.reduceContext(i,o)}}storeNode(e,r,n,o=4,t=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,t=this.buffer.length;if(0==t&&e.parent&&(t=e.bufferBase-e.parent.bufferBase,e=e.parent),0<t&&0==e.buffer[t-4]&&-1<e.buffer[t-1]){if(r==n)return;if(e.buffer[t-2]>=r)return void(e.buffer[t-2]=n)}}if(t&&this.pos!=n){let i=this.buffer.length;if(0<i&&0!=this.buffer[i-4]){let e=!1;for(let t=i;0<t&&this.buffer[t-2]>n;t-=4)if(0<=this.buffer[t-1]){e=!0;break}if(e)for(;0<i&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,4<o&&(o-=4)}this.buffer[i]=e,this.buffer[i+1]=r,this.buffer[i+2]=n,this.buffer[i+3]=o}else this.buffer.push(e,r,n,o)}shift(e,t,i,r){var n,o;131072&e?this.pushState(65535&e,this.pos):0==(262144&e)?(n=e,o=this.p.parser,(r>this.pos||t<=o.maxNode)&&(this.pos=r,o.stateFlag(n,1)||(this.reducePos=r)),this.pushState(n,i),this.shiftContext(t,i),t<=o.maxNode&&this.buffer.push(t,i,r,4)):(this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4))}apply(e,t,i,r){65536&e?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);var r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;0<t&&e.buffer[t-2]>e.reducePos;)t-=4;for(var i=e.buffer.slice(t),r=e.bufferBase+t;e&&r==e.bufferBase;)e=e.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){var i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(var t=new SimulatedStack(this);;){var i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==i)return!1;if(0==(65536&i))return!0;t.reduce(i)}}recoverByInsert(i){if(300<=this.stack.length)return[];let r=this.p.parser.nextStates(this.state);if(8<r.length||120<=this.stack.length){var n=[];for(let e=0,t;e<r.length;e+=2)(t=r[e+1])!=this.state&&this.p.parser.hasAction(t,i)&&n.push(r[e],t);if(this.stack.length<120)for(let e=0;n.length<8&&e<r.length;e+=2){let i=r[e+1];n.some((e,t)=>1&t&&e==i)||n.push(r[e],i)}r=n}var e=[];for(let s=0;s<r.length&&e.length<4;s+=2){var t,o=r[s+1];o!=this.state&&((t=this.split()).pushState(o,this.pos),t.storeNode(0,t.pos,t.pos,4,!0),t.shiftContext(r[s],this.pos),t.reducePos=this.pos,t.score-=200,e.push(t))}return e}forceReduce(){var e=this.p.parser;let t=e.stateSlot(this.state,5);if(0==(65536&t))return!1;if(!e.validAction(this.state,t)){var i=t>>19,r=65535&t,i=this.stack.length-3*i;if(i<0||e.getGoto(this.stack[i],r,!1)<0){i=this.findForcedReduction();if(null==i)return!1;t=i}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let o=this.p.parser,t=[],s=(e,n)=>{if(!t.includes(e))return t.push(e),o.allActions(e,e=>{if(!(393216&e))if(65536&e){var t=(e>>19)-n;if(1<t){var i=65535&e,r=this.stack.length-3*t;if(0<=r&&0<=o.getGoto(this.stack[r],i,!1))return t<<19|65536|i}}else{r=s(e,n+1);if(null!=r)return r}})};return s(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){var e;return 3==this.stack.length&&(e=this.p.parser,65535==e.data[e.stateSlot(this.state,1)])&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){var e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){var e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){var t;e!=this.curContext.context&&((t=new StackContext(this.curContext.tracker,e)).hash!=this.curContext.hash&&this.emitContext(),this.curContext=t)}setLookAhead(e){e>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),0<this.lookAhead&&this.emitLookAhead()}},StackContext=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},SimulatedStack=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){var t=65535&e,i=e>>19,i=(0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1),this.start.p.parser.getGoto(this.stack[this.base-3],t,!0));this.state=i}},StackBufferCursor=class{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new StackBufferCursor(e,t,t-e.bufferBase)}maybeNext(){var e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new StackBufferCursor(this.stack,this.pos,this.index)}};function decodeArray(n,e=Uint16Array){if(\\\"string\\\"!=typeof n)return n;let t=null;for(let o=0,i=0;o<n.length;){let r=0;for(;;){let e=n.charCodeAt(o++),t=!1;if(126==e){r=65535;break}92<=e&&e--,34<=e&&e--;let i=e-32;if(46<=i&&(i-=46,t=!0),r+=i,t)break;r*=46}t?t[i++]=r:t=new e(r)}return t}var CachedToken=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},nullToken=new CachedToken,InputStream=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk=\\\"\\\",this.chunkOff=0,this.chunk2=\\\"\\\",this.chunk2Pos=0,this.next=-1,this.token=nullToken,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,n=this.pos+e;for(;n<i.from;){if(!r)return null;var o=this.ranges[--r];n-=i.from-o.to,i=o}for(;t<0?n>i.to:n>=i.to;){if(r==this.ranges.length-1)return null;var s=this.ranges[++r];n+=s.from-i.to,i=s}return n}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(var t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(0<=t&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{var n=this.resolveOffset(e,1);if(null==n)return-1;if((i=n)>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let e=this.rangeIndex,t=this.range;for(;t.to<=i;)t=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>t.to&&(this.chunk2=this.chunk2.slice(0,t.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){var i=t?this.resolveOffset(t,-1):this.pos;if(null==i||i<this.token.start)throw new RangeError(\\\"Token end out of bounds\\\");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){var e,t;this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length?(({chunk:e,chunkPos:t}=this),this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos):(this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos,e=this.input.chunk(this.pos),t=this.pos+e.length,this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0)}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk=\\\"\\\",this.next=-1}reset(e,t){if(t?((this.token=t).start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=nullToken,this.pos!=e){if((this.pos=e)==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk=\\\"\\\",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i=\\\"\\\";for(var r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}},TokenGroup=class{constructor(e,t){this.data=e,this.id=t}token(e,t){var i=t.p.parser;readToken(this.data,e,t,this.id,i.data,i.tokenPrecTable)}},LocalTokenGroup=(TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1,class{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=\\\"string\\\"==typeof e?decodeArray(e):e}token(e,t){let i=e.pos,r=0;for(;;){var n=e.next<0,o=e.resolveOffset(1,1);if(readToken(this.data,e,t,0,this.data,this.precTable),-1<e.token.value)break;if(null==this.elseToken)return;if(n||r++,null==o)break;e.reset(o,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}}),ExternalTokenizer=(LocalTokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1,class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}});function readToken(n,o,e,t,s,a){let l=0,c=1<<t,h=e.p.parser.dialect;e:for(;0!=(c&n[l]);){var d=n[l+1];for(let r=l+3;r<d;r+=2)if(0<(n[r+1]&c)){var u=n[r];if(h.allows(u)&&(-1==o.token.value||o.token.value==u||overrides(u,o.token.value,s,a))){o.acceptToken(u);break}}let e=o.next,t=0,i=n[l+2];if(!(o.next<0&&i>t&&65535==n[d+3*i-3])){for(;t<i;){var p=t+i>>1,f=d+p+(p<<1),g=n[f],m=n[f+1]||65536;if(e<g)i=p;else{if(!(m<=e)){l=n[f+2],o.advance();continue e}t=1+p}}break}l=n[d+3*i-1]}}function findOffset(e,t,i){for(let r=t,n;65535!=(n=e[r]);r++)if(n==i)return r-t;return-1}function overrides(e,t,i,r){var n=findOffset(i,r,t);return n<0||findOffset(i,r,e)<n}var verbose=\\\"undefined\\\"!=typeof process&&process.env&&/\\\\bparse\\\\b/.test(process.env.LOG),stackIDs=null;function cutAt(e,t,i){var r=e.cursor(IterMode.IncludeAnonymous);for(r.moveTo(t);;)if(!(i<0?r.childBefore(t):r.childAfter(t)))for(;;){if((i<0?r.to<t:r.from>t)&&!r.type.isError)return i<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(i<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return i<0?0:e.length}}var FragmentCursor2=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){var e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?cutAt(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?cutAt(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){var t=this.trees.length-1;if(t<0)return this.nextFragment(),null;var i=this.trees[t],r=this.index[t];if(r==i.children.length)this.trees.pop(),this.start.pop(),this.index.pop();else{var n=i.children[r],r=this.start[t]+i.positions[r];if(e<r)return this.nextStart=r,null;if(n instanceof Tree){if(r==e){if(r<this.safeFrom)return null;i=r+n.length;if(i<=this.safeTo){var o=n.prop(NodeProp.lookAhead);if(!o||i+o<this.fragment.to)return n}}this.index[t]++,r+n.length>=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(r),this.index.push(0))}else this.index[t]++,this.nextStart=r+n.length}}}},TokenCache=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(e=>new CachedToken)}getActions(e){let t=0,i=null;var r=e.p.parser,n=r.tokenizers,o=r.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0;let a=0;for(let d=0;d<n.length;d++)if(0!=(1<<d&o)){var l=n[d],c=this.tokens[d];if((!i||l.fallback)&&(!l.contextual&&c.start==e.pos&&c.mask==o&&c.context==s||(this.updateCachedToken(c,l,e),c.mask=o,c.context=s),c.lookAhead>c.end+25&&(a=Math.max(c.lookAhead,a)),0!=c.value)){var h=t;if(-1<c.extended&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!l.extend&&(i=c,t>h))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),i||e.pos!=this.stream.end||((i=new CachedToken).value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){var t,i,r;return this.mainToken||(({pos:i,p:r}=e),(t=new CachedToken).start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t)}updateCachedToken(t,e,i){var r=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(r,t),i),-1<t.value){var n=i.p.parser;for(let e=0;e<n.specialized.length;e++)if(n.specialized[e]==t.value){var o=n.specializers[e](this.stream.read(t.start,t.end),i);if(0<=o&&i.p.parser.dialect.allows(o>>1)){0==(1&o)?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let n=0;n<r;n+=3)if(this.actions[n]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){var n=e.state,o=e.p.parser,s=o.data;for(let a=0;a<2;a++)for(let e=o.stateSlot(n,a?2:1);;e+=3){if(65535==s[e]){if(1!=s[e+1]){0==r&&2==s[e+1]&&(r=this.putAction(pair(s,e+2),t,i,r));break}e=pair(s,e+2)}s[e]==t&&(r=this.putAction(pair(s,e+1),t,i,r))}return r}},Parse=class{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new InputStream(t,r),this.tokens=new TokenCache(e,this.stream),this.topTerm=e.top[1];var n=r[0].from;this.stacks=[Stack.start(this,e.top[0],n)],this.fragments=i.length&&this.stream.end-n>4*e.bufferLength?new FragmentCursor2(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos;var i=this.stacks=[];let r,n;if(300<this.bigReductionCount&&1==e.length){for(var[o]=e;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let u=0;u<e.length;u++)for(var s=e[u];;){if(this.tokens.mainToken=null,s.pos>t)i.push(s);else{if(this.advanceStack(s,i,e))continue;r||(r=[],n=[]),r.push(s);var a=this.tokens.getMainToken(s);n.push(a.value,a.end)}break}if(!i.length){var l=r&&findFinished(r);if(l)return verbose&&console.log(\\\"Finish with \\\"+this.stackID(l)),this.stackToTree(l);if(this.parser.strict)throw verbose&&r&&console.log(\\\"Stuck with token \\\"+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):\\\"none\\\")),new SyntaxError(\\\"No parse at \\\"+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){l=null!=this.stoppedAt&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,n,i);if(l)return verbose&&console.log(\\\"Force-finish \\\"+this.stackID(l)),this.stackToTree(l.forceAll())}if(this.recovering){var c=1==this.recovering?1:3*this.recovering;if(i.length>c)for(i.sort((e,t)=>t.score-e.score);i.length>c;)i.pop();i.some(e=>e.reducePos>t)&&this.recovering--}else if(1<i.length){e:for(let t=0;t<i.length-1;t++){var h=i[t];for(let e=t+1;e<i.length;e++){var d=i[e];if(h.sameState(d)||500<h.buffer.length&&500<d.buffer.length){if(!(0<(h.score-d.score||h.buffer.length-d.buffer.length))){i.splice(t--,1);continue e}i.splice(e--,1)}}}12<i.length&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let p=1;p<i.length;p++)i[p].pos<this.minStackPos&&(this.minStackPos=i[p].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\\\"Can't move stoppedAt forward\\\");this.stoppedAt=e}advanceStack(t,e,i){var r=t.pos,n=this.parser,o=verbose?this.stackID(t)+\\\" -> \\\":\\\"\\\";if(null!=this.stoppedAt&&r>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){var s=t.curContext&&t.curContext.tracker.strict,a=s?t.curContext.hash:0;for(let e=this.fragments.nodeAt(r);e;){var l=this.parser.nodeSet.types[e.type.id]==e.type?n.getGoto(t.state,e.type.id):-1;if(-1<l&&e.length&&(!s||(e.prop(NodeProp.contextHash)||0)==a))return t.useNode(e,l),verbose&&console.log(o+this.stackID(t)+` (via reuse of ${n.getName(e.type.id)})`),!0;if(!(e instanceof Tree)||0==e.children.length||0<e.positions[0])break;l=e.children[0];if(!(l instanceof Tree&&0==e.positions[0]))break;e=l}}var c=n.stateSlot(t.state,4);if(0<c)return t.reduce(c),verbose&&console.log(o+this.stackID(t)+` (via always-reduce ${n.getName(65535&c)})`),!0;if(8400<=t.stack.length)for(;6e3<t.stack.length&&t.forceReduce(););var h=this.tokens.getActions(t);for(let O=0;O<h.length;){var d=h[O++],u=h[O++],p=h[O++],f=O==h.length||!i,g=f?t:t.split(),m=this.tokens.mainToken;if(g.apply(d,u,m?m.start:g.pos,p),verbose&&console.log(o+this.stackID(g)+` (via ${0==(65536&d)?\\\"shift\\\":\\\"reduce of \\\"+n.getName(65535&d)} for ${n.getName(u)} @ ${r}${g==t?\\\"\\\":\\\", split\\\"})`),f)return!0;(g.pos>r?e:i).push(g)}return!1}advanceFully(e,t){for(var i=e.pos;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return pushStackDedup(e,t),!0}}runRecovery(s,a,l){let c=null,h=!1;for(let p=0;p<s.length;p++){let e=s[p],t=a[p<<1],i=a[1+(p<<1)];var d,u=verbose?this.stackID(e)+\\\" -> \\\":\\\"\\\";if(e.deadEnd){if(h)continue;if(h=!0,e.restart(),verbose&&console.log(u+this.stackID(e)+\\\" (restarted)\\\"),this.advanceFully(e,l))continue}let r=e.split(),n=u;for(let o=0;r.forceReduce()&&o<10;o++){if(verbose&&console.log(n+this.stackID(r)+\\\" (via force-reduce)\\\"),this.advanceFully(r,l))break;verbose&&(n=this.stackID(r)+\\\" -> \\\")}for(d of e.recoverByInsert(t))verbose&&console.log(u+this.stackID(d)+\\\" (via recover-insert)\\\"),this.advanceFully(d,l);this.stream.end>e.pos?(i==e.pos&&(i++,t=0),e.recoverByDelete(t,i),verbose&&console.log(u+this.stackID(e)+` (via recover-delete ${this.parser.getName(t)})`),pushStackDedup(e,l)):(!c||c.score<e.score)&&(c=e)}return c}stackToTree(e){return e.close(),Tree.build({buffer:StackBufferCursor.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(stackIDs=stackIDs||new WeakMap).get(e);return t||stackIDs.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}};function pushStackDedup(e,t){for(let r=0;r<t.length;r++){var i=t[r];if(i.pos==e.pos&&i.sameState(e))return void(t[r].score<e.score&&(t[r]=e))}t.push(e)}var Dialect=class{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||0==this.disabled[e]}},id=e=>e,ContextTracker=class{constructor(e){this.start=e.start,this.shift=e.shift||id,this.reduce=e.reduce||id,this.reuse=e.reuse||id,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}},LRParser=class extends Parser{constructor(i){if(super(),this.wrappers=[],14!=i.version)throw new RangeError(`Parser version (${i.version}) doesn't match runtime version (14)`);var e=i.nodeNames.split(\\\" \\\");this.minRepeatTerm=e.length;for(let c=0;c<i.repeatNodeCount;c++)e.push(\\\"\\\");let r=Object.keys(i.topRules).map(e=>i.topRules[e][1]),n=[];for(let h=0;h<e.length;h++)n.push([]);function o(e,t,i){n[e].push([t,t.deserialize(String(i))])}if(i.nodeProps)for(var s of i.nodeProps){let t=s[0];\\\"string\\\"==typeof t&&(t=NodeProp[t]);for(let i=1;i<s.length;){var a=s[i++];if(0<=a)o(a,t,s[i++]);else{var l=s[i+-a];for(let e=-a;0<e;e--)o(s[i++],t,l);i++}}}this.nodeSet=new NodeSet(e.map((e,t)=>NodeType.define({name:t>=this.minRepeatTerm?void 0:e,id:t,props:n[t],top:-1<r.indexOf(t),error:0==t,skipped:i.skippedNodes&&-1<i.skippedNodes.indexOf(t)}))),i.propSources&&(this.nodeSet=this.nodeSet.extend(...i.propSources)),this.strict=!1,this.bufferLength=DefaultBufferLength;let t=decodeArray(i.tokenData);this.context=i.context,this.specializerSpecs=i.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let d=0;d<this.specializerSpecs.length;d++)this.specialized[d]=this.specializerSpecs[d].term;this.specializers=this.specializerSpecs.map(getSpecializer),this.states=decodeArray(i.states,Uint32Array),this.data=decodeArray(i.stateData),this[\\\"goto\\\"]=decodeArray(i[\\\"goto\\\"]),this.maxTerm=i.maxTerm,this.tokenizers=i.tokenizers.map(e=>\\\"number\\\"==typeof e?new TokenGroup(t,e):e),this.topRules=i.topRules,this.dialects=i.dialects||{},this.dynamicPrecedences=i.dynamicPrecedences||null,this.tokenPrecTable=i.tokenPrec,this.termNames=i.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new Parse(this,e,t,i);for(var n of this.wrappers)r=n(r,e,t,i);return r}getGoto(e,t,i=!1){var r=this[\\\"goto\\\"];if(t>=r[0])return-1;for(let l=r[t+1];;){var n=r[l++],o=1&n,s=r[l++];if(o&&i)return s;for(var a=l+(n>>1);l<a;l++)if(r[l]==e)return s;if(o)return-1}}hasAction(i,r){var n=this.data;for(let o=0;o<2;o++)for(let e=this.stateSlot(i,o?2:1),t;;e+=3){if(65535==(t=n[e])){if(1!=n[e+1]){if(2==n[e+1])return pair(n,e+2);break}t=n[e=pair(n,e+2)]}if(t==r||0==t)return pair(n,e+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return 0<(this.stateSlot(e,0)&t)}validAction(e,t){return!!this.allActions(e,e=>e==t||null)}allActions(e,t){var i=this.stateSlot(e,4);let r=i?t(i):void 0;for(let n=this.stateSlot(e,1);null==r;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=pair(this.data,n+2)}r=t(pair(this.data,n+1))}return r}nextStates(e){var t=[];for(let r=this.stateSlot(e,1);;r+=3){if(65535==this.data[r]){if(1!=this.data[r+1])break;r=pair(this.data,r+2)}if(0==(1&this.data[r+2])){let i=this.data[r+1];t.some((e,t)=>1&t&&e==i)||t.push(this.data[r],i)}}return t}configure(r){let n=Object.assign(Object.create(LRParser.prototype),this);if(r.props&&(n.nodeSet=this.nodeSet.extend(...r.props)),r.top){var e=this.topRules[r.top];if(!e)throw new RangeError(\\\"Invalid top rule name \\\"+r.top);n.top=e}return r.tokenizers&&(n.tokenizers=this.tokenizers.map(t=>{var e=r.tokenizers.find(e=>e.from==t);return e?e.to:t})),r.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((t,e)=>{var i=r.specializers.find(e=>e.from==t.external);return i?(i=Object.assign(Object.assign({},t),{external:i.to}),n.specializers[e]=getSpecializer(i),i):t})),r.contextTracker&&(n.context=r.contextTracker),r.dialect&&(n.dialect=this.parseDialect(r.dialect)),null!=r.strict&&(n.strict=r.strict),r.wrap&&(n.wrappers=n.wrappers.concat(r.wrap)),null!=r.bufferLength&&(n.bufferLength=r.bufferLength),n}hasWrappers(){return 0<this.wrappers.length}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){var t=this.dynamicPrecedences;return null!=t&&t[e]||0}parseDialect(e){var i=Object.keys(this.dialects),r=i.map(()=>!1);if(e)for(var t of e.split(\\\" \\\")){t=i.indexOf(t);0<=t&&(r[t]=!0)}let n=null;for(let o=0;o<i.length;o++)if(!r[o])for(let e=this.dialects[i[o]],t;65535!=(t=this.data[e++]);)(n=n||new Uint8Array(this.maxTerm+1))[t]=1;return new Dialect(e,r,n)}static deserialize(e){return new LRParser(e)}};function pair(e,t){return e[t]|e[t+1]<<16}function findFinished(e){let t=null;for(var i of e){var r=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=r&&i.pos>r)&&i.p.parser.stateFlag(i.state,2)&&(!t||t.score<i.score)&&(t=i)}return t}function getSpecializer(r){if(r.external){let i=r.extend?1:0;return(e,t)=>r.external(e,t)<<1|i}return r.get}var $={Bold:tags.strong,Italic:tags.emphasis,Strikethrough:tags.strikethrough,Keyword:tags.keyword,Image:tags.strong,Heading:tags.heading,Underscore:tags.strong,Identifier:tags.strong,List:tags.list,Blockquote:tags.quote,LineComment:tags.blockComment,Macro:tags.strong,Definition:tags.strong},P=styleTags($),e=LRParser.deserialize({version:14,states:\\\"nQVQPOOOOQO'#Co'#CoOOQO'#Ck'#CkQVQPOOOOQO-E6i-E6i\\\",stateData:\\\"!Q~ObOS~OQPORPOSPOTPOUPOVPOWPOXPOYPOZPO[PO]PO^PO~O\\\",\\\"goto\\\":\\\"odPPPPPPPPPPPPPPPePPPkQRORSRTQOR\\\",nodeNames:\\\"⚠ Document Identifier Heading Strikethrough Bold Underscore Italic List Blockquote LineComment Definition Keyword Macro Image\\\",maxTerm:19,propSources:[P],skippedNodes:[0],repeatNodeCount:1,tokenData:\\\"Gy~RaXY!WYZ!W]^!Wpq!Wqr!ist#vwx$v!P!Q&g!]!^(W!^!_(o!`!a<l!b!c=d!}#O?T#R#SBz#Y#ZDk#o#pEa#r#sFY~!]Sb~XY!WYZ!W]^!Wpq!W~!lZX^#_pq#_qr!i#y#z#_$f$g#_#BY#BZ#_$IS$I_#_$I|$JO#_$JT$JU#_$KV$KW#_&FU&FV#_~#dSR~OY#_Z;'S#_;'S;=`#p<%lO#_~#sP;=`<%l#_~#{UW~OY$_Zs$_st#vt;'S$_;'S;=`$p<%lO$_~$dSW~OY$_Z;'S$_;'S;=`$p<%lO$_~$sP;=`<%l$_~$yPwx$|~%PUOY$|Zw$|wx%cx;'S$|;'S;=`&a<%lO$|~%fUOY$|Zw$|wx%xx;'S$|;'S;=`&a<%lO$|~%}UT~OY$|Zw$|wx%xx;'S$|;'S;=`&a<%lO$|~&dP;=`<%l$|~&jP!P!Q&m~&pUOY&mZ!P&m!P!Q'S!Q;'S&m;'S;=`(Q<%lO&m~'VUOY&mZ!P&m!P!Q'i!Q;'S&m;'S;=`(Q<%lO&m~'nUV~OY&mZ!P&m!P!Q'i!Q;'S&m;'S;=`(Q<%lO&m~(TP;=`<%l&m~(]SZ~OY(WZ;'S(W;'S;=`(i<%lO(W~(lP;=`<%l(W~(rTqr)Rtu+euv/f!P!Q9d!^!_;R~)UP}!O)X~)[P}!O)_~)bUOY)_Z})_}!O)t!O;'S)_;'S;=`+_<%lO)_~)wUOY)_Z})_}!O*Z!O;'S)_;'S;=`+_<%lO)_~*^WOY)_Z})_}!O*Z!O!`)_!`!a*v!a;'S)_;'S;=`+_<%lO)_~*{UY~OY)_Z})_}!O)t!O;'S)_;'S;=`+_<%lO)_~+bP;=`<%l)_~+hS#`#a+t#g#h.d#h#i.v#j#k/S~+wP#]#^+z~+}Q#b#c,T#g#h,f~,WP#_#`,Z~,^P!`!a,a~,fO[~~,iP#h#i,l~,oQpq,a}!O,u~,xQ#X#Y-O#h#i-h~-RP#a#b-U~-XP#d#e-[~-_P#h#i-b~-eP#m#n,Z~-kP#X#Y-n~-qP#a#b-t~-wP#d#e-z~-}P#`#a.Q~.TP#T#U.W~.ZP#h#i.^~.aP#X#Y,Z~.gP#X#Y.j~.mP#h#i.p~.sPpq,a~.yP#X#Y.|~/PP#l#m.j~/VP#T#U/Y~/]P#f#g/`~/cP#g#h.p~/iPpq/l~/oWOY0XZu0Xuv0nv#X0X#X#Y1x#Y;'S0X;'S;=`1r<%lO0X~0[UOY0XZu0Xuv0nv;'S0X;'S;=`1r<%lO0X~0qWOY0XZu0Xuv0nv!`0X!`!a1Z!a;'S0X;'S;=`1r<%lO0X~1`U[~OY0XZu0Xuv0nv;'S0X;'S;=`1r<%lO0X~1uP;=`<%l0X~1{YOY0XZu0Xuv0nv#`0X#`#a2k#a#b0X#b#c8[#c;'S0X;'S;=`1r<%lO0X~2nWOY0XZu0Xuv0nv#g0X#g#h3W#h;'S0X;'S;=`1r<%lO0X~3ZWOY0XZu0Xuv0nv#X0X#X#Y3s#Y;'S0X;'S;=`1r<%lO0X~3vmOX0XXY0XYZ5qZ^0X^p0Xpq0Xqu0Xuv0nv#]0X#]#^5w#^#y0X#y#z0X#z$f0X$f$g0X$g#BY0X#BY#BZ0X#BZ$IS0X$IS$I_0X$I_$I|0X$I|$JO0X$JO$JT0X$JT$JU0X$JU$KV0X$KV$KW0X$KW&FU0X&FU&FV0X&FV;'S0X;'S;=`1r<%lO0X~5tPuv,Z~5zWOY0XZu0Xuv0nv#Y0X#Y#Z6d#Z;'S0X;'S;=`1r<%lO0X~6gkOX0XXY0XYZ5qZ^0X^p0Xpq0Xqu0Xuv0nv#y0X#y#z0X#z$f0X$f$g0X$g#BY0X#BY#BZ0X#BZ$IS0X$IS$I_0X$I_$I|0X$I|$JO0X$JO$JT0X$JT$JU0X$JU$KV0X$KV$KW0X$KW&FU0X&FU&FV0X&FV;'S0X;'S;=`1r<%lO0X~8_WOY0XZu0Xuv0nv#W0X#W#X8w#X;'S0X;'S;=`1r<%lO0X~8zWOY0XZu0Xuv0nv#]0X#]#^5w#^;'S0X;'S;=`1r<%lO0X~9gPtu9j~9mR#`#a9v#g#h:c#j#k:o~9yP#]#^9|~:PP#g#h:S~:VP#h#i:Y~:]Q}!O,u!`!a,a~:fP#X#Y:i~:lP#h#i,Z~:rP#T#U:u~:xP#f#g:{~;OP#g#h,Z~;UUOY;RZ!`;R!`!a;h!a;'S;R;'S;=`<f<%lO;R~;kUOY;RZ!`;R!`!a;}!a;'S;R;'S;=`<f<%lO;R~<SU]~OY;RZ!`;R!`!a;}!a;'S;R;'S;=`<f<%lO;R~<iP;=`<%l;R~<oYX^=_pq=_#y#z=_$f$g=_#BY#BZ=_$IS$I_=_$I|$JO=_$JT$JU=_$KV$KW=_&FU&FV=_~=dOX~~=gP!b!c=j~=mUOY=jZ!b=j!b!c>P!c;'S=j;'S;=`>}<%lO=j~>SUOY=jZ!b=j!b!c>f!c;'S=j;'S;=`>}<%lO=j~>kUQ~OY=jZ!b=j!b!c>f!c;'S=j;'S;=`>}<%lO=j~?QP;=`<%l=j~?WQ!}#O?^#]#^Be~?aWOY?^Z#P?^#P#Q?y#Q#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~?|WOY?^Z#P?^#P#Q@f#Q#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~@kW^~OY?^Z#P?^#P#Q@f#Q#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~AWWOY?^Z#P?^#P#Q?y#Q#q?^#q#rAp#r;'S?^;'S;=`B_<%lO?^~AuW^~OY?^Z#P?^#P#Q?y#Q#q?^#q#rAp#r;'S?^;'S;=`B_<%lO?^~BbP;=`<%l?^~BhP#a#bBk~BnP#Z#[Bq~BtQpq?^!}#O?^~B}P#R#SCQ~CTUOYCQZ#RCQ#R#SCg#S;'SCQ;'S;=`De<%lOCQ~CjUOYCQZ#RCQ#R#SC|#S;'SCQ;'S;=`De<%lOCQ~DRUU~OYCQZ#RCQ#R#SC|#S;'SCQ;'S;=`De<%lOCQ~DhP;=`<%lCQ~DnP#]#^Dq~DtP#`#aDw~DzP#h#iD}~EQP#X#YET~EWP#f#gEZ~E^P!_!`,a~EdP#o#pEg~EjYOY?^Z#P?^#P#Q?y#Q#o?^#o#p?^#p#q?^#q#rAT#r;'S?^;'S;=`B_<%lO?^~F]P#r#sF`~FcUOYF`Z#rF`#r#sFu#s;'SF`;'S;=`Gs<%lOF`~FxUOYF`Z#rF`#r#sG[#s;'SF`;'S;=`Gs<%lOF`~GaUS~OYF`Z#rF`#r#sG[#s;'SF`;'S;=`Gs<%lOF`~GvP;=`<%lF`\\\",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:0}),headingProp=new NodeProp;function isHeading(e){var t=/^(?:ATX|Setext)Heading(\\\\d)$/.exec(e.name);return t?+t[1]:void 0}function findSectionEnd(e,t){let i=e;for(;;){var r,n=i.nextSibling;if(!n||null!=(r=isHeading(n.type))&&r<=t)break;i=n}return i.to}var headerIndent=foldService.of((e,t,i)=>{for(let n=syntaxTree(e).resolveInner(i,-1);n&&!(n.from<t);n=n.parent){var r=n.type.prop(headingProp);if(null!=r){r=findSectionEnd(n,r);if(i<r)return{from:i,to:r}}}return null}),tiddlywikiLanguage=LRLanguage.define({name:\\\"tiddlywiki\\\",parser:e.configure({props:[indentNodeProp.add({Application:delimitedIndent({closing:\\\")\\\",align:!1})}),headingProp.add(isHeading),foldNodeProp.add({Application:foldInside}),P]}),languageData:{commentTokens:{block:{open:\\\"\\\\x3c!--\\\",close:\\\"--\\\\x3e\\\"}},indentOnInput:/^\\\\s*<\\\\/\\\\w+\\\\W$/}});function tiddlywiki(e=0){return new LanguageSupport(tiddlywikiLanguage,[headerIndent])}var triggerType={link:\\\"[[\\\",embed:\\\"{{\\\",macro:\\\"<<\\\",img:\\\"[img[\\\",widget:\\\"<$\\\",emoji:\\\":\\\",tag:\\\"#\\\",filetype:\\\"//\\\",command:\\\"@#\\\",md:\\\":::\\\",mermaid:\\\"``\\\",codeblocks:\\\"```\\\"},triggerType_default=triggerType;function capitalize(e){return e.replace(/^\\\\w/,e=>e.toUpperCase())}var menuItems=[\\\"snippets\\\",\\\"images\\\",\\\"emojis\\\",\\\"widgets\\\",\\\"tiddlers\\\",\\\"macros\\\",\\\"tags\\\",\\\"filetypes\\\",\\\"commands\\\",\\\"md\\\",\\\"mermaid\\\",\\\"codeblocks\\\"],menu={};function imageSnippets(){return $tw.wiki.filterTiddlers(\\\"[!is[system]is[image]] [all[tiddlers+shadows]tag[$:/tags/Image]]\\\").map(s=>({label:triggerType_default.img+s,displayLabel:s,type:\\\"cm-image\\\",section:menu.images,boost:s.startsWith(\\\"$\\\")?0:1,info:()=>{var e=document.createElement(\\\"div\\\"),t=(e.className=\\\"cm-image-preview\\\",$tw.wiki.renderTiddler(\\\"text/html\\\",s));return e.innerHTML=t,e},apply:(e,t,i,r)=>{var n=e.state.doc;let o=i;e.state.selection.main.head+triggerType_default.img.length/2<=n.length?o=o+s.length+triggerType_default.img.length+2:o+=(s+triggerType_default.img).length,e.dispatch({changes:{from:i,to:r,insert:triggerType_default.img+s},selection:{anchor:o,head:o}})}}))}function renderTid(e,t=!1){if(!config_default.tiddlerPreview())return config_default.debug()&&console.warn(\\\"tiddlerPreview is false\\\"),null;if(!e)return console.info(\\\"title not exist\\\"),null;if(\\\"false\\\"===$tw.wiki.getTiddler(e)?.fields.render)return config_default.debug()&&console.warn(e,\\\" disabling render\\\"),null;if(!$tw.wiki.getTiddlerText(e))return(r=document.createElement(\\\"div\\\")).innerHTML=e,r;var i,r=document.createElement(\\\"div\\\");let n=`<$transclude $tiddler='${e}' $mode='block' />`;t&&(n+=`\\n<footer style=\\\"text-align: right;margin-right: 10px\\\">Snippet Tiddler Is: ${e}</footer>`);try{if(!(i=$tw.wiki.renderText(\\\"text/html\\\",\\\"text/vnd.tiddlywiki\\\",n)))return null;r.innerHTML=i,r.className=\\\"cm-image-preview\\\"}catch(o){}return r}menuItems.forEach(e=>{menu[e]=`(${capitalize(e)})`});var usersnippets=[{title:\\\"codeblock\\\",text:\\\"```${1:lang}\\\\n${2:code}\\\\n```\\\",desc:\\\"\\\"},{title:\\\"date\\\",text:\\\"\\\"+(new Date).toLocaleDateString(),desc:\\\"Current date\\\"},{title:\\\"$:/snippets/oeyoews/time\\\",text:\\\"\\\"+(new Date).toLocaleString(),desc:\\\"insert current time\\\"},{title:\\\"lorem\\\",text:\\\"ipsum dolor s it amet, consectetur adipi sicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita tion ullamco laboris nisi ut aliquip ex ea com modo consequat. Duis aute irure dolor in repreh enderit in voluptate velit esse cillum dolore eu fugiat nulla pari atur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\\\",desc:\\\"lorem\\\"},{title:\\\"link\\\",desc:\\\"insert markdown link\\\",text:\\\"[#{1:link}](#{2:url})#{3}\\\"}],words=[\\\"tiddlywiki\\\",\\\"GitHub\\\",\\\"TiddlyWiki5\\\"];function userSnippets(){const t=$tw.wiki.filterTiddlers(\\\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]] [prefix[$:/snippets/]] [all[shadows+tiddlers]tag[$:/tags/KaTeX/Snippet]] -[is[draft]]\\\").map(e=>{var{caption:t,text:i=\\\"\\\"}=$tw.wiki.getTiddler(e)?.fields;return{vanillaTitle:e,title:e.split(\\\"/\\\").pop(),text:i.trim(),caption:t}});var e=$tw.modules.types.snippets;return e&&(e=Object.getOwnPropertyNames(e))&&($tw.utils.isArray(e)?e.forEach(e=>{t.push(...require(e))}):t.push(...require(e))),t.push(...usersnippets),t.filter(e=>e.title&&e.text).map(e=>snippetCompletion(e.text,{label:config_default.delimiter()+(e.caption||e.title),displayLabel:e.caption||e.title,type:\\\"cm-snippet\\\",boost:$tw.wiki.isSystemTiddler(e.vanillaTitle)||$tw.wiki.isShadowTiddler(e.vanillaTitle)||e.caption?.startsWith(\\\"{\\\")?-99:99,info:config_default.snippetPreview()?()=>renderTid(e.vanillaTitle||e.title,config_default.footer()):\\\"\\\",section:menu.snippets}))}function widgetSnippets(){var e=$tw.modules.titles;return e?Object.entries(e).filter(([,{moduleType:e,exports:t}])=>\\\"widget\\\"===e&&t&&0<Object.keys(t).length).map(([,{exports:e}])=>Object.keys(e)[0]).map(e=>snippetCompletion(triggerType_default.widget+e+\\\" #{0}/>#{1}\\\",{label:triggerType_default.widget+e,displayLabel:e,type:\\\"cm-widget\\\",section:menu.widgets})):[]}function getAllTiddlers(a=triggerType_default.link){var e=config_default.enableSystemTiddlersCompletion()?\\\"[all[tiddlers+shadows]!has[draft.of]!prefix[$:/status]!preifx[$:/temp]!prefix[$:/state]!tag[$:/tags/TextEditor/Snippet]!prefix[$:/language]!prefix[$:/config/Server/]!prefix[Draft of]]\\\":\\\"[!is[system]!has[draft.of]]\\\";return $tw.wiki.filterTiddlers(e).map(s=>({label:a+s,displayLabel:35<s.length?s.slice(0,35)+\\\" …\\\":s,type:\\\"cm-tiddler\\\",section:menu.tiddlers,boost:s.startsWith(\\\"$\\\")?0:1,info:()=>renderTid(s),apply:(e,t,i,r)=>{var n=e.state.doc;let o=i;e.state.selection.main.head+a.length<=n.length?o=o+s.length+2*a.length:o+=(s+a).length,e.dispatch({changes:{from:i,to:r,insert:a+s},selection:{anchor:o,head:o}})}}))}function macroSnippets(){return Object.entries($tw.macros).map(([,{name:e,params:t}])=>{var i=0<t.length?`<<${e} ${t[0].name}=\\\"#{1}\\\">>`:`<<${e}>>#{1}`,r=0<t.length?t.map(e=>e.name).join(\\\", \\\"):\\\"no parameters\\\";return snippetCompletion(i,{label:triggerType_default.macro+e,displayLabel:e,type:\\\"cm-macro\\\",info:r,section:menu.macros})})}function wordsSnippets(){return words.map(e=>({label:e,displayLabel:e,type:\\\"cm-word\\\"}))}function emojiSnippets(){var e=$tw.modules.types[\\\"emoji-snippets\\\"];const t=[];return e&&(e=Object.getOwnPropertyNames(e))&&($tw.utils.isArray(e)?e.forEach(e=>{t.push(...require(e))}):t.push(...require(e))),t.map(n=>({label:triggerType_default.emoji+n.title,displayLabel:n.title,detail:n.text,type:\\\"cm-emoji\\\",section:menu.emojis,apply:(e,t,i,r)=>{e.dispatch({changes:{from:i,to:r,insert:n.text}})}}))}function tagSnippets(s){return $tw.wiki.filterTiddlers(\\\"[all[tags]]\\\").map(e=>({title:e})).map(o=>({label:triggerType_default.tag+o.title,displayLabel:o.title,type:\\\"cm-tag\\\",section:menu.tags,boost:o.title.startsWith(\\\"$\\\")?0:1,apply:(e,t,i,r)=>{e.dispatch({changes:{from:i,to:r,insert:\\\"\\\"}});var n=$tw.wiki.getTiddler(s.editTitle)?.fields?.tags;n?.includes(o.title)||$tw.wiki.setText(s.editTitle,\\\"tags\\\",\\\"\\\",n?n.join(\\\" \\\")+(\\\" \\\"+o.title):\\\" \\\"+o.title,{suppressTimestamp:!1})}}))}var getIcontype=e=>{let t=\\\"keyword\\\";switch(e){case\\\"text/plain\\\":t=\\\"cm-plain\\\";break;case\\\"image/svg+xml\\\":t=\\\"cm-svg\\\";break;case\\\"image/gif\\\":t=\\\"cm-gif\\\";break;case\\\"text/x-markdown\\\":case\\\"text/markdown\\\":t=\\\"cm-markdown\\\";break;case\\\"text/vnd.tiddlywiki\\\":case\\\"text/x-tiddlywiki\\\":t=\\\"cm-tiddlywiki\\\";break;case\\\"text/css\\\":t=\\\"cm-css\\\";break;case\\\"application/javascript\\\":t=\\\"cm-js\\\";break;case\\\"image/jpeg\\\":case\\\"image/png\\\":t=\\\"cm-image\\\";break;case\\\"application/json\\\":t=\\\"cm-json\\\";break;case\\\"text/html\\\":t=\\\"cm-html\\\"}return t};function filetypeSnippets(o){return $tw.wiki.filterTiddlers(\\\"[all[tiddlers+shadows]prefix[$:/language/Docs/Types/]]\\\").map(e=>({title:e.split(\\\"/\\\").pop().replace(\\\"vnd.\\\",\\\"\\\").replace(\\\"x-tiddlywiki\\\",\\\"tiddlywiki2\\\"),text:e.replace(\\\"$:/language/Docs/Types/\\\",\\\"\\\")})).map(n=>({label:triggerType_default.filetype+n.title,displayLabel:capitalize(n.title),type:getIcontype(n.text),section:menu.filetypes,boost:\\\"text/markdown\\\"===n.text||\\\"text/vnd.tiddlywiki\\\"===n.text?1:0,apply:(e,t,i,r)=>{e.dispatch({changes:{from:i,to:r,insert:\\\"\\\"}}),$tw.wiki.setText(o.editTitle,\\\"type\\\",\\\"\\\",n.text,{suppressTimestamp:!1})}}))}function defineFileType(e){return e}var filetypes=defineFileType([{title:\\\"use-simple-editor\\\",description:{zh:\\\"使用普通编辑器\\\",en:\\\"use simple editor\\\"}},{title:\\\"report-cm6-bug\\\",description:{zh:\\\"提交 Codemirror6 插件 BUG\\\",en:\\\"Report Codemirror6 Bug\\\"}},{title:\\\"view-source-code\\\",description:{zh:\\\"查看插件源码\\\",en:\\\"View Source Code\\\"}},{title:\\\"view-online-cm6-example\\\",description:{zh:\\\"在线查看 Codemirror6 示例\\\",en:\\\"view online cm6 example\\\"}},{title:\\\"add-new-snippets\\\",description:{zh:\\\"添加新的 模板片段(WIP)\\\",en:\\\"Add New Snippet(WIP)\\\"}},{title:\\\"update-codemirror6-plugin\\\",description:{zh:\\\"更新 Codemirror6 插件\\\",en:\\\"update codemirror6 plugin\\\"}},{title:\\\"setupCM6\\\",description:{zh:\\\"设置\\\",en:\\\"Setup Codemirror6\\\"}},{title:\\\"toggleMode\\\",description:{zh:\\\"编辑器键盘映射模式\\\",en:\\\"Editor keymap mode\\\"}},{title:\\\"toggleFullscreen\\\",description:{zh:\\\"编辑器全屏\\\",en:\\\"Editor FullScreen\\\"}},{title:\\\"toggleTiddlywikiFullscreen\\\",description:{zh:\\\"太微全屏\\\",en:\\\"Tiddlywiki FullScreen\\\"}}]);function commandSnippets(a){const e=$tw.wiki.getTiddlerText(\\\"$:/config/codemirror6/language\\\");return filetypes.map(s=>({label:triggerType_default.command+s.title,displayLabel:\\\"zh\\\"===e?s.description.zh:capitalize(s.description.en),type:\\\"cm-command\\\",section:menu.commands,apply:(e,t,i,r)=>{switch(e.dispatch({changes:{from:i,to:r,insert:\\\"\\\"}}),s.title){case\\\"use-simple-editor\\\":var n=a.editType||\\\"text/vnd.tiddlywiki\\\",o=\\\"$:/config/EditorTypeMappings/\\\";config_default.debug()&&(new $tw.Story).navigateTiddler(o+n),$tw.wiki.setText(o+n,\\\"text\\\",\\\"\\\",\\\"text\\\",{suppressTimestamp:!0});break;case\\\"toggleMode\\\":o=config_default.vimmode()?\\\"no\\\":\\\"yes\\\";$tw.wiki.setText(configBaseTitle+\\\"vimmode\\\",\\\"text\\\",\\\"\\\",o,{suppressTimestamp:!0});break;case\\\"setupCM6\\\":$tw.modal.display(\\\"$:/plugins/oeyoews/tiddlywiki-codemirror-6/ui/ControlPanel/settings\\\");break;case\\\"update-codemirror6-plugin\\\":$tw.wiki.setText(\\\"$:/state/addplugins/tab-1342078386\\\",\\\"text\\\",\\\"\\\",\\\"$:/Library/Codemirror6\\\"),$tw.modal.display(\\\"$:/core/ui/ControlPanel/Modals/AddPlugins\\\");break;case\\\"toggleFullscreen\\\":n=\\\"$:/state/codemirror-6/fullscreen/\\\"+a.editTitle,o=$tw.wiki.getTiddlerText(n);$tw.wiki.setText(n,\\\"text\\\",\\\"\\\",\\\"yes\\\"===o?\\\"no\\\":\\\"yes\\\");break;case\\\"report-cm6-bug\\\":$tw.rootWidget.dispatchEvent({type:\\\"tm-open-external-window\\\",param:\\\"https://github.com/oeyoews/tiddlywiki-codemirror6/issues/new\\\"});break;case\\\"view-online-cm6-example\\\":$tw.rootWidget.dispatchEvent({type:\\\"tm-open-external-window\\\",param:\\\"https://tiddlywiki-codemirror6.vercel.app/#%24%3A%2Fplugins%2Foeyoews%2Ftiddlywiki-codemirror-6\\\"});break;case\\\"add-new-snippets\\\":$tw.rootWidget.dispatchEvent({type:\\\"tm-modal\\\",param:\\\"AddSnippets\\\"});break;case\\\"toggleTiddlywikiFullscreen\\\":$tw.rootWidget.dispatchEvent({type:\\\"tm-full-screen\\\"});break;case\\\"view-source-code\\\":$tw.rootWidget.dispatchEvent({type:\\\"tm-open-external-window\\\",param:\\\"https://github.com/oeyoews/tiddlywiki-codemirror6\\\"})}}}))}function mdSnippets(){return[\\\"note\\\",\\\"info\\\",\\\"todo\\\",\\\"important\\\",\\\"tip\\\",\\\"success\\\",\\\"question\\\",\\\"warning\\\",\\\"caution\\\",\\\"fail\\\",\\\"danger\\\",\\\"error\\\",\\\"bug\\\",\\\"example\\\",\\\"snippet\\\",\\\"abstract\\\",\\\"summary\\\",\\\"quote\\\",\\\"cite\\\",\\\"see-also\\\"].map(e=>({title:e})).map(e=>snippetCompletion(\\\"\\\"+triggerType_default.md+e.title+`\\n#{text}\\n`+triggerType_default.md,{label:triggerType_default.md+e.title,displayLabel:e.title,type:\\\"keyword\\\",section:menu.md}))}function mermaidSnippets(e){return e.editType!==modes.mermaid?[]:[\\\"flowchart\\\",\\\"graph\\\",\\\"sequenceDiagram\\\",\\\"classDiagram\\\",\\\"stateDiagram-v2\\\",\\\"erDiagram\\\",\\\"journey\\\",\\\"gantt\\\",\\\"pie\\\",\\\"requirementDiagram\\\",\\\"gitGraph\\\",\\\"C4Context\\\",\\\"timeline\\\",\\\"zenuml\\\",\\\"xychart-beta\\\"].map(e=>({title:e})).map(e=>snippetCompletion(e.title+`\\n#{1}`,{label:triggerType_default.mermaid+e.title,displayLabel:e.title,type:\\\"keyword\\\",section:menu.mermaid}))}function mermaidSnippets2(){var e=[\\\"graph\\\",\\\"pie\\\",\\\"mindmap\\\",\\\"timeline\\\",\\\"sequenceDiagram\\\",\\\"classDiagram\\\",\\\"stateDiagram-v2\\\",\\\"erDiagram\\\",\\\"journey\\\",\\\"gantt\\\",\\\"requirementDiagram\\\",\\\"quadrantChart\\\",\\\"gitGraph\\\",\\\"C4Context\\\",\\\"xychart-beta\\\",\\\"sankey-beta\\\",\\\"block-beta\\\",\\\"packet-beta\\\"].map(e=>({title:e}));const i=\\\"`\\\".repeat(3);return e.map((e,t)=>snippetCompletion(`${i}mermaid\\n${e.title}\\n#{text}\\n`+i,{label:triggerType_default.mermaid+e.title,displayLabel:e.title,type:\\\"keyword\\\",section:menu.mermaid,boost:t<5?1:0}))}var getIcontype2=e=>{let t=\\\"keyword\\\";switch(e){case\\\"js\\\":t=\\\"cm-js\\\";break;case\\\"mermaid\\\":t=\\\"cm-mermaid\\\";break;case\\\"html\\\":t=\\\"cm-html\\\"}return t},getBoostArrayFromArray=e=>e.map((e,t)=>t+1).reverse();function codeblocksSnippets(){const i=[\\\"js\\\",\\\"mermaid\\\",\\\"html\\\"];return i.map(e=>({title:e})).map((e,t)=>snippetCompletion(triggerType_default.codeblocks+(e.title+`\\n#{1}\\n`)+triggerType_default.codeblocks,{label:triggerType_default.codeblocks+e.title,displayLabel:e.title,type:getIcontype2(e.title),section:menu.codeblocks,boost:getBoostArrayFromArray(i)[t]}))}var sources_default={imageSnippets:imageSnippets,userSnippets:userSnippets,widgetSnippets:widgetSnippets,linkSnippets:getAllTiddlers,macroSnippets:macroSnippets,embedSnippets:()=>getAllTiddlers(triggerType_default.embed),wordsSnippets:wordsSnippets,emojiSnippets:emojiSnippets,tagSnippets:tagSnippets,filetypeSnippets:filetypeSnippets,commandSnippets:commandSnippets,mdSnippets:mdSnippets,mermaidSnippets:mermaidSnippets,codeblocksSnippets:codeblocksSnippets,mermaidCB:mermaidSnippets2},isTrigger=(e,t)=>e.startsWith(t),completions_default=(o,t)=>e=>{var i=t.cm;if(!i.composing){i=syntaxTree(e.state).resolveInner(e.pos);if(config_default.commentComplete()||\\\"LineComment\\\"!==i.name&&\\\"CommentBlock\\\"!==i.name){var i=e.state.selection.main.head,r=e.state.doc;let t=i;for(;0<t&&/[^\\\\s]/.test(r.sliceString(t-1,t));)t--;var n=r.sliceString(t,i);if(!(n.length<config_default.minLength()||t===i)){let e=sources_default.wordsSnippets();switch(!0){case isTrigger(n,triggerType_default.codeblocks):e=sources_default.codeblocksSnippets();break;case isTrigger(n,triggerType_default.mermaid):e=sources_default.mermaidCB();break;case isTrigger(n,triggerType_default.md):$tw.modules.titles[\\\"$:/plugins/cdr/markdown-more/startup.js\\\"]&&(e=sources_default.mdSnippets());break;case isTrigger(n,triggerType_default.command):e=sources_default.commandSnippets(o);break;case isTrigger(n,triggerType_default.filetype):e=sources_default.filetypeSnippets(o);break;case isTrigger(n,triggerType_default.tag):e=sources_default.tagSnippets(o);break;case isTrigger(n,triggerType_default.link):e=sources_default.linkSnippets();break;case isTrigger(n,triggerType_default.img):e=sources_default.imageSnippets();break;case isTrigger(n,triggerType_default.embed):e=sources_default.embedSnippets();break;case isTrigger(n,triggerType_default.widget):e=sources_default.widgetSnippets();break;case isTrigger(n,triggerType_default.macro):e=sources_default.macroSnippets();break;case isTrigger(n,triggerType_default.emoji):e=sources_default.emojiSnippets();break;case n.startsWith(config_default.delimiter())&&n.charAt(1)!==config_default.delimiter():e=sources_default.userSnippets()}return{from:t,options:e,getMatch:(e,t)=>config_default.matchText()?t:[],validFor:/^[\\\\w$]*$/}}}}},scriptText=54,StartCloseScriptTag=1,styleText=55,StartCloseStyleTag=2,textareaText=56,StartCloseTextareaTag=3,EndTag=4,SelfClosingEndTag=5,StartTag=6,StartScriptTag=7,StartStyleTag=8,StartTextareaTag=9,StartSelfClosingTag=10,StartCloseTag=11,NoMatchStartCloseTag=12,MismatchedStartCloseTag=13,missingCloseTag=57,IncompleteCloseTag=14,commentContent$1=58,Element=20,TagName=22,Attribute=23,AttributeName=24,AttributeValue=26,UnquotedAttributeValue=27,ScriptText=28,StyleText=31,TextareaText=34,OpenTag=36,CloseTag=37,Dialect_noMatch=0,Dialect_selfClosing=1,selfClosers={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},closeOnOpen={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function nameChar(e){return 45==e||46==e||58==e||65<=e&&e<=90||95==e||97<=e&&e<=122||161<=e}function isSpace(e){return 9==e||10==e||13==e||32==e}var cachedName=null,cachedInput=null,cachedPos=0;function tagNameAfter(e,t){var i=e.pos+t;if(cachedPos==i&&cachedInput==e)return cachedName;let r=e.peek(t);for(;isSpace(r);)r=e.peek(++t);let n=\\\"\\\";for(;nameChar(r);)n+=String.fromCharCode(r),r=e.peek(++t);return cachedInput=e,cachedPos=i,cachedName=n?n.toLowerCase():r==question||r==bang?void 0:null}var lessThan=60,greaterThan=62,slash=47,question=63,bang=33,dash=45;function ElementContext(e,t){this.name=e,this.parent=t}var startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag],elementContext=new ContextTracker({start:null,shift(e,t,i,r){return-1<startTagTerms.indexOf(t)?new ElementContext(tagNameAfter(r,1)||\\\"\\\",e):e},reduce(e,t){return t==Element&&e?e.parent:e},reuse(e,t,i,r){var n=t.type.id;return n==StartTag||n==OpenTag?new ElementContext(tagNameAfter(r,1)||\\\"\\\",e):e},strict:!1}),tagStart=new ExternalTokenizer((t,i)=>{if(t.next!=lessThan)t.next<0&&i.context&&t.acceptToken(missingCloseTag);else{t.advance();var r=t.next==slash,n=(r&&t.advance(),tagNameAfter(t,0));if(void 0!==n){if(!n)return t.acceptToken(r?IncompleteCloseTag:StartTag);var o=i.context?i.context.name:null;if(!r)return\\\"script\\\"==n?t.acceptToken(StartScriptTag):\\\"style\\\"==n?t.acceptToken(StartStyleTag):\\\"textarea\\\"==n?t.acceptToken(StartTextareaTag):selfClosers.hasOwnProperty(n)?t.acceptToken(StartSelfClosingTag):void(o&&closeOnOpen[o]&&closeOnOpen[o][n]?t.acceptToken(missingCloseTag,-1):t.acceptToken(StartTag));if(n==o)return t.acceptToken(StartCloseTag);if(o&&implicitlyClosed[o])return t.acceptToken(missingCloseTag,-2);if(i.dialectEnabled(Dialect_noMatch))return t.acceptToken(NoMatchStartCloseTag);for(let e=i.context;e;e=e.parent)if(e.name==n)return;t.acceptToken(MismatchedStartCloseTag)}}},{contextual:!0}),commentContent=new ExternalTokenizer(e=>{for(let t=0,i=0;;i++){if(e.next<0){i&&e.acceptToken(commentContent$1);break}if(e.next==dash)t++;else{if(e.next==greaterThan&&2<=t){3<=i&&e.acceptToken(commentContent$1,-2);break}t=0}e.advance()}});function inForeignElement(e){for(;e;e=e.parent)if(\\\"svg\\\"==e.name||\\\"math\\\"==e.name)return!0;return!1}var endTag=new ExternalTokenizer((e,t)=>{var i;e.next==slash&&e.peek(1)==greaterThan?(i=t.dialectEnabled(Dialect_selfClosing)||inForeignElement(t.context),e.acceptToken(i?SelfClosingEndTag:EndTag,2)):e.next==greaterThan&&e.acceptToken(EndTag,1)});function contentTokenizer(n,o,s){let a=2+n.length;return new ExternalTokenizer(e=>{for(let t=0,i=0,r=0;;r++){if(e.next<0){r&&e.acceptToken(o);break}if(0==t&&e.next==lessThan||1==t&&e.next==slash||2<=t&&t<a&&e.next==n.charCodeAt(t-2))t++,i++;else if(2!=t&&t!=a||!isSpace(e.next)){if(t==a&&e.next==greaterThan){r>i?e.acceptToken(o,-i):e.acceptToken(s,-(i-2));break}if((10==e.next||13==e.next)&&r){e.acceptToken(o,1);break}t=i=0}else i++;e.advance()}})}var scriptTokens=contentTokenizer(\\\"script\\\",scriptText,StartCloseScriptTag),styleTokens=contentTokenizer(\\\"style\\\",styleText,StartCloseStyleTag),textareaTokens=contentTokenizer(\\\"textarea\\\",textareaText,StartCloseTextareaTag),htmlHighlighting=styleTags({\\\"Text RawText\\\":tags.content,\\\"StartTag StartCloseTag SelfClosingEndTag EndTag\\\":tags.angleBracket,TagName:tags.tagName,\\\"MismatchedCloseTag/TagName\\\":[tags.tagName,tags.invalid],AttributeName:tags.attributeName,\\\"AttributeValue UnquotedAttributeValue\\\":tags.attributeValue,Is:tags.definitionOperator,\\\"EntityReference CharacterReference\\\":tags.character,Comment:tags.blockComment,ProcessingInst:tags.processingInstruction,DoctypeDecl:tags.documentMeta}),parser=LRParser.deserialize({version:14,states:\\\",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z\\\",stateData:\\\",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~\\\",\\\"goto\\\":\\\"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\\\",nodeNames:\\\"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\\\",maxTerm:67,context:elementContext,nodeProps:[[\\\"closedBy\\\",-10,1,2,3,7,8,9,10,11,12,13,\\\"EndTag\\\",6,\\\"EndTag SelfClosingEndTag\\\",-4,21,30,33,36,\\\"CloseTag\\\"],[\\\"openedBy\\\",4,\\\"StartTag StartCloseTag\\\",5,\\\"StartTag\\\",-4,29,32,35,37,\\\"OpenTag\\\"],[\\\"group\\\",-9,14,17,18,19,20,39,40,41,42,\\\"Entity\\\",16,\\\"Entity TextContent\\\",-3,28,31,34,\\\"TextContent Entity\\\"],[\\\"isolate\\\",-11,21,29,30,32,33,35,36,37,38,41,42,\\\"ltr\\\",-3,26,27,39,\\\"\\\"]],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:\\\"!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\\\",tokenizers:[scriptTokens,styleTokens,textareaTokens,endTag,tagStart,commentContent,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:509},tokenPrec:511});function getAttrs2(e,t){var i,r=Object.create(null);for(i of e.getChildren(Attribute)){var n=i.getChild(AttributeName),o=i.getChild(AttributeValue)||i.getChild(UnquotedAttributeValue);n&&(r[t.read(n.from,n.to)]=o?o.type.id==AttributeValue?t.read(o.from+1,o.to-1):t.read(o.from,o.to):\\\"\\\")}return r}function findTagName(e,t){var i=e.getChild(TagName);return i?t.read(i.from,i.to):\\\" \\\"}function maybeNest(e,t,i){let r;for(var n of i)if(!n.attrs||n.attrs(r=r||getAttrs2(e.node.parent.firstChild,t)))return{parser:n.parser};return null}function configureNesting(e=[],t=[]){let h=[],d=[],u=[],p=[];for(var i of e)(\\\"script\\\"==i.tag?h:\\\"style\\\"==i.tag?d:\\\"textarea\\\"==i.tag?u:p).push(i);let f=t.length?Object.create(null):null;for(var r of t)(f[r.name]||(f[r.name]=[])).push(r);return parseMixed((n,o)=>{var e=n.type.id;if(e==ScriptText)return maybeNest(n,o,h);if(e==StyleText)return maybeNest(n,o,d);if(e==TextareaText)return maybeNest(n,o,u);if(e==Element&&p.length){let e=n.node,t=e.firstChild,i=t&&findTagName(t,o),r;if(i)for(var s of p)if(s.tag==i&&(!s.attrs||s.attrs(r=r||getAttrs2(t,o)))){var a=e.lastChild,a=a.type.id==CloseTag?a.from:e.to;if(a>t.to)return{parser:s.parser,overlay:[{from:t.to,to:a}]}}}if(f&&e==Attribute){var t=n.node;if(e=t.firstChild){e=f[o.read(e.from,e.to)];if(e)for(var i of e)if(!i.tagName||i.tagName==findTagName(t.parent,o)){var r=t.lastChild;if(r.type.id==AttributeValue){var l=r.from+1,c=r.lastChild,c=r.to-(c&&c.isError?0:1);if(l<c)return{parser:i.parser,overlay:[{from:l,to:c}]}}else if(r.type.id==UnquotedAttributeValue)return{parser:i.parser,overlay:[{from:r.from,to:r.to}]}}}}return null})}var descendantOp=99,Unit=1,callee=100,identifier=101,VariableName=2,space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],colon=58,parenL=40,underscore=95,bracketL=91,dash2=45,period=46,hash=35,percent=37,ampersand=38,backslash=92,newline=10;function isAlpha(e){return 65<=e&&e<=90||97<=e&&e<=122||161<=e}function isDigit(e){return 48<=e&&e<=57}var identifiers=new ExternalTokenizer((e,t)=>{for(let r=!1,n=0,o=0;;o++){var i=e.next;if(isAlpha(i)||i==dash2||i==underscore||r&&isDigit(i))!r&&(i!=dash2||0<o)&&(r=!0),n===o&&i==dash2&&n++,e.advance();else{if(i!=backslash||e.peek(1)==newline){r&&e.acceptToken(i==parenL?callee:2==n&&t.canShift(VariableName)?VariableName:identifier);break}e.advance(),-1<e.next&&e.advance(),r=!0}}}),descendant=new ExternalTokenizer(e=>{var t;space.includes(e.peek(-1))&&(t=e.next,isAlpha(t)||t==underscore||t==hash||t==period||t==bracketL||t==colon&&isAlpha(e.peek(1))||t==dash2||t==ampersand)&&e.acceptToken(descendantOp)}),unitToken=new ExternalTokenizer(e=>{if(!space.includes(e.peek(-1))){var t=e.next;if(t==percent&&(e.advance(),e.acceptToken(Unit)),isAlpha(t)){for(;e.advance(),isAlpha(e.next)||isDigit(e.next););e.acceptToken(Unit)}}}),cssHighlighting=styleTags({\\\"AtKeyword import charset namespace keyframes media supports\\\":tags.definitionKeyword,\\\"from to selector\\\":tags.keyword,NamespaceName:tags.namespace,KeyframeName:tags.labelName,KeyframeRangeName:tags.operatorKeyword,TagName:tags.tagName,ClassName:tags.className,PseudoClassName:tags.constant(tags.className),IdName:tags.labelName,\\\"FeatureName PropertyName\\\":tags.propertyName,AttributeName:tags.attributeName,NumberLiteral:tags.number,KeywordQuery:tags.keyword,UnaryQueryOp:tags.operatorKeyword,\\\"CallTag ValueName\\\":tags.atom,VariableName:tags.variableName,Callee:tags.operatorKeyword,Unit:tags.unit,\\\"UniversalSelector NestingSelector\\\":tags.definitionOperator,MatchOp:tags.compareOperator,\\\"ChildOp SiblingOp, LogicOp\\\":tags.logicOperator,BinOp:tags.arithmeticOperator,Important:tags.modifier,Comment:tags.blockComment,ColorLiteral:tags.color,\\\"ParenthesizedContent StringLiteral\\\":tags.string,\\\":\\\":tags.punctuation,\\\"PseudoOp #\\\":tags.derefOperator,\\\"; ,\\\":tags.separator,\\\"( )\\\":tags.paren,\\\"[ ]\\\":tags.squareBracket,\\\"{ }\\\":tags.brace}),spec_callee={__proto__:null,lang:32,\\\"nth-child\\\":32,\\\"nth-last-child\\\":32,\\\"nth-of-type\\\":32,\\\"nth-last-of-type\\\":32,dir:32,\\\"host-context\\\":32,url:60,\\\"url-prefix\\\":60,domain:60,regexp:60,selector:138},spec_AtKeyword={__proto__:null,\\\"@import\\\":118,\\\"@media\\\":142,\\\"@charset\\\":146,\\\"@namespace\\\":150,\\\"@keyframes\\\":156,\\\"@supports\\\":168},spec_identifier={__proto__:null,not:132,only:132},parser2=LRParser.deserialize({version:14,states:\\\":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f\\\",stateData:\\\";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~\\\",\\\"goto\\\":\\\"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e\\\",nodeNames:\\\"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles\\\",maxTerm:117,nodeProps:[[\\\"isolate\\\",-2,3,24,\\\"\\\"],[\\\"openedBy\\\",17,\\\"(\\\",32,\\\"[\\\",50,\\\"{\\\"],[\\\"closedBy\\\",18,\\\")\\\",33,\\\"]\\\",51,\\\"}\\\"]],propSources:[cssHighlighting],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:\\\"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}\\\",tokenizers:[descendant,unitToken,identifiers,1,2,3,4,new LocalTokenGroup(\\\"m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~\\\",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:e=>spec_callee[e]||-1},{term:58,get:e=>spec_AtKeyword[e]||-1},{term:101,get:e=>spec_identifier[e]||-1}],tokenPrec:1200}),_properties=null;function properties(){if(!_properties&&\\\"object\\\"==typeof document&&document.body){var e,t=document.body.style,i=[],r=new Set;for(e in t)\\\"cssText\\\"!=e&&\\\"cssFloat\\\"!=e&&\\\"string\\\"==typeof t[e]&&(/[A-Z]/.test(e)&&(e=e.replace(/[A-Z]/g,e=>\\\"-\\\"+e.toLowerCase())),r.has(e)||(i.push(e),r.add(e)));_properties=i.sort().map(e=>({type:\\\"property\\\",label:e}))}return _properties||[]}var pseudoClasses=[\\\"active\\\",\\\"after\\\",\\\"any-link\\\",\\\"autofill\\\",\\\"backdrop\\\",\\\"before\\\",\\\"checked\\\",\\\"cue\\\",\\\"default\\\",\\\"defined\\\",\\\"disabled\\\",\\\"empty\\\",\\\"enabled\\\",\\\"file-selector-button\\\",\\\"first\\\",\\\"first-child\\\",\\\"first-letter\\\",\\\"first-line\\\",\\\"first-of-type\\\",\\\"focus\\\",\\\"focus-visible\\\",\\\"focus-within\\\",\\\"fullscreen\\\",\\\"has\\\",\\\"host\\\",\\\"host-context\\\",\\\"hover\\\",\\\"in-range\\\",\\\"indeterminate\\\",\\\"invalid\\\",\\\"is\\\",\\\"lang\\\",\\\"last-child\\\",\\\"last-of-type\\\",\\\"left\\\",\\\"link\\\",\\\"marker\\\",\\\"modal\\\",\\\"not\\\",\\\"nth-child\\\",\\\"nth-last-child\\\",\\\"nth-last-of-type\\\",\\\"nth-of-type\\\",\\\"only-child\\\",\\\"only-of-type\\\",\\\"optional\\\",\\\"out-of-range\\\",\\\"part\\\",\\\"placeholder\\\",\\\"placeholder-shown\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"required\\\",\\\"right\\\",\\\"root\\\",\\\"scope\\\",\\\"selection\\\",\\\"slotted\\\",\\\"target\\\",\\\"target-text\\\",\\\"valid\\\",\\\"visited\\\",\\\"where\\\"].map(e=>({type:\\\"class\\\",label:e})),values=[\\\"above\\\",\\\"absolute\\\",\\\"activeborder\\\",\\\"additive\\\",\\\"activecaption\\\",\\\"after-white-space\\\",\\\"ahead\\\",\\\"alias\\\",\\\"all\\\",\\\"all-scroll\\\",\\\"alphabetic\\\",\\\"alternate\\\",\\\"always\\\",\\\"antialiased\\\",\\\"appworkspace\\\",\\\"asterisks\\\",\\\"attr\\\",\\\"auto\\\",\\\"auto-flow\\\",\\\"avoid\\\",\\\"avoid-column\\\",\\\"avoid-page\\\",\\\"avoid-region\\\",\\\"axis-pan\\\",\\\"background\\\",\\\"backwards\\\",\\\"baseline\\\",\\\"below\\\",\\\"bidi-override\\\",\\\"blink\\\",\\\"block\\\",\\\"block-axis\\\",\\\"bold\\\",\\\"bolder\\\",\\\"border\\\",\\\"border-box\\\",\\\"both\\\",\\\"bottom\\\",\\\"break\\\",\\\"break-all\\\",\\\"break-word\\\",\\\"bullets\\\",\\\"button\\\",\\\"button-bevel\\\",\\\"buttonface\\\",\\\"buttonhighlight\\\",\\\"buttonshadow\\\",\\\"buttontext\\\",\\\"calc\\\",\\\"capitalize\\\",\\\"caps-lock-indicator\\\",\\\"caption\\\",\\\"captiontext\\\",\\\"caret\\\",\\\"cell\\\",\\\"center\\\",\\\"checkbox\\\",\\\"circle\\\",\\\"cjk-decimal\\\",\\\"clear\\\",\\\"clip\\\",\\\"close-quote\\\",\\\"col-resize\\\",\\\"collapse\\\",\\\"color\\\",\\\"color-burn\\\",\\\"color-dodge\\\",\\\"column\\\",\\\"column-reverse\\\",\\\"compact\\\",\\\"condensed\\\",\\\"contain\\\",\\\"content\\\",\\\"contents\\\",\\\"content-box\\\",\\\"context-menu\\\",\\\"continuous\\\",\\\"copy\\\",\\\"counter\\\",\\\"counters\\\",\\\"cover\\\",\\\"crop\\\",\\\"cross\\\",\\\"crosshair\\\",\\\"currentcolor\\\",\\\"cursive\\\",\\\"cyclic\\\",\\\"darken\\\",\\\"dashed\\\",\\\"decimal\\\",\\\"decimal-leading-zero\\\",\\\"default\\\",\\\"default-button\\\",\\\"dense\\\",\\\"destination-atop\\\",\\\"destination-in\\\",\\\"destination-out\\\",\\\"destination-over\\\",\\\"difference\\\",\\\"disc\\\",\\\"discard\\\",\\\"disclosure-closed\\\",\\\"disclosure-open\\\",\\\"document\\\",\\\"dot-dash\\\",\\\"dot-dot-dash\\\",\\\"dotted\\\",\\\"double\\\",\\\"down\\\",\\\"e-resize\\\",\\\"ease\\\",\\\"ease-in\\\",\\\"ease-in-out\\\",\\\"ease-out\\\",\\\"element\\\",\\\"ellipse\\\",\\\"ellipsis\\\",\\\"embed\\\",\\\"end\\\",\\\"ethiopic-abegede-gez\\\",\\\"ethiopic-halehame-aa-er\\\",\\\"ethiopic-halehame-gez\\\",\\\"ew-resize\\\",\\\"exclusion\\\",\\\"expanded\\\",\\\"extends\\\",\\\"extra-condensed\\\",\\\"extra-expanded\\\",\\\"fantasy\\\",\\\"fast\\\",\\\"fill\\\",\\\"fill-box\\\",\\\"fixed\\\",\\\"flat\\\",\\\"flex\\\",\\\"flex-end\\\",\\\"flex-start\\\",\\\"footnotes\\\",\\\"forwards\\\",\\\"from\\\",\\\"geometricPrecision\\\",\\\"graytext\\\",\\\"grid\\\",\\\"groove\\\",\\\"hand\\\",\\\"hard-light\\\",\\\"help\\\",\\\"hidden\\\",\\\"hide\\\",\\\"higher\\\",\\\"highlight\\\",\\\"highlighttext\\\",\\\"horizontal\\\",\\\"hsl\\\",\\\"hsla\\\",\\\"hue\\\",\\\"icon\\\",\\\"ignore\\\",\\\"inactiveborder\\\",\\\"inactivecaption\\\",\\\"inactivecaptiontext\\\",\\\"infinite\\\",\\\"infobackground\\\",\\\"infotext\\\",\\\"inherit\\\",\\\"initial\\\",\\\"inline\\\",\\\"inline-axis\\\",\\\"inline-block\\\",\\\"inline-flex\\\",\\\"inline-grid\\\",\\\"inline-table\\\",\\\"inset\\\",\\\"inside\\\",\\\"intrinsic\\\",\\\"invert\\\",\\\"italic\\\",\\\"justify\\\",\\\"keep-all\\\",\\\"landscape\\\",\\\"large\\\",\\\"larger\\\",\\\"left\\\",\\\"level\\\",\\\"lighter\\\",\\\"lighten\\\",\\\"line-through\\\",\\\"linear\\\",\\\"linear-gradient\\\",\\\"lines\\\",\\\"list-item\\\",\\\"listbox\\\",\\\"listitem\\\",\\\"local\\\",\\\"logical\\\",\\\"loud\\\",\\\"lower\\\",\\\"lower-hexadecimal\\\",\\\"lower-latin\\\",\\\"lower-norwegian\\\",\\\"lowercase\\\",\\\"ltr\\\",\\\"luminosity\\\",\\\"manipulation\\\",\\\"match\\\",\\\"matrix\\\",\\\"matrix3d\\\",\\\"medium\\\",\\\"menu\\\",\\\"menutext\\\",\\\"message-box\\\",\\\"middle\\\",\\\"min-intrinsic\\\",\\\"mix\\\",\\\"monospace\\\",\\\"move\\\",\\\"multiple\\\",\\\"multiple_mask_images\\\",\\\"multiply\\\",\\\"n-resize\\\",\\\"narrower\\\",\\\"ne-resize\\\",\\\"nesw-resize\\\",\\\"no-close-quote\\\",\\\"no-drop\\\",\\\"no-open-quote\\\",\\\"no-repeat\\\",\\\"none\\\",\\\"normal\\\",\\\"not-allowed\\\",\\\"nowrap\\\",\\\"ns-resize\\\",\\\"numbers\\\",\\\"numeric\\\",\\\"nw-resize\\\",\\\"nwse-resize\\\",\\\"oblique\\\",\\\"opacity\\\",\\\"open-quote\\\",\\\"optimizeLegibility\\\",\\\"optimizeSpeed\\\",\\\"outset\\\",\\\"outside\\\",\\\"outside-shape\\\",\\\"overlay\\\",\\\"overline\\\",\\\"padding\\\",\\\"padding-box\\\",\\\"painted\\\",\\\"page\\\",\\\"paused\\\",\\\"perspective\\\",\\\"pinch-zoom\\\",\\\"plus-darker\\\",\\\"plus-lighter\\\",\\\"pointer\\\",\\\"polygon\\\",\\\"portrait\\\",\\\"pre\\\",\\\"pre-line\\\",\\\"pre-wrap\\\",\\\"preserve-3d\\\",\\\"progress\\\",\\\"push-button\\\",\\\"radial-gradient\\\",\\\"radio\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"read-write-plaintext-only\\\",\\\"rectangle\\\",\\\"region\\\",\\\"relative\\\",\\\"repeat\\\",\\\"repeating-linear-gradient\\\",\\\"repeating-radial-gradient\\\",\\\"repeat-x\\\",\\\"repeat-y\\\",\\\"reset\\\",\\\"reverse\\\",\\\"rgb\\\",\\\"rgba\\\",\\\"ridge\\\",\\\"right\\\",\\\"rotate\\\",\\\"rotate3d\\\",\\\"rotateX\\\",\\\"rotateY\\\",\\\"rotateZ\\\",\\\"round\\\",\\\"row\\\",\\\"row-resize\\\",\\\"row-reverse\\\",\\\"rtl\\\",\\\"run-in\\\",\\\"running\\\",\\\"s-resize\\\",\\\"sans-serif\\\",\\\"saturation\\\",\\\"scale\\\",\\\"scale3d\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"scaleZ\\\",\\\"screen\\\",\\\"scroll\\\",\\\"scrollbar\\\",\\\"scroll-position\\\",\\\"se-resize\\\",\\\"self-start\\\",\\\"self-end\\\",\\\"semi-condensed\\\",\\\"semi-expanded\\\",\\\"separate\\\",\\\"serif\\\",\\\"show\\\",\\\"single\\\",\\\"skew\\\",\\\"skewX\\\",\\\"skewY\\\",\\\"skip-white-space\\\",\\\"slide\\\",\\\"slider-horizontal\\\",\\\"slider-vertical\\\",\\\"sliderthumb-horizontal\\\",\\\"sliderthumb-vertical\\\",\\\"slow\\\",\\\"small\\\",\\\"small-caps\\\",\\\"small-caption\\\",\\\"smaller\\\",\\\"soft-light\\\",\\\"solid\\\",\\\"source-atop\\\",\\\"source-in\\\",\\\"source-out\\\",\\\"source-over\\\",\\\"space\\\",\\\"space-around\\\",\\\"space-between\\\",\\\"space-evenly\\\",\\\"spell-out\\\",\\\"square\\\",\\\"start\\\",\\\"static\\\",\\\"status-bar\\\",\\\"stretch\\\",\\\"stroke\\\",\\\"stroke-box\\\",\\\"sub\\\",\\\"subpixel-antialiased\\\",\\\"svg_masks\\\",\\\"super\\\",\\\"sw-resize\\\",\\\"symbolic\\\",\\\"symbols\\\",\\\"system-ui\\\",\\\"table\\\",\\\"table-caption\\\",\\\"table-cell\\\",\\\"table-column\\\",\\\"table-column-group\\\",\\\"table-footer-group\\\",\\\"table-header-group\\\",\\\"table-row\\\",\\\"table-row-group\\\",\\\"text\\\",\\\"text-bottom\\\",\\\"text-top\\\",\\\"textarea\\\",\\\"textfield\\\",\\\"thick\\\",\\\"thin\\\",\\\"threeddarkshadow\\\",\\\"threedface\\\",\\\"threedhighlight\\\",\\\"threedlightshadow\\\",\\\"threedshadow\\\",\\\"to\\\",\\\"top\\\",\\\"transform\\\",\\\"translate\\\",\\\"translate3d\\\",\\\"translateX\\\",\\\"translateY\\\",\\\"translateZ\\\",\\\"transparent\\\",\\\"ultra-condensed\\\",\\\"ultra-expanded\\\",\\\"underline\\\",\\\"unidirectional-pan\\\",\\\"unset\\\",\\\"up\\\",\\\"upper-latin\\\",\\\"uppercase\\\",\\\"url\\\",\\\"var\\\",\\\"vertical\\\",\\\"vertical-text\\\",\\\"view-box\\\",\\\"visible\\\",\\\"visibleFill\\\",\\\"visiblePainted\\\",\\\"visibleStroke\\\",\\\"visual\\\",\\\"w-resize\\\",\\\"wait\\\",\\\"wave\\\",\\\"wider\\\",\\\"window\\\",\\\"windowframe\\\",\\\"windowtext\\\",\\\"words\\\",\\\"wrap\\\",\\\"wrap-reverse\\\",\\\"x-large\\\",\\\"x-small\\\",\\\"xor\\\",\\\"xx-large\\\",\\\"xx-small\\\"].map(e=>({type:\\\"keyword\\\",label:e})).concat([\\\"aliceblue\\\",\\\"antiquewhite\\\",\\\"aqua\\\",\\\"aquamarine\\\",\\\"azure\\\",\\\"beige\\\",\\\"bisque\\\",\\\"black\\\",\\\"blanchedalmond\\\",\\\"blue\\\",\\\"blueviolet\\\",\\\"brown\\\",\\\"burlywood\\\",\\\"cadetblue\\\",\\\"chartreuse\\\",\\\"chocolate\\\",\\\"coral\\\",\\\"cornflowerblue\\\",\\\"cornsilk\\\",\\\"crimson\\\",\\\"cyan\\\",\\\"darkblue\\\",\\\"darkcyan\\\",\\\"darkgoldenrod\\\",\\\"darkgray\\\",\\\"darkgreen\\\",\\\"darkkhaki\\\",\\\"darkmagenta\\\",\\\"darkolivegreen\\\",\\\"darkorange\\\",\\\"darkorchid\\\",\\\"darkred\\\",\\\"darksalmon\\\",\\\"darkseagreen\\\",\\\"darkslateblue\\\",\\\"darkslategray\\\",\\\"darkturquoise\\\",\\\"darkviolet\\\",\\\"deeppink\\\",\\\"deepskyblue\\\",\\\"dimgray\\\",\\\"dodgerblue\\\",\\\"firebrick\\\",\\\"floralwhite\\\",\\\"forestgreen\\\",\\\"fuchsia\\\",\\\"gainsboro\\\",\\\"ghostwhite\\\",\\\"gold\\\",\\\"goldenrod\\\",\\\"gray\\\",\\\"grey\\\",\\\"green\\\",\\\"greenyellow\\\",\\\"honeydew\\\",\\\"hotpink\\\",\\\"indianred\\\",\\\"indigo\\\",\\\"ivory\\\",\\\"khaki\\\",\\\"lavender\\\",\\\"lavenderblush\\\",\\\"lawngreen\\\",\\\"lemonchiffon\\\",\\\"lightblue\\\",\\\"lightcoral\\\",\\\"lightcyan\\\",\\\"lightgoldenrodyellow\\\",\\\"lightgray\\\",\\\"lightgreen\\\",\\\"lightpink\\\",\\\"lightsalmon\\\",\\\"lightseagreen\\\",\\\"lightskyblue\\\",\\\"lightslategray\\\",\\\"lightsteelblue\\\",\\\"lightyellow\\\",\\\"lime\\\",\\\"limegreen\\\",\\\"linen\\\",\\\"magenta\\\",\\\"maroon\\\",\\\"mediumaquamarine\\\",\\\"mediumblue\\\",\\\"mediumorchid\\\",\\\"mediumpurple\\\",\\\"mediumseagreen\\\",\\\"mediumslateblue\\\",\\\"mediumspringgreen\\\",\\\"mediumturquoise\\\",\\\"mediumvioletred\\\",\\\"midnightblue\\\",\\\"mintcream\\\",\\\"mistyrose\\\",\\\"moccasin\\\",\\\"navajowhite\\\",\\\"navy\\\",\\\"oldlace\\\",\\\"olive\\\",\\\"olivedrab\\\",\\\"orange\\\",\\\"orangered\\\",\\\"orchid\\\",\\\"palegoldenrod\\\",\\\"palegreen\\\",\\\"paleturquoise\\\",\\\"palevioletred\\\",\\\"papayawhip\\\",\\\"peachpuff\\\",\\\"peru\\\",\\\"pink\\\",\\\"plum\\\",\\\"powderblue\\\",\\\"purple\\\",\\\"rebeccapurple\\\",\\\"red\\\",\\\"rosybrown\\\",\\\"royalblue\\\",\\\"saddlebrown\\\",\\\"salmon\\\",\\\"sandybrown\\\",\\\"seagreen\\\",\\\"seashell\\\",\\\"sienna\\\",\\\"silver\\\",\\\"skyblue\\\",\\\"slateblue\\\",\\\"slategray\\\",\\\"snow\\\",\\\"springgreen\\\",\\\"steelblue\\\",\\\"tan\\\",\\\"teal\\\",\\\"thistle\\\",\\\"tomato\\\",\\\"turquoise\\\",\\\"violet\\\",\\\"wheat\\\",\\\"white\\\",\\\"whitesmoke\\\",\\\"yellow\\\",\\\"yellowgreen\\\"].map(e=>({type:\\\"constant\\\",label:e}))),tags2=[\\\"a\\\",\\\"abbr\\\",\\\"address\\\",\\\"article\\\",\\\"aside\\\",\\\"b\\\",\\\"bdi\\\",\\\"bdo\\\",\\\"blockquote\\\",\\\"body\\\",\\\"br\\\",\\\"button\\\",\\\"canvas\\\",\\\"caption\\\",\\\"cite\\\",\\\"code\\\",\\\"col\\\",\\\"colgroup\\\",\\\"dd\\\",\\\"del\\\",\\\"details\\\",\\\"dfn\\\",\\\"dialog\\\",\\\"div\\\",\\\"dl\\\",\\\"dt\\\",\\\"em\\\",\\\"figcaption\\\",\\\"figure\\\",\\\"footer\\\",\\\"form\\\",\\\"header\\\",\\\"hgroup\\\",\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\",\\\"hr\\\",\\\"html\\\",\\\"i\\\",\\\"iframe\\\",\\\"img\\\",\\\"input\\\",\\\"ins\\\",\\\"kbd\\\",\\\"label\\\",\\\"legend\\\",\\\"li\\\",\\\"main\\\",\\\"meter\\\",\\\"nav\\\",\\\"ol\\\",\\\"output\\\",\\\"p\\\",\\\"pre\\\",\\\"ruby\\\",\\\"section\\\",\\\"select\\\",\\\"small\\\",\\\"source\\\",\\\"span\\\",\\\"strong\\\",\\\"sub\\\",\\\"summary\\\",\\\"sup\\\",\\\"table\\\",\\\"tbody\\\",\\\"td\\\",\\\"template\\\",\\\"textarea\\\",\\\"tfoot\\\",\\\"th\\\",\\\"thead\\\",\\\"tr\\\",\\\"u\\\",\\\"ul\\\"].map(e=>({type:\\\"type\\\",label:e})),identifier2=/^(\\\\w[\\\\w-]*|-\\\\w[\\\\w-]*|)$/,variable=/^-(-[\\\\w-]*)?$/;function isVarArg(e,t){var i;return\\\"ArgList\\\"==(e=\\\"(\\\"!=e.name&&!e.type.isError?e:e.parent||e).name&&\\\"Callee\\\"==(null==(i=null==(i=e.parent)?void 0:i.firstChild)?void 0:i.name)&&\\\"var\\\"==t.sliceString(i.from,i.to)}var VariablesByNode=new NodeWeakMap,declSelector=[\\\"Declaration\\\"];function astTop(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function variableNames(n,e,o){if(4096<e.to-e.from){var t=VariablesByNode.get(e);if(t)return t;var i=[],r=new Set,s=e.cursor(IterMode.IncludeAnonymous);if(s.firstChild())do{for(var a of variableNames(n,s.node,o))r.has(a.label)||(r.add(a.label),i.push(a))}while(s.nextSibling());return VariablesByNode.set(e,i),i}{let i=[],r=new Set;return e.cursor().iterate(e=>{var t;o(e)&&e.matchContext(declSelector)&&\\\":\\\"==(null==(t=e.node.nextSibling)?void 0:t.name)&&(t=n.sliceString(e.from,e.to),r.has(t)||(r.add(t),i.push({label:t,type:\\\"variable\\\"})))}),i}}var defineCSSCompletionSource=s=>e=>{var{state:t,pos:i}=e,r=syntaxTree(t).resolveInner(i,-1),n=r.type.isError&&r.from==r.to-1&&\\\"-\\\"==t.doc.sliceString(r.from,r.to);if(\\\"PropertyName\\\"==r.name||(n||\\\"TagName\\\"==r.name)&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:properties(),validFor:identifier2};if(\\\"ValueName\\\"==r.name)return{from:r.from,options:values,validFor:identifier2};if(\\\"PseudoClassName\\\"==r.name)return{from:r.from,options:pseudoClasses,validFor:identifier2};if(s(r)||(e.explicit||n)&&isVarArg(r,t.doc))return{from:s(r)||n?r.from:i,options:variableNames(t.doc,astTop(r),s),validFor:variable};if(\\\"TagName\\\"!=r.name)return e.explicit?(t=(n=r.resolve(i)).childBefore(i))&&\\\":\\\"==t.name&&\\\"PseudoClassSelector\\\"==n.name?{from:i,options:pseudoClasses,validFor:identifier2}:t&&\\\":\\\"==t.name&&\\\"Declaration\\\"==n.name||\\\"ArgList\\\"==n.name?{from:i,options:values,validFor:identifier2}:\\\"Block\\\"==n.name||\\\"Styles\\\"==n.name?{from:i,options:properties(),validFor:identifier2}:null:null;for(let o=r.parent;o;o=o.parent)if(\\\"Block\\\"==o.name)return{from:r.from,options:properties(),validFor:identifier2};return{from:r.from,options:tags2,validFor:identifier2}},cssCompletionSource=defineCSSCompletionSource(e=>\\\"VariableName\\\"==e.name),cssLanguage=LRLanguage.define({name:\\\"css\\\",parser:parser2.configure({props:[indentNodeProp.add({Declaration:continuedIndent()}),foldNodeProp.add({\\\"Block KeyframeList\\\":foldInside})]}),languageData:{commentTokens:{block:{open:\\\"/*\\\",close:\\\"*/\\\"}},indentOnInput:/^\\\\s*\\\\}$/,wordChars:\\\"-\\\"}});function css(){return new LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}))}var noSemi=312,incdec=1,incdecPrefix=2,questionDot=3,JSXStartTag=4,insertSemi=313,spaces=315,newline2=316,LineComment=5,BlockComment=6,Dialect_jsx=0,space2=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],braceR=125,semicolon=59,slash2=47,star=42,plus=43,minus=45,lt=60,comma=44,question2=63,dot=46,trackNewline=new ContextTracker({start:!1,shift(e,t){return t==LineComment||t==BlockComment||t==spaces?e:t==newline2},strict:!1}),insertSemicolon=new ExternalTokenizer((e,t)=>{var i=e.next;i!=braceR&&-1!=i&&!t.context||e.acceptToken(insertSemi)},{contextual:!0,fallback:!0}),noSemicolon=new ExternalTokenizer((e,t)=>{var i,r=e.next;-1<space2.indexOf(r)||r==slash2&&((i=e.peek(1))==slash2||i==star)||r==braceR||r==semicolon||-1==r||t.context||e.acceptToken(noSemi)},{contextual:!0}),operatorToken=new ExternalTokenizer((e,t)=>{var i,r=e.next;r==plus||r==minus?(e.advance(),r==e.next&&(e.advance(),i=!t.context&&t.canShift(incdec),e.acceptToken(i?incdec:incdecPrefix))):r==question2&&e.peek(1)==dot&&(e.advance(),e.advance(),e.next<48||57<e.next)&&e.acceptToken(questionDot)},{contextual:!0});function identifierChar(e,t){return 65<=e&&e<=90||97<=e&&e<=122||95==e||192<=e||!t&&48<=e&&e<=57}var jsx=new ExternalTokenizer((i,e)=>{if(i.next==lt&&e.dialectEnabled(Dialect_jsx)&&(i.advance(),i.next!=slash2)){let t=0;for(;-1<space2.indexOf(i.next);)i.advance(),t++;if(identifierChar(i.next,!0)){for(i.advance(),t++;identifierChar(i.next,!1);)i.advance(),t++;for(;-1<space2.indexOf(i.next);)i.advance(),t++;if(i.next==comma)return;for(let e=0;;e++){if(7==e){if(identifierChar(i.next,!0))break;return}if(i.next!=\\\"extends\\\".charCodeAt(e))break;i.advance(),t++}}i.acceptToken(JSXStartTag,-t)}}),jsHighlight=styleTags({\\\"get set async static\\\":tags.modifier,\\\"for while do if else switch try catch finally return throw break continue default case\\\":tags.controlKeyword,\\\"in of await yield void typeof delete instanceof\\\":tags.operatorKeyword,\\\"let var const using function class extends\\\":tags.definitionKeyword,\\\"import export from\\\":tags.moduleKeyword,\\\"with debugger as new\\\":tags.keyword,TemplateString:tags.special(tags.string),\\\"super\\\":tags.atom,BooleanLiteral:tags.bool,\\\"this\\\":tags.self,\\\"null\\\":tags[\\\"null\\\"],Star:tags.modifier,VariableName:tags.variableName,\\\"CallExpression/VariableName TaggedTemplateExpression/VariableName\\\":tags[\\\"function\\\"](tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),\\\"CallExpression/MemberExpression/PropertyName\\\":tags[\\\"function\\\"](tags.propertyName),\\\"FunctionDeclaration/VariableDefinition\\\":tags[\\\"function\\\"](tags.definition(tags.variableName)),\\\"ClassDeclaration/VariableDefinition\\\":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,\\\"LineComment Hashbang\\\":tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,Escape:tags.escape,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,Arrow:tags[\\\"function\\\"](tags.punctuation),\\\": Spread\\\":tags.punctuation,\\\"( )\\\":tags.paren,\\\"[ ]\\\":tags.squareBracket,\\\"{ }\\\":tags.brace,\\\"InterpolationStart InterpolationEnd\\\":tags.special(tags.brace),\\\".\\\":tags.derefOperator,\\\", ;\\\":tags.separator,\\\"@\\\":tags.meta,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),\\\"type enum interface implements namespace module declare\\\":tags.definitionKeyword,\\\"abstract global Privacy readonly override\\\":tags.modifier,\\\"is keyof unique infer\\\":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,\\\"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\\\":tags.angleBracket,\\\"JSXIdentifier JSXNameSpacedName\\\":tags.tagName,\\\"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\\\":tags.attributeName,\\\"JSXBuiltin/JSXIdentifier\\\":tags.standard(tags.tagName)}),spec_identifier2={__proto__:null,\\\"export\\\":20,as:25,from:33,\\\"default\\\":36,\\\"async\\\":41,\\\"function\\\":42,\\\"extends\\\":54,\\\"this\\\":58,\\\"true\\\":66,\\\"false\\\":66,\\\"null\\\":78,\\\"void\\\":82,\\\"typeof\\\":86,\\\"super\\\":102,\\\"new\\\":136,\\\"delete\\\":148,\\\"yield\\\":157,\\\"await\\\":161,\\\"class\\\":166,\\\"public\\\":229,\\\"private\\\":229,\\\"protected\\\":229,readonly:231,\\\"instanceof\\\":250,satisfies:253,\\\"in\\\":254,\\\"const\\\":256,\\\"import\\\":290,keyof:345,unique:349,infer:355,is:391,\\\"abstract\\\":411,\\\"implements\\\":413,type:415,\\\"let\\\":418,\\\"var\\\":420,using:423,\\\"interface\\\":429,\\\"enum\\\":433,namespace:439,module:441,declare:445,global:449,\\\"for\\\":468,of:477,\\\"while\\\":480,\\\"with\\\":484,\\\"do\\\":488,\\\"if\\\":492,\\\"else\\\":494,\\\"switch\\\":498,\\\"case\\\":504,\\\"try\\\":510,\\\"catch\\\":514,\\\"finally\\\":518,\\\"return\\\":522,\\\"throw\\\":526,\\\"break\\\":530,\\\"continue\\\":534,\\\"debugger\\\":538},spec_word={__proto__:null,\\\"async\\\":123,get:125,set:127,declare:189,\\\"public\\\":191,\\\"private\\\":191,\\\"protected\\\":191,\\\"static\\\":193,\\\"abstract\\\":195,override:197,readonly:203,accessor:205,\\\"new\\\":395},spec_LessThan={__proto__:null,\\\"<\\\":187},parser3=LRParser.deserialize({version:14,states:\\\"$@QO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOO<nQWO'#HRO>VQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-E<f-E<fO9^QWO,5=[O!$VQWO,5=[O!$[Q^O,5;WO!&_Q7[O'#EhO!'xQWO,5;WO!'}Q^O'#DvO!(XQ`O,5;aO!(aQ`O,5;aO%[Q^O,5;aOOQU'#FS'#FSOOQU'#FU'#FUO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bOOQU'#FY'#FYO!(oQ^O,5;sOOQ?Mr,5;x,5;xOOQ?Mr,5;y,5;yOOQ?Mr,5;{,5;{O%[Q^O'#IlO!*rQ?MxO,5<gO%[Q^O,5;bO!&_Q7[O,5;bO!+aQ7[O,5;bO!-RQ7[O'#EZO%[Q^O,5;vOOQ?Mr,5;z,5;zO!-YQ&jO'#FiO!.VQ&jO'#KSO!-qQ&jO'#KSO!.^Q&jO'#KSOOQO'#KS'#KSO!.rQ&jO,5<ROOOS,5<_,5<_O!/TQ^O'#FuOOOS'#Ik'#IkO7VO,YO,5<PO!/[Q&jO'#FwOOQ?Mr,5<P,5<PO!/{Q!LQO'#CvOOQ?Mr'#Cz'#CzO!0`O!0LbO'#DOO!0|Q7[O,5<dO!1TQWO,5<fO!2pQ$ISO'#GVO!2}QWO'#GWO!3SQWO'#GWO!4rQ$ISO'#G[O!5nQ`O'#G`OOQO'#Gk'#GkO!+hQ7[O'#GjOOQO'#Gm'#GmO!+hQ7[O'#GlO!6aQ!LQO'#JgOOQ?Mr'#Jg'#JgO!6kQWO'#JfO!6yQWO'#JeO!7RQWO'#CuOOQ?Mr'#Cx'#CxO!7ZQWO'#CzOOQ?Mr'#DS'#DSOOQ?Mr'#DU'#DUO1SQWO'#DWO!+hQ7[O'#F}O!+hQ7[O'#GPO!7`QWO'#GRO!7eQWO'#GSO!3SQWO'#GYO!+hQ7[O'#G_O!7jQWO'#EnO!8XQWO,5<eOOQ?Mp'#Cr'#CrO!8aQWO'#EoO!9ZQ`O'#EpOOQ?Mp'#J|'#J|O!9bQ?MxO'#K]O9hQ?MxO,5=`O`Q^O,5>pOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-E<X-E<XO!;aQ?NdO,5:_O!9UQ`O,5:]O!=zQ?NdO,5:gO%[Q^O,5:gO!@bQ?NdO,5:iOOQO,5@v,5@vO!ARQ7[O,5=[O!AaQ?MxO'#JdO9RQWO'#JdO!ArQ?MxO,59ZO!A}Q`O,59ZO!BVQ7[O,59ZO:VQ7[O,59ZO!BbQWO,5;WO!BjQWO'#H^O!COQWO'#K`O%[Q^O,5;|O!9UQ`O,5<OO!CWQWO,5=wO!C]QWO,5=wO!CbQWO,5=wO9hQ?MxO,5=wO;wQWO,5=gOOQO'#Cv'#CvO!CpQ`O,5=dO!CxQ7[O,5=eO!DTQWO,5=gO!DYQpO,5=jO!DbQWO'#K[O>tQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-E<b-E<bO#(XQ?NQO,5;OOCrQ`O,5:oO#(cQ`O,5:oOCrQ`O,5;OO!ArQ?MxO,5:oOOQ?Mp'#Eg'#EgOOQO,5;O,5;OO%[Q^O,5;OO#(pQ?MxO,5;OO#({Q?MxO,5;OO!A}Q`O,5:oOOQO,5;U,5;UO#)ZQ?MxO,5;OPOOO'#IY'#IYP#)oO#@ItO,58|POOO,58|,58|OOOO-E<Y-E<YOOQ?Mr1G.p1G.pOOOO-E<Z-E<ZO#)zQpO,59zOOOO-E<]-E<]OOQ?Mr1G/d1G/dO#*PQrO,5>zO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-E<d-E<dO#*wQWO,5@iOOQ?Mp1G0u1G0uOOQ?Mv1G/u1G/uOOQ?Mv1G0V1G0VO%[Q^O,5@gO#+eQ?MxO,5@gO#+vQ?MxO,5@gO#+}QWO,5@fO9WQWO,5@fO#,VQWO,5@fO#,eQWO'#IiO#+}QWO,5@fOOQ?Mp1G0t1G0tO!(XQ`O,5:rO!(dQ`O,5:rOOQQ,5:t,5:tO#-VQYO,5:tO#-_Q7[O1G2vO9^QWO1G2vOOQ?Mr1G0r1G0rO#-mQ?NdO1G0rO#.rQ?NbO,5;SOOQ?Mr'#GU'#GUO#/`Q?NdO'#JgO!$[Q^O1G0rO#1hQrO'#JrO%[Q^O'#JrO#1rQWO,5:bOOQ?Mr'#D['#D[OOQ?Mr1G0{1G0{O%[Q^O1G0{OOQ?Mr1G1e1G1eO#1wQWO1G0{O#4]Q?NdO1G0|O#4dQ?NdO1G0|O#6zQ?NdO1G0|O#7RQ?NdO1G0|O#9iQ?NdO1G0|O#<PQ?NdO1G0|O#<WQ?NdO1G0|O#<_Q?NdO1G0|O#>uQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-E<j-E<jO#E}Q?NdO1G0|O#FzQ?NdO1G0|OOQ?Mr1G0|1G0|O#GzQ7[O'#JwO#HUQWO,5:uO#HZQ?NdO1G1bO#H}Q&jO,5<VO#IVQ&jO,5<WO#I_Q&jO'#FnO#IvQWO'#FmOOQO'#KT'#KTOOQO'#Ij'#IjO#I{Q&jO1G1mOOQ?Mr1G1m1G1mOOOS1G1x1G1xO#J^Q07bO'#JmO#JhQWO,5<aO!(oQ^O,5<aOOOS-E<i-E<iOOQ?Mr1G1k1G1kO#JmQ`O'#KSOOQ?Mr,5<c,5<cO#JuQ`O,5<cO!&_Q7[O'#DQOOOO'#I^'#I^O#JzO!0LbO,59jOOQ?Mr,59j,59jO%[Q^O1G2OO!7eQWO'#InO#KVQ7[O,5<xOOQ?Mr,5<u,5<uO!+hQ7[O'#IqO#KuQ7[O,5=UO!+hQ7[O'#IsO#LhQ7[O,5=WO!&_Q7[O,5=YOOQO1G2Q1G2QO#LrQpO'#CrO#MVQ$ISO'#EoO#NUQ`O'#G`O#NrQpO,5<qO#NyQWO'#KWO9WQWO'#KWO$ XQWO,5<sO!+hQ7[O,5<rO$ ^QWO'#GXO$ oQWO,5<rO$ tQpO'#GUO$!RQpO'#KXO$!]QWO'#KXO!&_Q7[O'#KXO$!bQWO,5<vO$!gQ`O'#GaO!5iQ`O'#GaO$!xQWO'#GcO$!}QWO'#GeO!3SQWO'#GhO$#SQ?MxO'#IpO$#_Q`O,5<zOOQ?Mv,5<z,5<zO$#fQ`O'#GaO$#tQ`O'#GbO$#|Q`O'#GbO$$RQ7[O,5=UO$$cQ7[O,5=WOOQ?Mr,5=Z,5=ZO!+hQ7[O,5@QO!+hQ7[O,5@QO$$sQWO'#IuO$%OQWO,5@PO$%WQWO,59aOOQ?Mr,59f,59fO$%zQ!LSO,59rOOQ?Mr'#Jk'#JkO$&mQ7[O,5<iO$'`Q7[O,5<kO@fQWO,5<mOOQ?Mr,5<n,5<nO$'jQWO,5<tO$'oQ7[O,5<yO$(PQWO'#JzO!$[Q^O1G2PO$(UQWO1G2PO9WQWO'#J}O9WQWO'#EqO%[Q^O'#EqO9WQWO'#IwO$(ZQ?MxO,5@wOOQU1G2z1G2zOOQU1G4[1G4[OOQ?Mr1G/y1G/yOOQ?Mr1G/w1G/wO$*]Q?NdO1G0ROOQU1G2v1G2vO!&_Q7[O1G2vO%[Q^O1G2vO#-bQWO1G2vO$,aQ7[O'#EhOOQ?Mp,5@O,5@OO$,kQ?MxO,5@OOOQU1G.u1G.uO!ArQ?MxO1G.uO!A}Q`O1G.uO!BVQ7[O1G.uO$,|QWO1G0rO$-RQWO'#CiO$-^QWO'#KaO$-fQWO,5=xO$-kQWO'#KaO$-pQWO'#KaO$.OQWO'#I}O$.^QWO,5@zO$.fQrO1G1hOOQ?Mr1G1j1G1jO9^QWO1G3cO@fQWO1G3cO$.mQWO1G3cO$.rQWO1G3cOOQU1G3c1G3cO!DTQWO1G3RO!&_Q7[O1G3OO$.wQWO1G3OOOQU1G3P1G3PO!&_Q7[O1G3PO$.|QWO1G3PO$/UQ`O'#G}OOQU1G3R1G3RO!5iQ`O'#IyO!DYQpO1G3UOOQU1G3U1G3UOOQU,5=o,5=oO$/^Q7[O,5=qO9^QWO,5=qO$!}QWO,5=sO9RQWO,5=sO!A}Q`O,5=sO!BVQ7[O,5=sO:VQ7[O,5=sO$/lQWO'#K_O$/wQWO,5=tOOQU1G.k1G.kO$/|Q?MxO1G.kO@fQWO1G.kO$0XQWO1G.kO9hQ?MxO1G.kO$2aQrO,5@|O$2nQWO,5@|O9WQWO,5@|O$2yQ^O,5={O$3QQWO,5={OOQU1G3e1G3eO`Q^O1G3eOOQU1G3k1G3kOOQU1G3m1G3mO>oQWO1G3oO$3VQ^O1G3qO$7ZQ^O'#HpOOQU1G3t1G3tO$7hQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$7pQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$;wQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$;|Q07bO,5:UOOQO,5;],5;]O$<WQ`O'#IaO$<nQWO,5@[OOQ?Mr1G/o1G/oO$<vQ`O'#IgO$=QQWO,5@kOOQ?Mp1G0v1G0vO#!|Q`O,5:UOOQO'#Ic'#IcO$=YQ`O,5:nOOQ?Mv,5:n,5:nO#&wQWO1G0WOOQ?Mr1G0W1G0WO%[Q^O1G0WOOQ?Mr1G0q1G0qO>tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-E<W-E<WPOOO1G.h1G.hOOOO1G/f1G/fO$>jQpO,5<gO$>rQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$>|QWO1G5uO$?UQWO1G6TO$?^QrO1G6UO9WQWO,5?QO$?hQ?NdO1G6RO%[Q^O1G6RO$?xQ?MxO1G6RO$@ZQWO1G6QO$@ZQWO1G6QO9WQWO1G6QO$@cQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$@wQWO,5?TO$(PQWO,5?TOOQO-E<g-E<gOOQQ1G0^1G0^OOQQ1G0`1G0`O#-YQWO1G0`OOQU7+(b7+(bO!&_Q7[O7+(bO%[Q^O7+(bO$AVQWO7+(bO$AbQ7[O7+(bO$ApQ?NdO,5=UO$CxQ?NdO,5=WO$FQQ?NdO,5=UO$H`Q?NdO,5=WO$JnQ?NdO,59rO$LsQ?NdO,5<iO$N{Q?NdO,5<kO%#TQ?NdO,5<yOOQ?Mr7+&^7+&^O%%cQ?NdO7+&^O%&VQ^O'#IbO%&dQWO,5@^O%&lQrO,5@^OOQ?Mr1G/|1G/|O%&vQWO7+&gOOQ?Mr7+&g7+&gO%&{Q07bO,5:cO%[Q^O7+&yO%'VQ07bO,5:_O%'dQ07bO,5:gO%'nQ07bO,5:iO%'xQ7[O'#IeO%(SQWO,5@cOOQ?Mr1G0a1G0aOOQO1G1q1G1qOOQO1G1r1G1rO%([QtO,5<YO!(oQ^O,5<XOOQO-E<h-E<hOOQ?Mr7+'X7+'XOOOS7+'d7+'dOOOS1G1{1G1{O%(gQWO1G1{OOQ?Mr1G1}1G1}O%(lQpO,59lOOOO-E<[-E<[OOQ?Mr1G/U1G/UO%(sQ?NdO7+'jOOQ?Mr,5?Y,5?YO%)gQpO,5?YOOQ?Mr1G2d1G2dP!&_Q7[O'#InPOQ?Mr-E<l-E<lO%*VQ7[O,5?]OOQ?Mr-E<o-E<oO%*xQ7[O,5?_OOQ?Mr-E<q-E<qO%+SQpO1G2tO%+ZQpO'#CrO%+qQ7[O'#J}O%+xQ^O'#EqOOQ?Mr1G2]1G2]O%,SQWO'#ImO%,hQWO,5@rO%,hQWO,5@rO%,pQWO,5@rO%,{QWO,5@rOOQO1G2_1G2_O%-ZQ7[O1G2^O!+hQ7[O1G2^O%-kQ$ISO'#IoO%-xQWO,5@sO!&_Q7[O,5@sO%.QQpO,5@sOOQ?Mr1G2b1G2bOOQ?Mp,5<{,5<{OOQ?Mp,5<|,5<|O$(PQWO,5<|OCcQWO,5<|O!A}Q`O,5<{OOQO'#Gd'#GdO%.[QWO,5<}OOQ?Mp,5=P,5=PO$(PQWO,5=SOOQO,5?[,5?[OOQO-E<n-E<nOOQ?Mv1G2f1G2fO!5iQ`O,5<{O%.dQWO,5<|O$!xQWO,5<}O%.oQ`O,5<|O!+hQ7[O'#IqO%/`Q7[O1G2pO!+hQ7[O'#IsO%0RQ7[O1G2rO%0]Q7[O1G5lO%0gQ7[O1G5lOOQO,5?a,5?aOOQO-E<s-E<sOOQO1G.{1G.{O!9UQ`O,59tO%[Q^O,59tOOQ?Mr,5<h,5<hO%0tQWO1G2XO!+hQ7[O1G2`O%0yQ?NdO7+'kOOQ?Mr7+'k7+'kO!$[Q^O7+'kO%1mQWO,5;]OOQ?Mp,5?c,5?cOOQ?Mp-E<u-E<uO%1rQpO'#KYO#&wQWO7+(bO4UQrO7+(bO$AYQWO7+(bO%1|Q?NbO'#CiO%2aQ?NbO,5=QO%3RQWO,5=QOOQ?Mp1G5j1G5jOOQU7+$a7+$aO!ArQ?MxO7+$aO!A}Q`O7+$aO!$[Q^O7+&^O%3WQWO'#I|O%3oQWO,5@{OOQO1G3d1G3dO9^QWO,5@{O%3oQWO,5@{O%3wQWO,5@{OOQO,5?i,5?iOOQO-E<{-E<{OOQ?Mr7+'S7+'SO%3|QWO7+(}O9hQ?MxO7+(}O9^QWO7+(}O@fQWO7+(}OOQU7+(m7+(mO%4RQ?NbO7+(jO!&_Q7[O7+(jO%4]QpO7+(kOOQU7+(k7+(kO!&_Q7[O7+(kO%4dQWO'#K^O%4oQWO,5=iOOQO,5?e,5?eOOQO-E<w-E<wOOQU7+(p7+(pO%6RQ`O'#HWOOQU1G3]1G3]O!&_Q7[O1G3]O%[Q^O1G3]O%6YQWO1G3]O%6eQ7[O1G3]O9hQ?MxO1G3_O$!}QWO1G3_O9RQWO1G3_O!A}Q`O1G3_O!BVQ7[O1G3_O%6sQWO'#I{O%7XQWO,5@yO%7aQ`O,5@yOOQ?Mp1G3`1G3`OOQU7+$V7+$VO@fQWO7+$VO9hQ?MxO7+$VO%7lQWO7+$VO%[Q^O1G6hO%[Q^O1G6iO%7qQ?MxO1G6hO%7{Q^O1G3gO%8SQWO1G3gO%8XQ^O1G3gOOQU7+)P7+)PO9hQ?MxO7+)ZO`Q^O7+)]OOQU'#Kd'#KdOOQU'#JO'#JOO%8`Q^O,5>[OOQU,5>[,5>[O%[Q^O'#HqO%8mQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%8rQ`O1G5wO%9WQ07bO1G0wO%9bQWO1G0wOOQO1G/p1G/pO%9mQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-E<e-E<eO!A}Q`O1G/pOOQO-E<a-E<aOOQ?Mv1G0Y1G0YOOQ?Mr7+%r7+%rO#&wQWO7+%rOOQ?Mr7+&]7+&]O>tQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$>`Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%9wQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%:SQ?MxO7+&UO%:bQ?NdO7++mO%[Q^O7++mO%:rQWO7++lO%:rQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%:zQWO1G4oOOQQ7+%z7+%zO#&wQWO<<K|O4UQrO<<K|O%;YQWO<<K|OOQU<<K|<<K|O!&_Q7[O<<K|O%[Q^O<<K|O%;bQWO<<K|O%;mQ?NdO,5?]O%=uQ?NdO,5?_O%?}Q?NdO1G2^O%B]Q?NdO1G2pO%DeQ?NdO1G2rO%FmQrO,5>|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<<JR<<JRO%GPQ07bO1G0rO%IWQ07bO1G0|O%I_Q07bO1G0|O%K`Q07bO1G0|O%KgQ07bO1G0|O%MhQ07bO1G0|O& iQ07bO1G0|O& pQ07bO1G0|O& wQ07bO1G0|O&#xQ07bO1G0|O&$PQ07bO1G0|O&$WQ?NdO<<JeO&&OQ07bO1G0|O&&{Q07bO1G0|O&'{Q07bO'#JgO&*OQ07bO1G1bO&*]Q07bO1G0RO&*gQ7[O,5?POOQO-E<c-E<cO!(oQ^O'#FpOOQO'#KU'#KUOOQO1G1t1G1tO&*qQWO1G1sO&*vQ07bO,5?WOOOS7+'g7+'gOOOO1G/W1G/WOOQ?Mr1G4t1G4tO!+hQ7[O7+(`O&-WQrO'#CiO&-bQWO,5?XO9WQWO,5?XOOQO-E<k-E<kO&-pQWO1G6^O&-pQWO1G6^O&-xQWO1G6^O&.TQ7[O7+'xO&.eQpO,5?ZO&.oQWO,5?ZO!&_Q7[O,5?ZOOQO-E<m-E<mO&.tQpO1G6_O&/OQWO1G6_OOQ?Mp1G2h1G2hO$(PQWO1G2hOOQ?Mp1G2g1G2gO&/WQWO1G2iO!&_Q7[O1G2iOOQ?Mp1G2n1G2nO!A}Q`O1G2gOCcQWO1G2hO&/]QWO1G2iO&/eQWO1G2hO$!xQWO1G2iO&0XQ7[O,5?]OOQ?Mr-E<p-E<pO&0zQ7[O,5?_OOQ?Mr-E<r-E<rO!+hQ7[O7++WOOQ?Mr1G/`1G/`O&1UQWO1G/`OOQ?Mr7+'s7+'sO&1ZQ7[O7+'zO&1kQ?NdO<<KVOOQ?Mr<<KV<<KVO&2_QWO1G0wO!&_Q7[O'#IvO&2dQWO,5@tO&4fQrO<<K|O!&_Q7[O1G2lOOQU<<G{<<G{O!ArQ?MxO<<G{O&4mQ?NdO<<IxOOQ?Mr<<Ix<<IxOOQO,5?h,5?hO&5aQWO,5?hO&5fQWO,5?hOOQO-E<z-E<zO&5tQWO1G6gO&5tQWO1G6gO9^QWO1G6gO@fQWO<<LiOOQU<<Li<<LiO&5|QWO<<LiO9hQ?MxO<<LiOOQU<<LU<<LUO%4RQ?NbO<<LUOOQU<<LV<<LVO%4]QpO<<LVO&6RQ`O'#IxO&6^QWO,5@xO!(oQ^O,5@xOOQU1G3T1G3TO%+xQ^O'#JqOOQO'#Iz'#IzO9hQ?MxO'#IzO&6fQ`O,5=rOOQU,5=r,5=rO&6mQ`O'#EdO&7RQ`O'#GcO&7WQWO7+(wO&7]QWO7+(wOOQU7+(w7+(wO!&_Q7[O7+(wO%[Q^O7+(wO&7eQWO7+(wOOQU7+(y7+(yO9hQ?MxO7+(yO$!}QWO7+(yO9RQWO7+(yO!A}Q`O7+(yO&7pQWO,5?gOOQO-E<y-E<yOOQO'#HZ'#HZO&7{QWO1G6eO9hQ?MxO<<GqOOQU<<Gq<<GqO@fQWO<<GqO&8TQWO7+,SO&8YQWO7+,TO%[Q^O7+,SO%[Q^O7+,TOOQU7+)R7+)RO&8_QWO7+)RO&8dQ^O7+)RO&8kQWO7+)ROOQU<<Lu<<LuOOQU<<Lw<<LwOOQU-E<|-E<|OOQU1G3v1G3vO&8pQWO,5>]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<<I^<<I^OOQ?Mr<<Iw<<IwO>tQWO<<IwOOQO<<Ip<<IpO$>`Q?NdO<<IpO%[Q^O<<IpOOQO<<Ia<<IaO!ArQ?MxO<<IaO&9UQ?MxO<<IpO&9aQ?NdO<= XO&9qQWO<= WOOQO7+*Z7+*ZO9WQWO7+*ZOOQUANAhANAhO&9yQrOANAhO!&_Q7[OANAhO#&wQWOANAhO4UQrOANAhO&:QQWOANAhO%[Q^OANAhO&:YQ?NdO7+'xO&<hQ?NdO,5?]O&>pQ?NdO,5?_O&@xQ?NdO7+'zO&CWQrO1G4hO&CbQ07bO7+&^O&EcQ07bO,5=UO&GgQ07bO,5=WO&GwQ07bO,5=UO&HXQ07bO,5=WO&HiQ07bO,59rO&JlQ07bO,5<iO&LlQ07bO,5<kO&N}Q07bO,5<yO'!pQ07bO7+'jO'!}Q07bO7+'kO'#[QWO,5<[OOQO7+'_7+'_O'#aQ7[O<<KzOOQO1G4s1G4sO'#hQWO1G4sO'#sQWO1G4sO'$RQWO7++xO'$RQWO7++xO!&_Q7[O1G4uO'$ZQpO1G4uO'$eQWO7++yOOQ?Mp7+(S7+(SO'$mQWO7+(TO'$xQpO7+(TOOQ?Mp7+(R7+(RO$(PQWO7+(SO'%PQWO7+(TO!&_Q7[O7+(TOCcQWO7+(SO'%UQWO7+(TO'%^Q7[O<<NrOOQ?Mr7+$z7+$zO'%hQpO,5?bOOQO-E<t-E<tO'%rQ?NbO7+(WOOQUAN=gAN=gO9^QWO1G5SOOQO1G5S1G5SO'&SQWO1G5SO'&XQWO7+,RO'&XQWO7+,RO9hQ?MxOANBTO@fQWOANBTOOQUANBTANBTOOQUANApANApOOQUANAqANAqO'&aQWO,5?dOOQO-E<v-E<vO'&lQ07bO1G6dOOQO,5?f,5?fOOQO-E<x-E<xOOQU1G3^1G3^O%+xQ^O,5<}O'&vQWO,5<}OOQU<<Lc<<LcO!&_Q7[O<<LcO&7WQWO<<LcO'&{QWO<<LcO%[Q^O<<LcOOQU<<Le<<LeO9hQ?MxO<<LeO$!}QWO<<LeO9RQWO<<LeO''TQ`O1G5RO''`QWO7+,POOQUAN=]AN=]O9hQ?MxOAN=]OOQU<= n<= nOOQU<= o<= oO''hQWO<= nO''mQWO<= oOOQU<<Lm<<LmO''rQWO<<LmO''wQ^O<<LmOOQU1G3w1G3wO>tQWO7+)hO'(OQWO<<I}O'(ZQ07bO<<I}OOQO<<Hv<<HvOOQ?MrAN?cAN?cOOQOAN?[AN?[O$>`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<<Mu<<MuOOQUG27SG27SO!&_Q7[OG27SO#&wQWOG27SO'(eQrOG27SO4UQrOG27SO'(lQWOG27SO'(tQ07bO<<JeO')RQ07bO1G2^O'*tQ07bO,5?]O',tQ07bO,5?_O'.tQ07bO1G2pO'0tQ07bO1G2rO'2tQ07bO<<KVO'3RQ07bO<<IxOOQO1G1v1G1vO!+hQ7[OANAfOOQO7+*_7+*_O'3`QWO7+*_O'3kQWO<= dO'3sQpO7+*aOOQ?Mp<<Ko<<KoO$(PQWO<<KoOCcQWO<<KoO'3}QWO<<KoOOQ?Mp<<Kn<<KnO'4YQpO<<KoO$(PQWO<<KnO'4aQWO<<KoO!&_Q7[O<<KoOOQO7+*n7+*nO9^QWO7+*nO'4fQWO<= mOOQUG27oG27oO9hQ?MxOG27oO!(oQ^O1G5OO'4nQWO7+,OO&7WQWOANA}OOQUANA}ANA}O!&_Q7[OANA}O'4vQWOANA}OOQUANBPANBPO9hQ?MxOANBPO$!}QWOANBPOOQO'#H['#H[OOQO7+*m7+*mOOQUG22wG22wOOQUANEYANEYOOQUANEZANEZOOQUANBXANBXO'5OQWOANBXOOQU<<MS<<MSO!(oQ^OAN?iOOQOG24vG24vO$>`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'<pQ7[OG27QOOQO<<My<<MyOOQ?MpANAZANAZO$(PQWOANAZOCcQWOANAZO'=QQWOANAZOOQ?MpANAYANAYO'=]QpOANAZOOQO<<NY<<NYOOQULD-ZLD-ZO'=dQ07bO7+*jOOQUG27iG27iO&7WQWOG27iO!&_Q7[OG27iOOQUG27kG27kO9hQ?MxOG27kOOQUG27sG27sO'=nQ07bOG25TOOQOLD*bLD*bOOQU!$(!Y!$(!YO#&wQWO!$(!YO!&_Q7[O!$(!YO'=xQ?NdOG27QOOQ?MpG26uG26uO$(PQWOG26uOCcQWOG26uO'@WQWOG26uOOQULD-TLD-TO&7WQWOLD-TOOQULD-VLD-VOOQU!)9Et!)9EtO#&wQWO!)9EtOOQ?MpLD,aLD,aO$(PQWOLD,aOCcQWOLD,aOOQU!$(!o!$(!oOOQU!.K;`!.K;`O'@cQ07bOG27QOOQ?Mp!$( {!$( {O$(PQWO!$( {OOQ?Mp!)9Eg!)9EgO!(oQ^O'#DwO1PQWO'#EUO'BUQrO'#JmO'B]QMnO'#DsO'BdQ^O'#D{O'BkQrO'#CiO'ERQrO'#CiO!(oQ^O'#D}O'EcQ^O,5;WO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O'#IlO'GfQWO,5<gO!(oQ^O,5;bO'GnQ7[O,5;bO'IXQ7[O,5;bO!(oQ^O,5;vO!&_Q7[O'#GjO'GnQ7[O'#GjO!&_Q7[O'#GlO'GnQ7[O'#GlO1SQWO'#DWO1SQWO'#DWO!&_Q7[O'#F}O'GnQ7[O'#F}O!&_Q7[O'#GPO'GnQ7[O'#GPO!&_Q7[O'#G_O'GnQ7[O'#G_O!(oQ^O,5:gO'I`Q`O'#D[O!(oQ^O,5@jO'EcQ^O1G0rO'IjQ07bO'#CiO!(oQ^O1G2OO!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO'ItQpO'#CrO!&_Q7[O,5<rO'GnQ7[O,5<rO'EcQ^O1G2PO!(oQ^O7+&yO!&_Q7[O1G2^O'GnQ7[O1G2^O!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO!&_Q7[O1G2`O'GnQ7[O1G2`O'EcQ^O7+'kO'EcQ^O7+&^O!&_Q7[OANAfO'GnQ7[OANAfO'JXQWO'#ElO'J^QWO'#ElO'JfQWO'#F[O'JkQWO'#EvO'JpQWO'#KOO'J{QWO'#J|O'KWQWO,5;WO'K]Q7[O,5<dO'KdQWO'#GWO'KiQWO'#GWO'KnQWO,5<eO'KvQWO,5;WO'LOQ07bO1G1_O'LVQWO,5<rO'L[QWO,5<rO'LaQWO,5<tO'LfQWO,5<tO'LkQWO1G2PO'LpQWO1G0rO'LuQ7[O<<KzO'L|Q7[O<<KzO7eQ7[O'#FzO9RQWO'#FyOAaQWO'#EkO!(oQ^O,5;sO!3SQWO'#GWO!3SQWO'#GWO!3SQWO'#GYO!3SQWO'#GYO!+hQ7[O7+(`O!+hQ7[O7+(`O%+SQpO1G2tO%+SQpO1G2tO!&_Q7[O,5=YO!&_Q7[O,5=Y\\\",stateData:\\\"'NQ~O'wOS'xOSTOS'yRQ~OPYOQYOSfOY!VOaqOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#t!PO$V|O%e}O%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO&S!WO&Y!XO&[!YO&^!ZO&`![O&c!]O&i!^O&o!_O&q!`O&s!aO&u!bO&w!cO(OSO(QTO(TUO([VO(j[O(yiO~OWtO~P`OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa!wOp!nO!P!oO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!xO#T!pO#U!pO#X!zO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O'y!{O~OP]XR]X[]Xa]Xo]X}]X!P]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X'u]X([]X(m]X(t]X(u]X~O!d%PX~P(qO_!}O(Q#PO(R!}O(S#PO~O_#QO(S#PO(T#PO(U#QO~Ou#SO!R#TO(]#TO(^#VO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O;UO(QTO(TUO([VO(j[O(yiO~O!X#ZO!Y#WO!V(cP!V(qP~P+}O!Z#cO~P`OPYOQYOSfOd!jOe!iOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(QTO(TUO([VO(j[O(yiO~Om#mO!X#iO!y]O#f#lO#g#iO(O;VO!h(nP~P.iO!i#oO(O#nO~O!u#sO!y]O%e#tO~O#h#uO~O!d#vO#h#uO~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y$_O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa(aX'u(aX's(aX!h(aX!V(aX![(aX%f(aX!d(aX~P1qO#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX![(bX%f(bX~Oa(bX'u(bX's(bX!V(bX!h(bXs(bX!d(bX~P4UO#]$eO~O$[$hO$^$gO$e$mO~OSfO![$nO$h$oO$j$qO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O$sO(QTO(TUO([$uO(t$}O(u%POg(XP~O!i%cO~O!P%fO![%gO(O%eO~O!d%kO~Oa%lO'u%lO~O}%pO~P%[O(P!lO~P%[O%k%tO~P%[Oh%VO!i%cO(O%eO(P!lO~Oe%{O!i%cO(O%eO~O#s$RO~O}&QO![%}O!i&PO%g&TO(O%eO(P!lO(QTO(TUO`)SP~O!u#sO~O%p&VO!P)OX![)OX(O)OX~O(O&WO~O!r&]O#t!PO%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO~Od&bOe&aO!u&_O%e&`O%x&^O~P;|Od&eOeyO![&dO!r&]O!uxO!y]O#t!PO%e}O%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO~Ob&hO#]&kO%g&fO(P!lO~P=RO!i&lO!r&pO~O!i#oO~O![XO~Oa%lO't&xO'u%lO~Oa%lO't&{O'u%lO~Oa%lO't&}O'u%lO~O's]X!V]Xs]X!h]X&W]X![]X%f]X!d]X~P(qO!_'[O!`'TO!a'TO(P!lO(QTO(TUO~Op'RO!P'QO!X'UO(`'PO!Z(dP!Z(sP~P@YOk'_O![']O(O%eO~Oe'dO!i%cO(O%eO~O}&QO!i&PO~Op!nO!P!oO!y;QO#Q!pO#R!pO#T!pO#U!pO(P!lO(QTO(TUO(`!mO(j!sO~O!_'jO!`'iO!a'iO#S!pO#X'kO#Y'kO~PAtOa%lOh%VO!d#vO!i%cO'u%lO(m'mO~O!m'qO#]'oO~PCSOp!nO!P!oO(QTO(TUO(`!mO(j!sO~O![XOp(hX!P(hX!_(hX!`(hX!a(hX!y(hX#Q(hX#R(hX#S(hX#T(hX#U(hX#X(hX#Y(hX(P(hX(Q(hX(T(hX(`(hX(j(hX~O!`'iO!a'iO(P!lO~PCrO'z'uO'{'uO'|'wO~O_!}O(Q'yO(R!}O(S'yO~O_#QO(S'yO(T'yO(U#QO~Ou#SO!R#TO(]#TO(^'}O~O!X(PO!V'SX!V'YX!Y'SX!Y'YX~P+}O!Y(RO!V(cX~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y(RO!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~O!V(cX~PGfO!V(WO~O!V(pX!Y(pX!d(pX!h(pX(m(pX~O#](pX#h#aX!Z(pX~PIiO#](XO!V(rX!Y(rX~O!Y(YO!V(qX~O!V(]O~O#]$eO~PIiO!Z(^O~P`OR#zO}#yO!P#{O!i#xO([VOP!ka[!kao!ka!Y!ka!m!ka#O!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#q!ka#r!ka#s!ka#u!ka#w!ka#y!ka#z!ka(m!ka(t!ka(u!ka~Oa!ka'u!ka's!ka!V!ka!h!kas!ka![!ka%f!ka!d!ka~PKPO!h(_O~O!d#vO#](`O(m'mO!Y(oXa(oX'u(oX~O!h(oX~PMlO!P%fO![%gO!y]O#f(eO#g(dO(O%eO~O!Y(fO!h(nX~O!h(hO~O!P%fO![%gO#g(dO(O%eO~OP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O!d#vO!h(bX~P! YOR(jO}(iO!i#xO#P$dO!y!xa!P!xa~O!u!xa%e!xa![!xa#f!xa#g!xa(O!xa~P!#ZO!u(nO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~O#h(tO~O!X(vO!h(fP~P%[O(`(xO(j[O~O!P(zO!i#xO(`(xO(j[O~OP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![!eO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(O)XO(QTO(TUO([VO(j[O(y<xO~O!Y$_Oa$oa'u$oa's$oa!h$oa!V$oa![$oa%f$oa!d$oa~O#t)`O~P!&_Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~Og(kP~P!+hO})eO!d)dO![$]X$Y$]X$[$]X$^$]X$e$]X~O!d)dO![(vX$Y(vX$[(vX$^(vX$e(vX~O})eO~P!-qO})eO![(vX$Y(vX$[(vX$^(vX$e(vX~O![)gO$Y)kO$[)fO$^)fO$e)lO~O!X)oO~P!(oO$[$hO$^$gO$e)sO~Ok$xX}$xX!P$xX#P$xX(t$xX(u$xX~OgjXg$xXkjX!YjX#]jX~P!/gOu)uO(])vO(^)xO~Ok*RO})zO!P){O(t$}O(u%PO~Og)yO~P!0kOg*SO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P*UO![*VO!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~O!X*YO(O*TO!h(zP~P!1YO#h*[O~O!i*]O~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(O*_O(QTO(TUO([$uO(t$}O(u%PO~O!X*bO!V({P~P!3XOo*nO!P*fO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO(`!mO~O!Z*kO~P!4|O#P$dOk(ZX}(ZX!P(ZX(t(ZX(u(ZX!Y(ZX#](ZX~Og(ZX#}(ZX~P!5uOk*sO#]*rOg(YX!Y(YX~O!Y*tOg(XX~O(O&WOg(XP~Op*wO~O!i*|O~O(O(rO~Om+QO!P%fO!X#iO![%gO!y]O#f#lO#g#iO(O%eO!h(nP~O!d#vO#h+RO~O!P%fO!X+TO!Y(YO![%gO(O%eO!V(qP~Op'XO!P+VO!X+UO(QTO(TUO(`(xO~O!Z(sP~P!8uO!Y+WOa)PX'u)PX~OP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa!ga!Y!ga'u!ga's!ga!V!ga!h!gas!ga![!ga%f!ga!d!ga~P!9mOR#zO}#yO!P#{O!i#xO([VOP!oa[!oao!oa!Y!oa!m!oa#O!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#q!oa#r!oa#s!oa#u!oa#w!oa#y!oa#z!oa(m!oa(t!oa(u!oa~Oa!oa'u!oa's!oa!V!oa!h!oas!oa![!oa%f!oa!d!oa~P!<TOR#zO}#yO!P#{O!i#xO([VOP!qa[!qao!qa!Y!qa!m!qa#O!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#s!qa#u!qa#w!qa#y!qa#z!qa(m!qa(t!qa(u!qa~Oa!qa'u!qa's!qa!V!qa!h!qas!qa![!qa%f!qa!d!qa~P!>kOh%VOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+zO~Oh%VOk+}O![$|O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![!eO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(QTO(TUO([VO(j[O(y<xO~O(O;zO~P##_O!Y-TO!Z(dX~O!Z-VO~O!d,}O#],|O!Y#eX!Z#eX~O!Y-WO!Z(sX~O!Z-YO~O!`-ZO!a-ZO(P!lO~P#!|O!Z-^O~P'_Ok-aO![']O~O!V-fO~Op!xa!_!xa!`!xa!a!xa#Q!xa#R!xa#S!xa#T!xa#U!xa#X!xa#Y!xa(P!xa(Q!xa(T!xa(`!xa(j!xa~P!#ZO!m-kO#]-iO~PCSO!`-mO!a-mO(P!lO~PCrOa%lO#]-iO'u%lO~Oa%lO!d#vO#]-iO'u%lO~Oa%lO!d#vO!m-kO#]-iO'u%lO(m'mO~O'z'uO'{'uO'|-rO~Os-sO~O!V'Sa!Y'Sa~P!9mO!X-wO!V'SX!Y'SX~P%[O!Y(RO!V(ca~O!V(ca~PGfO!Y(YO!V(qa~O!P%fO!X-{O![%gO(O%eO!V'YX!Y'YX~O#]-}O!Y(oa!h(oaa(oa'u(oa~O!d#vO~P#+eO!Y(fO!h(na~O!P%fO![%gO#g.RO(O%eO~Om.WO!P%fO!X.TO![%gO!y]O#f.VO#g.TO(O%eO!Y']X!h']X~OR.[O!i#xO~Oh%VOk._O![']O%f.^O~Oa#`i!Y#`i'u#`i's#`i!V#`i!h#`is#`i![#`i%f#`i!d#`i~P!9mOk=UO})zO!P){O(t$}O(u%PO~O#h#[aa#[a#]#[a'u#[a!Y#[a!h#[a![#[a!V#[a~P#.aO#h(ZXP(ZXR(ZX[(ZXa(ZXo(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX'u(ZX([(ZX(m(ZX!h(ZX!V(ZX's(ZXs(ZX![(ZX%f(ZX!d(ZX~P!5uO!Y.lO!h(fX~P!9mO!h.oO~O!V.qO~OP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jia#jio#ji!Y#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#k#ji~P#1|O#k$OO~P#1|OP$[OR#zOo$aO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO[#jia#ji!Y#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#o#ji~P#4kO#o$QO~P#4kOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO([VOa#ji!Y#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#u#ji~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO([VO(u#}Oa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji(t#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w$UO~P#9pO#w#ji~P#9pO#u$SO~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO([VO(t#|O(u#}Oa#ji!Y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#y#ji~P#<fO#y$WO~P#<fOP]XR]X[]Xo]X}]X!P]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X!Y]X!Z]X~O#}]X~P#?TOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O#y;bO#z;cO([VO(m$YO(t#|O(u#}O~O#}.sO~P#AbO#P$dO#];iO$P;iO#}(bX!Z(bX~P! YOa'`a!Y'`a'u'`a's'`a!h'`a!V'`as'`a!['`a%f'`a!d'`a~P!9mO[#jia#jio#ji!Y#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO(t#ji(u#ji~P#DdOk=UO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P#DdO!Y.wOg(kX~P!0kOg.yO~Oa$Oi!Y$Oi'u$Oi's$Oi!V$Oi!h$Ois$Oi![$Oi%f$Oi!d$Oi~P!9mO$[.zO$^.zO~O$[.{O$^.{O~O!d)dO#].|O![$bX$Y$bX$[$bX$^$bX$e$bX~O!X.}O~O![)gO$Y/PO$[)fO$^)fO$e/QO~O!Y;dO!Z(aX~P#AbO!Z/RO~O!d)dO$e(vX~O$e/TO~Ou)uO(])vO(^/WO~O!V/[O~P!&_O(t$}Ok%^a}%^a!P%^a(u%^a!Y%^a#]%^a~Og%^a#}%^a~P#K^O(u%POk%`a}%`a!P%`a(t%`a!Y%`a#]%`a~Og%`a#}%`a~P#LPO!YfX!dfX!hfX!h$xX(mfX~P!/gO!X/eO!Y(YO(O/dO!V(qP!V({P~P!1YOo*nO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO~Op'XO!P/fO!X+UO!Z*kO(QTO(TUO(`;wO!Z(sP~P#MjO!h/gO~P#.aO!Y/hO!d#vO(m'mO!h(zX~O!h/mO~O!P%fO!X*YO![%gO(O%eO!h(zP~O#h/oO~O!V$xX!Y$xX!d%PX~P!/gO!Y/pO!V({X~P#.aO!d/rO~O!V/tO~Oh%VOo/xO!d#vO!i%cO(m'mO~O(O/zO~O!d+cO~Oa%lO!Y0OO'u%lO~O!Z0QO~P!4|O!`0RO!a0RO(P!lO(`!mO~O!P0TO(`!mO~O#X0UO~Og%^a!Y%^a#]%^a#}%^a~P!0kOg%`a!Y%`a#]%`a#}%`a~P!0kO(O&WOg'iX!Y'iX~O!Y*tOg(Xa~Og0_O~OR0`O}0`O!P0aO#P$dOkza(tza(uza!Yza#]za~Ogza#}za~P$%]O})zO!P){Ok$qa(t$qa(u$qa!Y$qa#]$qa~Og$qa#}$qa~P$&UO})zO!P){Ok$sa(t$sa(u$sa!Y$sa#]$sa~Og$sa#}$sa~P$&wO#h0dO~Og%Ra!Y%Ra#]%Ra#}%Ra~P!0kO!d#vO~O#h0gO~O!Y+WOa)Pa'u)Pa~OR#zO}#yO!P#{O!i#xO([VOP!oi[!oio!oi!Y!oi!m!oi#O!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#q!oi#r!oi#s!oi#u!oi#w!oi#y!oi#z!oi(m!oi(t!oi(u!oi~Oa!oi'u!oi's!oi!V!oi!h!ois!oi![!oi%f!oi!d!oi~P$(fOh%VOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~Om0pO(O0oO~P$*|O!d+cOa(Wa![(Wa'u(Wa!Y(Wa~O#h0vO~O[]X!YfX!ZfX~O!Y0wO!Z)TX~O!Z0yO~O[0zO~Ob0|O(O+kO(QTO(TUO~O![%}O(O%eO`'qX!Y'qX~O!Y+pO`)Sa~O!h1PO~P!9mO[1SO~O`1TO~O#]1WO~Ok1ZO![$|O~O(`(xO!Z)QP~Oh%VOk1dO![1aO%f1cO~O[1nO!Y1lO!Z)RX~O!Z1oO~O`1qOa%lO'u%lO~O(O#nO(QTO(TUO~O#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O#s1tO&W1uOa(bX~P$0dO#]$eO#s1tO&W1uO~Oa1wO~P%[Oa1yO~O&a1|OP&_iQ&_iS&_iY&_ia&_id&_ie&_im&_io&_ip&_iq&_iw&_iy&_i{&_i!P&_i!T&_i!U&_i![&_i!f&_i!i&_i!l&_i!m&_i!n&_i!p&_i!r&_i!u&_i!y&_i#t&_i$V&_i%e&_i%g&_i%i&_i%j&_i%k&_i%n&_i%p&_i%s&_i%t&_i%v&_i&S&_i&Y&_i&[&_i&^&_i&`&_i&c&_i&i&_i&o&_i&q&_i&s&_i&u&_i&w&_i's&_i(O&_i(Q&_i(T&_i([&_i(j&_i(y&_i!Z&_ib&_i&f&_i~Ob2SO!Z2QO&f2RO~P`O![XO!i2UO~O&m,sOP&hiQ&hiS&hiY&hia&hid&hie&him&hio&hip&hiq&hiw&hiy&hi{&hi!P&hi!T&hi!U&hi![&hi!f&hi!i&hi!l&hi!m&hi!n&hi!p&hi!r&hi!u&hi!y&hi#t&hi$V&hi%e&hi%g&hi%i&hi%j&hi%k&hi%n&hi%p&hi%s&hi%t&hi%v&hi&S&hi&Y&hi&[&hi&^&hi&`&hi&c&hi&i&hi&o&hi&q&hi&s&hi&u&hi&w&hi's&hi(O&hi(Q&hi(T&hi([&hi(j&hi(y&hi!Z&hi&a&hib&hi&f&hi~O!V2[O~O!Y!^a!Z!^a~P#AbOp!nO!P!oO!X2bO(`!mO!Y'TX!Z'TX~P@YO!Y-TO!Z(da~O!Y'ZX!Z'ZX~P!8uO!Y-WO!Z(sa~O!Z2iO~P'_Oa%lO#]2rO'u%lO~Oa%lO!d#vO#]2rO'u%lO~Oa%lO!d#vO!m2vO#]2rO'u%lO(m'mO~Oa%lO'u%lO~P!9mO!Y$_Os$oa~O!V'Si!Y'Si~P!9mO!Y(RO!V(ci~O!Y(YO!V(qi~O!V(ri!Y(ri~P!9mO!Y(oi!h(oia(oi'u(oi~P!9mO#]2xO!Y(oi!h(oia(oi'u(oi~O!Y(fO!h(ni~O!P%fO![%gO!y]O#f2}O#g2|O(O%eO~O!P%fO![%gO#g2|O(O%eO~Ok3UO![']O%f3TO~Oh%VOk3UO![']O%f3TO~O#h%^aP%^aR%^a[%^aa%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^as%^a![%^a%f%^a!d%^a~P#K^O#h%`aP%`aR%`a[%`aa%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`as%`a![%`a%f%`a!d%`a~P#LPO#h%^aP%^aR%^a[%^aa%^ao%^a!Y%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^a#]%^as%^a![%^a%f%^a!d%^a~P#.aO#h%`aP%`aR%`a[%`aa%`ao%`a!Y%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`a#]%`as%`a![%`a%f%`a!d%`a~P#.aO#hzaPza[zaazaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza'uza([za(mza!hza!Vza'szasza![za%fza!dza~P$%]O#h$qaP$qaR$qa[$qaa$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa'u$qa([$qa(m$qa!h$qa!V$qa's$qas$qa![$qa%f$qa!d$qa~P$&UO#h$saP$saR$sa[$saa$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa'u$sa([$sa(m$sa!h$sa!V$sa's$sas$sa![$sa%f$sa!d$sa~P$&wO#h%RaP%RaR%Ra[%Raa%Rao%Ra!Y%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra'u%Ra([%Ra(m%Ra!h%Ra!V%Ra's%Ra#]%Ras%Ra![%Ra%f%Ra!d%Ra~P#.aOa#`q!Y#`q'u#`q's#`q!V#`q!h#`qs#`q![#`q%f#`q!d#`q~P!9mO!X3^O!Y'UX!h'UX~P%[O!Y.lO!h(fa~O!Y.lO!h(fa~P!9mO!V3aO~O#}!ka!Z!ka~PKPO#}!ga!Y!ga!Z!ga~P#AbO#}!oa!Z!oa~P!<TO#}!qa!Z!qa~P!>kOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO})zO!P){O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)nO})zO!P){Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*aO(m$YO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(O<QO~P!1YOmkO(O4OO~P.iO!P%fO!X4QO![%gO(O%eO!Y'aX!h'aX~O!Y/hO!h(za~O!Y/hO!d#vO!h(za~O!Y/hO!d#vO(m'mO!h(za~Og$zi!Y$zi#]$zi#}$zi~P!0kO!X4YO!V'cX!Y'cX~P!3XO!Y/pO!V({a~O!Y/pO!V({a~P#.aO!d#vO#s4bO~Oo4eO!d#vO(m'mO~O!P4hO(`!mO~O(t$}Ok%^i}%^i!P%^i(u%^i!Y%^i#]%^i~Og%^i#}%^i~P%.wO(u%POk%`i}%`i!P%`i(t%`i!Y%`i#]%`i~Og%`i#}%`i~P%/jOg(Yi!Y(Yi~P!0kO#]4mOg(Yi!Y(Yi~P!0kO!h4pO~Oa$mq!Y$mq'u$mq's$mq!V$mq!h$mqs$mq![$mq%f$mq!d$mq~P!9mO!V4tO~O!Y4uO![(|X~P#.aOa$xX![$xX%Z]X'u$xX!Y$xX~P!/gO%Z4xOalXklX}lX!PlX![lX'ulX(tlX(ulX!YlX~O%Z4xO~Ob5OO%g5PO(O+kO(QTO(TUO!Y'pX!Z'pX~O!Y0wO!Z)Ta~O[5TO~O`5UO~Oa%lO'u%lO~P#.aO![$|O~P#.aO!Y5^O#]5`O!Z)QX~O!Z5aO~Oo5hOp!nO!P5bO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!pO#T!pO#U!pO#X5gO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O!Z5fO~P%4tOk5mO![1aO%f5lO~Oh%VOk5mO![1aO%f5lO~Ob5tO(O#nO(QTO(TUO!Y'oX!Z'oX~O!Y1lO!Z)Ra~O(QTO(TUO(`5vO~O`5zO~O#s5}O&W6OO~PMlO!h6PO~P%[Oa6RO~Oa6RO~P%[Ob2SO!Z6WO&f2RO~P`O!d6YO~O!d6[Oh(ei!Y(ei!Z(ei!d(ei!i(ei~O!Y#ei!Z#ei~P#AbO#]6]O!Y#ei!Z#ei~O!Y!^i!Z!^i~P#AbOa%lO#]6fO'u%lO~Oa%lO!d#vO#]6fO'u%lO~O!Y(oq!h(oqa(oq'u(oq~P!9mO!Y(fO!h(nq~O!P%fO![%gO#g6mO(O%eO~O![']O%f6pO~Ok6tO![']O%f6pO~O#h'eaP'eaR'ea['eaa'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea'u'ea(['ea(m'ea!h'ea!V'ea's'eas'ea!['ea%f'ea!d'ea~P%)nO#h'gaP'gaR'ga['gaa'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga'u'ga(['ga(m'ga!h'ga!V'ga's'gas'ga!['ga%f'ga!d'ga~P%*aO#h$ziP$ziR$zi[$zia$zio$zi!Y$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi'u$zi([$zi(m$zi!h$zi!V$zi's$zi#]$zis$zi![$zi%f$zi!d$zi~P#.aO#h%^iP%^iR%^i[%^ia%^io%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i'u%^i([%^i(m%^i!h%^i!V%^i's%^is%^i![%^i%f%^i!d%^i~P%.wO#h%`iP%`iR%`i[%`ia%`io%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i'u%`i([%`i(m%`i!h%`i!V%`i's%`is%`i![%`i%f%`i!d%`i~P%/jO!Y'Ua!h'Ua~P!9mO!Y.lO!h(fi~O#}#`i!Y#`i!Z#`i~P#AbOP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jio#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#k#ji~P%G^O#k;YO~P%G^OP$[OR#zOo;fO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO[#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#o#ji~P%IfO#o;[O~P%IfOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O([VO#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#u#ji~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O([VO(u#}O#y#ji#z#ji#}#ji(m#ji(t#ji!Y#ji!Z#ji~O#w;`O~P%MoO#w#ji~P%MoO#u;^O~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O([VO(t#|O(u#}O#z#ji#}#ji(m#ji!Y#ji!Z#ji~O#y#ji~P&!OO#y;bO~P&!OOa#{y!Y#{y'u#{y's#{y!V#{y!h#{ys#{y![#{y%f#{y!d#{y~P!9mO[#jio#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji!Y#ji!Z#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO(t#ji(u#ji~P&$zOk=VO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P&$zO#P$dOP(ZXR(ZX[(ZXk(ZXo(ZX}(ZX!P(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX#}(ZX([(ZX(m(ZX(t(ZX(u(ZX!Y(ZX!Z(ZX~O#}$Oi!Y$Oi!Z$Oi~P#AbO#}!oi!Z!oi~P$(fOg'Xa!Y'Xa~P!0kO!Z7WO~O!Y'`a!Z'`a~P#AbOP]XR]X[]Xo]X}]X!P]X!V]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!d%WX#s%WX~P&+QO!d#vO(m'mO!Y'aa!h'aa~O!Y/hO!h(zi~O!Y/hO!d#vO!h(zi~Og$zq!Y$zq#]$zq#}$zq~P!0kO!V'ca!Y'ca~P#.aO!d7_O~O!Y/pO!V({i~P#.aO!Y/pO!V({i~O!V7cO~O!d#vO#s7hO~Oo7iO!d#vO(m'mO~O})zO!P){O(u%POk'fa(t'fa!Y'fa#]'fa~Og'fa#}'fa~P&/pO})zO!P){Ok'ha(t'ha(u'ha!Y'ha#]'ha~Og'ha#}'ha~P&0cO!V7lO~Og$|q!Y$|q#]$|q#}$|q~P!0kOa$my!Y$my'u$my's$my!V$my!h$mys$my![$my%f$my!d$my~P!9mO!d6[O~O!Y4uO![(|a~O![']OP$SaR$Sa[$Sao$Sa}$Sa!P$Sa!Y$Sa!i$Sa!m$Sa#O$Sa#k$Sa#l$Sa#m$Sa#n$Sa#o$Sa#p$Sa#q$Sa#r$Sa#s$Sa#u$Sa#w$Sa#y$Sa#z$Sa([$Sa(m$Sa(t$Sa(u$Sa~O%f6pO~P&2lOa#`y!Y#`y'u#`y's#`y!V#`y!h#`ys#`y![#`y%f#`y!d#`y~P!9mO[7qO~Ob7sO(O+kO(QTO(TUO~O!Y0wO!Z)Ti~O`7wO~O(`(xO!Y'lX!Z'lX~O!Y5^O!Z)Qa~O!Z8QO~P%4tOp!nO!P8RO(QTO(TUO(`!mO(j!sO~O#X8SO~O![1aO~O![1aO%f8UO~Ok8XO![1aO%f8UO~O[8^O!Y'oa!Z'oa~O!Y1lO!Z)Ri~O!h8bO~O!h8cO~O!h8fO~O!h8fO~P%[Oa8hO~O!d8iO~O!h8jO~O!Y(ri!Z(ri~P#AbOa%lO#]8rO'u%lO~O!Y(oy!h(oya(oy'u(oy~P!9mO!Y(fO!h(ny~O%f8uO~P&2lO![']O%f8uO~O#h$zqP$zqR$zq[$zqa$zqo$zq!Y$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq'u$zq([$zq(m$zq!h$zq!V$zq's$zq#]$zqs$zq![$zq%f$zq!d$zq~P#.aO#h'faP'faR'fa['faa'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa'u'fa(['fa(m'fa!h'fa!V'fa's'fas'fa!['fa%f'fa!d'fa~P&/pO#h'haP'haR'ha['haa'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha'u'ha(['ha(m'ha!h'ha!V'ha's'has'ha!['ha%f'ha!d'ha~P&0cO#h$|qP$|qR$|q[$|qa$|qo$|q!Y$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q'u$|q([$|q(m$|q!h$|q!V$|q's$|q#]$|qs$|q![$|q%f$|q!d$|q~P#.aO!Y'Ui!h'Ui~P!9mO#}#`q!Y#`q!Z#`q~P#AbO(t$}OP%^aR%^a[%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a#}%^a([%^a(m%^a!Y%^a!Z%^a~Ok%^a}%^a!P%^a(u%^a~P&CoO(u%POP%`aR%`a[%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a#}%`a([%`a(m%`a!Y%`a!Z%`a~Ok%`a}%`a!P%`a(t%`a~P&EsOk=VO})zO!P){O(u%PO~P&CoOk=VO})zO!P){O(t$}O~P&EsOR0`O}0`O!P0aO#P$dOPza[zakzaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza#}za([za(mza(tza(uza!Yza!Zza~O})zO!P){OP$qaR$qa[$qak$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa#}$qa([$qa(m$qa(t$qa(u$qa!Y$qa!Z$qa~O})zO!P){OP$saR$sa[$sak$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa#}$sa([$sa(m$sa(t$sa(u$sa!Y$sa!Z$sa~Ok=VO})zO!P){O(t$}O(u%PO~OP%RaR%Ra[%Rao%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra#}%Ra([%Ra(m%Ra!Y%Ra!Z%Ra~P&NlO#}$lq!Y$lq!Z$lq~P#AbO#}$mq!Y$mq!Z$mq~P#AbO!Z9SO~O#}9TO~P!0kO!d#vO!Y'ai!h'ai~O!d#vO(m'mO!Y'ai!h'ai~O!Y/hO!h(zq~O!V'ci!Y'ci~P#.aO!Y/pO!V({q~Oo9[O!d#vO(m'mO~O!V9]O~P#.aO!V9]O~O!d#vO#s9bO~Og(Yy!Y(Yy~P!0kO!Y'ja!['ja~P#.aOa%Yq![%Yq'u%Yq!Y%Yq~P#.aO[9dO~O!Y0wO!Z)Tq~O#]9hO!Y'la!Z'la~O!Y5^O!Z)Qi~P#AbO!P4hO~O![1aO%f9lO~O(QTO(TUO(`9qO~O!Y1lO!Z)Rq~O!h9tO~O!h9uO~O!h9vO~O!h9vO~P%[O#]9yO!Y#ey!Z#ey~O!Y#ey!Z#ey~P#AbO%f:OO~P&2lO![']O%f:OO~O#}#{y!Y#{y!Z#{y~P#AbOP$ziR$zi[$zio$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi#}$zi([$zi(m$zi!Y$zi!Z$zi~P&NlO})zO!P){O(u%POP'eaR'ea['eak'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea#}'ea(['ea(m'ea(t'ea!Y'ea!Z'ea~O})zO!P){OP'gaR'ga['gak'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga#}'ga(['ga(m'ga(t'ga(u'ga!Y'ga!Z'ga~O(t$}OP%^iR%^i[%^ik%^io%^i}%^i!P%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i#}%^i([%^i(m%^i(u%^i!Y%^i!Z%^i~O(u%POP%`iR%`i[%`ik%`io%`i}%`i!P%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i#}%`i([%`i(m%`i(t%`i!Y%`i!Z%`i~O#}$my!Y$my!Z$my~P#AbO#}#`y!Y#`y!Z#`y~P#AbO!d#vO!Y'aq!h'aq~O!Y/hO!h(zy~O!V'cq!Y'cq~P#.aOo:YO!d#vO(m'mO~O!V:ZO~P#.aO!V:ZO~O!Y0wO!Z)Ty~O!Y5^O!Z)Qq~O![1aO%f:cO~O!h:fO~O%f:kO~P&2lOP$zqR$zq[$zqo$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq#}$zq([$zq(m$zq!Y$zq!Z$zq~P&NlO})zO!P){O(u%POP'faR'fa['fak'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa#}'fa(['fa(m'fa(t'fa!Y'fa!Z'fa~O})zO!P){OP'haR'ha['hak'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha#}'ha(['ha(m'ha(t'ha(u'ha!Y'ha!Z'ha~OP$|qR$|q[$|qo$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q#}$|q([$|q(m$|q!Y$|q!Z$|q~P&NlOg%b!Z!Y%b!Z#]%b!Z#}%b!Z~P!0kOo:oO!d#vO(m'mO~O!V:pO~P#.aO!Y'lq!Z'lq~P#AbO!Y#e!Z!Z#e!Z~P#AbO#h%b!ZP%b!ZR%b!Z[%b!Za%b!Zo%b!Z!Y%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z'u%b!Z([%b!Z(m%b!Z!h%b!Z!V%b!Z's%b!Z#]%b!Zs%b!Z![%b!Z%f%b!Z!d%b!Z~P#.aOo:xO!d#vO(m'mO~OP%b!ZR%b!Z[%b!Zo%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z#}%b!Z([%b!Z(m%b!Z!Y%b!Z!Z%b!Z~P&NlOs(aX~P1qO}%pO~P!(oO(P!lO~P!(oO!VfX!YfX#]fX~P&+QOP]XR]X[]Xo]X}]X!P]X!Y]X!YfX!i]X!m]X#O]X#P]X#]]X#]fX#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!dfX!h]X!hfX(mfX~P'BxOP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![XO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(O)XO(QTO(TUO([VO(j[O(y<xO~O!Y;dO!Z$oa~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;oO!P${O![$|O!f=PO!i$xO#g;uO$V%_O$r;qO$t;sO$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~O#t)`O~P'GnOo!bX(m!bX~P# ZO!Z]X!ZfX~P'BxO!VfX!V$xX!YfX!Y$xX#]fX~P!/gO#h;XO~O!d#vO#h;XO~O#];iO~O#s;]O~O#];xO!Y(rX!Z(rX~O#];iO!Y(pX!Z(pX~O#h;yO~Og;{O~P!0kO#h<RO~O#h<SO~O!d#vO#h<TO~O!d#vO#h;yO~O#}<UO~P#AbO#h<VO~O#h<WO~O#h<]O~O#h<^O~O#h<_O~O#h<`O~O#}<aO~P!0kO#}<bO~P!0kO#P#Q#R#T#U#X#f#g#r(y$r$t$w%Z%e%f%g%n%p%s%t%v%x~'yT#l!U'w(P#mp#k#no}'x$['x(O$^(`~\\\",\\\"goto\\\":\\\"$4Q)XPPPPPP)YPP)]P)nP+O/PPPPP5xPP6`PP<V?mP@QP@QPPP@QPBRP@QP@QP@QPBVPB[PByPGrPPPGvPPPPGvJxPPPKOKzPGvPGvPPNYGvPPPGvPGvP!!aGvP!%v!&{!'UP!'x!'|!'x!+YPPPPPPP!+y!&{PP!,Z!-gP!0jGvGv!0o!3z!8b!8b!<`PPP!<hGvPPPPPPPPPPP!?vP!ATPPGv!BfPGvPGvGvGvGvGvPGv!CxP!GRP!JWP!J[!Jf!Jj!JjP!GOP!Jn!JnP!MsP!MwGvGv!M}##RBV@QP@QP@Q@QP#$_@Q@Q#&j@Q#)Z@Q#+`@Q@Q#,O#.]#.]#.b#.k#.]#.wP#.]P@Q#/a@Q#3S@Q@Q5xPPP#6{PPP#7f#7fP#7fP#7|#7fPP#8SP#7yP#7y#8g#7y#9R#9X5u)]#9[)]P#9c#9c#9cP)]P)]P)]P)]PP)]P#9i#9lP#9l)]P#9pP#9sP)]P)]P)]P)]P)]P)])]PP#9y#:P#:[#:b#:h#:n#:t#;S#;Y#;d#;j#;t#;z#<[#<b#=S#=f#=l#=r#>Q#>g#@V#@e#@l#BR#Ba#C|#D[#Db#Dh#Dn#Dx#EO#EU#E`#Er#ExPPPPPPPPPP#FOPPPPPPP#Fs#Iz#KZ#Kb#KjPPP$!sP$!|$%t$,^$,a$,d$-P$-S$-Z$-cP$-i$-lP$.Y$.^$/U$0d$0i$1PPP$1U$1[$1`P$1c$1g$1k$2a$2x$3a$3e$3h$3k$3q$3t$3x$3|R!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5eQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*e$|*V*jQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*lQ1k,]R;v;T%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8rS#q];Q!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U*y%[;n;oQ+n%}Q,^&dQ,e&lQ0m+aQ0q+cQ0|+oQ1s,cQ3Q._Q5O0wQ5t1lQ6r3UQ7s5PR8x6t'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{t!nQ!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5g$|$ti#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ&U|Q'R!eU'X%g*V-WQ+n%}Q,^&dQ0c*|Q0|+oQ1R+uQ1r,bQ1s,cQ5O0wQ5X1TQ5t1lQ5w1nQ5x1qQ7s5PQ7v5UQ8a5zQ9g7wR9r8^rnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR,`&h&x^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<z<{[#]WZ#W#Z'U(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ%uxQ%yyS&O|&TQ&[!TQ'`!hQ'b!iQ(m#sS+h%z%{Q+l%}Q,V&_Q,Z&aS-d'c'dQ.a(nQ0u+iQ0{+oQ0}+pQ1Q+tQ1f,WS1j,[,]Q2n-eQ4}0wQ5R0zQ5W1SQ5s1kQ7r5PQ7u5TQ9c7qR:^9d!O$zi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R!S%wy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dQ+b%uQ+{&XQ,O&YQ,Y&aQ.`(mQ1e,VU1i,Z,[,]Q3V.aQ5n1fS5r1j1kQ8]5s#^<|#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo<};g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bW%Ti%V*t<xS&X!Q&fQ&Y!RQ&Z!SR+y&V$}%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VT)v$u)wV*y%[;n;oW'X!e%g*V-WS(y#y#zQ+]%pQ+s&QS.Y(i(jQ1[,PQ4n0`R7{5^'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{$i$^c#Y#e%o%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.t.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oT#TV#U'PkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q'V!eR2c-Tv!nQ!e!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5gU*d$|*V*jS/y*e*lQ0S*mQ1^,RQ4d0RR4g0UnqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&v!^Q's!xS(o#u;XQ+f%xQ,T&[Q,U&^Q-b'aQ-o'lS.j(t;yS0f+R<TQ0s+gQ1`,SQ2T,rQ2V,sQ2_-OQ2l-cQ2o-gS4s0g<_Q4y0tS4|0v<`Q6^2aQ6b2mQ6g2tQ7p4zQ8m6`Q8n6cQ8q6hR9x8j$d$]c#Y#e%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oS(k#p'fQ({#zS+[%o.tS.Z(j(lR3O.['OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S#q];QQ&q!XQ&r!YQ&t![Q&u!]R1{,nQ'^!hQ+_%uQ-`'`S.](m+bQ2j-_W3S.`.a0l0nQ6a2kW6n3P3R3V4wU8t6o6q6sU9}8v8w8yS:i9|:PQ:t:jR:z:uU!wQ']-]T5c1a5e!Q_OXZ`st!V!Z#d#h%c%k&f&h&o&q&r&t(f,k,p.S1|2P]!pQ!r']-]1a5eT#q];Q%[{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS(y#y#zS.Y(i(j!s<f$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U$fd)Z,eS(l#p'fU*q%R(s3pU0b*x.f7PQ4w0mQ6o3QQ8w6rR:P8xm!tQ!r!v!y!z']'i'j'k-]-m1a5e5gQ'q!uS(b#g1vS-k'h'tQ/k*XQ/w*dQ2v-nQ4U/lS4_/x0SQ7Z4PS7f4e4gQ9V7[Q9Z7cQ9`7iS:X9[9]S:n:Y:ZS:w:o:pR:}:xQ#wbQ'p!uS(a#g1vS(c#m+QQ+S%dQ+d%vQ+j%|U-j'h'q'tQ.O(bQ/j*XQ/v*dQ/|*gQ0r+eQ1g,XS2s-k-nQ2{.WS4T/k/lS4^/w0SQ4a/{Q4c/}Q5p1hQ6i2vQ7Y4PQ7^4US7b4_4gQ7g4fQ8Z5qS9U7Z7[Q9Y7cQ9^7fQ9a7jQ9o8[Q:V9VS:W9Z9]Q:[9`Q:e9pS:m:X:ZS:v:n:pQ:|:wQ;O:}Q<i<dQ<t<mR<u<nV!wQ']-]%[aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS#wz!j!r<c$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<i<z%[bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rQ%dj!S%vy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dS%|z!jQ+e%wQ,X&aW1h,Y,Z,[,]U5q1i1j1kS8[5r5sQ9p8]!r<d$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q<m<yR<n<z%OeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rY#bWZ#W#Z(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ,f&l!p<e$Z$n)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<h'UU'Y!e%g*VR2e-W%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8r!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q,e&lQ0m+aQ3Q._Q6r3UR8x6t!b$Tc#Y%o(O(U(p(u)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!P;_)Y)m-R.t2]2`3b3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!f$Vc#Y%o(O(U(p(u)S)T)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!T;a)Y)m-R.t2]2`3b3h3i3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!^$Zc#Y%o(O(U(p(u)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;RQ3}/cz<{)Y)m-R.t2]2`3b3q3y6_6z7T7U7}8l8z9Q9R:`:g<oQ=Q=SR=R=T'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S$oh$pR3v.|'VgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$kf$qQ$ifS)f$l)jR)r$qT$jf$qT)h$l)j'VhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$oh$pQ$rhR)q$p%[jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8r!s<y$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{#elOPXZst!Z!`!o#S#d#o#{$n%k&h&k&l&o&q&r&t&x'Q'_(z)o+V+a,h,k,p-a._.}/f0a1d1t1u1w1y1|2P2R3U3u5b5m5}6O6R6t8R8X8h!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=VQ*}%`Q/Y)zo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!O$yi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=RQ*^$zU*g$|*V*jQ+O%aQ/}*h#^<k#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn<l;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bQ<p<|Q<q<}Q<r=OR<s=P!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bnoOXst!Z#d%k&o&q&r&t,k,p1|2PS*a${*UQ,y&{Q,z&}R4X/p$|%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ+|&YQ1Y,OQ5[1XR7z5]V*i$|*V*jU*i$|*V*jT5d1a5eU/{*f/f5bS4f0T8RR7j4hQ+d%vQ/|*gQ0r+eQ1g,XQ5p1hQ8Z5qQ9o8[R:e9p!O%Oi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rr)}$v)a*O*p+P/n0Z0[3s4V4q7X7k:U<j<v<wS0V*o0W#^;j#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;k;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!`;|(q)_*W*`.b.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=T`;}3o6{7O7S8{:Q:T:{S<X.d3ZT<Y6}9O!O%Qi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rv*P$v)a*Q*o+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<wS0X*p0Y#^;l#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;m;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!d<O(q)_*W*`.c.d.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=Td<P3o6|6}7S8{8|:Q:R:T:{S<Z.e3[T<[7O9PrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ&c!UR,h&lrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR&c!UQ,Q&ZR1U+ysnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ1b,VS5k1e1fU8T5i5j5nS9k8V8WS:a9j9mQ:q:bR:y:rQ&j!VR,a&fR5w1nS&O|&TR0}+pQ&o!WR,k&pR,q&uT1},p2PR,u&vQ,t&vR2W,uQ'v!{R-q'vSsOtQ#dXT%ns#dQ#OTR'x#OQ#RUR'z#RQ)w$uR/V)wQ#UVR'|#UQ#XWU(S#X(T-xQ(T#YR-x(UQ-U'VR2d-UQ.m(uS3_.m3`R3`.nQ-]']R2h-]Y!rQ']-]1a5eR'g!rQ.x)aR3t.xU#_W%f*UU(Z#_([-yQ([#`R-y(VQ-X'YR2f-Xt`OXst!V!Z#d%k&f&h&o&q&r&t,k,p1|2PS#hZ%cU#r`#h.SR.S(fQ(g#jQ.P(cW.X(g.P2y6kQ2y.QR6k2zQ)j$lR/O)jQ$phR)p$pQ$`cU)]$`-t;eQ-t;RR;e)mQ/i*XW4R/i4S7]9WU4S/j/k/lS7]4T4UR9W7^$Z)|$v(q)_)a*W*`*o*p*z*{+P.d.e.g.h.i/U/Z/_/a/c/n/s0Z0[0k1V1X3W3X3Y3o3s4V4W4[4i4k4q5Z5]6u6v6w6x6}7O7Q7R7S7X7`7d7k7m7o8{8|8}9X9_:Q:R:S:T:U:]:l:{<j<v<w=S=TQ/q*`U4Z/q4]7aQ4]/sR7a4[S*j$|*VR0P*jr*O$v)a*o*p+P/n0Z0[3s4V4q7X7k:U<j<v<w!`.b(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=TU/`*O.b6{a6{3o6}7O7S8{:Q:T:{Q0W*oQ3Z.dU4j0W3Z9OR9O6}v*Q$v)a*o*p+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<w!d.c(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=TU/b*Q.c6|e6|3o6}7O7S8{8|:Q:R:T:{Q0Y*pQ3[.eU4l0Y3[9PR9P7OQ*u%UR0^*uQ4v0kR7n4vQ+X%iR0j+XQ5_1[S7|5_9iR9i7}Q,S&[R1_,SQ5e1aR8P5eQ1m,^S5u1m8_R8_5wQ0x+lW5Q0x5S7t9eQ5S0{Q7t5RR9e7uQ+q&OR1O+qQ2P,pR6V2PYrOXst#dQ&s!ZQ+Z%kQ,j&oQ,l&qQ,m&rQ,o&tQ1z,kS1},p2PR6U1|Q%mpQ&w!_Q&z!aQ&|!bQ'O!cQ'n!uQ+Y%jQ+f%xQ+x&UQ,`&jQ,w&yW-h'h'p'q'tQ-o'lQ0O*iQ0s+gS1p,a,dQ2X,vQ2Y,yQ2Z,zQ2o-gW2q-j-k-n-pQ4y0tQ5V1RQ5Y1VQ5o1gQ5y1rQ6T1{U6d2p2s2vQ6g2tQ7p4zQ7x5XQ7y5ZQ8O5dQ8Y5pQ8`5xS8o6e6iQ8q6hQ9f7vQ9n8ZQ9s8aQ9z8pQ:_9gQ:d9oQ:h9{R:s:eQ%xyQ'a!iQ'l!uU+g%y%z%{Q-O'SU-c'b'c'dS-g'h'rQ/u*dS0t+h+iQ2a-QS2m-d-eQ2t-lQ4`/yQ4z0uQ6`2gQ6c2nQ6h2uR7e4dS$wi<xR*v%VU%Ui%V<xR0]*tQ$viS(q#v+cS)_$b$cQ)a$dQ*W$xS*`${*UQ*o%OQ*p%QQ*z%]Q*{%^Q+P%bQ.d;jQ.e;lQ.g;pQ.h;rQ.i;tQ/U)uS/Z){/]Q/_)}Q/a*PQ/c*RQ/n*[S/s*b/eQ0Z*rQ0[*sh0k+`.^1c3T5l6p8U8u9l:O:c:kQ1V+zQ1X+}Q3W;|Q3X<OQ3Y<RS3o;g;hQ3s.wQ4V/oQ4W/pQ4[/rQ4i0VQ4k0XQ4q0dQ5Z1WQ5]1ZQ6u<VQ6v<XQ6w<ZQ6x<]Q6};kQ7O;mQ7Q;qQ7R;sQ7S;uQ7X3}Q7`4YQ7d4bQ7k4mQ7m4uQ7o4xQ8{<SQ8|;}Q8}<PQ9X7_Q9_7hQ:Q<WQ:R<YQ:S<[Q:T<^Q:U9TQ:]9bQ:l<aQ:{<bQ<j<xQ<v=QQ<w=RQ=S=UR=T=VQ*x%[Q.f;nR7P;onpOXst!Z#d%k&o&q&r&t,k,p1|2PQ!fPS#fZ#oQ&y!`U'e!o5b8RQ'{#SQ(|#{Q)n$nS,d&h&kQ,i&lQ,v&xQ,{'QQ-_'_Q.p(zQ/S)oS0h+V/fQ0n+aQ1x,hQ2k-aQ3R._Q3x.}Q4o0aQ5j1dQ5{1tQ5|1uQ6Q1wQ6S1yQ6X2RQ6s3UQ7V3uQ8W5mQ8d5}Q8e6OQ8g6RQ8y6tQ9m8XR9w8h#YcOPXZst!Z!`!o#d#o#{%k&h&k&l&o&q&r&t&x'Q'_(z+V+a,h,k,p-a._/f0a1d1t1u1w1y1|2P2R3U5b5m5}6O6R6t8R8X8hQ#YWQ#eYQ%ouQ%qvS%sw!gS(O#W(RQ(U#ZQ(p#uQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)Y$ZQ)[$_Q)^$aQ)c$eW)m$n)o.}3uQ+^%rQ+r&PS-R'U2bQ-p'oS-u(P-wQ-z(XQ-|(`Q.k(tQ.n(vQ.r;PQ.t;SQ.u;TQ.v;WQ/X)yQ0e+RQ2],|Q2`-PQ2p-iQ2w-}Q3].lQ3b;XQ3c;YQ3d;ZQ3e;[Q3f;]Q3g;^Q3h;_Q3i;`Q3j;aQ3k;bQ3l;cQ3m.sQ3n;fQ3q;iQ3r;vQ3y;dQ4r0gQ4{0vQ6_;xQ6e2rQ6j2xQ6y3^Q6z;yQ7T;{Q7U<TQ7}5`Q8l6]Q8p6fQ8z<UQ9Q<_Q9R<`Q9{8rQ:`9hQ:g9yQ;R#SR<o<{R#[WR'W!el!tQ!r!v!y!z']'i'j'k-]-m1a5e5gS'S!e-TS-Q'T'[R2g-ZR(w#xQ!fQT-[']-]]!qQ!r']-]1a5eQ#p]R'f;QR)b$dY!uQ']-]1a5eQ'h!rS'r!v!yS't!z5gS-l'i'jQ-n'kR2u-mT#kZ%cS#jZ%cS%im,gU(c#h#i#lS.Q(d(eQ.U(fQ0i+WQ2z.RU2{.S.T.VS6l2|2}R8s6md#^W#W#Z%f(P(Y*U+T-{/er#gZm#h#i#l%c(d(e(f+W.R.S.T.V2|2}6mS*X$x*]Q/l*YQ1v,gQ2^,}Q4P/hQ6Z2UQ7[4QQ8k6[T<g'U+UV#aW%f*UU#`W%f*US(Q#W(YU(V#Z+T/eS-S'U+UT-v(P-{V'Z!e%g*VQ$lfR)t$qT)i$l)jR3w.|T*Z$x*]T*c${*UQ0l+`Q3P.^Q5i1cQ6q3TQ8V5lQ8v6pQ9j8UQ9|8uQ:b9lQ:j:OQ:r:cR:u:knqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&i!VR,`&ftmOXst!U!V!Z#d%k&f&o&q&r&t,k,p1|2PR,g&lT%jm,gR1],PR,_&dQ&S|R+w&TR+m%}T&m!W&pT&n!W&pT2O,p2P\\\",nodeNames:\\\"⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem\\\",maxTerm:376,context:trackNewline,nodeProps:[[\\\"isolate\\\",-8,5,6,14,34,36,48,50,52,\\\"\\\"],[\\\"group\\\",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,\\\"Statement\\\",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,\\\"Expression\\\",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,\\\"Type\\\",-3,85,100,106,\\\"ClassItem\\\"],[\\\"openedBy\\\",23,\\\"<\\\",35,\\\"InterpolationStart\\\",53,\\\"[\\\",57,\\\"{\\\",70,\\\"(\\\",159,\\\"JSXStartCloseTag\\\"],[\\\"closedBy\\\",24,\\\">\\\",37,\\\"InterpolationEnd\\\",47,\\\"]\\\",58,\\\"}\\\",71,\\\")\\\",164,\\\"JSXEndTag\\\"]],propSources:[jsHighlight],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:\\\"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$h&j(Rp(U!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$h&j(U!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$h&j(j%1l(Rp(U!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$h&j(Rp(U!b$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$h&j(Rp(U!b$[#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$h&j(Rp(U!b#m(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$h&j$P(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(u+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$h&j#y(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(T';W$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$h&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$c`$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(RpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$c`(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!i/.^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!h!Lf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$h&j(Rp(U!b(P%&f#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$h&j(Rp(U!b#k(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$h&j(Rp(U!bo+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!Y+Jf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$h&j(Rp(U!b}.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_!X!L^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$h&j(Rp(U!b#l(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$h&j(U!b!U7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$h&j!U7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$h&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$h&j(Rp!U7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$h&j(Rp!U7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Rp!U7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Rp!U7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(RpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$h&j(RpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$h&j(Rp(U!b!U7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Rp(U!b!U7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Rp(U!b!U7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Rp(U!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$h&j(Rp(U!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$h&j(Rp(U!b'y0/l!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$h&j(Rp(U!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$h&j(U!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$h&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(U!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$h&j(RpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(RpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Rp(U!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$h&j$P(Ch(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Y#t$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-<U(Rp(U!b(y7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$j&j(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#o(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$P(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#p(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#]*!Y$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#h(Cl$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#p(Ch$e#|$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#p(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(m(Ct$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$h&j#z(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!y$Ip$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!P0,v$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$h&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$h&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$h&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$h&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$h&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!V#)l$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#w(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$h&j(Rp(U!b([+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$h&j(Rp(U!b(O,2j$^#t(`$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$h&j(Rp(U!b$^#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X![#Hb(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(t+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z(Kd$?V_!Z(Cds`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Rp(U!b'w0/l$[#t(O,2j(`$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Rp(U!b'x0/l$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr\\\",tokenizers:[noSemicolon,operatorToken,jsx,2,3,4,5,6,7,8,9,10,11,12,13,14,insertSemicolon,new LocalTokenGroup(\\\"$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(^~~\\\",141,335),new LocalTokenGroup(\\\"j~RQYZXz{^~^O'{~~aP!P!Qd~iO'|~~\\\",25,318)],topRules:{Script:[0,7],SingleExpression:[1,272],SingleClassItem:[2,273]},dialects:{jsx:0,ts:14725},dynamicPrecedences:{77:1,79:1,91:1,167:1,196:1},specialized:[{term:322,get:e=>spec_identifier2[e]||-1},{term:338,get:e=>spec_word[e]||-1},{term:92,get:e=>spec_LessThan[e]||-1}],tokenPrec:14749}),snippets=[snippetCompletion(\\\"function ${name}(${params}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"function\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"for\\\",detail:\\\"loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"for (let ${name} of ${collection}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"for\\\",detail:\\\"of loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"do {\\\\n\\\\t${}\\\\n} while (${})\\\",{label:\\\"do\\\",detail:\\\"loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"while (${}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"while\\\",detail:\\\"loop\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"try {\\\\n\\\\t${}\\\\n} catch (${error}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"try\\\",detail:\\\"/ catch block\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"if (${}) {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"if\\\",detail:\\\"block\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"if (${}) {\\\\n\\\\t${}\\\\n} else {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"if\\\",detail:\\\"/ else block\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"class ${name} {\\\\n\\\\tconstructor(${params}) {\\\\n\\\\t\\\\t${}\\\\n\\\\t}\\\\n}\\\",{label:\\\"class\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion('import {${names}} from \\\"${module}\\\"\\\\n${}',{label:\\\"import\\\",detail:\\\"named\\\",type:\\\"keyword\\\"}),snippetCompletion('import ${name} from \\\"${module}\\\"\\\\n${}',{label:\\\"import\\\",detail:\\\"default\\\",type:\\\"keyword\\\"})],typescriptSnippets=snippets.concat([snippetCompletion(\\\"interface ${name} {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"interface\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"type ${name} = ${type}\\\",{label:\\\"type\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"}),snippetCompletion(\\\"enum ${name} {\\\\n\\\\t${}\\\\n}\\\",{label:\\\"enum\\\",detail:\\\"definition\\\",type:\\\"keyword\\\"})]),cache=new NodeWeakMap,ScopeNodes=new Set([\\\"Script\\\",\\\"Block\\\",\\\"FunctionExpression\\\",\\\"FunctionDeclaration\\\",\\\"ArrowFunction\\\",\\\"MethodDeclaration\\\",\\\"ForStatement\\\"]);function defID(r){return(e,t)=>{var i=e.node.getChild(\\\"VariableDefinition\\\");return i&&t(i,r),!0}}var functionContext=[\\\"FunctionDeclaration\\\"],gatherCompletions={FunctionDeclaration:defID(\\\"function\\\"),ClassDeclaration:defID(\\\"class\\\"),ClassExpression:()=>!0,EnumDeclaration:defID(\\\"constant\\\"),TypeAliasDeclaration:defID(\\\"type\\\"),NamespaceDeclaration:defID(\\\"namespace\\\"),VariableDefinition(e,t){e.matchContext(functionContext)||t(e,\\\"variable\\\")},TypeDefinition(e,t){t(e,\\\"type\\\")},__proto__:null};function getScope(r,e){var t=cache.get(e);if(t)return t;let n=[],o=!0;function s(e,t){var i=r.sliceString(e.from,e.to);n.push({label:i,type:t})}return e.cursor(IterMode.IncludeAnonymous).iterate(e=>{if(o)o=!1;else if(e.name){var t=gatherCompletions[e.name];if(t&&t(e,s)||ScopeNodes.has(e.name))return!1}else if(8192<e.to-e.from){for(var i of getScope(r,e.node))n.push(i);return!1}}),cache.set(e,n),n}var Identifier=/^[\\\\w$\\\\xa1-\\\\uffff][\\\\w$\\\\d\\\\xa1-\\\\uffff]*$/,dontComplete=[\\\"TemplateString\\\",\\\"String\\\",\\\"RegExp\\\",\\\"LineComment\\\",\\\"BlockComment\\\",\\\"VariableDefinition\\\",\\\"TypeDefinition\\\",\\\"Label\\\",\\\"PropertyDefinition\\\",\\\"PropertyName\\\",\\\"PrivatePropertyDefinition\\\",\\\"PrivatePropertyName\\\",\\\".\\\",\\\"?.\\\"];function localCompletionSource(e){var t=syntaxTree(e.state).resolveInner(e.pos,-1);if(-1<dontComplete.indexOf(t.name))return null;var i=\\\"VariableName\\\"==t.name||t.to-t.from<20&&Identifier.test(e.state.sliceDoc(t.from,t.to));if(!i&&!e.explicit)return null;let r=[];for(let n=t;n;n=n.parent)ScopeNodes.has(n.name)&&(r=r.concat(getScope(e.state.doc,n)));return{options:r,from:i?t.from:e.pos,validFor:Identifier}}var javascriptLanguage=LRLanguage.define({name:\\\"javascript\\\",parser:parser3.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\\\\s*({|else\\\\b)/}),TryStatement:continuedIndent({except:/^\\\\s*({|catch\\\\b|finally\\\\b)/}),LabeledStatement:flatIndent,SwitchBody:e=>{var t=e.textAfter,i=/^\\\\s*\\\\}/.test(t),t=/^\\\\s*(case|default)\\\\b/.test(t);return e.baseIndent+(i?0:t?1:2)*e.unit},Block:delimitedIndent({closing:\\\"}\\\"}),ArrowFunction:e=>e.baseIndent+e.unit,\\\"TemplateString BlockComment\\\":()=>null,\\\"Statement Property\\\":continuedIndent({except:/^{/}),JSXElement(e){var t=/^\\\\s*<\\\\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){var t=/\\\\s*\\\\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},\\\"JSXOpenTag JSXSelfClosingTag\\\"(e){return e.column(e.node.from)+e.unit}}),foldNodeProp.add({\\\"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType\\\":foldInside,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:[\\\"(\\\",\\\"[\\\",\\\"{\\\",\\\"'\\\",'\\\"',\\\"`\\\"]},commentTokens:{line:\\\"//\\\",block:{open:\\\"/*\\\",close:\\\"*/\\\"}},indentOnInput:/^\\\\s*(?:case |default:|\\\\{|\\\\}|<\\\\/)$/,wordChars:\\\"$\\\"}}),jsxSublanguage={test:e=>/^JSX/.test(e.name),facet:defineLanguageFacet({commentTokens:{block:{open:\\\"{/*\\\",close:\\\"*/}\\\"}}})},typescriptLanguage=javascriptLanguage.configure({dialect:\\\"ts\\\"},\\\"typescript\\\"),jsxLanguage=javascriptLanguage.configure({dialect:\\\"jsx\\\",props:[sublanguageProp.add(e=>e.isTop?[jsxSublanguage]:void 0)]}),tsxLanguage=javascriptLanguage.configure({dialect:\\\"jsx ts\\\",props:[sublanguageProp.add(e=>e.isTop?[jsxSublanguage]:void 0)]},\\\"typescript\\\"),kwCompletion=e=>({label:e,type:\\\"keyword\\\"}),keywords=\\\"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield\\\".split(\\\" \\\").map(kwCompletion),typescriptKeywords=keywords.concat([\\\"declare\\\",\\\"implements\\\",\\\"private\\\",\\\"protected\\\",\\\"public\\\"].map(kwCompletion));function javascript(e={}){var t=e.jsx?e.typescript?tsxLanguage:jsxLanguage:e.typescript?typescriptLanguage:javascriptLanguage,i=e.typescript?typescriptSnippets.concat(typescriptKeywords):snippets.concat(keywords);return new LanguageSupport(t,[javascriptLanguage.data.of({autocomplete:ifNotIn(dontComplete,completeFromList(i))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),e.jsx?autoCloseTags:[]])}function findOpenTag(e){for(;;){if(\\\"JSXOpenTag\\\"==e.name||\\\"JSXSelfClosingTag\\\"==e.name||\\\"JSXFragmentTag\\\"==e.name)return e;if(\\\"JSXEscape\\\"==e.name||!e.parent)return null;e=e.parent}}function elementName(e,t,i=e.length){for(let r=null==t?void 0:t.firstChild;r;r=r.nextSibling)if(\\\"JSXIdentifier\\\"==r.name||\\\"JSXBuiltin\\\"==r.name||\\\"JSXNamespacedName\\\"==r.name||\\\"JSXMemberExpression\\\"==r.name)return e.sliceString(r.from,Math.min(r.to,i));return\\\"\\\"}var android2=\\\"object\\\"==typeof navigator&&/Android\\\\b/.test(navigator.userAgent),autoCloseTags=EditorView.inputHandler.of((e,t,i,a,r)=>{if((android2?e.composing:e.compositionStarted)||e.state.readOnly||t!=i||\\\">\\\"!=a&&\\\"/\\\"!=a||!javascriptLanguage.isActiveAt(e.state,t,-1))return!1;let n=r(),l=n.state;var o=l.changeByRange(e=>{let t,i=e.head,r=syntaxTree(l).resolveInner(i-1,-1),n;if(\\\"JSXStartTag\\\"==r.name&&(r=r.parent),!(l.doc.sliceString(i-1,i)!=a||\\\"JSXAttributeValue\\\"==r.name&&r.to>i)){if(\\\">\\\"==a&&\\\"JSXFragmentTag\\\"==r.name)return{range:e,changes:{from:i,insert:\\\"</>\\\"}};if(\\\"/\\\"==a&&\\\"JSXStartCloseTag\\\"==r.name){var o=r.parent,s=o.parent;if(s&&o.from==i-2&&((n=elementName(l.doc,s.firstChild,i))||\\\"JSXFragmentTag\\\"==(null==(t=s.firstChild)?void 0:t.name)))return o=n+\\\">\\\",{range:EditorSelection.cursor(i+o.length,-1),changes:{from:i,insert:o}}}else if(\\\">\\\"==a){s=findOpenTag(r);if(s&&\\\"JSXOpenTag\\\"==s.name&&!/^\\\\/?>|^<\\\\//.test(l.doc.sliceString(i,i+2))&&(n=elementName(l.doc,s,i)))return{range:e,changes:{from:i,insert:`</${n}>`}}}}return{range:e}});return!o.changes.empty&&(e.dispatch([n,l.update(o,{userEvent:\\\"input.complete\\\",scrollIntoView:!0})]),!0)}),Targets=[\\\"_blank\\\",\\\"_self\\\",\\\"_top\\\",\\\"_parent\\\"],Charsets=[\\\"ascii\\\",\\\"utf-8\\\",\\\"utf-16\\\",\\\"latin1\\\",\\\"latin1\\\"],Methods=[\\\"get\\\",\\\"post\\\",\\\"put\\\",\\\"delete\\\"],Encs=[\\\"application/x-www-form-urlencoded\\\",\\\"multipart/form-data\\\",\\\"text/plain\\\"],Bool=[\\\"true\\\",\\\"false\\\"],S={},Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S,address:S,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[\\\"default\\\",\\\"rect\\\",\\\"circle\\\",\\\"poly\\\"]}},article:S,aside:S,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\\\"anonymous\\\",\\\"use-credentials\\\"],preload:[\\\"none\\\",\\\"metadata\\\",\\\"auto\\\"],autoplay:[\\\"autoplay\\\"],loop:[\\\"loop\\\"],controls:[\\\"controls\\\"]}},b:S,base:{attrs:{href:null,target:Targets}},bdi:S,bdo:S,blockquote:{attrs:{cite:null}},body:S,br:S,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"autofocus\\\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\\\"novalidate\\\"],formtarget:Targets,type:[\\\"submit\\\",\\\"reset\\\",\\\"button\\\"]}},canvas:{attrs:{width:null,height:null}},caption:S,center:S,cite:S,code:S,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[\\\"command\\\",\\\"checkbox\\\",\\\"radio\\\"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[\\\"disabled\\\"],checked:[\\\"checked\\\"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[\\\"disabled\\\"],multiple:[\\\"multiple\\\"]}},datalist:{attrs:{data:null}},dd:S,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\\\"open\\\"]}},dfn:S,div:S,dl:S,dt:S,em:S,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\\\"disabled\\\"],form:null,name:null}},figcaption:S,figure:S,footer:S,form:{attrs:{action:null,name:null,\\\"accept-charset\\\":Charsets,autocomplete:[\\\"on\\\",\\\"off\\\"],enctype:Encs,method:Methods,novalidate:[\\\"novalidate\\\"],target:Targets}},h1:S,h2:S,h3:S,h4:S,h5:S,h6:S,head:{children:[\\\"title\\\",\\\"base\\\",\\\"link\\\",\\\"style\\\",\\\"meta\\\",\\\"script\\\",\\\"noscript\\\",\\\"command\\\"]},header:S,hgroup:S,hr:S,html:{attrs:{manifest:null}},i:S,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[\\\"allow-top-navigation\\\",\\\"allow-same-origin\\\",\\\"allow-forms\\\",\\\"allow-scripts\\\"],seamless:[\\\"seamless\\\"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[\\\"anonymous\\\",\\\"use-credentials\\\"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[\\\"audio/*\\\",\\\"video/*\\\",\\\"image/*\\\"],autocomplete:[\\\"on\\\",\\\"off\\\"],autofocus:[\\\"autofocus\\\"],checked:[\\\"checked\\\"],disabled:[\\\"disabled\\\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\\\"novalidate\\\"],formtarget:Targets,multiple:[\\\"multiple\\\"],readonly:[\\\"readonly\\\"],required:[\\\"required\\\"],type:[\\\"hidden\\\",\\\"text\\\",\\\"search\\\",\\\"tel\\\",\\\"url\\\",\\\"email\\\",\\\"password\\\",\\\"datetime\\\",\\\"date\\\",\\\"month\\\",\\\"week\\\",\\\"time\\\",\\\"datetime-local\\\",\\\"number\\\",\\\"range\\\",\\\"color\\\",\\\"checkbox\\\",\\\"radio\\\",\\\"file\\\",\\\"submit\\\",\\\"image\\\",\\\"reset\\\",\\\"button\\\"]}},ins:{attrs:{cite:null,datetime:null}},kbd:S,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"disabled\\\"],keytype:[\\\"RSA\\\"]}},label:{attrs:{\\\"for\\\":null,form:null}},legend:S,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:[\\\"all\\\",\\\"16x16\\\",\\\"16x16 32x32\\\",\\\"16x16 32x32 64x64\\\"]}},map:{attrs:{name:null}},mark:S,menu:{attrs:{label:null,type:[\\\"list\\\",\\\"context\\\",\\\"toolbar\\\"]}},meta:{attrs:{content:null,charset:Charsets,name:[\\\"viewport\\\",\\\"application-name\\\",\\\"author\\\",\\\"description\\\",\\\"generator\\\",\\\"keywords\\\"],\\\"http-equiv\\\":[\\\"content-language\\\",\\\"content-type\\\",\\\"default-style\\\",\\\"refresh\\\"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S,noscript:S,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[\\\"typemustmatch\\\"]}},ol:{attrs:{reversed:[\\\"reversed\\\"],start:null,type:[\\\"1\\\",\\\"a\\\",\\\"A\\\",\\\"i\\\",\\\"I\\\"]},children:[\\\"li\\\",\\\"script\\\",\\\"template\\\",\\\"ul\\\",\\\"ol\\\"]},optgroup:{attrs:{disabled:[\\\"disabled\\\"],label:null}},option:{attrs:{disabled:[\\\"disabled\\\"],label:null,selected:[\\\"selected\\\"],value:null}},output:{attrs:{\\\"for\\\":null,form:null,name:null}},p:S,param:{attrs:{name:null,value:null}},pre:S,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S,rt:S,ruby:S,samp:S,script:{attrs:{type:[\\\"text/javascript\\\"],src:null,\\\"async\\\":[\\\"async\\\"],defer:[\\\"defer\\\"],charset:Charsets}},section:S,select:{attrs:{form:null,name:null,size:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"disabled\\\"],multiple:[\\\"multiple\\\"]}},slot:{attrs:{name:null}},small:S,source:{attrs:{src:null,type:null,media:null}},span:S,strong:S,style:{attrs:{type:[\\\"text/css\\\"],media:null,scoped:null}},sub:S,summary:S,sup:S,table:S,tbody:S,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[\\\"autofocus\\\"],disabled:[\\\"disabled\\\"],readonly:[\\\"readonly\\\"],required:[\\\"required\\\"],wrap:[\\\"soft\\\",\\\"hard\\\"]}},tfoot:S,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\\\"row\\\",\\\"col\\\",\\\"rowgroup\\\",\\\"colgroup\\\"]}},thead:S,time:{attrs:{datetime:null}},title:S,tr:S,track:{attrs:{src:null,label:null,\\\"default\\\":null,kind:[\\\"subtitles\\\",\\\"captions\\\",\\\"descriptions\\\",\\\"chapters\\\",\\\"metadata\\\"],srclang:null}},ul:{children:[\\\"li\\\",\\\"script\\\",\\\"template\\\",\\\"ul\\\",\\\"ol\\\"]},\\\"var\\\":S,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[\\\"anonymous\\\",\\\"use-credentials\\\"],preload:[\\\"auto\\\",\\\"metadata\\\",\\\"none\\\"],autoplay:[\\\"autoplay\\\"],mediagroup:[\\\"movie\\\"],muted:[\\\"muted\\\"],controls:[\\\"controls\\\"]}},wbr:S},GlobalAttrs={accesskey:null,\\\"class\\\":null,contenteditable:Bool,contextmenu:null,dir:[\\\"ltr\\\",\\\"rtl\\\",\\\"auto\\\"],draggable:[\\\"true\\\",\\\"false\\\",\\\"auto\\\"],dropzone:[\\\"copy\\\",\\\"move\\\",\\\"link\\\",\\\"string:\\\",\\\"file:\\\"],hidden:[\\\"hidden\\\"],id:null,inert:[\\\"inert\\\"],itemid:null,itemprop:null,itemref:null,itemscope:[\\\"itemscope\\\"],itemtype:null,lang:[\\\"ar\\\",\\\"bn\\\",\\\"de\\\",\\\"en-GB\\\",\\\"en-US\\\",\\\"es\\\",\\\"fr\\\",\\\"hi\\\",\\\"id\\\",\\\"ja\\\",\\\"pa\\\",\\\"pt\\\",\\\"ru\\\",\\\"tr\\\",\\\"zh\\\"],spellcheck:Bool,autocorrect:Bool,autocapitalize:Bool,style:null,tabindex:null,title:null,translate:[\\\"yes\\\",\\\"no\\\"],rel:[\\\"stylesheet\\\",\\\"alternate\\\",\\\"author\\\",\\\"bookmark\\\",\\\"help\\\",\\\"license\\\",\\\"next\\\",\\\"nofollow\\\",\\\"noreferrer\\\",\\\"prefetch\\\",\\\"prev\\\",\\\"search\\\",\\\"tag\\\"],role:\\\"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer\\\".split(\\\" \\\"),\\\"aria-activedescendant\\\":null,\\\"aria-atomic\\\":Bool,\\\"aria-autocomplete\\\":[\\\"inline\\\",\\\"list\\\",\\\"both\\\",\\\"none\\\"],\\\"aria-busy\\\":Bool,\\\"aria-checked\\\":[\\\"true\\\",\\\"false\\\",\\\"mixed\\\",\\\"undefined\\\"],\\\"aria-controls\\\":null,\\\"aria-describedby\\\":null,\\\"aria-disabled\\\":Bool,\\\"aria-dropeffect\\\":null,\\\"aria-expanded\\\":[\\\"true\\\",\\\"false\\\",\\\"undefined\\\"],\\\"aria-flowto\\\":null,\\\"aria-grabbed\\\":[\\\"true\\\",\\\"false\\\",\\\"undefined\\\"],\\\"aria-haspopup\\\":Bool,\\\"aria-hidden\\\":Bool,\\\"aria-invalid\\\":[\\\"true\\\",\\\"false\\\",\\\"grammar\\\",\\\"spelling\\\"],\\\"aria-label\\\":null,\\\"aria-labelledby\\\":null,\\\"aria-level\\\":null,\\\"aria-live\\\":[\\\"off\\\",\\\"polite\\\",\\\"assertive\\\"],\\\"aria-multiline\\\":Bool,\\\"aria-multiselectable\\\":Bool,\\\"aria-owns\\\":null,\\\"aria-posinset\\\":null,\\\"aria-pressed\\\":[\\\"true\\\",\\\"false\\\",\\\"mixed\\\",\\\"undefined\\\"],\\\"aria-readonly\\\":Bool,\\\"aria-relevant\\\":null,\\\"aria-required\\\":Bool,\\\"aria-selected\\\":[\\\"true\\\",\\\"false\\\",\\\"undefined\\\"],\\\"aria-setsize\\\":null,\\\"aria-sort\\\":[\\\"ascending\\\",\\\"descending\\\",\\\"none\\\",\\\"other\\\"],\\\"aria-valuemax\\\":null,\\\"aria-valuemin\\\":null,\\\"aria-valuenow\\\":null,\\\"aria-valuetext\\\":null},eventAttributes=\\\"beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload\\\".split(\\\" \\\").map(e=>\\\"on\\\"+e);for(let w80 of eventAttributes)GlobalAttrs[w80]=null;var Schema=class{constructor(e,t){this.tags=Object.assign(Object.assign({},Tags),e),this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};function elementName2(e,t,i=e.length){var r;return t&&(r=(r=t.firstChild)&&r.getChild(\\\"TagName\\\"))?e.sliceString(r.from,Math.min(r.to,i)):\\\"\\\"}function findParentElement(e,t=!1){for(;e;e=e.parent)if(\\\"Element\\\"==e.name){if(!t)return e;t=!1}return null}function allowedChildren(e,t,i){var r=i.tags[elementName2(e,findParentElement(t))];return(null==r?void 0:r.children)||i.allTags}function openTags(e,t){var i=[];for(let n=findParentElement(t);n&&!n.type.isTop;n=findParentElement(n.parent)){var r=elementName2(e,n);if(r&&\\\"CloseTag\\\"==n.lastChild.name)break;r&&i.indexOf(r)<0&&(\\\"EndTag\\\"==t.name||t.from>=n.firstChild.to)&&i.push(r)}return i}Schema[\\\"default\\\"]=new Schema;var identifier3=/^[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/;function completeTag(e,t,i,r,n){let o=/\\\\s*>/.test(e.sliceDoc(n,n+5))?\\\"\\\":\\\">\\\";var s=findParentElement(i,!0);return{from:r,to:n,options:allowedChildren(e.doc,s,t).map(e=>({label:e,type:\\\"type\\\"})).concat(openTags(e.doc,i).map((e,t)=>({label:\\\"/\\\"+e,apply:\\\"/\\\"+e+o,type:\\\"type\\\",boost:99-t}))),validFor:/^\\\\/?[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/}}function completeCloseTag(e,t,i,r){let n=/\\\\s*>/.test(e.sliceDoc(r,r+5))?\\\"\\\":\\\">\\\";return{from:i,to:r,options:openTags(e.doc,t).map((e,t)=>({label:e,apply:e+n,type:\\\"type\\\",boost:99-t})),validFor:identifier3}}function completeStartTag(e,t,i,r){let n=[],o=0;for(var s of allowedChildren(e.doc,i,t))n.push({label:\\\"<\\\"+s,type:\\\"type\\\"});for(var a of openTags(e.doc,i))n.push({label:\\\"</\\\"+a+\\\">\\\",type:\\\"type\\\",boost:99-o++});return{from:r,to:r,options:n,validFor:/^<\\\\/?[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/}}function completeAttrName(e,t,i,r,n){var o=findParentElement(i),o=o?t.tags[elementName2(e.doc,o)]:null,s=o&&o.attrs?Object.keys(o.attrs):[];return{from:r,to:n,options:(o&&!1===o.globalAttrs?s:s.length?s.concat(t.globalAttrNames):t.globalAttrNames).map(e=>({label:e,type:\\\"property\\\"})),validFor:identifier3}}function completeAttrValue(n,e,t,o,s){var i=null==(i=t.parent)?void 0:i.getChild(\\\"AttributeName\\\");let a=[],l=void 0;if(i){var c,i=n.sliceDoc(i.from,i.to);let r=e.globalAttrs[i];if(r||(c=(c=findParentElement(t))?e.tags[elementName2(n.doc,c)]:null,r=(null==c?void 0:c.attrs)&&c.attrs[i]),r){let e=n.sliceDoc(o,s).toLowerCase(),t='\\\"',i='\\\"';/^['\\\"]/.test(e)?(l='\\\"'==e[0]?/^[^\\\"]*$/:/^[^']*$/,t=\\\"\\\",i=n.sliceDoc(s,s+1)==e[0]?\\\"\\\":e[0],e=e.slice(1),o++):l=/^[^\\\\s<>='\\\"]*$/;for(var h of r)a.push({label:h,apply:t+h+i,type:\\\"constant\\\"})}}return{from:o,to:s,options:a,validFor:l}}function htmlCompletionFor(e,t){let{state:i,pos:r}=t,n=syntaxTree(i).resolveInner(r,-1),o=n.resolve(r);for(let a=r,l;o==n&&(l=n.childBefore(a));){var s=l.lastChild;if(!s||!s.type.isError||s.from<s.to)break;o=n=l,a=s.from}return\\\"TagName\\\"==n.name?n.parent&&/CloseTag$/.test(n.parent.name)?completeCloseTag(i,n,n.from,r):completeTag(i,e,n,n.from,r):\\\"StartTag\\\"==n.name?completeTag(i,e,n,r,r):\\\"StartCloseTag\\\"==n.name||\\\"IncompleteCloseTag\\\"==n.name?completeCloseTag(i,n,r,r):\\\"OpenTag\\\"==n.name||\\\"SelfClosingTag\\\"==n.name||\\\"AttributeName\\\"==n.name?completeAttrName(i,e,n,\\\"AttributeName\\\"==n.name?n.from:r,r):\\\"Is\\\"==n.name||\\\"AttributeValue\\\"==n.name||\\\"UnquotedAttributeValue\\\"==n.name?completeAttrValue(i,e,n,\\\"Is\\\"==n.name?r:n.from,r):!t.explicit||\\\"Element\\\"!=o.name&&\\\"Text\\\"!=o.name&&\\\"Document\\\"!=o.name?null:completeStartTag(i,e,n,r)}function htmlCompletionSource(e){return htmlCompletionFor(Schema[\\\"default\\\"],e)}function htmlCompletionSourceWith(e){var{extraTags:t,extraGlobalAttributes:i}=e;let r=i||t?new Schema(t,i):Schema[\\\"default\\\"];return e=>htmlCompletionFor(r,e)}var jsonParser=javascriptLanguage.parser.configure({top:\\\"SingleExpression\\\"}),defaultNesting=[{tag:\\\"script\\\",attrs:e=>\\\"text/typescript\\\"==e.type||\\\"ts\\\"==e.lang,parser:typescriptLanguage.parser},{tag:\\\"script\\\",attrs:e=>\\\"text/babel\\\"==e.type||\\\"text/jsx\\\"==e.type,parser:jsxLanguage.parser},{tag:\\\"script\\\",attrs:e=>\\\"text/typescript-jsx\\\"==e.type,parser:tsxLanguage.parser},{tag:\\\"script\\\",attrs(e){return/^(importmap|speculationrules|application\\\\/(.+\\\\+)?json)$/i.test(e.type)},parser:jsonParser},{tag:\\\"script\\\",attrs(e){return!e.type||/^(?:text|application)\\\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:javascriptLanguage.parser},{tag:\\\"style\\\",attrs(e){return(!e.lang||\\\"css\\\"==e.lang)&&(!e.type||/^(text\\\\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:cssLanguage.parser}],defaultAttrs=[{name:\\\"style\\\",parser:cssLanguage.parser.configure({top:\\\"Styles\\\"})}].concat(eventAttributes.map(e=>({name:e,parser:javascriptLanguage.parser}))),htmlPlain=LRLanguage.define({name:\\\"html\\\",parser:parser.configure({props:[indentNodeProp.add({Element(e){var t=/^(\\\\s*)(<\\\\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e[\\\"continue\\\"]():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},\\\"OpenTag CloseTag SelfClosingTag\\\"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\\\\s*/.exec(e.textAfter)[0].length<e.node.to)return e[\\\"continue\\\"]();let t=null,i;for(let n=e.node;;){var r=n.lastChild;if(!r||\\\"Element\\\"!=r.name||r.to!=n.to)break;t=n=r}return t&&(!(i=t.lastChild)||\\\"CloseTag\\\"!=i.name&&\\\"SelfClosingTag\\\"!=i.name)?e.lineIndent(t.from)+e.unit:null}}),foldNodeProp.add({Element(e){var t=e.firstChild,i=e.lastChild;return t&&\\\"OpenTag\\\"==t.name?{from:t.to,to:\\\"CloseTag\\\"==i.name?i.from:e.to}:null}}),bracketMatchingHandle.add({\\\"OpenTag CloseTag\\\":e=>e.getChild(\\\"TagName\\\")})]}),languageData:{commentTokens:{block:{open:\\\"\\\\x3c!--\\\",close:\\\"--\\\\x3e\\\"}},indentOnInput:/^\\\\s*<\\\\/\\\\w+\\\\W$/,wordChars:\\\"-._\\\"}}),htmlLanguage=htmlPlain.configure({wrap:configureNesting(defaultNesting,defaultAttrs)});function html(e={}){let t=\\\"\\\",i;!1===e.matchClosingTags&&(t=\\\"noMatch\\\"),!0===e.selfClosingTags&&(t=(t?t+\\\" \\\":\\\"\\\")+\\\"selfClosing\\\");var r=(i=e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length?configureNesting((e.nestedLanguages||[]).concat(defaultNesting),(e.nestedAttributes||[]).concat(defaultAttrs)):i)?htmlPlain.configure({wrap:i,dialect:t}):t?htmlLanguage.configure({dialect:t}):htmlLanguage;return new LanguageSupport(r,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(e)}),!1!==e.autoCloseTags?autoCloseTags2:[],javascript().support,css().support])}var selfClosers2=new Set(\\\"area base br col command embed frame hr img input keygen link meta param source track wbr menuitem\\\".split(\\\" \\\")),autoCloseTags2=EditorView.inputHandler.of((e,t,i,a,r)=>{if(e.composing||e.state.readOnly||t!=i||\\\">\\\"!=a&&\\\"/\\\"!=a||!htmlLanguage.isActiveAt(e.state,t,-1))return!1;let n=r(),l=n.state;var o=l.changeByRange(e=>{var t=l.doc.sliceString(e.from-1,e.to)==a;let i=e.head,r=syntaxTree(l).resolveInner(i,-1),n;if(t&&\\\">\\\"==a&&\\\"EndTag\\\"==r.name){var o=r.parent;if(\\\"CloseTag\\\"!=(null==(s=null==(s=o.parent)?void 0:s.lastChild)?void 0:s.name)&&(n=elementName2(l.doc,o.parent,i))&&!selfClosers2.has(n))return{range:e,changes:{from:i,to:i+(\\\">\\\"===l.doc.sliceString(i,i+1)?1:0),insert:`</${n}>`}}}else if(t&&\\\"/\\\"==a&&\\\"IncompleteCloseTag\\\"==r.name){var s=r.parent;if(r.from==i-2&&\\\"CloseTag\\\"!=(null==(o=s.lastChild)?void 0:o.name)&&(n=elementName2(l.doc,s,i))&&!selfClosers2.has(n))return t=i+(\\\">\\\"===l.doc.sliceString(i,i+1)?1:0),o=n+\\\">\\\",{range:EditorSelection.cursor(i+o.length,-1),changes:{from:i,to:t,insert:o}}}return{range:e}});return!o.changes.empty&&(e.dispatch([n,l.update(o,{userEvent:\\\"input.complete\\\",scrollIntoView:!0})]),!0)}),jsonHighlighting=styleTags({String:tags.string,Number:tags.number,\\\"True False\\\":tags.bool,PropertyName:tags.propertyName,Null:tags[\\\"null\\\"],\\\",\\\":tags.separator,\\\"[ ]\\\":tags.squareBracket,\\\"{ }\\\":tags.brace}),parser4=LRParser.deserialize({version:14,states:\\\"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j\\\",stateData:\\\"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O\\\",\\\"goto\\\":\\\"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R\\\",nodeNames:\\\"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array\\\",maxTerm:25,nodeProps:[[\\\"isolate\\\",-2,6,11,\\\"\\\"],[\\\"openedBy\\\",7,\\\"{\\\",12,\\\"[\\\"],[\\\"closedBy\\\",8,\\\"}\\\",13,\\\"]\\\"]],propSources:[jsonHighlighting],skippedNodes:[0],repeatNodeCount:2,tokenData:\\\"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~\\\",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),jsonLanguage=LRLanguage.define({name:\\\"json\\\",parser:parser4.configure({props:[indentNodeProp.add({Object:continuedIndent({except:/^\\\\s*\\\\}/}),Array:continuedIndent({except:/^\\\\s*\\\\]/})}),foldNodeProp.add({\\\"Object Array\\\":foldInside})]}),languageData:{closeBrackets:{brackets:[\\\"[\\\",\\\"{\\\",'\\\"']},indentOnInput:/^\\\\s*[\\\\}\\\\]]$/}});function json(){return new LanguageSupport(jsonLanguage)}var Type,countLeadingSpaces=e=>{let t=0;for(let i=0;i<e.length;i++)if(\\\" \\\"===e[i])t++;else{if(\\\"\\\\t\\\"!==e[i])break;t+=4}return t},isEmptyLine=e=>/^[ \\\\t]*$/.test(e),foldByIndent=()=>foldService.of((e,t,i)=>{var r=e.doc.lineAt(t),n=e.doc.lines,o=countLeadingSpaces(r.text),s=t;let a=i,l=r;for(;l.number<n;)if(\\\"\\\"!==(l=e.doc.line(l.number+1)).text&&!isEmptyLine(l.text)){if(!(o<countLeadingSpaces(l.text))||isEmptyLine(l.text))break;a=l.to}return e.doc.lineAt(s).number===e.doc.lineAt(a).number||(s=r.to,\\\"\\\"===(r=e.doc.lineAt(s)).text)||isEmptyLine(r.text)?null:{from:s,to:a}}),CompositeBlock=class{static create(e,t,i,r,n){return new CompositeBlock(e,t,i,r+(r<<8)+e+(t<<4)|0,n,[],[])}constructor(e,t,i,r,n,o,s){this.type=e,this.value=t,this.from=i,this.hash=r,this.end=n,this.children=o,this.positions=s,this.hashProp=[[NodeProp.contextHash,r]]}addChild(e,t){e.prop(NodeProp.contextHash)!=this.hash&&(e=new Tree(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){var i=this.children.length-1;return 0<=i&&(t=Math.max(t,this.positions[i]+this.children[i].length+this.from)),new Tree(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(e,t,i)=>new Tree(NodeType.none,e,t,i,this.hashProp)})}},LeafBlock=(!function(e){e[e.Document=1]=\\\"Document\\\",e[e.CodeBlock=2]=\\\"CodeBlock\\\",e[e.FencedCode=3]=\\\"FencedCode\\\",e[e.Blockquote=4]=\\\"Blockquote\\\",e[e.HorizontalRule=5]=\\\"HorizontalRule\\\",e[e.BulletList=6]=\\\"BulletList\\\",e[e.OrderedList=7]=\\\"OrderedList\\\",e[e.ListItem=8]=\\\"ListItem\\\",e[e.ATXHeading1=9]=\\\"ATXHeading1\\\",e[e.ATXHeading2=10]=\\\"ATXHeading2\\\",e[e.ATXHeading3=11]=\\\"ATXHeading3\\\",e[e.ATXHeading4=12]=\\\"ATXHeading4\\\",e[e.ATXHeading5=13]=\\\"ATXHeading5\\\",e[e.ATXHeading6=14]=\\\"ATXHeading6\\\",e[e.SetextHeading1=15]=\\\"SetextHeading1\\\",e[e.SetextHeading2=16]=\\\"SetextHeading2\\\",e[e.HTMLBlock=17]=\\\"HTMLBlock\\\",e[e.LinkReference=18]=\\\"LinkReference\\\",e[e.Paragraph=19]=\\\"Paragraph\\\",e[e.CommentBlock=20]=\\\"CommentBlock\\\",e[e.ProcessingInstructionBlock=21]=\\\"ProcessingInstructionBlock\\\",e[e.Escape=22]=\\\"Escape\\\",e[e.Entity=23]=\\\"Entity\\\",e[e.HardBreak=24]=\\\"HardBreak\\\",e[e.Emphasis=25]=\\\"Emphasis\\\",e[e.StrongEmphasis=26]=\\\"StrongEmphasis\\\",e[e.Link=27]=\\\"Link\\\",e[e.Image=28]=\\\"Image\\\",e[e.InlineCode=29]=\\\"InlineCode\\\",e[e.HTMLTag=30]=\\\"HTMLTag\\\",e[e.Comment=31]=\\\"Comment\\\",e[e.ProcessingInstruction=32]=\\\"ProcessingInstruction\\\",e[e.Autolink=33]=\\\"Autolink\\\",e[e.HeaderMark=34]=\\\"HeaderMark\\\",e[e.QuoteMark=35]=\\\"QuoteMark\\\",e[e.ListMark=36]=\\\"ListMark\\\",e[e.LinkMark=37]=\\\"LinkMark\\\",e[e.EmphasisMark=38]=\\\"EmphasisMark\\\",e[e.CodeMark=39]=\\\"CodeMark\\\",e[e.CodeText=40]=\\\"CodeText\\\",e[e.CodeInfo=41]=\\\"CodeInfo\\\",e[e.LinkTitle=42]=\\\"LinkTitle\\\",e[e.LinkLabel=43]=\\\"LinkLabel\\\",e[e.URL=44]=\\\"URL\\\"}(Type=Type||{}),class{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}),Line2=class{constructor(){this.text=\\\"\\\",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){var e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return skipSpace(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,i=0){for(let r=t;r<e;r++)i+=9==this.text.charCodeAt(r)?4-i%4:1;return i}findColumn(e){let t=0;for(let i=0;t<this.text.length&&i<e;t++)i+=9==this.text.charCodeAt(t)?4-i%4:1;return t}scrub(){if(!this.baseIndent)return this.text;let e=\\\"\\\";for(let t=0;t<this.basePos;t++)e+=\\\" \\\";return e+this.text.slice(this.basePos)}};function skipForList(e,t,i){var r;return i.pos==i.text.length||e!=t.block&&i.indent>=t.stack[i.depth+1].value+i.baseIndent||!(i.baseIndent+4<=i.indent)&&0<(r=(e.type==Type.OrderedList?isOrderedList:isBulletList)(i,t,!1))&&(e.type!=Type.BulletList||isHorizontalRule(i,t,!1)<0)&&i.text.charCodeAt(i.pos+r-1)==e.value}var DefaultSkipMarkup={[Type.Blockquote](e,t,i){return 62==i.next&&(i.markers.push(elt(Type.QuoteMark,t.lineStart+i.pos,t.lineStart+i.pos+1)),i.moveBase(i.pos+(space3(i.text.charCodeAt(i.pos+1))?2:1)),e.end=t.lineStart+i.text.length,!0)},[Type.ListItem](e,t,i){return!(i.indent<i.baseIndent+e.value&&-1<i.next||(i.moveBaseColumn(i.baseIndent+e.value),0))},[Type.OrderedList]:skipForList,[Type.BulletList]:skipForList,[Type.Document](){return!0}};function space3(e){return 32==e||9==e||10==e||13==e}function skipSpace(e,t=0){for(;t<e.length&&space3(e.charCodeAt(t));)t++;return t}function skipSpaceBack(e,t,i){for(;i<t&&space3(e.charCodeAt(t-1));)t--;return t}function isFencedCode(t){if(96!=t.next&&126!=t.next)return-1;let i=t.pos+1;for(;i<t.text.length&&t.text.charCodeAt(i)==t.next;)i++;if(i<t.pos+3)return-1;if(96==t.next)for(let e=i;e<t.text.length;e++)if(96==t.text.charCodeAt(e))return-1;return i}function isBlockquote(e){return 62!=e.next?-1:32==e.text.charCodeAt(e.pos+1)?2:1}function isHorizontalRule(e,t,i){if(42!=e.next&&45!=e.next&&95!=e.next)return-1;let r=1;for(let o=e.pos+1;o<e.text.length;o++){var n=e.text.charCodeAt(o);if(n==e.next)r++;else if(!space3(n))return-1}return i&&45==e.next&&-1<isSetextUnderline(e)&&e.depth==t.stack.length||r<3?-1:1}function inList(e,t){for(let i=e.stack.length-1;0<=i;i--)if(e.stack[i].type==t)return!0;return!1}function isBulletList(e,t,i){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!space3(e.text.charCodeAt(e.pos+1))||!(!i||inList(t,Type.BulletList)||e.skipSpace(e.pos+2)<e.text.length)?-1:1}function isOrderedList(e,t,i){let r=e.pos,n=e.next;for(;48<=n&&n<=57;){if(++r==e.text.length)return-1;n=e.text.charCodeAt(r)}return r==e.pos||r>e.pos+9||46!=n&&41!=n||r<e.text.length-1&&!space3(e.text.charCodeAt(r+1))||i&&!inList(t,Type.OrderedList)&&(e.skipSpace(r+1)==e.text.length||r>e.pos+1||49!=e.next)?-1:r+1-e.pos}function isAtxHeading(e){if(35!=e.next)return-1;let t=e.pos+1;for(;t<e.text.length&&35==e.text.charCodeAt(t);)t++;var i;return t<e.text.length&&32!=e.text.charCodeAt(t)||6<(i=t-e.pos)?-1:i}function isSetextUnderline(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;let t=e.pos+1;for(;t<e.text.length&&e.text.charCodeAt(t)==e.next;)t++;for(var i=t;t<e.text.length&&space3(e.text.charCodeAt(t));)t++;return t==e.text.length?i:-1}var EmptyLine=/^[ \\\\t]*$/,CommentEnd=/-->/,ProcessingEnd=/\\\\?>/,HTMLBlockStyle=[[/^<(?:script|pre|style)(?:\\\\s|>|$)/i,/<\\\\/(?:script|pre|style)>/i],[/^\\\\s*<!--/,CommentEnd],[/^\\\\s*<\\\\?/,ProcessingEnd],[/^\\\\s*<![A-Z]/,/>/],[/^\\\\s*<!\\\\[CDATA\\\\[/,/\\\\]\\\\]>/],[/^\\\\s*<\\\\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\\\\s|\\\\/?>|$)/i,EmptyLine],[/^\\\\s*(?:<\\\\/[a-z][\\\\w-]*\\\\s*>|<[a-z][\\\\w-]*(\\\\s+[a-z:_][\\\\w-.]*(?:\\\\s*=\\\\s*(?:[^\\\\s\\\"'=<>`]+|'[^']*'|\\\"[^\\\"]*\\\"))?)*\\\\s*>)\\\\s*$/i,EmptyLine]];function isHTMLBlock(i,e,r){if(60==i.next){var n=i.text.slice(i.pos);for(let e=0,t=HTMLBlockStyle.length-(r?1:0);e<t;e++)if(HTMLBlockStyle[e][0].test(n))return e}return-1}function getListIndent(e,t){var i=e.countIndent(t,e.pos,e.indent),r=e.countIndent(e.skipSpace(t),t,i);return i+5<=r?i+1:r}function addCodeText(e,t,i){var r=e.length-1;0<=r&&e[r].to==t&&e[r].type==Type.CodeText?e[r].to=i:e.push(elt(Type.CodeText,t,i))}var DefaultBlockParsers={LinkReference:void 0,IndentedCode(e,t){var i=t.baseIndent+4;if(t.indent<i)return!1;var r=t.findColumn(i);let n=e.lineStart+r,o=e.lineStart+t.text.length,s=[],a=[];for(addCodeText(s,n,o);e.nextLine()&&t.depth>=e.stack.length;)if(t.pos==t.text.length){addCodeText(a,e.lineStart-1,e.lineStart);for(var l of t.markers)a.push(l)}else{if(t.indent<i)break;if(a.length){for(var c of a)c.type==Type.CodeText?addCodeText(s,c.from,c.to):s.push(c);a=[]}addCodeText(s,e.lineStart-1,e.lineStart);for(var h of t.markers)s.push(h);o=e.lineStart+t.text.length;var d=e.lineStart+t.findColumn(t.baseIndent+4);d<o&&addCodeText(s,d,o)}return a.length&&(a=a.filter(e=>e.type!=Type.CodeText)).length&&(t.markers=a.concat(t.markers)),e.addNode(e.buffer.writeElements(s,-n).finish(Type.CodeBlock,o-n),n),!0},FencedCode(t,i){var e=isFencedCode(i);if(e<0)return!1;var r=t.lineStart+i.pos,n=i.next,o=e-i.pos,e=i.skipSpace(e),s=skipSpaceBack(i.text,i.text.length,e),a=[elt(Type.CodeMark,r,r+o)];e<s&&a.push(elt(Type.CodeInfo,t.lineStart+e,t.lineStart+s));for(let u=!0;t.nextLine()&&i.depth>=t.stack.length;u=!1){let e=i.pos;if(i.indent-i.baseIndent<4)for(;e<i.text.length&&i.text.charCodeAt(e)==n;)e++;if(e-i.pos>=o&&i.skipSpace(e)==i.text.length){for(var l of i.markers)a.push(l);a.push(elt(Type.CodeMark,t.lineStart+i.pos,t.lineStart+e)),t.nextLine();break}u||addCodeText(a,t.lineStart-1,t.lineStart);for(var c of i.markers)a.push(c);var h=t.lineStart+i.basePos,d=t.lineStart+i.text.length;h<d&&addCodeText(a,h,d)}return t.addNode(t.buffer.writeElements(a,-r).finish(Type.FencedCode,t.prevLineEnd()-r),r),!0},Blockquote(e,t){var i=isBlockquote(t);return!(i<0)&&(e.startContext(Type.Blockquote,t.pos),e.addNode(Type.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1),t.moveBase(t.pos+i),null)},HorizontalRule(e,t){var i;return!(isHorizontalRule(t,e,!1)<0||(i=e.lineStart+t.pos,e.nextLine(),e.addNode(Type.HorizontalRule,i),0))},BulletList(e,t){var i=isBulletList(t,e,!1);if(i<0)return!1;e.block.type!=Type.BulletList&&e.startContext(Type.BulletList,t.basePos,t.next);var r=getListIndent(t,t.pos+1);return e.startContext(Type.ListItem,t.basePos,r-t.baseIndent),e.addNode(Type.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+i),t.moveBaseColumn(r),null},OrderedList(e,t){var i=isOrderedList(t,e,!1);if(i<0)return!1;e.block.type!=Type.OrderedList&&e.startContext(Type.OrderedList,t.basePos,t.text.charCodeAt(t.pos+i-1));var r=getListIndent(t,t.pos+i);return e.startContext(Type.ListItem,t.basePos,r-t.baseIndent),e.addNode(Type.ListMark,e.lineStart+t.pos,e.lineStart+t.pos+i),t.moveBaseColumn(r),null},ATXHeading(e,t){var i=isAtxHeading(t);if(i<0)return!1;var r=t.pos,n=e.lineStart+r;let o=skipSpaceBack(t.text,t.text.length,r),s=o;for(;s>r&&t.text.charCodeAt(s-1)==t.next;)s--;s!=o&&s!=r&&space3(t.text.charCodeAt(s-1))||(s=t.text.length);var a=e.buffer.write(Type.HeaderMark,0,i).writeElements(e.parser.parseInline(t.text.slice(r+i+1,s),n+i+1),-n),i=(s<t.text.length&&a.write(Type.HeaderMark,s-r,o-r),a.finish(Type.ATXHeading1-1+i,t.text.length-r));return e.nextLine(),e.addNode(i,n),!0},HTMLBlock(e,t){var i=isHTMLBlock(t,e,!1);if(i<0)return!1;var r=e.lineStart+t.pos,n=HTMLBlockStyle[i][1];let o=[],s=n!=EmptyLine;for(;!n.test(t.text)&&e.nextLine();){if(t.depth<e.stack.length){s=!1;break}for(var a of t.markers)o.push(a)}s&&e.nextLine();var i=n==CommentEnd?Type.CommentBlock:n==ProcessingEnd?Type.ProcessingInstructionBlock:Type.HTMLBlock,l=e.prevLineEnd();return e.addNode(e.buffer.writeElements(o,-r).finish(i,l-r),r),!0},SetextHeading:void 0},LinkReferenceParser=class{constructor(e){this.stage=0,this.elts=[],this.pos=0,this.start=e.start,this.advance(e.content)}nextLine(e,t,i){var r,n;return-1!=this.stage&&(r=i.content+\\\"\\\\n\\\"+t.scrub(),-1<(n=this.advance(r)))&&n<r.length&&this.complete(e,i,n)}finish(e,t){return(2==this.stage||3==this.stage)&&skipSpace(t.content,this.pos)==t.content.length&&this.complete(e,t,t.content.length)}complete(e,t,i){return e.addLeafElement(t,elt(Type.LinkReference,this.start,this.start+i,this.elts)),!0}nextStage(e){return e?(this.pos=e.to-this.start,this.elts.push(e),this.stage++,!0):(!1===e&&(this.stage=-1),!1)}advance(i){for(;;){if(-1==this.stage)return-1;if(0==this.stage){if(!this.nextStage(parseLinkLabel(i,this.pos,this.start,!0)))return-1;if(58!=i.charCodeAt(this.pos))return this.stage=-1;this.elts.push(elt(Type.LinkMark,this.pos+this.start,this.pos+this.start+1)),this.pos++}else{if(1!=this.stage){if(2!=this.stage)return lineEnd(i,this.pos);{let e=skipSpace(i,this.pos),t=0;var r,n;return e>this.pos&&(r=parseLinkTitle(i,e,this.start))&&0<(n=lineEnd(i,r.to-this.start))&&(this.nextStage(r),t=n),0<(t=t||lineEnd(i,this.pos))&&t<i.length?t:-1}}if(!this.nextStage(parseURL(i,skipSpace(i,this.pos),this.start)))return-1}}}};function lineEnd(e,t){for(;t<e.length;t++){var i=e.charCodeAt(t);if(10==i)break;if(!space3(i))return-1}return t}var SetextHeadingParser=class{nextLine(e,t,i){var r=t.depth<e.stack.length?-1:isSetextUnderline(t),n=t.next;return!(r<0||(r=elt(Type.HeaderMark,e.lineStart+t.pos,e.lineStart+r),e.nextLine(),e.addLeafElement(i,elt(61==n?Type.SetextHeading1:Type.SetextHeading2,i.start,e.prevLineEnd(),[...e.parser.parseInline(i.content,i.start),r])),0))}finish(){return!1}},DefaultLeafBlocks={LinkReference(e,t){return 91==t.content.charCodeAt(0)?new LinkReferenceParser(t):null},SetextHeading(){return new SetextHeadingParser}},DefaultEndLeaf=[(e,t)=>0<=isAtxHeading(t),(e,t)=>0<=isFencedCode(t),(e,t)=>0<=isBlockquote(t),(e,t)=>0<=isBulletList(t,e,!0),(e,t)=>0<=isOrderedList(t,e,!0),(e,t)=>0<=isHorizontalRule(t,e,!0),(e,t)=>0<=isHTMLBlock(t,e,!0)],scanLineResult={text:\\\"\\\",end:0},BlockContext=class{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.line=new Line2,this.atEnd=!1,this.reusePlaceholders=new Map,this.stoppedAt=null,this.rangeI=0,this.to=r[r.length-1].to,this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=r[0].from,this.block=CompositeBlock.create(Type.Document,0,this.lineStart,0,0),this.stack=[this.block],this.fragments=i.length?new FragmentCursor3(i,t):null,this.readLine()}get parsedPos(){return this.absoluteLineStart}advance(){if(null!=this.stoppedAt&&this.absoluteLineStart>this.stoppedAt)return this.finish();for(var t=this.line;;){for(let e=0;;){for(var i=t.depth<this.stack.length?this.stack[this.stack.length-1]:null;e<t.markers.length&&(!i||t.markers[e].from<i.end);){var r=t.markers[e++];this.addNode(r.type,r.from,r.to)}if(!i)break;this.finishContext()}if(t.pos<t.text.length)break;if(!this.nextLine())return this.finish()}if(!this.fragments||!this.reuseFragment(t.basePos)){e:for(;;){for(var e of this.parser.blockParsers)if(e){e=e(this,t);if(0!=e){if(1==e)return null;t.forward();continue e}}break}var n,o,s=new LeafBlock(this.lineStart+t.pos,t.text.slice(t.pos));for(n of this.parser.leafBlockParsers)n&&(o=n(this,s))&&s.parsers.push(o);e:for(;this.nextLine()&&t.pos!=t.text.length;){if(t.indent<t.baseIndent+4)for(var a of this.parser.endLeafBlock)if(a(this,t,s))break e;for(var l of s.parsers)if(l.nextLine(this,t,s))return null;s.content+=\\\"\\\\n\\\"+t.scrub();for(var c of t.markers)s.marks.push(c)}this.finishLeaf(s)}return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError(\\\"Can't move stoppedAt forward\\\");this.stoppedAt=e}reuseFragment(e){var t;return!(!this.fragments.moveTo(this.absoluteLineStart+e,this.absoluteLineStart)||!this.fragments.matches(this.block.hash)||!(t=this.fragments.takeNodes(this))||(this.absoluteLineStart+=t,this.lineStart=toRelative(this.absoluteLineStart,this.ranges),this.moveRangeI(),this.absoluteLineStart<this.to?(this.lineStart++,this.absoluteLineStart++):this.atEnd=!0,this.readLine(),0))}get depth(){return this.stack.length}parentType(e=this.depth-1){return this.parser.nodeSet.types[this.stack[e].type]}nextLine(){return this.lineStart+=this.line.text.length,this.absoluteLineEnd>=this.to?(this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1):(this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0)}moveRangeI(){for(;this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to;)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(e){var i=scanLineResult;if((i.end=e)>=this.to)i.text=\\\"\\\";else if(i.text=this.lineChunkAt(e),i.end+=i.text.length,1<this.ranges.length){let e=this.absoluteLineStart,t=this.rangeI;for(;this.ranges[t].to<i.end;){t++;var r=this.ranges[t].from,n=this.lineChunkAt(r);i.end=r+n.length,i.text=i.text.slice(0,this.ranges[t-1].to-e)+n,e=i.end-i.text.length}}return i}readLine(){var e=this.line,{text:t,end:i}=this.scanLine(this.absoluteLineStart);for(this.absoluteLineEnd=i,e.reset(t);e.depth<this.stack.length;e.depth++){var r=this.stack[e.depth],n=this.parser.skipContextMarkup[r.type];if(!n)throw new Error(\\\"Unhandled block context \\\"+Type[r.type]);if(!n(r,this,e))break;e.forward()}}lineChunkAt(e){let t=this.input.chunk(e),i;var r;return e+(i=this.input.lineChunks?\\\"\\\\n\\\"==t?\\\"\\\":t:(r=t.indexOf(\\\"\\\\n\\\"))<0?t:t.slice(0,r)).length>this.to?i.slice(0,this.to-e):i}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(e,t,i=0){this.block=CompositeBlock.create(e,i,this.lineStart+t,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(e,t,i=0){this.startContext(this.parser.getNodeType(e),t,i)}addNode(e,t,i){\\\"number\\\"==typeof e&&(e=new Tree(this.parser.nodeSet.types[e],none4,none4,(null!=i?i:this.prevLineEnd())-t)),this.block.addChild(e,t-this.block.from)}addElement(e){this.block.addChild(e.toTree(this.parser.nodeSet),e.from-this.block.from)}addLeafElement(e,t){this.addNode(this.buffer.writeElements(injectMarks(t.children,e.marks),-t.from).finish(t.type,t.to-t.from),t.from)}finishContext(){var e=this.stack.pop(),t=this.stack[this.stack.length-1];t.addChild(e.toTree(this.parser.nodeSet),e.from-t.from),this.block=t}finish(){for(;1<this.stack.length;)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(e){return 1<this.ranges.length?injectGaps(this.ranges,0,e.topNode,this.ranges[0].from,this.reusePlaceholders):e}finishLeaf(e){for(var t of e.parsers)if(t.finish(this,e))return;var i=injectMarks(this.parser.parseInline(e.content,e.start),e.marks);this.addNode(this.buffer.writeElements(i,-e.start).finish(Type.Paragraph,e.content.length),e.start)}elt(e,t,i,r){return\\\"string\\\"==typeof e?elt(this.parser.getNodeType(e),t,i,r):new TreeElement(e,t)}get buffer(){return new Buffer(this.parser.nodeSet)}};function injectGaps(r,n,e,o,s){let a=r[n].to;var l=[],c=[],h=e.from+o;function d(e,t){for(;t?e>=a:e>a;){var i=r[n+1].from-a;o+=i,e+=i,n++,a=r[n].to}}for(let u=e.firstChild;u;u=u.nextSibling){d(u.from+o,!0);let e=u.from+o,t,i=s.get(u.tree);i?t=i:u.to+o>a?(t=injectGaps(r,n,u,o,s),d(u.to+o,!1)):t=u.toTree(),l.push(t),c.push(e-h)}return d(e.to+o,!1),new Tree(e.type,l,c,e.to+o-h,e.tree?e.tree.propValues:void 0)}var MarkdownParser=class extends Parser{constructor(e,t,i,r,n,o,s,a,l){super(),this.nodeSet=e,this.blockParsers=t,this.leafBlockParsers=i,this.blockNames=r,this.endLeafBlock=n,this.skipContextMarkup=o,this.inlineParsers=s,this.inlineNames=a,this.wrappers=l,this.nodeTypes=Object.create(null);for(var c of e.types)this.nodeTypes[c.name]=c.id}createParse(e,t,i){let r=new BlockContext(this,e,t,i);for(var n of this.wrappers)r=n(r,e,t,i);return r}configure(e){var s,t=resolveConfig(e);if(!t)return this;let{nodeSet:i,skipContextMarkup:a}=this,r=this.blockParsers.slice(),n=this.leafBlockParsers.slice(),o=this.blockNames.slice(),l=this.inlineParsers.slice(),c=this.inlineNames.slice(),h=this.endLeafBlock.slice(),d=this.wrappers;if(nonEmpty(t.defineNodes)){a=Object.assign({},a);let n=i.types.slice(),o;for(var u of t.defineNodes){let{name:t,block:e,composite:r,style:i}=\\\"string\\\"==typeof u?{name:u}:u;n.some(e=>e.name==t)||(r&&(a[n.length]=(e,t,i)=>r(t,i,e.value)),u=n.length,s=r?[\\\"Block\\\",\\\"BlockContext\\\"]:e?u>=Type.ATXHeading1&&u<=Type.SetextHeading2?[\\\"Block\\\",\\\"LeafBlock\\\",\\\"Heading\\\"]:[\\\"Block\\\",\\\"LeafBlock\\\"]:void 0,n.push(NodeType.define({id:u,name:t,props:s&&[[NodeProp.group,s]]})),i&&(o=o||{},Array.isArray(i)||i instanceof Tag?o[t]=i:Object.assign(o,i)))}i=new NodeSet(n),o&&(i=i.extend(styleTags(o)))}if(nonEmpty(t.props)&&(i=i.extend(...t.props)),nonEmpty(t.remove))for(var p of t.remove){var f=this.blockNames.indexOf(p),p=this.inlineNames.indexOf(p);-1<f&&(r[f]=n[f]=void 0),-1<p&&(l[p]=void 0)}if(nonEmpty(t.parseBlock))for(var g of t.parseBlock){var m=o.indexOf(g.name);-1<m?(r[m]=g.parse,n[m]=g.leaf):(m=g.before?findName(o,g.before):g.after?findName(o,g.after)+1:o.length-1,r.splice(m,0,g.parse),n.splice(m,0,g.leaf),o.splice(m,0,g.name)),g.endLeaf&&h.push(g.endLeaf)}if(nonEmpty(t.parseInline))for(var O of t.parseInline){var v=c.indexOf(O.name);-1<v?l[v]=O.parse:(v=O.before?findName(c,O.before):O.after?findName(c,O.after)+1:c.length-1,l.splice(v,0,O.parse),c.splice(v,0,O.name))}return t.wrap&&(d=d.concat(t.wrap)),new MarkdownParser(i,r,n,o,h,a,l,c,d)}getNodeType(e){var t=this.nodeTypes[e];if(null==t)throw new RangeError(`Unknown node type '${e}'`);return t}parseInline(e,t){var i=new InlineContext(this,e,t);e:for(let e=t;e<i.end;){var r,n=i[\\\"char\\\"](e);for(r of this.inlineParsers)if(r){var o=r(i,n,e);if(0<=o){e=o;continue e}}e++}return i.resolveMarkers(0)}};function nonEmpty(e){return null!=e&&0<e.length}function resolveConfig(e){if(!Array.isArray(e))return e;if(0==e.length)return null;var t=resolveConfig(e[0]);if(1==e.length)return t;var i=resolveConfig(e.slice(1));if(!i||!t)return t||i;var r=(e,t)=>(e||none4).concat(t||none4);let n=t.wrap,o=i.wrap;return{props:r(t.props,i.props),defineNodes:r(t.defineNodes,i.defineNodes),parseBlock:r(t.parseBlock,i.parseBlock),parseInline:r(t.parseInline,i.parseInline),remove:r(t.remove,i.remove),wrap:n?o?(e,t,i,r)=>n(o(e,t,i,r),t,i,r):n:o}}function findName(e,t){var i=e.indexOf(t);if(i<0)throw new RangeError(\\\"Position specified relative to unknown parser \\\"+t);return i}var nodeTypes=[NodeType.none];for(let Cq0=1,Dq0;Dq0=Type[Cq0];Cq0++)nodeTypes[Cq0]=NodeType.define({id:Cq0,name:Dq0,props:Cq0>=Type.Escape?[]:[[NodeProp.group,Cq0 in DefaultSkipMarkup?[\\\"Block\\\",\\\"BlockContext\\\"]:[\\\"Block\\\",\\\"LeafBlock\\\"]]],top:\\\"Document\\\"==Dq0});var none4=[],Buffer=class{constructor(e){this.nodeSet=e,this.content=[],this.nodes=[]}write(e,t,i,r=0){return this.content.push(e,t,i,4+4*r),this}writeElements(e,t=0){for(var i of e)i.writeTo(this,t);return this}finish(e,t){return Tree.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:e,length:t})}},Element2=class{constructor(e,t,i,r=none4){this.type=e,this.from=t,this.to=i,this.children=r}writeTo(e,t){var i=e.content.length;e.writeElements(this.children,t),e.content.push(this.type,this.from+t,this.to+t,e.content.length+4-i)}toTree(e){return new Buffer(e).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}},TreeElement=class{constructor(e,t){this.tree=e,this.from=t}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return none4}writeTo(e,t){e.nodes.push(this.tree),e.content.push(e.nodes.length-1,this.from+t,this.to+t,-1)}toTree(){return this.tree}};function elt(e,t,i,r){return new Element2(e,t,i,r)}var EmphasisUnderscore={resolve:\\\"Emphasis\\\",mark:\\\"EmphasisMark\\\"},EmphasisAsterisk={resolve:\\\"Emphasis\\\",mark:\\\"EmphasisMark\\\"},LinkStart={},ImageStart={},InlineDelimiter=class{constructor(e,t,i,r){this.type=e,this.from=t,this.to=i,this.side=r}},Escapable=\\\"!\\\\\\\"#$%&'()*+,-./:;<=>?@[\\\\\\\\]^_`{|}~\\\",Punctuation=/[!\\\"#$%&'()*+,\\\\-.\\\\/:;<=>?@\\\\[\\\\\\\\\\\\]^_`{|}~\\\\xA1\\\\u2010-\\\\u2027]/;try{Punctuation=new RegExp(\\\"[\\\\\\\\p{Pc}|\\\\\\\\p{Pd}|\\\\\\\\p{Pe}|\\\\\\\\p{Pf}|\\\\\\\\p{Pi}|\\\\\\\\p{Po}|\\\\\\\\p{Ps}]\\\",\\\"u\\\")}catch(_){}var DefaultInline={Escape(t,e,i){if(92==e&&i!=t.end-1){var r=t[\\\"char\\\"](i+1);for(let e=0;e<Escapable.length;e++)if(Escapable.charCodeAt(e)==r)return t.append(elt(Type.Escape,i,i+2))}return-1},Entity(e,t,i){var r;return 38==t&&(r=/^(?:#\\\\d+|#x[a-f\\\\d]+|\\\\w+);/i.exec(e.slice(i+1,i+31)))?e.append(elt(Type.Entity,i,i+1+r[0].length)):-1},InlineCode(r,e,n){if(!(96!=e||n&&96==r[\\\"char\\\"](n-1))){let e=n+1;for(;e<r.end&&96==r[\\\"char\\\"](e);)e++;let t=e-n,i=0;for(;e<r.end;e++)if(96==r[\\\"char\\\"](e)){if(++i==t&&96!=r[\\\"char\\\"](e+1))return r.append(elt(Type.InlineCode,n,e+1,[elt(Type.CodeMark,n,n+t),elt(Type.CodeMark,e+1-t,e+1)]))}else i=0}return-1},HTMLTag(e,t,i){var r,n;return 60!=t||i==e.end-1?-1:(r=e.slice(i+1,e.end),(n=/^(?:[a-z][-\\\\w+.]+:[^\\\\s>]+|[a-z\\\\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\\\\d](?:[a-z\\\\d-]{0,61}[a-z\\\\d])?(?:\\\\.[a-z\\\\d](?:[a-z\\\\d-]{0,61}[a-z\\\\d])?)*)>/i.exec(r))?e.append(elt(Type.Autolink,i,i+1+n[0].length,[elt(Type.LinkMark,i,i+1),elt(Type.URL,i+1,i+n[0].length),elt(Type.LinkMark,i+n[0].length,i+1+n[0].length)])):(n=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(r))?e.append(elt(Type.Comment,i,i+1+n[0].length)):(n=/^\\\\?[^]*?\\\\?>/.exec(r))?e.append(elt(Type.ProcessingInstruction,i,i+1+n[0].length)):(n=/^(?:![A-Z][^]*?>|!\\\\[CDATA\\\\[[^]*?\\\\]\\\\]>|\\\\/\\\\s*[a-zA-Z][\\\\w-]*\\\\s*>|\\\\s*[a-zA-Z][\\\\w-]*(\\\\s+[a-zA-Z:_][\\\\w-.:]*(?:\\\\s*=\\\\s*(?:[^\\\\s\\\"'=<>`]+|'[^']*'|\\\"[^\\\"]*\\\"))?)*\\\\s*(\\\\/\\\\s*)?>)/.exec(r))?e.append(elt(Type.HTMLTag,i,i+1+n[0].length)):-1)},Emphasis(e,t,i){if(95!=t&&42!=t)return-1;let r=i+1;for(;e[\\\"char\\\"](r)==t;)r++;var n=e.slice(i-1,i),o=e.slice(r,r+1),s=Punctuation.test(n),a=Punctuation.test(o),n=/\\\\s|^$/.test(n),o=/\\\\s|^$/.test(o),l=!o&&(!a||n||s),n=!n&&(!s||o||a);return e.append(new InlineDelimiter(95==t?EmphasisUnderscore:EmphasisAsterisk,i,r,(l&&(42==t||!n||s)?1:0)|(n&&(42==t||!l||a)?2:0)))},HardBreak(t,e,i){if(92==e&&10==t[\\\"char\\\"](i+1))return t.append(elt(Type.HardBreak,i,i+2));if(32==e){let e=i+1;for(;32==t[\\\"char\\\"](e);)e++;if(10==t[\\\"char\\\"](e)&&e>=i+2)return t.append(elt(Type.HardBreak,i,e+1))}return-1},Link(e,t,i){return 91==t?e.append(new InlineDelimiter(LinkStart,i,i+1,1)):-1},Image(e,t,i){return 33==t&&91==e[\\\"char\\\"](i+1)?e.append(new InlineDelimiter(ImageStart,i,i+2,1)):-1},LinkEnd(i,e,r){if(93==e)for(let t=i.parts.length-1;0<=t;t--){var n=i.parts[t];if(n instanceof InlineDelimiter&&(n.type==LinkStart||n.type==ImageStart)){if(!n.side||i.skipSpace(n.to)==r&&!/[(\\\\[]/.test(i.slice(r+1,r+2)))return i.parts[t]=null,-1;var o=i.takeContent(t),o=i.parts[t]=finishLink(i,o,n.type==LinkStart?Type.Link:Type.Image,n.from,r+1);if(n.type==LinkStart)for(let e=0;e<t;e++){var s=i.parts[e];s instanceof InlineDelimiter&&s.type==LinkStart&&(s.side=0)}return o.to}}return-1}};function finishLink(r,n,e,t,o){let s=r.text,i=r[\\\"char\\\"](o),a=o;if(n.unshift(elt(Type.LinkMark,t,t+(e==Type.Image?2:1))),n.push(elt(Type.LinkMark,o-1,o)),40==i){let e=r.skipSpace(o+1),t=parseURL(s,e-r.offset,r.offset),i;t&&(e=r.skipSpace(t.to))!=t.to&&(i=parseLinkTitle(s,e-r.offset,r.offset))&&(e=r.skipSpace(i.to)),41==r[\\\"char\\\"](e)&&(n.push(elt(Type.LinkMark,o,o+1)),a=e+1,t&&n.push(t),i&&n.push(i),n.push(elt(Type.LinkMark,e,a)))}else{var l;91==i&&(l=parseLinkLabel(s,o-r.offset,r.offset,!1))&&(n.push(l),a=l.to)}return elt(e,t,a,n)}function parseURL(r,n,o){if(60==r.charCodeAt(n)){for(let e=n+1;e<r.length;e++){var t=r.charCodeAt(e);if(62==t)return elt(Type.URL,n+o,e+1+o);if(60==t||10==t)return!1}return null}{let e=0,t=n;for(let i=!1;t<r.length;t++){var s=r.charCodeAt(t);if(space3(s))break;if(i)i=!1;else if(40==s)e++;else if(41==s){if(!e)break;e--}else 92==s&&(i=!0)}return t>n?elt(Type.URL,n+o,t+o):t==r.length&&null}}function parseLinkTitle(e,t,i){var r=e.charCodeAt(t);if(39!=r&&34!=r&&40!=r)return!1;var n=40==r?41:r;for(let s=t+1,a=!1;s<e.length;s++){var o=e.charCodeAt(s);if(a)a=!1;else{if(o==n)return elt(Type.LinkTitle,t+i,s+1+i);92==o&&(a=!0)}}return null}function parseLinkLabel(e,t,i,r){for(let o=!1,s=t+1,a=Math.min(e.length,s+999);s<a;s++){var n=e.charCodeAt(s);if(o)o=!1;else{if(93==n)return!r&&elt(Type.LinkLabel,t+i,s+1+i);if(r&&!space3(n)&&(r=!1),91==n)return!1;92==n&&(o=!0)}}return null}var InlineContext=class{constructor(e,t,i){this.parser=e,this.text=t,this.offset=i,this.parts=[]}\\\"char\\\"(e){return e>=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,i,r,n){return this.append(new InlineDelimiter(e,t,i,(r?1:0)|(n?2:0)))}get hasOpenLink(){for(let t=this.parts.length-1;0<=t;t--){var e=this.parts[t];if(e instanceof InlineDelimiter&&(e.type==LinkStart||e.type==ImageStart))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let u=e;u<this.parts.length;u++){var a=this.parts[u];if(a instanceof InlineDelimiter&&a.type.resolve&&2&a.side){var l=a.type==EmphasisUnderscore||a.type==EmphasisAsterisk,c=a.to-a.from;let o,s=u-1;for(;s>=e;s--){var t=this.parts[s];if(t instanceof InlineDelimiter&&1&t.side&&t.type==a.type&&!(l&&(1&a.side||2&t.side)&&(t.to-t.from+c)%3==0&&((t.to-t.from)%3||c%3))){o=t;break}}if(o){let e=a.type.resolve,t=[],i=o.from,r=a.to;l&&(h=Math.min(2,o.to-o.from,c),i=o.to-h,r=a.from+h,e=1==h?\\\"Emphasis\\\":\\\"StrongEmphasis\\\"),o.type.mark&&t.push(this.elt(o.type.mark,i,o.to));for(let n=s+1;n<u;n++)this.parts[n]instanceof Element2&&t.push(this.parts[n]),this.parts[n]=null;a.type.mark&&t.push(this.elt(a.type.mark,a.from,r));var h=this.elt(e,i,r,t),d=(this.parts[s]=l&&o.from!=i?new InlineDelimiter(o.type,o.from,i,o.side):null,this.parts[u]=l&&a.to!=r?new InlineDelimiter(a.type,r,a.to,a.side):null);d?this.parts.splice(u,0,h):this.parts[u]=h}}}var i=[];for(let n=e;n<this.parts.length;n++){var r=this.parts[n];r instanceof Element2&&i.push(r)}return i}findOpeningDelimiter(e){for(let i=this.parts.length-1;0<=i;i--){var t=this.parts[i];if(t instanceof InlineDelimiter&&t.type==e)return i}return null}takeContent(e){var t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return skipSpace(this.text,e-this.offset)+this.offset}elt(e,t,i,r){return\\\"string\\\"==typeof e?elt(this.parser.getNodeType(e),t,i,r):new TreeElement(e,t)}};function injectMarks(e,t){if(!t.length)return e;if(!e.length)return t;let i=e.slice(),r=0;for(var n of t){for(;r<i.length&&i[r].to<n.to;)r++;var o;r<i.length&&i[r].from<n.from?(o=i[r])instanceof Element2&&(i[r]=new Element2(o.type,o.from,o.to,injectMarks(o.children,[n]))):i.splice(r++,0,n)}return i}var NotLast=[Type.CodeBlock,Type.ListItem,Type.OrderedList,Type.BulletList],FragmentCursor3=class{constructor(e,t){this.fragments=e,this.input=t,this.i=0,this.fragment=null,this.fragmentEnd=-1,this.cursor=null,e.length&&(this.fragment=e[this.i++])}nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null,this.cursor=null,this.fragmentEnd=-1}moveTo(e,t){for(;this.fragment&&this.fragment.to<=e;)this.nextFragment();if(!this.fragment||this.fragment.from>(e?e-1:0))return!1;if(this.fragmentEnd<0){let e=this.fragment.to;for(;0<e&&\\\"\\\\n\\\"!=this.input.read(e-1,e);)e--;this.fragmentEnd=e?e-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor()).firstChild();for(var r=e+this.fragment.offset;i.to<=r;)if(!i.parent())return!1;for(;;){if(i.from>=r)return this.fragment.from<=t;if(!i.childAfter(r))return!1}}matches(e){var t=this.cursor.tree;return t&&t.prop(NodeProp.contextHash)==e}takeNodes(e){var t=this.cursor,i=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0);let n=e.absoluteLineStart,o=n,s=e.block.children.length,a=o,l=s;for(;;){if(t.to-i>r){if(t.type.isAnonymous&&t.firstChild())continue;break}var c,h=toRelative(t.from-i,e.ranges);if(t.to-i<=e.ranges[e.rangeI].to?e.addNode(t.tree,h):(c=new Tree(e.parser.nodeSet.types[Type.Paragraph],[],[],0,e.block.hashProp),e.reusePlaceholders.set(c,t.tree),e.addNode(c,h)),t.type.is(\\\"Block\\\")&&(NotLast.indexOf(t.type.id)<0?(o=t.to-i,s=e.block.children.length):(o=a,s=l,a=t.to-i,l=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>s;)e.block.children.pop(),e.block.positions.pop();return o-n}};function toRelative(e,t){let i=e;for(let o=1;o<t.length;o++){var r=t[o-1].to,n=t[o].from;r<e&&(i-=n-r)}return i}var markdownHighlighting=styleTags({\\\"Blockquote/...\\\":tags.quote,HorizontalRule:tags.contentSeparator,\\\"ATXHeading1/... SetextHeading1/...\\\":tags.heading1,\\\"ATXHeading2/... SetextHeading2/...\\\":tags.heading2,\\\"ATXHeading3/...\\\":tags.heading3,\\\"ATXHeading4/...\\\":tags.heading4,\\\"ATXHeading5/...\\\":tags.heading5,\\\"ATXHeading6/...\\\":tags.heading6,\\\"Comment CommentBlock\\\":tags.comment,Escape:tags.escape,Entity:tags.character,\\\"Emphasis/...\\\":tags.emphasis,\\\"StrongEmphasis/...\\\":tags.strong,\\\"Link/... Image/...\\\":tags.link,\\\"OrderedList/... BulletList/...\\\":tags.list,\\\"BlockQuote/...\\\":tags.quote,\\\"InlineCode CodeText\\\":tags.monospace,\\\"URL Autolink\\\":tags.url,\\\"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\\\":tags.processingInstruction,\\\"CodeInfo LinkLabel\\\":tags.labelName,LinkTitle:tags.string,Paragraph:tags.content}),parser5=new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting),Object.keys(DefaultBlockParsers).map(e=>DefaultBlockParsers[e]),Object.keys(DefaultBlockParsers).map(e=>DefaultLeafBlocks[e]),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(e=>DefaultInline[e]),Object.keys(DefaultInline),[]);function leftOverSpace(e,t,i){var r=[];for(let o=e.firstChild,s=t;;o=o.nextSibling){var n=o?o.from:i;if(n>s&&r.push({from:s,to:n}),!o)break;s=o.to}return r}function parseCode(e){let{codeParser:n,htmlParser:o}=e;return{wrap:parseMixed((t,i)=>{var r=t.type.id;if(!n||r!=Type.CodeBlock&&r!=Type.FencedCode){if(o&&(r==Type.HTMLBlock||r==Type.HTMLTag))return{parser:o,overlay:leftOverSpace(t.node,t.from,t.to)}}else{let e=\\\"\\\";r==Type.FencedCode&&(r=t.node.getChild(Type.CodeInfo))&&(e=i.read(r.from,r.to));r=n(e);if(r)return{parser:r,overlay:e=>e.type.id==Type.CodeText}}return null})}}var StrikethroughDelim={resolve:\\\"Strikethrough\\\",mark:\\\"StrikethroughMark\\\"},Strikethrough={defineNodes:[{name:\\\"Strikethrough\\\",style:{\\\"Strikethrough/...\\\":tags.strikethrough}},{name:\\\"StrikethroughMark\\\",style:tags.processingInstruction}],parseInline:[{name:\\\"Strikethrough\\\",parse(e,t,i){var r,n,o,s;return 126!=t||126!=e[\\\"char\\\"](i+1)||126==e[\\\"char\\\"](i+2)?-1:(o=e.slice(i-1,i),s=e.slice(i+2,i+3),r=/\\\\s|^$/.test(o),n=/\\\\s|^$/.test(s),o=Punctuation.test(o),s=Punctuation.test(s),e.addDelimiter(StrikethroughDelim,i,i+2,!n&&(!s||r||o),!r&&(!o||n||s)))},after:\\\"Emphasis\\\"}]};function parseRow(e,t,i=0,r,n=0){let o=0,s=!0,a=-1,l=-1,c=!1;var h=()=>{r.push(e.elt(\\\"TableCell\\\",n+a,n+l,e.parser.parseInline(t.slice(a,l),n+a)))};for(let u=i;u<t.length;u++){var d=t.charCodeAt(u);124!=d||c?(c||32!=d&&9!=d)&&(a<0&&(a=u),l=u+1):((!s||-1<a)&&o++,s=!1,r&&(-1<a&&h(),r.push(e.elt(\\\"TableDelimiter\\\",u+n,u+n+1))),a=l=-1),c=!c&&92==d}return-1<a&&(o++,r)&&h(),o}function hasPipe(e,t){for(let r=t;r<e.length;r++){var i=e.charCodeAt(r);if(124==i)return!0;92==i&&r++}return!1}var delimiterLine=/^\\\\|?(\\\\s*:?-+:?\\\\s*\\\\|)+(\\\\s*:?-+:?\\\\s*)?$/,TableParser=class{constructor(){this.rows=null}nextLine(t,i,r){if(null==this.rows){this.rows=!1;let e;45!=i.next&&58!=i.next&&124!=i.next||!delimiterLine.test(e=i.text.slice(i.pos))||parseRow(t,r.content,0,n=[],r.start)==parseRow(t,e,i.pos)&&(this.rows=[t.elt(\\\"TableHeader\\\",r.start,r.start+r.content.length,n),t.elt(\\\"TableDelimiter\\\",t.lineStart+i.pos,t.lineStart+i.text.length)])}else{var n;this.rows&&(parseRow(t,i.text,i.pos,n=[],t.lineStart),this.rows.push(t.elt(\\\"TableRow\\\",t.lineStart+i.pos,t.lineStart+i.text.length,n)))}return!1}finish(e,t){return!!this.rows&&(e.addLeafElement(t,e.elt(\\\"Table\\\",t.start,t.start+t.content.length,this.rows)),!0)}},Table={defineNodes:[{name:\\\"Table\\\",block:!0},{name:\\\"TableHeader\\\",style:{\\\"TableHeader/...\\\":tags.heading}},\\\"TableRow\\\",{name:\\\"TableCell\\\",style:tags.content},{name:\\\"TableDelimiter\\\",style:tags.processingInstruction}],parseBlock:[{name:\\\"Table\\\",leaf(e,t){return hasPipe(t.content,0)?new TableParser:null},endLeaf(e,t,i){var r;return!(i.parsers.some(e=>e instanceof TableParser)||!hasPipe(t.text,t.basePos))&&(r=e.scanLine(e.absoluteLineEnd+1).text,delimiterLine.test(r))&&parseRow(e,t.text,t.basePos)==parseRow(e,r,t.basePos)},before:\\\"SetextHeading\\\"}]},TaskParser=class{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt(\\\"Task\\\",t.start,t.start+t.content.length,[e.elt(\\\"TaskMarker\\\",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}},TaskList={defineNodes:[{name:\\\"Task\\\",block:!0,style:tags.list},{name:\\\"TaskMarker\\\",style:tags.atom}],parseBlock:[{name:\\\"TaskList\\\",leaf(e,t){return/^\\\\[[ xX]\\\\][ \\\\t]/.test(t.content)&&\\\"ListItem\\\"==e.parentType().name?new TaskParser:null},after:\\\"SetextHeading\\\"}]},autolinkRE=/(www\\\\.)|(https?:\\\\/\\\\/)|([\\\\w.+-]+@)|(mailto:|xmpp:)/gy,urlRE=/[\\\\w-]+(\\\\.[\\\\w-]+)+(\\\\/[^\\\\s<]*)?/gy,lastTwoDomainWords=/[\\\\w-]+\\\\.[\\\\w-]+($|\\\\/)/,emailRE=/[\\\\w.+-]+@[\\\\w-]+(\\\\.[\\\\w.-]+)+/gy,xmppResourceRE=/\\\\/[a-zA-Z\\\\d@.]+/gy;function count(e,t,i,r){let n=0;for(let o=t;o<i;o++)e[o]==r&&n++;return n}function autolinkURLEnd(i,r){urlRE.lastIndex=r;var e=urlRE.exec(i);if(!e||-1<lastTwoDomainWords.exec(e[0])[0].indexOf(\\\"_\\\"))return-1;let n=r+e[0].length;for(;;){let e=i[n-1],t;if(/[?!.,:*_~]/.test(e)||\\\")\\\"==e&&count(i,r,n,\\\")\\\")>count(i,r,n,\\\"(\\\"))n--;else{if(\\\";\\\"!=e||!(t=/&(?:#\\\\d+|#x[a-f\\\\d]+|\\\\w+);$/.exec(i.slice(r,n))))break;n=r+t.index}}return n}function autolinkEmailEnd(e,t){emailRE.lastIndex=t;var i,r=emailRE.exec(e);return!r||\\\"_\\\"==(i=r[0][r[0].length-1])||\\\"-\\\"==i?-1:t+r[0].length-(\\\".\\\"==i?1:0)}var Autolink={parseInline:[{name:\\\"Autolink\\\",parse(e,t,i){var r,n=i-e.offset;autolinkRE.lastIndex=n;let o=autolinkRE.exec(e.text),s=-1;return!o||(o[1]||o[2]?-1<(s=autolinkURLEnd(e.text,n+o[0].length))&&e.hasOpenLink&&(r=/([^\\\\[\\\\]]|\\\\[[^\\\\]]*\\\\])*/.exec(e.text.slice(n,s)),s=n+r[0].length):o[3]?s=autolinkEmailEnd(e.text,n):-1<(s=autolinkEmailEnd(e.text,n+o[0].length))&&\\\"xmpp:\\\"==o[0]&&(xmppResourceRE.lastIndex=s,o=xmppResourceRE.exec(e.text))&&(s=o.index+o[0].length),s<0)?-1:(e.addElement(e.elt(\\\"URL\\\",i,s+e.offset)),s+e.offset)}}]},GFM=[Table,TaskList,Strikethrough,Autolink];function parseSubSuper(o,s,a){return(t,e,i)=>{if(e==o&&t[\\\"char\\\"](i+1)!=o){var r=[t.elt(a,i,i+1)];for(let e=i+1;e<t.end;e++){var n=t[\\\"char\\\"](e);if(n==o)return t.addElement(t.elt(s,i,e+1,r.concat(t.elt(a,e,e+1))));if(92==n&&r.push(t.elt(\\\"Escape\\\",e,2+e++)),space3(n))break}}return-1}}var Superscript={defineNodes:[{name:\\\"Superscript\\\",style:tags.special(tags.content)},{name:\\\"SuperscriptMark\\\",style:tags.processingInstruction}],parseInline:[{name:\\\"Superscript\\\",parse:parseSubSuper(94,\\\"Superscript\\\",\\\"SuperscriptMark\\\")}]},Subscript={defineNodes:[{name:\\\"Subscript\\\",style:tags.special(tags.content)},{name:\\\"SubscriptMark\\\",style:tags.processingInstruction}],parseInline:[{name:\\\"Subscript\\\",parse:parseSubSuper(126,\\\"Subscript\\\",\\\"SubscriptMark\\\")}]},Emoji={defineNodes:[{name:\\\"Emoji\\\",style:tags.character}],parseInline:[{name:\\\"Emoji\\\",parse(e,t,i){let r;return 58==t&&(r=/^[a-zA-Z_0-9]+:/.exec(e.slice(i+1,e.end)))?e.addElement(e.elt(\\\"Emoji\\\",i,i+1+r[0].length)):-1}}]},data=defineLanguageFacet({commentTokens:{block:{open:\\\"\\\\x3c!--\\\",close:\\\"--\\\\x3e\\\"}}}),headingProp2=new NodeProp,commonmark=parser5.configure({props:[foldNodeProp.add(e=>!e.is(\\\"Block\\\")||e.is(\\\"Document\\\")||null!=isHeading2(e)||isList(e)?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),headingProp2.add(isHeading2),indentNodeProp.add({Document:()=>null}),languageDataProp.add({Document:data})]});function isHeading2(e){var t=/^(?:ATX|Setext)Heading(\\\\d)$/.exec(e.name);return t?+t[1]:void 0}function isList(e){return\\\"OrderedList\\\"==e.name||\\\"BulletList\\\"==e.name}function findSectionEnd2(e,t){let i=e;for(;;){var r,n=i.nextSibling;if(!n||null!=(r=isHeading2(n.type))&&r<=t)break;i=n}return i.to}var headerIndent2=foldService.of((e,t,i)=>{for(let n=syntaxTree(e).resolveInner(i,-1);n&&!(n.from<t);n=n.parent){var r=n.type.prop(headingProp2);if(null!=r){r=findSectionEnd2(n,r);if(i<r)return{from:i,to:r}}}return null});function mkLang(e){return new Language(data,e,[headerIndent2],\\\"markdown\\\")}var commonmarkLanguage=mkLang(commonmark),extended=commonmark.configure([GFM,Subscript,Superscript,Emoji,{props:[foldNodeProp.add({Table:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})})]}]),markdownLanguage=mkLang(extended);function getCodeParser(i,e){return t=>{if(t&&i){let e=null;if(t=/\\\\S*/.exec(t)[0],(e=\\\"function\\\"==typeof i?i(t):LanguageDescription.matchLanguageName(i,t,!0))instanceof LanguageDescription)return e.support?e.support.language.parser:ParseContext.getSkippingParser(e.load());if(e)return e.parser}return e?e.parser:null}}var Context=class{constructor(e,t,i,r,n,o,s){this.node=e,this.from=t,this.to=i,this.spaceBefore=r,this.spaceAfter=n,this.type=o,this.item=s}blank(e,t=!0){let i=this.spaceBefore+(\\\"Blockquote\\\"==this.node.name?\\\">\\\":\\\"\\\");if(null!=e){for(;i.length<e;)i+=\\\" \\\";return i}for(let r=this.to-this.from-i.length-this.spaceAfter.length;0<r;r--)i+=\\\" \\\";return i+(t?this.spaceAfter:\\\"\\\")}marker(e,t){var i=\\\"OrderedList\\\"==this.node.name?String(+itemNumber(this.item,e)[2]+t):\\\"\\\";return this.spaceBefore+i+this.type+this.spaceAfter}};function getContext(e,t){var i=[];for(let r=e;r&&\\\"Document\\\"!=r.name;r=r.parent)\\\"ListItem\\\"!=r.name&&\\\"Blockquote\\\"!=r.name&&\\\"FencedCode\\\"!=r.name||i.push(r);var o=[];for(let l=i.length-1;0<=l;l--){let r=i[l],n;var s=t.lineAt(r.from),a=r.from-s.from;if(\\\"FencedCode\\\"==r.name)o.push(new Context(r,a,a,\\\"\\\",\\\"\\\",\\\"\\\",null));else if(\\\"Blockquote\\\"==r.name&&(n=/^ *>( ?)/.exec(s.text.slice(a))))o.push(new Context(r,a,a+n[0].length,\\\"\\\",n[1],\\\">\\\",null));else if(\\\"ListItem\\\"==r.name&&\\\"OrderedList\\\"==r.parent.name&&(n=/^( *)\\\\d+([.)])( *)/.exec(s.text.slice(a)))){let e=n[3],t=n[0].length;4<=e.length&&(e=e.slice(0,e.length-4),t-=4),o.push(new Context(r.parent,a,a+t,n[1],e,n[2],r))}else if(\\\"ListItem\\\"==r.name&&\\\"BulletList\\\"==r.parent.name&&(n=/^( *)([-+*])( {1,4}\\\\[[ xX]\\\\])?( +)/.exec(s.text.slice(a)))){let e=n[4],t=n[0].length,i=(4<e.length&&(e=e.slice(0,e.length-4),t-=4),n[2]);n[3]&&(i+=n[3].replace(/[xX]/,\\\" \\\")),o.push(new Context(r.parent,a,a+t,n[1],e,i,r))}}return o}function itemNumber(e,t){return/^(\\\\s*)(\\\\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function renumberList(e,t,i,r=0){for(let s=-1,a=e;;){if(\\\"ListItem\\\"==a.name){var n=itemNumber(a,t),o=+n[2];if(0<=s){if(o!=s+1)return;i.push({from:a.from+n[1].length,to:a.from+n[0].length,insert:String(s+2+r)})}s=o}n=a.nextSibling;if(!n)break;a=n}}function normalizeIndent(e,t){var i=/^[ \\\\t]*/.exec(e)[0].length;if(!i||\\\"\\\\t\\\"!=t.facet(indentUnit))return e;let r=\\\"\\\";for(let n=countColumn(e,4,i);0<n;)4<=n?(r+=\\\"\\\\t\\\",n-=4):(r+=\\\" \\\",n--);return r+e.slice(i)}var insertNewlineContinueMarkup=({state:d,dispatch:e})=>{let u=syntaxTree(d),p=d.doc,f=null,t=d.changeByRange(e=>{if(!e.empty||!markdownLanguage.isActiveAt(d,e.from))return f={range:e};for(var i=e.from,r=p.lineAt(i),n=getContext(u.resolveInner(i,-1),p);n.length&&n[n.length-1].from>i-r.from;)n.pop();if(!n.length)return f={range:e};var o=n[n.length-1];if(o.to-o.spaceAfter.length>i-r.from)return f={range:e};var t=i>=o.to-o.spaceAfter.length&&!/\\\\S/.test(r.text.slice(o.to));if(o.item&&t){var s=o.node.firstChild,a=o.node.getChild(\\\"ListItem\\\",\\\"ListItem\\\");if(s.to>=i||a&&a.to<i||0<r.from&&!/[^\\\\s>]/.test(p.lineAt(r.from-1).text)){var s=1<n.length?n[n.length-2]:null;let e,t=\\\"\\\";s&&s.item?(e=r.from+s.from,t=s.marker(p,1)):e=r.from+(s?s.to:0);a=[{from:e,to:i,insert:t}];return\\\"OrderedList\\\"==o.node.name&&renumberList(o.item,p,a,-2),s&&\\\"OrderedList\\\"==s.node.name&&renumberList(s.item,p,a),{range:EditorSelection.cursor(e+t.length),changes:a}}return s=blankLine(n,d,r),{range:EditorSelection.cursor(i+s.length+1),changes:{from:r.from,insert:s+d.lineBreak}}}if(\\\"Blockquote\\\"==o.node.name&&t&&r.from){a=p.lineAt(r.from-1),s=/>\\\\s*$/.exec(a.text);if(s&&s.index==o.from)return t=d.changes([{from:a.from+s.index,to:a.to},{from:r.from+o.from,to:r.to}]),{range:e.map(t),changes:t}}var s=[],l=(\\\"OrderedList\\\"==o.node.name&&renumberList(o.item,p,s),o.item&&o.item.from<r.from);let c=\\\"\\\";if(!l||/^[\\\\s\\\\d.)\\\\-+*>]*/.exec(r.text)[0].length>=o.to)for(let e=0,t=n.length-1;e<=t;e++)c+=e!=t||l?n[e].blank(e<t?countColumn(r.text,4,n[e+1].from)-c.length:null):n[e].marker(p,1);let h=i;for(;h>r.from&&/\\\\s/.test(r.text.charAt(h-r.from-1));)h--;return c=normalizeIndent(c,d),nonTightList(o.node,d.doc)&&(c=blankLine(n,d,r)+d.lineBreak+c),s.push({from:h,to:i,insert:d.lineBreak+c}),{range:EditorSelection.cursor(h+c.length+1),changes:s}});return!f&&(e(d.update(t,{scrollIntoView:!0,userEvent:\\\"input\\\"})),!0)};function isMark(e){return\\\"QuoteMark\\\"==e.name||\\\"ListMark\\\"==e.name}function nonTightList(e,t){var i,r,n;return(\\\"OrderedList\\\"==e.name||\\\"BulletList\\\"==e.name)&&(i=e.firstChild,!!(r=e.getChild(\\\"ListItem\\\",\\\"ListItem\\\")))&&(i=t.lineAt(i.to),r=t.lineAt(r.from),n=/^[\\\\s>]*$/.test(i.text),i.number+(n?0:1)<r.number)}function blankLine(e,t,i){let r=\\\"\\\";for(let n=0,o=e.length-2;n<=o;n++)r+=e[n].blank(n<o?countColumn(i.text,4,e[n+1].from)-r.length:null,n<o);return normalizeIndent(r,t)}function contextNodeForDelete(e,t){let i=e.resolveInner(t,-1),r=t;isMark(i)&&(r=i.from,i=i.parent);for(var n;n=i.childBefore(r);)if(isMark(n))r=n.from;else{if(\\\"OrderedList\\\"!=n.name&&\\\"BulletList\\\"!=n.name)break;i=n.lastChild,r=i.to}return i}var deleteMarkupBackward=({state:o,dispatch:e})=>{let s=syntaxTree(o),a=null,t=o.changeByRange(e=>{var t=e.from,i=o.doc;if(e.empty&&markdownLanguage.isActiveAt(o,e.from)){var r=i.lineAt(t),i=getContext(contextNodeForDelete(s,t),i);if(i.length){var i=i[i.length-1],n=i.to-i.spaceAfter.length+(i.spaceAfter?1:0);if(t-r.from>n&&!/\\\\S/.test(r.text.slice(n,t-r.from)))return{range:EditorSelection.cursor(r.from+n),changes:{from:r.from+n,to:t}};if(t-r.from==n&&(!i.item||r.from<=i.item.from||!/\\\\S/.test(r.text.slice(0,i.to)))){n=r.from+i.from;if(i.item&&i.node.from<i.item.from&&/\\\\S/.test(r.text.slice(i.from,i.to))){let e=i.blank(countColumn(r.text,4,i.to)-countColumn(r.text,4,i.from));return n==r.from&&(e=normalizeIndent(e,o)),{range:EditorSelection.cursor(n+e.length),changes:{from:n,to:r.from+i.to,insert:e}}}if(n<t)return{range:EditorSelection.cursor(n),changes:{from:n,to:t}}}}}return a={range:e}});return!a&&(e(o.update(t,{scrollIntoView:!0,userEvent:\\\"delete\\\"})),!0)},markdownKeymap=[{key:\\\"Enter\\\",run:insertNewlineContinueMarkup},{key:\\\"Backspace\\\",run:deleteMarkupBackward}],htmlNoMatch=html({matchClosingTags:!1});function markdown(e={}){var{codeLanguages:t,defaultCodeLanguage:i,addKeymap:r=!0,base:{parser:n}=commonmarkLanguage,completeHTMLTags:o=!0}=e;if(!(n instanceof MarkdownParser))throw new RangeError(\\\"Base parser provided to `markdown` should be a Markdown parser\\\");var s=e.extensions?[e.extensions]:[];let a=[htmlNoMatch.support],l;i instanceof LanguageSupport?(a.push(i.support),l=i.language):i&&(l=i);i=t||l?getCodeParser(t,l):void 0,s.push(parseCode({codeParser:i,htmlParser:htmlNoMatch.language.parser})),r&&a.push(Prec.high(keymap.of(markdownKeymap))),t=mkLang(n.configure(s));return o&&a.push(t.data.of({autocomplete:htmlTagCompletion})),new LanguageSupport(t,a)}function htmlTagCompletion(e){var{state:t,pos:i}=e,r=/<[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/.exec(t.sliceDoc(i-25,i));if(!r)return null;let n=syntaxTree(t).resolveInner(i,-1);for(;n&&!n.type.isTop;){if(\\\"CodeBlock\\\"==n.name||\\\"FencedCode\\\"==n.name||\\\"ProcessingInstructionBlock\\\"==n.name||\\\"CommentBlock\\\"==n.name||\\\"Link\\\"==n.name||\\\"Image\\\"==n.name)return null;n=n.parent}return{from:i-r[0].length,to:i,options:htmlTagCompletions(),validFor:/^<[:\\\\-\\\\.\\\\w\\\\u00b7-\\\\uffff]*$/}}var _tagCompletions=null;function htmlTagCompletions(){var e;return _tagCompletions||(e=htmlCompletionSource(new CompletionContext(EditorState.create({extensions:htmlNoMatch}),0,!0)),_tagCompletions=e?e.options:[])}var parser6=LRParser.deserialize({version:14,states:\\\"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q\\\",stateData:\\\"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~\\\",\\\"goto\\\":\\\"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso\\\",nodeNames:\\\"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity\\\",maxTerm:36,nodeProps:[[\\\"isolate\\\",-3,3,13,17,\\\"\\\"]],skippedNodes:[0],repeatNodeCount:4,tokenData:\\\"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|\\\",tokenizers:[6,7,new LocalTokenGroup(\\\"b~RP#q#rU~XP#q#r[~aOT~~\\\",17,4),new LocalTokenGroup(\\\"!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~\\\",72,2),new LocalTokenGroup(\\\"[~RPwxU~ZOp~~\\\",11,15),new LocalTokenGroup(\\\"[~RPrsU~ZOn~~\\\",11,14),new LocalTokenGroup(\\\"!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~\\\",66,35),new LocalTokenGroup(\\\"!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~\\\",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),exprParser=javascriptLanguage.parser.configure({top:\\\"SingleExpression\\\"}),baseParser=parser6.configure({props:[styleTags({Text:tags.content,Is:tags.definitionOperator,AttributeName:tags.attributeName,VueAttributeName:tags.keyword,Identifier:tags.variableName,\\\"AttributeValue ScriptAttributeValue\\\":tags.attributeValue,Entity:tags.character,\\\"{{ }}\\\":tags.brace,\\\"@ :\\\":tags.punctuation})]}),exprMixed={parser:exprParser},textParser=baseParser.configure({wrap:parseMixed((e,t)=>\\\"InterpolationContent\\\"==e.name?exprMixed:null)}),attrParser=baseParser.configure({wrap:parseMixed((e,t)=>\\\"AttributeScript\\\"==e.name?exprMixed:null),top:\\\"Attribute\\\"}),textMixed={parser:textParser},attrMixed={parser:attrParser},baseHTML=html();function makeVue(e){return e.configure({dialect:\\\"selfClosing\\\",wrap:parseMixed(mixVue)},\\\"vue\\\")}var vueLanguage=makeVue(baseHTML.language);function mixVue(e,t){switch(e.name){case\\\"Attribute\\\":return/^(@|:|v-)/.test(t.read(e.from,e.from+2))?attrMixed:null;case\\\"Text\\\":return textMixed}return null}var CheckboxWidget=class extends WidgetType{constructor(e){super(),this.checked=e}eq(e){return e.checked==this.checked}toDOM(){var e=document.createElement(\\\"span\\\"),t=(e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e.className=\\\"cm-boolean-toggle\\\",e.appendChild(document.createElement(\\\"input\\\")));return t.type=\\\"checkbox\\\",t.style.cursor=\\\"pointer\\\",t.checked=this.checked,e}ignoreEvent(){return!1}};function checkboxes(i){let r=[];for(var{from:e,to:t}of i.visibleRanges)syntaxTree(i.state).iterate({from:e,to:t,enter:e=>{var t;\\\"BooleanLiteral\\\"==e.name&&(t=\\\"true\\\"==i.state.doc.sliceString(e.from,e.to),t=Decoration.widget({widget:new CheckboxWidget(t),side:1}),r.push(t.range(e.to)))}});return Decoration.set(r)}var checkboxPlugin=ViewPlugin.fromClass(class{constructor(e){this.decorations=checkboxes(e)}update(e){(e.docChanged||e.viewportChanged||syntaxTree(e.startState)!=syntaxTree(e.state))&&(this.decorations=checkboxes(e.view))}},{decorations:e=>e.decorations,eventHandlers:{mousedown:(e,t)=>{var i=e.target;if(\\\"INPUT\\\"==i.nodeName&&i.parentElement.classList.contains(\\\"cm-boolean-toggle\\\"))return toggleBoolean(t,t.posAtDOM(i))}}});function toggleBoolean(e,t){var i=e.state.doc.sliceString(Math.max(0,t-5),t);let r;if(\\\"false\\\"==i)r={from:t-5,to:t,insert:\\\"true\\\"};else{if(!i.endsWith(\\\"true\\\"))return!1;r={from:t-4,to:t,insert:\\\"false\\\"}}return e.dispatch({changes:r}),!0}var CheckboxWidget2=class extends WidgetType{constructor(e){super(),this.checked=e}eq(e){return e.checked==this.checked}toDOM(){var e=document.createElement(\\\"span\\\"),t=(e.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e.className=\\\"cm-checkbox-toggle\\\",e.appendChild(document.createElement(\\\"input\\\")));return t.type=\\\"checkbox\\\",t.style.cursor=\\\"pointer\\\",t.style.marginLeft=\\\"0.2em\\\",t.checked=this.checked,e}ignoreEvent(){return!1}},checkedBoxs=[\\\"- [x]\\\",\\\"* [x]\\\",\\\"- [X]\\\",\\\"* [X]\\\"],uncheckedBoxs=[\\\"- [ ]\\\",\\\"* [ ]\\\"];function checkboxes2(i){let r=[];for(var{from:e,to:t}of i.visibleRanges)syntaxTree(i.state).iterate({from:e,to:t,enter:e=>{var t;\\\"TaskMarker\\\"===e.name&&(t=i.state.doc.sliceString(e.to-5,e.to),t=checkedBoxs.includes(t),t=Decoration.widget({widget:new CheckboxWidget2(t),side:1}),r.push(t.range(e.to)))}});return Decoration.set(r)}function toggleCheckbox(e,t){var i=e.state.doc.sliceString(Math.max(0,t-5),t);let r;if(uncheckedBoxs.includes(i))r={from:t-5,to:t,insert:checkedBoxs[0]};else{if(!checkedBoxs.includes(i))return!1;r={from:t-5,to:t,insert:uncheckedBoxs[0]}}return e.dispatch({changes:r}),!0}var markdownCheckboxPlugin=ViewPlugin.fromClass(class{constructor(e){this.decorations=checkboxes2(e)}update(e){(e.docChanged||e.viewportChanged||syntaxTree(e.startState)!=syntaxTree(e.state))&&(this.decorations=checkboxes2(e.view))}},{decorations:e=>e.decorations,eventHandlers:{mousedown:(e,t)=>{var i=e.target;if(\\\"INPUT\\\"==i.nodeName&&i.parentElement.classList.contains(\\\"cm-checkbox-toggle\\\"))return toggleCheckbox(t,t.posAtDOM(i))}}}),dynamicmode=(e=modes.tiddlywiki,t,i,r)=>{let n;var o={autocomplete:completions_default(i,r)};switch(e){case modes.tiddlywiki:case modes.mermaid:t.push(tiddlywiki({})),config_default.foldByIndent()&&t.push(foldByIndent()),n=tiddlywikiLanguage.data.of(o);break;case modes.markdown:case modes.xmarkdown:config_default.todobox()&&t.push(markdownCheckboxPlugin),t.push(markdown({base:markdownLanguage,completeHTMLTags:!0,codeLanguages:e=>{switch(e){case\\\"vue\\\":return vueLanguage;case\\\"javascript\\\":case\\\"js\\\":case\\\"ts\\\":case\\\"typescript\\\":case\\\"tsx\\\":case\\\"jsx\\\":return javascriptLanguage;case\\\"css\\\":return cssLanguage;case\\\"html\\\":return htmlLanguage;case\\\"json\\\":return jsonLanguage;case\\\"markdown\\\":case\\\"md\\\":return markdownLanguage;case\\\"tiddlywiki\\\":case\\\"tw\\\":case\\\"wiki\\\":return tiddlywikiLanguage}}})),n=markdownLanguage.data.of(o);break;case modes.html:t.push(html({selfClosingTags:!0}));break;case modes.javascript:t.push(javascript()),config_default.checkbox()&&t.push(checkboxPlugin);break;case modes.json:t.push(json());break;case modes.css:t.push(css())}n&&t.push(Prec.high(n))},mode_default=dynamicmode,SelectedDiagnostic=class{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}},LintState=class{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=e;var n=i.facet(lintConfig).markerFilter,n=(n&&(r=n(r,i)),Decoration.set(r.map(e=>e.from==e.to||e.from==e.to-1&&i.doc.lineAt(e.from).to==e.from?Decoration.widget({widget:new DiagnosticWidget(e),diagnostic:e}).range(e.from):Decoration.mark({attributes:{\\\"class\\\":\\\"cm-lintRange cm-lintRange-\\\"+e.severity+(e.markClass?\\\" \\\"+e.markClass:\\\"\\\")},diagnostic:e}).range(e.from,e.to)),!0));return new LintState(n,t,findDiagnostic(n))}};function findDiagnostic(e,r=null,t=0){let n=null;return e.between(t,1e9,(e,t,{spec:i})=>{if(!r||i.diagnostic==r)return n=new SelectedDiagnostic(e,t,i.diagnostic),!1}),n}var setDiagnosticsEffect=StateEffect.define(),togglePanel2=StateEffect.define(),movePanelSelection=StateEffect.define(),lintState=StateField.define({create(){return new LintState(Decoration.none,null,null)},update(r,n){if(n.docChanged&&r.diagnostics.size){let e=r.diagnostics.map(n.changes),t=null,i=r.panel;var o;r.selected&&(o=n.changes.mapPos(r.selected.from,1),t=findDiagnostic(e,r.selected.diagnostic,o)||findDiagnostic(e,null,o)),!e.size&&i&&n.state.facet(lintConfig).autoPanel&&(i=null),r=new LintState(e,i,t)}for(var e of n.effects){var t;e.is(setDiagnosticsEffect)?(t=n.state.facet(lintConfig).autoPanel?e.value.length?LintPanel.open:null:r.panel,r=LintState.init(e.value,t,n.state)):e.is(togglePanel2)?r=new LintState(r.diagnostics,e.value?LintPanel.open:null,r.selected):e.is(movePanelSelection)&&(r=new LintState(r.diagnostics,r.panel,e.value))}return r},provide:e=>[showPanel.from(e,e=>e.panel),EditorView.decorations.from(e,e=>e.diagnostics)]});function diagnosticCount(e){var t=e.field(lintState,!1);return t?t.diagnostics.size:0}var closeLintPanel=e=>{var t=e.state.field(lintState,!1);return!(!t||!t.panel||(e.dispatch({effects:togglePanel2.of(!1)}),0))},lintConfig=Facet.define({combine(e){return Object.assign({sources:e.map(e=>e.source).filter(e=>null!=e)},combineConfig(e.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(t,i)=>t?i?e=>t(e)||i(e):t:i}))}});function assignKeys(e){var i=[];if(e)e:for(var{name:r}of e){for(let e=0;e<r.length;e++){let t=r[e];if(/[a-zA-Z]/.test(t)&&!i.some(e=>e.toLowerCase()==t.toLowerCase())){i.push(t);continue e}}i.push(\\\"\\\")}return i}function renderDiagnostic(a,l,e){let t,c=e?assignKeys(l.actions):[];return crelt(\\\"li\\\",{\\\"class\\\":\\\"cm-diagnostic cm-diagnostic-\\\"+l.severity},crelt(\\\"span\\\",{\\\"class\\\":\\\"cm-diagnosticText\\\"},l.renderMessage?l.renderMessage(a):l.message),null==(t=l.actions)?void 0:t.map((i,e)=>{let r=!1,t=e=>{var t;e.preventDefault(),!r&&(r=!0,t=findDiagnostic(a.state.field(lintState).diagnostics,l))&&i.apply(a,t.from,t.to)};var n=i.name,o=c[e]?n.indexOf(c[e]):-1,s=o<0?n:[n.slice(0,o),crelt(\\\"u\\\",n.slice(o,o+1)),n.slice(o+1)];return crelt(\\\"button\\\",{type:\\\"button\\\",\\\"class\\\":\\\"cm-diagnosticAction\\\",onclick:t,onmousedown:t,\\\"aria-label\\\":` Action: ${n}${o<0?\\\"\\\":` (access key \\\"${c[e]})\\\"`}.`},s)}),l.source&&crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-diagnosticSource\\\"},l.source))}var DiagnosticWidget=class extends WidgetType{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return crelt(\\\"span\\\",{\\\"class\\\":\\\"cm-lintPoint cm-lintPoint-\\\"+this.diagnostic.severity})}},PanelItem=class{constructor(e,t){this.diagnostic=t,this.id=\\\"item_\\\"+Math.floor(4294967295*Math.random()).toString(16),this.dom=renderDiagnostic(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(\\\"role\\\",\\\"option\\\")}},LintPanel=class{constructor(o){this.view=o,this.items=[];this.list=crelt(\\\"ul\\\",{tabIndex:0,role:\\\"listbox\\\",\\\"aria-label\\\":this.view.state.phrase(\\\"Diagnostics\\\"),onkeydown:t=>{if(27==t.keyCode)closeLintPanel(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(65<=t.keyCode&&t.keyCode<=90&&0<=this.selectedIndex))return;var i,r=this.items[this.selectedIndex].diagnostic,n=assignKeys(r.actions);for(let e=0;e<n.length;e++)n[e].toUpperCase().charCodeAt(0)==t.keyCode&&(i=findDiagnostic(this.view.state.field(lintState).diagnostics,r))&&r.actions[e].apply(o,i.from,i.to)}t.preventDefault()},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-panel-lint\\\"},this.list,crelt(\\\"button\\\",{type:\\\"button\\\",name:\\\"close\\\",\\\"aria-label\\\":this.view.state.phrase(\\\"close\\\"),onclick:()=>closeLintPanel(this.view)},\\\"×\\\")),this.update()}get selectedIndex(){var t=this.view.state.field(lintState).selected;if(t)for(let e=0;e<this.items.length;e++)if(this.items[e].diagnostic==t.diagnostic)return e;return-1}update(){let{diagnostics:e,selected:s}=this.view.state.field(lintState),a=0,l=!1,c=null;for(e.between(0,this.view.state.doc.length,(e,t,{spec:i})=>{let r=-1,n;for(let o=a;o<this.items.length;o++)if(this.items[o].diagnostic==i.diagnostic){r=o;break}r<0?(n=new PanelItem(this.view,i.diagnostic),this.items.splice(a,0,n),l=!0):(n=this.items[r],r>a&&(this.items.splice(a,r-a),l=!0)),s&&n.diagnostic==s.diagnostic?n.dom.hasAttribute(\\\"aria-selected\\\")||(n.dom.setAttribute(\\\"aria-selected\\\",\\\"true\\\"),c=n):n.dom.hasAttribute(\\\"aria-selected\\\")&&n.dom.removeAttribute(\\\"aria-selected\\\"),a++});a<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)l=!0,this.items.pop();0==this.items.length&&(this.items.push(new PanelItem(this.view,{from:-1,to:-1,severity:\\\"info\\\",message:this.view.state.phrase(\\\"No diagnostics\\\")})),l=!0),c?(this.list.setAttribute(\\\"aria-activedescendant\\\",c.id),this.view.requestMeasure({key:this,read:()=>({sel:c.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{var i=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/i:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute(\\\"aria-activedescendant\\\"),l&&this.sync()}sync(){let t=this.list.firstChild;function e(){var e=t;t=e.nextSibling,e.remove()}for(var i of this.items)if(i.dom.parentNode==this.list){for(;t!=i.dom;)e();t=i.dom.nextSibling}else this.list.insertBefore(i.dom,t);for(;t;)e()}moveSelection(e){var t;this.selectedIndex<0||(t=findDiagnostic(this.view.state.field(lintState).diagnostics,this.items[e].diagnostic))&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:movePanelSelection.of(t)})}static open(e){return new LintPanel(e)}};function forEachDiagnostic(e,t){var i=e.field(lintState,!1);if(i&&i.diagnostics.size)for(var r=RangeSet.iter([i.diagnostics]);r.value;r.next())t(r.value.spec.diagnostic,r.from,r.to)}var __rest=function(e,t){var i={};for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&\\\"function\\\"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(i[n[r]]=e[n[r]]);return i},Config=Facet.define({combine:e=>{var t,i,r,n,o=[];for(t of e)t&&(({create:i,gutters:r}=t),n=__rest(t,[\\\"create\\\",\\\"gutters\\\"]),o.push(Object.assign(Object.assign({},n),{enabled:!0,gutters:r?r.filter(e=>0<Object.keys(e).length):void 0})));return combineConfig(o,{enabled:0<o.length,displayText:\\\"characters\\\",eventHandlers:{},showOverlay:\\\"always\\\",gutters:[],autohide:!1})}}),Scale={PixelMultiplier:2,SizeRatio:4,MaxWidth:120},Theme$1=EditorView.theme({\\\".cm-minimap-overlay-container\\\":{position:\\\"absolute\\\",top:0,height:\\\"100%\\\",width:\\\"100%\\\",\\\"&.cm-minimap-overlay-mouse-over\\\":{opacity:0,transition:\\\"visibility 0s linear 300ms, opacity 300ms\\\"},\\\"&.cm-minimap-overlay-mouse-over:hover\\\":{opacity:1,transition:\\\"visibility 0s linear 0ms, opacity 300ms\\\"},\\\"&.cm-minimap-overlay-off\\\":{display:\\\"none\\\"},\\\"& .cm-minimap-overlay\\\":{background:\\\"rgb(121, 121, 121)\\\",opacity:\\\"0.2\\\",position:\\\"absolute\\\",right:0,top:0,width:\\\"100%\\\",transition:\\\"top 0s ease-in 0ms\\\",\\\"&:hover\\\":{opacity:\\\"0.3\\\"}},\\\"&.cm-minimap-overlay-active\\\":{opacity:1,visibility:\\\"visible\\\",transition:\\\"visibility 0s linear 0ms, opacity 300ms\\\",\\\"& .cm-minimap-overlay\\\":{opacity:\\\"0.4\\\"}}}}),SCALE=Scale.PixelMultiplier*Scale.SizeRatio,OverlayView=ViewPlugin.fromClass(class{constructor(e){this.view=e,this._isDragging=!1,e.state.facet(Config).enabled&&this.create(e)}create(e){this.container=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-minimap-overlay-container\\\"}),this.dom=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-minimap-overlay\\\"}),this.container.appendChild(this.dom),this.container.addEventListener(\\\"mousedown\\\",this.onMouseDown.bind(this)),window.addEventListener(\\\"mouseup\\\",this.onMouseUp.bind(this)),window.addEventListener(\\\"mousemove\\\",this.onMouseMove.bind(this));var t=e.dom.querySelector(\\\".cm-minimap-inner\\\");t&&t.appendChild(this.container),this.computeShowOverlay(),this.computeHeight(),this.computeTop()}remove(){this.container&&(this.container.removeEventListener(\\\"mousedown\\\",this.onMouseDown),window.removeEventListener(\\\"mouseup\\\",this.onMouseUp),window.removeEventListener(\\\"mousemove\\\",this.onMouseMove),this.container.remove())}update(e){var t=e.startState.facet(Config).enabled,i=e.state.facet(Config).enabled;t&&!i?this.remove():(!t&&i&&this.create(e.view),i&&(this.computeShowOverlay(),e.geometryChanged)&&(this.computeHeight(),this.computeTop()))}computeHeight(){var e;this.dom&&(e=this.view.dom.clientHeight/SCALE,this.dom.style.height=e+\\\"px\\\")}computeTop(){if(!this._isDragging&&this.dom){var{clientHeight:t,scrollHeight:i,scrollTop:r}=this.view.scrollDOM,n=r/SCALE;let e=r/(i-t);r=(t-t/SCALE)*(e=isNaN(e)?0:e),i=Math.min(r,n);this.dom.style.top=i+\\\"px\\\"}}computeShowOverlay(){var e,t;this.container&&(e=this.view.state.facet(Config).showOverlay,({clientHeight:e,scrollHeight:t}=(\\\"mouse-over\\\"===e?this.container.classList.add(\\\"cm-minimap-overlay-mouse-over\\\"):this.container.classList.remove(\\\"cm-minimap-overlay-mouse-over\\\"),this.view.scrollDOM)),e===t?this.container.classList.add(\\\"cm-minimap-overlay-off\\\"):this.container.classList.remove(\\\"cm-minimap-overlay-off\\\"))}onMouseDown(e){var t,i,r,n,o;this.container&&2!==e.button&&(({clientY:n,target:o}=e),o===this.dom?(this._dragStartY=e.clientY,this._isDragging=!0,this.container.classList.add(\\\"cm-minimap-overlay-active\\\")):(({clientHeight:t,scrollHeight:i,scrollTop:r}=this.view.scrollDOM),n=(n-o.getBoundingClientRect().top)*SCALE,o=Math.max(0,r-(t*SCALE-t)*(r/(i-t))),this.view.scrollDOM.scrollTop=o+n-t/2))}onMouseUp(e){this._isDragging&&this.container&&(this._dragStartY=void 0,this._isDragging=!1,this.container.classList.remove(\\\"cm-minimap-overlay-active\\\"))}onMouseMove(e){var t,i,r,n,o,s,a,l,c,h;this._isDragging&&this.dom&&(e.preventDefault(),e.stopPropagation(),this._dragStartY?(a=(t=e.clientY-this._dragStartY)<0,h=0<t,this._dragStartY=e.clientY,i=this.dom.getBoundingClientRect().height,i=(c=this.dom.getBoundingClientRect().y)+i,r=parseFloat(this.dom.style.top),n=this.view.scrollDOM.scrollTop,s=this.view.scrollDOM.clientHeight,o=this.view.scrollDOM.scrollHeight,l=0===n,n=Math.round(n)>=Math.round(o-s),l&&a||l&&e.clientY<c||n&&h||n&&e.clientY>i||(a=((o=this.view.scrollDOM.scrollHeight)-(s=this.view.scrollDOM.clientHeight))/SCALE,l=s-s/SCALE,c=r+t,this.view.scrollDOM.scrollTop=Math.max((o-s)*(c/l),c*SCALE),h=Math.min(Math.max(0,c),Math.min(l,a)),this.dom.style.top=h+\\\"px\\\")):this._dragStartY=e.clientY)}destroy(){this.remove()}},{eventHandlers:{scroll(){requestAnimationFrame(()=>this.computeTop())}}}),Overlay=[Theme$1,OverlayView],LineBasedState=class{constructor(e){this.map=new Map,this.view=e}get(e){return this.map.get(e)}set(e,t){this.map.set(e,t)}};function computeLinesState(e){if(!e.facet(Config).enabled)return[];var t=[],i=e.doc.iterLines(),r=foldedRanges(e).iter();let n=0;for(i.next();!i.done;){for(var o=i.value,s=n,o=s+o.length;r.value&&r.to<s;)r.next();var a,l,{from:c,to:h}=r,d=c<o&&o<=h;c<=s&&s<h?((l=(a=null!=(a=t.pop())?a:[]).pop())&&l.folded&&(l.to=h),l&&a.push(l),l&&l.folded||a.push({from:c,to:h,folded:!0}),d||a.push({from:h,to:o,folded:!1}),t.push(a)):t.push(d?[{from:s,to:c,folded:!1},{from:c,to:h,folded:!0}]:[{from:s,to:o,folded:!1}]),n=o+1,i.next()}return t}var LinesState=StateField.define({create:e=>computeLinesState(e),update:(e,t)=>foldsChanged([t])||t.docChanged?computeLinesState(t.state):e});function foldsChanged(e){return e.find(e=>e.effects.find(e=>e.is(foldEffect)||e.is(unfoldEffect)))}var DiagnosticState=class extends LineBasedState{constructor(e){super(e),this.count=void 0}shouldUpdate(e){if(!e.state.facet(Config).enabled)return!1;if(e.docChanged)return!0;for(const t of e.transactions)for(const i of t.effects)if(i.is(setDiagnosticsEffect))return!0;return!!foldsChanged(e.transactions)||void 0===this.count}update(e){if(this.shouldUpdate(e)){this.map.clear();const l=e.state.field(LinesState);this.count=diagnosticCount(e.state),forEachDiagnostic(e.state,(e,t,i)=>{var r=this.findLine(t,l),n=this.findLine(i,l);let o=e.severity;for(let a=r;a<=n;a++){var s=this.get(a);s&&(o=[o,s].sort(this.sort.bind(this)).slice(0,1)[0]),this.set(a,o)}})}}drawLine(e,t){var{context:i,lineHeight:r,offsetX:n,offsetY:o}=e,s=this.get(t);s&&(i.globalAlpha=.65,i.beginPath(),i.rect(n,o,i.canvas.width-n,r),i.fillStyle=this.color(s),i.fill())}findLine(r,e){return e.findIndex(e=>{var t=e.slice(0,1)[0],i=e.slice(-1)[0];return!(!t||!i)&&t.from<=r&&r<=i.to})+1}color(e){return\\\"error\\\"===e?\\\"#d11\\\":\\\"warning\\\"===e?\\\"orange\\\":\\\"#999\\\"}sort(e,t){return this.score(t)-this.score(e)}score(e){switch(e){case\\\"error\\\":return 3;case\\\"warning\\\":return 2;default:return 1}}};function diagnostics(e){return new DiagnosticState(e)}var SelectionState=class extends LineBasedState{constructor(e){super(e),this.getDrawInfo(),this._themeClasses=e.dom.classList.value}shouldUpdate(e){return!(!e.state.facet(Config).enabled||!e.docChanged&&!e.selectionSet&&this._themeClasses===this.view.dom.classList.value&&!foldsChanged(e.transactions))}update(e){if(this.shouldUpdate(e)){this.map.clear(),this._themeClasses!==this.view.dom.classList.value&&(this._drawInfo=void 0,this._themeClasses=this.view.dom.classList.value);var i,r,n=e.state.selection.ranges;let t=0;for([i,r]of e.state.field(LinesState).entries()){var o,s=[];let e=0;for(const c of r){do{if(!(t>=n.length||c.to<n[t].from)){if(n[t].from!==n[t].to){var a=n[t],a={from:e+Math.max(c.from,a.from)-c.from,to:e+Math.min(c.to,a.to)-c.from,\\\"extends\\\":a.to>c.to},l=s.slice(-1)[0];if(l&&l.to===a.from){let e=a.to;c.folded&&a[\\\"extends\\\"]?e=a.from+1:c.folded&&!a[\\\"extends\\\"]&&(e=l.to),s[s.length-1]=Object.assign(Object.assign({},l),{to:e,\\\"extends\\\":a[\\\"extends\\\"]})}else c.folded||s.push(a);if(a[\\\"extends\\\"])break}t++}}while(t<n.length&&c.to>=n[t].from);e+=c.folded?1:c.to-c.from}0!==s.length&&(o=i+1,this.map.set(o,s))}}}drawLine(e,t){var{context:i,lineHeight:r,charWidth:n,offsetX:o,offsetY:s}=e,a=this.get(t);if(a)for(const d of a){var l=o+d.from*n,c=(d.to-d.from)*n,h=i.canvas.width-l;d[\\\"extends\\\"]&&(i.globalAlpha=.65,i.beginPath(),i.rect(l,s,h,r),i.fillStyle=this.getDrawInfo().backgroundColor,i.fill()),i.globalAlpha=1,i.beginPath(),i.rect(l,s,c,r),i.fillStyle=this.getDrawInfo().backgroundColor,i.fill()}}getDrawInfo(){var e,t;return this._drawInfo||((e=document.createElement(\\\"span\\\")).setAttribute(\\\"class\\\",\\\"cm-selectionBackground\\\"),this.view.dom.appendChild(e),t={backgroundColor:window.getComputedStyle(e).backgroundColor},this._drawInfo=t,this.view.dom.removeChild(e),t)}};function selections(e){return new SelectionState(e)}var TextState=class extends LineBasedState{constructor(e){super(e),this._fontInfoMap=new Map,this._themeClasses=new Set(e.dom.classList.values()),e.state.facet(Config).enabled&&this.updateImpl(e.state)}shouldUpdate(e){return!!e.docChanged||e.state.facet(Config)!==e.startState.facet(Config)||!!this.themeChanged()||!!foldsChanged(e.transactions)}update(e){this.shouldUpdate(e)&&(this._highlightingCallbackId&&(\\\"undefined\\\"!=typeof window.requestIdleCallback?cancelIdleCallback:clearTimeout)(this._highlightingCallbackId),this.updateImpl(e.state,e.changes))}updateImpl(t,e){this.map.clear(),this._displayText=t.facet(Config).displayText,this.themeChanged()&&this._fontInfoMap.clear();let i=void 0;if(this._previousTree&&e){var r=TreeFragment.addTree(this._previousTree);const u=[];e.iterChangedRanges((e,t,i,r)=>u.push({fromA:e,toA:t,fromB:i,toB:r})),i=TreeFragment.applyChanges(r,u)}var n,o,s,a,r=t.doc.toString(),l=null==(l=t.facet(language))?void 0:l.parser;const c=l?l.parse(r,i):void 0,h=(this._previousTree=c,{style:e=>highlightingFor(t,e)});let d=[];c&&(r=t.doc.lineAt(this.view.viewport.from).number,l=t.doc.lineAt(this.view.viewport.to).number,n=r/(t.doc.lines-(o=l-r)),({SizeRatio:s,PixelMultiplier:a}=Scale),o=n*(n=o*s*a),s=Math.max(1,Math.floor(r-o)),a=Math.min(l+Math.floor(n-o),t.doc.lines),highlightTree(c,h,(e,t,i)=>{d.push({from:e,to:t,tags:i})},t.doc.line(s).from,t.doc.line(a).to)),this.updateMapImpl(t,d),d=[];r=()=>{c&&(highlightTree(c,h,(e,t,i)=>{d.push({from:e,to:t,tags:i})}),this.updateMapImpl(t,d),this._highlightingCallbackId=void 0)};this._highlightingCallbackId=(\\\"undefined\\\"!=typeof window.requestIdleCallback?requestIdleCallback:setTimeout)(r)}updateMapImpl(e,t){this.map.clear();var i,r,n=e.doc.toString(),o=t.values();let s=o.next();for([i,r]of e.field(LinesState).entries()){var a=[];for(const p of r)if(p.from!==p.to)if(p.folded)a.push({text:\\\"…\\\",tags:\\\"\\\"});else{let e=p.from;for(;!s.done&&s.value.from<p.to;){var{from:l,to:c,tags:h}=s.value;if(c<e);else{l>e&&a.push({text:n.slice(e,l),tags:\\\"\\\"});var l=Math.max(l,p.from),d=Math.min(c,p.to);if(a.push({text:n.slice(l,d),tags:h}),(e=d)<c)break}s=o.next()}e!==p.to&&a.push({text:n.slice(e,p.to),tags:\\\"\\\"})}var u=i+1;this.map.set(u,a)}}measure(e){var{color:t,font:i,lineHeight:r}=this.getFontInfo(\\\"\\\");return e.textBaseline=\\\"ideographic\\\",e.fillStyle=t,e.font=i,{charWidth:e.measureText(\\\"_\\\").width,lineHeight:r}}beforeDraw(){this._fontInfoMap.clear()}drawLine(s,e){var a=this.get(e);if(a){let{context:t,charWidth:i,lineHeight:r,offsetX:n,offsetY:o}=s,e;t.textBaseline=\\\"ideographic\\\";for(const u of a){var l=this.getFontInfo(u.tags);switch(e&&e.color===l.color||(t.fillStyle=l.color),e&&e.font===l.font||(t.font=l.font),e=l,r=Math.max(r,l.lineHeight),this._displayText){case\\\"characters\\\":t.fillText(u.text,n,o+r),n+=u.text.length*i;break;case\\\"blocks\\\":for(var c=/\\\\S+/g;null!==(d=c.exec(u.text));){var h=n+d.index*i;let e=(c.lastIndex-d.index)*i;if(h>t.canvas.width)break;h+e>t.canvas.width&&(e=t.canvas.width-h);var d=2/Scale.SizeRatio,d=r-d;t.fillStyle=l.color,t.globalAlpha=.65,t.beginPath(),t.rect(h,o,e,d),t.fill()}n+=u.text.length*i}}}}getFontInfo(e){var t,i,r=this._fontInfoMap.get(e);return r||(r=crelt(\\\"span\\\",{\\\"class\\\":e}),t=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-line\\\",style:\\\"display: none\\\"},r),this.view.contentDOM.appendChild(t),r=window.getComputedStyle(r),i=parseFloat(r.lineHeight)/Scale.SizeRatio,r={color:r.color,font:`${r.fontStyle} ${r.fontWeight} ${i}px `+r.fontFamily,lineHeight:i},this._fontInfoMap.set(e,r),this.view.contentDOM.removeChild(t),r)}themeChanged(){var e=this._themeClasses;const t=new Set(this.view.dom.classList.values());if(this._themeClasses=t,!e)return!0;if(e[\\\"delete\\\"](\\\"cm-focused\\\"),t[\\\"delete\\\"](\\\"cm-focused\\\"),e.size!==t.size)return!0;let i=!0;return e.forEach(e=>{t.has(e)||(i=!1)}),!i}};function text(e){return new TextState(e)}var GUTTER_WIDTH=4;function drawLineGutter(e,t,i){var r=e[i];r&&(t.context.fillStyle=r,t.context.globalAlpha=1,t.context.beginPath(),t.context.rect(t.offsetX,t.offsetY,GUTTER_WIDTH,t.lineHeight),t.context.fill())}var Theme=EditorView.theme({\\\"&\\\":{height:\\\"100%\\\",overflowY:\\\"auto\\\"},\\\"& .cm-minimap-gutter\\\":{borderRight:0,flexShrink:0,left:\\\"unset\\\",position:\\\"sticky\\\",right:0,top:0},\\\"& .cm-minimap-autohide\\\":{opacity:0,transition:\\\"opacity 0.3s\\\"},\\\"& .cm-minimap-autohide:hover\\\":{opacity:1},\\\"& .cm-minimap-inner\\\":{height:\\\"100%\\\",position:\\\"absolute\\\",right:0,top:0,overflowY:\\\"hidden\\\",\\\"& canvas\\\":{display:\\\"block\\\"}},\\\"& .cm-minimap-box-shadow\\\":{boxShadow:\\\"12px 0px 20px 5px #6c6c6c\\\"}}),WIDTH_RATIO=6,minimapClass=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.text=text(e),this.selection=selections(e),this.diagnostic=diagnostics(e),e.state.facet(showMinimap)&&this.create(e)}create(e){var t=e.state.facet(showMinimap);if(!t)throw Error(\\\"Expected nonnull\\\");this.inner=crelt(\\\"div\\\",{\\\"class\\\":\\\"cm-minimap-inner\\\"}),this.canvas=crelt(\\\"canvas\\\"),this.dom=t.create(e).dom,this.dom.classList.add(\\\"cm-gutters\\\"),this.dom.classList.add(\\\"cm-minimap-gutter\\\"),this.inner.appendChild(this.canvas),this.dom.appendChild(this.inner),this.view.scrollDOM.insertBefore(this.dom,this.view.contentDOM.nextSibling);for(const i in this.view.state.facet(Config).eventHandlers){const r=this.view.state.facet(Config).eventHandlers[i];r&&this.dom.addEventListener(i,e=>r(e,this.view))}t.autohide&&this.dom.classList.add(\\\"cm-minimap-autohide\\\")}remove(){this.dom&&this.dom.remove()}update(e){var t=e.startState.facet(showMinimap),i=e.state.facet(showMinimap);t&&!i?this.remove():(!t&&i&&this.create(e.view),i&&(this.text.update(e),this.selection.update(e),this.diagnostic.update(e),this.render()))}getWidth(){var e=this.view.dom.clientWidth;return e<=Scale.MaxWidth*WIDTH_RATIO?(e=e/(Scale.MaxWidth*WIDTH_RATIO),Scale.MaxWidth*e):Scale.MaxWidth}render(){if(this.dom&&this.canvas&&this.inner){this.text.beforeDraw(),this.updateBoxShadow(),this.dom.style.width=this.getWidth()+\\\"px\\\",this.canvas.style.maxWidth=this.getWidth()+\\\"px\\\",this.canvas.width=this.getWidth()*Scale.PixelMultiplier;var e=this.view.dom.getBoundingClientRect().height,n=(this.inner.style.minHeight=e+\\\"px\\\",this.canvas.height=e*Scale.PixelMultiplier,this.canvas.style.height=e+\\\"px\\\",this.canvas.getContext(\\\"2d\\\"));if(n){n.clearRect(0,0,this.canvas.width,this.canvas.height);var{charWidth:o,lineHeight:s}=this.text.measure(n);let{startIndex:e,endIndex:t,offsetY:i}=this.canvasStartAndEndIndex(n,s);var a=this.view.state.facet(Config).gutters;for(let r=e;r<t;r++){var l=this.view.state.field(LinesState);if(r>=l.length)break;var c={offsetX:0,offsetY:i,context:n,lineHeight:s,charWidth:o};if(a.length){c.offsetX+=2;for(var h of a)drawLineGutter(h,c,r+1),c.offsetX+=GUTTER_WIDTH;c.offsetX+=2}this.text.drawLine(c,r+1),this.selection.drawLine(c,r+1),this.diagnostic.drawLine(c,r+1),i+=s}n.restore()}}}canvasStartAndEndIndex(e,t){var{top:i,bottom:r}=this.view.documentPadding,n=(i/=Scale.SizeRatio,r/=Scale.SizeRatio,e.canvas.height),{clientHeight:o,scrollHeight:s,scrollTop:a}=this.view.scrollDOM;let l=a/(s-o);isNaN(l)&&(l=0);a=this.view.state.field(LinesState).length,s=Math.max(0,l*(i+r+a*t-n)),o=Math.max(0,i-s),r=Math.round(Math.max(0,s-i)/t);return{startIndex:r,endIndex:r+Math.round((n-o)/t),offsetY:o}}updateBoxShadow(){var e,t,i;this.canvas&&(({clientWidth:e,scrollWidth:t,scrollLeft:i}=this.view.scrollDOM),e+i<t?this.canvas.classList.add(\\\"cm-minimap-box-shadow\\\"):this.canvas.classList.remove(\\\"cm-minimap-box-shadow\\\"))}destroy(){this.remove()}},{eventHandlers:{scroll(){requestAnimationFrame(()=>this.render())}},provide:i=>EditorView.scrollMargins.of(e=>{var t=null==(t=e.plugin(i))?void 0:t.getWidth();return t?{right:t}:null})}),showMinimap=Facet.define({combine:e=>{var t;return null!=(t=e.find(e=>null!==e))?t:null},enables:t=>[[Config.compute([t],e=>e.facet(t)),Theme,LinesState,minimapClass,Overlay]]});function miniMapExt(e){const t=e=>{var t=document.createElement(\\\"div\\\");return t.style.cssText=\\\"background-color: transparent !important;\\\",{dom:t}};config_default.minimap()&&e.push(showMinimap.compute([\\\"doc\\\"],e=>({create:t,showOverlay:\\\"mouse-over\\\",autohide:config_default.minimapAudoHide()})))}function initVim(T){var Q=T.Pos;function $(e,t,i){var r;return t.line===i.line&&t.ch>=i.ch-1&&55296<=(r=e.getLine(t.line).charCodeAt(t.ch))&&r<=55551&&(i.ch+=1),{start:t,end:i}}var u=[{keys:\\\"<Left>\\\",type:\\\"keyToKey\\\",toKeys:\\\"h\\\"},{keys:\\\"<Right>\\\",type:\\\"keyToKey\\\",toKeys:\\\"l\\\"},{keys:\\\"<Up>\\\",type:\\\"keyToKey\\\",toKeys:\\\"k\\\"},{keys:\\\"<Down>\\\",type:\\\"keyToKey\\\",toKeys:\\\"j\\\"},{keys:\\\"g<Up>\\\",type:\\\"keyToKey\\\",toKeys:\\\"gk\\\"},{keys:\\\"g<Down>\\\",type:\\\"keyToKey\\\",toKeys:\\\"gj\\\"},{keys:\\\"<Space>\\\",type:\\\"keyToKey\\\",toKeys:\\\"l\\\"},{keys:\\\"<BS>\\\",type:\\\"keyToKey\\\",toKeys:\\\"h\\\"},{keys:\\\"<Del>\\\",type:\\\"keyToKey\\\",toKeys:\\\"x\\\"},{keys:\\\"<C-Space>\\\",type:\\\"keyToKey\\\",toKeys:\\\"W\\\"},{keys:\\\"<C-BS>\\\",type:\\\"keyToKey\\\",toKeys:\\\"B\\\"},{keys:\\\"<S-Space>\\\",type:\\\"keyToKey\\\",toKeys:\\\"w\\\"},{keys:\\\"<S-BS>\\\",type:\\\"keyToKey\\\",toKeys:\\\"b\\\"},{keys:\\\"<C-n>\\\",type:\\\"keyToKey\\\",toKeys:\\\"j\\\"},{keys:\\\"<C-p>\\\",type:\\\"keyToKey\\\",toKeys:\\\"k\\\"},{keys:\\\"<C-[>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\"},{keys:\\\"<C-c>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\"},{keys:\\\"<C-[>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\",context:\\\"insert\\\"},{keys:\\\"<C-c>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\",context:\\\"insert\\\"},{keys:\\\"<C-Esc>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\"},{keys:\\\"<C-Esc>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<Esc>\\\",context:\\\"insert\\\"},{keys:\\\"s\\\",type:\\\"keyToKey\\\",toKeys:\\\"cl\\\",context:\\\"normal\\\"},{keys:\\\"s\\\",type:\\\"keyToKey\\\",toKeys:\\\"c\\\",context:\\\"visual\\\"},{keys:\\\"S\\\",type:\\\"keyToKey\\\",toKeys:\\\"cc\\\",context:\\\"normal\\\"},{keys:\\\"S\\\",type:\\\"keyToKey\\\",toKeys:\\\"VdO\\\",context:\\\"visual\\\"},{keys:\\\"<Home>\\\",type:\\\"keyToKey\\\",toKeys:\\\"0\\\"},{keys:\\\"<End>\\\",type:\\\"keyToKey\\\",toKeys:\\\"$\\\"},{keys:\\\"<PageUp>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<C-b>\\\"},{keys:\\\"<PageDown>\\\",type:\\\"keyToKey\\\",toKeys:\\\"<C-f>\\\"},{keys:\\\"<CR>\\\",type:\\\"keyToKey\\\",toKeys:\\\"j^\\\",context:\\\"normal\\\"},{keys:\\\"<Ins>\\\",type:\\\"keyToKey\\\",toKeys:\\\"i\\\",context:\\\"normal\\\"},{keys:\\\"<Ins>\\\",type:\\\"action\\\",action:\\\"toggleOverwrite\\\",context:\\\"insert\\\"},{keys:\\\"H\\\",type:\\\"motion\\\",motion:\\\"moveToTopLine\\\",motionArgs:{linewise:!0,toJumplist:!0}},{keys:\\\"M\\\",type:\\\"motion\\\",motion:\\\"moveToMiddleLine\\\",motionArgs:{linewise:!0,toJumplist:!0}},{keys:\\\"L\\\",type:\\\"motion\\\",motion:\\\"moveToBottomLine\\\",motionArgs:{linewise:!0,toJumplist:!0}},{keys:\\\"h\\\",type:\\\"motion\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!1}},{keys:\\\"l\\\",type:\\\"motion\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!0}},{keys:\\\"j\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!0,linewise:!0}},{keys:\\\"k\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!1,linewise:!0}},{keys:\\\"gj\\\",type:\\\"motion\\\",motion:\\\"moveByDisplayLines\\\",motionArgs:{forward:!0}},{keys:\\\"gk\\\",type:\\\"motion\\\",motion:\\\"moveByDisplayLines\\\",motionArgs:{forward:!1}},{keys:\\\"w\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!1}},{keys:\\\"W\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:\\\"e\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:\\\"E\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:\\\"b\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!1}},{keys:\\\"B\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:\\\"ge\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:\\\"gE\\\",type:\\\"motion\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:\\\"{\\\",type:\\\"motion\\\",motion:\\\"moveByParagraph\\\",motionArgs:{forward:!1,toJumplist:!0}},{keys:\\\"}\\\",type:\\\"motion\\\",motion:\\\"moveByParagraph\\\",motionArgs:{forward:!0,toJumplist:!0}},{keys:\\\"(\\\",type:\\\"motion\\\",motion:\\\"moveBySentence\\\",motionArgs:{forward:!1}},{keys:\\\")\\\",type:\\\"motion\\\",motion:\\\"moveBySentence\\\",motionArgs:{forward:!0}},{keys:\\\"<C-f>\\\",type:\\\"motion\\\",motion:\\\"moveByPage\\\",motionArgs:{forward:!0}},{keys:\\\"<C-b>\\\",type:\\\"motion\\\",motion:\\\"moveByPage\\\",motionArgs:{forward:!1}},{keys:\\\"<C-d>\\\",type:\\\"motion\\\",motion:\\\"moveByScroll\\\",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:\\\"<C-u>\\\",type:\\\"motion\\\",motion:\\\"moveByScroll\\\",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:\\\"gg\\\",type:\\\"motion\\\",motion:\\\"moveToLineOrEdgeOfDocument\\\",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:\\\"G\\\",type:\\\"motion\\\",motion:\\\"moveToLineOrEdgeOfDocument\\\",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:\\\"g$\\\",type:\\\"motion\\\",motion:\\\"moveToEndOfDisplayLine\\\"},{keys:\\\"g^\\\",type:\\\"motion\\\",motion:\\\"moveToStartOfDisplayLine\\\"},{keys:\\\"g0\\\",type:\\\"motion\\\",motion:\\\"moveToStartOfDisplayLine\\\"},{keys:\\\"0\\\",type:\\\"motion\\\",motion:\\\"moveToStartOfLine\\\"},{keys:\\\"^\\\",type:\\\"motion\\\",motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\"+\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!0,toFirstChar:!0}},{keys:\\\"-\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!1,toFirstChar:!0}},{keys:\\\"_\\\",type:\\\"motion\\\",motion:\\\"moveByLines\\\",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:\\\"$\\\",type:\\\"motion\\\",motion:\\\"moveToEol\\\",motionArgs:{inclusive:!0}},{keys:\\\"%\\\",type:\\\"motion\\\",motion:\\\"moveToMatchedSymbol\\\",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:\\\"f<character>\\\",type:\\\"motion\\\",motion:\\\"moveToCharacter\\\",motionArgs:{forward:!0,inclusive:!0}},{keys:\\\"F<character>\\\",type:\\\"motion\\\",motion:\\\"moveToCharacter\\\",motionArgs:{forward:!1}},{keys:\\\"t<character>\\\",type:\\\"motion\\\",motion:\\\"moveTillCharacter\\\",motionArgs:{forward:!0,inclusive:!0}},{keys:\\\"T<character>\\\",type:\\\"motion\\\",motion:\\\"moveTillCharacter\\\",motionArgs:{forward:!1}},{keys:\\\";\\\",type:\\\"motion\\\",motion:\\\"repeatLastCharacterSearch\\\",motionArgs:{forward:!0}},{keys:\\\",\\\",type:\\\"motion\\\",motion:\\\"repeatLastCharacterSearch\\\",motionArgs:{forward:!1}},{keys:\\\"'<register>\\\",type:\\\"motion\\\",motion:\\\"goToMark\\\",motionArgs:{toJumplist:!0,linewise:!0}},{keys:\\\"`<register>\\\",type:\\\"motion\\\",motion:\\\"goToMark\\\",motionArgs:{toJumplist:!0}},{keys:\\\"]`\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!0}},{keys:\\\"[`\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!1}},{keys:\\\"]'\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!0,linewise:!0}},{keys:\\\"['\\\",type:\\\"motion\\\",motion:\\\"jumpToMark\\\",motionArgs:{forward:!1,linewise:!0}},{keys:\\\"]p\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:\\\"[p\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:\\\"]<character>\\\",type:\\\"motion\\\",motion:\\\"moveToSymbol\\\",motionArgs:{forward:!0,toJumplist:!0}},{keys:\\\"[<character>\\\",type:\\\"motion\\\",motion:\\\"moveToSymbol\\\",motionArgs:{forward:!1,toJumplist:!0}},{keys:\\\"|\\\",type:\\\"motion\\\",motion:\\\"moveToColumn\\\"},{keys:\\\"o\\\",type:\\\"motion\\\",motion:\\\"moveToOtherHighlightedEnd\\\",context:\\\"visual\\\"},{keys:\\\"O\\\",type:\\\"motion\\\",motion:\\\"moveToOtherHighlightedEnd\\\",motionArgs:{sameLine:!0},context:\\\"visual\\\"},{keys:\\\"d\\\",type:\\\"operator\\\",operator:\\\"delete\\\"},{keys:\\\"y\\\",type:\\\"operator\\\",operator:\\\"yank\\\"},{keys:\\\"c\\\",type:\\\"operator\\\",operator:\\\"change\\\"},{keys:\\\"=\\\",type:\\\"operator\\\",operator:\\\"indentAuto\\\"},{keys:\\\">\\\",type:\\\"operator\\\",operator:\\\"indent\\\",operatorArgs:{indentRight:!0}},{keys:\\\"<\\\",type:\\\"operator\\\",operator:\\\"indent\\\",operatorArgs:{indentRight:!1}},{keys:\\\"g~\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\"},{keys:\\\"gu\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!0},isEdit:!0},{keys:\\\"gU\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!1},isEdit:!0},{keys:\\\"n\\\",type:\\\"motion\\\",motion:\\\"findNext\\\",motionArgs:{forward:!0,toJumplist:!0}},{keys:\\\"N\\\",type:\\\"motion\\\",motion:\\\"findNext\\\",motionArgs:{forward:!1,toJumplist:!0}},{keys:\\\"gn\\\",type:\\\"motion\\\",motion:\\\"findAndSelectNextInclusive\\\",motionArgs:{forward:!0}},{keys:\\\"gN\\\",type:\\\"motion\\\",motion:\\\"findAndSelectNextInclusive\\\",motionArgs:{forward:!1}},{keys:\\\"gq\\\",type:\\\"operator\\\",operator:\\\"hardWrap\\\"},{keys:\\\"gw\\\",type:\\\"operator\\\",operator:\\\"hardWrap\\\",operatorArgs:{keepCursor:!0}},{keys:\\\"x\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:\\\"X\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:\\\"D\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveToEol\\\",motionArgs:{inclusive:!0},context:\\\"normal\\\"},{keys:\\\"D\\\",type:\\\"operator\\\",operator:\\\"delete\\\",operatorArgs:{linewise:!0},context:\\\"visual\\\"},{keys:\\\"Y\\\",type:\\\"operatorMotion\\\",operator:\\\"yank\\\",motion:\\\"expandToLine\\\",motionArgs:{linewise:!0},context:\\\"normal\\\"},{keys:\\\"Y\\\",type:\\\"operator\\\",operator:\\\"yank\\\",operatorArgs:{linewise:!0},context:\\\"visual\\\"},{keys:\\\"C\\\",type:\\\"operatorMotion\\\",operator:\\\"change\\\",motion:\\\"moveToEol\\\",motionArgs:{inclusive:!0},context:\\\"normal\\\"},{keys:\\\"C\\\",type:\\\"operator\\\",operator:\\\"change\\\",operatorArgs:{linewise:!0},context:\\\"visual\\\"},{keys:\\\"~\\\",type:\\\"operatorMotion\\\",operator:\\\"changeCase\\\",motion:\\\"moveByCharacters\\\",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:\\\"normal\\\"},{keys:\\\"~\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",context:\\\"visual\\\"},{keys:\\\"<C-u>\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveToStartOfLine\\\",context:\\\"insert\\\"},{keys:\\\"<C-w>\\\",type:\\\"operatorMotion\\\",operator:\\\"delete\\\",motion:\\\"moveByWords\\\",motionArgs:{forward:!1,wordEnd:!1},context:\\\"insert\\\"},{keys:\\\"<C-w>\\\",type:\\\"idle\\\",context:\\\"normal\\\"},{keys:\\\"<C-i>\\\",type:\\\"action\\\",action:\\\"jumpListWalk\\\",actionArgs:{forward:!0}},{keys:\\\"<C-o>\\\",type:\\\"action\\\",action:\\\"jumpListWalk\\\",actionArgs:{forward:!1}},{keys:\\\"<C-e>\\\",type:\\\"action\\\",action:\\\"scroll\\\",actionArgs:{forward:!0,linewise:!0}},{keys:\\\"<C-y>\\\",type:\\\"action\\\",action:\\\"scroll\\\",actionArgs:{forward:!1,linewise:!0}},{keys:\\\"a\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"charAfter\\\"},context:\\\"normal\\\"},{keys:\\\"A\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"eol\\\"},context:\\\"normal\\\"},{keys:\\\"A\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"endOfSelectedArea\\\"},context:\\\"visual\\\"},{keys:\\\"i\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"inplace\\\"},context:\\\"normal\\\"},{keys:\\\"gi\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"lastEdit\\\"},context:\\\"normal\\\"},{keys:\\\"I\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"firstNonBlank\\\"},context:\\\"normal\\\"},{keys:\\\"gI\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"bol\\\"},context:\\\"normal\\\"},{keys:\\\"I\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{insertAt:\\\"startOfSelectedArea\\\"},context:\\\"visual\\\"},{keys:\\\"o\\\",type:\\\"action\\\",action:\\\"newLineAndEnterInsertMode\\\",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:\\\"normal\\\"},{keys:\\\"O\\\",type:\\\"action\\\",action:\\\"newLineAndEnterInsertMode\\\",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:\\\"normal\\\"},{keys:\\\"v\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\"},{keys:\\\"V\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\",actionArgs:{linewise:!0}},{keys:\\\"<C-v>\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\",actionArgs:{blockwise:!0}},{keys:\\\"<C-q>\\\",type:\\\"action\\\",action:\\\"toggleVisualMode\\\",actionArgs:{blockwise:!0}},{keys:\\\"gv\\\",type:\\\"action\\\",action:\\\"reselectLastSelection\\\"},{keys:\\\"J\\\",type:\\\"action\\\",action:\\\"joinLines\\\",isEdit:!0},{keys:\\\"gJ\\\",type:\\\"action\\\",action:\\\"joinLines\\\",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:\\\"p\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:\\\"P\\\",type:\\\"action\\\",action:\\\"paste\\\",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:\\\"r<character>\\\",type:\\\"action\\\",action:\\\"replace\\\",isEdit:!0},{keys:\\\"@<register>\\\",type:\\\"action\\\",action:\\\"replayMacro\\\"},{keys:\\\"q<register>\\\",type:\\\"action\\\",action:\\\"enterMacroRecordMode\\\"},{keys:\\\"R\\\",type:\\\"action\\\",action:\\\"enterInsertMode\\\",isEdit:!0,actionArgs:{replace:!0},context:\\\"normal\\\"},{keys:\\\"R\\\",type:\\\"operator\\\",operator:\\\"change\\\",operatorArgs:{linewise:!0,fullLine:!0},context:\\\"visual\\\",exitVisualBlock:!0},{keys:\\\"u\\\",type:\\\"action\\\",action:\\\"undo\\\",context:\\\"normal\\\"},{keys:\\\"u\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!0},context:\\\"visual\\\",isEdit:!0},{keys:\\\"U\\\",type:\\\"operator\\\",operator:\\\"changeCase\\\",operatorArgs:{toLower:!1},context:\\\"visual\\\",isEdit:!0},{keys:\\\"<C-r>\\\",type:\\\"action\\\",action:\\\"redo\\\"},{keys:\\\"m<register>\\\",type:\\\"action\\\",action:\\\"setMark\\\"},{keys:'\\\"<register>',type:\\\"action\\\",action:\\\"setRegister\\\"},{keys:\\\"<C-r><register>\\\",type:\\\"action\\\",action:\\\"insertRegister\\\",context:\\\"insert\\\",isEdit:!0},{keys:\\\"<C-o>\\\",type:\\\"action\\\",action:\\\"oneNormalCommand\\\",context:\\\"insert\\\"},{keys:\\\"zz\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"center\\\"}},{keys:\\\"z.\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"center\\\"},motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\"zt\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"top\\\"}},{keys:\\\"z<CR>\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"top\\\"},motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\"zb\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"bottom\\\"}},{keys:\\\"z-\\\",type:\\\"action\\\",action:\\\"scrollToCursor\\\",actionArgs:{position:\\\"bottom\\\"},motion:\\\"moveToFirstNonWhiteSpaceCharacter\\\"},{keys:\\\".\\\",type:\\\"action\\\",action:\\\"repeatLastEdit\\\"},{keys:\\\"<C-a>\\\",type:\\\"action\\\",action:\\\"incrementNumberToken\\\",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:\\\"<C-x>\\\",type:\\\"action\\\",action:\\\"incrementNumberToken\\\",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:\\\"<C-t>\\\",type:\\\"action\\\",action:\\\"indent\\\",actionArgs:{indentRight:!0},context:\\\"insert\\\"},{keys:\\\"<C-d>\\\",type:\\\"action\\\",action:\\\"indent\\\",actionArgs:{indentRight:!1},context:\\\"insert\\\"},{keys:\\\"a<register>\\\",type:\\\"motion\\\",motion:\\\"textObjectManipulation\\\"},{keys:\\\"i<register>\\\",type:\\\"motion\\\",motion:\\\"textObjectManipulation\\\",motionArgs:{textObjectInner:!0}},{keys:\\\"/\\\",type:\\\"search\\\",searchArgs:{forward:!0,querySrc:\\\"prompt\\\",toJumplist:!0}},{keys:\\\"?\\\",type:\\\"search\\\",searchArgs:{forward:!1,querySrc:\\\"prompt\\\",toJumplist:!0}},{keys:\\\"*\\\",type:\\\"search\\\",searchArgs:{forward:!0,querySrc:\\\"wordUnderCursor\\\",wholeWordOnly:!0,toJumplist:!0}},{keys:\\\"#\\\",type:\\\"search\\\",searchArgs:{forward:!1,querySrc:\\\"wordUnderCursor\\\",wholeWordOnly:!0,toJumplist:!0}},{keys:\\\"g*\\\",type:\\\"search\\\",searchArgs:{forward:!0,querySrc:\\\"wordUnderCursor\\\",toJumplist:!0}},{keys:\\\"g#\\\",type:\\\"search\\\",searchArgs:{forward:!1,querySrc:\\\"wordUnderCursor\\\",toJumplist:!0}},{keys:\\\":\\\",type:\\\"ex\\\"}],w=u.length,r=[{name:\\\"colorscheme\\\",shortName:\\\"colo\\\"},{name:\\\"map\\\"},{name:\\\"imap\\\",shortName:\\\"im\\\"},{name:\\\"nmap\\\",shortName:\\\"nm\\\"},{name:\\\"vmap\\\",shortName:\\\"vm\\\"},{name:\\\"omap\\\",shortName:\\\"om\\\"},{name:\\\"noremap\\\",shortName:\\\"no\\\"},{name:\\\"nnoremap\\\",shortName:\\\"nn\\\"},{name:\\\"vnoremap\\\",shortName:\\\"vn\\\"},{name:\\\"inoremap\\\",shortName:\\\"ino\\\"},{name:\\\"onoremap\\\",shortName:\\\"ono\\\"},{name:\\\"unmap\\\"},{name:\\\"mapclear\\\",shortName:\\\"mapc\\\"},{name:\\\"nmapclear\\\",shortName:\\\"nmapc\\\"},{name:\\\"vmapclear\\\",shortName:\\\"vmapc\\\"},{name:\\\"imapclear\\\",shortName:\\\"imapc\\\"},{name:\\\"omapclear\\\",shortName:\\\"omapc\\\"},{name:\\\"write\\\",shortName:\\\"w\\\"},{name:\\\"undo\\\",shortName:\\\"u\\\"},{name:\\\"redo\\\",shortName:\\\"red\\\"},{name:\\\"set\\\",shortName:\\\"se\\\"},{name:\\\"setlocal\\\",shortName:\\\"setl\\\"},{name:\\\"setglobal\\\",shortName:\\\"setg\\\"},{name:\\\"sort\\\",shortName:\\\"sor\\\"},{name:\\\"substitute\\\",shortName:\\\"s\\\",possiblyAsync:!0},{name:\\\"startinsert\\\",shortName:\\\"start\\\"},{name:\\\"nohlsearch\\\",shortName:\\\"noh\\\"},{name:\\\"yank\\\",shortName:\\\"y\\\"},{name:\\\"delmarks\\\",shortName:\\\"delm\\\"},{name:\\\"registers\\\",shortName:\\\"reg\\\",excludeFromCommandHistory:!0},{name:\\\"vglobal\\\",shortName:\\\"v\\\"},{name:\\\"delete\\\",shortName:\\\"d\\\"},{name:\\\"join\\\",shortName:\\\"j\\\"},{name:\\\"normal\\\",shortName:\\\"norm\\\"},{name:\\\"global\\\",shortName:\\\"g\\\"}],o=ce(\\\"\\\");function t(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=function(){t.insertMode||(e.setCursor(v(e.getCursor(),0,1)),me.enterInsertMode(e,{},t))}),t.onPasteFn}var i,s=/[\\\\d]/,b=[T.isWordChar,function(e){return e&&!T.isWordChar(e)&&!/\\\\s/.test(e)}],k=[function(e){return/\\\\S/.test(e)}],n=[\\\"<\\\",\\\">\\\"],a=[\\\"-\\\",'\\\"',\\\".\\\",\\\":\\\",\\\"_\\\",\\\"/\\\",\\\"+\\\"],x=/^\\\\w$/;try{i=new RegExp(\\\"^[\\\\\\\\p{Lu}]$\\\",\\\"u\\\")}catch(_){i=/^[A-Z]$/}function P(e,t){return t>=e.firstLine()&&t<=e.lastLine()}function j(e){return/^[a-z]$/.test(e)}function F(e){return i.test(e)}function M(e){return/^\\\\s*$/.test(e)}function p(e){return-1!=\\\".?!\\\".indexOf(e)}function G(e,t){for(var i=0;i<t.length;i++)if(t[i]==e)return!0;return!1}var l={};function e(e,t,i,r,n){if(void 0===t&&!n)throw Error(\\\"defaultValue is required unless callback is provided\\\");if(l[e]={type:i=i||\\\"string\\\",defaultValue:t,callback:n},r)for(var o=0;o<r.length;o++)l[r[o]]=l[e];t&&H(e,t)}function H(e,t,i,r){var n=l[e],o=(r=r||{}).scope;if(!n)return new Error(\\\"Unknown option: \\\"+e);if(\\\"boolean\\\"==n.type){if(t&&!0!==t)return new Error(\\\"Invalid argument: \\\"+e+\\\"=\\\"+t);!1!==t&&(t=!0)}n.callback?(\\\"local\\\"!==o&&n.callback(t,void 0),\\\"global\\\"!==o&&i&&n.callback(t,i)):(\\\"local\\\"!==o&&(n.value=\\\"boolean\\\"==n.type?!!t:t),\\\"global\\\"!==o&&i&&(i.state.vim.options[e]={value:t}))}function R(e,t,i){var r,n=l[e],o=(i=i||{}).scope;return n?n.callback?(r=t&&n.callback(void 0,t),\\\"global\\\"!==o&&void 0!==r?r:\\\"local\\\"!==o?n.callback():void 0):(\\\"global\\\"!==o&&t&&t.state.vim.options[e]||\\\"local\\\"!==o&&n||{}).value:new Error(\\\"Unknown option: \\\"+e)}e(\\\"filetype\\\",void 0,\\\"string\\\",[\\\"ft\\\"],function(e,t){var i;if(void 0!==t)return void 0===e?\\\"null\\\"==(i=t.getOption(\\\"mode\\\"))?\\\"\\\":i:void t.setOption(\\\"mode\\\",\\\"\\\"==e?\\\"null\\\":e)}),e(\\\"textwidth\\\",80,\\\"number\\\",[\\\"tw\\\"],function(e,t){var i;if(void 0!==t)return void 0===e?t.getOption(\\\"textwidth\\\"):void(1<(i=Math.round(e))&&t.setOption(\\\"textwidth\\\",i))});var A,K,J=function(){var s=100,a=-1,l=0,c=0,h=new Array(s);function n(e,t){l<(a+=t)?a=l:a<c&&(a=c);var i=h[(s+a)%s];if(i&&!i.find()){var r,n=0<t?1:-1,o=e.getCursor();do{if((i=h[(s+(a+=n))%s])&&(r=i.find())&&!B(o,r))break}while(a<l&&c<a)}return i}return{cachedCursor:void 0,add:function(r,e,t){var i=h[a%s];function n(e){var t=++a%s,i=h[t];i&&i.clear(),h[t]=r.setBookmark(e)}i&&(!(i=i.find())||B(i,e))||n(e),n(t),(c=(l=a)-s+1)<0&&(c=0)},find:function(e,t){var i=a,r=n(e,t);return a=i,r&&r.find()},move:n}},ee=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};class te{constructor(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=ee()}exitMacroRecordMode(){var e=A.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=void 0,e.isRecording=!1}enterMacroRecordMode(e,t){var i=A.registerController.getRegister(t);i&&(i.clear(),this.latestRegister=t,e.openDialog&&(i=Y(\\\"span\\\",{\\\"class\\\":\\\"cm-vim-message\\\"},\\\"recording @\\\"+t),this.onRecordingDone=e.openDialog(i,null,{bottom:!0})),this.isRecording=!0)}}function f(e){return e.state.vim||(e.state.vim={inputState:new he,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeReturn:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{},expectLiteralNext:!1}),e.state.vim}function ie(){for(var e in A={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:J(),macroModeState:new te,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:\\\"\\\"},registerController:new ue({}),searchHistoryController:new pe,exCommandHistoryController:new pe},l){e=l[e];e.value=e.defaultValue}}var h,O={enterVimMode:function(e){e.setOption(\\\"disableInput\\\",!0),e.setOption(\\\"showCursorWhenSelecting\\\",!1),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"normal\\\"}),e.on(\\\"cursorActivity\\\",rt),f(e),T.on(e.getInputField(),\\\"paste\\\",t(e))},leaveVimMode:function(e){e.setOption(\\\"disableInput\\\",!1),e.off(\\\"cursorActivity\\\",rt),T.off(e.getInputField(),\\\"paste\\\",t(e)),e.state.vim=null,Ye&&clearTimeout(Ye)},buildKeyMap:function(){},getRegisterController:function(){return A.registerController},resetVimGlobalState_:ie,getVimGlobalState_:function(){return A},maybeInitVimState_:f,suppressErrorLogging:!1,InsertModeKey:ot,map:function(e,t,i){y.map(e,t,i)},unmap:function(e,t){return y.unmap(e,t)},noremap:function(e,t,i){y.map(e,t,i,!0)},mapclear:function(e){var t=u.length,i=w,r=u.slice(0,t-i);if(u=u.slice(t-i),e)for(var n=r.length-1;0<=n;n--){var o=r[n];if(e!==o.context)if(o.context)this._mapCommand(o);else{var s,a,l=[\\\"normal\\\",\\\"insert\\\",\\\"visual\\\"];for(s in l)l[s]!==e&&((a=Object.assign({},o)).context=l[s],this._mapCommand(a))}}},langmap:le,vimKeyFromEvent:ae,setOption:H,getOption:R,defineOption:e,defineEx:function(e,t,i){if(t){if(0!==e.indexOf(t))throw new Error('(Vim.defineEx) \\\"'+t+'\\\" is not a prefix of \\\"'+e+'\\\", command not registered')}else t=e;et[e]=i,y.commandMap_[t]={name:e,shortName:t,type:\\\"api\\\"}},handleKey:function(e,t,i){var r=this.findKey(e,t,i);if(\\\"function\\\"==typeof r)return r()},multiSelectHandleKey:function(e,o,s){var t=f(e),a=e,l=!1,i=(t=O.maybeInitVimState_(a)).visualBlock||t.wasInVisualBlock,r=a.isInMultiSelectMode();t.wasInVisualBlock&&!r?t.wasInVisualBlock=!1:r&&t.visualBlock&&(t.wasInVisualBlock=!0);{var c,h;\\\"<Esc>\\\"!=o||t.insertMode||t.visualMode||!r||\\\"<Esc>\\\"!=t.status?i||!r||a.inVirtualSelectionMode?l=O.handleKey(a,o,s):(c=ht(t),h=t.inputState.changeQueueList||[],a.operation(function(){a.curOp&&(a.curOp.isVimOp=!0);var n=0;a.forEachSelection(function(){a.state.vim.inputState.changeQueue=h[n];var e=X(i=a.getCursor(\\\"head\\\"),r=a.getCursor(\\\"anchor\\\"))?0:-1,t=X(i,r)?-1:0,i=v(i,0,e),r=v(r,0,t);a.state.vim.sel.head=i,a.state.vim.sel.anchor=r,l=O.handleKey(a,o,s),a.virtualSelection&&(h[n]=a.state.vim.inputState.changeQueue,a.state.vim=ht(c)),n++}),a.curOp?.cursorActivity&&!l&&(a.curOp.cursorActivity=!1),(a.state.vim=t).inputState.changeQueueList=h,t.inputState.changeQueue=null},!0)):E(a)}!l||t.visualMode||t.insert||t.visualMode==a.somethingSelected()||nt(a,t);return l},findKey:function(e,l,r){var t,c=f(e),h=e;function n(){var e,t,i=A.macroModeState;if(i.isRecording){if(\\\"q\\\"==l)return i.exitMacroRecordMode(),E(h),1;\\\"mapping\\\"!=r&&(t=l,!(e=i).isPlaying)&&(i=e.latestRegister,i=A.registerController.getRegister(i))&&i.pushText(t)}}function d(){if(\\\"<Esc>\\\"==l){if(c.visualMode)N(h);else{if(!c.insertMode)return;S(h)}return E(h),1}}return!1===(t=(c.insertMode?function(){if(d())return!0;c.inputState.keyBuffer.push(l);var e=c.inputState.keyBuffer.join(\\\"\\\"),t=1==l.length,e=m.matchCommand(e,u,c.inputState,\\\"insert\\\"),i=c.inputState.changeQueue;if(\\\"none\\\"==e.type)return E(h),!1;if(\\\"partial\\\"==e.type){if(e.expectLiteralNext&&(c.expectLiteralNext=!0),K&&window.clearTimeout(K),K=t&&window.setTimeout(function(){c.insertMode&&c.inputState.keyBuffer.length&&E(h)},R(\\\"insertModeEscKeysTimeout\\\")),t){var r=h.listSelections();(i=i&&i.removed.length==r.length?i:c.inputState.changeQueue=new de).inserted+=l;for(var n=0;n<r.length;n++){var o=W(r[n].anchor,r[n].head),s=V(r[n].anchor,r[n].head),o=h.getRange(o,h.state.overwrite?v(s,0,1):s);i.removed[n]=(i.removed[n]||\\\"\\\")+o}}return!t}if(c.expectLiteralNext=!1,K&&window.clearTimeout(K),e.command&&i){for(r=h.listSelections(),n=0;n<r.length;n++){var a=r[n].head;h.replaceRange(i.removed[n]||\\\"\\\",v(a,0,-i.inserted.length),a,\\\"+input\\\")}A.macroModeState.lastInsertModeChanges.changes.pop()}return e.command||E(h),e.command}:function(){if(n()||d())return!0;c.inputState.keyBuffer.push(l);var e,t,i,r=c.inputState.keyBuffer.join(\\\"\\\");return!!/^[1-9]\\\\d*$/.test(r)||(!(e=/^(\\\\d*)(.*)$/.exec(r))||(t=c.visualMode?\\\"visual\\\":\\\"normal\\\",i=e[2]||e[1],c.inputState.operatorShortcut&&c.inputState.operatorShortcut.slice(-1)==i&&(i=c.inputState.operatorShortcut),\\\"none\\\"==(i=m.matchCommand(i,u,c.inputState,t)).type)?(E(h),!1):\\\"partial\\\"==i.type?(i.expectLiteralNext&&(c.expectLiteralNext=!0),!0):\\\"clear\\\"==i.type?(E(h),!0):(c.expectLiteralNext=!1,c.inputState.keyBuffer.length=0,(e=/^(\\\\d*)(.*)$/.exec(r))&&e[1]&&\\\"0\\\"!=e[1]&&c.inputState.pushRepeatDigit(e[1]),i.command))})())?c.insertMode||1!==l.length?void 0:function(){return!0}:!0===t?function(){return!0}:function(){return h.operation(function(){h.curOp.isVimOp=!0;try{\\\"keyToKey\\\"==t.type?ne(h,t.toKeys,t):m.processCommand(h,c,t)}catch(e){throw h.state.vim=void 0,f(h),O.suppressErrorLogging||console.log(e),e}return!0})}},handleEx:function(e,t){y.processCommand(e,t)},defineMotion:function(e,t){L[e]=t},defineAction:function(e,t){me[e]=t},defineOperator:function(e,t){ge[e]=t},mapCommand:function(e,t,i,r,n){var o,s={keys:e,type:t};for(o in s[t]=i,s[t+\\\"Args\\\"]=r,n)s[o]=n[o];tt(s)},_mapCommand:tt,defineRegister:function(e,t){var i=A.registerController.registers;if(!e||1!=e.length)throw Error(\\\"Register name must be 1 character\\\");if(i[e])throw Error(\\\"Register already defined \\\"+e);i[e]=t,a.push(e)},exitVisualMode:N,exitInsertMode:S},d=[],re=!1;function ne(e,t,i){var r=re;if(i){if(-1!=d.indexOf(i))return;d.push(i),re=0!=i.noremap}try{for(var n,o=f(e),s=/<(?:[CSMA]-)*\\\\w+>|./gi;n=s.exec(t);){var a=n[0],l=o.insertMode;if(h)!function(e){if(\\\"<\\\"==e[0]){var t=e.toLowerCase().slice(1,-1);if(\\\"lt\\\"==(t=t.split(\\\"-\\\").pop()||\\\"\\\"))e=\\\"<\\\";else if(\\\"space\\\"==t)e=\\\" \\\";else if(\\\"cr\\\"==t)e=\\\"\\\\n\\\";else if(g[t])return i=h.value,t={key:g[t],target:{value:i,selectionEnd:i.length,selectionStart:i.length}},h.onKeyDown&&h.onKeyDown(t,h.value,r),h&&h.onKeyUp&&h.onKeyUp(t,h.value,r)}var i;function r(e){\\\"string\\\"==typeof e?h.value=e:h=null}\\\"\\\\n\\\"==e?(i=h,h=null,i.onClose&&i.onClose(i.value)):h.value=(h.value||\\\"\\\")+e}(a);else if(!O.handleKey(e,a,\\\"mapping\\\")&&l&&o.insertMode){if(\\\"<\\\"==a[0]){var c=a.toLowerCase().slice(1,-1);if(\\\"lt\\\"==(c=c.split(\\\"-\\\").pop()||\\\"\\\"))a=\\\"<\\\";else if(\\\"space\\\"==c)a=\\\" \\\";else if(\\\"cr\\\"==c)a=\\\"\\\\n\\\";else{if(g.hasOwnProperty(c)){lt(e,a=g[c]);continue}a=a[0],s.lastIndex=n.index+1}}e.replaceSelection(a)}}}finally{d.pop(),re=!!d.length&&r,!d.length&&h&&(r=h,h=null,ze(e,r))}}var oe={Return:\\\"CR\\\",Backspace:\\\"BS\\\",Delete:\\\"Del\\\",Escape:\\\"Esc\\\",Insert:\\\"Ins\\\",ArrowLeft:\\\"Left\\\",ArrowRight:\\\"Right\\\",ArrowUp:\\\"Up\\\",ArrowDown:\\\"Down\\\",Enter:\\\"CR\\\",\\\" \\\":\\\"Space\\\"},se={Shift:1,Alt:1,Command:1,Control:1,CapsLock:1,AltGraph:1,Dead:1,Unidentified:1},g={};function ae(e,t){var i,r,n=e.key;if(!se[n])return 1<n.length&&\\\"n\\\"==n[0]&&(n=n.replace(\\\"Numpad\\\",\\\"\\\")),n=oe[n]||n,i=\\\"\\\",e.ctrlKey&&(i+=\\\"C-\\\"),e.altKey&&(i+=\\\"A-\\\"),e.metaKey&&(i+=\\\"M-\\\"),((i=T.isMac&&e.altKey&&!e.metaKey&&!e.ctrlKey?i.slice(2):i)||1<n.length)&&e.shiftKey&&(i+=\\\"S-\\\"),t&&!t.expectLiteralNext&&1==n.length&&(o.keymap&&n in o.keymap?0==o.remapCtrl&&i||(n=o.keymap[n]):255<n.charCodeAt(0)&&(r=e.code?.slice(-1)||\\\"\\\",r=e.shiftKey?r:r.toLowerCase())&&(n=r)),1<(i+=n).length?\\\"<\\\"+i+\\\">\\\":i}function le(e,t){(o=o.string!==e?ce(e):o).remapCtrl=t}function ce(e){let o={};return e?(e.split(/((?:[^\\\\\\\\,]|\\\\\\\\.)+),/).map(e=>{if(e){var t=e.split(/((?:[^\\\\\\\\;]|\\\\\\\\.)+);/);if(3==t.length){var i=s(t[1]),r=s(t[2]);if(i.length===r.length)for(let e=0;e<i.length;++e)o[i[e]]=r[e]}else if(1==t.length){var n=s(e);if(n.length%2==0)for(let e=0;e<n.length;e+=2)o[n[e]]=n[e+1]}}}),{keymap:o,string:e}):{keymap:o,string:\\\"\\\"};function s(e){return e.split(/\\\\\\\\?(.)/).filter(Boolean)}}\\\"Left|Right|Up|Down|End|Home\\\".split(\\\"|\\\").concat(Object.keys(oe)).forEach(function(e){g[(oe[e]||\\\"\\\").toLowerCase()]=g[e.toLowerCase()]=e}),e(\\\"langmap\\\",void 0,\\\"string\\\",[\\\"lmap\\\"],function(e,t){if(void 0===e)return o.string;le(e)});class he{constructor(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=null,this.operatorArgs=null,this.motion=null,this.motionArgs=null,this.keyBuffer=[],this.registerName=null,this.changeQueue=null}pushRepeatDigit(e){this.operator?this.motionRepeat=this.motionRepeat.concat(e):this.prefixRepeat=this.prefixRepeat.concat(e)}getRepeat(){var e=0;return(0<this.prefixRepeat.length||0<this.motionRepeat.length)&&(e=1,0<this.prefixRepeat.length&&(e*=parseInt(this.prefixRepeat.join(\\\"\\\"),10)),0<this.motionRepeat.length)&&(e*=parseInt(this.motionRepeat.join(\\\"\\\"),10)),e}}function E(e,t){e.state.vim.inputState=new he,e.state.vim.expectLiteralNext=!1,T.signal(e,\\\"vim-command-done\\\",t)}function de(){this.removed=[],this.inserted=\\\"\\\"}class c{constructor(e,t,i){this.clear(),this.keyBuffer=[e||\\\"\\\"],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!t,this.blockwise=!!i}setText(e,t,i){this.keyBuffer=[e||\\\"\\\"],this.linewise=!!t,this.blockwise=!!i}pushText(e,t){t&&(this.linewise||this.keyBuffer.push(\\\"\\\\n\\\"),this.linewise=!0),this.keyBuffer.push(e)}pushInsertModeChanges(e){this.insertModeChanges.push(ee(e))}pushSearchQuery(e){this.searchQueries.push(e)}clear(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1}toString(){return this.keyBuffer.join(\\\"\\\")}}class ue{constructor(e){this.registers=e,this.unnamedRegister=e['\\\"']=new c,e[\\\".\\\"]=new c,e[\\\":\\\"]=new c,e[\\\"/\\\"]=new c,e[\\\"+\\\"]=new c}pushText(e,t,i,r,n){if(\\\"_\\\"!==e){r&&\\\"\\\\n\\\"!==i.charAt(i.length-1)&&(i+=\\\"\\\\n\\\");var o=this.isValidRegister(e)?this.getRegister(e):null;if(o)F(e)?o.pushText(i,r):o.setText(i,r,n),\\\"+\\\"===e&&navigator.clipboard.writeText(i),this.unnamedRegister.setText(o.toString(),r);else{switch(t){case\\\"yank\\\":this.registers[0]=new c(i,r,n);break;case\\\"delete\\\":case\\\"change\\\":-1==i.indexOf(\\\"\\\\n\\\")?this.registers[\\\"-\\\"]=new c(i,r):(this.shiftNumericRegisters_(),this.registers[1]=new c(i,r))}this.unnamedRegister.setText(i,r,n)}}}getRegister(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new c),this.registers[e]):this.unnamedRegister}isValidRegister(e){return e&&(G(e,a)||x.test(e))}shiftNumericRegisters_(){for(var e=9;2<=e;e--)this.registers[e]=this.getRegister(\\\"\\\"+(e-1))}}class pe{constructor(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}nextMatch(e,t){var i=this.historyBuffer,r=t?-1:1;null===this.initialPrefix&&(this.initialPrefix=e);for(var n=this.iterator+r;t?0<=n:n<i.length;n+=r)for(var o=i[n],s=0;s<=o.length;s++)if(this.initialPrefix==o.substring(0,s))return this.iterator=n,o;return n>=i.length?(this.iterator=i.length,this.initialPrefix):n<0?e:void 0}pushInput(e){var t=this.historyBuffer.indexOf(e);-1<t&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)}reset(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}}var m={matchCommand:function(e,t,i,r){var n=function(e,t,i,r){r.operator&&(i=\\\"operatorPending\\\");for(var n,o=[],s=[],a=re?t.length-w:0;a<t.length;a++){var l=t[a];\\\"insert\\\"==i&&\\\"insert\\\"!=l.context||l.context&&l.context!=i||r.operator&&\\\"action\\\"==l.type||!(n=function(e,t){var i=\\\"<character>\\\"==t.slice(-11),r=\\\"<register>\\\"==t.slice(-10);{var n;return i||r?(r=t.length-(i?11:10),i=e.slice(0,r),n=t.slice(0,r),i==n&&e.length>r?\\\"full\\\":0==n.indexOf(i)&&\\\"partial\\\"):e==t?\\\"full\\\":0==t.indexOf(e)&&\\\"partial\\\"}}(e,l.keys))||(\\\"partial\\\"==n&&o.push(l),\\\"full\\\"==n&&s.push(l))}return{partial:o.length&&o,full:s.length&&s}}(e,t,r,i);if(!n.full&&!n.partial)return{type:\\\"none\\\"};if(!n.full&&n.partial)return{type:\\\"partial\\\",expectLiteralNext:1==n.partial.length&&\\\"<character>\\\"==n.partial[0].keys.slice(-11)};for(var o=0;o<n.full.length;o++)var s=n.full[o],a=a||s;if(\\\"<character>\\\"==a.keys.slice(-11)||\\\"<register>\\\"==a.keys.slice(-10)){var l=function(e){var t=/^.*(<[^>]+>)$/.exec(e),i=t?t[1]:e.slice(-1);if(1<i.length)switch(i){case\\\"<CR>\\\":case\\\"<S-CR>\\\":i=\\\"\\\\n\\\";break;case\\\"<Space>\\\":case\\\"<S-Space>\\\":i=\\\" \\\";break;default:i=\\\"\\\"}return i}(e);if(!l||1<l.length)return{type:\\\"clear\\\"};i.selectedCharacter=l}return{type:\\\"full\\\",command:a}},processCommand:function(e,t,i){switch(t.inputState.repeatOverride=i.repeatOverride,i.type){case\\\"motion\\\":this.processMotion(e,t,i);break;case\\\"operator\\\":this.processOperator(e,t,i);break;case\\\"operatorMotion\\\":this.processOperatorMotion(e,t,i);break;case\\\"action\\\":this.processAction(e,t,i);break;case\\\"search\\\":this.processSearch(e,t,i);break;case\\\"ex\\\":case\\\"keyToEx\\\":this.processEx(e,t,i)}},processMotion:function(e,t,i){t.inputState.motion=i.motion,t.inputState.motionArgs=Oe(i.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,i){var r=t.inputState;if(r.operator){if(r.operator==i.operator)return r.motion=\\\"expandToLine\\\",r.motionArgs={linewise:!0,repeat:1},void this.evalInput(e,t);E(e)}r.operator=i.operator,r.operatorArgs=Oe(i.operatorArgs),1<i.keys.length&&(r.operatorShortcut=i.keys),i.exitVisualBlock&&(t.visualBlock=!1,xe(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,i){var r=t.visualMode,n=Oe(i.operatorMotionArgs);n&&r&&n.visualLine&&(t.visualLine=!0),this.processOperator(e,t,i),r||this.processMotion(e,t,i)},processAction:function(e,t,i){var r=t.inputState,n=r.getRepeat(),o=!!n,s=Oe(i.actionArgs)||{repeat:1};r.selectedCharacter&&(s.selectedCharacter=r.selectedCharacter),i.operator&&this.processOperator(e,t,i),i.motion&&this.processMotion(e,t,i),(i.motion||i.operator)&&this.evalInput(e,t),s.repeat=n||1,s.repeatIsExplicit=o,s.registerName=r.registerName,E(e),t.lastMotion=null,i.isEdit&&this.recordLastEdit(t,r,i),me[i.action](e,s,t)},processSearch:function(a,n,o){if(a.getSearchCursor){var l=o.searchArgs.forward,t=o.searchArgs.wholeWordOnly,e=(q(a).setReversed(!l),l?\\\"/\\\":\\\"?\\\"),s=q(a).getQuery(),c=a.getScrollInfo();switch(o.searchArgs.querySrc){case\\\"prompt\\\":var i=A.macroModeState;i.isPlaying?h(i.replaySearchQueries.shift(),!0,!1):ze(a,{onClose:d,prefix:e,desc:\\\"(JavaScript regexp)\\\",onKeyUp:function(e,t,i){var r,n,o=ae(e);\\\"<Up>\\\"==o||\\\"<Down>\\\"==o?(r=e.target?e.target.selectionEnd:0,i(t=A.searchHistoryController.nextMatch(t,\\\"<Up>\\\"==o)||\\\"\\\"),r&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(r,e.target.value.length))):o&&\\\"<Left>\\\"!=o&&\\\"<Right>\\\"!=o&&A.searchHistoryController.reset();try{n=qe(a,t,!0,!0)}catch(s){}n?a.scrollIntoView(je(a,!l,n),30):(Fe(a),a.scrollTo(c.left,c.top))},onKeyDown:function(e,t,i){var r=ae(e);\\\"<Esc>\\\"==r||\\\"<C-c>\\\"==r||\\\"<C-[>\\\"==r||\\\"<BS>\\\"==r&&\\\"\\\"==t?(A.searchHistoryController.pushInput(t),A.searchHistoryController.reset(),qe(a,s),Fe(a),a.scrollTo(c.left,c.top),T.e_stop(e),E(a),i(),a.focus()):\\\"<Up>\\\"==r||\\\"<Down>\\\"==r?T.e_stop(e):\\\"<C-u>\\\"==r&&(T.e_stop(e),i(\\\"\\\"))}});break;case\\\"wordUnderCursor\\\":var i=Ce(a,{noSymbol:!0}),r=!0;if(i||(i=Ce(a,{noSymbol:!1}),r=!1),i){let e=a.getLine(i.start.line).substring(i.start.ch,i.end.ch);e=r&&t?\\\"\\\\\\\\b\\\"+e+\\\"\\\\\\\\b\\\":e.replace(/([.?*+$\\\\[\\\\]\\\\/\\\\\\\\(){}|\\\\-])/g,\\\"\\\\\\\\$1\\\"),A.jumpList.cachedCursor=a.getCursor(),a.setCursor(i.start),h(e,!0,!1)}else U(a,\\\"No word under cursor\\\"),E(a)}}function h(e,t,i){A.searchHistoryController.pushInput(e),A.searchHistoryController.reset();try{qe(a,e,t,i)}catch(r){return U(a,\\\"Invalid regex: \\\"+e),void E(a)}m.processMotion(a,n,{keys:\\\"\\\",type:\\\"motion\\\",motion:\\\"findNext\\\",motionArgs:{forward:!0,toJumplist:o.searchArgs.toJumplist}})}function d(e){a.scrollTo(c.left,c.top),h(e,!0,!0);var t,i=A.macroModeState;i.isRecording&&(e=e,(t=i).isPlaying||(i=t.latestRegister,(i=A.registerController.getRegister(i))&&i.pushSearchQuery&&i.pushSearchQuery(e)))}},processEx:function(o,e,t){function i(e){A.exCommandHistoryController.pushInput(e),A.exCommandHistoryController.reset(),y.processCommand(o,e),o.state.vim&&E(o)}function r(e,t,i){var r,n=ae(e);(\\\"<Esc>\\\"==n||\\\"<C-c>\\\"==n||\\\"<C-[>\\\"==n||\\\"<BS>\\\"==n&&\\\"\\\"==t)&&(A.exCommandHistoryController.pushInput(t),A.exCommandHistoryController.reset(),T.e_stop(e),E(o),i(),o.focus()),\\\"<Up>\\\"==n||\\\"<Down>\\\"==n?(T.e_stop(e),r=e.target?e.target.selectionEnd:0,i(t=A.exCommandHistoryController.nextMatch(t,\\\"<Up>\\\"==n)||\\\"\\\"),r&&e.target&&(e.target.selectionEnd=e.target.selectionStart=Math.min(r,e.target.value.length))):\\\"<C-u>\\\"==n?(T.e_stop(e),i(\\\"\\\")):n&&\\\"<Left>\\\"!=n&&\\\"<Right>\\\"!=n&&A.exCommandHistoryController.reset()}\\\"keyToEx\\\"==t.type?y.processCommand(o,t.exArgs.input):e.visualMode?ze(o,{onClose:i,prefix:\\\":\\\",value:\\\"'<,'>\\\",onKeyDown:r,selectValueOnOpen:!1}):ze(o,{onClose:i,prefix:\\\":\\\",onKeyDown:r})},evalInput:function(e,t){var i,r,n=t.inputState,o=n.motion,s=n.motionArgs||{repeat:1},a=n.operator,l=n.operatorArgs||{},c=n.registerName,h=t.sel,d=D(t.visualMode?Z(e,h.head):e.getCursor(\\\"head\\\")),u=D(t.visualMode?Z(e,h.anchor):e.getCursor(\\\"anchor\\\")),p=D(d),u=D(u);if(a&&this.recordLastEdit(t,n),0<(i=void 0!==n.repeatOverride?n.repeatOverride:n.getRepeat())&&s.explicitRepeat?s.repeatIsExplicit=!0:(s.noRepeat||!s.explicitRepeat&&0===i)&&(s.repeatIsExplicit=!(i=1)),n.selectedCharacter&&(s.selectedCharacter=l.selectedCharacter=n.selectedCharacter),s.repeat=i,E(e),o){var f,n=L[o](e,d,s,t,n);if(t.lastMotion=L[o],!n)return;s.toJumplist&&((f=(o=A.jumpList).cachedCursor)?(Te(e,f,n),delete o.cachedCursor):Te(e,d,n)),f=(f=n instanceof Array?(r=n[0],n[1]):n)||D(d),t.visualMode?(t.visualBlock&&f.ch===Infinity||(f=Z(e,f,p)),r=r&&Z(e,r),h.anchor=r=r||u,h.head=f,xe(e),z(e,t,\\\"<\\\",X(r,f)?r:f),z(e,t,\\\">\\\",X(r,f)?f:r)):a||(f=Z(e,f,p),e.setCursor(f.line,f.ch))}if(a){if(l.lastSel?(r=u,o=l.lastSel,n=Math.abs(o.head.line-o.anchor.line),d=Math.abs(o.head.ch-o.anchor.ch),f=o.visualLine?new Q(u.line+n,u.ch):o.visualBlock?new Q(u.line+n,u.ch+d):o.head.line==o.anchor.line?new Q(u.line,u.ch+d):new Q(u.line+n,u.ch),t.visualMode=!0,t.visualLine=o.visualLine,t.visualBlock=o.visualBlock,h=t.sel={anchor:r,head:f},xe(e)):t.visualMode&&(l.lastSel={anchor:D(h.anchor),head:D(h.head),visualBlock:t.visualBlock,visualLine:t.visualLine}),t.visualMode){var g=W(h.head,h.anchor),m=V(h.head,h.anchor),O=t.visualLine||l.linewise,v=t.visualBlock?\\\"block\\\":O?\\\"line\\\":\\\"char\\\",y=Pe(e,{anchor:(T=$(e,g,m)).start,head:T.end},v);if(O){var S=y.ranges;if(\\\"block\\\"==v)for(var w=0;w<S.length;w++)S[w].head.ch=I(e,S[w].head.line);else\\\"line\\\"==v&&(S[0].head=new Q(S[0].head.line+1,0))}}else{if(g=D(r||u),X(m=D(f||p),g)&&(d=g,g=m,m=d),O=s.linewise||l.linewise)b=m,g.ch=0,b.ch=0,b.line++;else if(s.forward){var b=e,k=g,x=m,n=b.getRange(k,x);if(/\\\\n\\\\s*$/.test(n)){var P=n.split(\\\"\\\\n\\\");P.pop();for(var C=P.pop();0<P.length&&C&&M(C);C=P.pop())x.line--,x.ch=0;C?(x.line--,x.ch=I(b,x.line)):x.ch=0}}v=\\\"char\\\";var T,o=!s.inclusive||O;y=Pe(e,{anchor:(T=$(e,g,m)).start,head:T.end},v,o)}e.setSelections(y.ranges,y.primary),t.lastMotion=null,l.repeat=i,l.registerName=c,l.linewise=O;h=ge[a](e,l,y.ranges,u,f);t.visualMode&&N(e,null!=h),h&&e.setCursor(h)}},recordLastEdit:function(e,t,i){var r=A.macroModeState;r.isPlaying||(e.lastEditInputState=t,e.lastEditActionCommand=i,r.lastInsertModeChanges.changes=[],r.lastInsertModeChanges.expectCursorActivityForChange=!1,r.lastInsertModeChanges.visualBlock=e.visualBlock?e.sel.head.line-e.sel.anchor.line:0)}},L={moveToTopLine:function(e,t,i){var r=Ge(e).top+i.repeat-1;return new Q(r,C(e.getLine(r)))},moveToMiddleLine:function(e){var t=Ge(e),t=Math.floor(.5*(t.top+t.bottom));return new Q(t,C(e.getLine(t)))},moveToBottomLine:function(e,t,i){var r=Ge(e).bottom-i.repeat+1;return new Q(r,C(e.getLine(r)))},expandToLine:function(e,t,i){return new Q(t.line+i.repeat-1,Infinity)},findNext:function(e,t,i){var r,n=q(e),o=n.getQuery();if(o)return r=!i.forward,r=n.isReversed()?!r:r,Ue(e,o),je(e,r,o,i.repeat)},findAndSelectNextInclusive:function(e,t,i,r,n){var o=q(e),s=o.getQuery();if(s){var a,l,c,h,d,u=!i.forward,u=o.isReversed()?!u:u,s=(a=e,l=u,c=s,h=i.repeat,d=r,a.operation(function(){void 0===h&&(h=1);var e=a.getCursor(),t=a.getSearchCursor(c,e),i=t.find(!l);!d.visualMode&&i&&B(t.from(),e)&&t.find(!l);for(var r=0;r<h;r++)if(!(i=t.find(l))&&!(t=a.getSearchCursor(c,l?new Q(a.lastLine()):new Q(a.firstLine(),0))).find(l))return;return[t.from(),t.to()]}));if(s){if(n.operator)return s;var p=s[0],s=new Q(s[1].line,s[1].ch-1);if(r.visualMode){(r.visualLine||r.visualBlock)&&(r.visualLine=!1,r.visualBlock=!1,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:\\\"\\\"}));var f=r.sel.anchor;if(f)return o.isReversed()?i.forward?[f,p]:[f,s]:i.forward?[f,s]:[f,p]}else r.visualMode=!0,r.visualLine=!1,r.visualBlock=!1,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:\\\"\\\"});return u?[s,p]:[p,s]}}},goToMark:function(e,t,i,r){var n=He(e,r,i.selectedCharacter||\\\"\\\");return n?i.linewise?{line:n.line,ch:C(e.getLine(n.line))}:n:null},moveToOtherHighlightedEnd:function(e,t,i,r){var n;return r.visualBlock&&i.sameLine?(n=r.sel,[Z(e,new Q(n.anchor.line,n.head.ch)),Z(e,new Q(n.head.line,n.anchor.ch))]):[r.sel.head,r.sel.anchor]},jumpToMark:function(e,t,i,r){for(var n=t,o=0;o<i.repeat;o++){var s,a,l,c,h=n;for(s in r.marks)j(s)&&(a=r.marks[s].find(),(i.forward?X(a,h):X(h,a))||i.linewise&&a.line==h.line||(l=B(h,n),c=i.forward?ye(h,a,n):ye(n,a,h),(l||c)&&(n=a)))}return n=i.linewise?new Q(n.line,C(e.getLine(n.line))):n},moveByCharacters:function(e,t,i){var r=i.repeat,r=i.forward?t.ch+r:t.ch-r;return new Q(t.line,r)},moveByLines:function(e,t,i,r){var n=t,o=n.ch;switch(r.lastMotion){case this.moveByLines:case this.moveByDisplayLines:case this.moveByScroll:case this.moveToColumn:case this.moveToEol:o=r.lastHPos;break;default:r.lastHPos=o}var s=i.repeat+(i.repeatOffset||0),a=i.forward?n.line+s:n.line-s,l=e.firstLine(),c=e.lastLine(),s=e.findPosV(n,i.forward?s:-s,\\\"line\\\",r.lastHSPos);return(i.forward?s.line>a:s.line<a)&&(a=s.line,o=s.ch),a<l&&n.line==l?this.moveToStartOfLine(e,t,i,r):c<a&&n.line==c?Ae(e,t,i,r,!0):(i.toFirstChar&&(o=C(e.getLine(a)),r.lastHPos=o),r.lastHSPos=e.charCoords(new Q(a,o),\\\"div\\\").left,new Q(a,o))},moveByDisplayLines:function(e,t,i,r){var n=t;switch(r.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:r.lastHSPos=e.charCoords(n,\\\"div\\\").left}var o,s=i.repeat,s=e.findPosV(n,i.forward?s:-s,\\\"line\\\",r.lastHSPos);return s.hitSide&&(s=i.forward?(o={top:e.charCoords(s,\\\"div\\\").top+8,left:r.lastHSPos},e.coordsChar(o,\\\"div\\\")):((o=e.charCoords(new Q(e.firstLine(),0),\\\"div\\\")).left=r.lastHSPos,e.coordsChar(o,\\\"div\\\"))),r.lastHPos=s.ch,s},moveByPage:function(e,t,i){var r=i.repeat;return e.findPosV(t,i.forward?r:-r,\\\"page\\\")},moveByParagraph:function(e,t,i){var r=i.forward?1:-1;return Le(e,t,i.repeat,r).start},moveBySentence:function(e,t,i){var r=i.forward?1:-1,n=e,e=t,o=i.repeat,s=r;function h(e,t){t.pos+t.dir<0||t.pos+t.dir>=t.line.length?(t.ln+=t.dir,P(e,t.ln)?(t.line=e.getLine(t.ln),t.pos=0<t.dir?0:t.line.length-1):(t.line=null,t.ln=null,t.pos=null)):t.pos+=t.dir}for(var a={ln:e.line,pos:e.ch};0<o;)a=(s<0?function(e,t,i,r){var n={line:e.getLine(t),ln:t,pos:i,dir:r},o={ln:n.ln,pos:null},s=\\\"\\\"===n.line;for(h(e,n);null!==n.line;){if(\\\"\\\"===n.line&&!s)return null!==o.pos?o:{ln:n.ln,pos:n.pos};if(p(n.line[n.pos])&&null!==o.pos&&(n.ln!==o.ln||n.pos+1!==o.pos))return o;\\\"\\\"===n.line||M(n.line[n.pos])||(s=!1,o={ln:n.ln,pos:n.pos}),h(e,n)}for(var a=e.getLine(o.ln),l=o.pos=0;l<a.length;++l)if(!M(a[l])){o.pos=l;break}return o}:function(e,t,i,r){var n=\\\"\\\"===(l=e.getLine(t)),o={line:l,ln:t,pos:i,dir:r},s={ln:o.ln,pos:o.pos},a=\\\"\\\"===o.line;for(h(e,o);null!==o.line;){if(s.ln=o.ln,s.pos=o.pos,\\\"\\\"===o.line&&!a)return{ln:o.ln,pos:o.pos};if(n&&\\\"\\\"!==o.line&&!M(o.line[o.pos]))return{ln:o.ln,pos:o.pos};!p(o.line[o.pos])||n||o.pos!==o.line.length-1&&!M(o.line[o.pos+1])||(n=!0),h(e,o)}var l=e.getLine(s.ln);s.pos=0;for(var c=l.length-1;0<=c;--c)if(!M(l[c])){s.pos=c;break}return s})(n,a.ln,a.pos,s),o--;return new Q(a.ln,a.pos)},moveByScroll:function(e,t,i,r){var n,o=e.getScrollInfo(),s=(s=i.repeat)||o.clientHeight/(2*e.defaultTextHeight()),a=e.charCoords(t,\\\"local\\\");return i.repeat=s,(s=L.moveByDisplayLines(e,t,i,r))?(n=e.charCoords(s,\\\"local\\\"),e.scrollTo(null,o.top+n.top-a.top),s):null},moveByWords:function(e,t,i){var r=e,n=t,o=i.repeat,s=!!i.forward,e=!!i.wordEnd,a=!!i.bigWord,l=D(n),c=[];(s&&!e||!s&&e)&&o++;for(var h=!(s&&e),d=0;d<o;d++){var u=Re(r,n,s,a,h);if(!u){var p=I(r,r.lastLine());c.push(s?{line:r.lastLine(),from:p,to:p}:{line:0,from:0,to:0});break}c.push(u),n=new Q(u.line,s?u.to-1:u.from)}var f=c.length!=o,g=c[0],m=c.pop();return s&&!e?(m=f||g.from==l.ch&&g.line==l.line?m:c.pop())&&new Q(m.line,m.from):s&&e?m&&new Q(m.line,m.to-1):!s&&e?(m=f||g.to==l.ch&&g.line==l.line?m:c.pop())&&new Q(m.line,m.to):m&&new Q(m.line,m.from)},moveTillCharacter:function(e,t,i){var r=Ee(e,i.repeat,i.forward,i.selectedCharacter,t),n=i.forward?-1:1;return Qe(n,i),r?(r.ch+=n,r):null},moveToCharacter:function(e,t,i){var r=i.repeat;return Qe(0,i),Ee(e,r,i.forward,i.selectedCharacter,t)||t},moveToSymbol:function(e,t,i){var r=i.repeat;return i.selectedCharacter&&function(e,t,i,r){var n=D(e.getCursor()),o=i?1:-1,s=i?e.lineCount():-1,a=n.ch,l=n.line,c=e.getLine(l),h={lineText:c,nextCh:c.charAt(a),lastCh:null,index:a,symb:r,reverseSymb:(i?{\\\")\\\":\\\"(\\\",\\\"}\\\":\\\"{\\\"}:{\\\"(\\\":\\\")\\\",\\\"{\\\":\\\"}\\\"})[r],forward:i,depth:0,curMoveThrough:!1},c=$e[r];if(c){var d,a=Me[c].init,u=Me[c].isComplete;for(a&&a(h);l!==s&&t;)h.index+=o,h.nextCh=h.lineText.charAt(h.index),h.nextCh||(l+=o,h.lineText=e.getLine(l)||\\\"\\\",0<o?h.index=0:(d=h.lineText.length,h.index=0<d?d-1:0),h.nextCh=h.lineText.charAt(h.index)),u(h)&&(n.line=l,n.ch=h.index,t--);if(h.nextCh||h.curMoveThrough)return new Q(l,h.index)}return n}(e,r,i.forward,i.selectedCharacter)||t},moveToColumn:function(e,t,i,r){var n=i.repeat;return r.lastHPos=n-1,r.lastHSPos=e.charCoords(t,\\\"div\\\").left,i=n,n=(r=e).getCursor().line,Z(r,new Q(n,i-1))},moveToEol:function(e,t,i,r){return Ae(e,t,i,r,!1)},moveToFirstNonWhiteSpaceCharacter:function(e,t){return new Q(t.line,C(e.getLine(t.line)))},moveToMatchedSymbol:function(e,t){for(var i,r,n=t,o=n.line,s=n.ch,a=e.getLine(o);s<a.length;s++)if((i=a.charAt(s))&&-1!=\\\"()[]{}\\\".indexOf(i)){var l=e.getTokenTypeAt(new Q(o,s+1));if(\\\"string\\\"!==l&&\\\"comment\\\"!==l)break}return s<a.length?(r=\\\"<\\\"===i||\\\">\\\"===i?/[(){}[\\\\]<>]/:/[(){}[\\\\]]/,e.findMatchingBracket(new Q(o,s),{bracketRegex:r}).to):n},moveToStartOfLine:function(e,t){return new Q(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,i){var r=i.forward?e.lastLine():e.firstLine();return i.repeatIsExplicit&&(r=i.repeat-e.getOption(\\\"firstLineNumber\\\")),new Q(r,C(e.getLine(r)))},moveToStartOfDisplayLine:function(e){return e.execCommand(\\\"goLineLeft\\\"),e.getCursor()},moveToEndOfDisplayLine:function(e){e.execCommand(\\\"goLineRight\\\");var t=e.getCursor();return\\\"before\\\"==t.sticky&&t.ch--,t},textObjectManipulation:function(e,t,i,r){var n,o,s=i.selectedCharacter||\\\"\\\",a=(\\\"b\\\"==s?s=\\\"(\\\":\\\"B\\\"==s&&(s=\\\"{\\\"),!i.textObjectInner);if({\\\"(\\\":\\\")\\\",\\\")\\\":\\\"(\\\",\\\"{\\\":\\\"}\\\",\\\"}\\\":\\\"{\\\",\\\"[\\\":\\\"]\\\",\\\"]\\\":\\\"[\\\",\\\"<\\\":\\\">\\\",\\\">\\\":\\\"<\\\"}[s]){var l,c,h=!0;(c=De(e,t,s,a))||(l=e.getSearchCursor(new RegExp(\\\"\\\\\\\\\\\"+s,\\\"g\\\"),t)).find()&&(c=De(e,l.from(),s,a))}else if({\\\"'\\\":!0,'\\\"':!0,\\\"`\\\":!0}[s])h=!0,c=function(e,t,i,r){var n,o,s,a,l=D(t),c=e.getLine(l.line).split(\\\"\\\"),h=c.indexOf(i);{var d;l.ch<h?l.ch=h:h<l.ch&&c[l.ch]==i&&(h=/string/.test(e.getTokenTypeAt(v(t,0,1))),d=/string/.test(e.getTokenTypeAt(t)),h&&!d||(o=l.ch,--l.ch))}if(c[l.ch]!=i||o)for(s=l.ch;-1<s&&!n;s--)c[s]==i&&(n=s+1);else n=l.ch+1;if(n&&!o)for(s=n,a=c.length;s<a&&!o;s++)c[s]==i&&(o=s);if(!n||!o)return{start:l,end:l};r&&(--n,++o);return{start:new Q(l.line,n),end:new Q(l.line,o)}}(e,t,s,a);else if(\\\"W\\\"===s||\\\"w\\\"===s)for(var d=i.repeat||1;0<d--;){var u=Ce(e,{inclusive:a,innerWord:!a,bigWord:\\\"W\\\"===s,noSymbol:\\\"W\\\"===s,multiline:!0},c&&c.end);u&&((c=c||u).end=u.end)}else\\\"p\\\"===s?(c=Le(e,t,i.repeat,0,a),i.linewise=!0,r.visualMode?r.visualLine||(r.visualLine=!0):((l=r.inputState.operatorArgs)&&(l.linewise=!0),c.end.line--)):\\\"t\\\"===s?c=function(e,t,i){var r=t;if(!T.findMatchingTag||!T.findEnclosingTag)return{start:r,end:r};var n=T.findMatchingTag(e,t)||T.findEnclosingTag(e,t);if(!n||!n.open||!n.close)return{start:r,end:r};if(i)return{start:n.open.from,end:n.close.to};return{start:n.open.to,end:n.close.from}}(e,t,a):\\\"s\\\"===s&&(l=e.getLine(t.line),0<t.ch&&p(l[t.ch])&&--t.ch,l=Ze(e,t,i.repeat,1,a),o=Ze(e,t,i.repeat,-1,a),c={start:o=M(e.getLine(o.line)[o.ch])&&M(e.getLine(l.line)[l.ch-1])?{line:o.line,ch:o.ch+1}:o,end:l});return c?e.state.vim.visualMode?(r=e,t=c.start,i=c.end,n=h,o=r.state.vim.sel,l=n?t:o.head,o=n?t:o.anchor,X(i,t)&&(h=i,i=t,t=h),X(l,o)?(l=W(t,l),o=V(o,i)):(o=W(t,o),-1==(l=v(l=V(l,i),0,-1)).ch&&l.line!=r.firstLine()&&(l=new Q(l.line-1,I(r,l.line-1)))),[o,l]):[c.start,c.end]:null},repeatLastCharacterSearch:function(e,t,i){var r=A.lastCharacterSearch,n=i.repeat,o=i.forward===r.forward,s=(r.increment?1:0)*(o?-1:1),n=(e.moveH(-s,\\\"char\\\"),Ee(e,n,i.inclusive=o,r.selectedCharacter));return n?(n.ch+=s,n):(e.moveH(s,\\\"char\\\"),t)}};function fe(e,t){for(var i=[],r=0;r<t;r++)i.push(e);return i}var ge={change:function(e,t,i){var r,n=e.state.vim,o=i[0].anchor,s=i[0].head,a=n.visualMode?t.fullLine?(s.ch=Number.MAX_VALUE,s.line--,e.setSelection(o,s),r=e.getSelection(),e.replaceSelection(\\\"\\\"),o):(r=e.getSelection(),a=fe(\\\"\\\",i.length),e.replaceSelections(a),W(i[0].head,i[0].anchor)):(r=e.getRange(o,s),\\\"moveByWords\\\"!=(a=n.lastEditInputState)?.motion||M(r)||(n=/\\\\s+$/.exec(r))&&a.motionArgs&&a.motionArgs.forward&&(s=v(s,0,-n[0].length),r=r.slice(0,-n[0].length)),t.linewise&&(o=new Q(o.line,C(e.getLine(o.line))),s.line>o.line)&&(s=new Q(s.line-1,Number.MAX_VALUE)),e.replaceRange(\\\"\\\",o,s),o);A.registerController.pushText(t.registerName,\\\"change\\\",r,t.linewise,1<i.length),me.enterInsertMode(e,{head:a},e.state.vim)},\\\"delete\\\":function(e,t,i){var r,n,o,s,a=e.state.vim;return a.visualBlock?(r=e.getSelection(),n=fe(\\\"\\\",i.length),e.replaceSelections(n),n=W(i[0].head,i[0].anchor)):(o=i[0].anchor,s=i[0].head,t.linewise&&s.line!=e.firstLine()&&o.line==e.lastLine()&&o.line==s.line-1&&(o.line==e.firstLine()?o.ch=0:o=new Q(o.line-1,I(e,o.line-1))),r=e.getRange(o,s),e.replaceRange(\\\"\\\",o,s),n=o,t.linewise&&(n=L.moveToFirstNonWhiteSpaceCharacter(e,o))),A.registerController.pushText(t.registerName,\\\"delete\\\",r,t.linewise,a.visualBlock),Z(e,n)},indent:function(e,t,i){var r=e.state.vim,n=r.visualMode?t.repeat||0:1;if(e.indentMore)for(var o=0;o<n;o++)t.indentRight?e.indentMore():e.indentLess();else{var s=i[0].anchor.line,a=(r.visualBlock?i[i.length-1].anchor:i[0].head).line;t.linewise&&a--;for(var l=s;l<=a;l++)for(o=0;o<n;o++)e.indentLine(l,t.indentRight)}return L.moveToFirstNonWhiteSpaceCharacter(e,i[0].anchor)},indentAuto:function(e,t,i){return e.execCommand(\\\"indentAuto\\\"),L.moveToFirstNonWhiteSpaceCharacter(e,i[0].anchor)},hardWrap:function(e,t,i,r){var n,o;if(e.hardWrap)return o=i[0].anchor.line,n=i[0].head.line,t.linewise&&n--,o<(o=e.hardWrap({from:o,to:n}))&&t.linewise&&o--,t.keepCursor?r:new Q(o,0)},changeCase:function(e,t,i,r,n){for(var o=e.getSelections(),s=[],a=t.toLower,l=0;l<o.length;l++){var c=o[l],h=\\\"\\\";if(!0===a)h=c.toLowerCase();else if(!1===a)h=c.toUpperCase();else for(var d=0;d<c.length;d++){var u=c.charAt(d);h+=F(u)?u.toLowerCase():u.toUpperCase()}s.push(h)}return e.replaceSelections(s),t.shouldMoveCursor?n:!e.state.vim.visualMode&&t.linewise&&i[0].anchor.line+1==i[0].head.line?L.moveToFirstNonWhiteSpaceCharacter(e,r):t.linewise?r:W(i[0].anchor,i[0].head)},yank:function(e,t,i,r){var n=e.state.vim,o=e.getSelection(),s=n.visualMode?W(n.sel.anchor,n.sel.head,i[0].head,i[0].anchor):r;return A.registerController.pushText(t.registerName,\\\"yank\\\",o,t.linewise,n.visualBlock),s}};var me={jumpListWalk:function(e,t,i){var r;i.visualMode||(r=t.repeat||1,r=(r=(r=A.jumpList.move(e,t.forward?r:-r))?r.find():void 0)||e.getCursor(),e.setCursor(r))},scroll:function(e,t,i){var r,n,o,s,a;i.visualMode||(o=t.repeat||1,r=e.defaultTextHeight(),n=e.getScrollInfo().top,o=r*o,n=t.forward?n+o:n-o,o=D(e.getCursor()),s=e.charCoords(o,\\\"local\\\"),t.forward?n>s.top?(o.line+=(n-s.top)/r,o.line=Math.ceil(o.line),e.setCursor(o),s=e.charCoords(o,\\\"local\\\"),e.scrollTo(null,s.top)):e.scrollTo(null,n):(a=n+e.getScrollInfo().clientHeight)<s.bottom?(o.line-=(s.bottom-a)/r,o.line=Math.floor(o.line),e.setCursor(o),s=e.charCoords(o,\\\"local\\\"),e.scrollTo(null,s.bottom-e.getScrollInfo().clientHeight)):e.scrollTo(null,n))},scrollToCursor:function(e,t){var i=e.getCursor().line,r=e.charCoords(new Q(i,0),\\\"local\\\"),n=e.getScrollInfo().clientHeight,o=r.top;switch(t.position){case\\\"center\\\":o=r.bottom-n/2;break;case\\\"bottom\\\":var s=new Q(i,e.getLine(i).length-1),o=o-n+(e.charCoords(s,\\\"local\\\").bottom-o)}e.scrollTo(null,o)},replayMacro:function(e,t,i){var r=t.selectedCharacter||\\\"\\\",n=t.repeat||1,o=A.macroModeState;for(\\\"@\\\"==r?r=o.latestRegister:o.latestRegister=r;n--;){m=f=g=p=u=d=h=c=l=a=s=void 0;var s=e,a=i,l=o,c=r,h=A.registerController.getRegister(c);if(\\\":\\\"==c)h.keyBuffer[0]&&y.processCommand(s,h.keyBuffer[0]);else{var d=h.keyBuffer,u=0;l.isPlaying=!0,l.replaySearchQueries=h.searchQueries.slice(0);for(var p=0;p<d.length;p++)for(var f,g=d[p],m=/<(?:[CSMA]-)*\\\\w+>|./gi;f=m.exec(g);)f=f[0],O.handleKey(s,f,\\\"macro\\\"),a.insertMode&&(f=h.insertModeChanges[u++].changes,A.macroModeState.lastInsertModeChanges.changes=f,ct(s,f,1),S(s))}l.isPlaying=!1}},enterMacroRecordMode:function(e,t){var i=A.macroModeState,r=t.selectedCharacter;A.registerController.isValidRegister(r)&&i.enterMacroRecordMode(e,r)},toggleOverwrite:function(e){e.state.overwrite?(e.toggleOverwrite(!1),e.setOption(\\\"keyMap\\\",\\\"vim-insert\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"insert\\\"})):(e.toggleOverwrite(!0),e.setOption(\\\"keyMap\\\",\\\"vim-replace\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"replace\\\"}))},enterInsertMode:function(e,t,i){if(!e.getOption(\\\"readOnly\\\")){i.insertMode=!0,i.insertModeRepeat=t&&t.repeat||1;var r=t?t.insertAt:null,n=i.sel,o=t.head||e.getCursor(\\\"head\\\"),s=e.listSelections().length;if(\\\"eol\\\"==r)o=new Q(o.line,I(e,o.line));else if(\\\"bol\\\"==r)o=new Q(o.line,0);else if(\\\"charAfter\\\"==r)o=$(e,o,v(o,0,1)).end;else if(\\\"firstNonBlank\\\"==r)o=$(e,o,L.moveToFirstNonWhiteSpaceCharacter(e,o)).end;else if(\\\"startOfSelectedArea\\\"==r){if(!i.visualMode)return;i.visualBlock?(o=new Q(Math.min(n.head.line,n.anchor.line),Math.min(n.head.ch,n.anchor.ch)),s=Math.abs(n.head.line-n.anchor.line)+1):o=n.head.line<n.anchor.line?n.head:new Q(n.anchor.line,0)}else if(\\\"endOfSelectedArea\\\"==r){if(!i.visualMode)return;i.visualBlock?(o=new Q(Math.min(n.head.line,n.anchor.line),Math.max(n.head.ch,n.anchor.ch)+1),s=Math.abs(n.head.line-n.anchor.line)+1):o=n.head.line>=n.anchor.line?v(n.head,0,1):new Q(n.anchor.line,0)}else if(\\\"inplace\\\"==r){if(i.visualMode)return}else\\\"lastEdit\\\"==r&&(o=Ke(e)||o);e.setOption(\\\"disableInput\\\",!1),t&&t.replace?(e.toggleOverwrite(!0),e.setOption(\\\"keyMap\\\",\\\"vim-replace\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"replace\\\"})):(e.toggleOverwrite(!1),e.setOption(\\\"keyMap\\\",\\\"vim-insert\\\"),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"insert\\\"})),A.macroModeState.isPlaying||(e.on(\\\"change\\\",it),i.insertEnd&&i.insertEnd.clear(),i.insertEnd=e.setBookmark(o,{insertLeft:!0}),T.on(e.getInputField(),\\\"keydown\\\",st)),i.visualMode&&N(e),be(e,o,s)}},toggleVisualMode:function(e,t,i){var r,n=t.repeat,o=e.getCursor();i.visualMode?(i.visualLine!=!!t.linewise||i.visualBlock!=!!t.blockwise?(i.visualLine=!!t.linewise,i.visualBlock=!!t.blockwise,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:i.visualLine?\\\"linewise\\\":i.visualBlock?\\\"blockwise\\\":\\\"\\\"}),xe):N)(e):(i.visualMode=!0,i.visualLine=!!t.linewise,i.visualBlock=!!t.blockwise,r=$(e,o,n=Z(e,new Q(o.line,o.ch+n-1))),i.sel={anchor:r.start,head:r.end},T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:i.visualLine?\\\"linewise\\\":i.visualBlock?\\\"blockwise\\\":\\\"\\\"}),xe(e),z(e,i,\\\"<\\\",W(o,n)),z(e,i,\\\">\\\",V(o,n)))},reselectLastSelection:function(e,t,i){var r,n,o=i.lastSelection;i.visualMode&&ke(e,i),o&&(r=o.anchorMark.find(),n=o.headMark.find(),r)&&n&&(i.sel={anchor:r,head:n},i.visualMode=!0,i.visualLine=o.visualLine,i.visualBlock=o.visualBlock,xe(e),z(e,i,\\\"<\\\",W(r,n)),z(e,i,\\\">\\\",V(r,n)),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\",subMode:i.visualLine?\\\"linewise\\\":i.visualBlock?\\\"blockwise\\\":\\\"\\\"}))},joinLines:function(e,t,i){i.visualMode?(n=e.getCursor(\\\"anchor\\\"),X(r=e.getCursor(\\\"head\\\"),n)&&(h=r,r=n,n=h),r.ch=I(e,r.line)-1):(h=Math.max(t.repeat,2),n=e.getCursor(),r=Z(e,new Q(n.line+h-1,Infinity)));for(var r,n,o=0,s=n.line;s<r.line;s++){var a,o=I(e,n.line),l=\\\"\\\",c=0;t.keepSpaces||(-1==(c=(a=e.getLine(n.line+1)).search(/\\\\S/))?c=a.length:l=\\\" \\\"),e.replaceRange(l,new Q(n.line,o),new Q(n.line+1,c))}var h=Z(e,new Q(n.line,o));i.visualMode&&N(e,!1),e.setCursor(h)},newLineAndEnterInsertMode:function(e,t,i){i.insertMode=!0;var r=D(e.getCursor());r.line!==e.firstLine()||t.after?(r.line=t.after?r.line:r.line-1,r.ch=I(e,r.line),e.setCursor(r),(T.commands.newlineAndIndentContinueComment||T.commands.newlineAndIndent)(e)):(e.replaceRange(\\\"\\\\n\\\",new Q(e.firstLine(),0)),e.setCursor(e.firstLine(),0)),this.enterInsertMode(e,{repeat:t.repeat},i)},paste:function(t,i,r){var e,n=A.registerController.getRegister(i.registerName);\\\"+\\\"===i.registerName?navigator.clipboard.readText().then(e=>{this.continuePaste(t,i,r,e,n)}):(e=n.toString(),this.continuePaste(t,i,r,e,n))},continuePaste:function(r,e,t,i,n){var o=D(r.getCursor());if(i){e.matchIndent&&(s=r.getOption(\\\"tabSize\\\"),a=function(e){var t=e.split(\\\"\\\\t\\\").length-1,i=e.split(\\\" \\\").length-1;return t*s+i},O=r.getLine(r.getCursor().line),l=a(O.match(/^\\\\s*/)[0]),O=i.replace(/\\\\n$/,\\\"\\\"),v=i!==O,c=a(i.match(/^\\\\s*/)[0]),i=O.replace(/^\\\\s*/gm,function(e){var t,i=l+(a(e)-c);return i<0?\\\"\\\":r.getOption(\\\"indentWithTabs\\\")?(t=Math.floor(i/s),Array(t+1).join(\\\"\\\\t\\\")):Array(i+1).join(\\\" \\\")}),i+=v?\\\"\\\\n\\\":\\\"\\\"),1<e.repeat&&(i=Array(e.repeat+1).join(i));var s,a,l,c,h,d,u,p,f,g,m,O=n.linewise,v=n.blockwise;if(v){i=i.split(\\\"\\\\n\\\"),O&&i.pop();for(var y=0;y<i.length;y++)i[y]=\\\"\\\"==i[y]?\\\" \\\":i[y];o.ch+=e.after?1:0,o.ch=Math.min(I(r,o.line),o.ch)}else O?t.visualMode?i=t.visualLine?i.slice(0,-1):\\\"\\\\n\\\"+i.slice(0,i.length-1)+\\\"\\\\n\\\":e.after?(i=\\\"\\\\n\\\"+i.slice(0,i.length-1),o.ch=I(r,o.line)):o.ch=0:o.ch+=e.after?1:0;if(t.visualMode){t.lastPastedText=i,g=r,m=t.lastSelection;var S,w=(t.visualMode?function(){var e=g.listSelections(),t=e[0],e=e[e.length-1];return[X(t.anchor,t.head)?t.anchor:t.head,X(e.anchor,e.head)?e.head:e.anchor]}:function(){var e=g.getCursor(),t=g.getCursor(),i=m.visualBlock;if(i){for(var r=i.width,i=i.height,t=new Q(e.line+i,e.ch+r),n=[],o=e.line;o<t.line;o++){var s=new Q(o,e.ch),a=new Q(o,t.ch);n.push({anchor:s,head:a})}g.setSelections(n)}else{var i=m.anchorMark.find(),r=m.headMark.find(),l=r.line-i.line,r=r.ch-i.ch;t={line:t.line+l,ch:l?t.ch:r+t.ch},m.visualLine&&(e=new Q(e.line,0),t=new Q(t.line,I(g,t.line))),g.setSelection(e,t)}return[e,t]})(),b=w[0],w=w[1],k=r.getSelection(),x=r.listSelections(),x=new Array(x.length).join(\\\"1\\\").split(\\\"1\\\");t.lastSelection&&(S=t.lastSelection.headMark.find()),A.registerController.unnamedRegister.setText(k),k=v?(r.replaceSelections(x),w=new Q(b.line+i.length-1,b.ch),r.setCursor(b),we(r,w),r.replaceSelections(i),b):t.visualBlock?(r.replaceSelections(x),r.setCursor(b),r.replaceRange(i,b,b),b):(r.replaceRange(i,b,w),r.posFromIndex(r.indexFromPos(b)+i.length-1)),S&&(t.lastSelection.headMark=r.setBookmark(S)),O&&(k.ch=0)}else if(v){r.setCursor(o);for(var P,y=0;y<i.length;y++)(P=o.line+y)>r.lastLine()&&r.replaceRange(\\\"\\\\n\\\",new Q(P,0)),I(r,P)<o.ch&&(h=r,d=P,u=o.ch,f=p=void 0,p=I(h,d),f=new Array(u-p+1).join(\\\" \\\"),h.setCursor(new Q(d,p)),h.replaceRange(f,h.getCursor()));r.setCursor(o),we(r,new Q(o.line+i.length-1,o.ch)),r.replaceSelections(i),k=o}else r.replaceRange(i,o),O?(P=e.after?o.line+1:o.line,k=new Q(P,C(r.getLine(P)))):(k=D(o),/\\\\n/.test(i)||(k.ch+=i.length-(e.after?1:0)));t.visualMode&&N(r,!1),r.setCursor(k)}},undo:function(e,t){e.operation(function(){ve(e,T.commands.undo,t.repeat)(),e.setCursor(Z(e,e.getCursor(\\\"start\\\")))})},redo:function(e,t){ve(e,T.commands.redo,t.repeat)()},setRegister:function(e,t,i){i.inputState.registerName=t.selectedCharacter},insertRegister:function(e,t,i){var r=t.selectedCharacter,r=A.registerController.getRegister(r),r=r&&r.toString();r&&e.replaceSelection(r)},oneNormalCommand:function(e,t,i){S(e,!0),i.insertModeReturn=!0,T.on(e,\\\"vim-command-done\\\",function r(){i.visualMode||(i.insertModeReturn&&(i.insertModeReturn=!1,i.insertMode||me.enterInsertMode(e,{},i)),T.off(e,\\\"vim-command-done\\\",r))})},setMark:function(e,t,i){var r=t.selectedCharacter;r&&z(e,i,r,e.getCursor())},replace:function(e,t,i){var r,n=t.selectedCharacter||\\\"\\\",o=e.getCursor(),s=e.listSelections(),a=i.visualMode?(o=e.getCursor(\\\"start\\\"),e.getCursor(\\\"end\\\")):(a=e.getLine(o.line),(l=o.ch+t.repeat)>a.length&&(l=a.length),new Q(o.line,l)),l=$(e,o,a),o=l.start;a=l.end,\\\"\\\\n\\\"==n?(i.visualMode||e.replaceRange(\\\"\\\",o,a),(T.commands.newlineAndIndentContinueComment||T.commands.newlineAndIndent)(e)):(l=(l=(l=e.getRange(o,a)).replace(/[\\\\uD800-\\\\uDBFF][\\\\uDC00-\\\\uDFFF]/g,n)).replace(/[^\\\\n]/g,n),i.visualBlock?(r=new Array(e.getOption(\\\"tabSize\\\")+1).join(\\\" \\\"),r=(l=(l=e.getSelection()).replace(/[\\\\uD800-\\\\uDBFF][\\\\uDC00-\\\\uDFFF]/g,n)).replace(/\\\\t/g,r).replace(/[^\\\\n]/g,n).split(\\\"\\\\n\\\"),e.replaceSelections(r)):e.replaceRange(l,o,a),i.visualMode?(o=X(s[0].anchor,s[0].head)?s[0].anchor:s[0].head,e.setCursor(o),N(e,!1)):e.setCursor(v(a,0,-1)))},incrementNumberToken:function(e,t){for(var i,r,n,o,s,a,l,c=e.getCursor(),h=e.getLine(c.line),d=/(-?)(?:(0x)([\\\\da-f]+)|(0b|0|)(\\\\d+))/gi;null!==(i=d.exec(h))&&(n=(r=i.index)+i[0].length,!(c.ch<n)););!t.backtrack&&n<=c.ch||i&&(l=i[2]||i[4],a=i[3]||i[5],o=t.increase?1:-1,s={\\\"0b\\\":2,0:8,\\\"\\\":10,\\\"0x\\\":16}[l.toLowerCase()],o=(parseInt(i[1]+a,s)+o*t.repeat).toString(s),s=l?new Array(a.length-o.length+1+i[1].length).join(\\\"0\\\"):\\\"\\\",o=\\\"-\\\"===o.charAt(0)?\\\"-\\\"+l+s+o.substr(1):l+s+o,a=new Q(c.line,r),l=new Q(c.line,n),e.replaceRange(o,a,l),e.setCursor(new Q(c.line,r+o.length-1)))},repeatLastEdit:function(e,t,i){var r,n=i.lastEditInputState;n&&((r=t.repeat)&&t.repeatIsExplicit?n.repeatOverride=r:r=n.repeatOverride||r,at(e,i,r,!1))},indent:function(e,t){e.indentLine(e.getCursor().line,t.indentRight)},exitInsertMode:function(e,t){S(e)}};function Z(e,t,i){var r=e.state.vim,r=r.insertMode||r.visualMode,n=Math.min(Math.max(e.firstLine(),t.line),e.lastLine()),o=e.getLine(n),r=o.length-1+Number(!!r),s=Math.min(Math.max(0,t.ch),r),o=o.charCodeAt(s);return 56320<=o&&o<=57343&&(o=1,r<(s+=o=i&&i.line==n&&i.ch>s?-1:o))&&(s-=2),new Q(n,s)}function Oe(e){var t,i={};for(t in e)e.hasOwnProperty(t)&&(i[t]=e[t]);return i}function v(e,t,i){return\\\"object\\\"==typeof t&&(i=t.ch,t=t.line),new Q(e.line+t,e.ch+i)}function ve(t,i,r){return function(){for(var e=0;e<r;e++)i(t)}}function D(e){return new Q(e.line,e.ch)}function B(e,t){return e.ch==t.ch&&e.line==t.line}function X(e,t){return e.line<t.line||e.line==t.line&&e.ch<t.ch}function W(e,t){return X(e,t=2<arguments.length?W.apply(void 0,Array.prototype.slice.call(arguments,1)):t)?e:t}function V(e,t){return X(e,t=2<arguments.length?V.apply(void 0,Array.prototype.slice.call(arguments,1)):t)?t:e}function ye(e,t,i){var r=X(e,t),n=X(t,i);return r&&n}function I(e,t){return e.getLine(t).length}function Se(e){return e.trim?e.trim():e.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\")}function we(e,t){var i=[],r=e.listSelections(),n=D(e.clipPos(t)),o=!B(t,n),s=function(e,t,i){for(var r=0;r<e.length;r++){var n=\\\"head\\\"!=i&&B(e[r].anchor,t),o=\\\"anchor\\\"!=i&&B(e[r].head,t);if(n||o)return r}return-1}(r,e.getCursor(\\\"head\\\")),a=B(r[s].head,r[s].anchor),l=r.length-1,s=s<l-s?l:0,l=r[s].anchor,c=Math.min(l.line,n.line),h=Math.max(l.line,n.line),d=l.ch,u=n.ch,n=r[s].head.ch-d,s=u-d;0<n&&s<=0?(d++,o||u--):n<0&&0<=s?(d--,a||u++):n<0&&-1==s&&(d--,u++);for(var p=c;p<=h;p++){var f={anchor:new Q(p,d),head:new Q(p,u)};i.push(f)}e.setSelections(i),t.ch=u,l.ch=d}function be(e,t,i){for(var r=[],n=0;n<i;n++){var o=v(t,n,0);r.push({anchor:o,head:o})}e.setSelections(r,0)}function ke(e,t){var i=t.sel.anchor,r=t.sel.head;t.lastPastedText&&(r=e.posFromIndex(e.indexFromPos(i)+t.lastPastedText.length),t.lastPastedText=null),t.lastSelection={anchorMark:e.setBookmark(i),headMark:e.setBookmark(r),anchor:D(i),head:D(r),visualMode:t.visualMode,visualLine:t.visualLine,visualBlock:t.visualBlock}}function xe(e,t,i){var r=e.state.vim,r=Pe(e,t=t||r.sel,i=i||(r.visualLine?\\\"line\\\":r.visualBlock?\\\"block\\\":\\\"char\\\"));e.setSelections(r.ranges,r.primary)}function Pe(e,t,i,r){var n=D(t.head),o=D(t.anchor);if(\\\"char\\\"==i)return d=r||X(t.head,t.anchor)?0:1,l=X(t.head,t.anchor)?1:0,n=v(t.head,0,d),{ranges:[{anchor:o=v(t.anchor,0,l),head:n}],primary:0};if(\\\"line\\\"==i)return X(t.head,t.anchor)?(n.ch=0,o.ch=I(e,o.line)):(o.ch=0,d=e.lastLine(),n.line>d&&(n.line=d),n.ch=I(e,n.line)),{ranges:[{anchor:o,head:n}],primary:0};if(\\\"block\\\"!=i)throw\\\"never happens\\\";for(var s=Math.min(o.line,n.line),a=o.ch,l=Math.max(o.line,n.line),c=n.ch,h=(a<c?c+=1:a+=1,l-s+1),d=n.line==s?0:h-1,u=[],p=0;p<h;p++)u.push({anchor:new Q(s+p,a),head:new Q(s+p,c)});return{ranges:u,primary:d}}function N(e,t){var i=e.state.vim;!1!==t&&e.setCursor(Z(e,i.sel.head)),ke(e,i),i.visualMode=!1,i.visualLine=!1,i.visualBlock=!1,i.insertMode||T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"normal\\\"})}function C(e){var t;return e?-1==(t=e.search(/\\\\S/))?e.length:t:0}function Ce(e,{inclusive:t,innerWord:i,bigWord:r,noSymbol:n,multiline:o},s){var a,l=s||(d=(s=e).getCursor(\\\"head\\\"),d=1==s.getSelection().length?W(d,s.getCursor(\\\"anchor\\\")):d),c=e.getLine(l.line),h=c,d=l.line,u=d,p=l.ch,f=(n?b:k)[0];if(i&&/\\\\s/.test(c.charAt(p)))f=function(e){return/\\\\s/.test(e)};else{for(;!f(c.charAt(p));)if(++p>=c.length){if(!o)return null;p--,a=Re(e,l,!0,r,!0);break}r?f=k[0]:(f=b[0])(c.charAt(p))||(f=b[1])}for(var g=p,m=p;f(c.charAt(m))&&0<=m;)m--;if(m++,a)g=a.to,u=a.line,(h=e.getLine(u))||0!=g||g++;else for(;f(c.charAt(g))&&g<c.length;)g++;if(t){var O=g,v=l.ch<=m&&/\\\\s/.test(c.charAt(l.ch));if(!v)for(;/\\\\s/.test(h.charAt(g))&&g<h.length;)g++;if(O==g||v){for(O=m;/\\\\s/.test(c.charAt(m-1))&&0<m;)m--;m||v||(m=O)}}return{start:new Q(d,m),end:new Q(u,g)}}function Te(e,t,i){B(t,i)||A.jumpList.add(e,t,i)}function Qe(e,t){A.lastCharacterSearch.increment=e,A.lastCharacterSearch.forward=t.forward,A.lastCharacterSearch.selectedCharacter=t.selectedCharacter}var $e={\\\"(\\\":\\\"bracket\\\",\\\")\\\":\\\"bracket\\\",\\\"{\\\":\\\"bracket\\\",\\\"}\\\":\\\"bracket\\\",\\\"[\\\":\\\"section\\\",\\\"]\\\":\\\"section\\\",\\\"*\\\":\\\"comment\\\",\\\"/\\\":\\\"comment\\\",m:\\\"method\\\",M:\\\"method\\\",\\\"#\\\":\\\"preprocess\\\"},Me={bracket:{isComplete:function(e){if(e.nextCh===e.symb){if(e.depth++,1<=e.depth)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?\\\"]\\\":\\\"[\\\")===e.symb?\\\"{\\\":\\\"}\\\"},isComplete:function(e){return 0===e.index&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t=\\\"*\\\"===e.lastCh&&\\\"/\\\"===e.nextCh;return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb=\\\"m\\\"===e.symb?\\\"{\\\":\\\"}\\\",e.reverseSymb=\\\"{\\\"===e.symb?\\\"}\\\":\\\"{\\\"},isComplete:function(e){return e.nextCh===e.symb}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if(\\\"#\\\"===e.nextCh){var t=e.lineText.match(/^#(\\\\w+)/)[1];if(\\\"endif\\\"===t){if(e.forward&&0===e.depth)return!0;e.depth++}else if(\\\"if\\\"===t){if(!e.forward&&0===e.depth)return!0;e.depth--}if(\\\"else\\\"===t&&0===e.depth)return!0}return!1}}};function Re(e,t,i,r,n){var o=t.line,s=t.ch,a=e.getLine(o),l=i?1:-1,c=r?k:b;if(n&&\\\"\\\"==a){if(a=e.getLine(o+=l),!P(e,o))return null;s=i?0:a.length}for(;;){if(n&&\\\"\\\"==a)return{from:0,to:0,line:o};for(var h,d,u=0<l?a.length:-1;s!=u;){for(var p=!1,f=0;f<c.length&&!p;++f)if(c[f](a.charAt(s))){for(h=s;s!=u&&c[f](a.charAt(s));)s+=l;if(p=h!=(d=s),h!=t.ch||o!=t.line||d!=h+l)return{from:Math.min(h,d+1),to:Math.max(h,d),line:o}}p||(s+=l)}if(!P(e,o+=l))return null;a=e.getLine(o),s=0<l?0:a.length}}function Ae(e,t,i,r,n){var o=new Q(t.line+i.repeat-1,Infinity),s=e.clipPos(o);return s.ch--,n||(r.lastHPos=Infinity,r.lastHSPos=e.charCoords(s,\\\"div\\\").left),o}function Ee(e,t,i,r,n){if(r){for(var o,s=n||e.getCursor(),a=s.ch,l=0;l<t;l++){if(-1==(o=function(e,t,i,r,n){var o;r?-1==(o=t.indexOf(i,e+1))||n||--o:-1==(o=t.lastIndexOf(i,e-1))||n||(o+=1);return o}(a,e.getLine(s.line),r,i,!0)))return;a=o}return null!=o?new Q(e.getCursor().line,o):void 0}}function z(e,t,i,r){(G(i,n)||x.test(i))&&(t.marks[i]&&t.marks[i].clear(),t.marks[i]=e.setBookmark(r))}function Le(t,e,i,r,n){var o=e.line,s=t.firstLine(),a=t.lastLine(),l=o;function c(e){return!t.getLine(e)}function h(e,t,i){return i?c(e)!=c(e+t):!c(e)&&c(e+t)}if(r){for(;s<=l&&l<=a&&0<i;)h(l,r)&&i--,l+=r;return{start:new Q(l,0),end:e}}for(var d=t.state.vim,u=(d.visualLine&&h(o,1,!0)&&(!h((d=d.sel.anchor).line,-1,!0)||n&&d.line==o||(o+=1)),c(o)),l=o;l<=a&&i;l++)!h(l,1,!0)||n&&c(l)==u||i--;for(d=new Q(l,0),a<l&&!u?u=!0:n=!1,l=o;s<l&&(n&&c(l)!=u&&l!=o||!h(l,-1,!0));l--);return{start:new Q(l,0),end:d}}function Ze(e,t,i,r,a){function l(e){e.pos+e.dir<0||e.pos+e.dir>=e.line.length?e.line=null:e.pos+=e.dir}for(var n={ln:t.line,pos:t.ch};0<i;)n=(r<0?function(e,t,i,r){var n=e.getLine(t),o={line:n,ln:t,pos:i,dir:r};if(\\\"\\\"===o.line)return{ln:o.ln,pos:o.pos};var s=o.pos;for(l(o);null!==o.line;){if(M(o.line[o.pos])||p(o.line[o.pos])){if(p(o.line[o.pos]))return a&&M(o.line[o.pos+1])?{ln:o.ln,pos:o.pos+1}:{ln:o.ln,pos:s}}else s=o.pos;l(o)}return o.line=n,a&&M(o.line[o.pos])?{ln:o.ln,pos:o.pos}:{ln:o.ln,pos:s}}:function(e,t,i,r){var n={line:e.getLine(t),ln:t,pos:i,dir:r};if(\\\"\\\"===n.line)return{ln:n.ln,pos:n.pos};var o=n.pos;for(l(n);null!==n.line;){if(p(n.line[o=n.pos])){if(a){for(l(n);null!==n.line&&M(n.line[n.pos]);)o=n.pos,l(n);return{ln:n.ln,pos:o+1}}return{ln:n.ln,pos:n.pos+1}}l(n)}return{ln:n.ln,pos:o+1}})(e,n.ln,n.pos,r),i--;return new Q(n.ln,n.pos)}function De(e,t,i,r){var n=t,o={\\\"(\\\":/[()]/,\\\")\\\":/[()]/,\\\"[\\\":/[[\\\\]]/,\\\"]\\\":/[[\\\\]]/,\\\"{\\\":/[{}]/,\\\"}\\\":/[{}]/,\\\"<\\\":/[<>]/,\\\">\\\":/[<>]/}[i],s={\\\"(\\\":\\\"(\\\",\\\")\\\":\\\"(\\\",\\\"[\\\":\\\"[\\\",\\\"]\\\":\\\"[\\\",\\\"{\\\":\\\"{\\\",\\\"}\\\":\\\"{\\\",\\\"<\\\":\\\"<\\\",\\\">\\\":\\\"<\\\"}[i],s=e.getLine(n.line).charAt(n.ch)===s?1:0,a=e.scanForBracket(new Q(n.line,n.ch+s),-1,void 0,{bracketRegex:o}),n=e.scanForBracket(new Q(n.line,n.ch+s),1,void 0,{bracketRegex:o});return a&&n?(s=a.pos,o=n.pos,(s.line==o.line&&s.ch>o.ch||s.line>o.line)&&(a=s,s=o,o=a),r?o.ch+=1:s.ch+=1,{start:s,end:o}):null}e(\\\"pcre\\\",!0,\\\"boolean\\\");class Be{getQuery(){return A.query}setQuery(e){A.query=e}getOverlay(){return this.searchOverlay}setOverlay(e){this.searchOverlay=e}isReversed(){return A.isReversed}setReversed(e){A.isReversed=e}getScrollbarAnnotate(){return this.annotate}setScrollbarAnnotate(e){this.annotate=e}}function q(e){var t=e.state.vim;return t.searchState_||(t.searchState_=new Be)}function Xe(e,t){var i=We(e,t)||[];if(!i.length)return[];var r=[];if(0===i[0]){for(var n=0;n<i.length;n++)\\\"number\\\"==typeof i[n]&&r.push(e.substring(i[n]+1,i[n+1]));return r}}function We(e,t){t=t||\\\"/\\\";for(var i=!1,r=[],n=0;n<e.length;n++){var o=e.charAt(n);i||o!=t||r.push(n),i=!i&&\\\"\\\\\\\\\\\"==o}return r}var Ve={\\\"\\\\\\\\n\\\":\\\"\\\\n\\\",\\\"\\\\\\\\r\\\":\\\"\\\\r\\\",\\\"\\\\\\\\t\\\":\\\"\\\\t\\\"};function Ie(e){for(var t=!1,i=[],r=-1;r<e.length;r++){var n=e.charAt(r)||\\\"\\\",o=e.charAt(r+1)||\\\"\\\";Ve[n+o]?(i.push(Ve[n+o]),r++):t?(i.push(n),t=!1):\\\"\\\\\\\\\\\"===n?(t=!0,s.test(o)||\\\"$\\\"===o?i.push(\\\"$\\\"):\\\"/\\\"!==o&&\\\"\\\\\\\\\\\"!==o&&i.push(\\\"\\\\\\\\\\\")):(\\\"$\\\"===n&&i.push(\\\"$\\\"),i.push(n),\\\"/\\\"===o&&i.push(\\\"\\\\\\\\\\\"))}return i.join(\\\"\\\")}var _e={\\\"\\\\\\\\/\\\":\\\"/\\\",\\\"\\\\\\\\\\\\\\\\\\\":\\\"\\\\\\\\\\\",\\\"\\\\\\\\n\\\":\\\"\\\\n\\\",\\\"\\\\\\\\r\\\":\\\"\\\\r\\\",\\\"\\\\\\\\t\\\":\\\"\\\\t\\\",\\\"\\\\\\\\&\\\":\\\"&\\\"};function Ne(e,t,i){var r,n,o;return A.registerController.getRegister(\\\"/\\\").setText(e),e instanceof RegExp?e:((r=We(e,\\\"/\\\")).length?(n=e.substring(0,r[0]),o=-1!=e.substring(r[0]).indexOf(\\\"i\\\")):n=e,n?(R(\\\"pcre\\\")||(n=function(e){for(var t=!1,i=[],r=-1;r<e.length;r++){var n=e.charAt(r)||\\\"\\\",o=e.charAt(r+1)||\\\"\\\",s=o&&-1!=\\\"|(){\\\".indexOf(o);t?(\\\"\\\\\\\\\\\"===n&&s||i.push(n),t=!1):\\\"\\\\\\\\\\\"===n?(t=!0,(s=o&&-1!=\\\"}\\\".indexOf(o)?!0:s)&&\\\"\\\\\\\\\\\"!==o||i.push(n)):(i.push(n),s&&\\\"\\\\\\\\\\\"!==o&&i.push(\\\"\\\\\\\\\\\"))}return i.join(\\\"\\\")}(n)),i&&(t=/^[^A-Z]*$/.test(n)),new RegExp(n,t||o?\\\"im\\\":\\\"m\\\")):null)}function Y(e){\\\"string\\\"==typeof e&&(e=document.createElement(e));for(var t,i=1;i<arguments.length;i++)if(t=arguments[i])if((t=\\\"object\\\"!=typeof t?document.createTextNode(t):t).nodeType)e.appendChild(t);else for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(\\\"$\\\"===r[0]?e.style[r.slice(1)]=t[r]:e.setAttribute(r,t[r]));return e}function U(e,t){var i=Y(\\\"div\\\",{$color:\\\"red\\\",$whiteSpace:\\\"pre\\\",\\\"class\\\":\\\"cm-vim-message\\\"},t);e.openNotification?e.openNotification(i,{bottom:!0,duration:5e3}):alert(i.innerText)}function ze(e,t){var i,r,n;d.length?(t.value||(t.value=\\\"\\\"),h=t):(i=t.prefix,r=t.desc,n=Y(\\\"div\\\",{$display:\\\"flex\\\"},Y(\\\"span\\\",{$fontFamily:\\\"monospace\\\",$whiteSpace:\\\"pre\\\",$flex:1},i,Y(\\\"input\\\",{type:\\\"text\\\",autocorrect:\\\"off\\\",autocapitalize:\\\"off\\\",spellcheck:\\\"false\\\",$width:\\\"100%\\\"})),r&&Y(\\\"span\\\",{$color:\\\"#888\\\"},r)),e.openDialog?e.openDialog(n,t.onClose,{onKeyDown:t.onKeyDown,onKeyUp:t.onKeyUp,bottom:!0,selectValueOnOpen:!1,value:t.value}):(n=\\\"\\\",\\\"string\\\"!=typeof t.prefix&&t.prefix&&(n+=t.prefix.textContent),t.desc&&(n+=\\\" \\\"+t.desc),t.onClose(prompt(n,\\\"\\\"))))}function qe(e,t,i,r){if(t){var n=q(e),o=Ne(t,!!i,!!r);if(o)return Ue(e,o),function(e,t){if(e instanceof RegExp&&t instanceof RegExp){for(var i=[\\\"global\\\",\\\"multiline\\\",\\\"ignoreCase\\\",\\\"source\\\"],r=0;r<i.length;r++){var n=i[r];if(e[n]!==t[n])return}return 1}}(o,n.getQuery())||n.setQuery(o),o}}var Ye=0;function Ue(n,o){clearTimeout(Ye),q(n).highlightTimeout=Ye,Ye=setTimeout(function(){var e,t,i,r;n.state.vim&&((e=q(n)).highlightTimeout=null,(t=e.getOverlay())&&o==t.query||(t&&n.removeOverlay(t),\\\"^\\\"==(i=o).source.charAt(0)&&(r=!0),t={token:function(e){if(r&&!e.sol())e.skipToEnd();else{var t=e.match(i,!1);if(t){if(0==t[0].length)e.next();else{if(!e.sol()&&(e.backUp(1),!i.exec(e.next()+t[0])))return e.next(),null;e.match(i)}return\\\"searching\\\"}for(;!e.eol()&&(e.next(),!e.match(i,!1)););}},query:i},n.addOverlay(t),n.showMatchesOnScrollbar&&(e.getScrollbarAnnotate()&&e.getScrollbarAnnotate().clear(),e.setScrollbarAnnotate(n.showMatchesOnScrollbar(o))),e.setOverlay(t)))},50)}function je(o,s,a,l){return o.operation(function(){void 0===l&&(l=1);for(var e=o.getCursor(),t=o.getSearchCursor(a,e),i=0;i<l;i++){var r,n=t.find(s);if(!(n=0==i&&n&&B(t.from(),e)&&(r=s?t.from():t.to(),n=t.find(s))&&!n[0]&&B(t.from(),r)&&o.getLine(r.line).length==r.ch?t.find(s):n)&&!(t=o.getSearchCursor(a,s?new Q(o.lastLine()):new Q(o.firstLine(),0))).find(s))return}return t.from()})}function Fe(e){var t=q(e);t.highlightTimeout&&(clearTimeout(t.highlightTimeout),t.highlightTimeout=null),e.removeOverlay(q(e).getOverlay()),t.setOverlay(null),t.getScrollbarAnnotate()&&(t.getScrollbarAnnotate().clear(),t.setScrollbarAnnotate(null))}function Ge(e){var t=e.getScrollInfo(),i=e.coordsChar({left:0,top:6+t.top},\\\"local\\\"),t=t.clientHeight-10+t.top,t=e.coordsChar({left:0,top:t},\\\"local\\\");return{top:i.line,bottom:t.line}}function He(e,t,i){var r;return\\\"'\\\"==i||\\\"`\\\"==i?A.jumpList.find(e,-1)||new Q(0,0):\\\".\\\"==i?Ke(e):(r=t.marks[i])&&r.find()}function Ke(e){if(e.getLastEditEnd)return e.getLastEditEnd();for(var t=e.doc.history.done,i=t.length;i--;)if(t[i].changes)return D(t[i].changes[0].to)}class Je{constructor(){this.commandMap_,this.buildCommandMap_()}processCommand(e,t,i){var r=this;e.operation(function(){e.curOp.isVimOp=!0,r._processCommand(e,t,i)})}_processCommand(e,t,i){var r,n,o=e.state.vim,s=A.registerController.getRegister(\\\":\\\"),a=s.toString(),l=new T.StringStream(t),c=(s.setText(t),i||{});c.input=t;try{this.parseInput_(e,l,c)}catch(h){throw U(e,h+\\\"\\\"),h}if(o.visualMode&&N(e),c.commandName){if(r=this.matchCommand_(c.commandName)){if(n=r.name,r.excludeFromCommandHistory&&s.setText(a),this.parseCommandArgs_(l,c,r),\\\"exToKey\\\"==r.type)return void ne(e,r.toKeys,r);if(\\\"exToEx\\\"==r.type)return void this.processCommand(e,r.toInput)}}else void 0!==c.line&&(n=\\\"move\\\");if(n)try{et[n](e,c),r&&r.possiblyAsync||!c.callback||c.callback()}catch(h){throw U(e,h+\\\"\\\"),h}else U(e,'Not an editor command \\\":'+t+'\\\"')}parseInput_(e,t,i){t.eatWhile(\\\":\\\"),t.eat(\\\"%\\\")?(i.line=e.firstLine(),i.lineEnd=e.lastLine()):(i.line=this.parseLineSpec_(e,t),void 0!==i.line&&t.eat(\\\",\\\")&&(i.lineEnd=this.parseLineSpec_(e,t))),null==i.line?e.state.vim.visualMode?(i.selectionLine=He(e,e.state.vim,\\\"<\\\")?.line,i.selectionLineEnd=He(e,e.state.vim,\\\">\\\")?.line):i.selectionLine=e.getCursor().line:(i.selectionLine=i.line,i.selectionLineEnd=i.lineEnd);var r=t.match(/^(\\\\w+|!!|@@|[!#&*<=>@~])/);return i.commandName=r?r[1]:t.match(/.*/)[0],i}parseLineSpec_(e,t){var i=t.match(/^(\\\\d+)/);if(i)return parseInt(i[1],10)-1;switch(t.next()){case\\\".\\\":return this.parseLineSpecOffset_(t,e.getCursor().line);case\\\"$\\\":return this.parseLineSpecOffset_(t,e.lastLine());case\\\"'\\\":var r=t.next(),r=He(e,e.state.vim,r);if(r)return this.parseLineSpecOffset_(t,r.line);throw new Error(\\\"Mark not set\\\");case\\\"-\\\":case\\\"+\\\":return t.backUp(1),this.parseLineSpecOffset_(t,e.getCursor().line);default:return void t.backUp(1)}}parseLineSpecOffset_(e,t){var i,r=e.match(/^([+-])?(\\\\d+)/);return r&&(i=parseInt(r[2],10),\\\"-\\\"==r[1]?t-=i:t+=i),t}parseCommandArgs_(e,t,i){var r;e.eol()||(t.argString=e.match(/.*/)[0],r=i.argDelimiter||/\\\\s+/,(r=Se(t.argString).split(r)).length&&r[0]&&(t.args=r))}matchCommand_(e){for(var t=e.length;0<t;t--){var i=e.substring(0,t);if(this.commandMap_[i]){i=this.commandMap_[i];if(0===i.name.indexOf(e))return i}}return null}buildCommandMap_(){this.commandMap_={};for(var e=0;e<r.length;e++){var t=r[e],i=t.shortName||t.name;this.commandMap_[i]=t}}map(e,t,i,r){if(\\\":\\\"!=e&&\\\":\\\"==e.charAt(0)){if(i)throw Error(\\\"Mode not supported for ex mappings\\\");var n=e.substring(1);\\\":\\\"!=t&&\\\":\\\"==t.charAt(0)?this.commandMap_[n]={name:n,type:\\\"exToEx\\\",toInput:t.substring(1),user:!0}:this.commandMap_[n]={name:n,type:\\\"exToKey\\\",toKeys:t,user:!0}}else{n={keys:e,type:\\\"keyToKey\\\",toKeys:t,noremap:!!r};i&&(n.context=i),u.unshift(n)}}unmap(e,t){if(\\\":\\\"!=e&&\\\":\\\"==e.charAt(0)){if(t)throw Error(\\\"Mode not supported for ex mappings\\\");var i=e.substring(1);if(this.commandMap_[i]&&this.commandMap_[i].user)return delete this.commandMap_[i],!0}else for(var r=e,n=0;n<u.length;n++)if(r==u[n].keys&&u[n].context===t)return u.splice(n,1),!0}}var et={colorscheme:function(e,t){!t.args||t.args.length<1?U(e,e.getOption(\\\"theme\\\")):e.setOption(\\\"theme\\\",t.args[0])},map:function(e,t,i,r){var n=t.args;!n||n.length<2?e&&U(e,\\\"Invalid mapping: \\\"+t.input):y.map(n[0],n[1],i,r)},imap:function(e,t){this.map(e,t,\\\"insert\\\")},nmap:function(e,t){this.map(e,t,\\\"normal\\\")},vmap:function(e,t){this.map(e,t,\\\"visual\\\")},omap:function(e,t){this.map(e,t,\\\"operatorPending\\\")},noremap:function(e,t){this.map(e,t,void 0,!0)},inoremap:function(e,t){this.map(e,t,\\\"insert\\\",!0)},nnoremap:function(e,t){this.map(e,t,\\\"normal\\\",!0)},vnoremap:function(e,t){this.map(e,t,\\\"visual\\\",!0)},onoremap:function(e,t){this.map(e,t,\\\"operatorPending\\\",!0)},unmap:function(e,t,i){var r=t.args;(!r||r.length<1||!y.unmap(r[0],i))&&e&&U(e,\\\"No such mapping: \\\"+t.input)},mapclear:function(e,t){O.mapclear()},imapclear:function(e,t){O.mapclear(\\\"insert\\\")},nmapclear:function(e,t){O.mapclear(\\\"normal\\\")},vmapclear:function(e,t){O.mapclear(\\\"visual\\\")},omapclear:function(e,t){O.mapclear(\\\"operatorPending\\\")},move:function(e,t){m.processCommand(e,e.state.vim,{keys:\\\"\\\",type:\\\"motion\\\",motion:\\\"moveToLineOrEdgeOfDocument\\\",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0},repeatOverride:t.line+1})},set:function(e,t){var i=t.args,r=t.setCfg||{};if(!i||i.length<1)e&&U(e,\\\"Invalid mapping: \\\"+t.input);else{var i=i[0].split(\\\"=\\\"),n=i.shift()||\\\"\\\",i=0<i.length?i.join(\\\"=\\\"):void 0,o=!1,s=!1;if(\\\"?\\\"==n.charAt(n.length-1)){if(i)throw Error(\\\"Trailing characters: \\\"+t.argString);n=n.substring(0,n.length-1),o=!0}else\\\"!\\\"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1),s=!0);void 0===i&&\\\"no\\\"==n.substring(0,2)&&(n=n.substring(2),i=!1);var a=l[n]&&\\\"boolean\\\"==l[n].type;a&&(s?i=!R(n,e,r):null==i&&(i=!0)),!a&&void 0===i||o?(s=R(n,e,r))instanceof Error?U(e,s.message):U(e,!0===s||!1===s?\\\" \\\"+(s?\\\"\\\":\\\"no\\\")+n:\\\" \\\"+n+\\\"=\\\"+s):(a=H(n,i,e,r))instanceof Error&&U(e,a.message)}},setlocal:function(e,t){t.setCfg={scope:\\\"local\\\"},this.set(e,t)},setglobal:function(e,t){t.setCfg={scope:\\\"global\\\"},this.set(e,t)},registers:function(e,t){var i=t.args,r=A.registerController.registers,n=\\\"----------Registers----------\\\\n\\\\n\\\";if(i)for(var o=i.join(\\\"\\\"),s=0;s<o.length;s++){a=o.charAt(s);A.registerController.isValidRegister(a)&&(n+='\\\"'+a+\\\" \\\"+(r[a]||new c).toString()+\\\"\\\\n\\\")}else for(var a in r){var l=r[a].toString();l.length&&(n+='\\\"'+a+\\\" \\\"+l+\\\"\\\\n\\\")}U(e,n)},sort:function(e,n){var o,s,a,l,c;var t=function(){if(n.argString){var e=new T.StringStream(n.argString);if(e.eat(\\\"!\\\")&&(o=!0),!e.eol()){if(!e.eatSpace())return\\\"Invalid arguments\\\";var t=e.match(/([dinuox]+)?\\\\s*(\\\\/.+\\\\/)?\\\\s*/);if(!t||!e.eol())return\\\"Invalid arguments\\\";if(t[1]){s=-1!=t[1].indexOf(\\\"i\\\"),a=-1!=t[1].indexOf(\\\"u\\\");var e=-1!=t[1].indexOf(\\\"d\\\")||-1!=t[1].indexOf(\\\"n\\\"),i=-1!=t[1].indexOf(\\\"x\\\"),r=-1!=t[1].indexOf(\\\"o\\\");if(1<Number(e)+Number(i)+Number(r))return\\\"Invalid arguments\\\";l=(e?\\\"decimal\\\":i&&\\\"hex\\\")||r&&\\\"octal\\\"}t[2]&&(c=new RegExp(t[2].substr(1,t[2].length-2),s?\\\"i\\\":\\\"\\\"))}}}();if(t)U(e,t+\\\": \\\"+n.argString);else{var t=n.line||e.firstLine(),i=n.lineEnd||n.line||e.lastLine();if(t!=i){var t=new Q(t,0),i=new Q(i,I(e,i)),r=e.getRange(t,i).split(\\\"\\\\n\\\"),h=\\\"decimal\\\"==l?/(-?)([\\\\d]+)/:\\\"hex\\\"==l?/(-?)(?:0x)?([0-9a-f]+)/i:\\\"octal\\\"==l?/([0-7]+)/:null,d=\\\"decimal\\\"==l?10:\\\"hex\\\"==l?16:\\\"octal\\\"==l?8:void 0,u=[],p=[];if(l||c)for(var f=0;f<r.length;f++){var g=c?r[f].match(c):null;g&&\\\"\\\"!=g[0]?u.push(g):(h&&h.exec(r[f])?u:p).push(r[f])}else p=r;if(u.sort(c?function(e,t){var i;return o&&(i=e,e=t,t=i),s&&(e[0]=e[0].toLowerCase(),t[0]=t[0].toLowerCase()),e[0]<t[0]?-1:1}:v),c)for(f=0;f<u.length;f++)u[f]=u[f].input;else l||p.sort(v);if(r=o?u.concat(p):p.concat(u),a)for(var m,O=r,r=[],f=0;f<O.length;f++)O[f]!=m&&r.push(O[f]),m=O[f];e.replaceRange(r.join(\\\"\\\\n\\\"),t,i)}}function v(e,t){o&&(i=e,e=t,t=i),s&&(e=e.toLowerCase(),t=t.toLowerCase());var i=h&&h.exec(e),r=h&&h.exec(t);return i&&r?parseInt((i[1]+i[2]).toLowerCase(),d)-parseInt((r[1]+r[2]).toLowerCase(),d):e<t?-1:1}},vglobal:function(e,t){this.global(e,t)},normal:function(e,t){var i=t.argString;if(i&&\\\"!\\\"==i[0]&&(i=i.slice(1),re=!0),i=i.trimStart()){i=t.line;if(\\\"number\\\"==typeof i)for(var r=isNaN(t.lineEnd)?i:t.lineEnd,n=i;n<=r;n++)e.setCursor(n,0),ne(e,t.argString.trimStart()),e.state.vim.insertMode&&S(e,!0);else ne(e,t.argString.trimStart()),e.state.vim.insertMode&&S(e,!0)}else U(e,\\\"Argument is required.\\\")},global:function(t,e){var i=e.argString;if(i){var r=\\\"v\\\"===e.commandName[0],n=(\\\"!\\\"===i[0]&&\\\"g\\\"===e.commandName[0]&&(r=!0,i=i.slice(1)),void 0!==e.line?e.line:t.firstLine()),o=e.lineEnd||e.line||t.lastLine(),s=Xe(i,\\\"/\\\"),a=\\\"\\\";if(s&&s.length&&(i=s[0],a=s.slice(1,s.length).join(\\\"/\\\")),i)try{qe(t,i,!0,!0)}catch(f){return void U(t,\\\"Invalid regex: \\\"+i)}for(var l,c,h=q(t).getQuery(),d=[],u=n;u<=o;u++){var p=t.getLine(u);h.test(p)!==r&&d.push(a?t.getLineHandle(u):p)}a?(l=0,(c=function(){var e;l<d.length?(e=d[l++],null==(e=t.getLineNumber(e))?c():(e=e+1+a,y.processCommand(t,e,{callback:c}))):t.releaseLineHandles&&t.releaseLineHandles()})()):U(t,d.join(\\\"\\\\n\\\"))}else U(t,\\\"Regular Expression missing from global\\\")},substitute:function(e,t){if(!e.getSearchCursor)throw new Error(\\\"Search feature not available. Requires searchcursor.js or any other getSearchCursor implementation.\\\");var i,r,o,s,a,l,c,n,h,d,u,p,f,g,m=t.argString,O=m?Xe(m,m[0]):[],v=\\\"\\\",y=\\\"\\\",S=!1,w=!1;if(O&&O.length)v=O[0],R(\\\"pcre\\\")&&\\\"\\\"!==v&&(v=new RegExp(v).source),void 0!==(y=O[1])&&(y=R(\\\"pcre\\\")?function(e){for(var t=new T.StringStream(e),i=[];!t.eol();){for(;t.peek()&&\\\"\\\\\\\\\\\"!=t.peek();)i.push(t.next());var r,n=!1;for(r in _e)if(t.match(r,!0)){n=!0,i.push(_e[r]);break}n||i.push(t.next())}return i.join(\\\"\\\")}(y.replace(/([^\\\\\\\\])&/g,\\\"$1$$&\\\")):Ie(y),A.lastSubstituteReplacePart=y),i=O[2]?O[2].split(\\\" \\\"):[];else if(m&&m.length)return void U(e,\\\"Substitutions should be of the form :s/pattern/replace/\\\");if(i&&(O=i[0],r=parseInt(i[1]),O)&&(-1!=O.indexOf(\\\"c\\\")&&(S=!0),-1!=O.indexOf(\\\"g\\\")&&(w=!0),v=R(\\\"pcre\\\")?v+\\\"/\\\"+O:v.replace(/\\\\//g,\\\"\\\\\\\\/\\\")+\\\"/\\\"+O),v)try{qe(e,v,!0,!0)}catch(C){return void U(e,\\\"Invalid regex: \\\"+v)}function b(){o.operation(function(){for(;!g;)k(),x();P()})}function k(){var e=o.getRange(c.from(),c.to()).replace(n,h),t=c.to().line;c.replace(e),p=c.to().line,l+=p-t,f=p<t}function x(){for(;n=r=void 0,r=u&&D(c.to()),(n=(n=c.findNext())&&!n[0]&&r&&B(c.from(),r)?c.findNext():n)&&(e=c.from(),t=a,i=l,\\\"number\\\"!=typeof e&&(e=e.line),t instanceof Array?G(e,t):\\\"number\\\"==typeof i?t<=e&&e<=i:e==t);)if(s||c.from().line!=p||f)return o.scrollIntoView(c.from(),30),o.setSelection(c.from(),c.to()),u=c.from(),void(g=!1);var e,t,i,r,n;g=!0}function P(e){var t;e&&e(),o.focus(),u&&(o.setCursor(u),(t=o.state.vim).exMode=!1,t.lastHPos=t.lastHSPos=u.ch),d&&d()}void 0===(y=y||A.lastSubstituteReplacePart)?U(e,\\\"No previous substitute regular expression\\\"):(m=q(e).getQuery(),i=(void 0!==t.line?t:e.getCursor()).line,O=t.lineEnd||i,i==e.firstLine()&&O==e.lastLine()&&(O=Infinity),r&&(O=(i=O)+r-1),v=Z(e,new Q(i,0)),r=e.getSearchCursor(m,v),o=e,e=S,s=w,a=i,l=O,c=r,n=m,h=y,d=t.callback,o.state.vim.exMode=!0,g=!1,x(),g?U(o,\\\"No matches for \\\"+n.source):e?ze(o,{prefix:Y(\\\"span\\\",\\\"replace with \\\",Y(\\\"strong\\\",h),\\\" (y/n/a/q/l)\\\"),onKeyDown:function(e,t,i){switch(T.e_stop(e),ae(e)){case\\\"y\\\":k(),x();break;case\\\"n\\\":x();break;case\\\"a\\\":var r=d;d=void 0,o.operation(b),d=r;break;case\\\"l\\\":k();case\\\"q\\\":case\\\"<Esc>\\\":case\\\"<C-c>\\\":case\\\"<C-[>\\\":P(i)}g&&P(i);return!0}}):(b(),d&&d()))},startinsert:function(e,t){ne(e,\\\"!\\\"==t.argString?\\\"A\\\":\\\"i\\\",{})},redo:T.commands.redo,undo:T.commands.undo,write:function(e){T.commands.save?T.commands.save(e):e.save&&e.save()},nohlsearch:function(e){Fe(e)},yank:function(e){var t=D(e.getCursor()).line,t=e.getLine(t);A.registerController.pushText(\\\"0\\\",\\\"yank\\\",t,!0,!0)},\\\"delete\\\":function(e,t){var i=t.selectionLine,r=isNaN(t.selectionLineEnd)?i:t.selectionLineEnd;ge[\\\"delete\\\"](e,{linewise:!0},[{anchor:new Q(i,0),head:new Q(r+1,0)}])},join:function(e,t){var i=t.selectionLine,r=isNaN(t.selectionLineEnd)?i:t.selectionLineEnd;e.setCursor(new Q(i,0)),me.joinLines(e,{repeat:r-i},e.state.vim)},delmarks:function(e,t){if(t.argString&&Se(t.argString))for(var i=e.state.vim,r=new T.StringStream(Se(t.argString));!r.eol();){r.eatSpace();var n=r.pos;if(!r.match(/[a-zA-Z]/,!1))return void U(e,\\\"Invalid argument: \\\"+t.argString.substring(n));var o=r.next();if(r.match(\\\"-\\\",!0)){if(!r.match(/[a-zA-Z]/,!1))return void U(e,\\\"Invalid argument: \\\"+t.argString.substring(n));var s=o,a=r.next();if(!s||!a||j(s)!=j(a))return void U(e,\\\"Invalid argument: \\\"+s+\\\"-\\\");var l=s.charCodeAt(0),c=a.charCodeAt(0);if(c<=l)return void U(e,\\\"Invalid argument: \\\"+t.argString.substring(n));for(var h=0;h<=c-l;h++){var d=String.fromCharCode(l+h);delete i.marks[d]}}else o&&delete i.marks[o]}else U(e,\\\"Argument required\\\")}},y=new Je;function S(e,t){var i=e.state.vim,r=A.macroModeState,n=A.registerController.getRegister(\\\".\\\"),o=r.isPlaying,s=r.lastInsertModeChanges;o||(e.off(\\\"change\\\",it),i.insertEnd&&i.insertEnd.clear(),i.insertEnd=void 0,T.off(e.getInputField(),\\\"keydown\\\",st)),!o&&1<i.insertModeRepeat&&(at(e,i,i.insertModeRepeat-1,!0),i.lastEditInputState.repeatOverride=i.insertModeRepeat),delete i.insertModeRepeat,i.insertMode=!1,t||e.setCursor(e.getCursor().line,e.getCursor().ch-1),e.setOption(\\\"keyMap\\\",\\\"vim\\\"),e.setOption(\\\"disableInput\\\",!0),e.toggleOverwrite(!1),n.setText(s.changes.join(\\\"\\\")),T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"normal\\\"}),r.isRecording&&!(t=r).isPlaying&&(o=t.latestRegister,(o=A.registerController.getRegister(o))&&o.pushInsertModeChanges)&&o.pushInsertModeChanges(t.lastInsertModeChanges)}function tt(e){u.unshift(e)}function it(e,t){var i=A.macroModeState,r=i.lastInsertModeChanges;if(!i.isPlaying)for(var n,o,s,a=e.state.vim;t;)r.expectCursorActivityForChange=!0,1<r.ignoreCount?r.ignoreCount--:\\\"+input\\\"!=t.origin&&\\\"paste\\\"!=t.origin&&void 0!==t.origin||(1<(n=e.listSelections().length)&&(r.ignoreCount=n),n=t.text.join(\\\"\\\\n\\\"),r.maybeReset&&(r.changes=[],r.maybeReset=!1),n&&(e.state.overwrite&&!/\\\\n/.test(n)?r.changes.push([n]):(1<n.length&&(s=a&&a.insertEnd&&a.insertEnd.find(),o=e.getCursor(),s)&&s.line==o.line&&0<(s=s.ch-o.ch)&&s<n.length&&(r.changes.push([n,s]),n=\\\"\\\"),n&&r.changes.push(n)))),t=t.next}function rt(e){var t,i=e.state.vim;i.insertMode?(t=A.macroModeState).isPlaying||((t=t.lastInsertModeChanges).expectCursorActivityForChange?t.expectCursorActivityForChange=!1:(t.maybeReset=!0,i.insertEnd&&i.insertEnd.clear(),i.insertEnd=e.setBookmark(e.getCursor(),{insertLeft:!0}))):e.curOp?.isVimOp||nt(e,i)}function nt(e,t){var i,r,n=e.getCursor(\\\"anchor\\\"),o=e.getCursor(\\\"head\\\");t.visualMode&&!e.somethingSelected()?N(e,!1):t.visualMode||t.insertMode||!e.somethingSelected()||(t.visualMode=!0,t.visualLine=!1,T.signal(e,\\\"vim-mode-change\\\",{mode:\\\"visual\\\"})),t.visualMode?(i=X(o,n)?0:-1,r=X(o,n)?-1:0,o=v(o,0,i),n=v(n,0,r),t.sel={anchor:n,head:o},z(e,t,\\\"<\\\",W(o,n)),z(e,t,\\\">\\\",V(o,n))):t.insertMode||(t.lastHPos=e.getCursor().ch)}function ot(e,t){this.keyName=e,this.key=t.key,this.ctrlKey=t.ctrlKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.shiftKey=t.shiftKey}function st(e){var t=A.macroModeState.lastInsertModeChanges,i=T.keyName?T.keyName(e):e.key;!i||-1==i.indexOf(\\\"Delete\\\")&&-1==i.indexOf(\\\"Backspace\\\")||(t.maybeReset&&(t.changes=[],t.maybeReset=!1),t.changes.push(new ot(i,e)))}function at(i,r,e,t){var n=A.macroModeState,o=(n.isPlaying=!0,r.lastEditActionCommand),s=r.inputState;function a(){o?m.processAction(i,r,o):m.evalInput(i,r)}function l(e){var t;0<n.lastInsertModeChanges.changes.length&&(e=r.lastEditActionCommand?e:1,t=n.lastInsertModeChanges,ct(i,t.changes,e))}if(r.inputState=r.lastEditInputState,o&&o.interlaceInsertRepeat)for(var c=0;c<e;c++)a(),l(1);else t||a(),l(e);r.inputState=s,r.insertMode&&!t&&S(i),n.isPlaying=!1}function lt(t,e){T.lookupKey(e,\\\"vim-insert\\\",function(e){return\\\"string\\\"==typeof e?T.commands[e](t):e(t),!0})}function ct(e,t,i){var r=e.getCursor(\\\"head\\\"),n=A.macroModeState.lastInsertModeChanges.visualBlock;n&&(be(e,r,n+1),i=e.listSelections().length,e.setCursor(r));for(var o=0;o<i;o++){n&&e.setCursor(v(r,o,0));for(var s=0;s<t.length;s++){var a,l,c=t[s];c instanceof ot?lt(e,c.keyName):\\\"string\\\"==typeof c?e.replaceSelection(c):(l=v(a=e.getCursor(),0,c[0].length-(c[1]||0)),e.replaceRange(c[0],a,c[1]?a:l),e.setCursor(l))}}n&&e.setCursor(v(r,0,1))}function ht(i){var r=new i.constructor;return Object.keys(i).forEach(function(e){var t;\\\"insertEnd\\\"!=e&&(t=i[e],Array.isArray(t)?t=t.slice():t&&\\\"object\\\"==typeof t&&t.constructor!=Object&&(t=ht(t)),r[e]=t)}),i.sel&&(r.sel={head:i.sel.head&&D(i.sel.head),anchor:i.sel.anchor&&D(i.sel.anchor)}),r}return e(\\\"insertModeEscKeysTimeout\\\",200,\\\"number\\\"),ie(),O}function indexFromPos(e,t){var i=t.ch,r=t.line+1,r=(r<1&&(r=1,i=0),r>e.lines&&(r=e.lines,i=Number.MAX_VALUE),e.line(r));return Math.min(r.from+Math.max(0,i),r.to)}function posFromIndex(e,t){var i=e.lineAt(t);return{line:i.number-1,ch:t-i.from}}var wordChar2,Pos=class{constructor(e,t){this.line=e,this.ch=t}};function on(e,t,i){var r;e.addEventListener?e.addEventListener(t,i,!1):(r=e._handlers||(e._handlers={}))[t]=(r[t]||[]).concat(i)}function off(e,t,i){var r,n,o;e.removeEventListener?e.removeEventListener(t,i,!1):(n=(r=e._handlers)&&r[t])&&-1<(o=n.indexOf(i))&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}function signal(e,t,...i){var r,n=null==(r=e._handlers)?void 0:r[t];if(n)for(var o=0;o<n.length;++o)n[o](...i)}function signalTo(e,...t){if(e)for(var i=0;i<e.length;++i)e[i](...t)}try{wordChar2=new RegExp(\\\"[\\\\\\\\w\\\\\\\\p{Alphabetic}\\\\\\\\p{Number}_]\\\",\\\"u\\\")}catch(_){wordChar2=/[\\\\w]/}function dispatchChange(e,t){var i=e.cm6;if(!i.state.readOnly){var r=\\\"input.type.compose\\\";if(!e.curOp||e.curOp.lastChange||(r=\\\"input.type.compose.start\\\"),t.annotations)try{t.annotations.some(function(e){\\\"input\\\"==e.value&&(e.value=r)})}catch(n){console.error(n)}else t.userEvent=r;return i.dispatch(t)}}function runHistoryCommand(e,t){e.curOp&&(e.curOp.$changeStart=void 0),(t?undo:redo)(e.cm6);var i=null==(i=e.curOp)?void 0:i.$changeStart;null!=i&&e.cm6.dispatch({selection:{anchor:i}})}var keys2={},CodeMirror=class{constructor(e){this.state={},this.marks=Object.create(null),this.$mid=0,this.options={},this._handlers={},this.$lastChangeEndOffset=0,this.virtualSelection=null,this.cm6=e,this.onChange=this.onChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this)}openDialog(e,t,i){return openDialog(this,e,t,i)}openNotification(e,t){return openNotification(this,e,t)}on(e,t){on(this,e,t)}off(e,t){off(this,e,t)}signal(e,t,i){signal(this,e,t,i)}indexFromPos(e){return indexFromPos(this.cm6.state.doc,e)}posFromIndex(e){return posFromIndex(this.cm6.state.doc,e)}foldCode(e){var t=this.cm6,i=t.state.selection.ranges,r=indexFromPos(this.cm6.state.doc,e),r=EditorSelection.create([EditorSelection.range(r,r)],0).ranges;t.state.selection.ranges=r,foldCode(t),t.state.selection.ranges=i}firstLine(){return 0}lastLine(){return this.cm6.state.doc.lines-1}lineCount(){return this.cm6.state.doc.lines}setCursor(e,t){\\\"object\\\"==typeof e&&(t=e.ch,e=e.line);var i=indexFromPos(this.cm6.state.doc,{line:e,ch:t||0});this.cm6.dispatch({selection:{anchor:i}},{scrollIntoView:!this.curOp}),this.curOp&&!this.curOp.isVimOp&&this.onBeforeEndOperation()}getCursor(e){var t=this.cm6.state.selection.main,t=\\\"head\\\"!=e&&e?\\\"anchor\\\"==e?t.anchor:\\\"start\\\"==e?t.from:\\\"end\\\"==e?t.to:null:t.head;if(null==t)throw new Error(\\\"Invalid cursor type\\\");return this.posFromIndex(t)}listSelections(){var t=this.cm6.state.doc;return this.cm6.state.selection.ranges.map(e=>({anchor:posFromIndex(t,e.anchor),head:posFromIndex(t,e.head)}))}setSelections(e,t){var r=this.cm6.state.doc,i=e.map(e=>{var t=indexFromPos(r,e.head),i=indexFromPos(r,e.anchor);return t==i?EditorSelection.cursor(t,1):EditorSelection.range(i,t)});this.cm6.dispatch({selection:EditorSelection.create(i,t)})}setSelection(e,t,i){this.setSelections([{anchor:e,head:t}],0),i&&\\\"*mouse\\\"==i.origin&&this.onBeforeEndOperation()}getLine(e){var t=this.cm6.state.doc;return e<0||e>=t.lines?\\\"\\\":this.cm6.state.doc.line(e+1).text}getLineHandle(e){return this.$lineHandleChanges||(this.$lineHandleChanges=[]),{row:e,index:this.indexFromPos(new Pos(e,0))}}getLineNumber(e){var t=this.$lineHandleChanges;if(!t)return null;for(var i=e.index,r=0;r<t.length;r++)if(null==(i=t[r].changes.mapPos(i,1,MapMode.TrackAfter)))return null;var n=this.posFromIndex(i);return 0==n.ch?n.line:null}releaseLineHandles(){this.$lineHandleChanges=void 0}getRange(e,t){var i=this.cm6.state.doc;return this.cm6.state.sliceDoc(indexFromPos(i,e),indexFromPos(i,t))}replaceRange(e,t,i,r){i=i||t;var n=this.cm6.state.doc;dispatchChange(this,{changes:{from:indexFromPos(n,t),to:indexFromPos(n,i),insert:e}})}replaceSelection(e){dispatchChange(this,this.cm6.state.replaceSelection(e))}replaceSelections(i){dispatchChange(this,{changes:this.cm6.state.selection.ranges.map((e,t)=>({from:e.from,to:e.to,insert:i[t]||\\\"\\\"}))})}getSelection(){return this.getSelections().join(\\\"\\\\n\\\")}getSelections(){var t=this.cm6;return t.state.selection.ranges.map(e=>t.state.sliceDoc(e.from,e.to))}somethingSelected(){return this.cm6.state.selection.ranges.some(e=>!e.empty)}getInputField(){return this.cm6.contentDOM}clipPos(e){var t=this.cm6.state.doc,i=e.ch,r=e.line+1,t=(r<1&&(r=1,i=0),r>t.lines&&(r=t.lines,i=Number.MAX_VALUE),t.line(r)),i=Math.min(Math.max(0,i),t.to-t.from);return new Pos(r-1,i)}getValue(){return this.cm6.state.doc.toString()}setValue(e){var t=this.cm6;return t.dispatch({changes:{from:0,to:t.state.doc.length,insert:e},selection:EditorSelection.range(0,0)})}focus(){return this.cm6.focus()}blur(){return this.cm6.contentDOM.blur()}defaultTextHeight(){return this.cm6.defaultLineHeight}findMatchingBracket(e,t){var i=this.cm6.state,r=indexFromPos(i.doc,e),n=matchBrackets(i,r+1,-1);return n&&n.end||(n=matchBrackets(i,r,1))&&n.end?{to:posFromIndex(i.doc,n.end.from)}:{to:void 0}}scanForBracket(e,t,i,r){return scanForBracket(this,e,t,i,r)}indentLine(e,t){t?this.indentMore():this.indentLess()}indentMore(){indentMore(this.cm6)}indentLess(){indentLess(this.cm6)}execCommand(e){var t,i;\\\"indentAuto\\\"==e?CodeMirror.commands.indentAuto(this):\\\"goLineLeft\\\"==e?cursorLineBoundaryBackward(this.cm6):\\\"goLineRight\\\"==e?(cursorLineBoundaryForward(this.cm6),(i=(t=this.cm6.state).selection.main.head)<t.doc.length&&\\\"\\\\n\\\"!==t.sliceDoc(i,i+1)&&cursorCharBackward(this.cm6)):console.log(e+\\\" is not implemented\\\")}setBookmark(e,t){var i=null!=t&&t.insertLeft?1:-1,r=this.indexFromPos(e);return new Marker(this,r,i)}addOverlay({query:e}){var t,i=new SearchQuery({regexp:!0,search:e.source,caseSensitive:!/i/.test(e.flags)});if(i.valid)return i.forVim=!0,this.cm6Query=i,t=setSearchQuery.of(i),this.cm6.dispatch({effects:t}),i}removeOverlay(e){var t;this.cm6Query&&(this.cm6Query.forVim=!1,t=setSearchQuery.of(this.cm6Query),this.cm6.dispatch({effects:t}))}getSearchCursor(r,e){var a=this,n=null,o=null,s=(null==e.ch&&(e.ch=Number.MAX_VALUE),indexFromPos(a.cm6.state.doc,e)),l=r.source.replace(/(\\\\\\\\.|{(?:\\\\d+(?:,\\\\d*)?|,\\\\d+)})|[{}]/g,function(e,t){return t||\\\"\\\\\\\\\\\"+e});function c(e,t=0,i=e.length){return new RegExpCursor(e,l,{ignoreCase:r.ignoreCase},t,i)}var h=1e4;return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(e){var t,i=a.cm6.state.doc;return n=e?function(i,r){var n=a.cm6.state.doc;for(let s=1;;s++){var o=Math.max(i,r-s*h);let e=c(n,o,r),t=null;for(;!e.next().done;)t=e.value;if(t&&(o==i||t.from>o+10))return t;if(o==i)return null}}(0,n?n.from==n.to?n.to-1:n.from:s):(t=n?n.from==n.to?n.to+1:n.to:s,e=t,t=a.cm6.state.doc,e>t.length||(t=c(t,e).next()).done?null:t.value),o=n&&{from:posFromIndex(i,n.from),to:posFromIndex(i,n.to),match:n.match},n&&n.match},from:function(){return null==o?void 0:o.from},to:function(){return null==o?void 0:o.to},replace:function(e){n&&(dispatchChange(a,{changes:{from:n.from,to:n.to,insert:e}}),n.to=n.from+e.length,o)&&(o.to=posFromIndex(a.cm6.state.doc,n.to))}}}findPosV(e,t,i,r){var n=this.cm6,o=n.state.doc,s=\\\"page\\\"==i?n.dom.clientHeight:0,a=indexFromPos(o,e);let l=EditorSelection.cursor(a,1,void 0,r);var c=Math.round(Math.abs(t));for(let h=0;h<c;h++)\\\"page\\\"==i?l=n.moveVertically(l,0<t,s):\\\"line\\\"==i&&(l=n.moveVertically(l,0<t));a=posFromIndex(o,l.head);return(t<0&&0==l.head&&0!=r&&0==e.line&&0!=e.ch||0<t&&l.head==o.length&&a.ch!=r&&e.line==a.line)&&(a.hitSide=!0),a}charCoords(e,t){var i=this.cm6.contentDOM.getBoundingClientRect(),r=indexFromPos(this.cm6.state.doc,e),r=this.cm6.coordsAtPos(r),n=-i.top;return{left:((null==r?void 0:r.left)||0)-i.left,top:((null==r?void 0:r.top)||0)+n,bottom:((null==r?void 0:r.bottom)||0)+n}}coordsChar(e,t){var i=this.cm6.contentDOM.getBoundingClientRect(),i=this.cm6.posAtCoords({x:e.left+i.left,y:e.top+i.top})||0;return posFromIndex(this.cm6.state.doc,i)}getScrollInfo(){var e=this.cm6.scrollDOM;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight,width:e.scrollWidth,clientHeight:e.clientHeight,clientWidth:e.clientWidth}}scrollTo(e,t){null!=e&&(this.cm6.scrollDOM.scrollLeft=e),null!=t&&(this.cm6.scrollDOM.scrollTop=t)}scrollIntoView(e,t){var i;e?(i=this.indexFromPos(e),this.cm6.dispatch({effects:EditorView.scrollIntoView(i)})):this.cm6.dispatch({scrollIntoView:!0,userEvent:\\\"scroll\\\"})}getWrapperElement(){return this.cm6.dom}getMode(){return{name:this.getOption(\\\"mode\\\")}}setSize(e,t){this.cm6.dom.style.width=e+4+\\\"px\\\",this.cm6.dom.style.height=t+\\\"px\\\",this.refresh()}refresh(){this.cm6.measure()}destroy(){this.removeOverlay()}getLastEditEnd(){return this.posFromIndex(this.$lastChangeEndOffset)}onChange(t){for(var e in this.$lineHandleChanges&&this.$lineHandleChanges.push(t),this.marks)this.marks[e].update(t.changes);this.virtualSelection&&(this.virtualSelection.ranges=this.virtualSelection.ranges.map(e=>e.map(t.changes)));var s=this.curOp=this.curOp||{};t.changes.iterChanges((e,t,i,r,n)=>{(null==s.$changeStart||s.$changeStart>i)&&(s.$changeStart=i),this.$lastChangeEndOffset=r;var o={text:n.toJSON()};s.lastChange?s.lastChange.next=s.lastChange=o:s.lastChange=s.change=o},!0),s.changeHandlers||(s.changeHandlers=this._handlers.change&&this._handlers.change.slice())}onSelectionChange(){var e=this.curOp=this.curOp||{};e.cursorActivityHandlers||(e.cursorActivityHandlers=this._handlers.cursorActivity&&this._handlers.cursorActivity.slice()),this.curOp.cursorActivity=!0}operation(e,t){this.curOp||(this.curOp={$d:0}),this.curOp.$d++;try{var i=e()}finally{this.curOp&&(this.curOp.$d--,this.curOp.$d||this.onBeforeEndOperation())}return i}onBeforeEndOperation(){var e=this.curOp,t=!1;e&&(e.change&&signalTo(e.changeHandlers,this,e.change),e&&e.cursorActivity&&(signalTo(e.cursorActivityHandlers,this,null),e.isVimOp)&&(t=!0),this.curOp=null),t&&this.scrollIntoView()}moveH(e,t){var i;\\\"char\\\"==t&&(i=this.getCursor(),this.setCursor(i.line,i.ch+e))}setOption(e,t){switch(e){case\\\"keyMap\\\":this.state.keyMap=t;break;case\\\"textwidth\\\":this.state.textwidth=t}}getOption(e){switch(e){case\\\"firstLineNumber\\\":return 1;case\\\"tabSize\\\":return this.cm6.state.tabSize||4;case\\\"readOnly\\\":return this.cm6.state.readOnly;case\\\"indentWithTabs\\\":return\\\"\\\\t\\\"==this.cm6.state.facet(indentUnit);case\\\"indentUnit\\\":return this.cm6.state.facet(indentUnit).length||2;case\\\"textwidth\\\":return this.state.textwidth;case\\\"keyMap\\\":return this.state.keyMap||\\\"vim\\\"}}toggleOverwrite(e){this.state.overwrite=e}getTokenTypeAt(e){var t=this.indexFromPos(e),i=ensureSyntaxTree(this.cm6.state,t),t=null==i?void 0:i.resolve(t),t=(null==(i=null==t?void 0:t.type)?void 0:i.name)||\\\"\\\";return/comment/i.test(t)?\\\"comment\\\":/string/i.test(t)?\\\"string\\\":\\\"\\\"}overWriteSelection(e){var i=this.cm6.state.doc,t=this.cm6.state.selection,r=t.ranges.map(e=>{if(e.empty){var t=e.to<i.length?i.sliceString(e.from,e.to+1):\\\"\\\";if(t&&!/\\\\n/.test(t))return EditorSelection.range(e.from,e.to+1)}return e});this.cm6.dispatch({selection:EditorSelection.create(r,t.mainIndex)}),this.replaceSelection(e)}isInMultiSelectMode(){return 1<this.cm6.state.selection.ranges.length}virtualSelectionMode(){return!!this.virtualSelection}forEachSelection(e){var t=this.cm6.state.selection;this.virtualSelection=EditorSelection.create(t.ranges,t.mainIndex);for(var i=0;i<this.virtualSelection.ranges.length;i++){var r=this.virtualSelection.ranges[i];r&&(this.cm6.dispatch({selection:EditorSelection.create([r])}),e(),this.virtualSelection.ranges[i]=this.cm6.state.selection.ranges[0])}this.cm6.dispatch({selection:this.virtualSelection}),this.virtualSelection=null}hardWrap(e){return hardWrap(this,e)}};function dialogDiv(e,t,i){var r=document.createElement(\\\"div\\\");return r.appendChild(t),r}function closeNotification(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}function openNotification(e,t,i){closeNotification(e,a);var r,n=dialogDiv(e,t,i&&i.bottom),o=!1,s=i&&\\\"undefined\\\"!=typeof i.duration?i.duration:5e3;function a(){o||(o=!0,clearTimeout(r),n.remove(),hideDialog(e,n))}return n.onclick=function(e){e.preventDefault(),a()},showDialog(e,n),s&&(r=setTimeout(a,s)),a}function showDialog(e,t){var i=e.state.dialog;(e.state.dialog=t)&&i!==t&&(i&&i.contains(document.activeElement)&&e.focus(),i&&i.parentElement?i.parentElement.replaceChild(t,i):i&&i.remove(),CodeMirror.signal(e,\\\"dialog\\\"))}function hideDialog(e,t){e.state.dialog==t&&(e.state.dialog=null,CodeMirror.signal(e,\\\"dialog\\\"))}function openDialog(t,e,i,r){r=r||{},closeNotification(t,void 0);var n=dialogDiv(t,e,r.bottom),o=!1;function s(e){\\\"string\\\"==typeof e?a.value=e:o||(o=!0,hideDialog(t,n),t.state.dialog||t.focus(),r.onClose&&r.onClose(n))}showDialog(t,n);var a=n.getElementsByTagName(\\\"input\\\")[0];return a&&(r.value&&(a.value=r.value,!1!==r.selectValueOnOpen)&&a.select(),r.onInput&&CodeMirror.on(a,\\\"input\\\",function(e){r.onInput(e,a.value,s)}),r.onKeyUp&&CodeMirror.on(a,\\\"keyup\\\",function(e){r.onKeyUp(e,a.value,s)}),CodeMirror.on(a,\\\"keydown\\\",function(e){r&&r.onKeyDown&&r.onKeyDown(e,a.value,s)||(13==e.keyCode&&i(a.value),(27==e.keyCode||!1!==r.closeOnEnter&&13==e.keyCode)&&(a.blur(),CodeMirror.e_stop(e),s()))}),!1!==r.closeOnBlur&&CodeMirror.on(a,\\\"blur\\\",function(){setTimeout(function(){document.activeElement!==a&&s()})}),a.focus()),s}CodeMirror.isMac=\\\"undefined\\\"!=typeof navigator&&/Mac/.test(navigator.platform),CodeMirror.Pos=Pos,CodeMirror.StringStream=StringStream,CodeMirror.commands={cursorCharLeft:function(e){cursorCharLeft(e.cm6)},redo:function(e){runHistoryCommand(e,!1)},undo:function(e){runHistoryCommand(e,!0)},newlineAndIndent:function(t){insertNewlineAndIndent({state:t.cm6.state,dispatch:e=>dispatchChange(t,e)})},indentAuto:function(e){indentSelection(e.cm6)},newlineAndIndentContinueComment:void 0,save:void 0},CodeMirror.isWordChar=function(e){return wordChar2.test(e)},CodeMirror.keys=keys2,CodeMirror.addClass=function(e,t){},CodeMirror.rmClass=function(e,t){},CodeMirror.e_preventDefault=function(e){e.preventDefault()},CodeMirror.e_stop=function(e){var t;null!=(t=null==e?void 0:e.stopPropagation)&&t.call(e),null!=(t=null==e?void 0:e.preventDefault)&&t.call(e)},CodeMirror.lookupKey=function lookupKey(e,t,i){var r=CodeMirror.keys[e];r&&i(r)},CodeMirror.on=on,CodeMirror.off=off,CodeMirror.signal=signal,CodeMirror.findMatchingTag=findMatchingTag,CodeMirror.findEnclosingTag=findEnclosingTag,CodeMirror.keyName=void 0;var matching={\\\"(\\\":\\\")>\\\",\\\")\\\":\\\"(<\\\",\\\"[\\\":\\\"]>\\\",\\\"]\\\":\\\"[<\\\",\\\"{\\\":\\\"}>\\\",\\\"}\\\":\\\"{<\\\",\\\"<\\\":\\\">>\\\",\\\">\\\":\\\"<<\\\"};function bracketRegex(e){return e&&e.bracketRegex||/[(){}[\\\\]]/}function scanForBracket(e,t,i,r,n){for(var o=n&&n.maxScanLineLength||1e4,s=n&&n.maxScanLines||1e3,a=[],l=bracketRegex(n),c=0<i?Math.min(t.line+s,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-s),h=t.line;h!=c;h+=i){var d=e.getLine(h);if(d){var u=0<i?0:d.length-1,p=0<i?d.length:-1;if(!(d.length>o))for(h==t.line&&(u=t.ch-(i<0?1:0));u!=p;u+=i){var f=d.charAt(u);if(l.test(f)){var g=matching[f];if(g&&\\\">\\\"==g.charAt(1)==0<i)a.push(f);else{if(!a.length)return{pos:new Pos(h,u),ch:f};a.pop()}}}}}return h-i!=(0<i?e.lastLine():e.firstLine())&&null}function findMatchingTag(e,t){}function findEnclosingTag(e,t){for(var i,r=e.cm6.state,n=e.indexFromPos(t),o=(n<r.doc.length&&\\\"<\\\"==r.sliceDoc(n,n+1)&&n++,ensureSyntaxTree(r,n)),s=(null==o?void 0:o.resolve(n))||null;s;){if(\\\"OpenTag\\\"==(null==(i=s.firstChild)?void 0:i.type.name)&&\\\"CloseTag\\\"==(null==(i=s.lastChild)?void 0:i.type.name))return{open:convertRange(r.doc,s.firstChild),close:convertRange(r.doc,s.lastChild)};s=s.parent}}function convertRange(e,t){return{from:posFromIndex(e,t.from),to:posFromIndex(e,t.to)}}var Marker=class{constructor(e,t,i){this.cm=e,this.id=e.$mid++,this.offset=t,this.assoc=i,e.marks[this.id]=this}clear(){delete this.cm.marks[this.id]}find(){return null==this.offset?null:this.cm.posFromIndex(this.offset)}update(e){null!=this.offset&&(this.offset=e.mapPos(this.offset,this.assoc,MapMode.TrackDel))}};function hardWrap(e,t){for(var i=t.column||e.getOption(\\\"textwidth\\\")||80,r=0!=t.allowMerge,n=Math.min(t.from,t.to),o=Math.max(t.from,t.to);n<=o;){var s,a,l,c,h,d=e.getLine(n);d.length>i?((h=u(d,i,5))&&(s=null==(s=/^\\\\s*/.exec(d))?void 0:s[0],e.replaceRange(\\\"\\\\n\\\"+s,new Pos(n,h.start),new Pos(n,h.end))),o++):r&&/\\\\S/.test(d)&&n!=o&&(s=e.getLine(n+1))&&/\\\\S/.test(s)&&((h=u(c=(a=d.replace(/\\\\s+$/,\\\"\\\"))+\\\" \\\"+(l=s.replace(/^\\\\s+/,\\\"\\\")),i,5))&&h.start>a.length||c.length<i?(e.replaceRange(\\\" \\\",new Pos(n,a.length),new Pos(n+1,s.length-l.length)),n--,o--):a.length<d.length&&e.replaceRange(\\\"\\\",new Pos(n,a.length),new Pos(n,d.length))),n++}return n;function u(e,t,i){var r,n,o,s;if(!(e.length<t))return n=e.slice(0,t),r=e.slice(t),r=/^(?:(\\\\s+)|(\\\\S+)(\\\\s+))/.exec(r),s=o=0,(n=/(?:(\\\\s+)|(\\\\s+)(\\\\S+))$/.exec(n))&&!n[2]&&(o=t-n[1].length,s=t),r&&!r[2]&&(o=o||t,s=t+r[1].length),o?{start:o,end:s}:n&&n[2]&&n.index>i?{start:n.index,end:n.index+n[2].length}:r&&r[2]?{start:o=t+r[2].length,end:o+r[3].length}:void 0}}var getDrawSelectionConfig2=getDrawSelectionConfig||function(){let e={cursorBlinkRate:1200};return function(){return e}}(),Piece=class{constructor(e,t,i,r,n,o,s,a,l,c){this.left=e,this.top=t,this.height=i,this.fontFamily=r,this.fontSize=n,this.fontWeight=o,this.color=s,this.className=a,this.letter=l,this.partial=c}draw(){var e=document.createElement(\\\"div\\\");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+\\\"px\\\",e.style.top=this.top+\\\"px\\\",e.style.height=this.height+\\\"px\\\",e.style.lineHeight=this.height+\\\"px\\\",e.style.fontFamily=this.fontFamily,e.style.fontSize=this.fontSize,e.style.fontWeight=this.fontWeight,e.style.color=this.partial?\\\"transparent\\\":this.color,e.className=this.className,e.textContent=this.letter}eq(e){return this.left==e.left&&this.top==e.top&&this.height==e.height&&this.fontFamily==e.fontFamily&&this.fontSize==e.fontSize&&this.fontWeight==e.fontWeight&&this.color==e.color&&this.className==e.className&&this.letter==e.letter}},BlockCursorPlugin=class{constructor(e,t){this.view=e,this.rangePieces=[],this.cursors=[],this.cm=t,this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.cursorLayer=e.scrollDOM.appendChild(document.createElement(\\\"div\\\")),this.cursorLayer.className=\\\"cm-cursorLayer cm-vimCursorLayer\\\",this.cursorLayer.setAttribute(\\\"aria-hidden\\\",\\\"true\\\"),e.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){var e=getDrawSelectionConfig2(this.cm.cm6.state).cursorBlinkRate;this.cursorLayer.style.animationDuration=e+\\\"ms\\\"}update(e){(e.selectionSet||e.geometryChanged||e.viewportChanged)&&(this.view.requestMeasure(this.measureReq),this.cursorLayer.style.animationName=\\\"cm-blink\\\"==this.cursorLayer.style.animationName?\\\"cm-blink2\\\":\\\"cm-blink\\\"),configChanged2(e)&&this.setBlinkRate()}scheduleRedraw(){this.view.requestMeasure(this.measureReq)}readPos(){var e,t=this.view.state,i=[];for(e of t.selection.ranges){var r=e==t.selection.main,r=measureCursor(this.cm,this.view,e,r);r&&i.push(r)}return{cursors:i}}drawSel({cursors:e}){if(e.length!=this.cursors.length||e.some((e,t)=>!e.eq(this.cursors[t]))){let i=this.cursorLayer.children;if(i.length!==e.length){this.cursorLayer.textContent=\\\"\\\";for(const t of e)this.cursorLayer.appendChild(t.draw())}else e.forEach((e,t)=>e.adjust(i[t]));this.cursors=e}}destroy(){this.cursorLayer.remove()}};function configChanged2(e){return getDrawSelectionConfig2(e.startState)!=getDrawSelectionConfig2(e.state)}var themeSpec2={\\\".cm-vimMode .cm-line\\\":{\\\"& ::selection\\\":{backgroundColor:\\\"transparent !important\\\"},\\\"&::selection\\\":{backgroundColor:\\\"transparent !important\\\"},caretColor:\\\"transparent !important\\\"},\\\".cm-fat-cursor\\\":{position:\\\"absolute\\\",background:\\\"#ff9696\\\",border:\\\"none\\\",whiteSpace:\\\"pre\\\"},\\\"&:not(.cm-focused) .cm-fat-cursor\\\":{background:\\\"none\\\",outline:\\\"solid 1px #ff9696\\\",color:\\\"transparent !important\\\"}},hideNativeSelection2=Prec.highest(EditorView.theme(themeSpec2));function getBase2(e){var t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Direction.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function measureCursor(e,n,t,o){let s,a=t.head,i=!1,l=1;var c=e.state.vim;if(c&&(!c.insertMode||e.state.overwrite)){if(i=!0,c.visualBlock&&!o)return null;t.anchor<t.head&&a--,e.state.overwrite?l=.2:c.status&&(l=.5)}if(i){let e=a<n.state.doc.length&&n.state.sliceDoc(a,a+1);e&&/[\\\\uDC00-\\\\uDFFF]/.test(e)&&1<a&&(a--,e=n.state.sliceDoc(a,a+1));c=n.coordsAtPos(a,1);if(!c)return null;var h=getBase2(n);let t=n.domAtPos(a),i=t?t.node:n.contentDOM;for(;t&&t.node instanceof HTMLElement;)i=t.node,t={node:t.node.childNodes[t.offset],offset:0};if(!(i instanceof HTMLElement)){if(!i.parentNode)return null;i=i.parentNode}var d=getComputedStyle(i);let r=c.left;var u=null==(s=n.coordsForChar)?void 0:s.call(n,a),u=(u&&(r=u.left),e&&\\\"\\\\n\\\"!=e&&\\\"\\\\r\\\"!=e?\\\"\\\\t\\\"==e?(e=\\\" \\\",(u=n.coordsAtPos(a+1,-1))&&(r=u.left-(u.left-c.left)/parseInt(d.tabSize))):/[\\\\uD800-\\\\uDBFF]/.test(e)&&a<n.state.doc.length-1&&(e+=n.state.sliceDoc(a+1,a+2)):e=\\\" \\\",c.bottom-c.top);return new Piece(r-h.left,c.top-h.top+u*(1-l),u*l,d.fontFamily,d.fontSize,d.fontWeight,d.color,o?\\\"cm-fat-cursor cm-cursor-primary\\\":\\\"cm-fat-cursor cm-cursor-secondary\\\",e,1!=l)}return null}var FIREFOX_LINUX=\\\"undefined\\\"!=typeof navigator&&/linux/i.test(navigator.platform)&&/ Gecko\\\\/\\\\d+/.exec(navigator.userAgent),Vim=initVim(CodeMirror),HighlightMargin=250,vimStyle=EditorView.baseTheme({\\\".cm-vimMode .cm-cursorLayer:not(.cm-vimCursorLayer)\\\":{display:\\\"none\\\"},\\\".cm-vim-panel\\\":{padding:\\\"0px 10px\\\",fontFamily:\\\"monospace\\\",minHeight:\\\"1.3em\\\"},\\\".cm-vim-panel input\\\":{border:\\\"none\\\",outline:\\\"none\\\",backgroundColor:\\\"inherit\\\"},\\\"&light .cm-searchMatch\\\":{backgroundColor:\\\"#ffff0054\\\"},\\\"&dark .cm-searchMatch\\\":{backgroundColor:\\\"#00ffff8a\\\"}}),vimPlugin=ViewPlugin.fromClass(class{constructor(e){this.status=\\\"\\\",this.query=null,this.decorations=Decoration.none,this.waitForCopy=!1,this.lastKeydown=\\\"\\\",this.useNextTextInput=!1,this.compositionText=\\\"\\\",this.view=e;const t=this.cm=new CodeMirror(e);Vim.enterVimMode(this.cm),this.view.cm=this.cm,(this.cm.state.vimPlugin=this).blockCursor=new BlockCursorPlugin(e,t),this.updateClass(),this.cm.on(\\\"vim-command-done\\\",()=>{t.state.vim&&(t.state.vim.status=\\\"\\\"),this.blockCursor.scheduleRedraw(),this.updateStatus()}),this.cm.on(\\\"vim-mode-change\\\",e=>{t.state.vim&&(t.state.vim.mode=e.mode,e.subMode&&(t.state.vim.mode+=\\\" block\\\"),t.state.vim.status=\\\"\\\",this.blockCursor.scheduleRedraw(),this.updateClass(),this.updateStatus())}),this.cm.on(\\\"dialog\\\",()=>{this.cm.state.statusbar?this.updateStatus():e.dispatch({effects:showVimPanel.of(!!this.cm.state.dialog)})}),this.dom=document.createElement(\\\"span\\\"),this.dom.style.cssText=\\\"position: absolute; right: 10px; top: 1px\\\",this.statusButton=document.createElement(\\\"span\\\"),this.statusButton.onclick=e=>{Vim.handleKey(this.cm,\\\"<Esc>\\\",\\\"user\\\"),this.cm.focus()},this.statusButton.style.cssText=\\\"cursor: pointer\\\"}update(e){var t;if((e.viewportChanged||e.docChanged)&&this.query&&this.highlight(this.query),e.docChanged&&this.cm.onChange(e),e.selectionSet&&this.cm.onSelectionChange(),this.cm.curOp&&!this.cm.curOp.isVimOp&&this.cm.onBeforeEndOperation(),e.transactions)for(var i of e.transactions)for(var r of i.effects)r.is(setSearchQuery)&&((null==(t=r.value)?void 0:t.forVim)?(t=r.value.create(),this.highlight(t)):this.highlight(null));this.blockCursor.update(e)}updateClass(){var e=this.cm.state;!e.vim||e.vim.insertMode&&!e.overwrite?this.view.scrollDOM.classList.remove(\\\"cm-vimMode\\\"):this.view.scrollDOM.classList.add(\\\"cm-vimMode\\\")}updateStatus(){var e,t=this.cm.state.statusbar,i=this.cm.state.vim;t&&i&&((e=this.cm.state.dialog)?e.parentElement!=t&&(t.textContent=\\\"\\\",t.appendChild(e)):(t.textContent=\\\"\\\",e=(i.mode||\\\"normal\\\").toUpperCase(),i.insertModeReturn&&(e+=\\\"(C-O)\\\"),this.statusButton.textContent=`--${e}--`,t.appendChild(this.statusButton)),this.dom.textContent=i.status,t.appendChild(this.dom))}destroy(){Vim.leaveVimMode(this.cm),this.updateClass(),this.blockCursor.destroy(),delete this.view.cm}highlight(i){if(!(this.query=i))return this.decorations=Decoration.none;var r=this.view;let n=new RangeSetBuilder;for(let o=0,s=r.visibleRanges,a=s.length;o<a;o++){let{from:e,to:t}=s[o];for(;o<a-1&&t>s[o+1].from-2*HighlightMargin;)t=s[++o].to;i.highlight(r.state,e,t,(e,t)=>{n.add(e,t,matchMark2)})}return this.decorations=n.finish()}handleKey(t,e){var i=this.cm;let r=i.state.vim;if(r){var n=Vim.vimKeyFromEvent(t,r);if(CodeMirror.signal(this.cm,\\\"inputEvent\\\",{type:\\\"handleKey\\\",key:n}),n){\\\"<Esc>\\\"!=n||r.insertMode||r.visualMode||!this.query||(o=r.searchState_)&&(i.removeOverlay(o.getOverlay()),o.setOverlay(null));var o=\\\"<C-c>\\\"===n&&!CodeMirror.isMac;if(o&&i.somethingSelected())return this.waitForCopy=!0;r.status=(r.status||\\\"\\\")+n;let e=Vim.multiSelectHandleKey(i,n,\\\"user\\\");return r=Vim.maybeInitVimState_(i),!e&&r.insertMode&&i.state.overwrite&&(t.key&&1==t.key.length&&!/\\\\n/.test(t.key)?(e=!0,i.overWriteSelection(t.key)):\\\"Backspace\\\"==t.key&&(e=!0,CodeMirror.commands.cursorCharLeft(i))),e&&(CodeMirror.signal(this.cm,\\\"vim-keypress\\\",n),t.preventDefault(),t.stopPropagation(),this.blockCursor.scheduleRedraw()),this.updateStatus(),!!e}}}},{eventHandlers:{copy:function(e,t){this.waitForCopy&&(this.waitForCopy=!1,Promise.resolve().then(()=>{var e=this.cm,t=e.state.vim;t&&(t.insertMode?e.setSelection(e.getCursor(),e.getCursor()):e.operation(()=>{e.curOp&&(e.curOp.isVimOp=!0),Vim.handleKey(e,\\\"<Esc>\\\",\\\"user\\\")}))}))},compositionstart:function(e,t){this.useNextTextInput=!0,CodeMirror.signal(this.cm,\\\"inputEvent\\\",e)},compositionupdate:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e)},compositionend:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e)},keypress:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e),\\\"Dead\\\"==this.lastKeydown&&this.handleKey(e,t)},keydown:function(e,t){CodeMirror.signal(this.cm,\\\"inputEvent\\\",e),this.lastKeydown=e.key,\\\"Unidentified\\\"==this.lastKeydown||\\\"Process\\\"==this.lastKeydown||\\\"Dead\\\"==this.lastKeydown?this.useNextTextInput=!0:(this.useNextTextInput=!1,this.handleKey(e,t))}},provide:()=>[EditorView.inputHandler.of((e,t,i,r)=>{var n=getCM(e);if(n){var o,s,a=null==(a=n.state)?void 0:a.vim,l=n.state.vimPlugin;if(a&&!a.insertMode&&(null==(o=n.curOp)||!o.isVimOp)){if(\\\"\\\\0\\\\0\\\"===r)return!0;if(CodeMirror.signal(n,\\\"inputEvent\\\",{type:\\\"text\\\",text:r,from:t,to:i}),1==r.length&&l.useNextTextInput)return a.expectLiteralNext&&e.composing?(l.compositionText=r,!1):(l.compositionText&&(o=l.compositionText,l.compositionText=\\\"\\\",a=e.state.selection.main.head,o===e.state.sliceDoc(a-o.length,a))&&(s=n.getCursor(),n.replaceRange(\\\"\\\",n.posFromIndex(a-o.length),s)),l.handleKey({key:r,preventDefault:()=>{},stopPropagation:()=>{}}),forceEndComposition(e),!0)}}return!1})],decorations:e=>e.decorations});function forceEndComposition(e){var t=e.scrollDOM.parentElement;if(t){if(FIREFOX_LINUX)e.contentDOM.textContent=\\\"\\\\0\\\\0\\\";else{var i=e.scrollDOM.nextSibling,r=window.getSelection(),n=r&&{anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset};e.scrollDOM.remove(),t.insertBefore(e.scrollDOM,i);try{n&&r&&(r.setPosition(n.anchorNode,n.anchorOffset),n.focusNode)&&r.extend(n.focusNode,n.focusOffset)}catch(o){console.error(o)}e.focus()}e.contentDOM.dispatchEvent(new CustomEvent(\\\"compositionend\\\"))}}var matchMark2=Decoration.mark({\\\"class\\\":\\\"cm-searchMatch\\\"}),showVimPanel=StateEffect.define(),vimPanelState=StateField.define({create:()=>!1,update(e,t){for(var i of t.effects)i.is(showVimPanel)&&(e=i.value);return e},provide:e=>showPanel.from(e,e=>e?createVimPanel:null)});function createVimPanel(e){var t=document.createElement(\\\"div\\\"),i=(t.className=\\\"cm-vim-panel\\\",e.cm);return i.state.dialog&&t.appendChild(i.state.dialog),{top:!1,dom:t}}function statusPanel(e){var t=document.createElement(\\\"div\\\"),i=(t.className=\\\"cm-vim-panel\\\",e.cm);return i.state.statusbar=t,i.state.vimPlugin.updateStatus(),{dom:t}}function vim(e={}){return[vimStyle,vimPlugin,hideNativeSelection2,e.status?showPanel.of(statusPanel):vimPanelState]}function getCM(e){return e.cm||null}function setVimKeymap(i){config_default.vimJK()&&Vim.map(\\\"jk\\\",\\\"<Esc>\\\",\\\"insert\\\"),Vim.map(\\\"H\\\",\\\"0\\\",\\\"normal\\\"),Vim.map(\\\"L\\\",\\\"$\\\",\\\"normal\\\");Vim.defineEx(\\\"copy\\\",\\\"c\\\",()=>{var e=$tw.wiki.getTiddlerText(i?.editTitle);navigator.clipboard.writeText(e),$tw.notifier.display(notify.copy)}),Vim.defineEx(\\\"write\\\",\\\"w\\\",()=>{var e=$tw.wiki.getTiddler(i?.editTitle)?.fields[\\\"draft.title\\\"],t=$tw.wiki.getTiddlerText(i?.editTitle);$tw.wiki.setText(e,\\\"text\\\",\\\"\\\",t),$tw.notifier.display(notify.save)})}function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i,r=arguments[t];for(i in r)!{}.hasOwnProperty.call(r,i)||(e[i]=r[i])}return e}).apply(null,arguments)}var createTheme=e=>{var{theme:t,settings:i={},styles:r=[]}=e,n={\\\".cm-gutters\\\":{}},o={},o=(i.background&&(o.backgroundColor=i.background),i.backgroundImage&&(o.backgroundImage=i.backgroundImage),i.foreground&&(o.color=i.foreground),i.fontSize&&(o.fontSize=i.fontSize),(i.background||i.foreground)&&(n[\\\"&\\\"]=o),i.fontFamily&&(n[\\\"&.cm-editor .cm-scroller\\\"]={fontFamily:i.fontFamily}),i.gutterBackground&&(n[\\\".cm-gutters\\\"].backgroundColor=i.gutterBackground),i.gutterForeground&&(n[\\\".cm-gutters\\\"].color=i.gutterForeground),i.gutterBorder&&(n[\\\".cm-gutters\\\"].borderRightColor=i.gutterBorder),i.caret&&(n[\\\".cm-content\\\"]={caretColor:i.caret},n[\\\".cm-cursor, .cm-dropCursor\\\"]={borderLeftColor:i.caret}),{});return i.gutterActiveForeground&&(o.color=i.gutterActiveForeground),i.lineHighlight&&(n[\\\".cm-activeLine\\\"]={backgroundColor:i.lineHighlight},o.backgroundColor=i.lineHighlight),n[\\\".cm-activeLineGutter\\\"]=o,i.selection&&(n[\\\"&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection\\\"]={background:i.selection+\\\" !important\\\"}),i.selectionMatch&&(n[\\\"& .cm-selectionMatch\\\"]={backgroundColor:i.selectionMatch}),[EditorView.theme(n,{dark:\\\"dark\\\"===t}),syntaxHighlighting(HighlightStyle.define(r))]},defaultSettingsGithubLight={background:\\\"#fff\\\",foreground:\\\"#24292e\\\",selection:\\\"#BBDFFF\\\",selectionMatch:\\\"#BBDFFF\\\",gutterBackground:\\\"#fff\\\",gutterForeground:\\\"#6e7781\\\"},githubLightStyle=[{tag:[tags.standard(tags.tagName),tags.tagName],color:\\\"#116329\\\"},{tag:[tags.comment,tags.bracket],color:\\\"#6a737d\\\"},{tag:[tags.className,tags.propertyName],color:\\\"#6f42c1\\\"},{tag:[tags.variableName,tags.attributeName,tags.number,tags.operator],color:\\\"#005cc5\\\"},{tag:[tags.keyword,tags.typeName,tags.typeOperator,tags.typeName],color:\\\"#d73a49\\\"},{tag:[tags.string,tags.meta,tags.regexp],color:\\\"#032f62\\\"},{tag:[tags.name,tags.quote],color:\\\"#22863a\\\"},{tag:[tags.heading,tags.strong],color:\\\"#24292e\\\",fontWeight:\\\"bold\\\"},{tag:[tags.emphasis],color:\\\"#24292e\\\",fontStyle:\\\"italic\\\"},{tag:[tags.deleted],color:\\\"#b31d28\\\",backgroundColor:\\\"ffeef0\\\"},{tag:[tags.atom,tags.bool,tags.special(tags.variableName)],color:\\\"#e36209\\\"},{tag:[tags.url,tags.escape,tags.regexp,tags.link],color:\\\"#032f62\\\"},{tag:tags.link,textDecoration:\\\"underline\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.invalid,color:\\\"#cb2431\\\"}],githubLightInit=e=>{var{theme:t=\\\"light\\\",settings:i={},styles:r=[]}=e||{};return createTheme({theme:t,settings:_extends({},defaultSettingsGithubLight,i),styles:[...githubLightStyle,...r]})},githubLight=githubLightInit(),defaultSettingsGithubDark={background:\\\"#0d1117\\\",foreground:\\\"#c9d1d9\\\",caret:\\\"#c9d1d9\\\",selection:\\\"#003d73\\\",selectionMatch:\\\"#003d73\\\",lineHighlight:\\\"#36334280\\\"},githubDarkStyle=[{tag:[tags.standard(tags.tagName),tags.tagName],color:\\\"#7ee787\\\"},{tag:[tags.comment,tags.bracket],color:\\\"#8b949e\\\"},{tag:[tags.className,tags.propertyName],color:\\\"#d2a8ff\\\"},{tag:[tags.variableName,tags.attributeName,tags.number,tags.operator],color:\\\"#79c0ff\\\"},{tag:[tags.keyword,tags.typeName,tags.typeOperator,tags.typeName],color:\\\"#ff7b72\\\"},{tag:[tags.string,tags.meta,tags.regexp],color:\\\"#a5d6ff\\\"},{tag:[tags.name,tags.quote],color:\\\"#7ee787\\\"},{tag:[tags.heading,tags.strong],color:\\\"#d2a8ff\\\",fontWeight:\\\"bold\\\"},{tag:[tags.emphasis],color:\\\"#d2a8ff\\\",fontStyle:\\\"italic\\\"},{tag:[tags.deleted],color:\\\"#ffdcd7\\\",backgroundColor:\\\"ffeef0\\\"},{tag:[tags.atom,tags.bool,tags.special(tags.variableName)],color:\\\"#ffab70\\\"},{tag:tags.link,textDecoration:\\\"underline\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.invalid,color:\\\"#f97583\\\"}],githubDarkInit=e=>{var{theme:t=\\\"dark\\\",settings:i={},styles:r=[]}=e||{};return createTheme({theme:t,settings:_extends({},defaultSettingsGithubDark,i),styles:[...githubDarkStyle,...r]})},githubDark=githubDarkInit(),chalky=\\\"#e5c07b\\\",coral=\\\"#e06c75\\\",cyan=\\\"#56b6c2\\\",invalid=\\\"#ffffff\\\",ivory=\\\"#abb2bf\\\",stone=\\\"#7d8799\\\",malibu=\\\"#61afef\\\",sage=\\\"#98c379\\\",whiskey=\\\"#d19a66\\\",violet=\\\"#c678dd\\\",darkBackground=\\\"#21252b\\\",highlightBackground=\\\"#2c313a\\\",background=\\\"#282c34\\\",tooltipBackground=\\\"#353a42\\\",selection=\\\"#3E4451\\\",cursor=\\\"#528bff\\\",oneDarkTheme=EditorView.theme({\\\"&\\\":{color:ivory,backgroundColor:background},\\\".cm-content\\\":{caretColor:cursor},\\\".cm-cursor, .cm-dropCursor\\\":{borderLeftColor:cursor},\\\"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection\\\":{backgroundColor:selection},\\\".cm-panels\\\":{backgroundColor:darkBackground,color:ivory},\\\".cm-panels.cm-panels-top\\\":{borderBottom:\\\"2px solid black\\\"},\\\".cm-panels.cm-panels-bottom\\\":{borderTop:\\\"2px solid black\\\"},\\\".cm-searchMatch\\\":{backgroundColor:\\\"#72a1ff59\\\",outline:\\\"1px solid #457dff\\\"},\\\".cm-searchMatch.cm-searchMatch-selected\\\":{backgroundColor:\\\"#6199ff2f\\\"},\\\".cm-activeLine\\\":{backgroundColor:\\\"#6699ff0b\\\"},\\\".cm-selectionMatch\\\":{backgroundColor:\\\"#aafe661a\\\"},\\\"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket\\\":{backgroundColor:\\\"#bad0f847\\\"},\\\".cm-gutters\\\":{backgroundColor:background,color:stone,border:\\\"none\\\"},\\\".cm-activeLineGutter\\\":{backgroundColor:highlightBackground},\\\".cm-foldPlaceholder\\\":{backgroundColor:\\\"transparent\\\",border:\\\"none\\\",color:\\\"#ddd\\\"},\\\".cm-tooltip\\\":{border:\\\"none\\\",backgroundColor:tooltipBackground},\\\".cm-tooltip .cm-tooltip-arrow:before\\\":{borderTopColor:\\\"transparent\\\",borderBottomColor:\\\"transparent\\\"},\\\".cm-tooltip .cm-tooltip-arrow:after\\\":{borderTopColor:tooltipBackground,borderBottomColor:tooltipBackground},\\\".cm-tooltip-autocomplete\\\":{\\\"& > ul > li[aria-selected]\\\":{backgroundColor:highlightBackground,color:ivory}}},{dark:!0}),oneDarkHighlightStyle=HighlightStyle.define([{tag:tags.keyword,color:violet},{tag:[tags.name,tags.deleted,tags.character,tags.propertyName,tags.macroName],color:coral},{tag:[tags[\\\"function\\\"](tags.variableName),tags.labelName],color:malibu},{tag:[tags.color,tags.constant(tags.name),tags.standard(tags.name)],color:whiskey},{tag:[tags.definition(tags.name),tags.separator],color:ivory},{tag:[tags.typeName,tags.className,tags.number,tags.changed,tags.annotation,tags.modifier,tags.self,tags.namespace],color:chalky},{tag:[tags.operator,tags.operatorKeyword,tags.url,tags.escape,tags.regexp,tags.link,tags.special(tags.string)],color:cyan},{tag:[tags.meta,tags.comment],color:stone},{tag:tags.strong,fontWeight:\\\"bold\\\"},{tag:tags.emphasis,fontStyle:\\\"italic\\\"},{tag:tags.strikethrough,textDecoration:\\\"line-through\\\"},{tag:tags.link,color:stone,textDecoration:\\\"underline\\\"},{tag:tags.heading,fontWeight:\\\"bold\\\",color:coral},{tag:[tags.atom,tags.bool,tags.special(tags.variableName)],color:whiskey},{tag:[tags.processingInstruction,tags.string,tags.inserted],color:sage},{tag:tags.invalid,color:invalid}]),oneDark=[oneDarkTheme,syntaxHighlighting(oneDarkHighlightStyle)],statusTiddler=\\\"$:/state/oeyoews/codemirror6/status/save\\\";function updateSaveStatus(e){$tw.wiki.setText(statusTiddler,\\\"text\\\",\\\"\\\",e?\\\"yes\\\":\\\"no\\\")}function getSaveStatus(){return\\\"yes\\\"===$tw.wiki.getTiddlerText(statusTiddler)?\\\"save\\\":\\\"unsave\\\"}function countWords(e){let i=0,r=e.iter();for(;!r.next().done;){let e=!1;for(let t=0;t<r.value.length;t++){var n=/[\\\\w\\\\u4e00-\\\\u9fa5]/.test(r.value[t]);(/[\\\\u4e00-\\\\u9fa5]/.test(r.value[t])||n&&!e)&&i++,e=n}}return`Words: ${i} (Chars: ${e.length})`}function charCountPanel(t){var e=document.createElement(\\\"div\\\");const i=document.createElement(\\\"div\\\"),r=document.createElement(\\\"div\\\");function n(e){let t;return`background-color: ${t=\\\"save\\\"===e?\\\"rgb(34, 197, 94)\\\":\\\"#f87171\\\"};border-radius: 9999px; width: 0.65rem; height: 0.65rem; 0.5em; margin: 0.5em;`}return e.style.cssText=\\\"color: grey; font-size:0.8rem;display: flex; justify-content: space-between;\\\",i.textContent=countWords(t.state.doc),r.style.cssText=n(getSaveStatus()),e.append(i,r),{dom:e,update(e){e.docChanged&&(i.textContent=countWords(t.state.doc),i.textContent=countWords(t.state.doc),r.style.cssText=n(getSaveStatus()))}}}function wordCountExt(){return showPanel.of(charCountPanel)}var addUnderline=StateEffect.define({map:({from:e,to:t},i)=>({from:i.mapPos(e),to:i.mapPos(t)})}),underlineMark=Decoration.mark({\\\"class\\\":\\\"cm-underline\\\"}),underlineField=StateField.define({create(){return Decoration.none},update(e,t){e=e.map(t.changes);for(var i of t.effects)i.is(addUnderline)&&(e=e.update({add:[underlineMark.range(i.value.from,i.value.to)]}));return e},provide:e=>EditorView.decorations.from(e)}),underlineTheme=EditorView.baseTheme({\\\".cm-underline\\\":{background:\\\"mediumpurple\\\",padding:\\\"0 2px\\\",borderRadius:\\\"4px\\\",color:\\\"black\\\"}});function underlineSelection(e){var t=e.state.selection.ranges.filter(e=>!e.empty).map(({from:e,to:t})=>addUnderline.of({from:e,to:t}));return!!t.length&&(e.state.field(underlineField,!1)||t.push(StateEffect.appendConfig.of([underlineField,underlineTheme])),e.dispatch({effects:t}),!0)}var saveTiddlerCmd=n=>e=>{var t=$tw.wiki.getTiddler(n?.editTitle)?.fields[\\\"draft.title\\\"],i=e.state.doc.toString(),r=e.state.doc.lineAt(1);return $tw.wiki.setText(t,\\\"text\\\",\\\"\\\",i),$tw.notifier.display(notify.save),updateSaveStatus(!0),e.dispatch({changes:{from:r.from,to:r.to,insert:r.text}}),!0},userKeymap=e=>[{key:\\\"Ctrl-s\\\",preventDefault:!0,run:saveTiddlerCmd(e),scope:\\\"editor\\\",stopPropagation:!0},{key:\\\"Mod-h\\\",preventDefault:!0,run:underlineSelection},{key:\\\"Ctrl-alt-r\\\",preventDefault:!0,scope:\\\"editor\\\",stopPropagation:!0,run:cursorSyntaxRight},{key:\\\"Ctrl-alt-l\\\",preventDefault:!0,scope:\\\"editor\\\",stopPropagation:!0,run:cursorSyntaxLeft},{key:\\\"Ctrl-i\\\",scope:\\\"editor\\\",run:acceptCompletion},{key:\\\"Ctrl-j\\\",scope:\\\"editor\\\",run:moveCompletionSelection(!0)},{key:\\\"Ctrl-k\\\",scope:\\\"editor\\\",preventDefault:!0,run:moveCompletionSelection(!1)},{key:\\\"Tab\\\",run:acceptCompletion,shift:nextSnippetField},{key:\\\"Ctrl-Space\\\",scope:\\\"editor\\\",preventDefault:!0,run:startCompletion}],cmkeymaps=e=>keymap.of([...closeBracketsKeymap,...searchKeymap,...historyKeymap,...foldKeymap,...completionKeymap,...userKeymap(e)]),wordHover=hoverTooltip((e,t,i)=>{var r,{from:n,to:o,text:s}=e.state.doc.lineAt(t);let a=t,l=t;for(;a>n&&\\\"[\\\"!==s[a-n-1];)a--;for(;l<o&&\\\"]\\\"!==s[l-n];)l++;if(\\\"[\\\"===s[a-n-3]||\\\"{\\\"===s[a-n-3]||\\\"[\\\"!==s[a-n-2]||\\\"]\\\"!==s[l-n+1]||\\\"]\\\"===s[l-n+2])return null;const c=s.slice(a-n,l-n);if(!$tw.wiki.getTiddlerText(c))return null;let h=document.createElement(\\\"div\\\");h.className=\\\"cm-link-preview\\\";try{$tw.wiki.getTiddlerText(c)?(r=$tw.wiki.renderTiddler(\\\"text/html\\\",c),h.innerHTML=r):h.textContent=\\\"Nothing ...\\\",h.addEventListener(\\\"pointermove\\\",e=>{let t=!1;e.ctrlKey&&!t?(h.style.cursor=\\\"pointer\\\",t=!0):e.ctrlKey||(h.style.cursor=\\\"text\\\",t=!1)}),h.addEventListener(\\\"click\\\",e=>{e.preventDefault(),e.ctrlKey&&(new $tw.Story).navigateTiddler(c)})}catch(d){return null}return{pos:a,end:l,strictSide:!0,above:!0,create(e){return{dom:h}}}},{hideOnChange:!0,hoverTime:300}),linkpreviewStyle=EditorView.baseTheme({\\\".cm-link-preview\\\":{boxShadow:\\\"0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08)\\\",overflow:\\\"auto\\\",maxWidth:\\\"400px\\\",maxHeight:\\\"400px\\\",padding:\\\"6px\\\",borderRadius:\\\"8px\\\",zIndex:\\\"1001 !important\\\"},\\\".cm-tooltip\\\":{border:\\\"none !important\\\"}}),linkHoverPreview=[wordHover,linkpreviewStyle];function createViewPlugin(t){return ViewPlugin.fromClass(class{constructor(e){this.decorations=t.createDeco(e)}update(e){(e.docChanged||e.viewportChanged)&&(this.decorations=t.updateDeco(e,this.decorations))}},{decorations:e=>e.decorations})}var pathStr='<svg viewBox=\\\"0 0 1024 1024\\\" width=\\\"16\\\" height=\\\"16\\\" fill=\\\"currentColor\\\"><path d=\\\"M607.934444 417.856853c-6.179746-6.1777-12.766768-11.746532-19.554358-16.910135l-0.01228 0.011256c-6.986111-6.719028-16.47216-10.857279-26.930349-10.857279-21.464871 0-38.864146 17.400299-38.864146 38.864146 0 9.497305 3.411703 18.196431 9.071609 24.947182l-0.001023 0c0.001023 0.001023 0.00307 0.00307 0.005117 0.004093 2.718925 3.242857 5.953595 6.03853 9.585309 8.251941 3.664459 3.021823 7.261381 5.997598 10.624988 9.361205l3.203972 3.204995c40.279379 40.229237 28.254507 109.539812-12.024871 149.820214L371.157763 796.383956c-40.278355 40.229237-105.761766 40.229237-146.042167 0l-3.229554-3.231601c-40.281425-40.278355-40.281425-105.809861 0-145.991002l75.93546-75.909877c9.742898-7.733125 15.997346-19.668968 15.997346-33.072233 0-23.312962-18.898419-42.211381-42.211381-42.211381-8.797363 0-16.963347 2.693342-23.725354 7.297197-0.021489-0.045025-0.044002-0.088004-0.066515-0.134053l-0.809435 0.757247c-2.989077 2.148943-5.691629 4.669346-8.025791 7.510044l-78.913281 73.841775c-74.178443 74.229608-74.178443 195.632609 0 269.758863l3.203972 3.202948c74.178443 74.127278 195.529255 74.127278 269.707698 0l171.829484-171.880649c74.076112-74.17435 80.357166-191.184297 6.282077-265.311575L607.934444 417.856853z\\\"></path><path d=\\\"M855.61957 165.804257l-3.203972-3.203972c-74.17742-74.178443-195.528232-74.178443-269.706675 0L410.87944 334.479911c-74.178443 74.178443-78.263481 181.296089-4.085038 255.522628l3.152806 3.104711c3.368724 3.367701 6.865361 6.54302 10.434653 9.588379 2.583848 2.885723 5.618974 5.355985 8.992815 7.309476 0.025583 0.020466 0.052189 0.041956 0.077771 0.062422l0.011256-0.010233c5.377474 3.092431 11.608386 4.870938 18.257829 4.870938 20.263509 0 36.68962-16.428158 36.68962-36.68962 0-5.719258-1.309832-11.132548-3.645017-15.95846l0 0c-4.850471-10.891048-13.930267-17.521049-20.210297-23.802102l-3.15383-3.102664c-40.278355-40.278355-24.982998-98.79612 15.295358-139.074476l171.930791-171.830507c40.179095-40.280402 105.685018-40.280402 145.965419 0l3.206018 3.152806c40.279379 40.281425 40.279379 105.838513 0 146.06775l-75.686796 75.737962c-10.296507 7.628748-16.97358 19.865443-16.97358 33.662681 0 23.12365 18.745946 41.87062 41.87062 41.87062 8.048303 0 15.563464-2.275833 21.944801-6.211469 0.048095 0.081864 0.093121 0.157589 0.141216 0.240477l1.173732-1.083681c3.616364-2.421142 6.828522-5.393847 9.529027-8.792247l79.766718-73.603345C929.798013 361.334535 929.798013 239.981676 855.61957 165.804257z\\\"></path></svg>',HyperLink=class extends WidgetType{constructor(e){super(),this.state=e}eq(e){return this.state.url===e.state.url&&this.state.at===e.state.at}toDOM(){var e=document.createElement(\\\"a\\\");return e.href=this.state.url,e.title=String(this.state.url).replace(/^https?:\\\\/\\\\//,\\\"\\\"),e.target=\\\"_blank\\\",e.innerHTML=pathStr,e.className=\\\"cm-hyper-link-icon\\\",e.rel=\\\"nofollow\\\",e}},defaultRegexp=/\\\\b((?:https?|ftp):\\\\/\\\\/[^\\\\s/$.?#].[^\\\\s]*)\\\\b/gi,linkDecorator=new MatchDecorator({regexp:defaultRegexp,decorate:(e,t,i,r,n)=>{var o=r[0],s=i,a=i,o=new HyperLink({at:s,url:o});e(s,a,Decoration.widget({widget:o,side:1}))}}),hyperLinkStyle=EditorView.baseTheme({\\\".cm-hyper-link-icon\\\":{display:\\\"inline-block\\\",verticalAlign:\\\"middle\\\",marginLeft:\\\"0.2ch\\\"},\\\".cm-hyper-link-icon svg\\\":{},\\\".cm-hyper-link-underline\\\":{textDecoration:\\\"underline\\\"}}),linkExt=[createViewPlugin(linkDecorator),hyperLinkStyle],CustomLink=class extends WidgetType{constructor(e){super(),this.state=e}eq(e){return this.state.content===e.state.content&&this.state.at===e.state.at}toDOM(){var e=document.createElement(\\\"a\\\");const t=this.state.title;return e.textContent=config_default[\\\"clickable-icon\\\"]()||\\\" 🔗\\\",e.className=\\\"cm-link\\\",e.style.cursor=\\\"pointer\\\",e.style.userSelect=\\\"none\\\",e.title=t,e.onclick=e=>{e.preventDefault(),e.ctrlKey&&(new $tw.Story).navigateTiddler(t)},e}},customLinkDecorator=new MatchDecorator({regexp:/(?:\\\\[\\\\[([\\\\s\\\\S]*?)\\\\]\\\\]|\\\\{\\\\{([\\\\s\\\\S]*?)\\\\}\\\\})/g,decorate:(e,t,i,r,n)=>{var o=r[1]||r[2];if($tw.wiki.tiddlerExists(o)){const s=i,a=i;o=new CustomLink({at:s,title:o});e(s,a,Decoration.widget({widget:o,side:1})),EditorView.atomicRanges.of(e=>({from:s,end:a}))}}}),tidExt=createViewPlugin(customLinkDecorator),HyperLink2=class extends WidgetType{constructor(e){super(),this.state=e}eq(e){return this.state.url===e.state.url&&this.state.at===e.state.at}toDOM(){var e=document.createElement(\\\"span\\\");const t=this.state.title;return e.title=t,e.innerHTML=\\\" 🖼️\\\",e.style.cursor=\\\"pointer\\\",e.onclick=e=>{e.preventDefault(),e.ctrlKey&&(new $tw.Story).navigateTiddler(t)},e}},linkDecorator2=new MatchDecorator({regexp:/\\\\[img\\\\[([a-z0-9\\\\._/~%\\\\-\\\\+&\\\\#\\\\?!=\\\\(\\\\)@]*)\\\\]\\\\]/gi,decorate:(e,t,i,r,n)=>{var o,s,a=r[1];$tw.wiki.tiddlerExists(a)&&(s=o=i,a=new HyperLink2({at:o,title:a}),e(o,s,Decoration.widget({widget:a,side:0})))}}),imgExt=createViewPlugin(linkDecorator2),removeOutlineExt_default=EditorView.theme({\\\"&.cm-focused\\\":{outline:\\\"none\\\"}}),rainbowBracketsPlugin=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getBracketDecorations(e)}update(e){(e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.getBracketDecorations(e.view))}getBracketDecorations(e){for(var t=e.state.doc,i=[],r=/\\\\[\\\\[([\\\\s\\\\S]*?)\\\\]\\\\]/g;s=r.exec(t.toString());){var[n,o]=s,s=s.index,n=s+n.length;void 0!==o&&$tw.wiki.tiddlerExists(o)&&i.push(Decoration.mark({\\\"class\\\":\\\"rainbow-bracket-text\\\"}).range(s+2,n-2))}return Decoration.set(i)}},{decorations:e=>e.decorations});function rainbowBracketsWithText(){return[rainbowBracketsPlugin,EditorView.baseTheme({\\\".rainbow-bracket-text\\\":{textDecoration:\\\"underline\\\",cursor:\\\"pointer\\\"}})]}function updateExtensions(e,t){var i=\\\"dark\\\"===($tw.wiki.getTiddler($tw.wiki.getTiddlerText(\\\"$:/palette\\\"))?.fields)?.[\\\"color-scheme\\\"];e.push(Prec.high(EditorView.theme({\\\".cm-fat-cursor\\\":{borderRadius:\\\"1px\\\",background:\\\"lightblue !important\\\"},\\\"&:not(.cm-focused) .cm-fat-cursor\\\":{outline:\\\"none !important\\\",background:\\\"none !important\\\",color:\\\"transparent !important\\\"}}))),config_default.onedark()&&i?e.push(oneDark):e.push(githubLight),config_default.removeOutline()&&e.push(removeOutlineExt_default),t?.editTitle?.startsWith(\\\"Draft of \\\")&&(config_default.linkPreview()&&e.push(linkHoverPreview),config_default.wordCount()&&e.push(wordCountExt()),config_default.lineNumbers()&&e.push(lineNumbers()),config_default.clickable()&&e.push(linkExt,tidExt,imgExt),e.push(rainbowBracketsWithText()),config_default.lineNumbers()&&config_default.foldGutter()&&e.push(foldGutter()),config_default.highlightActiveLine()&&e.push(highlightActiveLineGutter(),highlightActiveLine()),e.push(placeholder(config_default.customPlaceholder()?config_default.placeholder():t.editPlaceholder)),config_default.completeAnyWord())&&e.push(EditorState.languageData.of(()=>[{autocomplete:completeAnyWord}])),config_default.vimmode()&&(setVimKeymap(t),e.push(Prec.high(vim()))),e.push(keymap.of([...defaultKeymap])),e.push(Prec.high(cmkeymaps(t))),config_default.indentWithTab()&&e.push(keymap.of([indentWithTab])),config_default.highlightTrailingWhitespace()&&e.push(highlightTrailingWhitespace()),config_default.whitespace()&&e.push(highlightWhitespace()),config_default.closeBrackets()&&e.push(closeBrackets()),config_default.bracketMatching()&&e.push(bracketMatching())}var operationTypes=[\\\"excise\\\",\\\"focus-editor\\\",\\\"insert-text\\\",\\\"make-link\\\",\\\"prefix-lines\\\",\\\"redo\\\",\\\"replace-all\\\",\\\"replace-selection\\\",\\\"save-selection\\\",\\\"search\\\",\\\"undo\\\",\\\"wrap-lines\\\",\\\"wrap-selection\\\"];function debouncePromise(n,o,s=void 0){let a=()=>{};return(...r)=>(a(),new Promise((e,t)=>{const i=setTimeout(()=>e(n(...r)),o);a=()=>{clearTimeout(i),void 0!==s&&t(s)}}))}var InlineSuggestionState=StateField.define({create(){return{suggestion:null}},update(e,t){var i=t.effects.find(e=>e.is(InlineSuggestionEffect));return t.state.doc&&i&&t.state.doc==i.value.doc?{suggestion:i.value.text}:{suggestion:null}}}),InlineSuggestionEffect=StateEffect.define();function inlineSuggestionDecoration(e,t){var i=e.state.selection.main.head,r=[],n=Decoration.widget({widget:new InlineSuggestionWidget(t),side:1});return r.push(n.range(i)),Decoration.set(r)}var InlineSuggestionWidget=class extends WidgetType{constructor(e){super(),this.suggestion=e}toDOM(){var e=document.createElement(\\\"span\\\");return e.style.opacity=\\\"0.4\\\",e.className=\\\"cm-inline-suggestion\\\",e.textContent=this.suggestion,e}},fetchSuggestion=r=>ViewPlugin.fromClass(class{async update(e){var t,i=e.state.doc;e.docChanged&&(t=await r(e.state),e.view.dispatch({effects:InlineSuggestionEffect.of({text:t,doc:i})}))}}),renderInlineSuggestionPlugin=ViewPlugin.fromClass(class Oob{constructor(){this.decorations=Decoration.none}update(e){var t=e.state.field(InlineSuggestionState)?.suggestion;this.decorations=t?inlineSuggestionDecoration(e.view,t):Decoration.none}},{decorations:e=>e.decorations}),inlineSuggestionKeymap=Prec.high(keymap.of([{key:\\\"Tab\\\",run:e=>{var t=e.state.field(InlineSuggestionState)?.suggestion;return!!t&&(e.dispatch({...insertCompletionText2(e.state,t,e.state.selection.main.head,e.state.selection.main.head)}),!0)}}]));function insertCompletionText2(i,r,n,o){return{...i.changeByRange(e=>{var t;return e==i.selection.main?{changes:{from:n,to:o,insert:r},range:EditorSelection.cursor(n+r.length)}:(t=o-n,!e.empty||t&&i.sliceDoc(e.from-t,e.from)!=i.sliceDoc(n,o)?{range:e}:{changes:{from:e.from-t,to:e.from,insert:r},range:EditorSelection.cursor(e.from-t+r.length)})}),userEvent:\\\"input.complete\\\"}}function inlineSuggestion(e){var{delay:t=500}=e,t=debouncePromise(e.fetchFn,t);return[InlineSuggestionState,fetchSuggestion(t),renderInlineSuggestionPlugin]}function inlineSuggestionExt(e){config_default.inlineSuggestion()&&e.cme.push(inlineSuggestion({fetchFn:()=>{var t=e.cm.state,i=\\\"active\\\"===completionStatus(t);if(i){var r=t.selection.main.head,n=t.doc;let e=r;for(;0<e&&/[^\\\\s]/.test(n.sliceString(e-1,e));)e--;var o=n.sliceString(e,r);if(!(o.length<config_default.minLength()||e===r))return i?\\\" \\\"+selectedCompletion(t)?.displayLabel:\\\"\\\"}},delay:100}))}var autocomplete_default=()=>autocompletion({aboveCursor:!1,tooltipClass:e=>\\\"cm-autocomplete-tooltip\\\",optionClass:e=>\\\"cm-autocomplete-option\\\",selectOnOpen:config_default.selectOnOpen(),icons:config_default.autocompleteIcons(),closeOnBlur:config_default.closeOnBlur(),activateOnTyping:config_default.activateOnTyping(),updateSyncTime:100,interactionDelay:75,maxRenderedOptions:config_default.maxRenderedOptions(),defaultKeymap:!0});function getVisibleLines(e,t=e.state){var i,r,n=new Set;for({from:i,to:r}of e.visibleRanges){let e=i;for(;e<=r;){var o=t.doc.lineAt(e);n.has(o)||n.add(o),e=o.to+1}}return n}function getCurrentLine(e){var t=e.selection.main.head;return e.doc.lineAt(t)}function numColumns(t,i){let r=0;e:for(let e=0;e<t.length;e++)switch(t[e]){case\\\" \\\":case\\\" \\\":r+=1;continue;case\\\"\\\\t\\\":r+=i-r%i;continue;case\\\"\\\\r\\\":continue;default:break e}return r}var indentationMarkerConfig=Facet.define({combine(e){return combineConfig(e,{highlightActiveBlock:!0,hideFirstIndent:!1,markerType:\\\"fullScope\\\",thickness:1})}}),IndentationMap=class{constructor(e,t,i,r){this.lines=e,this.state=t,this.map=new Map,this.unitWidth=i,this.markerType=r;for(const n of this.lines)this.add(n);this.state.facet(indentationMarkerConfig).highlightActiveBlock&&this.findAndSetActiveLines()}has(e){return this.map.has(\\\"number\\\"==typeof e?e:e.number)}get(e){var t=this.map.get(\\\"number\\\"==typeof e?e:e.number);if(t)return t;throw new Error(\\\"Line not found in indentation map\\\")}set(e,t,i){var r=!e.text.trim().length,r={line:e,col:t,level:i,empty:r};return this.map.set(r.line.number,r),r}add(e){var t,i;return this.has(e)?this.get(e):e.length&&e.text.trim().length?(t=numColumns(e.text,this.state.tabSize),i=Math.floor(t/this.unitWidth),this.set(e,t,i)):1===e.number?this.set(e,0,0):e.number===this.state.doc.lines?(t=this.closestNonEmpty(e,-1),this.set(e,0,t.level)):(i=this.closestNonEmpty(e,-1),t=this.closestNonEmpty(e,1),i.level>=t.level&&\\\"codeOnly\\\"!==this.markerType?this.set(e,0,i.level):i.empty&&0===i.level&&0!==t.level?this.set(e,0,0):t.level>i.level?this.set(e,0,i.level+1):this.set(e,0,t.level))}closestNonEmpty(e,t){let i=e.number+t;for(;-1===t?1<=i:i<=this.state.doc.lines;){if(this.has(i)){var r=this.get(i);if(!r.empty)return r}var n,o,r=this.state.doc.line(i);if(r.text.trim().length)return n=numColumns(r.text,this.state.tabSize),o=Math.floor(n/this.unitWidth),this.set(r,n,o);i+=t}var s=this.state.doc.line(-1===t?1:this.state.doc.lines);return this.set(s,0,0)}findAndSetActiveLines(){var e=getCurrentLine(this.state);if(this.has(e)){let i=this.get(e);if(this.has(i.line.number+1)&&(e=this.get(i.line.number+1)).level>i.level&&(i=e),0!==(i=this.has(i.line.number-1)&&(e=this.get(i.line.number-1)).level>i.level?e:i).level){i.active=i.level;let e,t;for(e=i.line.number;1<e;e--)if(this.has(e-1)){var r=this.get(e-1);if(r.level<i.level)break;r.active=i.level}for(t=i.line.number;t<this.state.doc.lines;t++)if(this.has(t+1)){var n=this.get(t+1);if(n.level<i.level)break;n.active=i.level}}}}};function indentTheme(e){var t={light:\\\"#F0F1F2\\\",dark:\\\"#2B3245\\\",activeLight:\\\"#E4E5E6\\\",activeDark:\\\"#3C445C\\\"};let i=t;return e&&(i=Object.assign(Object.assign({},t),e)),EditorView.baseTheme({\\\"&light\\\":{\\\"--indent-marker-bg-color\\\":i.light,\\\"--indent-marker-active-bg-color\\\":i.activeLight},\\\"&dark\\\":{\\\"--indent-marker-bg-color\\\":i.dark,\\\"--indent-marker-active-bg-color\\\":i.activeDark},\\\".cm-line\\\":{position:\\\"relative\\\"},\\\".cm-indent-markers::before\\\":{content:'\\\"\\\"',position:\\\"absolute\\\",top:0,left:\\\"2px\\\",right:0,bottom:0,background:\\\"var(--indent-markers)\\\",pointerEvents:\\\"none\\\",zIndex:\\\"-1\\\"}})}function createGradient(e,t,i,r,n){return`repeating-linear-gradient(to right, var(${e}) 0 ${t}px, transparent ${t}px ${i}ch)`+` ${r*i}.5ch/calc(${i*n}ch - 1px) no-repeat`}function makeBackgroundCSS(e,t,i,r,n){var o,s,a,{level:l,active:c}=e;return n=null!=n?n:r,i&&0===l?[]:(o=i?1:0,s=[],void 0!==c?(0<(a=c-o-1)&&s.push(createGradient(\\\"--indent-marker-bg-color\\\",r,t,o,a)),s.push(createGradient(\\\"--indent-marker-active-bg-color\\\",n,t,c-1,1)),c!==l&&s.push(createGradient(\\\"--indent-marker-bg-color\\\",r,t,c,l-c))):s.push(createGradient(\\\"--indent-marker-bg-color\\\",r,t,o,l-o)),s.join(\\\",\\\"))}var IndentMarkersClass=class{constructor(e){this.view=e,this.unitWidth=getIndentUnit(e.state),this.currentLineNumber=getCurrentLine(e.state).number,this.generate(e.state)}update(e){var t=getIndentUnit(e.state),i=t!==this.unitWidth,t=(i&&(this.unitWidth=t),getCurrentLine(e.state).number),r=t!==this.currentLineNumber,t=(this.currentLineNumber=t,e.state.facet(indentationMarkerConfig).highlightActiveBlock&&r);(e.docChanged||e.viewportChanged||i||t)&&this.generate(e.state)}generate(e){var t=new RangeSetBuilder,i=getVisibleLines(this.view,e),{hideFirstIndent:r,markerType:n,thickness:o,activeThickness:s}=e.facet(indentationMarkerConfig),a=new IndentationMap(i,e,this.unitWidth,n);for(const c of i){var l=a.get(c.number);null!=l&&l.level&&(l=makeBackgroundCSS(l,this.unitWidth,r,o,s),t.add(c.from,c.from,Decoration.line({\\\"class\\\":\\\"cm-indent-markers\\\",attributes:{style:\\\"--indent-markers: \\\"+l}})))}this.decorations=t.finish()}};function indentationMarkers(e={}){return[indentationMarkerConfig.of(e),indentTheme(e.colors),ViewPlugin.fromClass(IndentMarkersClass,{decorations:e=>e.decorations})]}var tabSizePlugin=()=>(new Compartment).of(EditorState.tabSize.of(config_default.tabSize())),tab_size_default=tabSizePlugin;function fontSizeExt_default(){let e=$tw.wiki.getTiddlerText(\\\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\\\");return e=e||config_default.fontFamily(),EditorView.theme({\\\".cm-scroller\\\":{fontFamily:e},\\\".cm-tooltip-autocomplete > ul\\\":{fontFamily:e+\\\" !important\\\"},\\\"&.cm-editor\\\":{fontSize:config_default.fontsize()}})}function generateColors(){return[\\\"red\\\",\\\"orange\\\",\\\"green\\\",\\\"blue\\\",\\\"indigo\\\",\\\"violet\\\"]}var rainbowBracketsPlugin2=ViewPlugin.fromClass(class{constructor(e){this.decorations=this.getBracketDecorations(e)}update(e){(e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.getBracketDecorations(e.view))}getBracketDecorations(e){var t=e.state.doc,i=[],r=[],n=generateColors();for(let a=0;a<t.length;a+=1){var o,s=t.sliceString(a,a+1);\\\"(\\\"===s||\\\"[\\\"===s||\\\"{\\\"===s?r.push({type:s,from:a}):\\\")\\\"!==s&&\\\"]\\\"!==s&&\\\"}\\\"!==s||(o=r.pop())&&o.type===this.getMatchingBracket(s)&&(s=n[r.length%n.length],i.push(Decoration.mark({\\\"class\\\":\\\"rainbow-bracket-\\\"+s}).range(o.from,o.from+1),Decoration.mark({\\\"class\\\":\\\"rainbow-bracket-\\\"+s}).range(a,a+1)))}return i.sort((e,t)=>e.from-t.from||e.startSide-t.startSide),Decoration.set(i)}getMatchingBracket(e){switch(e){case\\\")\\\":return\\\"(\\\";case\\\"]\\\":return\\\"[\\\";case\\\"}\\\":return\\\"{\\\";default:return null}}},{decorations:e=>e.decorations});function rainbowBrackets(){return[rainbowBracketsPlugin2,EditorView.baseTheme({\\\".rainbow-bracket-red\\\":{color:\\\"red\\\"},\\\".rainbow-bracket-red > span\\\":{color:\\\"red\\\"},\\\".rainbow-bracket-orange\\\":{color:\\\"orange\\\"},\\\".rainbow-bracket-orange > span\\\":{color:\\\"orange\\\"},\\\".rainbow-bracket-yellow > span\\\":{color:\\\"yellow\\\"},\\\".rainbow-bracket-green\\\":{color:\\\"green\\\"},\\\".rainbow-bracket-green > span\\\":{color:\\\"green\\\"},\\\".rainbow-bracket-blue\\\":{color:\\\"blue\\\"},\\\".rainbow-bracket-blue > span\\\":{color:\\\"blue\\\"},\\\".rainbow-bracket-indigo\\\":{color:\\\"indigo\\\"},\\\".rainbow-bracket-indigo > span\\\":{color:\\\"indigo\\\"},\\\".rainbow-bracket-violet\\\":{color:\\\"violet\\\"},\\\".rainbow-bracket-violet > span\\\":{color:\\\"violet\\\"}})]}function cme(r){return[indentationMarkers({thickness:2,hideFirstIndent:!1,markerType:\\\"codeOnly\\\"}),dropCursor(),tab_size_default(),fontSizeExt_default(),indentUnit.of(\\\"\\\\t\\\"),Prec.high(EditorView.domEventHandlers({drop(e,t){return r.dragCancel=!1,r.handleDropEvent(e,t)},dragstart(e,t){return!(r.dragCancel=!0)},dragenter(e,t){return r.dragCancel=!0,!(!r.widget.isFileDropEnabled||!$tw.utils.dragEventContainsFiles(e)&&!e.dataTransfer?.files.length||(e.preventDefault(),0))},dragover(e,t){return r.dragCancel=!0,!(!r.widget.isFileDropEnabled||!$tw.utils.dragEventContainsFiles(e)&&!e.dataTransfer?.files.length||(e.preventDefault(),0))},dragleave(e,t){return r.dragCancel=!1,!!r.widget.isFileDropEnabled&&(e.preventDefault(),!0)},dragend(e,t){return r.dragCancel=!0,r.widget.isFileDropEnabled,!1},paste(e){return r.widget.isFileDropEnabled?(e.twEditor=!0,r.widget.handlePasteEvent.call(r.widget,e)):!(e.twEditor=!0)},keydown(e,t){return r.handleKeydownEvent(e,t)},focus(e,t){return r.widget.editCancelPopups&&$tw.popup.cancel(0),!1},blur(){return!1}})),tooltips({parent:r.domNode}),history(),drawSelection({cursorBlinkRate:config_default.cursorBlinkRate()}),EditorState.allowMultipleSelections.of(!0),indentOnInput(),syntaxHighlighting(defaultHighlightStyle,{fallback:!0}),autocomplete_default(),rectangularSelection(),crosshairCursor(),highlightSelectionMatches(),rainbowBrackets(),EditorView.lineWrapping,EditorView.contentAttributes.of({tabindex:r.widget.editTabIndex||\\\"\\\"}),EditorView.contentAttributes.of({spellcheck:config_default.spellcheck()}),EditorView.contentAttributes.of({autocorrect:config_default.autocorrect()}),EditorView.contentAttributes.of({translate:\\\"yes\\\"===$tw.wiki.getTiddlerText(\\\"$:/state/codemirror-6/translate/\\\"+r.widget.editTitle)?\\\"yes\\\":\\\"no\\\"}),EditorView.perLineTextDirection.of(!0),EditorView.updateListener.of(e=>{var t,i=r.cm;i.composing||2<=(t=e.state.selection.main.head)&&2<=e.state.doc.length-t&&\\\"{{\\\"===e.state.sliceDoc(t-2,t)&&\\\"}}\\\"===e.state.sliceDoc(t,t+2)||e.docChanged&&(updateSaveStatus(!1),t=i.state.doc.toString(),r.widget.saveChanges(t))})]}var CodeMirrorEngine=class{constructor(e={}){this.cme=[],this.dragCancel=!1,this.maxHeight=\\\"\\\",this.widget=e.widget,this.parentNode=e.parentNode,this.nextSibling=e.nextSibling,this.domNode=this.widget.document.createElement(\\\"div\\\"),this.maxHeight=$tw.wiki.getTiddlerText(\\\"$:/config/codemirror-6/EditorHeight\\\"),this.domNode.style.maxHeight=this.maxHeight,this.domNode.style.overflow=\\\"auto\\\",this.parentNode.insertBefore(this.domNode,this.nextSibling),this.widget.domNodes.push(this.domNode),this.domNode.className=this.widget.editClass||\\\"\\\",this.domNode.style.display=\\\"inline-block\\\",this.cme=cme(this),inlineSuggestionExt(this),updateExtensions(this.cme,this.widget),miniMapExt(this.cme),mode_default(e.type,this.cme,this.widget,this),this.state=EditorState.create({doc:e.value||\\\"\\\\n\\\".repeat(Math.abs(0<=Number(config_default.lines()-1)&&config_default.lines()<20?config_default.lines()-1:0)),extensions:this.cme}),this.cm=new EditorView({parent:this.domNode,state:this.state})}handleDropEvent(e,t){var i;return this.widget.isFileDropEnabled?!(!$tw.utils.dragEventContainsFiles(e)&&!e.dataTransfer?.files.length||(i=t.posAtCoords({x:e.clientX,y:e.clientY},!1),t.dispatch({selection:{anchor:i,head:i}}),e.preventDefault(),0)):(e.stopPropagation(),!1)}handleDragEnterEvent(e){return!1}handleKeydownEvent(i,e){if($tw.keyboardManager.handleKeydownEvent(i,{onlyPriority:!0}))return!(this.dragCancel=!1);if(!(\\\"Escape\\\"!==i.key||i.ctrlKey||i.shiftKey||i.altKey||i.metaKey||\\\"active\\\"!==completionStatus(this.cm.state)))return i.stopPropagation(),!1;if(i.ctrlKey&&\\\"s\\\"===i.key)return i.stopPropagation(),!1;let t=this.widget;for(var r=[];t;)\\\"keyboard\\\"===t.parseTreeNode.type&&r.push(t),t=t.parentWidget;if(0<r.length){let e=void 0;for(let t=0;t<r.length;t++){var n=r[t].keyInfoArray;$tw.keyboardManager.checkKeyDescriptors(i,n)&&(e=!this.dragCancel||-1===$tw.keyboardManager.getPrintableShortcuts(n).indexOf(\\\"Escape\\\"))}if(e)return!(this.dragCancel=!1);if(!1===e)return i.stopPropagation(),!(this.dragCancel=!1)}return this.dragCancel=!1,this.widget.handleKeydownEvent.call(this.widget,i)}setText(e){this.cm.hasFocus||this.updateDomNodeText(e)}updateDomNodeText(e){var t=this.cm.state.selection;try{this.cm.dispatch(this.cm.state.update({changes:{from:0,to:this.cm.state.doc.length,insert:e},selection:t,docChanged:!0}))}catch(i){}}getText(){return this.cm.state.doc.toString()}fixHeight(){this.cm.requestMeasure()}focus(){this.cm.focus()}createTextOperation(e){var t=this.cm.state.selection.ranges;let i;if(operationTypes.includes(e)){i=[];for(let e=0;e<t.length;e++){var r=t[e].from,n=t[e].to,o={text:this.cm.state.doc.toString(),selStart:r,selEnd:n,cutStart:null,cutEnd:null,replacement:null,newSelStart:null,newSelEnd:null};o.selection=this.cm.state.sliceDoc(r,n),i.push(o)}}else i={text:this.cm.state.doc.toString(),selStart:t[0].from,selEnd:t[0].to,cutStart:null,cutEnd:null,replacement:null,newSelStart:null,newSelEnd:null};return i}executeTextOperation(r){if(r.type&&\\\"undo\\\"===r.type)undo(this.cm);else if(r.type&&\\\"redo\\\"===r.type)redo(this.cm);else if(r.type&&\\\"search\\\"===r.type)closeSearchPanel(this.cm)||openSearchPanel(this.cm);else if(\\\"focus-editor\\\"!==r.type&&r&&r.length){const n=this.cm.state.selection.ranges;this.cm.dispatch(this.cm.state.changeByRange(function(e){let t;for(let i=0;i<n.length;i++)n[i]===e&&(t=i);return{changes:[{from:r[t].cutStart,to:r[t].cutEnd,insert:r[t].replacement}],range:EditorSelection.range(r[t].newSelStart,r[t].newSelEnd)}}))}else\\\"focus-editor\\\"!==r.type&&r&&r.cutStart&&r.cutEnd&&r.newSelStart&&r.newSelEnd&&r.replacement&&this.cm.dispatch(this.cm.state.changeByRange(function(e){return{changes:[{from:r.cutStart,to:r.cutEnd,insert:r.replacement}],range:EditorSelection.range(r.newSelStart,r.newSelEnd)}}));return this.cm.focus(),this.getText()}},SimpleEngine=require(\\\"$:/core/modules/editor/engines/simple.js\\\").SimpleEngine;exports.CodeMirrorEngine=$tw.browser?CodeMirrorEngine:SimpleEngine;\"}}}", "title": "$:/plugins/oeyoews/tiddlywiki-codemirror-6", "type": "application/json", - "version": "1.6.34", - "Modern.TiddlyDev#SHA256-Hashed": "5d997ae2ee580187abc3ef8e9a2dabc34ec23ff2c4b774e61516402ad21d2200", + "version": "1.6.35", + "Modern.TiddlyDev#SHA256-Hashed": "f7d042dd1433c2bc9cdfa6115810259e98bb98173de348879b04d1c77851314c", "author": "oeyoews" } ] \ No newline at end of file diff --git a/tiddlers/$__themes_linonetwo_itonnote.json b/tiddlers/$__themes_linonetwo_itonnote.json index 7cc4834..1eb422d 100644 --- a/tiddlers/$__themes_linonetwo_itonnote.json +++ b/tiddlers/$__themes_linonetwo_itonnote.json @@ -8,10 +8,10 @@ "name": "ItonNote Theme", "plugin-priority": "1", "plugin-type": "theme", - "text": "{\"tiddlers\":{\"$:/themes/linonetwo/itonnote/base\":{\"title\":\"$:/themes/linonetwo/itonnote/base\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/*\\n** Start with the vanilla theme and normalize CSS reset, and then belay some of its effects\\n*/\\n\\n{{$:/themes/tiddlywiki/vanilla/base}}\\n\\n<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n\\n/** fix native tw table overflow, should not affect other table widget wrapped within div */\\n.tc-tiddler-body > table {\\n display: block;\\n overflow: auto;\\n}\\n.tc-tiddler-body > table tbody {\\n display: table;\\n width: 100%;\\n}\\n\\n/**\\n 代码样式\\n*/\\n\\np > code, li > code, code[data-slate-leaf=true] {\\n box-decoration-break: clone;\\n padding: .1rem .3rem .2rem;\\n border-radius: .2rem;\\n background: <<colour code-background>>;\\n}\\n\\n.hljs {\\n background-color: <<colour page-background>>;\\n border: none;\\n box-shadow: <<colour sidebar-foreground-shadow>>;\\n}\\n\\npre {\\n word-break: break-all;\\n}\\n\\ndiv.cm-code-block-line, div.latex {\\n background: <<colour button-background>>;\\n}\\ndiv.cm-code-block-line:hover, div.latex:hover {\\n background: <<colour button-background-hover>>;\\n}\\n\\n/**\\n 卡片、编辑器和背景样式\\n*/\\n\\n/** 给卡片加上阴影 */\\n.tc-tiddler-frame {\\n box-shadow: <<colour sidebar-foreground-shadow>>;\\n}\\n\\n/** 使用了5.3.3之后的条件快捷语法 */\\n\\n<% if [[$:/themes/tiddlywiki/vanilla/options/stickytitles]get[text]match[yes]] %>\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n backdrop-filter: blur(10px);\\n z-index: 900;\\n position: sticky;\\n}\\n<% else %>\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n}\\n<% endif %>\\n\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n}\\n/** 编辑器工具栏 */\\n.tc-editor-toolbar {\\n background: <<colour tiddler-editor-background>>;\\n backdrop-filter: blur(10px);\\n position: sticky;\\n z-index: 890;\\n}\\n.tc-tiddler-preview {\\n overflow: unset;\\n}\\n.tc-block-dropdown {\\n z-index: 1001;\\n}\\n\\n/** 去掉编辑模式下的很多边框 */\\n/** 去掉预览的边框,除了左边框 */\\n.tc-tiddler-preview-preview {\\n border: none;\\n padding-left: 10px;\\n border-left: 1px solid <<colour tiddler-editor-border>>;\\n}\\n/** 去掉代码编辑器的边框和底色,为所见即所得编辑做准备 */\\n.CodeMirror {\\n border: none !important;\\n background-color: unset !important;\\n}\\n/** 去掉所有其它文本编辑框的边框 */\\n.tc-tiddler-frame input.tc-edit-texteditor {\\n border: none;\\n background: unset;\\n}\\n/** 去掉标题下面的 tag 栏的边框 */\\n.tc-edit-tags {\\n border: none;\\n border-bottom: 1px solid <<colour tiddler-editor-border>>;\\n padding: 4px 8px 4px 8px;\\n}\\n\\n/** 让预览状态下的属性编辑框不那么夺目 */\\n.tc-tiddler-view-frame .tc-edit-field {\\n background-color: unset !important;\\n}\\n\\n/**\\n\\t自定义字体\\n*/\\n* {\\n font-variant-ligatures: contextual;\\n font-display: swap;\\n}\\n\\n/* Only use fira code in code block */\\ncode { font-family: 'Fira Code VF', monospace; }\\n\\n/**\\n 按钮样式\\n*/\\n\\n/** 除了工具栏上的按钮以外,其它按钮, 允许用 .no-itonnote-button-overwrite 取消覆盖\\n .tlui-button 是 tldraw 白板的\\n */\\nbutton {\\n color: <<colour button-foreground>>;\\n padding: 5px 10px;\\n\\tmargin: 2px;\\n border-radius: 5px;\\n border: <<colour button-border>>;\\n cursor: pointer;\\n /** hover动画 */\\n transition: background-color 0.2s;\\n}\\nbutton:hover {\\n\\tbackground-color: <<colour button-background-hover>>;\\n}\\n\\nbutton svg {\\n\\tfill: <<colour tab-foreground>>;\\n}\\nbutton:disabled {\\n cursor: not-allowed;\\n opacity: 0.3;\\n}\\n\\n/** 收合栏,修复由于 button:not(.tc-tab-selected) 带来的样式。没法在那边 not ,因为 not 列表太长会导致优先级过高 */\\nbutton.tc-fold-banner {\\n position: absolute;\\n padding: 0;\\n margin: 0;\\n background: none;\\n border: none;\\n width: 23px;\\n text-align: center;\\n margin-left: -35px;\\n top: 6px;\\n bottom: 6px;\\n}\\nbutton.tc-unfold-banner {\\n position: unset;\\n padding: 0;\\n margin: 0;\\n background: none;\\n border: none;\\n width: 100%;\\n width: calc(100% + 2px);\\n text-align: center;\\n border-top: 2px solid #f8f8f8;\\n margin-top: 4px;\\n}\\n\\n\\n/** Tab 上的按钮 */\\n.tc-tab-buttons > button {\\n\\tborder-radius: 0px;\\n}\\n.tc-tab-buttons button:not(.tc-tab-selected) {\\n\\tfill: none;\\n\\tbackground-color: <<colour tab-background>>;\\n\\tcolor: <<colour tab-foreground>>;\\n\\tborder: none;\\n border-radius: 0px;\\n}\\n.tc-tab-buttons button:not(.tc-tab-selected):hover {\\n\\tbackground-color: <<colour button-background-hover>>;\\n}\\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\\n\\tborder: none;\\n\\tborder-bottom: 2px solid silver;\\n border-radius: 0px;\\n}\\n.tc-tab-buttons button.tc-tab-selected {\\n\\tborder: none;\\n\\tborder-bottom: 2px solid silver;\\n\\tbackground-color: #f4f4f4;\\n border-radius: 0px;\\n}\\n\\n/** 标签 */\\nbutton.tc-tag-label, span.tc-tag-label {\\n border-radius: 3px;\\n background-color: <<colour tag-background>>;\\n color: <<colour foreground>>;\\n /** hover动画 */\\n transition: background-color 0.2s;\\n /** 适配长标题作为标签的情况 */\\n white-space: normal;\\n margin-top: 0.1em;\\n margin-bottom: 0.1em;\\n}\\nbutton.tc-tag-label, span.tc-tag-label:hover {\\n background-color: <<colour tag-background-hover>>;\\n}\\n\\n/**\\n 链接样式\\n*/\\n\\na.tc-tiddlylink, a.tc-tiddlylink:hover {\\n padding: 2px;\\n padding-bottom: 0;\\n white-space: normal;\\n word-break: break-all;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n font-weight: bold;\\n line-height: 1.3;\\n color: <<colour tiddler-link-foreground>>;\\n border-bottom: <<colour tiddler-link-underline>>;\\n text-decoration: none;\\n /** hover动画 */\\n transition: background 120ms ease-in 0s;\\n}\\na.tc-tiddlylink:hover {\\n background-color: <<colour page-background>>;\\n color: <<colour tiddler-link-foreground>>;\\n}\\n\\na.tc-tiddlylink-external, a.tc-tiddlylink-external:visited {\\n\\tpadding: 2px;\\n padding-bottom: 0px;\\n\\tborder-bottom: <<colour external-link-underline>>;\\n\\ttext-decoration: none;\\n box-decoration-break: clone;\\n font-weight: bold;\\n color: <<external-link-foreground>>;\\n}\\n\\na.tc-tiddlylink-external:hover {\\n background-color: <<colour external-link-background-hover>>;\\n background-image: <<colour external-link-background-clip-image>>;\\n background-clip: border-box;\\n -webkit-background-clip: text;\\n -webkit-text-fill-color: transparent;\\n}\\n\\n/** 预览状态标签下拉列表里的链接 */\\n.tc-drop-down a.tc-tiddlylink:hover {\\n background-color: <<colour page-background>>;\\n color: <<colour tiddler-link-foreground>>;\\n}\\n/** 编辑器标签下拉列表当前鼠标悬浮状态的颜色 */\\n.tc-block-dropdown a {\\n transition: background-color 0.2s;\\n}\\n.tc-block-dropdown a:hover {\\n background-color: <<colour dropdown-background>>;\\n}\\n\\n/** 带链接的 Kookma badge,为了适应彩色背景,需要把链接默认蓝色背景色去掉,变成白色,与主题无关 */\\n.dbadge a,.dbadge a:hover {\\n color: white !important;\\n border: unset;\\n -webkit-text-fill-color: unset !important;\\n font-weight: unset;\\n text-decoration: none;\\n}\\n\\na.tc-tiddlylink.tc-tiddlylink-resolves.tc-plugin-info.tc-popup-handle.tc-popup-absolute:hover {\\n\\tbackground-color: <<colour modal-border>>;\\n}\\n\\n/**\\n\\t侧边栏\\n*/\\n\\n.tc-page-controls {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.tc-site-title {\\n\\tfont-size: 1.75em;\\n}\\n\\n.tc-sidebar-scrollable {\\n\\toverscroll-behavior: contain;\\n\\toverflow: -moz-scrollbars-none;\\n}\\n.tc-sidebar-scrollable::-webkit-scrollbar {\\n\\twidth: 0 !important\\n}\\n\\n/** 顶栏 */\\n.tc-topbar {\\n z-index: 1001;\\n}\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n\\t.tc-sidebar-scrollable {\\n\\t padding: 40px 10px 0px 15px;\\n\\t}\\n}\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n\\t.tc-sidebar-header {\\n\\t margin-top: 20px;\\n /** fix mobile left side still have width after close */\\n padding-left: 0;\\n padding-right: 0;\\n\\t}\\n .tc-sidebar-header > .tc-reveal {\\n padding-left: 10px;\\n padding-right: 10px;\\n }\\n /** solve collision with tc-sidebar-scrollable in mobile */\\n .tc-topbar {\\n z-index: 1002;\\n }\\n}\\n\\n\\n/** 标题 */\\n\\n.tc-site-subtitle {\\n margin-top: 5px;\\n}\\n\\n/**\\n\\t卡片流展示优化\\n*/\\n@media (max-width: <<sidebarbreakpoint>>) {\\n\\t.tc-story-river {\\n\\t padding-top: 42px;\\n\\t}\\n}\\n\\n/**\\n\\t宽屏时隐藏顶部 MenuBar\\n*/\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n\\tnav.tc-menubar {\\n\\tdisplay: none !important;\\n\\t}\\n}\\n\\n/**\\n 去除按钮、搜索框选中时的蓝框\\n*/\\nbutton:focus, button:active {\\n outline: none !important;\\n box-shadow: none;\\n}\\n\\n[placeholder]{\\n text-overflow:ellipsis;\\n}\\n::placeholder{\\n text-overflow:ellipsis;\\n}\\ninput[type=search] {\\n appearance: none;\\n -webkit-appearance: none;\\n}\\n\\n* {\\n outline: none;\\n outline-color: none;\\n -webkit-font-smoothing: antialiased;\\n}\\n*:focus {\\n outline: none;\\n}\\n/** 去除输入框默认的边框 */\\ntextarea, input[type=text], input[type=search], input[type=\\\"\\\"], input:not([type]) {\\n border: 2px solid <<colour tiddler-editor-border>>;\\n background: <<colour page-background>>;\\n}\\n\\n/*\\n** TW-Locator and Bi-Link list\\n*/\\n.tc-table-of-contents {\\n max-width: 100%;\\n max-height: 200vh;\\n overflow: auto;\\n}\\n.tc-table-of-contents::-webkit-scrollbar {\\n display: none;\\n}\\n\\n/**\\n* Code Mirror\\n*/\\n.cm-code-block-line {\\n background-color: transparent;\\n}\\n\\n/**\\n* Hide toolbar buttons if not hover\\n* Disable this effect on mobile, otherwise it will be hard to find the button\\n* From tb_demo_onhover-toolbar-styles\\n*/\\n@media (min-width: <<sidebarbreakpoint>>) {\\n .tc-tiddler-frame .tc-titlebar button {\\n opacity: 0;\\n transition: opacity .5s ease-in-out;\\n }\\n .tc-tiddler-frame:hover .tc-titlebar button {\\n zoom: 1;\\n filter: alpha(opacity=100);\\n opacity: 1;\\n }\\n}\\n\\n/** fix https://github.com/Jermolene/TiddlyWiki5/discussions/5821 */\\nvideo::-webkit-media-controls-timeline {\\n width: 200px;\\n}\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n div.tc-page-container .tc-sidebar-scrollable {\\n width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n padding-left: 2em;\\n }\\n}\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/sidebar\\\" text=\\\"no\\\">\\n div.tc-page-container .tc-sidebar-scrollable {\\n /**\\n * Compage-control-below-pagepletely hide sidebar dom node when sidebar is not opened.\\n * To fix sometimes it is still 20px width after close. \\n */\\n display: none;\\n }\\n</$reveal>\\n/** Sidebar on mobile, make it sidebar instead of top bar */\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tc-sidebar-scrollable {\\n height: 100vh;\\n /** show storyflow on the side, showing this is a sidebar, not the front-page */\\n max-width: 90vw;\\n z-index: 1001;\\n position: fixed;\\n overflow: auto;\\n overflow: overlay;\\n top: 0;\\n background: <<colour page-background>>;\\n }\\n /** make close sidebar button bigger */\\n .tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn,button.tc-show-sidebar-btn {\\n width: 2em;\\n height: 2em;\\n box-sizing: content-box;\\n border-bottom-right-radius: 50%;\\n }\\n /** move sidebar close button to top right */\\n span.tc-topbar.tc-topbar-right {\\n top: 0px;\\n right: 0px;\\n position: absolute;\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn {\\n top: 0px;\\n right: 0px;\\n position: fixed;\\n background: rgba(255,255,255,0.3);\\n backdrop-filter: blur(3px);\\n /** make close side bar button a long vertical bar */\\n border-radius: 0px;\\n height: 100vh;\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-show-sidebar-btn {\\n position: fixed;\\n left: 0;\\n top: 0;\\n background: rgba(255,255,255,0.3);\\n backdrop-filter: blur(3px);\\n <$reveal type=\\\"match\\\" state=\\\"$:/info/tidgi-mobile\\\" text=\\\"yes\\\">\\n /** fix android status bar cover the tc-show-sidebar-btn */\\n height: 4em;\\n </$reveal>\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-show-sidebar-btn > svg.tc-image-chevron-left.tc-image-button, span.tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn > svg.tc-image-chevron-right.tc-image-button {\\n transform: rotate(180deg);\\n }\\n /** make opened-tiddlers-bar move right to not be cover by show-sidebar-btn */\\n section.story-backdrop .opened-tiddlers-bar-container div.opened-tiddlers-bar.tc-tab-buttons {\\n margin-left: calc(8px * 2 + 32px);\\n <$reveal type=\\\"match\\\" state=\\\"$:/info/tidgi-mobile\\\" text=\\\"yes\\\">\\n /** fix android status bar cover the opened-tiddlers-bar */\\n margin-top: 30px;\\n </$reveal>\\n }\\n}\\n/** fix z-index */\\n.tc-modal-wrapper {\\n z-index: 1400;\\n}\\n\\n/** fix long badge on mobile */\\n.dbadge > span {\\n white-space: initial;\\n}\\n\\n</$importvariables>\\n\"},\"$:/themes/linonetwo/itonnote/config\":{\"title\":\"$:/themes/linonetwo/itonnote/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/themes/linonetwo/itonnote/language/>>\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n<<lingo Config/Description>>\\n\\n---\\n\\n!! <<lingo PluginConfigs>>\\n\\n;<<lingo Configs/SideBarSegments/Caption>>\\n:<$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/search\\\" tag=\\\"$:/tags/SideBarSegment\\\"> <<lingo Configs/SideBarSegments/Description>></$checkbox>\\n;<<lingo Configs/SidebarSearch/Caption>>\\n:<$checkbox tiddler=\\\"$:/config/themes/itonnote/sidebar-search\\\" field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"hide\\\"> <<lingo Configs/SidebarSearch/Description>></$checkbox>\\n;<<lingo Configs/SeparateTitleAndButton/Caption>>\\n:<$checkbox tiddler=\\\"$:/config/themes/itonnote/separate-title-and-button\\\" field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"hide\\\"> <<lingo Configs/SeparateTitleAndButton/Description>></$checkbox>\\n\"},\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"text\":\"fluid-fixed\"},\"$:/config/themes/itonnote/separate-title-and-button\":{\"title\":\"$:/config/themes/itonnote/separate-title-and-button\",\"text\":\"hide\"},\"$:/config/themes/itonnote/sidebar-search\":{\"title\":\"$:/config/themes/itonnote/sidebar-search\",\"text\":\"hide\"},\"$:/themes/linonetwo/itonnote/firacode.css\":{\"title\":\"$:/themes/linonetwo/itonnote/firacode.css\",\"text\":\"/** generated by `base64 -i FiraCode-VF.woff2 -o o.txt` and copy here. Only VF is needed */\\n@font-face {\\n font-family: 'Fira Code VF';\\n src: url('data:@file/octet-stream;base64,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');\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/plain\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Readme\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Readme\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Name\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Name\",\"text\":\"TidGi Preconfig theme\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Description\",\"text\":\"Notion and VSCode inspired theme.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/PluginConfigs\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/PluginConfigs\",\"text\":\"Plugin Configs\"},\"$:/themes/linonetwo/itonnote/language/en-GB/ConfigDescription\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/ConfigDescription\",\"text\":\"These settings let you customise the behaviour of TidGi Preconfig theme plugin.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Caption\",\"text\":\"Sidebar search box, turned on by default, hidden if unchecked. Hiding will hide the content below with it.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Description\",\"text\":\"With the Command Menu plugin for searching, you don't need the Tiddlywiki native search box, uncheck to hide the native search box.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Caption\",\"text\":\"Button to display the search box in the sidebar.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Description\",\"text\":\"In the case of displaying a sidebar search box, feel the need to display additional buttons for the sidebar search box. You can hide it if you think it duplicates the advanced search button on the page control bar.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Caption\",\"text\":\"Staggered with the button when the title is too long, to optimize the display.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Description\",\"text\":\"Adjusting title display via CSS.\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Readme\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Readme\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Name\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Name\",\"text\":\"太记预置主题\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Description\",\"text\":\"灵感来自 Notion 和 VSCode 的主题\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/PluginConfigs\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/PluginConfigs\",\"text\":\"插件设置\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/ConfigDescription\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/ConfigDescription\",\"text\":\"通过这些设置,您可以自定义「太记预置主题」插件的行为。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Caption\",\"text\":\"显示侧边栏搜索框。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Description\",\"text\":\"有命令菜单插件用于搜索,就不需要太微原生的搜索框了,取消勾选可以隐藏原生搜索框。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Caption\",\"text\":\"显示侧边栏搜索框的按钮。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Description\",\"text\":\"在显示侧边栏搜索框的情况下,是否需要显示侧边栏搜索框旁边的高级搜索按钮。如果你觉得它与页面控制栏上的高级搜索按钮重复了可以隐藏它。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Caption\",\"text\":\"标题过长时与按钮错开以优化显示。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Description\",\"text\":\"通过CSS调整标题显示。\"},\"$:/palettes/Notion\":{\"title\":\"$:/palettes/Notion\",\"tags\":\"$:/tags/Palette $:/themes/linonetwo/itonnote/readme\",\"type\":\"application/x-tiddler-dictionary\",\"name\":\"Notion\",\"description\":\"Notion inspired light and modern colors\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background: rgba(0, 0, 0, 0.03)\\nbutton-background-hover: rgba(0, 0, 0, 0.05)\\nbutton-foreground: #333\\nbutton-border: none\\ncode-background: linear-gradient(19deg,#DDD,#EEE)\\ncode-border: none\\ncode-foreground: #333\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: <<colour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: <<colour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: <<colour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: <<colour muted-foreground>>\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: #fff\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: rgba(55, 53, 47, 0.08)\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: #333\\nexternal-link-background-clip-image: linear-gradient(19deg, #333 0%, #CCC 100%)\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #666\\nexternal-link-foreground: #666\\nexternal-link-underline: 1px solid #8357d7\\nforeground: #333333\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #fafafa\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: rgb(46, 170, 220)\\nselection-background:\\nselection-foreground:\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #aaaaaa\\nsidebar-foreground-shadow: rgba(15, 15, 15, 0.1) 0px 0px 5px 1px, rgba(15, 15, 15, 0.1) 0px 2px 10px\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #f4f4f4\\nsidebar-tab-background: #e0e0e0\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: #e4e4e4\\nsidebar-tab-foreground-selected:\\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #999999\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: rgba(255, 255, 255, 0.3)\\ntab-background: transparent\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: rgba(92, 112, 128, 0.9)\\ntag-background-hover: rgba(92, 112, 128, 1)\\ntag-foreground: <<colour foreground>>\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: rgba(255, 255, 255, 0.5)\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(242, 241, 238, 0.6)\\ntiddler-editor-fields-even: #eee\\ntiddler-editor-fields-odd: #fff\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour button-foreground>>\\ntiddler-link-underline: 1px solid rgba(55, 53, 47, 0.16)\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntiddler-title-background: rgba(255, 255, 255, 0.5)\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\nwikilist-background: #e5e5e5\\nwikilist-item: #fff\\nwikilist-info: #000\\nwikilist-title: #666\\nwikilist-title-svg: <<colour wikilist-title>>\\nwikilist-url: #aaa\\nwikilist-button-open: #4fb82b\\nwikilist-button-open-hover: green\\nwikilist-button-reveal: #5778d8\\nwikilist-button-reveal-hover: blue\\nwikilist-button-remove: #d85778\\nwikilist-button-remove-hover: red\\nwikilist-toolbar-background: #d3d3d3\\nwikilist-toolbar-foreground: #888\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: #000\"},\"$:/themes/linonetwo/itonnote/plugin-modification\":{\"title\":\"$:/themes/linonetwo/itonnote/plugin-modification\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/*\\n** Change some style of plugins\\n*/\\n\\n/*\\n** Shiraz\\n*/\\n.tbl-container {\\n max-width: 100%;\\n max-height: 100vh;\\n overflow: auto;\\n}\\n\\n/**\\n* opened tiddlers bar\\n*/\\nsection.story-backdrop > p, section.story-backdrop > p > div.tc-tab-buttons {\\n background-color: #fafafa33 !important;\\n}\\n\"},\"$:/themes/linonetwo/itonnote/readme\":{\"title\":\"$:/themes/linonetwo/itonnote/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/themes/linonetwo/itonnote/separate-title-and-button\":{\"title\":\"$:/themes/linonetwo/itonnote/separate-title-and-button\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<$reveal state=\\\"$:/config/themes/itonnote/separate-title-and-button\\\" type=\\\"match\\\" text=\\\"show\\\">\\n\\n/**\\n\\t让标题与按钮分隔开。\\n*/\\n.tc-titlebar h2 {\\n\\tdisplay: table-header-group;\\n\\tword-wrap:break-word;\\n\\tword-break:break-all;\\n}\\n\\n</$reveal>\"},\"$:/themes/linonetwo/itonnote/sidebar-search\":{\"title\":\"$:/themes/linonetwo/itonnote/sidebar-search\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<$reveal state=\\\"$:/config/themes/itonnote/sidebar-search\\\" type=\\\"match\\\" text=\\\"hide\\\">\\n\\n/** 隐藏没用的侧边栏的搜索栏按钮 */\\n.tc-sidebar-search > p > div > span > button {\\n\\tdisplay: none;\\n}\\n\\n</$reveal>\"},\"$:/themes/linonetwo/itonnote/sidebarWidth.css\":{\"title\":\"$:/themes/linonetwo/itonnote/sidebarWidth.css\",\"text\":\"div.tc-page-container{--scrollbar-width:calc(100vw - 100%)}.tc-sidebar-scrollable{max-width:calc(100vw - (8px * 2 + 2em + var(--scrollbar-width)))}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/core/templates/static.template.css\":{\"title\":\"$:/core/templates/static.template.css\",\"text\":\"<!-- from the tiddlywiki repo, core/templates/static.template.css.tid -->\\n\\n{{$:/boot/boot.css||$:/core/templates/wikified-tiddler}}\\n\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\\n<!-- override the core tiddler to add this -->\\n\\n{{$:/themes/linonetwo/itonnote/staticTemplateStyle.css||$:/core/templates/wikified-tiddler}}\"},\"$:/themes/linonetwo/itonnote/staticTemplateStyle.css\":{\"title\":\"$:/themes/linonetwo/itonnote/staticTemplateStyle.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<!-- shouldn't add tags: $:/tags/Stylesheet otherwise it will affect non static mode -->\\n<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n/* Hide sidebar in static template on mobile\\n Normally the sidebar will hide using js in itonnote plugin. But in static template there is no js in static template\\n*/\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tc-body {\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n align-items: stretch;\\n }\\n .tc-sidebar-scrollable {\\n height: auto;\\n position: unset;\\n width: 100%;\\n padding-left: 20px;\\n }\\n}\\n<!-- fix width related css variable not set in static mode -->\\n@media (min-width: <<sidebarbreakpoint>>) {\\n .tc-sidebar-scrollable {\\n width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n }\\n}\\n</$importvariables>\\n\"},\"$:/themes/linonetwo/itonnote/tree\":{\"title\":\"$:/themes/linonetwo/itonnote/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/themes/linonetwo/itonnote/\\\">>\"},\"$:/themes/linonetwo/itonnote/variables.css\":{\"title\":\"$:/themes/linonetwo/itonnote/variables.css\",\"text\":\"body.tc-body{--menubar-height:27px}div.tc-tiddler-title{top:calc(var(--menubar-height) - 1px)}.tc-editor-toolbar{top:calc(var(--menubar-height) + 50px)}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"}}}", + "text": "{\"tiddlers\":{\"$:/themes/linonetwo/itonnote/base\":{\"title\":\"$:/themes/linonetwo/itonnote/base\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"\\\\rules except horizrule dash\\n\\n/**\\n * 由于 Tiddlywiki 会把 base.tid 里的 -- 识别为分隔符,变为 - ,所以如果需要用变量,就用 \\\\rules except horizrule dash\\n */\\n/*\\n** Start with the vanilla theme and normalize CSS reset, and then belay some of its effects\\n*/\\n\\n{{$:/themes/tiddlywiki/vanilla/base}}\\n\\n<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n\\n/** fix native tw table overflow, should not affect other table widget wrapped within div */\\n.tc-tiddler-body > table {\\n display: block;\\n overflow: auto;\\n}\\n.tc-tiddler-body > table tbody {\\n display: table;\\n width: 100%;\\n}\\n\\n/**\\n 代码样式\\n*/\\n\\np > code, li > code, code[data-slate-leaf=true] {\\n box-decoration-break: clone;\\n padding: .1rem .3rem .2rem;\\n border-radius: .2rem;\\n background: <<colour code-background>>;\\n}\\n\\n.hljs {\\n background-color: <<colour page-background>>;\\n border: none;\\n box-shadow: <<colour sidebar-foreground-shadow>>;\\n}\\n\\npre {\\n word-break: break-all;\\n}\\n\\ndiv.cm-code-block-line, div.latex {\\n background: <<colour button-background>>;\\n}\\ndiv.cm-code-block-line:hover, div.latex:hover {\\n background: <<colour button-background-hover>>;\\n}\\n\\n/**\\n 卡片、编辑器和背景样式\\n*/\\n\\n/** 给卡片加上阴影 */\\n.tc-tiddler-frame {\\n box-shadow: <<colour sidebar-foreground-shadow>>;\\n}\\n\\n/** 优化标题区域在长条目里的显示,磁吸顶部不隐藏,查看模式和编辑模式可分别开启。 */\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n}\\n<% if [[$:/themes/tiddlywiki/vanilla/options/stickytitles]get[text]match[yes]] %>\\ndiv.tc-tiddler-title {\\n backdrop-filter: blur(10px);\\n z-index: 900;\\n position: sticky;\\n}\\n/** fix menubar with sticky title https://github.com/Jermolene/TiddlyWiki5/issues/4471#issuecomment-594456486*/\\ndiv.tc-tiddler-title {\\n top: calc(var(--menubar-height) - 1px);\\n}\\n<% endif %>\\n<% if [[$:/themes/linonetwo/itonnote/configs/sticky-edit-title]get[text]match[yes]] %>\\ndiv.tc-tiddler-edit-title {\\n backdrop-filter: blur(10px);\\n z-index: 900;\\n position: sticky;\\n}\\ndiv.tc-tiddler-edit-title {\\n top: calc(var(--menubar-height) - 1px);\\n}\\n<% endif %>\\n\\ndiv.tc-tiddler-title {\\n background: <<colour tiddler-title-background>>;\\n}\\n/** 编辑器工具栏 */\\n<% if [[$:/themes/linonetwo/itonnote/configs/sticky-edit-toolbar]get[text]match[yes]] %>\\n.tc-editor-toolbar {\\n background: <<colour tiddler-editor-background>>;\\n backdrop-filter: blur(10px);\\n position: sticky;\\n z-index: 890;\\n}\\n <% if [[$:/themes/linonetwo/itonnote/configs/sticky-edit-title]get[text]match[yes]] %>\\n /** 当编辑标题吸顶时,编辑器工具栏下移标题一般会有的高度 */\\n .tc-editor-toolbar {\\n top: calc(var(--menubar-height) + 50px);\\n }\\n <% else %>\\n .tc-editor-toolbar {\\n top: calc(var(--menubar-height) - 1px);\\n }\\n <% endif %>\\n<% endif %>\\n\\n.tc-tiddler-preview {\\n overflow: unset;\\n}\\n.tc-block-dropdown {\\n z-index: 1001;\\n}\\n\\n/** 去掉编辑模式下的很多边框 */\\n/** 去掉预览的边框,除了左边框 */\\n.tc-tiddler-preview-preview {\\n border: none;\\n padding-left: 10px;\\n border-left: 1px solid <<colour tiddler-editor-border>>;\\n}\\n/** 去掉代码编辑器的边框和底色,为所见即所得编辑做准备 */\\n.CodeMirror {\\n border: none !important;\\n background-color: unset !important;\\n}\\n/** 去掉所有其它文本编辑框的边框 */\\n.tc-tiddler-frame input.tc-edit-texteditor {\\n border: none;\\n background: unset;\\n}\\n/** 去掉标题下面的 tag 栏的边框 */\\n.tc-edit-tags {\\n border: none;\\n border-bottom: 1px solid <<colour tiddler-editor-border>>;\\n padding: 4px 8px 4px 8px;\\n}\\n\\n/** 让预览状态下的属性编辑框不那么夺目 */\\n.tc-tiddler-view-frame .tc-edit-field {\\n background-color: unset !important;\\n}\\n\\n/**\\n\\t自定义字体\\n*/\\n* {\\n font-variant-ligatures: contextual;\\n font-display: swap;\\n}\\n\\n/* Only use fira code in code block */\\ncode { font-family: 'Fira Code VF', monospace; }\\n\\n/**\\n 按钮样式\\n*/\\n\\n/** 除了工具栏上的按钮以外,其它按钮, 允许用 .no-itonnote-button-overwrite 取消覆盖\\n .tlui-button 是 tldraw 白板的\\n */\\nbutton {\\n color: <<colour button-foreground>>;\\n padding: 5px 10px;\\n\\tmargin: 2px;\\n border-radius: 5px;\\n border: <<colour button-border>>;\\n cursor: pointer;\\n /** hover动画 */\\n transition: background-color 0.2s;\\n}\\nbutton:hover {\\n\\tbackground-color: <<colour button-background-hover>>;\\n}\\n\\nbutton svg {\\n\\tfill: <<colour tab-foreground>>;\\n}\\nbutton:disabled {\\n cursor: not-allowed;\\n opacity: 0.3;\\n}\\n\\n/** 收合栏,修复由于 button:not(.tc-tab-selected) 带来的样式。没法在那边 not ,因为 not 列表太长会导致优先级过高 */\\nbutton.tc-fold-banner {\\n position: absolute;\\n padding: 0;\\n margin: 0;\\n background: none;\\n border: none;\\n width: 23px;\\n text-align: center;\\n margin-left: -35px;\\n top: 6px;\\n bottom: 6px;\\n}\\nbutton.tc-unfold-banner {\\n position: unset;\\n padding: 0;\\n margin: 0;\\n background: none;\\n border: none;\\n width: 100%;\\n width: calc(100% + 2px);\\n text-align: center;\\n border-top: 2px solid #f8f8f8;\\n margin-top: 4px;\\n}\\n\\n\\n/** Tab 上的按钮 */\\n.tc-tab-buttons > button {\\n\\tborder-radius: 0px;\\n}\\n.tc-tab-buttons button:not(.tc-tab-selected) {\\n\\tfill: none;\\n\\tbackground-color: <<colour tab-background>>;\\n\\tcolor: <<colour tab-foreground>>;\\n\\tborder: none;\\n border-radius: 0px;\\n}\\n.tc-tab-buttons button:not(.tc-tab-selected):hover {\\n\\tbackground-color: <<colour button-background-hover>>;\\n}\\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\\n\\tborder: none;\\n\\tborder-bottom: 2px solid silver;\\n border-radius: 0px;\\n}\\n.tc-tab-buttons button.tc-tab-selected {\\n\\tborder: none;\\n\\tborder-bottom: 2px solid silver;\\n\\tbackground-color: #f4f4f4;\\n border-radius: 0px;\\n}\\n\\n/** 标签 */\\nbutton.tc-tag-label, span.tc-tag-label {\\n border-radius: 3px;\\n background-color: <<colour tag-background>>;\\n color: <<colour foreground>>;\\n /** hover动画 */\\n transition: background-color 0.2s;\\n /** 适配长标题作为标签的情况 */\\n white-space: normal;\\n margin-top: 0.1em;\\n margin-bottom: 0.1em;\\n}\\nbutton.tc-tag-label, span.tc-tag-label:hover {\\n background-color: <<colour tag-background-hover>>;\\n}\\n\\n/**\\n 链接样式\\n*/\\n\\na.tc-tiddlylink, a.tc-tiddlylink:hover {\\n padding: 2px;\\n padding-bottom: 0;\\n white-space: normal;\\n word-break: break-all;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n font-weight: bold;\\n line-height: 1.3;\\n color: <<colour tiddler-link-foreground>>;\\n border-bottom: <<colour tiddler-link-underline>>;\\n text-decoration: none;\\n /** hover动画 */\\n transition: background 120ms ease-in 0s;\\n}\\na.tc-tiddlylink:hover {\\n background-color: <<colour page-background>>;\\n color: <<colour tiddler-link-foreground>>;\\n}\\n\\na.tc-tiddlylink-external, a.tc-tiddlylink-external:visited {\\n\\tpadding: 2px;\\n padding-bottom: 0px;\\n\\tborder-bottom: <<colour external-link-underline>>;\\n\\ttext-decoration: none;\\n box-decoration-break: clone;\\n font-weight: bold;\\n color: <<external-link-foreground>>;\\n}\\n\\na.tc-tiddlylink-external:hover {\\n background-color: <<colour external-link-background-hover>>;\\n background-image: <<colour external-link-background-clip-image>>;\\n background-clip: border-box;\\n -webkit-background-clip: text;\\n -webkit-text-fill-color: transparent;\\n}\\n\\n/** 预览状态标签下拉列表里的链接 */\\n.tc-drop-down a.tc-tiddlylink:hover {\\n background-color: <<colour page-background>>;\\n color: <<colour tiddler-link-foreground>>;\\n}\\n/** 编辑器标签下拉列表当前鼠标悬浮状态的颜色 */\\n.tc-block-dropdown a {\\n transition: background-color 0.2s;\\n}\\n.tc-block-dropdown a:hover {\\n background-color: <<colour dropdown-background>>;\\n}\\n\\n/** 带链接的 Kookma badge,为了适应彩色背景,需要把链接默认蓝色背景色去掉,变成白色,与主题无关 */\\n.dbadge a,.dbadge a:hover {\\n color: white !important;\\n border: unset;\\n -webkit-text-fill-color: unset !important;\\n font-weight: unset;\\n text-decoration: none;\\n}\\n\\na.tc-tiddlylink.tc-tiddlylink-resolves.tc-plugin-info.tc-popup-handle.tc-popup-absolute:hover {\\n\\tbackground-color: <<colour modal-border>>;\\n}\\n\\n/**\\n\\t侧边栏\\n*/\\n\\n.tc-page-controls {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.tc-site-title {\\n\\tfont-size: 1.75em;\\n}\\n\\n.tc-sidebar-scrollable {\\n\\toverscroll-behavior: contain;\\n\\toverflow: -moz-scrollbars-none;\\n}\\n.tc-sidebar-scrollable::-webkit-scrollbar {\\n\\twidth: 0 !important\\n}\\n\\n/** 顶栏 */\\n.tc-topbar {\\n z-index: 1001;\\n}\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n\\t.tc-sidebar-scrollable {\\n\\t padding: 40px 10px 0px 15px;\\n\\t}\\n}\\n\\n@media (max-width: <<sidebarbreakpoint>>) {\\n\\t.tc-sidebar-header {\\n\\t margin-top: 20px;\\n /** fix mobile left side still have width after close */\\n padding-left: 0;\\n padding-right: 0;\\n\\t}\\n .tc-sidebar-header > .tc-reveal {\\n padding-left: 10px;\\n padding-right: 10px;\\n }\\n /** solve collision with tc-sidebar-scrollable in mobile */\\n .tc-topbar {\\n z-index: 1002;\\n }\\n}\\n\\n\\n/** 标题 */\\n\\n.tc-site-subtitle {\\n margin-top: 5px;\\n}\\n\\n/**\\n\\t卡片流展示优化\\n*/\\n@media (max-width: <<sidebarbreakpoint>>) {\\n\\t.tc-story-river {\\n\\t padding-top: 42px;\\n\\t}\\n}\\n\\n/**\\n\\t宽屏时隐藏顶部 MenuBar\\n*/\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n\\tnav.tc-menubar {\\n\\tdisplay: none !important;\\n\\t}\\n}\\n\\n/**\\n 去除按钮、搜索框选中时的蓝框\\n*/\\nbutton:focus, button:active {\\n outline: none !important;\\n box-shadow: none;\\n}\\n\\n[placeholder]{\\n text-overflow:ellipsis;\\n}\\n::placeholder{\\n text-overflow:ellipsis;\\n}\\ninput[type=search] {\\n appearance: none;\\n -webkit-appearance: none;\\n}\\n\\n* {\\n outline: none;\\n outline-color: none;\\n -webkit-font-smoothing: antialiased;\\n}\\n*:focus {\\n outline: none;\\n}\\n/** 去除输入框默认的边框 */\\ntextarea, input[type=text], input[type=search], input[type=\\\"\\\"], input:not([type]) {\\n border: 2px solid <<colour tiddler-editor-border>>;\\n background: <<colour page-background>>;\\n}\\n\\n/*\\n** TW-Locator and Bi-Link list\\n*/\\n.tc-table-of-contents {\\n max-width: 100%;\\n max-height: 200vh;\\n overflow: auto;\\n}\\n.tc-table-of-contents::-webkit-scrollbar {\\n display: none;\\n}\\n\\n/**\\n* Code Mirror\\n*/\\n.cm-code-block-line {\\n background-color: transparent;\\n}\\n\\n/**\\n* Hide toolbar buttons if not hover\\n* Disable this effect on mobile, otherwise it will be hard to find the button\\n* From tb_demo_onhover-toolbar-styles\\n*/\\n@media (min-width: <<sidebarbreakpoint>>) {\\n .tc-tiddler-frame .tc-titlebar button {\\n opacity: 0;\\n transition: opacity .5s ease-in-out;\\n }\\n .tc-tiddler-frame:hover .tc-titlebar button {\\n zoom: 1;\\n filter: alpha(opacity=100);\\n opacity: 1;\\n }\\n}\\n\\n/** fix https://github.com/Jermolene/TiddlyWiki5/discussions/5821 */\\nvideo::-webkit-media-controls-timeline {\\n width: 200px;\\n}\\n\\n@media (min-width: <<sidebarbreakpoint>>) {\\n div.tc-page-container .tc-sidebar-scrollable {\\n width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n padding-left: 2em;\\n }\\n}\\n<$reveal type=\\\"match\\\" state=\\\"$:/state/sidebar\\\" text=\\\"no\\\">\\n div.tc-page-container .tc-sidebar-scrollable {\\n /**\\n * Compage-control-below-pagepletely hide sidebar dom node when sidebar is not opened.\\n * To fix sometimes it is still 20px width after close. \\n */\\n display: none;\\n }\\n</$reveal>\\n/** Sidebar on mobile, make it sidebar instead of top bar */\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tc-sidebar-scrollable {\\n height: 100vh;\\n /** show storyflow on the side, showing this is a sidebar, not the front-page */\\n max-width: 90vw;\\n z-index: 1001;\\n position: fixed;\\n overflow: auto;\\n overflow: overlay;\\n top: 0;\\n background: <<colour page-background>>;\\n }\\n /** make close sidebar button bigger */\\n .tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn,button.tc-show-sidebar-btn {\\n width: 2em;\\n height: 2em;\\n box-sizing: content-box;\\n border-bottom-right-radius: 50%;\\n }\\n /** move sidebar close button to top right */\\n span.tc-topbar.tc-topbar-right {\\n top: 0px;\\n right: 0px;\\n position: absolute;\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn {\\n top: 0px;\\n right: 0px;\\n position: fixed;\\n background: rgba(255,255,255,0.3);\\n backdrop-filter: blur(3px);\\n /** make close side bar button a long vertical bar */\\n border-radius: 0px;\\n height: 100vh;\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-show-sidebar-btn {\\n position: fixed;\\n left: 0;\\n top: 0;\\n background: rgba(255,255,255,0.3);\\n backdrop-filter: blur(3px);\\n <$reveal type=\\\"match\\\" state=\\\"$:/info/tidgi-mobile\\\" text=\\\"yes\\\">\\n /** fix android status bar cover the tc-show-sidebar-btn */\\n height: 4em;\\n </$reveal>\\n }\\n span.tc-topbar.tc-topbar-right > button.tc-show-sidebar-btn > svg.tc-image-chevron-left.tc-image-button, span.tc-topbar.tc-topbar-right > button.tc-hide-sidebar-btn > svg.tc-image-chevron-right.tc-image-button {\\n transform: rotate(180deg);\\n }\\n /** make opened-tiddlers-bar move right to not be cover by show-sidebar-btn */\\n section.story-backdrop .opened-tiddlers-bar-container div.opened-tiddlers-bar.tc-tab-buttons {\\n margin-left: calc(8px * 2 + 32px);\\n <$reveal type=\\\"match\\\" state=\\\"$:/info/tidgi-mobile\\\" text=\\\"yes\\\">\\n /** fix android status bar cover the opened-tiddlers-bar */\\n margin-top: 30px;\\n </$reveal>\\n }\\n}\\n/** fix z-index */\\n.tc-modal-wrapper {\\n z-index: 1400;\\n}\\n\\n/** fix long badge on mobile */\\n.dbadge > span {\\n white-space: initial;\\n}\\n\\n</$importvariables>\\n\"},\"$:/themes/linonetwo/itonnote/config\":{\"title\":\"$:/themes/linonetwo/itonnote/config\",\"tags\":\"$:/tags/ControlPanel/SettingsTab\",\"caption\":\"<<lingo Name $:/themes/linonetwo/itonnote/language/>>\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n<<lingo Config/Description>>\\n\\n---\\n\\n!! <<lingo PluginConfigs>>\\n\\n;<<lingo Configs/SideBarSegments/Caption>>\\n:<$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/search\\\" tag=\\\"$:/tags/SideBarSegment\\\"> <<lingo Configs/SideBarSegments/Description>></$checkbox>\\n;<<lingo Configs/SidebarSearch/Caption>>\\n:<$checkbox tiddler=\\\"$:/themes/linonetwo/itonnote/configs/sidebar-search\\\" field=\\\"text\\\" checked=\\\"show\\\" unchecked=\\\"hide\\\" default=\\\"hide\\\"> <<lingo Configs/SidebarSearch/Description>></$checkbox>\\n;<<lingo Configs/SeparateTitleAndButton/Caption>>\\n:<$checkbox tiddler=\\\"$:/themes/linonetwo/itonnote/configs/separate-title-and-button\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> <<lingo Configs/SeparateTitleAndButton/Description>></$checkbox>\\n;<<lingo Configs/StickyEditToolbar/Caption>>\\n:<$checkbox tiddler=\\\"$:/themes/linonetwo/itonnote/configs/sticky-edit-toolbar\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> <<lingo Configs/StickyEditToolbar/Description>></$checkbox>\\n;{{$:/language/ThemeTweaks/Options/StickyTitles}}\\n:<$checkbox tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/stickytitles\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> {{$:/language/ThemeTweaks/Options/StickyTitles/Hint}}</$checkbox>\\n<% if [[$:/themes/tiddlywiki/vanilla/options/stickytitles]get[text]!match[yes]] %>\\n\\n;<<lingo Configs/StickyEditTitle/Caption>>\\n:<$checkbox tiddler=\\\"$:/themes/linonetwo/itonnote/configs/sticky-edit-title\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> <<lingo Configs/StickyEditTitle/Description>></$checkbox>\\n\\n<% endif %>\"},\"$:/themes/linonetwo/itonnote/configs/separate-title-and-button\":{\"title\":\"$:/themes/linonetwo/itonnote/configs/separate-title-and-button\",\"text\":\"no\"},\"$:/themes/linonetwo/itonnote/configs/sidebar-search\":{\"title\":\"$:/themes/linonetwo/itonnote/configs/sidebar-search\",\"text\":\"show\"},\"$:/themes/linonetwo/itonnote/configs/sticky-edit-title\":{\"title\":\"$:/themes/linonetwo/itonnote/configs/sticky-edit-title\",\"text\":\"yes\"},\"$:/themes/linonetwo/itonnote/configs/sticky-edit-toolbar\":{\"title\":\"$:/themes/linonetwo/itonnote/configs/sticky-edit-toolbar\",\"text\":\"yes\"},\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\":{\"title\":\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"text\":\"fluid-fixed\"},\"$:/themes/linonetwo/itonnote/firacode.css\":{\"title\":\"$:/themes/linonetwo/itonnote/firacode.css\",\"text\":\"/** generated by `base64 -i FiraCode-VF.woff2 -o o.txt` and copy here. Only VF is needed */\\n@font-face {\\n font-family: 'Fira Code VF';\\n src: url('data:@file/octet-stream;base64,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');\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/plain\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Readme\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Readme\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\\n\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Name\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Name\",\"text\":\"TidGi Preconfig theme\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Description\",\"text\":\"Notion and VSCode inspired theme.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/PluginConfigs\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/PluginConfigs\",\"text\":\"Plugin Configs\"},\"$:/themes/linonetwo/itonnote/language/en-GB/ConfigDescription\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/ConfigDescription\",\"text\":\"These settings let you customise the behaviour of TidGi Preconfig theme plugin.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Caption\",\"text\":\"Sidebar search box, turned on by default, hidden if unchecked. Hiding will hide the content below with it.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SideBarSegments/Description\",\"text\":\"With the Command Menu plugin for searching, you don't need the Tiddlywiki native search box, uncheck to hide the native search box.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Caption\",\"text\":\"Button to display the search box in the sidebar.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SidebarSearch/Description\",\"text\":\"In the case of displaying a sidebar search box, feel the need to display additional buttons for the sidebar search box. You can hide it if you think it duplicates the advanced search button on the page control bar.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Caption\",\"text\":\"Staggered with the button when the title is too long, to optimize the display.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/SeparateTitleAndButton/Description\",\"text\":\"Adjusting title display via CSS.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditToolbar/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditToolbar/Caption\",\"text\":\"Fixed toolbar at the top when editing\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditToolbar/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditToolbar/Description\",\"text\":\"In edit mode, the toolbar is fixed at the top of the screen for easier use when the tiddler content is long.\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditTitle/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditTitle/Caption\",\"text\":\"Fixed title at the top when editing\"},\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditTitle/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/en-GB/Configs/StickyEditTitle/Description\",\"text\":\"If you have turned off the sticky title in view mode, you can still turn it on in edit mode, the title is fixed at the top of the screen for easier saving or cancelling when the tiddler content is long.\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Readme\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Readme\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n! <<lingo Name>>\\n\\n<<lingo Description>>\\n\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Name\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Name\",\"text\":\"太记预置主题\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Description\",\"text\":\"灵感来自 Notion 和 VSCode 的主题\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/PluginConfigs\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/PluginConfigs\",\"text\":\"插件设置\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/ConfigDescription\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/ConfigDescription\",\"text\":\"通过这些设置,您可以自定义「太记预置主题」插件的行为。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Caption\",\"text\":\"显示侧边栏搜索框。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SideBarSegments/Description\",\"text\":\"有命令菜单插件用于搜索,就不需要太微原生的搜索框了,取消勾选可以隐藏原生搜索框。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Caption\",\"text\":\"显示侧边栏搜索框的按钮。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SidebarSearch/Description\",\"text\":\"在显示侧边栏搜索框的情况下,是否需要显示侧边栏搜索框旁边的高级搜索按钮。如果你觉得它与页面控制栏上的高级搜索按钮重复了可以隐藏它。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Caption\",\"text\":\"标题过长时与按钮错开以优化显示。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/SeparateTitleAndButton/Description\",\"text\":\"通过CSS调整标题显示。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditToolbar/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditToolbar/Caption\",\"text\":\"编辑时工具栏固定在顶部\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditToolbar/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditToolbar/Description\",\"text\":\"在编辑模式时,工具栏固定在屏幕顶部,以便在条目内容较长时更方便使用工具栏。\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditTitle/Caption\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditTitle/Caption\",\"text\":\"编辑时标题固定在顶部\"},\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditTitle/Description\":{\"title\":\"$:/themes/linonetwo/itonnote/language/zh-Hans/Configs/StickyEditTitle/Description\",\"text\":\"关闭了查看模式时标题吸顶时,勾选可以依然开启在编辑模式时,标题固定在屏幕顶部,以便在条目内容较长时更方便保存或取消。\"},\"$:/palettes/Notion\":{\"title\":\"$:/palettes/Notion\",\"tags\":\"$:/tags/Palette $:/themes/linonetwo/itonnote/readme\",\"type\":\"application/x-tiddler-dictionary\",\"name\":\"Notion\",\"description\":\"Notion inspired light and modern colors\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: <<colour muted-foreground>>\\nbutton-background: rgba(0, 0, 0, 0.03)\\nbutton-background-hover: rgba(0, 0, 0, 0.05)\\nbutton-foreground: #333\\nbutton-border: none\\ncode-background: linear-gradient(19deg,#DDD,#EEE)\\ncode-border: none\\ncode-foreground: #333\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: <<colour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: <<colour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: <<colour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: <<colour muted-foreground>>\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: <<colour background>>\\ndragger-background: <<colour foreground>>\\ndragger-foreground: <<colour background>>\\ndropdown-background: #fff\\ndropdown-border: <<colour muted-foreground>>\\ndropdown-tab-background-selected: rgba(55, 53, 47, 0.08)\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: #333\\nexternal-link-background-clip-image: linear-gradient(19deg, #333 0%, #CCC 100%)\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #666\\nexternal-link-foreground: #666\\nexternal-link-underline: 1px solid #8357d7\\nforeground: #333333\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: <<colour foreground>>\\nmodal-background: <<colour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #fafafa\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: rgb(46, 170, 220)\\nselection-background:\\nselection-foreground:\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: <<colour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #aaaaaa\\nsidebar-foreground-shadow: rgba(15, 15, 15, 0.1) 0px 0px 5px 1px, rgba(15, 15, 15, 0.1) 0px 2px 10px\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #f4f4f4\\nsidebar-tab-background: #e0e0e0\\nsidebar-tab-border-selected: <<colour tab-border-selected>>\\nsidebar-tab-border: <<colour tab-border>>\\nsidebar-tab-divider: #e4e4e4\\nsidebar-tab-foreground-selected:\\nsidebar-tab-foreground: <<colour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #999999\\nsite-title-foreground: <<colour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: rgba(255, 255, 255, 0.3)\\ntab-background: transparent\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: <<colour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: rgba(92, 112, 128, 0.9)\\ntag-background-hover: rgba(92, 112, 128, 1)\\ntag-foreground: <<colour foreground>>\\ntiddler-background: <<colour background>>\\ntiddler-border: <<colour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: rgba(255, 255, 255, 0.5)\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(242, 241, 238, 0.6)\\ntiddler-editor-fields-even: #eee\\ntiddler-editor-fields-odd: #fff\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: <<colour background>>\\ntiddler-link-foreground: <<colour button-foreground>>\\ntiddler-link-underline: 1px solid rgba(55, 53, 47, 0.16)\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntiddler-title-background: rgba(255, 255, 255, 0.5)\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\nwikilist-background: #e5e5e5\\nwikilist-item: #fff\\nwikilist-info: #000\\nwikilist-title: #666\\nwikilist-title-svg: <<colour wikilist-title>>\\nwikilist-url: #aaa\\nwikilist-button-open: #4fb82b\\nwikilist-button-open-hover: green\\nwikilist-button-reveal: #5778d8\\nwikilist-button-reveal-hover: blue\\nwikilist-button-remove: #d85778\\nwikilist-button-remove-hover: red\\nwikilist-toolbar-background: #d3d3d3\\nwikilist-toolbar-foreground: #888\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: #000\"},\"$:/themes/linonetwo/itonnote/plugin-modification\":{\"title\":\"$:/themes/linonetwo/itonnote/plugin-modification\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/*\\n** Change some style of plugins\\n*/\\n\\n/*\\n** Shiraz\\n*/\\n.tbl-container {\\n max-width: 100%;\\n max-height: 100vh;\\n overflow: auto;\\n}\\n\\n/**\\n* opened tiddlers bar\\n*/\\nsection.story-backdrop > p, section.story-backdrop > p > div.tc-tab-buttons {\\n background-color: #fafafa33 !important;\\n}\\n\"},\"$:/themes/linonetwo/itonnote/readme\":{\"title\":\"$:/themes/linonetwo/itonnote/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\procedure lingo-base() $:/themes/linonetwo/itonnote/language/\\n\\n<<lingo Readme>>\\n\"},\"$:/themes/linonetwo/itonnote/separate-title-and-button\":{\"title\":\"$:/themes/linonetwo/itonnote/separate-title-and-button\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<% if [[$:/themes/linonetwo/itonnote/configs/separate-title-and-button]get[text]match[yes]] %>\\n/**\\n\\t让标题与按钮分隔开。\\n*/\\n.tc-titlebar h2 {\\n\\tdisplay: table-header-group;\\n\\tword-wrap:break-word;\\n\\tword-break:break-all;\\n}\\n<% endif %>\\n\"},\"$:/themes/linonetwo/itonnote/sidebar-search\":{\"title\":\"$:/themes/linonetwo/itonnote/sidebar-search\",\"tags\":\"$:/tags/Stylesheet\",\"text\":\"<$reveal state=\\\"$:/themes/linonetwo/itonnote/configs/sidebar-search\\\" type=\\\"match\\\" text=\\\"hide\\\">\\n\\n/** 隐藏没用的侧边栏的搜索栏按钮 */\\n.tc-sidebar-search > p > div > span > button {\\n\\tdisplay: none;\\n}\\n\\n</$reveal>\"},\"$:/themes/linonetwo/itonnote/sidebarWidth.css\":{\"title\":\"$:/themes/linonetwo/itonnote/sidebarWidth.css\",\"text\":\"div.tc-page-container{--scrollbar-width:calc(100vw - 100%)}.tc-sidebar-scrollable{max-width:calc(100vw - (8px * 2 + 2em + var(--scrollbar-width)))}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/core/templates/static.template.css\":{\"title\":\"$:/core/templates/static.template.css\",\"text\":\"<!-- from the tiddlywiki repo, core/templates/static.template.css.tid -->\\n\\n{{$:/boot/boot.css||$:/core/templates/wikified-tiddler}}\\n\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\\n<!-- override the core tiddler to add this -->\\n\\n{{$:/themes/linonetwo/itonnote/staticTemplateStyle.css||$:/core/templates/wikified-tiddler}}\"},\"$:/themes/linonetwo/itonnote/staticTemplateStyle.css\":{\"title\":\"$:/themes/linonetwo/itonnote/staticTemplateStyle.css\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<!-- shouldn't add tags: $:/tags/Stylesheet otherwise it will affect non static mode -->\\n<$importvariables filter=\\\"[[$:/themes/tiddlywiki/vanilla/base]]\\\">\\n/* Hide sidebar in static template on mobile\\n Normally the sidebar will hide using js in itonnote plugin. But in static template there is no js in static template\\n*/\\n@media (max-width: <<sidebarbreakpoint>>) {\\n .tc-body {\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n align-items: stretch;\\n }\\n .tc-sidebar-scrollable {\\n height: auto;\\n position: unset;\\n width: 100%;\\n padding-left: 20px;\\n }\\n}\\n<!-- fix width related css variable not set in static mode -->\\n@media (min-width: <<sidebarbreakpoint>>) {\\n .tc-sidebar-scrollable {\\n width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n }\\n}\\n</$importvariables>\\n\"},\"$:/themes/linonetwo/itonnote/tree\":{\"title\":\"$:/themes/linonetwo/itonnote/tree\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"<<tree prefix:\\\"$:/themes/linonetwo/itonnote/\\\">>\"}}}", "title": "$:/themes/linonetwo/itonnote", "type": "application/json", - "version": "1.1.0", - "Modern.TiddlyDev#SHA256-Hashed": "f1c1ef24ace6cdca827cce9f8eb58a200c08772e6016681de31dfc4edd08168b" + "version": "1.2.0", + "Modern.TiddlyDev#SHA256-Hashed": "c8a3785ef8041899bbd1408eeda0e94a58451cb95c7c69c8b8db22c2efa6b178" } ] \ No newline at end of file