+ {{! it.title }} +
++ {{! it.snippet }} +
+-
+ {{~ it.categories :v }}
+
- + + {{!v}} + + + {{~}} + {{~ it.tags :v }} +
- + + {{= it.tagIcon }} + {{!v}} + + + {{~}} +
+ +
+ +Welcome to xVOWL, the cutting-edge solution for ontology generation, visualization, and editing. Built on the foundations of established tools like WebVOWL and Protégé, xVOWL takes ontology management to the next level with advanced features and improved performance. + +We have the idea of improving the existing solutions in regards to visualizations, exploration and working with OWL. We have many ideas which include providing state of the art visualization, full-features editors, sharable workplaces, AI infused workflows and much more. + +Before we start tackling this we want to see if we have enough interest and even maybe some possible investors or funders (like universities or companies) who would like to support and provide their influence into the products. + +> ❕ This is a research and not a finished product. If you are interested get in touch. + +## Key Features + +### Optimized Visualization + +xVOWL offers a streamlined and intuitive visual representation of complex ontologies, making it easier than ever to understand and navigate your data structures. + ++ +
+ +### Lightning-Fast Performance + +Experience unparalleled speed in rendering and manipulating even the largest ontologies, thanks to our advanced optimization techniques. + +### Feature-Rich Editor + +Our comprehensive editing tools give you full control over your ontologies, allowing for quick and easy modifications. + + +### Enterprise-Ready + +xVOWL comes with robust organization and sharing functionalities, making it the perfect choice for teams and large-scale projects. + +### AI-Powered Assistance + +Leverage the power of artificial intelligence to automate tedious tasks and gain new insights into your ontologies. + +## Why Choose xVOWL? + +xVOWL combines the best features of existing tools with innovative new capabilities: + +- **WebVOWL**: A web-based visualization of ontologies[1]. +- **ProtegeVOWL**: A powerful Protégé plugin for ontology visualization[2]. +- **OWL2VOWL**: Efficient conversion of ontologies for visualization[3]. +- **OntoBench**: A modular generator for OWL ontologies[4]. + +While these tools have paved the way, xVOWL takes ontology management to new heights by offering enhanced visualization, superior editing capabilities, and cutting-edge AI features all in one comprehensive package. + +## Stay Updated + +Don't miss out on the latest xVOWL developments! + +[Subscribe for project updates](https://docs.google.com/forms/d/e/1FAIpQLSe9lQJZHbm1mpbrRRG7HBo09t4Op-vJig_vEzVJmgUL3Hap4Q/viewform?usp=sf_link) + +## Support xVOWL + +Interested in being part of the xVOWL journey? + +[Contact us about investment opportunities](https://docs.google.com/forms/d/e/1FAIpQLSdxy7eNF4XBV8zntN4gTk4JQxXQdg73Q9nLxpWB65sbi5XpCg/viewform?usp=sf_link) + +## Reference Projects + +1. **WebVOWL**: A web application for the interactive visualization of ontologies. It implements the Visual Notation for OWL Ontologies (VOWL). [GitHub](https://github.com/VisualDataWeb/WebVOWL) + +2. **ProtegeVOWL**: A Protégé plugin that implements the VOWL specification for visualizing ontologies. [GitHub](https://github.com/VisualDataWeb/ProtegeVOWL) + +3. **OWL2VOWL**: A tool that converts ontologies into a JSON format used by WebVOWL for visualization. [GitHub](https://github.com/VisualDataWeb/OWL2VOWL) + +4. **OntoBench**: A modular generator for OWL ontologies, useful for testing and benchmarking ontology tools. [GitHub](https://github.com/VisualDataWeb/OntoBench) + +Stay tuned for more updates as we continue to develop xVOWL, the future of ontology visualization and editing! diff --git a/exampleSite/content/_sample_post/emoji-support/index.md b/exampleSite/content/_sample_post/emoji-support/index.md new file mode 100644 index 0000000..dc3589a --- /dev/null +++ b/exampleSite/content/_sample_post/emoji-support/index.md @@ -0,0 +1,46 @@ ++++ +author = "Hugo Authors" +title = "Emoji Support" +date = "2019-03-05" +description = "Guide to emoji usage in Hugo" +tags = [ + "emoji", +] ++++ + +Emoji can be enabled in a Hugo project in a number of ways. + +The [`emojify`](https://gohugo.io/functions/emojify/) function can be called directly in templates or [Inline Shortcodes](https://gohugo.io/templates/shortcode-templates/#inline-shortcodes). + +To enable emoji globally, set `enableEmoji` to `true` in your site's [configuration](https://gohugo.io/getting-started/configuration/) and then you can type emoji shorthand codes directly in content files; e.g. + +🙈 :see_no_evil:
🙉 :hear_no_evil:
🙊 :speak_no_evil:
🙈 :see_no_evil:
🙉 :hear_no_evil:
🙊 :speak_no_evil:
+ +
diff --git a/exampleSite/content/_sample_post/image-process/index.zh-cn.md b/exampleSite/content/_sample_post/image-process/index.zh-cn.md new file mode 100644 index 0000000..b879de2 --- /dev/null +++ b/exampleSite/content/_sample_post/image-process/index.zh-cn.md @@ -0,0 +1,20 @@ ++++ +# author = "Hugo Authors" +title = "图片处理" +date = "2023-12-01" +description = "关于Hugo中图片处理的示例" +tags = ["custom"] +toc = false +image = "images/hugo-logo-wide.svg" +categories = ["with-slug"] ++++ + +![Photo by Behnam Norouzi on Unsplash](./images/behnam-norouzi-_1ok63FFlM4-unsplash.jpg "Photo by Behnam Norouzi on Unsplash") + +![placeholder](https://placeholder.co/1024x768/png "Test for external image") + +![svg](./images/hugo-logo-wide.svg "Test for svg") + ++ +
diff --git a/exampleSite/content/_sample_post/markdown-syntax/images/david-drucsko-eZ_hyar3qqc-unsplash.jpg b/exampleSite/content/_sample_post/markdown-syntax/images/david-drucsko-eZ_hyar3qqc-unsplash.jpg new file mode 100644 index 0000000..9b04476 Binary files /dev/null and b/exampleSite/content/_sample_post/markdown-syntax/images/david-drucsko-eZ_hyar3qqc-unsplash.jpg differ diff --git a/exampleSite/content/_sample_post/markdown-syntax/index.md b/exampleSite/content/_sample_post/markdown-syntax/index.md new file mode 100644 index 0000000..6dfa9c7 --- /dev/null +++ b/exampleSite/content/_sample_post/markdown-syntax/index.md @@ -0,0 +1,158 @@ ++++ +author = "Hugo Authors" +title = "Markdown Syntax Guide" +date = "2019-03-11" +description = "Sample article showcasing basic Markdown syntax and formatting for HTML elements." +tags = [ + "markdown", + "css", + "html", + "tag1", + "tag2", +] +categories = [ + "themes", + "syntax", +] +series = ["Themes Guide"] +aliases = ["migrate-from-jekyl"] +# Photo by Dávid Drucskó on Unsplash +image = "images/david-drucsko-eZ_hyar3qqc-unsplash.jpg" ++++ + +This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme. + + +## Headings + +The following HTML `Test
+ + +``` + +### Code block indented with four spaces + + + + + +Test
+ + + +### Code block with Hugo's internal highlight shortcode +{{< highlight html >}} + + + + +Test
+ + +{{< /highlight >}} + +## List Types + +### Ordered List + +1. First item +2. Second item +3. Third item + +### Unordered List + +* List item +* Another item +* And another item + +### Nested list + +* Fruit + * Apple + * Orange + * Banana +* Dairy + * Milk + * Cheese + +### List with checkbox + +- [x] Create a Hugo site +- [x] Add content +- [ ] Add a style + +## Other Elements — abbr, sub, sup, kbd, mark + +GIF is a bitmap image format. + +H2O + +Xn + Yn = Zn + +Press CTRL+ALT+Delete to end the session. + +Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures. diff --git a/exampleSite/content/_sample_post/markdown-syntax/index.zh-cn.md b/exampleSite/content/_sample_post/markdown-syntax/index.zh-cn.md new file mode 100644 index 0000000..00b5abf --- /dev/null +++ b/exampleSite/content/_sample_post/markdown-syntax/index.zh-cn.md @@ -0,0 +1,159 @@ ++++ +author = "Hugo Authors" +title = "Markdown语法指导" +date = "2019-03-11" +description = "Sample article showcasing basic Markdown syntax and formatting for HTML elements." +tags = [ + "markdown", + "css", + "html", + "tag1", + "tag2", +] +categories = [ + "themes", + "syntax", +] +series = ["Themes Guide"] +aliases = ["migrate-from-jekyl"] +# Photo by Dávid Drucskó on Unsplash +image = "images/david-drucsko-eZ_hyar3qqc-unsplash.jpg" ++++ + +本文档提供可用于 Hugo 内容文件的基本 Markdown 语法示例,并且还展示了 Hugo 主题中是否用 CSS 修饰了 HTML 基本元素。 + + +## 标题 + +以下 HTML `Test
+ + +``` + +### 用四个空格缩进的代码块 + + + + + +Test
+ + + +### 带有 Hugo 内部高亮短代码的代码块 + +{{< highlight html >}} + + + + +Test
+ + +{{< /highlight >}} + +## 列表类型 + +### 有序列表 + +1. 第一个项目 +2. 第二个项目 +3. 第三个项目 + +### 无序列表 + +* 项目一 +* 项目二 +* 项目三 + +### 嵌套列表 + +* 水果 + * 苹果 + * 橙子 + * 香蕉 +* 乳制品 + * 牛奶 + * 奶酪 + +### 带有复选框的列表 + +- [x] 创建 Hugo 网站 +- [x] 添加内容 +- [ ] 添加样式 + +## 其他元素 - abbr、sub、sup、kbd、mark + +GIF 是一种位图图像格式。 + +H2O + +Xn + Yn = Zn + +按 CTRL+ALT+Delete 结束会话。 + +大多数 火蜥蜴 在夜间活动,并捕食昆虫、蠕虫和其他小型生物。 diff --git a/exampleSite/content/_sample_post/math-typesetting/index.md b/exampleSite/content/_sample_post/math-typesetting/index.md new file mode 100644 index 0000000..92143e1 --- /dev/null +++ b/exampleSite/content/_sample_post/math-typesetting/index.md @@ -0,0 +1,51 @@ +--- +author: Hugo Authors +title: Math Typesetting +date: 2019-03-08 +description: A brief guide to setup KaTeX +math: true +# Photo by Antoine Dautry on Unsplash +image: "/images/antoine-dautry-05A-kdOH6Hw-unsplash.jpg" +--- + +Mathematical notation in a Hugo project can be enabled by using third party JavaScript libraries. + + +In this example we will be using [KaTeX](https://katex.org/) + +- Create a partial under `/layouts/partials/math.html` +- Within this partial reference the [Auto-render Extension](https://katex.org/docs/autorender.html) or host these scripts locally. +- Include the partial in your templates like so: + +```bash +{{ if or .Params.math .Site.Params.math }} +{{ partial "math.html" . }} +{{ end }} +``` + +- To enable KaTeX globally set the parameter `math` to `true` in a project's configuration +- To enable KaTeX on a per page basis include the parameter `math: true` in content files + +**Note:** Use the online reference of [Supported TeX Functions](https://katex.org/docs/supported.html) + +{{< math.inline >}} +{{ if or .Page.Params.math .Site.Params.math }} + + + + +{{ end }} +{{ math.inline >}} + +## Examples + +{{< math.inline >}} ++Inline math: \(\varphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\) +
+{{ math.inline >}} + +Block math: +$$ + \varphi = 1+\frac{1} {1+\frac{1} {1+\frac{1} {1+\cdots} } } +$$ diff --git a/exampleSite/content/_sample_post/math-typesetting/index.zh-cn.md b/exampleSite/content/_sample_post/math-typesetting/index.zh-cn.md new file mode 100644 index 0000000..e6606f2 --- /dev/null +++ b/exampleSite/content/_sample_post/math-typesetting/index.zh-cn.md @@ -0,0 +1,51 @@ +--- +author: Hugo Authors +title: 数学符号 +date: 2019-03-08 +description: KaTeX 设置简要指南 +math: true +# Photo by Antoine Dautry on Unsplash +image: "/images/antoine-dautry-05A-kdOH6Hw-unsplash.jpg" +--- + +在 Hugo 项目中,可以通过使用第三方 JavaScript 库来启用数学符号。 + + +在本示例中,我们将使用 [KaTeX](https://katex.org/) + +- 在 `/layouts/partials/math.html` 下创建一个局部文件 +- 在此局部文件中引用 [自动渲染扩展名](https://katex.org/docs/autorender.html) 或在本地托管这些脚本。 +- 以以下方式在模板中包含局部文件: + +```bash +{{ if or .Params.math .Site.Params.math }} +{{ partial "math.html" . }} +{{ end }} +``` + +- 要在全局启用 KaTeX,请在项目的配置中将参数 `math` 设置为 `true` +- 要逐页启用 KaTeX,请在内容文件中包含参数 `math: true` + +**注意:**使用 [Supported TeX Functions](https://katex.org/docs/supported.html) 的在线参考 + +{{< math.inline >}} +{{ if or .Page.Params.math .Site.Params.math }} + + + + +{{ end }} +{{ math.inline >}} + +## 示例 + +{{< math.inline >}} ++行内数学:\( arphi = \dfrac{1+\sqrt5}{2}= 1.6180339887…\) +
+{{ math.inline >}} + +块级数学: +$$ + arphi = 1+rac{1} {1+rac{1} {1+rac{1} {1+\cdots} } } +$$ diff --git a/exampleSite/content/_sample_post/placeholder-text/index.md b/exampleSite/content/_sample_post/placeholder-text/index.md new file mode 100644 index 0000000..9ed5f69 --- /dev/null +++ b/exampleSite/content/_sample_post/placeholder-text/index.md @@ -0,0 +1,45 @@ ++++ +author = "Hugo Authors" +title = "Placeholder Text" +date = "2019-03-09" +description = "Lorem Ipsum Dolor Si Amet" +tags = [ + "markdown", + "text", +] ++++ + +Lorem est tota propiore conpellat pectoribus de pectora summo. Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum. + +1. Exierant elisi ambit vivere dedere +2. Duce pollice +3. Eris modo +4. Spargitque ferrea quos palude + +Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis. + +1. Comas hunc haec pietate fetum procerum dixit +2. Post torum vates letum Tiresia +3. Flumen querellas +4. Arcanaque montibus omnes +5. Quidem et + +# Vagus elidunt + + + +[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon) + +## Mane refeci capiebant unda mulcebat + +Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis. + +Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et. + +Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, *oculos nomen* non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**. + +{{< css.inline >}} + +{{< /css.inline >}} diff --git a/exampleSite/content/_sample_post/rich-content/239367.cast b/exampleSite/content/_sample_post/rich-content/239367.cast new file mode 100644 index 0000000..f57e2b9 --- /dev/null +++ b/exampleSite/content/_sample_post/rich-content/239367.cast @@ -0,0 +1,132 @@ +{"version": 2, "width": 84, "height": 29, "timestamp": 1554637140, "env": {"SHELL": "/bin/bash", "TERM": "screen-256color"}} +[0.09028, "o", "\u001b]0;fish /Users/sickill\u0007\u001b[30m\u001b[m\u000f"] +[0.102603, "o", "\u001b[?2004h"] +[0.121765, "o", "\u001b]0;fish /Users/sickill\u0007\u001b[30m\u001b[m\u000f"] +[0.121923, "o", "\u001b[38;5;237m⏎\u001b[m\u000f \r⏎ \r\u001b[K"] +[0.12214, "o", "\u001b[32m~\u001b[30m\u001b[m\u000f \u001b[30m\u001b[m\u000f\u001b[K"] +[1.966641, "o", "curl parrot.live"] +[1.973978, "o", "\u001b]0;fish /Users/sickill\u0007\u001b[30m\u001b[m\u000f\r"] +[1.974296, "o", "\u001b[32m~\u001b[30m\u001b[m\u000f \u001b[30m\u001b[m\u000fcurl parrot.live\u001b[K"] +[1.974511, "o", "\u001b[16D\u001b[1mcurl\u001b[m\u000f \u001b[36mparrot.live\u001b[30m\u001b[m\u000f"] +[4.096275, "o", "\r\n\u001b[30m\u001b[m"] +[4.096545, "o", "\u000f\u001b[?2004l"] +[4.096935, "o", "\u001b]0;curl /Users/sickill\u0007"] +[4.097091, "o", "\u001b[30m\u001b[m\u000f\r"] +[5.328188, "o", "\u001b[2J\u001b[H\u001b[34m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n"] +[5.328628, "o", " .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[5.398311, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m .ckx;'........':c. \r\n .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[5.470065, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[5.543963, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[5.61658, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\no...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\no..........................................;' \r\n"] +[5.677096, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\ncNo.....................................oc \r\n"] +[5.755831, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n,dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[5.825383, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n"] +[5.825764, "o", " ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\ncNo.....................................oc \r\n"] +[5.882428, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\nOl;......................................;l' \r\n"] +[5.951771, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m \r\n ,ddoodd, \r\n .cc' ,ooccoo,'cc. \r\n .ccldo;...',,...;oxdc. \r\n .,,:cc;.,'..;lol;;,'..lkl. \r\n .dOc';:ccl;..;dl,.''.....oc \r\n .,lc',cdddddlccld;.,;c::'..,cc:. \r\n cNo..:ddddddddddd;':clll;,c,';xc \r\n .lo;,clddddddddddd;':clll;:kc..;' \r\n .,c;..:ddddddddddddd:';clll,;ll,.. \r\n ;Oc..';:ldddddddddddl,.,c:;';dd;.. \r\n .''',:c:,'cdddddddddddo:,''..'cdd;.. \r\n .cdc';lddd:';lddddddddddddd;.';lddl,.. \r\n .,;::;,cdddddol;;lllllodddddddlcldddd:.'l; \r\n .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll. \r\n .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO; \r\n,xl::,..,cccccccccccccccccccccccccccccccc:;':xx, \r\ncNd.........................................;lOc \r\n"] +[6.027102, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[6.09631, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m .ckx;'........':c. \r\n .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[6.163954, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[6.233955, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[6.308217, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\no...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\n"] +[6.308384, "o", "o..........................................;' \r\n"] +[6.373039, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\ncNo.....................................oc \r\n"] +[6.443241, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n,dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[6.514035, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\ncNo.....................................oc \r\n"] +[6.583848, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\n"] +[6.584025, "o", "Ol;......................................;l' \r\n"] +[6.654456, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m \r\n ,ddoodd, \r\n .cc' ,ooccoo,'cc. \r\n .ccldo;...',,...;oxdc. \r\n .,,:cc;.,'..;lol;;,'..lkl. \r\n .dOc';:ccl;..;dl,.''.....oc \r\n .,lc',cdddddlccld;.,;c::'..,cc:. \r\n cNo..:ddddddddddd;':clll;,c,';xc \r\n .lo;,clddddddddddd;':clll;:kc..;' \r\n .,c;..:ddddddddddddd:';clll,;ll,.. \r\n ;Oc..';:ldddddddddddl,.,c:;';dd;.. \r\n .''',:c:,'cdddddddddddo:,''..'cdd;.. \r\n .cdc';lddd:';lddddddddddddd;.';lddl,.. \r\n .,;::;,cdddddol;;lllllodddddddlcldddd:.'l; \r\n .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll. \r\n .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO; \r\n,xl::,..,cccccccccccccccccccccccccccccccc:;':xx, \r\ncNd.........................................;lOc \r\n"] +[6.725009, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[6.795009, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m .ckx;'........':c. \r\n .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[6.864941, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n"] +[6.865422, "o", " cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[6.935, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n"] +[6.935475, "o", " ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[7.005451, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\no...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\no..........................................;' \r\n"] +[7.075333, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\ncNo.....................................oc \r\n"] +[7.145387, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n,dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[7.216986, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\ncNo.....................................oc \r\n"] +[7.286992, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\nOl;......................................;l' \r\n"] +[7.357292, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n ,ddoodd, \r\n .cc' ,ooccoo,'cc. \r\n .ccldo;...',,...;oxdc. \r\n .,,:cc;.,'..;lol;;,'..lkl. \r\n .dOc';:ccl;..;dl,.''.....oc \r\n .,lc',cdddddlccld;.,;c::'..,cc:. \r\n cNo..:ddddddddddd;':clll;,c,';xc \r\n .lo;,clddddddddddd;':clll;:kc..;' \r\n .,c;..:ddddddddddddd:';clll,;ll,.. \r\n ;Oc..';:ldddddddddddl,.,c:;';dd;.. \r\n .''',:c:,'cdddddddddddo:,''..'cdd;.. \r\n .cdc';lddd:';lddddddddddddd;.';lddl,.. \r\n .,;::;,cdddddol;;lllllodddddddlcldddd:.'l; \r\n .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll. \r\n .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO; \r\n,xl::,..,cccccccccccccccccccccccccccccccc:;':xx, \r\ncNd.........................................;lOc \r\n"] +[7.427361, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n"] +[7.427682, "o", " .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[7.497303, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m .ckx;'........':c. \r\n .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[7.567307, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[7.637248, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[7.70735, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\no...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\no..........................................;' \r\n"] +[7.778325, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\ncNo.....................................oc \r\n"] +[7.848826, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n"] +[7.849, "o", ",dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[7.918515, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\ncNo.....................................oc \r\n"] +[7.989174, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\nOl;......................................;l' \r\n"] +[8.058852, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m \r\n ,ddoodd, \r\n .cc' ,ooccoo,'cc. \r\n .ccldo;...',,...;oxdc. \r\n .,,:cc;.,'..;lol;;,'..lkl. \r\n .dOc';:ccl;..;dl,.''.....oc \r\n .,lc',cdddddlccld;.,;c::'..,cc:. \r\n cNo..:ddddddddddd;':clll;,c,';xc \r\n .lo;,clddddddddddd;':clll;:kc..;' \r\n .,c;..:ddddddddddddd:';clll,;ll,.. \r\n ;Oc..';:ldddddddddddl,.,c:;';dd;.. \r\n .''',:c:,'cdddddddddddo:,''..'cdd;.. \r\n .cdc';lddd:';lddddddddddddd;.';lddl,.. \r\n .,;::;,cdddddol;;lllllodddddddlcldddd:.'l; \r\n .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll. \r\n .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO; \r\n,xl::,..,cccccccccccccccccccccccccccccccc:;':xx, \r\ncNd.........................................;lOc \r\n"] +[8.12893, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[8.199227, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m .ckx;'........':c. \r\n .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[8.269897, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[8.339491, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[8.409768, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\no...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\no..........................................;' \r\n"] +[8.48005, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\n"] +[8.48031, "o", "cNo.....................................oc \r\n"] +[8.55039, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n,dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[8.620683, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\ncNo.....................................oc \r\n"] +[8.690616, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\n"] +[8.691067, "o", "Ol;......................................;l' \r\n"] +[8.760882, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m \r\n ,ddoodd, \r\n .cc' ,ooccoo,'cc. \r\n .ccldo;...',,...;oxdc. \r\n .,,:cc;.,'..;lol;;,'..lkl. \r\n .dOc';:ccl;..;dl,.''.....oc \r\n .,lc',cdddddlccld;.,;c::'..,cc:. \r\n cNo..:ddddddddddd;':clll;,c,';xc \r\n .lo;,clddddddddddd;':clll;:kc..;' \r\n .,c;..:ddddddddddddd:';clll,;ll,.. \r\n ;Oc..';:ldddddddddddl,.,c:;';dd;.. \r\n .''',:c:,'cdddddddddddo:,''..'cdd;.. \r\n .cdc';lddd:';lddddddddddddd;.';lddl,.. \r\n .,;::;,cdddddol;;lllllodddddddlcldddd:.'l; \r\n .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll. \r\n .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO; \r\n,xl::,..,cccccccccccccccccccccccccccccccc:;':xx, \r\ncNd.........................................;lOc \r\n"] +[8.830927, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[8.901198, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m .ckx;'........':c. \r\n .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[8.971625, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n"] +[8.971974, "o", " co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[9.042841, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[9.112637, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\no...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\no..........................................;' \r\n"] +[9.182773, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\ncNo.....................................oc \r\n"] +[9.253295, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n,dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[9.322884, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\ncNo.....................................oc \r\n"] +[9.39252, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\nOl;......................................;l' \r\n"] +[9.463146, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m \r\n ,ddoodd, \r\n .cc' ,ooccoo,'cc. \r\n .ccldo;...',,...;oxdc. \r\n .,,:cc;.,'..;lol;;,'..lkl. \r\n .dOc';:ccl;..;dl,.''.....oc \r\n .,lc',cdddddlccld;.,;c::'..,cc:. \r\n cNo..:ddddddddddd;':clll;,c,';xc \r\n .lo;,clddddddddddd;':clll;:kc..;' \r\n .,c;..:ddddddddddddd:';clll,;ll,.. \r\n ;Oc..';:ldddddddddddl,.,c:;';dd;.. \r\n .''',:c:,'cdddddddddddo:,''..'cdd;.. \r\n .cdc';lddd:';lddddddddddddd;.';lddl,.. \r\n .,;::;,cdddddol;;lllllodddddddlcldddd:.'l; \r\n .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll. \r\n .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO; \r\n,xl::,..,cccccccccccccccccccccccccccccccc:;':xx, \r\ncNd.........................................;lOc \r\n"] +[9.532606, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[9.602382, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m .ckx;'........':c. \r\n"] +[9.602613, "o", " .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[9.672752, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[9.742476, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[9.812892, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\n"] +[9.813205, "o", "o...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\no..........................................;' \r\n"] +[9.882793, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\ncNo.....................................oc \r\n"] +[9.953225, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n,dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[10.023205, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\ncNo.....................................oc \r\n"] +[10.093162, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\nOl;......................................;l' \r\n"] +[10.163296, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m \r\n ,ddoodd, \r\n .cc' ,ooccoo,'cc. \r\n .ccldo;...',,...;oxdc. \r\n .,,:cc;.,'..;lol;;,'..lkl. \r\n .dOc';:ccl;..;dl,.''.....oc \r\n .,lc',cdddddlccld;.,;c::'..,cc:. \r\n cNo..:ddddddddddd;':clll;,c,';xc \r\n .lo;,clddddddddddd;':clll;:kc..;' \r\n .,c;..:ddddddddddddd:';clll,;ll,.. \r\n ;Oc..';:ldddddddddddl,.,c:;';dd;.. \r\n .''',:c:,'cdddddddddddo:,''..'cdd;.. \r\n .cdc';lddd:';lddddddddddddd;.';lddl,.. \r\n .,;::;,cdddddol;;lllllodddddddlcldddd:.'l; \r\n .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll. \r\n .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO; \r\n,xl::,..,cccccccccccccccccccccccccccccccc:;':xx, \r\ncNd.........................................;lOc \r\n"] +[10.233802, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[10.303999, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m .ckx;'........':c. \r\n .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[10.374435, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[10.444122, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[10.51374, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\no...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\no..........................................;' \r\n"] +[10.583615, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\ncNo.....................................oc \r\n"] +[10.65362, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n,dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[10.723725, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\ncNo.....................................oc \r\n"] +[10.794024, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\nOl;......................................;l' \r\n"] +[10.863411, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n ,ddoodd, \r\n .cc' ,ooccoo,'cc. \r\n .ccldo;...',,...;oxdc. \r\n .,,:cc;.,'..;lol;;,'..lkl. \r\n .dOc';:ccl;..;dl,.''.....oc \r\n .,lc',cdddddlccld;.,;c::'..,cc:. \r\n cNo..:ddddddddddd;':clll;,c,';xc \r\n .lo;,clddddddddddd;':clll;:kc..;' \r\n .,c;..:ddddddddddddd:';clll,;ll,.. \r\n ;Oc..';:ldddddddddddl,.,c:;';dd;.. \r\n .''',:c:,'cdddddddddddo:,''..'cdd;.. \r\n .cdc';lddd:';lddddddddddddd;.';lddl,.. \r\n .,;::;,cdddddol;;lllllodddddddlcldddd:.'l; \r\n .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll. \r\n .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO; \r\n,xl::,..,cccccccccccccccccccccccccccccccc:;':xx, \r\ncNd.........................................;lOc \r\n"] +[10.934324, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[11.005975, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m .ckx;'........':c. \r\n .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[11.076258, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[11.147917, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[31m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[11.218079, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[37m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\no...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\no..........................................;' \r\n"] +[11.287851, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[36m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\ncNo.....................................oc \r\n"] +[11.358145, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n,dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[11.427792, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\ncNo.....................................oc \r\n"] +[11.498139, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\nOl;......................................;l' \r\n"] +[11.56807, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n ,ddoodd, \r\n .cc' ,ooccoo,'cc. \r\n .ccldo;...',,...;oxdc. \r\n .,,:cc;.,'..;lol;;,'..lkl. \r\n .dOc';:ccl;..;dl,.''.....oc \r\n .,lc',cdddddlccld;.,;c::'..,cc:. \r\n cNo..:ddddddddddd;':clll;,c,';xc \r\n .lo;,clddddddddddd;':clll;:kc..;' \r\n .,c;..:ddddddddddddd:';clll,;ll,.. \r\n ;Oc..';:ldddddddddddl,.,c:;';dd;.. \r\n .''',:c:,'cdddddddddddo:,''..'cdd;.. \r\n .cdc';lddd:';lddddddddddddd;.';lddl,.. \r\n .,;::;,cdddddol;;lllllodddddddlcldddd:.'l; \r\n .dOc..,lddddddddlcc:;'';cclddddddddddd;;ll. \r\n .coc,;::ldddddddddddddlcccc:ldddddddddl:,cO; \r\n,xl::,..,cccccccccccccccccccccccccccccccc:;':xx, \r\ncNd.........................................;lOc \r\n"] +[11.638579, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m .cccc;;cc;';c. \r\n .,:dkdc:;;:c:,:d:. \r\n .loc'.,cc::c:::,..;:. \r\n .cl;....;dkdccc::,...c; \r\n .c:,';:'..ckc',;::;....;c. \r\n .c:'.,dkkoc:ok:;llllc,,c,';:. \r\n .;c,';okkkkkkkk:;lllll,:kd;.;:,. \r\n co..:kkkkkkkkkk:;llllc':kkc..oNc \r\n .cl;.,oxkkkkkkkkkc,:cll;,okkc'.cO; \r\n ;k:..ckkkkkkkkkkkl..,;,.;xkko:',l' \r\n .,...';dkkkkkkkkkkd;.....ckkkl'.cO; \r\n .,,:,.;oo:ckkkkkkkkkkkdoc;;cdkkkc..cd, \r\n .cclo;,ccdkkl;llccdkkkkkkkkkkkkkkkd,.c; \r\n .lol:;;okkkkkxooc::coodkkkkkkkkkkkko'.oc \r\n .c:'..lkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.oc \r\n .lo;,:cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd,.c; \r\n,dx:..;lllllllllllllllllllllllllllllllllc'... \r\ncNO;........................................ \r\n"] +[11.710053, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m .ckx;'........':c. \r\n .,:c:::::oxxocoo::::,',. \r\n .odc'..:lkkoolllllo;..;d, \r\n ;c..:o:..;:..',;'.......;. \r\n ,c..:0Xx::o:.,cllc:,'::,.,c. \r\n ;c;lkXKXXXXl.;lllll;lKXOo;':c. \r\n ,dc.oXXXXXXXXl.,lllll;lXXXXx,c0: \r\n ;Oc.oXXXXXXXXo.':ll:;'oXXXXO;,l' \r\n 'l;;kXXXXXXXXd'.'::'..dXXXXO;,l' \r\n 'l;:0XXXXXXXX0x:...,:o0XXXXx,:x, \r\n 'l;;kXXXXXXXXXKkol;oXXXXXXXO;oNc \r\n ,c'..ckk0XXXXXXXXXX00XXXXXXX0:;o:. \r\n .':;..:do::ooookXXXXXXXXXXXXXXXo..c; \r\n .',',:co0XX0kkkxxOXXXXXXXXXXXXXXXOc..;l. \r\n .:;'..oXXXXXXXXXXXXXXXXXXXXXXXXXXXXXko;';:. \r\n.ldc..:oOXKXXXXXXKXXKXXXXXXXXXXXXXXXXXXXo..oc \r\n:0o...:dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxo,.:, \r\ncNo........................................;' \r\n"] +[11.779449, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m .cc;. ... .;c. \r\n .,,cc:cc:lxxxl:ccc:;,. \r\n .lo;...lKKklllookl..cO; \r\n .cl;.,:'.okl;..''.;,..';:. \r\n .:o;;dkd,.ll..,cc::,..,'.;:,. \r\n co..lKKKkokl.':lloo;''ol..;dl. \r\n .,c;.,xKKKKKKo.':llll;.'oOxl,.cl,. \r\n cNo..lKKKKKKKo'';llll;;okKKKl..oNc \r\n cNo..lKKKKKKKko;':c:,'lKKKKKo'.oNc \r\n cNo..lKKKKKKKKKl.....'dKKKKKxc,l0: \r\n .c:'.lKKKKKKKKKk;....lKKKKKKo'.oNc \r\n ,:.'oxOKKKKKKKOxxxxOKKKKKKxc,;ol:. \r\n ;c..'':oookKKKKKKKKKKKKKKKKKk:.'clc. \r\n ,xl'.,oxo;'';oxOKKKKKKKKKKKKKKKOxxl:::;,. \r\n .dOc..lKKKkoooookKKKKKKKKKKKKKKKKKKKxl,;ol. \r\n cx,';okKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKl..;lc. \r\n co..:dddddddddddddddddddddddddddddddddl::',::. \r\n co........................................... \r\n"] +[11.850047, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m .ccccccc. \r\n .,,,;cooolccoo;;,,. \r\n .dOx;..;lllll;..;xOd. \r\n .cdo;',loOXXXXXkll;';odc. \r\n ,ol:;c,':oko:cccccc,...ckl. \r\n ;c.;kXo..::..;c::'.......oc \r\n,dc..oXX0kk0o.':lll;..cxxc.,ld, \r\nkNo.'oXXXXXXo',:lll;..oXXOo;cOd. \r\nKOc;oOXXXXXXo.':lol;..dXXXXl';xc \r\nOl,:k0XXXXXX0c.,clc'.:0XXXXx,.oc \r\nKOc;dOXXXXXXXl..';'..lXXXXXo..oc \r\ndNo..oXXXXXXXOx:..'lxOXXXXXk,.:; .. \r\ncNo..lXXXXXXXXXOolkXXXXXXXXXkl,..;:';. \r\n.,;'.,dkkkkk0XXXXXXXXXXXXXXXXXOxxl;,;,;l:. \r\n ;c.;:''''':doOXXXXXXXXXXXXXXXXXXOdo;';clc. \r\n ;c.lOdood:'''oXXXXXXXXXXXXXXXXXXXXXk,..;ol. \r\n ';.:xxxxxocccoxxxxxxxxxxxxxxxxxxxxxxl::'.';;. \r\n ';........................................;l' \r\n"] +[11.920523, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n .;:;;,.,;;::,. \r\n .;':;........'co:. \r\n .clc;'':cllllc::,.':c. \r\n .lo;;o:coxdllllllc;''::,,. \r\n.c:'.,cl,.'l:',,;;'......cO; \r\ndo;';oxoc;:l;;llllc'.';;'.,;. \r\nc..ckkkkkkkd,;llllc'.:kkd;.':c. \r\n'.,okkkkkkkkc;lllll,.:kkkdl,cO; \r\n..;xkkkkkkkkc,ccll:,;okkkkk:,co, \r\n..,dkkkkkkkkc..,;,'ckkkkkkkc;ll. \r\n..'okkkkkkkko,....'okkkkkkkc,:c. \r\nc..ckkkkkkkkkdl;,:okkkkkkkkd,.',';. \r\nd..':lxkkkkkkkkxxkkkkkkkkkkkdoc;,;'..'.,. \r\no...'';llllldkkkkkkkkkkkkkkkkkkdll;..'cdo. \r\no..,l;'''''';dkkkkkkkkkkkkkkkkkkkkdlc,..;lc. \r\no..;lc;;;;;;,,;clllllllllllllllllllllc'..,:c. \r\no..........................................;' \r\n"] +[11.99046, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[32m \r\n .,,,,,,,,,. \r\n .ckKxodooxOOdcc. \r\n .cclooc'....';;cool. \r\n .loc;;;;clllllc;;;;;:;,. \r\n .c:'.,okd;;cdo:::::cl,..oc \r\n .:o;';okkx;';;,';::;'....,:,. \r\n co..ckkkkkddkc,cclll;.,c:,:o:. \r\n co..ckkkkkkkk:,cllll;.:kkd,.':c. \r\n.,:;.,okkkkkkkk:,cclll;.ckkkdl;;o:. \r\ncNo..ckkkkkkkkko,.;loc,.ckkkkkc..oc \r\n,dd;.:kkkkkkkkkx;..;:,.'lkkkkko,.:, \r\n ;:.ckkkkkkkkkkc.....;ldkkkkkk:.,' \r\n,dc..'okkkkkkkkkxoc;;cxkkkkkkkkc..,;,. \r\nkNo..':lllllldkkkkkkkkkkkkkkkkkdcc,.;l. \r\nKOc,c;''''''';lldkkkkkkkkkkkkkkkkkc..;lc. \r\nxx:':;;;;,.,,...,;;cllllllllllllllc;'.;od, \r\ncNo.....................................oc \r\n"] +[12.060499, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[35m \r\n \r\n .ccccccc. \r\n .ccckNKOOOOkdcc. \r\n .;;cc:ccccccc:,:c::,,. \r\n .c;:;.,cccllxOOOxlllc,;ol. \r\n .lkc,coxo:;oOOxooooooo;..:, \r\n .cdc.,dOOOc..cOd,.',,;'....':l. \r\n cNx'.lOOOOxlldOc..;lll;.....cO; \r\n ,do;,:dOOOOOOOOOl'':lll;..:d:''c, \r\n co..lOOOOOOOOOOOl'':lll;.'lOd,.cd. \r\n co.'dOOOOOOOOOOOo,.;llc,.,dOOc..dc \r\n co..lOOOOOOOOOOOOc.';:,..cOOOl..oc \r\n .,:;.'::lxOOOOOOOOOo:'...,:oOOOc.'dc \r\n ;Oc..cl'':lldOOOOOOOOdcclxOOOOx,.cd. \r\n .:;';lxl''''':lldOOOOOOOOOOOOOOc..oc \r\n,dl,.'cooc:::,....,::coooooooooooc'.c: \r\ncNo.................................oc \r\n"] +[12.131793, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[33m \r\n \r\n \r\n .cccccccc. \r\n .,,,;;cc:cccccc:;;,. \r\n .cdxo;..,::cccc::,..;l. \r\n ,do:,,:c:coxxdllll:;,';:,. \r\n .cl;.,oxxc'.,cc,.';;;'...oNc \r\n ;Oc..cxxxc'.,c;..;lll;...cO; \r\n .;;',:ldxxxdoldxc..;lll:'...'c, \r\n ;c..cxxxxkxxkxxxc'.;lll:'','.cdc. \r\n .c;.;odxxxxxxxxxxxd;.,cll;.,l:.'dNc \r\n .:,''ccoxkxxkxxxxxxx:..,:;'.:xc..oNc \r\n .lc,.'lc':dxxxkxxxxxxxol,...',lx:..dNc \r\n .:,',coxoc;;ccccoxxxxxxxxo:::oxxo,.cdc. \r\n .;':;.'oxxxxxc''''';cccoxxxxxxxxxxxc..oc \r\n,do:'..,:llllll:;;;;;;,..,;:lllllllll;..oc \r\n"] +[12.132169, "o", "cNo.....................................oc \r\n"] +[12.201623, "o", "\u001b[39m\u001b[2J\u001b[H\u001b[34m \r\n \r\n .ccccc. \r\n .cc;'coooxkl;. \r\n .:c:::c:,,,,,;c;;,.'. \r\n .clc,',:,..:xxocc;'..c; \r\n .c:,';:ox:..:c,,,,,,...cd, \r\n .c:'.,oxxxxl::l:.,loll;..;ol. \r\n ;Oc..:xxxxxxxxx:.,llll,....oc \r\n .,;,',:loxxxxxxxxx:.,llll;.,,.'ld, \r\n .lo;..:xxxxxxxxxxxx:.'cllc,.:l:'cO; \r\n .:;...'cxxxxxxxxxxxxoc;,::,..cdl;;l' \r\n .cl;':,'';oxxxxxxdxxxxxx:....,cooc,cO; \r\n .,,,::;,lxoc:,,:lxxxxxxxxxxxo:,,;lxxl;'oNc \r\n .cdxo;':lxxxxxxc'';cccccoxxxxxxxxxxxxo,.;lc. \r\n .loc'.'lxxxxxxxxocc;''''';ccoxxxxxxxxx:..oc \r\nolc,..',:cccccccccccc:;;;;;;;;:ccccccccc,.'c, \r\nOl;......................................;l' \r\n"] +[12.270371, "o", "^C"] +[12.29124, "o", "\u001b]0;fish /Users/sickill\u0007\u001b[30m\u001b[m\u000f"] +[12.29149, "o", "\u001b[38;5;237m⏎\u001b[m\u000f \r⏎ \r\u001b[K\u001b[32m~\u001b[30m\u001b[m\u000f \u001b[30m\u001b[m\u000f\u001b[K"] +[13.863472, "o", "\r\n\u001b[30m\u001b[m\u000f\u001b[30m\u001b[m\u000f"] +[13.863651, "o", "\u001b[?2004l"] diff --git a/exampleSite/content/_sample_post/rich-content/index.md b/exampleSite/content/_sample_post/rich-content/index.md new file mode 100644 index 0000000..ed37732 --- /dev/null +++ b/exampleSite/content/_sample_post/rich-content/index.md @@ -0,0 +1,61 @@ ++++ +author = "Hugo Authors" +title = "Rich Content" +date = "2019-03-10" +description = "A brief description of Hugo Shortcodes" +tags = [ + "shortcodes", + "privacy", +] +asciinema = true ++++ + +Hugo ships with several [Built-in Shortcodes](https://gohugo.io/content-management/shortcodes/#use-hugos-built-in-shortcodes) for rich content, along with a [Privacy Config](https://gohugo.io/about/hugo-and-gdpr/) and a set of Simple Shortcodes that enable static and no-JS versions of various social media embeds. + +--- + +## Github gist Shortcode + +{{< gist tomowang c29ef5bfc7eac018edc6307a43ffbf3d >}} + +## YouTube Privacy Enhanced Shortcode + +{{< youtube ms32oqonz04 >}} + +- We have the idea of improving the existing - solutions in regards to visualizations, - exploration and working with OWL. We have - many ideas which include providing state of - the art visualization, full-features - editors, sharable workplaces, AI infused - workflows and much more. -
-- Before we start tackling this we want to see - if we have enough interest and even maybe - some possible investors or funders (like - universities or companies) who would like to - support and provide their influence into the - products. -
-- Make existing visualizations even - better. -
-- Provide an editor with which you can - easily edit and modify your - ontologies as you require. -
-- Easily transform your ontology - document into different - representations. -
-- Include support from LLMs and AI to - support with ontology generation and - creation. -
-- The idea of buildings organizations - and teams and provide security and - sharability between is common - required feature of enterprise. Also - self-hosting and other things could - be provided. -
-- There are already existing solutions - which should bne credited and - learned from. To name some WebVOWL, - ProtegeVOWL, OWL2VOWL, Ontobench, - LD-VOWL. -
-{{ $caption | $.Page.RenderString }}
{{- end }} + +{{- else -}} + +{{- end -}} +++ + {{ partial "icon.html" "copy" }} + +++ + {{ partial "icon.html" "check" }} + ++{{- $jsCopy := resources.Get "js/code-copy.js" | js.Build "code-copy.js" -}} +{{- if not hugo.IsDevelopment }} + {{- $jsCopy = $jsCopy | minify | fingerprint -}} +{{ end -}} + +{{ end -}} + +{{ if .Params.asciinema }}{{ partial "asciinema.html" . }}{{ end }} + +{{- partial "custom_footer.html" . -}} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html new file mode 100644 index 0000000..f310c3b --- /dev/null +++ b/layouts/partials/footer.html @@ -0,0 +1,39 @@ ++ diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..3dff5b0 --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,26 @@ + + + + + +{{- if $.Site.Params.pwa.enabled }}{{ end -}} +{{ template "_internal/opengraph.html" . }} +{{ template "_internal/twitter_cards.html" . }} + + + + +{{ partialCached "css.html" . }} + +{{ if .Params.katex}}{{ partial "katex.html" . }}{{ end }} + + +{{- template "_internal/google_analytics.html" . -}} + +{{- partial "custom_head.html" . -}} diff --git a/layouts/partials/header.html b/layouts/partials/header.html new file mode 100644 index 0000000..ec4b947 --- /dev/null +++ b/layouts/partials/header.html @@ -0,0 +1,61 @@ ++ {{ partial "social_media.html" . }} ++ ++ {{- $CopyrightSign := (printf `%s` (partial "icon.html" "copyright")) -}} + {{- $SinceYear := .Site.Params.footer.since -}} + {{- $CurrentYear := now.Format "2006" -}} + {{- $Copyright := .Site.Copyright -}} + + {{ if and (.Site.Params.footer.since) + (ne .Site.Params.footer.since (int (now.Format "2006"))) + }} + {{ T "footer.copyright_with_since" (dict + "CopyrightSign" $CopyrightSign + "SinceYear" $SinceYear + "CurrentYear" $CurrentYear + "Copyright" $Copyright + ) | safeHTML }} + {{ else }} + {{ T "footer.copyright_wo_since" (dict + "CopyrightSign" $CopyrightSign + "CurrentYear" $CurrentYear + "Copyright" $Copyright + ) | safeHTML }} + {{ end }} ++ {{ if .Site.Params.footer.poweredby }} + + {{ end }} ++diff --git a/layouts/partials/icon.html b/layouts/partials/icon.html new file mode 100644 index 0000000..8f63969 --- /dev/null +++ b/layouts/partials/icon.html @@ -0,0 +1,6 @@ +{{- $iconFile := resources.GetMatch (printf "icons/%s.svg" .) -}} +{{- if $iconFile -}} + {{- $iconFile.Content | safeHTML -}} +{{- else -}} + {{- errorf "Error: icon '%s.svg' is not found under 'assets/icons' folder" . -}} +{{- end -}} diff --git a/layouts/partials/jsonld.html b/layouts/partials/jsonld.html new file mode 100644 index 0000000..6c5269d --- /dev/null +++ b/layouts/partials/jsonld.html @@ -0,0 +1,26 @@ +{{- if or .Site.Params.jsonLD .Params.jsonLD -}} + {{- $ld := (dict "@context" "https://schema.org" "@type" "Article") -}} + {{- $ld = merge $ld (dict "name" .Title "url" .Permalink) -}} + {{- $ld = merge $ld (dict "description" (.Summary | plainify)) -}} + {{- $ld = merge $ld (dict "datePublished" .Date "dateModified" .Lastmod) -}} + {{- $author := default $.Site.Params.Author.Name $.Params.author -}} + + {{- with $author -}} + {{- $ld = merge $ld (dict "author" (dict "@type" "Person" "name" .)) -}} + {{- end -}} + + {{- if .Params.image -}} + {{- $dest := .Params.image | safeURL -}} + {{- $dest = path.Join (path.Dir $dest) (path.Base $dest) -}} + {{- with .Resources.Get $dest -}} + {{- $ld = merge $ld (dict "image" .Permalink) -}} + {{- else -}} + {{- /* direct image url */ -}} + {{- $ld = merge $ld (dict "image" (.Params.image | safeURL)) -}} + {{- end -}} + {{- end -}} + + +{{- end -}} diff --git a/layouts/partials/katex.html b/layouts/partials/katex.html new file mode 100644 index 0000000..921feca --- /dev/null +++ b/layouts/partials/katex.html @@ -0,0 +1,19 @@ + + + + diff --git a/layouts/partials/menu.html b/layouts/partials/menu.html new file mode 100644 index 0000000..46e6acb --- /dev/null +++ b/layouts/partials/menu.html @@ -0,0 +1,26 @@ +{{ $page := . }} +{{ $isntDefault := not (or (eq (trim $.Site.Params.contentTypeName " ") "posts") (eq (trim $.Site.Params.contentTypeName " ") "")) }} +{{ $contentTypeName := cond $isntDefault (string $.Site.Params.contentTypeName) "posts" }} +{{ with site.Menus.main }} + +{{ end }} diff --git a/layouts/partials/pagination.html b/layouts/partials/pagination.html new file mode 100644 index 0000000..6f4f7a4 --- /dev/null +++ b/layouts/partials/pagination.html @@ -0,0 +1,18 @@ +{{ if (or .Paginator.HasPrev .Paginator.HasNext) }} ++ + + ++ ++ {{ partial "menu.html" . }} ++ {{ if (gt .Site.Home.AllTranslations.Len 1) }} +++ {{ else }} + + {{ end }} + ++ ++ ++ +++ {{ if .Paginator.HasPrev }} + + {{ partial "icon.html" "caret-left" }} + {{ T "paginator.newer_posts" }} + + {{ end }} + {{ if .Paginator.HasNext }} + + {{ T "paginator.older_posts" }} + {{ partial "icon.html" "caret-right" }} + + {{ end }} ++{{ end }} diff --git a/layouts/partials/sidebar.html b/layouts/partials/sidebar.html new file mode 100644 index 0000000..df9e372 --- /dev/null +++ b/layouts/partials/sidebar.html @@ -0,0 +1,19 @@ ++ + + +{{ range $taxonomy, $terms := site.Taxonomies }} + {{ if $terms }} + {{- $limit := site.Params.sidebar.limit | default 10 -}} + {{ partial "block/sidebar_section.html" (dict "Context" $terms "Taxonomy" $taxonomy "Limit" $limit) }} + {{ end }} +{{ end }} diff --git a/layouts/partials/social_media.html b/layouts/partials/social_media.html new file mode 100644 index 0000000..02a70c3 --- /dev/null +++ b/layouts/partials/social_media.html @@ -0,0 +1,10 @@ +{{ with $.Site.Params.social_media.items }} + {{ range . }} + {{ if .enabled }} + + {{ .title }} + {{ partial "icon.html" .icon }} + + {{ end }} + {{ end }} +{{ end}} diff --git a/layouts/partials/tailwind-size-indicator.html b/layouts/partials/tailwind-size-indicator.html new file mode 100644 index 0000000..8d3f1a3 --- /dev/null +++ b/layouts/partials/tailwind-size-indicator.html @@ -0,0 +1,9 @@ + ++ all + sm + md + lg + xl + 2xl +diff --git a/layouts/search/search.html b/layouts/search/search.html new file mode 100644 index 0000000..e0e7be1 --- /dev/null +++ b/layouts/search/search.html @@ -0,0 +1,59 @@ +{{ define "title" }} +{{ T "search.title" }} +{{ end }} + +{{ define "head" }} + {{- with .OutputFormats.Get "json" -}} + + {{- end -}} +{{ end }} + +{{ define "main" }} ++ ++ ++ +++ +{{ T "search.empty_result" }}
++ + {{ partial "icon.html" site.Params.taxonomies.icons.tags }} + ++ + + + +{{- $dot := resources.Get "js/doT.js" | minify }} + + + + +{{- $search := resources.Get "js/search.js" | js.Build "search.js" -}} +{{- if not hugo.IsDevelopment }} + {{- $search = $search | minify | fingerprint -}} +{{ else }} + {{- $search = $search | fingerprint -}} +{{ end -}} + + +{{ end }} diff --git a/layouts/search/search.json b/layouts/search/search.json new file mode 100644 index 0000000..99dc044 --- /dev/null +++ b/layouts/search/search.json @@ -0,0 +1,8 @@ +{{- $.Scratch.Add "index" slice -}} +{{- range .Site.Sites -}} + {{- $pages := where .RegularPages "Params.hidden" "!=" true -}} + {{- range $pages -}} + {{- $.Scratch.Add "index" (dict "title" .Title "tags" .Params.tags "categories" .Params.categories "content" .Plain "permalink" .Permalink) -}} + {{- end -}} +{{- end -}} +{{- $.Scratch.Get "index" | jsonify -}} diff --git a/layouts/shortcodes/asciinema.html b/layouts/shortcodes/asciinema.html new file mode 100644 index 0000000..14c59d8 --- /dev/null +++ b/layouts/shortcodes/asciinema.html @@ -0,0 +1,3 @@ +{{ $id := .Get 0 }} + + diff --git a/layouts/shortcodes/asciinema_local.html b/layouts/shortcodes/asciinema_local.html new file mode 100644 index 0000000..4b56e89 --- /dev/null +++ b/layouts/shortcodes/asciinema_local.html @@ -0,0 +1,3 @@ +{{ $cast := .Get 0 }} + + diff --git a/layouts/shortcodes/bilibili.html b/layouts/shortcodes/bilibili.html new file mode 100644 index 0000000..74ed44a --- /dev/null +++ b/layouts/shortcodes/bilibili.html @@ -0,0 +1,15 @@ +{{- $vid := .Get "id" | default (.Get 0) -}} +{{ $q := "" }} + +{{ if strings.HasPrefix (lower $vid) "bv" }} + {{ $q = querify "bvid" $vid }} +{{ else }} + {{ $q = querify "aid" $vid }} +{{ end }} + ++ +diff --git a/package-sample.json b/package-sample.json deleted file mode 100644 index 0a503d1..0000000 --- a/package-sample.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "solid", - "version": "1.0.0", - "description": "Solid Template", - "author": "Pasquale Vitiello", - "license": "GPLv3", - "repository": { - "type": "git", - "url": "https://bitbucket.org/pasqualevitiello/solid.git" - }, - "bugs": { - "url": "https://bitbucket.org/pasqualevitiello/solid/issues" - }, - "scripts": { - "clean": "rimraf dist/{css/*,js/*,images/*}", - "autoprefixer": "postcss -u autoprefixer -r dist/css/*", - "scss": "node-sass --output-style compressed -o dist/css src/scss", - "lint": "eslint src/js || true", - "lint-scss": "stylelint src/scss/*.scss --syntax scss || true", - "uglify": "mkdirp dist/js -p && uglifyjs src/js/*.js -m -c -o dist/js/main.min.js", - "imagemin": "imagemin src/images/* -o dist/images", - "serve": "browser-sync start --server --files \"dist/css/*.css, dist/js/*.js, **/*.html, !node_modules/**/*.html\"", - "build:css": "run-s lint-scss scss autoprefixer", - "build:js": "run-s lint uglify", - "build:images": "run-s imagemin", - "build": "run-s build:*", - "watch:css": "onchange \"src/scss\" -- run-s build:css", - "watch:js": "onchange \"src/js\" -- run-s build:js", - "watch:images": "onchange \"src/images\" -- run-s build:images", - "watch": "run-p serve watch:*", - "postinstall": "run-s build watch" - }, - "devDependencies": { - "autoprefixer": "^9.0.1", - "browser-sync": "^2.12.8", - "eslint": "^5.2.0", - "eslint-config-standard": "^12.0.0", - "eslint-plugin-import": "^2.14.0", - "eslint-plugin-node": "^7.0.1", - "eslint-plugin-promise": "^3.8.0", - "eslint-plugin-standard": "^3.1.0", - "imagemin-cli": "^3.0.0", - "mkdirp": "^0.5.1", - "node-sass": "^4.9.2", - "npm-run-all": "^4.1.3", - "onchange": "^4.1.0", - "postcss-cli": "^6.0.0", - "rimraf": "^2.5.4", - "stylelint": "^9.4.0", - "uglify-es": "^3.3.10" - }, - "homepage": "https://bitbucket.org/pasqualevitiello/solid#readme", - "main": ".eslintrc.js" -} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f9acaeb --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "scripts": { + "build": "hugo --minify -s exampleSite --gc --themesDir=../..", + "dev-hugo": "hugo server -s exampleSite --gc --themesDir=../..", + "dev-tailwind": "npx tailwindcss -i assets/css/main.css -o assets/css/index.css --watch", + "dev": "run-p dev-hugo dev-tailwind" + }, + "devDependencies": { + "@tailwindcss/typography": "^0.5.15", + "npm-run-all": "^4.1.5", + "prettier": "^3.3.3", + "prettier-plugin-tailwindcss": "^0.6.6", + "tailwindcss": "^3.4.10" + }, + "dependencies": { + "hugo-bin": "^0.131.1" + }, + "hugo-bin": { + "buildTags": "extended" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..bd56d7c --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2298 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + hugo-bin: + specifier: ^0.131.1 + version: 0.131.1 + devDependencies: + '@tailwindcss/typography': + specifier: ^0.5.15 + version: 0.5.15(tailwindcss@3.4.10) + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + prettier: + specifier: ^3.3.3 + version: 3.3.3 + prettier-plugin-tailwindcss: + specifier: ^0.6.6 + version: 0.6.6(prettier@3.3.3) + tailwindcss: + specifier: ^3.4.10 + version: 3.4.10 + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@jridgewell/gen-mapping@0.3.3': + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.1': + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.1.2': + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.20': + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/is@5.6.0': + resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} + engines: {node: '>=14.16'} + + '@szmarczak/http-timer@5.0.1': + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + + '@tailwindcss/typography@0.5.15': + resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@xhmikosr/archive-type@7.0.0': + resolution: {integrity: sha512-sIm84ZneCOJuiy3PpWR5bxkx3HaNt1pqaN+vncUBZIlPZCq8ASZH+hBVdu5H8znR7qYC6sKwx+ie2Q7qztJTxA==} + engines: {node: ^14.14.0 || >=16.0.0} + + '@xhmikosr/bin-check@7.0.3': + resolution: {integrity: sha512-4UnCLCs8DB+itHJVkqFp9Zjg+w/205/J2j2wNBsCEAm/BuBmtua2hhUOdAMQE47b1c7P9Xmddj0p+X1XVsfHsA==} + engines: {node: '>=18'} + + '@xhmikosr/bin-wrapper@13.0.5': + resolution: {integrity: sha512-DT2SAuHDeOw0G5bs7wZbQTbf4hd8pJ14tO0i4cWhRkIJfgRdKmMfkDilpaJ8uZyPA0NVRwasCNAmMJcWA67osw==} + engines: {node: '>=18'} + + '@xhmikosr/decompress-tar@8.0.1': + resolution: {integrity: sha512-dpEgs0cQKJ2xpIaGSO0hrzz3Kt8TQHYdizHsgDtLorWajuHJqxzot9Hbi0huRxJuAGG2qiHSQkwyvHHQtlE+fg==} + engines: {node: '>=18'} + + '@xhmikosr/decompress-tarbz2@8.0.1': + resolution: {integrity: sha512-OF+6DysDZP5YTDO8uHuGG6fMGZjc+HszFPBkVltjoje2Cf60hjBg/YP5OQndW1hfwVWOdP7f3CnJiPZHJUTtEg==} + engines: {node: '>=18'} + + '@xhmikosr/decompress-targz@8.0.1': + resolution: {integrity: sha512-mvy5AIDIZjQ2IagMI/wvauEiSNHhu/g65qpdM4EVoYHUJBAmkQWqcPJa8Xzi1aKVTmOA5xLJeDk7dqSjlHq8Mg==} + engines: {node: '>=18'} + + '@xhmikosr/decompress-unzip@7.0.0': + resolution: {integrity: sha512-GQMpzIpWTsNr6UZbISawsGI0hJ4KA/mz5nFq+cEoPs12UybAqZWKbyIaZZyLbJebKl5FkLpsGBkrplJdjvUoSQ==} + engines: {node: '>=18'} + + '@xhmikosr/decompress@10.0.1': + resolution: {integrity: sha512-6uHnEEt5jv9ro0CDzqWlFgPycdE+H+kbJnwyxgZregIMLQ7unQSCNVsYG255FoqU8cP46DyggI7F7LohzEl8Ag==} + engines: {node: '>=18'} + + '@xhmikosr/downloader@15.0.1': + resolution: {integrity: sha512-fiuFHf3Dt6pkX8HQrVBsK0uXtkgkVlhrZEh8b7VgoDqFf+zrgFBPyrwCqE/3nDwn3hLeNz+BsrS7q3mu13Lp1g==} + engines: {node: '>=18'} + + '@xhmikosr/os-filter-obj@3.0.0': + resolution: {integrity: sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A==} + engines: {node: ^14.14.0 || >=16.0.0} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arch@3.0.0: + resolution: {integrity: sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + + arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + + available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.4.2: + resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bin-version-check@5.1.0: + resolution: {integrity: sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==} + engines: {node: '>=12'} + + bin-version@6.0.0: + resolution: {integrity: sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==} + engines: {node: '>=12'} + + binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + cacheable-lookup@7.0.0: + resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} + engines: {node: '>=14.16'} + + cacheable-request@10.2.14: + resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==} + engines: {node: '>=14.16'} + + call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + defaults@3.0.0: + resolution: {integrity: sha512-RsqXDEAALjfRTro+IFNKpcPCt0/Cy2FqHSIlnomiJp9YGadpQnrtbRpSgN2+np21qHcIKiva4fiOQGjS9/qR/A==} + engines: {node: '>=18'} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + + ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + + file-type@19.4.1: + resolution: {integrity: sha512-RuWzwF2L9tCHS76KR/Mdh+DwJZcFCzrhrPXpOw6MlEfl/o31fjpTikzcKlYuyeV7e7ftdCGVJTNOCzkYD/aLbw==} + engines: {node: '>=18'} + + filename-reserved-regex@3.0.0: + resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + filenamify@6.0.0: + resolution: {integrity: sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==} + engines: {node: '>=16'} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-versions@5.1.0: + resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} + engines: {node: '>=12'} + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + form-data-encoder@2.1.4: + resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} + engines: {node: '>= 14.17'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + deprecated: Glob versions prior to v9 are no longer supported + + globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + got@13.0.0: + resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} + engines: {node: '>=16'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + + has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + + has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + + hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + + hugo-bin@0.131.1: + resolution: {integrity: sha512-bfUFKhQ6felvBNng06vwimNuvV+88yYwU6xTuAoTmtdY0g13Z03pf9rrg3AualxpMOu+dV/Yl/n90EvutKPzIQ==} + engines: {node: '>=18'} + hasBin: true + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inspect-with-kind@1.0.5: + resolution: {integrity: sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==} + + internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + load-json-file@7.0.1: + resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + mimic-response@4.0.0: + resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@8.0.1: + resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} + engines: {node: '>=14.16'} + + npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + + package-config@5.0.0: + resolution: {integrity: sha512-GYTTew2slBcYdvRHqjhwaaydVMvn/qrGC323+nKclYioNSLTDUM/lGgtGTgyHVtYcozb+XkE8CNhwcraOmZ9Mg==} + engines: {node: '>=18'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + peek-readable@5.2.0: + resolution: {integrity: sha512-U94a+eXHzct7vAd19GH3UQ2dH4Satbng0MyYTMaQatL0pvYYL5CTPR25HBhKtecl+4bfu1/i3vC6k0hydO5Vcw==} + engines: {node: '>=14.16'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.1: + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + prettier-plugin-tailwindcss@0.6.6: + resolution: {integrity: sha512-OPva5S7WAsPLEsOuOWXATi13QrCKACCiIonFgIR6V4lYv4QLp++UXVhZSzRbZxXGimkQtQT86CC6fQqTOybGng==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + responselike@3.0.0: + resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} + engines: {node: '>=14.16'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + engines: {node: '>=0.4'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.2: + resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} + engines: {node: '>= 0.4'} + + seek-bzip@2.0.0: + resolution: {integrity: sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==} + hasBin: true + + semver-regex@4.0.5: + resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} + engines: {node: '>=12'} + + semver-truncate@3.0.0: + resolution: {integrity: sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==} + engines: {node: '>=12'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.0: + resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + + side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + + sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + + source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.4.0: + resolution: {integrity: sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + + streamx@2.20.0: + resolution: {integrity: sha512-ZGd1LhDeGFucr1CUCTBOS58ZhEendd0ttpGT3usTvosS4ntIwKN9LJFp+OeCSprsCPL14BXVRZlHGRY1V9PVzQ==} + + string.prototype.padend@3.1.5: + resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + + string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-dirs@3.0.0: + resolution: {integrity: sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strtok3@8.1.0: + resolution: {integrity: sha512-ExzDvHYPj6F6QkSNe/JxSlBxTh3OrI6wrAIz53ulxo1c4hBJ1bT9C/JrAthEKHWG9riVH3Xzg7B03Oxty6S2Lw==} + engines: {node: '>=16'} + + sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwindcss@3.4.10: + resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} + engines: {node: '>=14.0.0'} + hasBin: true + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + text-decoder@1.1.1: + resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + token-types@6.0.0: + resolution: {integrity: sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==} + engines: {node: '>=14.16'} + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + + uint8array-extras@1.4.0: + resolution: {integrity: sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==} + engines: {node: '>=18'} + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + yaml@2.3.3: + resolution: {integrity: sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==} + engines: {node: '>= 14'} + + yauzl@3.1.3: + resolution: {integrity: sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==} + engines: {node: '>=12'} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@jridgewell/gen-mapping@0.3.3': + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + + '@jridgewell/resolve-uri@3.1.1': {} + + '@jridgewell/set-array@1.1.2': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.20': + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/is@5.6.0': {} + + '@szmarczak/http-timer@5.0.1': + dependencies: + defer-to-connect: 2.0.1 + + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.10)': + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 3.4.10 + + '@tokenizer/token@0.3.0': {} + + '@types/http-cache-semantics@4.0.4': {} + + '@xhmikosr/archive-type@7.0.0': + dependencies: + file-type: 19.4.1 + + '@xhmikosr/bin-check@7.0.3': + dependencies: + execa: 5.1.1 + isexe: 2.0.0 + + '@xhmikosr/bin-wrapper@13.0.5': + dependencies: + '@xhmikosr/bin-check': 7.0.3 + '@xhmikosr/downloader': 15.0.1 + '@xhmikosr/os-filter-obj': 3.0.0 + bin-version-check: 5.1.0 + + '@xhmikosr/decompress-tar@8.0.1': + dependencies: + file-type: 19.4.1 + is-stream: 2.0.1 + tar-stream: 3.1.7 + + '@xhmikosr/decompress-tarbz2@8.0.1': + dependencies: + '@xhmikosr/decompress-tar': 8.0.1 + file-type: 19.4.1 + is-stream: 2.0.1 + seek-bzip: 2.0.0 + unbzip2-stream: 1.4.3 + + '@xhmikosr/decompress-targz@8.0.1': + dependencies: + '@xhmikosr/decompress-tar': 8.0.1 + file-type: 19.4.1 + is-stream: 2.0.1 + + '@xhmikosr/decompress-unzip@7.0.0': + dependencies: + file-type: 19.4.1 + get-stream: 6.0.1 + yauzl: 3.1.3 + + '@xhmikosr/decompress@10.0.1': + dependencies: + '@xhmikosr/decompress-tar': 8.0.1 + '@xhmikosr/decompress-tarbz2': 8.0.1 + '@xhmikosr/decompress-targz': 8.0.1 + '@xhmikosr/decompress-unzip': 7.0.0 + graceful-fs: 4.2.11 + make-dir: 4.0.0 + strip-dirs: 3.0.0 + + '@xhmikosr/downloader@15.0.1': + dependencies: + '@xhmikosr/archive-type': 7.0.0 + '@xhmikosr/decompress': 10.0.1 + content-disposition: 0.5.4 + defaults: 3.0.0 + ext-name: 5.0.0 + file-type: 19.4.1 + filenamify: 6.0.0 + get-stream: 6.0.1 + got: 13.0.0 + + '@xhmikosr/os-filter-obj@3.0.0': + dependencies: + arch: 3.0.0 + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arch@3.0.0: {} + + arg@5.0.2: {} + + array-buffer-byte-length@1.0.0: + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 + + arraybuffer.prototype.slice@1.0.2: + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + + available-typed-arrays@1.0.5: {} + + b4a@1.6.6: {} + + balanced-match@1.0.2: {} + + bare-events@2.4.2: + optional: true + + base64-js@1.5.1: {} + + bin-version-check@5.1.0: + dependencies: + bin-version: 6.0.0 + semver: 7.6.3 + semver-truncate: 3.0.0 + + bin-version@6.0.0: + dependencies: + execa: 5.1.1 + find-versions: 5.1.0 + + binary-extensions@2.2.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.2: + dependencies: + fill-range: 7.0.1 + + buffer-crc32@0.2.13: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + cacheable-lookup@7.0.0: {} + + cacheable-request@10.2.14: + dependencies: + '@types/http-cache-semantics': 4.0.4 + get-stream: 6.0.1 + http-cache-semantics: 4.1.1 + keyv: 4.5.4 + mimic-response: 4.0.0 + normalize-url: 8.0.1 + responselike: 3.0.0 + + call-bind@1.0.5: + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.2.0 + + camelcase-css@2.0.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chokidar@3.5.3: + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-name@1.1.3: {} + + commander@4.1.1: {} + + commander@6.2.1: {} + + concat-map@0.0.1: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + cross-spawn@6.0.5: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + defaults@3.0.0: {} + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.1: + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + + didyoumean@1.2.2: {} + + dlv@1.1.3: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.22.3: + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.2 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 + + es-set-tostringtag@2.0.2: + dependencies: + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + + es-to-primitive@1.2.1: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + escape-string-regexp@1.0.5: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + ext-list@2.2.2: + dependencies: + mime-db: 1.53.0 + + ext-name@5.0.0: + dependencies: + ext-list: 2.2.2 + sort-keys-length: 1.0.1 + + fast-fifo@1.3.2: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + fastq@1.15.0: + dependencies: + reusify: 1.0.4 + + file-type@19.4.1: + dependencies: + get-stream: 9.0.1 + strtok3: 8.1.0 + token-types: 6.0.0 + uint8array-extras: 1.4.0 + + filename-reserved-regex@3.0.0: {} + + filenamify@6.0.0: + dependencies: + filename-reserved-regex: 3.0.0 + + fill-range@7.0.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.0: {} + + find-versions@5.1.0: + dependencies: + semver-regex: 4.0.5 + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + form-data-encoder@2.1.4: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.6: + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 + + functions-have-names@1.2.3: {} + + get-intrinsic@1.2.2: + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + + get-stream@6.0.1: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-symbol-description@1.0.0: + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.1.6: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globalthis@1.0.3: + dependencies: + define-properties: 1.2.1 + + gopd@1.0.1: + dependencies: + get-intrinsic: 1.2.2 + + got@13.0.0: + dependencies: + '@sindresorhus/is': 5.6.0 + '@szmarczak/http-timer': 5.0.1 + cacheable-lookup: 7.0.0 + cacheable-request: 10.2.14 + decompress-response: 6.0.0 + form-data-encoder: 2.1.4 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 3.0.0 + + graceful-fs@4.2.11: {} + + has-bigints@1.0.2: {} + + has-flag@3.0.0: {} + + has-property-descriptors@1.0.1: + dependencies: + get-intrinsic: 1.2.2 + + has-proto@1.0.1: {} + + has-symbols@1.0.3: {} + + has-tostringtag@1.0.0: + dependencies: + has-symbols: 1.0.3 + + has@1.0.4: {} + + hasown@2.0.0: + dependencies: + function-bind: 1.1.2 + + hosted-git-info@2.8.9: {} + + http-cache-semantics@4.1.1: {} + + http2-wrapper@2.2.1: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + hugo-bin@0.131.1: + dependencies: + '@xhmikosr/bin-wrapper': 13.0.5 + package-config: 5.0.0 + + human-signals@2.1.0: {} + + ieee754@1.2.1: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + inspect-with-kind@1.0.5: + dependencies: + kind-of: 6.0.3 + + internal-slot@1.0.6: + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + + is-array-buffer@3.0.2: + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + + is-arrayish@0.2.1: {} + + is-bigint@1.0.4: + dependencies: + has-bigints: 1.0.2 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.2.0 + + is-boolean-object@1.1.2: + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + + is-callable@1.2.7: {} + + is-core-module@2.13.0: + dependencies: + has: 1.0.4 + + is-date-object@1.0.5: + dependencies: + has-tostringtag: 1.0.0 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-negative-zero@2.0.2: {} + + is-number-object@1.0.7: + dependencies: + has-tostringtag: 1.0.0 + + is-number@7.0.0: {} + + is-plain-obj@1.1.0: {} + + is-regex@1.1.4: + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + + is-shared-array-buffer@1.0.2: + dependencies: + call-bind: 1.0.5 + + is-stream@2.0.1: {} + + is-stream@4.0.1: {} + + is-string@1.0.7: + dependencies: + has-tostringtag: 1.0.0 + + is-symbol@1.0.4: + dependencies: + has-symbols: 1.0.3 + + is-typed-array@1.1.12: + dependencies: + which-typed-array: 1.1.13 + + is-weakref@1.0.2: + dependencies: + call-bind: 1.0.5 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + jiti@1.21.6: {} + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + lilconfig@2.1.0: {} + + lines-and-columns@1.2.4: {} + + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + load-json-file@7.0.1: {} + + lodash.castarray@4.4.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.merge@4.6.2: {} + + lowercase-keys@3.0.0: {} + + make-dir@4.0.0: + dependencies: + semver: 7.6.3 + + memorystream@0.3.1: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.5: + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + mime-db@1.53.0: {} + + mimic-fn@2.1.0: {} + + mimic-response@3.1.0: {} + + mimic-response@4.0.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.6: {} + + nice-try@1.0.5: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-url@8.0.1: {} + + npm-run-all@4.1.5: + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.5 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.1 + string.prototype.padend: 3.1.5 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.1: {} + + object-keys@1.1.1: {} + + object.assign@4.1.5: + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + p-cancelable@3.0.0: {} + + package-config@5.0.0: + dependencies: + find-up-simple: 1.0.0 + load-json-file: 7.0.1 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + path-is-absolute@1.0.1: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-type@3.0.0: + dependencies: + pify: 3.0.0 + + peek-readable@5.2.0: {} + + pend@1.2.0: {} + + picocolors@1.0.0: {} + + picomatch@2.3.1: {} + + pidtree@0.3.1: {} + + pify@2.3.0: {} + + pify@3.0.0: {} + + pirates@4.0.6: {} + + postcss-import@15.1.0(postcss@8.4.31): + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-js@4.0.1(postcss@8.4.31): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.31 + + postcss-load-config@4.0.1(postcss@8.4.31): + dependencies: + lilconfig: 2.1.0 + yaml: 2.3.3 + optionalDependencies: + postcss: 8.4.31 + + postcss-nested@6.0.1(postcss@8.4.31): + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@6.0.13: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + prettier-plugin-tailwindcss@0.6.6(prettier@3.3.3): + dependencies: + prettier: 3.3.3 + + prettier@3.3.3: {} + + queue-microtask@1.2.3: {} + + queue-tick@1.0.1: {} + + quick-lru@5.1.1: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-pkg@3.0.0: + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + regexp.prototype.flags@1.5.1: + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + + resolve-alpn@1.2.1: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@3.0.0: + dependencies: + lowercase-keys: 3.0.0 + + reusify@1.0.4: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.0: + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + + safe-buffer@5.2.1: {} + + safe-regex-test@1.0.2: + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 + + seek-bzip@2.0.0: + dependencies: + commander: 6.2.1 + + semver-regex@4.0.5: {} + + semver-truncate@3.0.0: + dependencies: + semver: 7.6.3 + + semver@5.7.2: {} + + semver@7.6.3: {} + + set-function-length@1.2.0: + dependencies: + define-data-property: 1.1.1 + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + + set-function-name@2.0.1: + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.1: {} + + side-channel@1.0.4: + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + + signal-exit@3.0.7: {} + + sort-keys-length@1.0.1: + dependencies: + sort-keys: 1.1.2 + + sort-keys@1.1.2: + dependencies: + is-plain-obj: 1.1.0 + + source-map-js@1.0.2: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.16 + + spdx-exceptions@2.4.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.4.0 + spdx-license-ids: 3.0.16 + + spdx-license-ids@3.0.16: {} + + streamx@2.20.0: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.1.1 + optionalDependencies: + bare-events: 2.4.2 + + string.prototype.padend@3.1.5: + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + + string.prototype.trim@1.2.8: + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + + string.prototype.trimend@1.0.7: + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + + string.prototype.trimstart@1.0.7: + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + + strip-bom@3.0.0: {} + + strip-dirs@3.0.0: + dependencies: + inspect-with-kind: 1.0.5 + is-plain-obj: 1.1.0 + + strip-final-newline@2.0.0: {} + + strtok3@8.1.0: + dependencies: + '@tokenizer/token': 0.3.0 + peek-readable: 5.2.0 + + sucrase@3.34.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwindcss@3.4.10: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-import: 15.1.0(postcss@8.4.31) + postcss-js: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-nested: 6.0.1(postcss@8.4.31) + postcss-selector-parser: 6.0.13 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.6 + fast-fifo: 1.3.2 + streamx: 2.20.0 + + text-decoder@1.1.1: + dependencies: + b4a: 1.6.6 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + through@2.3.8: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + token-types@6.0.0: + dependencies: + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + + ts-interface-checker@0.1.13: {} + + typed-array-buffer@1.0.0: + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + + typed-array-byte-length@1.0.0: + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + + typed-array-byte-offset@1.0.0: + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + + typed-array-length@1.0.4: + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 + + uint8array-extras@1.4.0: {} + + unbox-primitive@1.0.2: + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + unbzip2-stream@1.4.3: + dependencies: + buffer: 5.7.1 + through: 2.3.8 + + util-deprecate@1.0.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + which-boxed-primitive@1.0.2: + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + + which-typed-array@1.1.13: + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wrappy@1.0.2: {} + + yaml@2.3.3: {} + + yauzl@3.1.3: + dependencies: + buffer-crc32: 0.2.13 + pend: 1.2.0 diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..75d2038 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,13 @@ +const themeDir = __dirname; + +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: [ + require('tailwindcss')(themeDir + '/tailwind.config.js'), + require('autoprefixer')({ + path: [themeDir] + }) + ] +} + +module.exports = config diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000..163d414 --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,3 @@ +module.exports = { + plugins: ['prettier-plugin-tailwindcss'], +} diff --git a/src/images/cta-illustration.svg b/src/images/cta-illustration.svg deleted file mode 100644 index c46d2f3..0000000 --- a/src/images/cta-illustration.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/feature-icon-01.svg b/src/images/feature-icon-01.svg deleted file mode 100644 index 6054299..0000000 --- a/src/images/feature-icon-01.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/feature-icon-02.svg b/src/images/feature-icon-02.svg deleted file mode 100644 index 62b1193..0000000 --- a/src/images/feature-icon-02.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/feature-icon-03.svg b/src/images/feature-icon-03.svg deleted file mode 100644 index ef197c0..0000000 --- a/src/images/feature-icon-03.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/feature-icon-04.svg b/src/images/feature-icon-04.svg deleted file mode 100644 index 1ca34e7..0000000 --- a/src/images/feature-icon-04.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/feature-icon-05.svg b/src/images/feature-icon-05.svg deleted file mode 100644 index 43b4904..0000000 --- a/src/images/feature-icon-05.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/feature-icon-06.svg b/src/images/feature-icon-06.svg deleted file mode 100644 index 38165e7..0000000 --- a/src/images/feature-icon-06.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/hero-back-illustration.svg b/src/images/hero-back-illustration.svg deleted file mode 100644 index 8f0d151..0000000 --- a/src/images/hero-back-illustration.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/hero-top-illustration.svg b/src/images/hero-top-illustration.svg deleted file mode 100644 index d391cb7..0000000 --- a/src/images/hero-top-illustration.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/logo.svg b/src/images/logo.svg deleted file mode 100644 index e2e655c..0000000 --- a/src/images/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/pricing-illustration.svg b/src/images/pricing-illustration.svg deleted file mode 100644 index 982f983..0000000 --- a/src/images/pricing-illustration.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/js/main.js b/src/js/main.js deleted file mode 100644 index 8e57c8d..0000000 --- a/src/js/main.js +++ /dev/null @@ -1,71 +0,0 @@ -(function () { - const win = window - const doc = document.documentElement - - doc.classList.remove('no-js') - doc.classList.add('js') - - // Reveal animations - if (document.body.classList.contains('has-animations')) { - /* global ScrollReveal */ - const sr = window.sr = ScrollReveal() - - sr.reveal('.feature, .pricing-table-inner', { - duration: 600, - distance: '20px', - easing: 'cubic-bezier(0.5, -0.01, 0, 1.005)', - origin: 'bottom', - interval: 100 - }) - - doc.classList.add('anime-ready') - /* global anime */ - anime.timeline({ - targets: '.hero-figure-box-05' - }).add({ - duration: 400, - easing: 'easeInOutExpo', - scaleX: [0.05, 0.05], - scaleY: [0, 1], - perspective: '500px', - delay: anime.random(0, 400) - }).add({ - duration: 400, - easing: 'easeInOutExpo', - scaleX: 1 - }).add({ - duration: 800, - rotateY: '-15deg', - rotateX: '8deg', - rotateZ: '-1deg' - }) - - anime.timeline({ - targets: '.hero-figure-box-06, .hero-figure-box-07' - }).add({ - duration: 400, - easing: 'easeInOutExpo', - scaleX: [0.05, 0.05], - scaleY: [0, 1], - perspective: '500px', - delay: anime.random(0, 400) - }).add({ - duration: 400, - easing: 'easeInOutExpo', - scaleX: 1 - }).add({ - duration: 800, - rotateZ: '20deg' - }) - - anime({ - targets: '.hero-figure-box-01, .hero-figure-box-02, .hero-figure-box-03, .hero-figure-box-04, .hero-figure-box-08, .hero-figure-box-09, .hero-figure-box-10', - duration: anime.random(600, 800), - delay: anime.random(600, 800), - rotate: [ anime.random(-360, 360), function (el) { return el.getAttribute('data-rotation') } ], - scale: [0.7, 1], - opacity: [0, 1], - easing: 'easeInOutExpo' - }) - } -}()) diff --git a/src/scss/_normalize.scss b/src/scss/_normalize.scss deleted file mode 100644 index 8025dce..0000000 --- a/src/scss/_normalize.scss +++ /dev/null @@ -1,231 +0,0 @@ -html { - line-height: 1.15; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; -} - -body { - margin: 0; -} - -article, -aside, -footer, -header, -nav, -section { - display: block; -} - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -figcaption, -figure, -main { - display: block; -} - -figure { - margin: 1em 40px; -} - -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} - -pre { - font-family: monospace, monospace; - font-size: 1em; -} - -a { - background-color: transparent; - -webkit-text-decoration-skip: objects; -} - -abbr[title] { - border-bottom: none; - text-decoration: underline; - text-decoration: underline dotted; -} - -b, -strong { - font-weight: inherit; -} - -b, -strong { - font-weight: bolder; -} - -code, -kbd, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -dfn { - font-style: italic; -} - -mark { - background-color: #ff0; - color: #000; -} - -small { - font-size: 80%; -} - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -audio, -video { - display: inline-block; -} - -audio:not([controls]) { - display: none; - height: 0; -} - -img { - border-style: none; -} - -svg:not(:root) { - overflow: hidden; -} - -button, -input, -optgroup, -select, -textarea { - font-family: sans-serif; - font-size: 100%; - line-height: 1.15; - margin: 0; -} - -button, -input { - overflow: visible; -} - -button, -select { - text-transform: none; -} - -button, -html [type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -legend { - box-sizing: border-box; - color: inherit; - display: table; - max-width: 100%; - padding: 0; - white-space: normal; -} - -progress { - display: inline-block; - vertical-align: baseline; -} - -textarea { - overflow: auto; -} - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; - padding: 0; -} - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit; -} - -details, -menu { - display: block; -} - -summary { - display: list-item; -} - -canvas { - display: inline-block; -} - -template { - display: none; -} - -[hidden] { - display: none; -} \ No newline at end of file diff --git a/src/scss/abstracts/_functions.scss b/src/scss/abstracts/_functions.scss deleted file mode 100644 index 6aa6a1c..0000000 --- a/src/scss/abstracts/_functions.scss +++ /dev/null @@ -1,55 +0,0 @@ -// -------------------------------------------------------------------- -// Retrieve Font Size ------------------------------------------------- -// Used in _mixins.scss [@mixin font-size] ---------------------------- -// -------------------------------------------------------------------- -@function get-font-size($size, $elem) { - @return nth(map-get(map-get($font__scale, $elem), $size), 1); -} - -// -------------------------------------------------------------------- -// Retrieve Line Height ----------------------------------------------- -// Used in _mixins.scss [@mixin font-size] ---------------------------- -// -------------------------------------------------------------------- -@function get-line-height($size, $elem) { - @return nth(map-get(map-get($font__scale, $elem), $size), 2); -} - -// -------------------------------------------------------------------- -// Retrieve Kerning --------------------------------------------------- -// Used in _mixins.scss [@mixin font-size] ---------------------------- -// -------------------------------------------------------------------- -@function get-kerning($size, $elem) { - @return nth(map-get(map-get($font__scale, $elem), $size), 3); -} - -// -------------------------------------------------------------------- -// Retrieve Font Family ----------------------------------------------- -// Used in _mixins.scss [@mixin font-family] -------------------------- -// -------------------------------------------------------------------- -@function get-font-family($elem) { - @return map-get($font__family, $elem); -} - -// -------------------------------------------------------------------- -// Retrieve Font Weight ----------------------------------------------- -// Used in _mixins.scss [@mixin font-weight] -------------------------- -// -------------------------------------------------------------------- -@function get-font-weight($elem) { - @return map-get($font__weight, $elem); -} - -// -------------------------------------------------------------------- -// Retrieve Padding of Content Area Elements -------------------------- -// Used in _mixins.scss [@mixin font-size] ---------------------------- -// -------------------------------------------------------------------- -@function get-content-padding($elem) { - @return map-get($content__padding, $elem); -} - -// -------------------------------------------------------------------- -// Retrieve Colors ---------------------------------------------------- -// Usage: color(typography, 1) ---------------------------------------------- -// -------------------------------------------------------------------- -@function color($elem, $variant) { - @return map-get(map-get($color, $elem), $variant); -} diff --git a/src/scss/abstracts/_include-media.scss b/src/scss/abstracts/_include-media.scss deleted file mode 100644 index bb5ccd5..0000000 --- a/src/scss/abstracts/_include-media.scss +++ /dev/null @@ -1,567 +0,0 @@ -@charset "UTF-8"; - -// _ _ _ _ _ -// (_) | | | | | (_) -// _ _ __ ___| |_ _ __| | ___ _ __ ___ ___ __| |_ __ _ -// | | '_ \ / __| | | | |/ _` |/ _ \ | '_ ` _ \ / _ \/ _` | |/ _` | -// | | | | | (__| | |_| | (_| | __/ | | | | | | __/ (_| | | (_| | -// |_|_| |_|\___|_|\__,_|\__,_|\___| |_| |_| |_|\___|\__,_|_|\__,_| -// -// Simple, elegant and maintainable media queries in Sass -// v1.4.9 -// -// http://include-media.com -// -// Authors: Eduardo Boucas (@eduardoboucas) -// Hugo Giraudel (@hugogiraudel) -// -// This project is licensed under the terms of the MIT license - - -//// -/// include-media library public configuration -/// @author Eduardo Boucas -/// @access public -//// - - -/// -/// Creates a list of global breakpoints -/// -/// @example scss - Creates a single breakpoint with the label `phone` -/// $breakpoints: ('phone': 320px); -/// -$breakpoints: ( - 'small': 480px, - 'medium': 640px, - 'large': 1024px, -) !default; - - -/// -/// Creates a list of static expressions or media types -/// -/// @example scss - Creates a single media type (screen) -/// $media-expressions: ('screen': 'screen'); -/// -/// @example scss - Creates a static expression with logical disjunction (OR operator) -/// $media-expressions: ( -/// 'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)' -/// ); -/// -$media-expressions: ( - 'screen': 'screen', - 'print': 'print', - 'handheld': 'handheld', - 'landscape': '(orientation: landscape)', - 'portrait': '(orientation: portrait)', - 'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx)', - 'retina3x': '(-webkit-min-device-pixel-ratio: 3), (min-resolution: 350dpi), (min-resolution: 3dppx)' -) !default; - - -/// -/// Defines a number to be added or subtracted from each unit when declaring breakpoints with exclusive intervals -/// -/// @example scss - Interval for pixels is defined as `1` by default -/// @include media('>128px') {} -/// -/// /* Generates: */ -/// @media (min-width: 129px) {} -/// -/// @example scss - Interval for ems is defined as `0.01` by default -/// @include media('>20em') {} -/// -/// /* Generates: */ -/// @media (min-width: 20.01em) {} -/// -/// @example scss - Interval for rems is defined as `0.1` by default, to be used with `font-size: 62.5%;` -/// @include media('>2.0rem') {} -/// -/// /* Generates: */ -/// @media (min-width: 2.1rem) {} -/// -$unit-intervals: ( - 'px': 1, - 'em': 0.01, - 'rem': 0.1, - '': 0 -) !default; - -/// -/// Defines whether support for media queries is available, useful for creating separate stylesheets -/// for browsers that don't support media queries. -/// -/// @example scss - Disables support for media queries -/// $im-media-support: false; -/// @include media('>=tablet') { -/// .foo { -/// color: tomato; -/// } -/// } -/// -/// /* Generates: */ -/// .foo { -/// color: tomato; -/// } -/// -$im-media-support: true !default; - -/// -/// Selects which breakpoint to emulate when support for media queries is disabled. Media queries that start at or -/// intercept the breakpoint will be displayed, any others will be ignored. -/// -/// @example scss - This media query will show because it intercepts the static breakpoint -/// $im-media-support: false; -/// $im-no-media-breakpoint: 'desktop'; -/// @include media('>=tablet') { -/// .foo { -/// color: tomato; -/// } -/// } -/// -/// /* Generates: */ -/// .foo { -/// color: tomato; -/// } -/// -/// @example scss - This media query will NOT show because it does not intercept the desktop breakpoint -/// $im-media-support: false; -/// $im-no-media-breakpoint: 'tablet'; -/// @include media('>=desktop') { -/// .foo { -/// color: tomato; -/// } -/// } -/// -/// /* No output */ -/// -$im-no-media-breakpoint: 'desktop' !default; - -/// -/// Selects which media expressions are allowed in an expression for it to be used when media queries -/// are not supported. -/// -/// @example scss - This media query will show because it intercepts the static breakpoint and contains only accepted media expressions -/// $im-media-support: false; -/// $im-no-media-breakpoint: 'desktop'; -/// $im-no-media-expressions: ('screen'); -/// @include media('>=tablet', 'screen') { -/// .foo { -/// color: tomato; -/// } -/// } -/// -/// /* Generates: */ -/// .foo { -/// color: tomato; -/// } -/// -/// @example scss - This media query will NOT show because it intercepts the static breakpoint but contains a media expression that is not accepted -/// $im-media-support: false; -/// $im-no-media-breakpoint: 'desktop'; -/// $im-no-media-expressions: ('screen'); -/// @include media('>=tablet', 'retina2x') { -/// .foo { -/// color: tomato; -/// } -/// } -/// -/// /* No output */ -/// -$im-no-media-expressions: ('screen', 'portrait', 'landscape') !default; - -//// -/// Cross-engine logging engine -/// @author Hugo Giraudel -/// @access private -//// - - -/// -/// Log a message either with `@error` if supported -/// else with `@warn`, using `feature-exists('at-error')` -/// to detect support. -/// -/// @param {String} $message - Message to log -/// -@function im-log($message) { - @if feature-exists('at-error') { - @error $message; - } @else { - @warn $message; - $_: noop(); - } - - @return $message; -} - - -/// -/// Wrapper mixin for the log function so it can be used with a more friendly -/// API than `@if im-log('..') {}` or `$_: im-log('..')`. Basically, use the function -/// within functions because it is not possible to include a mixin in a function -/// and use the mixin everywhere else because it's much more elegant. -/// -/// @param {String} $message - Message to log -/// -@mixin log($message) { - @if im-log($message) {} -} - - -/// -/// Function with no `@return` called next to `@warn` in Sass 3.3 -/// to trigger a compiling error and stop the process. -/// -@function noop() {} - -/// -/// Determines whether a list of conditions is intercepted by the static breakpoint. -/// -/// @param {Arglist} $conditions - Media query conditions -/// -/// @return {Boolean} - Returns true if the conditions are intercepted by the static breakpoint -/// -@function im-intercepts-static-breakpoint($conditions...) { - $no-media-breakpoint-value: map-get($breakpoints, $im-no-media-breakpoint); - - @if not $no-media-breakpoint-value { - @if im-log('`#{$im-no-media-breakpoint}` is not a valid breakpoint.') {} - } - - @each $condition in $conditions { - @if not map-has-key($media-expressions, $condition) { - $operator: get-expression-operator($condition); - $prefix: get-expression-prefix($operator); - $value: get-expression-value($condition, $operator); - - @if ($prefix == 'max' and $value <= $no-media-breakpoint-value) or - ($prefix == 'min' and $value > $no-media-breakpoint-value) { - @return false; - } - } @else if not index($im-no-media-expressions, $condition) { - @return false; - } - } - - @return true; -} - -//// -/// Parsing engine -/// @author Hugo Giraudel -/// @access private -//// - - -/// -/// Get operator of an expression -/// -/// @param {String} $expression - Expression to extract operator from -/// -/// @return {String} - Any of `>=`, `>`, `<=`, `<`, `≥`, `≤` -/// -@function get-expression-operator($expression) { - @each $operator in ('>=', '>', '<=', '<', '≥', '≤') { - @if str-index($expression, $operator) { - @return $operator; - } - } - - // It is not possible to include a mixin inside a function, so we have to - // rely on the `im-log(..)` function rather than the `log(..)` mixin. Because - // functions cannot be called anywhere in Sass, we need to hack the call in - // a dummy variable, such as `$_`. If anybody ever raise a scoping issue with - // Sass 3.3, change this line in `@if im-log(..) {}` instead. - $_: im-log('No operator found in `#{$expression}`.'); -} - - -/// -/// Get dimension of an expression, based on a found operator -/// -/// @param {String} $expression - Expression to extract dimension from -/// @param {String} $operator - Operator from `$expression` -/// -/// @return {String} - `width` or `height` (or potentially anything else) -/// -@function get-expression-dimension($expression, $operator) { - $operator-index: str-index($expression, $operator); - $parsed-dimension: str-slice($expression, 0, $operator-index - 1); - $dimension: 'width'; - - @if str-length($parsed-dimension) > 0 { - $dimension: $parsed-dimension; - } - - @return $dimension; -} - - -/// -/// Get dimension prefix based on an operator -/// -/// @param {String} $operator - Operator -/// -/// @return {String} - `min` or `max` -/// -@function get-expression-prefix($operator) { - @return if(index(('<', '<=', '≤'), $operator), 'max', 'min'); -} - - -/// -/// Get value of an expression, based on a found operator -/// -/// @param {String} $expression - Expression to extract value from -/// @param {String} $operator - Operator from `$expression` -/// -/// @return {Number} - A numeric value -/// -@function get-expression-value($expression, $operator) { - $operator-index: str-index($expression, $operator); - $value: str-slice($expression, $operator-index + str-length($operator)); - - @if map-has-key($breakpoints, $value) { - $value: map-get($breakpoints, $value); - } @else { - $value: to-number($value); - } - - $interval: map-get($unit-intervals, unit($value)); - - @if not $interval { - // It is not possible to include a mixin inside a function, so we have to - // rely on the `im-log(..)` function rather than the `log(..)` mixin. Because - // functions cannot be called anywhere in Sass, we need to hack the call in - // a dummy variable, such as `$_`. If anybody ever raise a scoping issue with - // Sass 3.3, change this line in `@if im-log(..) {}` instead. - $_: im-log('Unknown unit `#{unit($value)}`.'); - } - - @if $operator == '>' { - $value: $value + $interval; - } @else if $operator == '<' { - $value: $value - $interval; - } - - @return $value; -} - - -/// -/// Parse an expression to return a valid media-query expression -/// -/// @param {String} $expression - Expression to parse -/// -/// @return {String} - Valid media query -/// -@function parse-expression($expression) { - // If it is part of $media-expressions, it has no operator - // then there is no need to go any further, just return the value - @if map-has-key($media-expressions, $expression) { - @return map-get($media-expressions, $expression); - } - - $operator: get-expression-operator($expression); - $dimension: get-expression-dimension($expression, $operator); - $prefix: get-expression-prefix($operator); - $value: get-expression-value($expression, $operator); - - @return '(#{$prefix}-#{$dimension}: #{$value})'; -} - -/// -/// Slice `$list` between `$start` and `$end` indexes -/// -/// @access private -/// -/// @param {List} $list - List to slice -/// @param {Number} $start [1] - Start index -/// @param {Number} $end [length($list)] - End index -/// -/// @return {List} Sliced list -/// -@function slice($list, $start: 1, $end: length($list)) { - @if length($list) < 1 or $start > $end { - @return (); - } - - $result: (); - - @for $i from $start through $end { - $result: append($result, nth($list, $i)); - } - - @return $result; -} - -//// -/// String to number converter -/// @author Hugo Giraudel -/// @access private -//// - - -/// -/// Casts a string into a number -/// -/// @param {String | Number} $value - Value to be parsed -/// -/// @return {Number} -/// -@function to-number($value) { - @if type-of($value) == 'number' { - @return $value; - } @else if type-of($value) != 'string' { - $_: im-log('Value for `to-number` should be a number or a string.'); - } - - $first-character: str-slice($value, 1, 1); - $result: 0; - $digits: 0; - $minus: ($first-character == '-'); - $numbers: ('0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9); - - // Remove +/- sign if present at first character - @if ($first-character == '+' or $first-character == '-') { - $value: str-slice($value, 2); - } - - @for $i from 1 through str-length($value) { - $character: str-slice($value, $i, $i); - - @if not (index(map-keys($numbers), $character) or $character == '.') { - @return to-length(if($minus, -$result, $result), str-slice($value, $i)) - } - - @if $character == '.' { - $digits: 1; - } @else if $digits == 0 { - $result: $result * 10 + map-get($numbers, $character); - } @else { - $digits: $digits * 10; - $result: $result + map-get($numbers, $character) / $digits; - } - } - - @return if($minus, -$result, $result); -} - - -/// -/// Add `$unit` to `$value` -/// -/// @param {Number} $value - Value to add unit to -/// @param {String} $unit - String representation of the unit -/// -/// @return {Number} - `$value` expressed in `$unit` -/// -@function to-length($value, $unit) { - $units: ('px': 1px, 'cm': 1cm, 'mm': 1mm, '%': 1%, 'ch': 1ch, 'pc': 1pc, 'in': 1in, 'em': 1em, 'rem': 1rem, 'pt': 1pt, 'ex': 1ex, 'vw': 1vw, 'vh': 1vh, 'vmin': 1vmin, 'vmax': 1vmax); - - @if not index(map-keys($units), $unit) { - $_: im-log('Invalid unit `#{$unit}`.'); - } - - @return $value * map-get($units, $unit); -} - -/// -/// This mixin aims at redefining the configuration just for the scope of -/// the call. It is helpful when having a component needing an extended -/// configuration such as custom breakpoints (referred to as tweakpoints) -/// for instance. -/// -/// @author Hugo Giraudel -/// -/// @param {Map} $tweakpoints [()] - Map of tweakpoints to be merged with `$breakpoints` -/// @param {Map} $tweak-media-expressions [()] - Map of tweaked media expressions to be merged with `$media-expression` -/// -/// @example scss - Extend the global breakpoints with a tweakpoint -/// @include media-context(('custom': 678px)) { -/// .foo { -/// @include media('>phone', '<=custom') { -/// // ... -/// } -/// } -/// } -/// -/// @example scss - Extend the global media expressions with a custom one -/// @include media-context($tweak-media-expressions: ('all': 'all')) { -/// .foo { -/// @include media('all', '>phone') { -/// // ... -/// } -/// } -/// } -/// -/// @example scss - Extend both configuration maps -/// @include media-context(('custom': 678px), ('all': 'all')) { -/// .foo { -/// @include media('all', '>phone', '<=custom') { -/// // ... -/// } -/// } -/// } -/// -@mixin media-context($tweakpoints: (), $tweak-media-expressions: ()) { - // Save global configuration - $global-breakpoints: $breakpoints; - $global-media-expressions: $media-expressions; - - // Update global configuration - $breakpoints: map-merge($breakpoints, $tweakpoints) !global; - $media-expressions: map-merge($media-expressions, $tweak-media-expressions) !global; - - @content; - - // Restore global configuration - $breakpoints: $global-breakpoints !global; - $media-expressions: $global-media-expressions !global; -} - -//// -/// include-media public exposed API -/// @author Eduardo Boucas -/// @access public -//// - - -/// -/// Generates a media query based on a list of conditions -/// -/// @param {Arglist} $conditions - Media query conditions -/// -/// @example scss - With a single set breakpoint -/// @include media('>phone') { } -/// -/// @example scss - With two set breakpoints -/// @include media('>phone', '<=tablet') { } -/// -/// @example scss - With custom values -/// @include media('>=358px', '<850px') { } -/// -/// @example scss - With set breakpoints with custom values -/// @include media('>desktop', '<=1350px') { } -/// -/// @example scss - With a static expression -/// @include media('retina2x') { } -/// -/// @example scss - Mixing everything -/// @include media('>=350px', ' 0) { - @media #{unquote(parse-expression(nth($conditions, 1)))} { - // Recursive call - @include media(slice($conditions, 2)...) { - @content; - } - } - } -} diff --git a/src/scss/abstracts/_mixins.scss b/src/scss/abstracts/_mixins.scss deleted file mode 100644 index 0e7ddeb..0000000 --- a/src/scss/abstracts/_mixins.scss +++ /dev/null @@ -1,101 +0,0 @@ -// Font-size + Line-height + Kerning -// Usage: @include font-size(1, mobile) -// Add more true/false args to control what to output: font-size, line-height, kerning -@mixin font-size($size, $elem, $font-size: true, $line-height: false, $kerning: false, $adjust-font-size: 0) { - @if not map-has-key(map-get($font__scale, $elem), $size) { - @warn "'#{$size}' key does not exist in array!"; - } - @if ( $font-size != false ) { - font-size: get-font-size($size, $elem) + $adjust-font-size; - } - @if ( $line-height == true ) { - line-height: get-line-height($size, $elem); - } - @if ( $kerning == true ) { - letter-spacing: get-kerning($size, $elem); - } -} - -// Font Family -@mixin font-family($elem) { - font-family: unquote(get-font-family($elem)); -} - -// Font Weight -@mixin font-weight($elem) { - font-weight: get-font-weight($elem); -} - -// Anchor aspect -@mixin anchor-aspect($type: 'main') { - @if ($type == 'main') { // Base - color: color(typography, 2); - text-decoration: underline; - - &:hover, - &:active { - outline: 0; - text-decoration: none; - } - } @else if ($type == 'header') { - color: color(typography, 2); - text-transform: uppercase; - text-decoration: none; - - &:hover, - &:active { - } - } @else if ($type == 'footer') { - color: color(typography, 2); - text-decoration: none; - - &:hover, - &:active { - text-decoration: underline; - } - } -} - -@mixin shadow { - box-shadow: 0 24px 48px rgba(color(bg, 1), .24); - mix-blend-mode: multiply; -} - -@mixin shadow-sm { - box-shadow: 0 16px 24px rgba(color(bg, 1), .24); - mix-blend-mode: multiply; -} - -@mixin divider-mix { - display: block; - height: 1px; - background: color(bg, 3); -} - -@mixin divider($type: false) { - @if ( $type == 'before' ) { - position: relative; - - &::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 100%; - @include divider-mix; - } - } @else if ($type == 'after') { - position: relative; - - &::after { - content: ''; - position: absolute; - bottom: 0; - left: 0; - width: 100%; - @include divider-mix; - } - } @else { - @include divider-mix; - } -} diff --git a/src/scss/abstracts/_variables.scss b/src/scss/abstracts/_variables.scss deleted file mode 100644 index 6a9a20e..0000000 --- a/src/scss/abstracts/_variables.scss +++ /dev/null @@ -1,83 +0,0 @@ -// -------------------------------------------- -// Colors ------------------------------------- -// Usage example: color(primary, main) -// -------------------------------------------- -$color: ( - typography: ( - 1: #FFFFFF, - 2: #8A94A7, - 3: #3B404C - ), - bg: ( - 1: #15181D, - 2: #1D2026, - 3: #242830, - 4: #2C3039 - ), - primary: ( - 1: #0270D7, - 2: #0F8AFD, - 3: #0256A4 - ) -); - -// -------------------------------------------- -// Typography --------------------------------- -// -------------------------------------------- -$font__family: ( - base: '"IBM Plex Sans", sans-serif', // font-family(base) - heading: '"IBM Plex Sans", sans-serif', // font-family(heading) - code: 'Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace', // font-family(code) - pre: '"Courier 10 Pitch", Courier, monospace' // font-family(pre) -); - -$font__sizes: ( - alpha: ( 44px, 54px, 0px ), // font-size, line-height, kerning (use '0' if don't want to output any kerning) - beta: ( 38px, 48px, 0px ), - gamma: ( 32px, 42px, 0px ), - delta: ( 24px, 34px, 0px ), - epsilon: ( 20px, 30px, -0.1px ), - zeta: ( 18px, 28px, -0.1px ), - eta: ( 16px, 24px, -0.1px ), - theta: ( 14px, 22px, 0px ) -); - -$font__scale: ( - desktop: ( // i.e. $breakpoint__m + $breakpoint__l (600 - 1024) - 1: map-get($font__sizes, alpha), // H1 - 2: map-get($font__sizes, beta), // H2 - 3: map-get($font__sizes, gamma), // H3 - 4: map-get($font__sizes, delta), // H4, H5, H6 - 5: map-get($font__sizes, epsilon), // Body - 6: map-get($font__sizes, zeta), // Text small (e.g. faq's) - 7: map-get($font__sizes, eta), // Text smaller (e.g. pricing, testimonials) - 8: map-get($font__sizes, theta) // Footer area - ), - mobile: ( // i.e. $breakpoint__xs + $breakpoint__s (up to 600) - 1: map-get($font__sizes, beta), // H1 - 2: map-get($font__sizes, gamma), // H2 - 3: map-get($font__sizes, delta), // H3 - 4: map-get($font__sizes, epsilon), // H4, H5, H6 - 5: map-get($font__sizes, epsilon), // Body - 6: map-get($font__sizes, zeta), // Text small (e.g. faq's) - 7: map-get($font__sizes, eta), // Text smaller (e.g. pricing, testimonials) - 8: map-get($font__sizes, theta) // Footer area - ) -); - -$font__weight: ( - regular: 400, // font__weight(regular) - medium: 500, // font__weight(medium) - semibold: 600, // font__weight(semi-bold) - bold: 700 // font__weight(bold) -); - -// -------------------------------------------- -// Structure ---------------------------------- -// -------------------------------------------- -$content__padding: ( - mobile: 16px, - desktop: 24px -); -$container__width: 1080px; -$container__width-sm: 800px; diff --git a/src/scss/base/_base.scss b/src/scss/base/_base.scss deleted file mode 100644 index 0e0bdee..0000000 --- a/src/scss/base/_base.scss +++ /dev/null @@ -1,103 +0,0 @@ -html { - box-sizing: border-box; -} - -*, -*:before, -*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ - box-sizing: inherit; -} - -body { - background: color(bg, 2); /* Fallback for when there is no custom background color defined. */ - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; -} - -hr { - border: 0; - @include divider(); - margin-top: 24px; - margin-bottom: 24px; -} - -ul, ol { - margin-top: 0; - margin-bottom: 24px; - padding-left: 24px; -} - -ul { - list-style: disc; -} - -ol { - list-style: decimal; -} - -li > ul, -li > ol { - margin-bottom: 0; -} - -dl { - margin-top: 0; - margin-bottom: 24px; -} - -dt { - @include font-weight(semibold); -} - -dd { - margin-left: 24px; - margin-bottom: 24px; -} - -img { - height: auto; /* Make sure images are scaled correctly. */ - max-width: 100%; /* Adhere to container width. */ - vertical-align: middle; -} - -figure { - margin: 24px 0; /* Extra wide images within figure tags don't overflow the content area. */ -} - -figcaption { - @include font-size(7, mobile, true, true); - padding: 8px 0; -} - -img, -svg { - display: block; -} - -// tables -table { - border-collapse: collapse; - margin-bottom: 24px; - width: 100%; -} - -tr { - border-bottom: 1px solid color(bg, 3); -} - -th { - text-align: left; -} - -th, -td { - padding: 10px 16px; - - &:first-child { - padding-left: 0; - } - - &:last-child { - padding-right: 0; - } -} diff --git a/src/scss/base/_helpers.scss b/src/scss/base/_helpers.scss deleted file mode 100644 index 1d085dc..0000000 --- a/src/scss/base/_helpers.scss +++ /dev/null @@ -1,476 +0,0 @@ -.container, -.container-sm { - width: 100%; - margin: 0 auto; - padding-left: get-content-padding(mobile); - padding-right: get-content-padding(mobile); - - @include media( '>small' ) { - padding-left: get-content-padding(desktop); - padding-right: get-content-padding(desktop); - } -} - -.container { - max-width: $container__width + ( get-content-padding(desktop) * 2 ); -} - -.container-sm { - max-width: $container__width-sm + ( get-content-padding(desktop) * 2 ); -} - -.container { - - .container-sm { - max-width: $container__width-sm; - padding-left: 0; - padding-right: 0; - } -} - -/* Text meant only for screen readers. */ -.screen-reader-text { - clip: rect(1px, 1px, 1px, 1px); - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ - - &:focus { - border-radius: 2px; - box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); - clip: auto !important; - display: block; - @include font-size(8, mobile, true, false, true); - @if ( get-font-size(8, desktop) != get-font-size(8, mobile) ) { - @include media( '>medium' ) { - @include font-size(8, desktop, true, false, true); - } - } - @include font-weight(semibold); - line-height: 16px; - text-decoration: none; - text-transform: uppercase; - background-color: color(bg, 2); - color: color(primary, 1) !important; - border: none; - height: auto; - left: 8px; - padding: 16px 32px; - top: 8px; - width: auto; - z-index: 100000; - } -} - -.list-reset { - list-style: none; - padding: 0; -} - -.text-left { - text-align: left; -} - -.text-center { - text-align: center; -} - -.text-right { - text-align: right; -} - -.text-primary { - color: color(primary, 1); -} - -.has-top-divider { - @include divider(before); -} - -.has-bottom-divider { - @include divider(after); -} - -.m-0 { - margin: 0; -} - -.mt-0 { - margin-top: 0; -} - -.mr-0 { - margin-right: 0; -} - -.mb-0 { - margin-bottom: 0; -} - -.ml-0 { - margin-left: 0; -} - -.m-8 { - margin: 8px; -} - -.mt-8 { - margin-top: 8px; -} - -.mr-8 { - margin-right: 8px; -} - -.mb-8 { - margin-bottom: 8px; -} - -.ml-8 { - margin-left: 8px; -} - -.m-16 { - margin: 16px; -} - -.mt-16 { - margin-top: 16px; -} - -.mr-16 { - margin-right: 16px; -} - -.mb-16 { - margin-bottom: 16px; -} - -.ml-16 { - margin-left: 16px; -} - -.m-24 { - margin: 24px; -} - -.mt-24 { - margin-top: 24px; -} - -.mr-24 { - margin-right: 24px; -} - -.mb-24 { - margin-bottom: 24px; -} - -.ml-24 { - margin-left: 24px; -} - -.m-32 { - margin: 32px; -} - -.mt-32 { - margin-top: 32px; -} - -.mr-32 { - margin-right: 32px; -} - -.mb-32 { - margin-bottom: 32px; -} - -.ml-32 { - margin-left: 32px; -} - -.m-40 { - margin: 40px; -} - -.mt-40 { - margin-top: 40px; -} - -.mr-40 { - margin-right: 40px; -} - -.mb-40 { - margin-bottom: 40px; -} - -.ml-40 { - margin-left: 40px; -} - -.m-48 { - margin: 48px; -} - -.mt-48 { - margin-top: 48px; -} - -.mr-48 { - margin-right: 48px; -} - -.mb-48 { - margin-bottom: 48px; -} - -.ml-48 { - margin-left: 48px; -} - -.m-56 { - margin: 56px; -} - -.mt-56 { - margin-top: 56px; -} - -.mr-56 { - margin-right: 56px; -} - -.mb-56 { - margin-bottom: 56px; -} - -.ml-56 { - margin-left: 56px; -} - -.m-64 { - margin: 64px; -} - -.mt-64 { - margin-top: 64px; -} - -.mr-64 { - margin-right: 64px; -} - -.mb-64 { - margin-bottom: 64px; -} - -.ml-64 { - margin-left: 64px; -} - -.p-0 { - padding: 0; -} - -.pt-0 { - padding-top: 0; -} - -.pr-0 { - padding-right: 0; -} - -.pb-0 { - padding-bottom: 0; -} - -.pl-0 { - padding-left: 0; -} - -.p-8 { - padding: 8px; -} - -.pt-8 { - padding-top: 8px; -} - -.pr-8 { - padding-right: 8px; -} - -.pb-8 { - padding-bottom: 8px; -} - -.pl-8 { - padding-left: 8px; -} - -.p-16 { - padding: 16px; -} - -.pt-16 { - padding-top: 16px; -} - -.pr-16 { - padding-right: 16px; -} - -.pb-16 { - padding-bottom: 16px; -} - -.pl-16 { - padding-left: 16px; -} - -.p-24 { - padding: 24px; -} - -.pt-24 { - padding-top: 24px; -} - -.pr-24 { - padding-right: 24px; -} - -.pb-24 { - padding-bottom: 24px; -} - -.pl-24 { - padding-left: 24px; -} - -.p-32 { - padding: 32px; -} - -.pt-32 { - padding-top: 32px; -} - -.pr-32 { - padding-right: 32px; -} - -.pb-32 { - padding-bottom: 32px; -} - -.pl-32 { - padding-left: 32px; -} - -.p-40 { - padding: 40px; -} - -.pt-40 { - padding-top: 40px; -} - -.pr-40 { - padding-right: 40px; -} - -.pb-40 { - padding-bottom: 40px; -} - -.pl-40 { - padding-left: 40px; -} - -.p-48 { - padding: 48px; -} - -.pt-48 { - padding-top: 48px; -} - -.pr-48 { - padding-right: 48px; -} - -.pb-48 { - padding-bottom: 48px; -} - -.pl-48 { - padding-left: 48px; -} - -.p-56 { - padding: 56px; -} - -.pt-56 { - padding-top: 56px; -} - -.pr-56 { - padding-right: 56px; -} - -.pb-56 { - padding-bottom: 56px; -} - -.pl-56 { - padding-left: 56px; -} - -.p-64 { - padding: 64px; -} - -.pt-64 { - padding-top: 64px; -} - -.pr-64 { - padding-right: 64px; -} - -.pb-64 { - padding-bottom: 64px; -} - -.pl-64 { - padding-left: 64px; -} - -/* Reveal animations */ -.sr { - - .has-animations { - - .is-revealing { - visibility: hidden; - } - } -} - -.has-animations { - - .anime-element { - visibility: hidden; - - .anime-ready & { - visibility: visible; - } - } -} diff --git a/src/scss/base/_typography.scss b/src/scss/base/_typography.scss deleted file mode 100644 index 4fd860b..0000000 --- a/src/scss/base/_typography.scss +++ /dev/null @@ -1,252 +0,0 @@ -html { - @include font-size(5, mobile, true, true); - @if ( get-font-size(5, desktop) != get-font-size(5, mobile) ) { - @include media( '>medium' ) { - @include font-size(5, desktop, true, true, true); - } - } -} - -body { - color: color(typography, 2); - font-size: 1rem; -} - -body, -button, -input, -select, -textarea { - @include font-family(base); -} - -a { - @include anchor-aspect(main); -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - clear: both; - color: color(typography, 1); - @if ( get-font-family(heading) != get-font-family(base) ) { - @include font-family(heading); - } - @include font-weight(semibold); -} - -h1, -.h1 { - @include font-size(1, mobile, true, true, true); - @if ( get-font-size(1, desktop) != get-font-size(1, mobile) ) { - @include media( '>medium' ) { - @include font-size(1, desktop, true, true, true); - } - } -} - -h2, -.h2 { - @include font-size(2, mobile, true, true, true); - @if ( get-font-size(2, desktop) != get-font-size(2, mobile) ) { - @include media( '>medium' ) { - @include font-size(2, desktop, true, true, true); - } - } -} - -h3, -.h3, -blockquote { - @include font-size(3, mobile, true, true, true); - @if ( get-font-size(3, desktop) != get-font-size(3, mobile) ) { - @include media( '>medium' ) { - @include font-size(3, desktop, true, true, true); - } - } -} - -h4, -h5, -h6, -.h4, -.h5, -.h6 { - @include font-size(4, mobile, true, true, true); - @if ( get-font-size(4, desktop) != get-font-size(4, mobile) ) { - @include media( '>medium' ) { - @include font-size(4, desktop, true, true, true); - } - } -} - -@include media( '<=medium' ) { - - .h1-mobile { - @include font-size(1, mobile, true, true, true); - } - - .h2-mobile { - @include font-size(2, mobile, true, true, true); - } - - .h3-mobile { - @include font-size(3, mobile, true, true, true); - } - - .h4-mobile, - .h5-mobile, - .h6-mobile { - @include font-size(4, mobile, true, true, true); - } -} - -.text-light { - color: color(typography, 2i); - - a { - color: color(typography, 2i); - } -} - -.text-light { - - h1, h2, h3, h4, h5, h6, - .h1, .h2, .h3, .h4, .h5, .h6 { - color: color(typography, 1i) !important; - } -} - -.text-sm { - @include font-size(6, mobile, true, true, true); - @if ( get-font-size(6, desktop) != get-font-size(6, mobile) ) { - @include media( '>medium' ) { - @include font-size(6, desktop, true, true, true); - } - } -} - -.text-xs { - @include font-size(7, mobile, true, true, true); - @if ( get-font-size(7, desktop) != get-font-size(7, mobile) ) { - @include media( '>medium' ) { - @include font-size(7, desktop, true, true, true); - } - } -} - -h1, h2, -.h1, .h2 { - margin-top: 48px; - margin-bottom: 16px; -} - -h3, -.h3 { - margin-top: 36px; - margin-bottom: 12px; -} - -h4, h5, h6, -.h4, .h5, .h6 { - margin-top: 24px; - margin-bottom: 4px; -} - -p { - margin-top: 0; - margin-bottom: 24px; -} - -dfn, cite, em, i { - font-style: italic; -} - -blockquote { - color: color(typography, 3); - font-style: italic; - margin-top: 24px; - margin-bottom: 24px; - margin-left: 24px; - - &::before { - content: "\201C"; - } - - &::after { - content: "\201D"; - } - - p { - display: inline; - } -} - -address { - color: color(typography, 2); - border-width: 1px 0; - border-style: solid; - border-color: color(bg, 3); - padding: 24px 0; - margin: 0 0 24px; -} - -pre, -pre h1, -pre h2, -pre h3, -pre h4, -pre h5, -pre h6, -pre .h1, -pre .h2, -pre .h3, -pre .h4, -pre .h5, -pre .h6 { - @include font-family(pre); -} - -pre, code, kbd, tt, var { - background: color(bg, 2); -} - -pre { - @include font-size(7, mobile, true, true); - margin-bottom: 1.6em; - max-width: 100%; - overflow: auto; - padding: 24px; - margin-top: 24px; - margin-bottom: 24px; -} - -code, kbd, tt, var { - @include font-family(code); - @include font-size(7, mobile, true); - padding: 2px 4px; -} - -abbr, acronym { - cursor: help; -} - -mark, ins { - text-decoration: none; -} - -small { - @include font-size(6, mobile, true, true, true); -} - -b, -strong { - @include font-weight(semibold); -} - -button, -input, -select, -textarea, -label { - @include font-size(5, mobile, true, true); -} diff --git a/src/scss/components/_buttons.scss b/src/scss/components/_buttons.scss deleted file mode 100644 index c461be7..0000000 --- a/src/scss/components/_buttons.scss +++ /dev/null @@ -1,67 +0,0 @@ -.button { - display: inline-flex; - @include font-size(8, mobile, true, false, true); - @if ( get-font-size(8, desktop) != get-font-size(8, mobile) ) { - @include media( '>medium' ) { - @include font-size(8, desktop, true, false, true); - } - } - @include font-weight(semibold); - line-height: 16px; - text-decoration: none !important; - text-transform: uppercase; - background-color: color(bg, 3); - color: color(typography, 1) !important; - border: none; - border-radius: 2px; - cursor: pointer; - justify-content: center; - padding: 16px 32px; - height: 48px; - text-align: center; - white-space: nowrap; - - &:hover { - background: lighten(color(bg, 3), 1%); - } - - &:active { - outline: 0; - } - - &::before { - border-radius: 2px; - } -} - -.button-sm { - padding: 8px 24px; - height: 32px; -} - -.button-primary { - background: mix(color(primary, 1), color(primary, 2)); - background: linear-gradient(65deg, color(primary, 1) 0, color(primary, 2) 100%); - - &:hover { - background: lighten(mix(color(primary, 1), color(primary, 2)), 2%); - background: linear-gradient(65deg, lighten(color(primary, 1), 2%) 0, lighten(color(primary, 2), 2%) 100%); - } -} - -.button-block { - display: flex; -} - -.button-block { - display: flex; - width: 100%; -} - -@include media( '<=medium' ) { - - .button-wide-mobile { - width: 100%; - max-width: 280px; - } -} diff --git a/src/scss/components/_forms.scss b/src/scss/components/_forms.scss deleted file mode 100644 index e20ef63..0000000 --- a/src/scss/components/_forms.scss +++ /dev/null @@ -1,101 +0,0 @@ -.input, -.textarea { - background-color: color(typography, 1); - border-width: 1px; - border-style: solid; - border-color: color(bg, 3); - border-radius: 2px; - color: color(typography, 2); - max-width: 100%; - width: 100%; - - &::placeholder { - color: color(typography, 3); - } - - &::-ms-input-placeholder { - color: color(typography, 3); - } - - &:-ms-input-placeholder { - color: color(typography, 3); - } - - &:hover { - border-color: darken(color(bg, 3), 5%); - } - - &:active, - &:focus { - outline: none; - border-color: color(bg, 3); - } - - &[disabled] { - cursor: not-allowed; - background-color: color(bg, 2); - border-color: color(bg, 2); - } -} - -.input { - -moz-appearance: none; - -webkit-appearance: none; - @include font-size(7, mobile, true, false, true); - @if ( get-font-size(7, desktop) != get-font-size(7, mobile) ) { - @include media( '>medium' ) { - @include font-size(7, desktop, true, false, true); - } - } - line-height: 20px; - padding: 13px 16px; - height: 48px; - box-shadow: none; - - .inline-input { - display: inline; - width: auto; - } -} - -.textarea { - display: block; - min-width: 100%; - resize: vertical; - - .inline-textarea { - display: inline; - width: auto; - } -} - -.field-grouped { - - > .control { - - &:not(:last-child) { - margin-bottom: 8px; - } - } -} - -@include media( '>medium' ) { - - .field-grouped { - display: flex; - - > .control { - flex-shrink: 0; - - &.control-expanded { - flex-grow: 1; - flex-shrink: 1; - } - - &:not(:last-child) { - margin-bottom: 0; - margin-right: 8px; - } - } - } -} diff --git a/src/scss/layout/_cta.scss b/src/scss/layout/_cta.scss deleted file mode 100644 index 6e316fc..0000000 --- a/src/scss/layout/_cta.scss +++ /dev/null @@ -1,54 +0,0 @@ -.cta { - text-align: center; - - .section-inner { - padding: 48px 16px; - } - - .section-title { - margin-bottom: 40px; - } -} - -.cta-inner { - position: relative; - background: color(bg, 1); - overflow: hidden; - - &::before { - content: ''; - position: absolute; - right: 98px; - top: -117px; - width: 160px; - height: 187px; - background-image: url('../images/cta-illustration.svg'); - background-repeat: no-repeat; - } - - > * { - position: relative; /* To display elements above hero illustrations */ - } -} - -@include media( '>medium') { - - .cta { - text-align: left; - - .section-inner { - padding: 64px 32px; - } - - .section-title { - margin-bottom: 0; - padding-right: 24px; - } - } - - .cta-inner { - display: flex; - align-items: center; - justify-content: space-between; - } -} diff --git a/src/scss/layout/_features.scss b/src/scss/layout/_features.scss deleted file mode 100644 index b969527..0000000 --- a/src/scss/layout/_features.scss +++ /dev/null @@ -1,49 +0,0 @@ -.features-wrap { - display: flex; - flex-wrap: wrap; - justify-content: space-evenly; - margin-right: -32px; - margin-left: -32px; - - &:first-of-type { - margin-top: -16px; - } - - &:last-of-type { - margin-bottom: -16px; - } -} - -.feature { - padding: 16px 32px; - width: 380px; - max-width: 380px; - flex-grow: 1; -} - -.feature-inner { - height: 100%; -} - -.feature-icon { - display: flex; - justify-content: center; -} - -@include media( '>medium' ) { - - .features-wrap { - - &:first-of-type { - margin-top: -24px; - } - - &:last-of-type { - margin-bottom: -24px; - } - } - - .feature { - padding: 32px 32px; - } -} diff --git a/src/scss/layout/_footer.scss b/src/scss/layout/_footer.scss deleted file mode 100644 index 89200a6..0000000 --- a/src/scss/layout/_footer.scss +++ /dev/null @@ -1,96 +0,0 @@ -.site-footer { - @include font-size(8, mobile, true, true, true); - @if ( get-font-size(8, desktop) != get-font-size(8, mobile) ) { - @include media( '>medium' ) { - @include font-size(8, desktop, true, true, true); - } - } - - a { - @include anchor-aspect(footer); - } -} - -.site-footer-inner { - position: relative; /* To display all elements above the background color */ - display: flex; - flex-wrap: wrap; - padding-top: 48px; - padding-bottom: 48px; -} - -.footer-brand, -.footer-links, -.footer-social-links, -.footer-copyright { - flex: none; - width: 100%; - display: inline-flex; - justify-content: center; -} - -.footer-brand, -.footer-links, -.footer-social-links { - margin-bottom: 24px; -} - -.footer-social-links { - - li { - display: inline-flex; - - + li { - margin-left: 16px; - } - - a { - padding: 8px; - } - } -} - -.footer-links { - - li { - - + li { - margin-left: 24px; - } - } -} - -@include media( '>medium' ) { - - .site-footer { - margin-top: 20px; - } - - .site-footer-inner { - justify-content: space-between; - padding-top: 64px; - padding-bottom: 64px; - } - - .footer-brand, - .footer-links, - .footer-social-links, - .footer-copyright { - flex: 50%; - } - - .footer-brand, - .footer-copyright { - justify-content: flex-start; - } - - .footer-links, - .footer-social-links { - justify-content: flex-end; - } - - .footer-links { - order: 1; - margin-bottom: 0; - } -} diff --git a/src/scss/layout/_header.scss b/src/scss/layout/_header.scss deleted file mode 100644 index fb744ac..0000000 --- a/src/scss/layout/_header.scss +++ /dev/null @@ -1,53 +0,0 @@ -.site-header { - padding: 24px 0; -} - -.site-header-inner { - position: relative; /* To display all elements above the background color */ - display: flex; - justify-content: space-between; - align-items: center; -} - -.header-links { - display: inline-flex; - - li { - display: inline-flex; - } - - a:not(.button) { - @include font-size(7, mobile, true, true, true); - @if ( get-font-size(7, desktop) != get-font-size(7, mobile) ) { - @include media( '>medium' ) { - @include font-size(7, desktop, true, true, true); - } - } - @include font-weight(semibold); - @include anchor-aspect(header); - line-height: 16px; - padding: 8px 24px; - } -} - -@include media( '>medium' ) { - - .site-header { - position: relative; - - &::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 700px; - background: color(bg, 3); - background: linear-gradient(80deg, rgba(color(bg, 3), .5) 0%, rgba(color(bg, 3), 0) 100%); - -webkit-transform-origin: 0; - transform-origin: 0; - -webkit-transform: skewY(-12deg); - transform: skewY(-12deg); - } - } -} diff --git a/src/scss/layout/_hero.scss b/src/scss/layout/_hero.scss deleted file mode 100644 index 7e6cdfd..0000000 --- a/src/scss/layout/_hero.scss +++ /dev/null @@ -1,269 +0,0 @@ -.hero { - text-align: center; - padding-top: 48px; - padding-bottom: 88px; -} - -.hero-copy { - position: relative; /* To display elements above hero illustrations */ - z-index: 1; -} - -.hero-cta { - margin-bottom: 40px; -} - -.hero-figure { - position: relative; - - svg { - width: 100%; - height: auto; - } - - &::before, - &::after { - content: ''; - position: absolute; - background-repeat: no-repeat; - background-size: 100%; - - .has-animations & { - opacity: 0; - transition: opacity 2s ease; - - .anime-ready & { - opacity: 1; - } - } - } - - &::before { - top: -57.8%; - left: -1.3%; - width: 152.84%; - height: 178.78%; - background-image: url('../images/hero-back-illustration.svg'); - } - - &::after { - top: -35.6%; - left: 99.6%; - width: 57.2%; - height: 87.88%; - background-image: url('../images/hero-top-illustration.svg'); - } -} - -.hero-figure-box { - position: absolute; - top: 0; - will-change: transform; -} - -.hero-figure-box-01, -.hero-figure-box-02, -.hero-figure-box-03, -.hero-figure-box-04, -.hero-figure-box-08, -.hero-figure-box-09 { - overflow: hidden; - - &::before { - content: ''; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - transform-origin: 100% 100%; - } -} - -.hero-figure-box-01 { - left: 103.2%; - top: 41.9%; - width: 28.03%; - height: 37.37%; - background: linear-gradient(to left top, #00BFFB, rgba(#00BFFB, 0)); - transform: rotateZ(45deg); - - &::before { - background: linear-gradient(to left, color(bg, 1) 0%, rgba(color(bg, 1), 0) 60%); - transform: rotateZ(45deg) scale(1.5); - } -} - -.hero-figure-box-02 { - left: 61.3%; - top: 64.1%; - width: 37.87%; - height: 50.50%; - background: linear-gradient(to left top, color(primary, 1), rgba(color(primary, 1), 0)); - transform: rotateZ(-45deg); - - &::before { - background: linear-gradient(to top, color(bg, 1) 0%, rgba(color(bg, 1), 0) 60%); - transform: rotateZ(-45deg) scale(1.5); - } -} - -.hero-figure-box-03 { - left: 87.7%; - top: -56.8%; - width: 56.81%; - height: 75.75%; - background: linear-gradient(to left top, #00BFFB, rgba(#00BFFB, 0)); - - &::before { - background: linear-gradient(to left, color(bg, 1) 0%, rgba(color(bg, 1), 0) 60%); - transform: rotateZ(45deg) scale(1.5); - } -} - -.hero-figure-box-04 { - left: 54.9%; - top: -8%; - width: 45.45%; - height: 60.60%; - background: linear-gradient(to left top, color(primary, 1), rgba(color(primary, 1), 0)); - transform: rotateZ(-135deg); - - &::before { - background: linear-gradient(to top, rgba(color(typography, 1), .24) 0%, rgba(color(typography, 1), 0) 60%); - transform: rotateZ(-45deg) scale(1.5); - } -} - -.hero-figure-box-05, -.hero-figure-box-06, -.hero-figure-box-07 { - background-color: color(bg, 3); - box-shadow: -20px 32px 64px rgba(#000, .25); -} - -.hero-figure-box-05 { - left: 17.4%; - top: 13.3%; - width: 64%; - height: 73.7%; - transform: perspective(500px) rotateY(-15deg) rotateX(8deg) rotateZ(-1deg); -} - -.hero-figure-box-06 { - left: 65.5%; - top: 6.3%; - width: 30.3%; - height: 40.4%; - transform: rotateZ(20deg); -} - -.hero-figure-box-07 { - left: 1.9%; - top: 42.4%; - width: 12.12%; - height: 16.16%; - transform: rotateZ(20deg); -} - -.hero-figure-box-08 { - left: 27.1%; - top: 81.6%; - width: 19.51%; - height: 26.01%; - background: color(primary, 1); - transform: rotateZ(-22deg); - - &::before { - background: linear-gradient(to left, rgba(color(typography, 1), 0) 0%, rgba(color(typography, 1), .48) 100%); - transform: rotateZ(45deg) scale(1.5); - } -} - -.hero-figure-box-09 { - left: 42.6%; - top: -17.9%; - width: 6.63%; - height: 8.83%; - background: #00BFFB; - transform: rotateZ(-52deg); - - &::before { - background: linear-gradient(to left, rgba(color(typography, 1), 0) 0%, rgba(color(typography, 1), .64) 100%); - transform: rotateZ(45deg) scale(1.5); - } -} - -.hero-figure-box-10 { - left: -3.8%; - top: 4.3%; - width: 3.03%; - height: 4.04%; - background: rgba(#00BFFB, .32); - transform: rotateZ(-50deg); -} - -@include media( '<=medium' ) { - - .hero-cta { - max-width: 280px; - margin-left: auto; - margin-right: auto; - - .button { - display: flex; - - + .button { - margin-top: 16px; - } - } - } - - .hero-figure::after, - .hero-figure-box-03, - .hero-figure-box-04, - .hero-figure-box-09 { - display: none; - } -} - -@include media( '>medium' ) { - - .hero { - text-align: left; - padding-top: 64px; - padding-bottom: 88px; - } - - .hero-inner { - /* Split hero in two half */ - display: flex; - justify-content: space-between; - align-items: center; - } - - .hero-copy { - padding-right: 64px; - min-width: 552px; - width: 552px; - } - - .hero-cta { - margin: 0; - - .button { - min-width: 170px; - - &:first-child { - margin-right: 16px; - } - } - } - - .hero-figure { - - svg { - width: auto; - } - } -} diff --git a/src/scss/layout/_main.scss b/src/scss/layout/_main.scss deleted file mode 100644 index 7a0961a..0000000 --- a/src/scss/layout/_main.scss +++ /dev/null @@ -1,37 +0,0 @@ -.is-boxed { - background: color(bg, 3); -} - -.body-wrap { - background: color(bg, 2); - overflow: hidden; - /* Sticky footer */ - display: flex; - flex-direction: column; - min-height: 100vh; -} - -.boxed-container { - max-width: 1440px; - margin: 0 auto; - @include shadow; - mix-blend-mode: normal; -} - -main { - flex: 1 0 auto; -} - -.section-inner { - position: relative; /* To always display inner elements above pseudo decorative stuff */ - padding-top: 48px; - padding-bottom: 48px; -} - -@include media( '>medium' ) { - - .section-inner { - padding-top: 88px; - padding-bottom: 88px; - } -} diff --git a/src/scss/layout/_pricing.scss b/src/scss/layout/_pricing.scss deleted file mode 100644 index eedb3ea..0000000 --- a/src/scss/layout/_pricing.scss +++ /dev/null @@ -1,125 +0,0 @@ -.pricing-header { - margin-bottom: 48px; -} - -.pricing-tables-wrap { - display: flex; - flex-wrap: wrap; - justify-content: center; - margin-right: -12px; - margin-left: -12px; - - &:first-child { - margin-top: -12px; - } - - &:last-child { - margin-bottom: -12px; - } -} - -.pricing-table { - position: relative; - padding: 12px; - width: 368px; - max-width: 368px; - flex-grow: 1; - - &::before { - content: ''; - position: absolute; - left: 50%; - width: 200%; - max-width: 200%; - height: 435px; - background-repeat: no-repeat; - background-position: center; - background-size: 100%; - bottom: 18.8%; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); - background-image: url('../images/pricing-illustration.svg'); - } -} - -.pricing-table-header, -.pricing-table-features-title, -.pricing-table-features li { - border-bottom: 1px solid rgba(color(typography, 2), .24); -} - -.pricing-table-inner { - position: relative; - display: flex; - flex-wrap: wrap; - background: color(bg, 4); - padding: 24px; - height: 100%; - - > * { - position: relative; /* To display all elements above the box with shadow */ - width: 100%; - } - - &::before { - content: ''; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - @include shadow; - } -} - -.pricing-table-price { - @if ( get-font-family(heading) != get-font-family(base) ) { - @include font-family(heading); - } -} - -.pricing-table-price-currency { - color: color(typography, 2); -} - -.pricing-table-features-title { - color: color(typography, 1); - @include font-weight(bold); -} - -.pricing-table-features { - - li { - display: flex; - align-items: center; - padding: 14px 0; - - &::before { - content: ''; - width: 16px; - height: 12px; - margin-right: 16px; - background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNiA2LjRMMS42IDQgMCA1LjYgNS42IDEyIDE2IDEuNiAxNC40IDB6IiBmaWxsPSIjMDJDQkIxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=); - background-repeat: no-repeat; - } - } -} - -.pricing-table-cta { - align-self: flex-end; -} - -@include media( '>medium' ) { - - .pricing { - - .section-paragraph { - padding-left: 90px; - padding-right: 90px; - } - } - - .pricing-header { - margin-bottom: 52px; - } -} diff --git a/src/scss/style.scss b/src/scss/style.scss deleted file mode 100644 index 6060307..0000000 --- a/src/scss/style.scss +++ /dev/null @@ -1,74 +0,0 @@ -/*-------------------------------------------------------------- -# Variables, functions and mixins ---------------------------------------------------------------*/ -@import "abstracts/variables", - "abstracts/functions", - "abstracts/mixins", - 'abstracts/include-media'; - -/*-------------------------------------------------------------- -1.0 Normalize - * normalize.css v7.0.0 | MIT License - * github.com/necolas/normalize.css ---------------------------------------------------------------*/ -@import "normalize"; - -/*-------------------------------------------------------------- -# Base ---------------------------------------------------------------*/ -@import "base/base"; - -/*-------------------------------------------------------------- -# Typography ---------------------------------------------------------------*/ -@import "base/typography"; - -/*-------------------------------------------------------------- -# Helpers ---------------------------------------------------------------*/ -@import "base/helpers"; - -/*-------------------------------------------------------------- -# Forms ---------------------------------------------------------------*/ -@import "components/forms"; - -/*-------------------------------------------------------------- -# Buttons ---------------------------------------------------------------*/ -@import "components/buttons"; - -/*-------------------------------------------------------------- -# Header ---------------------------------------------------------------*/ -@import "layout/header"; - -/*-------------------------------------------------------------- -# Hero ---------------------------------------------------------------*/ -@import "layout/hero"; - -/*-------------------------------------------------------------- -# Features ---------------------------------------------------------------*/ -@import "layout/features"; - -/*-------------------------------------------------------------- -# Pricing ---------------------------------------------------------------*/ -@import "layout/pricing"; - -/*-------------------------------------------------------------- -# CTA ---------------------------------------------------------------*/ -@import "layout/cta"; - -/*-------------------------------------------------------------- -# Site content ---------------------------------------------------------------*/ -@import "layout/main"; - -/*-------------------------------------------------------------- -# Footer ---------------------------------------------------------------*/ -@import "layout/footer"; diff --git a/static/asciinema-player.css b/static/asciinema-player.css new file mode 100644 index 0000000..0d6d69b --- /dev/null +++ b/static/asciinema-player.css @@ -0,0 +1,2836 @@ +div.ap-wrapper { + outline: none; + height: 100%; + display: flex; + justify-content: center; +} +div.ap-wrapper .title-bar { + display: none; + top: -78px; + transition: top 0.15s linear; + position: absolute; + left: 0; + right: 0; + box-sizing: content-box; + font-size: 20px; + line-height: 1em; + padding: 15px; + font-family: sans-serif; + color: white; + background-color: rgba(0, 0, 0, 0.8); +} +div.ap-wrapper .title-bar img { + vertical-align: middle; + height: 48px; + margin-right: 16px; +} +div.ap-wrapper .title-bar a { + color: white; + text-decoration: underline; +} +div.ap-wrapper .title-bar a:hover { + text-decoration: none; +} +div.ap-wrapper:fullscreen { + background-color: #000; + width: 100%; + align-items: center; +} +div.ap-wrapper:fullscreen div.ap-player { + position: static; +} +div.ap-wrapper:fullscreen .title-bar { + display: initial; +} +div.ap-wrapper:fullscreen.hud .title-bar { + top: 0; +} +div.ap-wrapper div.ap-player { + text-align: left; + display: inline-block; + padding: 0px; + position: relative; + box-sizing: content-box; + overflow: hidden; + max-width: 100%; + border-radius: 4px; + font-size: 15px; +} +pre.ap-terminal { + box-sizing: content-box; + overflow: hidden; + padding: 0; + margin: 0px; + display: block; + white-space: pre; + word-wrap: normal; + word-break: normal; + border-radius: 0; + border-style: solid; + cursor: text; + border-width: 0.75em; + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; + font-variant-ligatures: none; +} +pre.ap-terminal .ap-line { + letter-spacing: normal; + overflow: hidden; +} +pre.ap-terminal .ap-line span { + padding: 0; + display: inline-block; + height: 100%; +} +pre.ap-terminal .ap-line { + display: block; + width: 200%; +} +pre.ap-terminal .ap-line .ap-cursor-a { + display: inline-block; +} +pre.ap-terminal .ap-line .ap-cursor-b { + display: none; + border-radius: 0.05em; +} +pre.ap-terminal .ap-line .ap-blink { + visibility: hidden; +} +pre.ap-terminal.ap-cursor .ap-line .ap-cursor-a { + display: none; +} +pre.ap-terminal.ap-cursor .ap-line .ap-cursor-b { + display: inline-block; +} +pre.ap-terminal.ap-blink .ap-line .ap-blink { + visibility: visible; +} +pre.ap-terminal .ap-bright { + font-weight: bold; +} +pre.ap-terminal .ap-faint { + opacity: 0.5; +} +pre.ap-terminal .ap-underline { + text-decoration: underline; +} +pre.ap-terminal .ap-italic { + font-style: italic; +} +pre.ap-terminal .ap-strikethrough { + text-decoration: line-through; +} +div.ap-player div.ap-control-bar { + width: 100%; + height: 32px; + display: flex; + justify-content: space-between; + align-items: stretch; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, #000000 25%, #000000 100%); + color: #bbb; + box-sizing: content-box; + line-height: 1; + position: absolute; + bottom: 0; + left: 0; + opacity: 0; + transition: opacity 0.15s linear; + user-select: none; + z-index: 30; +} +div.ap-player div.ap-control-bar * { + box-sizing: inherit; + font-size: 0; + font-family: Helvetica, Arial, sans-serif; + font-weight: bold; +} +div.ap-control-bar svg.ap-icon path { + fill: #bbb; +} +div.ap-control-bar span.ap-playback-button { + display: block; + flex: 0 0 auto; + cursor: pointer; + height: 12px; + width: 12px; + padding: 10px; +} +div.ap-control-bar span.ap-playback-button svg { + height: 12px; + width: 12px; +} +div.ap-control-bar span.ap-timer { + display: block; + flex: 0 0 auto; + min-width: 50px; + margin: 0 10px; + height: 100%; + text-align: center; + font-size: 11px; + line-height: 34px; + cursor: default; +} +div.ap-control-bar span.ap-timer span { + display: inline-block; + font-size: inherit; +} +div.ap-control-bar span.ap-timer .ap-time-remaining { + display: none; +} +div.ap-control-bar span.ap-timer:hover .ap-time-elapsed { + display: none; +} +div.ap-control-bar span.ap-timer:hover .ap-time-remaining { + display: inline; +} +div.ap-control-bar .ap-progressbar { + display: block; + flex: 1 1 auto; + height: 100%; + padding: 0 10px; +} +div.ap-control-bar .ap-progressbar .ap-bar { + display: block; + position: relative; + cursor: default; + height: 100%; + font-size: 0; +} +div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter { + display: block; + position: absolute; + top: 15px; + left: 0; + right: 0; + height: 3px; + background-color: #333; +} +div.ap-control-bar .ap-progressbar .ap-bar .ap-gutter .ap-gutter-fill { + display: inline-block; + height: 100%; + background-color: #bbb; + border-radius: 3px; + z-index: 10; +} +div.ap-control-bar.ap-seekable .ap-progressbar .ap-bar { + cursor: pointer; +} +div.ap-control-bar .ap-fullscreen-button { + display: block; + flex: 0 0 auto; + width: 14px; + height: 14px; + padding: 9px; + cursor: pointer; +} +div.ap-control-bar .ap-fullscreen-button svg { + width: 14px; + height: 14px; +} +div.ap-control-bar .ap-fullscreen-button svg:first-child { + display: inline; +} +div.ap-control-bar .ap-fullscreen-button svg:last-child { + display: none; +} +div.ap-wrapper.ap-hud .ap-control-bar { + opacity: 1; +} +div.ap-wrapper:fullscreen .ap-fullscreen-button svg:first-child { + display: none; +} +div.ap-wrapper:fullscreen .ap-fullscreen-button svg:last-child { + display: inline; +} +span.ap-progressbar span.ap-marker-container { + display: block; + top: 0; + bottom: 0; + width: 21px; + position: absolute; + margin-left: -10px; + z-index: 9; +} +span.ap-marker-container span.ap-marker { + display: block; + top: 13px; + bottom: 12px; + left: 7px; + right: 7px; + background-color: #555; + position: absolute; + transition: top 0.1s, bottom 0.1s, left 0.1s, right 0.1s, background-color 0.1s; + border-radius: 50%; +} +span.ap-marker-container span.ap-marker.ap-marker-past { + background-color: #bbb; +} +span.ap-marker-container span.ap-marker:hover, +span.ap-marker-container:hover span.ap-marker { + background-color: #bbb; + top: 11px; + bottom: 10px; + left: 5px; + right: 5px; +} +span.ap-marker-container span.ap-marker-tooltip { + visibility: hidden; + background-color: #333; + color: #bbb; + text-align: center; + padding: 2px 8px 0px 8px; + border-radius: 4px; + position: absolute; + z-index: 1; + white-space: nowrap; + /* Prevents the text from wrapping and makes sure the tooltip width adapts to the text length */ + font-size: 11px; + line-height: 2em; + bottom: 100%; + left: 50%; + transform: translateX(-50%); +} +span.ap-marker-container:hover span.ap-marker-tooltip { + visibility: visible; +} +.ap-player .ap-overlay { + z-index: 10; + background-repeat: no-repeat; + background-position: center; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; +} +.ap-player .ap-overlay-start { + cursor: pointer; +} +.ap-player .ap-overlay-start .ap-play-button { + font-size: 0px; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + text-align: center; + color: white; + height: 80px; + max-height: 66%; + margin: auto; +} +.ap-player .ap-overlay-start .ap-play-button div { + height: 100%; +} +.ap-player .ap-overlay-start .ap-play-button div span { + height: 100%; + display: block; +} +.ap-player .ap-overlay-start .ap-play-button div span svg { + height: 100%; + display: inline; +} +.ap-player .ap-overlay-loading .ap-loader { + width: 48px; + height: 48px; + border-radius: 50%; + display: inline-block; + position: relative; + border: 10px solid; + border-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.35) rgba(255, 255, 255, 0.5); + box-sizing: border-box; + animation: ap-loader-rotation 1s linear infinite; +} +.ap-player .ap-overlay-offline span { + font-family: Consolas, Menlo, 'Bitstream Vera Sans Mono', monospace, 'Powerline Symbols'; + font-variant-ligatures: none; + font-size: 2em; +} +.ap-player .ap-overlay-offline span .ap-line { + letter-spacing: normal; + overflow: hidden; +} +.ap-player .ap-overlay-offline span .ap-line span { + padding: 0; + display: inline-block; + height: 100%; +} +.ap-player .ap-overlay-error span { + font-size: 8em; +} +@keyframes ap-loader-rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.ap-terminal .fg-16 { + color: #000000; +} +.ap-terminal .bg-16 { + background-color: #000000; +} +.ap-terminal .fg-17 { + color: #00005f; +} +.ap-terminal .bg-17 { + background-color: #00005f; +} +.ap-terminal .fg-18 { + color: #000087; +} +.ap-terminal .bg-18 { + background-color: #000087; +} +.ap-terminal .fg-19 { + color: #0000af; +} +.ap-terminal .bg-19 { + background-color: #0000af; +} +.ap-terminal .fg-20 { + color: #0000d7; +} +.ap-terminal .bg-20 { + background-color: #0000d7; +} +.ap-terminal .fg-21 { + color: #0000ff; +} +.ap-terminal .bg-21 { + background-color: #0000ff; +} +.ap-terminal .fg-22 { + color: #005f00; +} +.ap-terminal .bg-22 { + background-color: #005f00; +} +.ap-terminal .fg-23 { + color: #005f5f; +} +.ap-terminal .bg-23 { + background-color: #005f5f; +} +.ap-terminal .fg-24 { + color: #005f87; +} +.ap-terminal .bg-24 { + background-color: #005f87; +} +.ap-terminal .fg-25 { + color: #005faf; +} +.ap-terminal .bg-25 { + background-color: #005faf; +} +.ap-terminal .fg-26 { + color: #005fd7; +} +.ap-terminal .bg-26 { + background-color: #005fd7; +} +.ap-terminal .fg-27 { + color: #005fff; +} +.ap-terminal .bg-27 { + background-color: #005fff; +} +.ap-terminal .fg-28 { + color: #008700; +} +.ap-terminal .bg-28 { + background-color: #008700; +} +.ap-terminal .fg-29 { + color: #00875f; +} +.ap-terminal .bg-29 { + background-color: #00875f; +} +.ap-terminal .fg-30 { + color: #008787; +} +.ap-terminal .bg-30 { + background-color: #008787; +} +.ap-terminal .fg-31 { + color: #0087af; +} +.ap-terminal .bg-31 { + background-color: #0087af; +} +.ap-terminal .fg-32 { + color: #0087d7; +} +.ap-terminal .bg-32 { + background-color: #0087d7; +} +.ap-terminal .fg-33 { + color: #0087ff; +} +.ap-terminal .bg-33 { + background-color: #0087ff; +} +.ap-terminal .fg-34 { + color: #00af00; +} +.ap-terminal .bg-34 { + background-color: #00af00; +} +.ap-terminal .fg-35 { + color: #00af5f; +} +.ap-terminal .bg-35 { + background-color: #00af5f; +} +.ap-terminal .fg-36 { + color: #00af87; +} +.ap-terminal .bg-36 { + background-color: #00af87; +} +.ap-terminal .fg-37 { + color: #00afaf; +} +.ap-terminal .bg-37 { + background-color: #00afaf; +} +.ap-terminal .fg-38 { + color: #00afd7; +} +.ap-terminal .bg-38 { + background-color: #00afd7; +} +.ap-terminal .fg-39 { + color: #00afff; +} +.ap-terminal .bg-39 { + background-color: #00afff; +} +.ap-terminal .fg-40 { + color: #00d700; +} +.ap-terminal .bg-40 { + background-color: #00d700; +} +.ap-terminal .fg-41 { + color: #00d75f; +} +.ap-terminal .bg-41 { + background-color: #00d75f; +} +.ap-terminal .fg-42 { + color: #00d787; +} +.ap-terminal .bg-42 { + background-color: #00d787; +} +.ap-terminal .fg-43 { + color: #00d7af; +} +.ap-terminal .bg-43 { + background-color: #00d7af; +} +.ap-terminal .fg-44 { + color: #00d7d7; +} +.ap-terminal .bg-44 { + background-color: #00d7d7; +} +.ap-terminal .fg-45 { + color: #00d7ff; +} +.ap-terminal .bg-45 { + background-color: #00d7ff; +} +.ap-terminal .fg-46 { + color: #00ff00; +} +.ap-terminal .bg-46 { + background-color: #00ff00; +} +.ap-terminal .fg-47 { + color: #00ff5f; +} +.ap-terminal .bg-47 { + background-color: #00ff5f; +} +.ap-terminal .fg-48 { + color: #00ff87; +} +.ap-terminal .bg-48 { + background-color: #00ff87; +} +.ap-terminal .fg-49 { + color: #00ffaf; +} +.ap-terminal .bg-49 { + background-color: #00ffaf; +} +.ap-terminal .fg-50 { + color: #00ffd7; +} +.ap-terminal .bg-50 { + background-color: #00ffd7; +} +.ap-terminal .fg-51 { + color: #00ffff; +} +.ap-terminal .bg-51 { + background-color: #00ffff; +} +.ap-terminal .fg-52 { + color: #5f0000; +} +.ap-terminal .bg-52 { + background-color: #5f0000; +} +.ap-terminal .fg-53 { + color: #5f005f; +} +.ap-terminal .bg-53 { + background-color: #5f005f; +} +.ap-terminal .fg-54 { + color: #5f0087; +} +.ap-terminal .bg-54 { + background-color: #5f0087; +} +.ap-terminal .fg-55 { + color: #5f00af; +} +.ap-terminal .bg-55 { + background-color: #5f00af; +} +.ap-terminal .fg-56 { + color: #5f00d7; +} +.ap-terminal .bg-56 { + background-color: #5f00d7; +} +.ap-terminal .fg-57 { + color: #5f00ff; +} +.ap-terminal .bg-57 { + background-color: #5f00ff; +} +.ap-terminal .fg-58 { + color: #5f5f00; +} +.ap-terminal .bg-58 { + background-color: #5f5f00; +} +.ap-terminal .fg-59 { + color: #5f5f5f; +} +.ap-terminal .bg-59 { + background-color: #5f5f5f; +} +.ap-terminal .fg-60 { + color: #5f5f87; +} +.ap-terminal .bg-60 { + background-color: #5f5f87; +} +.ap-terminal .fg-61 { + color: #5f5faf; +} +.ap-terminal .bg-61 { + background-color: #5f5faf; +} +.ap-terminal .fg-62 { + color: #5f5fd7; +} +.ap-terminal .bg-62 { + background-color: #5f5fd7; +} +.ap-terminal .fg-63 { + color: #5f5fff; +} +.ap-terminal .bg-63 { + background-color: #5f5fff; +} +.ap-terminal .fg-64 { + color: #5f8700; +} +.ap-terminal .bg-64 { + background-color: #5f8700; +} +.ap-terminal .fg-65 { + color: #5f875f; +} +.ap-terminal .bg-65 { + background-color: #5f875f; +} +.ap-terminal .fg-66 { + color: #5f8787; +} +.ap-terminal .bg-66 { + background-color: #5f8787; +} +.ap-terminal .fg-67 { + color: #5f87af; +} +.ap-terminal .bg-67 { + background-color: #5f87af; +} +.ap-terminal .fg-68 { + color: #5f87d7; +} +.ap-terminal .bg-68 { + background-color: #5f87d7; +} +.ap-terminal .fg-69 { + color: #5f87ff; +} +.ap-terminal .bg-69 { + background-color: #5f87ff; +} +.ap-terminal .fg-70 { + color: #5faf00; +} +.ap-terminal .bg-70 { + background-color: #5faf00; +} +.ap-terminal .fg-71 { + color: #5faf5f; +} +.ap-terminal .bg-71 { + background-color: #5faf5f; +} +.ap-terminal .fg-72 { + color: #5faf87; +} +.ap-terminal .bg-72 { + background-color: #5faf87; +} +.ap-terminal .fg-73 { + color: #5fafaf; +} +.ap-terminal .bg-73 { + background-color: #5fafaf; +} +.ap-terminal .fg-74 { + color: #5fafd7; +} +.ap-terminal .bg-74 { + background-color: #5fafd7; +} +.ap-terminal .fg-75 { + color: #5fafff; +} +.ap-terminal .bg-75 { + background-color: #5fafff; +} +.ap-terminal .fg-76 { + color: #5fd700; +} +.ap-terminal .bg-76 { + background-color: #5fd700; +} +.ap-terminal .fg-77 { + color: #5fd75f; +} +.ap-terminal .bg-77 { + background-color: #5fd75f; +} +.ap-terminal .fg-78 { + color: #5fd787; +} +.ap-terminal .bg-78 { + background-color: #5fd787; +} +.ap-terminal .fg-79 { + color: #5fd7af; +} +.ap-terminal .bg-79 { + background-color: #5fd7af; +} +.ap-terminal .fg-80 { + color: #5fd7d7; +} +.ap-terminal .bg-80 { + background-color: #5fd7d7; +} +.ap-terminal .fg-81 { + color: #5fd7ff; +} +.ap-terminal .bg-81 { + background-color: #5fd7ff; +} +.ap-terminal .fg-82 { + color: #5fff00; +} +.ap-terminal .bg-82 { + background-color: #5fff00; +} +.ap-terminal .fg-83 { + color: #5fff5f; +} +.ap-terminal .bg-83 { + background-color: #5fff5f; +} +.ap-terminal .fg-84 { + color: #5fff87; +} +.ap-terminal .bg-84 { + background-color: #5fff87; +} +.ap-terminal .fg-85 { + color: #5fffaf; +} +.ap-terminal .bg-85 { + background-color: #5fffaf; +} +.ap-terminal .fg-86 { + color: #5fffd7; +} +.ap-terminal .bg-86 { + background-color: #5fffd7; +} +.ap-terminal .fg-87 { + color: #5fffff; +} +.ap-terminal .bg-87 { + background-color: #5fffff; +} +.ap-terminal .fg-88 { + color: #870000; +} +.ap-terminal .bg-88 { + background-color: #870000; +} +.ap-terminal .fg-89 { + color: #87005f; +} +.ap-terminal .bg-89 { + background-color: #87005f; +} +.ap-terminal .fg-90 { + color: #870087; +} +.ap-terminal .bg-90 { + background-color: #870087; +} +.ap-terminal .fg-91 { + color: #8700af; +} +.ap-terminal .bg-91 { + background-color: #8700af; +} +.ap-terminal .fg-92 { + color: #8700d7; +} +.ap-terminal .bg-92 { + background-color: #8700d7; +} +.ap-terminal .fg-93 { + color: #8700ff; +} +.ap-terminal .bg-93 { + background-color: #8700ff; +} +.ap-terminal .fg-94 { + color: #875f00; +} +.ap-terminal .bg-94 { + background-color: #875f00; +} +.ap-terminal .fg-95 { + color: #875f5f; +} +.ap-terminal .bg-95 { + background-color: #875f5f; +} +.ap-terminal .fg-96 { + color: #875f87; +} +.ap-terminal .bg-96 { + background-color: #875f87; +} +.ap-terminal .fg-97 { + color: #875faf; +} +.ap-terminal .bg-97 { + background-color: #875faf; +} +.ap-terminal .fg-98 { + color: #875fd7; +} +.ap-terminal .bg-98 { + background-color: #875fd7; +} +.ap-terminal .fg-99 { + color: #875fff; +} +.ap-terminal .bg-99 { + background-color: #875fff; +} +.ap-terminal .fg-100 { + color: #878700; +} +.ap-terminal .bg-100 { + background-color: #878700; +} +.ap-terminal .fg-101 { + color: #87875f; +} +.ap-terminal .bg-101 { + background-color: #87875f; +} +.ap-terminal .fg-102 { + color: #878787; +} +.ap-terminal .bg-102 { + background-color: #878787; +} +.ap-terminal .fg-103 { + color: #8787af; +} +.ap-terminal .bg-103 { + background-color: #8787af; +} +.ap-terminal .fg-104 { + color: #8787d7; +} +.ap-terminal .bg-104 { + background-color: #8787d7; +} +.ap-terminal .fg-105 { + color: #8787ff; +} +.ap-terminal .bg-105 { + background-color: #8787ff; +} +.ap-terminal .fg-106 { + color: #87af00; +} +.ap-terminal .bg-106 { + background-color: #87af00; +} +.ap-terminal .fg-107 { + color: #87af5f; +} +.ap-terminal .bg-107 { + background-color: #87af5f; +} +.ap-terminal .fg-108 { + color: #87af87; +} +.ap-terminal .bg-108 { + background-color: #87af87; +} +.ap-terminal .fg-109 { + color: #87afaf; +} +.ap-terminal .bg-109 { + background-color: #87afaf; +} +.ap-terminal .fg-110 { + color: #87afd7; +} +.ap-terminal .bg-110 { + background-color: #87afd7; +} +.ap-terminal .fg-111 { + color: #87afff; +} +.ap-terminal .bg-111 { + background-color: #87afff; +} +.ap-terminal .fg-112 { + color: #87d700; +} +.ap-terminal .bg-112 { + background-color: #87d700; +} +.ap-terminal .fg-113 { + color: #87d75f; +} +.ap-terminal .bg-113 { + background-color: #87d75f; +} +.ap-terminal .fg-114 { + color: #87d787; +} +.ap-terminal .bg-114 { + background-color: #87d787; +} +.ap-terminal .fg-115 { + color: #87d7af; +} +.ap-terminal .bg-115 { + background-color: #87d7af; +} +.ap-terminal .fg-116 { + color: #87d7d7; +} +.ap-terminal .bg-116 { + background-color: #87d7d7; +} +.ap-terminal .fg-117 { + color: #87d7ff; +} +.ap-terminal .bg-117 { + background-color: #87d7ff; +} +.ap-terminal .fg-118 { + color: #87ff00; +} +.ap-terminal .bg-118 { + background-color: #87ff00; +} +.ap-terminal .fg-119 { + color: #87ff5f; +} +.ap-terminal .bg-119 { + background-color: #87ff5f; +} +.ap-terminal .fg-120 { + color: #87ff87; +} +.ap-terminal .bg-120 { + background-color: #87ff87; +} +.ap-terminal .fg-121 { + color: #87ffaf; +} +.ap-terminal .bg-121 { + background-color: #87ffaf; +} +.ap-terminal .fg-122 { + color: #87ffd7; +} +.ap-terminal .bg-122 { + background-color: #87ffd7; +} +.ap-terminal .fg-123 { + color: #87ffff; +} +.ap-terminal .bg-123 { + background-color: #87ffff; +} +.ap-terminal .fg-124 { + color: #af0000; +} +.ap-terminal .bg-124 { + background-color: #af0000; +} +.ap-terminal .fg-125 { + color: #af005f; +} +.ap-terminal .bg-125 { + background-color: #af005f; +} +.ap-terminal .fg-126 { + color: #af0087; +} +.ap-terminal .bg-126 { + background-color: #af0087; +} +.ap-terminal .fg-127 { + color: #af00af; +} +.ap-terminal .bg-127 { + background-color: #af00af; +} +.ap-terminal .fg-128 { + color: #af00d7; +} +.ap-terminal .bg-128 { + background-color: #af00d7; +} +.ap-terminal .fg-129 { + color: #af00ff; +} +.ap-terminal .bg-129 { + background-color: #af00ff; +} +.ap-terminal .fg-130 { + color: #af5f00; +} +.ap-terminal .bg-130 { + background-color: #af5f00; +} +.ap-terminal .fg-131 { + color: #af5f5f; +} +.ap-terminal .bg-131 { + background-color: #af5f5f; +} +.ap-terminal .fg-132 { + color: #af5f87; +} +.ap-terminal .bg-132 { + background-color: #af5f87; +} +.ap-terminal .fg-133 { + color: #af5faf; +} +.ap-terminal .bg-133 { + background-color: #af5faf; +} +.ap-terminal .fg-134 { + color: #af5fd7; +} +.ap-terminal .bg-134 { + background-color: #af5fd7; +} +.ap-terminal .fg-135 { + color: #af5fff; +} +.ap-terminal .bg-135 { + background-color: #af5fff; +} +.ap-terminal .fg-136 { + color: #af8700; +} +.ap-terminal .bg-136 { + background-color: #af8700; +} +.ap-terminal .fg-137 { + color: #af875f; +} +.ap-terminal .bg-137 { + background-color: #af875f; +} +.ap-terminal .fg-138 { + color: #af8787; +} +.ap-terminal .bg-138 { + background-color: #af8787; +} +.ap-terminal .fg-139 { + color: #af87af; +} +.ap-terminal .bg-139 { + background-color: #af87af; +} +.ap-terminal .fg-140 { + color: #af87d7; +} +.ap-terminal .bg-140 { + background-color: #af87d7; +} +.ap-terminal .fg-141 { + color: #af87ff; +} +.ap-terminal .bg-141 { + background-color: #af87ff; +} +.ap-terminal .fg-142 { + color: #afaf00; +} +.ap-terminal .bg-142 { + background-color: #afaf00; +} +.ap-terminal .fg-143 { + color: #afaf5f; +} +.ap-terminal .bg-143 { + background-color: #afaf5f; +} +.ap-terminal .fg-144 { + color: #afaf87; +} +.ap-terminal .bg-144 { + background-color: #afaf87; +} +.ap-terminal .fg-145 { + color: #afafaf; +} +.ap-terminal .bg-145 { + background-color: #afafaf; +} +.ap-terminal .fg-146 { + color: #afafd7; +} +.ap-terminal .bg-146 { + background-color: #afafd7; +} +.ap-terminal .fg-147 { + color: #afafff; +} +.ap-terminal .bg-147 { + background-color: #afafff; +} +.ap-terminal .fg-148 { + color: #afd700; +} +.ap-terminal .bg-148 { + background-color: #afd700; +} +.ap-terminal .fg-149 { + color: #afd75f; +} +.ap-terminal .bg-149 { + background-color: #afd75f; +} +.ap-terminal .fg-150 { + color: #afd787; +} +.ap-terminal .bg-150 { + background-color: #afd787; +} +.ap-terminal .fg-151 { + color: #afd7af; +} +.ap-terminal .bg-151 { + background-color: #afd7af; +} +.ap-terminal .fg-152 { + color: #afd7d7; +} +.ap-terminal .bg-152 { + background-color: #afd7d7; +} +.ap-terminal .fg-153 { + color: #afd7ff; +} +.ap-terminal .bg-153 { + background-color: #afd7ff; +} +.ap-terminal .fg-154 { + color: #afff00; +} +.ap-terminal .bg-154 { + background-color: #afff00; +} +.ap-terminal .fg-155 { + color: #afff5f; +} +.ap-terminal .bg-155 { + background-color: #afff5f; +} +.ap-terminal .fg-156 { + color: #afff87; +} +.ap-terminal .bg-156 { + background-color: #afff87; +} +.ap-terminal .fg-157 { + color: #afffaf; +} +.ap-terminal .bg-157 { + background-color: #afffaf; +} +.ap-terminal .fg-158 { + color: #afffd7; +} +.ap-terminal .bg-158 { + background-color: #afffd7; +} +.ap-terminal .fg-159 { + color: #afffff; +} +.ap-terminal .bg-159 { + background-color: #afffff; +} +.ap-terminal .fg-160 { + color: #d70000; +} +.ap-terminal .bg-160 { + background-color: #d70000; +} +.ap-terminal .fg-161 { + color: #d7005f; +} +.ap-terminal .bg-161 { + background-color: #d7005f; +} +.ap-terminal .fg-162 { + color: #d70087; +} +.ap-terminal .bg-162 { + background-color: #d70087; +} +.ap-terminal .fg-163 { + color: #d700af; +} +.ap-terminal .bg-163 { + background-color: #d700af; +} +.ap-terminal .fg-164 { + color: #d700d7; +} +.ap-terminal .bg-164 { + background-color: #d700d7; +} +.ap-terminal .fg-165 { + color: #d700ff; +} +.ap-terminal .bg-165 { + background-color: #d700ff; +} +.ap-terminal .fg-166 { + color: #d75f00; +} +.ap-terminal .bg-166 { + background-color: #d75f00; +} +.ap-terminal .fg-167 { + color: #d75f5f; +} +.ap-terminal .bg-167 { + background-color: #d75f5f; +} +.ap-terminal .fg-168 { + color: #d75f87; +} +.ap-terminal .bg-168 { + background-color: #d75f87; +} +.ap-terminal .fg-169 { + color: #d75faf; +} +.ap-terminal .bg-169 { + background-color: #d75faf; +} +.ap-terminal .fg-170 { + color: #d75fd7; +} +.ap-terminal .bg-170 { + background-color: #d75fd7; +} +.ap-terminal .fg-171 { + color: #d75fff; +} +.ap-terminal .bg-171 { + background-color: #d75fff; +} +.ap-terminal .fg-172 { + color: #d78700; +} +.ap-terminal .bg-172 { + background-color: #d78700; +} +.ap-terminal .fg-173 { + color: #d7875f; +} +.ap-terminal .bg-173 { + background-color: #d7875f; +} +.ap-terminal .fg-174 { + color: #d78787; +} +.ap-terminal .bg-174 { + background-color: #d78787; +} +.ap-terminal .fg-175 { + color: #d787af; +} +.ap-terminal .bg-175 { + background-color: #d787af; +} +.ap-terminal .fg-176 { + color: #d787d7; +} +.ap-terminal .bg-176 { + background-color: #d787d7; +} +.ap-terminal .fg-177 { + color: #d787ff; +} +.ap-terminal .bg-177 { + background-color: #d787ff; +} +.ap-terminal .fg-178 { + color: #d7af00; +} +.ap-terminal .bg-178 { + background-color: #d7af00; +} +.ap-terminal .fg-179 { + color: #d7af5f; +} +.ap-terminal .bg-179 { + background-color: #d7af5f; +} +.ap-terminal .fg-180 { + color: #d7af87; +} +.ap-terminal .bg-180 { + background-color: #d7af87; +} +.ap-terminal .fg-181 { + color: #d7afaf; +} +.ap-terminal .bg-181 { + background-color: #d7afaf; +} +.ap-terminal .fg-182 { + color: #d7afd7; +} +.ap-terminal .bg-182 { + background-color: #d7afd7; +} +.ap-terminal .fg-183 { + color: #d7afff; +} +.ap-terminal .bg-183 { + background-color: #d7afff; +} +.ap-terminal .fg-184 { + color: #d7d700; +} +.ap-terminal .bg-184 { + background-color: #d7d700; +} +.ap-terminal .fg-185 { + color: #d7d75f; +} +.ap-terminal .bg-185 { + background-color: #d7d75f; +} +.ap-terminal .fg-186 { + color: #d7d787; +} +.ap-terminal .bg-186 { + background-color: #d7d787; +} +.ap-terminal .fg-187 { + color: #d7d7af; +} +.ap-terminal .bg-187 { + background-color: #d7d7af; +} +.ap-terminal .fg-188 { + color: #d7d7d7; +} +.ap-terminal .bg-188 { + background-color: #d7d7d7; +} +.ap-terminal .fg-189 { + color: #d7d7ff; +} +.ap-terminal .bg-189 { + background-color: #d7d7ff; +} +.ap-terminal .fg-190 { + color: #d7ff00; +} +.ap-terminal .bg-190 { + background-color: #d7ff00; +} +.ap-terminal .fg-191 { + color: #d7ff5f; +} +.ap-terminal .bg-191 { + background-color: #d7ff5f; +} +.ap-terminal .fg-192 { + color: #d7ff87; +} +.ap-terminal .bg-192 { + background-color: #d7ff87; +} +.ap-terminal .fg-193 { + color: #d7ffaf; +} +.ap-terminal .bg-193 { + background-color: #d7ffaf; +} +.ap-terminal .fg-194 { + color: #d7ffd7; +} +.ap-terminal .bg-194 { + background-color: #d7ffd7; +} +.ap-terminal .fg-195 { + color: #d7ffff; +} +.ap-terminal .bg-195 { + background-color: #d7ffff; +} +.ap-terminal .fg-196 { + color: #ff0000; +} +.ap-terminal .bg-196 { + background-color: #ff0000; +} +.ap-terminal .fg-197 { + color: #ff005f; +} +.ap-terminal .bg-197 { + background-color: #ff005f; +} +.ap-terminal .fg-198 { + color: #ff0087; +} +.ap-terminal .bg-198 { + background-color: #ff0087; +} +.ap-terminal .fg-199 { + color: #ff00af; +} +.ap-terminal .bg-199 { + background-color: #ff00af; +} +.ap-terminal .fg-200 { + color: #ff00d7; +} +.ap-terminal .bg-200 { + background-color: #ff00d7; +} +.ap-terminal .fg-201 { + color: #ff00ff; +} +.ap-terminal .bg-201 { + background-color: #ff00ff; +} +.ap-terminal .fg-202 { + color: #ff5f00; +} +.ap-terminal .bg-202 { + background-color: #ff5f00; +} +.ap-terminal .fg-203 { + color: #ff5f5f; +} +.ap-terminal .bg-203 { + background-color: #ff5f5f; +} +.ap-terminal .fg-204 { + color: #ff5f87; +} +.ap-terminal .bg-204 { + background-color: #ff5f87; +} +.ap-terminal .fg-205 { + color: #ff5faf; +} +.ap-terminal .bg-205 { + background-color: #ff5faf; +} +.ap-terminal .fg-206 { + color: #ff5fd7; +} +.ap-terminal .bg-206 { + background-color: #ff5fd7; +} +.ap-terminal .fg-207 { + color: #ff5fff; +} +.ap-terminal .bg-207 { + background-color: #ff5fff; +} +.ap-terminal .fg-208 { + color: #ff8700; +} +.ap-terminal .bg-208 { + background-color: #ff8700; +} +.ap-terminal .fg-209 { + color: #ff875f; +} +.ap-terminal .bg-209 { + background-color: #ff875f; +} +.ap-terminal .fg-210 { + color: #ff8787; +} +.ap-terminal .bg-210 { + background-color: #ff8787; +} +.ap-terminal .fg-211 { + color: #ff87af; +} +.ap-terminal .bg-211 { + background-color: #ff87af; +} +.ap-terminal .fg-212 { + color: #ff87d7; +} +.ap-terminal .bg-212 { + background-color: #ff87d7; +} +.ap-terminal .fg-213 { + color: #ff87ff; +} +.ap-terminal .bg-213 { + background-color: #ff87ff; +} +.ap-terminal .fg-214 { + color: #ffaf00; +} +.ap-terminal .bg-214 { + background-color: #ffaf00; +} +.ap-terminal .fg-215 { + color: #ffaf5f; +} +.ap-terminal .bg-215 { + background-color: #ffaf5f; +} +.ap-terminal .fg-216 { + color: #ffaf87; +} +.ap-terminal .bg-216 { + background-color: #ffaf87; +} +.ap-terminal .fg-217 { + color: #ffafaf; +} +.ap-terminal .bg-217 { + background-color: #ffafaf; +} +.ap-terminal .fg-218 { + color: #ffafd7; +} +.ap-terminal .bg-218 { + background-color: #ffafd7; +} +.ap-terminal .fg-219 { + color: #ffafff; +} +.ap-terminal .bg-219 { + background-color: #ffafff; +} +.ap-terminal .fg-220 { + color: #ffd700; +} +.ap-terminal .bg-220 { + background-color: #ffd700; +} +.ap-terminal .fg-221 { + color: #ffd75f; +} +.ap-terminal .bg-221 { + background-color: #ffd75f; +} +.ap-terminal .fg-222 { + color: #ffd787; +} +.ap-terminal .bg-222 { + background-color: #ffd787; +} +.ap-terminal .fg-223 { + color: #ffd7af; +} +.ap-terminal .bg-223 { + background-color: #ffd7af; +} +.ap-terminal .fg-224 { + color: #ffd7d7; +} +.ap-terminal .bg-224 { + background-color: #ffd7d7; +} +.ap-terminal .fg-225 { + color: #ffd7ff; +} +.ap-terminal .bg-225 { + background-color: #ffd7ff; +} +.ap-terminal .fg-226 { + color: #ffff00; +} +.ap-terminal .bg-226 { + background-color: #ffff00; +} +.ap-terminal .fg-227 { + color: #ffff5f; +} +.ap-terminal .bg-227 { + background-color: #ffff5f; +} +.ap-terminal .fg-228 { + color: #ffff87; +} +.ap-terminal .bg-228 { + background-color: #ffff87; +} +.ap-terminal .fg-229 { + color: #ffffaf; +} +.ap-terminal .bg-229 { + background-color: #ffffaf; +} +.ap-terminal .fg-230 { + color: #ffffd7; +} +.ap-terminal .bg-230 { + background-color: #ffffd7; +} +.ap-terminal .fg-231 { + color: #ffffff; +} +.ap-terminal .bg-231 { + background-color: #ffffff; +} +.ap-terminal .fg-232 { + color: #080808; +} +.ap-terminal .bg-232 { + background-color: #080808; +} +.ap-terminal .fg-233 { + color: #121212; +} +.ap-terminal .bg-233 { + background-color: #121212; +} +.ap-terminal .fg-234 { + color: #1c1c1c; +} +.ap-terminal .bg-234 { + background-color: #1c1c1c; +} +.ap-terminal .fg-235 { + color: #262626; +} +.ap-terminal .bg-235 { + background-color: #262626; +} +.ap-terminal .fg-236 { + color: #303030; +} +.ap-terminal .bg-236 { + background-color: #303030; +} +.ap-terminal .fg-237 { + color: #3a3a3a; +} +.ap-terminal .bg-237 { + background-color: #3a3a3a; +} +.ap-terminal .fg-238 { + color: #444444; +} +.ap-terminal .bg-238 { + background-color: #444444; +} +.ap-terminal .fg-239 { + color: #4e4e4e; +} +.ap-terminal .bg-239 { + background-color: #4e4e4e; +} +.ap-terminal .fg-240 { + color: #585858; +} +.ap-terminal .bg-240 { + background-color: #585858; +} +.ap-terminal .fg-241 { + color: #626262; +} +.ap-terminal .bg-241 { + background-color: #626262; +} +.ap-terminal .fg-242 { + color: #6c6c6c; +} +.ap-terminal .bg-242 { + background-color: #6c6c6c; +} +.ap-terminal .fg-243 { + color: #767676; +} +.ap-terminal .bg-243 { + background-color: #767676; +} +.ap-terminal .fg-244 { + color: #808080; +} +.ap-terminal .bg-244 { + background-color: #808080; +} +.ap-terminal .fg-245 { + color: #8a8a8a; +} +.ap-terminal .bg-245 { + background-color: #8a8a8a; +} +.ap-terminal .fg-246 { + color: #949494; +} +.ap-terminal .bg-246 { + background-color: #949494; +} +.ap-terminal .fg-247 { + color: #9e9e9e; +} +.ap-terminal .bg-247 { + background-color: #9e9e9e; +} +.ap-terminal .fg-248 { + color: #a8a8a8; +} +.ap-terminal .bg-248 { + background-color: #a8a8a8; +} +.ap-terminal .fg-249 { + color: #b2b2b2; +} +.ap-terminal .bg-249 { + background-color: #b2b2b2; +} +.ap-terminal .fg-250 { + color: #bcbcbc; +} +.ap-terminal .bg-250 { + background-color: #bcbcbc; +} +.ap-terminal .fg-251 { + color: #c6c6c6; +} +.ap-terminal .bg-251 { + background-color: #c6c6c6; +} +.ap-terminal .fg-252 { + color: #d0d0d0; +} +.ap-terminal .bg-252 { + background-color: #d0d0d0; +} +.ap-terminal .fg-253 { + color: #dadada; +} +.ap-terminal .bg-253 { + background-color: #dadada; +} +.ap-terminal .fg-254 { + color: #e4e4e4; +} +.ap-terminal .bg-254 { + background-color: #e4e4e4; +} +.ap-terminal .fg-255 { + color: #eeeeee; +} +.ap-terminal .bg-255 { + background-color: #eeeeee; +} +.asciinema-theme-asciinema { + background-color: #121314; +} +.asciinema-theme-asciinema pre.ap-terminal { + color: #CCCCCC; + background-color: #121314; + border-color: #121314; +} +.asciinema-theme-asciinema .fg-default { + color: #CCCCCC; +} +.asciinema-theme-asciinema .fg-bg { + color: #121314; +} +.asciinema-theme-asciinema .bg-default { + background-color: #121314; +} +.asciinema-theme-asciinema .bg-fg { + background-color: #CCCCCC; +} +.asciinema-theme-asciinema .fg-0 { + color: hsl(0, 0%, 0%); +} +.asciinema-theme-asciinema .bg-0 { + background-color: hsl(0, 0%, 0%); +} +.asciinema-theme-asciinema .fg-1 { + color: hsl(343, 70%, 55%); +} +.asciinema-theme-asciinema .bg-1 { + background-color: hsl(343, 70%, 55%); +} +.asciinema-theme-asciinema .fg-2 { + color: hsl(103, 70%, 44%); +} +.asciinema-theme-asciinema .bg-2 { + background-color: hsl(103, 70%, 44%); +} +.asciinema-theme-asciinema .fg-3 { + color: hsl(43, 70%, 55%); +} +.asciinema-theme-asciinema .bg-3 { + background-color: hsl(43, 70%, 55%); +} +.asciinema-theme-asciinema .fg-4 { + color: hsl(193, 70%, 49.5%); +} +.asciinema-theme-asciinema .bg-4 { + background-color: hsl(193, 70%, 49.5%); +} +.asciinema-theme-asciinema .fg-5 { + color: hsl(283, 70%, 60.5%); +} +.asciinema-theme-asciinema .bg-5 { + background-color: hsl(283, 70%, 60.5%); +} +.asciinema-theme-asciinema .fg-6 { + color: hsl(163, 70%, 60.5%); +} +.asciinema-theme-asciinema .bg-6 { + background-color: hsl(163, 70%, 60.5%); +} +.asciinema-theme-asciinema .fg-7 { + color: hsl(0, 0%, 85%); +} +.asciinema-theme-asciinema .bg-7 { + background-color: hsl(0, 0%, 85%); +} +.asciinema-theme-asciinema .fg-8 { + color: hsl(0, 0%, 30%); +} +.asciinema-theme-asciinema .bg-8 { + background-color: hsl(0, 0%, 30%); +} +.asciinema-theme-asciinema .fg-9 { + color: hsl(343, 70%, 55%); +} +.asciinema-theme-asciinema .bg-9 { + background-color: hsl(343, 70%, 55%); +} +.asciinema-theme-asciinema .fg-10 { + color: hsl(103, 70%, 44%); +} +.asciinema-theme-asciinema .bg-10 { + background-color: hsl(103, 70%, 44%); +} +.asciinema-theme-asciinema .fg-11 { + color: hsl(43, 70%, 55%); +} +.asciinema-theme-asciinema .bg-11 { + background-color: hsl(43, 70%, 55%); +} +.asciinema-theme-asciinema .fg-12 { + color: hsl(193, 70%, 49.5%); +} +.asciinema-theme-asciinema .bg-12 { + background-color: hsl(193, 70%, 49.5%); +} +.asciinema-theme-asciinema .fg-13 { + color: hsl(283, 70%, 60.5%); +} +.asciinema-theme-asciinema .bg-13 { + background-color: hsl(283, 70%, 60.5%); +} +.asciinema-theme-asciinema .fg-14 { + color: hsl(163, 70%, 60.5%); +} +.asciinema-theme-asciinema .bg-14 { + background-color: hsl(163, 70%, 60.5%); +} +.asciinema-theme-asciinema .fg-15 { + color: hsl(0, 0%, 100%); +} +.asciinema-theme-asciinema .bg-15 { + background-color: hsl(0, 0%, 100%); +} +.asciinema-theme-asciinema .ap-overlay-loading .ap-loader { + border-color: rgba(204, 204, 204, 0.3) rgba(204, 204, 204, 0.5) rgba(204, 204, 204, 0.7) #cccccc; +} +.asciinema-theme-asciinema .fg-8, +.asciinema-theme-asciinema .fg-9, +.asciinema-theme-asciinema .fg-10, +.asciinema-theme-asciinema .fg-11, +.asciinema-theme-asciinema .fg-12, +.asciinema-theme-asciinema .fg-13, +.asciinema-theme-asciinema .fg-14, +.asciinema-theme-asciinema .fg-15 { + font-weight: bold; +} +/* + Based on Dracula: https://draculatheme.com + */ +.asciinema-theme-dracula { + background-color: #282a36; +} +.asciinema-theme-dracula pre.ap-terminal { + color: #f8f8f2; + background-color: #282a36; + border-color: #282a36; +} +.asciinema-theme-dracula .fg-default { + color: #f8f8f2; +} +.asciinema-theme-dracula .fg-bg { + color: #282a36; +} +.asciinema-theme-dracula .bg-default { + background-color: #282a36; +} +.asciinema-theme-dracula .bg-fg { + background-color: #f8f8f2; +} +.asciinema-theme-dracula .fg-0 { + color: #21222c; +} +.asciinema-theme-dracula .bg-0 { + background-color: #21222c; +} +.asciinema-theme-dracula .fg-1 { + color: #ff5555; +} +.asciinema-theme-dracula .bg-1 { + background-color: #ff5555; +} +.asciinema-theme-dracula .fg-2 { + color: #50fa7b; +} +.asciinema-theme-dracula .bg-2 { + background-color: #50fa7b; +} +.asciinema-theme-dracula .fg-3 { + color: #f1fa8c; +} +.asciinema-theme-dracula .bg-3 { + background-color: #f1fa8c; +} +.asciinema-theme-dracula .fg-4 { + color: #bd93f9; +} +.asciinema-theme-dracula .bg-4 { + background-color: #bd93f9; +} +.asciinema-theme-dracula .fg-5 { + color: #ff79c6; +} +.asciinema-theme-dracula .bg-5 { + background-color: #ff79c6; +} +.asciinema-theme-dracula .fg-6 { + color: #8be9fd; +} +.asciinema-theme-dracula .bg-6 { + background-color: #8be9fd; +} +.asciinema-theme-dracula .fg-7 { + color: #f8f8f2; +} +.asciinema-theme-dracula .bg-7 { + background-color: #f8f8f2; +} +.asciinema-theme-dracula .fg-8 { + color: #6272a4; +} +.asciinema-theme-dracula .bg-8 { + background-color: #6272a4; +} +.asciinema-theme-dracula .fg-9 { + color: #ff6e6e; +} +.asciinema-theme-dracula .bg-9 { + background-color: #ff6e6e; +} +.asciinema-theme-dracula .fg-10 { + color: #69ff94; +} +.asciinema-theme-dracula .bg-10 { + background-color: #69ff94; +} +.asciinema-theme-dracula .fg-11 { + color: #ffffa5; +} +.asciinema-theme-dracula .bg-11 { + background-color: #ffffa5; +} +.asciinema-theme-dracula .fg-12 { + color: #d6acff; +} +.asciinema-theme-dracula .bg-12 { + background-color: #d6acff; +} +.asciinema-theme-dracula .fg-13 { + color: #ff92df; +} +.asciinema-theme-dracula .bg-13 { + background-color: #ff92df; +} +.asciinema-theme-dracula .fg-14 { + color: #a4ffff; +} +.asciinema-theme-dracula .bg-14 { + background-color: #a4ffff; +} +.asciinema-theme-dracula .fg-15 { + color: #ffffff; +} +.asciinema-theme-dracula .bg-15 { + background-color: #ffffff; +} +.asciinema-theme-dracula .ap-overlay-loading .ap-loader { + border-color: rgba(248, 248, 242, 0.3) rgba(248, 248, 242, 0.5) rgba(248, 248, 242, 0.7) #f8f8f2; +} +.asciinema-theme-dracula .fg-8, +.asciinema-theme-dracula .fg-9, +.asciinema-theme-dracula .fg-10, +.asciinema-theme-dracula .fg-11, +.asciinema-theme-dracula .fg-12, +.asciinema-theme-dracula .fg-13, +.asciinema-theme-dracula .fg-14, +.asciinema-theme-dracula .fg-15 { + font-weight: bold; +} +/* Based on Monokai from base16 collection - https://github.com/chriskempson/base16 */ +.asciinema-theme-monokai { + background-color: #272822; +} +.asciinema-theme-monokai pre.ap-terminal { + color: #f8f8f2; + background-color: #272822; + border-color: #272822; +} +.asciinema-theme-monokai .fg-default { + color: #f8f8f2; +} +.asciinema-theme-monokai .fg-bg { + color: #272822; +} +.asciinema-theme-monokai .bg-default { + background-color: #272822; +} +.asciinema-theme-monokai .bg-fg { + background-color: #f8f8f2; +} +.asciinema-theme-monokai .fg-0 { + color: #272822; +} +.asciinema-theme-monokai .bg-0 { + background-color: #272822; +} +.asciinema-theme-monokai .fg-1 { + color: #f92672; +} +.asciinema-theme-monokai .bg-1 { + background-color: #f92672; +} +.asciinema-theme-monokai .fg-2 { + color: #a6e22e; +} +.asciinema-theme-monokai .bg-2 { + background-color: #a6e22e; +} +.asciinema-theme-monokai .fg-3 { + color: #f4bf75; +} +.asciinema-theme-monokai .bg-3 { + background-color: #f4bf75; +} +.asciinema-theme-monokai .fg-4 { + color: #66d9ef; +} +.asciinema-theme-monokai .bg-4 { + background-color: #66d9ef; +} +.asciinema-theme-monokai .fg-5 { + color: #ae81ff; +} +.asciinema-theme-monokai .bg-5 { + background-color: #ae81ff; +} +.asciinema-theme-monokai .fg-6 { + color: #a1efe4; +} +.asciinema-theme-monokai .bg-6 { + background-color: #a1efe4; +} +.asciinema-theme-monokai .fg-7 { + color: #f8f8f2; +} +.asciinema-theme-monokai .bg-7 { + background-color: #f8f8f2; +} +.asciinema-theme-monokai .fg-8 { + color: #75715e; +} +.asciinema-theme-monokai .bg-8 { + background-color: #75715e; +} +.asciinema-theme-monokai .fg-9 { + color: #f92672; +} +.asciinema-theme-monokai .bg-9 { + background-color: #f92672; +} +.asciinema-theme-monokai .fg-10 { + color: #a6e22e; +} +.asciinema-theme-monokai .bg-10 { + background-color: #a6e22e; +} +.asciinema-theme-monokai .fg-11 { + color: #f4bf75; +} +.asciinema-theme-monokai .bg-11 { + background-color: #f4bf75; +} +.asciinema-theme-monokai .fg-12 { + color: #66d9ef; +} +.asciinema-theme-monokai .bg-12 { + background-color: #66d9ef; +} +.asciinema-theme-monokai .fg-13 { + color: #ae81ff; +} +.asciinema-theme-monokai .bg-13 { + background-color: #ae81ff; +} +.asciinema-theme-monokai .fg-14 { + color: #a1efe4; +} +.asciinema-theme-monokai .bg-14 { + background-color: #a1efe4; +} +.asciinema-theme-monokai .fg-15 { + color: #f9f8f5; +} +.asciinema-theme-monokai .bg-15 { + background-color: #f9f8f5; +} +.asciinema-theme-monokai .ap-overlay-loading .ap-loader { + border-color: rgba(248, 248, 242, 0.3) rgba(248, 248, 242, 0.5) rgba(248, 248, 242, 0.7) #f8f8f2; +} +.asciinema-theme-monokai .fg-8, +.asciinema-theme-monokai .fg-9, +.asciinema-theme-monokai .fg-10, +.asciinema-theme-monokai .fg-11, +.asciinema-theme-monokai .fg-12, +.asciinema-theme-monokai .fg-13, +.asciinema-theme-monokai .fg-14, +.asciinema-theme-monokai .fg-15 { + font-weight: bold; +} +/* + Based on Nord: https://github.com/arcticicestudio/nord + Via: https://github.com/neilotoole/asciinema-theme-nord + */ +.asciinema-theme-nord { + background-color: #2E3440; +} +.asciinema-theme-nord pre.ap-terminal { + color: #ECEFF4; + background-color: #2E3440; + border-color: #2E3440; +} +.asciinema-theme-nord .fg-default { + color: #ECEFF4; +} +.asciinema-theme-nord .fg-bg { + color: #2E3440; +} +.asciinema-theme-nord .bg-default { + background-color: #2E3440; +} +.asciinema-theme-nord .bg-fg { + background-color: #ECEFF4; +} +.asciinema-theme-nord .fg-0 { + color: #3B4252; +} +.asciinema-theme-nord .bg-0 { + background-color: #3B4252; +} +.asciinema-theme-nord .fg-1 { + color: #BF616A; +} +.asciinema-theme-nord .bg-1 { + background-color: #BF616A; +} +.asciinema-theme-nord .fg-2 { + color: #A3BE8C; +} +.asciinema-theme-nord .bg-2 { + background-color: #A3BE8C; +} +.asciinema-theme-nord .fg-3 { + color: #EBCB8B; +} +.asciinema-theme-nord .bg-3 { + background-color: #EBCB8B; +} +.asciinema-theme-nord .fg-4 { + color: #81A1C1; +} +.asciinema-theme-nord .bg-4 { + background-color: #81A1C1; +} +.asciinema-theme-nord .fg-5 { + color: #B48EAD; +} +.asciinema-theme-nord .bg-5 { + background-color: #B48EAD; +} +.asciinema-theme-nord .fg-6 { + color: #88C0D0; +} +.asciinema-theme-nord .bg-6 { + background-color: #88C0D0; +} +.asciinema-theme-nord .fg-7 { + color: #ECEFF4; +} +.asciinema-theme-nord .bg-7 { + background-color: #ECEFF4; +} +.asciinema-theme-nord .fg-8 { + color: #3B4252; +} +.asciinema-theme-nord .bg-8 { + background-color: #3B4252; +} +.asciinema-theme-nord .fg-9 { + color: #BF616A; +} +.asciinema-theme-nord .bg-9 { + background-color: #BF616A; +} +.asciinema-theme-nord .fg-10 { + color: #A3BE8C; +} +.asciinema-theme-nord .bg-10 { + background-color: #A3BE8C; +} +.asciinema-theme-nord .fg-11 { + color: #EBCB8B; +} +.asciinema-theme-nord .bg-11 { + background-color: #EBCB8B; +} +.asciinema-theme-nord .fg-12 { + color: #81A1C1; +} +.asciinema-theme-nord .bg-12 { + background-color: #81A1C1; +} +.asciinema-theme-nord .fg-13 { + color: #B48EAD; +} +.asciinema-theme-nord .bg-13 { + background-color: #B48EAD; +} +.asciinema-theme-nord .fg-14 { + color: #88C0D0; +} +.asciinema-theme-nord .bg-14 { + background-color: #88C0D0; +} +.asciinema-theme-nord .fg-15 { + color: #ECEFF4; +} +.asciinema-theme-nord .bg-15 { + background-color: #ECEFF4; +} +.asciinema-theme-nord .ap-overlay-loading .ap-loader { + border-color: rgba(236, 239, 244, 0.3) rgba(236, 239, 244, 0.5) rgba(236, 239, 244, 0.7) #eceff4; +} +.asciinema-theme-nord .fg-8, +.asciinema-theme-nord .fg-9, +.asciinema-theme-nord .fg-10, +.asciinema-theme-nord .fg-11, +.asciinema-theme-nord .fg-12, +.asciinema-theme-nord .fg-13, +.asciinema-theme-nord .fg-14, +.asciinema-theme-nord .fg-15 { + font-weight: bold; +} +.asciinema-theme-seti { + background-color: #111213; +} +.asciinema-theme-seti pre.ap-terminal { + color: #cacecd; + background-color: #111213; + border-color: #111213; +} +.asciinema-theme-seti .fg-default { + color: #cacecd; +} +.asciinema-theme-seti .fg-bg { + color: #111213; +} +.asciinema-theme-seti .bg-default { + background-color: #111213; +} +.asciinema-theme-seti .bg-fg { + background-color: #cacecd; +} +.asciinema-theme-seti .fg-0 { + color: #323232; +} +.asciinema-theme-seti .bg-0 { + background-color: #323232; +} +.asciinema-theme-seti .fg-1 { + color: #c22832; +} +.asciinema-theme-seti .bg-1 { + background-color: #c22832; +} +.asciinema-theme-seti .fg-2 { + color: #8ec43d; +} +.asciinema-theme-seti .bg-2 { + background-color: #8ec43d; +} +.asciinema-theme-seti .fg-3 { + color: #e0c64f; +} +.asciinema-theme-seti .bg-3 { + background-color: #e0c64f; +} +.asciinema-theme-seti .fg-4 { + color: #43a5d5; +} +.asciinema-theme-seti .bg-4 { + background-color: #43a5d5; +} +.asciinema-theme-seti .fg-5 { + color: #8b57b5; +} +.asciinema-theme-seti .bg-5 { + background-color: #8b57b5; +} +.asciinema-theme-seti .fg-6 { + color: #8ec43d; +} +.asciinema-theme-seti .bg-6 { + background-color: #8ec43d; +} +.asciinema-theme-seti .fg-7 { + color: #eeeeee; +} +.asciinema-theme-seti .bg-7 { + background-color: #eeeeee; +} +.asciinema-theme-seti .fg-8 { + color: #323232; +} +.asciinema-theme-seti .bg-8 { + background-color: #323232; +} +.asciinema-theme-seti .fg-9 { + color: #c22832; +} +.asciinema-theme-seti .bg-9 { + background-color: #c22832; +} +.asciinema-theme-seti .fg-10 { + color: #8ec43d; +} +.asciinema-theme-seti .bg-10 { + background-color: #8ec43d; +} +.asciinema-theme-seti .fg-11 { + color: #e0c64f; +} +.asciinema-theme-seti .bg-11 { + background-color: #e0c64f; +} +.asciinema-theme-seti .fg-12 { + color: #43a5d5; +} +.asciinema-theme-seti .bg-12 { + background-color: #43a5d5; +} +.asciinema-theme-seti .fg-13 { + color: #8b57b5; +} +.asciinema-theme-seti .bg-13 { + background-color: #8b57b5; +} +.asciinema-theme-seti .fg-14 { + color: #8ec43d; +} +.asciinema-theme-seti .bg-14 { + background-color: #8ec43d; +} +.asciinema-theme-seti .fg-15 { + color: #ffffff; +} +.asciinema-theme-seti .bg-15 { + background-color: #ffffff; +} +.asciinema-theme-seti .ap-overlay-loading .ap-loader { + border-color: rgba(202, 206, 205, 0.3) rgba(202, 206, 205, 0.5) rgba(202, 206, 205, 0.7) #cacecd; +} +.asciinema-theme-seti .fg-8, +.asciinema-theme-seti .fg-9, +.asciinema-theme-seti .fg-10, +.asciinema-theme-seti .fg-11, +.asciinema-theme-seti .fg-12, +.asciinema-theme-seti .fg-13, +.asciinema-theme-seti .fg-14, +.asciinema-theme-seti .fg-15 { + font-weight: bold; +} +.asciinema-theme-solarized-dark { + background-color: #002b36; +} +.asciinema-theme-solarized-dark pre.ap-terminal { + color: #839496; + background-color: #002b36; + border-color: #002b36; +} +.asciinema-theme-solarized-dark .fg-default { + color: #839496; +} +.asciinema-theme-solarized-dark .fg-bg { + color: #002b36; +} +.asciinema-theme-solarized-dark .bg-default { + background-color: #002b36; +} +.asciinema-theme-solarized-dark .bg-fg { + background-color: #839496; +} +.asciinema-theme-solarized-dark .fg-0 { + color: #073642; +} +.asciinema-theme-solarized-dark .bg-0 { + background-color: #073642; +} +.asciinema-theme-solarized-dark .fg-1 { + color: #dc322f; +} +.asciinema-theme-solarized-dark .bg-1 { + background-color: #dc322f; +} +.asciinema-theme-solarized-dark .fg-2 { + color: #859900; +} +.asciinema-theme-solarized-dark .bg-2 { + background-color: #859900; +} +.asciinema-theme-solarized-dark .fg-3 { + color: #b58900; +} +.asciinema-theme-solarized-dark .bg-3 { + background-color: #b58900; +} +.asciinema-theme-solarized-dark .fg-4 { + color: #268bd2; +} +.asciinema-theme-solarized-dark .bg-4 { + background-color: #268bd2; +} +.asciinema-theme-solarized-dark .fg-5 { + color: #d33682; +} +.asciinema-theme-solarized-dark .bg-5 { + background-color: #d33682; +} +.asciinema-theme-solarized-dark .fg-6 { + color: #2aa198; +} +.asciinema-theme-solarized-dark .bg-6 { + background-color: #2aa198; +} +.asciinema-theme-solarized-dark .fg-7 { + color: #eee8d5; +} +.asciinema-theme-solarized-dark .bg-7 { + background-color: #eee8d5; +} +.asciinema-theme-solarized-dark .fg-8 { + color: #002b36; +} +.asciinema-theme-solarized-dark .bg-8 { + background-color: #002b36; +} +.asciinema-theme-solarized-dark .fg-9 { + color: #cb4b16; +} +.asciinema-theme-solarized-dark .bg-9 { + background-color: #cb4b16; +} +.asciinema-theme-solarized-dark .fg-10 { + color: #586e75; +} +.asciinema-theme-solarized-dark .bg-10 { + background-color: #586e75; +} +.asciinema-theme-solarized-dark .fg-11 { + color: #657b83; +} +.asciinema-theme-solarized-dark .bg-11 { + background-color: #657b83; +} +.asciinema-theme-solarized-dark .fg-12 { + color: #839496; +} +.asciinema-theme-solarized-dark .bg-12 { + background-color: #839496; +} +.asciinema-theme-solarized-dark .fg-13 { + color: #6c71c4; +} +.asciinema-theme-solarized-dark .bg-13 { + background-color: #6c71c4; +} +.asciinema-theme-solarized-dark .fg-14 { + color: #93a1a1; +} +.asciinema-theme-solarized-dark .bg-14 { + background-color: #93a1a1; +} +.asciinema-theme-solarized-dark .fg-15 { + color: #fdf6e3; +} +.asciinema-theme-solarized-dark .bg-15 { + background-color: #fdf6e3; +} +.asciinema-theme-solarized-dark .ap-overlay-loading .ap-loader { + border-color: rgba(131, 148, 150, 0.3) rgba(131, 148, 150, 0.5) rgba(131, 148, 150, 0.7) #839496; +} +.asciinema-theme-solarized-light { + background-color: #fdf6e3; +} +.asciinema-theme-solarized-light pre.ap-terminal { + color: #657b83; + background-color: #fdf6e3; + border-color: #fdf6e3; +} +.asciinema-theme-solarized-light .fg-default { + color: #657b83; +} +.asciinema-theme-solarized-light .fg-bg { + color: #fdf6e3; +} +.asciinema-theme-solarized-light .bg-default { + background-color: #fdf6e3; +} +.asciinema-theme-solarized-light .bg-fg { + background-color: #657b83; +} +.asciinema-theme-solarized-light .fg-0 { + color: #073642; +} +.asciinema-theme-solarized-light .bg-0 { + background-color: #073642; +} +.asciinema-theme-solarized-light .fg-1 { + color: #dc322f; +} +.asciinema-theme-solarized-light .bg-1 { + background-color: #dc322f; +} +.asciinema-theme-solarized-light .fg-2 { + color: #859900; +} +.asciinema-theme-solarized-light .bg-2 { + background-color: #859900; +} +.asciinema-theme-solarized-light .fg-3 { + color: #b58900; +} +.asciinema-theme-solarized-light .bg-3 { + background-color: #b58900; +} +.asciinema-theme-solarized-light .fg-4 { + color: #268bd2; +} +.asciinema-theme-solarized-light .bg-4 { + background-color: #268bd2; +} +.asciinema-theme-solarized-light .fg-5 { + color: #d33682; +} +.asciinema-theme-solarized-light .bg-5 { + background-color: #d33682; +} +.asciinema-theme-solarized-light .fg-6 { + color: #2aa198; +} +.asciinema-theme-solarized-light .bg-6 { + background-color: #2aa198; +} +.asciinema-theme-solarized-light .fg-7 { + color: #eee8d5; +} +.asciinema-theme-solarized-light .bg-7 { + background-color: #eee8d5; +} +.asciinema-theme-solarized-light .fg-8 { + color: #002b36; +} +.asciinema-theme-solarized-light .bg-8 { + background-color: #002b36; +} +.asciinema-theme-solarized-light .fg-9 { + color: #cb4b16; +} +.asciinema-theme-solarized-light .bg-9 { + background-color: #cb4b16; +} +.asciinema-theme-solarized-light .fg-10 { + color: #586e75; +} +.asciinema-theme-solarized-light .bg-10 { + background-color: #586e75; +} +.asciinema-theme-solarized-light .fg-11 { + color: #657c83; +} +.asciinema-theme-solarized-light .bg-11 { + background-color: #657c83; +} +.asciinema-theme-solarized-light .fg-12 { + color: #839496; +} +.asciinema-theme-solarized-light .bg-12 { + background-color: #839496; +} +.asciinema-theme-solarized-light .fg-13 { + color: #6c71c4; +} +.asciinema-theme-solarized-light .bg-13 { + background-color: #6c71c4; +} +.asciinema-theme-solarized-light .fg-14 { + color: #93a1a1; +} +.asciinema-theme-solarized-light .bg-14 { + background-color: #93a1a1; +} +.asciinema-theme-solarized-light .fg-15 { + color: #fdf6e3; +} +.asciinema-theme-solarized-light .bg-15 { + background-color: #fdf6e3; +} +.asciinema-theme-solarized-light .ap-overlay-loading .ap-loader { + border-color: rgba(101, 123, 131, 0.3) rgba(101, 123, 131, 0.5) rgba(101, 123, 131, 0.7) #657b83; +} +.asciinema-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-fill { + fill: #dc322f; +} +.asciinema-theme-solarized-light .ap-overlay-start .ap-play-button svg .ap-play-btn-stroke { + stroke: #dc322f; +} +.asciinema-theme-tango { + background-color: #121314; +} +.asciinema-theme-tango pre.ap-terminal { + color: #CCCCCC; + background-color: #121314; + border-color: #121314; +} +.asciinema-theme-tango .fg-default { + color: #CCCCCC; +} +.asciinema-theme-tango .fg-bg { + color: #121314; +} +.asciinema-theme-tango .bg-default { + background-color: #121314; +} +.asciinema-theme-tango .bg-fg { + background-color: #CCCCCC; +} +.asciinema-theme-tango .fg-0 { + color: #000000; +} +.asciinema-theme-tango .bg-0 { + background-color: #000000; +} +.asciinema-theme-tango .fg-1 { + color: #CC0000; +} +.asciinema-theme-tango .bg-1 { + background-color: #CC0000; +} +.asciinema-theme-tango .fg-2 { + color: #4E9A06; +} +.asciinema-theme-tango .bg-2 { + background-color: #4E9A06; +} +.asciinema-theme-tango .fg-3 { + color: #C4A000; +} +.asciinema-theme-tango .bg-3 { + background-color: #C4A000; +} +.asciinema-theme-tango .fg-4 { + color: #3465A4; +} +.asciinema-theme-tango .bg-4 { + background-color: #3465A4; +} +.asciinema-theme-tango .fg-5 { + color: #75507B; +} +.asciinema-theme-tango .bg-5 { + background-color: #75507B; +} +.asciinema-theme-tango .fg-6 { + color: #06989A; +} +.asciinema-theme-tango .bg-6 { + background-color: #06989A; +} +.asciinema-theme-tango .fg-7 { + color: #D3D7CF; +} +.asciinema-theme-tango .bg-7 { + background-color: #D3D7CF; +} +.asciinema-theme-tango .fg-8 { + color: #555753; +} +.asciinema-theme-tango .bg-8 { + background-color: #555753; +} +.asciinema-theme-tango .fg-9 { + color: #EF2929; +} +.asciinema-theme-tango .bg-9 { + background-color: #EF2929; +} +.asciinema-theme-tango .fg-10 { + color: #8AE234; +} +.asciinema-theme-tango .bg-10 { + background-color: #8AE234; +} +.asciinema-theme-tango .fg-11 { + color: #FCE94F; +} +.asciinema-theme-tango .bg-11 { + background-color: #FCE94F; +} +.asciinema-theme-tango .fg-12 { + color: #729FCF; +} +.asciinema-theme-tango .bg-12 { + background-color: #729FCF; +} +.asciinema-theme-tango .fg-13 { + color: #AD7FA8; +} +.asciinema-theme-tango .bg-13 { + background-color: #AD7FA8; +} +.asciinema-theme-tango .fg-14 { + color: #34E2E2; +} +.asciinema-theme-tango .bg-14 { + background-color: #34E2E2; +} +.asciinema-theme-tango .fg-15 { + color: #EEEEEC; +} +.asciinema-theme-tango .bg-15 { + background-color: #EEEEEC; +} +.asciinema-theme-tango .ap-overlay-loading .ap-loader { + border-color: rgba(204, 204, 204, 0.3) rgba(204, 204, 204, 0.5) rgba(204, 204, 204, 0.7) #cccccc; +} +.asciinema-theme-tango .fg-8, +.asciinema-theme-tango .fg-9, +.asciinema-theme-tango .fg-10, +.asciinema-theme-tango .fg-11, +.asciinema-theme-tango .fg-12, +.asciinema-theme-tango .fg-13, +.asciinema-theme-tango .fg-14, +.asciinema-theme-tango .fg-15 { + font-weight: bold; +} diff --git a/static/asciinema-player.min.js b/static/asciinema-player.min.js new file mode 100644 index 0000000..6ab7674 --- /dev/null +++ b/static/asciinema-player.min.js @@ -0,0 +1 @@ +var AsciinemaPlayer=function(A){"use strict";const g={};const I=Symbol("solid-proxy"),B=Symbol("solid-track"),Q={equals:(A,g)=>A===g};let C=J;const E=1,e=2,i={owned:null,cleanups:null,context:null,owner:null};var t=null;let o=null,s=null,n=null,r=null,a=0;function c(A,g){const I=s,B=t,Q=0===A.length,C=Q?i:{owned:null,cleanups:null,context:null,owner:void 0===g?B:g},E=Q?A:()=>A((()=>y((()=>U(C)))));t=C,s=null;try{return R(E,!0)}finally{s=I,t=B}}function D(A,g){const I={value:A,observers:null,observerSlots:null,comparator:(g=g?Object.assign({},Q,g):Q).equals||void 0};return[u.bind(I),A=>("function"==typeof A&&(A=A(I.value)),F(I,A))]}function w(A,g,I){d(f(A,g,!1,E))}function h(A,g,I){I=I?Object.assign({},Q,I):Q;const B=f(A,g,!0,0);return B.observers=null,B.observerSlots=null,B.comparator=I.equals||void 0,d(B),u.bind(B)}function l(A){return R(A,!1)}function y(A){if(null===s)return A();const g=s;s=null;try{return A()}finally{s=g}}function G(A){!function(A,g,I){C=p;const B=f(A,g,!1,E);B.user=!0,r?r.push(B):d(B)}((()=>y(A)))}function M(A){return null===t||(null===t.cleanups?t.cleanups=[A]:t.cleanups.push(A)),A}function k(){return s}function N(A){const g=h(A),I=h((()=>K(g())));return I.toArray=()=>{const A=I();return Array.isArray(A)?A:null!=A?[A]:[]},I}function u(){const A=o;if(this.sources&&(this.state||A))if(this.state===E||A)d(this);else{const A=n;n=null,R((()=>S(this)),!1),n=A}if(s){const A=this.observers?this.observers.length:0;s.sources?(s.sources.push(this),s.sourceSlots.push(A)):(s.sources=[this],s.sourceSlots=[A]),this.observers?(this.observers.push(s),this.observerSlots.push(s.sources.length-1)):(this.observers=[s],this.observerSlots=[s.sources.length-1])}return this.value}function F(A,g,I){let B=A.value;return A.comparator&&A.comparator(B,g)||(A.value=g,A.observers&&A.observers.length&&R((()=>{for(let g=0;g 1e6)throw n=[],new Error}),!1)),g}function d(A){if(!A.fn)return;U(A);const g=t,I=s,B=a;s=t=A,function(A,g,I){let B;try{B=A.fn(g)}catch(g){A.pure&&(A.state=E,A.owned&&A.owned.forEach(U),A.owned=null),H(g)}(!A.updatedAt||A.updatedAt<=I)&&(null!=A.updatedAt&&"observers"in A?F(A,B):A.value=B,A.updatedAt=I)}(A,A.value,B),s=I,t=g}function f(A,g,I,B=E,Q){const C={fn:A,state:B,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:t,context:null,pure:I};return null===t||t!==i&&(t.owned?t.owned.push(C):t.owned=[C]),C}function Y(A){const g=o;if(0===A.state||g)return;if(A.state===e||g)return S(A);if(A.suspense&&y(A.suspense.inFallback))return A.suspense.effects.push(A);const I=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;B--)if((A=I[B]).state===E||g)d(A);else if(A.state===e||g){const g=n;n=null,R((()=>S(A,I[0])),!1),n=g}}function R(A,g){if(n)return A();let I=!1;g||(n=[]),r?I=!0:r=[],a++;try{const g=A();return function(A){n&&(J(n),n=null);if(A)return;const g=r;r=null,g.length&&R((()=>C(g)),!1)}(I),g}catch(A){I||(r=null),n=null,H(A)}}function J(A){for(let g=0;g A(g||{})))}function v(A){const g="fallback"in A&&{fallback:()=>A.fallback};return h(function(A,g,I={}){let Q=[],C=[],E=[],e=0,i=g.length>1?[]:null;return M((()=>q(E))),()=>{let t,o,s=A()||[];return s[B],y((()=>{let A,g,B,r,a,D,w,h,l,y=s.length;if(0===y)0!==e&&(q(E),E=[],Q=[],C=[],e=0,i&&(i=[])),I.fallback&&(Q=[m],C[0]=c((A=>(E[0]=A,I.fallback()))),e=1);else if(0===e){for(C=new Array(y),o=0;o =D&&h>=D&&Q[w]===s[h];w--,h--)B[h]=C[w],r[h]=E[w],i&&(a[h]=i[w]);for(A=new Map,g=new Array(h+1),o=h;o>=D;o--)l=s[o],t=A.get(l),g[o]=void 0===t?-1:t,A.set(l,o);for(t=D;t<=w;t++)l=Q[t],o=A.get(l),void 0!==o&&-1!==o?(B[o]=C[t],r[o]=E[t],i&&(a[o]=i[t]),o=g[o],A.set(l,o)):E[t]();for(o=D;o A.each),A.children,g||void 0))}function x(A){const g="fallback"in A&&{fallback:()=>A.fallback};return h(function(A,g,I={}){let Q,C=[],E=[],e=[],i=[],t=0;return M((()=>q(e))),()=>{const o=A()||[];return o[B],y((()=>{if(0===o.length)return 0!==t&&(q(e),e=[],C=[],E=[],t=0,i=[]),I.fallback&&(C=[m],E[0]=c((A=>(e[0]=A,I.fallback()))),t=1),E;for(C[0]===m&&(e[0](),e=[],C=[],E=[],t=0),Q=0;Q o[Q])):Q>=C.length&&(E[Q]=c(s));for(;Q A.each),A.children,g||void 0))}function j(A){let g=!1;const I=A.keyed,B=h((()=>A.when),void 0,{equals:(A,I)=>g?A===I:!A==!I});return h((()=>{const Q=B();if(Q){const B=A.children,C="function"==typeof B&&B.length>0;return g=I||C,C?y((()=>B(Q))):B}return A.fallback}),void 0,void 0)}function T(A){let g=!1,I=!1;const B=N((()=>A.children)),Q=h((()=>{let A=B();Array.isArray(A)||(A=[A]);for(let g=0;g A[0]===I[0]&&(g?A[1]===I[1]:!A[1]==!I[1])&&A[2]===I[2]});return h((()=>{const[B,C,E]=Q();if(B<0)return A.fallback;const e=E.children,i="function"==typeof e&&e.length>0;return g=I||i,i?y((()=>e(C))):e}),void 0,void 0)}function Z(A){return A}const W="_$DX_DELEGATE";function O(A,g,I,B={}){let Q;return c((B=>{Q=B,g===document?A():AA(g,A(),g.firstChild?null:void 0,I)}),B.owner),()=>{Q(),g.textContent=""}}function X(A,g,I){const B=document.createElement("template");B.innerHTML=A;let Q=B.content.firstChild;return I&&(Q=Q.firstChild),Q}function z(A,g=window.document){const I=g[W]||(g[W]=new Set);for(let B=0,Q=A.length;B B.call(A,I[1],g))}else A.addEventListener(g,I)}function _(A,g,I){if(!g)return I?function(A,g,I){null==I?A.removeAttribute(g):A.setAttribute(g,I)}(A,"style"):g;const B=A.style;if("string"==typeof g)return B.cssText=g;let Q,C;for(C in"string"==typeof I&&(B.cssText=I=void 0),I||(I={}),g||(g={}),I)null==g[C]&&B.removeProperty(C),delete I[C];for(C in g)Q=g[C],Q!==I[C]&&(B.setProperty(C,Q),I[C]=Q);return I}function $(A,g,I){return y((()=>A(g,I)))}function AA(A,g,I,B){if(void 0===I||B||(B=[]),"function"!=typeof g)return IA(A,g,B,I);w((B=>IA(A,g(),B,I)),B)}function gA(A){const I=`$$${A.type}`;let B=A.composedPath&&A.composedPath()[0]||A.target;for(A.target!==B&&Object.defineProperty(A,"target",{configurable:!0,value:B}),Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>B||document}),g.registry&&!g.done&&(g.done=!0,document.querySelectorAll("[id^=pl-]").forEach((g=>{for(;g&&8!==g.nodeType&&g.nodeValue!=="pl-"+A;){let A=g.nextSibling;g.remove(),g=A}g&&g.remove()})));B;){const g=B[I];if(g&&!B.disabled){const Q=B[`${I}Data`];if(void 0!==Q?g.call(B,Q,A):g.call(B,A),A.cancelBubble)return}B=B._$host||B.parentNode||B.host}}function IA(A,I,B,Q,C){for(g.context&&!B&&(B=[...A.childNodes]);"function"==typeof B;)B=B();if(I===B)return B;const E=typeof I,e=void 0!==Q;if(A=e&&B[0]&&B[0].parentNode||A,"string"===E||"number"===E){if(g.context)return B;if("number"===E&&(I=I.toString()),e){let g=B[0];g&&3===g.nodeType?g.data=I:g=document.createTextNode(I),B=CA(A,B,Q,g)}else B=""!==B&&"string"==typeof B?A.firstChild.data=I:A.textContent=I}else if(null==I||"boolean"===E){if(g.context)return B;B=CA(A,B,Q)}else{if("function"===E)return w((()=>{let g=I();for(;"function"==typeof g;)g=g();B=IA(A,g,B,Q)})),()=>B;if(Array.isArray(I)){const E=[],i=B&&Array.isArray(B);if(BA(E,I,B,C))return w((()=>B=IA(A,E,B,Q,!0))),()=>B;if(g.context){if(!E.length)return B;for(let A=0;AB-e){const Q=g[E];for(;e=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;B||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,I)}else B=!0}}else A.insertBefore(Q,I);return[Q]}let EA;const eA=new Array(128).fill(void 0);function iA(A){return eA[A]}eA.push(void 0,null,!0,!1);let tA=eA.length;function oA(A){const g=iA(A);return function(A){A<132||(eA[A]=tA,tA=A)}(A),g}const sA=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});sA.decode();let nA=null;function rA(){return null!==nA&&0!==nA.byteLength||(nA=new Uint8Array(EA.memory.buffer)),nA}function aA(A,g){return sA.decode(rA().subarray(A,A+g))}function cA(A){tA===eA.length&&eA.push(eA.length+1);const g=tA;return tA=eA[g],eA[g]=A,g}function DA(A){const g=typeof A;if("number"==g||"boolean"==g||null==A)return`${A}`;if("string"==g)return`"${A}"`;if("symbol"==g){const g=A.description;return null==g?"Symbol":`Symbol(${g})`}if("function"==g){const g=A.name;return"string"==typeof g&&g.length>0?`Function(${g})`:"Function"}if(Array.isArray(A)){const g=A.length;let I="[";g>0&&(I+=DA(A[0]));for(let B=1;B 1))return toString.call(A);if(B=I[1],"Object"==B)try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?`${A.name}: ${A.message}\n${A.stack}`:B}let wA=0;const hA=new TextEncoder("utf-8"),lA="function"==typeof hA.encodeInto?function(A,g){return hA.encodeInto(A,g)}:function(A,g){const I=hA.encode(A);return g.set(I),{read:A.length,written:I.length}};function yA(A,g,I){if(void 0===I){const I=hA.encode(A),B=g(I.length);return rA().subarray(B,B+I.length).set(I),wA=I.length,B}let B=A.length,Q=g(B);const C=rA();let E=0;for(;E127)break;C[Q+E]=g}if(E!==B){0!==E&&(A=A.slice(E)),Q=I(Q,B,B=E+3*A.length);const g=rA().subarray(Q+E,Q+B);E+=lA(A,g).written}return wA=E,Q}let GA=null;function MA(){return null!==GA&&0!==GA.byteLength||(GA=new Int32Array(EA.memory.buffer)),GA}let kA=null;function NA(A,g){return(null!==kA&&0!==kA.byteLength||(kA=new Uint32Array(EA.memory.buffer)),kA).subarray(A/4,A/4+g)}class uA{static __wrap(A){const g=Object.create(uA.prototype);return g.ptr=A,g}__destroy_into_raw(){const A=this.ptr;return this.ptr=0,A}free(){const A=this.__destroy_into_raw();EA.__wbg_vtwrapper_free(A)}feed(A){const g=yA(A,EA.__wbindgen_malloc,EA.__wbindgen_realloc),I=wA;return oA(EA.vtwrapper_feed(this.ptr,g,I))}inspect(){try{const I=EA.__wbindgen_add_to_stack_pointer(-16);EA.vtwrapper_inspect(I,this.ptr);var A=MA()[I/4+0],g=MA()[I/4+1];return aA(A,g)}finally{EA.__wbindgen_add_to_stack_pointer(16),EA.__wbindgen_free(A,g)}}get_size(){try{const B=EA.__wbindgen_add_to_stack_pointer(-16);EA.vtwrapper_get_size(B,this.ptr);var A=MA()[B/4+0],g=MA()[B/4+1],I=NA(A,g).slice();return EA.__wbindgen_free(A,4*g),I}finally{EA.__wbindgen_add_to_stack_pointer(16)}}get_line(A){return oA(EA.vtwrapper_get_line(this.ptr,A))}get_cursor(){return oA(EA.vtwrapper_get_cursor(this.ptr))}}function FA(){const A={wbg:{}};return A.wbg.__wbindgen_object_drop_ref=function(A){oA(A)},A.wbg.__wbindgen_error_new=function(A,g){return cA(new Error(aA(A,g)))},A.wbg.__wbindgen_number_new=function(A){return cA(A)},A.wbg.__wbindgen_bigint_from_u64=function(A){return cA(BigInt.asUintN(64,A))},A.wbg.__wbindgen_string_new=function(A,g){return cA(aA(A,g))},A.wbg.__wbg_set_20cbc34131e76824=function(A,g,I){iA(A)[oA(g)]=oA(I)},A.wbg.__wbg_new_b525de17f44a8943=function(){return cA(new Array)},A.wbg.__wbg_new_f841cc6f2098f4b5=function(){return cA(new Map)},A.wbg.__wbg_new_f9876326328f45ed=function(){return cA(new Object)},A.wbg.__wbindgen_is_string=function(A){return"string"==typeof iA(A)},A.wbg.__wbg_set_17224bc548dd1d7b=function(A,g,I){iA(A)[g>>>0]=oA(I)},A.wbg.__wbg_set_388c4c6422704173=function(A,g,I){return cA(iA(A).set(iA(g),iA(I)))},A.wbg.__wbindgen_debug_string=function(A,g){const I=yA(DA(iA(g)),EA.__wbindgen_malloc,EA.__wbindgen_realloc),B=wA;MA()[A/4+1]=B,MA()[A/4+0]=I},A.wbg.__wbindgen_throw=function(A,g){throw new Error(aA(A,g))},A}function dA(A,g){return EA=A.exports,fA.__wbindgen_wasm_module=g,GA=null,kA=null,nA=null,EA}async function fA(A){const g=FA();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:I,module:B}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",g)}const I=await A.arrayBuffer();return await WebAssembly.instantiate(I,g)}{const I=await WebAssembly.instantiate(A,g);return I instanceof WebAssembly.Instance?{instance:I,module:A}:I}}(await A,g);return dA(I,B)}var YA=Object.freeze({__proto__:null,VtWrapper:uA,create:function(A,g,I,B){const Q=EA.create(A,g,I,B);return uA.__wrap(Q)},default:fA,initSync:function(A){const g=FA();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),dA(new WebAssembly.Instance(A,g),A)}});const RA=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function JA(A){return RA[A-43]}const pA=function(A){let g,I=A.endsWith("==")?2:A.endsWith("=")?1:0,B=A.length,Q=new Uint8Array(B/4*3);for(let I=0,C=0;I>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-I)}("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CDcDACACQUBrJAAPCxDhAQALEOIBAAvKAQECfwJAAkAgACgCCCIFIAFPBEAgACgCACABQQR0aiEAAkAgBSABayIEIAJPBEAgBCACayIEIAAgBEEEdGogAhASDAELQfyfwABBIUGgoMAAEIkBAAsgASACaiIEIAJJDQEgBCAFSw0CIAIEQCACQQR0IQIDQCAAIAMpAgA3AgAgAEEIaiADQQhqKQIANwIAIABBEGohACACQRBrIgINAAsLDwsgASAFQfidwAAQWQALIAEgBEGInsAAEFsACyAEIAVBiJ7AABBaAAuWAQEDfwJ/IAJFBEBBACEDQQEMAQsgAygCACEGQQAhAyACIQQCQANAAkBBfyABIAJBAXYgA2oiAkECdGooAgAiBSAGRyAFIAZJGyIFQQFGBEAgAiEEDAELIAVB/wFxQf8BRw0CIAJBAWohAwsgBCADayECIAMgBEkNAAtBAQwBCyACIQNBAAshBCAAIAM2AgQgACAENgIAC5IBAQN/IwBBgAFrIgMkACAALQAAIQJBACEAA0AgACADakH/AGogAkEPcSIEQTBBNyAEQQpJG2o6AAAgAEEBayEAIAJB/wFxIgRBBHYhAiAEQQ9LDQALIABBgAFqIgJBgQFPBEAgAkGAAUGsrcAAEFkACyABQbytwABBAiAAIANqQYABakEAIABrEBUgA0GAAWokAAuTAQEDfyMAQYABayIDJAAgAC0AACECQQAhAANAIAAgA2pB/wBqIAJBD3EiBEEwQdcAIARBCkkbajoAACAAQQFrIQAgAkH/AXEiBEEEdiECIARBD0sNAAsgAEGAAWoiAkGBAU8EQCACQYABQaytwAAQWQALIAFBvK3AAEECIAAgA2pBgAFqQQAgAGsQFSADQYABaiQAC4kBAQN/IwBBgAFrIgMkACAAKAIAIQADQCACIANqQf8AaiAAQQ9xIgRBMEHXACAEQQpJG2o6AAAgAkEBayECIABBD0sgAEEEdiEADQALIAJBgAFqIgBBgQFPBEAgAEGAAUGsrcAAEFkACyABQbytwABBAiACIANqQYABakEAIAJrEBUgA0GAAWokAAuIAQEDfyMAQYABayIDJAAgACgCACEAA0AgAiADakH/AGogAEEPcSIEQTBBNyAEQQpJG2o6AAAgAkEBayECIABBD0sgAEEEdiEADQALIAJBgAFqIgBB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IAQoAgAQDwsgAyACKQMQNwIAIANBGGogAkEQaiIFQRhqKQMANwIAIANBEGogBUEQaikDADcCACAEIAVBCGopAwA3AgAgA0EoaiIFEH0gA0EgaiEEIANBLGooAgAEQCAFKAIAEA8LIAQgAikDMDcCACAEQRhqIAJBMGoiBUEYaikDADcCACAEQRBqIAVBEGopAwA3AgAgBEEIaiAFQQhqIgQpAwA3AgAgA0EAOgC0ASAFIAMoApQBED0gA0H8AGohBSADQYABaigCAARAIAUoAgAQDwsgBSACKQMwNwIAIAVBCGogBCgCADYCACADQbIBakEAOwEAIANBrgFqQQI6AAAgA0ECOgCqASADQdAAakEBOgAAIANCADcCSCADQQA7AagBIANBADoAuQEgA0GAgAQ2ALUBIANCADcCnAEgA0H4AGpBgICACDYCACADQfQAakECOgAAIANB8ABqQQI6AAAgA0HsAGpBADYCACADQeQAakKAgIAINwIAIANB4ABqQQI6AAAgA0HcAGpBAjoAACADQgA3AlQgAyADKAKYASIFQQFrNgKkASACQQhqIAUQayAEQQA2AgAgAiACKQMINwMwIAJBMGogBUEBEE8gAkEYaiAEKAIANgIAIAIgAikDMDcDECADQYgBaiEEIANBjAFqKAIABEAgBCgCABAPCyAEIAIpAxA3AgAgBEEIaiACQRhqKAIANgIAIANBADoAuwEgAkHQAGokAAwBCwJAAkAgBEEoaw4CAAECCyADQQA6AKgBDAELIAJBMEYEQCADQQE6AKkBDAELIANBADoAqQELDAQLIAMgAhAlDAMLIAZBADoAGAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBkEUaigCACIERQRAIAJBQGoONgECAxIEBQYfFgcICQoLICAMICANDiAgDxAgESAgICAgHxITIBQVFhcYICAgHh0gICAgHBsaGSALIAYoAgxBACAEGyEEAkACQAJAAkAgAkHsAGsOBQEjIyMDAAsgAkHoAEYNAQwiCyAEKAIAQT9HDSEgBigCCCICBEAgBigCACEFIAJBAXQhBCADQaoBaiECIANB3ABqIQcDQAJAAkAgBS8BACIIQZYITQRAAkACQAJAAkAgCEEGaw4CAQIA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CwsgBCAIRg0BIAIoAgAhCQtBAQwBC0EACyECIAogCTYCBCAKIAI2AgAgBygCDCECIAcoAgghBCADQQA6ALkBIAMgAiADKAKUASICQQFrIgUgBBsiBCAFIAIgBEsbNgJIIAdBEGokAAwYCwJAAkACQAJAIAYoAgBBxJjAACAGKAIIGy8BAA4DAAECAwsgAyADKAJIIANBzABqIgIoAgBBASADIANBqgFqECYgA0GIAWogAigCACADKAKYARBvDAILIAMgAygCSCADQcwAaiICKAIAQQIgAyADQaoBahAmIANBiAFqQQAgAigCAEEBahBvDAELIANBACADKAIYIANBqgFqEDkgA0GIAWpBACADKAKYARBvCwwXCwJAAkACQAJAAkAgBigCAEHEmMAAIAYoAggbLwEADgMAAQIECyADKAIUIQIgAygCSCEEIAMgA0HMAGooAgAiBUGwlMAAEHsiByAEIAIgA0GqAWoQSiAHQQA6AAwMAgsgAygCFCECIAMoAkhBAWohBCADIANBzABqKAIAIgVBoJTAABB7QQAgBCACIAIgBEsbIANBqgFqEEoMAQsgAygCFCECIAMgA0HMAGooAgAiBUGQlMAAEHsiBEEAIAIgA0GqAWoQSiAEQQA6AAwLIANBkAFqKAIAIgIgBUsEQCADKAKIASAFakEBOgAADAELIAUgAkHskMAAEFgACwwWCyADKAKYASADKAKkASICQQFqIAIgA0HMAGooAgAiAkkbIQQgAyACIAQgBigCAEHEmMAAIAYoAggbLwEAIgVBASAFGyADQaoBahBQIANBiAFqIAIgBBBvDBULIAMoApgBIAMoAqQBIgJBAWogAiADQcwAaigCACICSRshBCADIAIgBCAGKAIAQcSYwAAgBigCCBsvAQAiBUEBIAUbIANBqgFqEBwgA0GIAWogAiAEEG8MFAsgAygCSCICIAMoApQBIgRPBEAgA0EAOgC5ASADIARBAWsiAjYCSAsgBigCAEHEmMAAIAYoAggbLwEAIgRBASAEGyIEIAMoAhQgAmsiBSAEIAVJGyEFIANBqgFqIQgCQAJAIAMgA0HMAGooAgAiB0GAlMAAEHsiCSgCCCIEIAJPBEAgCSgCACIKIAJBBHRqIAQgAmsgBRCcASAEIAVrIQIgBCAFSQ0BIAUEQCAKIARBBHRqIQQgCiACQQR0aiEFIAhBCGohAgNAIAVBIDYCACAFIAgpAAA3AAQgBUEMaiACLwAAOwAAIAQgBUEQaiIFRw0ACwsMAgsgAiAEQZiewAAQWQALIAIgBEGonsAAEFkACyAJQQA6AAwCQCADQZABaigCACICIAdLBEAgAygCiAEgB2pBAToAAAwBCyAHIAJB7JDAABBYAAsMEwsgAyAGKAIAQcSYwAAgBigCCBsvAQAiAkEBIAIbEJ4BDBILIAMgBigCAEHEmMAAIAYoAggbLwEAIgJBASACGxCfAQwRCwJAAkACQAJAIAYoAgBBxJjAACAGKAIIGy8BAA4GAAMBAwMCAwsgAygCSCICRQ0CIAIgAygClAFPDQIgA0H8AGogAhCEAQwCCyADQfwAaiADKAJIEIcBDAELIANBhAFqQQA2AgALDBALIAMgAygCSCADQcwAaiICKAIAQQAgBigCAEHEmMAAIAYoAggbLwEAIgRBASAEGyADQaoBahAmIANBkAFqKAIAIgQgAigCACICTQRAIAIgBEHskMAAEFgACyADKAKIASACakEBOgAADA8LIwBBEGsiCyQAIAtBCGohDCADKAJIIRAgA0H8AGoiAigCACEHIAcgAigCCEECdGohAgJAAkACQCAGKAIAQcSYwAAgBigCCBsvAQAiBEEBIAQbIgRBAWsiEUUNAEEBIQoDQCACQQRrIQQgBSIIQQFqIQUCQANAIAQiAkEEaiAHRg0BIAoEQCACQQRrIQQgAigCACAQTw0BCwtBACEKQQEhCSAFIBFHDQEMAgsLIAchAiAIIBFHDQELA0AgAiAHRg0BIAJBBGsiAigCACEEQQEhCiAJDQIgBCAQTw0ACwwBC0EAIQoLIAwgBDYCBCAMIAo2AgAgCygCDCECIAsoAgghBCADQQA6ALkBIAMgAkEAIAQbIgIgAygClAEiBEEBayACIARJGzYCSCALQRBqJAAMDgsgA0EAOgC5ASADQQAgAygCSCAGKAIAQcSYwAAgBigCCBsvAQAiAkEBIAIbaiICIAMoApQBIgRBAWsgAiAESRsgAkEASBs2AkgMDQsgAygCSCICBEAgBigCAEHEmMAAIAYoAggbLwEAIgRBASAEGyEFIAJBAWshBCADQcwAaigCACEHIwBBEGsiAiQAIAJBCGogAxCFAQJAAkAgAigCDCIIIAdLBEAgAigCCCAHQQR0aiIHKAIIIgggBE0NASAHKAIAIAJBEGokACAEQQR0aiECDAILIAcgCEHYisAAEFgACyAEIAhB2IrAABBYAAsgAigCACECA0AgAyACEBggBUEBayIFDQALCwwMCyADQQA6ALkBIAMgAygCSCICIAMoApQBQQFrIgQgAiAESRs2AkggA0HMAGogAygCoAFBACADLQC2ASIEGyICIAYoAgBBxJjAACAGKAIIGy8BACIFQQEgBRtqQQFrIgUgAiACIAVJGyICIAMoAqQBIAMoApgBQQFrIAQbIgQgAiAESRs2AgAMCwsgAyAGEFYMCgsgA0EAOgC5ASADQcwAaiADKAKgAUEAIAMtALYBIgQbIgIgBigCACIFQcSYwAAgBigCCCIHGy8BACIIQQEgCBtqQQFrIgggAiACIAhJGyICIAMoAqQBIAMoApgBQQFrIAQbIgQgAiAESRs2AgAgAyAFQQJqQcSYwAAgB0EBSxsvAQAiAkEBIAIbQQFrIgQgAygClAEiBUEBayICIAQgBUkbIgQgAiACIARLGzYCSAwJCwJAAkACQCAGKAIAQcSYwAAgBigCCBsvAQAOBAACAgECCyADQfwAaiADKAJIEIcBDAELIANBhAFqQQA2AgALDAgLIAYoAggiAkUNByAGKAIAIQQgAkEBdCECA0ACQAJAIAQvAQAiBUEERwRAIAVBFEYNAQwCCyADQQE6ALUBDAELIANBAToAuAELIARBAmohBCACQQJrIgINAAsMBwsgA0EAOgC5ASADIAMpAlQ3AkggAyADQdwAaikBADcBqgEgA0GyAWogA0HkAGovAQA7AQAgAyADQeYAai8BADsBtgEMBgsCQCADLQC6AUUNACAGKAIAIgJBxJjAACAGKAIIIgQbLwEAQQhHDQAgAkECakHEmMAAIARBAUsbLwEAIgUgAygCmAEiByAFGyEJIAJBBGpBxJjAACAEQQJLGy8BACICIAMoApQBIgUgAhshCAJAAkACQAJAQX8gBSAIRyAFIAhLG0H/AXEOAgMBAAsCQCADQYQBaigCACICRQRAQQAhBQwBCyADKAJ8IQtBACEFIAIhBANAIAsgAkEBdiAFaiICQQJ0aigCACAISSEKIAQgAiAKGyIEIAJBAWogBSAKGyIFayECIAQgBUsNAAsLIAMgBTYChAEMAQsgA0H8AGohBEEAIQIgBUF4cUEI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QQhqKAIANgIAIAYgASkCADcDICAEKAIAIQUgBCgCBCELA0ACQAJAIAUgC0cEQCAEIAVBAWoiBzYCACAFLQAAIAQgBCgCCCIQQQFqNgIIIAchBUUNAyACKAIIIgcgAigCBEcNASACIAcQdQwBCwwBCyACIAdBAWo2AgggAigCACAHQQJ0aiAQNgIADAELCyANQQhqIAooAgA2AgAgDSAGKQMQNwIADAELIA1BADYCCCANQgQ3AgALIAZBMGokACANIAMtALsBOgAMIAgEQCAJQQAgCBDoAQsgA0EAOgC7ASABQRBqJAAjAEFAaiIEJAAgBEEAOwEYIARBADoAGiAEQTBqIARBGGoQtwECfwJAAkACfwJAIAQoAjAEQCAEQSBqIgVBCGogBEE4aigCADYCACAEIAQpAzA3AyAgBEEQaiEJIwBBEGsiByQAIAUoAgghECAHQQhqIQogBSgCACEDIwBBMGsiASQAIA0oAgAhAiABQSBqIAMgDSgCCCIDELYBAn8CQAJAIAEoAiAEQCABQRhqIAFBKGooAgA2AgAgASABKQMgNwMQIANBAnQhCANAIAhFDQMgCEEEayEIIAEgAjYCICACQQRqIQIgAUEIaiELIwBBEGsiAyQAIAFBEGoiBigCCCERIANBCGogBigCACABQSBqKAIANQIAEEYgAygCDCEMIAMoAggiE0UEQCAGQQRqIBEgDBDQASAGIAYoAghBAWo2AggLIAsgEzYCACALIAw2AgQgA0EQaiQAIAEoAghFDQALIAEoAgwhAiABKAIUIgNBhAFJDQEgAxAADAELIAEoAiQhAgtBAQwBCyABQSBqIgJBCGogAUEYaigCADYCACABIAEpAxA3AyAgASACKAIENgIEIAFBADYCACABKAIEIQIgASgCAAshAyAKIAI2AgQgCiADNgIAIAFBMGokACAHKAIMIQEgBygCCCICRQRAIAVBBGogECABENABIAUgBSgCCEEBajYCCAsgCSACNgIAIAkgATYCBCAHQRBqJAAgBCgCEEUNASAEKAIUDAILIAQoAjQhAQwDCyAEQQhqIQUjAEEQayIBJAAgBEEgaiICKAIIIQMgAigCABogAUEIaiIHQYIBQYMBIA1BDGotAAAbNgIEIAdBADYCACABKAIMIQcgASgCCCINRQRAIAJBBGogAyAHENABIAIgAigCCEEB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akEKNgIAIARBOGoiCEEMakEKNgIAIARBBDYCJCAEQcyEwAA2AiAgBCADQQNqNgJIIAQgA0ECajYCQCAEQQo2AjwgBCADQQFqNgI4IAQgCDYCKCAEQRBqIgggChAaIARBCGogByAEKAIQIAQoAhgQvQEgBCgCDCEDIAQoAgghByAIELABCyAJIAc2AgAgCSADNgIEIARB0ABqJAAgBSgCDCEDAkACQCAFKAIIRQRAIAUgAzYCGCACKAIARQRAIAJBBGogBUEUaiAFQRhqEMUBIgJBhAFPBEAgAhAACyAFKAIYIgJBhAFPBEAgAhAACyAFKAIUIgJBhAFJDQMgAhAADAMLIAUgATYCHCAFQRxqENEBIQEgBSgCHCEEIAENARA+IQEgBEGEAU8EQCAEEAALIANBhAFJDQUgAxAADAULIAFBhAFJDQMgARAADAMLIAJBBGogBCADEM8BC0EADAMLQfiCwABBFRDjAQALIAMhAQtBAQshAiAGIAE2AgQgBiACNgIAIAVBIGokACAGKAIAIQIgBigCBAshASAAIAI2AgAgACABNgIEIAZBEGokAAuWAwEDfyMAQRBrIgQkACAEQQhqIAEgAiADEFUgACIGAn8gBCgCCARAIAQoAgwhA0EBDAELIwBBIGsiAyQAIAEoAgghACABQQA2AggCfwJAAkAgAARAIAMgAUEMaigCACIANgIUIAEoAhAaIANBCGoiAkGCAUGDAUGZhMAALQAAGzYCBCACQQA2AgAgAygCDCECAkACQCADKAIIRQRAIAMgAjYCGCABKAIARQRAIAFBBGogA0EUaiADQRhqEMUBIgFBhAFPBEAgARAACyADKAIYIgFBhAFPBEAgARAACyADKAIUIgFBhAFJDQMgARAADAMLIAMgADYCHCADQRxqENEBIQAgAygCHCEFIAANARA+IQAgBUGEAU8EQCAFEAALIAJBhAFJDQUgAhAADAULIABBhAFJDQMgABAADAMLIAFBBGogBSACEM8BC0EADAMLQfiCwABBFRDjAQALIAIhAAtBAQshASAEIAA2AgQgBCABNgIAIANBIGokACAEKAIEIQMgBCgCAAs2AgAgBiADNgIEIARBEGokAAtbAQJ/AkAgAUUEQEEBIQIMAQsgAUEATiIDBEBBtcTAAC0AABogASADEMcBIgINASADIAFB2MTAACgCACIA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EDcAC0HwpMAAQStBvKbAABCJAQALQfCkwABBK0GspsAAEIkBAAszAQF/IwBBEGsiAiQAIAIgACgCADYCDCABQciawABBDSACQQxqQdiawAAQMSACQRBqJAALMAEBfyMAQRBrIgIkACACIAA2AgwgAUGohcAAQQUgAkEMakGwhcAAEDEgAkEQaiQACzABAX8jAEEQayICJAAgAiAANgIMIAFBjJLAAEEKIAJBDGpBmJLAABAxIAJBEGokAAswAQF/IwBBEGsiAiQAIAIgADYCDCABQa+awABBBiACQQxqQbiawAAQMSACQRBqJAALMAEBfyMAQRBrIgIkACACIAA2AgwgAUGwocAAQQQgAkEMakG0ocAAEDEgAkEQaiQACzwAIAAoAgAhACABLQAcQRBxQQR2RQRAIAEtABxBIHFBBXZFBEAgACABENQBDwsgACABEEUPCyAAIAEQRAvTAgEDfyAAKAIAIQAgAS0AHEEQcUEEdkUEQCABLQAcQSBxQQV2RQRAIAAzAQAgARAgDwsjAEGAAWsiAyQAIAAvAQAhAkEAIQADQCAAIANqQf8AakEwQTcgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAkH//wNxIgRBBHYhAiAEQQ9LDQALIABBgAFqIgJBgQFPBEAgAkGAAUGsrcAAEFkACyABQbytwABBAiAAIANqQYABakEAIABrEBUgA0GAAWokAA8LIwBBgAFrIgMkACAALwEAIQJBACEAA0AgACADakH/AGpBMEHXACACQQ9xIgRBCkkbIARqOgAAIABBAWshACACQf//A3EiBEEEdiECIARBD0sNAAsgAEGAAWoiAkGBAU8EQCACQYABQaytwAAQWQALIAFBvK3AAEECIAAgA2pBgAFqQQAgAGsQFSADQYABaiQACzwAIAAoAgAhACABLQAcQRBxQQR2RQRAIAEtABxBIHFBBXZFBEAgACABENUBDwsgACABEEIPCyAAIAEQQwssACABIAJPBEAgAiAAIAJBBHRqIAEgAmsQEg8LQdibwABBI0HInMAAEIkBAAssACABIAJPBEAgAiAAIAJBBHRqIAEgAmsQEg8LQfyewABBI0Hsn8AAEIkBAAsfAQF/IABBCGoiARB9IABBDGooAgAEQCABKAIAEA8LCy8BAn8gACAAKAKgASICIAAoAqQBQQFqIgMgASAAQaoBahAcIABBiAFqIAIgAxBvCy8BAn8gACAAKAKgASICIAAoAqQBQQFqIgMgASAAQaoBahBQIABBiAFqIAIgAxBvCzUBAX8gASgCFEHrqsAAQQEgAUEYaigCACgCDBEBACECIABBADoABSAAIAI6AAQgACABNgIACzYAAkAgAS0AHEEQcUEEdkUEQCABLQAcQSBxQQV2DQEgACABENUBDwsgACABEEMPCyAAIAEQQgs2AAJAIAEtABxBEHFBBHZFBEAgAS0AHEEgcUEFdg0BIAAgARDUAQ8LIAAgARBEDwsgACABEEULHgACQCAALQAMQQJGDQAgACgCBEUNACAAKAIAEA8LCyABAX8CQCAAKAIEIgFFDQAgAEEIaigCAEUNACABEA8LCyMAAkAgAUH8////B00EQCAAIAFBBCACELwBIgANAQsACyAACyUAIABFBEBByIbAAEEyEOMBAAsgACACIAMgBCAFIAEoAhARCAALFQAgABB9IAAoAgQEQCAAKAIAEA8LCyMAIABFBEBByIbAAEEyEOMBAAsgACACIAMgBCABKAIQEQUACyMAIABFBEBByIbAAEEyEOMBAAsgACACIAMgBCABKAIQEQsACyMAIABFBEBByIbAAEEyEOMBAAsgACACIAMgBCABKAIQERgACyMAIABFBEBByIbAAEEyEOMBAAsgACACIAMgBCABKAIQERoACyMAIABFBEBByIbAAEEyEOMBAAsgACACIAMgBCABKAIQERwACzMAIAEoAhQgAC0AAEECdCIAQfCHwABqKAIAIABB5IfAAGooAgAgAUEYaigCACgCDBEBAAszACABKAIUIAAtAABBAnQiAEGgm8AAaigCACAAQeiawABqKAIAIAFBGGooAgAoAgwRAQALIQAgAEUEQEHIhsAAQTIQ4wEACyAAIAIgAyABKAIQEQMACxEAIAAoAgQEQCAAKAIAEA8LCzEAIAEoAhRBwKLAAEHHosAAIAAoAgAtAAAiABtBB0EFIAAbIAFBGGooAgAoAgwRAQALFAAgAEEEaigCAARAIAAoAgAQDwsLIgAgAC0AAEUEQCABQcSvwABBBRAQDwsgAUHAr8AAQQQQEAsfACAARQRAQciGwABBMhDjAQALIAAgAiABKAIQEQAACy4AIAEoAhRB2I/AAEHhj8AAIAAtAAAiABtBCUEHIAAbIAFBGGooAgAoAgwRAQALGwAQBiECIABBADYCCCAAIAI2AgQgACABNgIACx0BAX8QBiECIABBADYCCCAAIAI2AgQgACABNgIACxIAIAAtAAxBA0cEQCAAELABCwuyAgEGfyMAQRBrIgUkAAJAAkACQCABKAIIIgIgASgCBE8NACAFQQhqIQYjAEEgayIEJAACQCABKAIEIgMgAk8EQAJ/QYGAgIB4IANFDQAaIAEoAgAhBwJAIAJFBEBBASEDIAcQDwwBC0EBIAcgA0EBIAIQvAEiA0UNARoLIAEgAjYCBCABIAM2AgBBgYCAgHgLIQMgBiACNgIEIAYgAzYCACAEQSBqJAAMAQsgBEEUakIANwIAIARBATYCDCAEQYykwAA2AgggBEHoo8AANgIQIARBCGpB4KTAABCSAQALIAUoAggiAkGBgICAeEYNACACRQ0BIAIgBSgCDEHYxMAAKAIAIgBB3gAgABsRAgAACyAFQRBqJAAMAQsQkQEACyAAIAEoAgg2AgQgACABKAIANgIACxwAIAEoAhRBsL3AAEEFIAFBGGooAgAoAgwRAQALFAAgACgCACIAQYQBTwRAIAAQAAsLkwcBB38gACEIAkACQAJAIAJBCU8EQCACIAMQGyIADQFBACEADAMLQQAhACADQc3/e08NAkEQIANBBGogA0ELSRtBB2pBeHEhBSAIQQhrIgQoAgRBeHEhASABIARqIQcCQAJAAkACQAJAAkACQCAELQAEQQNxBEAgASAFTw0BIAdBnMjAACgCAEYNAiAHQZjIwAAoAgBGDQMgBy0ABEECcUEBdg0HIAcoAgRBeHEiBiABaiIKIAVJDQcgCiAFayEJIAZBgAJJDQQgBxAiDAULIAQoAgRBeHEhASAFQYACSQ0GIAEgBWtBgYAISSAFQQRqIAFNcQ0FIAQoAgAaDAYLIAEgBWsiAkEQSQ0EIAQgBCgCBEEBcSAFckECcjYCBCAEIAVqIgYgBigCBEEBcjYCBCAGIAYoAgRBAXEgAnJBAnI2AgQgAiAGaiIBIAEoAgRBAXI2AgQgBiACEBkMBAtBlMjAACgCACABaiIBIAVNDQQgBCAEKAIEQQFxIAVyQQJyNgIEIAQgBWoiAiACKAIEQQFyNgIEIAIgASAFayIBQQFyNgIEQZTIwAAgATYCAEGcyMAAIAI2AgAMAwtBkMjAACgCACABaiIBIAVJDQMCQCABIAVrIgZBEEkEQCAEIAQoAgRBAXEgAXJBAnI2AgQgASAEaiIBIAEoAgRBAXI2AgRBACEGQQAhAgwBCyAEIAQoAgRBAXEgBXJBAnI2AgQgBCAFaiICIAIoAgRBAXI2AgQgAiAGQQFyNgIEIAIgBmoiASAGNgIAIAEgASgCBEF+cTYCBAtBmMjAACACNgIAQZDIwAAgBjYCAAwCCyAHQQxqKAIAIgIgB0EIaigCACIBRwRAIAEgAjYCDCACIAE2AggMAQtBiMjAAEGIyMAAKAIAQX4gBkEDdndxNgIACyAJQRBPBEAgBCAEKAIEQQFxIAVyQQJyNgIEIAQgBWoiAiACKAIEQQFyNgIEIAIgAigCBEEBcSAJckECcjYCBCACIAlqIgEgASgCBEEBcjYCBCACIAkQGQwBCyAEIAQoAgRBAXEgCnJBAnI2AgQgBCAKaiIBIAEoAgRBAXI2AgQLIAQNAgsgAxAOIgFFDQIgASAIIAQoAgRBeHFBfEF4IAQtAARBA3EbaiIAIAMgACADSRsQ6gEhACAIEA8MAgsgACAIIAEgAyABIANJGxDqARogCBAPDAELIAQtAAQaIARBCGohAAsgAAsUACAAIAIgAxAENgIEIABBADYCAAuGAQECfyAAKAIAIgAoAgAhAiAAKAIIIQMjAEEQayIAJAAgACABEKABIAMEQANAIAAgAjYCDCAAIABBDGpBnIjAABDWASACQQFqIQIgA0EBayIDDQALCyAALQAEBH9BAQUgACgCACIBKAIUQY6twABBASABQRhqKAIAKAIMEQEACyAAQRBqJAALjQEBAn8gACgCACIAKAIAIQIgACgCCCEDIwBBEGsiACQAIAAgARCgASADBEAgA0ECdCEBA0AgACACNgIMIAAgAEEMakG8iMAAENYBIAJBBGohAiABQQRrIgENAAsLIAAtAAQEf0EBBSAAKAIAIgEoAhRBjq3AAEEBIAFBGGooAgAoAgwRAQALIABBEGokAAuNAQECfyAAKAIAIgAoAgAhAiAAKAIIIQMjAEEQayIAJAAgACABEKABIAMEQCADQQJ0IQEDQCAAIAI2AgwgACAAQQxqQfyHwAAQ1gEgAkEEaiECIAFBBGsiAQ0ACwsgAC0ABAR/QQEFIAAoAgAiASgCFEGOrcAAQQEgAUEYaigCACgCDBEBAAsgAEEQaiQAC40BAQJ/IAAoAgAiACgCACECIAAoAgghAyMAQRBrIgAkACAAIAEQoAEgAwRAIANBAXQhAQNAIAAgAjYCDCAAIABBDGpBrIjAABDWASACQQJqIQIgAUECayIBDQALCyAALQAEBH9BAQUgACgCACIBKAIUQY6twABBASABQRhqKAIAKAIMEQEACyAAQRBqJAALCwAgAQRAIAAQDwsLEwAgACgCACABIAEgAmoQgAFBAAsTACABKAIUIAFBGGooAgAgABAWCxMAIAAoAgAgASgCACACKAIAEAsLFAAgACgCACABIAAoAgQoAgwRAAALGQACfyABQQlPBEAgASAAEBsMAQsgABAOCwuIAQECfyAAKAIAIQIgACgCCCEDIwBBEGsiACQAIAAgARCgASADBEAgA0EEdCEBA0AgACACNgIMIAAgAEEMakHciMAAENYBIAJBEGohAiABQRBrIgENAAsLIAAtAAQEf0EBBSAAKAIAIgEoAhRBjq3AAEEBIAFBGGooAgAoAgwRAQALIABBEGokAAuIAQECfyAAKAIAIQIgACgCCCEDIwBBEGsiACQAIAAgARCgASADBEAgA0EEdCEBA0AgACACNgIMIAAgAEEMakGMiMAAENYBIAJBEGohAiABQRBrIgENAAsLIAAtAAQEf0EBBSAAKAIAIgEoAhRBjq3AAEEBIAFBGGooAgAoAgwRAQALIABBEGokAAsRACAAKAIAIAAoAgggARDmAQsOACAAIAEgASACahCAAQsTACAAQdymwAA2AgQgACABNgIACxAAIAEgACgCACAAKAIEEBALDQAgACABIAIQywFBAAsNACAAKAIAIAEgAhAFCw0AIAAoAgAgASACEAoLDAAgACgCABAJQQFGC6EEAQV/IAAoAgAhAyMAQRBrIgQkAAJAIAFB/wBNBEAgAygCCCICIAMoAgRGBEAjAEEgayIAJAACQAJAIAJBAWoiAkUNACADQQRqKAIAIgZBAXQiBSACIAIgBUkbIgJBCCACQQhLGyIFQX9zQR92IQICQCAGBEAgACAGNgIYIABBATYCFCAAIAMoAgA2AhAMAQsgAEEANgIUCyAAIAIgBSAAQRBqEDQgACgCBCECIAAoAgBFBEAgAyACNgIAIANBBGogBTYCAAwCCyACQYGAgIB4Rg0BIAJFDQAgAiAAQQhqKAIAQdjE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JAAgA0EXNgIAIANBFzYCBCABKAIUQdCPwABBCCABQRhqKAIAKAIMEQEAIQUgA0EAOgANIAMgBToADCADIAE2AggCfwNAIANBCGogBCgCACAEQQRqKAIAIAJBsK/AABAeIQUgAkEIaiECIARBCGohBCAGQQFrIgYNAAsgAy0ADCICQQBHIAMtAA1FDQAaQQEgAg0AGiAFKAIAIgEtABxBBHFFBEAgASgCFEGHrcAAQQIgAUEYaigCACgCDBEBAAwBCyABKAIUQYatwABBASABQRhqKAIAKAIMEQEACyADQSBqJAAgAEHAAWokAAtyAQJ/QQIhAyMAQRBrIgIkACACIAEQoAEDQCACIAA2AgwgAiACQQxqQcyIwAAQ1gEgAEEBaiEAIANBAWsiAw0ACyACLQAEBH9BAQUgAigCACIAKAIUQY6twABBASAAQRhqKAIAKAIMEQEACyACQRBqJAALDQBBzKLAAEEbEOMBAAsOAEHnosAAQc8AEOMBAAsJACAAIAEQDQALDAAgACgCACABELMBCwsAIAAoAgAgARAkCwoAIAIgACABEBALwAIBA38gACgCACEAIwBBgAFrIgQkAAJAAkACQAJAIAEoAhwiAkEQcUUEQCACQSBxDQEgADUCACABECAhAAwECyAAKAIAIQBBACECA0AgAiAEakH/AGpBMEHXACAAQQ9xIgNBCkkbIANqOgAAIAJBAWshAiAAQQ9LIABBBHYhAA0ACyACQYABaiIAQYEBTw0BIAFBvK3AAEECIAIgBGpBgAFqQQAgAmsQFSEADAMLIAAoAgAhAEEAIQIDQCACIARqQf8AakEwQTcgAEEPcSIDQQpJGyADajoAACACQQFrIQIgAEEPSyAAQQR2IQANAAsgAkGAAWoiAEGBAU8NASABQbytwABBAiACIARqQYABakEAIAJrEBUhAAwCCyAAQYABQaytwAAQWQALIABBgAFBrK3AABBZAAsgBEGAAWokACAAC5wBAQJ/IAJBD0sEQEEAIABrQQNxIgMgAGohBCADBEADQCAAIAE6AAAgBCAAQQFqIgBLDQALCyACIANrIgJBfHEiAyAEaiEAIANBAEoEQCABQf8BcUGBgoQIbCEDA0AgBCADNgIAIARBBGoiBCAASQ0ACwsgAkEDcSECCyACBEAgACACaiECA0AgACABOgAAIAIgAEEBaiIA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AAAAL3J1c3RjL2ViMjYyOTZiNTU2Y2VmMTBmYjcxM2EzOGYzZDE2Yjk4ODYwODBmMjYvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc+wCEABMAAAArgEAAAkAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZFBlbmZvcmVncm91bmQAGgAAAAQAAAABAAAAGwAAAGJhY2tncm91bmRpbnRlbnNpdHkAGgAAAAEAAAABAAAAHAAAAGF0dHJzAAAAHQAAAAQAAAAEAAAAHgAAAEZhaW50Qm9sZE5vcm1hbAAGAAAABAAAAAUAAADdAxAA2QMQANQDEAAfAAAABAAAAAQAAAAgAAAAHwAAAAQAAAAEAAAAIQAAAB8AAAAEAAAABAAAACIAAAAfAAAABAAAAAQAAAAjAAAAHwAAAAQAAAAEAAAAJAAAAB8AAAAEAAAABAAAACUAAAAfAAAABAAAAAQAAAAmAAAAUkdCcicAAAABAAAAAQAAACgAAABnYgAAHwAAAAQAAAAEAAAAHgAAAEN1cnNvcmNvbAAAAB8AAAAEAAAABAAAACkAAAByb3d2aXNpYmxlUkdCAAAAKgAAAAQAAAAEAAAAKwAAAEluZGV4ZWQAKgAAAAQAAAAEAAAAHgAAAC9ob21lL21hcmNpbi8uY2FyZ28vZ2l0L2NoZWNrb3V0cy9hdnQtNjgzMzk3ODhiYTdkNjczZS8yOGFlZDJiL3NyYy90ZXJtaW5hbC5ycwAA6AQQAE4AAABoAQAACgAAAOgEEABOAAAAnwEAABEAAADoBBAATgAAAN4CAAAYAAAAY29sc3Jvd3NidWZmZXJvdGhlcl9idWZmZXJhY3RpdmVfYnVmZmVyX3R5cGVzY3JvbGxiYWNrX2xpbWl0Y3Vyc29ycGVuY2hhcnNldHNhY3RpdmVfY2hhcnNldHRhYnNpbnNlcnRfbW9kZW9yaWdpbl9tb2RlYXV0b193cmFwX21vZGVuZXdfbGluZV9tb2RlbmV4dF9wcmludF93cmFwc3RvcF9tYXJnaW5ib3R0b21fbWFyZ2luc2F2ZWRfY3R4YWx0ZXJuYXRlX3NhdmVkX2N0eGRpcnR5X2xpbmVzcmVzaXphYmxlcmVzaXplZAAAaAUQAAQAAABsBRAABAAAAHAFEAAGAAAAdgUQAAwAAACCBRAAEgAAAJQFEAAQAAAApAUQAAYAAACqBRAAAwAAAK0FEAAIAAAAtQUQAA4AAADDBRAABAAAAMcFEAALAAAA0gUQAAsAAADdBRAADgAAAOsFEAANAAAA+AUQABAAAAAIBhAACgAAABIGEAANAAAAHwYQAAkAAAAoBhAAEwAAADsGEAALAAAARgYQAAkAAABPBhAABwAAACwAAAAEAAAABAAAAC0AAAAuAAAAIAAAAAQAAAAvAAAAMAAAAAEAAAABAAAAMQAAACwAAAAIAAAABAAAADIAAAAsAAAADAAAAAQAAAAzAAAAMAAAAAoAAAABAAAANAAAADAAAAACAAAAAQAAADUAAAA2AAAADAAAAAQAAAA3AAAAMAAAAAEAAAABAAAAOAAAACwAAAAUAAAABAAAADkAAAA6AAAADAAAAAQAAAA7AAAALAAAAAQAAAAEAAAAIgAAAFRlcm1pbmFsQWx0ZXJuYXRlUHJpbWFyeVNvbWU8AAAABAAAAAQAAAA9AAAATm9uZTwAAAAEAAAABAAAACQAAAAvaG9tZS9tYXJjaW4vLmNhcmdvL2dpdC9jaGVja291dHMvYXZ0LTY4MzM5Nzg4YmE3ZDY3M2UvMjhhZWQyYi9zcmMvdGVybWluYWwvZGlydHlfbGluZXMucnMAABAIEABaAAAADAAAAAkAAAAQCBAAWgAAABAAAAAJAAAAU2F2ZWRDdHhjdXJzb3JfY29sAAA8AAAABAAAAAQAAAA+AAAAY3Vyc29yX3Jvd3BlbgAAAD8AAAAKAAAAAQAAADQAAABvcmlnaW5fbW9kZQA/AAAAAQAAAAEAAABAAAAAYXV0b193cmFwX21vZGUAADwAAAAEAAAABAAAACIAAABEaXJ0eUxpbmVzAAA8AAAABAAAAAQAAABBAAAAVnRwYXJzZXJCAAAAHAAAAAQAAABDAAAAdGVybWluYWw8AAAABAAAAAQAAABEAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZS9ob21lL21hcmNpbi8uY2FyZ28vZ2l0L2NoZWNrb3V0cy9hdnQtNjgzMzk3ODhiYTdkNjczZS8yOGFlZDJiL3NyYy9idWZmZXIucnMAgwkQAEwAAABQAAAACQAAAIMJEABMAAAAVAAAAAkAAACDCRAATAAAAFkAAAAJAAAAgwkQAEwAAABeAAAAGQAAAIMJEABMAAAAkwAAACEAAACDCRAATAAAAI4AAAARAAAAgwkQAEwAAACHAAAAIQAAAIMJEABMAAAAfQAAABEAAACDCRAATAAAAHUAAAAhAAAAgwkQAEwAAABrAAAAIQAAAIMJEABMAAAAngAAAA0AAACDCRAATAAAAK0AAAANAAAAgwkQAEwAAACvAAAADQAAAIMJEABMAAAAuQAAAAkAAACDCRAATAAAAL0AAAANAAAAgwkQAEwAAADAAAAACQAAAIMJEABMAAAA6gAAACsAAACDCRAATAAAACgBAAARAAAAgwkQAEwAAAAvAQAAIgAAAIMJEABMAAAAOwEAAAoAAACDCRAATAAAAEsBAAAOAAAAgwkQAEwAAABQAQAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGxpbmVzLml0ZXIoKS5hbGwofGx8IGwubGVuKCkgPT0gY29scykAgwkQAEwAAAC+AQAABQAAAEJ1ZmZlcmxpbmVzAEUAAAAMAAAABAAAAEYAAABjb2xzRwAAAAQAAAAEAAAASAAAAHJvd3NzY3JvbGxiYWNrX2xpbWl0RwAAAAgAAAAEAAAAMgAAAHRyaW1fbmVlZGVkAEcAAAAEAAAABAAAACIAAAAvaG9tZS9tYXJjaW4vLmNhcmdvL2dpdC9jaGVja291dHMvYXZ0LTY4MzM5Nzg4YmE3ZDY3M2UvMjhhZWQyYi9zcmMvcGFyc2VyLnJz6AsQAEwAAACMAQAAGgAAAAAAUGFyc2Vyc3RhdGUAAABJAAAAAQAAAAEAAABKAAAAcGFyYW1zAABLAAAADAAAAAQAAABMAAAAaW50ZXJtZWRpYXRlcwAAAE0AAAAEAAAABAAAAE4AAABTb3NQbUFwY1N0cmluZ09zY1N0cmluZ0Rjc0lnbm9yZURjc1Bhc3N0aHJvdWdoRGNzSW50ZXJtZWRpYXRlRGNzUGFyYW1EY3NFbnRyeUNzaUlnbm9yZUNzaUludGVybWVkaWF0ZUNzaVBhcmFtQ3NpRW50cnlFc2NhcGVJbnRlcm1lZGlhdGVFc2NhcGVHcm91bmRQYXJhbXMAAABNAAAABAAAAAQAAABPAAAASW50ZXJtZWRpYXRlcwAAAE0AAAAEAAAABAAAAFAAAAAGAAAABgAAABIAAAAIAAAACAAAAA8AAAAJAAAACAAAAAgAAAAPAAAADgAAAAkAAAAJAAAADgAAACkNEAAjDRAAEQ0QAAkNEAABDRAA8gwQAOkMEADhDBAA2QwQAMoMEAC8DBAAswwQAKoMEACcDBAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvcnVzdGMvZWIyNjI5NmI1NTZjZWYxMGZiNzEzYTM4ZjNkMTZiOTg4NjA4MGYyNi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5yc/sNEABNAAAAMA0AAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAAD7DRAATQAAAFsNAAAJAAAAL2hvbWUvbWFyY2luLy5jYXJnby9naXQvY2hlY2tvdXRzL2F2dC02ODMzOTc4OGJhN2Q2NzNlLzI4YWVkMmIvc3JjL2xpbmUucnMAAIwOEABKAAAAFwAAAAkAAACMDhAASgAAABsAAAAJAAAAjA4QAEoAAAAfAAAACQAAAIwOEABKAAAAIAAAAAkAAACMDhAASgAAACQAAAAJAAAAjA4QAEoAAAAmAAAACQAAAIwOEABKAAAAOwAAACAAAABMaW5lY2VsbHMAAABRAAAADAAAAAQAAABSAAAAd3JhcHBlZABTAAAABAAAAAQAAAAiAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvcnVzdGMvZWIyNjI5NmI1NTZjZWYxMGZiNzEzYTM4ZjNkMTZiOTg4NjA4MGYyNi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5yc58PEABNAAAAMA0AAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAACfDxAATQAAAFsNAAAJAAAAL2hvbWUvbWFyY2luLy5jYXJnby9naXQvY2hlY2tvdXRzL2F2dC02ODMzOTc4OGJhN2Q2NzNlLzI4YWVkMmIvc3JjL3RhYnMucnMAADAQEABKAAAAFwAAABQAAABDZWxsVAAAAAQAAAAEAAAAVQAAAFQAAAAEAAAABAAAAFYAAABUYWJzVAAAAAQAAAAEAAAAVwAAAGYmAACSJQAACSQAAAwkAAANJAAACiQAALAAAACxAAAAJCQAAAskAAAYJQAAECUAAAwlAAAUJQAAPCUAALojAAC7IwAAACUAALwjAAC9IwAAHCUAACQlAAA0JQAALCUAAAIlAABkIgAAZSIAAMADAABgIgAAowAAAMUiAABEcmF3aW5nQXNjaWludWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0SnNWYWx1ZSgpALYREAAIAAAAvhEQAAEAAABZAAAABAAAAAQAAABaAAAAWwAAAFwAAABUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHnoERAAJAAAAC9ydXN0Yy9lYjI2Mjk2YjU1NmNlZjEwZmI3MTNhMzhmM2QxNmI5ODg2MDgwZjI2L2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnMUEhAATAAAAK4BAAAJAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQBfAAAABAAAAAQAAABgAAAAYQAAAGIAAABtZW1vcnkgYWxsb2NhdGlvbiBvZiAgYnl0ZXMgZmFpbGVkAAC0EhAAFQAAAMkSEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJz6BIQABgAAABVAQAACQAAAGxpYnJhcnkvc3RkL3NyYy9wYW5pY2tpbmcucnMQExAAHAAAAFACAAAeAAAAEBMQABwAAABPAgAAHwAAAGMAAAAMAAAABAAAAGQAAABfAAAACAAAAAQAAABlAAAAZgAAABAAAAAEAAAAZwAAAGgAAABfAAAACAAAAAQAAABpAAAAagAAAGsAAAAAAAAAAQAAAGwAAABtAAAABAAAAAQAAABuAAAAbwAAAHAAAABsaWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzY2FwYWNpdHkgb3ZlcmZsb3cAAADYExAAEQAAALwTEAAcAAAADAIAAAUAAABhIGZvcm1hdHRpbmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IAcQAAAAAAAAABAAAABgAAAGxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5yc0gUEAAYAAAAYgIAACAAAAApIHNob3VsZCBiZSA8IGxlbiAoaXMgKWxpYnJhcnkvYWxsb2Mvc3JjL3ZlYy9tb2QucnNpbnNlcnRpb24gaW5kZXggKGlzICkgc2hvdWxkIGJlIDw9IGxlbiAoaXMgAACjFBAAFAAAALcUEAAXAAAAhhQQAAEAAACHFBAAHAAAAJ8FAAANAAAAcmVtb3ZhbCBpbmRleCAoaXMgAAD4FBAAEgAAAHAUEAAWAAAAhhQQAAEAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlKWxpYnJhcnkvY29yZS9zcmMvZm10L21vZC5yc1t2AAAAAAAAAAEAAAB3AAAAaW5kZXggb3V0IG9mIGJvdW5kczogdGhlIGxlbiBpcyAgYnV0IHRoZSBpbmRleCBpcyAAAHwVEAAgAAAAnBUQABIAAABtYXRjaGVzIT09PWFzc2VydGlvbiBmYWlsZWQ6IGAobGVmdCAgcmlnaHQpYAogIGxlZnQ6IGBgLAogcmlnaHQ6IGBgOiAAAADLFRAAGQAAAOQVEAASAAAA9hUQAAwAAAACFhAAAwAAAGAAAADLFRAAGQAAAOQVEAASAAAA9hUQAAwAAAAoFhAAAQAAADogAAAkFRAAAAAAAEwWEAACAAAAeAAAAAwAAAAEAAAAeQAAAHoAAAB7AAAAICAgICB7CiwKLCAgeyB9IH0oCigsCl1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnMAAI8WEAAbAAAAaQAAABQAAAAweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5AAB4AAAABAAAAAQAAAB8AAAAfQAAAH4AAABQFRAAGwAAAMYHAAAJAAAAeAAAAAgAAAAEAAAAcwAAAHRydWVmYWxzZXJhbmdlIHN0YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCAAAADJFxAAEgAAANsXEAAiAAAAcmFuZ2UgZW5kIGluZGV4IBAYEAAQAAAA2xcQACIAAABzbGljZSBpbmRleCBzdGFydHMgYXQgIGJ1dCBlbmRzIGF0IAAwGBAAFgAAAEYYEAANAAAAbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAAAGQYEAAlAAAACgAAABwAAABkGBAAJQAAABoAAAA2AAAAAAEDBQUGBgIHBggHCREKHAsZDBoNEA4MDwQQAxISEwkWARcEGAEZAxoHGwEcAh8WIAMrAy0LLgEwAzECMgGnAqkCqgSrCPoC+wX9Av4D/wmteHmLjaIwV1iLjJAc3Q4PS0z7/C4vP1xdX+KEjY6RkqmxurvFxsnK3uTl/wAEERIpMTQ3Ojs9SUpdhI6SqbG0urvGys7P5OUABA0OERIpMTQ6O0VGSUpeZGWEkZudyc7PDREpOjtFSVdbXF5fZGWNkam0urvFyd/k5fANEUVJZGWAhLK8vr/V1/Dxg4WLpKa+v8XHz9rbSJi9zcbOz0lOT1dZXl+Jjo+xtre/wcbH1xEWF1tc9vf+/4Btcd7fDh9ubxwdX31+rq9/u7wWFx4fRkdOT1haXF5+f7XF1NXc8PH1cnOPdHWWJi4vp6+3v8fP19+aQJeYMI8f0tTO/05PWlsHCA8QJy/u725vNz0/QkWQkVNndcjJ0NHY2ef+/wAgXyKC3wSCRAgbBAYRgawOgKsFHwmBGwMZCAEELwQ0BAcDAQcGBxEKUA8SB1UHAwQcCgkDCAMHAwIDAwMMBAUDCwYBDhUFTgcbB1cHAgYXDFAEQwMtAwEEEQYPDDoEHSVfIG0EaiWAyAWCsAMaBoL9A1kHFgkYCRQMFAxqBgoGGgZZBysFRgosBAwEAQMxCywEGgYLA4CsBgoGLzFNA4CkCDwDDwM8BzgIKwWC/xEYCC8RLQMhDyEPgIwEgpcZCxWIlAUvBTsHAg4YCYC+InQMgNYaDAWA/wWA3wzynQM3CYFcFIC4CIDLBQoYOwMKBjgIRggMBnQLHgNaBFkJgIMYHAoWCUwEgIoGq6QMFwQxoQSB2iYHDAUFgKYQgfUHASAqBkwEgI0EgL4DGwMPDQAGAQEDAQQCBQcHAggICQIKBQsCDgQQARECEgUTERQBFQIXAhkNHAUdCB8BJAFqBGsCrwOxArwCzwLRAtQM1QnWAtcC2gHgBeEC5wToAu4g8AT4AvoD+wEMJzs+Tk+Pnp6fe4uTlqKyuoaxBgcJNj0+VvPQ0QQUGDY3Vld/qq6vvTXgEoeJjp4EDQ4REikxNDpFRklKTk9kZVy2txscBwgKCxQXNjk6qKnY2Qk3kJGoBwo7PmZpj5IRb1+/7u9aYvT8/1NUmpsuLycoVZ2goaOkp6iturzEBgsMFR06P0VRpqfMzaAHGRoiJT4/5+zv/8XGBCAjJSYoMzg6SEpMUFNVVlhaXF5gY2Vma3N4fX+KpKqvsMDQrq9ub76TXiJ7BQMELQNmAwEvLoCCHQMxDxwEJAkeBSsFRAQOKoCqBiQEJAQoCDQLTkOBNwkWCggYO0U5A2MICTAWBSEDGwUBQDgESwUvBAoHCQdAICcEDAk2AzoFGgcEDAdQSTczDTMHLggKgSZSSysIKhYaJhwUFwlOBCQJRA0ZBwoGSAgnCXULQj4qBjsFCgZRBgEFEAMFgItiHkgICoCmXiJFCwoGDRM6Bgo2LAQXgLk8ZFMMSAkKRkUbSAhTDUkHCoD2RgodA0dJNwMOCAoGOQcKgTYZBzsDHFYBDzINg5tmdQuAxIpMYw2EMBAWj6qCR6G5gjkHKgRcBiYKRgooBROCsFtlSwQ5BxFABQsCDpf4CITWKgmi54EzDwEdBg4ECIGMiQRrBQ0DCQcQkmBHCXQ8gPYKcwhwFUZ6FAwUDFcJGYCHgUcDhUIPFYRQHwYGgNUrBT4hAXAtAxoEAoFAHxE6BQGB0CqC5oD3KUwECgQCgxFETD2AwjwGAQRVBRs0AoEOLARkDFYKgK44HQ0sBAkHAg4GgJqD2AQRAw0DdwRfBgwEAQ8MBDgICgYoCCJOgVQMHQMJBzYIDgQJBwkHgMslCoQGbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3VuaWNvZGVfZGF0YS5yczAxMjM0NTY3ODlhYmNkZWZsaWJyYXJ5L2NvcmUvc3JjL2VzY2FwZS5ycwAAYB4QABoAAAA0AAAABQAAAFx1ewBgHhAAGgAAAGIAAAAjAAAAeAAAAAQAAAAEAAAAfwAAAEVycm9yAAAAKB4QACgAAABQAAAAKAAAACgeEAAoAAAAXAAAABYAAAAAAwAAgwQgAJEFYABdE6AAEhcgHwwgYB/vLKArKjAgLG+m4CwCqGAtHvtgLgD+IDae/2A2/QHhNgEKITckDeE3qw5hOS8YoTkwHGFI8x6hTEA0YVDwaqFRT28hUp28oVIAz2FTZdGhUwDaIVQA4OFVruJhV+zkIVnQ6KFZIADuWfABf1oAcAAHAC0BAQECAQIBAUgLMBUQAWUHAgYCAgEEIwEeG1sLOgkJARgEAQkBAwEFKwM8CCoYASA3AQEBBAgEAQMHCgIdAToBAQECBAgBCQEKAhoBAgI5AQQCBAICAwMBHgIDAQsCOQEEBQECBAEUAhYGAQE6AQECAQQIAQcDCgIeATsBAQEMAQkBKAEDATcBAQMFAwEEBwILAh0BOgECAQIBAwEFAgcCCwIcAjkCAQECBAgBCQEKAh0BSAEEAQIDAQEIAVEBAgcMCGIBAgkLB0kCGwEBAQEBNw4BBQECBQsBJAkBZgQBBgECAgIZAgQDEAQNAQICBgEPAQADAAMdAh4CHgJAAgEHCAECCwkBLQMBAXUCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATAfMQQwBwEBBQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxkAAAcMhAAONAWAgAAZpAgAEAQogAlACAAEDAQQBGQIFAZcCGhINASYIGQsuAzABAgQCAicBQwYCAgICDAEIAS8BMwEBAwICBQIBASoCCAHuAQIBBAEAAQAQEBAAAgAB4gGVBQADAQIFBCgDBAGlAgAEAAJQA0YLMQR7ATYPKQECAgoDMQQCAgcBPQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBAgGdAQMIFQI5AgEBAQEWAQ4HAwXDCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAgYBAWUDAgQBBQAJAQL1AQoCAQEEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgsCNAUFAQEBAAEGDwAFOwcAAT8EUQEAAgAuAhcAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAEAAdtBwBggPAAewlwcm9kdWNlcnMCCGxhbmd1YWdlAQRSdXN0AAxwcm9jZXNzZWQtYnkDBXJ1c3RjHTEuNzEuMSAoZWIyNjI5NmI1IDIwMjMtMDgtMDMpBndhbHJ1cwYwLjE5LjAMd2FzbS1iaW5kZ2VuEjAuMi44NCAoY2VhOGNjM2QyKQAsD3RhcmdldF9mZWF0dXJlcwIrD211dGFibGUtZ2xvYmFscysIc2lnbi1leHQ=");function SA(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce(((A,g,I)=>A+g*Math.pow(60,I))):void 0}class LA{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.speed=A,this.startTime=performance.now()}getTime(){return this.speed*(performance.now()-this.startTime)/1e3}setTime(A){this.startTime=performance.now()-A/this.speed*1e3}}class UA{constructor(){}getTime(A){}setTime(A){}}const HA=(async()=>(await fA(pA),YA))();class KA{constructor(A){this.core=A,this.driver=A.driver}onEnter(A){}init(){}play(){}pause(){}togglePlay(){}seek(A){return!1}step(){}stop(){this.driver.stop()}}class mA extends KA{async init(){try{return await this.core.initializeDriver(),this.core.setState("stopped")}catch(A){throw this.core.setState("errored"),A}}async play(){this.core.dispatchEvent("play");const A=await this.init();return await A.doPlay()}togglePlay(){return this.play()}async seek(A){const g=await this.init();return await g.seek(A)}async step(){const A=await this.init();return await A.step()}stop(){}}class qA extends KA{onEnter(A){this.core.dispatchEvent("stopped"),"paused"===A.reason?this.core.dispatchEvent("pause"):"ended"===A.reason&&this.core.dispatchEvent("ended")}play(){return this.core.dispatchEvent("play"),this.doPlay()}async doPlay(){const A=await this.driver.play();!0===A?this.core.setState("playing"):"function"==typeof A&&(this.core.setState("playing"),this.driver.stop=A)}togglePlay(){return this.play()}seek(A){return this.driver.seek(A)}step(){this.driver.step()}}class bA extends KA{onEnter(){this.core.dispatchEvent("playing")}pause(){!0===this.driver.pause()&&this.core.setState("stopped",{reason:"paused"})}togglePlay(){return this.pause()}seek(A){return this.driver.seek(A)}}class vA extends KA{onEnter(){this.core.dispatchEvent("loading")}}class xA extends KA{onEnter(){this.core.dispatchEvent("offline")}}class jA extends KA{onEnter(){this.core.dispatchEvent("errored")}}class TA{constructor(A,g){this.logger=g.logger,this.state=new mA(this),this.stateName="uninitialized",this.driver=null,this.driverFn=A,this.changedLines=new Set,this.cursor=void 0,this.duration=void 0,this.cols=g.cols,this.rows=g.rows,this.speed=g.speed??1,this.loop=g.loop,this.idleTimeLimit=g.idleTimeLimit,this.preload=g.preload,this.startAt=SA(g.startAt),this.poster=this.parsePoster(g.poster),this.markers=this.normalizeMarkers(g.markers),this.pauseOnMarkers=g.pauseOnMarkers,this.commandQueue=Promise.resolve(),this.eventHandlers=new Map([["marker",[]],["ended",[]],["errored",[]],["init",[]],["input",[]],["loading",[]],["offline",[]],["pause",[]],["play",[]],["playing",[]],["reset",[]],["resize",[]],["seeked",[]],["stopped",[]],["terminalUpdate",[]]])}addEventListener(A,g){this.eventHandlers.get(A).push(g)}dispatchEvent(A){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const I of this.eventHandlers.get(A))I(g)}async init(){this.wasm=await HA;const A=this.feed.bind(this),g=this.now.bind(this),I=this.resetVt.bind(this),B=this.setState.bind(this),Q="npt"===this.poster.type?this.poster.value:void 0;this.driver=this.driverFn({feed:A,onInput:A=>{this.dispatchEvent("input",{data:A})},onMarker:A=>{let{index:g,time:I,label:B}=A;this.dispatchEvent("marker",{index:g,time:I,label:B})},reset:I,now:g,setTimeout:(A,g)=>window.setTimeout(A,g/this.speed),setInterval:(A,g)=>window.setInterval(A,g/this.speed),setState:B,logger:this.logger},{cols:this.cols,rows:this.rows,idleTimeLimit:this.idleTimeLimit,startAt:this.startAt,loop:this.loop,posterTime:Q,markers:this.markers,pauseOnMarkers:this.pauseOnMarkers}),"function"==typeof this.driver&&(this.driver={play:this.driver}),(this.preload||void 0!==Q)&&this.withState((A=>A.init()));const C="text"===this.poster.type?this.renderPoster(this.poster.value):void 0,E={isPausable:!!this.driver.pause,isSeekable:!!this.driver.seek,poster:C};if(void 0===this.driver.init&&(this.driver.init=()=>({})),void 0===this.driver.pause&&(this.driver.pause=()=>{}),void 0===this.driver.seek&&(this.driver.seek=A=>!1),void 0===this.driver.step&&(this.driver.step=()=>{}),void 0===this.driver.stop&&(this.driver.stop=()=>{}),void 0===this.driver.getCurrentTime){const A=this.driver.play;let g=new UA;this.driver.play=()=>(g=new LA(this.speed),A()),this.driver.getCurrentTime=()=>g.getTime()}return E}play(){return this.withState((A=>A.play()))}pause(){return this.withState((A=>A.pause()))}togglePlay(){return this.withState((A=>A.togglePlay()))}seek(A){return this.withState((async g=>{await g.seek(A)&&this.dispatchEvent("seeked")}))}step(){return this.withState((A=>A.step()))}stop(){return this.withState((A=>A.stop()))}withState(A){return this.enqueueCommand((()=>A(this.state)))}enqueueCommand(A){return this.commandQueue=this.commandQueue.then(A),this.commandQueue}getChangedLines(){if(this.changedLines.size>0){const A=new Map,g=this.vt.rows;for(const I of this.changedLines)I 1&&void 0!==arguments[1]?arguments[1]:{};if(this.stateName===A)return this.state;if(this.stateName=A,"playing"===A)this.state=new bA(this);else if("stopped"===A)this.state=new qA(this);else if("loading"===A)this.state=new vA(this);else if("offline"===A)this.state=new xA(this);else{if("errored"!==A)throw`invalid state: ${A}`;this.state=new jA(this)}return this.state.onEnter(g),this.state}feed(A){this.doFeed(A),this.dispatchEvent("terminalUpdate")}doFeed(A){const[g,I]=this.vt.feed(A);if(g.forEach((A=>this.changedLines.add(A))),this.cursor=void 0,I){const[A,g]=this.vt.get_size();this.vt.cols=A,this.vt.rows=g,this.logger.debug(`core: vt resize (${A}x${g})`),this.dispatchEvent("resize",{cols:A,rows:g})}}now(){return performance.now()*this.speed}async initializeDriver(){const A=await this.driver.init();this.cols=this.cols??A.cols??80,this.rows=this.rows??A.rows??24,this.duration=this.duration??A.duration,this.markers=this.normalizeMarkers(A.markers)??this.markers??[],this.initializeVt(this.cols,this.rows);const g=void 0!==A.poster?this.renderPoster(A.poster):void 0;this.dispatchEvent("init",{cols:this.cols,rows:this.rows,duration:this.duration,markers:this.markers,poster:g})}resetVt(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.cols=A,this.rows=g,this.cursor=void 0,this.initializeVt(A,g),void 0!==I&&""!==I&&this.doFeed(I),this.dispatchEvent("reset",{cols:A,rows:g})}initializeVt(A,g){this.logger.debug(`core: vt init (${A}x${g})`),this.vt=this.wasm.create(A,g,!0,100),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(let A=0;A B.feed(A)));const Q=B.get_cursor()??!1,C=[];for(let A=0;A"number"==typeof A?[A,""]:A))}}const ZA=Symbol("store-raw"),WA=Symbol("store-node"),OA=Symbol("store-name");function XA(A,g){let B=A[I];if(!B&&(Object.defineProperty(A,I,{value:B=new Proxy(A,gg)}),!Array.isArray(A))){const g=Object.keys(A),I=Object.getOwnPropertyDescriptors(A);for(let Q=0,C=g.length;Q !0,deleteProperty:()=>!0,ownKeys:function(A){return $A(A),Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const B=Reflect.getOwnPropertyDescriptor(A,g);return B&&!B.get&&B.configurable&&g!==I&&g!==WA&&g!==OA?(delete B.value,delete B.writable,B.get=()=>A[I][g],B):B}};function Ig(A,g,I,B=!1){if(!B&&A[g]===I)return;const Q=A[g],C=A.length;void 0===I?delete A[g]:A[g]=I;let E,e=PA(A);(E=_A(e,g,Q))&&E.$((()=>I)),Array.isArray(A)&&A.length!==C&&(E=_A(e,"length",C))&&E.$(A.length),(E=e._)&&E.$()}function Bg(A,g){const I=Object.keys(g);for(let B=0;B 1){B=g.shift();const C=typeof B,E=Array.isArray(A);if(Array.isArray(B)){for(let Q=0;Q 1)return void Qg(A[B],g,[B].concat(I));Q=A[B],I=[B].concat(I)}let C=g[0];"function"==typeof C&&(C=C(Q,I),C===Q)||void 0===B&&null==C||(C=VA(C),void 0===B||zA(Q)&&zA(C)&&!Array.isArray(C)?Bg(Q,C):Ig(A,B,C))}function Cg(...[A,g]){const I=VA(A||{}),B=Array.isArray(I);return[XA(I),function(...A){l((()=>{B&&1===A.length?function(A,g){if("function"==typeof g&&(g=g(A)),g=VA(g),Array.isArray(g)){if(A===g)return;let I=0,B=g.length;for(;I=E&&i>=E&&(C[e]===A[i]||Q&&C[E]&&A[E]&&C[e][Q]===A[i][Q]);e--,i--)n[i]=C[e];if(E>i||E>e){for(I=E;I<=i;I++)Ig(C,I,A[I]);for(;I A.length&&Ig(C,"length",A.length))}for(o=new Array(i+1),I=i;I>=E;I--)t=A[I],s=Q&&t?t[Q]:t,g=r.get(s),o[I]=void 0===g?-1:g,r.set(s,I);for(g=E;g<=e;g++)t=C[g],s=Q&&t?t[Q]:t,I=r.get(s),void 0!==I&&-1!==I&&(n[I]=C[g],I=o[I],r.set(s,I));for(I=E;I A.length&&Ig(C,"length",A.length))}const E=Object.keys(A);for(let g=0,I=E.length;g{if(!zA(A)||!zA(Q))return Q;const g=eg(Q,{[Eg]:A},Eg,I,B);return void 0===g?A:g}}const tg=X("");var og=A=>(()=>{const g=tg.cloneNode(!0);return AA(g,(()=>A.text)),w((I=>{const B=function(A,g){const I=A.get("inverse")?A.has("bg")?A.get("bg"):"bg":A.get("fg"),B=A.get("inverse")?A.has("fg")?A.get("fg"):"fg":A.get("bg"),Q=sg(I,A.get("bold"),"fg-"),C=sg(B,A.get("blink"),"bg-");let E=g??"";Q&&(E+=" "+Q);C&&(E+=" "+C);A.has("bold")&&(E+=" ap-bright");A.has("faint")&&(E+=" ap-faint");A.has("italic")&&(E+=" ap-italic");A.has("underline")&&(E+=" ap-underline");A.has("blink")&&(E+=" ap-blink");return E}(A.attrs,A.extraClass),Q=function(A){const g=A.get("inverse")?A.get("bg"):A.get("fg"),I=A.get("inverse")?A.get("fg"):A.get("bg");let B={};"string"==typeof g&&(B.color=g);"string"==typeof I&&(B["background-color"]=I);return B}(A.attrs);return B!==I._v$&&V(g,I._v$=B),I._v$2=_(g,Q,I._v$2),I}),{_v$:void 0,_v$2:void 0}),g})();function sg(A,g,I){return"number"==typeof A?(g&&A<8&&(A+=8),`${I}${A}`):"fg"==A||"bg"==A?`${I}${A}`:void 0}const ng=X('');var rg=A=>(()=>{const g=ng.cloneNode(!0);return AA(g,b(x,{get each(){return(()=>{if("number"==typeof A.cursor){const g=[];let I=0,B=0;for(;B 0&&g.push([Q[0].substring(0,e),Q[1]]),g.push([Q[0][e],C," ap-cursor-a"]),g.push([Q[0][e],E," ap-cursor-b"]),e b(og,{get text(){return A()[0]},get attrs(){return A()[1]},get extraClass(){return A()[2]}})})),w((()=>g.style.setProperty("height",A.height))),g})();const ag=X('');var cg=A=>{const g=()=>A.lineHeight??1.3333333333,I=h((()=>({width:`${A.cols}ch`,height:g()*A.rows+"em","font-size":100*(A.scale||1)+"%","font-family":A.fontFamily,"line-height":`${g()}em`})));return(()=>{const B=ag.cloneNode(!0),Q=A.ref;return"function"==typeof Q?$(Q,B):A.ref=B,AA(B,b(v,{get each(){return A.lines},children:(I,B)=>b(rg,{get segments(){return I.segments},get cursor(){return h((()=>B()===A.cursor?.[1]))()?A.cursor?.[0]:null},get height(){return`${g()}em`}})})),w((g=>{const Q=!(!A.blink&&!A.cursorHold),C=!!A.blink,E=I();return Q!==g._v$&&B.classList.toggle("ap-cursor",g._v$=Q),C!==g._v$2&&B.classList.toggle("ap-blink",g._v$2=C),g._v$3=_(B,E,g._v$3),g}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),B})()};const Dg=X(''),wg=X(''),hg=X(''),lg=X('');function Mg(A){let g=Math.floor(A);const I=Math.floor(g/86400);g%=86400;const B=Math.floor(g/3600);g%=3600;const Q=Math.floor(g/60);return g%=60,I>0?`${kg(I)}:${kg(B)}:${kg(Q)}:${kg(g)}`:B>0?`${kg(B)}:${kg(Q)}:${kg(g)}`:`${kg(Q)}:${kg(g)}`}function kg(A){return A<10?`0${A}`:A.toString()}var Ng=A=>{const g=A=>g=>{g.preventDefault(),A(g)},I=()=>"number"==typeof A.currentTime?Mg(A.currentTime):"--:--",B=()=>"number"==typeof A.remainingTime?"-"+Mg(A.remainingTime):I(),Q=h((()=>"number"==typeof A.duration?A.markers.filter((g=>g[0]'),yg=X(' '),Gg=X('{const g=A.currentTarget.offsetWidth,I=A.currentTarget.getBoundingClientRect(),B=A.clientX-I.left;return 100*Math.max(0,B/g)+"%"},[E,e]=D(!1),i=function(A,g){let I=!0;return function(){if(I){I=!1;for(var B=arguments.length,Q=new Array(B),C=0;CI=!0),g)}}}(A.onSeekClick,50),t=g=>{g.altKey||g.shiftKey||g.metaKey||g.ctrlKey||0!==g.button||(e(!0),A.onSeekClick(C(g)))},o=A=>{A.altKey||A.shiftKey||A.metaKey||A.ctrlKey||E()&&i(C(A))},s=()=>{e(!1)},n=g((A=>{A.stopPropagation()}));return document.addEventListener("mouseup",s),M((()=>{document.removeEventListener("mouseup",s)})),(()=>{const C=yg.cloneNode(!0),E=C.firstChild,e=E.firstChild,i=e.nextSibling,s=E.nextSibling,r=A.ref;return"function"==typeof r?$(r,C):A.ref=C,AA(C,b(j,{get when(){return A.isPausable},get children(){const I=hg.cloneNode(!0);return P(I,"click",g(A.onPlayClick),!0),AA(I,b(T,{get children(){return[b(Z,{get when(){return A.isPlaying},get children(){return Dg.cloneNode(!0)}}),b(Z,{get when(){return!A.isPlaying},get children(){return wg.cloneNode(!0)}})]}})),I}}),E),AA(e,I),AA(i,B),AA(C,b(j,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){const I=lg.cloneNode(!0),B=I.firstChild,C=B.firstChild.firstChild;return B.$$mousemove=o,B.$$mousedown=t,AA(B,b(v,{get each(){return Q()},children:(I,B)=>(()=>{const Q=Gg.cloneNode(!0),C=Q.firstChild,E=C.nextSibling;var e;return P(Q,"mousedown",n,!0),P(Q,"click",(e=B(),g((()=>{A.onSeekClick({marker:e})}))),!0),AA(E,(()=>(A=>""===A[1]?Mg(A[0]):`${Mg(A[0])} - ${A[1]}`)(I))),w((g=>{const B=(g=>g[0]/A.duration*100+"%")(I),E=!!(g=>"number"==typeof A.currentTime&&g[0]<=A.currentTime)(I);return B!==g._v$&&Q.style.setProperty("left",g._v$=B),E!==g._v$2&&C.classList.toggle("ap-marker-past",g._v$2=E),g}),{_v$:void 0,_v$2:void 0}),Q})()}),null),w((g=>_(C,{width:"100%",transform:`scaleX(${A.progress||0}`,"transform-origin":"left center"},g))),I}}),s),P(s,"click",g(A.onFullscreenClick),!0),w((()=>C.classList.toggle("ap-seekable",!!A.isSeekable))),C})()};z(["click","mousedown","mousemove"]);const ug=X(' ');var Fg=A=>ug.cloneNode(!0);const dg=X(' ');var fg=A=>dg.cloneNode(!0);const Yg=X(' ');var Rg=A=>(()=>{const g=Yg.cloneNode(!0),I=g.firstChild;return w((g=>_(I,{"font-family":A.fontFamily},g))),g})();const Jg=X(' ');var pg=A=>(()=>{const g=Jg.cloneNode(!0);var I;return P(g,"click",(I=A.onClick,A=>{A.preventDefault(),I(A)}),!0),g})();z(["click"]);const Sg=X('');var Lg=A=>{const g=A.logger,I=A.core,B=A.autoPlay,[Q,C]=Cg({coreState:"stopped",lines:[],cursor:void 0,charW:A.charW,charH:A.charH,bordersW:A.bordersW,bordersH:A.bordersH,containerW:0,containerH:0,showStartOverlay:!B,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),[E,e]=D({cols:A.cols,rows:A.rows}),[i,t]=D(void 0),[o,s]=Cg([]),[n,r]=D(!1),a=()=>E().cols||80,c=()=>E().rows||24,y=()=>!1===A.controls?0:32;let k,N,u,F,d,f,Y,R,J;function p(){gA(),X(),z()}function S(A){A.rows{let{cols:g,rows:I,duration:B,poster:Q,markers:C}=A;S({cols:g,rows:I}),t(B),s(C),L(Q)})),I.addEventListener("play",(()=>{C("showStartOverlay",!1)})),I.addEventListener("playing",(()=>{C("coreState","playing"),H(),P(),O()})),I.addEventListener("stopped",(()=>{C("coreState","stopped"),p()})),I.addEventListener("loading",(()=>{C("coreState","loading"),p()})),I.addEventListener("offline",(()=>{C("coreState","offline"),p()})),I.addEventListener("errored",(()=>{C({coreState:"errored",showStartOverlay:!1})})),I.addEventListener("resize",S),I.addEventListener("reset",(A=>{S(A),H()})),I.addEventListener("seeked",(()=>{z()})),I.addEventListener("terminalUpdate",(()=>{void 0===k&&(k=requestAnimationFrame(H))}));const U=()=>{J=new ResizeObserver(function(A,g){let I;return function(){for(var B=arguments.length,Q=new Array(B),C=0;CA.apply(this,Q)),g)}}((A=>{C({containerW:d.offsetWidth,containerH:d.offsetHeight}),d.dispatchEvent(new CustomEvent("resize",{detail:{el:f}}))}),10)),J.observe(d)};G((async()=>{g.info("player mounted"),g.debug("font measurements",{charW:Q.charW,charH:Q.charH}),U();const{isPausable:A,isSeekable:E,poster:e}=await I.init();C({isPausable:A,isSeekable:E,containerW:d.offsetWidth,containerH:d.offsetHeight}),L(e),B&&I.play()})),M((()=>{I.stop(),gA(),X(),J.disconnect()}));const H=()=>{const A=I.getChangedLines();A&&l((()=>{A.forEach(((A,g)=>{C("lines",g,ig(A))}))})),C("cursor",ig(I.getCursor())),C("cursorHold",!0),k=void 0},K=h((()=>{g.debug(`containerW = ${Q.containerW}`);const I=Q.charW*a()+Q.bordersW,B=Q.charH*c()+Q.bordersH;let C=A.fit??"width";if("both"===C||Q.isFullscreen){C=Q.containerW/(Q.containerH-y())>I/B?"height":"width"}if(!1===C||"none"===C)return{};if("width"===C){const A=Q.containerW/I;return{scale:A,width:Q.containerW,height:B*A+y()}}if("height"===C){const A=(Q.containerH-y())/B;return{scale:A,width:I*A,height:Q.containerH}}throw`unsupported fit mode: ${C}`})),m=()=>{C("isFullscreen",document.fullscreenElement??document.webkitFullscreenElement)},q=()=>{Q.isFullscreen?(document.exitFullscreen??document.webkitExitFullscreen??(()=>{})).apply(document):(d.requestFullscreen??d.webkitRequestFullscreen??(()=>{})).apply(d)},v=A=>{if(!(A.altKey||A.metaKey||A.ctrlKey))if(A.shiftKey){if("ArrowLeft"==A.key)I.seek("<<<");else{if("ArrowRight"!=A.key)return;I.seek(">>>")}A.preventDefault()}else{if(" "==A.key)I.togglePlay();else if("."==A.key)I.step(),z();else if("f"==A.key)q();else if("ArrowLeft"==A.key)I.seek("<<");else if("ArrowRight"==A.key)I.seek(">>");else if("["==A.key)I.seek({marker:"prev"});else if("]"==A.key)I.seek({marker:"next"});else{if(!(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57))return;{const g=(A.key.charCodeAt(0)-48)/10;I.seek(100*g+"%")}}A.preventDefault()}},x=()=>{Q.isFullscreen&&IA(!0)},W=()=>{Q.isFullscreen||IA(!1)},O=()=>{u=setInterval(z,100)},X=()=>{clearInterval(u)},z=()=>{const A=I.getCurrentTime(),g=I.getRemainingTime(),B=I.getProgress();C({currentTime:A,remainingTime:g,progress:B})},P=()=>{F=setInterval((()=>{C((A=>{const g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),500)},gA=()=>{clearInterval(F),C("blink",!0)},IA=A=>{clearTimeout(N),A&&(N=setTimeout((()=>IA(!1)),2e3)),r(A)},BA=(()=>{const g=Sg.cloneNode(!0),B=g.firstChild;"function"==typeof d?$(d,g):d=g,g.addEventListener("webkitfullscreenchange",m),g.addEventListener("fullscreenchange",m),g.$$mousemove=x,g.$$keydown=v,g.addEventListener("keypress",v);return"function"==typeof f?$(f,B):f=B,B.$$mousemove=()=>IA(!0),B.addEventListener("mouseleave",W),AA(B,b(cg,{get cols(){return a()},get rows(){return c()},get scale(){return K()?.scale},get blink(){return Q.blink},get lines(){return Q.lines},get cursor(){return Q.cursor},get cursorHold(){return Q.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref(A){"function"==typeof Y?Y(A):Y=A}}),null),AA(B,b(j,{get when(){return!1!==A.controls},get children(){return b(Ng,{get duration(){return i()},get currentTime(){return Q.currentTime},get remainingTime(){return Q.remainingTime},get progress(){return Q.progress},markers:o,get isPlaying(){return"playing"==Q.coreState},get isPausable(){return Q.isPausable},get isSeekable(){return Q.isSeekable},onPlayClick:()=>I.togglePlay(),onFullscreenClick:q,onSeekClick:A=>I.seek(A),ref(A){"function"==typeof R?R(A):R=A}})}}),null),AA(B,b(T,{get children(){return[b(Z,{get when(){return Q.showStartOverlay},get children(){return b(pg,{onClick:()=>I.play()})}}),b(Z,{get when(){return"loading"==Q.coreState},get children(){return b(fg,{})}}),b(Z,{get when(){return"offline"==Q.coreState},get children(){return b(Rg,{get fontFamily(){return A.terminalFontFamily}})}}),b(Z,{get when(){return"errored"==Q.coreState},get children(){return b(Fg,{})}})]}}),null),w((I=>{const Q=!!(!0===A.controls||"auto"===A.controls&&n()),C=`ap-player asciinema-theme-${A.theme??"asciinema"}`,E=(()=>{const g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);const I=K();return void 0!==I.width&&(g.width=`${I.width}px`,g.height=`${I.height}px`),g})();return Q!==I._v$&&g.classList.toggle("ap-hud",I._v$=Q),C!==I._v$2&&V(B,I._v$2=C),I._v$3=_(B,E,I._v$3),I}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g})();return BA};z(["keydown","mousemove"]);class Ug{log(){}debug(){}info(){}warn(){}error(){}}class Hg{constructor(A,g){this.logger=A,this.prefix=g}log(A){for(var g=arguments.length,I=new Array(g>1?g-1:0),B=1;B 1?g-1:0),B=1;B 1?g-1:0),B=1;B 1?g-1:0),B=1;B 1?g-1:0),B=1;B I=>{g(A(I))}}(A))}flatMap(A){return this.transform(function(A){return g=>I=>{A(I).forEach(g)}}(A))}filter(A){return this.transform(function(A){return g=>I=>{A(I)&&g(I)}}(A))}take(A){return this.transform(function(A){let g=0;return I=>B=>{gB=>{g+=1,g>A&&I(B)}}(A))}transform(A){return new Kg(this.input,this.xfs.concat([A]))}multiplex(A,g){return new Kg(new qg(this[Symbol.iterator](),A[Symbol.iterator](),g))}toArray(){return Array.from(this)}[Symbol.iterator](){let A=0,g=[],I=!1;const B=(Q=this.xfs,C=A=>g.push(A),Q.reverse().reduce(((A,g)=>{const I=mg(g(A.step));return{step:I.step,flush:()=>{I.flush(),A.flush()}}}),mg(C)));var Q,C;return{next:()=>{for(A===g.length&&(g=[],A=0);0===g.length;){const A=this.input.next();if(A.done)break;B.step(A.value)}return 0!==g.length||I||(B.flush(),I=!0),g.length>0?{done:!1,value:g[A++]}:{done:!0}}}}}function mg(A){return"function"==typeof A?{step:A,flush:()=>{}}:A}class qg{constructor(A,g,I){this.left=A,this.right=g,this.comparator=I}[Symbol.iterator](){let A,g;return{next:()=>{if(void 0===A&&void 0!==this.left){const g=this.left.next();g.done?this.left=void 0:A=g.value}if(void 0===g&&void 0!==this.right){const A=this.right.next();A.done?this.right=void 0:g=A.value}if(void 0===A&&void 0===g)return{done:!0};if(void 0===A){const A=g;return g=void 0,{done:!1,value:A}}if(void 0===g){const g=A;return A=void 0,{done:!1,value:g}}if(this.comparator(A,g)){const g=A;return A=void 0,{done:!1,value:g}}{const A=g;return g=void 0,{done:!1,value:A}}}}}}async function bg(A){let g,I;if(A instanceof Response){const B=await A.text(),Q=function(A){const g=A.split("\n");let I;try{I=JSON.parse(g[0])}catch(A){return}const B=new Kg(g).drop(1).filter((A=>"["===A[0])).map(JSON.parse).toArray();return{header:I,events:B}}(B);void 0!==Q?(g=Q.header,I=Q.events):g=JSON.parse(B)}else if("object"==typeof A&&"number"==typeof A.version)g=A;else{if(!Array.isArray(A))throw"invalid data";g=A[0],I=A.slice(1,A.length)}if(1===g.version)return function(A){let g=0;const I=new Kg(A.stdout).map((A=>(g+=A[0],[g,"o",A[1]])));return{cols:A.width,rows:A.height,events:I}}(g);if(2===g.version)return function(A,g){return{cols:A.width,rows:A.height,events:g,idleTimeLimit:A.idle_time_limit}}(g,I);throw`asciicast v${g.version} format not supported`}function vg(A){if("r"===A[1]){const[g,I]=A[2].split("x");return[A[0],"o",`[8;${I};${g};t`]}return A}function xg(A){return"number"==typeof A?[A,"m",""]:[A[0],"m",A[1]]}function jg(){let A=0;return function(g){return"m"===g[1]?[g[0],g[1],{index:A++,time:g[0],label:g[2]}]:g}}class Tg{constructor(){this.items=[],this.onPush=void 0}push(A){this.items.push(A),void 0!==this.onPush&&(this.onPush(this.popAll()),this.onPush=void 0)}popAll(){if(this.items.length>0){const A=this.items;return this.items=[],A}{const A=this;return new Promise((g=>{A.onPush=g}))}}}function Zg(A,g,I,B,Q){return I>0?function(A,g,I,B){let Q=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1/60;const C=new Tg,E=Wg();let e=!1,i=-Q;return setTimeout((async()=>{for(;!e;){const t=await C.popAll();if(e)return;for(const C of t){const t=C[0]-B+I;if(t-i 0&&(await Og(o),e))return;g(C[0]),A(C[2]),i=t}}}),0),{pushEvent(A){if("o"===A[1])C.push(A);else if("r"===A[1]){const[g,I]=A[2].split("x");C.push([A[0],"o",`[8;${I};${g};t`])}},pushText(A){const g=(Wg()-E)/1e3;C.push([g,"o",A])},stop(){e=!0,C.push(void 0)}}}(A,g,I,B??0,Q):function(A){return{pushEvent(g){"o"===g[1]&&A(g[2])},pushText(g){A(g)},stop(){}}}(A)}function Wg(){return(new Date).getTime()}function Og(A){return new Promise((g=>{setTimeout(g,1e3*A)}))}function Xg(A){return Math.min(500*Math.pow(2,A),5e3)}function zg(A){if(A.length<13)return;const g=function(A){const g=Vg(A.subarray(0,4)),I=Vg(A.subarray(4,8));return g+I/1e6}(A.subarray(0,8)),I=Vg(A.subarray(8,12));return{time:g,data:A.subarray(12,12+I),len:I+12}}function Vg(A){return A[0]+256*A[1]+256*A[2]*256+256*A[3]*256*256}const Pg=new Map([["benchmark",function(A,g){let I,{url:B,iterations:Q=10}=A,{feed:C,now:E}=g,e=0;return{async init(){const A=await bg(await fetch(B)),{cols:g,rows:Q,events:C}=A;I=Array.from(C).filter((A=>{let[g,I,B]=A;return"o"===I})).map((A=>{let[g,I,B]=A;return[g,B]}));const E=I[I.length-1][0];for(const[A,g]of I)e+=new Blob([g]).size;return{cols:g,rows:Q,duration:E}},play(){const A=E();for(let A=0;A{const A=new Date,g=A.getHours(),I=A.getMinutes(),E=[];E.push("\r");for(let A=0;A{r().forEach(E)};return{init:()=>{const A=[s].concat(r());return{cols:e,rows:i,duration:1440,poster:A}},play:()=>(E(s),a(),n=setInterval(a,1e3),!0),stop:()=>{clearInterval(n)},getCurrentTime:()=>{const A=new Date;return 60*A.getHours()+A.getMinutes()}}}],["eventsource",function(A,g){let I,B,{url:Q,bufferTime:C=.1,minFrameTime:E}=A,{feed:e,reset:i,setState:t,logger:o}=g;o=new Hg(o,"eventsource: ");let s=new UA;function n(A){void 0!==B&&B.stop(),B=Zg(e,(A=>s.setTime(A)),C,A,E)}return{play:()=>{I=new EventSource(Q),I.addEventListener("open",(()=>{o.info("opened"),n()})),I.addEventListener("error",(A=>{o.info("errored"),o.debug({e:A}),t("loading")})),I.addEventListener("message",(A=>{const g=JSON.parse(A.data);if(Array.isArray(g))B.pushEvent(g);else if(void 0!==g.cols||void 0!==g.width){const A=g.cols??g.width,I=g.rows??g.height;o.debug(`vt reset (${A}x${I})`),t("playing"),n(g.time),i(A,I,g.init??void 0),s=new LA,"number"==typeof g.time&&s.setTime(g.time)}else"offline"===g.state&&(o.info("stream offline"),t("offline"),s=new UA)})),I.addEventListener("done",(()=>{o.info("closed"),I.close(),t("stopped",{reason:"ended"})}))},stop:()=>{void 0!==B&&B.stop(),void 0!==I&&I.close()},getCurrentTime:()=>s.getTime()}}],["random",function(A,g){let{feed:I,setTimeout:B}=g;const Q=" ".charCodeAt(0),C="~".charCodeAt(0)-Q;let E;const e=()=>{const A=Math.pow(5,4*Math.random());E=B(i,A)},i=()=>{e();const A=String.fromCharCode(Q+Math.floor(Math.random()*C));I(A)};return()=>(e(),()=>clearInterval(E))}],["recording",function(A,g,I){let B,Q,C,E,e,i,t,o,s,{feed:n,onInput:r,onMarker:a,now:c,setTimeout:D,setState:w,logger:h}=g,{idleTimeLimit:l,startAt:y,loop:G,posterTime:M,markers:k,pauseOnMarkers:N,cols:u,rows:F}=I,d=0,f=0,Y=0;async function R(A,g){const I=await fetch(A,g);if(!I.ok)throw`failed fetching recording from ${A}: ${I.status} ${I.statusText}`;return I}function J(){const A=C[d];A?t=D(p,function(A){let g=1e3*A-(c()-o);return g<0&&(g=0),g}(A[0])):(S(),Y++,!0===G||"number"==typeof G&&Y 1e3*g[0]);J()}function S(){clearTimeout(t),t=null}function L(A){const[g,I,B]=A;if("o"===I)n(B);else if("i"===I)r(B);else if("m"===I&&(a(B),N))return U(),s=1e3*g,w("stopped",{reason:"paused"}),!0;return!1}function U(){return!t||(S(),s=c()-o,!0)}function H(){o=c()-s,s=null,J()}function K(A){const g=!!t;U();const I=(s??0)/1e3;if("string"==typeof A)"<<"===A?A=I-5:">>"===A?A=I+5:"<<<"===A?A=I-.1*e:">>>"===A?A=I+.1*e:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*e);else if("object"==typeof A)if("prev"===A.marker)A=m(I)??0,g&&I-A<1&&(A=m(A)??0);else if("next"===A.marker)A=function(A){if(0==E.length)return;let g,I=E.length-1,B=E[I];for(;B&&B[0]>A;)g=B[0],B=E[--I];return g}(I)??e;else if("number"==typeof A.marker){const g=E[A.marker];if(void 0===g)throw`invalid marker index: ${A.marker}`;A=g[0]}const B=Math.min(Math.max(A,0),e);B [A[0],"o",A[1]])),C=new Kg(I).map((A=>[A[0],"i",A[1]])),E=new Kg(B).map(xg);return Q.multiplex(C,((A,g)=>A[0] A[0] 1&&void 0!==arguments[1]?arguments[1]:1/60;return B=>{let Q=0,C=0;return{step:A=>{Q++,void 0!==g?A[1]===g[1]&&A[0]-g[0]{void 0!==g&&(B(g),C++),A.debug(`batched ${Q} frames to ${C} frames`)}}}}(g,C)).map(function(A,g,I){let B=0,Q=0;return function(C){const E=C[0]-B-A;return B=C[0],E>0&&(Q+=E,C[0] "m"!==A[1])).multiplex(e,((A,g)=>A[0] "i"===A[1]?[A[0]+E,A[1],A[2]]:A)),i.sort(((A,g)=>A[0]-g[0])));const o=i[i.length-1][0],s=B-t.offset;return{...A,events:i,duration:o,effectiveStartAt:s}}(await g(await function(A){let{url:g,data:I,fetchOpts:B={}}=A;if("string"==typeof g)return R(g,B);if(Array.isArray(g))return Promise.all(g.map((A=>R(A,B))));if(void 0!==I)return"function"==typeof I&&(I=I()),I instanceof Promise||(I=Promise.resolve(I)),I.then((A=>"string"==typeof A||A instanceof ArrayBuffer?new Response(A):A));throw"failed fetching recording file: url/data missing in src"}(A),{encoding:s}),h,{idleTimeLimit:l,startAt:y,minFrameTime:I,inputOffset:t,markers_:k});if(({cols:B,rows:Q,events:C,duration:e,effectiveStartAt:i}=n),u=u??B,F=F??Q,0===C.length)throw"recording is missing events";void 0!==o&&function(A,g){const I=document.createElement("a"),B=A.events.map((A=>"m"===A[1]?[A[0],A[1],A[2].label]:A)),Q=function(A){return`${JSON.stringify({version:2,width:A.cols,height:A.rows})}\n${A.events.map(JSON.stringify).join("\n")}\n`}({...A,events:B});I.href=URL.createObjectURL(new Blob([Q],{type:"text/plain"})),I.download=g,I.click()}(n,o);const r=void 0!==M?(a=M,C.filter((A=>A[0]A[2]))):void 0;var a;return E=C.filter((A=>"m"===A[1])).map((A=>[A[0],A[2].label])),{cols:B,rows:Q,duration:e,poster:r,markers:E}},play:function(){return t||(void 0===C[d]&&(i=0),null!==i&&K(i),H()),!0},pause:U,seek:K,step:function(){let A=C[d++];for(;void 0!==A&&"o"!==A[1];)A=C[d++];if(void 0===A)return;n(A[2]);const g=A[0];f=g,s=1e3*g,i=null},stop:U,getCurrentTime:function(){return t?(c()-o)/1e3:(s??0)/1e3}}}],["websocket",function(A,g){let{url:I,bufferTime:B=.1,reconnectDelay:Q=Xg,minFrameTime:C}=A,{feed:E,reset:e,setState:i,logger:t}=g;t=new Hg(t,"websocket: ");const o=new TextDecoder;let s,n,r,a=new UA,c=0,D=!1;function w(A){void 0!==n&&n.stop(),n=Zg(E,(A=>a.setTime(A)),B,A,C)}function h(A){if("string"==typeof A.data)t.info("activating asciicast-compatible handler"),s.onmessage=l,l(A);else{const g=new Uint8Array(A.data);if(65==g[0]&&76==g[1]&&105==g[2]&&83==g[3])if(1==g[4]){t.info("activating ALiS v1 handler");const A=g[5];0==A?t.debug("text compression: none"):(t.error(`unsupported compression algorithm (${A})`),s.close()),s.onmessage=y}else t.warn(`unsupported ALiS version (${g[4]})`),s.close();else{t.info("activating raw text handler");const I=o.decode(g),B=function(A){const g=A.match(/\x1b\[8;(\d+);(\d+)t/);if(null!==g)return[parseInt(g[2],10),parseInt(g[1],10)]}(I)??function(A){const g=A.match(/\[.*COLUMNS="(\d{1,3})" LINES="(\d{1,3})".*\]/);if(null!==g)return[parseInt(g[1],10),parseInt(g[2],10)]}(I);if(void 0!==B){const[A,g]=B;M(A,g,0,void 0)}s.onmessage=G,G(A)}}}function l(A){const g=JSON.parse(A.data);Array.isArray(g)?n.pushEvent(g):void 0!==g.cols||void 0!==g.width?M(g.cols??g.width,g.rows??g.height,g.time,g.init??void 0):"offline"===g.status&&k()}function y(A){const g=A.data,I=new DataView(g),B=I.getUint8(0);if(1===B){const A=I.getUint16(1,!0),B=I.getUint16(3,!0),Q=I.getFloat32(5,!0),C=I.getUint32(9,!0);M(A,B,Q,C>0?o.decode(new Uint8Array(g,13,C)):void 0)}else if(111===B){const A=I.getFloat32(1,!0),B=I.getUint32(5,!0),Q=o.decode(new Uint8Array(g,9,B));n.pushEvent([A,"o",Q])}else if(114===B){const A=I.getFloat32(1,!0),g=I.getUint16(5,!0),B=I.getUint16(7,!0);n.pushEvent([A,"r",`${g}x${B}`])}else 4===B?k():t.debug(`unknown frame type: ${B}`)}function G(A){n.pushText(o.decode(A.data))}function M(A,g,I,B){t.debug(`stream reset (${A}x${g} @${I})`),i("playing"),w(I),e(A,g,B),a=new LA,"number"==typeof I&&a.setTime(I)}function k(){t.info("stream offline"),i("offline"),a=new UA}function N(){s=new WebSocket(I),s.binaryType="arraybuffer",s.onopen=()=>{t.info("opened"),w(),r=setTimeout((()=>{c=0}),1e3)},s.onmessage=h,s.onclose=A=>{if(D||1e3===A.code||1005===A.code)t.info("closed"),i("stopped",{reason:"ended"});else{clearTimeout(r);const A=Q(c++);t.info(`unclean close, reconnecting in ${A}...`),i("loading"),setTimeout(N,A)}}}return{play:()=>{N()},stop:()=>{D=!0,void 0!==n&&n.stop(),void 0!==s&&s.close()},getCurrentTime:()=>a.getTime()}}]]),_g=new Map([["asciicast",bg],["typescript",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I);let Q,C,E=(await A[0].text()).split("\n").filter((A=>A.length>0)).map((A=>A.split(" ")));E[0].length<3&&(E=E.map((A=>["O",A[0],A[1]])));const e=await A[1].arrayBuffer(),i=new Uint8Array(e),t=i.findIndex((A=>10==A))+1,o=B.decode(i.subarray(0,t)).match(/COLUMNS="(\d+)" LINES="(\d+)"/);null!==o&&(Q=parseInt(o[1],10),C=parseInt(o[2],10));const s={array:i,cursor:t};let n=s;if(void 0!==A[2]){const g=await A[2].arrayBuffer();n={array:new Uint8Array(g),cursor:t}}const r=[];let a=0;for(const A of E)if(a+=parseFloat(A[1]),"O"===A[0]){const g=parseInt(A[2],10),I=s.array.subarray(s.cursor,s.cursor+g),Q=B.decode(I);r.push([a,"o",Q]),s.cursor+=g}else if("I"===A[0]){const g=parseInt(A[2],10),I=n.array.subarray(n.cursor,n.cursor+g),Q=B.decode(I);r.push([a,"i",Q]),n.cursor+=g}else if("S"===A[0]&&"SIGWINCH"===A[2]){const g=parseInt(A[4].slice(5),10),I=parseInt(A[3].slice(5),10);r.push([a,"r",`${g}x${I}`])}else"H"===A[0]&&"COLUMNS"===A[2]?Q=parseInt(A[3],10):"H"===A[0]&&"LINES"===A[2]&&(C=parseInt(A[3],10));return Q=Q??80,C=C??24,{cols:Q,rows:C,events:r}}],["ttyrec",async function(A,g){let{encoding:I}=g;const B=new TextDecoder(I),Q=await A.arrayBuffer(),C=new Uint8Array(Q),E=zg(C),e=E.time,i=B.decode(E.data).match(/\x1b\[8;(\d+);(\d+)t/),t=[];let o=80,s=24;null!==i&&(o=parseInt(i[2],10),s=parseInt(i[1],10));let n=0,r=zg(C);for(;void 0!==r;){const A=r.time-e,g=B.decode(r.data);t.push([A,"o",g]),n+=r.len,r=zg(C.subarray(n))}return{cols:o,rows:s,events:t}}]]);return A.create=function(A,g){let I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const B=I.logger??new Ug,Q=new TA(function(A){if("function"==typeof A)return A;"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"clock:"==A.substring(0,6)?{driver:"clock"}:"random:"==A.substring(0,7)?{driver:"random"}:"benchmark:"==A.substring(0,10)?{driver:"benchmark",url:A.substring(10)}:{driver:"recording",url:A});void 0===A.driver&&(A.driver="recording");if("recording"==A.driver&&(void 0===A.parser&&(A.parser="asciicast"),"string"==typeof A.parser)){if(!_g.has(A.parser))throw`unknown parser: ${A.parser}`;A.parser=_g.get(A.parser)}if(Pg.has(A.driver)){const g=Pg.get(A.driver);return(I,B)=>g(A,I,B)}throw`unsupported driver: ${JSON.stringify(A)}`}(A),{logger:B,cols:I.cols,rows:I.rows,loop:I.loop,speed:I.speed,preload:I.preload,startAt:I.startAt,poster:I.poster,markers:I.markers,pauseOnMarkers:I.pauseOnMarkers,idleTimeLimit:I.idleTimeLimit}),C=function(A,g){const I=80,B=24,Q=document.createElement("div");let C;Q.style.height="0px",Q.style.overflow="hidden",Q.style.fontSize="15px",document.body.appendChild(Q);const E=O((()=>(C=b(cg,{cols:I,rows:B,lineHeight:g,fontFamily:A,lines:[]}),C)),Q),e={charW:C.clientWidth/I,charH:C.clientHeight/B,bordersW:C.offsetWidth-C.clientWidth,bordersH:C.offsetHeight-C.clientHeight};return E(),document.body.removeChild(Q),e}(I.terminalFontFamily,I.terminalLineHeight),E={logger:B,core:Q,cols:I.cols,rows:I.rows,fit:I.fit,controls:I.controls??"auto",autoPlay:I.autoPlay??I.autoplay,terminalFontSize:I.terminalFontSize,terminalFontFamily:I.terminalFontFamily,terminalLineHeight:I.terminalLineHeight,theme:I.theme,...C};let e;const i=O((()=>(e=b(Lg,E),e)),g),t={el:e,dispose:i,getCurrentTime:()=>Q.getCurrentTime(),getDuration:()=>Q.getDuration(),play:()=>Q.play(),pause:()=>Q.pause(),seek:A=>Q.seek(A),addEventListener:(A,g)=>Q.addEventListener(A,g.bind(t))};return t},A}({}); diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..71532e5 Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/logo.svg b/static/logo.svg new file mode 100644 index 0000000..db7fd26 --- /dev/null +++ b/static/logo.svg @@ -0,0 +1,118 @@ + + diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..a9b3f2d --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,40 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: 'class', + content: [ + "./themes/**/layouts/**/*.html", + "./layouts/**/*.html" + ], + theme: { + extend: { + typography: { + quoteless: { + css: { + 'blockquote p:first-of-type::before': { content: 'none' }, + 'blockquote p:first-of-type::after': { content: 'none' }, + 'code::before': { content: 'none' }, + 'code::after': { content: 'none' }, + '> ul > li > input:first-child': { + marginTop: 0, + }, + '> ul > li > input:last-child': { + marginBottom: 0, + }, + '> ol > li > input:first-child': { + marginTop: 0, + }, + '> ol > li > input:last-child': { + marginBottom: 0, + }, + '.gist .highlight tbody tr': { + borderWidth: 0, + }, + }, + }, + }, + }, + }, + plugins: [ + require('@tailwindcss/typography'), + ], +} diff --git a/theme.toml b/theme.toml new file mode 100644 index 0000000..f540232 --- /dev/null +++ b/theme.toml @@ -0,0 +1,33 @@ +name = 'Tailwind' +license = 'MIT' +licenselink = 'https://github.com/tomowang/hugo-theme-tailwind/blob/main/LICENSE' +description = 'Clean card Hugo theme for blog, created by using tailwindcss' + +# The home page of the theme, where the source can be found +homepage = 'https://github.com/tomowang/hugo-theme-tailwind' + +# If you have a running demo of the theme +demosite = 'https://hugo-theme-tailwind.tomo.dev/' + +version = "1.0.0" + +# Taxonomy terms +tags = ['blog', 'tailwindcss', 'responsive', 'multilingual', 'dark', 'personal'] +features = [ + "responsive", + "dark mode", + "table of contents", + "katex", + "tabler icons", + "multilingual", + "search", + "image process", + "json-ld", + "pwa", +] + + +# If the theme has a single author +[author] +name = 'Xiaoliang Wang' +homepage = 'https://tomo.dev'