diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..b371c11 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/DoIt"] + path = themes/DoIt + url = https://github.com/HEIGE-PCloud/DoIt.git diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/assets/jsconfig.json b/assets/jsconfig.json new file mode 100644 index 0000000..ff20c7a --- /dev/null +++ b/assets/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": [ + "../themes/DoIt/assets/*" + ] + } + } +} \ No newline at end of file diff --git a/content/posts/first_post.md b/content/posts/first_post.md new file mode 100644 index 0000000..be2d8c2 --- /dev/null +++ b/content/posts/first_post.md @@ -0,0 +1,5 @@ ++++ +title = 'First_post' +date = 2025-11-14T02:11:41+03:00 +draft = false ++++ diff --git a/hugo.toml b/hugo.toml index 7e568b8..7028d7f 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,3 +1,49 @@ -baseURL = 'https://example.org/' -languageCode = 'en-us' -title = 'My New Hugo Site' +baseURL = "http://example.org/" +# [en, zh-cn, fr, ...] determines default content language +defaultContentLanguage = "en" +# language code +languageCode = "en" +title = "My New Hugo Site" + +# Change the default theme to be use when building the site with Hugo +theme = "DoIt" + +[params] +# DoIt theme version +version = "0.2.X" + +[menu] +[[menu.main]] +identifier = "posts" +# you can add extra information before the name (HTML format is supported), such as icons +pre = "" +# you can add extra information after the name (HTML format is supported), such as icons +post = "" +name = "Posts" +url = "/posts/" +# title will be shown when you hover on this menu link +title = "" +weight = 1 +[[menu.main]] +identifier = "tags" +pre = "" +post = "" +name = "Tags" +url = "/tags/" +title = "" +weight = 2 +[[menu.main]] +identifier = "categories" +pre = "" +post = "" +name = "Categories" +url = "/categories/" +title = "" +weight = 3 + +# Markup related configuration in Hugo +[markup] +# Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) +[markup.highlight] +# false is a necessary configuration (https://github.com/dillonzq/LoveIt/issues/158) +noClasses = false diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..6ed395b --- /dev/null +++ b/public/404.html @@ -0,0 +1,142 @@ + + + + + + + 404 Page not found - My New Hugo Site + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+
+
+
+ + +
+ +
+
+
+
+
+
+
+
+

+

The page you're looking for doesn't exist. Sorry.  + +

+
+
+ + + +
+ + + + + + + diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..bdfa6af --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,133 @@ + + + + + + + All Categories - My New Hugo Site + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+
+
+
+ + +
+ +
+
+
+
+
+
+
+

All Categories

+ + + +
+ + + + + + + diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..180454d --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,7 @@ + + + Categories - Category - My New Hugo Site + http://localhost:1313/categories/ + Categories - Category - My New Hugo Site + Hugo -- gohugo.ioen + diff --git a/public/css/main.min.css b/public/css/main.min.css new file mode 100644 index 0000000..8c983e0 --- /dev/null +++ b/public/css/main.min.css @@ -0,0 +1,5 @@ +*,::before,::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::before,::after{--tw-content:''}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}h1{margin:2rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}h2{margin:1.5rem;font-size:1.5rem;line-height:2rem;font-weight:700}h3{margin:1rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}ol{list-style-position:outside;list-style-type:decimal}ul{list-style-position:outside;list-style-type:disc}.tw-scrollbar-thin{scrollbar-width:thin}.tw-align-image{vertical-align:-.125em}:root{--global-background-color:#fff;--global-font-color:#161209;--global-font-secondary-color:#4d4d4d;--global-link-color:#161209;--global-link-hover-color:#2d809a;--global-border-color:#f0f0f0;--selection-color:#35a6f740;--header-background-color:#f8f8f8;--header-hover-color:#161209;--header-delimiter:unset;--search-background-color:#e9e9e9;--search-empty-font-color:unset;--single-h-font-weight:bold;--single-content-strong-color:unset;--single-link-color:#2d809a;--single-link-hover-color:#ef3982;--table-background-color:#fff;--table-thead-color:#ededed;--table-border-color:var(--borderColor-default);--blockquote-color:#6bd6fd;--blockquote-bg-color:rgba(107, 214, 253, 0.2);--pagination-link-color:#2d809a;--pagination-link-hover-color:#000;--friend-link-background-color:#f8f8f8;--friend-link-color:#2d809a;--friend-link-hover-color:#ef3982;--sponsor-button-background-color:#f0f0f0;--sponsor-button-hover-background-color:#f0f0f0;--code-color:#e74c3c;--code-background-color:#f5f5f5;--inline-code-background-color:var(--bgColor-neutral-muted);--code-header-color:#ededed;--code-background-color-darken-5:#e8e8e8;--code-background-color-darken-6:#e6e6e6;--code-background-color-code-header:var(--code-background-color-darken-6);--code-background-color-code-hl:gainsboro;--code-info-color:#9c9c9c;--cookie-background-color:#ccc;--related-background-color:#f8f8f8;--related-color:black;--related-hover-color:#ef3982;--showcase-background-color:#f8f8f8;--showcase-color:black;--showcase-hover-color:#ef3982;--fgColor-default:#161209;--fgColor-secondary:#4d4d4d;--fgColor-muted:unset;--fgColor-link:#2d809a;--fgColor-link-hover:#ef3982;--bgColor-default:#fff;--bgColor-secondary:#ededed;--bgColor-accent-emphasis:#6bd6fd;--bgColor-accent-muted:#388bfd1a;--bgColor-neutral-muted:#afb8c133;--borderColor-default:#f0f0f0;--selection-bgColor:#35a6f740;--button-default-bgColor-rest:#f0f0f0;--button-default-bgColor-hover:#f0f0f0}html.dark{--fgColor-default:#e6edf3;--fgColor-secondary:#d4dbe1;--fgColor-muted:#848d97;--fgColor-link:#4493f8;--fgColor-link-hover:#61adff;--bgColor-default:#0d1117;--bgColor-secondary:#161b22;--bgColor-accent-emphasis:#1f6feb;--bgColor-accent-muted:#388bfd1a;--borderColor-default:#30363d;--bgColor-neutral-muted:#6e768166;--selection-bgColor:#1f6febb3;--button-default-bgColor-rest:#21262d;--button-default-bgColor-hover:#292e36;--global-background-color:var(--bgColor-default);--global-font-color:var(--fgColor-default);--global-font-secondary-color:var(--fgColor-secondary);--global-link-color:var(--fgColor-default);--global-link-hover-color:#ffffff;--global-border-color:var(--borderColor-default);--selection-color:var(--selection-bgColor);--header-background-color:var(--bgColor-secondary);--header-hover-color:#ffffff;--header-delimiter:var(--fgColor-muted);--search-background-color:var(--bgColor-default);--search-empty-font-color:var(--fgColor-secondary);--single-h-font-weight:bolder;--single-content-strong-color:var(--fgColor-default);--single-link-color:var(--fgColor-link);--single-link-hover-color:var(--fgColor-link-hover);--table-background-color:var(--bgColor-default);--table-thead-color:var(--bgColor-secondary);--table-border-color:var(--borderColor-default);--blockquote-color:var(--bgColor-accent-emphasis);--blockquote-bg-color:var(--bgColor-accent-muted);--pagination-link-color:var(--fgColor-default);--pagination-link-hover-color:white;--friend-link-background-color:var(--bgColor-secondary);--friend-link-color:var(--fgColor-link);--friend-link-hover-color:var(--fgColor-link-hover);--sponsor-button-background-color:var(--button-default-bgColor-rest);--sponsor-button-hover-background-color:var( + --button-default-bgColor-hover + );--cookie-background-color:white;--code-color:#e5bf78;--code-background-color:#1b2029;--code-header-color:var(--bgColor-secondary);--code-background-color-darken-5:#1c2025;--code-background-color-darken-6:#1a1d23;--code-background-color-code-header:var( + --code-background-color-darken-6 + );--code-background-color-code-hl:#1c2025;--code-info-color:#b1b0b0;--related-background-color:var(--bgColor-secondary);--related-color:var(--fgColor-default);--related-hover-color:white;--showcase-background-color:var(--bgColor-secondary);--showcase-color:var(--fgColor-default);--showcase-hover-color:white}.tw-fixed{position:fixed}.tw-bottom-4{bottom:1rem}.tw-right-4{right:1rem}.tw-m-0{margin:0}.\!tw-my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.tw-mx-0{margin-left:0;margin-right:0}.tw-mx-1{margin-left:.25rem;margin-right:.25rem}.tw-mx-2{margin-left:.5rem;margin-right:.5rem}.tw-mx-4{margin-left:1rem;margin-right:1rem}.tw-my-1{margin-top:.25rem;margin-bottom:.25rem}.tw-my-2{margin-top:.5rem;margin-bottom:.5rem}.tw-my-4{margin-top:1rem;margin-bottom:1rem}.tw-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.tw-ml-16{margin-left:4rem}.tw-ml-4{margin-left:1rem}.tw-mr-1{margin-right:.25rem}.\!tw-block{display:block!important}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-inline{display:inline}.tw-flex{display:flex}.tw-hidden{display:none}.tw-h-10{height:2.5rem}.tw-h-\[90vh\]{height:90vh}.tw-h-fit{height:-moz-fit-content;height:fit-content}.tw-h-full{height:100%}.tw-h-min{height:-moz-min-content;height:min-content}.\!tw-max-h-0{max-height:0!important}.tw-max-h-4{max-height:1rem}.tw-max-h-8{max-height:2rem}.tw-max-h-full{max-height:100%}.tw-min-h-screen{min-height:100vh}.tw-w-full{width:100%}.tw-w-min{width:-moz-min-content;width:min-content}.tw-max-w-full{max-width:100%}.tw-flex-1{flex:1}.tw-translate-y-\[-2px\]{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@keyframes tw-spin{to{transform:rotate(360deg)}}.tw-animate-spin{animation:tw-spin 1s linear infinite}.tw-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tw-flex-row{flex-direction:row}.tw-flex-col{flex-direction:column}.tw-items-center{align-items:center}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-gap-2{gap:.5rem}.tw-overflow-x-auto{overflow-x:auto}.tw-overflow-y-hidden{overflow-y:hidden}.tw-text-wrap{text-wrap:wrap}.tw-rounded-full{border-radius:9999px}.tw-border-t-2{border-top-width:2px}.tw-border-\[\#f0f0f0\]{--tw-border-opacity:1;border-color:rgb(240 240 240/var(--tw-border-opacity,1))}.tw-bg-bgColor-secondary{background-color:var(--bgColor-secondary)}.tw-bg-transparent{background-color:initial}.tw-p-0{padding:0}.tw-p-4{padding:1rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.tw-pb-8{padding-bottom:2rem}.tw-pt-32{padding-top:8rem}.tw-text-center{text-align:center}.tw-align-text-bottom{vertical-align:text-bottom}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-uppercase{text-transform:uppercase}.tw-text-fgColor-link-muted{color:var(--global-link-color)}.tw-opacity-0{opacity:0}.tw-shadow-black{--tw-shadow-color:#000;--tw-shadow:var(--tw-shadow-colored)}.tw-transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-\[max-height\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-\[transform\]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-duration-300{transition-duration:300ms}.tw-duration-500{transition-duration:500ms}.tw-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:tw-bg-bgColor-secondary:hover{background-color:var(--bgColor-secondary)}.hover\:tw-text-fgColor-link:hover{color:var(--fgColor-link)}.hover\:tw-text-fgColor-link-muted-hover:hover{color:var(--global-link-hover-color)}.hover\:tw-shadow-md:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-group.is-open .group-\[\.is-open\]\:tw-block{display:block}.tw-group.is-open .group-\[\.is-open\]\:tw-hidden{display:none}.tw-group.is-closed .group-\[\.is-closed\]\:\!tw-max-h-0{max-height:0!important}.tw-group.is-open .group-\[\.is-open\]\:tw-rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.tw-group.is-wrap .group-\[\.is-wrap\]\:tw-text-wrap{text-wrap:wrap}.tw-group.is-wrap .group-\[\.is-wrap\]\:tw-text-fgColor-link{color:var(--fgColor-link)}.tw-group.show-line-numbers .group-\[\.show-line-numbers\]\:tw-text-fgColor-link{color:var(--fgColor-link)}.aria-selected\:tw-border-b-4[aria-selected=true]{border-bottom-width:4px}.aria-selected\:tw-border-fgColor-link[aria-selected=true]{border-color:var(--fgColor-link)}.aria-selected\:tw-font-bold[aria-selected=true]{font-weight:700}.aria-selected\:tw-text-fgColor-link[aria-selected=true]{color:var(--fgColor-link)}.dark\:tw-border-\[\#363636\]:is(.tw-dark *){--tw-border-opacity:1;border-color:rgb(54 54 54/var(--tw-border-opacity,1))}@media(min-width:768px){.md\:tw-hidden{display:none}}@media print{.print\:\!tw-m-0{margin:0!important}.print\:\!tw-block{display:block!important}.print\:\!tw-hidden{display:none!important}.print\:tw-hidden{display:none}.print\:\!tw-w-full{width:100%!important}.print\:\!tw-max-w-none{max-width:none!important}.print\:\!tw-p-0{padding:0!important}} \ No newline at end of file diff --git a/public/css/style.min.css b/public/css/style.min.css new file mode 100644 index 0000000..8c9b22c --- /dev/null +++ b/public/css/style.min.css @@ -0,0 +1,3 @@ +.light .bg{color:#4c4f69;background-color:#eff1f5}.light .chroma{color:#4c4f69;background-color:#eff1f5}.light .chroma .err{color:#d20f39}.light .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.light .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.light .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.light .chroma .hl{background-color:#bcc0cc}.light .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8c8fa1}.light .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8c8fa1}.light .chroma .line{display:flex}.light .chroma .k{color:#8839ef}.light .chroma .kc{color:#fe640b}.light .chroma .kd{color:#d20f39}.light .chroma .kn{color:#179299}.light .chroma .kp{color:#8839ef}.light .chroma .kr{color:#8839ef}.light .chroma .kt{color:#d20f39}.light .chroma .na{color:#1e66f5}.light .chroma .nb{color:#04a5e5}.light .chroma .bp{color:#04a5e5}.light .chroma .nc{color:#df8e1d}.light .chroma .no{color:#df8e1d}.light .chroma .nd{color:#1e66f5;font-weight:bold}.light .chroma .ni{color:#179299}.light .chroma .ne{color:#fe640b}.light .chroma .nf{color:#1e66f5}.light .chroma .fm{color:#1e66f5}.light .chroma .nl{color:#04a5e5}.light .chroma .nn{color:#fe640b}.light .chroma .py{color:#fe640b}.light .chroma .nt{color:#8839ef}.light .chroma .nv{color:#dc8a78}.light .chroma .vc{color:#dc8a78}.light .chroma .vg{color:#dc8a78}.light .chroma .vi{color:#dc8a78}.light .chroma .vm{color:#dc8a78}.light .chroma .s{color:#40a02b}.light .chroma .sa{color:#d20f39}.light .chroma .sb{color:#40a02b}.light .chroma .sc{color:#40a02b}.light .chroma .dl{color:#1e66f5}.light .chroma .sd{color:#9ca0b0}.light .chroma .s2{color:#40a02b}.light .chroma .se{color:#1e66f5}.light .chroma .sh{color:#9ca0b0}.light .chroma .si{color:#40a02b}.light .chroma .sx{color:#40a02b}.light .chroma .sr{color:#179299}.light .chroma .s1{color:#40a02b}.light .chroma .ss{color:#40a02b}.light .chroma .m{color:#fe640b}.light .chroma .mb{color:#fe640b}.light .chroma .mf{color:#fe640b}.light .chroma .mh{color:#fe640b}.light .chroma .mi{color:#fe640b}.light .chroma .il{color:#fe640b}.light .chroma .mo{color:#fe640b}.light .chroma .o{color:#04a5e5;font-weight:bold}.light .chroma .ow{color:#04a5e5;font-weight:bold}.light .chroma .c{color:#9ca0b0;font-style:italic}.light .chroma .ch{color:#9ca0b0;font-style:italic}.light .chroma .cm{color:#9ca0b0;font-style:italic}.light .chroma .c1{color:#9ca0b0;font-style:italic}.light .chroma .cs{color:#9ca0b0;font-style:italic}.light .chroma .cp{color:#9ca0b0;font-style:italic}.light .chroma .cpf{color:#9ca0b0;font-weight:bold;font-style:italic}.light .chroma .gd{color:#d20f39;background-color:#ccd0da}.light .chroma .ge{font-style:italic}.light .chroma .gr{color:#d20f39}.light .chroma .gh{color:#fe640b;font-weight:bold}.light .chroma .gi{color:#40a02b;background-color:#ccd0da}.light .chroma .gs{font-weight:bold}.light .chroma .gu{color:#fe640b;font-weight:bold}.light .chroma .gt{color:#d20f39}.light .chroma .gl{text-decoration:underline}.dark .bg{color:#abb2bf;background-color:#282c34}.dark .chroma{color:#abb2bf;background-color:#282c34}.dark .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.dark .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.dark .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.dark .chroma .hl{background-color:#3d4148}.dark .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.dark .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.dark .chroma .line{display:flex}.dark .chroma .k{color:#c678dd}.dark .chroma .kc{color:#e5c07b}.dark .chroma .kd{color:#c678dd}.dark .chroma .kn{color:#c678dd}.dark .chroma .kp{color:#c678dd}.dark .chroma .kr{color:#c678dd}.dark .chroma .kt{color:#e5c07b}.dark .chroma .n{color:#e06c75}.dark .chroma .na{color:#e06c75}.dark .chroma .nb{color:#e5c07b}.dark .chroma .bp{color:#e06c75}.dark .chroma .nc{color:#e5c07b}.dark .chroma .no{color:#e06c75}.dark .chroma .nd{color:#61afef}.dark .chroma .ni{color:#e06c75}.dark .chroma .ne{color:#e06c75}.dark .chroma .nf{color:#61afef;font-weight:bold}.dark .chroma .fm{color:#56b6c2;font-weight:bold}.dark .chroma .nl{color:#e06c75}.dark .chroma .nn{color:#e06c75}.dark .chroma .nx{color:#e06c75}.dark .chroma .py{color:#e06c75}.dark .chroma .nt{color:#e06c75}.dark .chroma .nv{color:#e06c75}.dark .chroma .vc{color:#e06c75}.dark .chroma .vg{color:#e06c75}.dark .chroma .vi{color:#e06c75}.dark .chroma .vm{color:#e06c75}.dark .chroma .s{color:#98c379}.dark .chroma .sa{color:#98c379}.dark .chroma .sb{color:#98c379}.dark .chroma .sc{color:#98c379}.dark .chroma .dl{color:#98c379}.dark .chroma .sd{color:#98c379}.dark .chroma .s2{color:#98c379}.dark .chroma .se{color:#98c379}.dark .chroma .sh{color:#98c379}.dark .chroma .si{color:#98c379}.dark .chroma .sx{color:#98c379}.dark .chroma .sr{color:#98c379}.dark .chroma .s1{color:#98c379}.dark .chroma .ss{color:#98c379}.dark .chroma .m{color:#d19a66}.dark .chroma .mb{color:#d19a66}.dark .chroma .mf{color:#d19a66}.dark .chroma .mh{color:#d19a66}.dark .chroma .mi{color:#d19a66}.dark .chroma .il{color:#d19a66}.dark .chroma .mo{color:#d19a66}.dark .chroma .o{color:#56b6c2}.dark .chroma .ow{color:#56b6c2}.dark .chroma .c{color:#7f848e}.dark .chroma .ch{color:#7f848e}.dark .chroma .cm{color:#7f848e}.dark .chroma .c1{color:#7f848e}.dark .chroma .cs{color:#7f848e}.dark .chroma .cp{color:#7f848e}.dark .chroma .cpf{color:#7f848e}.dark .chroma .gd{color:#e06c75}.dark .chroma .gi{color:#98c379;font-weight:bold}.dark .gist .highlight{background:#141414}.dark .gist .blob-num,.dark .gist .blob-code-inner,.dark .gist .highlight,.dark .gist .pl-enm,.dark .gist .pl-ko,.dark .gist .pl-mo,.dark .gist .pl-mp1 .pl-sf,.dark .gist .pl-ms,.dark .gist .pl-pdc1,.dark .gist .pl-scp,.dark .gist .pl-smc,.dark .gist .pl-som,.dark .gist .pl-va,.dark .gist .pl-vpf,.dark .gist .pl-vpu,.dark .gist .pl-mdr{color:#aab1bf}.dark .gist .pl-mb,.dark .gist .pl-pdb{font-weight:700}.dark .gist .pl-c,.dark .gist .pl-c span,.dark .gist .pl-pdc{color:#5b6270;font-style:italic}.dark .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}.dark .gist .pl-ef,.dark .gist .pl-en,.dark .gist .pl-enf,.dark .gist .pl-eoai,.dark .gist .pl-kos,.dark .gist .pl-mh .pl-pdh,.dark .gist .pl-mr{color:#61afef}.dark .gist .pl-ens,.dark .gist .pl-vi{color:#be5046}.dark .gist .pl-enti,.dark .gist .pl-mai .pl-sf,.dark .gist .pl-ml,.dark .gist .pl-sf,.dark .gist .pl-sr,.dark .gist .pl-sr .pl-sra,.dark .gist .pl-src,.dark .gist .pl-st,.dark .gist .pl-vo{color:#56b5c2}.dark .gist .pl-eoi,.dark .gist .pl-mri,.dark .gist .pl-pds,.dark .gist .pl-pse .pl-s1,.dark .gist .pl-s,.dark .gist .pl-s1{color:#97c279}.dark .gist .pl-k,.dark .gist .pl-kolp,.dark .gist .pl-mc,.dark .gist .pl-pde{color:#c578dd}.dark .gist .pl-mi,.dark .gist .pl-pdi{color:#c578dd;font-style:italic}.dark .gist .pl-mp,.dark .gist .pl-stp{color:#818896}.dark .gist .pl-mdh,.dark .gist .pl-mdi,.dark .gist .pl-mdr{font-weight:400}.dark .gist .pl-mdht,.dark .gist .pl-mi1{color:#97c279;background:#020}.dark .gist .pl-md,.dark .gist .pl-mdhf{color:#df6b75;background:#200}.dark .gist .pl-corl{color:#df6b75;text-decoration:underline}.dark .gist .pl-ib{background:#df6b75}.dark .gist .pl-ii{background:#e0c184;color:#fff}.dark .gist .pl-iu{background:#e05151}.dark .gist .pl-ms1{color:#aab1bf;background:#373b41}.dark .gist .pl-c1,.dark .gist .pl-cn,.dark .gist .pl-e,.dark .gist .pl-eoa,.dark .gist .pl-eoac,.dark .gist .pl-eoac .pl-pde,.dark .gist .pl-kou,.dark .gist .pl-mm,.dark .gist .pl-mp .pl-s3,.dark .gist .pl-mq,.dark .gist .pl-s3,.dark .gist .pl-sok,.dark .gist .pl-sv,.dark .gist .pl-mb{color:#d19965}.dark .gist .pl-enc,.dark .gist .pl-entc,.dark .gist .pl-pse .pl-s2,.dark .gist .pl-s2,.dark .gist .pl-sc,.dark .gist .pl-smp,.dark .gist .pl-sr .pl-sre,.dark .gist .pl-stj,.dark .gist .pl-v,.dark .gist .pl-pdb{color:#e4bf7a}.dark .gist .pl-ent,.dark .gist .pl-entl,.dark .gist .pl-entm,.dark .gist .pl-mh,.dark .gist .pl-pdv,.dark .gist .pl-smi,.dark .gist .pl-sol,.dark .gist .pl-mdh,.dark .gist .pl-mdi{color:#df6b75}:root{interpolate-size:allow-keywords}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%;scroll-behavior:smooth;overflow:overlay}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::selection{background-color:var(--selection-color)}body{background-color:var(--global-background-color);color:var(--global-font-color);word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:var(--global-link-color)}.dark a,.dark a::before,.dark a::after{color:var(--global-link-color)}a:active,a:hover{color:var(--global-link-hover-color)}.dark a:active,.dark a:hover{color:var(--global-link-hover-color)}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}svg.icon{display:inline-block;width:1.25em;height:1em;text-align:center}svg.icon path{fill:currentColor}img.emoji{height:1em;width:1em;margin:0 0.05em 0 0.1em;vertical-align:-0.1em;display:inline-block !important}svg.icon{display:inline-block;height:1em;width:1.25em;vertical-align:-0.125em;color:var(--global-font-color) default}svg.icon>path{fill:currentColor}.details .details-summary:hover{cursor:pointer}.details .details-icon>svg{color:var(--global-font-secondary-color);-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.details .details-content{max-height:0;overflow-y:hidden;transition:max-height 0.5s ease-out}.details.open .details-icon>svg{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:none}.cc-window.cc-banner .cc-btn{color:var(--global-font-color)}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:var(--cookie-background-color)}img{object-fit:cover}.page{position:relative;max-width:800px;width:60%;margin:0 auto;padding-top:3.5rem}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.series-nav{margin:0.8rem 0}.series-nav[kept="true"]{display:block}.series-nav .series-title{font-size:1.2rem;font-weight:bold;display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:var(--code-background-color-darken-6)}.series-nav .series-content{font-size:1rem;background-color:var(--code-background-color)}.series-nav .series-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}.series-nav .series-content ul{text-indent:-0.85rem;padding-left:0.8rem;list-style:none}.series-nav .series-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:0.5rem;color:var(--single-link-color)}.series-nav .series-content ul span.active{font-weight:bolder;color:var(--single-link-color)}.series-nav .series-content ul span.active:first-child::before{content:"|";margin-right:0.5rem}.series-nav .series-content ul span.active::before{color:var(--single-link-hover-color)}.series-nav .series-content ul ul{padding-left:1.5rem}.series-nav.open .toc-title{background:var(--code-header-color)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:1rem}.toc .toc-content ul{text-indent:-0.85rem;padding-left:0.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:0.5rem;color:var(--single-link-color)}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:var(--code-background-color)}.toc ruby rt{color:var(--global-font-secondary-color)}#toc-auto{display:block;position:absolute;padding:0 0.8rem;border-left:4px solid var(--global-border-color);word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:80%;width:20%}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}#toc-auto .toc-title{margin:0.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:0.625rem 0}#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:var(--single-link-color)}#toc-auto .toc-content a.active::before{color:var(--single-link-hover-color)}#toc-static{display:none;margin:0.8rem 0}#toc-static[kept="true"]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:var(--code-background-color-darken-6)}#toc-static .toc-content{background-color:var(--code-background-color)}#toc-static .toc-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}#toc-static.open .toc-title{background:var(--code-header-color)}#toc-dialog{transition:display 0.2s allow-discrete, overlay 0.2s allow-discrete, translate 0.2s, opacity 0.2s 0.4s;opacity:0;translate:100vw 0}#toc-dialog::backdrop{transition:display 0.5s allow-discrete, overlay 0.5s allow-discrete, opacity 0.2s 0.4s;opacity:0}#toc-dialog[open],#toc-dialog[open]::backdrop{opacity:1;transition:display 0.2s allow-discrete, overlay 0.2s allow-discrete, translate 0.2s, opacity 0.2s}#toc-dialog[open]{translate:0 0}@starting-style{#toc-dialog[open],#toc-dialog[open]::backdrop{opacity:0}#toc-dialog[open]{translate:100vw 0}}html:has(#toc-dialog[open]){overflow:hidden}.single .single-title{margin:1rem 0 0.5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:0.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:0.875rem;color:var(--global-font-secondary-color)}.single .post-meta span{display:inline-block}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-meta a,.dark .single .post-meta a::before,.dark .single .post-meta a::after{color:var(--global-link-color)}.single .post-meta a:active,.single .post-meta a:hover{color:var(--single-link-hover-color)}.dark .single .post-meta a:active,.dark .single .post-meta a:hover{color:var(--global-link-hover-color)}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:0.5rem 0 1rem 0}.single .featured-image img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:var(--single-h-font-weight);margin:1.2rem 0}.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{content:"|";margin-right:0.3125rem;color:var(--single-link-color)}.single .content>h2>.header-mark::before{content:"|"}.single .content p{margin:0.5rem 0}.single .content b,.single .content strong{font-weight:bold;color:var(--single-content-strong-color)}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .content a,.dark .single .content a::before,.dark .single .content a::after{color:var(--single-link-color)}.single .content a:active,.single .content a:hover{color:var(--single-link-hover-color)}.dark .single .content a:active,.dark .single .content a:hover{color:var(--single-link-hover-color)}.single .content a{word-wrap:break-word;overflow-wrap:break-word}.single .content a b,.single .content a strong{color:var(--single-link-color)}.single .content a:hover b,.single .content a:hover strong{color:var(--single-link-hover-color)}.single .content ul,.single .content ol{margin:0.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:var(--code-background-color)}.single .content ruby rt{color:var(--global-font-secondary-color)}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:0.625rem 0;border-spacing:0;background:var(--table-background-color);border-collapse:collapse}.single .content .table-wrapper>table thead{background:var(--table-thead-color)}.single .content .table-wrapper>table td:nth-child(2).lntd{max-width:0;overflow:auto;text-overflow:ellipsis;white-space:nowrap}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:0.3rem 1rem;border:1px solid var(--table-border-color)}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort){cursor:pointer}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort):after{content:"";float:right;margin:0.7rem -0.5rem 0px 0.5rem;border-width:0 4px 4px;border-style:solid;border-color:var(--global-font-color) transparent;visibility:hidden;opacity:0;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.single .content .table-wrapper>table th[aria-sort="ascending"]:not(.no-sort):after{border-bottom:none;border-width:4px 4px 0}.single .content .table-wrapper>table th[aria-sort]:not(.no-sort):after{visibility:visible;opacity:0.4}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort):hover:after{visibility:visible;opacity:1}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:0.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:0.5rem;margin:0 auto;font-size:0.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content blockquote{display:block;border-left:0.25rem solid var(--blockquote-color);background-color:var(--blockquote-bg-color);padding:0.25rem 0.75rem;margin:1rem 0}.single .content .footnotes{color:var(--global-font-secondary-color)}.single .content .footnotes p{margin:0.25rem 0}.single .content .footnotes li{scroll-margin-top:3.5rem}.single .content .headerLink{scroll-margin-top:3.5rem;line-height:1.2}.single .content sup{scroll-margin-top:3.5rem}.single .content code{display:inline-block;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.single .content pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background-color:var(--code-background-color) !important}.single .content code:not(.chroma){display:inline;background-color:var(--inline-code-background-color) !important;border-radius:6px;padding:.2em .4em;font-size:85%;line-height:1.5;color:var(--global-font-color)}.single .content a>code:not(.chroma){color:var(--single-link-color);text-decoration:underline;text-underline-offset:.2rem}.single .content .highlight,.single .content .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.single .content .highlight .table-wrapper>table,.single .content .highlight .table-wrapper>table thead,.single .content .highlight .table-wrapper>table tr,.single .content .highlight .table-wrapper>table td,.single .content .gist .table-wrapper>table,.single .content .gist .table-wrapper>table thead,.single .content .gist .table-wrapper>table tr,.single .content .gist .table-wrapper>table td{margin:0;padding:0;border:none !important}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:0.4rem 0.8rem;background-color:var(--code-background-color-darken-5)}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .content .gist .gist-meta a,.dark .single .content .gist .gist-meta a::before,.dark .single .content .gist .gist-meta a::after{color:var(--single-link-color)}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:var(--single-link-hover-color)}.dark .single .content .gist .gist-meta a:active,.dark .single .content .gist .gist-meta a:hover{color:var(--single-link-hover-color)}.single .content .show-line-numbers>pre>code>span::before{counter-increment:codeblock;content:counter(codeblock);min-width:5ch;text-align:center;background:var(--code-background-color);color:var(--global-font-color);text-wrap:nowrap}.single .content pre>code>span>span.cl{margin-left:1rem}.single .content .show-line-numbers>pre>code>span>span.cl{margin-left:0}.single .content .katex-display{overflow:auto hidden}.single .content .katex-display>.katex{white-space:normal}.single .content .katex-display>.base{margin:0.25em 0}.single .content .katex-display{margin:0.5em 0}.single .content .admonition{position:relative;margin:1rem 0;padding:0 0.75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:0.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition .admonition-content{padding:0.5rem 0}.single .content .admonition span.icon>svg{font-size:0.85rem;color:#448aff;position:absolute;top:0.6rem;left:0.4rem}.single .content .admonition span.details-icon>svg{position:absolute;top:0.6rem;right:0.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note span.icon>svg{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract span.icon>svg{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info span.icon>svg{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip span.icon>svg{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success span.icon>svg{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question span.icon>svg{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning span.icon>svg{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure span.icon>svg{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger span.icon>svg{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug span.icon>svg{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example span.icon>svg{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote span.icon>svg{color:#9e9e9e}.single .content .admonition.important{border-left-color:#8957e5}.single .content .admonition.important span.icon>svg{color:#8957e5}.single .content .admonition.caution{border-left-color:#da3633}.single .content .admonition.caution span.icon>svg{color:#da3633}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .content .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .content .admonition.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .content .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .content .admonition.success{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .content .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .content .admonition.question{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .content .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .content .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .content .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .content .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .content .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .content .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .content .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .content .admonition.important{background-color:rgba(137,87,229,0.1)}.single .content .admonition.important .admonition-title{border-bottom-color:rgba(137,87,229,0.1);background-color:rgba(137,87,229,0.25)}.single .content .admonition.important.open .admonition-title{background-color:rgba(137,87,229,0.1)}.single .content .admonition.caution{background-color:rgba(218,54,51,0.1)}.single .content .admonition.caution .admonition-title{border-bottom-color:rgba(218,54,51,0.1);background-color:rgba(218,54,51,0.25)}.single .content .admonition.caution.open .admonition-title{background-color:rgba(218,54,51,0.1)}.single .content .admonition:last-child{margin-bottom:0.75rem}.single .content .echarts{margin:0.5rem 0;text-align:center}.single .content .mapbox{margin:0.5rem 0;padding:0.5rem 0}.single .content meting-js{margin:0.5rem 0}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content .friend-link-div{height:92px;margin-top:5px;width:48%;display:inline-block;background:var(--friend-link-background-color);vertical-align:top;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .friend-link-div:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .friend-link-div .friend-link-avatar{width:92px;float:left;height:100%}.single .content .friend-link-div .friend-link-avatar img{width:56px;height:56px;margin:18px;border-radius:50%}.single .content .friend-link-div .friend-link-info{margin:18px 18px 18px 92px;color:var(--friend-link-color)}.single .content .friend-link-div .friend-link-info:hover{color:var(--friend-link-hover-color)}.single .content .friend-link-div .friend-link-info .friend-name-div{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.single .content .friend-link-div .friend-link-info .friend-name-div .friend-name{font-style:normal}.single .content .friend-link-div .friend-link-info .friend-bio{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--global-font-secondary-color)}@media screen and (max-width: 680px){.single .content .friend-link-div{width:100%}}.single .content .showcase-box{width:48%;height:370px;margin:1% 0% 0% 0%;display:inline-block !important;background:var(--showcase-background-color);position:relative}.single .content .column-1{width:100%;margin:1% 0% 0% 0%}.single .content .column-2{width:48%}.single .content .column-3{width:32%}.single .content .showcase-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .showcase-image img{width:96%;margin:2% 2% 0% 2%;height:200px;max-width:none;object-fit:cover}.single .content .showcase-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .showcase-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:absolute;top:210px;width:96%;margin:3% 3% 3% 2%;font-size:1.25rem;line-height:140%}.single .content .showcase-title a{color:var(--showcase-color)}.single .content .showcase-title a:hover{color:var(--showcase-hover-color)}.single .content .showcase-summary{position:absolute;text-overflow:ellipsis;overflow:hidden;margin:2%;top:250px;height:70px;width:96%}.single .content .showcase-link{position:absolute;bottom:2%;left:2%}.single .content .showcase-link-extra{position:absolute;bottom:2%;right:2%}@media screen and (max-width: 680px){.single .content .showcase-box{width:100% !important;margin:1% 0% 0% 0%}}@media screen and (max-width: 1000px){.single .content .column-3{width:48%}}.single .content pre.mermaid{background:unset}.single .content pre.mermaid>svg{max-width:100%;display:block;margin:auto}.single .content hr{margin:2rem 0;position:relative;border-top:3px dashed var(--global-border-color);border-bottom:none}.single .content kbd{display:inline-block;padding:0.25rem;background-color:var(--global-background-color);border:1px solid var(--global-border-color);border-bottom-color:var(--global-border-color);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 var(--global-border-color);box-shadow:inset 0 -1px 0 var(--global-border-color);font-size:0.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--code-color)}.single .content .version{display:inline-block;height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid var(--global-border-color);padding:1rem 0 0.3rem}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:var(--global-font-secondary-color)}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-mod a,.dark .single .post-footer .post-info .post-info-line .post-info-mod a::before,.dark .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:var(--single-link-color)}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-mod a:active,.dark .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:var(--global-font-secondary-color)}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-license a,.dark .single .post-footer .post-info .post-info-line .post-info-license a::before,.dark .single .post-footer .post-info .post-info-line .post-info-license a::after{color:var(--single-link-color)}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-license a:active,.dark .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:fit-content}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-md a,.dark .single .post-footer .post-info .post-info-line .post-info-md a::before,.dark .single .post-footer .post-info .post-info-line .post-info-md a::after{color:var(--single-link-color)}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-md a:active,.dark .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-share{display:inline-flex;justify-content:center}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info .post-info-line .post-info-share button{background:none;color:inherit;border:none;padding:0;font:inherit;outline:inherit}.single .post-footer .post-info .post-info-line .post-info-share button *{vertical-align:text-bottom}.single .post-footer .post-info .post-info-line .post-info-share button :hover{color:var(--global-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-share .weixin{position:relative;opacity:1 !important}.single .post-footer .post-info .post-info-line .post-info-share .weixin img{position:absolute;z-index:99;top:-141px;right:2px;width:131px;max-width:none;height:131px;transform:scale(0);transform-origin:bottom right;opacity:0;border:0.3125rem solid #222;border-radius:0.25rem;transition:all 0.25s ease-in-out}.single .post-footer .post-info .post-info-line .post-info-share .weixin:hover img{transform:scale(1);opacity:1}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:" ";display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single .sponsor{text-align:center;padding-top:50px}.single .sponsor .sponsor-avatar img{display:inline-block;width:6rem;height:6rem;margin:10px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05)}.single .sponsor .sponsor-custom{margin:30px auto;display:block}.single .sponsor .sponsor-bio{width:25%;margin:10px auto}.single .sponsor .sponsor-button{border-style:solid;padding:5px 10px;margin:15px auto;display:inline-block;background-color:var(--sponsor-button-background-color);-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .sponsor .sponsor-button:hover{background-color:var(--sponsor-button-hover-background-color);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.single .sponsor .sponsor-button span{vertical-align:middle}@media only screen and (max-width: 1000px){.single .sponsor .sponsor-bio{width:50%}}@media only screen and (max-width: 680px){.single .sponsor .sponsor-bio{width:75%}}.single .related-container{display:flex;flex-wrap:nowrap;overflow-x:scroll;width:100%;height:280px}.single .related-container .related-item-container{flex-basis:350px;flex-grow:1;flex-shrink:1;height:270px;min-width:300px;margin-right:20px;background:var(--related-background-color);position:relative}.single .related-container .related-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .related-container .related-image img{width:100%;height:200px;object-fit:cover}.single .related-container .related-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .related-container .related-title{position:absolute;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;top:210px;width:95%;margin:10px;font-size:1.25rem;line-height:140%}.single .related-container .related-title a{color:var(--related-color)}.single .related-container .related-title a:hover{color:var(--related-hover-color)}.typeit{--ti-cursor-font-family: system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;--ti-cursor-font-size: 16px;--ti-cursor-font-weight: 400;--ti-cursor-line-height: 1.5rem;--ti-cursor-color: var(--global-font-secondary-color);--ti-cursor-margin-left: 0}.typeit .highlight{padding:0.375rem;font-size:0.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;word-break:break-all;white-space:pre-wrap}.lg-toolbar .lg-icon::after{color:#999}#TableOfContents{max-height:75vh;overflow:auto}[id^="WaveDrom_Display"]>svg{margin:0 auto;max-width:100%}.dark [id^="WaveDrom_Display"]>svg{filter:invert(100%)}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title{margin-top:1.5rem;margin-bottom:1rem}.archive .author-link-icon{padding-top:0.5rem;font-size:1.5rem}.archive .categories-card,.archive .author-card,.archive .series-card{margin:0 auto;margin-top:3rem;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item,.archive .author-card .card-item,.archive .series-card .card-item{font-size:0.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper,.archive .author-card .card-item .card-item-wrapper,.archive .series-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title,.archive .author-card .card-item .card-item-wrapper .card-item-title,.archive .series-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:0.75rem}.archive .categories-card .card-item .card-item-wrapper span,.archive .author-card .card-item .card-item-wrapper span,.archive .series-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:0.25rem 0 0.25rem 1.5rem;flex-wrap:wrap;column-gap:1rem}.archive .archive-item-link{min-width:10%;overflow:hidden;text-overflow:ellipsis;color:var(--global-link-color)}.archive .archive-item-link:hover{color:var(--global-link-hover-color);background-color:transparent}.archive .archive-item-date{text-align:right;color:var(--global-font-secondary-color);font-variant-numeric:tabular-nums;min-width:fit-content;margin-left:auto}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:var(--global-link-color)}.dark .archive .tag-cloud-tags a,.dark .archive .tag-cloud-tags a::before,.dark .archive .tag-cloud-tags a::after{color:var(--global-link-color)}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:var(--global-link-hover-color)}.dark .archive .tag-cloud-tags a:active,.dark .archive .tag-cloud-tags a:hover{color:var(--global-link-hover-color)}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:var(--global-font-secondary-color)}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 0.5rem;text-align:center}.home .home-profile .home-avatar{padding:0.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:0.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:0.5rem}.home .home-profile .links{padding:0.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 0.25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:0.5rem;color:var(--global-font-secondary-color)}.home[posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[posts] .home-avatar img{width:6rem}.home[posts] .summary{padding-top:1rem;padding-bottom:0.8rem;color:var(--global-font-color);border-bottom:3px dashed var(--global-border-color)}.home[posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover}.home[posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;margin-top:0.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:var(--global-font-secondary-color)}.home[posts] .summary .content h2,.home[posts] .summary .content h3,.home[posts] .summary .content h4,.home[posts] .summary .content h5,.home[posts] .summary .content h6,.home[posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[posts] .summary .content h2::after,.home[posts] .summary .content h3::after,.home[posts] .summary .content h4::after,.home[posts] .summary .content h5::after,.home[posts] .summary .content h6::after,.home[posts] .summary .content p::after{content:"\A";white-space:pre}.home[posts] .summary .content h2{font-size:1.125rem}.home[posts] .summary .content a,.home[posts] .summary .content a::before,.home[posts] .summary .content a::after{text-decoration:none;color:var(--single-link-color)}.dark .home[posts] .summary .content a,.dark .home[posts] .summary .content a::before,.dark .home[posts] .summary .content a::after{color:var(--global-link-color)}.home[posts] .summary .content a:active,.home[posts] .summary .content a:hover{color:var(--single-link-hover-color)}.dark .home[posts] .summary .content a:active,.dark .home[posts] .summary .content a:hover{color:var(--global-link-hover-color)}.home[posts] .summary .content b,.home[posts] .summary .content strong{color:var(--global-font-secondary-color)}.home[posts] .summary .post-footer{margin-top:0.4rem;display:flex;justify-content:space-between;align-items:center;font-size:0.875rem}.home[posts] .summary .post-footer a,.home[posts] .summary .post-footer a::before,.home[posts] .summary .post-footer a::after{text-decoration:none;color:var(--single-link-color)}.dark .home[posts] .summary .post-footer a,.dark .home[posts] .summary .post-footer a::before,.dark .home[posts] .summary .post-footer a::after{color:var(--single-link-color)}.home[posts] .summary .post-footer a:active,.home[posts] .summary .post-footer a:hover{color:var(--single-link-hover-color)}.dark .home[posts] .summary .post-footer a:active,.dark .home[posts] .summary .post-footer a:hover{color:var(--single-link-hover-color)}.home[posts] .summary .post-footer .post-tags{padding:0}.home[posts] .summary .post-footer .post-tags a,.home[posts] .summary .post-footer .post-tags a::before,.home[posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:var(--global-link-color)}.dark .home[posts] .summary .post-footer .post-tags a,.dark .home[posts] .summary .post-footer .post-tags a::before,.dark .home[posts] .summary .post-footer .post-tags a::after{color:var(--global-link-color)}.home[posts] .summary .post-footer .post-tags a:active,.home[posts] .summary .post-footer .post-tags a:hover{color:var(--global-link-hover-color)}.dark .home[posts] .summary .post-footer .post-tags a:active,.dark .home[posts] .summary .post-footer .post-tags a:hover{color:var(--global-link-hover-color)}.introduction blockquote{display:block;border-left:0.25rem solid var(--blockquote-color);background-color:var(--blockquote-bg-color);padding:0.25rem 0.75rem;margin:1rem 0}header{width:100%;z-index:150;background-color:var(--header-background-color);-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:0.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.color-theme-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.color-theme-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:var(--header-background-color);vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem;text-align:center;top:-13pt;bottom:-13pt}.search .search-toggle{left:0.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:var(--global-font-color);background-color:var(--search-background-color);padding:0 2rem 0 2rem}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:var(--global-font-secondary-color)}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:var(--global-font-secondary-color)}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:var(--global-font-secondary-color)}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:var(--global-font-secondary-color)}.open .search input::placeholder,.search.mobile input::placeholder{color:var(--global-font-secondary-color)}.open .search .search-button,.search.mobile .search-button{color:var(--global-font-secondary-color)}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch svg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.theme-select svg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}#header-desktop .header-wrapper{padding:0 2rem 0 10%}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-inner{float:right}#header-desktop .header-wrapper .menu .menu-item{margin:0 0.5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid var(--global-font-color);border-left-color:var(--header-delimiter)}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.theme-select{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -0.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:var(--header-hover-color)}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 0.25rem 0 0.5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:var(--global-font-color);width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:var(--header-background-color);border-top:2px solid var(--global-border-color);display:none;padding-top:0.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:0.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:var(--global-background-color)}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:0.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title:hover{cursor:pointer}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:0.875rem;float:right;text-align:right;color:var(--global-font-secondary-color)}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:var(--global-font-secondary-color)}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:var(--selection-color)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:var(--code-background-color-darken-5)}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:default}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold;color:var(--search-empty-font-color)}.search-dropdown .dropdown-menu .search-footer{padding:0.5rem 1rem;float:right;font-size:0.8rem;color:var(--global-font-secondary-color)}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:var(--single-link-color)}.dark .search-dropdown .dropdown-menu .search-footer a,.dark .search-dropdown .dropdown-menu .search-footer a::before,.dark .search-dropdown .dropdown-menu .search-footer a::after{color:var(--single-link-color)}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:var(--single-link-hover-color)}.dark .search-dropdown .dropdown-menu .search-footer a:active,.dark .search-dropdown .dropdown-menu .search-footer a:hover{color:var(--single-link-hover-color)}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:fit-content;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:0.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:0.8rem;color:var(--global-font-secondary-color);letter-spacing:0.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:var(--pagination-link-hover-color)}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:var(--pagination-link-hover-color);-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:var(--pagination-link-hover-color)}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}#toc-auto{left:78%;width:22%}}@media only screen and (max-width: 1200px){.page{width:52%}#toc-auto{left:76%;width:24%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 1000px){#toc-auto{display:none}#toc-static{display:block}.page{width:80% !important;margin-left:auto !important;margin-right:auto !important}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page{width:100% !important;margin-left:auto !important;padding-top:3.5rem}.page .categories-card .card-item,.page .author-card .card-item,.page .series-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}} + +/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/public/css/style.min.css.map b/public/css/style.min.css.map new file mode 100644 index 0000000..d788312 --- /dev/null +++ b/public/css/style.min.css.map @@ -0,0 +1,99 @@ +{ + "version": 3, + "file": "style.min.css", + "sourceRoot": "/home/ian/dev/pwnforfunandprofit.xyz", + "sources": [ + "themes/DoIt/assets/css/style.scss", + "themes/DoIt/assets/css/_variables.scss", + "themes/DoIt/assets/css/_override.scss", + "themes/DoIt/assets/css/themes/_themes.scss", + "themes/DoIt/assets/css/themes/syntax-light.scss", + "themes/DoIt/assets/css/themes/syntax-dark.scss", + "themes/DoIt/assets/css/themes/syntax-gist-dark.scss", + "themes/DoIt/assets/css/_mixin/_index.scss", + "themes/DoIt/assets/css/_mixin/_compatibility.scss", + "themes/DoIt/assets/css/_mixin/_link.scss", + "themes/DoIt/assets/css/_mixin/_blur.scss", + "themes/DoIt/assets/css/_core/_base.scss", + "themes/DoIt/assets/css/_partial/_mask.scss", + "themes/DoIt/assets/css/_partial/_icon.scss", + "themes/DoIt/assets/css/_partial/_details.scss", + "themes/DoIt/assets/css/_partial/_cookieconsent.scss", + "themes/DoIt/assets/css/_page/_index.scss", + "themes/DoIt/assets/css/_page/_single.scss", + "themes/DoIt/assets/css/_partial/_single/_series.scss", + "themes/DoIt/assets/css/_partial/_single/_toc.scss", + "themes/DoIt/assets/css/_partial/_single/_code.scss", + "themes/DoIt/assets/css/_partial/_single/_katex.scss", + "themes/DoIt/assets/css/_partial/_single/_admonition.scss", + "themes/DoIt/assets/css/_partial/_single/_echarts.scss", + "themes/DoIt/assets/css/_partial/_single/_mapbox.scss", + "themes/DoIt/assets/css/_partial/_single/_music.scss", + "themes/DoIt/assets/css/_partial/_single/_bilibili.scss", + "themes/DoIt/assets/css/_partial/_single/_friend.scss", + "themes/DoIt/assets/css/_partial/_single/_showcase.scss", + "themes/DoIt/assets/css/_partial/_single/_mermaid.scss", + "themes/DoIt/assets/css/_partial/_single/_footer.scss", + "themes/DoIt/assets/css/_partial/_single/_sponsor.scss", + "themes/DoIt/assets/css/_partial/_single/_related.scss", + "themes/DoIt/assets/css/_page/_special.scss", + "themes/DoIt/assets/css/_page/_archive.scss", + "themes/DoIt/assets/css/_partial/_archive/_terms.scss", + "themes/DoIt/assets/css/_partial/_archive/_tags.scss", + "themes/DoIt/assets/css/_page/_home.scss", + "themes/DoIt/assets/css/_page/_taxonomy.scss", + "themes/DoIt/assets/css/_partial/_header.scss", + "themes/DoIt/assets/css/_partial/_footer.scss", + "themes/DoIt/assets/css/_partial/_pagination.scss", + "themes/DoIt/assets/css/_core/_media.scss", + "themes/DoIt/assets/css/_custom.scss" + ], + "sourcesContent": [ + "@charset \"utf-8\";\n\n@import \"_variables\";\n@import \"_override\";\n\n@import \"themes/_themes\";\n\n@import \"_mixin/index\";\n\n@import \"_core/base\";\n\n@import \"_page/index\";\n\n@import \"_partial/header\";\n@import \"_partial/footer\";\n@import \"_partial/pagination\";\n\n@import \"_core/media\";\n\n@import \"_custom\";\n", + "// ==============================\n// Variables\n// ==============================\n\n// ========== Global ========== //\n// Font and Line Height\n$global-font-family:\n system-ui,\n -apple-system,\n BlinkMacSystemFont,\n PingFang SC,\n Microsoft YaHei UI,\n Segoe UI,\n Roboto,\n Oxygen,\n Ubuntu,\n Cantarell,\n Fira Sans,\n Droid Sans,\n Helvetica Neue,\n Helvetica,\n Arial,\n sans-serif !default;\n$global-font-size: 16px;\n$global-font-weight: 400;\n$global-line-height: 1.5rem;\n\n// Color of the background\n$global-background-color: var(--global-background-color) !default;\n\n// Color of the text\n$global-font-color: var(--global-font-color) !default;\n\n// Color of the secondary text\n$global-font-secondary-color: var(--global-font-secondary-color) !default;\n\n// Color of the link\n$global-link-color: var(--global-link-color) !default;\n\n// Color of the hover link\n$global-link-hover-color: var(--global-link-hover-color) !default;\n\n// Color of the border\n$global-border-color: var(--global-border-color) !default;\n// ========== Global ========== //\n\n// ========== Selection ========== //\n// Color of the selected text\n$selection-color: var(--selection-color) !default;\n// ========== Selection ========== //\n\n// ========== Header ========== //\n// Height of the header\n$header-height: 3.5rem !default;\n\n// Color of the header background\n$header-background-color: var(--header-background-color) !default;\n\n// Font style of the header title\n$header-title-font-family: $global-font-family !default;\n$header-title-font-size: 1.5rem !default;\n\n// Color of the hover header item\n$header-hover-color: var(--header-hover-color) !default;\n$header-delimiter: var(--header-delimiter) !default;\n\n// Color of the search background\n$search-background-color: var(--search-background-color) !default;\n$search-empty-font-color: var(--search-empty-font-color) !default;\n// ========== Header ========== //\n\n// ========== Single Content ========== //\n// Font weight of the single H2 - H6\n$single-h-font-weight: var(--single-h-font-weight) !default;\n$single-content-strong-color: var(--single-content-strong-color) !default;\n// Font size of the TOC\n$toc-title-font-size: 1.2rem !default;\n$toc-content-font-size: 1rem !default;\n\n// Color of the single link\n$single-link-color: var(--single-link-color) !default;\n\n// Color of the hover single link\n$single-link-hover-color: var(--single-link-hover-color) !default;\n\n// Color of the table background\n$table-background-color: var(--table-background-color) !default;\n\n// Color of the table thead\n$table-thead-color: var(--table-thead-color) !default;\n$table-border-color: var(--table-border-color) !default;\n\n// Color of the blockquote\n$blockquote-color: var(--blockquote-color) !default;\n$blockquote-bg-color: var(--blockquote-bg-color) !default;\n// ========== Single Content ========== //\n\n// ========== Pagination ========== //\n// Color of the link in pagination\n$pagination-link-color: var(--pagination-link-color) !default;\n\n// Color of the hover link in pagination\n$pagination-link-hover-color: var(--pagination-link-hover-color) !default;\n// ========== Pagination ========== //\n\n// ========== Code ========== //\n// Color of the code\n$code-color: var(--code-color) !default;\n\n// Color of the code background\n$code-background-color: var(--code-background-color) !default;\n$code-header-color: var(--code-header-color) !default;\n$code-background-color-darken-5: var(--code-background-color-darken-5) !default;\n$code-background-color-darken-6: var(--code-background-color-darken-6) !default;\n$code-background-color-code-header: var(\n --code-background-color-code-header\n) !default;\n$code-background-color-code-hl: var(--code-background-color-code-hl) !default;\n\n$code-info-color: var(--code-info-color) !default;\n\n// Font size of the code\n$code-font-size: 0.875rem !default;\n\n// Font family of the code\n$code-font-family:\n Source Code Pro,\n Menlo,\n Consolas,\n Monaco,\n monospace,\n $global-font-family !default;\n\n// Code type map\n$code-type-map: (\n // Custom code type\n language-bash: \"Bash\",\n language-c: \"C\",\n language-cs: \"C#\",\n language-cpp: \"C++\",\n language-clojure: \"Clojure\",\n language-coffeescript: \"CoffeeScript\",\n language-css: \"CSS\",\n language-dart: \"Dart\",\n language-diff: \"Diff\",\n language-erlang: \"Erlang\",\n language-go: \"Go\",\n language-go-html-template: \"Go HTML Template\",\n language-groovy: \"Groovy\",\n language-haskell: \"Haskell\",\n language-html: \"HTML\",\n language-http: \"HTTP\",\n language-xml: \"XML\",\n language-java: \"Java\",\n language-js: \"JavaScript\",\n language-javascript: \"JavaScript\",\n language-json: \"JSON\",\n language-kotlin: \"Kotlin\",\n language-latex: \"LaTeX\",\n language-less: \"Less\",\n language-lisp: \"Lisp\",\n language-lua: \"Lua\",\n language-makefile: \"Makefile\",\n language-markdown: \"Markdown\",\n language-matlab: \"Matlab\",\n language-objectivec: \"Objective-C\",\n language-php: \"PHP\",\n language-perl: \"Perl\",\n language-python: \"Python\",\n language-r: \"R\",\n language-ruby: \"Ruby\",\n language-rust: \"Rust\",\n language-scala: \"Scala\",\n language-scss: \"Scss\",\n language-shell: \"Shell\",\n language-sql: \"SQL\",\n language-swift: \"Swift\",\n language-tex: \"TeX\",\n language-toml: \"TOML\",\n language-ts: \"TypeScript\",\n language-typescript: \"TypeScript\",\n language-vue: \"Vue\",\n language-yml: \"YAML\",\n language-yaml: \"YAML\"\n) !default;\n\n// ========== Code ========== //\n\n// ========== Admonition ========== //\n// Color map of the admonition\n$admonition-color-map: (\n \"note\": #448aff,\n \"abstract\": #00b0ff,\n \"info\": #00b8d4,\n \"tip\": #00bfa5,\n \"success\": #00c853,\n \"question\": #64dd17,\n \"warning\": #ff9100,\n \"failure\": #ff5252,\n \"danger\": #ff1744,\n \"bug\": #f50057,\n \"example\": #651fff,\n \"quote\": #9e9e9e,\n \"important\": #8957e5,\n \"caution\": #da3633,\n) !default;\n\n// Color map of the admonition background\n$admonition-background-color-map: (\n \"note\": rgba(68, 138, 255, 0.1),\n \"abstract\": rgba(0, 176, 255, 0.1),\n \"info\": rgba(0, 184, 212, 0.1),\n \"tip\": rgba(0, 191, 165, 0.1),\n \"success\": rgba(0, 200, 83, 0.1),\n \"question\": rgba(100, 221, 23, 0.1),\n \"warning\": rgba(255, 145, 0, 0.1),\n \"failure\": rgba(255, 82, 82, 0.1),\n \"danger\": rgba(255, 23, 68, 0.1),\n \"bug\": rgba(245, 0, 87, 0.1),\n \"example\": rgba(101, 31, 255, 0.1),\n \"quote\": rgba(159, 159, 159, 0.1),\n \"important\": rgba(137, 87, 229, 0.1),\n \"caution\": rgba(218, 54, 51, 0.1),\n) !default;\n// ========== Friend Link ========== //\n// Color of friend link background\n$friend-link-background-color: var(--friend-link-background-color) !default;\n\n// Color of friend link text\n$friend-link-color: var(--friend-link-color) !default;\n\n// Color of hover friend link text\n$friend-link-hover-color: var(--friend-link-hover-color) !default;\n// ========== Friend Link ========== //\n\n// ========== Sponsor Button ========== //\n// Sponsor button background color\n$sponsor-button-background-color: var(\n --sponsor-button-background-color\n) !default;\n\n// Sponsor button background color while in the :hover state\n$sponsor-button-hover-background-color: var(\n --sponsor-button-hover-background-color\n) !default;\n// ========== Sponsor Button ========== //\n\n// ========== Cookie Consent ========== //\n$cookie-background-color: var(--cookie-background-color) !default;\n// ========== Cookie Consent ========== //\n\n// ========= related ========== //\n$related-background-color: var(--related-background-color) !default;\n$related-color: var(--related-color) !default;\n$related-hover-color: var(--related-hover-color) !default;\n// ========== related ========== //\n\n// ========== showcase ========== //\n$showcase-background-color: var(--showcase-background-color) !default;\n$showcase-color: var(--showcase-color) !default;\n$showcase-hover-color: var(--showcase-hover-color) !default;\n// ========== showcase ========== //\n", + "// ==============================\n// Override Variables\n// 覆盖变量\n// ==============================\n", + "// Syntax for themes light\n.light {\n @import \"syntax-light\";\n}\n// Syntax for themes dark\n.dark {\n @import \"syntax-dark\";\n}\n// Syntax for gist dark\n@import \"syntax-gist-dark\";\n\n// Themes is in assets/css/tailwind.css\n", + "// hugo gen chromastyles --style=catppuccin-latte > assets/css/themes/syntax-light.scss\n/* Background */\n.bg {\n color: #4c4f69;\n background-color: #eff1f5;\n}\n/* PreWrapper */\n.chroma {\n color: #4c4f69;\n background-color: #eff1f5;\n}\n/* Other */\n.chroma .x {\n}\n/* Error */\n.chroma .err {\n color: #d20f39;\n}\n/* CodeLine */\n.chroma .cl {\n}\n/* LineLink */\n.chroma .lnlinks {\n outline: none;\n text-decoration: none;\n color: inherit;\n}\n/* LineTableTD */\n.chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0;\n}\n/* LineTable */\n.chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n/* LineHighlight */\n.chroma .hl {\n background-color: #bcc0cc;\n}\n/* LineNumbersTable */\n.chroma .lnt {\n white-space: pre;\n -webkit-user-select: none;\n user-select: none;\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: #8c8fa1;\n}\n/* LineNumbers */\n.chroma .ln {\n white-space: pre;\n -webkit-user-select: none;\n user-select: none;\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: #8c8fa1;\n}\n/* Line */\n.chroma .line {\n display: flex;\n}\n/* Keyword */\n.chroma .k {\n color: #8839ef;\n}\n/* KeywordConstant */\n.chroma .kc {\n color: #fe640b;\n}\n/* KeywordDeclaration */\n.chroma .kd {\n color: #d20f39;\n}\n/* KeywordNamespace */\n.chroma .kn {\n color: #179299;\n}\n/* KeywordPseudo */\n.chroma .kp {\n color: #8839ef;\n}\n/* KeywordReserved */\n.chroma .kr {\n color: #8839ef;\n}\n/* KeywordType */\n.chroma .kt {\n color: #d20f39;\n}\n/* Name */\n.chroma .n {\n}\n/* NameAttribute */\n.chroma .na {\n color: #1e66f5;\n}\n/* NameBuiltin */\n.chroma .nb {\n color: #04a5e5;\n}\n/* NameBuiltinPseudo */\n.chroma .bp {\n color: #04a5e5;\n}\n/* NameClass */\n.chroma .nc {\n color: #df8e1d;\n}\n/* NameConstant */\n.chroma .no {\n color: #df8e1d;\n}\n/* NameDecorator */\n.chroma .nd {\n color: #1e66f5;\n font-weight: bold;\n}\n/* NameEntity */\n.chroma .ni {\n color: #179299;\n}\n/* NameException */\n.chroma .ne {\n color: #fe640b;\n}\n/* NameFunction */\n.chroma .nf {\n color: #1e66f5;\n}\n/* NameFunctionMagic */\n.chroma .fm {\n color: #1e66f5;\n}\n/* NameLabel */\n.chroma .nl {\n color: #04a5e5;\n}\n/* NameNamespace */\n.chroma .nn {\n color: #fe640b;\n}\n/* NameOther */\n.chroma .nx {\n}\n/* NameProperty */\n.chroma .py {\n color: #fe640b;\n}\n/* NameTag */\n.chroma .nt {\n color: #8839ef;\n}\n/* NameVariable */\n.chroma .nv {\n color: #dc8a78;\n}\n/* NameVariableClass */\n.chroma .vc {\n color: #dc8a78;\n}\n/* NameVariableGlobal */\n.chroma .vg {\n color: #dc8a78;\n}\n/* NameVariableInstance */\n.chroma .vi {\n color: #dc8a78;\n}\n/* NameVariableMagic */\n.chroma .vm {\n color: #dc8a78;\n}\n/* Literal */\n.chroma .l {\n}\n/* LiteralDate */\n.chroma .ld {\n}\n/* LiteralString */\n.chroma .s {\n color: #40a02b;\n}\n/* LiteralStringAffix */\n.chroma .sa {\n color: #d20f39;\n}\n/* LiteralStringBacktick */\n.chroma .sb {\n color: #40a02b;\n}\n/* LiteralStringChar */\n.chroma .sc {\n color: #40a02b;\n}\n/* LiteralStringDelimiter */\n.chroma .dl {\n color: #1e66f5;\n}\n/* LiteralStringDoc */\n.chroma .sd {\n color: #9ca0b0;\n}\n/* LiteralStringDouble */\n.chroma .s2 {\n color: #40a02b;\n}\n/* LiteralStringEscape */\n.chroma .se {\n color: #1e66f5;\n}\n/* LiteralStringHeredoc */\n.chroma .sh {\n color: #9ca0b0;\n}\n/* LiteralStringInterpol */\n.chroma .si {\n color: #40a02b;\n}\n/* LiteralStringOther */\n.chroma .sx {\n color: #40a02b;\n}\n/* LiteralStringRegex */\n.chroma .sr {\n color: #179299;\n}\n/* LiteralStringSingle */\n.chroma .s1 {\n color: #40a02b;\n}\n/* LiteralStringSymbol */\n.chroma .ss {\n color: #40a02b;\n}\n/* LiteralNumber */\n.chroma .m {\n color: #fe640b;\n}\n/* LiteralNumberBin */\n.chroma .mb {\n color: #fe640b;\n}\n/* LiteralNumberFloat */\n.chroma .mf {\n color: #fe640b;\n}\n/* LiteralNumberHex */\n.chroma .mh {\n color: #fe640b;\n}\n/* LiteralNumberInteger */\n.chroma .mi {\n color: #fe640b;\n}\n/* LiteralNumberIntegerLong */\n.chroma .il {\n color: #fe640b;\n}\n/* LiteralNumberOct */\n.chroma .mo {\n color: #fe640b;\n}\n/* Operator */\n.chroma .o {\n color: #04a5e5;\n font-weight: bold;\n}\n/* OperatorWord */\n.chroma .ow {\n color: #04a5e5;\n font-weight: bold;\n}\n/* Punctuation */\n.chroma .p {\n}\n/* Comment */\n.chroma .c {\n color: #9ca0b0;\n font-style: italic;\n}\n/* CommentHashbang */\n.chroma .ch {\n color: #9ca0b0;\n font-style: italic;\n}\n/* CommentMultiline */\n.chroma .cm {\n color: #9ca0b0;\n font-style: italic;\n}\n/* CommentSingle */\n.chroma .c1 {\n color: #9ca0b0;\n font-style: italic;\n}\n/* CommentSpecial */\n.chroma .cs {\n color: #9ca0b0;\n font-style: italic;\n}\n/* CommentPreproc */\n.chroma .cp {\n color: #9ca0b0;\n font-style: italic;\n}\n/* CommentPreprocFile */\n.chroma .cpf {\n color: #9ca0b0;\n font-weight: bold;\n font-style: italic;\n}\n/* Generic */\n.chroma .g {\n}\n/* GenericDeleted */\n.chroma .gd {\n color: #d20f39;\n background-color: #ccd0da;\n}\n/* GenericEmph */\n.chroma .ge {\n font-style: italic;\n}\n/* GenericError */\n.chroma .gr {\n color: #d20f39;\n}\n/* GenericHeading */\n.chroma .gh {\n color: #fe640b;\n font-weight: bold;\n}\n/* GenericInserted */\n.chroma .gi {\n color: #40a02b;\n background-color: #ccd0da;\n}\n/* GenericOutput */\n.chroma .go {\n}\n/* GenericPrompt */\n.chroma .gp {\n}\n/* GenericStrong */\n.chroma .gs {\n font-weight: bold;\n}\n/* GenericSubheading */\n.chroma .gu {\n color: #fe640b;\n font-weight: bold;\n}\n/* GenericTraceback */\n.chroma .gt {\n color: #d20f39;\n}\n/* GenericUnderline */\n.chroma .gl {\n text-decoration: underline;\n}\n/* TextWhitespace */\n.chroma .w {\n}\n", + "// hugo gen chromastyles --style=onedark > assets/css/themes/syntax-dark.scss\n/* Background */\n.bg {\n color: #abb2bf;\n background-color: #282c34;\n}\n/* PreWrapper */\n.chroma {\n color: #abb2bf;\n background-color: #282c34;\n}\n/* Other */\n.chroma .x {\n}\n/* Error */\n.chroma .err {\n}\n/* CodeLine */\n.chroma .cl {\n}\n/* LineLink */\n.chroma .lnlinks {\n outline: none;\n text-decoration: none;\n color: inherit;\n}\n/* LineTableTD */\n.chroma .lntd {\n vertical-align: top;\n padding: 0;\n margin: 0;\n border: 0;\n}\n/* LineTable */\n.chroma .lntable {\n border-spacing: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n/* LineHighlight */\n.chroma .hl {\n background-color: #3d4148;\n}\n/* LineNumbersTable */\n.chroma .lnt {\n white-space: pre;\n -webkit-user-select: none;\n user-select: none;\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: #55595f;\n}\n/* LineNumbers */\n.chroma .ln {\n white-space: pre;\n -webkit-user-select: none;\n user-select: none;\n margin-right: 0.4em;\n padding: 0 0.4em 0 0.4em;\n color: #55595f;\n}\n/* Line */\n.chroma .line {\n display: flex;\n}\n/* Keyword */\n.chroma .k {\n color: #c678dd;\n}\n/* KeywordConstant */\n.chroma .kc {\n color: #e5c07b;\n}\n/* KeywordDeclaration */\n.chroma .kd {\n color: #c678dd;\n}\n/* KeywordNamespace */\n.chroma .kn {\n color: #c678dd;\n}\n/* KeywordPseudo */\n.chroma .kp {\n color: #c678dd;\n}\n/* KeywordReserved */\n.chroma .kr {\n color: #c678dd;\n}\n/* KeywordType */\n.chroma .kt {\n color: #e5c07b;\n}\n/* Name */\n.chroma .n {\n color: #e06c75;\n}\n/* NameAttribute */\n.chroma .na {\n color: #e06c75;\n}\n/* NameBuiltin */\n.chroma .nb {\n color: #e5c07b;\n}\n/* NameBuiltinPseudo */\n.chroma .bp {\n color: #e06c75;\n}\n/* NameClass */\n.chroma .nc {\n color: #e5c07b;\n}\n/* NameConstant */\n.chroma .no {\n color: #e06c75;\n}\n/* NameDecorator */\n.chroma .nd {\n color: #61afef;\n}\n/* NameEntity */\n.chroma .ni {\n color: #e06c75;\n}\n/* NameException */\n.chroma .ne {\n color: #e06c75;\n}\n/* NameFunction */\n.chroma .nf {\n color: #61afef;\n font-weight: bold;\n}\n/* NameFunctionMagic */\n.chroma .fm {\n color: #56b6c2;\n font-weight: bold;\n}\n/* NameLabel */\n.chroma .nl {\n color: #e06c75;\n}\n/* NameNamespace */\n.chroma .nn {\n color: #e06c75;\n}\n/* NameOther */\n.chroma .nx {\n color: #e06c75;\n}\n/* NameProperty */\n.chroma .py {\n color: #e06c75;\n}\n/* NameTag */\n.chroma .nt {\n color: #e06c75;\n}\n/* NameVariable */\n.chroma .nv {\n color: #e06c75;\n}\n/* NameVariableClass */\n.chroma .vc {\n color: #e06c75;\n}\n/* NameVariableGlobal */\n.chroma .vg {\n color: #e06c75;\n}\n/* NameVariableInstance */\n.chroma .vi {\n color: #e06c75;\n}\n/* NameVariableMagic */\n.chroma .vm {\n color: #e06c75;\n}\n/* Literal */\n.chroma .l {\n}\n/* LiteralDate */\n.chroma .ld {\n}\n/* LiteralString */\n.chroma .s {\n color: #98c379;\n}\n/* LiteralStringAffix */\n.chroma .sa {\n color: #98c379;\n}\n/* LiteralStringBacktick */\n.chroma .sb {\n color: #98c379;\n}\n/* LiteralStringChar */\n.chroma .sc {\n color: #98c379;\n}\n/* LiteralStringDelimiter */\n.chroma .dl {\n color: #98c379;\n}\n/* LiteralStringDoc */\n.chroma .sd {\n color: #98c379;\n}\n/* LiteralStringDouble */\n.chroma .s2 {\n color: #98c379;\n}\n/* LiteralStringEscape */\n.chroma .se {\n color: #98c379;\n}\n/* LiteralStringHeredoc */\n.chroma .sh {\n color: #98c379;\n}\n/* LiteralStringInterpol */\n.chroma .si {\n color: #98c379;\n}\n/* LiteralStringOther */\n.chroma .sx {\n color: #98c379;\n}\n/* LiteralStringRegex */\n.chroma .sr {\n color: #98c379;\n}\n/* LiteralStringSingle */\n.chroma .s1 {\n color: #98c379;\n}\n/* LiteralStringSymbol */\n.chroma .ss {\n color: #98c379;\n}\n/* LiteralNumber */\n.chroma .m {\n color: #d19a66;\n}\n/* LiteralNumberBin */\n.chroma .mb {\n color: #d19a66;\n}\n/* LiteralNumberFloat */\n.chroma .mf {\n color: #d19a66;\n}\n/* LiteralNumberHex */\n.chroma .mh {\n color: #d19a66;\n}\n/* LiteralNumberInteger */\n.chroma .mi {\n color: #d19a66;\n}\n/* LiteralNumberIntegerLong */\n.chroma .il {\n color: #d19a66;\n}\n/* LiteralNumberOct */\n.chroma .mo {\n color: #d19a66;\n}\n/* Operator */\n.chroma .o {\n color: #56b6c2;\n}\n/* OperatorWord */\n.chroma .ow {\n color: #56b6c2;\n}\n/* Punctuation */\n.chroma .p {\n}\n/* Comment */\n.chroma .c {\n color: #7f848e;\n}\n/* CommentHashbang */\n.chroma .ch {\n color: #7f848e;\n}\n/* CommentMultiline */\n.chroma .cm {\n color: #7f848e;\n}\n/* CommentSingle */\n.chroma .c1 {\n color: #7f848e;\n}\n/* CommentSpecial */\n.chroma .cs {\n color: #7f848e;\n}\n/* CommentPreproc */\n.chroma .cp {\n color: #7f848e;\n}\n/* CommentPreprocFile */\n.chroma .cpf {\n color: #7f848e;\n}\n/* Generic */\n.chroma .g {\n}\n/* GenericDeleted */\n.chroma .gd {\n color: #e06c75;\n}\n/* GenericEmph */\n.chroma .ge {\n}\n/* GenericError */\n.chroma .gr {\n}\n/* GenericHeading */\n.chroma .gh {\n}\n/* GenericInserted */\n.chroma .gi {\n color: #98c379;\n font-weight: bold;\n}\n/* GenericOutput */\n.chroma .go {\n}\n/* GenericPrompt */\n.chroma .gp {\n}\n/* GenericStrong */\n.chroma .gs {\n}\n/* GenericSubheading */\n.chroma .gu {\n}\n/* GenericTraceback */\n.chroma .gt {\n}\n/* GenericUnderline */\n.chroma .gl {\n}\n/* TextWhitespace */\n.chroma .w {\n}\n", + ".dark .gist {\n // imported from https://github.com/lonekorean/gist-syntax-themes/blob/master/stylesheets/one-dark.css\n .highlight {\n background: #141414;\n }\n .blob-num,\n .blob-code-inner,\n .highlight,\n .pl-enm,\n .pl-ko,\n .pl-mo,\n .pl-mp1 .pl-sf,\n .pl-ms,\n .pl-pdc1,\n .pl-scp,\n .pl-smc,\n .pl-som,\n .pl-va,\n .pl-vpf,\n .pl-vpu,\n .pl-mdr {\n color: #aab1bf;\n }\n .pl-mb,\n .pl-pdb {\n font-weight: 700;\n }\n .pl-c,\n .pl-c span,\n .pl-pdc {\n color: #5b6270;\n font-style: italic;\n }\n .pl-sr .pl-cce {\n color: #56b5c2;\n font-weight: 400;\n }\n .pl-ef,\n .pl-en,\n .pl-enf,\n .pl-eoai,\n .pl-kos,\n .pl-mh .pl-pdh,\n .pl-mr {\n color: #61afef;\n }\n .pl-ens,\n .pl-vi {\n color: #be5046;\n }\n .pl-enti,\n .pl-mai .pl-sf,\n .pl-ml,\n .pl-sf,\n .pl-sr,\n .pl-sr .pl-sra,\n .pl-src,\n .pl-st,\n .pl-vo {\n color: #56b5c2;\n }\n .pl-eoi,\n .pl-mri,\n .pl-pds,\n .pl-pse .pl-s1,\n .pl-s,\n .pl-s1 {\n color: #97c279;\n }\n .pl-k,\n .pl-kolp,\n .pl-mc,\n .pl-pde {\n color: #c578dd;\n }\n .pl-mi,\n .pl-pdi {\n color: #c578dd;\n font-style: italic;\n }\n .pl-mp,\n .pl-stp {\n color: #818896;\n }\n .pl-mdh,\n .pl-mdi,\n .pl-mdr {\n font-weight: 400;\n }\n .pl-mdht,\n .pl-mi1 {\n color: #97c279;\n background: #020;\n }\n .pl-md,\n .pl-mdhf {\n color: #df6b75;\n background: #200;\n }\n .pl-corl {\n color: #df6b75;\n text-decoration: underline;\n }\n .pl-ib {\n background: #df6b75;\n }\n .pl-ii {\n background: #e0c184;\n color: #fff;\n }\n .pl-iu {\n background: #e05151;\n }\n .pl-ms1 {\n color: #aab1bf;\n background: #373b41;\n }\n .pl-c1,\n .pl-cn,\n .pl-e,\n .pl-eoa,\n .pl-eoac,\n .pl-eoac .pl-pde,\n .pl-kou,\n .pl-mm,\n .pl-mp .pl-s3,\n .pl-mq,\n .pl-s3,\n .pl-sok,\n .pl-sv,\n .pl-mb {\n color: #d19965;\n }\n .pl-enc,\n .pl-entc,\n .pl-pse .pl-s2,\n .pl-s2,\n .pl-sc,\n .pl-smp,\n .pl-sr .pl-sre,\n .pl-stj,\n .pl-v,\n .pl-pdb {\n color: #e4bf7a;\n }\n .pl-ent,\n .pl-entl,\n .pl-entm,\n .pl-mh,\n .pl-pdv,\n .pl-smi,\n .pl-sol,\n .pl-mdh,\n .pl-mdi {\n color: #df6b75;\n }\n}\n", + "@import \"_compatibility\";\n@import \"_link\";\n@import \"_blur\";\n", + "@mixin border-radius($value) {\n -webkit-border-radius: $value;\n -moz-border-radius: $value;\n border-radius: $value;\n}\n\n@mixin box-shadow($values...) {\n -webkit-box-shadow: $values;\n box-shadow: $values;\n}\n\n@mixin transition($values...) {\n -webkit-transition: $values;\n -moz-transition: $values;\n -o-transition: $values;\n transition: $values;\n}\n\n@mixin transform($value) {\n -webkit-transform: $value;\n -moz-transform: $value;\n -ms-transform: $value;\n -o-transform: $value;\n transform: $value;\n}\n\n@mixin filter($value) {\n -webkit-filter: $value;\n -moz-filter: $value;\n -ms-filter: $value;\n filter: $value;\n}\n\n@mixin flex($value) {\n -webkit-flex: $value;\n flex: $value;\n}\n\n@mixin box($orient) {\n display: -moz-box;\n display: -webkit-box;\n display: box;\n\n -webkit-box-orient: $orient;\n -moz-box-orient: $orient;\n box-orient: $orient;\n}\n\n@mixin placeholder($color) {\n input::-webkit-input-placeholder {\n color: $color;\n }\n\n input:-moz-placeholder {\n color: $color;\n }\n\n input::-moz-placeholder {\n color: $color;\n }\n\n input:-ms-input-placeholder {\n color: $color;\n }\n\n input::placeholder {\n color: $color;\n }\n}\n\n@mixin max-content($property) {\n #{$property}: -webkit-max-content;\n #{$property}: -moz-max-content;\n #{$property}: intrinsic;\n #{$property}: max-content;\n}\n\n@mixin tab-size($value) {\n -moz-tab-size: $value;\n -o-tab-size: $value;\n tab-size: $value;\n}\n\n@mixin appearance($value) {\n -moz-appearance: $value;\n -webkit-appearance: $value;\n}\n\n@mixin overflow-wrap($value) {\n word-wrap: $value;\n overflow-wrap: $value;\n}\n\n@mixin line-break($value) {\n -webkit-line-break: $value;\n -ms-line-break: $value;\n line-break: $value;\n}\n\n@mixin ms {\n input::-ms-clear {\n display: none;\n }\n}\n", + "@mixin link($light, $dark) {\n a,\n a::before,\n a::after {\n text-decoration: none;\n\n color: if($light, $global-link-color, $single-link-color);\n .dark & {\n color: if($dark, $global-link-color, $single-link-color);\n }\n }\n\n a:active,\n a:hover {\n color: if($light, $global-link-hover-color, $single-link-hover-color);\n .dark & {\n color: if($dark, $global-link-hover-color, $single-link-hover-color);\n }\n }\n}\n", + "@mixin blur {\n .blur & {\n @include filter(blur(1.5px));\n }\n}\n", + "/* Opt-in the whole page to interpolate sizes to/from keywords */\n// https://developer.chrome.com/docs/css-ui/animate-to-height-auto\n:root {\n interpolate-size: allow-keywords;\n}\n\nhtml {\n font-family: $global-font-family;\n font-weight: $global-font-weight;\n font-display: swap;\n font-size: $global-font-size;\n line-height: $global-line-height;\n width: 100%;\n scroll-behavior: smooth;\n overflow: overlay;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n html {\n scroll-behavior: auto;\n }\n}\n\n::selection {\n background-color: $selection-color;\n}\n\nbody {\n background-color: $global-background-color;\n color: $global-font-color;\n @include overflow-wrap(break-word);\n scrollbar-color: auto;\n}\n\n@include ms;\n@include link(true, true);\n\n@import \"../_partial/mask\";\n@import \"../_partial/icon\";\n@import \"../_partial/details\";\n@import \"../_partial/cookieconsent\";\n\nimg {\n object-fit: cover;\n}\n", + "#mask {\n background-repeat: no-repeat;\n background-position: center;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n background-color: rgba(0, 0, 0, 0);\n\n .blur & {\n z-index: 100;\n background-color: rgba(0, 0, 0, 0.25);\n }\n}\n", + "svg.icon {\n display: inline-block;\n width: 1.25em;\n height: 1em;\n text-align: center;\n\n path {\n fill: currentColor;\n }\n}\n\nimg.emoji {\n height: 1em;\n width: 1em;\n margin: 0 0.05em 0 0.1em;\n vertical-align: -0.1em;\n display: inline-block !important;\n}\n\nsvg.icon {\n display: inline-block;\n height: 1em;\n width: 1.25em;\n vertical-align: -0.125em;\n color: $global-font-color default;\n}\n\nsvg.icon > path {\n fill: currentColor;\n}\n", + ".details {\n .details-summary {\n &:hover {\n cursor: pointer;\n }\n }\n\n .details-icon > svg {\n color: $global-font-secondary-color;\n @include transition(transform 0.2s ease);\n }\n\n .details-content {\n max-height: 0;\n overflow-y: hidden;\n transition: max-height 0.5s ease-out;\n }\n\n &.open {\n .details-icon > svg {\n @include transform(rotate(90deg));\n }\n\n .details-content {\n max-height: none;\n }\n }\n}\n", + ".cc-window.cc-banner {\n .cc-btn {\n color: $global-font-color;\n\n &:hover,\n &:focus {\n background-color: $cookie-background-color;\n }\n }\n}\n", + ".page {\n position: relative;\n max-width: 800px;\n width: 60%;\n margin: 0 auto;\n padding-top: $header-height;\n\n @include blur;\n}\n\n@import \"_single\";\n@import \"_special\";\n@import \"_archive\";\n@import \"_home\";\n@import \"_taxonomy\";\n", + "@import \"../_partial/_single/series\";\n@import \"../_partial/_single/toc\";\n\n.single {\n .single-title {\n margin: 1rem 0 0.5rem;\n font-size: 1.6rem;\n font-weight: bold;\n line-height: 140%;\n }\n\n .single-subtitle {\n margin: 0.4rem 0;\n font-size: 1.2rem;\n font-weight: normal;\n font-style: italic;\n line-height: 100%;\n }\n\n .post-meta {\n font-size: 0.875rem;\n color: $global-font-secondary-color;\n\n span {\n display: inline-block;\n }\n\n @include link(false, true);\n\n .author {\n font-size: 1.05rem;\n }\n }\n\n .featured-image {\n margin: 0.5rem 0 1rem 0;\n\n img {\n display: block;\n width: 100%;\n max-width: 100%;\n height: auto;\n margin: 0 auto;\n overflow: hidden;\n }\n }\n\n .content {\n > h2 {\n font-size: 1.5rem;\n\n & code {\n font-size: 1.25rem;\n }\n }\n\n > h3 {\n font-size: 1.375rem;\n\n & code {\n font-size: 1.125rem;\n }\n }\n\n > h4 {\n font-size: 1.25rem;\n\n & code {\n font-size: 1rem;\n }\n }\n\n > h5 {\n font-size: 1.125rem;\n }\n\n > h6 {\n font-size: 1rem;\n }\n\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-weight: $single-h-font-weight;\n margin: 1.2rem 0;\n }\n\n > h2,\n > h3,\n > h4,\n > h5,\n > h6 {\n > .header-mark::before {\n content: \"|\";\n margin-right: 0.3125rem;\n color: $single-link-color;\n }\n }\n\n > h2 > .header-mark::before {\n content: \"|\";\n }\n\n p {\n margin: 0.5rem 0;\n }\n\n b,\n strong {\n font-weight: bold;\n color: $single-content-strong-color;\n }\n\n @include link(false, false);\n\n a {\n @include overflow-wrap(break-word);\n\n & b,\n & strong {\n color: $single-link-color;\n }\n }\n\n a:hover b,\n a:hover strong {\n color: $single-link-hover-color;\n }\n\n ul,\n ol {\n margin: 0.5rem 0;\n padding-left: 2.5rem;\n }\n\n ul {\n list-style-type: disc;\n }\n\n ruby {\n background: $code-background-color;\n\n rt {\n color: $global-font-secondary-color;\n }\n }\n\n .table-wrapper {\n overflow-x: auto;\n\n > table {\n width: 100%;\n max-width: 100%;\n margin: 0.625rem 0;\n border-spacing: 0;\n background: $table-background-color;\n border-collapse: collapse;\n\n thead {\n background: $table-thead-color;\n }\n\n td:nth-child(2).lntd {\n max-width: 0;\n overflow: auto;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n th,\n td {\n padding: 0.3rem 1rem;\n border: 1px solid $table-border-color;\n }\n\n th[role=\"columnheader\"]:not(.no-sort) {\n cursor: pointer;\n }\n\n th[role=\"columnheader\"]:not(.no-sort):after {\n content: \"\";\n float: right;\n margin: 0.7rem -0.5rem 0px 0.5rem;\n border-width: 0 4px 4px;\n border-style: solid;\n border-color: $global-font-color transparent;\n\n visibility: hidden;\n opacity: 0;\n -ms-user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n }\n\n th[aria-sort=\"ascending\"]:not(.no-sort):after {\n border-bottom: none;\n border-width: 4px 4px 0;\n }\n\n th[aria-sort]:not(.no-sort):after {\n visibility: visible;\n opacity: 0.4;\n }\n\n th[role=\"columnheader\"]:not(.no-sort):hover:after {\n visibility: visible;\n opacity: 1;\n }\n }\n }\n\n img {\n max-width: 100%;\n min-height: 1em;\n }\n\n figure {\n margin: 0.5rem;\n text-align: center;\n\n .image-caption:not(:empty) {\n min-width: 20%;\n max-width: 80%;\n display: inline-block;\n padding: 0.5rem;\n margin: 0 auto;\n font-size: 0.875rem;\n color: #969696;\n }\n\n img {\n display: block;\n height: auto;\n margin: 0 auto;\n overflow: hidden;\n }\n }\n\n blockquote {\n display: block;\n border-left: 0.25rem solid $blockquote-color;\n background-color: $blockquote-bg-color;\n padding: 0.25rem 0.75rem;\n margin: 1rem 0;\n }\n\n .footnotes {\n color: $global-font-secondary-color;\n\n p {\n margin: 0.25rem 0;\n }\n\n li {\n scroll-margin-top: 3.5rem;\n }\n }\n\n .headerLink {\n scroll-margin-top: 3.5rem;\n line-height: 1.2;\n }\n\n sup {\n scroll-margin-top: 3.5rem;\n }\n\n @import \"../_partial/_single/code\";\n @import \"../_partial/_single/katex\";\n @import \"../_partial/_single/admonition\";\n @import \"../_partial/_single/echarts\";\n @import \"../_partial/_single/mapbox\";\n @import \"../_partial/_single/music\";\n @import \"../_partial/_single/bilibili\";\n @import \"../_partial/_single/friend\";\n @import \"../_partial/_single/showcase\";\n @import \"../_partial/_single/mermaid\";\n\n hr {\n margin: 2rem 0;\n position: relative;\n border-top: 3px dashed $global-border-color;\n border-bottom: none;\n }\n\n kbd {\n display: inline-block;\n padding: 0.25rem;\n background-color: $global-background-color;\n border: 1px solid $global-border-color;\n border-bottom-color: $global-border-color;\n @include border-radius(3px);\n @include box-shadow(inset 0 -1px 0 $global-border-color);\n font-size: 0.8rem;\n font-family: $code-font-family;\n color: $code-color;\n }\n\n .version {\n display: inline-block;\n height: 1.25em;\n vertical-align: text-bottom;\n }\n }\n\n @import \"../_partial/_single/footer\";\n @import \"../_partial/_single/sponsor\";\n @import \"../_partial/_single/related\";\n}\n\n.typeit {\n .highlight {\n padding: 0.375rem;\n font-size: 0.875rem;\n font-family: $code-font-family;\n word-break: break-all;\n white-space: pre-wrap;\n }\n\n --ti-cursor-font-family: #{$global-font-family};\n --ti-cursor-font-size: #{$global-font-size};\n --ti-cursor-font-weight: #{$global-font-weight};\n --ti-cursor-line-height: #{$global-line-height};\n --ti-cursor-color: #{$global-font-secondary-color};\n --ti-cursor-margin-left: 0;\n}\n\n.lg-toolbar .lg-icon::after {\n color: #999;\n}\n\n#TableOfContents {\n max-height: 75vh;\n overflow: auto;\n}\n\n[id^=\"WaveDrom_Display\"] {\n > svg {\n margin: 0 auto;\n max-width: 100%;\n .dark & {\n filter: invert(100%);\n }\n }\n}", + ".series-nav {\n margin: 0.8rem 0;\n &[kept=\"true\"] {\n display: block;\n }\n .series-title {\n font-size: $toc-title-font-size;\n font-weight: bold;\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n padding: 0 0.75rem;\n background: $code-background-color-darken-6;\n }\n\n .series-content {\n font-size: $toc-content-font-size;\n background-color: $code-background-color;\n\n > nav > ul {\n margin: 0;\n padding: 0.4rem 1rem 0.4rem 1.8rem;\n }\n\n ul {\n text-indent: -0.85rem;\n padding-left: 0.8rem;\n list-style: none;\n\n a:first-child::before {\n content: \"|\";\n font-weight: bolder;\n margin-right: 0.5rem;\n color: $single-link-color;\n }\n span.active {\n &:first-child::before {\n content: \"|\";\n margin-right: 0.5rem;\n }\n font-weight: bolder;\n color: $single-link-color;\n\n &::before {\n color: $single-link-hover-color;\n }\n }\n ul {\n padding-left: 1.5rem;\n }\n }\n }\n &.open {\n .toc-title {\n background: $code-header-color;\n }\n }\n}\n", + ".toc {\n .toc-title {\n font-size: $toc-title-font-size;\n font-weight: bold;\n text-transform: uppercase;\n }\n\n .toc-content {\n font-size: $toc-content-font-size;\n\n ul {\n text-indent: -0.85rem;\n padding-left: 0.8rem;\n list-style: none;\n\n a:first-child::before {\n content: \"|\";\n font-weight: bolder;\n margin-right: 0.5rem;\n color: $single-link-color;\n }\n\n ul {\n padding-left: 1.5rem;\n }\n }\n }\n\n ruby {\n background: $code-background-color;\n\n rt {\n color: $global-font-secondary-color;\n }\n }\n}\n\n#toc-auto {\n display: block;\n position: absolute;\n padding: 0 0.8rem;\n border-left: 4px solid $global-border-color;\n @include overflow-wrap(break-word);\n box-sizing: border-box;\n top: 10rem;\n left: 80%;\n width: 20%;\n\n @include blur;\n\n .toc-title {\n margin: 0.8rem 0;\n }\n\n .toc-content {\n &.always-active ul {\n display: block;\n }\n\n > nav > ul {\n margin: 0.625rem 0;\n }\n\n ul {\n ul {\n display: none;\n }\n\n .has-active > ul {\n display: block;\n }\n }\n\n a.active {\n font-weight: bold;\n color: $single-link-color;\n\n &::before {\n color: $single-link-hover-color;\n }\n }\n }\n}\n\n#toc-static {\n display: none;\n margin: 0.8rem 0;\n\n &[kept=\"true\"] {\n display: block;\n }\n\n .toc-title {\n display: flex;\n justify-content: space-between;\n line-height: 2em;\n padding: 0 0.75rem;\n background: $code-background-color-darken-6;\n }\n\n .toc-content {\n background-color: $code-background-color;\n\n > nav > ul {\n margin: 0;\n padding: 0.4rem 1rem 0.4rem 1.8rem;\n }\n }\n\n &.open {\n .toc-title {\n background: $code-header-color;\n }\n }\n}\n\n#toc-dialog {\n transition:\n display 0.2s allow-discrete,\n overlay 0.2s allow-discrete,\n translate 0.2s,\n opacity 0.2s 0.4s;\n opacity: 0;\n translate: 100vw 0;\n &::backdrop {\n transition:\n display 0.5s allow-discrete,\n overlay 0.5s allow-discrete,\n opacity 0.2s 0.4s;\n opacity: 0;\n }\n &[open],\n &[open]::backdrop {\n opacity: 1;\n transition:\n display 0.2s allow-discrete,\n overlay 0.2s allow-discrete,\n translate 0.2s,\n opacity 0.2s;\n }\n &[open] {\n translate: 0 0;\n }\n\n @starting-style {\n &[open],\n &[open]::backdrop {\n opacity: 0;\n }\n &[open] {\n translate: 100vw 0;\n }\n }\n}\n\nhtml:has(#toc-dialog[open]) {\n overflow: hidden;\n}\n", + "code {\n display: inline-block;\n max-width: 100%;\n @include overflow-wrap(break-word);\n @include line-break(anywhere);\n font-size: $code-font-size;\n font-family: $code-font-family;\n}\n\npre {\n img {\n min-height: 1em;\n max-height: 1.2em;\n vertical-align: text-bottom;\n }\n}\n\ncode,\npre,\n.highlight table,\n.highlight tr,\n.highlight td {\n background-color: $code-background-color !important;\n}\n\ncode:not(.chroma) {\n /* Inline code blocks */\n display: inline;\n background-color: var(--inline-code-background-color) !important;\n border-radius: 6px;\n padding: .2em .4em;\n font-size: 85%;\n line-height: 1.5;\n color: var(--global-font-color);\n}\n\na > code:not(.chroma) {\n /* Inline code blocks inside links */\n color: var(--single-link-color);\n text-decoration: underline;\n text-underline-offset: .2rem;\n}\n\n\n.highlight,\n.gist {\n font-family: $code-font-family;\n font-size: $code-font-size;\n\n .table-wrapper {\n > table,\n > table thead,\n > table tr,\n > table td {\n margin: 0;\n padding: 0;\n border: none !important;\n }\n }\n}\n\n.gist {\n .gist-file,\n .gist-data,\n .gist-meta {\n border: none;\n }\n\n .gist-meta {\n padding: 0.4rem 0.8rem;\n background-color: $code-background-color-darken-5;\n\n @include link(false, false);\n }\n}\n\n.show-line-numbers > pre > code > span::before {\n // line number for code block\n counter-increment: codeblock;\n content: counter(codeblock);\n min-width: 5ch;\n text-align: center;\n background: var(--code-background-color);\n color: var(--global-font-color);\n text-wrap: nowrap;\n}\n\npre > code > span > span.cl {\n margin-left: 1rem;\n}\n\n.show-line-numbers > pre > code > span > span.cl {\n margin-left: 0;\n}\n", + ".katex-display {\n overflow: auto hidden;\n}\n.katex-display > .katex {\n white-space: normal;\n}\n.katex-display > .base {\n margin: 0.25em 0;\n}\n.katex-display {\n margin: 0.5em 0;\n}\n", + ".admonition {\n position: relative;\n margin: 1rem 0;\n padding: 0 0.75rem;\n background-color: map-get($admonition-background-color-map, \"note\");\n border-left: 0.25rem solid map-get($admonition-color-map, \"note\");\n overflow: auto;\n\n .admonition-title {\n font-weight: bold;\n margin: 0 -0.75rem;\n padding: 0.25rem 1.8rem;\n border-bottom: 1px solid map-get($admonition-background-color-map, \"note\");\n background-color: opacify(\n map-get($admonition-background-color-map, \"note\"),\n 0.15\n );\n }\n\n &.open .admonition-title {\n background-color: map-get($admonition-background-color-map, \"note\");\n }\n\n .admonition-content {\n padding: 0.5rem 0;\n }\n\n span.icon > svg {\n font-size: 0.85rem;\n color: map-get($admonition-color-map, \"note\");\n position: absolute;\n top: 0.6rem;\n left: 0.4rem;\n }\n\n span.details-icon > svg {\n position: absolute;\n top: 0.6rem;\n right: 0.3rem;\n }\n\n @each $type, $color in $admonition-color-map {\n &.#{$type} {\n border-left-color: $color;\n\n span.icon > svg {\n color: $color;\n }\n }\n }\n\n @each $type, $color in $admonition-background-color-map {\n &.#{$type} {\n background-color: $color;\n\n .admonition-title {\n border-bottom-color: $color;\n background-color: opacify($color, 0.15);\n }\n\n &.open .admonition-title {\n background-color: $color;\n }\n }\n }\n\n &:last-child {\n margin-bottom: 0.75rem;\n }\n}\n", + ".echarts {\n margin: 0.5rem 0;\n text-align: center;\n}\n", + ".mapbox {\n margin: 0.5rem 0;\n padding: 0.5rem 0;\n}\n", + "meting-js {\n margin: 0.5rem 0;\n}\n", + ".bilibili {\n position: relative;\n width: 100%;\n height: 0;\n padding-bottom: 75%;\n margin: 3% auto;\n text-align: center;\n\n iframe {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n }\n}\n", + ".friend-link-div {\n height: 92px;\n margin-top: 5px;\n width: 48%;\n display: inline-block;\n background: $friend-link-background-color;\n vertical-align: top;\n -webkit-transition: transform 0.4s ease;\n -moz-transition: transform 0.4s ease;\n -o-transition: transform 0.4s ease;\n transition: transform 0.4s ease;\n &:hover {\n @include transform(scale(1.01));\n }\n .friend-link-avatar {\n width: 92px;\n float: left;\n height: 100%;\n img {\n width: 56px;\n height: 56px;\n margin: 18px;\n border-radius: 50%;\n }\n }\n .friend-link-info {\n margin: 18px 18px 18px 92px;\n color: $friend-link-color;\n &:hover {\n color: $friend-link-hover-color;\n }\n .friend-name-div {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n .friend-name {\n font-style: normal;\n }\n }\n .friend-bio {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n color: $global-font-secondary-color;\n }\n }\n}\n\n@media screen and (max-width: 680px) {\n .friend-link-div {\n width: 100%;\n }\n}\n", + ".showcase-box {\n width: 48%;\n height: 370px;\n margin: 1% 0% 0% 0%;\n display: inline-block !important;\n background: $showcase-background-color;\n position: relative;\n}\n\n.column-1 {\n width: 100%;\n margin: 1% 0% 0% 0%;\n}\n\n.column-2 {\n width: 48%;\n}\n\n.column-3 {\n width: 32%;\n}\n\n.showcase-image {\n @include transition(transform 0.4s ease);\n\n img {\n width: 96%;\n margin: 2% 2% 0% 2%;\n height: 200px;\n max-width: none;\n object-fit: cover;\n }\n\n &:hover {\n @include transform(scale(1.01));\n }\n}\n\n.showcase-title {\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n position: absolute;\n top: 210px;\n width: 96%;\n margin: 3% 3% 3% 2%;\n font-size: 1.25rem;\n line-height: 140%;\n}\n\n.showcase-title a {\n color: $showcase-color;\n\n &:hover {\n color: $showcase-hover-color;\n }\n}\n\n.showcase-summary {\n position: absolute;\n text-overflow: ellipsis;\n overflow: hidden;\n margin: 2%;\n top: 250px;\n height: 70px;\n width: 96%;\n}\n\n.showcase-link {\n position: absolute;\n bottom: 2%;\n left: 2%;\n}\n\n.showcase-link-extra {\n position: absolute;\n bottom: 2%;\n right: 2%;\n}\n\n@media screen and (max-width: 680px) {\n .showcase-box {\n width: 100% !important;\n margin: 1% 0% 0% 0%;\n }\n}\n\n@media screen and (max-width: 1000px) {\n .column-3 {\n width: 48%;\n }\n}\n", + "pre.mermaid {\n background: unset;\n > svg {\n max-width: 100%;\n display: block;\n margin: auto;\n }\n}\n", + ".post-footer {\n margin-top: 3rem;\n\n .post-info {\n border-bottom: 1px solid $global-border-color;\n padding: 1rem 0 0.3rem;\n\n .post-info-line {\n display: flex;\n justify-content: space-between;\n\n .post-info-mod {\n font-size: 0.8em;\n color: $global-font-secondary-color;\n\n @include link(false, false);\n }\n\n .post-info-license {\n font-size: 0.8em;\n color: $global-font-secondary-color;\n\n @include link(false, false);\n }\n\n .post-info-md {\n font-size: 0.8rem;\n width: fit-content;\n @include link(false, false);\n }\n\n .post-info-share {\n display: inline-flex;\n justify-content: center;\n\n a * {\n vertical-align: text-bottom;\n }\n\n button {\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n outline: inherit;\n * {\n vertical-align: text-bottom;\n }\n :hover {\n color: $global-link-hover-color;\n }\n }\n\n .weixin {\n position: relative;\n opacity: 1 !important;\n img {\n position: absolute;\n z-index: 99;\n top: -141px;\n right: 2px;\n width: 131px;\n max-width: none;\n height: 131px;\n transform: scale(0);\n transform-origin: bottom right;\n opacity: 0;\n border: 0.3125rem solid #222;\n border-radius: 0.25rem;\n transition: all 0.25s ease-in-out;\n }\n &:hover {\n img {\n transform: scale(1);\n opacity: 1;\n }\n }\n }\n }\n }\n }\n\n .post-info-more {\n padding: 0.3rem 0 1rem;\n display: flex;\n justify-content: space-between;\n font-size: 0.9rem;\n }\n\n .post-tags {\n max-width: 65%;\n\n * {\n display: inline;\n }\n }\n\n .post-nav {\n &::before,\n &::after {\n content: \" \";\n display: table;\n }\n\n & a.prev,\n & a.next {\n font-size: 1rem;\n font-weight: 600;\n @include transition(all 0.3s ease-out);\n }\n\n & a.prev {\n float: left;\n }\n\n & a.prev:hover {\n @include transform(translateX(-4px));\n }\n\n & a.next {\n float: right;\n }\n\n & a.next:hover {\n @include transform(translateX(4px));\n }\n }\n}\n", + ".sponsor {\n text-align: center;\n padding-top: 50px;\n .sponsor-avatar {\n img {\n display: inline-block;\n width: 6rem;\n height: 6rem;\n margin: 10px;\n @include border-radius(100%);\n @include box-shadow(0 0 0 0.3618em rgba(0, 0, 0, 0.05));\n }\n }\n .sponsor-custom {\n margin: 30px auto;\n display: block;\n }\n .sponsor-bio {\n width: 25%;\n margin: 10px auto;\n }\n .sponsor-button {\n border-style: solid;\n padding: 5px 10px;\n margin: 15px auto;\n display: inline-block;\n background-color: $sponsor-button-background-color;\n -webkit-transition: transform 0.4s ease;\n -moz-transition: transform 0.4s ease;\n -o-transition: transform 0.4s ease;\n transition: transform 0.4s ease;\n &:hover {\n background-color: $sponsor-button-hover-background-color;\n @include transform(scale(1.05));\n }\n span {\n vertical-align: middle;\n }\n }\n}\n@media only screen and (max-width: 1000px) {\n .sponsor {\n .sponsor-bio {\n width: 50%;\n }\n }\n}\n@media only screen and (max-width: 680px) {\n .sponsor {\n .sponsor-bio {\n width: 75%;\n }\n }\n}\n", + ".related-container {\n display: flex;\n flex-wrap: nowrap;\n overflow-x: scroll;\n width: 100%;\n height: 280px;\n\n .related-item-container {\n flex-basis: 350px;\n flex-grow: 1;\n flex-shrink: 1;\n height: 270px;\n min-width: 300px;\n margin-right: 20px;\n background: $related-background-color;\n position: relative;\n }\n\n .related-image {\n @include transition(transform 0.4s ease);\n\n img {\n width: 100%;\n height: 200px;\n object-fit: cover;\n }\n\n &:hover {\n @include transform(scale(1.01));\n }\n }\n\n .related-title {\n position: absolute;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n top: 210px;\n width: 95%;\n margin: 10px;\n font-size: 1.25rem;\n line-height: 140%;\n }\n\n .related-title a {\n color: $related-color;\n\n &:hover {\n color: $related-hover-color;\n }\n }\n}\n", + ".special {\n .single-title,\n .single-subtitle {\n text-align: right;\n }\n}\n", + ".archive {\n .single-title {\n text-align: right;\n }\n\n .group-title {\n margin-top: 1.5rem;\n margin-bottom: 1rem;\n }\n .author-link-icon {\n padding-top: 0.5rem;\n font-size: 1.5rem;\n }\n @import \"../_partial/_archive/terms\";\n @import \"../_partial/_archive/tags\";\n}\n", + ".categories-card,\n.author-card,\n.series-card {\n margin: 0 auto;\n margin-top: 3rem;\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n flex-direction: row;\n flex-wrap: wrap;\n line-height: 1.6rem;\n\n .card-item {\n font-size: 0.875rem;\n text-align: left;\n width: 45%;\n display: flex;\n align-items: flex-start;\n margin-top: 2rem;\n min-height: 10rem;\n padding: 0 2%;\n position: relative;\n\n .card-item-wrapper {\n width: 100%;\n overflow: hidden;\n\n .card-item-title {\n font-size: 1.2rem;\n font-weight: bold;\n display: inline-block;\n margin-top: 1rem;\n margin-bottom: 0.75rem;\n }\n\n span {\n float: right;\n padding-right: 1rem;\n }\n }\n }\n}\n\n.archive-item {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n margin: 0.25rem 0 0.25rem 1.5rem;\n flex-wrap: wrap;\n column-gap: 1rem;\n}\n\n.archive-item-link {\n min-width: 10%;\n overflow: hidden;\n text-overflow: ellipsis;\n\n color: $global-link-color;\n\n &:hover {\n color: $global-link-hover-color;\n background-color: transparent;\n }\n}\n\n.archive-item-date {\n text-align: right;\n color: $global-font-secondary-color;\n font-variant-numeric: tabular-nums;\n min-width: fit-content;\n margin-left: auto;\n}\n\n.more-post {\n text-align: right;\n}\n", + ".tag-cloud-tags {\n margin: 10px 0;\n\n @include link(true, true);\n\n a {\n display: inline-block;\n position: relative;\n margin: 5px 10px;\n @include overflow-wrap(break-word);\n @include transition(all ease-out 0.3s);\n\n &:active,\n &:focus,\n &:hover {\n @include transform(scale(1.2));\n }\n\n sup {\n color: $global-font-secondary-color;\n }\n }\n}\n", + ".home {\n .home-profile {\n @include transform(translateY(16vh));\n padding: 0 0 0.5rem;\n text-align: center;\n\n .home-avatar {\n padding: 0.5rem;\n\n img {\n display: inline-block;\n width: 8rem;\n height: auto;\n margin: 0 auto;\n @include border-radius(100%);\n @include box-shadow(0 0 0 0.3618em rgba(0, 0, 0, 0.05));\n @include transition(all 0.4s ease);\n\n &:hover {\n position: relative;\n @include transform(translateY(-0.75rem));\n }\n }\n }\n\n .home-title {\n font-size: 1.25rem;\n font-weight: bold;\n margin: 0;\n padding: 0.5rem;\n }\n\n .home-subtitle {\n font-size: 1rem;\n font-weight: normal;\n margin: 0;\n padding: 0.5rem;\n }\n\n .links {\n padding: 0.5rem;\n font-size: 1.5rem;\n\n a * {\n vertical-align: text-bottom;\n }\n\n img {\n height: 1.5rem;\n padding: 0 0.25rem;\n }\n }\n\n .home-disclaimer {\n font-size: 1rem;\n line-height: 1.5rem;\n font-weight: normal;\n margin: 0;\n padding: 0.5rem;\n color: $global-font-secondary-color;\n }\n }\n}\n\n.home[posts] {\n .home-profile {\n @include transform(translateY(0));\n padding-top: 2rem;\n }\n\n .home-avatar img {\n width: 6rem;\n }\n\n .summary {\n padding-top: 1rem;\n padding-bottom: 0.8rem;\n color: $global-font-color;\n border-bottom: 3px dashed $global-border-color;\n\n .featured-image-preview {\n width: 100%;\n padding: 30% 0 0;\n position: relative;\n margin: 0.6rem auto;\n @include transition(transform 0.4s ease);\n\n img {\n position: absolute;\n width: 100%;\n height: 100%;\n left: 0;\n top: 0;\n object-fit: cover;\n }\n\n &:hover {\n @include transform(scale(1.01));\n }\n }\n\n .single-title {\n font-size: 1.25rem;\n line-height: 140%;\n margin: 0.4rem 0;\n }\n\n .content {\n @include box(vertical);\n margin-top: 0.3rem;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n @include overflow-wrap(break-word);\n color: $global-font-secondary-color;\n\n h2,\n h3,\n h4,\n h5,\n h6,\n p {\n font-size: 1rem;\n line-height: 1.5;\n display: inline;\n\n &::after {\n content: \"\\A\";\n white-space: pre;\n }\n }\n\n h2 {\n font-size: 1.125rem;\n }\n\n @include link(false, true);\n\n b,\n strong {\n color: $global-font-secondary-color;\n }\n }\n\n .post-footer {\n margin-top: 0.4rem;\n display: flex;\n justify-content: space-between;\n align-items: center;\n font-size: 0.875rem;\n\n @include link(false, false);\n\n .post-tags {\n padding: 0;\n\n @include link(true, true);\n }\n }\n }\n}\n", + ".introduction blockquote {\n display: block;\n border-left: 0.25rem solid $blockquote-color;\n background-color: $blockquote-bg-color;\n padding: 0.25rem 0.75rem;\n margin: 1rem 0;\n}\n", + "header {\n width: 100%;\n z-index: 150;\n background-color: $header-background-color;\n @include transition(box-shadow 0.3s ease);\n\n &:hover {\n @include box-shadow(0 0 1.5rem 0 rgba(0, 0, 0, 0.1));\n }\n}\n\n.header-wrapper {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n width: 100%;\n}\n\n.header-title {\n font-family: $header-title-font-family;\n font-weight: bold;\n margin-right: 0.5rem;\n min-width: 10%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n @include flex(10);\n}\n\n.menu .menu-item {\n position: relative;\n}\n\n.language-select {\n position: absolute;\n opacity: 0;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n\n &:hover {\n cursor: pointer;\n }\n}\n\n.color-theme-select {\n position: absolute;\n opacity: 0;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n\n &:hover {\n cursor: pointer;\n }\n}\n\n.search {\n position: relative;\n\n input {\n color: transparent;\n box-sizing: border-box;\n height: 2.5rem;\n width: 2.5rem;\n @include border-radius(0.5rem);\n border: none;\n outline: none;\n background-color: $header-background-color;\n vertical-align: baseline !important;\n @include transition(width 0.3s ease);\n }\n\n @include placeholder(transparent);\n\n .search-button {\n margin: 0;\n position: absolute;\n left: auto;\n right: 1rem;\n text-align: center;\n top: -13pt;\n bottom: -13pt;\n }\n\n .search-toggle {\n left: 0.5rem;\n right: auto;\n }\n\n .search-loading {\n display: none;\n }\n\n .search-clear {\n display: none;\n }\n\n .open &,\n &.mobile {\n input {\n color: $global-font-color;\n background-color: $search-background-color;\n padding: 0 2rem 0 2rem;\n }\n\n @include placeholder($global-font-secondary-color);\n\n .search-button {\n color: $global-font-secondary-color;\n }\n\n .search-clear:hover {\n color: #ff6b6b;\n }\n\n .search-toggle:hover {\n cursor: default;\n }\n }\n}\n\n.theme-switch svg {\n @include transform(rotate(225deg));\n}\n\n.theme-select svg {\n @include transform(rotate(225deg));\n}\n\n#header-desktop {\n display: block;\n position: fixed;\n height: $header-height;\n line-height: $header-height;\n\n .header-wrapper {\n padding: 0 2rem 0 10%;\n\n .header-title {\n font-size: $header-title-font-size;\n }\n\n .menu {\n overflow: hidden;\n white-space: nowrap;\n\n .menu-inner {\n float: right;\n }\n\n .menu-item {\n margin: 0 0.5rem;\n\n &.delimiter {\n border-left: 1.5px solid $global-font-color;\n border-left-color: $header-delimiter;\n }\n\n &.language {\n margin-right: 0;\n }\n\n &.theme-select {\n margin-right: 0;\n }\n\n &.search {\n margin: 0 -0.5rem 0 0;\n }\n }\n\n a.active {\n font-weight: 900;\n color: $header-hover-color;\n }\n }\n }\n\n &.open .header-wrapper .menu .menu-item.search {\n margin: 0 0.25rem 0 0.5rem;\n\n input {\n width: 24rem;\n }\n }\n}\n\n#header-mobile {\n display: none;\n position: fixed;\n height: $header-height;\n line-height: $header-height;\n\n .header-container {\n padding: 0;\n margin: 0;\n\n .header-wrapper {\n padding: 0 1rem;\n font-size: 1.125rem;\n @include transition(margin-top 0.3s ease);\n\n .header-title {\n font-size: $header-title-font-size;\n max-width: 80%;\n }\n\n .menu-toggle {\n line-height: 4rem;\n cursor: pointer;\n @include transition(width 0.3s ease);\n\n span {\n display: block;\n background: $global-font-color;\n width: 1.5rem;\n height: 2px;\n @include border-radius(3px);\n @include transition(all 0.3s ease-in-out);\n }\n\n span:nth-child(1) {\n margin-bottom: 0.5rem;\n }\n\n span:nth-child(3) {\n margin-top: 0.5rem;\n }\n\n &.active {\n span:nth-child(1) {\n @include transform(rotate(45deg) translate(0.4rem, 0.5rem));\n }\n\n span:nth-child(2) {\n opacity: 0;\n }\n\n span:nth-child(3) {\n @include transform(rotate(-45deg) translate(0.4rem, -0.5rem));\n }\n }\n }\n }\n\n .menu {\n text-align: center;\n background: $header-background-color;\n border-top: 2px solid $global-border-color;\n display: none;\n padding-top: 0.5rem;\n @include box-shadow(0 0.125rem 0.25rem rgba(0, 0, 0, 0.1));\n\n .search-wrapper {\n display: flex;\n justify-content: space-between;\n align-items: center;\n box-sizing: border-box;\n padding: ($header-height - 2.5rem) / 2 1rem;\n line-height: 2.5rem;\n }\n\n .search {\n flex-grow: 10;\n\n .algolia-autocomplete,\n input {\n width: 100%;\n }\n }\n\n .search-button {\n top: 0;\n }\n\n .search-cancel {\n display: none;\n margin-left: 0.75rem;\n }\n\n .menu-item {\n display: block;\n line-height: 2.5rem;\n }\n\n &.active {\n display: block;\n }\n }\n }\n\n &.open {\n .header-wrapper {\n margin-top: -$header-height;\n }\n\n .menu {\n padding-top: 0;\n border-top: none;\n\n .menu-item {\n display: none;\n }\n\n .search-cancel {\n display: inline;\n }\n }\n }\n}\n\n.search-dropdown {\n position: fixed;\n z-index: 200;\n top: $header-height;\n @include box-shadow(0 0.125rem 0.25rem rgba(0, 0, 0, 0.1));\n\n &.desktop {\n right: 2rem;\n width: 30rem;\n }\n\n &.mobile {\n right: 0;\n width: 100%;\n }\n\n .dropdown-menu {\n right: 0 !important;\n background-color: $global-background-color;\n\n .suggestions {\n overflow-y: auto;\n max-height: calc(100vh - #{$header-height});\n\n .suggestion {\n padding: 0.75rem 1rem;\n\n .suggestion-title {\n display: inline-block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 1rem;\n font-weight: bold;\n max-width: 75%;\n\n &:hover {\n cursor: pointer;\n }\n }\n\n .suggestion-date {\n font-size: 0.875rem;\n float: right;\n text-align: right;\n color: $global-font-secondary-color;\n }\n\n .suggestion-context {\n line-height: 1.25rem;\n @include box(vertical);\n -webkit-line-clamp: 2;\n overflow: hidden;\n text-overflow: ellipsis;\n @include overflow-wrap(break-word);\n color: $global-font-secondary-color;\n }\n\n em {\n font-style: normal;\n background-color: $selection-color;\n }\n\n &.cursor {\n background: $code-background-color-darken-5;\n }\n\n &:hover {\n cursor: default;\n }\n }\n }\n\n .search-empty {\n padding: 1rem;\n text-align: center;\n\n .search-query {\n font-weight: bold;\n color: $search-empty-font-color;\n }\n }\n\n .search-footer {\n padding: 0.5rem 1rem;\n float: right;\n font-size: 0.8rem;\n color: $global-font-secondary-color;\n\n @include link(false, false);\n\n a {\n font-size: 1rem;\n }\n }\n }\n}\n", + "footer {\n height: fit-content;\n width: 100%;\n text-align: center;\n line-height: 1.25rem;\n padding: 1rem 0;\n\n .footer-container {\n font-size: 0.875rem;\n\n .footer-line {\n width: 100%;\n\n .icp-br {\n display: none;\n }\n }\n }\n\n @include blur;\n}\n", + ".pagination {\n display: flex;\n flex-direction: row;\n justify-content: center;\n list-style: none;\n white-space: nowrap;\n width: 100%;\n padding: 1rem 0 0;\n\n a {\n font-size: 0.8rem;\n color: $global-font-secondary-color;\n letter-spacing: 0.1rem;\n font-weight: 700;\n padding: 5px 5px;\n text-decoration: none;\n @include transition(0.3s);\n }\n\n li {\n padding-bottom: 3px;\n margin: 0 20px;\n box-sizing: border-box;\n position: relative;\n display: inline;\n\n &.disabled {\n display: none;\n }\n\n &:hover a {\n color: $pagination-link-hover-color;\n }\n\n &:before,\n &:after {\n position: absolute;\n content: \"\";\n width: 0;\n height: 3px;\n background: $pagination-link-hover-color;\n @include transition(0.3s);\n bottom: 0px;\n }\n\n &:before .active,\n &:after .active {\n width: 100%;\n }\n\n &:before {\n left: 50%;\n }\n\n &:after {\n right: 50%;\n }\n\n &:hover {\n &:before,\n &:after {\n width: 50%;\n }\n }\n\n &.active {\n a {\n color: $pagination-link-hover-color;\n }\n\n &:before,\n &:after {\n width: 60%;\n }\n }\n }\n}\n", + "@media only screen and (max-width: 1440px) {\n .page {\n width: 56%;\n }\n #toc-auto {\n left: 78%;\n width: 22%;\n }\n}\n\n@media only screen and (max-width: 1200px) {\n .page {\n width: 52%;\n }\n\n #toc-auto {\n left: 76%;\n width: 24%;\n }\n\n #header-desktop .header-wrapper {\n padding-right: 1rem;\n }\n\n .search-dropdown.desktop {\n right: 1rem;\n }\n}\n\n@media only screen and (max-width: 1000px) {\n #toc-auto {\n display: none;\n }\n\n #toc-static {\n display: block;\n }\n\n .page {\n width: 80% !important;\n margin-left: auto !important;\n margin-right: auto !important;\n }\n\n #header-desktop .header-wrapper {\n padding-left: 1rem;\n }\n}\n\n@media only screen and (max-width: 680px) {\n #header-desktop {\n display: none;\n }\n\n #header-mobile {\n display: block;\n }\n\n body.blur {\n overflow: hidden;\n }\n\n .page {\n width: 100% !important;\n margin-left: auto !important;\n padding-top: $header-height;\n\n .categories-card,\n .author-card,\n .series-card {\n .card-item {\n width: 100%;\n }\n }\n }\n\n .copyright {\n .copyright-line {\n .icp-splitter {\n display: none;\n }\n .icp-br {\n display: block;\n }\n }\n }\n}\n", + "// ==============================\n// Custom style\n// 自定义样式\n// ==============================\n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..657f091 --- /dev/null +++ b/public/index.html @@ -0,0 +1,150 @@ + + + + + + + + My New Hugo Site + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+
+
+
+ + +
+ +
+
+
+
+
+
+
+
+
+ + + +
+ + + + + + + diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..94d62e7 --- /dev/null +++ b/public/index.xml @@ -0,0 +1,16 @@ + + + My New Hugo Site + http://localhost:1313/ + My New Hugo Site + Hugo -- gohugo.ioenFri, 14 Nov 2025 02:11:41 +0300 + + + First_post + http://localhost:1313/posts/first_post/ + Fri, 14 Nov 2025 02:11:41 +0300 + Author + http://localhost:1313/posts/first_post/ + + + diff --git a/public/js/theme.min.js b/public/js/theme.min.js new file mode 100644 index 0000000..3e10f8f --- /dev/null +++ b/public/js/theme.min.js @@ -0,0 +1,2 @@ +(()=>{var Q=(e,o)=>()=>(o||e((o={exports:{}}).exports,o),o.exports);var W=Q((be,U)=>{U.exports=window.Tablesort});var ee=W();function X(){return document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop}function te(){let e=document.getElementById("menu-toggle-mobile"),o=document.getElementById("menu-mobile");window.menuToggleMobileEventListener||(e.addEventListener("click",()=>{document.body.classList.toggle("blur"),e.classList.toggle("active"),o.classList.toggle("active")}),window.menuToggleMobileEventListener=!0),window._menuMobileOnClickMask=()=>{e.classList.remove("active"),o.classList.remove("active")},window.clickMaskEventSet.add(window._menuMobileOnClickMask)}function D(e){window.setTheme(e),window.saveTheme(e)}function oe(){Array.from(document.getElementsByClassName("theme-switch")).forEach(e=>{e.addEventListener("click",()=>{let o=document.body.getAttribute("theme");D(o==="dark"?"light":"dark");for(let t of window.switchThemeEventSet)t()})})}function ne(){Array.from(document.getElementsByClassName("color-theme-select")).forEach(e=>{let o=document.body.getAttribute("theme");for(let t=0;t{let t=e.value;window.localStorage&&localStorage.setItem("theme",t),t!=="auto"?D(t):window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?D("dark"):D("light");for(let i of window.switchThemeEventSet)i()})})}function Y(){let e=window.config.search,o=window.matchMedia&&window.matchMedia("only screen and (max-width: 680px)").matches;if(!e||o&&window._searchMobileOnce||!o&&window._searchDesktopOnce)return;let t=e.maxResultLength?e.maxResultLength:10,i=e.snippetLength?e.snippetLength:50,n=e.highlightTag?e.highlightTag:"em",s=e.isCaseSensitive?e.isCaseSensitive:!1,u=e.minMatchCharLength?e.minMatchCharLength:1,w=e.findAllMatches?e.findAllMatches:!1,g=e.location?e.location:0,M=e.threshold?e.threshold:.3,A=e.distance?e.distance:100,v=e.ignoreLocation?e.ignoreLocation:!1,H=e.useExtendedSearch?e.useExtendedSearch:!1,q=e.ignoreFieldNorm?e.ignoreFieldNorm:!1,T=e.termFrequency?e.termFrequency:1,O=e.pageLength?e.pageLength:.75,r=e.termSimilarity?e.termSimilarity:1,F=e.termSaturation?e.termSaturation:1.4,L=o?"mobile":"desktop",$=document.getElementById(`header-${L}`),_=document.getElementById(`search-input-${L}`),N=document.getElementById(`search-toggle-${L}`),B=document.getElementById(`search-loading-${L}`),f=document.getElementById(`search-clear-${L}`),V=window.config["autocomplete.min.js"],P=window.config["algoliasearch.min.js"],Z=window.config["pagefind.js"],G=window.config["fuse.min.js"];if(o)window._searchMobileOnce=!0,_.addEventListener("focus",()=>{C("autocomplete-script",V,()=>{J(),_.focus()}),window.config?.search?.type==="algolia"?C("algolia-script",P,null):window.config?.search?.type==="fuse"?C("fuse-script",G,null):z(),document.body.classList.add("blur"),$.classList.add("open"),_.focus()}),document.getElementById("search-cancel-mobile").addEventListener("click",()=>{$.classList.remove("open"),document.body.classList.remove("blur"),document.getElementById("menu-toggle-mobile").classList.remove("active"),document.getElementById("menu-mobile").classList.remove("active"),B.style.display="none",f.style.display="none",window._searchMobile&&window._searchMobile.autocomplete.setVal("")}),f.addEventListener("click",()=>{f.style.display="none",window._searchMobile&&window._searchMobile.autocomplete.setVal("")},!1),window._searchMobileOnClickMask=()=>{$.classList.remove("open"),B.style.display="none",f.style.display="none",window._searchMobile&&window._searchMobile.autocomplete.setVal("")},window.clickMaskEventSet.add(window._searchMobileOnClickMask);else{let p=function(){C("autocomplete-script",V,()=>{J()}),window.config?.search?.type==="algolia"?C("algolia-script",P,null):window.config?.search?.type==="fuse"?C("fuse-script",G,null):z()};window._searchDesktopOnce=!0,N.addEventListener("mouseover",p,{once:!0}),N.addEventListener("click",()=>{p(),document.body.classList.add("blur"),$.classList.add("open"),_.focus()}),f.addEventListener("click",()=>{f.style.display="none",window._searchDesktop&&window._searchDesktop.autocomplete.setVal("")}),document.addEventListener("keydown",a=>{a.ctrlKey&&a.code==="KeyK"&&(a.preventDefault(),N.click())}),window._searchDesktopOnClickMask=()=>{$.classList.remove("open"),B.style.display="none",f.style.display="none",window._searchDesktop&&window._searchDesktop.autocomplete.setVal("")},window.clickMaskEventSet.add(window._searchDesktopOnClickMask)}_.addEventListener("input",()=>{_.value===""?f.style.display="none":f.style.display="inline"});let J=()=>{let p=autocomplete(`#search-input-${L}`,{hint:!1,autoselect:!0,dropdownMenuContainer:`#search-dropdown-${L}`,clearOnSelected:!1,cssClasses:{noPrefix:!0},debug:!0},{name:"search",source:(a,S)=>{B.style.display="inline",f.style.display="none";let m=c=>{B.style.display="none",f.style.display="inline",S(c)};if(e.type==="algolia")window._algoliaIndex=window._algoliaIndex||algoliasearch(e.algoliaAppID,e.algoliaSearchKey).initIndex(e.algoliaIndex),window._algoliaIndex.search(a,{offset:0,length:t*8,attributesToHighlight:["title"],attributesToRetrieve:["*"],attributesToSnippet:[`content:${i}`],highlightPreTag:`<${n}>`,highlightPostTag:``}).then(({hits:c})=>{let l={};c.forEach(({uri:d,date:I,_highlightResult:{title:y},_snippetResult:{content:k}})=>{l[d]&&l[d].context.length>k.value||(l[d]={uri:d,title:y.value,date:I,context:k.value})}),m(Object.values(l).slice(0,t))}).catch(c=>{console.error(c),m([])});else if(e.type==="fuse"){let c=()=>{let l={};return window._fuseIndex.search(a).forEach(({item:d,refIndex:I,matches:y})=>{let k=d.title,x=d.content;y.forEach(({indices:E,value:pe,key:K})=>{if(K==="content"){let b=0;for(let h=0;h`+j+``;x=x.substring(0,E[h][0]+b)+R+x.substring(E[h][1]+1+b,x.length),b+=n.length*2+5}}else if(K==="title"){let b=0;for(let h=0;h`+j+``;k=k.substring(0,E[h][0]+b)+R+k.substring(E[h][1]+1+b,x.length),b+=n.length*2+5}}}),l[d.uri]={uri:d.uri,title:k,date:d.date,context:x}}),console.log(l),Object.values(l).slice(0,t)};window._fuseIndex?m(c()):fetch(e.fuseIndexURL).then(l=>l.json()).then(l=>{let d={isCaseSensitive:s,findAllMatches:w,minMatchCharLength:u,location:g,threshold:M,distance:A,ignoreLocation:v,useExtendedSearch:H,ignoreFieldNorm:q,includeScore:!1,shouldSort:!0,includeMatches:!0,keys:["content","title"]};window._fuseIndex=new Fuse(l,d),m(c())}).catch(l=>{console.error(l),m([])})}else window._pgfIndex===void 0&&z(),window._pgfIndex.debouncedSearch(a,300).then(c=>{if(c===null||!("results"in c)){m([]);return}Promise.all(c.results.slice(0,t).map(l=>l.data())).then(l=>{let d={};for(let I of l)for(let y of I.sub_results)y.url===void 0||!("anchor"in y)||y.anchor.element!="h2"||(d[y.url]={uri:y.url,title:I.meta.title,date:I.meta.date,context:n==="mark"?y.excerpt:y.excerpt.replace(/(.*?)<\/mark>/gi,`<${n}>$1`)});m(Object.values(d))})})},templates:{suggestion:({title:a,uri:S,date:m,context:c})=>`
${a}${m}
${c}
`,empty:({query:a})=>`
${e.noResultsFound}: "${a}"
`,footer:()=>{let{searchType:a,icon:S,href:m}=e.type==="algolia"?{searchType:"algolia",icon:'',href:"https://www.algolia.com/"}:e.type==="fuse"?{searchType:"Fuse.js",icon:"",href:"https://fusejs.io/"}:{searchType:"pagefind",icon:"",href:"https://pagefind.app"};return``}}});p.on("autocomplete:selected",(a,S,m,c)=>{a.preventDefault()}),o?window._searchMobile=p:window._searchDesktop=p};function C(p,a,S){if(document.querySelector(`#${p}`)===null){let m=document.querySelector("head"),c=document.createElement("script");c.setAttribute("src",a),c.setAttribute("id",p),c.onload=S,m.appendChild(c)}}function z(){import(Z).then(p=>{window._pgfIndex=p,window._pgfIndex.options({excerptLength:i,termFrequency:T,pageLength:O,termSimilarity:r,termSaturation:F}).then(()=>{window._pgfIndex.init()})})}}function ie(){document.querySelectorAll(".details").forEach(e=>{let o=e.getElementsByClassName("details-summary")[0],t=o.nextElementSibling;e.classList.contains("open")&&(t.style.maxHeight="fit-content"),o.addEventListener("click",()=>{e.classList.contains("open")?t.style.maxHeight="0px":t.style.maxHeight="fit-content",e.classList.toggle("open")},!1),addEventListener("beforeprint",()=>{e.classList.contains("open")||o.click()})})}function se(){window.config.lightGallery&&lightGallery(document.getElementById("content"),window.config.lightGallery)}function ce(){window.config?.table?.sort&&document.querySelectorAll(".content table").forEach(e=>new ee(e))}function le(){let e=document.getElementById("TableOfContents");if(e===null)return;let o=window.matchMedia&&window.matchMedia("only screen and (max-width: 1000px)").matches;if(document.getElementById("toc-static").getAttribute("kept")||o)window._tocOnScroll&&window.scrollEventSet.delete(window._tocOnScroll);else{let t=document.getElementById("toc-auto"),i=e.querySelectorAll("a:first-child"),n=e.getElementsByTagName("li"),s=document.getElementsByClassName("headerLink"),u=document.body.getAttribute("header-desktop")!=="normal",w=document.getElementById("header-desktop").offsetHeight,g=20+(u?w:0),M=t.offsetTop,A=M-g+(u?0:w);window._tocOnScroll=window._tocOnScroll||(()=>{let H=document.getElementById("post-footer").offsetTop-t.getBoundingClientRect().height,q=H-g+(u?0:w);if(window.newScrollTopq?(t.style.position="absolute",t.style.top=`${H}px`):(t.style.position="fixed",t.style.top=`${g}px`),i.length===0)return;let T=-1,O=g+window.newScrollTop;if(s.length>0)if(s[s.length-1].offsetTopO){T=r;break}}if(Array.from(i).forEach(r=>r.classList.remove("active")),Array.from(n).forEach(r=>r.classList.remove("has-active")),T>=0&&T{e.showModal(),document.activeElement?.blur()}),e.addEventListener("click",t=>{e.close()}))}function re(){window.config.mapbox&&(mapboxgl.accessToken=window.config.mapbox.accessToken,mapboxgl.setRTLTextPlugin(window.config.mapbox.RTLTextPlugin),window._mapboxArr=window._mapboxArr||[],Array.from(document.getElementsByClassName("mapbox")).forEach(e=>{let{lng:o,lat:t,zoom:i,lightStyle:n,darkStyle:s,marked:u,navigation:w,geolocate:g,scale:M,fullscreen:A}=window.config.data[e.id],v=new mapboxgl.Map({container:e,center:[o,t],zoom:i,minZoom:.2,style:window.isDark?s:n,attributionControl:!1});u&&new mapboxgl.Marker().setLngLat([o,t]).addTo(v),w&&v.addControl(new mapboxgl.NavigationControl,"bottom-right"),g&&v.addControl(new mapboxgl.GeolocateControl({positionOptions:{enableHighAccuracy:!0},showUserLocation:!0,trackUserLocation:!0}),"bottom-right"),M&&v.addControl(new mapboxgl.ScaleControl),A&&v.addControl(new mapboxgl.FullscreenControl),v.addControl(new MapboxLanguage),window._mapboxArr.push(v)}),window._mapboxOnSwitchTheme=()=>{window._mapboxArr.forEach(e=>{let o=e.getContainer(),{lightStyle:t,darkStyle:i}=window.config.data[o.id];e.setStyle(window.isDark?i:t),e.addControl(new MapboxLanguage)})},window.switchThemeEventSet.add(window._mapboxOnSwitchTheme))}function de(){if(window.config.typeit){let e=window.config.typeit,o=e.speed?e.speed:100,t=e.cursorSpeed?e.cursorSpeed:1e3,i=e.cursorChar?e.cursorChar:"|";Object.values(e.data).forEach(n=>{let s=u=>{let w=n[u];if(!document.getElementById(w).hasAttribute("data-typeit-id")){let g=new TypeIt(`#${w}`,{strings:window.config.data[w],speed:o,lifeLike:!0,cursorSpeed:t,cursorChar:i,waitUntilVisible:!0,afterComplete:()=>{if(u===n.length-1){e.duration>=0&&window.setTimeout(()=>{g.destroy()},e.duration);return}g.destroy(),s(u+1)}}).go()}};s(0)})}}function ue(){function e(i){let n=document.getElementsByTagName("meta");for(let s=0;s{o.content=t[document.body.getAttribute("theme")]},window.switchThemeEventSet.add(window._metaThemeColorOnSwitchTheme),window._metaThemeColorOnSwitchTheme()}function me(){let e=document.getElementById("back-to-top-button");function o(){window.newScrollTop=X(),window.newScrollTop>20?e.style.opacity="1":e.style.opacity="0";for(let t of window.scrollEventSet)t();window.oldScrollTop=window.newScrollTop}window.addEventListener("scroll",o,!1)}function we(){window.addEventListener("resize",()=>{window._resizeTimeout||(window._resizeTimeout=window.setTimeout(()=>{window._resizeTimeout=null;for(let e of window.resizeEventSet)e();Y()},100))},!1)}function he(){document.getElementById("mask").addEventListener("click",()=>{for(let e of window.clickMaskEventSet)e();document.body.classList.remove("blur")},!1)}function ge(){document.querySelectorAll(".code-block").forEach(e=>{let o=e.querySelector("button.code-block-button"),t=e.querySelector("code.chroma"),i=e.querySelector("button.copy-code-button"),n=i.querySelector("span.copy-icon"),s=i.querySelector("span.check-icon"),u=e.querySelector("button.wrap-code-button"),w=e.querySelector("button.line-number-button");t.style.maxHeight="fit-content",o.addEventListener("click",()=>{e.classList.toggle("is-open"),e.classList.toggle("is-closed")}),i?.addEventListener("click",()=>{navigator.clipboard.writeText(t.textContent),n.style.display="none",s.style.display="block",setTimeout(()=>{n.style.display="block",s.style.display="none"},3e3)}),u?.addEventListener("click",()=>{t.style.maxHeight="fit-content",e.classList.toggle("is-wrap")}),w.addEventListener("click",()=>{e.classList.toggle("show-line-numbers")}),addEventListener("beforeprint",g=>{e.classList.contains("is-closed")&&o.click(),e.classList.contains("is-wrap")||u.click()})})}function fe(){window.isDark=document.body.getAttribute("theme")!=="light",window.newScrollTop=X(),window.oldScrollTop=window.newScrollTop,window.scrollEventSet=new Set,window.resizeEventSet=new Set,window.clickMaskEventSet=new Set,te(),oe(),ne(),ue(),Y(),ge(),ie(),se(),ce(),de(),re(),le(),ae(),me(),we(),he()}fe();})(); +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibnMtaHVnby1pbXA6L2hvbWUvaWFuL2Rldi9wd25mb3JmdW5hbmRwcm9maXQueHl6L3RoZW1lcy9Eb0l0L2Fzc2V0cy9qcy9zaGltcy90YWJsZXNvcnQuanMiLCAiPHN0ZGluPiJdLAogICJzb3VyY2VzQ29udGVudCI6IFsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cuVGFibGVzb3J0O1xuIiwgImV4cG9ydCB7fTtcblxuLy8gVE9ETzogYWRkIG1vcmUgZ2xvYmFsIHN0YXRlcyB0byB0aGUgd2luZG93IG9iamVjdFxuZGVjbGFyZSBnbG9iYWwge1xuICBpbnRlcmZhY2UgV2luZG93IHtcbiAgICBpc0Rhcms6IGJvb2xlYW47XG4gICAgY29uZmlnPzoge1xuICAgICAgdGFibGU/OiB7XG4gICAgICAgIHNvcnQ/OiBib29sZWFuO1xuICAgICAgfTtcbiAgICB9O1xuICB9XG59XG5cbmNvbnN0IFRhYmxlc29ydCA9IHJlcXVpcmUoXCJ0YWJsZXNvcnRcIik7XG5cbmZ1bmN0aW9uIGdldFNjcm9sbFRvcCgpIHtcbiAgcmV0dXJuIChcbiAgICAoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50ICYmIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3ApIHx8XG4gICAgZG9jdW1lbnQuYm9keS5zY3JvbGxUb3BcbiAgKTtcbn1cblxuLyoqXG4gKiBJbml0aWFsaXplIHRoZSBtb2JpbGUgbWVudSBiYXIuXG4gKi9cbmZ1bmN0aW9uIGluaXRNZW51TW9iaWxlKCkge1xuICBjb25zdCBtZW51VG9nZ2xlTW9iaWxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJtZW51LXRvZ2dsZS1tb2JpbGVcIik7XG4gIGNvbnN0IG1lbnVNb2JpbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIm1lbnUtbW9iaWxlXCIpO1xuICAvLyBJZiBubyBldmVudCBsaXN0ZW5lciBoYXMgYmVlbiByZWdpc3RlcmVkIHlldCwgYWRkIG9uZS5cbiAgaWYgKCF3aW5kb3cubWVudVRvZ2dsZU1vYmlsZUV2ZW50TGlzdGVuZXIpIHtcbiAgICBtZW51VG9nZ2xlTW9iaWxlLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoXCJibHVyXCIpO1xuICAgICAgbWVudVRvZ2dsZU1vYmlsZS5jbGFzc0xpc3QudG9nZ2xlKFwiYWN0aXZlXCIpO1xuICAgICAgbWVudU1vYmlsZS5jbGFzc0xpc3QudG9nZ2xlKFwiYWN0aXZlXCIpO1xuICAgIH0pO1xuICAgIHdpbmRvdy5tZW51VG9nZ2xlTW9iaWxlRXZlbnRMaXN0ZW5lciA9IHRydWU7XG4gIH1cbiAgLy8gUmVtb3ZlIHRoZSBtYXNrIHdoZW4gY2xpY2sgb24gaXQuXG4gIHdpbmRvdy5fbWVudU1vYmlsZU9uQ2xpY2tNYXNrID0gKCkgPT4ge1xuICAgIG1lbnVUb2dnbGVNb2JpbGUuY2xhc3NMaXN0LnJlbW92ZShcImFjdGl2ZVwiKTtcbiAgICBtZW51TW9iaWxlLmNsYXNzTGlzdC5yZW1vdmUoXCJhY3RpdmVcIik7XG4gIH07XG4gIHdpbmRvdy5jbGlja01hc2tFdmVudFNldC5hZGQod2luZG93Ll9tZW51TW9iaWxlT25DbGlja01hc2spO1xufVxuXG4vKipcbiAqIFNldCB0aGUgY29sb3IgdGhlbWVcbiAqIEBwYXJhbSB7c3RyaW5nfSB0aGVtZVxuICovXG5mdW5jdGlvbiBzZXRDb2xvclRoZW1lKHRoZW1lKSB7XG4gIHdpbmRvdy5zZXRUaGVtZSh0aGVtZSk7XG4gIHdpbmRvdy5zYXZlVGhlbWUodGhlbWUpO1xufVxuXG4vKipcbiAqIEluaXRpYWxpemUgdGhlIHN3aXRjaCB0aGVtZSBidXR0b24uXG4gKi9cbmZ1bmN0aW9uIGluaXRTd2l0Y2hUaGVtZSgpIHtcbiAgQXJyYXkuZnJvbShkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwidGhlbWUtc3dpdGNoXCIpKS5mb3JFYWNoKFxuICAgICh0aGVtZVN3aXRjaCkgPT4ge1xuICAgICAgdGhlbWVTd2l0Y2guYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcbiAgICAgICAgY29uc3QgY3VycmVudFRoZW1lID0gZG9jdW1lbnQuYm9keS5nZXRBdHRyaWJ1dGUoXCJ0aGVtZVwiKTtcbiAgICAgICAgaWYgKGN1cnJlbnRUaGVtZSA9PT0gXCJkYXJrXCIpIHtcbiAgICAgICAgICBzZXRDb2xvclRoZW1lKFwibGlnaHRcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2V0Q29sb3JUaGVtZShcImRhcmtcIik7XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBldmVudCBvZiB3aW5kb3cuc3dpdGNoVGhlbWVFdmVudFNldCkgZXZlbnQoKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICk7XG59XG5cbi8qKlxuICogSW5pdGlhbGl6ZSB0aGUgc2VsZWN0IHRoZW1lIGJ1dHRvbi5cbiAqL1xuZnVuY3Rpb24gaW5pdFNlbGVjdFRoZW1lKCkge1xuICBBcnJheS5mcm9tKGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJjb2xvci10aGVtZS1zZWxlY3RcIikpLmZvckVhY2goXG4gICAgKHRoZW1lU2VsZWN0KSA9PiB7XG4gICAgICAvLyBHZXQgdGhlIGN1cnJlbnQgdGhlbWVcbiAgICAgIGNvbnN0IGN1cnJlbnRUaGVtZSA9IGRvY3VtZW50LmJvZHkuZ2V0QXR0cmlidXRlKFwidGhlbWVcIik7XG4gICAgICAvLyBTZXQgdGhlIHNlbGVjdGVkIEluZGV4XG4gICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHRoZW1lU2VsZWN0Lm9wdGlvbnMubGVuZ3RoOyBqKyspIHtcbiAgICAgICAgY29uc3QgaSA9IHRoZW1lU2VsZWN0Lm9wdGlvbnNbal07XG4gICAgICAgIGlmIChpLnZhbHVlID09PSBjdXJyZW50VGhlbWUpIHtcbiAgICAgICAgICB0aGVtZVNlbGVjdC5zZWxlY3RlZEluZGV4ID0gajtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGVtZVNlbGVjdC5hZGRFdmVudExpc3RlbmVyKFwiY2hhbmdlXCIsICgpID0+IHtcbiAgICAgICAgY29uc3QgdGhlbWUgPSB0aGVtZVNlbGVjdC52YWx1ZTtcbiAgICAgICAgd2luZG93LmxvY2FsU3RvcmFnZSAmJiBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShcInRoZW1lXCIsIHRoZW1lKTtcbiAgICAgICAgaWYgKHRoZW1lICE9PSBcImF1dG9cIikge1xuICAgICAgICAgIHNldENvbG9yVGhlbWUodGhlbWUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIHdpbmRvdy5tYXRjaE1lZGlhICYmXG4gICAgICAgICAgICB3aW5kb3cubWF0Y2hNZWRpYShcIihwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaylcIikubWF0Y2hlc1xuICAgICAgICAgICkge1xuICAgICAgICAgICAgc2V0Q29sb3JUaGVtZShcImRhcmtcIik7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHNldENvbG9yVGhlbWUoXCJsaWdodFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBldmVudCBvZiB3aW5kb3cuc3dpdGNoVGhlbWVFdmVudFNldCkgZXZlbnQoKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICk7XG59XG5cbi8qKlxuICogSW5pdGlhbGl6ZSB0aGUgc2VhcmNoIGJveC5cbiAqIEByZXR1cm5zIHtudWxsfVxuICovXG5mdW5jdGlvbiBpbml0U2VhcmNoKCkge1xuICBjb25zdCBzZWFyY2hDb25maWcgPSB3aW5kb3cuY29uZmlnLnNlYXJjaDtcbiAgY29uc3QgaXNNb2JpbGUgPVxuICAgIHdpbmRvdy5tYXRjaE1lZGlhICYmXG4gICAgd2luZG93Lm1hdGNoTWVkaWEoXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpXCIpLm1hdGNoZXM7XG4gIC8vIElmIHRoZXJlIGlzIG5vIHNlYXJjaCBjb25maWdcbiAgLy8gT3IgdGhlIHNlYXJjaCBoYXMgYmVlbiBpbml0aWFsaXplZCBhbHJlYWR5XG4gIC8vIFJldHVybiBkaXJlY3RseVxuICBpZiAoXG4gICAgIXNlYXJjaENvbmZpZyB8fFxuICAgIChpc01vYmlsZSAmJiB3aW5kb3cuX3NlYXJjaE1vYmlsZU9uY2UpIHx8XG4gICAgKCFpc01vYmlsZSAmJiB3aW5kb3cuX3NlYXJjaERlc2t0b3BPbmNlKVxuICApXG4gICAgcmV0dXJuO1xuXG4gIC8vIEluaXRpYWxpemUgZGVmYXVsdCBzZWFyY2ggY29uZmlnXG4gIGNvbnN0IG1heFJlc3VsdExlbmd0aCA9IHNlYXJjaENvbmZpZy5tYXhSZXN1bHRMZW5ndGhcbiAgICA/IHNlYXJjaENvbmZpZy5tYXhSZXN1bHRMZW5ndGhcbiAgICA6IDEwO1xuICBjb25zdCBzbmlwcGV0TGVuZ3RoID0gc2VhcmNoQ29uZmlnLnNuaXBwZXRMZW5ndGhcbiAgICA/IHNlYXJjaENvbmZpZy5zbmlwcGV0TGVuZ3RoXG4gICAgOiA1MDtcbiAgY29uc3QgaGlnaGxpZ2h0VGFnID0gc2VhcmNoQ29uZmlnLmhpZ2hsaWdodFRhZ1xuICAgID8gc2VhcmNoQ29uZmlnLmhpZ2hsaWdodFRhZ1xuICAgIDogXCJlbVwiO1xuICBjb25zdCBpc0Nhc2VTZW5zaXRpdmUgPSBzZWFyY2hDb25maWcuaXNDYXNlU2Vuc2l0aXZlXG4gICAgPyBzZWFyY2hDb25maWcuaXNDYXNlU2Vuc2l0aXZlXG4gICAgOiBmYWxzZTtcbiAgY29uc3QgbWluTWF0Y2hDaGFyTGVuZ3RoID0gc2VhcmNoQ29uZmlnLm1pbk1hdGNoQ2hhckxlbmd0aFxuICAgID8gc2VhcmNoQ29uZmlnLm1pbk1hdGNoQ2hhckxlbmd0aFxuICAgIDogMTtcbiAgY29uc3QgZmluZEFsbE1hdGNoZXMgPSBzZWFyY2hDb25maWcuZmluZEFsbE1hdGNoZXNcbiAgICA/IHNlYXJjaENvbmZpZy5maW5kQWxsTWF0Y2hlc1xuICAgIDogZmFsc2U7XG4gIGNvbnN0IGxvY2F0aW9uID0gc2VhcmNoQ29uZmlnLmxvY2F0aW9uID8gc2VhcmNoQ29uZmlnLmxvY2F0aW9uIDogMDtcbiAgY29uc3QgdGhyZXNob2xkID0gc2VhcmNoQ29uZmlnLnRocmVzaG9sZCA/IHNlYXJjaENvbmZpZy50aHJlc2hvbGQgOiAwLjM7XG4gIGNvbnN0IGRpc3RhbmNlID0gc2VhcmNoQ29uZmlnLmRpc3RhbmNlID8gc2VhcmNoQ29uZmlnLmRpc3RhbmNlIDogMTAwO1xuICBjb25zdCBpZ25vcmVMb2NhdGlvbiA9IHNlYXJjaENvbmZpZy5pZ25vcmVMb2NhdGlvblxuICAgID8gc2VhcmNoQ29uZmlnLmlnbm9yZUxvY2F0aW9uXG4gICAgOiBmYWxzZTtcbiAgY29uc3QgdXNlRXh0ZW5kZWRTZWFyY2ggPSBzZWFyY2hDb25maWcudXNlRXh0ZW5kZWRTZWFyY2hcbiAgICA/IHNlYXJjaENvbmZpZy51c2VFeHRlbmRlZFNlYXJjaFxuICAgIDogZmFsc2U7XG4gIGNvbnN0IGlnbm9yZUZpZWxkTm9ybSA9IHNlYXJjaENvbmZpZy5pZ25vcmVGaWVsZE5vcm1cbiAgICA/IHNlYXJjaENvbmZpZy5pZ25vcmVGaWVsZE5vcm1cbiAgICA6IGZhbHNlO1xuICBjb25zdCB0ZXJtRnJlcXVlbmN5ID0gc2VhcmNoQ29uZmlnLnRlcm1GcmVxdWVuY3lcbiAgICA/IHNlYXJjaENvbmZpZy50ZXJtRnJlcXVlbmN5XG4gICAgOiAxLjA7XG4gIGNvbnN0IHBhZ2VMZW5ndGggPSBzZWFyY2hDb25maWcucGFnZUxlbmd0aCA/IHNlYXJjaENvbmZpZy5wYWdlTGVuZ3RoIDogMC43NTtcbiAgY29uc3QgdGVybVNpbWlsYXJpdHkgPSBzZWFyY2hDb25maWcudGVybVNpbWlsYXJpdHlcbiAgICA/IHNlYXJjaENvbmZpZy50ZXJtU2ltaWxhcml0eVxuICAgIDogMS4wO1xuICBjb25zdCB0ZXJtU2F0dXJhdGlvbiA9IHNlYXJjaENvbmZpZy50ZXJtU2F0dXJhdGlvblxuICAgID8gc2VhcmNoQ29uZmlnLnRlcm1TYXR1cmF0aW9uXG4gICAgOiAxLjQ7XG4gIGNvbnN0IHN1ZmZpeCA9IGlzTW9iaWxlID8gXCJtb2JpbGVcIiA6IFwiZGVza3RvcFwiO1xuICBjb25zdCBoZWFkZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgaGVhZGVyLSR7c3VmZml4fWApO1xuICBjb25zdCBzZWFyY2hJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBzZWFyY2gtaW5wdXQtJHtzdWZmaXh9YCk7XG4gIGNvbnN0IHNlYXJjaFRvZ2dsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBzZWFyY2gtdG9nZ2xlLSR7c3VmZml4fWApO1xuICBjb25zdCBzZWFyY2hMb2FkaW5nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHNlYXJjaC1sb2FkaW5nLSR7c3VmZml4fWApO1xuICBjb25zdCBzZWFyY2hDbGVhciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBzZWFyY2gtY2xlYXItJHtzdWZmaXh9YCk7XG4gIGNvbnN0IGF1dG9jb21wbGV0ZUpzID0gd2luZG93LmNvbmZpZ1tcImF1dG9jb21wbGV0ZS5taW4uanNcIl07XG4gIGNvbnN0IGFsZ29saWFKcyA9IHdpbmRvdy5jb25maWdbXCJhbGdvbGlhc2VhcmNoLm1pbi5qc1wiXTtcbiAgY29uc3QgcGFnZWZpbmRKcyA9IHdpbmRvdy5jb25maWdbXCJwYWdlZmluZC5qc1wiXTtcbiAgY29uc3QgZnVzZUpzID0gd2luZG93LmNvbmZpZ1tcImZ1c2UubWluLmpzXCJdO1xuICBpZiAoaXNNb2JpbGUpIHtcbiAgICB3aW5kb3cuX3NlYXJjaE1vYmlsZU9uY2UgPSB0cnVlO1xuICAgIC8vIFR1cm4gb24gdGhlIG1hc2sgd2hlbiBjbGlja2luZyBvbiB0aGUgc2VhcmNoIGJ1dHRvblxuICAgIHNlYXJjaElucHV0LmFkZEV2ZW50TGlzdGVuZXIoXCJmb2N1c1wiLCAoKSA9PiB7XG4gICAgICBsb2FkU2NyaXB0KFwiYXV0b2NvbXBsZXRlLXNjcmlwdFwiLCBhdXRvY29tcGxldGVKcywgKCkgPT4ge1xuICAgICAgICBpbml0QXV0b3NlYXJjaCgpO1xuICAgICAgICBzZWFyY2hJbnB1dC5mb2N1cygpO1xuICAgICAgfSk7XG4gICAgICBpZiAod2luZG93LmNvbmZpZz8uc2VhcmNoPy50eXBlID09PSBcImFsZ29saWFcIikge1xuICAgICAgICBsb2FkU2NyaXB0KFwiYWxnb2xpYS1zY3JpcHRcIiwgYWxnb2xpYUpzLCBudWxsKTtcbiAgICAgIH0gZWxzZSBpZiAod2luZG93LmNvbmZpZz8uc2VhcmNoPy50eXBlID09PSBcImZ1c2VcIikge1xuICAgICAgICBsb2FkU2NyaXB0KFwiZnVzZS1zY3JpcHRcIiwgZnVzZUpzLCBudWxsKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxvYWRQYWdlZmluZCgpO1xuICAgICAgfVxuICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKFwiYmx1clwiKTtcbiAgICAgIGhlYWRlci5jbGFzc0xpc3QuYWRkKFwib3BlblwiKTtcbiAgICAgIHNlYXJjaElucHV0LmZvY3VzKCk7XG4gICAgfSk7XG4gICAgLy8gVHVybiBvZmYgdGhlIGV2ZXJ5dGhpbmcgd2hlbiBjbGlja2luZyBvbiB0aGUgY2FuY2VsIGJ1dHRvblxuICAgIGRvY3VtZW50XG4gICAgICAuZ2V0RWxlbWVudEJ5SWQoXCJzZWFyY2gtY2FuY2VsLW1vYmlsZVwiKVxuICAgICAgLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XG4gICAgICAgIGhlYWRlci5jbGFzc0xpc3QucmVtb3ZlKFwib3BlblwiKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKFwiYmx1clwiKTtcbiAgICAgICAgZG9jdW1lbnRcbiAgICAgICAgICAuZ2V0RWxlbWVudEJ5SWQoXCJtZW51LXRvZ2dsZS1tb2JpbGVcIilcbiAgICAgICAgICAuY2xhc3NMaXN0LnJlbW92ZShcImFjdGl2ZVwiKTtcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJtZW51LW1vYmlsZVwiKS5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlXCIpO1xuICAgICAgICBzZWFyY2hMb2FkaW5nLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgICAgICAgc2VhcmNoQ2xlYXIuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgICAgICB3aW5kb3cuX3NlYXJjaE1vYmlsZSAmJiB3aW5kb3cuX3NlYXJjaE1vYmlsZS5hdXRvY29tcGxldGUuc2V0VmFsKFwiXCIpO1xuICAgICAgfSk7XG4gICAgLy8gQ2xlYXIgdGhlIHNlYXJjaCBib3ggd2hlbiBjbGlja2luZyBvbiB0aGUgY2xlYXIgYnV0dG9uXG4gICAgc2VhcmNoQ2xlYXIuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICAgIFwiY2xpY2tcIixcbiAgICAgICgpID0+IHtcbiAgICAgICAgc2VhcmNoQ2xlYXIuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgICAgICB3aW5kb3cuX3NlYXJjaE1vYmlsZSAmJiB3aW5kb3cuX3NlYXJjaE1vYmlsZS5hdXRvY29tcGxldGUuc2V0VmFsKFwiXCIpO1xuICAgICAgfSxcbiAgICAgIGZhbHNlLFxuICAgICk7XG4gICAgLy8gUmVtb3ZlIHRoZSBtYXNrIHdoZW4gY2xpY2sgb24gaXRcbiAgICB3aW5kb3cuX3NlYXJjaE1vYmlsZU9uQ2xpY2tNYXNrID0gKCkgPT4ge1xuICAgICAgaGVhZGVyLmNsYXNzTGlzdC5yZW1vdmUoXCJvcGVuXCIpO1xuICAgICAgc2VhcmNoTG9hZGluZy5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gICAgICBzZWFyY2hDbGVhci5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gICAgICB3aW5kb3cuX3NlYXJjaE1vYmlsZSAmJiB3aW5kb3cuX3NlYXJjaE1vYmlsZS5hdXRvY29tcGxldGUuc2V0VmFsKFwiXCIpO1xuICAgIH07XG4gICAgd2luZG93LmNsaWNrTWFza0V2ZW50U2V0LmFkZCh3aW5kb3cuX3NlYXJjaE1vYmlsZU9uQ2xpY2tNYXNrKTtcbiAgfSBlbHNlIHtcbiAgICB3aW5kb3cuX3NlYXJjaERlc2t0b3BPbmNlID0gdHJ1ZTtcbiAgICAvLyBUdXJuIG9uIHRoZSBtYXNrIHdoZW4gY2xpY2tpbmcgb24gdGhlIHNlYXJjaCBidXR0b25cbiAgICBmdW5jdGlvbiBsb2FkU2VhcmNoU2NyaXB0KCkge1xuICAgICAgbG9hZFNjcmlwdChcImF1dG9jb21wbGV0ZS1zY3JpcHRcIiwgYXV0b2NvbXBsZXRlSnMsICgpID0+IHtcbiAgICAgICAgaW5pdEF1dG9zZWFyY2goKTtcbiAgICAgIH0pO1xuICAgICAgaWYgKHdpbmRvdy5jb25maWc/LnNlYXJjaD8udHlwZSA9PT0gXCJhbGdvbGlhXCIpIHtcbiAgICAgICAgbG9hZFNjcmlwdChcImFsZ29saWEtc2NyaXB0XCIsIGFsZ29saWFKcywgbnVsbCk7XG4gICAgICB9IGVsc2UgaWYgKHdpbmRvdy5jb25maWc/LnNlYXJjaD8udHlwZSA9PT0gXCJmdXNlXCIpIHtcbiAgICAgICAgbG9hZFNjcmlwdChcImZ1c2Utc2NyaXB0XCIsIGZ1c2VKcywgbnVsbCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsb2FkUGFnZWZpbmQoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VhcmNoVG9nZ2xlLmFkZEV2ZW50TGlzdGVuZXIoXCJtb3VzZW92ZXJcIiwgbG9hZFNlYXJjaFNjcmlwdCwgeyBvbmNlOiB0cnVlIH0pOyBcbiAgICBzZWFyY2hUb2dnbGUuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcbiAgICAgIGxvYWRTZWFyY2hTY3JpcHQoKTtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZChcImJsdXJcIik7XG4gICAgICBoZWFkZXIuY2xhc3NMaXN0LmFkZChcIm9wZW5cIik7XG4gICAgICBzZWFyY2hJbnB1dC5mb2N1cygpO1xuICAgIH0pO1xuICAgIC8vIENsZWFyIHRoZSBzZWFyY2ggYm94IHdoZW4gY2xpY2tpbmcgb24gdGhlIGNsZWFyIGJ1dHRvblxuICAgIHNlYXJjaENsZWFyLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XG4gICAgICBzZWFyY2hDbGVhci5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG4gICAgICB3aW5kb3cuX3NlYXJjaERlc2t0b3AgJiYgd2luZG93Ll9zZWFyY2hEZXNrdG9wLmF1dG9jb21wbGV0ZS5zZXRWYWwoXCJcIik7XG4gICAgfSk7XG4gICAgLy8gVG9nZ2xlIHNlYXJjaCB3aGVuIEN0cmwgKyBLIGlzIHByZXNzZWRcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLCAoZSkgPT4ge1xuICAgICAgaWYgKGUuY3RybEtleSAmJiBlLmNvZGUgPT09IFwiS2V5S1wiKSB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgc2VhcmNoVG9nZ2xlLmNsaWNrKCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgLy8gUmVtb3ZlIHRoZSBtYXNrIHdoZW4gY2xpY2sgb24gaXRcbiAgICB3aW5kb3cuX3NlYXJjaERlc2t0b3BPbkNsaWNrTWFzayA9ICgpID0+IHtcbiAgICAgIGhlYWRlci5jbGFzc0xpc3QucmVtb3ZlKFwib3BlblwiKTtcbiAgICAgIHNlYXJjaExvYWRpbmcuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgICAgc2VhcmNoQ2xlYXIuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgICAgd2luZG93Ll9zZWFyY2hEZXNrdG9wICYmIHdpbmRvdy5fc2VhcmNoRGVza3RvcC5hdXRvY29tcGxldGUuc2V0VmFsKFwiXCIpO1xuICAgIH07XG4gICAgd2luZG93LmNsaWNrTWFza0V2ZW50U2V0LmFkZCh3aW5kb3cuX3NlYXJjaERlc2t0b3BPbkNsaWNrTWFzayk7XG4gIH1cbiAgLy8gRGlzcGxheSB0aGUgY2xlYXIgYnV0dG9uIG9ubHkgd2hlbiB0aGUgc2VhcmNoIGJveCBpcyBub3QgZW1wdHlcbiAgc2VhcmNoSW5wdXQuYWRkRXZlbnRMaXN0ZW5lcihcImlucHV0XCIsICgpID0+IHtcbiAgICBpZiAoc2VhcmNoSW5wdXQudmFsdWUgPT09IFwiXCIpIHNlYXJjaENsZWFyLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgICBlbHNlIHNlYXJjaENsZWFyLnN0eWxlLmRpc3BsYXkgPSBcImlubGluZVwiO1xuICB9KTtcblxuICBjb25zdCBpbml0QXV0b3NlYXJjaCA9ICgpID0+IHtcbiAgICBjb25zdCBhdXRvc2VhcmNoID0gYXV0b2NvbXBsZXRlKFxuICAgICAgYCNzZWFyY2gtaW5wdXQtJHtzdWZmaXh9YCxcbiAgICAgIHtcbiAgICAgICAgaGludDogZmFsc2UsXG4gICAgICAgIGF1dG9zZWxlY3Q6IHRydWUsXG4gICAgICAgIGRyb3Bkb3duTWVudUNvbnRhaW5lcjogYCNzZWFyY2gtZHJvcGRvd24tJHtzdWZmaXh9YCxcbiAgICAgICAgY2xlYXJPblNlbGVjdGVkOiBmYWxzZSxcbiAgICAgICAgY3NzQ2xhc3NlczogeyBub1ByZWZpeDogdHJ1ZSB9LFxuICAgICAgICBkZWJ1ZzogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwic2VhcmNoXCIsXG4gICAgICAgIHNvdXJjZTogKHF1ZXJ5LCBjYWxsYmFjaykgPT4ge1xuICAgICAgICAgIHNlYXJjaExvYWRpbmcuc3R5bGUuZGlzcGxheSA9IFwiaW5saW5lXCI7XG4gICAgICAgICAgc2VhcmNoQ2xlYXIuc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgICAgICAgIGNvbnN0IGZpbmlzaCA9IChyZXN1bHRzKSA9PiB7XG4gICAgICAgICAgICBzZWFyY2hMb2FkaW5nLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgICAgICAgICAgIHNlYXJjaENsZWFyLnN0eWxlLmRpc3BsYXkgPSBcImlubGluZVwiO1xuICAgICAgICAgICAgY2FsbGJhY2socmVzdWx0cyk7XG4gICAgICAgICAgfTtcbiAgICAgICAgICBpZiAoc2VhcmNoQ29uZmlnLnR5cGUgPT09IFwiYWxnb2xpYVwiKSB7XG4gICAgICAgICAgICB3aW5kb3cuX2FsZ29saWFJbmRleCA9XG4gICAgICAgICAgICAgIHdpbmRvdy5fYWxnb2xpYUluZGV4IHx8XG4gICAgICAgICAgICAgIGFsZ29saWFzZWFyY2goXG4gICAgICAgICAgICAgICAgc2VhcmNoQ29uZmlnLmFsZ29saWFBcHBJRCxcbiAgICAgICAgICAgICAgICBzZWFyY2hDb25maWcuYWxnb2xpYVNlYXJjaEtleSxcbiAgICAgICAgICAgICAgKS5pbml0SW5kZXgoc2VhcmNoQ29uZmlnLmFsZ29saWFJbmRleCk7XG4gICAgICAgICAgICB3aW5kb3cuX2FsZ29saWFJbmRleFxuICAgICAgICAgICAgICAuc2VhcmNoKHF1ZXJ5LCB7XG4gICAgICAgICAgICAgICAgb2Zmc2V0OiAwLFxuICAgICAgICAgICAgICAgIGxlbmd0aDogbWF4UmVzdWx0TGVuZ3RoICogOCxcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzVG9IaWdobGlnaHQ6IFtcInRpdGxlXCJdLFxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXNUb1JldHJpZXZlOiBbXCIqXCJdLFxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXNUb1NuaXBwZXQ6IFtgY29udGVudDoke3NuaXBwZXRMZW5ndGh9YF0sXG4gICAgICAgICAgICAgICAgaGlnaGxpZ2h0UHJlVGFnOiBgPCR7aGlnaGxpZ2h0VGFnfT5gLFxuICAgICAgICAgICAgICAgIGhpZ2hsaWdodFBvc3RUYWc6IGA8LyR7aGlnaGxpZ2h0VGFnfT5gLFxuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAudGhlbigoeyBoaXRzIH0pID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHRzID0ge307XG4gICAgICAgICAgICAgICAgaGl0cy5mb3JFYWNoKFxuICAgICAgICAgICAgICAgICAgKHtcbiAgICAgICAgICAgICAgICAgICAgdXJpLFxuICAgICAgICAgICAgICAgICAgICBkYXRlLFxuICAgICAgICAgICAgICAgICAgICBfaGlnaGxpZ2h0UmVzdWx0OiB7IHRpdGxlIH0sXG4gICAgICAgICAgICAgICAgICAgIF9zbmlwcGV0UmVzdWx0OiB7IGNvbnRlbnQgfSxcbiAgICAgICAgICAgICAgICAgIH0pID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKFxuICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHNbdXJpXSAmJlxuICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHNbdXJpXS5jb250ZXh0Lmxlbmd0aCA+IGNvbnRlbnQudmFsdWVcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0c1t1cmldID0ge1xuICAgICAgICAgICAgICAgICAgICAgIHVyaSxcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUudmFsdWUsXG4gICAgICAgICAgICAgICAgICAgICAgZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZXh0OiBjb250ZW50LnZhbHVlLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGZpbmlzaChPYmplY3QudmFsdWVzKHJlc3VsdHMpLnNsaWNlKDAsIG1heFJlc3VsdExlbmd0aCkpO1xuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICAgICAgICAgICAgICBmaW5pc2goW10pO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICB9IGVsc2UgaWYgKHNlYXJjaENvbmZpZy50eXBlID09PSBcImZ1c2VcIikge1xuICAgICAgICAgICAgY29uc3Qgc2VhcmNoID0gKCkgPT4ge1xuICAgICAgICAgICAgICBjb25zdCByZXN1bHRzID0ge307XG4gICAgICAgICAgICAgIHdpbmRvdy5fZnVzZUluZGV4XG4gICAgICAgICAgICAgICAgLnNlYXJjaChxdWVyeSlcbiAgICAgICAgICAgICAgICAuZm9yRWFjaCgoeyBpdGVtLCByZWZJbmRleCwgbWF0Y2hlcyB9KSA9PiB7XG4gICAgICAgICAgICAgICAgICBsZXQgdGl0bGUgPSBpdGVtLnRpdGxlO1xuICAgICAgICAgICAgICAgICAgbGV0IGNvbnRlbnQgPSBpdGVtLmNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICBtYXRjaGVzLmZvckVhY2goKHsgaW5kaWNlcywgdmFsdWUsIGtleSB9KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChrZXkgPT09IFwiY29udGVudFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgbGV0IG9mZnNldCA9IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBpbmRpY2VzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdWJzdHIgPSBjb250ZW50LnN1YnN0cmluZyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kaWNlc1tpXVswXSArIG9mZnNldCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kaWNlc1tpXVsxXSArIDEgKyBvZmZzZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdGFnID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgYDwke2hpZ2hsaWdodFRhZ30+YCArIHN1YnN0ciArIGA8LyR7aGlnaGxpZ2h0VGFnfT5gO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQuc3Vic3RyaW5nKDAsIGluZGljZXNbaV1bMF0gKyBvZmZzZXQpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGFnICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudC5zdWJzdHJpbmcoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kaWNlc1tpXVsxXSArIDEgKyBvZmZzZXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudC5sZW5ndGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvZmZzZXQgKz0gaGlnaGxpZ2h0VGFnLmxlbmd0aCAqIDIgKyA1O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChrZXkgPT09IFwidGl0bGVcIikge1xuICAgICAgICAgICAgICAgICAgICAgIGxldCBvZmZzZXQgPSAwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5kaWNlcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Vic3RyID0gdGl0bGUuc3Vic3RyaW5nKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRpY2VzW2ldWzBdICsgb2Zmc2V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRpY2VzW2ldWzFdICsgMSArIG9mZnNldCxcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0YWcgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICBgPCR7aGlnaGxpZ2h0VGFnfT5gICsgc3Vic3RyICsgYDwvJHtoaWdobGlnaHRUYWd9PmA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZSA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlLnN1YnN0cmluZygwLCBpbmRpY2VzW2ldWzBdICsgb2Zmc2V0KSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRhZyArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlLnN1YnN0cmluZyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRpY2VzW2ldWzFdICsgMSArIG9mZnNldCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50Lmxlbmd0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldCArPSBoaWdobGlnaHRUYWcubGVuZ3RoICogMiArIDU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgIHJlc3VsdHNbaXRlbS51cmldID0ge1xuICAgICAgICAgICAgICAgICAgICB1cmk6IGl0ZW0udXJpLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgZGF0ZTogaXRlbS5kYXRlLFxuICAgICAgICAgICAgICAgICAgICBjb250ZXh0OiBjb250ZW50LFxuICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzdWx0cyk7XG4gICAgICAgICAgICAgIHJldHVybiBPYmplY3QudmFsdWVzKHJlc3VsdHMpLnNsaWNlKDAsIG1heFJlc3VsdExlbmd0aCk7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgaWYgKCF3aW5kb3cuX2Z1c2VJbmRleCkge1xuICAgICAgICAgICAgICBmZXRjaChzZWFyY2hDb25maWcuZnVzZUluZGV4VVJMKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXNwb25zZSkgPT4gcmVzcG9uc2UuanNvbigpKVxuICAgICAgICAgICAgICAgIC50aGVuKChkYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgICAgICAgICAgICAgICBpc0Nhc2VTZW5zaXRpdmUsXG4gICAgICAgICAgICAgICAgICAgIGZpbmRBbGxNYXRjaGVzLFxuICAgICAgICAgICAgICAgICAgICBtaW5NYXRjaENoYXJMZW5ndGgsXG4gICAgICAgICAgICAgICAgICAgIGxvY2F0aW9uLFxuICAgICAgICAgICAgICAgICAgICB0aHJlc2hvbGQsXG4gICAgICAgICAgICAgICAgICAgIGRpc3RhbmNlLFxuICAgICAgICAgICAgICAgICAgICBpZ25vcmVMb2NhdGlvbixcbiAgICAgICAgICAgICAgICAgICAgdXNlRXh0ZW5kZWRTZWFyY2gsXG4gICAgICAgICAgICAgICAgICAgIGlnbm9yZUZpZWxkTm9ybSxcbiAgICAgICAgICAgICAgICAgICAgaW5jbHVkZVNjb3JlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgc2hvdWxkU29ydDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgaW5jbHVkZU1hdGNoZXM6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIGtleXM6IFtcImNvbnRlbnRcIiwgXCJ0aXRsZVwiXSxcbiAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICB3aW5kb3cuX2Z1c2VJbmRleCA9IG5ldyBGdXNlKGRhdGEsIG9wdGlvbnMpO1xuICAgICAgICAgICAgICAgICAgZmluaXNoKHNlYXJjaCgpKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XG4gICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgICAgICAgICAgICBmaW5pc2goW10pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBlbHNlIGZpbmlzaChzZWFyY2goKSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGlmICh3aW5kb3cuX3BnZkluZGV4ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgbG9hZFBhZ2VmaW5kKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aW5kb3cuX3BnZkluZGV4LmRlYm91bmNlZFNlYXJjaChxdWVyeSwgMzAwKS50aGVuKChyZXNwKSA9PiB7XG4gICAgICAgICAgICAgIGlmIChyZXNwID09PSBudWxsIHx8ICEoXCJyZXN1bHRzXCIgaW4gcmVzcCkpIHtcbiAgICAgICAgICAgICAgICBmaW5pc2goW10pO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBQcm9taXNlLmFsbChcbiAgICAgICAgICAgICAgICByZXNwLnJlc3VsdHMuc2xpY2UoMCwgbWF4UmVzdWx0TGVuZ3RoKS5tYXAoKHIpID0+IHIuZGF0YSgpKSxcbiAgICAgICAgICAgICAgKS50aGVuKChyZXMpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHRzID0ge307XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCByIG9mIHJlcykge1xuICAgICAgICAgICAgICAgICAgZm9yIChjb25zdCBfciBvZiByLnN1Yl9yZXN1bHRzKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAgICAgICBfci51cmwgPT09IHVuZGVmaW5lZCB8fFxuICAgICAgICAgICAgICAgICAgICAgICEoXCJhbmNob3JcIiBpbiBfcikgfHxcbiAgICAgICAgICAgICAgICAgICAgICBfci5hbmNob3IuZWxlbWVudCAhPSBcImgyXCJcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgICAgICByZXN1bHRzW19yLnVybF0gPSB7XG4gICAgICAgICAgICAgICAgICAgICAgdXJpOiBfci51cmwsXG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHIubWV0YS50aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICBkYXRlOiByLm1ldGEuZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZXh0OlxuICAgICAgICAgICAgICAgICAgICAgICAgaGlnaGxpZ2h0VGFnID09PSBcIm1hcmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9yLmV4Y2VycHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfci5leGNlcnB0LnJlcGxhY2UoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPG1hcms+KC4qPyk8XFwvbWFyaz4vZ2ksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgPCR7aGlnaGxpZ2h0VGFnfT4kMTwvJHtoaWdobGlnaHRUYWd9PmAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmluaXNoKE9iamVjdC52YWx1ZXMocmVzdWx0cykpO1xuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgdGVtcGxhdGVzOiB7XG4gICAgICAgICAgc3VnZ2VzdGlvbjogKHsgdGl0bGUsIHVyaSwgZGF0ZSwgY29udGV4dCB9KSA9PlxuICAgICAgICAgICAgYDxkaXY+PGEgaHJlZj0ke3VyaX0+PHNwYW4gY2xhc3M9XCJzdWdnZXN0aW9uLXRpdGxlXCI+JHt0aXRsZX08L3NwYW4+PC9hPjxzcGFuIGNsYXNzPVwic3VnZ2VzdGlvbi1kYXRlXCI+JHtkYXRlfTwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPVwic3VnZ2VzdGlvbi1jb250ZXh0XCI+JHtjb250ZXh0fTwvZGl2PmAsXG4gICAgICAgICAgZW1wdHk6ICh7IHF1ZXJ5IH0pID0+XG4gICAgICAgICAgICBgPGRpdiBjbGFzcz1cInNlYXJjaC1lbXB0eVwiPiR7c2VhcmNoQ29uZmlnLm5vUmVzdWx0c0ZvdW5kfTogPHNwYW4gY2xhc3M9XCJzZWFyY2gtcXVlcnlcIj5cIiR7cXVlcnl9XCI8L3NwYW4+PC9kaXY+YCxcbiAgICAgICAgICBmb290ZXI6ICgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHsgc2VhcmNoVHlwZSwgaWNvbiwgaHJlZiB9ID1cbiAgICAgICAgICAgICAgc2VhcmNoQ29uZmlnLnR5cGUgPT09IFwiYWxnb2xpYVwiXG4gICAgICAgICAgICAgICAgPyB7XG4gICAgICAgICAgICAgICAgICAgIHNlYXJjaFR5cGU6IFwiYWxnb2xpYVwiLFxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnPHN2ZyBjbGFzcz1cImljb25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+PCEtLSBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjQgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSkgLS0+PHBhdGggZD1cIk0yMjkuMyAxODIuNmMtNDkuMyAwLTg5LjIgMzkuOS04OS4yIDg5LjIgMCA0OS4zIDM5LjkgODkuMiA4OS4yIDg5LjJzODkuMi0zOS45IDg5LjItODkuMmMwLTQ5LjMtNDAtODkuMi04OS4yLTg5LjJ6bTYyLjcgNTYuNmwtNTguOSAzMC42Yy0xLjguOS0zLjgtLjQtMy44LTIuM1YyMDFjMC0xLjUgMS4zLTIuNyAyLjctMi42IDI2LjIgMSA0OC45IDE1LjcgNjEuMSAzNy4xLjcgMS4zLjIgMy0xLjEgMy43ek0zODkuMSAzMkg1OC45QzI2LjQgMzIgMCA1OC40IDAgOTAuOVY0MjFjMCAzMi42IDI2LjQgNTkgNTguOSA1OUgzODljMzIuNiAwIDU4LjktMjYuNCA1OC45LTU4LjlWOTAuOUM0NDggNTguNCA0MjEuNiAzMiAzODkuMSAzMnptLTIwMi42IDg0LjdjMC0xMC44IDguNy0xOS41IDE5LjUtMTkuNWg0NS4zYzEwLjggMCAxOS41IDguNyAxOS41IDE5LjV2MTUuNGMwIDEuOC0xLjcgMy0zLjMgMi41LTEyLjMtMy40LTI1LjEtNS4xLTM4LjEtNS4xLTEzLjUgMC0yNi43IDEuOC0zOS40IDUuNS0xLjcuNS0zLjQtLjgtMy40LTIuNXYtMTUuOHptLTg0LjQgMzdsOS4yLTkuMmM3LjYtNy42IDE5LjktNy42IDI3LjUgMGw3LjcgNy43YzEuMSAxLjEgMSAzLS4zIDQtNi4yIDQuNS0xMi4xIDkuNC0xNy42IDE0LjktNS40IDUuNC0xMC40IDExLjMtMTQuOCAxNy40LTEgMS4zLTIuOSAxLjUtNCAuM2wtNy43LTcuN2MtNy42LTcuNS03LjYtMTkuOCAwLTI3LjR6bTEyNy4yIDI0NC44Yy03MCAwLTEyNi42LTU2LjctMTI2LjYtMTI2LjZzNTYuNy0xMjYuNiAxMjYuNi0xMjYuNmM3MCAwIDEyNi42IDU2LjYgMTI2LjYgMTI2LjYgMCA2OS44LTU2LjcgMTI2LjYtMTI2LjYgMTI2LjZ6XCIvPjwvc3ZnPicsXG4gICAgICAgICAgICAgICAgICAgIGhyZWY6IFwiaHR0cHM6Ly93d3cuYWxnb2xpYS5jb20vXCIsXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgOiBzZWFyY2hDb25maWcudHlwZSA9PT0gXCJmdXNlXCJcbiAgICAgICAgICAgICAgICAgID8ge1xuICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaFR5cGU6IFwiRnVzZS5qc1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogXCJodHRwczovL2Z1c2Vqcy5pby9cIixcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgOiB7XG4gICAgICAgICAgICAgICAgICAgICAgc2VhcmNoVHlwZTogXCJwYWdlZmluZFwiLFxuICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogXCJodHRwczovL3BhZ2VmaW5kLmFwcFwiLFxuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgcmV0dXJuIGA8ZGl2IGNsYXNzPVwic2VhcmNoLWZvb3RlclwiPlNlYXJjaCBieSA8YSBocmVmPVwiJHtocmVmfVwiIHJlbD1cIm5vb3BlbmVyIG5vcmVmZXJyZXJcIiB0YXJnZXQ9XCJfYmxhbmtcIj4ke2ljb259ICR7c2VhcmNoVHlwZX08L2E+PC9kaXY+YDtcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICApO1xuICAgIGF1dG9zZWFyY2gub24oXG4gICAgICBcImF1dG9jb21wbGV0ZTpzZWxlY3RlZFwiLFxuICAgICAgKGV2ZW50LCBfc3VnZ2VzdGlvbiwgX2RhdGFzZXQsIF9jb250ZXh0KSA9PiB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9LFxuICAgICk7XG4gICAgaWYgKGlzTW9iaWxlKSB3aW5kb3cuX3NlYXJjaE1vYmlsZSA9IGF1dG9zZWFyY2g7XG4gICAgZWxzZSB3aW5kb3cuX3NlYXJjaERlc2t0b3AgPSBhdXRvc2VhcmNoO1xuICB9O1xuICBmdW5jdGlvbiBsb2FkU2NyaXB0KGlkLCB1cmwsIG9ubG9hZCkge1xuICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGAjJHtpZH1gKSA9PT0gbnVsbCkge1xuICAgICAgY29uc3QgaGVhZCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCJoZWFkXCIpO1xuICAgICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcbiAgICAgIHNjcmlwdC5zZXRBdHRyaWJ1dGUoXCJzcmNcIiwgdXJsKTtcbiAgICAgIHNjcmlwdC5zZXRBdHRyaWJ1dGUoXCJpZFwiLCBpZCk7XG4gICAgICBzY3JpcHQub25sb2FkID0gb25sb2FkO1xuICAgICAgaGVhZC5hcHBlbmRDaGlsZChzY3JpcHQpO1xuICAgIH1cbiAgfVxuICBmdW5jdGlvbiBsb2FkUGFnZWZpbmQoKSB7XG4gICAgaW1wb3J0KHBhZ2VmaW5kSnMpLnRoZW4oKHApID0+IHtcbiAgICAgIHdpbmRvdy5fcGdmSW5kZXggPSBwO1xuICAgICAgd2luZG93Ll9wZ2ZJbmRleFxuICAgICAgICAub3B0aW9ucyh7XG4gICAgICAgICAgZXhjZXJwdExlbmd0aDogc25pcHBldExlbmd0aCxcbiAgICAgICAgICB0ZXJtRnJlcXVlbmN5OiB0ZXJtRnJlcXVlbmN5LFxuICAgICAgICAgIHBhZ2VMZW5ndGg6IHBhZ2VMZW5ndGgsXG4gICAgICAgICAgdGVybVNpbWlsYXJpdHk6IHRlcm1TaW1pbGFyaXR5LFxuICAgICAgICAgIHRlcm1TYXR1cmF0aW9uOiB0ZXJtU2F0dXJhdGlvbixcbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgIHdpbmRvdy5fcGdmSW5kZXguaW5pdCgpO1xuICAgICAgICB9KTtcbiAgICB9KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbml0RGV0YWlscygpIHtcbiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIi5kZXRhaWxzXCIpLmZvckVhY2goKCRkZXRhaWxzKSA9PiB7XG4gICAgY29uc3QgJHN1bW1hcnkgPSAkZGV0YWlscy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFxuICAgICAgXCJkZXRhaWxzLXN1bW1hcnlcIixcbiAgICApWzBdIGFzIEhUTUxEaXZFbGVtZW50O1xuICAgIGNvbnN0IGNvbnRlbnQgPSAkc3VtbWFyeS5uZXh0RWxlbWVudFNpYmxpbmcgYXMgSFRNTERpdkVsZW1lbnQ7XG4gICAgaWYgKCRkZXRhaWxzLmNsYXNzTGlzdC5jb250YWlucyhcIm9wZW5cIikpIHtcbiAgICAgIGNvbnRlbnQuc3R5bGUubWF4SGVpZ2h0ID0gXCJmaXQtY29udGVudFwiO1xuICAgIH1cbiAgICAkc3VtbWFyeS5hZGRFdmVudExpc3RlbmVyKFxuICAgICAgXCJjbGlja1wiLFxuICAgICAgKCkgPT4ge1xuICAgICAgICBpZiAoJGRldGFpbHMuY2xhc3NMaXN0LmNvbnRhaW5zKFwib3BlblwiKSkge1xuICAgICAgICAgIGNvbnRlbnQuc3R5bGUubWF4SGVpZ2h0ID0gXCIwcHhcIjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjb250ZW50LnN0eWxlLm1heEhlaWdodCA9IFwiZml0LWNvbnRlbnRcIjtcbiAgICAgICAgfVxuICAgICAgICAkZGV0YWlscy5jbGFzc0xpc3QudG9nZ2xlKFwib3BlblwiKTtcbiAgICAgIH0sXG4gICAgICBmYWxzZSxcbiAgICApO1xuICAgIGFkZEV2ZW50TGlzdGVuZXIoXCJiZWZvcmVwcmludFwiLCAoKSA9PiB7XG4gICAgICBpZiAoJGRldGFpbHMuY2xhc3NMaXN0LmNvbnRhaW5zKFwib3BlblwiKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICAkc3VtbWFyeS5jbGljaygpO1xuICAgIH0pO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gaW5pdExpZ2h0R2FsbGVyeSgpIHtcbiAgaWYgKHdpbmRvdy5jb25maWcubGlnaHRHYWxsZXJ5KSB7XG4gICAgbGlnaHRHYWxsZXJ5KFxuICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJjb250ZW50XCIpLFxuICAgICAgd2luZG93LmNvbmZpZy5saWdodEdhbGxlcnksXG4gICAgKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbml0VGFibGVzb3J0KCkge1xuICBpZiAod2luZG93LmNvbmZpZz8udGFibGU/LnNvcnQpIHtcbiAgICBkb2N1bWVudFxuICAgICAgLnF1ZXJ5U2VsZWN0b3JBbGwoXCIuY29udGVudCB0YWJsZVwiKVxuICAgICAgLmZvckVhY2goKHRhYmxlKSA9PiBuZXcgVGFibGVzb3J0KHRhYmxlKSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdFRvYygpIHtcbiAgY29uc3QgdG9jQ29yZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiVGFibGVPZkNvbnRlbnRzXCIpO1xuICAvLyBSZXR1cm4gZGlyZWN0bHkgaWYgbm8gdG9jXG4gIGlmICh0b2NDb3JlID09PSBudWxsKSByZXR1cm47XG4gIGNvbnN0IGlzVG9jU3RhdGljID1cbiAgICB3aW5kb3cubWF0Y2hNZWRpYSAmJlxuICAgIHdpbmRvdy5tYXRjaE1lZGlhKFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweClcIikubWF0Y2hlcztcblxuICBpZiAoXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJ0b2Mtc3RhdGljXCIpLmdldEF0dHJpYnV0ZShcImtlcHRcIikgfHxcbiAgICBpc1RvY1N0YXRpY1xuICApIHtcbiAgICBpZiAod2luZG93Ll90b2NPblNjcm9sbCkgd2luZG93LnNjcm9sbEV2ZW50U2V0LmRlbGV0ZSh3aW5kb3cuX3RvY09uU2Nyb2xsKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCB0b2MgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInRvYy1hdXRvXCIpO1xuICAgIGNvbnN0IHRvY0xpbmtFbGVtZW50cyA9IHRvY0NvcmUucXVlcnlTZWxlY3RvckFsbChcImE6Zmlyc3QtY2hpbGRcIik7XG4gICAgY29uc3QgdG9jTGlFbGVtZW50cyA9IHRvY0NvcmUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJsaVwiKTtcbiAgICBjb25zdCBoZWFkZXJMaW5rRWxlbWVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFxuICAgICAgXCJoZWFkZXJMaW5rXCIsXG4gICAgKSBhcyBIVE1MQ29sbGVjdGlvbk9mPEhUTUxIZWFkaW5nRWxlbWVudD47XG4gICAgY29uc3QgaGVhZGVySXNGaXhlZCA9XG4gICAgICBkb2N1bWVudC5ib2R5LmdldEF0dHJpYnV0ZShcImhlYWRlci1kZXNrdG9wXCIpICE9PSBcIm5vcm1hbFwiO1xuICAgIGNvbnN0IGhlYWRlckhlaWdodCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiaGVhZGVyLWRlc2t0b3BcIikub2Zmc2V0SGVpZ2h0O1xuICAgIGNvbnN0IFRPUF9TUEFDSU5HID0gMjAgKyAoaGVhZGVySXNGaXhlZCA/IGhlYWRlckhlaWdodCA6IDApO1xuICAgIGNvbnN0IG1pblRvY1RvcCA9IHRvYy5vZmZzZXRUb3A7XG4gICAgY29uc3QgbWluU2Nyb2xsVG9wID1cbiAgICAgIG1pblRvY1RvcCAtIFRPUF9TUEFDSU5HICsgKGhlYWRlcklzRml4ZWQgPyAwIDogaGVhZGVySGVpZ2h0KTtcbiAgICB3aW5kb3cuX3RvY09uU2Nyb2xsID1cbiAgICAgIHdpbmRvdy5fdG9jT25TY3JvbGwgfHxcbiAgICAgICgoKSA9PiB7XG4gICAgICAgIGNvbnN0IGZvb3RlclRvcCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwicG9zdC1mb290ZXJcIikub2Zmc2V0VG9wO1xuICAgICAgICBjb25zdCBtYXhUb2NUb3AgPSBmb290ZXJUb3AgLSB0b2MuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0O1xuICAgICAgICBjb25zdCBtYXhTY3JvbGxUb3AgPVxuICAgICAgICAgIG1heFRvY1RvcCAtIFRPUF9TUEFDSU5HICsgKGhlYWRlcklzRml4ZWQgPyAwIDogaGVhZGVySGVpZ2h0KTtcbiAgICAgICAgaWYgKHdpbmRvdy5uZXdTY3JvbGxUb3AgPCBtaW5TY3JvbGxUb3ApIHtcbiAgICAgICAgICAvLyBJZiBzY3JvbGwgdG8gdGhlIHRvcCBvZiB0aGUgcGFnZVxuICAgICAgICAgIC8vIFNldCB0b2MgdG8gYWJzb2x1dGVcbiAgICAgICAgICB0b2Muc3R5bGUucG9zaXRpb24gPSBcImFic29sdXRlXCI7XG4gICAgICAgICAgdG9jLnN0eWxlLnRvcCA9IGAke21pblRvY1RvcH1weGA7XG4gICAgICAgIH0gZWxzZSBpZiAod2luZG93Lm5ld1Njcm9sbFRvcCA+IG1heFNjcm9sbFRvcCkge1xuICAgICAgICAgIC8vIElmIHNjcm9sbCB0byB0aGUgYm90dG9tIG9mIHRoZSBwYWdlXG4gICAgICAgICAgLy8gU2V0IHRvYyB0byBhYnNvbHV0ZVxuICAgICAgICAgIHRvYy5zdHlsZS5wb3NpdGlvbiA9IFwiYWJzb2x1dGVcIjtcbiAgICAgICAgICB0b2Muc3R5bGUudG9wID0gYCR7bWF4VG9jVG9wfXB4YDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBJZiBpbiB0aGUgbWlkZGxlXG4gICAgICAgICAgLy8gU2V0IHRvYyB0byBmaXhlZCB3aXRoIFRPUF9TUEFDSU5HXG4gICAgICAgICAgdG9jLnN0eWxlLnBvc2l0aW9uID0gXCJmaXhlZFwiO1xuICAgICAgICAgIHRvYy5zdHlsZS50b3AgPSBgJHtUT1BfU1BBQ0lOR31weGA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVXBkYXRlIHRoZSBhY3RpdmUgdG9jIGxpbmtcbiAgICAgICAgLy8gUmV0dXJuIGRpcmVjdGx5IGlmIG5vIHRvYyBsaW5rXG4gICAgICAgIGlmICh0b2NMaW5rRWxlbWVudHMubGVuZ3RoID09PSAwKSByZXR1cm47XG5cbiAgICAgICAgbGV0IGFjdGl2ZVRvY0luZGV4ID0gLTE7XG4gICAgICAgIGNvbnN0IElOREVYX1NQQUNJTkcgPSBUT1BfU1BBQ0lORyArIHdpbmRvdy5uZXdTY3JvbGxUb3A7XG4gICAgICAgIC8vIElmIHRoZSBJTkRFWF9TUEFDSU5HIGlzIGJlbG93IHRoZSBsYXN0IGhlYWRlciBsaW5rXG4gICAgICAgIC8vIGFjdGl2YXRlIHRoZSBsYXN0IGVsZW1lbnRcbiAgICAgICAgaWYgKGhlYWRlckxpbmtFbGVtZW50cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgaGVhZGVyTGlua0VsZW1lbnRzW2hlYWRlckxpbmtFbGVtZW50cy5sZW5ndGggLSAxXS5vZmZzZXRUb3AgPFxuICAgICAgICAgICAgSU5ERVhfU1BBQ0lOR1xuICAgICAgICAgICkge1xuICAgICAgICAgICAgYWN0aXZlVG9jSW5kZXggPSBoZWFkZXJMaW5rRWxlbWVudHMubGVuZ3RoIC0gMTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gT3RoZXJ3aXNlIGFjdGl2YXRlIHRoZSBlbGVtZW50IHRoYXQgaXMgaW4gYmV0d2VlblxuICAgICAgICAgICAgLy8gVXNlIG9mZnNldFRvcCBpbnN0ZWFkIG9mIGdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGhlYWRlckxpbmtFbGVtZW50cy5sZW5ndGggLSAxOyBpKyspIHtcbiAgICAgICAgICAgICAgY29uc3QgdGhpc1RvcCA9IGhlYWRlckxpbmtFbGVtZW50c1tpXS5vZmZzZXRUb3A7XG4gICAgICAgICAgICAgIGNvbnN0IG5leHRUb3AgPSBoZWFkZXJMaW5rRWxlbWVudHNbaSArIDFdLm9mZnNldFRvcDtcbiAgICAgICAgICAgICAgaWYgKHRoaXNUb3AgPD0gSU5ERVhfU1BBQ0lORyAmJiBuZXh0VG9wID4gSU5ERVhfU1BBQ0lORykge1xuICAgICAgICAgICAgICAgIGFjdGl2ZVRvY0luZGV4ID0gaTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBSZW1vdmUgYWxsIGxlZ2FjeSBzdGF0ZXNcbiAgICAgICAgQXJyYXkuZnJvbSh0b2NMaW5rRWxlbWVudHMpLmZvckVhY2goKHRvY0xpbmspID0+XG4gICAgICAgICAgdG9jTGluay5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlXCIpLFxuICAgICAgICApO1xuICAgICAgICBBcnJheS5mcm9tKHRvY0xpRWxlbWVudHMpLmZvckVhY2goKHRvY0xpKSA9PlxuICAgICAgICAgIHRvY0xpLmNsYXNzTGlzdC5yZW1vdmUoXCJoYXMtYWN0aXZlXCIpLFxuICAgICAgICApO1xuXG4gICAgICAgIC8vIFNldCB0aGUgdG9jTGlua0VsZW1lbnQgdG8gYWN0aXZlXG4gICAgICAgIC8vIGFuZCBhbGwgaXRzIHBhcmVudCB0byBoYXMtYWN0aXZlXG4gICAgICAgIGlmIChhY3RpdmVUb2NJbmRleCA+PSAwICYmIGFjdGl2ZVRvY0luZGV4IDwgdG9jTGlua0VsZW1lbnRzLmxlbmd0aCkge1xuICAgICAgICAgIHRvY0xpbmtFbGVtZW50c1thY3RpdmVUb2NJbmRleF0uY2xhc3NMaXN0LmFkZChcImFjdGl2ZVwiKTtcbiAgICAgICAgICAvLyB0b2NMaW5rRWxlbWVudHNbYWN0aXZlVG9jSW5kZXhdLnNjcm9sbEludG9WaWV3KHtcbiAgICAgICAgICAvLyAgIGJlaGF2aW9yOiAnc21vb3RoJyxcbiAgICAgICAgICAvLyAgIGJsb2NrOiAnY2VudGVyJ1xuICAgICAgICAgIC8vIH0pXG4gICAgICAgICAgbGV0IHBhcmVudCA9IHRvY0xpbmtFbGVtZW50c1thY3RpdmVUb2NJbmRleF0ucGFyZW50RWxlbWVudDtcbiAgICAgICAgICB3aGlsZSAocGFyZW50ICE9PSB0b2NDb3JlKSB7XG4gICAgICAgICAgICBwYXJlbnQuY2xhc3NMaXN0LmFkZChcImhhcy1hY3RpdmVcIik7XG4gICAgICAgICAgICBwYXJlbnQgPSBwYXJlbnQucGFyZW50RWxlbWVudC5wYXJlbnRFbGVtZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgd2luZG93Ll90b2NPblNjcm9sbCgpO1xuICAgIHdpbmRvdy5zY3JvbGxFdmVudFNldC5hZGQod2luZG93Ll90b2NPblNjcm9sbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gaW5pdFRvY0RpYWxvZygpIHtcbiAgY29uc3QgZGlhbG9nOiBIVE1MRGlhbG9nRWxlbWVudCB8IG51bGwgPVxuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjdG9jLWRpYWxvZ1wiKTtcbiAgY29uc3Qgb3BlbkJ1dHRvbiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjdG9jLWRyYXdlci1idXR0b25cIik7XG4gIGlmICghZGlhbG9nIHx8ICFvcGVuQnV0dG9uKSB7XG4gICAgcmV0dXJuO1xuICB9XG4gIG9wZW5CdXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcbiAgICBkaWFsb2cuc2hvd01vZGFsKCk7XG4gICAgZG9jdW1lbnQuYWN0aXZlRWxlbWVudD8uYmx1cigpO1xuICB9KTtcbiAgZGlhbG9nLmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoZSkgPT4ge1xuICAgIGRpYWxvZy5jbG9zZSgpO1xuICB9KTtcbn1cbmZ1bmN0aW9uIGluaXRNYXBib3goKSB7XG4gIGlmICh3aW5kb3cuY29uZmlnLm1hcGJveCkge1xuICAgIG1hcGJveGdsLmFjY2Vzc1Rva2VuID0gd2luZG93LmNvbmZpZy5tYXBib3guYWNjZXNzVG9rZW47XG4gICAgbWFwYm94Z2wuc2V0UlRMVGV4dFBsdWdpbih3aW5kb3cuY29uZmlnLm1hcGJveC5SVExUZXh0UGx1Z2luKTtcbiAgICB3aW5kb3cuX21hcGJveEFyciA9IHdpbmRvdy5fbWFwYm94QXJyIHx8IFtdO1xuICAgIEFycmF5LmZyb20oZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcIm1hcGJveFwiKSkuZm9yRWFjaCgoJG1hcGJveCkgPT4ge1xuICAgICAgY29uc3Qge1xuICAgICAgICBsbmcsXG4gICAgICAgIGxhdCxcbiAgICAgICAgem9vbSxcbiAgICAgICAgbGlnaHRTdHlsZSxcbiAgICAgICAgZGFya1N0eWxlLFxuICAgICAgICBtYXJrZWQsXG4gICAgICAgIG5hdmlnYXRpb24sXG4gICAgICAgIGdlb2xvY2F0ZSxcbiAgICAgICAgc2NhbGUsXG4gICAgICAgIGZ1bGxzY3JlZW4sXG4gICAgICB9ID0gd2luZG93LmNvbmZpZy5kYXRhWyRtYXBib3guaWRdO1xuICAgICAgY29uc3QgbWFwYm94ID0gbmV3IG1hcGJveGdsLk1hcCh7XG4gICAgICAgIGNvbnRhaW5lcjogJG1hcGJveCxcbiAgICAgICAgY2VudGVyOiBbbG5nLCBsYXRdLFxuICAgICAgICB6b29tLFxuICAgICAgICBtaW5ab29tOiAwLjIsXG4gICAgICAgIHN0eWxlOiB3aW5kb3cuaXNEYXJrID8gZGFya1N0eWxlIDogbGlnaHRTdHlsZSxcbiAgICAgICAgYXR0cmlidXRpb25Db250cm9sOiBmYWxzZSxcbiAgICAgIH0pO1xuICAgICAgaWYgKG1hcmtlZCkge1xuICAgICAgICBuZXcgbWFwYm94Z2wuTWFya2VyKCkuc2V0TG5nTGF0KFtsbmcsIGxhdF0pLmFkZFRvKG1hcGJveCk7XG4gICAgICB9XG4gICAgICBpZiAobmF2aWdhdGlvbikge1xuICAgICAgICBtYXBib3guYWRkQ29udHJvbChuZXcgbWFwYm94Z2wuTmF2aWdhdGlvbkNvbnRyb2woKSwgXCJib3R0b20tcmlnaHRcIik7XG4gICAgICB9XG4gICAgICBpZiAoZ2VvbG9jYXRlKSB7XG4gICAgICAgIG1hcGJveC5hZGRDb250cm9sKFxuICAgICAgICAgIG5ldyBtYXBib3hnbC5HZW9sb2NhdGVDb250cm9sKHtcbiAgICAgICAgICAgIHBvc2l0aW9uT3B0aW9uczoge1xuICAgICAgICAgICAgICBlbmFibGVIaWdoQWNjdXJhY3k6IHRydWUsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc2hvd1VzZXJMb2NhdGlvbjogdHJ1ZSxcbiAgICAgICAgICAgIHRyYWNrVXNlckxvY2F0aW9uOiB0cnVlLFxuICAgICAgICAgIH0pLFxuICAgICAgICAgIFwiYm90dG9tLXJpZ2h0XCIsXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBpZiAoc2NhbGUpIHtcbiAgICAgICAgbWFwYm94LmFkZENvbnRyb2wobmV3IG1hcGJveGdsLlNjYWxlQ29udHJvbCgpKTtcbiAgICAgIH1cbiAgICAgIGlmIChmdWxsc2NyZWVuKSB7XG4gICAgICAgIG1hcGJveC5hZGRDb250cm9sKG5ldyBtYXBib3hnbC5GdWxsc2NyZWVuQ29udHJvbCgpKTtcbiAgICAgIH1cbiAgICAgIG1hcGJveC5hZGRDb250cm9sKG5ldyBNYXBib3hMYW5ndWFnZSgpKTtcbiAgICAgIHdpbmRvdy5fbWFwYm94QXJyLnB1c2gobWFwYm94KTtcbiAgICB9KTtcbiAgICB3aW5kb3cuX21hcGJveE9uU3dpdGNoVGhlbWUgPSAoKSA9PiB7XG4gICAgICB3aW5kb3cuX21hcGJveEFyci5mb3JFYWNoKChtYXBib3gpID0+IHtcbiAgICAgICAgY29uc3QgJG1hcGJveCA9IG1hcGJveC5nZXRDb250YWluZXIoKTtcbiAgICAgICAgY29uc3QgeyBsaWdodFN0eWxlLCBkYXJrU3R5bGUgfSA9IHdpbmRvdy5jb25maWcuZGF0YVskbWFwYm94LmlkXTtcbiAgICAgICAgbWFwYm94LnNldFN0eWxlKHdpbmRvdy5pc0RhcmsgPyBkYXJrU3R5bGUgOiBsaWdodFN0eWxlKTtcbiAgICAgICAgbWFwYm94LmFkZENvbnRyb2wobmV3IE1hcGJveExhbmd1YWdlKCkpO1xuICAgICAgfSk7XG4gICAgfTtcbiAgICB3aW5kb3cuc3dpdGNoVGhlbWVFdmVudFNldC5hZGQod2luZG93Ll9tYXBib3hPblN3aXRjaFRoZW1lKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbml0VHlwZWl0KCkge1xuICBpZiAod2luZG93LmNvbmZpZy50eXBlaXQpIHtcbiAgICBjb25zdCB0eXBlaXRDb25maWcgPSB3aW5kb3cuY29uZmlnLnR5cGVpdDtcbiAgICBjb25zdCBzcGVlZCA9IHR5cGVpdENvbmZpZy5zcGVlZCA/IHR5cGVpdENvbmZpZy5zcGVlZCA6IDEwMDtcbiAgICBjb25zdCBjdXJzb3JTcGVlZCA9IHR5cGVpdENvbmZpZy5jdXJzb3JTcGVlZFxuICAgICAgPyB0eXBlaXRDb25maWcuY3Vyc29yU3BlZWRcbiAgICAgIDogMTAwMDtcbiAgICBjb25zdCBjdXJzb3JDaGFyID0gdHlwZWl0Q29uZmlnLmN1cnNvckNoYXIgPyB0eXBlaXRDb25maWcuY3Vyc29yQ2hhciA6IFwifFwiO1xuICAgIE9iamVjdC52YWx1ZXModHlwZWl0Q29uZmlnLmRhdGEpLmZvckVhY2goKGdyb3VwKSA9PiB7XG4gICAgICBjb25zdCB0eXBlb25lID0gKGkpID0+IHtcbiAgICAgICAgY29uc3QgaWQgPSBncm91cFtpXTtcbiAgICAgICAgaWYgKCFkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuaGFzQXR0cmlidXRlKFwiZGF0YS10eXBlaXQtaWRcIikpIHtcbiAgICAgICAgICBjb25zdCBpbnN0YW5jZSA9IG5ldyBUeXBlSXQoYCMke2lkfWAsIHtcbiAgICAgICAgICAgIHN0cmluZ3M6IHdpbmRvdy5jb25maWcuZGF0YVtpZF0sXG4gICAgICAgICAgICBzcGVlZCxcbiAgICAgICAgICAgIGxpZmVMaWtlOiB0cnVlLFxuICAgICAgICAgICAgY3Vyc29yU3BlZWQsXG4gICAgICAgICAgICBjdXJzb3JDaGFyLFxuICAgICAgICAgICAgd2FpdFVudGlsVmlzaWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIGFmdGVyQ29tcGxldGU6ICgpID0+IHtcbiAgICAgICAgICAgICAgaWYgKGkgPT09IGdyb3VwLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgICAgICAgICBpZiAodHlwZWl0Q29uZmlnLmR1cmF0aW9uID49IDApIHtcbiAgICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UuZGVzdHJveSgpO1xuICAgICAgICAgICAgICAgICAgfSwgdHlwZWl0Q29uZmlnLmR1cmF0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGluc3RhbmNlLmRlc3Ryb3koKTtcbiAgICAgICAgICAgICAgdHlwZW9uZShpICsgMSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0pLmdvKCk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICB0eXBlb25lKDApO1xuICAgIH0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIGluaXRNZXRhKCkge1xuICBmdW5jdGlvbiBnZXRNZXRhKG1ldGFOYW1lKSB7XG4gICAgY29uc3QgbWV0YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcIm1ldGFcIik7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBtZXRhcy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKG1ldGFzW2ldLmdldEF0dHJpYnV0ZShcIm5hbWVcIikgPT09IG1ldGFOYW1lKSB7XG4gICAgICAgIHJldHVybiBtZXRhc1tpXTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgY29uc3QgdGhlbWVDb2xvck1ldGEgPSBnZXRNZXRhKFwidGhlbWUtY29sb3JcIik7XG4gIGNvbnN0IG1ldGFDb2xvcnMgPSB7XG4gICAgbGlnaHQ6IFwiI2Y4ZjhmOFwiLFxuICAgIGRhcms6IFwiIzE2MWIyMlwiLFxuICB9O1xuICB3aW5kb3cuX21ldGFUaGVtZUNvbG9yT25Td2l0Y2hUaGVtZSA9ICgpID0+IHtcbiAgICB0aGVtZUNvbG9yTWV0YS5jb250ZW50ID0gbWV0YUNvbG9yc1tkb2N1bWVudC5ib2R5LmdldEF0dHJpYnV0ZShcInRoZW1lXCIpXTtcbiAgfTtcbiAgd2luZG93LnN3aXRjaFRoZW1lRXZlbnRTZXQuYWRkKHdpbmRvdy5fbWV0YVRoZW1lQ29sb3JPblN3aXRjaFRoZW1lKTtcbiAgd2luZG93Ll9tZXRhVGhlbWVDb2xvck9uU3dpdGNoVGhlbWUoKTtcbn1cblxuZnVuY3Rpb24gb25TY3JvbGwoKSB7XG4gIGNvbnN0IGJhY2tUb1RvcCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiYmFjay10by10b3AtYnV0dG9uXCIpO1xuICBmdW5jdGlvbiBoYW5kbGVTY3JvbGxFdmVudCgpIHtcbiAgICB3aW5kb3cubmV3U2Nyb2xsVG9wID0gZ2V0U2Nyb2xsVG9wKCk7XG4gICAgaWYgKHdpbmRvdy5uZXdTY3JvbGxUb3AgPiAyMCkge1xuICAgICAgYmFja1RvVG9wLnN0eWxlLm9wYWNpdHkgPSBcIjFcIjtcbiAgICB9IGVsc2Uge1xuICAgICAgYmFja1RvVG9wLnN0eWxlLm9wYWNpdHkgPSBcIjBcIjtcbiAgICB9XG4gICAgZm9yIChjb25zdCBldmVudCBvZiB3aW5kb3cuc2Nyb2xsRXZlbnRTZXQpIGV2ZW50KCk7XG4gICAgd2luZG93Lm9sZFNjcm9sbFRvcCA9IHdpbmRvdy5uZXdTY3JvbGxUb3A7XG4gIH1cbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJzY3JvbGxcIiwgaGFuZGxlU2Nyb2xsRXZlbnQsIGZhbHNlKTtcbn1cblxuZnVuY3Rpb24gb25SZXNpemUoKSB7XG4gIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFxuICAgIFwicmVzaXplXCIsXG4gICAgKCkgPT4ge1xuICAgICAgaWYgKCF3aW5kb3cuX3Jlc2l6ZVRpbWVvdXQpIHtcbiAgICAgICAgd2luZG93Ll9yZXNpemVUaW1lb3V0ID0gd2luZG93LnNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIHdpbmRvdy5fcmVzaXplVGltZW91dCA9IG51bGw7XG4gICAgICAgICAgZm9yIChjb25zdCBldmVudCBvZiB3aW5kb3cucmVzaXplRXZlbnRTZXQpIGV2ZW50KCk7XG4gICAgICAgICAgaW5pdFNlYXJjaCgpO1xuICAgICAgICB9LCAxMDApO1xuICAgICAgfVxuICAgIH0sXG4gICAgZmFsc2UsXG4gICk7XG59XG5cbmZ1bmN0aW9uIG9uQ2xpY2tNYXNrKCkge1xuICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIm1hc2tcIikuYWRkRXZlbnRMaXN0ZW5lcihcbiAgICBcImNsaWNrXCIsXG4gICAgKCkgPT4ge1xuICAgICAgZm9yIChjb25zdCBldmVudCBvZiB3aW5kb3cuY2xpY2tNYXNrRXZlbnRTZXQpIGV2ZW50KCk7XG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5yZW1vdmUoXCJibHVyXCIpO1xuICAgIH0sXG4gICAgZmFsc2UsXG4gICk7XG59XG5cbmZ1bmN0aW9uIGluaXRDb2RlYmxvY2tzKCkge1xuICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLmNvZGUtYmxvY2tcIikuZm9yRWFjaCgoY29kZUJsb2NrKSA9PiB7XG4gICAgLy8gdGhlIHF1ZXJpZXMgYXJlIGd1YXJhbnRlZWQgdG8gYmUgc3VjY2Vzc2Z1bFxuICAgIGNvbnN0IHRpdGxlQnV0dG9uID0gY29kZUJsb2NrLnF1ZXJ5U2VsZWN0b3IoXG4gICAgICBcImJ1dHRvbi5jb2RlLWJsb2NrLWJ1dHRvblwiLFxuICAgICkgYXMgSFRNTERpdkVsZW1lbnQ7XG4gICAgY29uc3QgY2hyb21hID0gY29kZUJsb2NrLnF1ZXJ5U2VsZWN0b3IoXCJjb2RlLmNocm9tYVwiKSBhcyBIVE1MRWxlbWVudDtcbiAgICBjb25zdCBjb3B5Q29kZUJ1dHRvbiA9IGNvZGVCbG9jay5xdWVyeVNlbGVjdG9yKFxuICAgICAgXCJidXR0b24uY29weS1jb2RlLWJ1dHRvblwiLFxuICAgICkgYXMgSFRNTEJ1dHRvbkVsZW1lbnQ7XG4gICAgY29uc3QgY29weUljb24gPSBjb3B5Q29kZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKFxuICAgICAgXCJzcGFuLmNvcHktaWNvblwiLFxuICAgICkgYXMgU1ZHRWxlbWVudDtcbiAgICBjb25zdCBjaGVja0ljb24gPSBjb3B5Q29kZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKFxuICAgICAgXCJzcGFuLmNoZWNrLWljb25cIixcbiAgICApIGFzIFNWR0VsZW1lbnQ7XG4gICAgY29uc3Qgd3JhcENvZGVCdXR0b24gPSBjb2RlQmxvY2sucXVlcnlTZWxlY3RvcihcbiAgICAgIFwiYnV0dG9uLndyYXAtY29kZS1idXR0b25cIixcbiAgICApIGFzIEhUTUxCdXR0b25FbGVtZW50O1xuICAgIGNvbnN0IHRvZ2dsZUxpbmVOdW1iZXJzQnV0dG9uID0gY29kZUJsb2NrLnF1ZXJ5U2VsZWN0b3IoXG4gICAgICBcImJ1dHRvbi5saW5lLW51bWJlci1idXR0b25cIixcbiAgICApIGFzIEhUTUxCdXR0b25FbGVtZW50O1xuXG4gICAgY2hyb21hLnN0eWxlLm1heEhlaWdodCA9IFwiZml0LWNvbnRlbnRcIjtcblxuICAgIC8vIGhhbmRsZSBleHBhbmRpbmcgYW5kIGNvbGxhcHNpbmcgY29kZSBibG9ja3NcbiAgICB0aXRsZUJ1dHRvbi5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xuICAgICAgY29kZUJsb2NrLmNsYXNzTGlzdC50b2dnbGUoXCJpcy1vcGVuXCIpO1xuICAgICAgY29kZUJsb2NrLmNsYXNzTGlzdC50b2dnbGUoXCJpcy1jbG9zZWRcIik7XG4gICAgfSk7XG5cbiAgICAvLyBoYW5kbGUgY29weWluZyBjb2RlIHRvIGNsaXBib2FyZFxuICAgIGNvcHlDb2RlQnV0dG9uPy5hZGRFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgKCkgPT4ge1xuICAgICAgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoY2hyb21hLnRleHRDb250ZW50KTtcbiAgICAgIC8vIHRvZ2dsZSBpY29uc1xuICAgICAgY29weUljb24uc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgICAgY2hlY2tJY29uLnN0eWxlLmRpc3BsYXkgPSBcImJsb2NrXCI7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgY29weUljb24uc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgICAgICAgY2hlY2tJY29uLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgICAgIH0sIDMwMDApO1xuICAgIH0pO1xuXG4gICAgLy8gaGFuZGxlIHdyYXBwaW5nIGxpbmVzIGluIGNvZGUgYmxvY2tzXG4gICAgd3JhcENvZGVCdXR0b24/LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCAoKSA9PiB7XG4gICAgICBjaHJvbWEuc3R5bGUubWF4SGVpZ2h0ID0gXCJmaXQtY29udGVudFwiO1xuICAgICAgY29kZUJsb2NrLmNsYXNzTGlzdC50b2dnbGUoXCJpcy13cmFwXCIpO1xuICAgIH0pO1xuXG4gICAgdG9nZ2xlTGluZU51bWJlcnNCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsICgpID0+IHtcbiAgICAgIGNvZGVCbG9jay5jbGFzc0xpc3QudG9nZ2xlKFwic2hvdy1saW5lLW51bWJlcnNcIik7XG4gICAgfSk7XG5cbiAgICBhZGRFdmVudExpc3RlbmVyKFwiYmVmb3JlcHJpbnRcIiwgKF8pID0+IHtcbiAgICAgIGlmIChjb2RlQmxvY2suY2xhc3NMaXN0LmNvbnRhaW5zKFwiaXMtY2xvc2VkXCIpKSB7XG4gICAgICAgIHRpdGxlQnV0dG9uLmNsaWNrKCk7XG4gICAgICB9XG4gICAgICBpZiAoIWNvZGVCbG9jay5jbGFzc0xpc3QuY29udGFpbnMoXCJpcy13cmFwXCIpKSB7XG4gICAgICAgIHdyYXBDb2RlQnV0dG9uLmNsaWNrKCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBpbml0KCkge1xuICB3aW5kb3cuaXNEYXJrID0gZG9jdW1lbnQuYm9keS5nZXRBdHRyaWJ1dGUoXCJ0aGVtZVwiKSAhPT0gXCJsaWdodFwiO1xuICB3aW5kb3cubmV3U2Nyb2xsVG9wID0gZ2V0U2Nyb2xsVG9wKCk7XG4gIHdpbmRvdy5vbGRTY3JvbGxUb3AgPSB3aW5kb3cubmV3U2Nyb2xsVG9wO1xuICB3aW5kb3cuc2Nyb2xsRXZlbnRTZXQgPSBuZXcgU2V0KCk7XG4gIHdpbmRvdy5yZXNpemVFdmVudFNldCA9IG5ldyBTZXQoKTtcbiAgd2luZG93LmNsaWNrTWFza0V2ZW50U2V0ID0gbmV3IFNldCgpO1xuICBpbml0TWVudU1vYmlsZSgpO1xuICBpbml0U3dpdGNoVGhlbWUoKTtcbiAgaW5pdFNlbGVjdFRoZW1lKCk7XG4gIGluaXRNZXRhKCk7XG4gIGluaXRTZWFyY2goKTtcbiAgaW5pdENvZGVibG9ja3MoKTtcbiAgaW5pdERldGFpbHMoKTtcbiAgaW5pdExpZ2h0R2FsbGVyeSgpO1xuICBpbml0VGFibGVzb3J0KCk7XG4gIGluaXRUeXBlaXQoKTtcbiAgaW5pdE1hcGJveCgpO1xuICBpbml0VG9jKCk7XG4gIGluaXRUb2NEaWFsb2coKTtcbiAgb25TY3JvbGwoKTtcbiAgb25SZXNpemUoKTtcbiAgb25DbGlja01hc2soKTtcbn1cblxuaW5pdCgpO1xuIl0sCiAgIm1hcHBpbmdzIjogIm9FQUFBLElBQUFBLEVBQUFDLEVBQUEsQ0FBQUMsR0FBQUMsSUFBQSxDQUFBQSxFQUFPLFFBQVUsT0FBTyxZQ2N4QixJQUFNQyxHQUFZLElBRWxCLFNBQVNDLEdBQWUsQ0FDdEIsT0FDRyxTQUFTLGlCQUFtQixTQUFTLGdCQUFnQixXQUN0RCxTQUFTLEtBQUssU0FFbEIsQ0FLQSxTQUFTQyxJQUFpQixDQUN4QixJQUFNQyxFQUFtQixTQUFTLGVBQWUsb0JBQW9C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LENBQ2pDUixFQUFVLFVBQVUsU0FBUyxXQUFXLEdBQzFDQyxFQUFZLE1BQU0sRUFFZkQsRUFBVSxVQUFVLFNBQVMsU0FBUyxHQUN6Q00sRUFBZSxNQUFNLENBRXpCLENBQUMsQ0FDSCxDQUFDLENBQ0gsQ0FFQSxTQUFTRyxJQUFPLENBQ2QsT0FBTyxPQUFTLFNBQVMsS0FBSyxhQUFhLE9BQU8sSUFBTSxRQUN4RCxPQUFPLGFBQWVoSyxFQUFhLEVBQ25DLE9BQU8sYUFBZSxPQUFPLGFBQzdCLE9BQU8sZUFBaUIsSUFBSSxJQUM1QixPQUFPLGVBQWlCLElBQUksSUFDNUIsT0FBTyxrQkFBb0IsSUFBSSxJQUMvQkMsR0FBZSxFQUNmSyxHQUFnQixFQUNoQkksR0FBZ0IsRUFDaEJpSSxHQUFTLEVBQ1Q5SCxFQUFXLEVBQ1h5SSxHQUFlLEVBQ2Y5RCxHQUFZLEVBQ1pHLEdBQWlCLEVBQ2pCQyxHQUFjLEVBQ2R1QyxHQUFXLEVBQ1hiLEdBQVcsRUFDWHhCLEdBQVEsRUFDUnFCLEdBQWMsRUFDZDhCLEdBQVMsRUFDVEcsR0FBUyxFQUNUQyxHQUFZLENBQ2QsQ0FFQVcsR0FBSyIsCiAgIm5hbWVzIjogWyJyZXF1aXJlX3RhYmxlc29ydCIsICJfX2NvbW1vbkpTTWluIiwgImV4cG9ydHMiLCAibW9kdWxlIiwgIlRhYmxlc29ydCIsICJnZXRTY3JvbGxUb3AiLCAiaW5pdE1lbnVNb2JpbGUiLCAibWVudVRvZ2dsZU1vYmlsZSIsICJtZW51TW9iaWxlIiwgInNldENvbG9yVGhlbWUiLCAidGhlbWUiLCAiaW5pdFN3aXRjaFRoZW1lIiwgInRoZW1lU3dpdGNoIiwgImN1cnJlbnRUaGVtZSIsICJldmVudCIsICJpbml0U2VsZWN0VGhlbWUiLCAidGhlbWVTZWxlY3QiLCAiaiIsICJpbml0U2VhcmNoIiwgInNlYXJjaENvbmZpZyIsICJpc01vYmlsZSIsICJtYXhSZXN1bHRMZW5ndGgiLCAic25pcHBldExlbmd0aCIsICJoaWdobGlnaHRUYWciLCAiaXNDYXNlU2Vuc2l0aXZlIiwgIm1pbk1hdGNoQ2hhckxlbmd0aCIsICJmaW5kQWxsTWF0Y2hlcyIsICJsb2NhdGlvbiIsICJ0aHJlc2hvbGQiLCAiZGlzdGFuY2UiLCAiaWdub3JlTG9jYXRpb24iLCAidXNlRXh0ZW5kZWRTZWFyY2giLCAiaWdub3JlRmllbGROb3JtIiwgInRlcm1GcmVxdWVuY3kiLCAicGFnZUxlbmd0aCIsICJ0ZXJtU2ltaWxhcml0eSIsICJ0ZXJtU2F0dXJhdGlvbiIsICJzdWZmaXgiLCAiaGVhZGVyIiwgInNlYXJjaElucHV0IiwgInNlYXJjaFRvZ2dsZSIsICJzZWFyY2hMb2FkaW5nIiwgInNlYXJjaENsZWFyIiwgImF1dG9jb21wbGV0ZUpzIiwgImFsZ29saWFKcyIsICJwYWdlZmluZEpzIiwgImZ1c2VKcyIsICJsb2FkU2NyaXB0IiwgImluaXRBdXRvc2VhcmNoIiwgImxvYWRQYWdlZmluZCIsICJsb2FkU2VhcmNoU2NyaXB0IiwgImUiLCAiYXV0b3NlYXJjaCIsICJxdWVyeSIsICJjYWxsYmFjayIsICJmaW5pc2giLCAicmVzdWx0cyIsICJoaXRzIiwgInVyaSIsICJkYXRlIiwgInRpdGxlIiwgImNvbnRlbnQiLCAiZXJyIiwgInNlYXJjaCIsICJpdGVtIiwgInJlZkluZGV4IiwgIm1hdGNoZXMiLCAiaW5kaWNlcyIsICJ2YWx1ZSIsICJrZXkiLCAib2Zmc2V0IiwgImkiLCAic3Vic3RyIiwgInRhZyIsICJyZXNwb25zZSIsICJkYXRhIiwgIm9wdGlvbnMiLCAicmVzcCIsICJyIiwgInJlcyIsICJfciIsICJjb250ZXh0IiwgInNlYXJjaFR5cGUiLCAiaWNvbiIsICJocmVmIiwgIl9zdWdnZXN0aW9uIiwgIl9kYXRhc2V0IiwgIl9jb250ZXh0IiwgImlkIiwgInVybCIsICJvbmxvYWQiLCAiaGVhZCIsICJzY3JpcHQiLCAiaW5pdERldGFpbHMiLCAiJGRldGFpbHMiLCAiJHN1bW1hcnkiLCAiaW5pdExpZ2h0R2FsbGVyeSIsICJpbml0VGFibGVzb3J0IiwgInRhYmxlIiwgImluaXRUb2MiLCAidG9jQ29yZSIsICJpc1RvY1N0YXRpYyIsICJ0b2MiLCAidG9jTGlua0VsZW1lbnRzIiwgInRvY0xpRWxlbWVudHMiLCAiaGVhZGVyTGlua0VsZW1lbnRzIiwgImhlYWRlcklzRml4ZWQiLCAiaGVhZGVySGVpZ2h0IiwgIlRPUF9TUEFDSU5HIiwgIm1pblRvY1RvcCIsICJtaW5TY3JvbGxUb3AiLCAibWF4VG9jVG9wIiwgIm1heFNjcm9sbFRvcCIsICJhY3RpdmVUb2NJbmRleCIsICJJTkRFWF9TUEFDSU5HIiwgInRoaXNUb3AiLCAibmV4dFRvcCIsICJ0b2NMaW5rIiwgInRvY0xpIiwgInBhcmVudCIsICJpbml0VG9jRGlhbG9nIiwgImRpYWxvZyIsICJvcGVuQnV0dG9uIiwgImluaXRNYXBib3giLCAiJG1hcGJveCIsICJsbmciLCAibGF0IiwgInpvb20iLCAibGlnaHRTdHlsZSIsICJkYXJrU3R5bGUiLCAibWFya2VkIiwgIm5hdmlnYXRpb24iLCAiZ2VvbG9jYXRlIiwgInNjYWxlIiwgImZ1bGxzY3JlZW4iLCAibWFwYm94IiwgImluaXRUeXBlaXQiLCAidHlwZWl0Q29uZmlnIiwgInNwZWVkIiwgImN1cnNvclNwZWVkIiwgImN1cnNvckNoYXIiLCAiZ3JvdXAiLCAidHlwZW9uZSIsICJpbnN0YW5jZSIsICJpbml0TWV0YSIsICJnZXRNZXRhIiwgIm1ldGFOYW1lIiwgIm1ldGFzIiwgInRoZW1lQ29sb3JNZXRhIiwgIm1ldGFDb2xvcnMiLCAib25TY3JvbGwiLCAiYmFja1RvVG9wIiwgImhhbmRsZVNjcm9sbEV2ZW50IiwgIm9uUmVzaXplIiwgIm9uQ2xpY2tNYXNrIiwgImluaXRDb2RlYmxvY2tzIiwgImNvZGVCbG9jayIsICJ0aXRsZUJ1dHRvbiIsICJjaHJvbWEiLCAiY29weUNvZGVCdXR0b24iLCAiY29weUljb24iLCAiY2hlY2tJY29uIiwgIndyYXBDb2RlQnV0dG9uIiwgInRvZ2dsZUxpbmVOdW1iZXJzQnV0dG9uIiwgIl8iLCAiaW5pdCJdCn0K diff --git a/public/lib/fonts/lg.eot b/public/lib/fonts/lg.eot new file mode 100644 index 0000000..51264c4 Binary files /dev/null and b/public/lib/fonts/lg.eot differ diff --git a/public/lib/fonts/lg.svg b/public/lib/fonts/lg.svg new file mode 100644 index 0000000..83d681f --- /dev/null +++ b/public/lib/fonts/lg.svg @@ -0,0 +1,47 @@ + + + + + + +{ + "fontFamily": "lg", + "majorVersion": 1, + "minorVersion": 0, + "fontURL": "https://github.com/sachinchoolur/lightgallery.js", + "copyright": "sachin", + "license": "MLT", + "licenseURL": "http://opensource.org/licenses/MIT", + "version": "Version 1.0", + "fontId": "lg", + "psName": "lg", + "subFamily": "Regular", + "fullName": "lg", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/lib/fonts/lg.ttf b/public/lib/fonts/lg.ttf new file mode 100644 index 0000000..8ad8199 Binary files /dev/null and b/public/lib/fonts/lg.ttf differ diff --git a/public/lib/fonts/lg.woff b/public/lib/fonts/lg.woff new file mode 100644 index 0000000..d98ff60 Binary files /dev/null and b/public/lib/fonts/lg.woff differ diff --git a/public/lib/img/loading.gif b/public/lib/img/loading.gif new file mode 100644 index 0000000..d3bbc80 Binary files /dev/null and b/public/lib/img/loading.gif differ diff --git a/public/lib/img/video-play.png b/public/lib/img/video-play.png new file mode 100644 index 0000000..4893540 Binary files /dev/null and b/public/lib/img/video-play.png differ diff --git a/public/lib/img/vimeo-play.png b/public/lib/img/vimeo-play.png new file mode 100644 index 0000000..ef7d245 Binary files /dev/null and b/public/lib/img/vimeo-play.png differ diff --git a/public/lib/img/youtube-play.png b/public/lib/img/youtube-play.png new file mode 100644 index 0000000..dfebb91 Binary files /dev/null and b/public/lib/img/youtube-play.png differ diff --git a/public/lib/katex/fonts/KaTeX_AMS-Regular.ttf b/public/lib/katex/fonts/KaTeX_AMS-Regular.ttf new file mode 100644 index 0000000..afcd2eb Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_AMS-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_AMS-Regular.woff b/public/lib/katex/fonts/KaTeX_AMS-Regular.woff new file mode 100644 index 0000000..4f57515 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_AMS-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_AMS-Regular.woff2 b/public/lib/katex/fonts/KaTeX_AMS-Regular.woff2 new file mode 100644 index 0000000..b982d6e Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_AMS-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf new file mode 100644 index 0000000..f84148d Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff new file mode 100644 index 0000000..ab56ab7 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 new file mode 100644 index 0000000..710c261 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf new file mode 100644 index 0000000..97814db Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff new file mode 100644 index 0000000..aec8a33 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 new file mode 100644 index 0000000..ee5193d Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf new file mode 100644 index 0000000..483a7cd Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff new file mode 100644 index 0000000..189fea5 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 new file mode 100644 index 0000000..dc3bd4c Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf new file mode 100644 index 0000000..9aa5f67 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff new file mode 100644 index 0000000..d01450e Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 new file mode 100644 index 0000000..7eeba37 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Bold.ttf b/public/lib/katex/fonts/KaTeX_Main-Bold.ttf new file mode 100644 index 0000000..dc0185a Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-Bold.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Bold.woff b/public/lib/katex/fonts/KaTeX_Main-Bold.woff new file mode 100644 index 0000000..acf48e6 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-Bold.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Bold.woff2 b/public/lib/katex/fonts/KaTeX_Main-Bold.woff2 new file mode 100644 index 0000000..cf5abab Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-Bold.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf new file mode 100644 index 0000000..4346f17 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff new file mode 100644 index 0000000..d2cfe4e Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 new file mode 100644 index 0000000..d0178f4 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Italic.ttf b/public/lib/katex/fonts/KaTeX_Main-Italic.ttf new file mode 100644 index 0000000..f2c3eba Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-Italic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Italic.woff b/public/lib/katex/fonts/KaTeX_Main-Italic.woff new file mode 100644 index 0000000..1184295 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-Italic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Italic.woff2 b/public/lib/katex/fonts/KaTeX_Main-Italic.woff2 new file mode 100644 index 0000000..aa05e14 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-Italic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Regular.ttf b/public/lib/katex/fonts/KaTeX_Main-Regular.ttf new file mode 100644 index 0000000..8acb365 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Regular.woff b/public/lib/katex/fonts/KaTeX_Main-Regular.woff new file mode 100644 index 0000000..9f8228f Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Main-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Main-Regular.woff2 new file mode 100644 index 0000000..e3f71eb Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Main-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf new file mode 100644 index 0000000..a645df6 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff new file mode 100644 index 0000000..87d4f22 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 new file mode 100644 index 0000000..83b4996 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Math-Italic.ttf b/public/lib/katex/fonts/KaTeX_Math-Italic.ttf new file mode 100644 index 0000000..9c38359 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Math-Italic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Math-Italic.woff b/public/lib/katex/fonts/KaTeX_Math-Italic.woff new file mode 100644 index 0000000..959746e Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Math-Italic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Math-Italic.woff2 b/public/lib/katex/fonts/KaTeX_Math-Italic.woff2 new file mode 100644 index 0000000..e3ea522 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Math-Italic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf new file mode 100644 index 0000000..ff10851 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff new file mode 100644 index 0000000..f0d6ea7 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 new file mode 100644 index 0000000..4cf8f14 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf new file mode 100644 index 0000000..3dd7671 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff new file mode 100644 index 0000000..9da0dfe Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 new file mode 100644 index 0000000..ce19ae0 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf new file mode 100644 index 0000000..f117cd6 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff new file mode 100644 index 0000000..6ed9878 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 new file mode 100644 index 0000000..2761149 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Script-Regular.ttf b/public/lib/katex/fonts/KaTeX_Script-Regular.ttf new file mode 100644 index 0000000..e6f3454 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Script-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Script-Regular.woff b/public/lib/katex/fonts/KaTeX_Script-Regular.woff new file mode 100644 index 0000000..4a48e65 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Script-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Script-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Script-Regular.woff2 new file mode 100644 index 0000000..b0aed19 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Script-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Size1-Regular.ttf b/public/lib/katex/fonts/KaTeX_Size1-Regular.ttf new file mode 100644 index 0000000..37faa0f Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size1-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Size1-Regular.woff b/public/lib/katex/fonts/KaTeX_Size1-Regular.woff new file mode 100644 index 0000000..0832f7a Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size1-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Size1-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Size1-Regular.woff2 new file mode 100644 index 0000000..483e7b6 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size1-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Size2-Regular.ttf b/public/lib/katex/fonts/KaTeX_Size2-Regular.ttf new file mode 100644 index 0000000..cf32623 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size2-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Size2-Regular.woff b/public/lib/katex/fonts/KaTeX_Size2-Regular.woff new file mode 100644 index 0000000..14f6485 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size2-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Size2-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Size2-Regular.woff2 new file mode 100644 index 0000000..5ff7060 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size2-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Size3-Regular.ttf b/public/lib/katex/fonts/KaTeX_Size3-Regular.ttf new file mode 100644 index 0000000..ff7e2b9 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size3-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Size3-Regular.woff b/public/lib/katex/fonts/KaTeX_Size3-Regular.woff new file mode 100644 index 0000000..d3626ce Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size3-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Size3-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Size3-Regular.woff2 new file mode 100644 index 0000000..e45ca49 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size3-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Size4-Regular.ttf b/public/lib/katex/fonts/KaTeX_Size4-Regular.ttf new file mode 100644 index 0000000..3034091 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size4-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Size4-Regular.woff b/public/lib/katex/fonts/KaTeX_Size4-Regular.woff new file mode 100644 index 0000000..93c57a6 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size4-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Size4-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Size4-Regular.woff2 new file mode 100644 index 0000000..53b65af Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Size4-Regular.woff2 differ diff --git a/public/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf new file mode 100644 index 0000000..2fd8529 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf differ diff --git a/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff new file mode 100644 index 0000000..e90fa2b Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff differ diff --git a/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 new file mode 100644 index 0000000..e40ab15 Binary files /dev/null and b/public/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 differ diff --git a/public/page/1/index.html b/public/page/1/index.html new file mode 100644 index 0000000..6c63e57 --- /dev/null +++ b/public/page/1/index.html @@ -0,0 +1,9 @@ + + + + http://localhost:1313/ + + + + + diff --git a/public/posts/first_post/index.html b/public/posts/first_post/index.html new file mode 100644 index 0000000..07497a1 --- /dev/null +++ b/public/posts/first_post/index.html @@ -0,0 +1,193 @@ + + + + + + + First_post - My New Hugo Site + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +
+ +
+
+
+
+
+
+
+
+
+

Contents

+
+
+

First_post

+ + +
+
+ + + +
+ + + + + + + diff --git a/public/posts/index.html b/public/posts/index.html new file mode 100644 index 0000000..6ce5527 --- /dev/null +++ b/public/posts/index.html @@ -0,0 +1,138 @@ + + + + + + + All Posts - My New Hugo Site + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +
+ +
+
+
+
+
+
+
+

All Posts

2025

+
+ + + +
+ + + + + + + diff --git a/public/posts/index.xml b/public/posts/index.xml new file mode 100644 index 0000000..99924e6 --- /dev/null +++ b/public/posts/index.xml @@ -0,0 +1,14 @@ + + + All Posts - My New Hugo Site + http://localhost:1313/posts/ + All Posts | My New Hugo Site + Hugo -- gohugo.ioenFri, 14 Nov 2025 02:11:41 +0300 + First_post + http://localhost:1313/posts/first_post/ + Fri, 14 Nov 2025 02:11:41 +0300 + Author + http://localhost:1313/posts/first_post/ + + + diff --git a/public/posts/page/1/index.html b/public/posts/page/1/index.html new file mode 100644 index 0000000..440847b --- /dev/null +++ b/public/posts/page/1/index.html @@ -0,0 +1,9 @@ + + + + http://localhost:1313/posts/ + + + + + diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..fc058b6 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,9 @@ + + http://localhost:1313/posts/first_post/2025-11-14T02:11:41+03:00 + http://localhost:1313/2025-11-14T02:11:41+03:00 + http://localhost:1313/posts/2025-11-14T02:11:41+03:00 + http://localhost:1313/categories/ + http://localhost:1313/tags/ diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..3851c06 --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,133 @@ + + + + + + + All Tags - My New Hugo Site + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +
+ +
+
+
+
+
+
+
+

All Tags

+
+ + + +
+ + + + + + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..d38ab18 --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,7 @@ + + + Tags - Tag - My New Hugo Site + http://localhost:1313/tags/ + Tags - Tag - My New Hugo Site + Hugo -- gohugo.ioen + diff --git a/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.content b/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.content new file mode 100644 index 0000000..8c9b22c --- /dev/null +++ b/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.content @@ -0,0 +1,3 @@ +.light .bg{color:#4c4f69;background-color:#eff1f5}.light .chroma{color:#4c4f69;background-color:#eff1f5}.light .chroma .err{color:#d20f39}.light .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.light .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.light .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.light .chroma .hl{background-color:#bcc0cc}.light .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8c8fa1}.light .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8c8fa1}.light .chroma .line{display:flex}.light .chroma .k{color:#8839ef}.light .chroma .kc{color:#fe640b}.light .chroma .kd{color:#d20f39}.light .chroma .kn{color:#179299}.light .chroma .kp{color:#8839ef}.light .chroma .kr{color:#8839ef}.light .chroma .kt{color:#d20f39}.light .chroma .na{color:#1e66f5}.light .chroma .nb{color:#04a5e5}.light .chroma .bp{color:#04a5e5}.light .chroma .nc{color:#df8e1d}.light .chroma .no{color:#df8e1d}.light .chroma .nd{color:#1e66f5;font-weight:bold}.light .chroma .ni{color:#179299}.light .chroma .ne{color:#fe640b}.light .chroma .nf{color:#1e66f5}.light .chroma .fm{color:#1e66f5}.light .chroma .nl{color:#04a5e5}.light .chroma .nn{color:#fe640b}.light .chroma .py{color:#fe640b}.light .chroma .nt{color:#8839ef}.light .chroma .nv{color:#dc8a78}.light .chroma .vc{color:#dc8a78}.light .chroma .vg{color:#dc8a78}.light .chroma .vi{color:#dc8a78}.light .chroma .vm{color:#dc8a78}.light .chroma .s{color:#40a02b}.light .chroma .sa{color:#d20f39}.light .chroma .sb{color:#40a02b}.light .chroma .sc{color:#40a02b}.light .chroma .dl{color:#1e66f5}.light .chroma .sd{color:#9ca0b0}.light .chroma .s2{color:#40a02b}.light .chroma .se{color:#1e66f5}.light .chroma .sh{color:#9ca0b0}.light .chroma .si{color:#40a02b}.light .chroma .sx{color:#40a02b}.light .chroma .sr{color:#179299}.light .chroma .s1{color:#40a02b}.light .chroma .ss{color:#40a02b}.light .chroma .m{color:#fe640b}.light .chroma .mb{color:#fe640b}.light .chroma .mf{color:#fe640b}.light .chroma .mh{color:#fe640b}.light .chroma .mi{color:#fe640b}.light .chroma .il{color:#fe640b}.light .chroma .mo{color:#fe640b}.light .chroma .o{color:#04a5e5;font-weight:bold}.light .chroma .ow{color:#04a5e5;font-weight:bold}.light .chroma .c{color:#9ca0b0;font-style:italic}.light .chroma .ch{color:#9ca0b0;font-style:italic}.light .chroma .cm{color:#9ca0b0;font-style:italic}.light .chroma .c1{color:#9ca0b0;font-style:italic}.light .chroma .cs{color:#9ca0b0;font-style:italic}.light .chroma .cp{color:#9ca0b0;font-style:italic}.light .chroma .cpf{color:#9ca0b0;font-weight:bold;font-style:italic}.light .chroma .gd{color:#d20f39;background-color:#ccd0da}.light .chroma .ge{font-style:italic}.light .chroma .gr{color:#d20f39}.light .chroma .gh{color:#fe640b;font-weight:bold}.light .chroma .gi{color:#40a02b;background-color:#ccd0da}.light .chroma .gs{font-weight:bold}.light .chroma .gu{color:#fe640b;font-weight:bold}.light .chroma .gt{color:#d20f39}.light .chroma .gl{text-decoration:underline}.dark .bg{color:#abb2bf;background-color:#282c34}.dark .chroma{color:#abb2bf;background-color:#282c34}.dark .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.dark .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.dark .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.dark .chroma .hl{background-color:#3d4148}.dark .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.dark .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#55595f}.dark .chroma .line{display:flex}.dark .chroma .k{color:#c678dd}.dark .chroma .kc{color:#e5c07b}.dark .chroma .kd{color:#c678dd}.dark .chroma .kn{color:#c678dd}.dark .chroma .kp{color:#c678dd}.dark .chroma .kr{color:#c678dd}.dark .chroma .kt{color:#e5c07b}.dark .chroma .n{color:#e06c75}.dark .chroma .na{color:#e06c75}.dark .chroma .nb{color:#e5c07b}.dark .chroma .bp{color:#e06c75}.dark .chroma .nc{color:#e5c07b}.dark .chroma .no{color:#e06c75}.dark .chroma .nd{color:#61afef}.dark .chroma .ni{color:#e06c75}.dark .chroma .ne{color:#e06c75}.dark .chroma .nf{color:#61afef;font-weight:bold}.dark .chroma .fm{color:#56b6c2;font-weight:bold}.dark .chroma .nl{color:#e06c75}.dark .chroma .nn{color:#e06c75}.dark .chroma .nx{color:#e06c75}.dark .chroma .py{color:#e06c75}.dark .chroma .nt{color:#e06c75}.dark .chroma .nv{color:#e06c75}.dark .chroma .vc{color:#e06c75}.dark .chroma .vg{color:#e06c75}.dark .chroma .vi{color:#e06c75}.dark .chroma .vm{color:#e06c75}.dark .chroma .s{color:#98c379}.dark .chroma .sa{color:#98c379}.dark .chroma .sb{color:#98c379}.dark .chroma .sc{color:#98c379}.dark .chroma .dl{color:#98c379}.dark .chroma .sd{color:#98c379}.dark .chroma .s2{color:#98c379}.dark .chroma .se{color:#98c379}.dark .chroma .sh{color:#98c379}.dark .chroma .si{color:#98c379}.dark .chroma .sx{color:#98c379}.dark .chroma .sr{color:#98c379}.dark .chroma .s1{color:#98c379}.dark .chroma .ss{color:#98c379}.dark .chroma .m{color:#d19a66}.dark .chroma .mb{color:#d19a66}.dark .chroma .mf{color:#d19a66}.dark .chroma .mh{color:#d19a66}.dark .chroma .mi{color:#d19a66}.dark .chroma .il{color:#d19a66}.dark .chroma .mo{color:#d19a66}.dark .chroma .o{color:#56b6c2}.dark .chroma .ow{color:#56b6c2}.dark .chroma .c{color:#7f848e}.dark .chroma .ch{color:#7f848e}.dark .chroma .cm{color:#7f848e}.dark .chroma .c1{color:#7f848e}.dark .chroma .cs{color:#7f848e}.dark .chroma .cp{color:#7f848e}.dark .chroma .cpf{color:#7f848e}.dark .chroma .gd{color:#e06c75}.dark .chroma .gi{color:#98c379;font-weight:bold}.dark .gist .highlight{background:#141414}.dark .gist .blob-num,.dark .gist .blob-code-inner,.dark .gist .highlight,.dark .gist .pl-enm,.dark .gist .pl-ko,.dark .gist .pl-mo,.dark .gist .pl-mp1 .pl-sf,.dark .gist .pl-ms,.dark .gist .pl-pdc1,.dark .gist .pl-scp,.dark .gist .pl-smc,.dark .gist .pl-som,.dark .gist .pl-va,.dark .gist .pl-vpf,.dark .gist .pl-vpu,.dark .gist .pl-mdr{color:#aab1bf}.dark .gist .pl-mb,.dark .gist .pl-pdb{font-weight:700}.dark .gist .pl-c,.dark .gist .pl-c span,.dark .gist .pl-pdc{color:#5b6270;font-style:italic}.dark .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}.dark .gist .pl-ef,.dark .gist .pl-en,.dark .gist .pl-enf,.dark .gist .pl-eoai,.dark .gist .pl-kos,.dark .gist .pl-mh .pl-pdh,.dark .gist .pl-mr{color:#61afef}.dark .gist .pl-ens,.dark .gist .pl-vi{color:#be5046}.dark .gist .pl-enti,.dark .gist .pl-mai .pl-sf,.dark .gist .pl-ml,.dark .gist .pl-sf,.dark .gist .pl-sr,.dark .gist .pl-sr .pl-sra,.dark .gist .pl-src,.dark .gist .pl-st,.dark .gist .pl-vo{color:#56b5c2}.dark .gist .pl-eoi,.dark .gist .pl-mri,.dark .gist .pl-pds,.dark .gist .pl-pse .pl-s1,.dark .gist .pl-s,.dark .gist .pl-s1{color:#97c279}.dark .gist .pl-k,.dark .gist .pl-kolp,.dark .gist .pl-mc,.dark .gist .pl-pde{color:#c578dd}.dark .gist .pl-mi,.dark .gist .pl-pdi{color:#c578dd;font-style:italic}.dark .gist .pl-mp,.dark .gist .pl-stp{color:#818896}.dark .gist .pl-mdh,.dark .gist .pl-mdi,.dark .gist .pl-mdr{font-weight:400}.dark .gist .pl-mdht,.dark .gist .pl-mi1{color:#97c279;background:#020}.dark .gist .pl-md,.dark .gist .pl-mdhf{color:#df6b75;background:#200}.dark .gist .pl-corl{color:#df6b75;text-decoration:underline}.dark .gist .pl-ib{background:#df6b75}.dark .gist .pl-ii{background:#e0c184;color:#fff}.dark .gist .pl-iu{background:#e05151}.dark .gist .pl-ms1{color:#aab1bf;background:#373b41}.dark .gist .pl-c1,.dark .gist .pl-cn,.dark .gist .pl-e,.dark .gist .pl-eoa,.dark .gist .pl-eoac,.dark .gist .pl-eoac .pl-pde,.dark .gist .pl-kou,.dark .gist .pl-mm,.dark .gist .pl-mp .pl-s3,.dark .gist .pl-mq,.dark .gist .pl-s3,.dark .gist .pl-sok,.dark .gist .pl-sv,.dark .gist .pl-mb{color:#d19965}.dark .gist .pl-enc,.dark .gist .pl-entc,.dark .gist .pl-pse .pl-s2,.dark .gist .pl-s2,.dark .gist .pl-sc,.dark .gist .pl-smp,.dark .gist .pl-sr .pl-sre,.dark .gist .pl-stj,.dark .gist .pl-v,.dark .gist .pl-pdb{color:#e4bf7a}.dark .gist .pl-ent,.dark .gist .pl-entl,.dark .gist .pl-entm,.dark .gist .pl-mh,.dark .gist .pl-pdv,.dark .gist .pl-smi,.dark .gist .pl-sol,.dark .gist .pl-mdh,.dark .gist .pl-mdi{color:#df6b75}:root{interpolate-size:allow-keywords}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%;scroll-behavior:smooth;overflow:overlay}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}::selection{background-color:var(--selection-color)}body{background-color:var(--global-background-color);color:var(--global-font-color);word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:var(--global-link-color)}.dark a,.dark a::before,.dark a::after{color:var(--global-link-color)}a:active,a:hover{color:var(--global-link-hover-color)}.dark a:active,.dark a:hover{color:var(--global-link-hover-color)}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}svg.icon{display:inline-block;width:1.25em;height:1em;text-align:center}svg.icon path{fill:currentColor}img.emoji{height:1em;width:1em;margin:0 0.05em 0 0.1em;vertical-align:-0.1em;display:inline-block !important}svg.icon{display:inline-block;height:1em;width:1.25em;vertical-align:-0.125em;color:var(--global-font-color) default}svg.icon>path{fill:currentColor}.details .details-summary:hover{cursor:pointer}.details .details-icon>svg{color:var(--global-font-secondary-color);-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.details .details-content{max-height:0;overflow-y:hidden;transition:max-height 0.5s ease-out}.details.open .details-icon>svg{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:none}.cc-window.cc-banner .cc-btn{color:var(--global-font-color)}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:var(--cookie-background-color)}img{object-fit:cover}.page{position:relative;max-width:800px;width:60%;margin:0 auto;padding-top:3.5rem}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.series-nav{margin:0.8rem 0}.series-nav[kept="true"]{display:block}.series-nav .series-title{font-size:1.2rem;font-weight:bold;display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:var(--code-background-color-darken-6)}.series-nav .series-content{font-size:1rem;background-color:var(--code-background-color)}.series-nav .series-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}.series-nav .series-content ul{text-indent:-0.85rem;padding-left:0.8rem;list-style:none}.series-nav .series-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:0.5rem;color:var(--single-link-color)}.series-nav .series-content ul span.active{font-weight:bolder;color:var(--single-link-color)}.series-nav .series-content ul span.active:first-child::before{content:"|";margin-right:0.5rem}.series-nav .series-content ul span.active::before{color:var(--single-link-hover-color)}.series-nav .series-content ul ul{padding-left:1.5rem}.series-nav.open .toc-title{background:var(--code-header-color)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:1rem}.toc .toc-content ul{text-indent:-0.85rem;padding-left:0.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:0.5rem;color:var(--single-link-color)}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:var(--code-background-color)}.toc ruby rt{color:var(--global-font-secondary-color)}#toc-auto{display:block;position:absolute;padding:0 0.8rem;border-left:4px solid var(--global-border-color);word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:80%;width:20%}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}#toc-auto .toc-title{margin:0.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:0.625rem 0}#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:var(--single-link-color)}#toc-auto .toc-content a.active::before{color:var(--single-link-hover-color)}#toc-static{display:none;margin:0.8rem 0}#toc-static[kept="true"]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 0.75rem;background:var(--code-background-color-darken-6)}#toc-static .toc-content{background-color:var(--code-background-color)}#toc-static .toc-content>nav>ul{margin:0;padding:0.4rem 1rem 0.4rem 1.8rem}#toc-static.open .toc-title{background:var(--code-header-color)}#toc-dialog{transition:display 0.2s allow-discrete, overlay 0.2s allow-discrete, translate 0.2s, opacity 0.2s 0.4s;opacity:0;translate:100vw 0}#toc-dialog::backdrop{transition:display 0.5s allow-discrete, overlay 0.5s allow-discrete, opacity 0.2s 0.4s;opacity:0}#toc-dialog[open],#toc-dialog[open]::backdrop{opacity:1;transition:display 0.2s allow-discrete, overlay 0.2s allow-discrete, translate 0.2s, opacity 0.2s}#toc-dialog[open]{translate:0 0}@starting-style{#toc-dialog[open],#toc-dialog[open]::backdrop{opacity:0}#toc-dialog[open]{translate:100vw 0}}html:has(#toc-dialog[open]){overflow:hidden}.single .single-title{margin:1rem 0 0.5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:0.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:0.875rem;color:var(--global-font-secondary-color)}.single .post-meta span{display:inline-block}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-meta a,.dark .single .post-meta a::before,.dark .single .post-meta a::after{color:var(--global-link-color)}.single .post-meta a:active,.single .post-meta a:hover{color:var(--single-link-hover-color)}.dark .single .post-meta a:active,.dark .single .post-meta a:hover{color:var(--global-link-hover-color)}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:0.5rem 0 1rem 0}.single .featured-image img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;overflow:hidden}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:var(--single-h-font-weight);margin:1.2rem 0}.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{content:"|";margin-right:0.3125rem;color:var(--single-link-color)}.single .content>h2>.header-mark::before{content:"|"}.single .content p{margin:0.5rem 0}.single .content b,.single .content strong{font-weight:bold;color:var(--single-content-strong-color)}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .content a,.dark .single .content a::before,.dark .single .content a::after{color:var(--single-link-color)}.single .content a:active,.single .content a:hover{color:var(--single-link-hover-color)}.dark .single .content a:active,.dark .single .content a:hover{color:var(--single-link-hover-color)}.single .content a{word-wrap:break-word;overflow-wrap:break-word}.single .content a b,.single .content a strong{color:var(--single-link-color)}.single .content a:hover b,.single .content a:hover strong{color:var(--single-link-hover-color)}.single .content ul,.single .content ol{margin:0.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:var(--code-background-color)}.single .content ruby rt{color:var(--global-font-secondary-color)}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:0.625rem 0;border-spacing:0;background:var(--table-background-color);border-collapse:collapse}.single .content .table-wrapper>table thead{background:var(--table-thead-color)}.single .content .table-wrapper>table td:nth-child(2).lntd{max-width:0;overflow:auto;text-overflow:ellipsis;white-space:nowrap}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:0.3rem 1rem;border:1px solid var(--table-border-color)}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort){cursor:pointer}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort):after{content:"";float:right;margin:0.7rem -0.5rem 0px 0.5rem;border-width:0 4px 4px;border-style:solid;border-color:var(--global-font-color) transparent;visibility:hidden;opacity:0;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.single .content .table-wrapper>table th[aria-sort="ascending"]:not(.no-sort):after{border-bottom:none;border-width:4px 4px 0}.single .content .table-wrapper>table th[aria-sort]:not(.no-sort):after{visibility:visible;opacity:0.4}.single .content .table-wrapper>table th[role="columnheader"]:not(.no-sort):hover:after{visibility:visible;opacity:1}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:0.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:0.5rem;margin:0 auto;font-size:0.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content blockquote{display:block;border-left:0.25rem solid var(--blockquote-color);background-color:var(--blockquote-bg-color);padding:0.25rem 0.75rem;margin:1rem 0}.single .content .footnotes{color:var(--global-font-secondary-color)}.single .content .footnotes p{margin:0.25rem 0}.single .content .footnotes li{scroll-margin-top:3.5rem}.single .content .headerLink{scroll-margin-top:3.5rem;line-height:1.2}.single .content sup{scroll-margin-top:3.5rem}.single .content code{display:inline-block;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.single .content pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background-color:var(--code-background-color) !important}.single .content code:not(.chroma){display:inline;background-color:var(--inline-code-background-color) !important;border-radius:6px;padding:.2em .4em;font-size:85%;line-height:1.5;color:var(--global-font-color)}.single .content a>code:not(.chroma){color:var(--single-link-color);text-decoration:underline;text-underline-offset:.2rem}.single .content .highlight,.single .content .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.single .content .highlight .table-wrapper>table,.single .content .highlight .table-wrapper>table thead,.single .content .highlight .table-wrapper>table tr,.single .content .highlight .table-wrapper>table td,.single .content .gist .table-wrapper>table,.single .content .gist .table-wrapper>table thead,.single .content .gist .table-wrapper>table tr,.single .content .gist .table-wrapper>table td{margin:0;padding:0;border:none !important}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:0.4rem 0.8rem;background-color:var(--code-background-color-darken-5)}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .content .gist .gist-meta a,.dark .single .content .gist .gist-meta a::before,.dark .single .content .gist .gist-meta a::after{color:var(--single-link-color)}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:var(--single-link-hover-color)}.dark .single .content .gist .gist-meta a:active,.dark .single .content .gist .gist-meta a:hover{color:var(--single-link-hover-color)}.single .content .show-line-numbers>pre>code>span::before{counter-increment:codeblock;content:counter(codeblock);min-width:5ch;text-align:center;background:var(--code-background-color);color:var(--global-font-color);text-wrap:nowrap}.single .content pre>code>span>span.cl{margin-left:1rem}.single .content .show-line-numbers>pre>code>span>span.cl{margin-left:0}.single .content .katex-display{overflow:auto hidden}.single .content .katex-display>.katex{white-space:normal}.single .content .katex-display>.base{margin:0.25em 0}.single .content .katex-display{margin:0.5em 0}.single .content .admonition{position:relative;margin:1rem 0;padding:0 0.75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:0.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition .admonition-content{padding:0.5rem 0}.single .content .admonition span.icon>svg{font-size:0.85rem;color:#448aff;position:absolute;top:0.6rem;left:0.4rem}.single .content .admonition span.details-icon>svg{position:absolute;top:0.6rem;right:0.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note span.icon>svg{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract span.icon>svg{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info span.icon>svg{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip span.icon>svg{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success span.icon>svg{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question span.icon>svg{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning span.icon>svg{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure span.icon>svg{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger span.icon>svg{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug span.icon>svg{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example span.icon>svg{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote span.icon>svg{color:#9e9e9e}.single .content .admonition.important{border-left-color:#8957e5}.single .content .admonition.important span.icon>svg{color:#8957e5}.single .content .admonition.caution{border-left-color:#da3633}.single .content .admonition.caution span.icon>svg{color:#da3633}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .content .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .content .admonition.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .content .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .content .admonition.success{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .content .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .content .admonition.question{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .content .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .content .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .content .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .content .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .content .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .content .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .content .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .content .admonition.important{background-color:rgba(137,87,229,0.1)}.single .content .admonition.important .admonition-title{border-bottom-color:rgba(137,87,229,0.1);background-color:rgba(137,87,229,0.25)}.single .content .admonition.important.open .admonition-title{background-color:rgba(137,87,229,0.1)}.single .content .admonition.caution{background-color:rgba(218,54,51,0.1)}.single .content .admonition.caution .admonition-title{border-bottom-color:rgba(218,54,51,0.1);background-color:rgba(218,54,51,0.25)}.single .content .admonition.caution.open .admonition-title{background-color:rgba(218,54,51,0.1)}.single .content .admonition:last-child{margin-bottom:0.75rem}.single .content .echarts{margin:0.5rem 0;text-align:center}.single .content .mapbox{margin:0.5rem 0;padding:0.5rem 0}.single .content meting-js{margin:0.5rem 0}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content .friend-link-div{height:92px;margin-top:5px;width:48%;display:inline-block;background:var(--friend-link-background-color);vertical-align:top;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .friend-link-div:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .friend-link-div .friend-link-avatar{width:92px;float:left;height:100%}.single .content .friend-link-div .friend-link-avatar img{width:56px;height:56px;margin:18px;border-radius:50%}.single .content .friend-link-div .friend-link-info{margin:18px 18px 18px 92px;color:var(--friend-link-color)}.single .content .friend-link-div .friend-link-info:hover{color:var(--friend-link-hover-color)}.single .content .friend-link-div .friend-link-info .friend-name-div{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.single .content .friend-link-div .friend-link-info .friend-name-div .friend-name{font-style:normal}.single .content .friend-link-div .friend-link-info .friend-bio{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--global-font-secondary-color)}@media screen and (max-width: 680px){.single .content .friend-link-div{width:100%}}.single .content .showcase-box{width:48%;height:370px;margin:1% 0% 0% 0%;display:inline-block !important;background:var(--showcase-background-color);position:relative}.single .content .column-1{width:100%;margin:1% 0% 0% 0%}.single .content .column-2{width:48%}.single .content .column-3{width:32%}.single .content .showcase-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .content .showcase-image img{width:96%;margin:2% 2% 0% 2%;height:200px;max-width:none;object-fit:cover}.single .content .showcase-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .content .showcase-title{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:absolute;top:210px;width:96%;margin:3% 3% 3% 2%;font-size:1.25rem;line-height:140%}.single .content .showcase-title a{color:var(--showcase-color)}.single .content .showcase-title a:hover{color:var(--showcase-hover-color)}.single .content .showcase-summary{position:absolute;text-overflow:ellipsis;overflow:hidden;margin:2%;top:250px;height:70px;width:96%}.single .content .showcase-link{position:absolute;bottom:2%;left:2%}.single .content .showcase-link-extra{position:absolute;bottom:2%;right:2%}@media screen and (max-width: 680px){.single .content .showcase-box{width:100% !important;margin:1% 0% 0% 0%}}@media screen and (max-width: 1000px){.single .content .column-3{width:48%}}.single .content pre.mermaid{background:unset}.single .content pre.mermaid>svg{max-width:100%;display:block;margin:auto}.single .content hr{margin:2rem 0;position:relative;border-top:3px dashed var(--global-border-color);border-bottom:none}.single .content kbd{display:inline-block;padding:0.25rem;background-color:var(--global-background-color);border:1px solid var(--global-border-color);border-bottom-color:var(--global-border-color);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 var(--global-border-color);box-shadow:inset 0 -1px 0 var(--global-border-color);font-size:0.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--code-color)}.single .content .version{display:inline-block;height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid var(--global-border-color);padding:1rem 0 0.3rem}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:var(--global-font-secondary-color)}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-mod a,.dark .single .post-footer .post-info .post-info-line .post-info-mod a::before,.dark .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:var(--single-link-color)}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-mod a:active,.dark .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:var(--global-font-secondary-color)}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-license a,.dark .single .post-footer .post-info .post-info-line .post-info-license a::before,.dark .single .post-footer .post-info .post-info-line .post-info-license a::after{color:var(--single-link-color)}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-license a:active,.dark .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:fit-content}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:var(--single-link-color)}.dark .single .post-footer .post-info .post-info-line .post-info-md a,.dark .single .post-footer .post-info .post-info-line .post-info-md a::before,.dark .single .post-footer .post-info .post-info-line .post-info-md a::after{color:var(--single-link-color)}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:var(--single-link-hover-color)}.dark .single .post-footer .post-info .post-info-line .post-info-md a:active,.dark .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:var(--single-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-share{display:inline-flex;justify-content:center}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info .post-info-line .post-info-share button{background:none;color:inherit;border:none;padding:0;font:inherit;outline:inherit}.single .post-footer .post-info .post-info-line .post-info-share button *{vertical-align:text-bottom}.single .post-footer .post-info .post-info-line .post-info-share button :hover{color:var(--global-link-hover-color)}.single .post-footer .post-info .post-info-line .post-info-share .weixin{position:relative;opacity:1 !important}.single .post-footer .post-info .post-info-line .post-info-share .weixin img{position:absolute;z-index:99;top:-141px;right:2px;width:131px;max-width:none;height:131px;transform:scale(0);transform-origin:bottom right;opacity:0;border:0.3125rem solid #222;border-radius:0.25rem;transition:all 0.25s ease-in-out}.single .post-footer .post-info .post-info-line .post-info-share .weixin:hover img{transform:scale(1);opacity:1}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:" ";display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single .sponsor{text-align:center;padding-top:50px}.single .sponsor .sponsor-avatar img{display:inline-block;width:6rem;height:6rem;margin:10px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05)}.single .sponsor .sponsor-custom{margin:30px auto;display:block}.single .sponsor .sponsor-bio{width:25%;margin:10px auto}.single .sponsor .sponsor-button{border-style:solid;padding:5px 10px;margin:15px auto;display:inline-block;background-color:var(--sponsor-button-background-color);-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .sponsor .sponsor-button:hover{background-color:var(--sponsor-button-hover-background-color);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.single .sponsor .sponsor-button span{vertical-align:middle}@media only screen and (max-width: 1000px){.single .sponsor .sponsor-bio{width:50%}}@media only screen and (max-width: 680px){.single .sponsor .sponsor-bio{width:75%}}.single .related-container{display:flex;flex-wrap:nowrap;overflow-x:scroll;width:100%;height:280px}.single .related-container .related-item-container{flex-basis:350px;flex-grow:1;flex-shrink:1;height:270px;min-width:300px;margin-right:20px;background:var(--related-background-color);position:relative}.single .related-container .related-image{-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.single .related-container .related-image img{width:100%;height:200px;object-fit:cover}.single .related-container .related-image:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.single .related-container .related-title{position:absolute;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;top:210px;width:95%;margin:10px;font-size:1.25rem;line-height:140%}.single .related-container .related-title a{color:var(--related-color)}.single .related-container .related-title a:hover{color:var(--related-hover-color)}.typeit{--ti-cursor-font-family: system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;--ti-cursor-font-size: 16px;--ti-cursor-font-weight: 400;--ti-cursor-line-height: 1.5rem;--ti-cursor-color: var(--global-font-secondary-color);--ti-cursor-margin-left: 0}.typeit .highlight{padding:0.375rem;font-size:0.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;word-break:break-all;white-space:pre-wrap}.lg-toolbar .lg-icon::after{color:#999}#TableOfContents{max-height:75vh;overflow:auto}[id^="WaveDrom_Display"]>svg{margin:0 auto;max-width:100%}.dark [id^="WaveDrom_Display"]>svg{filter:invert(100%)}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title{margin-top:1.5rem;margin-bottom:1rem}.archive .author-link-icon{padding-top:0.5rem;font-size:1.5rem}.archive .categories-card,.archive .author-card,.archive .series-card{margin:0 auto;margin-top:3rem;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item,.archive .author-card .card-item,.archive .series-card .card-item{font-size:0.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper,.archive .author-card .card-item .card-item-wrapper,.archive .series-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title,.archive .author-card .card-item .card-item-wrapper .card-item-title,.archive .series-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:0.75rem}.archive .categories-card .card-item .card-item-wrapper span,.archive .author-card .card-item .card-item-wrapper span,.archive .series-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:0.25rem 0 0.25rem 1.5rem;flex-wrap:wrap;column-gap:1rem}.archive .archive-item-link{min-width:10%;overflow:hidden;text-overflow:ellipsis;color:var(--global-link-color)}.archive .archive-item-link:hover{color:var(--global-link-hover-color);background-color:transparent}.archive .archive-item-date{text-align:right;color:var(--global-font-secondary-color);font-variant-numeric:tabular-nums;min-width:fit-content;margin-left:auto}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:var(--global-link-color)}.dark .archive .tag-cloud-tags a,.dark .archive .tag-cloud-tags a::before,.dark .archive .tag-cloud-tags a::after{color:var(--global-link-color)}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:var(--global-link-hover-color)}.dark .archive .tag-cloud-tags a:active,.dark .archive .tag-cloud-tags a:hover{color:var(--global-link-hover-color)}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:var(--global-font-secondary-color)}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 0.5rem;text-align:center}.home .home-profile .home-avatar{padding:0.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:0.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:0.5rem}.home .home-profile .links{padding:0.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 0.25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:0.5rem;color:var(--global-font-secondary-color)}.home[posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[posts] .home-avatar img{width:6rem}.home[posts] .summary{padding-top:1rem;padding-bottom:0.8rem;color:var(--global-font-color);border-bottom:3px dashed var(--global-border-color)}.home[posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover}.home[posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;margin-top:0.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:var(--global-font-secondary-color)}.home[posts] .summary .content h2,.home[posts] .summary .content h3,.home[posts] .summary .content h4,.home[posts] .summary .content h5,.home[posts] .summary .content h6,.home[posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[posts] .summary .content h2::after,.home[posts] .summary .content h3::after,.home[posts] .summary .content h4::after,.home[posts] .summary .content h5::after,.home[posts] .summary .content h6::after,.home[posts] .summary .content p::after{content:"\A";white-space:pre}.home[posts] .summary .content h2{font-size:1.125rem}.home[posts] .summary .content a,.home[posts] .summary .content a::before,.home[posts] .summary .content a::after{text-decoration:none;color:var(--single-link-color)}.dark .home[posts] .summary .content a,.dark .home[posts] .summary .content a::before,.dark .home[posts] .summary .content a::after{color:var(--global-link-color)}.home[posts] .summary .content a:active,.home[posts] .summary .content a:hover{color:var(--single-link-hover-color)}.dark .home[posts] .summary .content a:active,.dark .home[posts] .summary .content a:hover{color:var(--global-link-hover-color)}.home[posts] .summary .content b,.home[posts] .summary .content strong{color:var(--global-font-secondary-color)}.home[posts] .summary .post-footer{margin-top:0.4rem;display:flex;justify-content:space-between;align-items:center;font-size:0.875rem}.home[posts] .summary .post-footer a,.home[posts] .summary .post-footer a::before,.home[posts] .summary .post-footer a::after{text-decoration:none;color:var(--single-link-color)}.dark .home[posts] .summary .post-footer a,.dark .home[posts] .summary .post-footer a::before,.dark .home[posts] .summary .post-footer a::after{color:var(--single-link-color)}.home[posts] .summary .post-footer a:active,.home[posts] .summary .post-footer a:hover{color:var(--single-link-hover-color)}.dark .home[posts] .summary .post-footer a:active,.dark .home[posts] .summary .post-footer a:hover{color:var(--single-link-hover-color)}.home[posts] .summary .post-footer .post-tags{padding:0}.home[posts] .summary .post-footer .post-tags a,.home[posts] .summary .post-footer .post-tags a::before,.home[posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:var(--global-link-color)}.dark .home[posts] .summary .post-footer .post-tags a,.dark .home[posts] .summary .post-footer .post-tags a::before,.dark .home[posts] .summary .post-footer .post-tags a::after{color:var(--global-link-color)}.home[posts] .summary .post-footer .post-tags a:active,.home[posts] .summary .post-footer .post-tags a:hover{color:var(--global-link-hover-color)}.dark .home[posts] .summary .post-footer .post-tags a:active,.dark .home[posts] .summary .post-footer .post-tags a:hover{color:var(--global-link-hover-color)}.introduction blockquote{display:block;border-left:0.25rem solid var(--blockquote-color);background-color:var(--blockquote-bg-color);padding:0.25rem 0.75rem;margin:1rem 0}header{width:100%;z-index:150;background-color:var(--header-background-color);-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:0.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.color-theme-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.color-theme-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:var(--header-background-color);vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem;text-align:center;top:-13pt;bottom:-13pt}.search .search-toggle{left:0.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:var(--global-font-color);background-color:var(--search-background-color);padding:0 2rem 0 2rem}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:var(--global-font-secondary-color)}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:var(--global-font-secondary-color)}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:var(--global-font-secondary-color)}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:var(--global-font-secondary-color)}.open .search input::placeholder,.search.mobile input::placeholder{color:var(--global-font-secondary-color)}.open .search .search-button,.search.mobile .search-button{color:var(--global-font-secondary-color)}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch svg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}.theme-select svg{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}#header-desktop .header-wrapper{padding:0 2rem 0 10%}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-inner{float:right}#header-desktop .header-wrapper .menu .menu-item{margin:0 0.5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid var(--global-font-color);border-left-color:var(--header-delimiter)}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.theme-select{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -0.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:var(--header-hover-color)}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 0.25rem 0 0.5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:var(--global-font-color);width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:0.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:var(--header-background-color);border-top:2px solid var(--global-border-color);display:none;padding-top:0.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:0.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:var(--global-background-color)}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:0.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title:hover{cursor:pointer}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:0.875rem;float:right;text-align:right;color:var(--global-font-secondary-color)}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:var(--global-font-secondary-color)}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:var(--selection-color)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:var(--code-background-color-darken-5)}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:default}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold;color:var(--search-empty-font-color)}.search-dropdown .dropdown-menu .search-footer{padding:0.5rem 1rem;float:right;font-size:0.8rem;color:var(--global-font-secondary-color)}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:var(--single-link-color)}.dark .search-dropdown .dropdown-menu .search-footer a,.dark .search-dropdown .dropdown-menu .search-footer a::before,.dark .search-dropdown .dropdown-menu .search-footer a::after{color:var(--single-link-color)}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:var(--single-link-hover-color)}.dark .search-dropdown .dropdown-menu .search-footer a:active,.dark .search-dropdown .dropdown-menu .search-footer a:hover{color:var(--single-link-hover-color)}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:fit-content;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:0.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:0.8rem;color:var(--global-font-secondary-color);letter-spacing:0.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:var(--pagination-link-hover-color)}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:var(--pagination-link-hover-color);-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:var(--pagination-link-hover-color)}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}#toc-auto{left:78%;width:22%}}@media only screen and (max-width: 1200px){.page{width:52%}#toc-auto{left:76%;width:24%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 1000px){#toc-auto{display:none}#toc-static{display:block}.page{width:80% !important;margin-left:auto !important;margin-right:auto !important}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page{width:100% !important;margin-left:auto !important;padding-top:3.5rem}.page .categories-card .card-item,.page .author-card .card-item,.page .series-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}} + +/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.json b/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.json new file mode 100644 index 0000000..0095485 --- /dev/null +++ b/resources/_gen/assets/css/style.scss_1a67ae4ed98f18e3ea7da02d2ccd80c9.json @@ -0,0 +1 @@ +{"Target":"css/style.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/DoIt b/themes/DoIt new file mode 160000 index 0000000..584ad0a --- /dev/null +++ b/themes/DoIt @@ -0,0 +1 @@ +Subproject commit 584ad0a8aac23c6f6e160a98fc9d62d66ee58506