From 6ca1b5c23decf9a88e1fcce2e717f4ce1fa1ca39 Mon Sep 17 00:00:00 2001
From: lijiahang
Date: Sun, 13 Mar 2022 21:31:42 +0800
Subject: [PATCH] add orion-ops docs.
---
docs/.nojekyll | 0
docs/README.md | 83 ++++++++++++++++
docs/_sidebar.md | 18 ++++
docs/about/change-log.md | 32 ++++++
docs/about/concepts.md | 11 +++
docs/about/roadmap.md | 79 +++++++++++++++
docs/assert/docsify-copy-code.min.js | 9 ++
docs/assert/docsify-pagination.min.js | 1 +
docs/assert/docsify@4.js | 1 +
docs/assert/favicon.ico | Bin 0 -> 16958 bytes
docs/assert/img/app_build_config.png | Bin 0 -> 63219 bytes
docs/assert/img/app_list.png | Bin 0 -> 58599 bytes
docs/assert/img/app_release_config.png | Bin 0 -> 58776 bytes
docs/assert/img/arch.png | Bin 0 -> 33310 bytes
docs/assert/img/batch_exec.png | Bin 0 -> 61662 bytes
docs/assert/img/build_list.png | Bin 0 -> 46007 bytes
docs/assert/img/build_log.png | Bin 0 -> 46808 bytes
docs/assert/img/download-arch.png | Bin 0 -> 12706 bytes
docs/assert/img/log_view.png | Bin 0 -> 133388 bytes
docs/assert/img/machine_list.png | Bin 0 -> 80801 bytes
docs/assert/img/release-arch.png | Bin 0 -> 64677 bytes
docs/assert/img/release_list.png | Bin 0 -> 52288 bytes
docs/assert/img/release_log.png | Bin 0 -> 66829 bytes
docs/assert/img/scheduler.png | Bin 0 -> 50940 bytes
docs/assert/img/scheduler_record.png | Bin 0 -> 80447 bytes
docs/assert/img/scheduler_record_log.png | Bin 0 -> 60895 bytes
docs/assert/img/sftp_1.png | Bin 0 -> 56192 bytes
docs/assert/img/sftp_2.png | Bin 0 -> 59837 bytes
docs/assert/img/web_terminal.png | Bin 0 -> 96711 bytes
docs/assert/search.min.js | 1 +
docs/assert/vue.css | 1 +
docs/docs-serve.cmd | 2 +
docs/index.html | 56 +++++++++++
docs/operator/app.md | 119 +++++++++++++++++++++++
docs/operator/ci-cd.md | 23 +++++
docs/operator/exec.md | 34 +++++++
docs/operator/machine.md | 63 ++++++++++++
docs/operator/scheduler.md | 11 +++
docs/operator/system.md | 60 ++++++++++++
docs/operator/user.md | 18 ++++
docs/quickstart/faq.md | 79 +++++++++++++++
docs/quickstart/install.md | 98 +++++++++++++++++++
42 files changed, 799 insertions(+)
create mode 100644 docs/.nojekyll
create mode 100644 docs/README.md
create mode 100644 docs/_sidebar.md
create mode 100644 docs/about/change-log.md
create mode 100644 docs/about/concepts.md
create mode 100644 docs/about/roadmap.md
create mode 100644 docs/assert/docsify-copy-code.min.js
create mode 100644 docs/assert/docsify-pagination.min.js
create mode 100644 docs/assert/docsify@4.js
create mode 100644 docs/assert/favicon.ico
create mode 100644 docs/assert/img/app_build_config.png
create mode 100644 docs/assert/img/app_list.png
create mode 100644 docs/assert/img/app_release_config.png
create mode 100644 docs/assert/img/arch.png
create mode 100644 docs/assert/img/batch_exec.png
create mode 100644 docs/assert/img/build_list.png
create mode 100644 docs/assert/img/build_log.png
create mode 100644 docs/assert/img/download-arch.png
create mode 100644 docs/assert/img/log_view.png
create mode 100644 docs/assert/img/machine_list.png
create mode 100644 docs/assert/img/release-arch.png
create mode 100644 docs/assert/img/release_list.png
create mode 100644 docs/assert/img/release_log.png
create mode 100644 docs/assert/img/scheduler.png
create mode 100644 docs/assert/img/scheduler_record.png
create mode 100644 docs/assert/img/scheduler_record_log.png
create mode 100644 docs/assert/img/sftp_1.png
create mode 100644 docs/assert/img/sftp_2.png
create mode 100644 docs/assert/img/web_terminal.png
create mode 100644 docs/assert/search.min.js
create mode 100644 docs/assert/vue.css
create mode 100644 docs/docs-serve.cmd
create mode 100644 docs/index.html
create mode 100644 docs/operator/app.md
create mode 100644 docs/operator/ci-cd.md
create mode 100644 docs/operator/exec.md
create mode 100644 docs/operator/machine.md
create mode 100644 docs/operator/scheduler.md
create mode 100644 docs/operator/system.md
create mode 100644 docs/operator/user.md
create mode 100644 docs/quickstart/faq.md
create mode 100644 docs/quickstart/install.md
diff --git a/docs/.nojekyll b/docs/.nojekyll
new file mode 100644
index 00000000..e69de29b
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 00000000..4fe943fb
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,83 @@
+## orion-ops 是什么
+
+`orion-ops` 一站式自动化运维平台, 无 Agent 的方式接入应用, 使用多环境的概念, 提供了机器管理、WebTerminal、 WebSftp、 机器批量执行、日志在线查看、定时调度任务、应用环境维护、应用构建及发布任务等功能, 帮助开发人员快速定位问题, 致力于企业级应用。
+
+Github: https://github.com/lijiahangmax/orion-ops
+Gitee: https://gitee.com/lijiahangmax/orion-ops
+CSDN: https://blog.csdn.net/qq_41011894
+Demo: http://116.62.194.246/ops/
+演示账号: `orionadmin`
+演示密码: `orionadmin`
+
+## 特性
+
+* 易用方便: 极简配置, 开箱即用, 无 Agent 接入
+* 在线终端: 支持 Web 终端登录远程机器, 记录操作日志, 管理端可强制下线
+* 文件管理: 支持远程机器文件批量上传、批量下载、暂停断点续传、实时传输速率、实时进度、打包传输等功能
+* 环境变量: 基于不同 Profile 有着不同的应用环境变量, 命令执行时使用占位符自动替换
+* 高兼容性: 自定义 CI/CD 操作, 不论是什么项目, 都是基于 Linux 命令执行, 灵活操作
+* 功能强大: 命令批量执行, 任务定时调度, 远程日志查看, 操作日志全记录等
+* 高扩展性: 前后端代码规范统一, 代码质量高, 易读好拓展
+* 免费开源: 前后端代码完全开源
+
+## 技术栈
+
+* SpringBoot 2.4.4
+* MybatisPlus 3.4.0
+* Mysql 8.0
+* Redis 5.0.5
+* Vue 2.6.11
+* Ant Design 1.7.8
+
+## 功能预览
+
+> 机器列表
+
+
+
+> 在线终端
+
+
+
+> 在线文件管理
+
+
+
+
+> 批量执行
+
+
+
+> 日志文件
+
+
+
+> 调度任务
+
+
+
+
+
+> 应用配置
+
+
+
+
+
+> 构建列表
+
+
+
+
+> 发布列表
+
+
+
+
+## 支持
+
+......
+
+## License
+
+[Apache-2.0](https://gitee.com/lijiahangmax/orion-ops/blob/main/LICENSE)
diff --git a/docs/_sidebar.md b/docs/_sidebar.md
new file mode 100644
index 00000000..9bcbf4bc
--- /dev/null
+++ b/docs/_sidebar.md
@@ -0,0 +1,18 @@
+* 关于
+ * [更新日志](about/change-log.md)
+ * [Roadmap](about/roadmap.md)
+ * [设计概念](about/concepts.md)
+
+* 快速开始
+ * [普通安装](quickstart/install.md)
+ * [FAQ](quickstart/faq.md)
+
+* 操作手册
+ * [机器管理](operator/machine.md)
+ * [执行管理](operator/exec.md)
+ * [调度任务](operator/scheduler.md)
+ * [应用管理](operator/app.md)
+ * [CD/CD](operator/ci-cd.md)
+ * [用户管理](operator/user.md)
+ * [系统管理](operator/system.md)
+
diff --git a/docs/about/change-log.md b/docs/about/change-log.md
new file mode 100644
index 00000000..fe5442d6
--- /dev/null
+++ b/docs/about/change-log.md
@@ -0,0 +1,32 @@
+## 1.0.0-beta
+
+`2022-03-09`
+
+* 🌈 机器管理
+ * 🌈 秘钥管理
+ * 🌈 代理管理
+ * 🌈 WebTerminal
+ * 🌈 文件管理器
+ * 🌈 机器环境变量
+* 🌈 批量执行命令
+* 🌈 日志面板
+* 🌈 定时调度任务
+* 🌈 应用管理
+ * 🌈 应用环境
+ * 🌈 应用环境变量
+ * 🌈 应用构建
+ * 🌈 应用发布
+* 🌈 用户管理
+* 🌈 操作日志
+* 🌈 模板管理
+* 🌈 系统变量
+* 🌈 IP黑白名单
+* 💖 这将是一个全新的开始
+
+[comment]: <> (🌈 新功能)
+
+[comment]: <> (⚡ 注意)
+
+[comment]: <> (🔨 优化)
+
+[comment]: <> (🐞 修复)
diff --git a/docs/about/concepts.md b/docs/about/concepts.md
new file mode 100644
index 00000000..a4c13003
--- /dev/null
+++ b/docs/about/concepts.md
@@ -0,0 +1,11 @@
+### 总体架构
+
+
+
+### SFTP 文件下载
+
+
+
+### 应用构建&发布
+
+
diff --git a/docs/about/roadmap.md b/docs/about/roadmap.md
new file mode 100644
index 00000000..1f52538f
--- /dev/null
+++ b/docs/about/roadmap.md
@@ -0,0 +1,79 @@
+### 已完成 ✅
+
+* 用户模块
+ * 添加用户
+ * 禁用启用
+ * 锁定用户
+ * 操作日志
+* 主机配置
+ * 机器代理
+ * 环境配置
+ * 秘钥管理
+ * web终端
+ * 文件管理
+ * 执行命令
+ * ping
+* 调度任务
+ * 调度执行记录
+ * 调度任务自动恢复
+* 信息管理
+ * 模板配置
+ * 日志管理
+ * 环境变量历史记录
+* 应用中心
+ * 应用维护
+ * 应用环境变量
+ * 代码仓库
+ * 应用构建
+ * 应用发布
+ * 定时发布
+ * 回滚发布
+* 日志
+ * tail
+ * 日志列表
+ * 日志配色
+* 系统设置
+ * 系统环境变量
+ * 系统统计分析
+ * 自动清理
+ * 多端登陆开关
+ * 登陆自动续签
+ * 登陆IP绑定
+ * IP黑白名单
+
+### 开发中 ⏱
+
+* 站内信通知
+* 系统线程任务统计
+
+### 未开始 ⏳
+
+* docker支持
+* 机器监控
+* 应用流水线操作
+* buildChange
+* SFTP 拖拽移动
+* 调度任务统计
+* 应用构建统计
+* 应用发布统计
+* 导入导出信息
+
+### 重构中 🔨
+
+* WebTerminal Modal
+* logAppender
+
+### 不确定 ❔
+
+* 工作空间的概念
+* 监控报警
+* 动态菜单
+* 动态权限角色
+* 钉钉通知
+* MFA 二次验证
+* 敏感操作二次验证
+* 异地构建
+
+### 已放弃 ❌
+
+无
diff --git a/docs/assert/docsify-copy-code.min.js b/docs/assert/docsify-copy-code.min.js
new file mode 100644
index 00000000..9766a788
--- /dev/null
+++ b/docs/assert/docsify-copy-code.min.js
@@ -0,0 +1,9 @@
+/*!
+ * docsify-copy-code
+ * v2.1.1
+ * https://github.com/jperasmus/docsify-copy-code
+ * (c) 2017-2020 JP Erasmus
+ * MIT license
+ */
+!function(){"use strict";function s(o){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o})(o)}!function(o,e){void 0===e&&(e={});var t=e.insertAt;if(o&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],c=document.createElement("style");c.type="text/css","top"===t&&n.firstChild?n.insertBefore(c,n.firstChild):n.appendChild(c),c.styleSheet?c.styleSheet.cssText=o:c.appendChild(document.createTextNode(o))}}(".docsify-copy-code-button,.docsify-copy-code-button span{cursor:pointer;transition:all .25s ease}.docsify-copy-code-button{position:absolute;z-index:1;top:0;right:0;overflow:visible;padding:.65em .8em;border:0;border-radius:0;outline:0;font-size:1em;background:grey;background:var(--theme-color,grey);color:#fff;opacity:0}.docsify-copy-code-button span{border-radius:3px;background:inherit;pointer-events:none}.docsify-copy-code-button .error,.docsify-copy-code-button .success{position:absolute;z-index:-100;top:50%;right:0;padding:.5em .65em;font-size:.825em;opacity:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.docsify-copy-code-button.error .error,.docsify-copy-code-button.success .success{right:100%;opacity:1;-webkit-transform:translate(-115%,-50%);transform:translate(-115%,-50%)}.docsify-copy-code-button:focus,pre:hover .docsify-copy-code-button{opacity:1}"),document.querySelector('link[href*="docsify-copy-code"]')&&console.warn("[Deprecation] Link to external docsify-copy-code stylesheet is no longer necessary."),window.DocsifyCopyCodePlugin={init:function(){return function(o,e){o.ready(function(){console.warn("[Deprecation] Manually initializing docsify-copy-code using window.DocsifyCopyCodePlugin.init() is no longer necessary.")})}}},window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(o,r){o.doneEach(function(){var o=Array.apply(null,document.querySelectorAll("pre[data-lang]")),c={buttonText:"Copy to clipboard",errorText:"Error",successText:"Copied"};r.config.copyCode&&Object.keys(c).forEach(function(t){var n=r.config.copyCode[t];"string"==typeof n?c[t]=n:"object"===s(n)&&Object.keys(n).some(function(o){var e=-1',''.concat(c.buttonText,""),''.concat(c.errorText,""),''.concat(c.successText,""),""].join("");o.forEach(function(o){o.insertAdjacentHTML("beforeend",e)})}),o.mounted(function(){document.querySelector(".content").addEventListener("click",function(o){if(o.target.classList.contains("docsify-copy-code-button")){var e="BUTTON"===o.target.tagName?o.target:o.target.parentNode,t=document.createRange(),n=e.parentNode.querySelector("code"),c=window.getSelection();t.selectNode(n),c.removeAllRanges(),c.addRange(t);try{document.execCommand("copy")&&(e.classList.add("success"),setTimeout(function(){e.classList.remove("success")},1e3))}catch(o){console.error("docsify-copy-code: ".concat(o)),e.classList.add("error"),setTimeout(function(){e.classList.remove("error")},1e3)}"function"==typeof(c=window.getSelection()).removeRange?c.removeRange(t):"function"==typeof c.removeAllRanges&&c.removeAllRanges()}})})}].concat(window.$docsify.plugins||[])}();
+//# sourceMappingURL=docsify-copy-code.min.js.map
diff --git a/docs/assert/docsify-pagination.min.js b/docs/assert/docsify-pagination.min.js
new file mode 100644
index 00000000..307d376e
--- /dev/null
+++ b/docs/assert/docsify-pagination.min.js
@@ -0,0 +1 @@
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e():"function"==typeof define&&define.amd?define(e):e()}(0,function(){"use strict";var t,p=(function(t,e){function n(t,e){return e.querySelector(t)}(e=t.exports=function(t,e){return n(t,e=e||document)}).all=function(t,e){return(e=e||document).querySelectorAll(t)},e.engine=function(t){if(!t.one)throw new Error(".one callback required");if(!t.all)throw new Error(".all callback required");return n=t.one,e.all=t.all,e}}(t={exports:{}},t.exports),t.exports);p.all,p.engine;try{var a=p}catch(t){a=p}var e=Element.prototype,r=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector,u=function(t,e){if(!t||1!==t.nodeType)return!1;if(r)return r.call(t,e);for(var n=a.all(e,t.parentNode),i=0;i*{line-height:1;vertical-align:middle}.pagination-item-label svg{height:.8em;width:auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.pagination-item--next{margin-left:auto;text-align:right}.pagination-item--next svg{margin-left:.5em}.pagination-item--previous svg{margin-right:.5em}.pagination-item-title{font-size:1.6em}.pagination-item-subtitle{text-transform:uppercase;opacity:.3}");var o=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},l=function(){function i(t,e){for(var n=0;n ul > li"),p("p",e)),this.hyperlink=m(t))}return l(n,[{key:"toJSON",value:function(){if(this.hyperlink)return{name:this.hyperlink.innerText,href:this.hyperlink.getAttribute("href"),chapterName:this.chapter&&this.chapter.innerText||""}}}]),n}();var x={container:function(){return''},inner:function(t,e){return[t.prev&&'\n \n ",t.next&&'\n \n "].filter(Boolean).join("")}};window.$docsify=window.$docsify||{},window.$docsify.plugins=[function(t,e){var n=c({},s(e.config),e.config.pagination||{});function i(){var t=p("."+h);t&&(t.innerHTML=x.inner(function(t,e){var n=e.crossChapter,i=e.routerMode;try{var a=i===d.HISTORY?t.route.path:"#"+t.route.path,r=g(p.all(".sidebar-nav li a")).filter(function(t){return!u(t,".section-link")}),o=r.find(v(a)),l=g((f(o,"ul")||{}).children).filter(function(t){return"LI"===t.tagName.toUpperCase()}),c=n?r.findIndex(v(a)):l.findIndex(function(t){var e=m(t);return e&&v(a,e)}),s=n?r:l;return{prev:new y(s[c-1]).toJSON(),next:new y(s[c+1]).toJSON()}}catch(t){return{}}}(e,n),n))}t.afterEach(function(t){return t+x.container()}),t.doneEach(function(){return i()})}].concat(window.$docsify.plugins||[])});
\ No newline at end of file
diff --git a/docs/assert/docsify@4.js b/docs/assert/docsify@4.js
new file mode 100644
index 00000000..eef06bd7
--- /dev/null
+++ b/docs/assert/docsify@4.js
@@ -0,0 +1 @@
+!function(){function s(n){var r=Object.create(null);return function(e){var t=c(e)?e:JSON.stringify(e);return r[t]||(r[t]=n(e))}}var o=s(function(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}),l=Object.prototype.hasOwnProperty,y=Object.assign||function(e){for(var t=arguments,n=1;n/gm),it=Q(/^data-[\-\w.\u00B7-\uFFFF]/),ot=Q(/^aria-[\-\w]+$/),at=Q(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),st=Q(/^(?:\w+script|data):/i),lt=Q(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ct="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function ut(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t"+e:n=(i=Me(e,/^[\r\n\t ]+/))&&i[0];var r=k?k.createHTML(e):e;if(de===he)try{t=(new g).parseFromString(r,"text/html")}catch(e){}if(!t||!t.documentElement){t=x.createDocument(de,"template",null);try{t.documentElement.innerHTML=fe?"":r}catch(e){}}var i=t.body||t.documentElement;return e&&n&&i.insertBefore(o.createTextNode(n),i.childNodes[0]||null),de===he?A.call(t,V?"html":"body")[0]:V?t.documentElement:i}function Se(e){return _.call(e.ownerDocument||e,e,r.SHOW_ELEMENT|r.SHOW_COMMENT|r.SHOW_TEXT,null,!1)}function Ae(e){return"object"===(void 0===p?"undefined":ct(p))?e instanceof p:e&&"object"===(void 0===e?"undefined":ct(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName}function Te(e,t,n){R[e]&&Ce(R[e],function(e){e.call(c,t,n,ge)})}function Ee(e){var t;if(Te("beforeSanitizeElements",e,null),!((n=e)instanceof d||n instanceof f||"string"==typeof n.nodeName&&"string"==typeof n.textContent&&"function"==typeof n.removeChild&&n.attributes instanceof h&&"function"==typeof n.removeAttribute&&"function"==typeof n.setAttribute&&"string"==typeof n.namespaceURI&&"function"==typeof n.insertBefore))return we(e),1;if(Me(e.nodeName,/[\u0080-\uFFFF]/))return we(e),1;var n=Ne(e.nodeName);if(Te("uponSanitizeElement",e,{tagName:n,allowedTags:P}),!Ae(e.firstElementChild)&&(!Ae(e.content)||!Ae(e.content.firstElementChild))&&je(/<[/\w]/g,e.innerHTML)&&je(/<[/\w]/g,e.textContent))return we(e),1;if("select"===n&&je(//i,t))xe(o,e);else{W&&(t=De(t,F," "),t=De(t,C," "));var l=e.nodeName.toLowerCase();if(Re(l,s,t))try{a?e.setAttributeNS(a,o,t):e.setAttribute(o,t),Le(c.removed)}catch(e){}}}Te("afterSanitizeAttributes",e,null)}}function $e(e){var t,n=Se(e);for(Te("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)Te("uponSanitizeShadowNode",t,null),Ee(t)||(t.content instanceof u&&$e(t.content),Oe(t));Te("afterSanitizeShadowDOM",e,null)}return c.sanitize=function(e,t){var n,r=void 0,i=void 0,o=void 0;if((fe=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ae(e)){if("function"!=typeof e.toString)throw He("toString is not a function");if("string"!=typeof(e=e.toString()))throw He("dirty is not a string, aborting")}if(!c.isSupported){if("object"===ct(s.toStaticHTML)||"function"==typeof s.toStaticHTML){if("string"==typeof e)return s.toStaticHTML(e);if(Ae(e))return s.toStaticHTML(e.outerHTML)}return e}if(Y||O(t),c.removed=[],"string"==typeof e&&(re=!1),!re)if(e instanceof p)1===(t=(r=_e("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===t.nodeName||"HTML"===t.nodeName?r=t:r.appendChild(t);else{if(!K&&!W&&!V&&-1===e.indexOf("<"))return k&&ee?k.createHTML(e):e;if(!(r=_e(e)))return K?null:w}r&&X&&we(r.firstChild);for(var a=Se(re?e:r);n=a.nextNode();)3===n.nodeType&&n===i||Ee(n)||(n.content instanceof u&&$e(n.content),Oe(n),i=n);if(i=null,re)return e;if(K){if(Q)for(o=S.call(r.ownerDocument);r.firstChild;)o.appendChild(r.firstChild);else o=r;return J&&(o=T.call(l,o,!0)),o}return e=V?r.outerHTML:r.innerHTML,W&&(e=De(e,F," "),e=De(e,C," ")),k&&ee?k.createHTML(e):e},c.setConfig=function(e){O(e),Y=!0},c.clearConfig=function(){ge=null,Y=!1},c.isValidAttribute=function(e,t,n){return ge||O({}),e=Ne(e),t=Ne(t),Re(e,t,n)},c.addHook=function(e,t){"function"==typeof t&&(R[e]=R[e]||[],ze(R[e],t))},c.removeHook=function(e){R[e]&&Le(R[e])},c.removeHooks=function(e){R[e]&&(R[e]=[])},c.removeAllHooks=function(){R={}},c}();function se(e){var t,n=e.loaded,r=e.total,i=e.step;ie||((e=v("div")).classList.add("progress"),a(g,e),ie=e),t=i?80<(t=parseInt(ie.style.width||0,10)+i)?80:t:Math.floor(n/r*100),ie.style.opacity=1,ie.style.width=95<=t?"100%":t+"%",95<=t&&(clearTimeout(oe),oe=setTimeout(function(e){ie.style.opacity=0,ie.style.width="0%"},200))}var le={};function ce(i,e,t){void 0===e&&(e=!1),void 0===t&&(t={});function o(){a.addEventListener.apply(a,arguments)}var n,a=new XMLHttpRequest,r=le[i];if(r)return{then:function(e){return e(r.content,r.opt)},abort:u};for(n in a.open("GET",i),t)l.call(t,n)&&a.setRequestHeader(n,t[n]);return a.send(),{then:function(t,n){var r;void 0===n&&(n=u),e&&(r=setInterval(function(e){return se({step:Math.floor(5*Math.random()+1)})},500),o("progress",se),o("loadend",function(e){se(e),clearInterval(r)})),o("error",n),o("load",function(e){e=e.target;400<=e.status?n(e):(e=le[i]={content:e.response,opt:{updatedAt:a.getResponseHeader("last-modified")}},t(e.content,e.opt))})},abort:function(e){return 4!==a.readyState&&a.abort()}}}function ue(e,t){e.innerHTML=e.innerHTML.replace(/var\(\s*--theme-color.*?\)/g,t)}var pe=f.title;function he(){var e,t=d("section.cover");t&&(e=t.getBoundingClientRect().height,window.pageYOffset>=e||t.classList.contains("hidden")?S(g,"add","sticky"):S(g,"remove","sticky"))}function de(e,t,r,n){var i=[];null!=(t=d(t))&&(i=k(t,"a"));var o,a=decodeURI(e.toURL(e.getCurrentPath()));return i.sort(function(e,t){return t.href.length-e.href.length}).forEach(function(e){var t=decodeURI(e.getAttribute("href")),n=r?e.parentNode:e;e.title=e.title||e.innerText,0!==a.indexOf(t)||o?S(n,"remove","active"):(o=e,S(n,"add","active"))}),n&&(f.title=o?o.title||o.innerText+" - "+pe:pe),o}function fe(e,t){for(var n=0;nthis.end&&e>=this.next}[this.direction]}},{key:"_defaultEase",value:function(e,t,n,r){return(e/=r/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}}]),be);function be(){var e=0l){t=t||p;break}t=p}!t||(n=xe[Re(e,t.getAttribute("data-id"))])&&n!==a&&(a&&a.classList.remove("active"),n.classList.add("active"),a=n,!_e&&g.classList.contains("sticky")&&(s=r.clientHeight,e=a.offsetTop+a.clientHeight+40,n=a.offsetTop>=o.scrollTop&&e<=o.scrollTop+s,a=+e"']/),yt=/[&<>"']/g,bt=/[<>"']|&(?!#?\w+;)/,kt=/[<>"']|&(?!#?\w+;)/g,wt={"&":"&","<":"<",">":">",'"':""","'":"'"};var xt=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function _t(e){return e.replace(xt,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var St=/(^|[^\[])\^/g;var At=/[^\w:]/g,Tt=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var Et={},Rt=/^[^:]+:\/*[^/]*$/,Ot=/^([^:]+:)[\s\S]*$/,$t=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Ft(e,t){Et[" "+e]||(Rt.test(e)?Et[" "+e]=e+"/":Et[" "+e]=Ct(e,"/",!0));var n=-1===(e=Et[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(Ot,"$1")+t:"/"===t.charAt(0)?n?t:e.replace($t,"$1")+t:e+t}function Ct(e,t,n){var r=e.length;if(0===r)return"";for(var i=0;it)n.splice(t);else for(;n.length>=1,e+=e;return n+e},jt=mt.defaults,Ht=Ct,qt=It,Ut=Lt,Bt=I;function Zt(e,t,n){var r=t.href,i=t.title?Ut(t.title):null,t=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:i,text:t}:{type:"image",raw:n,href:r,title:i,text:Ut(t)}}var Gt=function(){function e(e){this.options=e||jt}return e.prototype.space=function(e){e=this.rules.block.newline.exec(e);if(e)return 1=n.length?e.slice(n.length):e}).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:e}}},e.prototype.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();return/#$/.test(n)&&(e=Ht(n,"#"),!this.options.pedantic&&e&&!/ $/.test(e)||(n=e.trim())),{type:"heading",raw:t[0],depth:t[1].length,text:n}}},e.prototype.nptable=function(e){e=this.rules.block.nptable.exec(e);if(e){var t={type:"table",header:qt(e[1].replace(/^ *| *\| *$/g,"")),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:e[3]?e[3].replace(/\n$/,"").split("\n"):[],raw:e[0]};if(t.header.length===t.align.length){for(var n=t.align.length,r=0;r ?/gm,"");return{type:"blockquote",raw:t[0],text:e}}},e.prototype.list=function(e){e=this.rules.block.list.exec(e);if(e){for(var t,n,r,i,o,a=e[0],s=e[2],l=1d[1].length:r[1].length>d[0].length||3/i.test(e[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):Ut(e[0]):e[0]}},e.prototype.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;e=Ht(n.slice(0,-1),"\\");if((n.length-e.length)%2==0)return}else{var r=Bt(t[2],"()");-1$/.test(n)?r.slice(1):r.slice(1,-1)),Zt(t,{href:r?r.replace(this.rules.inline._escapes,"$1"):r,title:o?o.replace(this.rules.inline._escapes,"$1"):o},t[0])}},e.prototype.reflink=function(e,t){if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){e=(n[2]||n[1]).replace(/\s+/g," ");if((e=t[e.toLowerCase()])&&e.href)return Zt(n,e,n[0]);var n=n[0].charAt(0);return{type:"text",raw:n,text:n}}},e.prototype.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var i,o="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(o.lastIndex=0;null!=(r=o.exec(t));)if(i=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,i[0].length),text:e.slice(2,i[0].length-2)}}},e.prototype.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var i,o="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(o.lastIndex=0;null!=(r=o.exec(t));)if(i=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,i[0].length),text:e.slice(1,i[0].length-1)}}},e.prototype.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),e=/^ /.test(n)&&/ $/.test(n);return r&&e&&(n=n.substring(1,n.length-1)),n=Ut(n,!0),{type:"codespan",raw:t[0],text:n}}},e.prototype.br=function(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}},e.prototype.del=function(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2]}},e.prototype.autolink=function(e,t){e=this.rules.inline.autolink.exec(e);if(e){var n,t="@"===e[2]?"mailto:"+(n=Ut(this.options.mangle?t(e[1]):e[1])):n=Ut(e[1]);return{type:"link",raw:e[0],text:n,href:t,tokens:[{type:"text",raw:n,text:n}]}}},e.prototype.url=function(e,t){var n,r,i,o;if(n=this.rules.inline.url.exec(e)){if("@"===n[2])i="mailto:"+(r=Ut(this.options.mangle?t(n[0]):n[0]));else{for(;o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0],o!==n[0];);r=Ut(n[0]),i="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}},e.prototype.inlineText=function(e,t,n){e=this.rules.inline.text.exec(e);if(e){n=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):Ut(e[0]):e[0]:Ut(this.options.smartypants?n(e[0]):e[0]);return{type:"text",raw:e[0],text:n}}},e}(),It=Dt,I=Nt,Dt=Pt,Nt={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:It,table:It,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};Nt.def=I(Nt.def).replace("label",Nt._label).replace("title",Nt._title).getRegex(),Nt.bullet=/(?:[*+-]|\d{1,9}[.)])/,Nt.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,Nt.item=I(Nt.item,"gm").replace(/bull/g,Nt.bullet).getRegex(),Nt.listItemStart=I(/^( *)(bull)/).replace("bull",Nt.bullet).getRegex(),Nt.list=I(Nt.list).replace(/bull/g,Nt.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Nt.def.source+")").getRegex(),Nt._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Nt._comment=/|$)/,Nt.html=I(Nt.html,"i").replace("comment",Nt._comment).replace("tag",Nt._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Nt.paragraph=I(Nt._paragraph).replace("hr",Nt.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Nt._tag).getRegex(),Nt.blockquote=I(Nt.blockquote).replace("paragraph",Nt.paragraph).getRegex(),Nt.normal=Dt({},Nt),Nt.gfm=Dt({},Nt.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Nt.gfm.nptable=I(Nt.gfm.nptable).replace("hr",Nt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Nt._tag).getRegex(),Nt.gfm.table=I(Nt.gfm.table).replace("hr",Nt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Nt._tag).getRegex(),Nt.pedantic=Dt({},Nt.normal,{html:I("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",Nt._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:It,paragraph:I(Nt.normal._paragraph).replace("hr",Nt.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",Nt.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});It={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:It,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:It,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};It.punctuation=I(It.punctuation).replace(/punctuation/g,It._punctuation).getRegex(),It._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",It._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",It._comment=I(Nt._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),It.em.start=I(It.em.start).replace(/punctuation/g,It._punctuation).getRegex(),It.em.middle=I(It.em.middle).replace(/punctuation/g,It._punctuation).replace(/overlapSkip/g,It._overlapSkip).getRegex(),It.em.endAst=I(It.em.endAst,"g").replace(/punctuation/g,It._punctuation).getRegex(),It.em.endUnd=I(It.em.endUnd,"g").replace(/punctuation/g,It._punctuation).getRegex(),It.strong.start=I(It.strong.start).replace(/punctuation/g,It._punctuation).getRegex(),It.strong.middle=I(It.strong.middle).replace(/punctuation/g,It._punctuation).replace(/overlapSkip/g,It._overlapSkip).getRegex(),It.strong.endAst=I(It.strong.endAst,"g").replace(/punctuation/g,It._punctuation).getRegex(),It.strong.endUnd=I(It.strong.endUnd,"g").replace(/punctuation/g,It._punctuation).getRegex(),It.blockSkip=I(It._blockSkip,"g").getRegex(),It.overlapSkip=I(It._overlapSkip,"g").getRegex(),It._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,It._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,It._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,It.autolink=I(It.autolink).replace("scheme",It._scheme).replace("email",It._email).getRegex(),It._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,It.tag=I(It.tag).replace("comment",It._comment).replace("attribute",It._attribute).getRegex(),It._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,It._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,It._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,It.link=I(It.link).replace("label",It._label).replace("href",It._href).replace("title",It._title).getRegex(),It.reflink=I(It.reflink).replace("label",It._label).getRegex(),It.reflinkSearch=I(It.reflinkSearch,"g").replace("reflink",It.reflink).replace("nolink",It.nolink).getRegex(),It.normal=Dt({},It),It.pedantic=Dt({},It.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:I(/^!?\[(label)\]\((.*?)\)/).replace("label",It._label).getRegex(),reflink:I(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",It._label).getRegex()}),It.gfm=Dt({},It.normal,{escape:I(It.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\'+(n?e:nn(e,!0))+"\n":""+(n?e:nn(e,!0))+"
\n"},e.prototype.blockquote=function(e){return"\n"+e+"
\n"},e.prototype.html=function(e){return e},e.prototype.heading=function(e,t,n,r){return this.options.headerIds?"\n":""+e+"\n"},e.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},e.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"},e.prototype.listitem=function(e){return""+e+"\n"},e.prototype.checkbox=function(e){return" "},e.prototype.paragraph=function(e){return""+e+"
\n"},e.prototype.table=function(e,t){return"\n\n"+e+"\n"+(t=t&&""+t+"")+"
\n"},e.prototype.tablerow=function(e){return"\n"+e+"
\n"},e.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"},e.prototype.strong=function(e){return""+e+""},e.prototype.em=function(e){return""+e+""},e.prototype.codespan=function(e){return""+e+""},e.prototype.br=function(){return this.options.xhtml?"
":"
"},e.prototype.del=function(e){return""+e+""},e.prototype.link=function(e,t,n){if(null===(e=tn(this.options.sanitize,this.options.baseUrl,e)))return n;e='"+n+""},e.prototype.image=function(e,t,n){if(null===(e=tn(this.options.sanitize,this.options.baseUrl,e)))return n;n='
":">"},e.prototype.text=function(e){return e},e}(),on=function(){function e(){}return e.prototype.strong=function(e){return e},e.prototype.em=function(e){return e},e.prototype.codespan=function(e){return e},e.prototype.del=function(e){return e},e.prototype.html=function(e){return e},e.prototype.text=function(e){return e},e.prototype.link=function(e,t,n){return""+n},e.prototype.image=function(e,t,n){return""+n},e.prototype.br=function(){return""},e}(),an=function(){function e(){this.seen={}}return e.prototype.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},e.prototype.getNextSafeSlug=function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n))for(r=this.seen[e];n=e+"-"+ ++r,this.seen.hasOwnProperty(n););return t||(this.seen[e]=r,this.seen[n]=0),n},e.prototype.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),sn=mt.defaults,ln=zt,cn=function(){function n(e){this.options=e||sn,this.options.renderer=this.options.renderer||new rn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new on,this.slugger=new an}return n.parse=function(e,t){return new n(t).parse(e)},n.parseInline=function(e,t){return new n(t).parseInline(e)},n.prototype.parse=function(e,t){void 0===t&&(t=!0);for(var n,r,i,o,a,s,l,c,u,p,h,d,f,g,m,v="",y=e.length,b=0;bAn error occurred:
"+hn(e.message+"",!0)+"
";throw e}}fn.options=fn.setOptions=function(e){return un(fn.defaults,e),dn(fn.defaults),fn},fn.getDefaults=Lt,fn.defaults=mt,fn.use=function(o){var t,e=un({},o);if(o.renderer){var n,a=fn.defaults.renderer||new rn;for(n in o.renderer)!function(r){var i=a[r];a[r]=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=o.renderer[r].apply(a,e);return!1===n&&(n=i.apply(a,e)),n}}(n);e.renderer=a}if(o.tokenizer){var i,s=fn.defaults.tokenizer||new Gt;for(i in o.tokenizer)!function(){var r=s[i];s[i]=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var n=o.tokenizer[i].apply(s,e);return!1===n&&(n=r.apply(s,e)),n}}();e.tokenizer=s}o.walkTokens&&(t=fn.defaults.walkTokens,e.walkTokens=function(e){o.walkTokens(e),t&&t(e)}),fn.setOptions(e)},fn.walkTokens=function(e,t){for(var n=0,r=e;nAn error occurred:"+hn(e.message+"",!0)+"
";throw e}},fn.Parser=cn,fn.parser=cn.parse,fn.Renderer=rn,fn.TextRenderer=on,fn.Lexer=Jt,fn.lexer=Jt.lex,fn.Tokenizer=Gt,fn.Slugger=an;var gn=fn.parse=fn;function mn(e,n){if(void 0===n&&(n=''),!e||!e.length)return"";var r="";return e.forEach(function(e){var t=e.title.replace(/(<([^>]+)>)/g,"");r+=''+e.title+"",e.children&&(r+=mn(e.children,n))}),n.replace("{inner}",r)}function vn(e,t){return''+t.slice(5).trim()+"
"}function yn(e,r){var i=[],o={};return e.forEach(function(e){var t=e.level||1,n=t-1;r?@[\]^`{|}~]/g;function wn(e){return e.toLowerCase()}function xn(e){if("string"!=typeof e)return"";var t=e.trim().replace(/[A-Z]+/g,wn).replace(/<[^>]+>/g,"").replace(kn,"").replace(/\s/g,"-").replace(/-+/g,"-").replace(/^(\d)/,"_$1"),e=bn[t],e=l.call(bn,t)?e+1:0;return(bn[t]=e)&&(t=t+"-"+e),t}function _n(e,t){return'
'}function Sn(e){void 0===e&&(e="");var r={};return{str:e=e&&e.replace(/^('|")/,"").replace(/('|")$/,"").replace(/(?:^|\s):([\w-]+:?)=?([\w-%]+)?/g,function(e,t,n){return-1===t.indexOf(":")?(r[t]=n&&n.replace(/"/g,"")||!0,""):e}).trim(),config:r}}function An(e){return void 0===e&&(e=""),e.replace(/(<\/?a.*?>)/gi,"")}xn.clear=function(){bn={}};var Tn,En=ft(function(e){var a,s,l,c,u,r,t,i=function(l){var c=/\blang(?:uage)?-([\w-]+)\b/i,t=0,$={manual:l.Prism&&l.Prism.manual,disableWorkerMessageHandler:l.Prism&&l.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof F?new F(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=a.reach);y+=v.value.length,v=v.next){var b=v.value;if(n.length>t.length)return;if(!(b instanceof F)){var k,w=1;if(f){if(!(k=C(m,y,t,d)))break;var x=k.index,_=k.index+k[0].length,S=y;for(S+=v.value.length;S<=x;)v=v.next,S+=v.value.length;if(S-=v.value.length,y=S,v.value instanceof F)continue;for(var A=v;A!==n.tail&&(S<_||"string"==typeof A.value);A=A.next)w++,S+=A.value.length;w--,b=t.slice(y,S),k.index-=y}else if(!(k=C(m,0,b,d)))continue;var x=k.index,T=k[0],E=b.slice(0,x),R=b.slice(x+T.length),O=y+b.length;a&&O>a.reach&&(a.reach=O);var b=v.prev;E&&(b=L(n,b,E),y+=E.length),z(n,b,w);var T=new F(s,h?$.tokenize(T,h):T,g,T);v=L(n,b,T),R&&L(n,v,R),1"+i.content+""+i.tag+">"},!l.document)return l.addEventListener&&($.disableWorkerMessageHandler||l.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,e=t.code,t=t.immediateClose;l.postMessage($.highlight(e,$.languages[n],n)),t&&l.close()},!1)),$;var e,n=$.util.currentScript();function r(){$.manual||$.highlightAll()}return n&&($.filename=n.src,n.hasAttribute("data-manual")&&($.manual=!0)),$.manual||("loading"===(e=document.readyState)||"interactive"===e&&n&&n.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)),$}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});function p(e,t){var n=(n=e.className).replace(r," ")+" language-"+t;e.className=n.replace(/\s+/g," ").trim()}e.exports&&(e.exports=i),void 0!==dt&&(dt.Prism=i),i.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},i.languages.markup.tag.inside["attr-value"].inside.entity=i.languages.markup.entity,i.languages.markup.doctype.inside["internal-subset"].inside=i.languages.markup,i.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(i.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:i.languages[t]},n.cdata=/^$/i;n={"included-cdata":{pattern://i,inside:n}};n["language-"+t]={pattern:/[\s\S]+/,inside:i.languages[t]};t={};t[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:n},i.languages.insertBefore("markup","cdata",t)}}),i.languages.html=i.languages.markup,i.languages.mathml=i.languages.markup,i.languages.svg=i.languages.markup,i.languages.xml=i.languages.extend("markup",{}),i.languages.ssml=i.languages.xml,i.languages.atom=i.languages.xml,i.languages.rss=i.languages.xml,function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;t=e.languages.markup;t&&(t.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:e.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},t.tag))}(i),i.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},i.languages.javascript=i.languages.extend("clike",{"class-name":[i.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),i.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,i.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:i.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:i.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:i.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:i.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:i.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),i.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:i.languages.javascript}},string:/[\s\S]+/}}}),i.languages.markup&&i.languages.markup.tag.addInlined("script","javascript"),i.languages.js=i.languages.javascript,"undefined"!=typeof self&&self.Prism&&self.document&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),a=window.Prism,s={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},u="pre[data-src]:not(["+(l="data-src-status")+'="loaded"]):not(['+l+'="'+(c="loading")+'"])',r=/\blang(?:uage)?-([\w-]+)\b/i,a.hooks.add("before-highlightall",function(e){e.selector+=", "+u}),a.hooks.add("before-sanity-check",function(e){var t,n,r,i,o=e.element;o.matches(u)&&(e.code="",o.setAttribute(l,c),(t=o.appendChild(document.createElement("CODE"))).textContent="Loading…",n=o.getAttribute("data-src"),"none"===(e=e.language)&&(r=(/\.(\w+)$/.exec(n)||[,"none"])[1],e=s[r]||r),p(t,e),p(o,e),(r=a.plugins.autoloader)&&r.loadLanguages(e),(i=new XMLHttpRequest).open("GET",n,!0),i.onreadystatechange=function(){4==i.readyState&&(i.status<400&&i.responseText?(o.setAttribute(l,"loaded"),t.textContent=i.responseText,a.highlightElement(t)):(o.setAttribute(l,"failed"),400<=i.status?t.textContent="✖ Error "+i.status+" while fetching file: "+i.statusText:t.textContent="✖ Error: File does not exist or is empty"))},i.send(null))}),t=!(a.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(u),r=0;t=n[r++];)a.highlightElement(t)}}),a.fileHighlight=function(){t||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),t=!0),a.plugins.fileHighlight.highlight.apply(this,arguments)})});function Rn(e,t){return"___"+e.toUpperCase()+t+"___"}Tn=Prism,Object.defineProperties(Tn.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,i,e,o){var a;r.language===i&&(a=r.tokenStack=[],r.code=r.code.replace(e,function(e){if("function"==typeof o&&!o(e))return e;for(var t,n=a.length;-1!==r.code.indexOf(t=Rn(i,n));)++n;return a[n]=e,t}),r.grammar=Tn.languages.markup)}},tokenizePlaceholders:{value:function(c,u){var p,h;c.language===u&&c.tokenStack&&(c.grammar=Tn.languages[u],p=0,h=Object.keys(c.tokenStack),function e(t){for(var n=0;n=h.length);n++){var r,i,o,a,s,l=t[n];"string"==typeof l||l.content&&"string"==typeof l.content?(i=h[p],o=c.tokenStack[i],r="string"==typeof l?l:l.content,s=Rn(u,i),-1<(a=r.indexOf(s))&&(++p,i=r.substring(0,a),o=new Tn.Token(u,Tn.tokenize(o,c.grammar),"language-"+u,o),a=r.substring(a+s.length),s=[],i&&s.push.apply(s,e([i])),s.push(o),a&&s.push.apply(s,e([a])),"string"==typeof l?t.splice.apply(t,[n,1].concat(s)):l.content=s)):l.content&&e(l.content)}return t}(c.tokens))}}});function On(i,e){var o=this;this.config=i,this.router=e,this.cacheTree={},this.toc=[],this.cacheTOC={},this.linkTarget=i.externalLinkTarget||"_blank",this.linkRel="_blank"===this.linkTarget?i.externalLinkRel||"noopener":"",this.contentBase=e.getBasePath();var t=this._initRenderer();this.heading=t.heading;var a=r(e=i.markdown||{})?e(gn,t):(gn.setOptions(y(e,{renderer:y(t,e.renderer)})),gn);this._marked=a,this.compile=function(n){var r=!0,e=s(function(e){r=!1;var t="";return n?(t=c(n)?a(n):a.parser(n),t=i.noEmoji?t:t.replace(/:\+1:/g,":thumbsup:").replace(/:-1:/g,":thumbsdown:").replace(/<(pre|template|code)[^>]*?>[\s\S]+?<\/(pre|template|code)>/g,function(e){return e.replace(/:/g,"__colon__")}).replace(/:(\w+?):/gi,window.emojify||_n).replace(/__colon__/g,":"),xn.clear(),t):n})(n),t=o.router.parse().file;return r?o.toc=o.cacheTOC[t]:o.cacheTOC[t]=[].concat(o.toc),e}}var $n={},Fn={markdown:function(e){return{url:e}},mermaid:function(e){return{url:e}},iframe:function(e,t){return{html:'"}},video:function(e,t){return{html:'"}},audio:function(e,t){return{html:'"}},code:function(e,t){var n=e.match(/\.(\w+)$/);return"md"===(n=t||n&&n[1])&&(n="markdown"),{url:e,lang:n}}};On.prototype.compileEmbed=function(e,t){var n,r,i=Sn(t),o=i.str,i=i.config;if(t=o,i.include)return O(e)||(e=N(this.contentBase,F(this.router.getCurrentPath()),e)),i.type&&(r=Fn[i.type])?(n=r.call(this,e,t)).type=i.type:(r="code",/\.(md|markdown)/.test(e)?r="markdown":/\.mmd/.test(e)?r="mermaid":/\.html?/.test(e)?r="iframe":/\.(mp4|ogg)/.test(e)?r="video":/\.mp3/.test(e)&&(r="audio"),(n=Fn[r].call(this,e,t)).type=r),n.fragment=i.fragment,n},On.prototype._matchNotCompileLink=function(e){for(var t=this.config.noCompileLinks||[],n=0;n/g.test(r)&&(r=r.replace("\x3c!-- {docsify-ignore} --\x3e",""),e.title=An(r),e.ignoreSubHeading=!0),/{docsify-ignore}/g.test(r)&&(r=r.replace("{docsify-ignore}",""),e.title=An(r),e.ignoreSubHeading=!0),//g.test(r)&&(r=r.replace("\x3c!-- {docsify-ignore-all} --\x3e",""),e.title=An(r),e.ignoreAllSubs=!0),/{docsify-ignore-all}/g.test(r)&&(r=r.replace("{docsify-ignore-all}",""),e.title=An(r),e.ignoreAllSubs=!0);n=xn(i.id||r),i=o.toURL(o.getCurrentPath(),{id:n});return e.slug=i,h.toc.push(e),"'+r+""},i.code={renderer:e}.renderer.code=function(e,t){void 0===t&&(t="markup");var n=En.languages[t]||En.languages.markup;return''+En.highlight(e.replace(/@DOCSIFY_QM@/g,"`"),n,t)+"
"},i.link=(n=(t={renderer:e,router:o,linkTarget:t,linkRel:n,compilerClass:h}).renderer,a=t.router,s=t.linkTarget,l=t.linkRel,c=t.compilerClass,n.link=function(e,t,n){void 0===t&&(t="");var r=[],i=Sn(t),o=i.str,i=i.config;return s=i.target||s,l="_blank"===s?c.config.externalLinkRel||"noopener":"",t=o,O(e)||c._matchNotCompileLink(e)||i.ignore?(O(e)||"./"!==e.slice(0,2)||(e=document.URL.replace(/\/(?!.*\/).*/,"/").replace("#/./","")+e),r.push(0===e.indexOf("mailto:")?"":'target="'+s+'"'),r.push(0!==e.indexOf("mailto:")&&""!==l?' rel="'+l+'"':"")):(e===c.config.homepage&&(e="README"),e=a.toURL(e,null,a.getCurrentPath())),i.crossorgin&&"_self"===s&&"history"===c.config.routerMode&&-1===c.config.crossOriginLinks.indexOf(e)&&c.config.crossOriginLinks.push(e),i.disabled&&(r.push("disabled"),e="javascript:void(0)"),i.class&&r.push('class="'+i.class+'"'),i.id&&r.push('id="'+i.id+'"'),t&&r.push('title="'+t+'"'),'"+n+""}),i.paragraph={renderer:e}.renderer.paragraph=function(e){e=/^!>/.test(e)?vn("tip",e):/^\?>/.test(e)?vn("warn",e):""+e+"
";return e},i.image=(r=(n={renderer:e,contentBase:r,router:o}).renderer,u=n.contentBase,p=n.router,r.image=function(e,t,n){var r=e,i=[],o=Sn(t),a=o.str,o=o.config;return t=a,o["no-zoom"]&&i.push("data-no-zoom"),t&&i.push('title="'+t+'"'),o.size&&(t=(a=o.size.split("x"))[0],(a=a[1])?i.push('width="'+t+'" height="'+a+'"'):i.push('width="'+t+'"')),o.class&&i.push('class="'+o.class+'"'),o.id&&i.push('id="'+o.id+'"'),O(e)||(r=N(u,F(p.getCurrentPath()),e)),0":'
"}),i.list={renderer:e}.renderer.list=function(e,t,n){t=t?"ol":"ul";return"<"+t+" "+[//.test(e.split('class="task-list"')[0])?'class="task-list"':"",n&&1"+e+""+t+">"},i.listitem={renderer:e}.renderer.listitem=function(e){return/^(]*>)/.test(e)?'":""+e+""},e.origin=i,e},On.prototype.sidebar=function(e,t){var n=this.toc,r=this.router.getCurrentPath(),i="";if(e)i=this.compile(e);else{for(var o=0;o{inner}");this.cacheTree[r]=t}return i},On.prototype.subSidebar=function(e){if(e){var t=this.router.getCurrentPath(),n=this.cacheTree,r=this.toc;r[0]&&r[0].ignoreAllSubs&&r.splice(0),r[0]&&1===r[0].level&&r.shift();for(var i=0;i\n'+e+"\n"}]).links={}:(t=[{type:"html",text:e}]).links={}),o({token:i,embedToken:t}),++l>=s&&o({})}}(t);t.embed.url?ce(t.embed.url).then(r):r(t.embed.html)}}({compile:n,embedTokens:s,fetch:t},function(e){var t,n=e.embedToken,e=e.token;e?(t=e.index,u.forEach(function(e){t>e.start&&(t+=e.length)}),y(c,n.links),a=a.slice(0,t).concat(n,a.slice(t+1)),u.push({start:t,length:n.length-1})):(zn[i]=a.concat(),a.links=zn[i].links=c,r(a))})}function Mn(e,t,n){var r,i,o,a;return t="function"==typeof n?n(t):"string"==typeof n?(o=[],a=0,(r=n).replace(B,function(t,e,n){o.push(r.substring(a,n-1)),a=n+=t.length+1,o.push(i&&i[t]||function(e){return("00"+("string"==typeof Z[t]?e[Z[t]]():Z[t](e))).slice(-t.length)})}),a!==r.length&&o.push(r.substring(a)),function(e){for(var t="",n=0,r=e||new Date;n404 - Not found","Vue"in window)for(var o=0,a=k(".markdown-section > *").filter(t);oscript").filter(function(e){return!/template/.test(e.type)})[0])||(e=e.innerText.trim())&&new Function(e)()),"Vue"in window){var l,c,u=[],p=Object.keys(n.vueComponents||{});2===i&&p.length&&p.forEach(function(e){window.Vue.options.components[e]||window.Vue.component(e,n.vueComponents[e])}),!Cn&&n.vueGlobalOptions&&"function"==typeof n.vueGlobalOptions.data&&(Cn=n.vueGlobalOptions.data()),u.push.apply(u,Object.keys(n.vueMounts||{}).map(function(e){return[b(r,e),n.vueMounts[e]]}).filter(function(e){var t=e[0];e[1];return t})),(n.vueGlobalOptions||p.length)&&(l=/{{2}[^{}]*}{2}/,c=/<[^>/]+\s([@:]|v-)[\w-:.[\]]+[=>\s]/,u.push.apply(u,k(".markdown-section > *").filter(function(n){return!u.some(function(e){var t=e[0];e[1];return t===n})}).filter(function(e){return e.tagName.toLowerCase()in(n.vueComponents||{})||e.querySelector(p.join(",")||null)||l.test(e.outerHTML)||c.test(e.outerHTML)}).map(function(e){var t=y({},n.vueGlobalOptions||{});return Cn&&(t.data=function(){return Cn}),[e,t]})));for(var h=0,d=u;h([^<]*?)$'))&&("color"===t[2]?r.style.background=t[1]+(t[3]||""):(e=t[1],S(r,"add","has-mask"),O(t[1])||(e=N(this.router.getBasePath(),t[1])),r.style.backgroundImage="url("+e+")",r.style.backgroundSize="cover",r.style.backgroundPosition="center center"),n=n.replace(t[0],"")),this._renderTo(".cover-main",n),he()):S(r,"remove","show")},t.prototype._updateRender=function(){var e,t,n,r;e=this,t=d(".app-name-link"),n=e.config.nameLink,r=e.route.path,t&&(c(e.config.nameLink)?t.setAttribute("href",n):"object"==typeof n&&(e=Object.keys(n).filter(function(e){return-1'):"")),e.coverpage&&(c+=(r=", 100%, 85%",'')),e.logo&&(r=/^data:image/.test(e.logo),t=/(?:http[s]?:)?\/\//.test(e.logo),n=/^\./.test(e.logo),r||t||n||(e.logo=N(this.router.getBasePath(),e.logo))),c+=(n=(t=e).name?t.name:"",""+('')+''),this._renderTo(l,c,!0)):this.rendered=!0,e.mergeNavbar&&h?u=b(".sidebar"):(s.classList.add("app-nav"),e.repo||s.classList.add("no-badge")),e.loadNavbar&&w(u,s),e.themeColor&&(f.head.appendChild(v("div","").firstElementChild),o=e.themeColor,window.CSS&&window.CSS.supports&&window.CSS.supports("(--v:red)")||(e=k("style:not(.inserted),link"),[].forEach.call(e,function(e){if("STYLE"===e.nodeName)ue(e,o);else if("LINK"===e.nodeName){e=e.getAttribute("href");if(!/\.css$/.test(e))return;ce(e).then(function(e){e=v("style",e);m.appendChild(e),ue(e,o)})}}))),this._updateRender(),S(g,"ready")},t}(function(n){function e(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];n.apply(this,e),this.route={}}return n&&(e.__proto__=n),((e.prototype=Object.create(n&&n.prototype)).constructor=e).prototype.updateRender=function(){this.router.normalize(),this.route=this.router.parse(),g.setAttribute("data-page",this.route.file)},e.prototype.initRouter=function(){var t=this,e=this.config,e=new("history"===(e.routerMode||"hash")&&i?q:H)(e);this.router=e,this.updateRender(),U=this.route,e.onchange(function(e){t.updateRender(),t._updateRender(),U.path!==t.route.path?(t.$fetch(u,t.$resetEvents.bind(t,e.source)),U=t.route):t.$resetEvents(e.source)})},e}(function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),((t.prototype=Object.create(e&&e.prototype)).constructor=t).prototype.initLifecycle=function(){var n=this;this._hooks={},this._lifecycle={},["init","mounted","beforeEach","afterEach","doneEach","ready"].forEach(function(e){var t=n._hooks[e]=[];n._lifecycle[e]=function(e){return t.push(e)}})},t.prototype.callHook=function(e,n,r){void 0===r&&(r=u);var i=this._hooks[e],o=function(t){var e=i[t];t>=i.length?r(n):"function"==typeof e?2===e.length?e(n,function(e){n=e,o(t+1)}):(e=e(n),n=void 0===e?n:e,o(t+1)):o(t+1)};o(0)},t}(Hn)))))));function Un(e,t,n){return jn&&jn.abort&&jn.abort(),jn=ce(e,!0,n)}window.Docsify={util:In,dom:t,get:ce,slugify:xn,version:"4.12.2"},window.DocsifyCompiler=On,window.marked=gn,window.Prism=En,e(function(e){return new qn})}();
diff --git a/docs/assert/favicon.ico b/docs/assert/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..f4fc1137d86c8ae0e4da6bcdf91ba5aad7094415
GIT binary patch
literal 16958
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
L+16ychJXGK)`Zv|
literal 0
HcmV?d00001
diff --git a/docs/assert/img/app_build_config.png b/docs/assert/img/app_build_config.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b39c0be231c6a539a133b70ffedd3435426d507
GIT binary patch
literal 63219
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%0D!!U|-Kl&}r!;Vwm(pk*{xNtXKqy}A
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