commit 898d768a6b7a865da289a1ac1b004920100bccea
Author: liushuang
Date: Fri Aug 16 09:54:38 2024 +0800
init
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a2a3040
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,31 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**
+!**/src/test/**
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+
+### VS Code ###
+.vscode/
diff --git a/CNAME b/CNAME
new file mode 100644
index 0000000..bcf5adc
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+docs.luckday.cn
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..d7d738c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,19 @@
+## LUCKDAY 文档
+
+> 详细操作文档
+
+## 简介
+
+> 免费开源项目
+
+- [抽奖工具](luck/README.md)
+
+## 联系方式
+
+> 邮箱:luckday@isliu.cn
+
+> 留言板: :+1: 点击进入
+
+## 官网
+
+www.luckday.cn
diff --git a/_config/_navbar.md b/_config/_navbar.md
new file mode 100644
index 0000000..228a62d
--- /dev/null
+++ b/_config/_navbar.md
@@ -0,0 +1,6 @@
+- 项目
+ - [:uk: English](/)
+ - [:cn: 简体中文](/zh-cn/)
+ - [:de: Deutsch](/de-de/)
+ - [:es: Español](/es/)
+ - [:ru: Русский](/ru-ru/)
diff --git a/_config/css/styles.css b/_config/css/styles.css
new file mode 100644
index 0000000..4568857
--- /dev/null
+++ b/_config/css/styles.css
@@ -0,0 +1,469 @@
+:root {
+ --theme-color: #e50914;
+ --theme-color-dark: #b20710;
+
+ /* --theme-color: #39d40e;
+ --theme-color-dark: #8fd795; */
+
+ --text-color-base: #2e2e46;
+ --text-color-secondary: #646473;
+ --text-color-tertiary: #81818e;
+}
+
+body {
+ font-size: 100%;
+ line-height: 1.5;
+ color: var(--text-color-base);
+}
+
+* {
+ text-decoration: none !important;
+}
+
+a {
+ transition: all 0.3s linear;
+}
+
+.github-corner {
+ z-index: 5;
+}
+
+/****** Cover Page ******/
+section.cover {
+ padding-bottom: 112px; /* fixed footer (liu) height */
+ height: auto;
+ min-height: 100vh;
+ /**
+ * Intended to defeat this inline style on initial boot that flashes when on page load:
+ * https://github.com/docsifyjs/docsify/blob/8352a1e489abc2a7b6361fe02d696e1891a031cd/src/core/render/tpl.js#L56-L70
+ */
+ background: #fff !important;
+}
+
+section.cover .cover-main {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ margin: 0;
+ padding: 32px 16px 0;
+}
+
+section.cover img {
+ width: 170px;
+}
+
+section.cover h1 {
+ margin: 0.625rem 0 1rem;
+}
+
+section.cover blockquote,
+section.cover blockquote p {
+ margin: 0;
+}
+
+section.cover ul {
+ font-size: 1.25rem;
+ line-height: 2rem;
+ display: grid;
+ text-align: left;
+ grid-column-gap: 16px;
+ grid-row-gap: 20px;
+ grid-template-columns: repeat(2, 50%);
+ list-style: none;
+ max-width: unset;
+ margin: 1.5em 0;
+}
+
+section.cover ul li {
+ white-space: nowrap;
+}
+
+section.cover.show ~ .sidebar,
+section.cover.show ~ .sidebar-toggle {
+ display: none;
+}
+
+.cover-main .liu-logo {
+ position: fixed;
+ display: flex;
+ align-items: center;
+ background: #ffffff;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ padding: 40px;
+ z-index: 5;
+}
+
+.cover-main .liu-logo .logo {
+ width: 125px;
+ height: 32px;
+ background: url('/_media/Logo_Liu.png');
+ background-size: 100%;
+ background-repeat: no-repeat;
+ background-position: center center;
+}
+
+.cover-main .buttons {
+ width: 100%;
+}
+
+.cover-main .buttons a {
+ font-weight: 700;
+ position: relative;
+ display: inline-block;
+ padding: 12px 25px;
+ font-size: 14px;
+ text-align: center;
+ line-height: 18px;
+ color: #221f1f;
+ background: #fff;
+ outline: none;
+ border: none;
+ background-color: #fff;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ cursor: pointer;
+ margin: 0 1rem;
+ color: var(--theme-color);
+ overflow: hidden;
+ transition: color 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
+ vertical-align: baseline;
+ text-transform: uppercase;
+}
+
+.cover-main .buttons a:before,
+.cover-main .buttons a:after {
+ content: '';
+ display: block;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ border: 2px solid var(--theme-color);
+ box-sizing: border-box;
+ border-radius: 5px;
+}
+
+.cover-main .buttons a:after {
+ background: var(--theme-color);
+ transform: translateX(-101%);
+ transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
+}
+
+.cover-main .buttons a:hover {
+ color: white;
+ box-shadow: 0 5px 16px rgba(229, 9, 20, 0.3);
+ border-radius: 5px;
+}
+
+.cover-main .buttons a:hover:after {
+ transform: translateX(0);
+}
+
+.cover-main .buttons a span {
+ position: relative;
+ z-index: 1;
+}
+
+@media (max-width: 850px) {
+ section.cover ul {
+ grid-template-columns: 100%;
+ padding: 0;
+ }
+
+ section.cover ul li {
+ text-align: center;
+ }
+}
+
+@media (max-width: 450px) {
+ section.cover ul li {
+ white-space: normal;
+ }
+
+ .cover-main .buttons a {
+ width: 100%;
+ margin: 0.2rem 0;
+ }
+}
+
+/****** Sidebar ******/
+.sidebar .app-name-link img {
+ height: 100px;
+}
+
+.sidebar ul li a {
+ font-size: 15px;
+}
+
+.sidebar ul li a:hover {
+ color: var(--theme-color);
+}
+
+.app-sub-sidebar li:before {
+ display: none;
+}
+
+.sidebar .search .clear-button {
+ cursor: pointer;
+}
+
+.sidebar-nav ul li p {
+ display: flex;
+ align-items: center;
+}
+
+.sidebar-nav ul li p a {
+ display: flex;
+ align-items: center;
+}
+
+/****** Sidebar Toggle ******/
+.sidebar-toggle {
+ cursor: pointer;
+}
+
+body .sidebar-toggle {
+ background: none;
+ top: 1.5rem;
+ left: calc(300px + 1.5rem);
+ cursor: pointer;
+ width: 1.5rem;
+ height: 1.5rem;
+ padding: 0;
+ transition: left 0.25s ease-out;
+}
+
+body .sidebar-toggle span {
+ background-color: var(--theme-color);
+ height: 0.2rem;
+ width: 1.5rem;
+ position: absolute;
+ left: 0;
+ margin: 0;
+ transform-origin: 0;
+ border-radius: 1px;
+}
+
+body.close .sidebar-toggle {
+ transition: left 0.25s ease-out;
+ width: 1.5rem;
+ height: 1.5rem;
+ left: 1.5rem;
+}
+
+body.close .sidebar-toggle span {
+ transform-origin: center;
+}
+
+body .sidebar-toggle span:nth-child(1) {
+ top: 0;
+}
+body .sidebar-toggle span:nth-child(2) {
+ top: 0.5rem;
+}
+body .sidebar-toggle span:nth-child(3) {
+ top: 1rem;
+}
+
+.sidebar-toggle:hover {
+ opacity: 0.8;
+}
+.sidebar-toggle .sidebar-toggle-button:hover {
+ opacity: 1;
+}
+
+@media screen and (max-width: 768px) {
+ body .sidebar-toggle {
+ left: 1rem;
+ }
+
+ body.close .sidebar-toggle {
+ left: calc(300px + 1.5rem);
+ }
+}
+
+/****** Markdown General ******/
+.markdown-section {
+ padding: 30px 30px 40px;
+}
+
+.markdown-section a {
+ text-decoration: none;
+ border-bottom: 0.1rem solid var(--theme-color);
+ transition: all 0.3s ease;
+}
+
+.markdown-section a:hover {
+ border-color: var(--theme-color-dark);
+ color: var(--theme-color-dark);
+}
+
+.markdown-section a.anchor {
+ border: none;
+}
+
+/****** Markdown Table ******/
+.markdown-section table {
+ display: table;
+}
+
+.markdown-section table tr {
+ border-width: 0.15rem 0;
+ border-style: solid;
+ border-color: #f1f1f2;
+}
+
+.markdown-section table thead tr {
+ text-transform: uppercase;
+ font-size: 90%;
+ border-top: none;
+}
+
+.markdown-section table tbody tr:last-of-type {
+ border-bottom: none;
+}
+
+.markdown-section table tr:nth-child(2n) {
+ background-color: transparent;
+}
+
+.markdown-section table td,
+.markdown-section table th {
+ border: none;
+ padding: 1.1rem 0.5rem;
+ text-align: left;
+}
+
+.markdown-section table td p {
+ margin: 0;
+}
+
+.markdown-section blockquote {
+ margin: 1em 0;
+}
+
+.markdown-section blockquote > p {
+ font-weight: 500;
+}
+
+.markdown-section em,
+.markdown-section blockquote {
+ color: var(--text-color-tertiary);
+}
+
+/****** CODE HIGHLIGHTING ******/
+.token.string {
+ color: #42b983;
+}
+
+.token.boolean,
+.token.number {
+ color: var(--theme-color);
+}
+
+.lang-bash .token.function,
+.lang-json .token.property {
+ color: #e96900;
+}
+
+/****** COPY TO CLIPBOARD ******/
+.docsify-copy-code-button {
+ font-size: 0.7em !important;
+}
+
+/****** FOOTER *******/
+.footer {
+ color: #747a83;
+ position: absolute;
+ bottom: -62%;
+ z-index: 10;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+.footer > a {
+ color: #747a83;
+}
+
+.sidebar-logo {
+ display: flex;
+ justify-content: center;
+ margin: 32px 0;
+}
+
+.sidebar-logo > .app-sub-sidebar {
+ display: none;
+}
+
+.logo-title {
+ font-size: 32px;
+}
+
+.logo-name {
+ background-image: -webkit-linear-gradient(
+ left,
+ #3498db,
+ #f47920 10%,
+ #d71345 20%,
+ #f7acbc 30%,
+ #ffd400 40%,
+ #3498db 50%,
+ #f47920 60%,
+ #d71345 70%,
+ #f7acbc 80%,
+ #ffd400 90%,
+ #3498db
+ );
+ color: transparent;
+ -webkit-background-clip: text;
+ background-size: 200% 100%;
+ animation: logo-name 5s infinite linear;
+ font-size: 100px;
+ font-family: fantasy;
+}
+
+@keyframes logo-name {
+ 0% {
+ background-position: 0 0;
+ }
+
+ 100% {
+ background-position: -100% 0;
+ }
+}
+
+@font-face {
+ font-family: 'icomoon';
+ src: url('../fonts/icomoon.eot?9wlqx1');
+ src: url('../fonts/icomoon.eot?9wlqx1#iefix') format('embedded-opentype'),
+ url('../fonts/icomoon.ttf?9wlqx1') format('truetype'),
+ url('../fonts/icomoon.woff?9wlqx1') format('woff'),
+ url('../fonts/icomoon.svg?9wlqx1#icomoon') format('svg');
+ font-weight: normal;
+ font-style: normal;
+ font-display: block;
+}
+
+[class^='icon-'],
+[class*=' icon-'] {
+ /* use !important to prevent issues with browser extensions that change fonts */
+ font-family: 'icomoon' !important;
+ speak: never;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-logo:before {
+ content: '\e900';
+}
diff --git a/_config/css/vue.css b/_config/css/vue.css
new file mode 100644
index 0000000..90efb15
--- /dev/null
+++ b/_config/css/vue.css
@@ -0,0 +1,858 @@
+/*@import url("https://fonts.googleapis.com/css?family=Roboto+Mono|Source+Sans+Pro:300,400,600");*/
+* {
+ -webkit-font-smoothing: antialiased;
+ -webkit-overflow-scrolling: touch;
+ -webkit-tap-highlight-color: rgba(0,0,0,0);
+ -webkit-text-size-adjust: none;
+ -webkit-touch-callout: none;
+ box-sizing: border-box;
+}
+body:not(.ready) {
+ overflow: hidden;
+}
+body:not(.ready) [data-cloak],
+body:not(.ready) .app-nav,
+body:not(.ready) > nav {
+ display: none;
+}
+div#app {
+ font-size: 30px;
+ font-weight: lighter;
+ margin: 40vh auto;
+ text-align: center;
+}
+div#app:empty::before {
+ content: 'Loading...';
+}
+.emoji {
+ height: 1.2rem;
+ vertical-align: middle;
+}
+.progress {
+ background-color: var(--theme-color, #42b983);
+ height: 2px;
+ left: 0px;
+ position: fixed;
+ right: 0px;
+ top: 0px;
+ transition: width 0.2s, opacity 0.4s;
+ width: 0%;
+ z-index: 999999;
+}
+.search a:hover {
+ color: var(--theme-color, #42b983);
+}
+.search .search-keyword {
+ color: var(--theme-color, #42b983);
+ font-style: normal;
+ font-weight: bold;
+}
+html,
+body {
+ height: 100%;
+}
+body {
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-font-smoothing: antialiased;
+ color: #34495e;
+ font-family: 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
+ font-size: 15px;
+ letter-spacing: 0;
+ margin: 0;
+ overflow-x: hidden;
+}
+img {
+ max-width: 100%;
+}
+a[disabled] {
+ cursor: not-allowed;
+ opacity: 0.6;
+}
+kbd {
+ border: solid 1px #ccc;
+ border-radius: 3px;
+ display: inline-block;
+ font-size: 12px !important;
+ line-height: 12px;
+ margin-bottom: 3px;
+ padding: 3px 5px;
+ vertical-align: middle;
+}
+li input[type='checkbox'] {
+ margin: 0 0.2em 0.25em 0;
+ vertical-align: middle;
+}
+.app-nav {
+ margin: 25px 60px 0 0;
+ position: absolute;
+ right: 0;
+ text-align: right;
+ z-index: 10;
+/* navbar dropdown */
+}
+.app-nav.no-badge {
+ margin-right: 25px;
+}
+.app-nav p {
+ margin: 0;
+}
+.app-nav > a {
+ margin: 0 1rem;
+ padding: 5px 0;
+}
+.app-nav ul,
+.app-nav li {
+ display: inline-block;
+ list-style: none;
+ margin: 0;
+}
+.app-nav a {
+ color: inherit;
+ font-size: 16px;
+ text-decoration: none;
+ transition: color 0.3s;
+}
+.app-nav a:hover {
+ color: var(--theme-color, #42b983);
+}
+.app-nav a.active {
+ border-bottom: 2px solid var(--theme-color, #42b983);
+ color: var(--theme-color, #42b983);
+}
+.app-nav li {
+ display: inline-block;
+ margin: 0 1rem;
+ padding: 5px 0;
+ position: relative;
+ cursor: pointer;
+}
+.app-nav li ul {
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-bottom-color: #ccc;
+ border-radius: 4px;
+ box-sizing: border-box;
+ display: none;
+ max-height: calc(100vh - 61px);
+ overflow-y: auto;
+ padding: 10px 0;
+ position: absolute;
+ right: -15px;
+ text-align: left;
+ top: 100%;
+ white-space: nowrap;
+}
+.app-nav li ul li {
+ display: block;
+ font-size: 14px;
+ line-height: 1rem;
+ margin: 0;
+ margin: 8px 14px;
+ white-space: nowrap;
+}
+.app-nav li ul a {
+ display: block;
+ font-size: inherit;
+ margin: 0;
+ padding: 0;
+}
+.app-nav li ul a.active {
+ border-bottom: 0;
+}
+.app-nav li:hover ul {
+ display: block;
+}
+.github-corner {
+ border-bottom: 0;
+ position: fixed;
+ right: 0;
+ text-decoration: none;
+ top: 0;
+ z-index: 1;
+}
+.github-corner:hover .octo-arm {
+ -webkit-animation: octocat-wave 560ms ease-in-out;
+ animation: octocat-wave 560ms ease-in-out;
+}
+.github-corner svg {
+ color: #fff;
+ fill: var(--theme-color, #42b983);
+ height: 80px;
+ width: 80px;
+}
+main {
+ display: block;
+ position: relative;
+ width: 100vw;
+ height: 100%;
+ z-index: 0;
+}
+main.hidden {
+ display: none;
+}
+.anchor {
+ display: inline-block;
+ text-decoration: none;
+ transition: all 0.3s;
+}
+.anchor span {
+ color: #34495e;
+}
+.anchor:hover {
+ text-decoration: underline;
+}
+.sidebar {
+ border-right: 1px solid rgba(0,0,0,0.07);
+ overflow-y: auto;
+ padding: 40px 0 0;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ transition: transform 250ms ease-out;
+ width: 300px;
+ z-index: 20;
+}
+.sidebar > h1 {
+ margin: 0 auto 1rem;
+ font-size: 1.5rem;
+ font-weight: 300;
+ text-align: center;
+}
+.sidebar > h1 a {
+ color: inherit;
+ text-decoration: none;
+}
+.sidebar > h1 .app-nav {
+ display: block;
+ position: static;
+}
+.sidebar .sidebar-nav {
+ line-height: 2em;
+ padding-bottom: 40px;
+}
+.sidebar li.collapse .app-sub-sidebar {
+ display: none;
+}
+.sidebar ul {
+ margin: 0 0 0 15px;
+ padding: 0;
+}
+.sidebar li > p {
+ font-weight: 700;
+ margin: 0;
+}
+.sidebar ul,
+.sidebar ul li {
+ list-style: none;
+}
+.sidebar ul li a {
+ border-bottom: none;
+ display: block;
+}
+.sidebar ul li ul {
+ padding-left: 20px;
+}
+.sidebar::-webkit-scrollbar {
+ width: 4px;
+}
+.sidebar::-webkit-scrollbar-thumb {
+ background: transparent;
+ border-radius: 4px;
+}
+.sidebar:hover::-webkit-scrollbar-thumb {
+ background: rgba(136,136,136,0.4);
+}
+.sidebar:hover::-webkit-scrollbar-track {
+ background: rgba(136,136,136,0.1);
+}
+.sidebar-toggle {
+ background-color: transparent;
+ background-color: rgba(255,255,255,0.8);
+ border: 0;
+ outline: none;
+ padding: 10px;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ text-align: center;
+ transition: opacity 0.3s;
+ width: 284px;
+ z-index: 30;
+ cursor: pointer;
+}
+.sidebar-toggle:hover .sidebar-toggle-button {
+ opacity: 0.4;
+}
+.sidebar-toggle span {
+ background-color: var(--theme-color, #42b983);
+ display: block;
+ margin-bottom: 4px;
+ width: 16px;
+ height: 2px;
+}
+body.sticky .sidebar,
+body.sticky .sidebar-toggle {
+ position: fixed;
+}
+.content {
+ padding-top: 60px;
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 300px;
+ transition: left 250ms ease;
+}
+.markdown-section {
+ margin: 0 auto;
+ max-width: 80%;
+ padding: 30px 15px 40px 15px;
+ position: relative;
+}
+.markdown-section > * {
+ box-sizing: border-box;
+ font-size: inherit;
+}
+.markdown-section > :first-child {
+ margin-top: 0 !important;
+}
+.markdown-section hr {
+ border: none;
+ border-bottom: 1px solid #eee;
+ margin: 2em 0;
+}
+.markdown-section iframe {
+ border: 1px solid #eee;
+/* fix horizontal overflow on iOS Safari */
+ width: 1px;
+ min-width: 100%;
+}
+.markdown-section table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ display: block;
+ margin-bottom: 1rem;
+ overflow: auto;
+ width: 100%;
+}
+.markdown-section th {
+ border: 1px solid #ddd;
+ font-weight: bold;
+ padding: 6px 13px;
+}
+.markdown-section td {
+ border: 1px solid #ddd;
+ padding: 6px 13px;
+}
+.markdown-section tr {
+ border-top: 1px solid #ccc;
+}
+.markdown-section tr:nth-child(2n) {
+ background-color: #f8f8f8;
+}
+.markdown-section p.tip {
+ background-color: #f8f8f8;
+ border-bottom-right-radius: 2px;
+ border-left: 4px solid #f66;
+ border-top-right-radius: 2px;
+ margin: 2em 0;
+ padding: 12px 24px 12px 30px;
+ position: relative;
+}
+.markdown-section p.tip:before {
+ background-color: #f66;
+ border-radius: 100%;
+ color: #fff;
+ content: '!';
+ font-family: 'Dosis', 'Source Sans Pro', 'Helvetica Neue', Arial, sans-serif;
+ font-size: 14px;
+ font-weight: bold;
+ left: -12px;
+ line-height: 20px;
+ position: absolute;
+ height: 20px;
+ width: 20px;
+ text-align: center;
+ top: 14px;
+}
+.markdown-section p.tip code {
+ background-color: #efefef;
+}
+.markdown-section p.tip em {
+ color: #34495e;
+}
+.markdown-section p.warn {
+ background: rgba(66,185,131,0.1);
+ border-radius: 2px;
+ padding: 1rem;
+}
+.markdown-section ul.task-list > li {
+ list-style-type: none;
+}
+body.close .sidebar {
+ transform: translateX(-300px);
+}
+body.close .sidebar-toggle {
+ width: auto;
+}
+body.close .content {
+ left: 0;
+}
+@media print {
+ .github-corner,
+ .sidebar-toggle,
+ .sidebar,
+ .app-nav {
+ display: none;
+ }
+}
+@media screen and (max-width: 768px) {
+ .github-corner,
+ .sidebar-toggle,
+ .sidebar {
+ position: fixed;
+ }
+ .app-nav {
+ margin-top: 16px;
+ }
+ .app-nav li ul {
+ top: 30px;
+ }
+ main {
+ height: auto;
+ min-height: 100vh;
+ overflow-x: hidden;
+ }
+ .sidebar {
+ left: -300px;
+ transition: transform 250ms ease-out;
+ }
+ .content {
+ left: 0;
+ max-width: 100vw;
+ position: static;
+ padding-top: 20px;
+ transition: transform 250ms ease;
+ }
+ .app-nav,
+ .github-corner {
+ transition: transform 250ms ease-out;
+ }
+ .sidebar-toggle {
+ background-color: transparent;
+ width: auto;
+ padding: 30px 30px 10px 10px;
+ }
+ body.close .sidebar {
+ transform: translateX(300px);
+ }
+ body.close .sidebar-toggle {
+ background-color: rgba(255,255,255,0.8);
+ transition: 1s background-color;
+ width: 284px;
+ padding: 10px;
+ }
+ body.close .content {
+ transform: translateX(300px);
+ }
+ body.close .app-nav,
+ body.close .github-corner {
+ display: none;
+ }
+ .github-corner:hover .octo-arm {
+ -webkit-animation: none;
+ animation: none;
+ }
+ .github-corner .octo-arm {
+ -webkit-animation: octocat-wave 560ms ease-in-out;
+ animation: octocat-wave 560ms ease-in-out;
+ }
+}
+@-webkit-keyframes octocat-wave {
+ 0%, 100% {
+ transform: rotate(0);
+ }
+ 20%, 60% {
+ transform: rotate(-25deg);
+ }
+ 40%, 80% {
+ transform: rotate(10deg);
+ }
+}
+@keyframes octocat-wave {
+ 0%, 100% {
+ transform: rotate(0);
+ }
+ 20%, 60% {
+ transform: rotate(-25deg);
+ }
+ 40%, 80% {
+ transform: rotate(10deg);
+ }
+}
+section.cover {
+ align-items: center;
+ background-position: center center;
+ background-repeat: no-repeat;
+ background-size: cover;
+ height: 100vh;
+ width: 100vw;
+ display: none;
+}
+section.cover.show {
+ display: flex;
+}
+section.cover.has-mask .mask {
+ background-color: #fff;
+ opacity: 0.8;
+ position: absolute;
+ top: 0;
+ height: 100%;
+ width: 100%;
+}
+section.cover .cover-main {
+ flex: 1;
+ margin: -20px 16px 0;
+ text-align: center;
+ position: relative;
+}
+section.cover a {
+ color: inherit;
+ text-decoration: none;
+}
+section.cover a:hover {
+ text-decoration: none;
+}
+section.cover p {
+ line-height: 1.5rem;
+ margin: 1em 0;
+}
+section.cover h1 {
+ color: inherit;
+ font-size: 2.5rem;
+ font-weight: 300;
+ margin: 0.625rem 0 2.5rem;
+ position: relative;
+ text-align: center;
+}
+section.cover h1 a {
+ display: block;
+}
+section.cover h1 small {
+ bottom: -0.4375rem;
+ font-size: 1rem;
+ position: absolute;
+}
+section.cover blockquote {
+ font-size: 1.5rem;
+ text-align: center;
+}
+section.cover ul {
+ line-height: 1.8;
+ list-style-type: none;
+ margin: 1em auto;
+ max-width: 500px;
+ padding: 0;
+}
+section.cover .cover-main > p:last-child a {
+ border-color: var(--theme-color, #42b983);
+ border-radius: 2rem;
+ border-style: solid;
+ border-width: 1px;
+ box-sizing: border-box;
+ color: var(--theme-color, #42b983);
+ display: inline-block;
+ font-size: 1.05rem;
+ letter-spacing: 0.1rem;
+ margin: 0.5rem 1rem;
+ padding: 0.75em 2rem;
+ text-decoration: none;
+ transition: all 0.15s ease;
+}
+section.cover .cover-main > p:last-child a:last-child {
+ background-color: var(--theme-color, #42b983);
+ color: #fff;
+}
+section.cover .cover-main > p:last-child a:last-child:hover {
+ color: inherit;
+ opacity: 0.8;
+}
+section.cover .cover-main > p:last-child a:hover {
+ color: inherit;
+}
+section.cover blockquote > p > a {
+ border-bottom: 2px solid var(--theme-color, #42b983);
+ transition: color 0.3s;
+}
+section.cover blockquote > p > a:hover {
+ color: var(--theme-color, #42b983);
+}
+body {
+ background-color: #fff;
+}
+/* sidebar */
+.sidebar {
+ background-color: #fff;
+ color: #364149;
+}
+.sidebar li {
+ margin: 6px 0 6px 0;
+}
+.sidebar ul li a {
+ color: #505d6b;
+ font-size: 14px;
+ font-weight: normal;
+ overflow: hidden;
+ text-decoration: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.sidebar ul li a:hover {
+ text-decoration: underline;
+}
+.sidebar ul li ul {
+ padding: 0;
+}
+.sidebar ul li.active > a {
+ border-right: 2px solid;
+ color: var(--theme-color, #42b983);
+ font-weight: 600;
+}
+.app-sub-sidebar li::before {
+ content: '-';
+ padding-right: 4px;
+ float: left;
+}
+/* markdown content found on pages */
+.markdown-section h1,
+.markdown-section h2,
+.markdown-section h3,
+.markdown-section h4,
+.markdown-section strong {
+ color: #2c3e50;
+ font-weight: 600;
+}
+.markdown-section a {
+ color: var(--theme-color, #42b983);
+ font-weight: 600;
+}
+.markdown-section h1 {
+ font-size: 2rem;
+ margin: 0 0 1rem;
+}
+.markdown-section h2 {
+ font-size: 1.75rem;
+ margin: 45px 0 0.8rem;
+}
+.markdown-section h3 {
+ font-size: 1.5rem;
+ margin: 40px 0 0.6rem;
+}
+.markdown-section h4 {
+ font-size: 1.25rem;
+}
+.markdown-section h5 {
+ font-size: 1rem;
+}
+.markdown-section h6 {
+ color: #777;
+ font-size: 1rem;
+}
+.markdown-section figure,
+.markdown-section p {
+ margin: 1.2em 0;
+}
+.markdown-section p,
+.markdown-section ul,
+.markdown-section ol {
+ line-height: 1.6rem;
+ word-spacing: 0.05rem;
+}
+.markdown-section ul,
+.markdown-section ol {
+ padding-left: 1.5rem;
+}
+.markdown-section blockquote {
+ border-left: 4px solid var(--theme-color, #42b983);
+ color: #858585;
+ margin: 2em 0;
+ padding-left: 20px;
+}
+.markdown-section blockquote p {
+ font-weight: 600;
+ margin-left: 0;
+}
+.markdown-section iframe {
+ margin: 1em 0;
+}
+.markdown-section em {
+ color: #7f8c8d;
+}
+.markdown-section code,
+.markdown-section pre,
+.markdown-section output::after {
+ font-family: 'Roboto Mono', Monaco, courier, monospace;
+}
+.markdown-section code,
+.markdown-section pre {
+ background-color: #f8f8f8;
+}
+.markdown-section pre,
+.markdown-section output {
+ margin: 1.2em 0;
+ position: relative;
+}
+.markdown-section pre > code,
+.markdown-section output {
+ border-radius: 2px;
+ display: block;
+}
+.markdown-section pre > code,
+.markdown-section output::after {
+ -moz-osx-font-smoothing: initial;
+ -webkit-font-smoothing: initial;
+}
+.markdown-section code {
+ border-radius: 2px;
+ color: #e96900;
+ margin: 0 2px;
+ padding: 3px 5px;
+ white-space: pre-wrap;
+}
+.markdown-section > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) code {
+ font-size: 0.8rem;
+}
+.markdown-section pre {
+ padding: 0 1.4rem;
+ line-height: 1.5rem;
+ overflow: auto;
+ word-wrap: normal;
+}
+.markdown-section pre > code {
+ color: #525252;
+ font-size: 0.8rem;
+ padding: 2.2em 5px;
+ line-height: inherit;
+ margin: 0 2px;
+ max-width: inherit;
+ overflow: inherit;
+ white-space: inherit;
+}
+.markdown-section output {
+ padding: 1.7rem 1.4rem;
+ border: 1px dotted #ccc;
+}
+.markdown-section output > :first-child {
+ margin-top: 0;
+}
+.markdown-section output > :last-child {
+ margin-bottom: 0;
+}
+.markdown-section code::after,
+.markdown-section code::before,
+.markdown-section output::after,
+.markdown-section output::before {
+ letter-spacing: 0.05rem;
+}
+.markdown-section pre::after,
+.markdown-section output::after {
+ color: #ccc;
+ font-size: 0.6rem;
+ font-weight: 600;
+ height: 15px;
+ line-height: 15px;
+ padding: 5px 10px 0;
+ position: absolute;
+ right: 0;
+ text-align: right;
+ top: 0;
+}
+.markdown-section pre::after,
+.markdown-section output::after {
+ content: attr(data-lang);
+}
+/* code highlight */
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: #8e908c;
+}
+.token.namespace {
+ opacity: 0.7;
+}
+.token.boolean,
+.token.number {
+ color: #c76b29;
+}
+.token.punctuation {
+ color: #525252;
+}
+.token.property {
+ color: #c08b30;
+}
+.token.tag {
+ color: #2973b7;
+}
+.token.string {
+ color: var(--theme-color, #42b983);
+}
+.token.selector {
+ color: #6679cc;
+}
+.token.attr-name {
+ color: #2973b7;
+}
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #22a2c9;
+}
+.token.attr-value,
+.token.control,
+.token.directive,
+.token.unit {
+ color: var(--theme-color, #42b983);
+}
+.token.keyword,
+.token.function {
+ color: #e96900;
+}
+.token.statement,
+.token.regex,
+.token.atrule {
+ color: #22a2c9;
+}
+.token.placeholder,
+.token.variable {
+ color: #3d8fd1;
+}
+.token.deleted {
+ text-decoration: line-through;
+}
+.token.inserted {
+ border-bottom: 1px dotted #202746;
+ text-decoration: none;
+}
+.token.italic {
+ font-style: italic;
+}
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+.token.important {
+ color: #c94922;
+}
+.token.entity {
+ cursor: help;
+}
+code .token {
+ -moz-osx-font-smoothing: initial;
+ -webkit-font-smoothing: initial;
+ min-height: 1.5rem;
+ position: relative;
+ left: auto;
+}
diff --git a/_config/fonts/icomoon.eot b/_config/fonts/icomoon.eot
new file mode 100644
index 0000000..d950ac7
Binary files /dev/null and b/_config/fonts/icomoon.eot differ
diff --git a/_config/fonts/icomoon.svg b/_config/fonts/icomoon.svg
new file mode 100644
index 0000000..e898e9f
--- /dev/null
+++ b/_config/fonts/icomoon.svg
@@ -0,0 +1,11 @@
+
+
+
+Generated by IcoMoon
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/_config/fonts/icomoon.ttf b/_config/fonts/icomoon.ttf
new file mode 100644
index 0000000..fed345f
Binary files /dev/null and b/_config/fonts/icomoon.ttf differ
diff --git a/_config/fonts/icomoon.woff b/_config/fonts/icomoon.woff
new file mode 100644
index 0000000..b73ee7c
Binary files /dev/null and b/_config/fonts/icomoon.woff differ
diff --git a/_config/js/docsify-copy-code.min.js b/_config/js/docsify-copy-code.min.js
new file mode 100644
index 0000000..9766a78
--- /dev/null
+++ b/_config/js/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/_config/js/docsify-pagination.min.js b/_config/js/docsify-pagination.min.js
new file mode 100644
index 0000000..83a77fa
--- /dev/null
+++ b/_config/js/docsify-pagination.min.js
@@ -0,0 +1 @@
+!function(t){("object"!=typeof exports||"undefined"==typeof module)&&"function"==typeof define&&define.amd?define(t):t()}(function(){"use strict";var i="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(t,e){return t(e={exports:{}},e.exports),e.exports}var c=t(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)return n=t.one,e.all=t.all,e;throw new Error(".all callback required")}}),e=(c.all,c.engine,t(function(e){var n=eval;try{n("export default global")}catch(t){try{n("export default self")}catch(t){try{e.exports=i}catch(t){try{self.global=self}catch(t){window.global=window}}}}}));try{var a=c}catch(t){a=c}var e=e.Element,e=e&&e.prototype||{},r=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector,s=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}",u=(u=void 0===u?{}:u).insertAt,e&&"undefined"!=typeof document&&(n=document.head||document.getElementsByTagName("head")[0],(l=document.createElement("style")).type="text/css","top"===u&&n.firstChild?n.insertBefore(l,n.firstChild):n.appendChild(l),l.styleSheet?l.styleSheet.cssText=e:l.appendChild(document.createTextNode(e)));var n,l,u=function(t,e,n){return e&&f(t.prototype,e),n&&f(t,n),t};function f(t,e){for(var n=0;n ul > li"),c("p",e)),this.hyperlink=m(t))}var b=function(){return'
'},k=function(t,e){a=e,r=t.route.path,o={},["previousText","nextText"].forEach(function(n){var i=a[n];"string"==typeof i?o[n]=i:Object.keys(i).some(function(t){var e=r&&-1
"+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:'Not Support "}},audio:function(e,t){return{html:'Not Support "}},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+" "},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/_config/js/emoji.min.js b/_config/js/emoji.min.js
new file mode 100644
index 0000000..af23090
--- /dev/null
+++ b/_config/js/emoji.min.js
@@ -0,0 +1 @@
+!function(){var o={100:"unicode/1f4af",1234:"unicode/1f522","+1":"unicode/1f44d","-1":"unicode/1f44e","1st_place_medal":"unicode/1f947","2nd_place_medal":"unicode/1f948","3rd_place_medal":"unicode/1f949","8ball":"unicode/1f3b1",a:"unicode/1f170",ab:"unicode/1f18e",abacus:"unicode/1f9ee",abc:"unicode/1f524",abcd:"unicode/1f521",accept:"unicode/1f251",adhesive_bandage:"unicode/1fa79",adult:"unicode/1f9d1",aerial_tramway:"unicode/1f6a1",afghanistan:"unicode/1f1e6-1f1eb",airplane:"unicode/2708",aland_islands:"unicode/1f1e6-1f1fd",alarm_clock:"unicode/23f0",albania:"unicode/1f1e6-1f1f1",alembic:"unicode/2697",algeria:"unicode/1f1e9-1f1ff",alien:"unicode/1f47d",ambulance:"unicode/1f691",american_samoa:"unicode/1f1e6-1f1f8",amphora:"unicode/1f3fa",anchor:"unicode/2693",andorra:"unicode/1f1e6-1f1e9",angel:"unicode/1f47c",anger:"unicode/1f4a2",angola:"unicode/1f1e6-1f1f4",angry:"unicode/1f620",anguilla:"unicode/1f1e6-1f1ee",anguished:"unicode/1f627",ant:"unicode/1f41c",antarctica:"unicode/1f1e6-1f1f6",antigua_barbuda:"unicode/1f1e6-1f1ec",apple:"unicode/1f34e",aquarius:"unicode/2652",argentina:"unicode/1f1e6-1f1f7",aries:"unicode/2648",armenia:"unicode/1f1e6-1f1f2",arrow_backward:"unicode/25c0",arrow_double_down:"unicode/23ec",arrow_double_up:"unicode/23eb",arrow_down:"unicode/2b07",arrow_down_small:"unicode/1f53d",arrow_forward:"unicode/25b6",arrow_heading_down:"unicode/2935",arrow_heading_up:"unicode/2934",arrow_left:"unicode/2b05",arrow_lower_left:"unicode/2199",arrow_lower_right:"unicode/2198",arrow_right:"unicode/27a1",arrow_right_hook:"unicode/21aa",arrow_up:"unicode/2b06",arrow_up_down:"unicode/2195",arrow_up_small:"unicode/1f53c",arrow_upper_left:"unicode/2196",arrow_upper_right:"unicode/2197",arrows_clockwise:"unicode/1f503",arrows_counterclockwise:"unicode/1f504",art:"unicode/1f3a8",articulated_lorry:"unicode/1f69b",artificial_satellite:"unicode/1f6f0",artist:"unicode/1f9d1-1f3a8",aruba:"unicode/1f1e6-1f1fc",ascension_island:"unicode/1f1e6-1f1e8",asterisk:"unicode/002a-20e3",astonished:"unicode/1f632",astronaut:"unicode/1f9d1-1f680",athletic_shoe:"unicode/1f45f",atm:"unicode/1f3e7",atom:"atom",atom_symbol:"unicode/269b",australia:"unicode/1f1e6-1f1fa",austria:"unicode/1f1e6-1f1f9",auto_rickshaw:"unicode/1f6fa",avocado:"unicode/1f951",axe:"unicode/1fa93",azerbaijan:"unicode/1f1e6-1f1ff",b:"unicode/1f171",baby:"unicode/1f476",baby_bottle:"unicode/1f37c",baby_chick:"unicode/1f424",baby_symbol:"unicode/1f6bc",back:"unicode/1f519",bacon:"unicode/1f953",badger:"unicode/1f9a1",badminton:"unicode/1f3f8",bagel:"unicode/1f96f",baggage_claim:"unicode/1f6c4",baguette_bread:"unicode/1f956",bahamas:"unicode/1f1e7-1f1f8",bahrain:"unicode/1f1e7-1f1ed",balance_scale:"unicode/2696",bald_man:"unicode/1f468-1f9b2",bald_woman:"unicode/1f469-1f9b2",ballet_shoes:"unicode/1fa70",balloon:"unicode/1f388",ballot_box:"unicode/1f5f3",ballot_box_with_check:"unicode/2611",bamboo:"unicode/1f38d",banana:"unicode/1f34c",bangbang:"unicode/203c",bangladesh:"unicode/1f1e7-1f1e9",banjo:"unicode/1fa95",bank:"unicode/1f3e6",bar_chart:"unicode/1f4ca",barbados:"unicode/1f1e7-1f1e7",barber:"unicode/1f488",baseball:"unicode/26be",basecamp:"basecamp",basecampy:"basecampy",basket:"unicode/1f9fa",basketball:"unicode/1f3c0",basketball_man:"unicode/26f9-2642",basketball_woman:"unicode/26f9-2640",bat:"unicode/1f987",bath:"unicode/1f6c0",bathtub:"unicode/1f6c1",battery:"unicode/1f50b",beach_umbrella:"unicode/1f3d6",bear:"unicode/1f43b",bearded_person:"unicode/1f9d4",bed:"unicode/1f6cf",bee:"unicode/1f41d",beer:"unicode/1f37a",beers:"unicode/1f37b",beetle:"unicode/1f41e",beginner:"unicode/1f530",belarus:"unicode/1f1e7-1f1fe",belgium:"unicode/1f1e7-1f1ea",belize:"unicode/1f1e7-1f1ff",bell:"unicode/1f514",bellhop_bell:"unicode/1f6ce",benin:"unicode/1f1e7-1f1ef",bento:"unicode/1f371",bermuda:"unicode/1f1e7-1f1f2",beverage_box:"unicode/1f9c3",bhutan:"unicode/1f1e7-1f1f9",bicyclist:"unicode/1f6b4",bike:"unicode/1f6b2",biking_man:"unicode/1f6b4-2642",biking_woman:"unicode/1f6b4-2640",bikini:"unicode/1f459",billed_cap:"unicode/1f9e2",biohazard:"unicode/2623",bird:"unicode/1f426",birthday:"unicode/1f382",black_circle:"unicode/26ab",black_flag:"unicode/1f3f4",black_heart:"unicode/1f5a4",black_joker:"unicode/1f0cf",black_large_square:"unicode/2b1b",black_medium_small_square:"unicode/25fe",black_medium_square:"unicode/25fc",black_nib:"unicode/2712",black_small_square:"unicode/25aa",black_square_button:"unicode/1f532",blond_haired_man:"unicode/1f471-2642",blond_haired_person:"unicode/1f471",blond_haired_woman:"unicode/1f471-2640",blonde_woman:"unicode/1f471-2640",blossom:"unicode/1f33c",blowfish:"unicode/1f421",blue_book:"unicode/1f4d8",blue_car:"unicode/1f699",blue_heart:"unicode/1f499",blue_square:"unicode/1f7e6",blush:"unicode/1f60a",boar:"unicode/1f417",boat:"unicode/26f5",bolivia:"unicode/1f1e7-1f1f4",bomb:"unicode/1f4a3",bone:"unicode/1f9b4",book:"unicode/1f4d6",bookmark:"unicode/1f516",bookmark_tabs:"unicode/1f4d1",books:"unicode/1f4da",boom:"unicode/1f4a5",boot:"unicode/1f462",bosnia_herzegovina:"unicode/1f1e7-1f1e6",botswana:"unicode/1f1e7-1f1fc",bouncing_ball_man:"unicode/26f9-2642",bouncing_ball_person:"unicode/26f9",bouncing_ball_woman:"unicode/26f9-2640",bouquet:"unicode/1f490",bouvet_island:"unicode/1f1e7-1f1fb",bow:"unicode/1f647",bow_and_arrow:"unicode/1f3f9",bowing_man:"unicode/1f647-2642",bowing_woman:"unicode/1f647-2640",bowl_with_spoon:"unicode/1f963",bowling:"unicode/1f3b3",bowtie:"bowtie",boxing_glove:"unicode/1f94a",boy:"unicode/1f466",brain:"unicode/1f9e0",brazil:"unicode/1f1e7-1f1f7",bread:"unicode/1f35e",breast_feeding:"unicode/1f931",bricks:"unicode/1f9f1",bride_with_veil:"unicode/1f470",bridge_at_night:"unicode/1f309",briefcase:"unicode/1f4bc",british_indian_ocean_territory:"unicode/1f1ee-1f1f4",british_virgin_islands:"unicode/1f1fb-1f1ec",broccoli:"unicode/1f966",broken_heart:"unicode/1f494",broom:"unicode/1f9f9",brown_circle:"unicode/1f7e4",brown_heart:"unicode/1f90e",brown_square:"unicode/1f7eb",brunei:"unicode/1f1e7-1f1f3",bug:"unicode/1f41b",building_construction:"unicode/1f3d7",bulb:"unicode/1f4a1",bulgaria:"unicode/1f1e7-1f1ec",bullettrain_front:"unicode/1f685",bullettrain_side:"unicode/1f684",burkina_faso:"unicode/1f1e7-1f1eb",burrito:"unicode/1f32f",burundi:"unicode/1f1e7-1f1ee",bus:"unicode/1f68c",business_suit_levitating:"unicode/1f574",busstop:"unicode/1f68f",bust_in_silhouette:"unicode/1f464",busts_in_silhouette:"unicode/1f465",butter:"unicode/1f9c8",butterfly:"unicode/1f98b",cactus:"unicode/1f335",cake:"unicode/1f370",calendar:"unicode/1f4c6",call_me_hand:"unicode/1f919",calling:"unicode/1f4f2",cambodia:"unicode/1f1f0-1f1ed",camel:"unicode/1f42b",camera:"unicode/1f4f7",camera_flash:"unicode/1f4f8",cameroon:"unicode/1f1e8-1f1f2",camping:"unicode/1f3d5",canada:"unicode/1f1e8-1f1e6",canary_islands:"unicode/1f1ee-1f1e8",cancer:"unicode/264b",candle:"unicode/1f56f",candy:"unicode/1f36c",canned_food:"unicode/1f96b",canoe:"unicode/1f6f6",cape_verde:"unicode/1f1e8-1f1fb",capital_abcd:"unicode/1f520",capricorn:"unicode/2651",car:"unicode/1f697",card_file_box:"unicode/1f5c3",card_index:"unicode/1f4c7",card_index_dividers:"unicode/1f5c2",caribbean_netherlands:"unicode/1f1e7-1f1f6",carousel_horse:"unicode/1f3a0",carrot:"unicode/1f955",cartwheeling:"unicode/1f938",cat:"unicode/1f431",cat2:"unicode/1f408",cayman_islands:"unicode/1f1f0-1f1fe",cd:"unicode/1f4bf",central_african_republic:"unicode/1f1e8-1f1eb",ceuta_melilla:"unicode/1f1ea-1f1e6",chad:"unicode/1f1f9-1f1e9",chains:"unicode/26d3",chair:"unicode/1fa91",champagne:"unicode/1f37e",chart:"unicode/1f4b9",chart_with_downwards_trend:"unicode/1f4c9",chart_with_upwards_trend:"unicode/1f4c8",checkered_flag:"unicode/1f3c1",cheese:"unicode/1f9c0",cherries:"unicode/1f352",cherry_blossom:"unicode/1f338",chess_pawn:"unicode/265f",chestnut:"unicode/1f330",chicken:"unicode/1f414",child:"unicode/1f9d2",children_crossing:"unicode/1f6b8",chile:"unicode/1f1e8-1f1f1",chipmunk:"unicode/1f43f",chocolate_bar:"unicode/1f36b",chopsticks:"unicode/1f962",christmas_island:"unicode/1f1e8-1f1fd",christmas_tree:"unicode/1f384",church:"unicode/26ea",cinema:"unicode/1f3a6",circus_tent:"unicode/1f3aa",city_sunrise:"unicode/1f307",city_sunset:"unicode/1f306",cityscape:"unicode/1f3d9",cl:"unicode/1f191",clamp:"unicode/1f5dc",clap:"unicode/1f44f",clapper:"unicode/1f3ac",classical_building:"unicode/1f3db",climbing:"unicode/1f9d7",climbing_man:"unicode/1f9d7-2642",climbing_woman:"unicode/1f9d7-2640",clinking_glasses:"unicode/1f942",clipboard:"unicode/1f4cb",clipperton_island:"unicode/1f1e8-1f1f5",clock1:"unicode/1f550",clock10:"unicode/1f559",clock1030:"unicode/1f565",clock11:"unicode/1f55a",clock1130:"unicode/1f566",clock12:"unicode/1f55b",clock1230:"unicode/1f567",clock130:"unicode/1f55c",clock2:"unicode/1f551",clock230:"unicode/1f55d",clock3:"unicode/1f552",clock330:"unicode/1f55e",clock4:"unicode/1f553",clock430:"unicode/1f55f",clock5:"unicode/1f554",clock530:"unicode/1f560",clock6:"unicode/1f555",clock630:"unicode/1f561",clock7:"unicode/1f556",clock730:"unicode/1f562",clock8:"unicode/1f557",clock830:"unicode/1f563",clock9:"unicode/1f558",clock930:"unicode/1f564",closed_book:"unicode/1f4d5",closed_lock_with_key:"unicode/1f510",closed_umbrella:"unicode/1f302",cloud:"unicode/2601",cloud_with_lightning:"unicode/1f329",cloud_with_lightning_and_rain:"unicode/26c8",cloud_with_rain:"unicode/1f327",cloud_with_snow:"unicode/1f328",clown_face:"unicode/1f921",clubs:"unicode/2663",cn:"unicode/1f1e8-1f1f3",coat:"unicode/1f9e5",cocktail:"unicode/1f378",coconut:"unicode/1f965",cocos_islands:"unicode/1f1e8-1f1e8",coffee:"unicode/2615",coffin:"unicode/26b0",cold_face:"unicode/1f976",cold_sweat:"unicode/1f630",collision:"unicode/1f4a5",colombia:"unicode/1f1e8-1f1f4",comet:"unicode/2604",comoros:"unicode/1f1f0-1f1f2",compass:"unicode/1f9ed",computer:"unicode/1f4bb",computer_mouse:"unicode/1f5b1",confetti_ball:"unicode/1f38a",confounded:"unicode/1f616",confused:"unicode/1f615",congo_brazzaville:"unicode/1f1e8-1f1ec",congo_kinshasa:"unicode/1f1e8-1f1e9",congratulations:"unicode/3297",construction:"unicode/1f6a7",construction_worker:"unicode/1f477",construction_worker_man:"unicode/1f477-2642",construction_worker_woman:"unicode/1f477-2640",control_knobs:"unicode/1f39b",convenience_store:"unicode/1f3ea",cook:"unicode/1f9d1-1f373",cook_islands:"unicode/1f1e8-1f1f0",cookie:"unicode/1f36a",cool:"unicode/1f192",cop:"unicode/1f46e",copyright:"unicode/00a9",corn:"unicode/1f33d",costa_rica:"unicode/1f1e8-1f1f7",cote_divoire:"unicode/1f1e8-1f1ee",couch_and_lamp:"unicode/1f6cb",couple:"unicode/1f46b",couple_with_heart:"unicode/1f491",couple_with_heart_man_man:"unicode/1f468-2764-1f468",couple_with_heart_woman_man:"unicode/1f469-2764-1f468",couple_with_heart_woman_woman:"unicode/1f469-2764-1f469",couplekiss:"unicode/1f48f",couplekiss_man_man:"unicode/1f468-2764-1f48b-1f468",couplekiss_man_woman:"unicode/1f469-2764-1f48b-1f468",couplekiss_woman_woman:"unicode/1f469-2764-1f48b-1f469",cow:"unicode/1f42e",cow2:"unicode/1f404",cowboy_hat_face:"unicode/1f920",crab:"unicode/1f980",crayon:"unicode/1f58d",credit_card:"unicode/1f4b3",crescent_moon:"unicode/1f319",cricket:"unicode/1f997",cricket_game:"unicode/1f3cf",croatia:"unicode/1f1ed-1f1f7",crocodile:"unicode/1f40a",croissant:"unicode/1f950",crossed_fingers:"unicode/1f91e",crossed_flags:"unicode/1f38c",crossed_swords:"unicode/2694",crown:"unicode/1f451",cry:"unicode/1f622",crying_cat_face:"unicode/1f63f",crystal_ball:"unicode/1f52e",cuba:"unicode/1f1e8-1f1fa",cucumber:"unicode/1f952",cup_with_straw:"unicode/1f964",cupcake:"unicode/1f9c1",cupid:"unicode/1f498",curacao:"unicode/1f1e8-1f1fc",curling_stone:"unicode/1f94c",curly_haired_man:"unicode/1f468-1f9b1",curly_haired_woman:"unicode/1f469-1f9b1",curly_loop:"unicode/27b0",currency_exchange:"unicode/1f4b1",curry:"unicode/1f35b",cursing_face:"unicode/1f92c",custard:"unicode/1f36e",customs:"unicode/1f6c3",cut_of_meat:"unicode/1f969",cyclone:"unicode/1f300",cyprus:"unicode/1f1e8-1f1fe",czech_republic:"unicode/1f1e8-1f1ff",dagger:"unicode/1f5e1",dancer:"unicode/1f483",dancers:"unicode/1f46f",dancing_men:"unicode/1f46f-2642",dancing_women:"unicode/1f46f-2640",dango:"unicode/1f361",dark_sunglasses:"unicode/1f576",dart:"unicode/1f3af",dash:"unicode/1f4a8",date:"unicode/1f4c5",de:"unicode/1f1e9-1f1ea",deaf_man:"unicode/1f9cf-2642",deaf_person:"unicode/1f9cf",deaf_woman:"unicode/1f9cf-2640",deciduous_tree:"unicode/1f333",deer:"unicode/1f98c",denmark:"unicode/1f1e9-1f1f0",department_store:"unicode/1f3ec",derelict_house:"unicode/1f3da",desert:"unicode/1f3dc",desert_island:"unicode/1f3dd",desktop_computer:"unicode/1f5a5",detective:"unicode/1f575",diamond_shape_with_a_dot_inside:"unicode/1f4a0",diamonds:"unicode/2666",diego_garcia:"unicode/1f1e9-1f1ec",disappointed:"unicode/1f61e",disappointed_relieved:"unicode/1f625",diving_mask:"unicode/1f93f",diya_lamp:"unicode/1fa94",dizzy:"unicode/1f4ab",dizzy_face:"unicode/1f635",djibouti:"unicode/1f1e9-1f1ef",dna:"unicode/1f9ec",do_not_litter:"unicode/1f6af",dog:"unicode/1f436",dog2:"unicode/1f415",dollar:"unicode/1f4b5",dolls:"unicode/1f38e",dolphin:"unicode/1f42c",dominica:"unicode/1f1e9-1f1f2",dominican_republic:"unicode/1f1e9-1f1f4",door:"unicode/1f6aa",doughnut:"unicode/1f369",dove:"unicode/1f54a",dragon:"unicode/1f409",dragon_face:"unicode/1f432",dress:"unicode/1f457",dromedary_camel:"unicode/1f42a",drooling_face:"unicode/1f924",drop_of_blood:"unicode/1fa78",droplet:"unicode/1f4a7",drum:"unicode/1f941",duck:"unicode/1f986",dumpling:"unicode/1f95f",dvd:"unicode/1f4c0","e-mail":"unicode/1f4e7",eagle:"unicode/1f985",ear:"unicode/1f442",ear_of_rice:"unicode/1f33e",ear_with_hearing_aid:"unicode/1f9bb",earth_africa:"unicode/1f30d",earth_americas:"unicode/1f30e",earth_asia:"unicode/1f30f",ecuador:"unicode/1f1ea-1f1e8",egg:"unicode/1f95a",eggplant:"unicode/1f346",egypt:"unicode/1f1ea-1f1ec",eight:"unicode/0038-20e3",eight_pointed_black_star:"unicode/2734",eight_spoked_asterisk:"unicode/2733",eject_button:"unicode/23cf",el_salvador:"unicode/1f1f8-1f1fb",electric_plug:"unicode/1f50c",electron:"electron",elephant:"unicode/1f418",elf:"unicode/1f9dd",elf_man:"unicode/1f9dd-2642",elf_woman:"unicode/1f9dd-2640",email:"unicode/2709",end:"unicode/1f51a",england:"unicode/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",envelope:"unicode/2709",envelope_with_arrow:"unicode/1f4e9",equatorial_guinea:"unicode/1f1ec-1f1f6",eritrea:"unicode/1f1ea-1f1f7",es:"unicode/1f1ea-1f1f8",estonia:"unicode/1f1ea-1f1ea",ethiopia:"unicode/1f1ea-1f1f9",eu:"unicode/1f1ea-1f1fa",euro:"unicode/1f4b6",european_castle:"unicode/1f3f0",european_post_office:"unicode/1f3e4",european_union:"unicode/1f1ea-1f1fa",evergreen_tree:"unicode/1f332",exclamation:"unicode/2757",exploding_head:"unicode/1f92f",expressionless:"unicode/1f611",eye:"unicode/1f441",eye_speech_bubble:"unicode/1f441-1f5e8",eyeglasses:"unicode/1f453",eyes:"unicode/1f440",face_with_head_bandage:"unicode/1f915",face_with_thermometer:"unicode/1f912",facepalm:"unicode/1f926",facepunch:"unicode/1f44a",factory:"unicode/1f3ed",factory_worker:"unicode/1f9d1-1f3ed",fairy:"unicode/1f9da",fairy_man:"unicode/1f9da-2642",fairy_woman:"unicode/1f9da-2640",falafel:"unicode/1f9c6",falkland_islands:"unicode/1f1eb-1f1f0",fallen_leaf:"unicode/1f342",family:"unicode/1f46a",family_man_boy:"unicode/1f468-1f466",family_man_boy_boy:"unicode/1f468-1f466-1f466",family_man_girl:"unicode/1f468-1f467",family_man_girl_boy:"unicode/1f468-1f467-1f466",family_man_girl_girl:"unicode/1f468-1f467-1f467",family_man_man_boy:"unicode/1f468-1f468-1f466",family_man_man_boy_boy:"unicode/1f468-1f468-1f466-1f466",family_man_man_girl:"unicode/1f468-1f468-1f467",family_man_man_girl_boy:"unicode/1f468-1f468-1f467-1f466",family_man_man_girl_girl:"unicode/1f468-1f468-1f467-1f467",family_man_woman_boy:"unicode/1f468-1f469-1f466",family_man_woman_boy_boy:"unicode/1f468-1f469-1f466-1f466",family_man_woman_girl:"unicode/1f468-1f469-1f467",family_man_woman_girl_boy:"unicode/1f468-1f469-1f467-1f466",family_man_woman_girl_girl:"unicode/1f468-1f469-1f467-1f467",family_woman_boy:"unicode/1f469-1f466",family_woman_boy_boy:"unicode/1f469-1f466-1f466",family_woman_girl:"unicode/1f469-1f467",family_woman_girl_boy:"unicode/1f469-1f467-1f466",family_woman_girl_girl:"unicode/1f469-1f467-1f467",family_woman_woman_boy:"unicode/1f469-1f469-1f466",family_woman_woman_boy_boy:"unicode/1f469-1f469-1f466-1f466",family_woman_woman_girl:"unicode/1f469-1f469-1f467",family_woman_woman_girl_boy:"unicode/1f469-1f469-1f467-1f466",family_woman_woman_girl_girl:"unicode/1f469-1f469-1f467-1f467",farmer:"unicode/1f9d1-1f33e",faroe_islands:"unicode/1f1eb-1f1f4",fast_forward:"unicode/23e9",fax:"unicode/1f4e0",fearful:"unicode/1f628",feelsgood:"feelsgood",feet:"unicode/1f43e",female_detective:"unicode/1f575-2640",female_sign:"unicode/2640",ferris_wheel:"unicode/1f3a1",ferry:"unicode/26f4",field_hockey:"unicode/1f3d1",fiji:"unicode/1f1eb-1f1ef",file_cabinet:"unicode/1f5c4",file_folder:"unicode/1f4c1",film_projector:"unicode/1f4fd",film_strip:"unicode/1f39e",finland:"unicode/1f1eb-1f1ee",finnadie:"finnadie",fire:"unicode/1f525",fire_engine:"unicode/1f692",fire_extinguisher:"unicode/1f9ef",firecracker:"unicode/1f9e8",firefighter:"unicode/1f9d1-1f692",fireworks:"unicode/1f386",first_quarter_moon:"unicode/1f313",first_quarter_moon_with_face:"unicode/1f31b",fish:"unicode/1f41f",fish_cake:"unicode/1f365",fishing_pole_and_fish:"unicode/1f3a3",fist:"unicode/270a",fist_left:"unicode/1f91b",fist_oncoming:"unicode/1f44a",fist_raised:"unicode/270a",fist_right:"unicode/1f91c",five:"unicode/0035-20e3",flags:"unicode/1f38f",flamingo:"unicode/1f9a9",flashlight:"unicode/1f526",flat_shoe:"unicode/1f97f",fleur_de_lis:"unicode/269c",flight_arrival:"unicode/1f6ec",flight_departure:"unicode/1f6eb",flipper:"unicode/1f42c",floppy_disk:"unicode/1f4be",flower_playing_cards:"unicode/1f3b4",flushed:"unicode/1f633",flying_disc:"unicode/1f94f",flying_saucer:"unicode/1f6f8",fog:"unicode/1f32b",foggy:"unicode/1f301",foot:"unicode/1f9b6",football:"unicode/1f3c8",footprints:"unicode/1f463",fork_and_knife:"unicode/1f374",fortune_cookie:"unicode/1f960",fountain:"unicode/26f2",fountain_pen:"unicode/1f58b",four:"unicode/0034-20e3",four_leaf_clover:"unicode/1f340",fox_face:"unicode/1f98a",fr:"unicode/1f1eb-1f1f7",framed_picture:"unicode/1f5bc",free:"unicode/1f193",french_guiana:"unicode/1f1ec-1f1eb",french_polynesia:"unicode/1f1f5-1f1eb",french_southern_territories:"unicode/1f1f9-1f1eb",fried_egg:"unicode/1f373",fried_shrimp:"unicode/1f364",fries:"unicode/1f35f",frog:"unicode/1f438",frowning:"unicode/1f626",frowning_face:"unicode/2639",frowning_man:"unicode/1f64d-2642",frowning_person:"unicode/1f64d",frowning_woman:"unicode/1f64d-2640",fu:"unicode/1f595",fuelpump:"unicode/26fd",full_moon:"unicode/1f315",full_moon_with_face:"unicode/1f31d",funeral_urn:"unicode/26b1",gabon:"unicode/1f1ec-1f1e6",gambia:"unicode/1f1ec-1f1f2",game_die:"unicode/1f3b2",garlic:"unicode/1f9c4",gb:"unicode/1f1ec-1f1e7",gear:"unicode/2699",gem:"unicode/1f48e",gemini:"unicode/264a",genie:"unicode/1f9de",genie_man:"unicode/1f9de-2642",genie_woman:"unicode/1f9de-2640",georgia:"unicode/1f1ec-1f1ea",ghana:"unicode/1f1ec-1f1ed",ghost:"unicode/1f47b",gibraltar:"unicode/1f1ec-1f1ee",gift:"unicode/1f381",gift_heart:"unicode/1f49d",giraffe:"unicode/1f992",girl:"unicode/1f467",globe_with_meridians:"unicode/1f310",gloves:"unicode/1f9e4",goal_net:"unicode/1f945",goat:"unicode/1f410",goberserk:"goberserk",godmode:"godmode",goggles:"unicode/1f97d",golf:"unicode/26f3",golfing:"unicode/1f3cc",golfing_man:"unicode/1f3cc-2642",golfing_woman:"unicode/1f3cc-2640",gorilla:"unicode/1f98d",grapes:"unicode/1f347",greece:"unicode/1f1ec-1f1f7",green_apple:"unicode/1f34f",green_book:"unicode/1f4d7",green_circle:"unicode/1f7e2",green_heart:"unicode/1f49a",green_salad:"unicode/1f957",green_square:"unicode/1f7e9",greenland:"unicode/1f1ec-1f1f1",grenada:"unicode/1f1ec-1f1e9",grey_exclamation:"unicode/2755",grey_question:"unicode/2754",grimacing:"unicode/1f62c",grin:"unicode/1f601",grinning:"unicode/1f600",guadeloupe:"unicode/1f1ec-1f1f5",guam:"unicode/1f1ec-1f1fa",guard:"unicode/1f482",guardsman:"unicode/1f482-2642",guardswoman:"unicode/1f482-2640",guatemala:"unicode/1f1ec-1f1f9",guernsey:"unicode/1f1ec-1f1ec",guide_dog:"unicode/1f9ae",guinea:"unicode/1f1ec-1f1f3",guinea_bissau:"unicode/1f1ec-1f1fc",guitar:"unicode/1f3b8",gun:"unicode/1f52b",guyana:"unicode/1f1ec-1f1fe",haircut:"unicode/1f487",haircut_man:"unicode/1f487-2642",haircut_woman:"unicode/1f487-2640",haiti:"unicode/1f1ed-1f1f9",hamburger:"unicode/1f354",hammer:"unicode/1f528",hammer_and_pick:"unicode/2692",hammer_and_wrench:"unicode/1f6e0",hamster:"unicode/1f439",hand:"unicode/270b",hand_over_mouth:"unicode/1f92d",handbag:"unicode/1f45c",handball_person:"unicode/1f93e",handshake:"unicode/1f91d",hankey:"unicode/1f4a9",hash:"unicode/0023-20e3",hatched_chick:"unicode/1f425",hatching_chick:"unicode/1f423",headphones:"unicode/1f3a7",health_worker:"unicode/1f9d1-2695",hear_no_evil:"unicode/1f649",heard_mcdonald_islands:"unicode/1f1ed-1f1f2",heart:"unicode/2764",heart_decoration:"unicode/1f49f",heart_eyes:"unicode/1f60d",heart_eyes_cat:"unicode/1f63b",heartbeat:"unicode/1f493",heartpulse:"unicode/1f497",hearts:"unicode/2665",heavy_check_mark:"unicode/2714",heavy_division_sign:"unicode/2797",heavy_dollar_sign:"unicode/1f4b2",heavy_exclamation_mark:"unicode/2757",heavy_heart_exclamation:"unicode/2763",heavy_minus_sign:"unicode/2796",heavy_multiplication_x:"unicode/2716",heavy_plus_sign:"unicode/2795",hedgehog:"unicode/1f994",helicopter:"unicode/1f681",herb:"unicode/1f33f",hibiscus:"unicode/1f33a",high_brightness:"unicode/1f506",high_heel:"unicode/1f460",hiking_boot:"unicode/1f97e",hindu_temple:"unicode/1f6d5",hippopotamus:"unicode/1f99b",hocho:"unicode/1f52a",hole:"unicode/1f573",honduras:"unicode/1f1ed-1f1f3",honey_pot:"unicode/1f36f",honeybee:"unicode/1f41d",hong_kong:"unicode/1f1ed-1f1f0",horse:"unicode/1f434",horse_racing:"unicode/1f3c7",hospital:"unicode/1f3e5",hot_face:"unicode/1f975",hot_pepper:"unicode/1f336",hotdog:"unicode/1f32d",hotel:"unicode/1f3e8",hotsprings:"unicode/2668",hourglass:"unicode/231b",hourglass_flowing_sand:"unicode/23f3",house:"unicode/1f3e0",house_with_garden:"unicode/1f3e1",houses:"unicode/1f3d8",hugs:"unicode/1f917",hungary:"unicode/1f1ed-1f1fa",hurtrealbad:"hurtrealbad",hushed:"unicode/1f62f",ice_cream:"unicode/1f368",ice_cube:"unicode/1f9ca",ice_hockey:"unicode/1f3d2",ice_skate:"unicode/26f8",icecream:"unicode/1f366",iceland:"unicode/1f1ee-1f1f8",id:"unicode/1f194",ideograph_advantage:"unicode/1f250",imp:"unicode/1f47f",inbox_tray:"unicode/1f4e5",incoming_envelope:"unicode/1f4e8",india:"unicode/1f1ee-1f1f3",indonesia:"unicode/1f1ee-1f1e9",infinity:"unicode/267e",information_desk_person:"unicode/1f481",information_source:"unicode/2139",innocent:"unicode/1f607",interrobang:"unicode/2049",iphone:"unicode/1f4f1",iran:"unicode/1f1ee-1f1f7",iraq:"unicode/1f1ee-1f1f6",ireland:"unicode/1f1ee-1f1ea",isle_of_man:"unicode/1f1ee-1f1f2",israel:"unicode/1f1ee-1f1f1",it:"unicode/1f1ee-1f1f9",izakaya_lantern:"unicode/1f3ee",jack_o_lantern:"unicode/1f383",jamaica:"unicode/1f1ef-1f1f2",japan:"unicode/1f5fe",japanese_castle:"unicode/1f3ef",japanese_goblin:"unicode/1f47a",japanese_ogre:"unicode/1f479",jeans:"unicode/1f456",jersey:"unicode/1f1ef-1f1ea",jigsaw:"unicode/1f9e9",jordan:"unicode/1f1ef-1f1f4",joy:"unicode/1f602",joy_cat:"unicode/1f639",joystick:"unicode/1f579",jp:"unicode/1f1ef-1f1f5",judge:"unicode/1f9d1-2696",juggling_person:"unicode/1f939",kaaba:"unicode/1f54b",kangaroo:"unicode/1f998",kazakhstan:"unicode/1f1f0-1f1ff",kenya:"unicode/1f1f0-1f1ea",key:"unicode/1f511",keyboard:"unicode/2328",keycap_ten:"unicode/1f51f",kick_scooter:"unicode/1f6f4",kimono:"unicode/1f458",kiribati:"unicode/1f1f0-1f1ee",kiss:"unicode/1f48b",kissing:"unicode/1f617",kissing_cat:"unicode/1f63d",kissing_closed_eyes:"unicode/1f61a",kissing_heart:"unicode/1f618",kissing_smiling_eyes:"unicode/1f619",kite:"unicode/1fa81",kiwi_fruit:"unicode/1f95d",kneeling_man:"unicode/1f9ce-2642",kneeling_person:"unicode/1f9ce",kneeling_woman:"unicode/1f9ce-2640",knife:"unicode/1f52a",koala:"unicode/1f428",koko:"unicode/1f201",kosovo:"unicode/1f1fd-1f1f0",kr:"unicode/1f1f0-1f1f7",kuwait:"unicode/1f1f0-1f1fc",kyrgyzstan:"unicode/1f1f0-1f1ec",lab_coat:"unicode/1f97c",label:"unicode/1f3f7",lacrosse:"unicode/1f94d",lantern:"unicode/1f3ee",laos:"unicode/1f1f1-1f1e6",large_blue_circle:"unicode/1f535",large_blue_diamond:"unicode/1f537",large_orange_diamond:"unicode/1f536",last_quarter_moon:"unicode/1f317",last_quarter_moon_with_face:"unicode/1f31c",latin_cross:"unicode/271d",latvia:"unicode/1f1f1-1f1fb",laughing:"unicode/1f606",leafy_green:"unicode/1f96c",leaves:"unicode/1f343",lebanon:"unicode/1f1f1-1f1e7",ledger:"unicode/1f4d2",left_luggage:"unicode/1f6c5",left_right_arrow:"unicode/2194",left_speech_bubble:"unicode/1f5e8",leftwards_arrow_with_hook:"unicode/21a9",leg:"unicode/1f9b5",lemon:"unicode/1f34b",leo:"unicode/264c",leopard:"unicode/1f406",lesotho:"unicode/1f1f1-1f1f8",level_slider:"unicode/1f39a",liberia:"unicode/1f1f1-1f1f7",libra:"unicode/264e",libya:"unicode/1f1f1-1f1fe",liechtenstein:"unicode/1f1f1-1f1ee",light_rail:"unicode/1f688",link:"unicode/1f517",lion:"unicode/1f981",lips:"unicode/1f444",lipstick:"unicode/1f484",lithuania:"unicode/1f1f1-1f1f9",lizard:"unicode/1f98e",llama:"unicode/1f999",lobster:"unicode/1f99e",lock:"unicode/1f512",lock_with_ink_pen:"unicode/1f50f",lollipop:"unicode/1f36d",loop:"unicode/27bf",lotion_bottle:"unicode/1f9f4",lotus_position:"unicode/1f9d8",lotus_position_man:"unicode/1f9d8-2642",lotus_position_woman:"unicode/1f9d8-2640",loud_sound:"unicode/1f50a",loudspeaker:"unicode/1f4e2",love_hotel:"unicode/1f3e9",love_letter:"unicode/1f48c",love_you_gesture:"unicode/1f91f",low_brightness:"unicode/1f505",luggage:"unicode/1f9f3",luxembourg:"unicode/1f1f1-1f1fa",lying_face:"unicode/1f925",m:"unicode/24c2",macau:"unicode/1f1f2-1f1f4",macedonia:"unicode/1f1f2-1f1f0",madagascar:"unicode/1f1f2-1f1ec",mag:"unicode/1f50d",mag_right:"unicode/1f50e",mage:"unicode/1f9d9",mage_man:"unicode/1f9d9-2642",mage_woman:"unicode/1f9d9-2640",magnet:"unicode/1f9f2",mahjong:"unicode/1f004",mailbox:"unicode/1f4eb",mailbox_closed:"unicode/1f4ea",mailbox_with_mail:"unicode/1f4ec",mailbox_with_no_mail:"unicode/1f4ed",malawi:"unicode/1f1f2-1f1fc",malaysia:"unicode/1f1f2-1f1fe",maldives:"unicode/1f1f2-1f1fb",male_detective:"unicode/1f575-2642",male_sign:"unicode/2642",mali:"unicode/1f1f2-1f1f1",malta:"unicode/1f1f2-1f1f9",man:"unicode/1f468",man_artist:"unicode/1f468-1f3a8",man_astronaut:"unicode/1f468-1f680",man_cartwheeling:"unicode/1f938-2642",man_cook:"unicode/1f468-1f373",man_dancing:"unicode/1f57a",man_facepalming:"unicode/1f926-2642",man_factory_worker:"unicode/1f468-1f3ed",man_farmer:"unicode/1f468-1f33e",man_firefighter:"unicode/1f468-1f692",man_health_worker:"unicode/1f468-2695",man_in_manual_wheelchair:"unicode/1f468-1f9bd",man_in_motorized_wheelchair:"unicode/1f468-1f9bc",man_in_tuxedo:"unicode/1f935",man_judge:"unicode/1f468-2696",man_juggling:"unicode/1f939-2642",man_mechanic:"unicode/1f468-1f527",man_office_worker:"unicode/1f468-1f4bc",man_pilot:"unicode/1f468-2708",man_playing_handball:"unicode/1f93e-2642",man_playing_water_polo:"unicode/1f93d-2642",man_scientist:"unicode/1f468-1f52c",man_shrugging:"unicode/1f937-2642",man_singer:"unicode/1f468-1f3a4",man_student:"unicode/1f468-1f393",man_teacher:"unicode/1f468-1f3eb",man_technologist:"unicode/1f468-1f4bb",man_with_gua_pi_mao:"unicode/1f472",man_with_probing_cane:"unicode/1f468-1f9af",man_with_turban:"unicode/1f473-2642",mandarin:"unicode/1f34a",mango:"unicode/1f96d",mans_shoe:"unicode/1f45e",mantelpiece_clock:"unicode/1f570",manual_wheelchair:"unicode/1f9bd",maple_leaf:"unicode/1f341",marshall_islands:"unicode/1f1f2-1f1ed",martial_arts_uniform:"unicode/1f94b",martinique:"unicode/1f1f2-1f1f6",mask:"unicode/1f637",massage:"unicode/1f486",massage_man:"unicode/1f486-2642",massage_woman:"unicode/1f486-2640",mate:"unicode/1f9c9",mauritania:"unicode/1f1f2-1f1f7",mauritius:"unicode/1f1f2-1f1fa",mayotte:"unicode/1f1fe-1f1f9",meat_on_bone:"unicode/1f356",mechanic:"unicode/1f9d1-1f527",mechanical_arm:"unicode/1f9be",mechanical_leg:"unicode/1f9bf",medal_military:"unicode/1f396",medal_sports:"unicode/1f3c5",medical_symbol:"unicode/2695",mega:"unicode/1f4e3",melon:"unicode/1f348",memo:"unicode/1f4dd",men_wrestling:"unicode/1f93c-2642",menorah:"unicode/1f54e",mens:"unicode/1f6b9",mermaid:"unicode/1f9dc-2640",merman:"unicode/1f9dc-2642",merperson:"unicode/1f9dc",metal:"unicode/1f918",metro:"unicode/1f687",mexico:"unicode/1f1f2-1f1fd",microbe:"unicode/1f9a0",micronesia:"unicode/1f1eb-1f1f2",microphone:"unicode/1f3a4",microscope:"unicode/1f52c",middle_finger:"unicode/1f595",milk_glass:"unicode/1f95b",milky_way:"unicode/1f30c",minibus:"unicode/1f690",minidisc:"unicode/1f4bd",mobile_phone_off:"unicode/1f4f4",moldova:"unicode/1f1f2-1f1e9",monaco:"unicode/1f1f2-1f1e8",money_mouth_face:"unicode/1f911",money_with_wings:"unicode/1f4b8",moneybag:"unicode/1f4b0",mongolia:"unicode/1f1f2-1f1f3",monkey:"unicode/1f412",monkey_face:"unicode/1f435",monocle_face:"unicode/1f9d0",monorail:"unicode/1f69d",montenegro:"unicode/1f1f2-1f1ea",montserrat:"unicode/1f1f2-1f1f8",moon:"unicode/1f314",moon_cake:"unicode/1f96e",morocco:"unicode/1f1f2-1f1e6",mortar_board:"unicode/1f393",mosque:"unicode/1f54c",mosquito:"unicode/1f99f",motor_boat:"unicode/1f6e5",motor_scooter:"unicode/1f6f5",motorcycle:"unicode/1f3cd",motorized_wheelchair:"unicode/1f9bc",motorway:"unicode/1f6e3",mount_fuji:"unicode/1f5fb",mountain:"unicode/26f0",mountain_bicyclist:"unicode/1f6b5",mountain_biking_man:"unicode/1f6b5-2642",mountain_biking_woman:"unicode/1f6b5-2640",mountain_cableway:"unicode/1f6a0",mountain_railway:"unicode/1f69e",mountain_snow:"unicode/1f3d4",mouse:"unicode/1f42d",mouse2:"unicode/1f401",movie_camera:"unicode/1f3a5",moyai:"unicode/1f5ff",mozambique:"unicode/1f1f2-1f1ff",mrs_claus:"unicode/1f936",muscle:"unicode/1f4aa",mushroom:"unicode/1f344",musical_keyboard:"unicode/1f3b9",musical_note:"unicode/1f3b5",musical_score:"unicode/1f3bc",mute:"unicode/1f507",myanmar:"unicode/1f1f2-1f1f2",nail_care:"unicode/1f485",name_badge:"unicode/1f4db",namibia:"unicode/1f1f3-1f1e6",national_park:"unicode/1f3de",nauru:"unicode/1f1f3-1f1f7",nauseated_face:"unicode/1f922",nazar_amulet:"unicode/1f9ff",neckbeard:"neckbeard",necktie:"unicode/1f454",negative_squared_cross_mark:"unicode/274e",nepal:"unicode/1f1f3-1f1f5",nerd_face:"unicode/1f913",netherlands:"unicode/1f1f3-1f1f1",neutral_face:"unicode/1f610",new:"unicode/1f195",new_caledonia:"unicode/1f1f3-1f1e8",new_moon:"unicode/1f311",new_moon_with_face:"unicode/1f31a",new_zealand:"unicode/1f1f3-1f1ff",newspaper:"unicode/1f4f0",newspaper_roll:"unicode/1f5de",next_track_button:"unicode/23ed",ng:"unicode/1f196",ng_man:"unicode/1f645-2642",ng_woman:"unicode/1f645-2640",nicaragua:"unicode/1f1f3-1f1ee",niger:"unicode/1f1f3-1f1ea",nigeria:"unicode/1f1f3-1f1ec",night_with_stars:"unicode/1f303",nine:"unicode/0039-20e3",niue:"unicode/1f1f3-1f1fa",no_bell:"unicode/1f515",no_bicycles:"unicode/1f6b3",no_entry:"unicode/26d4",no_entry_sign:"unicode/1f6ab",no_good:"unicode/1f645",no_good_man:"unicode/1f645-2642",no_good_woman:"unicode/1f645-2640",no_mobile_phones:"unicode/1f4f5",no_mouth:"unicode/1f636",no_pedestrians:"unicode/1f6b7",no_smoking:"unicode/1f6ad","non-potable_water":"unicode/1f6b1",norfolk_island:"unicode/1f1f3-1f1eb",north_korea:"unicode/1f1f0-1f1f5",northern_mariana_islands:"unicode/1f1f2-1f1f5",norway:"unicode/1f1f3-1f1f4",nose:"unicode/1f443",notebook:"unicode/1f4d3",notebook_with_decorative_cover:"unicode/1f4d4",notes:"unicode/1f3b6",nut_and_bolt:"unicode/1f529",o:"unicode/2b55",o2:"unicode/1f17e",ocean:"unicode/1f30a",octocat:"octocat",octopus:"unicode/1f419",oden:"unicode/1f362",office:"unicode/1f3e2",office_worker:"unicode/1f9d1-1f4bc",oil_drum:"unicode/1f6e2",ok:"unicode/1f197",ok_hand:"unicode/1f44c",ok_man:"unicode/1f646-2642",ok_person:"unicode/1f646",ok_woman:"unicode/1f646-2640",old_key:"unicode/1f5dd",older_adult:"unicode/1f9d3",older_man:"unicode/1f474",older_woman:"unicode/1f475",om:"unicode/1f549",oman:"unicode/1f1f4-1f1f2",on:"unicode/1f51b",oncoming_automobile:"unicode/1f698",oncoming_bus:"unicode/1f68d",oncoming_police_car:"unicode/1f694",oncoming_taxi:"unicode/1f696",one:"unicode/0031-20e3",one_piece_swimsuit:"unicode/1fa71",onion:"unicode/1f9c5",open_book:"unicode/1f4d6",open_file_folder:"unicode/1f4c2",open_hands:"unicode/1f450",open_mouth:"unicode/1f62e",open_umbrella:"unicode/2602",ophiuchus:"unicode/26ce",orange:"unicode/1f34a",orange_book:"unicode/1f4d9",orange_circle:"unicode/1f7e0",orange_heart:"unicode/1f9e1",orange_square:"unicode/1f7e7",orangutan:"unicode/1f9a7",orthodox_cross:"unicode/2626",otter:"unicode/1f9a6",outbox_tray:"unicode/1f4e4",owl:"unicode/1f989",ox:"unicode/1f402",oyster:"unicode/1f9aa",package:"unicode/1f4e6",page_facing_up:"unicode/1f4c4",page_with_curl:"unicode/1f4c3",pager:"unicode/1f4df",paintbrush:"unicode/1f58c",pakistan:"unicode/1f1f5-1f1f0",palau:"unicode/1f1f5-1f1fc",palestinian_territories:"unicode/1f1f5-1f1f8",palm_tree:"unicode/1f334",palms_up_together:"unicode/1f932",panama:"unicode/1f1f5-1f1e6",pancakes:"unicode/1f95e",panda_face:"unicode/1f43c",paperclip:"unicode/1f4ce",paperclips:"unicode/1f587",papua_new_guinea:"unicode/1f1f5-1f1ec",parachute:"unicode/1fa82",paraguay:"unicode/1f1f5-1f1fe",parasol_on_ground:"unicode/26f1",parking:"unicode/1f17f",parrot:"unicode/1f99c",part_alternation_mark:"unicode/303d",partly_sunny:"unicode/26c5",partying_face:"unicode/1f973",passenger_ship:"unicode/1f6f3",passport_control:"unicode/1f6c2",pause_button:"unicode/23f8",paw_prints:"unicode/1f43e",peace_symbol:"unicode/262e",peach:"unicode/1f351",peacock:"unicode/1f99a",peanuts:"unicode/1f95c",pear:"unicode/1f350",pen:"unicode/1f58a",pencil:"unicode/1f4dd",pencil2:"unicode/270f",penguin:"unicode/1f427",pensive:"unicode/1f614",people_holding_hands:"unicode/1f9d1-1f91d-1f9d1",performing_arts:"unicode/1f3ad",persevere:"unicode/1f623",person_bald:"unicode/1f9d1-1f9b2",person_curly_hair:"unicode/1f9d1-1f9b1",person_fencing:"unicode/1f93a",person_in_manual_wheelchair:"unicode/1f9d1-1f9bd",person_in_motorized_wheelchair:"unicode/1f9d1-1f9bc",person_red_hair:"unicode/1f9d1-1f9b0",person_white_hair:"unicode/1f9d1-1f9b3",person_with_probing_cane:"unicode/1f9d1-1f9af",person_with_turban:"unicode/1f473",peru:"unicode/1f1f5-1f1ea",petri_dish:"unicode/1f9eb",philippines:"unicode/1f1f5-1f1ed",phone:"unicode/260e",pick:"unicode/26cf",pie:"unicode/1f967",pig:"unicode/1f437",pig2:"unicode/1f416",pig_nose:"unicode/1f43d",pill:"unicode/1f48a",pilot:"unicode/1f9d1-2708",pinching_hand:"unicode/1f90f",pineapple:"unicode/1f34d",ping_pong:"unicode/1f3d3",pirate_flag:"unicode/1f3f4-2620",pisces:"unicode/2653",pitcairn_islands:"unicode/1f1f5-1f1f3",pizza:"unicode/1f355",place_of_worship:"unicode/1f6d0",plate_with_cutlery:"unicode/1f37d",play_or_pause_button:"unicode/23ef",pleading_face:"unicode/1f97a",point_down:"unicode/1f447",point_left:"unicode/1f448",point_right:"unicode/1f449",point_up:"unicode/261d",point_up_2:"unicode/1f446",poland:"unicode/1f1f5-1f1f1",police_car:"unicode/1f693",police_officer:"unicode/1f46e",policeman:"unicode/1f46e-2642",policewoman:"unicode/1f46e-2640",poodle:"unicode/1f429",poop:"unicode/1f4a9",popcorn:"unicode/1f37f",portugal:"unicode/1f1f5-1f1f9",post_office:"unicode/1f3e3",postal_horn:"unicode/1f4ef",postbox:"unicode/1f4ee",potable_water:"unicode/1f6b0",potato:"unicode/1f954",pouch:"unicode/1f45d",poultry_leg:"unicode/1f357",pound:"unicode/1f4b7",pout:"unicode/1f621",pouting_cat:"unicode/1f63e",pouting_face:"unicode/1f64e",pouting_man:"unicode/1f64e-2642",pouting_woman:"unicode/1f64e-2640",pray:"unicode/1f64f",prayer_beads:"unicode/1f4ff",pregnant_woman:"unicode/1f930",pretzel:"unicode/1f968",previous_track_button:"unicode/23ee",prince:"unicode/1f934",princess:"unicode/1f478",printer:"unicode/1f5a8",probing_cane:"unicode/1f9af",puerto_rico:"unicode/1f1f5-1f1f7",punch:"unicode/1f44a",purple_circle:"unicode/1f7e3",purple_heart:"unicode/1f49c",purple_square:"unicode/1f7ea",purse:"unicode/1f45b",pushpin:"unicode/1f4cc",put_litter_in_its_place:"unicode/1f6ae",qatar:"unicode/1f1f6-1f1e6",question:"unicode/2753",rabbit:"unicode/1f430",rabbit2:"unicode/1f407",raccoon:"unicode/1f99d",racehorse:"unicode/1f40e",racing_car:"unicode/1f3ce",radio:"unicode/1f4fb",radio_button:"unicode/1f518",radioactive:"unicode/2622",rage:"unicode/1f621",rage1:"rage1",rage2:"rage2",rage3:"rage3",rage4:"rage4",railway_car:"unicode/1f683",railway_track:"unicode/1f6e4",rainbow:"unicode/1f308",rainbow_flag:"unicode/1f3f3-1f308",raised_back_of_hand:"unicode/1f91a",raised_eyebrow:"unicode/1f928",raised_hand:"unicode/270b",raised_hand_with_fingers_splayed:"unicode/1f590",raised_hands:"unicode/1f64c",raising_hand:"unicode/1f64b",raising_hand_man:"unicode/1f64b-2642",raising_hand_woman:"unicode/1f64b-2640",ram:"unicode/1f40f",ramen:"unicode/1f35c",rat:"unicode/1f400",razor:"unicode/1fa92",receipt:"unicode/1f9fe",record_button:"unicode/23fa",recycle:"unicode/267b",red_car:"unicode/1f697",red_circle:"unicode/1f534",red_envelope:"unicode/1f9e7",red_haired_man:"unicode/1f468-1f9b0",red_haired_woman:"unicode/1f469-1f9b0",red_square:"unicode/1f7e5",registered:"unicode/00ae",relaxed:"unicode/263a",relieved:"unicode/1f60c",reminder_ribbon:"unicode/1f397",repeat:"unicode/1f501",repeat_one:"unicode/1f502",rescue_worker_helmet:"unicode/26d1",restroom:"unicode/1f6bb",reunion:"unicode/1f1f7-1f1ea",revolving_hearts:"unicode/1f49e",rewind:"unicode/23ea",rhinoceros:"unicode/1f98f",ribbon:"unicode/1f380",rice:"unicode/1f35a",rice_ball:"unicode/1f359",rice_cracker:"unicode/1f358",rice_scene:"unicode/1f391",right_anger_bubble:"unicode/1f5ef",ring:"unicode/1f48d",ringed_planet:"unicode/1fa90",robot:"unicode/1f916",rocket:"unicode/1f680",rofl:"unicode/1f923",roll_eyes:"unicode/1f644",roll_of_paper:"unicode/1f9fb",roller_coaster:"unicode/1f3a2",romania:"unicode/1f1f7-1f1f4",rooster:"unicode/1f413",rose:"unicode/1f339",rosette:"unicode/1f3f5",rotating_light:"unicode/1f6a8",round_pushpin:"unicode/1f4cd",rowboat:"unicode/1f6a3",rowing_man:"unicode/1f6a3-2642",rowing_woman:"unicode/1f6a3-2640",ru:"unicode/1f1f7-1f1fa",rugby_football:"unicode/1f3c9",runner:"unicode/1f3c3",running:"unicode/1f3c3",running_man:"unicode/1f3c3-2642",running_shirt_with_sash:"unicode/1f3bd",running_woman:"unicode/1f3c3-2640",rwanda:"unicode/1f1f7-1f1fc",sa:"unicode/1f202",safety_pin:"unicode/1f9f7",safety_vest:"unicode/1f9ba",sagittarius:"unicode/2650",sailboat:"unicode/26f5",sake:"unicode/1f376",salt:"unicode/1f9c2",samoa:"unicode/1f1fc-1f1f8",san_marino:"unicode/1f1f8-1f1f2",sandal:"unicode/1f461",sandwich:"unicode/1f96a",santa:"unicode/1f385",sao_tome_principe:"unicode/1f1f8-1f1f9",sari:"unicode/1f97b",sassy_man:"unicode/1f481-2642",sassy_woman:"unicode/1f481-2640",satellite:"unicode/1f4e1",satisfied:"unicode/1f606",saudi_arabia:"unicode/1f1f8-1f1e6",sauna_man:"unicode/1f9d6-2642",sauna_person:"unicode/1f9d6",sauna_woman:"unicode/1f9d6-2640",sauropod:"unicode/1f995",saxophone:"unicode/1f3b7",scarf:"unicode/1f9e3",school:"unicode/1f3eb",school_satchel:"unicode/1f392",scientist:"unicode/1f9d1-1f52c",scissors:"unicode/2702",scorpion:"unicode/1f982",scorpius:"unicode/264f",scotland:"unicode/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",scream:"unicode/1f631",scream_cat:"unicode/1f640",scroll:"unicode/1f4dc",seat:"unicode/1f4ba",secret:"unicode/3299",see_no_evil:"unicode/1f648",seedling:"unicode/1f331",selfie:"unicode/1f933",senegal:"unicode/1f1f8-1f1f3",serbia:"unicode/1f1f7-1f1f8",service_dog:"unicode/1f415-1f9ba",seven:"unicode/0037-20e3",seychelles:"unicode/1f1f8-1f1e8",shallow_pan_of_food:"unicode/1f958",shamrock:"unicode/2618",shark:"unicode/1f988",shaved_ice:"unicode/1f367",sheep:"unicode/1f411",shell:"unicode/1f41a",shield:"unicode/1f6e1",shinto_shrine:"unicode/26e9",ship:"unicode/1f6a2",shipit:"shipit",shirt:"unicode/1f455",shit:"unicode/1f4a9",shoe:"unicode/1f45e",shopping:"unicode/1f6cd",shopping_cart:"unicode/1f6d2",shorts:"unicode/1fa73",shower:"unicode/1f6bf",shrimp:"unicode/1f990",shrug:"unicode/1f937",shushing_face:"unicode/1f92b",sierra_leone:"unicode/1f1f8-1f1f1",signal_strength:"unicode/1f4f6",singapore:"unicode/1f1f8-1f1ec",singer:"unicode/1f9d1-1f3a4",sint_maarten:"unicode/1f1f8-1f1fd",six:"unicode/0036-20e3",six_pointed_star:"unicode/1f52f",skateboard:"unicode/1f6f9",ski:"unicode/1f3bf",skier:"unicode/26f7",skull:"unicode/1f480",skull_and_crossbones:"unicode/2620",skunk:"unicode/1f9a8",sled:"unicode/1f6f7",sleeping:"unicode/1f634",sleeping_bed:"unicode/1f6cc",sleepy:"unicode/1f62a",slightly_frowning_face:"unicode/1f641",slightly_smiling_face:"unicode/1f642",slot_machine:"unicode/1f3b0",sloth:"unicode/1f9a5",slovakia:"unicode/1f1f8-1f1f0",slovenia:"unicode/1f1f8-1f1ee",small_airplane:"unicode/1f6e9",small_blue_diamond:"unicode/1f539",small_orange_diamond:"unicode/1f538",small_red_triangle:"unicode/1f53a",small_red_triangle_down:"unicode/1f53b",smile:"unicode/1f604",smile_cat:"unicode/1f638",smiley:"unicode/1f603",smiley_cat:"unicode/1f63a",smiling_face_with_three_hearts:"unicode/1f970",smiling_imp:"unicode/1f608",smirk:"unicode/1f60f",smirk_cat:"unicode/1f63c",smoking:"unicode/1f6ac",snail:"unicode/1f40c",snake:"unicode/1f40d",sneezing_face:"unicode/1f927",snowboarder:"unicode/1f3c2",snowflake:"unicode/2744",snowman:"unicode/26c4",snowman_with_snow:"unicode/2603",soap:"unicode/1f9fc",sob:"unicode/1f62d",soccer:"unicode/26bd",socks:"unicode/1f9e6",softball:"unicode/1f94e",solomon_islands:"unicode/1f1f8-1f1e7",somalia:"unicode/1f1f8-1f1f4",soon:"unicode/1f51c",sos:"unicode/1f198",sound:"unicode/1f509",south_africa:"unicode/1f1ff-1f1e6",south_georgia_south_sandwich_islands:"unicode/1f1ec-1f1f8",south_sudan:"unicode/1f1f8-1f1f8",space_invader:"unicode/1f47e",spades:"unicode/2660",spaghetti:"unicode/1f35d",sparkle:"unicode/2747",sparkler:"unicode/1f387",sparkles:"unicode/2728",sparkling_heart:"unicode/1f496",speak_no_evil:"unicode/1f64a",speaker:"unicode/1f508",speaking_head:"unicode/1f5e3",speech_balloon:"unicode/1f4ac",speedboat:"unicode/1f6a4",spider:"unicode/1f577",spider_web:"unicode/1f578",spiral_calendar:"unicode/1f5d3",spiral_notepad:"unicode/1f5d2",sponge:"unicode/1f9fd",spoon:"unicode/1f944",squid:"unicode/1f991",sri_lanka:"unicode/1f1f1-1f1f0",st_barthelemy:"unicode/1f1e7-1f1f1",st_helena:"unicode/1f1f8-1f1ed",st_kitts_nevis:"unicode/1f1f0-1f1f3",st_lucia:"unicode/1f1f1-1f1e8",st_martin:"unicode/1f1f2-1f1eb",st_pierre_miquelon:"unicode/1f1f5-1f1f2",st_vincent_grenadines:"unicode/1f1fb-1f1e8",stadium:"unicode/1f3df",standing_man:"unicode/1f9cd-2642",standing_person:"unicode/1f9cd",standing_woman:"unicode/1f9cd-2640",star:"unicode/2b50",star2:"unicode/1f31f",star_and_crescent:"unicode/262a",star_of_david:"unicode/2721",star_struck:"unicode/1f929",stars:"unicode/1f320",station:"unicode/1f689",statue_of_liberty:"unicode/1f5fd",steam_locomotive:"unicode/1f682",stethoscope:"unicode/1fa7a",stew:"unicode/1f372",stop_button:"unicode/23f9",stop_sign:"unicode/1f6d1",stopwatch:"unicode/23f1",straight_ruler:"unicode/1f4cf",strawberry:"unicode/1f353",stuck_out_tongue:"unicode/1f61b",stuck_out_tongue_closed_eyes:"unicode/1f61d",stuck_out_tongue_winking_eye:"unicode/1f61c",student:"unicode/1f9d1-1f393",studio_microphone:"unicode/1f399",stuffed_flatbread:"unicode/1f959",sudan:"unicode/1f1f8-1f1e9",sun_behind_large_cloud:"unicode/1f325",sun_behind_rain_cloud:"unicode/1f326",sun_behind_small_cloud:"unicode/1f324",sun_with_face:"unicode/1f31e",sunflower:"unicode/1f33b",sunglasses:"unicode/1f60e",sunny:"unicode/2600",sunrise:"unicode/1f305",sunrise_over_mountains:"unicode/1f304",superhero:"unicode/1f9b8",superhero_man:"unicode/1f9b8-2642",superhero_woman:"unicode/1f9b8-2640",supervillain:"unicode/1f9b9",supervillain_man:"unicode/1f9b9-2642",supervillain_woman:"unicode/1f9b9-2640",surfer:"unicode/1f3c4",surfing_man:"unicode/1f3c4-2642",surfing_woman:"unicode/1f3c4-2640",suriname:"unicode/1f1f8-1f1f7",sushi:"unicode/1f363",suspect:"suspect",suspension_railway:"unicode/1f69f",svalbard_jan_mayen:"unicode/1f1f8-1f1ef",swan:"unicode/1f9a2",swaziland:"unicode/1f1f8-1f1ff",sweat:"unicode/1f613",sweat_drops:"unicode/1f4a6",sweat_smile:"unicode/1f605",sweden:"unicode/1f1f8-1f1ea",sweet_potato:"unicode/1f360",swim_brief:"unicode/1fa72",swimmer:"unicode/1f3ca",swimming_man:"unicode/1f3ca-2642",swimming_woman:"unicode/1f3ca-2640",switzerland:"unicode/1f1e8-1f1ed",symbols:"unicode/1f523",synagogue:"unicode/1f54d",syria:"unicode/1f1f8-1f1fe",syringe:"unicode/1f489","t-rex":"unicode/1f996",taco:"unicode/1f32e",tada:"unicode/1f389",taiwan:"unicode/1f1f9-1f1fc",tajikistan:"unicode/1f1f9-1f1ef",takeout_box:"unicode/1f961",tanabata_tree:"unicode/1f38b",tangerine:"unicode/1f34a",tanzania:"unicode/1f1f9-1f1ff",taurus:"unicode/2649",taxi:"unicode/1f695",tea:"unicode/1f375",teacher:"unicode/1f9d1-1f3eb",technologist:"unicode/1f9d1-1f4bb",teddy_bear:"unicode/1f9f8",telephone:"unicode/260e",telephone_receiver:"unicode/1f4de",telescope:"unicode/1f52d",tennis:"unicode/1f3be",tent:"unicode/26fa",test_tube:"unicode/1f9ea",thailand:"unicode/1f1f9-1f1ed",thermometer:"unicode/1f321",thinking:"unicode/1f914",thought_balloon:"unicode/1f4ad",thread:"unicode/1f9f5",three:"unicode/0033-20e3",thumbsdown:"unicode/1f44e",thumbsup:"unicode/1f44d",ticket:"unicode/1f3ab",tickets:"unicode/1f39f",tiger:"unicode/1f42f",tiger2:"unicode/1f405",timer_clock:"unicode/23f2",timor_leste:"unicode/1f1f9-1f1f1",tipping_hand_man:"unicode/1f481-2642",tipping_hand_person:"unicode/1f481",tipping_hand_woman:"unicode/1f481-2640",tired_face:"unicode/1f62b",tm:"unicode/2122",togo:"unicode/1f1f9-1f1ec",toilet:"unicode/1f6bd",tokelau:"unicode/1f1f9-1f1f0",tokyo_tower:"unicode/1f5fc",tomato:"unicode/1f345",tonga:"unicode/1f1f9-1f1f4",tongue:"unicode/1f445",toolbox:"unicode/1f9f0",tooth:"unicode/1f9b7",top:"unicode/1f51d",tophat:"unicode/1f3a9",tornado:"unicode/1f32a",tr:"unicode/1f1f9-1f1f7",trackball:"unicode/1f5b2",tractor:"unicode/1f69c",traffic_light:"unicode/1f6a5",train:"unicode/1f68b",train2:"unicode/1f686",tram:"unicode/1f68a",triangular_flag_on_post:"unicode/1f6a9",triangular_ruler:"unicode/1f4d0",trident:"unicode/1f531",trinidad_tobago:"unicode/1f1f9-1f1f9",tristan_da_cunha:"unicode/1f1f9-1f1e6",triumph:"unicode/1f624",trolleybus:"unicode/1f68e",trollface:"trollface",trophy:"unicode/1f3c6",tropical_drink:"unicode/1f379",tropical_fish:"unicode/1f420",truck:"unicode/1f69a",trumpet:"unicode/1f3ba",tshirt:"unicode/1f455",tulip:"unicode/1f337",tumbler_glass:"unicode/1f943",tunisia:"unicode/1f1f9-1f1f3",turkey:"unicode/1f983",turkmenistan:"unicode/1f1f9-1f1f2",turks_caicos_islands:"unicode/1f1f9-1f1e8",turtle:"unicode/1f422",tuvalu:"unicode/1f1f9-1f1fb",tv:"unicode/1f4fa",twisted_rightwards_arrows:"unicode/1f500",two:"unicode/0032-20e3",two_hearts:"unicode/1f495",two_men_holding_hands:"unicode/1f46c",two_women_holding_hands:"unicode/1f46d",u5272:"unicode/1f239",u5408:"unicode/1f234",u55b6:"unicode/1f23a",u6307:"unicode/1f22f",u6708:"unicode/1f237",u6709:"unicode/1f236",u6e80:"unicode/1f235",u7121:"unicode/1f21a",u7533:"unicode/1f238",u7981:"unicode/1f232",u7a7a:"unicode/1f233",uganda:"unicode/1f1fa-1f1ec",uk:"unicode/1f1ec-1f1e7",ukraine:"unicode/1f1fa-1f1e6",umbrella:"unicode/2614",unamused:"unicode/1f612",underage:"unicode/1f51e",unicorn:"unicode/1f984",united_arab_emirates:"unicode/1f1e6-1f1ea",united_nations:"unicode/1f1fa-1f1f3",unlock:"unicode/1f513",up:"unicode/1f199",upside_down_face:"unicode/1f643",uruguay:"unicode/1f1fa-1f1fe",us:"unicode/1f1fa-1f1f8",us_outlying_islands:"unicode/1f1fa-1f1f2",us_virgin_islands:"unicode/1f1fb-1f1ee",uzbekistan:"unicode/1f1fa-1f1ff",v:"unicode/270c",vampire:"unicode/1f9db",vampire_man:"unicode/1f9db-2642",vampire_woman:"unicode/1f9db-2640",vanuatu:"unicode/1f1fb-1f1fa",vatican_city:"unicode/1f1fb-1f1e6",venezuela:"unicode/1f1fb-1f1ea",vertical_traffic_light:"unicode/1f6a6",vhs:"unicode/1f4fc",vibration_mode:"unicode/1f4f3",video_camera:"unicode/1f4f9",video_game:"unicode/1f3ae",vietnam:"unicode/1f1fb-1f1f3",violin:"unicode/1f3bb",virgo:"unicode/264d",volcano:"unicode/1f30b",volleyball:"unicode/1f3d0",vomiting_face:"unicode/1f92e",vs:"unicode/1f19a",vulcan_salute:"unicode/1f596",waffle:"unicode/1f9c7",wales:"unicode/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",walking:"unicode/1f6b6",walking_man:"unicode/1f6b6-2642",walking_woman:"unicode/1f6b6-2640",wallis_futuna:"unicode/1f1fc-1f1eb",waning_crescent_moon:"unicode/1f318",waning_gibbous_moon:"unicode/1f316",warning:"unicode/26a0",wastebasket:"unicode/1f5d1",watch:"unicode/231a",water_buffalo:"unicode/1f403",water_polo:"unicode/1f93d",watermelon:"unicode/1f349",wave:"unicode/1f44b",wavy_dash:"unicode/3030",waxing_crescent_moon:"unicode/1f312",waxing_gibbous_moon:"unicode/1f314",wc:"unicode/1f6be",weary:"unicode/1f629",wedding:"unicode/1f492",weight_lifting:"unicode/1f3cb",weight_lifting_man:"unicode/1f3cb-2642",weight_lifting_woman:"unicode/1f3cb-2640",western_sahara:"unicode/1f1ea-1f1ed",whale:"unicode/1f433",whale2:"unicode/1f40b",wheel_of_dharma:"unicode/2638",wheelchair:"unicode/267f",white_check_mark:"unicode/2705",white_circle:"unicode/26aa",white_flag:"unicode/1f3f3",white_flower:"unicode/1f4ae",white_haired_man:"unicode/1f468-1f9b3",white_haired_woman:"unicode/1f469-1f9b3",white_heart:"unicode/1f90d",white_large_square:"unicode/2b1c",white_medium_small_square:"unicode/25fd",white_medium_square:"unicode/25fb",white_small_square:"unicode/25ab",white_square_button:"unicode/1f533",wilted_flower:"unicode/1f940",wind_chime:"unicode/1f390",wind_face:"unicode/1f32c",wine_glass:"unicode/1f377",wink:"unicode/1f609",wolf:"unicode/1f43a",woman:"unicode/1f469",woman_artist:"unicode/1f469-1f3a8",woman_astronaut:"unicode/1f469-1f680",woman_cartwheeling:"unicode/1f938-2640",woman_cook:"unicode/1f469-1f373",woman_dancing:"unicode/1f483",woman_facepalming:"unicode/1f926-2640",woman_factory_worker:"unicode/1f469-1f3ed",woman_farmer:"unicode/1f469-1f33e",woman_firefighter:"unicode/1f469-1f692",woman_health_worker:"unicode/1f469-2695",woman_in_manual_wheelchair:"unicode/1f469-1f9bd",woman_in_motorized_wheelchair:"unicode/1f469-1f9bc",woman_judge:"unicode/1f469-2696",woman_juggling:"unicode/1f939-2640",woman_mechanic:"unicode/1f469-1f527",woman_office_worker:"unicode/1f469-1f4bc",woman_pilot:"unicode/1f469-2708",woman_playing_handball:"unicode/1f93e-2640",woman_playing_water_polo:"unicode/1f93d-2640",woman_scientist:"unicode/1f469-1f52c",woman_shrugging:"unicode/1f937-2640",woman_singer:"unicode/1f469-1f3a4",woman_student:"unicode/1f469-1f393",woman_teacher:"unicode/1f469-1f3eb",woman_technologist:"unicode/1f469-1f4bb",woman_with_headscarf:"unicode/1f9d5",woman_with_probing_cane:"unicode/1f469-1f9af",woman_with_turban:"unicode/1f473-2640",womans_clothes:"unicode/1f45a",womans_hat:"unicode/1f452",women_wrestling:"unicode/1f93c-2640",womens:"unicode/1f6ba",woozy_face:"unicode/1f974",world_map:"unicode/1f5fa",worried:"unicode/1f61f",wrench:"unicode/1f527",wrestling:"unicode/1f93c",writing_hand:"unicode/270d",x:"unicode/274c",yarn:"unicode/1f9f6",yawning_face:"unicode/1f971",yellow_circle:"unicode/1f7e1",yellow_heart:"unicode/1f49b",yellow_square:"unicode/1f7e8",yemen:"unicode/1f1fe-1f1ea",yen:"unicode/1f4b4",yin_yang:"unicode/262f",yo_yo:"unicode/1fa80",yum:"unicode/1f60b",zambia:"unicode/1f1ff-1f1f2",zany_face:"unicode/1f92a",zap:"unicode/26a1",zebra:"unicode/1f993",zero:"unicode/0030-20e3",zimbabwe:"unicode/1f1ff-1f1fc",zipper_mouth_face:"unicode/1f910",zombie:"unicode/1f9df",zombie_man:"unicode/1f9df-2642",zombie_woman:"unicode/1f9df-2640",zzz:"unicode/1f4a4"};window.emojify=function(e,n){return!1===o.hasOwnProperty(n)?e:' '}}();
diff --git a/_config/js/external-script.min.js b/_config/js/external-script.min.js
new file mode 100644
index 0000000..5287650
--- /dev/null
+++ b/_config/js/external-script.min.js
@@ -0,0 +1 @@
+!function(){function e(){for(var o=Docsify.dom.getNode("#main"),e=Docsify.dom.findAll(o,"script"),n=e.length;n--;){var i,t=e[n];t&&t.src&&(i=document.createElement("script"),Array.prototype.slice.call(t.attributes).forEach(function(o){i[o.name]=o.value}),t.parentNode.insertBefore(i,t),t.parentNode.removeChild(t))}}window.$docsify.plugins=[].concat(function(o){o.doneEach(e)},window.$docsify.plugins)}();
diff --git a/_config/js/prism-bash.min.js b/_config/js/prism-bash.min.js
new file mode 100644
index 0000000..5d6986f
--- /dev/null
+++ b/_config/js/prism-bash.min.js
@@ -0,0 +1 @@
+!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},a={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:a},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:a},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:a.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:a.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],s=a.variable[1].inside,i=0;i>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism);
\ No newline at end of file
diff --git a/_config/js/prism-php.min.js b/_config/js/prism-php.min.js
new file mode 100644
index 0000000..974a427
--- /dev/null
+++ b/_config/js/prism-php.min.js
@@ -0,0 +1 @@
+!function(e){var a=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,n=/=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:a,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},r=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];e.languages.insertBefore("php","variable",{string:r,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:a,string:r,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(a){/<\?/.test(a.code)&&e.languages["markup-templating"].buildPlaceholders(a,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"php")}))}(Prism);
\ No newline at end of file
diff --git a/_config/js/prism-python.min.js b/_config/js/prism-python.min.js
new file mode 100644
index 0000000..7a24a08
--- /dev/null
+++ b/_config/js/prism-python.min.js
@@ -0,0 +1 @@
+Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"string-interpolation":{pattern:/(?:f|rf|fr)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern://,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|rb|br)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|rb|br)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/im,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:and|as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.python["string-interpolation"].inside.interpolation.inside.rest=Prism.languages.python,Prism.languages.py=Prism.languages.python;
\ No newline at end of file
diff --git a/_config/js/search.min.js b/_config/js/search.min.js
new file mode 100644
index 0000000..77bca89
--- /dev/null
+++ b/_config/js/search.min.js
@@ -0,0 +1 @@
+!function(){var u={},m={EXPIRE_KEY:"docsify.search.expires",INDEX_KEY:"docsify.search.index"};function p(e){var n={"&":"&","<":"<",">":">",'"':""","'":"'"};return String(e).replace(/[&<>"']/g,function(e){return n[e]})}function h(e){return e.text||"table"!==e.type||(e.cells.unshift(e.header),e.text=e.cells.map(function(e){return e.join(" | ")}).join(" |\n ")),e.text}function f(e){return e.text||"list"!==e.type||(e.text=e.raw),e.text}function g(i,e,r,o){void 0===e&&(e="");var s,e=window.marked.lexer(e),c=window.Docsify.slugify,d={},l="";return e.forEach(function(e,n){if("heading"===e.type&&e.depth<=o){var t=function(e){void 0===e&&(e="");var a={};return{str:e=e&&e.replace(/^('|")/,"").replace(/('|")$/,"").replace(/(?:^|\s):([\w-]+:?)=?([\w-%]+)?/g,function(e,n,t){return-1===n.indexOf(":")?(a[n]=t&&t.replace(/"/g,"")||!0,""):e}).trim(),config:a}}(e.text),a=t.str,t=t.config;s=t.id?r.toURL(i,{id:c(t.id)}):r.toURL(i,{id:c(p(e.text))}),a&&(l=a.replace(//,"").replace(/{docsify-ignore}/,"").replace(//,"").replace(/{docsify-ignore-all}/,"").trim()),d[s]={slug:s,title:l,body:""}}else{if(0===n&&(s=r.toURL(i),d[s]={slug:s,title:"/"!==i?i.slice(1):"Home Page",body:e.text||""}),!s)return;d[s]?d[s].body?(e.text=h(e),e.text=f(e),d[s].body+="\n"+(e.text||"")):(e.text=h(e),e.text=f(e),d[s].body=d[s].body?d[s].body+e.text:e.text):d[s]={slug:s,title:"",body:""}}}),c.clear(),d}function y(e){return e&&e.normalize?e.normalize("NFD").replace(/[\u0300-\u036f]/g,""):e}function r(i,r){var t,a,n,e,o="auto"===i.paths,s=o?(t=r.router,a=[],Docsify.dom.findAll(".sidebar-nav a:not(.section-link):not([data-nosearch])").forEach(function(e){var n=e.href,e=e.getAttribute("href"),n=t.parse(n).path;n&&-1===a.indexOf(n)&&!Docsify.util.isAbsolutePath(e)&&a.push(n)}),a):i.paths,c="";s.length&&o&&i.pathNamespaces?(n=s[0],Array.isArray(i.pathNamespaces)?c=i.pathNamespaces.filter(function(e){return n.slice(0,e.length)===e})[0]||c:i.pathNamespaces instanceof RegExp&&((d=n.match(i.pathNamespaces))&&(c=d[0])),e=-1===s.indexOf(c+"/"),d=-1===s.indexOf(c+"/README"),e&&d&&s.unshift(c+"/")):-1===s.indexOf("/")&&-1===s.indexOf("/README")&&s.unshift("/");var d,l=((d=i.namespace)?m.EXPIRE_KEY+"/"+d:m.EXPIRE_KEY)+c,p=((d=i.namespace)?m.INDEX_KEY+"/"+d:m.INDEX_KEY)+c,c=localStorage.getItem(l)l.length&&(a=l.length),t="..."+c.substring(n,a).replace(t,function(e){return''+e+" "})+"...",o+=t)}),0\n\n'+decodeURI(e.title)+" \n"+e.content+"
\n \n"}),t.classList.add("show"),a.classList.add("show"),t.innerHTML=r||''+s+"
",o.hideOtherSidebarContent&&(i&&i.classList.add("hide"),n&&n.classList.add("hide"))}function d(e){o=e}function l(e,n){var t,a,i=n.router.parse().query.s;d(e),Docsify.dom.style("\n.sidebar {\n padding-top: 0;\n}\n\n.search {\n margin-bottom: 20px;\n padding: 6px;\n border-bottom: 1px solid #eee;\n}\n\n.search .input-wrap {\n display: flex;\n align-items: center;\n}\n\n.search .results-panel {\n display: none;\n}\n\n.search .results-panel.show {\n display: block;\n}\n\n.search input {\n outline: none;\n border: none;\n width: 100%;\n padding: 0 7px;\n line-height: 36px;\n font-size: 14px;\n border: 1px solid transparent;\n}\n\n.search input:focus {\n box-shadow: 0 0 5px var(--theme-color, #42b983);\n border: 1px solid var(--theme-color, #42b983);\n}\n\n.search input::-webkit-search-decoration,\n.search input::-webkit-search-cancel-button,\n.search input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.search .clear-button {\n cursor: pointer;\n width: 36px;\n text-align: right;\n display: none;\n}\n\n.search .clear-button.show {\n display: block;\n}\n\n.search .clear-button svg {\n transform: scale(.5);\n}\n\n.search h2 {\n font-size: 17px;\n margin: 10px 0;\n}\n\n.search a {\n text-decoration: none;\n color: inherit;\n}\n\n.search .matching-post {\n border-bottom: 1px solid #eee;\n}\n\n.search .matching-post:last-child {\n border-bottom: 0;\n}\n\n.search p {\n font-size: 14px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.search p.empty {\n text-align: center;\n}\n\n.app-name.hide, .sidebar-nav.hide {\n display: none;\n}"),function(e){void 0===e&&(e="");var n='\n
\n ',e=Docsify.dom.create("div",n),n=Docsify.dom.find("aside");Docsify.dom.toggleClass(e,"search"),Docsify.dom.before(n,e)}(i),n=Docsify.dom.find("div.search"),a=Docsify.dom.find(n,"input"),e=Docsify.dom.find(n,".input-wrap"),Docsify.dom.on(n,"click",function(e){return-1===["A","H2","P","EM"].indexOf(e.target.tagName)&&e.stopPropagation()}),Docsify.dom.on(a,"input",function(n){clearTimeout(t),t=setTimeout(function(e){return c(n.target.value.trim())},100)}),Docsify.dom.on(e,"click",function(e){"INPUT"!==e.target.tagName&&(a.value="",c())}),i&&setTimeout(function(e){return c(i)},500)}function v(e,n){var t,a,i,r,o;d(e),t=e.placeholder,a=n.route.path,(r=Docsify.dom.getNode('.search input[type="search"]'))&&("string"==typeof t?r.placeholder=t:(i=Object.keys(t).filter(function(e){return-1 threshold ||
+ window.outerHeight - window.innerHeight > threshold
+ ) {
+ // 如果打开控制台,则跳转页面
+ window.location.replace("about:blank");
+ // 关闭当前页面
+ self.opener = null;
+ self.close();
+ }
+ }, 200);
+
+ //屏蔽复制
+ document.oncopy = function (event) {
+ if (window.event) {
+ event = window.event;
+ }
+ try {
+ var the = event.srcElement;
+ if (
+ !(
+ (the.tagName == "INPUT" && the.type.toLowerCase() == "text") ||
+ the.tagName == "TEXTAREA"
+ )
+ ) {
+ return false;
+ }
+ return true;
+ } catch (e) {
+ return false;
+ }
+ };
+
+ //屏蔽剪贴
+ document.oncut = function (event) {
+ if (window.event) {
+ event = window.event;
+ }
+ try {
+ var the = event.srcElement;
+ if (
+ !(
+ (the.tagName == "INPUT" && the.type.toLowerCase() == "text") ||
+ the.tagName == "TEXTAREA"
+ )
+ ) {
+ return false;
+ }
+ return true;
+ } catch (e) {
+ return false;
+ }
+ };
+ //屏蔽粘贴
+ document.onpaste = function (event) {
+ if (window.event) {
+ event = window.event;
+ }
+ try {
+ var the = event.srcElement;
+ if (
+ !(
+ (the.tagName == "INPUT" && the.type.toLowerCase() == "text") ||
+ the.tagName == "TEXTAREA"
+ )
+ ) {
+ return false;
+ }
+ return true;
+ } catch (e) {
+ return false;
+ }
+ };
+}
\ No newline at end of file
diff --git a/_config/js/zoom-image.min.js b/_config/js/zoom-image.min.js
new file mode 100644
index 0000000..7325c5d
--- /dev/null
+++ b/_config/js/zoom-image.min.js
@@ -0,0 +1 @@
+!function(){function o(e){return"IMG"===e.tagName}function E(e){return e&&1===e.nodeType}function c(e){return".svg"===(e.currentSrc||e.src).substr(-4).toLowerCase()}function m(e){try{return Array.isArray(e)?e.filter(o):(t=e,NodeList.prototype.isPrototypeOf(t)?[].slice.call(e).filter(o):E(e)?[e].filter(o):"string"==typeof e?[].slice.call(document.querySelectorAll(e)).filter(o):[])}catch(e){throw new TypeError("The provided selector is invalid.\nExpects a CSS selector, a Node element, a NodeList or an array.\nSee: https://github.com/francoischalifour/medium-zoom")}var t}function w(e,t){var o=l({bubbles:!1,cancelable:!1,detail:void 0},t);return"function"==typeof window.CustomEvent?new CustomEvent(e,o):((t=document.createEvent("CustomEvent")).initCustomEvent(e,o.bubbles,o.cancelable,o.detail),t)}function a(e,t){function o(e){function u(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,o=void 0;v.container&&(v.container instanceof Object?(t=(e=l({},e,v.container)).width-e.left-e.right-2*v.margin,o=e.height-e.top-e.bottom-2*v.margin):(d=(i=(E(v.container)?v.container:document.querySelector(v.container)).getBoundingClientRect()).width,a=i.height,r=i.left,m=i.top,e=l({},e,{width:d,height:a,left:r,top:m}))),t=t||e.width-2*v.margin,o=o||e.height-2*v.margin;var n=z.zoomedHd||z.original,i=!c(n)&&n.naturalWidth||t,d=!c(n)&&n.naturalHeight||o,r=(a=n.getBoundingClientRect()).top,m=a.left,n=a.width,a=a.height,i=Math.min(i,t)/n,d=Math.min(d,o)/a,d="scale("+(d=Math.min(i,d))+") translate3d("+((t-n)/2-m+v.margin+e.left)/d+"px, "+((o-a)/2-r+v.margin+e.top)/d+"px, 0)";z.zoomed.style.transform=d,z.zoomedHd&&(z.zoomedHd.style.transform=d)}var s=(0v.scrollOffset&&setTimeout(p,150))}),window.addEventListener("resize",p);var b={open:o,close:p,toggle:d,update:function(e){var t=0
+
+
+
+
+
+
+
+- 操作手册
+- 技术文档
+
+
+
+
+
+
diff --git a/_media/Logo_Liu.png b/_media/Logo_Liu.png
new file mode 100644
index 0000000..692695b
Binary files /dev/null and b/_media/Logo_Liu.png differ
diff --git a/_media/favicon.ico b/_media/favicon.ico
new file mode 100644
index 0000000..fde1d36
Binary files /dev/null and b/_media/favicon.ico differ
diff --git a/_media/logo.png b/_media/logo.png
new file mode 100644
index 0000000..fe6ebea
Binary files /dev/null and b/_media/logo.png differ
diff --git a/_media/svg/Java.svg b/_media/svg/Java.svg
new file mode 100644
index 0000000..ed5b238
--- /dev/null
+++ b/_media/svg/Java.svg
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/_media/svg/config.svg b/_media/svg/config.svg
new file mode 100644
index 0000000..a17e4c8
--- /dev/null
+++ b/_media/svg/config.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_media/svg/desc.svg b/_media/svg/desc.svg
new file mode 100644
index 0000000..5e0e817
--- /dev/null
+++ b/_media/svg/desc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_media/svg/exit.svg b/_media/svg/exit.svg
new file mode 100644
index 0000000..a7a6c3e
--- /dev/null
+++ b/_media/svg/exit.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/_media/svg/help.svg b/_media/svg/help.svg
new file mode 100644
index 0000000..50daba9
--- /dev/null
+++ b/_media/svg/help.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_media/svg/logo-owl.svg b/_media/svg/logo-owl.svg
new file mode 100644
index 0000000..451009a
--- /dev/null
+++ b/_media/svg/logo-owl.svg
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_media/svg/logo.svg b/_media/svg/logo.svg
new file mode 100644
index 0000000..c5076d6
--- /dev/null
+++ b/_media/svg/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_media/svg/mail.svg b/_media/svg/mail.svg
new file mode 100644
index 0000000..a7a52e2
--- /dev/null
+++ b/_media/svg/mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_media/svg/msg.svg b/_media/svg/msg.svg
new file mode 100644
index 0000000..3137c53
--- /dev/null
+++ b/_media/svg/msg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_media/svg/question.svg b/_media/svg/question.svg
new file mode 100644
index 0000000..99fbaab
--- /dev/null
+++ b/_media/svg/question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_media/svg/service.svg b/_media/svg/service.svg
new file mode 100644
index 0000000..f702deb
--- /dev/null
+++ b/_media/svg/service.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_media/svg/shop.svg b/_media/svg/shop.svg
new file mode 100644
index 0000000..b888d11
--- /dev/null
+++ b/_media/svg/shop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/_sidebar.md b/_sidebar.md
new file mode 100644
index 0000000..0edbca3
--- /dev/null
+++ b/_sidebar.md
@@ -0,0 +1,14 @@
+
+
+-  操作文档
+
+ - [巨幕抽奖](luck/screen.md)
+ - [星空抽奖](luck/skying.md)
+
+- [ 问题总结](question.md)
+
+- [ 联系我们](msg.md)
diff --git a/docs/CNAME b/docs/CNAME
new file mode 100644
index 0000000..bcf5adc
--- /dev/null
+++ b/docs/CNAME
@@ -0,0 +1 @@
+docs.luckday.cn
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..5f50fb3
--- /dev/null
+++ b/index.html
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/luck/Home.md b/luck/Home.md
new file mode 100644
index 0000000..7e59213
--- /dev/null
+++ b/luck/Home.md
@@ -0,0 +1,21 @@
+### ❗ 教程中没有说的就不需要做,一般只要按照教程一步步操作自己是可以直接部署起来的,教程中没有说的就不需要做,一般只要按照教程一步步操作自己是可以直接部署起来的;
+
+### 如发现文档有问题或 bug,可以在工单中提出,我们会及时完善
+
+---
+
+### 各项目技术说明
+
+- (java 后端服务):java 语言开发,SpringCloud 微服务架构
+- (后端页面):vue 语言开发;基础 crud 模块使用 Avue 组件,开发前请务必看[Avue 文档][avue],主要使用了 Avue 的表单组件和表格组件
+
+# 技术选型
+
+- 核心框架:Spring Boot2 + Spring Cloud Alibaba + Spring Cloud Gateway
+
+### 常见问题
+
+- [必看的常见问题][link 1]
+
+[avue]: https://avuejs.com/
+[uniapp]: https://uniapp.dcloud.net.cn/README
diff --git a/luck/README.md b/luck/README.md
new file mode 100644
index 0000000..9ca1145
--- /dev/null
+++ b/luck/README.md
@@ -0,0 +1,15 @@
+## 抽奖工具
+
+> 适用场景,年会抽奖,促销活动等
+
+## 简介
+
+> 巨幕依赖于后端服务器,适用于网络宽带较好的场景
+
+> 星空以星球为载体,不依赖于网络,页面设置即可
+
+有问题可留言咨询
+
+## 例子
+
+admin.luckday.cn
diff --git a/luck/_media/1673678474037.jpg b/luck/_media/1673678474037.jpg
new file mode 100644
index 0000000..09301f4
Binary files /dev/null and b/luck/_media/1673678474037.jpg differ
diff --git a/luck/_media/1673679451999.jpg b/luck/_media/1673679451999.jpg
new file mode 100644
index 0000000..6b85ba0
Binary files /dev/null and b/luck/_media/1673679451999.jpg differ
diff --git a/luck/_media/1673685343905.jpg b/luck/_media/1673685343905.jpg
new file mode 100644
index 0000000..fa65a7d
Binary files /dev/null and b/luck/_media/1673685343905.jpg differ
diff --git a/luck/_media/1673708182045.jpg b/luck/_media/1673708182045.jpg
new file mode 100644
index 0000000..3762da7
Binary files /dev/null and b/luck/_media/1673708182045.jpg differ
diff --git a/luck/_media/1673711251100.jpg b/luck/_media/1673711251100.jpg
new file mode 100644
index 0000000..b72d04b
Binary files /dev/null and b/luck/_media/1673711251100.jpg differ
diff --git a/luck/_media/1674297002312.jpg b/luck/_media/1674297002312.jpg
new file mode 100644
index 0000000..cc13748
Binary files /dev/null and b/luck/_media/1674297002312.jpg differ
diff --git a/luck/_media/1674297160292.jpg b/luck/_media/1674297160292.jpg
new file mode 100644
index 0000000..b19b8df
Binary files /dev/null and b/luck/_media/1674297160292.jpg differ
diff --git a/luck/_media/1674724585424.jpg b/luck/_media/1674724585424.jpg
new file mode 100644
index 0000000..bcc58a9
Binary files /dev/null and b/luck/_media/1674724585424.jpg differ
diff --git a/luck/_media/1674738901675.jpg b/luck/_media/1674738901675.jpg
new file mode 100644
index 0000000..199e373
Binary files /dev/null and b/luck/_media/1674738901675.jpg differ
diff --git a/luck/_media/1674738984014.jpg b/luck/_media/1674738984014.jpg
new file mode 100644
index 0000000..fbe6309
Binary files /dev/null and b/luck/_media/1674738984014.jpg differ
diff --git a/luck/_media/1674739037775.jpg b/luck/_media/1674739037775.jpg
new file mode 100644
index 0000000..475a9ac
Binary files /dev/null and b/luck/_media/1674739037775.jpg differ
diff --git a/luck/_media/1674739080750.jpg b/luck/_media/1674739080750.jpg
new file mode 100644
index 0000000..ed30a97
Binary files /dev/null and b/luck/_media/1674739080750.jpg differ
diff --git a/luck/_media/1674739146988.jpg b/luck/_media/1674739146988.jpg
new file mode 100644
index 0000000..219f83f
Binary files /dev/null and b/luck/_media/1674739146988.jpg differ
diff --git a/luck/_media/1674741437289.jpg b/luck/_media/1674741437289.jpg
new file mode 100644
index 0000000..6b9f93a
Binary files /dev/null and b/luck/_media/1674741437289.jpg differ
diff --git a/luck/_media/1674741485238.jpg b/luck/_media/1674741485238.jpg
new file mode 100644
index 0000000..794aecb
Binary files /dev/null and b/luck/_media/1674741485238.jpg differ
diff --git a/luck/_sidebar.md b/luck/_sidebar.md
new file mode 100644
index 0000000..0edbca3
--- /dev/null
+++ b/luck/_sidebar.md
@@ -0,0 +1,14 @@
+
+
+-  操作文档
+
+ - [巨幕抽奖](luck/screen.md)
+ - [星空抽奖](luck/skying.md)
+
+- [ 问题总结](question.md)
+
+- [ 联系我们](msg.md)
diff --git a/luck/screen.md b/luck/screen.md
new file mode 100644
index 0000000..e7c6c4a
--- /dev/null
+++ b/luck/screen.md
@@ -0,0 +1,46 @@
+### 免费年会抽奖系统 - 巨幕
+
+> (注:免费使用,服务器宽带资源有限,首次加载速度比较慢,请耐心等候)
+
+### 演示地址
+
+> http://view.luckday.cn
+
+
+
+
+### 中奖页面
+
+> 中奖名单循环轮播滚动
+
+
+
+### 登录页面
+
+> 登录地址:http://admin.luckday.cn
+
+> 账号:luckday 密码:123456
+
+
+
+### 屏幕设置页面
+
+> 支持自定义点阵文字图案
+
+
+
+### 奖品设置页面
+
+> 支持本地上传图片,同时支持线上图片地址
+
+
+
+### 抽奖人员设置页面
+
+**功能:**
+
+> 单个添加
+
+> 批量添加 (注:支持 excel 模板批量添加,图片大小不超过 50KB,超过可能会导致上传失败)
+
+
diff --git a/luck/skying.md b/luck/skying.md
new file mode 100644
index 0000000..590b150
--- /dev/null
+++ b/luck/skying.md
@@ -0,0 +1,55 @@
+### 免费年会抽奖系统 - 星空
+
+> 星空抽奖 OR 巨幕抽奖 区别:
+
+> 1、星空抽奖不依赖后端服务器,不需要考虑网络宽带等不稳定因素,只需首次加载出来抽奖界面,并按要求设置奖品,抽奖人员即可。
+
+> 2、数据存储在浏览器本地存储空间,抽奖途中,不小心误操作关闭浏览器,数据不会丢失。(注:强制清空本地存储空间除外)
+
+### 演示地址
+
+> http://view.luckday.cn
+
+
+
+> 二维码设置开启
+
+
+
+### 抽奖设置页面
+
+> 下载 excel 模板,并按照格式设置奖品等级,抽奖名单,设置完成后,上传并确认
+
+
+
+> 奖品等级,奖品名称,奖品数量填写
+
+
+
+> 抽奖人员编码 ID,姓名填写
+
+
+
+### 重置清空抽奖数据
+
+> (注:慎重操作,确认之后所有中奖名单将全部清空)
+
+
+
+### 中奖页面
+
+> 中奖名单
+
+
+
+> 中奖名单循环轮播滚动
+
+
+
+### 登录页面
+
+> 登录地址:http://admin.luckday.cn
+
+> 账号:luckday 密码:123456
+
+
diff --git a/msg.md b/msg.md
new file mode 100644
index 0000000..db273c8
--- /dev/null
+++ b/msg.md
@@ -0,0 +1,9 @@
+联系方式:
+
+邮箱
+
+> luckday@isliu.cn
+
+留言版
+
+> :+1: 点击进入
diff --git a/question.md b/question.md
new file mode 100644
index 0000000..2c3ee12
--- /dev/null
+++ b/question.md
@@ -0,0 +1,3 @@
+问题
+
+