typora-theme/themeable-dark.css
2022-11-07 11:43:25 +08:00

1980 lines
162 KiB
CSS

/*!
* typora-themeable
* v1.0.2
* https://github.com/jhildenbiddle/typora-themeable
* (c) 2022 John Hildenbiddle <http://hildenbiddle.com>
* MIT license
*/
:root{
--red-50:#fef2f2;
--red-100:#fee2e2;
--red-200:#fecaca;
--red-300:#fca5a5;
--red-400:#f87171;
--red-500:#ef4444;
--red-600:#dc2626;
--red-700:#b91c1c;
--red-800:#991b1b;
--red-900:#7f1d1d;
--orange-50:#fff7ed;
--orange-100:#ffedd5;
--orange-200:#fed7aa;
--orange-300:#fdba74;
--orange-400:#fb923c;
--orange-500:#f97316;
--orange-600:#ea580c;
--orange-700:#c2410c;
--orange-800:#9a3412;
--orange-900:#7c2d12;
--amber-50:#fffbeb;
--amber-100:#fef3c7;
--amber-200:#fde68a;
--amber-300:#fcd34d;
--amber-400:#fbbf24;
--amber-500:#f59e0b;
--amber-600:#d97706;
--amber-700:#b45309;
--amber-800:#92400e;
--amber-900:#78350f;
--yellow-50:#fefce8;
--yellow-100:#fef9c3;
--yellow-200:#fef08a;
--yellow-300:#fde047;
--yellow-400:#facc15;
--yellow-500:#eab308;
--yellow-600:#ca8a04;
--yellow-700:#a16207;
--yellow-800:#854d0e;
--yellow-900:#713f12;
--lime-50:#f7fee7;
--lime-100:#ecfccb;
--lime-200:#d9f99d;
--lime-300:#bef264;
--lime-400:#a3e635;
--lime-500:#84cc16;
--lime-600:#65a30d;
--lime-700:#4d7c0f;
--lime-800:#3f6212;
--lime-900:#365314;
--green-50:#f0fdf4;
--green-100:#dcfce7;
--green-200:#bbf7d0;
--green-300:#86efac;
--green-400:#4ade80;
--green-500:#22c55e;
--green-600:#16a34a;
--green-700:#15803d;
--green-800:#166534;
--green-900:#14532d;
--emerald-50:#ecfdf5;
--emerald-100:#d1fae5;
--emerald-200:#a7f3d0;
--emerald-300:#6ee7b7;
--emerald-400:#34d399;
--emerald-500:#10b981;
--emerald-600:#059669;
--emerald-700:#047857;
--emerald-800:#065f46;
--emerald-900:#064e3b;
--teal-50:#f0fdfa;
--teal-100:#ccfbf1;
--teal-200:#99f6e4;
--teal-300:#5eead4;
--teal-400:#2dd4bf;
--teal-500:#14b8a6;
--teal-600:#0d9488;
--teal-700:#0f766e;
--teal-800:#115e59;
--teal-900:#134e4a;
--cyan-50:#ecfeff;
--cyan-100:#cffafe;
--cyan-200:#a5f3fc;
--cyan-300:#67e8f9;
--cyan-400:#22d3ee;
--cyan-500:#06b6d4;
--cyan-600:#0891b2;
--cyan-700:#0e7490;
--cyan-800:#155e75;
--cyan-900:#164e63;
--sky-50:#f0f9ff;
--sky-100:#e0f2fe;
--sky-200:#bae6fd;
--sky-300:#7dd3fc;
--sky-400:#38bdf8;
--sky-500:#0ea5e9;
--sky-600:#0284c7;
--sky-700:#0369a1;
--sky-800:#075985;
--sky-900:#0c4a6e;
--blue-50:#eff6ff;
--blue-100:#dbeafe;
--blue-200:#bfdbfe;
--blue-300:#93c5fd;
--blue-400:#60a5fa;
--blue-500:#3b82f6;
--blue-600:#2563eb;
--blue-700:#1d4ed8;
--blue-800:#1e40af;
--blue-900:#1e3a8a;
--indigo-50:#eef2ff;
--indigo-100:#e0e7ff;
--indigo-200:#c7d2fe;
--indigo-300:#a5b4fc;
--indigo-400:#818cf8;
--indigo-500:#6366f1;
--indigo-600:#4f46e5;
--indigo-700:#4338ca;
--indigo-800:#3730a3;
--indigo-900:#312e81;
--violet-50:#f5f3ff;
--violet-100:#ede9fe;
--violet-200:#ddd6fe;
--violet-300:#c4b5fd;
--violet-400:#a78bfa;
--violet-500:#8b5cf6;
--violet-600:#7c3aed;
--violet-700:#6d28d9;
--violet-800:#5b21b6;
--violet-900:#4c1d95;
--purple-50:#faf5ff;
--purple-100:#f3e8ff;
--purple-200:#e9d5ff;
--purple-300:#d8b4fe;
--purple-400:#c084fc;
--purple-500:#a855f7;
--purple-600:#9333ea;
--purple-700:#7e22ce;
--purple-800:#6b21a8;
--purple-900:#581c87;
--fuchsia-50:#fdf4ff;
--fuchsia-100:#fae8ff;
--fuchsia-200:#f5d0fe;
--fuchsia-300:#f0abfc;
--fuchsia-400:#e879f9;
--fuchsia-500:#d946ef;
--fuchsia-600:#c026d3;
--fuchsia-700:#a21caf;
--fuchsia-800:#86198f;
--fuchsia-900:#701a75;
--pink-50:#fdf2f8;
--pink-100:#fce7f3;
--pink-200:#fbcfe8;
--pink-300:#f9a8d4;
--pink-400:#f472b6;
--pink-500:#ec4899;
--pink-600:#db2777;
--pink-700:#be185d;
--pink-800:#9d174d;
--pink-900:#831843;
--rose-50:#fff1f2;
--rose-100:#ffe4e6;
--rose-200:#fecdd3;
--rose-300:#fda4af;
--rose-400:#fb7185;
--rose-500:#f43f5e;
--rose-600:#e11d48;
--rose-700:#be123c;
--rose-800:#9f1239;
--rose-900:#881337;
--slate-50:#f8fafc;
--slate-100:#f1f5f9;
--slate-200:#e2e8f0;
--slate-300:#cbd5e1;
--slate-400:#94a3b8;
--slate-500:#64748b;
--slate-600:#475569;
--slate-700:#334155;
--slate-800:#1e293b;
--slate-900:#0f172a;
--gray-50:#f9fafb;
--gray-100:#f3f4f6;
--gray-200:#e5e7eb;
--gray-300:#d1d5db;
--gray-400:#9ca3af;
--gray-500:#6b7280;
--gray-600:#4b5563;
--gray-700:#374151;
--gray-800:#1f2937;
--gray-900:#111827;
--zinc-50:#fafafa;
--zinc-100:#f4f4f5;
--zinc-200:#e4e4e7;
--zinc-300:#d4d4d8;
--zinc-400:#a1a1aa;
--zinc-500:#71717a;
--zinc-600:#52525b;
--zinc-700:#3f3f46;
--zinc-800:#27272a;
--zinc-900:#18181b;
--neutral-50:#fafafa;
--neutral-100:#f5f5f5;
--neutral-200:#e5e5e5;
--neutral-300:#d4d4d4;
--neutral-400:#a3a3a3;
--neutral-500:#737373;
--neutral-600:#525252;
--neutral-700:#404040;
--neutral-800:#262626;
--neutral-900:#171717;
--stone-50:#fafaf9;
--stone-100:#f5f5f4;
--stone-200:#e7e5e4;
--stone-300:#d6d3d1;
--stone-400:#a8a29e;
--stone-500:#78716c;
--stone-600:#57534e;
--stone-700:#44403c;
--stone-800:#292524;
--stone-900:#1c1917;
}
:root{
--color-primary:var(--sky-600);
--color-secondary:var(--violet-500);
--marked-background:var(--yellow-300);
--search-match-background:var(--pink-100);
--search-match-border-color:var(--pink-500);
--selection-background:var(--sky-100);
--mono-50:var(--neutral-50);
--mono-100:var(--neutral-100);
--mono-200:var(--neutral-200);
--mono-300:var(--neutral-300);
--mono-400:var(--neutral-400);
--mono-500:var(--neutral-500);
--mono-600:var(--neutral-600);
--mono-700:var(--neutral-700);
--mono-800:var(--neutral-800);
--mono-900:var(--neutral-900);
--font-family:"Inter var", "Inter", system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--font-size:16px;
--font-size-mono:15px;
--font-size-ui:14px;
--font-weight:400;
--font-weight-mono:500;
}
:root{
--color-hover:var(--mono-200);
--color-hover-content:inherit;
--color-primary-content:#fff;
--color-status:var(--mono-500);
--color-status-content:#fff;
--font-family-diagram:var(--font-family);
--font-family-ui:var(--font-family);
--font-size-xxl:calc(var(--font-size-xl) * var(--modular-scale));
--font-size-xl:calc(var(--font-size-l) * var(--modular-scale));
--font-size-l:calc(1rem * var(--modular-scale));
--font-size-m:1rem;
--font-size-s:max(0.75rem, calc(1rem / var(--modular-scale)));
--font-size-xs:max(0.6875rem, calc(var(--font-size-s) / var(--modular-scale)));
--font-size-ui-s:max(12px, calc(var(--font-size-ui) * 0.857));
--line-height:1.6;
--modular-scale:1.414;
--background-color:var(--mono-50);
--border-color:var(--mono-200);
--border-radius:6px;
--border-radius-s:3px;
--border-radius-xs:1px;
--btn-toggle-active-background:;
--btn-toggle-active-color:var(--color-primary);
--btn-toggle-background:;
--btn-toggle-color:var(--mono-400);
--btn-toggle-hover-background:var(--color-hover);
--btn-toggle-hover-color:var(--color-hover-content);
--drop-shadow:drop-shadow(0 3px 5px rgba(0, 0, 0, 0.15));
--input-background:#fff;
--input-border-color:var(--border-color);
--input-focus-color:var(--color-primary);
--input-color:var(--text-color);
--input-placeholder-color:var(--mono-400);
--kbd-background:var(--mono-600);
--kbd-border-color:transparent;
--kbd-color:#fff;
--max-width:75ch;
--md-brackets:var(--mono-400);
--md-brackets-expanded:var(--color-secondary);
--md-tags:var(--md-brackets);
--md-tags-expanded:var(--md-brackets-expanded);
--menu-background:#fff;
--menu-border-width:0;
--menu-color:inherit;
--search-match-color:var(--text-color);
--selection-color:;
--sidebar-active-background:var(--color-hover);
--sidebar-active-color:var(--color-hover-content);
--sidebar-background:var(--mono-100);
--sidebar-border-color:var(--mono-200);
--sidebar-border-width:1px;
--sidebar-color:var(--mono-700);
--sidebar-hover-background:var(--color-hover);
--sidebar-hover-color:var(--color-hover-content);
--text-color:var(--mono-700);
--blockquote-background:var(--mono-100);
--blockquote-border-color:var(--color-primary);
--blockquote-border-width:0 0 0 4px;
--blockquote-color:inherit;
--blockquote-padding:1rem 1.5rem 1rem 1.5rem;
--code-inline-background:var(--mono-200);
--code-inline-color:var(--strong-color);
--code-padding-tb:1.5em;
--code-padding-lr:1.5em;
--checkbox-background:var(--mono-100);
--checkbox-border-color:var(--mono-300);
--checkbox-border-radius:var(--border-radius-s);
--checkbox-check-color:var(--color-primary-content);
--checkbox-size:1.2rem;
--counter-color:inherit;
--h1-font-size:var(--font-size-xxl);
--h1-letter-spacing:-0.03em;
--h2-font-size:var(--font-size-xl);
--h2-letter-spacing:-0.02em;
--h3-font-size:var(--font-size-l);
--h3-letter-spacing:-0.01em;
--h4-font-size:var(--font-size-m);
--h5-font-size:var(--font-size-m);
--h6-font-size:var(--font-size-s);
--heading-color:var(--mono-800);
--heading-font-weight:800;
--hr-color:var(--mono-300);
--hr-height:2px;
--link-color:var(--color-primary);
--marked-color:inherit;
--marker-color:inherit;
--strong-color:var(--mono-800);
--strong-font-weight:600;
--table-edit-active-background:var(--mono-500);
--table-edit-active-color:var(--mono-50);
--table-edit-background:var(--mono-200);
--table-edit-color:var(--mono-600);
--table-edit-hover-background:var(--mono-300);
--table-edit-hover-color:var(--table-edit-color);
--tbody-border-color:unset;
--tbody-border-width:unset;
--td-border-color:unset;
--td-border-width:unset;
--td-padding:0.5rem 0.75rem;
--th-border-color:unset;
--th-border-width:unset;
--th-color:var(--strong-color);
--th-font-weight:var(--strong-font-weight);
--th-padding:0 0.75rem 0.5rem 0.75rem;
--thead-border-color:var(--mono-300);
--thead-border-width:0 0 2px 0;
--tr-alt-background:var(--mono-100);
--tr-border-color:var(--mono-200);
--tr-border-width:0 0 1px 0;
--code-activeline-background:var(--mono-200);
--code-atom-color:var(--amber-600);
--code-attribute-color:var(--sky-600);
--code-background:var(--mono-100);
--code-bracket-color:var(--mono-400);
--code-builtin-color:var(--emerald-600);
--code-comment-color:var(--mono-400);
--code-cursor-border:2px solid var(--color-primary);
--code-def-color:var(--violet-600);
--code-error-color:var(--red-600);
--code-gutter-border-color:var(--mono-200);
--code-keyword-color:var(--sky-600);
--code-language-background:var(--code-activeline-background);
--code-language-color:var(--code-text-color);
--code-linenumber-color:var(--mono-400);
--code-link-color:;
--code-meta-color:var(--rose-600);
--code-number-color:;
--code-operator-color:var(--rose-600);
--code-property-color:var(--sky-600);
--code-qualifier-color:var(--emerald-600);
--code-selected-background:var(--selection-background);
--code-string-color:;
--code-string-2-color:;
--code-tag-color:var(--violet-600);
--code-text-color:var(--mono-700);
--code-type-color:var(--rose-600);
--code-variable-color:var(--cyan-600);
--code-variable-2-color:var(--cyan-600);
--code-variable-3-color:var(--emerald-600);
--mermaid-theme:neutral;
--mermaid-font-family:;
--mermaid-flowchart-curve:basis;
--mermaid-sequence-numbers:off;
--mermaid--gantt-left-padding:75;
--sequence-theme:simple;
}
@media print{
:root{
--background-color:#fff;
}
}
:root{
--active-file-bg-color:var(--sidebar-active-background);
--active-file-text-color:var(--sidebar-active-color);
--bg-color:var(--background-color);
--control-text-color:var(--sidebar-color);
--control-text-hover-color:var(--sidebar-hover-color);
--item-hover-bg-color:var(--color-hover);
--item-hover-text-color:var(--color-hover-content);
--md-char-color:var(--md-brackets-expanded);
--meta-content-color:inherit;
--monospace:var(--font-family-mono);
--search-select-bg-color:var(--search-match-background);
--search-select-text-color:var(--search-match-color);
--select-text-bg-color:var(--selection-background);
--window-border:1px solid var(--border-color);
}
*,
::before,
::after{
box-sizing:border-box;
border:0;
border-style:solid;
border-color:currentColor;
}
html,
body{
margin:0;
line-height:var(--line-height);
}
html{
accent-color:var(--color-primary);
font-family:var(--font-family-ui);
font-size:var(--font-size);
font-weight:var(--font-weight);
}
a,
a code{
color:var(--link-color);
}
a{
text-decoration:underline;
}
b,
strong{
color:var(--strong-color);
font-weight:var(--strong-font-weight);
}
blockquote{
margin:1.5rem 0;
padding:var(--blockquote-padding);
border-width:var(--blockquote-border-width);
border-color:var(--blockquote-border-color);
background:var(--blockquote-background);
color:var(--blockquote-color);
}
code,
kbd,
samp,
pre{
font-family:var(--font-family-mono);
font-size:var(--font-size-mono);
}
kbd{
padding:.2em .75em .3em .75em;
border-color:var(--kbd-border-color);
border-radius:var(--border-radius);
background:var(--kbd-background);
color:var(--kbd-color);
box-shadow:none;
}
code,
pre{
font-size:var(--font-size-mono);
font-weight:var(--font-weight-mono);
}
hr{
border-color:var(--hr-color);
border-top-width:var(--hr-height);
}
input::placeholder,
textarea::placeholder{
color:var(--input-placeholder-color) !important;
}
mark{
border-radius:var(--border-radius-xs);
box-shadow:0 0 0 1px var(--marked-background);
background:var(--marked-background);
color:var(--marked-color);
}
p{
margin-top:1em;
margin-bottom:1em;
}
small{
font-size:var(--font-size-s);
}
sub,
sup{
font-size:var(--font-size-s);
}
@font-face{
font-family:'Inter var';
font-weight:100 900;
font-display:swap;
font-style:oblique 0deg 10deg;
src:url("themeable/fonts/Inter.var.woff2?v=3.19") format("woff2");
}
body:not([class*="seamless"]) :is(#typora-sidebar, content){
border-top:1px solid var(--border-color);
}
.blink-area{
-webkit-animation:none;
animation:none;
}
.btn-primary,
.btn-primary:hover{
background:var(--color-primary);
color:var(--color-primary-content);
}
.btn-primary:hover{
filter:contrast(1.2);
}
.context-menu,
.dropdown-menu,
:is(.context-menu, .dropdown-menu) > li > a{
color:var(--menu-color);
}
.context-menu,
.dropdown-menu{
border:var(--menu-border-width) solid var(--border-color);
background:var(--menu-background);
font-size:var(--font-size-ui);
}
:is(.context-menu, .dropdown-menu) .ty-menu-shortcut{
font-family:var(--font-family-ui);
}
.context-menu .divider{
border-top:1px solid var(--border-color);
opacity:1;
}
.form-control:focus{
-webkit-box-shadow:none;
box-shadow:none;
}
.code-tooltip-content *{
color:unset;
}
#ty-auto-suggest{
border-radius:var(--border-radius);
font-size:var(--font-size-s);
box-shadow:none;
filter:var(--drop-shadow);
}
.md-search-hit,
.md-search-hit.md-search-select,
.md-search-select,
body :is(#write, #typora-source) .cm-search-hit,
.ty-file-search-match-text,
.ty-outline-hit[class]{
background-color:unset !important;
background:var(--search-match-background) !important;
color:var(--search-match-color) !important;
}
.md-search-hit,
.md-search-hit.md-search-select,
.md-search-select,
body :is(#write, #typora-source) .cm-search-hit{
border-radius:var(--border-radius-xs);
box-shadow:0 0 0 2px var(--search-match-border-color);
}
.ty-file-search-match-text,
.ty-outline-hit[class]{
padding-right:1px;
padding-left:1px;
border:2px solid var(--search-match-border-color);
border-radius:var(--border-radius-s);
font-weight:var(--font-weight);
}
#write{
max-width:var(--max-width);
color:var(--text-color);
font-family:var(--font-family);
}
#write > :first-child{
margin-top:0;
}
#write > :last-child{
margin-bottom:0;
}
footer.ty-footer{
border-color:var(--mono-200);
}
.typora-sourceview-on #toggle-sourceview-btn{
background:none;
opacity:1;
}
.footer-item:hover,
.typora-sourceview-on #toggle-sourceview-btn:hover{
background:var(--sidebar-hover-background);
color:var(--sidebar-hover-color);
}
#typora-quick-open{
top:calc(var(--title-bar-height) + 5px);
padding:0;
border:var(--sidebar-border-width) solid var(--sidebar-border-color);
border-radius:var(--border-radius);
background:var(--sidebar-background);
color:var(--sidebar-color);
box-shadow:none;
filter:var(--drop-shadow);
}
#typora-quick-open-input,
.typora-quick-open-list{
padding:0.5em;
}
#typora-quick-open-input input{
max-height:unset;
overflow:unset;
border-color:var(--input-border-color);
border-radius:var(--border-radius-s);
background:var(--input-background);
color:var(--input-color);
font-size:var(--font-size-ui);
line-height:2;
}
#typora-quick-open-input input:focus{
border-color:var(--input-focus-color);
}
.ty-quick-open-category-title,
.typora-quick-open-item-path{
opacity:0.7;
}
.ty-quick-open-category-title{
margin-top:0.5rem;
margin-bottom:0.15rem;
font-size:0.9em;
height:auto;
line-height:var(--line-height);
text-transform:uppercase;
letter-spacing:0.5px;
font-weight:600;
}
.ty-quick-open-category.ty-has-prev .ty-quick-open-category-title{
margin-top:0.5rem;
padding-top:0.5rem;
}
.typora-quick-open-item,
.typora-quick-open-item-path{
max-height:auto;
line-height:var(--line-height);
}
.typora-quick-open-item{
height:auto;
padding-top:0.25em;
padding-bottom:0.25em;
font-size:var(--font-size-ui);
cursor:pointer;
}
.typora-quick-open-item.active{
border-radius:var(--border-radius-s);
}
.typora-quick-open-item-path{
font-size:var(--font-size-ui-s);
}
.typora-quick-open-item-title{
margin-bottom:0.25em;
line-height:var(--line-height);
}
.typora-quick-open-item-title b{
border-radius:var(--border-radius-xs);
box-shadow:0 0 0 1px var(--marked-background);
background:var(--marked-background);
color:var(--marked-color);
}
.mac-seamless-mode #md-searchpanel{
max-height:63px;
}
#md-searchpanel{
border-bottom:1px solid var(--sidebar-border-color);
background:var(--sidebar-background);
color:var(--sidebar-color);
box-shadow:none;
filter:var(--drop-shadow);
}
#md-searchpanel input,
#md-searchpanel .btn,
#searchpanel-msg{
border-radius:var(--border-radius-s);
font-size:var(--font-size-ui-s);
}
#md-searchpanel input{
background:var(--input-background);
border-color:var(--input-border-color);
color:var(--input-color);
}
#md-searchpanel input:focus,
#md-searchpanel input:not(:placeholder-shown){
border-color:var(--input-focus-color);
}
#md-searchpanel .btn:not(.close-btn):hover{
box-shadow:none;
}
.searchpanel-search-option-btn,
.searchpanel-search-option-btn:hover,
.searchpanel-search-option-btn.active{
opacity:1;
}
.searchpanel-search-option-btn{
top:4px;
padding:3px 2px;
border:0;
background:var(--btn-toggle-background);
color:var(--btn-toggle-color);
}
.searchpanel-search-option-btn:hover{
background:var(--btn-toggle-hover-background);
color:var(--btn-toggle-hover-color);
}
.searchpanel-search-option-btn.active{
background:var(--btn-toggle-active-background);
color:var(--btn-toggle-active-color);
}
#search-panel-status .error-message{
padding:0.25em 0.5em;
border-radius:var(--border-radius-s);
background:var(--color-status);
color:var(--color-status-content);
}
#typora-sidebar{
border-right:var(--sidebar-border-width) solid var(--sidebar-border-color);
background:var(--sidebar-background);
color:var(--sidebar-color);
}
#typora-sidebar,
#sidebar-files-menu.dropdown-menu > li,
.sidebar-content-content,
.ty-search-item-line{
font-size:var(--font-size-ui);
}
#typora-sidebar input{
border-radius:var(--border-radius-s);
background:var(--input-background);
color:var(--input-color);
}
.file-list-item-time,
.file-list-item-parent-loc,
.file-list-item-summary,
.ty-search-item-line{
font-family:var(--font-family-ui);
}
.ty-search-item-line:hover{
background-color:var(--sidebar-hover-background);
color:var(--sidebar-hover-color);
}
.outline-item-active::after,
.active .file-list-item-file-name::after,
.active .file-node-content::after{
content:"";
position:absolute;
top:calc(50% - 4px);
right:0;
width:8px;
height:8px;
border-radius:50%;
background:var(--color-primary);
}
.info-panel-tab-border{
border-radius:100vw;
}
.active-tab-files #info-panel-tab-file,
.active-tab-files #info-panel-tab-file:hover,
.active-tab-outline #info-panel-tab-outline,
.active-tab-outline #info-panel-tab-outline:hover,
.ty-show-search #info-panel-tab-search{
font-weight:var(--strong-font-weight);
color:var(--strong-color);
}
.active-tab-files #info-panel-tab-file .info-panel-tab-border,
.active-tab-outline #info-panel-tab-outline .info-panel-tab-border,
.ty-show-search #info-panel-tab-search .info-panel-tab-border{
height:3px;
background-color:var(--color-primary);
}
.sidebar-tabs{
border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color);
}
.sidebar-tab{
font-weight:var(--strong-font-weight);
text-transform:none;
}
#outline-content{
line-height:var(--line-height);
}
.outline-content{
padding-top:0;
}
.pin-outline #outline-content .outline-active strong,
.pin-outline .outline-active{
font-weight:var(--strong-font-weight);
}
.pin-outline .outline-active{
font-weight:var(--font-weight);
}
.outline-item,
.no-collapse-outline .outline-item{
margin:1px 0;
}
.outline-item{
display:flex;
align-items:center;
position:relative;
padding-top:0.4em;
padding-bottom:0.4em;
}
.outline-item::before{
content:"";
position:absolute;
top:0;
bottom:0;
right:-100px;
left:-100px;
}
.outline-item:hover{
margin-right:0;
margin-left:0;
border-right:0;
border-left:0;
background:none;
color:var(--sidebar-hover-color);
}
.outline-item:hover::before{
background:var(--sidebar-hover-background);
}
.outline-item > *{
position:relative;
}
.outline-expander,
.outline-expander::before{
--icon-width:10px;
width:calc(var(--icon-width) * 2);
padding:0;
font-size:var(--icon-width);
line-height:var(--icon-width);
}
.outline-expander{
display:unset;
height:auto;
text-align:center;
}
.outline-label{
width:100%;
display:inline-block;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}
.outline-label:hover{
text-decoration:none;
}
.outline-item-active{
position:relative;
padding-right:8px;
color:var(--sidebar-active-color);
}
.outline-item-active::before{
background:var(--sidebar-active-background);
}
.outline-item-active .outline-label{
padding-right:10px;
}
.file-node-icon.fa-folder::before{
content:"\f114";
}
.file-node-open-state{
margin-top:-2px;
margin-right:3px;
margin-left:-2px;
}
.file-node-collapsed .fa-caret-right::before{
content:"\f125";
font-family:Ionicons;
font-size:10px;
}
.file-node-expanded .fa-caret-down::before{
content:"\f123";
font-family:Ionicons;
font-size:10px;
}
.file-list-item-file-ext-part,
.file-list-item-parent-loc,
.file-list-item-summary,
.file-list-item-time{
opacity:0.8;
}
.file-list-item-parent-loc,
.file-list-item-time{
margin-bottom:3px;
font-size:var(--font-size-ui-s);
}
.file-list-item{
border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color);
}
.file-list-item:hover{
background-color:var(--sidebar-hover-background);
color:var(--sidebar-hover-color);
}
.file-list-item:not(.active){
opacity:1;
}
.file-list-item.active{
background:var(--sidebar-active-background);
color:var(--sidebar-active-color);
}
.file-list-item-file-name{
position:relative;
margin-bottom:4px;
}
.active .file-list-item-file-name{
padding-right:20px;
}
.file-list-item-file-name-part{
font-weight:var(--strong-font-weight);
color:var(--strong-color);
}
.active .file-list-item-file-name::after{
right:8px;
}
.file-list-item-summary{
height:auto;
max-height:calc(3 * 0.95em * var(--line-height));
line-height:inherit;
font-size:var(--font-size-ui-s);
}
.file-list-item-time{
font-size:var(--font-size-ui-s);
}
.file-library-file-node:not(.active):hover{
color:var(--sidebar-hover-color);
}
.file-library-file-node:not(.active):hover > .file-node-background{
background:var(--sidebar-hover-background);
}
.file-library-node:not(.file-node-root):focus > .file-node-content{
outline:unset;
}
.file-node-content{
padding-right:0;
}
.file-node-content:hover{
cursor:pointer;
}
.active .file-node-content::after{
right:14px;
}
.file-node-icon{
margin-right:5px;
}
.file-node-title{
width:calc(var(--sidebar-width) - 40px);
overflow:hidden;
text-overflow:ellipsis;
}
.file-node-children .file-node-title{
width:calc(var(--sidebar-width) - 80px);
}
.file-node-children .file-node-children .file-node-title{
width:calc(var(--sidebar-width) - 88px);
}
.file-node-children .file-node-children .file-node-children .file-node-title{
width:calc(var(--sidebar-width) - 96px);
}
.allow-file-tree-scroll .file-node-title{
overflow-x:hidden;
}
.file-tree-node{
position:relative;
}
.file-tree-node.active > .file-node-background{
border:0;
}
.file-tree-node.active > .file-node-background{
background-color:var(--sidebar-active-background);
}
.file-tree-node.active > .file-node-content{
color:var(--sidebar-active-color);
}
.file-node-background{
top:0;
bottom:0;
right:-4px;
left:-100px;
height:auto;
width:auto;
}
#sidebar-search-btn,
#ty-sidebar-search-back-btn{
display:flex;
justify-content:center;
align-items:center;
margin:0;
}
#ty-sidebar-search-tabs .searchpanel-search-option-btn{
top:1em;
padding:3px 1px;
background:var(--btn-toggle-background);
color:var(--btn-toggle-color);
opacity:1;
}
#ty-sidebar-search-tabs .searchpanel-search-option-btn:hover{
background:var(--btn-toggle-hover-background);
color:var(--btn-toggle-hover-color);
}
#ty-sidebar-search-tabs .searchpanel-search-option-btn.select{
background:var(--btn-toggle-active-background);
color:var(--btn-toggle-active-color);
}
#filesearch-case-option-btn{
transform:translateX(-8px);
}
#filesearch-word-option-btn{
transform:translateX(-4px);
}
.ty-show-outline-filter #file-library-search,
.ty-show-search #file-library-search{
height:calc(2em + 32px);
}
#file-library-search-input{
height:auto;
padding:0.5em 0.75em;
border:1px solid currentColor;
border-color:var(--sidebar-border-color);
border-radius:var(--border-radius-s);
background:transparent;
color:inherit;
}
#file-library-search-input:not(:placeholder-shown),
#file-library-search-input:focus{
border-color:var(--input-focus-color);
background:var(--input-background);
color:var(--input-color);
}
.ty-search-item{
border-bottom:var(--sidebar-border-width) solid var(--sidebar-border-color);
}
.file-list-item-count{
--size:1.65em;
height:var(--size);
min-width:var(--size);
border-radius:50%;
background-color:var(--color-status);
color:var(--color-status-content);
font-size:var(--font-size-ui-s);
font-weight:var(--strong-font-weight);
line-height:var(--size);
text-align:center;
}
#sidebar-files-menu{
border-color:var(--border-color);
background:var(--menu-background);
}
#ty-sidebar-footer{
border-color:var(--sidebar-border-color);
}
#sidebar-files-menu > .show + .menuitem-group-label.show{
border-color:var(--border-color);
}
.sidebar-footer-item:hover{
background:var(--sidebar-hover-background);
color:var(--sidebar-hover-color);
}
#sidebar-files-menu .folder-menu-item i{
margin-right:6px;
}
.menuitem-group-label.not-empty-menu-group{
display:flex !important;
align-items:center;
justify-content:space-between;
}
.menuitem-group-label.not-empty-menu-group > .clearfix{
display:none;
}
#sidebar-files-menu .selected-folder-menu-item a::after{
content:"";
position:absolute;
top:calc(50% - 4px);
right:8px;
width:8px;
height:8px;
border-radius:50%;
background:var(--color-primary);
}
#sidebar-files-menu .ty-side-sort-btn{
--size:24px;
width:var(--size);
height:var(--size);
margin-top:6px;
margin-bottom:6px;
border-radius:var(--border-radius-s);
background:var(--btn-toggle-background);
color:var(--btn-toggle-color);
font-size:13px;
line-height:var(--size);
opacity:1;
}
#sidebar-files-menu .ty-side-sort-btn:hover{
background:var(--btn-toggle-hover-background);
color:var(--btn-toggle-hover-color);
}
#sidebar-files-menu .ty-side-sort-btn.active{
background:var(--btn-toggle-active-background);
color:var(--btn-toggle-active-color);
}
#toc-dropmenu{
right:0;
border-width:var(--sidebar-border-width) 0 var(--sidebar-border-width) var(--sidebar-border-width);
border-color:var(--sidebar-border-color);
border-radius:var(--border-radius) 0 0 var(--border-radius);
background:var(--sidebar-background);
color:var(--sidebar-color);
box-shadow:none;
filter:var(--drop-shadow);
}
#toc-dropmenu.open{
animation:toc-in-from-right .3s ease-in;
}
#toc-dropmenu .btn{
color:inherit;
}
#toc-dropmenu .divider{
margin:5px 0;
border-top:var(--sidebar-border-width) solid var(--sidebar-border-color);
opacity:1;
}
#toc-dropmenu .outline-title-wrapper{
display:flex;
justify-content:space-between;
align-items:center;
}
@keyframes toc-in-from-right{
0%{
opacity:0;
transform:translateX(20%)
}
100%{
opacity:1;
transform:translateX(0)
}
}
button.btn .ty-icon{
font-size:13px;
}
.footnotes{
opacity:1;
font-size:var(--font-size-s);
}
.md-p{
z-index:0;
}
.md-footnote{
z-index:-1;
}
sup.md-footnote{
padding:0.1em 0.25em 0.2em 0.25em;
border-radius:var(--border-radius-s);
background:var(--code-inline-background);
color:var(--code-inline-color);
line-height:1;
}
.md-def-name::before, .md-def-name::after, .md-def-title::before, .md-def-title::after, .md-link .md-meta.md-before, .md-link .md-meta.md-after{
color:var(--md-brackets);
}
.md-footnote .md-meta.md-before,
.md-link .md-meta.md-before{
margin-right:0.15em;
}
.md-footnote .md-meta.md-after,
.md-link .md-meta.md-before ~ .md-meta.md-before,
.md-link .md-meta.md-after{
margin-left:0.15em;
}
.md-def-name{
font-weight:var(--strong-font-weight);
color:var(--strong-color);
}
.md-br,
.md-br-content,
.md-comment{
opacity:1;
color:var(--md-tags);
}
.md-hr{
margin:3rem 0;
}
.md-image > .md-meta{
color:inherit;
font-family:var(--font-family-ui);
}
.md-image > .md-meta::before, .md-raw-inline:not(.md-br-content){
opacity:1 !important;
color:var(--md-tags-expanded);
}
.md-url,
.md-def-url{
color:var(--link-color);
}
:is(h1, h2, h3, h4, h5, h6){
margin-top:1.5rem;
margin-bottom:1rem;
color:var(--heading-color);
font-weight:var(--heading-font-weight);
}
:is(h1, h2, h3, h4, h5, h6).md-heading::before{
all:unset;
position:absolute;
top:50%;
right:calc(100% + 0.5em);
transform:translate(0, -50%);
font-size:0.75rem;
color:var(--md-brackets);
opacity:0;
transition:all 0.2s 0s;
}
:is(h1, h2, h3, h4, h5, h6).md-focus::before{
transform:translate(-0.5em, -50%);
opacity:1;
}
h1{
margin-top:3rem;
font-size:var(--h1-font-size);
line-height:1.1;
letter-spacing:var(--h1-letter-spacing);
}
h1.md-heading::before{
content:'H1';
}
h2{
margin-top:2rem;
font-size:var(--h2-font-size);
line-height:1.2;
letter-spacing:var(--h2-letter-spacing);
}
h2.md-heading::before{
content:'H2';
}
h3{
font-size:var(--h3-font-size);
line-height:1.3;
letter-spacing:var(--h3-letter-spacing);
}
h3.md-heading::before{
content:'H3';
}
h4{
font-size:var(--h4-font-size);
}
h4.md-heading::before{
content:'H4';
}
h5{
font-size:var(--h5-font-size);
}
h5.md-heading::before{
content:'H5';
}
h6{
font-size:var(--h6-font-size);
}
h6.md-heading::before{
content:'H6';
}
h6 ~ :not(h1, h2, h3, h4, h5, h6){
font-size:var(--h6-font-size);
}
h6 ~ :is(h1, h2, h3, h4, h5, h6) ~ *:not(h1, h2, h3, h4, h5, h6){
font-size:inherit;
}
ol,
ul{
padding-left:1.5rem;
}
ol{
margin-left:0.25rem;
list-style-type:decimal;
}
ul{
list-style-type:disc;
}
:is(ol, ul) :is(ol, ul){
margin-top:0.75rem;
margin-bottom:0.75rem;
}
ol > li::marker{
color:var(--counter-color);
}
ul > li::marker{
color:var(--marker-color);
}
#write li.task-list-item{
padding-left:0.75em;
}
input[checked] ~ *{
opacity:0.6;
text-decoration:line-through;
}
#write input[type=checkbox],
li.task-list-item > input[type=checkbox]{
appearance:none;
width:var(--checkbox-size);
height:var(--checkbox-size);
padding:0;
border:1px solid var(--checkbox-border-color);
border-radius:var(--checkbox-border-radius);
background:var(--checkbox-background);
}
#write input[type=checkbox][checked]{
border-color:var(--color-primary);
background:var(--color-primary);
}
#write input[type=checkbox][checked]::after{
content:'';
position:absolute;
left:50%;
top:calc(50% - 0.05em);
height:calc(var(--checkbox-size) * 0.52);
width:calc(var(--checkbox-size) * 0.3125);
border-width:0 2px 2px 0;
border-color:var(--checkbox-check-color);
transform:translate(-50%, -50%) rotate(40deg);
}
li.task-list-item > input[type=checkbox]{
top:calc(((1em * var(--line-height)) / 2) - (var(--checkbox-size) / 2));
left:calc(0px - var(--checkbox-size));
margin:0;
}
#write pre.md-meta-block:first-child{
position:relative;
overflow:visible;
margin-bottom:2.5rem;
padding:var(--code-padding-tb) var(--code-padding-lr);
border-radius:var(--border-radius);
background:var(--code-background);
color:var(--code-text-color);
font-size:var(--font-size-mono);
font-weight:var(--font-weight-mono);
}
#write pre.md-meta-block:first-child::after{
content:'YAML Front Matter';
position:absolute;
z-index:1;
inset:auto var(--code-padding-lr) 100% auto;
padding:0 1em;
border-radius:var(--border-radius-s);
background:var(--code-language-background);
color:var(--code-language-color);
font-size:var(--font-size-s);
line-height:calc(var(--font-size-mono) * var(--line-height));
transform:translateY(50%);
}
#write pre.md-meta-block:first-child:empty{
line-height:1.15;
}
#write pre.md-meta-block:first-child:empty::before{
content:'Insert YAML front matter here...';
color:var(--code-comment-color);
}
[md-inline="code"]{
padding:0.1em 0.35em;
border-radius:var(--border-radius-s);
background:var(--code-inline-background);
color:var(--code-inline-color);
}
.md-fences{
margin:2rem 0;
background:none;
}
#typora-source .CodeMirror-lines{
max-width:var(--max-width);
}
#typora-source .CodeMirror-line,
#write .CodeMirror{
font-family:var(--font-family-mono);
font-size:var(--font-size-mono);
font-weight:var(--font-weight-mono);
color:var(--code-text-color) !important;
}
#write .cm-s-inner,
#write .CodeMirror-scroll,
.md-rawblock-container{
border-radius:var(--border-radius);
}
#write .cm-s-inner{
overflow:hidden;
background:var(--code-background);
}
#write .CodeMirror-lines{
padding:var(--code-padding-tb) var(--code-padding-lr);
}
#write .CodeMirror-gutters{
border-color:var(--code-gutter-border-color);
background:var(--code-background);
}
.CodeMirror-linenumber{
margin-left:calc(0px - var(--code-padding-lr));
min-width:2.25em;
}
:is(#write, #typora-source) .CodeMirror-cursor{
border-left:var(--code-cursor-border);
}
:is(#write, #typora-source) .CodeMirror-focused .CodeMirror-activeline:not(:only-child) .CodeMirror-activeline-background{
border-radius:var(--border-radius-s);
background:var(--code-activeline-background);
}
:is(#write, #typora-source) .CodeMirror-linenumber{
color:var(--code-linenumber-color);
}
:is(#write, #typora-source) .CodeMirror-selected:not(.cm-search-hit),
:is(#write, #typora-source) .CodeMirror-selectedtext:not(.cm-search-hit){
background:var(--code-selected-background) !important;
}
#typora-source .cm-atom{
color:inherit !important;
}
#write .cm-atom{
color:var(--code-atom-color) !important;
}
:is(#write, #typora-source) .cm-attribute{
color:var(--code-attribute-color) !important;
}
:is(#write, #typora-source) .cm-builtin{
color:var(--code-builtin-color) !important;
}
:is(#write, #typora-source) .cm-comment{
color:var(--code-comment-color) !important;
opacity:1 !important;
}
:is(#write, #typora-source) .cm-def{
color:var(--code-def-color) !important;
}
:is(#write, #typora-source) .cm-error{
color:var(--code-error-color) !important;
}
#typora-source .cm-header{
color:var(--heading-color) !important;
}
:is(#write, #typora-source) .cm-keyword{
color:var(--code-keyword-color) !important;
}
#write .cm-link{
color:var(--code-link-color) !important;
}
#typora-source .cm-link{
color:var(--link-color) !important;
}
#write .cm-meta{
color:var(--code-meta-color) !important;
}
:is(#write, #typora-source) .cm-number{
color:var(--code-number-color) !important;
}
:is(#write, #typora-source) .cm-operator{
color:var(--code-operator-color) !important;
}
:is(#write, #typora-source) .cm-property{
color:var(--code-property-color) !important;
}
:is(#write, #typora-source) .cm-qualifier{
color:var(--code-qualifier-color) !important;
}
:is(#write, #typora-source) .cm-string{
color:var(--code-string-color) !important;
}
:is(#write, #typora-source) .cm-string-2{
color:var(--code-string-2-color) !important;
}
:is(#write, #typora-source) .cm-tag{
color:var(--code-tag-color) !important;
}
:is(#write, #typora-source) .cm-type{
color:var(--code-type-color) !important;
}
:is(#write, #typora-source) .cm-s-inner .cm-variable{
color:var(--code-variable-color) !important;
}
:is(#write, #typora-source) .cm-s-inner .cm-variable-2{
color:var(--code-variable-2-color) !important;
}
:is(#write, #typora-source) .cm-s-inner .cm-variable-3{
color:var(--code-variable-3-color) !important;
}
:is(#write, #typora-source) .cm-bracket{
color:var(--code-bracket-color) !important;
}
#write .md-fences > .code-tooltip,
#write .md-fences > .code-tooltip .ty-cm-lang-input{
border-radius:var(--border-radius-s);
font-family:var(--font-family-ui);
font-size:var(--font-size-s);
line-height:var(--line-height);
}
#write .md-fences > .code-tooltip{
bottom:100%;
right:var(--code-padding-lr);
z-index:3;
padding:0;
border:0;
color:var(--code-language-color);
box-shadow:none;
opacity:1;
transform:translateY(50%);
}
.md-fences > .code-tooltip .ty-cm-lang-input{
min-width:17ch;
margin:0;
padding:0.15em;
border:1px solid transparent;
background:var(--code-language-background);
line-height:calc(var(--font-size-mono) * var(--line-height));
}
.md-fences > .code-tooltip .ty-cm-lang-input:focus{
border-color:var(--color-primary);
background:var(--input-background);
color:var(--text-color);
}
.md-diagram-panel,
.md-diagram-panel svg,
.md-diagram-panel-preview{
margin:0;
padding:0;
}
#write .md-diagram.md-focus .cm-s-inner{
border-bottom-left-radius:0;
border-bottom-right-radius:0;
}
#write .md-diagram.md-focus .md-diagram-panel{
border-bottom-left-radius:var(--border-radius);
border-bottom-right-radius:var(--border-radius);
border-width:2px 0 0 0;
border-color:var(--code-activeline-background);
background:var(--code-background);
}
.md-diagram-panel-preview svg,
mjx-container svg{
inset:auto;
margin:0 auto;
}
.md-fences-adv-panel,
.md-diagram-panel-preview svg text,
.md-diagram-panel-preview svg .label,
.md-diagram-panel-preview svg .nodeLabel{
font-family:var(--font-family-diagram) !important;
}
.md-diagram-panel-error:not(:empty){
position:relative;
margin-top:10px;
padding:var(--code-padding-tb) var(--code-padding-lr);
border-radius:var(--border-radius);
background:var(--code-error-color);
color:#fff;
font-size:var(--font-size-s);
font-weight:calc(var(--font-weight) + 100);
}
.md-diagram-panel-error:not(:empty)::before{
content:'';
position:absolute;
inset:auto auto 100% 50%;
border-width:11px;
border-color:transparent;
border-top-width:0;
border-bottom-color:var(--code-error-color);
transform:translateX(-50%);
}
.md-diagram.md-focus .md-diagram-panel-error{
border-top-left-radius:0;
border-top-right-radius:0;
}
pre.md-diagram[lang="flow"] .md-diagram-panel-preview{
padding-bottom:20px;
}
pre.md-diagram[mermaid-type] svg{
padding-top:5px;
padding-bottom:12px;
}
pre.md-diagram[mermaid-type="gantt"] svg{
padding:8px 0 0;
}
pre.md-diagram[mermaid-type="pie"] svg{
aspect-ratio:16/9;
padding-top:15px;
}
pre.md-diagram[mermaid-type="sequenceDiagram"] svg{
padding:13px;
}
pre.md-fences[lang="sequence"] .md-diagram-panel{
padding:0;
}
.md-math-block.md-focus{
background:var(--code-background);
}
.md-math-block .code-tooltip{
box-shadow:none;
}
.md-math-block .md-rawblock-before,
.md-math-block .md-rawblock-after{
padding:var(--code-padding-tb) var(--code-padding-lr);
}
.md-math-block .md-rawblock-before{
padding-bottom:0;
}
.md-math-block .md-rawblock-after{
padding-top:0;
}
.md-math-block .md-math-tag-input{
position:relative;
z-index:1;
}
.md-math-block .md-mathjax-preview{
border-top-width:2px;
border-color:var(--panel-border-color);
padding:20px var(--code-padding-lr);
}
.md-rawblock:hover .md-rawblock-container,
.md-rawblock:hover .md-rawblock-tooltip{
animation:none;
transition:none;
}
.md-rawblock .md-rawblock-tooltip,
.md-rawblock:hover .md-rawblock-tooltip{
background:var(--code-language-background);
}
.md-rawblock-tooltip,
.md-rawblock-tooltip-btn,
.md-rawblock-tooltip-name{
margin:0;
padding:0;
color:var(--code-language-color);
font-family:var(--font-family-ui);
font-size:var(--font-size-s);
line-height:calc(var(--font-size-mono) * var(--line-height));
opacity:1;
}
.md-rawblock:hover .md-rawblock-container{
background:var(--code-background);
color:var(--code-text-color);
}
.md-rawblock .md-rawblock-control:not(.md-rawblock-tooltip){
background:none;
}
.md-rawblock .md-rawblock-input{
padding:0;
}
.md-rawblock .md-rawblock-tooltip{
inset:auto 1rem auto auto;
z-index:4;
height:auto;
padding:0 1rem;
border-radius:var(--border-radius-s);
transform:translateY(-50%);
}
.md-rawblock-tooltip-name ~ .md-rawblock-tooltip-btn{
width:auto;
margin-left:0.25em;
}
figure.md-table-fig{
margin:2rem 0 2rem 0;
}
thead{
border-width:var(--thead-border-width, 0);
border-color:var(--thead-border-color);
}
tbody{
border-width:var(--tbody-border-width, 0);
border-color:var(--tbody-border-color);
}
tbody tr{
border-width:var(--tr-border-width, 0);
border-color:var(--tr-border-color);
}
tbody tr:nth-child(even){
background:var(--tr-alt-background);
}
th{
padding:var(--th-padding);
border-width:var(--th-border-width, 0);
border-color:var(--th-border-color);
font-weight:var(--th-font-weight);
color:var(--th-color)
}
td{
padding:var(--td-padding);
border-width:var(--td-border-width, 0);
border-color:var(--td-border-color);
}
.md-table-edit{
z-index:1;
transform:translate(0, -0.30rem);
padding:0 5px;
border-radius:var(--border-radius);
background:var(--table-edit-background);
}
.md-table-edit{
display:flex !important;
align-items:center;
justify-content:space-between;
}
.md-table-edit .right-th-button{
float:none;
}
.md-table-edit > span.right-th-button{
margin-left:auto;
}
.md-table-edit > span.right-th-button ~ .right-th-button{
margin-left:0;
}
.md-table-edit > span[class] button[class].btn{
margin:0;
padding:3px 8px 3px 8px;
border:0;
border-radius:0;
background:var(--table-edit-background);
color:var(--table-edit-color);
font-size:inherit;
line-height:1.4;
}
.md-table-edit > span[class] button[class]:hover{
background:var(--table-edit-hover-background);
color:var(--table-edit-hover-color);
}
.md-table-edit > span[class] button[class].active,
.md-table-edit button.active .ty-icon{
background:var(--table-edit-active-background);
color:var(--table-edit-active-color);
box-shadow:none;
}
.md-table-edit .md-table-more{
display:inline-block;
}
.md-table-edit .md-table-more .ty-icon{
margin:0 3px !important;
}
.md-table-edit .md-table-more-label{
display:none !important;
}
.md-table-resize-popover[class]{
width:auto;
transform:translate(10px, 2px);
padding:0;
border:0;
background:var(--background-color);
box-shadow:none;
filter:var(--drop-shadow);
}
.md-table-resize-popover[class] .arrow,
.md-table-resize-popover[class] .arrow::after{
border-bottom-color:var(--background-color);
}
.md-grid-board-wrap{
padding:1rem;
border-radius:var(--border-radius);
background:var(--background-color);
}
table.md-grid-board{
margin:auto;
border-spacing:3px;
}
table.md-grid-board td{
overflow:hidden;
border-radius:2px;
}
table.md-grid-board a{
border-color:var(--border-color);
background:var(--input-background);
}
table.md-grid-board .md-grid-ext,
table.md-grid-board .md-grid-ext a{
border-color:var(--table-edit-active-background);
background:var(--table-edit-active-background);
}
table.md-grid-board:hover .md-grid-ext,
table.md-grid-board:hover .md-grid-ext a{
border-color:var(--table-edit-hover-background);
background:var(--table-edit-hover-background);
}
table.md-grid-board:hover a:hover,
table.md-grid-board:hover a.md-active{
background:var(--color-primary);
border-color:var(--color-primary);
}
.md-grid-board-wrap #md-grid-width,
.md-grid-board-wrap #md-grid-height{
margin:0 0.2rem;
border-color:var(--border-color);
border-radius:2px;
background:var(--input-background);
line-height:1.6;
text-align:center;
}
.md-grid-board-wrap .popover-title{
margin:0.5rem 0 0 0;
padding:0;
border:0;
}
.md-grid-board-wrap .popover-title button{
display:none !important;
}
#table-menu{
width:30ch;
}
.md-toc{
margin:2rem 0;
font-size:var(--font-size-m);
line-height:var(--line-height);
}
.md-toc-content{
padding:0;
margin:0;
}
.md-toc:focus .md-toc-content{
border:unset;
margin:0;
}
.md-toc-h1 .md-toc-inner{
margin-left:0;
font-weight:var(--strong-font-weight);
}
.md-toc-h2 .md-toc-inner{
margin-left:1em;
}
.md-toc-h3 .md-toc-inner{
margin-left:2em;
}
.md-toc-h4 .md-toc-inner{
margin-left:3em;
}
.md-toc-h5 .md-toc-inner{
margin-left:4em;
}
.md-toc-h6 .md-toc-inner{
margin-left:5em;
}
#write div.md-toc-tooltip{
inset:auto auto 100% -10px;
width:calc(100% + 20px);
padding:0 8px;
border:0;
border-radius:var(--border-radius);
background:var(--table-edit-background);
font-size:var(--font-size-s);
line-height:calc(var(--font-size-m) * var(--line-height));
}
.md-toc.md-focus .md-toc-tooltip,
.md-toc:focus .md-toc-tooltip{
display:flex !important;
align-items:center;
justify-content:space-between;
}
@media screen{
:root{
--slate-50:#0f172a;
--slate-100:#1e293b;
--slate-200:#334155;
--slate-300:#475569;
--slate-400:#64748b;
--slate-500:#94a3b8;
--slate-600:#cbd5e1;
--slate-700:#e2e8f0;
--slate-800:#f1f5f9;
--slate-900:#f8fafc;
--gray-50:#111827;
--gray-100:#1f2937;
--gray-200:#374151;
--gray-300:#4b5563;
--gray-400:#6b7280;
--gray-500:#9ca3af;
--gray-600:#d1d5db;
--gray-700:#e5e7eb;
--gray-800:#f3f4f6;
--gray-900:#f9fafb;
--zinc-50:#18181b;
--zinc-100:#27272a;
--zinc-200:#3f3f46;
--zinc-300:#52525b;
--zinc-400:#71717a;
--zinc-500:#a1a1aa;
--zinc-600:#d4d4d8;
--zinc-700:#e4e4e7;
--zinc-800:#f4f4f5;
--zinc-900:#fafafa;
--neutral-50:#171717;
--neutral-100:#262626;
--neutral-200:#404040;
--neutral-300:#525252;
--neutral-400:#737373;
--neutral-500:#a3a3a3;
--neutral-600:#d4d4d4;
--neutral-700:#e5e5e5;
--neutral-800:#f5f5f5;
--neutral-900:#fafafa;
--stone-50:#1c1917;
--stone-100:#292524;
--stone-200:#44403c;
--stone-300:#57534e;
--stone-400:#78716c;
--stone-500:#a8a29e;
--stone-600:#d6d3d1;
--stone-700:#e7e5e4;
--stone-800:#f5f5f4;
--stone-900:#fafaf9;
}
}
@media screen{
:root{
--color-primary:var(--sky-500);
--color-secondary:var(--violet-400);
--marked-background:var(--yellow-400);
--search-match-background:var(--pink-900);
--search-match-border-color:var(--pink-600);
--selection-background:var(--sky-800);
}
:root{
--color-status:var(--mono-300);
--input-background:var(--mono-50);
--menu-background:var(--mono-100);
--menu-border-width:1px;
--kbd-background:var(--mono-100);
--kbd-border-color:var(--border-color);
--marked-color:var(--mono-200);
--code-atom-color:var(--amber-400);
--code-attribute-color:var(--sky-400);
--code-builtin-color:var(--emerald-400);
--code-def-color:var(--violet-400);
--code-error-color:var(--red-400);
--code-keyword-color:var(--sky-400);
--code-meta-color:var(--rose-400);
--code-operator-color:var(--rose-400);
--code-property-color:var(--sky-400);
--code-qualifier-color:var(--emerald-400);
--code-tag-color:var(--violet-400);
--code-type-color:var(--rose-400);
--code-variable-color:var(--cyan-400);
--code-variable-2-color:var(--cyan-400);
--code-variable-3-color:var(--emerald-400);
--mermaid-theme:dark;
}
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vc3JjL2NvcmUvdmFycy1wYWxldHRlLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUuY3NzIiwiLi4vc3JjL2NvcmUvdmFycy10eXBvcmEuY3NzIiwiLi4vc3JjL2NvcmUvYmFzZS5jc3MiLCIuLi9zcmMvY29yZS9hcHAuY3NzIiwiLi4vc3JjL2NvcmUvcXVpY2stb3Blbi5jc3MiLCIuLi9zcmMvY29yZS9zZWFyY2hiYXIuY3NzIiwiLi4vc3JjL2NvcmUvc2lkZWJhci5jc3MiLCIuLi9zcmMvY29yZS9vdXRsaW5lLXBvcG92ZXIuY3NzIiwiLi4vc3JjL2NvcmUvbWFya2Rvd24uY3NzIiwiLi4vc3JjL2NvcmUvaGVhZGluZ3MuY3NzIiwiLi4vc3JjL2NvcmUvbGlzdHMuY3NzIiwiLi4vc3JjL2NvcmUvY29kZS5jc3MiLCIuLi9zcmMvY29yZS90YWJsZXMuY3NzIiwiLi4vc3JjL2NvcmUvdG9jLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtcGFsZXR0ZS1kYXJrLmNzcyIsIi4uL3NyYy9jb3JlL3ZhcnMtdGhlbWUtZGFyay5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQUFBO0FDSUE7SUFDSSxnQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsaUJBQWtCO0lBQ2xCLGlCQUFrQjtJQUNsQixpQkFBa0I7O0lBRWxCLG1CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjtJQUNyQixvQkFBcUI7SUFDckIsb0JBQXFCO0lBQ3JCLG9CQUFxQjs7SUFFckIsa0JBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJBQW9CO0lBQ3BCLG1CQUFvQjtJQUNwQixtQkFBb0I7SUFDcEIsbUJB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dUM7SUFDdkMsOEJBQW1DO0lBR25DLGtDQUF5QztJQUN6QyxxQ0FBdUM7SUFDdkMsdUNBQTJDO0lBQzNDLGtDQUEwQztJQUMxQyxpQ0FBdUM7SUFDdkMsbUNBQXVDO0lBQ3ZDLGlDQUF3QztJQUN4QyxxQ0FBd0M7SUFDeEMsb0NBQXVDO0lBQ3ZDLHlDQUEyQztJQUMzQyxrQ0FBMEM7SUFDMUMsaUNBQXdDO0lBQ3hDLHFDQUF3QztJQUN4Qyx1Q0FBd0M7SUFDeEMsMENBQTJDO0lBRzNDLG9CQUFxQjtBQUN6QjtDakJqREEiLCJmaWxlIjoidGhlbWVhYmxlLWRhcmsuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgLSBDb2xvciBQYWxldHRlXG4vKiBDcmVkaXQ6IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvY3VzdG9taXppbmctY29sb3JzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLS1yZWQtNTAgOiAjZmVmMmYyO1xuICAgIC0tcmVkLTEwMDogI2ZlZTJlMjtcbiAgICAtLXJlZC0yMDA6ICNmZWNhY2E7XG4gICAgLS1yZWQtMzAwOiAjZmNhNWE1O1xuICAgIC0tcmVkLTQwMDogI2Y4NzE3MTtcbiAgICAtLXJlZC01MDA6ICNlZjQ0NDQ7XG4gICAgLS1yZWQtNjAwOiAjZGMyNjI2O1xuICAgIC0tcmVkLTcwMDogI2I5MWMxYztcbiAgICAtLXJlZC04MDA6ICM5OTFiMWI7XG4gICAgLS1yZWQtOTAwOiAjN2YxZDFkO1xuXG4gICAgLS1vcmFuZ2UtNTAgOiAjZmZmN2VkO1xuICAgIC0tb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgICAtLW9yYW5nZS0yMDA6ICNmZWQ3YWE7XG4gICAgLS1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAgIC0tb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgICAtLW9yYW5nZS01MDA6ICNmOTczMTY7XG4gICAgLS1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAgIC0tb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgICAtLW9yYW5nZS04MDA6ICM5YTM0MTI7XG4gICAgLS1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuXG4gICAgLS1hbWJlci01MCA6ICNmZmZiZWI7XG4gICAgLS1hbWJlci0xMDA6ICNmZWYzYzc7XG4gICAgLS1hbWJlci0yMDA6ICNmZGU2OGE7XG4gICAgLS1hbWJlci0zMDA6ICNmY2QzNGQ7XG4gICAgLS1hbWJlci00MDA6ICNmYmJmMjQ7XG4gICAgLS1hbWJlci01MDA6ICNmNTllMGI7XG4gICAgLS1hbWJlci02MDA6ICNkOTc3MDY7XG4gICAgLS1hbWJlci03MDA6ICNiNDUzMDk7XG4gICAgLS1hbWJlci04MDA6ICM5MjQwMGU7XG4gICAgLS1hbWJlci05MDA6ICM3ODM1MGY7XG5cbiAgICAtLXllbGxvdy01MCA6ICNmZWZjZTg7XG4gICAgLS15ZWxsb3ctMTAwOiAjZmVmOWMzO1xuICAgIC0teWVsbG93LTIwMDogI2ZlZjA4YTtcbiAgICAtLXllbGxvdy0zMDA6ICNmZGUwNDc7XG4gICAgLS15ZWxsb3ctNDAwOiAjZmFjYzE1O1xuICAgIC0teWVsbG93LTUwMDogI2VhYjMwODtcbiAgICAtLXllbGxvdy02MDA6ICNjYThhMDQ7XG4gICAgLS15ZWxsb3ctNzAwOiAjYTE2MjA3O1xuICAgIC0teWVsbG93LTgwMDogIzg1NGQwZTtcbiAgICAtLXllbGxvdy05MDA6ICM3MTNmMTI7XG5cbiAgICAtLWxpbWUtNTAgOiAjZjdmZWU3O1xuICAgIC0tbGltZS0xMDA6ICNlY2ZjY2I7XG4gICAgLS1saW1lLTIwMDogI2Q5Zjk5ZDtcbiAgICAtLWxpbWUtMzAwOiAjYmVmMjY0O1xuICAgIC0tbGltZS00MDA6ICNhM2U2MzU7XG4gICAgLS1saW1lLTUwMDogIzg0Y2MxNjtcbiAgICAtLWxpbWUtNjAwOiAjNjVhMzBkO1xuICAgIC0tbGltZS03MDA6ICM0ZDdjMGY7XG4gICAgLS1saW1lLTgwMDogIzNmNjIxMjtcbiAgICAtLWxpbWUtOTAwOiAjMzY1MzE0O1xuXG4gICAgLS1ncmVlbi01MCA6ICNmMGZkZjQ7XG4gICAgLS1ncmVlbi0xMDA6ICNkY2ZjZTc7XG4gICAgLS1ncmVlbi0yMDA6ICNiYmY3ZDA7XG4gICAgLS1ncmVlbi0zMDA6ICM4NmVmYWM7XG4gICAgLS1ncmVlbi00MDA6ICM0YWRlODA7XG4gICAgLS1ncmVlbi01MDA6ICMyMmM1NWU7XG4gICAgLS1ncmVlbi02MDA6ICMxNmEzNGE7XG4gICAgLS1ncmVlbi03MDA6ICMxNTgwM2Q7XG4gICAgLS1ncmVlbi04MDA6ICMxNjY1MzQ7XG4gICAgLS1ncmVlbi05MDA6ICMxNDUzMmQ7XG5cbiAgICAtLWVtZXJhbGQtNTAgOiAjZWNmZGY1O1xuICAgIC0tZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gICAgLS1lbWVyYWxkLTIwMDogI2E3ZjNkMDtcbiAgICAtLWVtZXJhbGQtMzAwOiAjNmVlN2I3O1xuICAgIC0tZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gICAgLS1lbWVyYWxkLTUwMDogIzEwYjk4MTtcbiAgICAtLWVtZXJhbGQtNjAwOiAjMDU5NjY5O1xuICAgIC0tZW1lcmFsZC03MDA6ICMwNDc4NTc7XG4gICAgLS1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgICAtLWVtZXJhbGQtOTAwOiAjMDY0ZTNiO1xuXG4gICAgLS10ZWFsLTUwIDogI2YwZmRmYTtcbiAgICAtLXRlYWwtMTAwOiAjY2NmYmYxO1xuICAgIC0tdGVhbC0yMDA6ICM5OWY2ZTQ7XG4gICAgLS10ZWFsLTMwMDogIzVlZWFkNDtcbiAgICAtLXRlYWwtNDAwOiAjMmRkNGJmO1xuICAgIC0tdGVhbC01MDA6ICMxNGI4YTY7XG4gICAgLS10ZWFsLTYwMDogIzBkOTQ4ODtcbiAgICAtLXRlYWwtNzAwOiAjMGY3NjZlO1xuICAgIC0tdGVhbC04MDA6ICMxMTVlNTk7XG4gICAgLS10ZWFsLTkwMDogIzEzNGU0YTtcblxuICAgIC0tY3lhbi01MCA6ICNlY2ZlZmY7XG4gICAgLS1jeWFuLTEwMDogI2NmZmFmZTtcbiAgICAtLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAgIC0tY3lhbi0zMDA6ICM2N2U4Zjk7XG4gICAgLS1jeWFuLTQwMDogIzIyZDNlZTtcbiAgICAtLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAgIC0tY3lhbi02MDA6ICMwODkxYjI7XG4gICAgLS1jeWFuLTcwMDogIzBlNzQ5MDtcbiAgICAtLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAgIC0tY3lhbi05MDA6ICMxNjRlNjM7XG5cbiAgICAtLXNreS01MCA6ICNmMGY5ZmY7XG4gICAgLS1za3ktMTAwOiAjZTBmMmZlO1xuICAgIC0tc2t5LTIwMDogI2JhZTZmZDtcbiAgICAtLXNreS0zMDA6ICM3ZGQzZmM7XG4gICAgLS1za3ktNDAwOiAjMzhiZGY4O1xuICAgIC0tc2t5LTUwMDogIzBlYTVlOTtcbiAgICAtLXNreS02MDA6ICMwMjg0Yzc7XG4gICAgLS1za3ktNzAwOiAjMDM2OWExO1xuICAgIC0tc2t5LTgwMDogIzA3NTk4NTtcbiAgICAtLXNreS05MDA6ICMwYzRhNmU7XG5cbiAgICAtLWJsdWUtNTAgOiAjZWZmNmZmO1xuICAgIC0tYmx1ZS0xMDA6ICNkYmVhZmU7XG4gICAgLS1ibHVlLTIwMDogI2JmZGJmZTtcbiAgICAtLWJsdWUtMzAwOiAjOTNjNWZkO1xuICAgIC0tYmx1ZS00MDA6ICM2MGE1ZmE7XG4gICAgLS1ibHVlLTUwMDogIzNiODJmNjtcbiAgICAtLWJsdWUtNjAwOiAjMjU2M2ViO1xuICAgIC0tYmx1ZS03MDA6ICMxZDRlZDg7XG4gICAgLS1ibHVlLTgwMDogIzFlNDBhZjtcbiAgICAtLWJsdWUtOTAwOiAjMWUzYThhO1xuXG4gICAgLS1pbmRpZ28tNTAgOiAjZWVmMmZmO1xuICAgIC0taW5kaWdvLTEwMDogI2UwZTdmZjtcbiAgICAtLWluZGlnby0yMDA6ICNjN2QyZmU7XG4gICAgLS1pbmRpZ28tMzAwOiAjYTViNGZjO1xuICAgIC0taW5kaWdvLTQwMDogIzgxOGNmODtcbiAgICAtLWluZGlnby01MDA6ICM2MzY2ZjE7XG4gICAgLS1pbmRpZ28tNjAwOiAjNGY0NmU1O1xuICAgIC0taW5kaWdvLTcwMDogIzQzMzhjYTtcbiAgICAtLWluZGlnby04MDA6ICMzNzMwYTM7XG4gICAgLS1pbmRpZ28tOTAwOiAjMzEyZTgxO1xuXG4gICAgLS12aW9sZXQtNTAgOiAjZjVmM2ZmO1xuICAgIC0tdmlvbGV0LTEwMDogI2VkZTlmZTtcbiAgICAtLXZpb2xldC0yMDA6ICNkZGQ2ZmU7XG4gICAgLS12aW9sZXQtMzAwOiAjYzRiNWZkO1xuICAgIC0tdmlvbGV0LTQwMDogI2E3OGJmYTtcbiAgICAtLXZpb2xldC01MDA6ICM4YjVjZjY7XG4gICAgLS12aW9sZXQtNjAwOiAjN2MzYWVkO1xuICAgIC0tdmlvbGV0LTcwMDogIzZkMjhkOTtcbiAgICAtLXZpb2xldC04MDA6ICM1YjIxYjY7XG4gICAgLS12aW9sZXQtOTAwOiAjNGMxZDk1O1xuXG4gICAgLS1wdXJwbGUtNTAgOiAjZmFmNWZmO1xuICAgIC0tcHVycGxlLTEwMDogI2YzZThmZjtcbiAgICAtLXB1cnBsZS0yMDA6ICNlOWQ1ZmY7XG4gICAgLS1wdXJwbGUtMzAwOiAjZDhiNGZlO1xuICAgIC0tcHVycGxlLTQwMDogI2MwODRmYztcbiAgICAtLXB1cnBsZS01MDA6ICNhODU1Zjc7XG4gICAgLS1wdXJwbGUtNjAwOiAjOTMzM2VhO1xuICAgIC0tcHVycGxlLTcwMDogIzdlMjJjZTtcbiAgICAtLXB1cnBsZS04MDA6ICM2YjIxYTg7XG4gICAgLS1wdXJwbGUtOTAwOiAjNTgxYzg3O1xuXG4gICAgLS1mdWNoc2lhLTUwIDogI2ZkZjRmZjtcbiAgICAtLWZ1Y2hzaWEtMTAwOiAjZmFlOGZmO1xuICAgIC0tZnVjaHNpYS0yMDA6ICNmNWQwZmU7XG4gICAgLS1mdWNoc2lhLTMwMDogI2YwYWJmYztcbiAgICAtLWZ1Y2hzaWEtNDAwOiAjZTg3OWY5O1xuICAgIC0tZnVjaHNpYS01MDA6ICNkOTQ2ZWY7XG4gICAgLS1mdWNoc2lhLTYwMDogI2MwMjZkMztcbiAgICAtLWZ1Y2hzaWEtNzAwOiAjYTIxY2FmO1xuICAgIC0tZnVjaHNpYS04MDA6ICM4NjE5OGY7XG4gICAgLS1mdWNoc2lhLTkwMDogIzcwMWE3NTtcblxuICAgIC0tcGluay01MCA6ICNmZGYyZjg7XG4gICAgLS1waW5rLTEwMDogI2ZjZTdmMztcbiAgICAtLXBpbmstMjAwOiAjZmJjZmU4O1xuICAgIC0tcGluay0zMDA6ICNmOWE4ZDQ7XG4gICAgLS1waW5rLTQwMDogI2Y0NzJiNjtcbiAgICAtLXBpbmstNTAwOiAjZWM0ODk5O1xuICAgIC0tcGluay02MDA6ICNkYjI3Nzc7XG4gICAgLS1waW5rLTcwMDogI2JlMTg1ZDtcbiAgICAtLXBpbmstODAwOiAjOWQxNzRkO1xuICAgIC0tcGluay05MDA6ICM4MzE4NDM7XG5cbiAgICAtLXJvc2UtNTAgOiAjZmZmMWYyO1xuICAgIC0tcm9zZS0xMDA6ICNmZmU0ZTY7XG4gICAgLS1yb3NlLTIwMDogI2ZlY2RkMztcbiAgICAtLXJvc2UtMzAwOiAjZmRhNGFmO1xuICAgIC0tcm9zZS00MDA6ICNmYjcxODU7XG4gICAgLS1yb3NlLTUwMDogI2Y0M2Y1ZTtcbiAgICAtLXJvc2UtNjAwOiAjZTExZDQ4O1xuICAgIC0tcm9zZS03MDA6ICNiZTEyM2M7XG4gICAgLS1yb3NlLTgwMDogIzlmMTIzOTtcbiAgICAtLXJvc2UtOTAwOiAjODgxMzM3O1xuXG4gICAgLyogTW9ub2Nocm9tZSAoY29vbCA9PiB3YXJtKSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC0tc2xhdGUtNTAgOiAjZjhmYWZjO1xuICAgIC0tc2xhdGUtMTAwOiAjZjFmNWY5O1xuICAgIC0tc2xhdGUtMjAwOiAjZTJlOGYwO1xuICAgIC0tc2xhdGUtMzAwOiAjY2JkNWUxO1xuICAgIC0tc2xhdGUtNDAwOiAjOTRhM2I4O1xuICAgIC0tc2xhdGUtNTAwOiAjNjQ3NDhiO1xuICAgIC0tc2xhdGUtNjAwOiAjNDc1NTY5O1xuICAgIC0tc2xhdGUtNzAwOiAjMzM0MTU1O1xuICAgIC0tc2xhdGUtODAwOiAjMWUyOTNiO1xuICAgIC0tc2xhdGUtOTAwOiAjMGYxNzJhO1xuXG4gICAgLS1ncmF5LTUwIDogI2Y5ZmFmYjtcbiAgICAtLWdyYXktMTAwOiAjZjNmNGY2O1xuICAgIC0tZ3JheS0yMDA6ICNlNWU3ZWI7XG4gICAgLS1ncmF5LTMwMDogI2QxZDVkYjtcbiAgICAtLWdyYXktNDAwOiAjOWNhM2FmO1xuICAgIC0tZ3JheS01MDA6ICM2YjcyODA7XG4gICAgLS1ncmF5LTYwMDogIzRiNTU2MztcbiAgICAtLWdyYXktNzAwOiAjMzc0MTUxO1xuICAgIC0tZ3JheS04MDA6ICMxZjI5Mzc7XG4gICAgLS1ncmF5LTkwMDogIzExMTgyNztcblxuICAgIC0temluYy01MCA6ICNmYWZhZmE7XG4gICAgLS16aW5jLTEwMDogI2Y0ZjRmNTtcbiAgICAtLXppbmMtMjAwOiAjZTRlNGU3O1xuICAgIC0temluYy0zMDA6ICNkNGQ0ZDg7XG4gICAgLS16aW5jLTQwMDogI2ExYTFhYTtcbiAgICAtLXppbmMtNTAwOiAjNzE3MTdhO1xuICAgIC0temluYy02MDA6ICM1MjUyNWI7XG4gICAgLS16aW5jLTcwMDogIzNmM2Y0NjtcbiAgICAtLXppbmMtODAwOiAjMjcyNzJhO1xuICAgIC0temluYy05MDA6ICMxODE4MWI7XG5cbiAgICAtLW5ldXRyYWwtNTAgOiAjZmFmYWZhO1xuICAgIC0tbmV1dHJhbC0xMDA6ICNmNWY1ZjU7XG4gICAgLS1uZXV0cmFsLTIwMDogI2U1ZTVlNTtcbiAgICAtLW5ldXRyYWwtMzAwOiAjZDRkNGQ0O1xuICAgIC0tbmV1dHJhbC00MDA6ICNhM2EzYTM7XG4gICAgLS1uZXV0cmFsLTUwMDogIzczNzM3MztcbiAgICAtLW5ldXRyYWwtNjAwOiAjNTI1MjUyO1xuICAgIC0tbmV1dHJhbC03MDA6ICM0MDQwNDA7XG4gICAgLS1uZXV0cmFsLTgwMDogIzI2MjYyNjtcbiAgICAtLW5ldXRyYWwtOTAwOiAjMTcxNzE3O1xuXG4gICAgLS1zdG9uZS01MCA6ICNmYWZhZjk7XG4gICAgLS1zdG9uZS0xMDA6ICNmNWY1ZjQ7XG4gICAgLS1zdG9uZS0yMDA6ICNlN2U1ZTQ7XG4gICAgLS1zdG9uZS0zMDA6ICNkNmQzZDE7XG4gICAgLS1zdG9uZS00MDA6ICNhOGEyOWU7XG4gICAgLS1zdG9uZS01MDA6ICM3ODcxNmM7XG4gICAgLS1zdG9uZS02MDA6ICM1NzUzNGU7XG4gICAgLS1zdG9uZS03MDA6ICM0NDQwM2M7XG4gICAgLS1zdG9uZS04MDA6ICMyOTI1MjQ7XG4gICAgLS1zdG9uZS05MDA6ICMxYzE5MTc7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgLSBDb21tb25cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgICAvKiBOYW1lczogcmVkLCBvcmFuZ2UsIGFtYmVyLCB5ZWxsb3csIGxpbWUsIGdyZWVuLCBlbWVyYWxkLCAqL1xuICAgIC8qICAgICAgICB0ZWFsLCBjeWFuLCBza3ksYmx1ZSwgaW5kaWdvLCB2aW9sZXQsIHB1cnBsZSwgKi9cbiAgICAvKiAgICAgICAgZnVjaHNpYSwgcGluaywgcm9zZSAqL1xuICAgIC8qIFJhbmdlOiA1MCAobGlnaHQpLCAxMDAsIDIwMCAuLi4gOTAwIChkYXJrKSAqL1xuICAgIC0tY29sb3ItcHJpbWFyeSAgICAgICAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgOiB2YXIoLS12aW9sZXQtNTAwKTtcbiAgICAtLW1hcmtlZC1iYWNrZ3JvdW5kICAgICAgICA6IHZhcigtLXllbGxvdy0zMDApO1xuICAgIC0tc2VhcmNoLW1hdGNoLWJhY2tncm91bmQgIDogdmFyKC0tcGluay0xMDApO1xuICAgIC0tc2VhcmNoLW1hdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tcGluay01MDApO1xuICAgIC0tc2VsZWN0aW9uLWJhY2tncm91bmQgICAgIDogdmFyKC0tc2t5LTEwMCk7XG5cbiAgICAvKiBNb25vY2hyb21lICovXG4gICAgLyogTmFtZXM6IHNsYXRlLCBncmF5LCB6aW5jLCBuZXV0cmFsLCBzdG9uZSAqL1xuICAgIC8qIFJhbmdlOiA1MCAobGlnaHQpLCAxMDAsIDIwMCAuLi4gOTAwIChkYXJrKSAqL1xuICAgIC0tbW9uby01MCA6IHZhcigtLW5ldXRyYWwtNTApO1xuICAgIC0tbW9uby0xMDA6IHZhcigtLW5ldXRyYWwtMTAwKTtcbiAgICAtLW1vbm8tMjAwOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gICAgLS1tb25vLTMwMDogdmFyKC0tbmV1dHJhbC0zMDApO1xuICAgIC0tbW9uby00MDA6IHZhcigtLW5ldXRyYWwtNDAwKTtcbiAgICAtLW1vbm8tNTAwOiB2YXIoLS1uZXV0cmFsLTUwMCk7XG4gICAgLS1tb25vLTYwMDogdmFyKC0tbmV1dHJhbC02MDApO1xuICAgIC0tbW9uby03MDA6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgICAtLW1vbm8tODAwOiB2YXIoLS1uZXV0cmFsLTgwMCk7XG4gICAgLS1tb25vLTkwMDogdmFyKC0tbmV1dHJhbC05MDApO1xuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC0tZm9udC1mYW1pbHkgICAgIDogXCJJbnRlciB2YXJcIiwgXCJJbnRlclwiLCBzeXN0ZW0sIC1hcHBsZS1zeXN0ZW0sIFwiLlNGTlNUZXh0LVJlZ3VsYXJcIiwgXCJTYW4gRnJhbmNpc2NvXCIsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LW1vbm86IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAtLWZvbnQtc2l6ZSAgICAgICA6IDE2cHg7XG4gICAgLS1mb250LXNpemUtbW9ubyAgOiAxNXB4O1xuICAgIC0tZm9udC1zaXplLXVpICAgIDogMTRweDtcbiAgICAtLWZvbnQtd2VpZ2h0ICAgICA6IDQwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW1vbm86IDUwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGhlbWVhYmxlIC0gQWR2YW5jZWRcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgICAtLWNvbG9yLWhvdmVyICAgICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tY29sb3ItaG92ZXItY29udGVudCAgOiBpbmhlcml0O1xuICAgIC0tY29sb3ItcHJpbWFyeS1jb250ZW50OiAjZmZmO1xuICAgIC0tY29sb3Itc3RhdHVzICAgICAgICAgOiB2YXIoLS1tb25vLTUwMCk7XG4gICAgLS1jb2xvci1zdGF0dXMtY29udGVudCA6ICNmZmY7XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLS1mb250LWZhbWlseS1kaWFncmFtOiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgLS1mb250LWZhbWlseS11aSAgICAgOiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgLS1mb250LXNpemUteHhsICAgICAgOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS14bCkgKiB2YXIoLS1tb2R1bGFyLXNjYWxlKSk7IC8qIDQ3cHggKDMzICogMS40MTQpICovXG4gICAgLS1mb250LXNpemUteGwgICAgICAgOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1sKSAqIHZhcigtLW1vZHVsYXItc2NhbGUpKTsgLyogMzNweCAoMjMgKiAxLjQxNCkgKi9cbiAgICAtLWZvbnQtc2l6ZS1sICAgICAgICA6IGNhbGMoMXJlbSAqIHZhcigtLW1vZHVsYXItc2NhbGUpKTsgLyogMjNweCAoMTYgKiAxLjQxNCkgKi9cbiAgICAtLWZvbnQtc2l6ZS1tICAgICAgICA6IDFyZW07IC8qIDE2cHggKi9cbiAgICAtLWZvbnQtc2l6ZS1zICAgICAgICA6IG1heCgwLjc1cmVtLCBjYWxjKDFyZW0gLyB2YXIoLS1tb2R1bGFyLXNjYWxlKSkpOyAvKiAxMnB4ICgoMTYgKiAwLjc1ID0gMTIpID4gKDE2IC8gMS40MTQgPSAxMSkgKi9cbiAgICAtLWZvbnQtc2l6ZS14cyAgICAgICA6IG1heCgwLjY4NzVyZW0sIGNhbGModmFyKC0tZm9udC1zaXplLXMpIC8gdmFyKC0tbW9kdWxhci1zY2FsZSkpKTsgLyogMTFweCAoKDE2ICogMC42ODc1ID0gMTEpID4gKDEyIC8gMS40MTQgPSA4KSAqL1xuICAgIC0tZm9udC1zaXplLXVpLXMgICAgIDogbWF4KDEycHgsIGNhbGModmFyKC0tZm9udC1zaXplLXVpKSAqIDAuODU3KSk7IC8qIDEycHggKi9cbiAgICAtLWxpbmUtaGVpZ2h0ICAgICAgICA6IDEuNjtcbiAgICAtLW1vZHVsYXItc2NhbGUgICAgICA6IDEuNDE0OyAvKiAxLjA2NywgMS4xMjUsIDEuMjAwLCAxLjI1MCwgMS4zMzMsIDEuNDE0LCAxLjUwMCwgMS42MTggKi9cblxuICAgIC8qIEFwcCAqL1xuICAgIC0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgIDogdmFyKC0tbW9uby01MCk7XG4gICAgLS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgOiA2cHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLXMgICAgICAgICAgICAgOiAzcHg7XG4gICAgLS1ib3JkZXItcmFkaXVzLXhzICAgICAgICAgICAgOiAxcHg7XG4gICAgLS1idG4tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiA7XG4gICAgLS1idG4tdG9nZ2xlLWFjdGl2ZS1jb2xvciAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJ0bi10b2dnbGUtYmFja2dyb3VuZCAgICAgICA6IDtcbiAgICAtLWJ0bi10b2dnbGUtY29sb3IgICAgICAgICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWJ0bi10b2dnbGUtaG92ZXItYmFja2dyb3VuZCA6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAtLWJ0bi10b2dnbGUtaG92ZXItY29sb3IgICAgICA6IHZhcigtLWNvbG9yLWhvdmVyLWNvbnRlbnQpO1xuICAgIC0tZHJvcC1zaGFkb3cgICAgICAgICAgICAgICAgIDogZHJvcC1zaGFkb3coMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIC0taW5wdXQtYmFja2dyb3VuZCAgICAgICAgICAgIDogI2ZmZjtcbiAgICAtLWlucHV0LWJvcmRlci1jb2xvciAgICAgICAgICA6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgLS1pbnB1dC1mb2N1cy1jb2xvciAgICAgICAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWlucHV0LWNvbG9yICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0taW5wdXQtcGxhY2Vob2xkZXItY29sb3IgICAgIDogdmFyKC0tbW9uby00MDApO1xuICAgIC0ta2JkLWJhY2tncm91bmQgICAgICAgICAgICAgIDogdmFyKC0tbW9uby02MDApO1xuICAgIC0ta2JkLWJvcmRlci1jb2xvciAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4gICAgLS1rYmQtY29sb3IgICAgICAgICAgICAgICAgICAgOiAjZmZmO1xuICAgIC0tbWF4LXdpZHRoICAgICAgICAgICAgICAgICAgIDogNzVjaDtcbiAgICAtLW1kLWJyYWNrZXRzICAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLW1kLWJyYWNrZXRzLWV4cGFuZGVkICAgICAgICA6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgLS1tZC10YWdzICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1tZC1icmFja2V0cyk7XG4gICAgLS1tZC10YWdzLWV4cGFuZGVkICAgICAgICAgICAgOiB2YXIoLS1tZC1icmFja2V0cy1leHBhbmRlZCk7XG4gICAgLS1tZW51LWJhY2tncm91bmQgICAgICAgICAgICAgOiAjZmZmO1xuICAgIC0tbWVudS1ib3JkZXItd2lkdGggICAgICAgICAgIDogMDtcbiAgICAtLW1lbnUtY29sb3IgICAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1zZWFyY2gtbWF0Y2gtY29sb3IgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXNlbGVjdGlvbi1jb2xvciAgICAgICAgICAgICA6IDtcbiAgICAtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQgICA6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAtLXNpZGViYXItYWN0aXZlLWNvbG9yICAgICAgICA6IHZhcigtLWNvbG9yLWhvdmVyLWNvbnRlbnQpO1xuICAgIC0tc2lkZWJhci1iYWNrZ3JvdW5kICAgICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tc2lkZWJhci1ib3JkZXItY29sb3IgICAgICAgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tc2lkZWJhci1ib3JkZXItd2lkdGggICAgICAgIDogMXB4O1xuICAgIC0tc2lkZWJhci1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tbW9uby03MDApO1xuICAgIC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kICAgIDogdmFyKC0tY29sb3ItaG92ZXIpO1xuICAgIC0tc2lkZWJhci1ob3Zlci1jb2xvciAgICAgICAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTcwMCk7XG5cbiAgICAvKiBFbGVtZW50cyAqL1xuICAgIC0tYmxvY2txdW90ZS1iYWNrZ3JvdW5kICAgICAgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tYmxvY2txdW90ZS1ib3JkZXItY29sb3IgICAgIDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aCAgICAgOiAwIDAgMCA0cHg7XG4gICAgLS1ibG9ja3F1b3RlLWNvbG9yICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgIC0tYmxvY2txdW90ZS1wYWRkaW5nICAgICAgICAgIDogMXJlbSAxLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgLS1jb2RlLWlubGluZS1iYWNrZ3JvdW5kICAgICAgOiB2YXIoLS1tb25vLTIwMCk7XG4gICAgLS1jb2RlLWlubGluZS1jb2xvciAgICAgICAgICAgOiB2YXIoLS1zdHJvbmctY29sb3IpO1xuICAgIC0tY29kZS1wYWRkaW5nLXRiICAgICAgICAgICAgIDogMS41ZW07XG4gICAgLS1jb2RlLXBhZGRpbmctbHIgICAgICAgICAgICAgOiAxLjVlbTtcbiAgICAtLWNoZWNrYm94LWJhY2tncm91bmQgICAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLWNoZWNrYm94LWJvcmRlci1jb2xvciAgICAgICA6IHZhcigtLW1vbm8tMzAwKTtcbiAgICAtLWNoZWNrYm94LWJvcmRlci1yYWRpdXMgICAgICA6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgLS1jaGVja2JveC1jaGVjay1jb2xvciAgICAgICAgOiB2YXIoLS1jb2xvci1wcmltYXJ5LWNvbnRlbnQpO1xuICAgIC0tY2hlY2tib3gtc2l6ZSAgICAgICAgICAgICAgIDogMS4ycmVtO1xuICAgIC0tY291bnRlci1jb2xvciAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLWgxLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS14eGwpO1xuICAgIC0taDEtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgIDogLTAuMDNlbTtcbiAgICAtLWgyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgLS1oMi1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgOiAtMC4wMmVtO1xuICAgIC0taDMtZm9udC1zaXplICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLWwpO1xuICAgIC0taDMtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgIDogLTAuMDFlbTtcbiAgICAtLWg0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgICAtLWg1LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgICAtLWg2LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICAtLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tODAwKTtcbiAgICAtLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICA6IDgwMDtcbiAgICAtLWhyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLW1vbm8tMzAwKTtcbiAgICAtLWhyLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDJweDtcbiAgICAtLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICA6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tbWFya2VkLWNvbG9yICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAtLW1hcmtlci1jb2xvciAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgLS1zdHJvbmctY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1tb25vLTgwMCk7XG4gICAgLS1zdHJvbmctZm9udC13ZWlnaHQgICAgICAgICAgOiA2MDA7XG4gICAgLS10YWJsZS1lZGl0LWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1tb25vLTUwMCk7XG4gICAgLS10YWJsZS1lZGl0LWFjdGl2ZS1jb2xvciAgICAgOiB2YXIoLS1tb25vLTUwKTtcbiAgICAtLXRhYmxlLWVkaXQtYmFja2dyb3VuZCAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLXRhYmxlLWVkaXQtY29sb3IgICAgICAgICAgICA6IHZhcigtLW1vbm8tNjAwKTtcbiAgICAtLXRhYmxlLWVkaXQtaG92ZXItYmFja2dyb3VuZCA6IHZhcigtLW1vbm8tMzAwKTtcbiAgICAtLXRhYmxlLWVkaXQtaG92ZXItY29sb3IgICAgICA6IHZhcigtLXRhYmxlLWVkaXQtY29sb3IpO1xuICAgIC0tdGJvZHktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10Ym9keS1ib3JkZXItd2lkdGggICAgICAgICAgOiB1bnNldDtcbiAgICAtLXRkLWJvcmRlci1jb2xvciAgICAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGQtYm9yZGVyLXdpZHRoICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10ZC1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwLjVyZW0gMC43NXJlbTtcbiAgICAtLXRoLWJvcmRlci1jb2xvciAgICAgICAgICAgICA6IHVuc2V0O1xuICAgIC0tdGgtYm9yZGVyLXdpZHRoICAgICAgICAgICAgIDogdW5zZXQ7XG4gICAgLS10aC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1zdHJvbmctY29sb3IpO1xuICAgIC0tdGgtZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbiAgICAtLXRoLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAgMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgICAtLXRoZWFkLWJvcmRlci1jb2xvciAgICAgICAgICA6IHZhcigtLW1vbm8tMzAwKTtcbiAgICAtLXRoZWFkLWJvcmRlci13aWR0aCAgICAgICAgICA6IDAgMCAycHggMDtcbiAgICAtLXRyLWFsdC1iYWNrZ3JvdW5kICAgICAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLXRyLWJvcmRlci1jb2xvciAgICAgICAgICAgICA6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLXRyLWJvcmRlci13aWR0aCAgICAgICAgICAgICA6IDAgMCAxcHggMDtcblxuICAgIC8qIFN5bnRheCBIaWdobGlnaHRpbmcgKi9cbiAgICAvKiBOT1RFOiBUeXBvcmEgdXNlcyBDb2RlTWlycm9yIGZvciBzeW50YXggaGlnaGxpZ2h0ICovXG4gICAgLyogU2VlIGh0dHBzOi8vY29kZW1pcnJvci5uZXQgZm9yIGRldGFpbHMgYW5kIHRoZW1lcyAqL1xuICAgIC0tY29kZS1hY3RpdmVsaW5lLWJhY2tncm91bmQ6IHZhcigtLW1vbm8tMjAwKTtcbiAgICAtLWNvZGUtYXRvbS1jb2xvciAgICAgICAgICAgOiB2YXIoLS1hbWJlci02MDApO1xuICAgIC0tY29kZS1hdHRyaWJ1dGUtY29sb3IgICAgICA6IHZhcigtLXNreS02MDApO1xuICAgIC0tY29kZS1iYWNrZ3JvdW5kICAgICAgICAgICA6IHZhcigtLW1vbm8tMTAwKTtcbiAgICAtLWNvZGUtYnJhY2tldC1jb2xvciAgICAgICAgOiB2YXIoLS1tb25vLTQwMCk7XG4gICAgLS1jb2RlLWJ1aWx0aW4tY29sb3IgICAgICAgIDogdmFyKC0tZW1lcmFsZC02MDApO1xuICAgIC0tY29kZS1jb21tZW50LWNvbG9yICAgICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWNvZGUtY3Vyc29yLWJvcmRlciAgICAgICAgOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1jb2RlLWRlZi1jb2xvciAgICAgICAgICAgIDogdmFyKC0tdmlvbGV0LTYwMCk7XG4gICAgLS1jb2RlLWVycm9yLWNvbG9yICAgICAgICAgIDogdmFyKC0tcmVkLTYwMCk7XG4gICAgLS1jb2RlLWd1dHRlci1ib3JkZXItY29sb3IgIDogdmFyKC0tbW9uby0yMDApO1xuICAgIC0tY29kZS1rZXl3b3JkLWNvbG9yICAgICAgICA6IHZhcigtLXNreS02MDApO1xuICAgIC0tY29kZS1sYW5ndWFnZS1iYWNrZ3JvdW5kICA6IHZhcigtLWNvZGUtYWN0aXZlbGluZS1iYWNrZ3JvdW5kKTtcbiAgICAtLWNvZGUtbGFuZ3VhZ2UtY29sb3IgICAgICAgOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpO1xuICAgIC0tY29kZS1saW5lbnVtYmVyLWNvbG9yICAgICA6IHZhcigtLW1vbm8tNDAwKTtcbiAgICAtLWNvZGUtbGluay1jb2xvciAgICAgICAgICAgOiA7XG4gICAgLS1jb2RlLW1ldGEtY29sb3IgICAgICAgICAgIDogdmFyKC0tcm9zZS02MDApO1xuICAgIC0tY29kZS1udW1iZXItY29sb3IgICAgICAgICA6IDtcbiAgICAtLWNvZGUtb3BlcmF0b3ItY29sb3IgICAgICAgOiB2YXIoLS1yb3NlLTYwMCk7XG4gICAgLS1jb2RlLXByb3BlcnR5LWNvbG9yICAgICAgIDogdmFyKC0tc2t5LTYwMCk7XG4gICAgLS1jb2RlLXF1YWxpZmllci1jb2xvciAgICAgIDogdmFyKC0tZW1lcmFsZC02MDApO1xuICAgIC0tY29kZS1zZWxlY3RlZC1iYWNrZ3JvdW5kICA6IHZhcigtLXNlbGVjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAtLWNvZGUtc3RyaW5nLWNvbG9yICAgICAgICAgOiA7XG4gICAgLS1jb2RlLXN0cmluZy0yLWNvbG9yICAgICAgIDogO1xuICAgIC0tY29kZS10YWctY29sb3IgICAgICAgICAgICA6IHZhcigtLXZpb2xldC02MDApO1xuICAgIC0tY29kZS10ZXh0LWNvbG9yICAgICAgICAgICA6IHZhcigtLW1vbm8tNzAwKTtcbiAgICAtLWNvZGUtdHlwZS1jb2xvciAgICAgICAgICAgOiB2YXIoLS1yb3NlLTYwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLWNvbG9yICAgICAgIDogdmFyKC0tY3lhbi02MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS0yLWNvbG9yICAgICA6IHZhcigtLWN5YW4tNjAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtMy1jb2xvciAgICAgOiB2YXIoLS1lbWVyYWxkLTYwMCk7XG5cbiAgICAvKiBNZXJtYWlkKi9cbiAgICAtLW1lcm1haWQtdGhlbWUgICAgICAgICAgICAgIDogbmV1dHJhbDsgLyogYmFzZSwgZGFyaywgZm9yZXN0LCBuZXV0cmFsLCBuaWdodCAqL1xuICAgIC0tbWVybWFpZC1mb250LWZhbWlseSAgICAgICAgOiA7XG4gICAgLS1tZXJtYWlkLWZsb3djaGFydC1jdXJ2ZSAgICA6IGJhc2lzOyAvKiBiYXNpcywgbGluZWFyLCBuYXR1cmFsLCBzdGVwICovXG4gICAgLS1tZXJtYWlkLXNlcXVlbmNlLW51bWJlcnMgICA6IG9mZjsgLyogb2ZmLCBvbiAqL1xuICAgIC0tbWVybWFpZC0tZ2FudHQtbGVmdC1wYWRkaW5nOiA3NTtcblxuICAgIC8qIFNlcXVlbmNlICovXG4gICAgLS1zZXF1ZW5jZS10aGVtZTogc2ltcGxlOyAvKiBoYW5kLCBzaW1wbGUgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUHJpbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVHlwb3JhIChPdmVycmlkZXMpXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLS1hY3RpdmUtZmlsZS1iZy1jb2xvciAgICA6IHZhcigtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tYWN0aXZlLWZpbGUtdGV4dC1jb2xvciAgOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1iZy1jb2xvciAgICAgICAgICAgICAgICA6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC0tY29udHJvbC10ZXh0LWNvbG9yICAgICAgOiB2YXIoLS1zaWRlYmFyLWNvbG9yKTtcbiAgICAtLWNvbnRyb2wtdGV4dC1ob3Zlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG4gICAgLS1pdGVtLWhvdmVyLWJnLWNvbG9yICAgICA6IHZhcigtLWNvbG9yLWhvdmVyKTtcbiAgICAtLWl0ZW0taG92ZXItdGV4dC1jb2xvciAgIDogdmFyKC0tY29sb3ItaG92ZXItY29udGVudCk7XG4gICAgLS1tZC1jaGFyLWNvbG9yICAgICAgICAgICA6IHZhcigtLW1kLWJyYWNrZXRzLWV4cGFuZGVkKTtcbiAgICAtLW1ldGEtY29udGVudC1jb2xvciAgICAgIDogaW5oZXJpdDtcbiAgICAtLW1vbm9zcGFjZSAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gICAgLS1zZWFyY2gtc2VsZWN0LWJnLWNvbG9yICA6IHZhcigtLXNlYXJjaC1tYXRjaC1iYWNrZ3JvdW5kKTtcbiAgICAtLXNlYXJjaC1zZWxlY3QtdGV4dC1jb2xvcjogdmFyKC0tc2VhcmNoLW1hdGNoLWNvbG9yKTtcbiAgICAtLXNlbGVjdC10ZXh0LWJnLWNvbG9yICAgIDogdmFyKC0tc2VsZWN0aW9uLWJhY2tncm91bmQpO1xuICAgIC0td2luZG93LWJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCYXNlXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuaHRtbCB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xufVxuXG5hLFxuYSBjb2RlIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tc3Ryb25nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3Ryb25nLWZvbnQtd2VpZ2h0KTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1ibG9ja3F1b3RlLXBhZGRpbmcpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrcXVvdGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtY29sb3IpO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vbm8pO1xufVxuXG5rYmQge1xuICAgIHBhZGRpbmc6IC4yZW0gLjc1ZW0gLjNlbSAuNzVlbTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtiZC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtiZC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0ta2JkLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5jb2RlLFxucHJlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb25vKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbW9ubyk7XG59XG5cbmhyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1oci1oZWlnaHQpO1xufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxubWFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXJrZWQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1hcmtlZC1jb2xvcik7XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb250c1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEludGVyOiBodHRwczovL3JzbXMubWUvaW50ZXIvICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyIHZhcic7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWUgMGRlZyAxMGRlZztcbiAgICBzcmM6IHVybChcInRoZW1lYWJsZS9mb250cy9JbnRlci52YXIud29mZjI/dj0zLjE5XCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBcHBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJzICovXG5ib2R5Om5vdChbY2xhc3MqPVwic2VhbWxlc3NcIl0pIDppcygjdHlwb3JhLXNpZGViYXIsIGNvbnRlbnQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogQmxpbmsgRWZmZWN0IChleDogcmVuYW1lIGZpbGUpICovXG4uYmxpbmstYXJlYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1jb250ZW50KTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEuMik7XG59XG5cbi8qIENvbnRleHQgTWVudXMgKi9cbi5jb250ZXh0LW1lbnUsXG4uZHJvcGRvd24tbWVudSxcbjppcyguY29udGV4dC1tZW51LCAuZHJvcGRvd24tbWVudSkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51LWNvbG9yKTtcbn1cblxuLmNvbnRleHQtbWVudSxcbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IHZhcigtLW1lbnUtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWkpO1xufVxuXG46aXMoLmNvbnRleHQtbWVudSwgLmRyb3Bkb3duLW1lbnUpIC50eS1tZW51LXNob3J0Y3V0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xufVxuXG4uY29udGV4dC1tZW51IC5kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBGb3JtIENvbnRyb2xzICovXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBUb29sdGlwcyAqL1xuLmNvZGUtdG9vbHRpcC1jb250ZW50ICoge1xuICAgIGNvbG9yOiB1bnNldDtcbn1cblxuLyogQXV0by1zdWdnZXN0IChleDogY29kZSBmZW5jZSBsYW5ndWFnZSBzZWxlY3Rpb24pICovXG4jdHktYXV0by1zdWdnZXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG4vKiBTZWFyY2ggSGl0cyAqL1xuLm1kLXNlYXJjaC1oaXQsXG4ubWQtc2VhcmNoLWhpdC5tZC1zZWFyY2gtc2VsZWN0LFxuLm1kLXNlYXJjaC1zZWxlY3QsXG5ib2R5IDppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tc2VhcmNoLWhpdCxcbi50eS1maWxlLXNlYXJjaC1tYXRjaC10ZXh0LFxuLnR5LW91dGxpbmUtaGl0W2NsYXNzXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWFyY2gtbWF0Y2gtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLW1hdGNoLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ubWQtc2VhcmNoLWhpdCxcbi5tZC1zZWFyY2gtaGl0Lm1kLXNlYXJjaC1zZWxlY3QsXG4ubWQtc2VhcmNoLXNlbGVjdCxcbmJvZHkgOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zZWFyY2gtaGl0IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc2VhcmNoLW1hdGNoLWJvcmRlci1jb2xvcik7XG59XG5cbi50eS1maWxlLXNlYXJjaC1tYXRjaC10ZXh0LFxuLnR5LW91dGxpbmUtaGl0W2NsYXNzXSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlYXJjaC1tYXRjaC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29udGVudCBBcmVhXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3dyaXRlIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG59XG5cbiN3cml0ZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3dyaXRlID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGb290ZXJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5mb290ZXIudHktZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLW1vbm8tMjAwKTtcbn1cblxuLnR5cG9yYS1zb3VyY2V2aWV3LW9uICN0b2dnbGUtc291cmNldmlldy1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZvb3Rlci1pdGVtOmhvdmVyLFxuLnR5cG9yYS1zb3VyY2V2aWV3LW9uICN0b2dnbGUtc291cmNldmlldy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFF1aWNrIE9wZW5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdHlwb3JhLXF1aWNrLW9wZW4ge1xuICAgIHRvcDogY2FsYyh2YXIoLS10aXRsZS1iYXItaGVpZ2h0KSArIDVweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuI3R5cG9yYS1xdWljay1vcGVuLWlucHV0LFxuLnR5cG9yYS1xdWljay1vcGVuLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4jdHlwb3JhLXF1aWNrLW9wZW4taW5wdXQgaW5wdXQge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpKTtcbiAgICBsaW5lLWhlaWdodDogMjtcbn1cblxuI3R5cG9yYS1xdWljay1vcGVuLWlucHV0IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbn1cblxuLnR5LXF1aWNrLW9wZW4tY2F0ZWdvcnktdGl0bGUsXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS1wYXRoIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi50eS1xdWljay1vcGVuLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50eS1xdWljay1vcGVuLWNhdGVnb3J5LnR5LWhhcy1wcmV2IC50eS1xdWljay1vcGVuLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0sXG4udHlwb3JhLXF1aWNrLW9wZW4taXRlbS1wYXRoIHtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tcGF0aCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdWktcyk7XG59XG5cbi50eXBvcmEtcXVpY2stb3Blbi1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbn1cblxuLnR5cG9yYS1xdWljay1vcGVuLWl0ZW0tdGl0bGUgYiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLW1hcmtlZC1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXJrZWQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLW1hcmtlZC1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VhcmNoIEJhciAoQ01EL0NUUkwrRilcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFjLXNlYW1sZXNzLW1vZGUgI21kLXNlYXJjaHBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiA2M3B4O1xufVxuXG4jbWQtc2VhcmNocGFuZWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuI21kLXNlYXJjaHBhbmVsIGlucHV0LFxuI21kLXNlYXJjaHBhbmVsIC5idG4sXG4jc2VhcmNocGFuZWwtbXNnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4jbWQtc2VhcmNocGFuZWwgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xufVxuXG4jbWQtc2VhcmNocGFuZWwgaW5wdXQ6Zm9jdXMsXG4jbWQtc2VhcmNocGFuZWwgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xufVxuXG4jbWQtc2VhcmNocGFuZWwgLmJ0bjpub3QoLmNsb3NlLWJ0bik6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bixcbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bjpob3Zlcixcbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0biB7XG4gICAgdG9wOiA0cHg7XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1jb2xvcik7XG59XG5cbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1jb2xvcik7XG59XG5cbi5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1jb2xvcik7XG59XG5cbiNzZWFyY2gtcGFuZWwtc3RhdHVzIC5lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdGF0dXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtY29udGVudCk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2lkZWJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0eXBvcmEtc2lkZWJhciB7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItY29sb3IpO1xufVxuXG4jdHlwb3JhLXNpZGViYXIsXG4jc2lkZWJhci1maWxlcy1tZW51LmRyb3Bkb3duLW1lbnUgPiBsaSxcbi5zaWRlYmFyLWNvbnRlbnQtY29udGVudCxcbi50eS1zZWFyY2gtaXRlbS1saW5lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aSk7XG59XG5cbiN0eXBvcmEtc2lkZWJhciBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tdGltZSxcbi5maWxlLWxpc3QtaXRlbS1wYXJlbnQtbG9jLFxuLmZpbGUtbGlzdC1pdGVtLXN1bW1hcnksXG4udHktc2VhcmNoLWl0ZW0tbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbn1cblxuLnR5LXNlYXJjaC1pdGVtLWxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4vKiBTZWxlY3Rpb24gRG90ICovXG4ub3V0bGluZS1pdGVtLWFjdGl2ZTo6YWZ0ZXIsXG4uYWN0aXZlIC5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWU6OmFmdGVyLFxuLmFjdGl2ZSAuZmlsZS1ub2RlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogSGVhZGVycyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExpbnV4L1dpbmRvd3MgKi9cbi5pbmZvLXBhbmVsLXRhYi1ib3JkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xufVxuXG4uYWN0aXZlLXRhYi1maWxlcyAjaW5mby1wYW5lbC10YWItZmlsZSxcbi5hY3RpdmUtdGFiLWZpbGVzICNpbmZvLXBhbmVsLXRhYi1maWxlOmhvdmVyLFxuLmFjdGl2ZS10YWItb3V0bGluZSAjaW5mby1wYW5lbC10YWItb3V0bGluZSxcbi5hY3RpdmUtdGFiLW91dGxpbmUgI2luZm8tcGFuZWwtdGFiLW91dGxpbmU6aG92ZXIsXG4udHktc2hvdy1zZWFyY2ggI2luZm8tcGFuZWwtdGFiLXNlYXJjaCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXN0cm9uZy1jb2xvcik7XG59XG5cbi5hY3RpdmUtdGFiLWZpbGVzICNpbmZvLXBhbmVsLXRhYi1maWxlIC5pbmZvLXBhbmVsLXRhYi1ib3JkZXIsXG4uYWN0aXZlLXRhYi1vdXRsaW5lICNpbmZvLXBhbmVsLXRhYi1vdXRsaW5lIC5pbmZvLXBhbmVsLXRhYi1ib3JkZXIsXG4udHktc2hvdy1zZWFyY2ggI2luZm8tcGFuZWwtdGFiLXNlYXJjaCAuaW5mby1wYW5lbC10YWItYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogbWFjT1MgKi9cbi5zaWRlYmFyLXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG5cbi5zaWRlYmFyLXRhYiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIE91dGxpbmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jb3V0bGluZS1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4ub3V0bGluZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBpbi1vdXRsaW5lICNvdXRsaW5lLWNvbnRlbnQgLm91dGxpbmUtYWN0aXZlIHN0cm9uZyxcbi5waW4tb3V0bGluZSAub3V0bGluZS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xufVxuXG4ucGluLW91dGxpbmUgLm91dGxpbmUtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xufVxuXG4ub3V0bGluZS1pdGVtLFxuLm5vLWNvbGxhcHNlLW91dGxpbmUgLm91dGxpbmUtaXRlbSB7XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cblxuLm91dGxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xufVxuXG4ub3V0bGluZS1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG59XG5cbi5vdXRsaW5lLWl0ZW06aG92ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi5vdXRsaW5lLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbn1cblxuLm91dGxpbmUtaXRlbSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm91dGxpbmUtZXhwYW5kZXIsXG4ub3V0bGluZS1leHBhbmRlcjo6YmVmb3JlIHtcbiAgICAtLWljb24td2lkdGg6IDEwcHg7XG5cbiAgICB3aWR0aDogY2FsYyh2YXIoLS1pY29uLXdpZHRoKSAqIDIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXdpZHRoKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taWNvbi13aWR0aCk7XG59XG5cbi5vdXRsaW5lLWV4cGFuZGVyIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3V0bGluZS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm91dGxpbmUtbGFiZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm91dGxpbmUtaXRlbS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm91dGxpbmUtaXRlbS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbi5vdXRsaW5lLWl0ZW0tYWN0aXZlIC5vdXRsaW5lLWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBBcnRpY2xlcyAmIEZpbGVzIChTaGFyZWQpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbGUtbm9kZS1pY29uLmZhLWZvbGRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4uZmlsZS1ub2RlLW9wZW4tc3RhdGUge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5maWxlLW5vZGUtY29sbGFwc2VkIC5mYS1jYXJldC1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNVwiO1xuICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5maWxlLW5vZGUtZXhwYW5kZWQgLmZhLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjNcIjtcbiAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBBcnRpY2xlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWxlLWxpc3QtaXRlbS1maWxlLWV4dC1wYXJ0LFxuLmZpbGUtbGlzdC1pdGVtLXBhcmVudC1sb2MsXG4uZmlsZS1saXN0LWl0ZW0tc3VtbWFyeSxcbi5maWxlLWxpc3QtaXRlbS10aW1lIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1wYXJlbnQtbG9jLFxuLmZpbGUtbGlzdC1pdGVtLXRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1zaWRlYmFyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW06bm90KC5hY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4uZmlsZS1saXN0LWl0ZW0tZmlsZS1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYWN0aXZlIC5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1maWxlLW5hbWUtcGFydCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXN0cm9uZy1jb2xvcik7XG59XG5cbi8qIFNlbGVjdGlvbiBEb3QgKi9cbi5hY3RpdmUgLmZpbGUtbGlzdC1pdGVtLWZpbGUtbmFtZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA4cHg7XG59XG5cbi5maWxlLWxpc3QtaXRlbS1zdW1tYXJ5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygzICogMC45NWVtICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS11aS1zKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xufVxuXG4vKiBGaWxlcyBMaXN0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbGUtbGlicmFyeS1maWxlLW5vZGU6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1ob3Zlci1jb2xvcik7XG59XG5cbi5maWxlLWxpYnJhcnktZmlsZS1ub2RlOm5vdCguYWN0aXZlKTpob3ZlciA+IC5maWxlLW5vZGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iYWNrZ3JvdW5kKTtcbn1cblxuLyogUmVtb3ZlIGRhc2hlZCBvdXRsaW5lIG9uIG1vdXNlLWRvd24uICovXG4vKiBOT1RFOiBCYWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24sIGJ1dCB0aGlzIGlzIGJyb2tlbiBpbiBUeXBvcmEgYWxyZWFkeS4gKi9cbi5maWxlLWxpYnJhcnktbm9kZTpub3QoLmZpbGUtbm9kZS1yb290KTpmb2N1cyA+IC5maWxlLW5vZGUtY29udGVudCB7XG4gICAgb3V0bGluZTogdW5zZXQ7XG59XG5cbi5maWxlLW5vZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpbGUtbm9kZS1jb250ZW50OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNlbGVjdGlvbiBEb3QgKi9cbi5hY3RpdmUgLmZpbGUtbm9kZS1jb250ZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG59XG5cbi5maWxlLW5vZGUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5maWxlLW5vZGUtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gNDBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvKiBvdXRsaW5lOiAxcHggc29saWQgcmVkOyAqL1xufVxuXG4uZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpIC0gODBweCk7XG4gICAgLyogb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7ICovXG59XG5cbi5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDg4cHgpO1xuICAgIC8qIG91dGxpbmU6IDFweCBzb2xpZCBncmVlbjsgKi9cbn1cblxuLmZpbGUtbm9kZS1jaGlsZHJlbiAuZmlsZS1ub2RlLWNoaWxkcmVuIC5maWxlLW5vZGUtY2hpbGRyZW4gLmZpbGUtbm9kZS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSA5NnB4KTtcbiAgICAvKiBvdXRsaW5lOiAxcHggc29saWQgb3JhbmdlOyAqL1xufVxuXG4uYWxsb3ctZmlsZS10cmVlLXNjcm9sbCAuZmlsZS1ub2RlLXRpdGxlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5maWxlLXRyZWUtbm9kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsZS10cmVlLW5vZGUuYWN0aXZlID4gLmZpbGUtbm9kZS1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5maWxlLXRyZWUtbm9kZS5hY3RpdmUgPiAuZmlsZS1ub2RlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG4uZmlsZS10cmVlLW5vZGUuYWN0aXZlID4gLmZpbGUtbm9kZS1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4uZmlsZS1ub2RlLWJhY2tncm91bmQge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLyogU2VhcmNoICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpZGViYXItc2VhcmNoLWJ0bixcbiN0eS1zaWRlYmFyLXNlYXJjaC1iYWNrLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI3R5LXNpZGViYXItc2VhcmNoLXRhYnMgLnNlYXJjaHBhbmVsLXNlYXJjaC1vcHRpb24tYnRuIHtcbiAgICB0b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAzcHggMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiN0eS1zaWRlYmFyLXNlYXJjaC10YWJzIC5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1jb2xvcik7XG59XG5cbiN0eS1zaWRlYmFyLXNlYXJjaC10YWJzIC5zZWFyY2hwYW5lbC1zZWFyY2gtb3B0aW9uLWJ0bi5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1jb2xvcik7XG59XG5cbiNmaWxlc2VhcmNoLWNhc2Utb3B0aW9uLWJ0biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xufVxuXG4jZmlsZXNlYXJjaC13b3JkLW9wdGlvbi1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbn1cblxuLnR5LXNob3ctb3V0bGluZS1maWx0ZXIgI2ZpbGUtbGlicmFyeS1zZWFyY2gsXG4udHktc2hvdy1zZWFyY2ggI2ZpbGUtbGlicmFyeS1zZWFyY2gge1xuICAgIGhlaWdodDogY2FsYygyZW0gKyAzMnB4KTtcbn1cblxuI2ZpbGUtbGlicmFyeS1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiNmaWxlLWxpYnJhcnktc2VhcmNoLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuI2ZpbGUtbGlicmFyeS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG59XG5cbi50eS1zZWFyY2gtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZpbGUtbGlzdC1pdGVtLWNvdW50IHtcbiAgICAtLXNpemU6IDEuNjVlbTtcblxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWNvbnRlbnQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXVpLXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdHJvbmctZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEZvb3RlciBNZW51ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpZGViYXItZmlsZXMtbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XG59XG5cbiN0eS1zaWRlYmFyLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgPiAuc2hvdyArIC5tZW51aXRlbS1ncm91cC1sYWJlbC5zaG93IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5zaWRlYmFyLWZvb3Rlci1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWNvbG9yKTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAuZm9sZGVyLW1lbnUtaXRlbSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLm1lbnVpdGVtLWdyb3VwLWxhYmVsLm5vdC1lbXB0eS1tZW51LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZW51aXRlbS1ncm91cC1sYWJlbC5ub3QtZW1wdHktbWVudS1ncm91cCA+IC5jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAuc2VsZWN0ZWQtZm9sZGVyLW1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAudHktc2lkZS1zb3J0LWJ0biB7XG4gICAgLS1zaXplOiAyNHB4O1xuXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi10b2dnbGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi10b2dnbGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3NpZGViYXItZmlsZXMtbWVudSAudHktc2lkZS1zb3J0LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1ob3Zlci1jb2xvcik7XG59XG5cbiNzaWRlYmFyLWZpbGVzLW1lbnUgLnR5LXNpZGUtc29ydC1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRvZ2dsZS1hY3RpdmUtY29sb3IpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE91dGxpbmUgUG9wb3ZlclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0b2MtZHJvcG1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIDAgdmFyKC0tc2lkZWJhci1ib3JkZXItd2lkdGgpIHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmaWx0ZXI6IHZhcigtLWRyb3Atc2hhZG93KTtcbn1cblxuI3RvYy1kcm9wbWVudS5vcGVuIHtcbiAgICBhbmltYXRpb246IHRvYy1pbi1mcm9tLXJpZ2h0IC4zcyBlYXNlLWluO1xufVxuXG4jdG9jLWRyb3BtZW51IC5idG4ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jdG9jLWRyb3BtZW51IC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGJvcmRlci10b3A6IHZhcigtLXNpZGViYXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3RvYy1kcm9wbWVudSAub3V0bGluZS10aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHRvYy1pbi1mcm9tLXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpXG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBNYXJrZG93blxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJ1dHRvbiBJY29ucyAqL1xuYnV0dG9uLmJ0biAudHktaWNvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyAvKiBJY29ucyAqL1xufVxuXG4vKiBGb290bm90ZXMgKi9cbi5mb290bm90ZXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG59XG5cbi5tZC1wIHtcbiAgICAvKiBGb290bm90ZSBjdXJzb3IgZml4ICMxICovXG4gICAgei1pbmRleDogMDtcbn1cblxuLm1kLWZvb3Rub3RlIHtcbiAgICAvKiBGb290bm90ZSBjdXJzb3IgZml4ICMyICovXG4gICAgei1pbmRleDogLTE7XG59XG5cbnN1cC5tZC1mb290bm90ZSB7XG4gICAgcGFkZGluZzogMC4xZW0gMC4yNWVtIDAuMmVtIDAuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtaW5saW5lLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWlubGluZS1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIEZvb3Rub3RlIEJyYWNrZXRzICovXG4ubWQtZGVmLW5hbWU6OmJlZm9yZSxcbi5tZC1kZWYtbmFtZTo6YWZ0ZXIsXG4ubWQtZGVmLXRpdGxlOjpiZWZvcmUsXG4ubWQtZGVmLXRpdGxlOjphZnRlcixcbi8qIExpbmsgQnJhY2tldHMgKi9cbi5tZC1saW5rIC5tZC1tZXRhLm1kLWJlZm9yZSxcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtYnJhY2tldHMpO1xufVxuXG4vKiBGb290bm90ZSAmIExpbmsgQnJhY2tldCAqL1xuLm1kLWZvb3Rub3RlIC5tZC1tZXRhLm1kLWJlZm9yZSxcbi5tZC1saW5rIC5tZC1tZXRhLm1kLWJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1ZW07XG59XG5cbi8qIEZvb3Rub3RlICYgTGluayBCcmFja2V0ICovXG4ubWQtZm9vdG5vdGUgLm1kLW1ldGEubWQtYWZ0ZXIsXG4ubWQtbGluayAubWQtbWV0YS5tZC1iZWZvcmUgfiAubWQtbWV0YS5tZC1iZWZvcmUsXG4ubWQtbGluayAubWQtbWV0YS5tZC1hZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbn1cblxuLyogRm9vdG5vdGUgJiBMaW5rIE5hbWUgKi9cbi5tZC1kZWYtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXN0cm9uZy1jb2xvcik7XG59XG5cbi8qIEhUTUwgdGFncyAoYWx3YXlzIHZpc2libGUpICovXG4ubWQtYnIsXG4ubWQtYnItY29udGVudCxcbi5tZC1jb21tZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1tZC10YWdzKTtcbn1cblxuLyogSG9yaXpvbnRhbCBSdWxlcyAqL1xuLm1kLWhyIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLyogSW1hZ2VzICovXG4ubWQtaW1hZ2UgPiAubWQtbWV0YSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXVpKTtcbn1cblxuLyogSW1hZ2UgSWNvbiAqL1xuLm1kLWltYWdlID4gLm1kLW1ldGE6OmJlZm9yZSxcbi8qIEhUTUwgdGFncyAqL1xuLm1kLXJhdy1pbmxpbmU6bm90KC5tZC1ici1jb250ZW50KSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1tZC10YWdzLWV4cGFuZGVkKTtcbn1cblxuLyogVVJMcyAqL1xuLm1kLXVybCxcbi5tZC1kZWYtdXJsIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGVhZGluZ3Ncbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCk7XG59XG5cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KS5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjVlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1tZC1icmFja2V0cyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwcztcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpLm1kLWZvY3VzOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjVlbSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuaDEge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWgxLWxldHRlci1zcGFjaW5nKTtcbn1cblxuaDEubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDEnO1xufVxuXG5oMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDItbGV0dGVyLXNwYWNpbmcpO1xufVxuXG5oMi5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdIMic7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taDMtbGV0dGVyLXNwYWNpbmcpO1xufVxuXG5oMy5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdIMyc7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWg0LWZvbnQtc2l6ZSk7XG59XG5cbmg0Lm1kLWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0g0Jztcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtZm9udC1zaXplKTtcbn1cblxuaDUubWQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnSDUnO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNi1mb250LXNpemUpO1xufVxuXG5oNi5tZC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdINic7XG59XG5cbmg2IH4gOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNi1mb250LXNpemUpO1xufVxuXG5oNiB+IDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB+ICo6bm90KGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGlzdHNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxub2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuOmlzKG9sLCB1bCkgOmlzKG9sLCB1bCkge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxub2wgPiBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY291bnRlci1jb2xvcik7XG59XG5cbnVsID4gbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IHZhcigtLW1hcmtlci1jb2xvcik7XG59XG5cbi8qIFRhc2sgTGlzdHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jd3JpdGUgbGkudGFzay1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xufVxuXG5pbnB1dFtjaGVja2VkXSB+ICoge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuI3dyaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxubGkudGFzay1saXN0LWl0ZW0gPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2hlY2tib3gtYmFja2dyb3VuZCk7XG59XG5cbiN3cml0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XVtjaGVja2VkXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuI3dyaXRlIGlucHV0W3R5cGU9Y2hlY2tib3hdW2NoZWNrZWRdOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC4wNWVtKTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tY2hlY2tib3gtc2l6ZSkgKiAwLjUyKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGVja2JveC1zaXplKSAqIDAuMzEyNSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWNoZWNrLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDBkZWcpO1xufVxuXG5saS50YXNrLWxpc3QtaXRlbSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB0b3A6IGNhbGMoKCgxZW0gKiB2YXIoLS1saW5lLWhlaWdodCkpIC8gMikgLSAodmFyKC0tY2hlY2tib3gtc2l6ZSkgLyAyKSk7XG4gICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1jaGVja2JveC1zaXplKSk7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvZGVcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBZQU1MIEZyb250IE1hdHRlciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdGIpIHZhcigtLWNvZGUtcGFkZGluZy1scik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb25vKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbW9ubyk7XG59XG5cbiN3cml0ZSBwcmUubWQtbWV0YS1ibG9jazpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdZQU1MIEZyb250IE1hdHRlcic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaW5zZXQ6IGF1dG8gdmFyKC0tY29kZS1wYWRkaW5nLWxyKSAxMDAlIGF1dG87XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtbW9ubykgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4jd3JpdGUgcHJlLm1kLW1ldGEtYmxvY2s6Zmlyc3QtY2hpbGQ6ZW1wdHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4jd3JpdGUgcHJlLm1kLW1ldGEtYmxvY2s6Zmlyc3QtY2hpbGQ6ZW1wdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0luc2VydCBZQU1MIGZyb250IG1hdHRlciBoZXJlLi4uJztcbiAgICBjb2xvcjogdmFyKC0tY29kZS1jb21tZW50LWNvbG9yKTtcbn1cblxuLyogSW5saW5lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW21kLWlubGluZT1cImNvZGVcIl0ge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtaW5saW5lLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWlubGluZS1jb2xvcik7XG59XG5cbi8qIEZlbmNlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC1mZW5jZXMge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIENvZGVNaXJyb3IgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdHlwb3JhLXNvdXJjZSAuQ29kZU1pcnJvci1saW5lcyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xufVxuXG4jdHlwb3JhLXNvdXJjZSAuQ29kZU1pcnJvci1saW5lLFxuI3dyaXRlIC5Db2RlTWlycm9yIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9ubyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1vbm8pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tcy1pbm5lcixcbiN3cml0ZSAuQ29kZU1pcnJvci1zY3JvbGwsXG4ubWQtcmF3YmxvY2stY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuI3dyaXRlIC5jbS1zLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG59XG5cbiN3cml0ZSAuQ29kZU1pcnJvci1saW5lcyB7XG4gICAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXRiKSB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xufVxuXG4jd3JpdGUgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlLWd1dHRlci1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG59XG5cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWNvZGUtcGFkZGluZy1scikpO1xuICAgIG1pbi13aWR0aDogMi4yNWVtO1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tY29kZS1jdXJzb3ItYm9yZGVyKTtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLWZvY3VzZWQgLkNvZGVNaXJyb3ItYWN0aXZlbGluZTpub3QoOm9ubHktY2hpbGQpIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCk7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1saW5lbnVtYmVyLWNvbG9yKTtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5Db2RlTWlycm9yLXNlbGVjdGVkOm5vdCguY20tc2VhcmNoLWhpdCksXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0Om5vdCguY20tc2VhcmNoLWhpdCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtc2VsZWN0ZWQtYmFja2dyb3VuZCkgIWltcG9ydGFudDtcbn1cblxuLyogU3ludGF4IEhpZ2hsaWdodGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0eXBvcmEtc291cmNlIC5jbS1hdG9tIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4jd3JpdGUgLmNtLWF0b20ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWF0b20tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tYXR0cmlidXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1hdHRyaWJ1dGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tYnVpbHRpbiB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtYnVpbHRpbi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1jb21tZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1jb21tZW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1kZWYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWRlZi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtZXJyb3ItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN0eXBvcmEtc291cmNlIC5jbS1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLWtleXdvcmQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWtleXdvcmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiN3cml0ZSAuY20tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGluay1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuI3R5cG9yYS1zb3VyY2UgLmNtLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jd3JpdGUgLmNtLW1ldGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLW1ldGEtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tbnVtYmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1udW1iZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tb3BlcmF0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLW9wZXJhdG9yLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG46aXMoI3dyaXRlLCAjdHlwb3JhLXNvdXJjZSkgLmNtLXByb3BlcnR5IHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1wcm9wZXJ0eS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1xdWFsaWZpZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXF1YWxpZmllci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zdHJpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLXN0cmluZy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zdHJpbmctMiB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtc3RyaW5nLTItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tdGFnIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS10YWctY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tdHlwZSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdHlwZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zLWlubmVyIC5jbS12YXJpYWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdmFyaWFibGUtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbjppcygjd3JpdGUsICN0eXBvcmEtc291cmNlKSAuY20tcy1pbm5lciAuY20tdmFyaWFibGUtMiB7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdmFyaWFibGUtMi1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1zLWlubmVyIC5jbS12YXJpYWJsZS0zIHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS12YXJpYWJsZS0zLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vKiBOb3RlOiBtdXN0IGNvbWUgYWZ0ZXIgb3RoZXIgY2xhc3NlcyAqL1xuOmlzKCN3cml0ZSwgI3R5cG9yYS1zb3VyY2UpIC5jbS1icmFja2V0IHtcbiAgICBjb2xvcjogdmFyKC0tY29kZS1icmFja2V0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4vKiBMYW5ndWFnZSBTZWxlY3RvciAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cml0ZSAubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCxcbiN3cml0ZSAubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCAudHktY20tbGFuZy1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG59XG5cbiN3cml0ZSAubWQtZmVuY2VzID4gLmNvZGUtdG9vbHRpcCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiB2YXIoLS1jb2RlLXBhZGRpbmctbHIpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAgLnR5LWNtLWxhbmctaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTdjaDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4xNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtbGFuZ3VhZ2UtYmFja2dyb3VuZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLW1vbm8pICogdmFyKC0tbGluZS1oZWlnaHQpKTtcbn1cblxuLm1kLWZlbmNlcyA+IC5jb2RlLXRvb2x0aXAgLnR5LWNtLWxhbmctaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4vKiBEaWFncmFtcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC1kaWFncmFtLXBhbmVsLFxuLm1kLWRpYWdyYW0tcGFuZWwgc3ZnLFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiN3cml0ZSAubWQtZGlhZ3JhbS5tZC1mb2N1cyAuY20tcy1pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuI3dyaXRlIC5tZC1kaWFncmFtLm1kLWZvY3VzIC5tZC1kaWFncmFtLXBhbmVsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iYWNrZ3JvdW5kKTtcbn1cblxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcsXG5tangtY29udGFpbmVyIHN2ZyB7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tZC1mZW5jZXMtYWR2LXBhbmVsLFxuLm1kLWRpYWdyYW0tcGFuZWwtcHJldmlldyBzdmcgdGV4dCxcbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcgc3ZnIC5sYWJlbCxcbi5tZC1kaWFncmFtLXBhbmVsLXByZXZpZXcgc3ZnIC5ub2RlTGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1kaWFncmFtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBFcnJvcnMgKi9cbi5tZC1kaWFncmFtLXBhbmVsLWVycm9yOm5vdCg6ZW1wdHkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdGIpIHZhcigtLWNvZGUtcGFkZGluZy1scik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1lcnJvci1jb2xvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgZm9udC13ZWlnaHQ6IGNhbGModmFyKC0tZm9udC13ZWlnaHQpICsgMTAwKTtcbn1cblxuLm1kLWRpYWdyYW0tcGFuZWwtZXJyb3I6bm90KDplbXB0eSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMTAwJSA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2RlLWVycm9yLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tZC1kaWFncmFtLm1kLWZvY3VzIC5tZC1kaWFncmFtLXBhbmVsLWVycm9yIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiBGbG93Y2hhcnRzICovXG5wcmUubWQtZGlhZ3JhbVtsYW5nPVwiZmxvd1wiXSAubWQtZGlhZ3JhbS1wYW5lbC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLyogTWVybWFpZCAqL1xucHJlLm1kLWRpYWdyYW1bbWVybWFpZC10eXBlXSBzdmcge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi8qIE1lcm1haWQ6IEdBTlRUICovXG5wcmUubWQtZGlhZ3JhbVttZXJtYWlkLXR5cGU9XCJnYW50dFwiXSBzdmcge1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG59XG5cbi8qIE1lcm1haWQ6IFBpZSAqL1xucHJlLm1kLWRpYWdyYW1bbWVybWFpZC10eXBlPVwicGllXCJdIHN2ZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vKiBNZXJtYWlkOiBTZXF1ZW5jZSAqL1xucHJlLm1kLWRpYWdyYW1bbWVybWFpZC10eXBlPVwic2VxdWVuY2VEaWFncmFtXCJdIHN2ZyB7XG4gICAgcGFkZGluZzogMTNweDtcbn1cblxuLyogU2VxdWVuY2UgKi9cbnByZS5tZC1mZW5jZXNbbGFuZz1cInNlcXVlbmNlXCJdIC5tZC1kaWFncmFtLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYXRoIChMYVRlWCAvIFRleCkgKi9cbi5tZC1tYXRoLWJsb2NrLm1kLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJhY2tncm91bmQpO1xufVxuXG4ubWQtbWF0aC1ibG9jayAuY29kZS10b29sdGlwIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtcmF3YmxvY2stYmVmb3JlLFxuLm1kLW1hdGgtYmxvY2sgLm1kLXJhd2Jsb2NrLWFmdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb2RlLXBhZGRpbmctdGIpIHZhcigtLWNvZGUtcGFkZGluZy1scik7XG59XG5cbi5tZC1tYXRoLWJsb2NrIC5tZC1yYXdibG9jay1iZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtcmF3YmxvY2stYWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtbWF0aC10YWctaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ubWQtbWF0aC1ibG9jayAubWQtbWF0aGpheC1wcmV2aWV3IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDIwcHggdmFyKC0tY29kZS1wYWRkaW5nLWxyKTtcbn1cblxuLyogUmF3IEJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZC1yYXdibG9jazpob3ZlciAubWQtcmF3YmxvY2stY29udGFpbmVyLFxuLm1kLXJhd2Jsb2NrOmhvdmVyIC5tZC1yYXdibG9jay10b29sdGlwIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm1kLXJhd2Jsb2NrIC5tZC1yYXdibG9jay10b29sdGlwLFxuLm1kLXJhd2Jsb2NrOmhvdmVyIC5tZC1yYXdibG9jay10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWJhY2tncm91bmQpO1xufVxuXG4ubWQtcmF3YmxvY2stdG9vbHRpcCxcbi5tZC1yYXdibG9jay10b29sdGlwLWJ0bixcbi5tZC1yYXdibG9jay10b29sdGlwLW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWxhbmd1YWdlLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdWkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tb25vKSAqIHZhcigtLWxpbmUtaGVpZ2h0KSk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1kLXJhd2Jsb2NrOmhvdmVyIC5tZC1yYXdibG9jay1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtdGV4dC1jb2xvcik7XG59XG5cbi5tZC1yYXdibG9jayAubWQtcmF3YmxvY2stY29udHJvbDpub3QoLm1kLXJhd2Jsb2NrLXRvb2x0aXApIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWQtcmF3YmxvY2sgLm1kLXJhd2Jsb2NrLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWQtcmF3YmxvY2sgLm1kLXJhd2Jsb2NrLXRvb2x0aXAge1xuICAgIGluc2V0OiBhdXRvIDFyZW0gYXV0byBhdXRvO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1kLXJhd2Jsb2NrLXRvb2x0aXAtbmFtZSB+IC5tZC1yYXdibG9jay10b29sdGlwLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5maWd1cmUubWQtdGFibGUtZmlnIHtcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtIDA7XG59XG5cbnRoZWFkIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXRoZWFkLWJvcmRlci13aWR0aCwgMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVhZC1ib3JkZXItY29sb3IpO1xufVxuXG50Ym9keSB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Ym9keS1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGJvZHktYm9yZGVyLWNvbG9yKTtcbn1cblxudGJvZHkgdHIge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdHItYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRyLWJvcmRlci1jb2xvcik7XG59XG5cbnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHItYWx0LWJhY2tncm91bmQpO1xufVxuXG50aCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGgtcGFkZGluZyk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10aC1ib3JkZXItd2lkdGgsIDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGgtYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGgtZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS10aC1jb2xvcilcbn1cblxudGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXRkLXBhZGRpbmcpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGQtYm9yZGVyLXdpZHRoLCAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRkLWJvcmRlci1jb2xvcik7XG59XG5cbi8qIEVkaXRpbmcgQmFyICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1kLXRhYmxlLWVkaXQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuMzByZW0pO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYmFja2dyb3VuZCk7XG59XG5cbi5tZC10YWJsZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZC10YWJsZS1lZGl0IC5yaWdodC10aC1idXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ubWQtdGFibGUtZWRpdCA+IHNwYW4ucmlnaHQtdGgtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuLnJpZ2h0LXRoLWJ1dHRvbiB+IC5yaWdodC10aC1idXR0b24gIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuW2NsYXNzXSBidXR0b25bY2xhc3NdLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNweCA4cHggM3B4IDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuW2NsYXNzXSBidXR0b25bY2xhc3NdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWhvdmVyLWNvbG9yKTtcbn1cblxuLm1kLXRhYmxlLWVkaXQgPiBzcGFuW2NsYXNzXSBidXR0b25bY2xhc3NdLmFjdGl2ZSxcbi5tZC10YWJsZS1lZGl0IGJ1dHRvbi5hY3RpdmUgLnR5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1lZGl0LWFjdGl2ZS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1kLXRhYmxlLWVkaXQgLm1kLXRhYmxlLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1kLXRhYmxlLWVkaXQgLm1kLXRhYmxlLW1vcmUgLnR5LWljb24ge1xuICAgIG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcbn1cblxuLm1kLXRhYmxlLWVkaXQgLm1kLXRhYmxlLW1vcmUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUmVzaXplIFBvcG92ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWQtdGFibGUtcmVzaXplLXBvcG92ZXJbY2xhc3NdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAycHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmlsdGVyOiB2YXIoLS1kcm9wLXNoYWRvdyk7XG59XG5cbi5tZC10YWJsZS1yZXNpemUtcG9wb3ZlcltjbGFzc10gLmFycm93LFxuLm1kLXRhYmxlLXJlc2l6ZS1wb3BvdmVyW2NsYXNzXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLm1kLWdyaWQtYm9hcmQtd3JhcCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XG59XG5cbnRhYmxlLm1kLWdyaWQtYm9hcmQgdGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkIGEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbn1cblxudGFibGUubWQtZ3JpZC1ib2FyZCAubWQtZ3JpZC1leHQsXG50YWJsZS5tZC1ncmlkLWJvYXJkIC5tZC1ncmlkLWV4dCBhIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWVkaXQtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWVkaXQtYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkOmhvdmVyIC5tZC1ncmlkLWV4dCxcbnRhYmxlLm1kLWdyaWQtYm9hcmQ6aG92ZXIgLm1kLWdyaWQtZXh0IGEge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtZWRpdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1lZGl0LWhvdmVyLWJhY2tncm91bmQpO1xufVxuXG50YWJsZS5tZC1ncmlkLWJvYXJkOmhvdmVyIGE6aG92ZXIsXG50YWJsZS5tZC1ncmlkLWJvYXJkOmhvdmVyIGEubWQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ubWQtZ3JpZC1ib2FyZC13cmFwICNtZC1ncmlkLXdpZHRoLFxuLm1kLWdyaWQtYm9hcmQtd3JhcCAjbWQtZ3JpZC1oZWlnaHQge1xuICAgIG1hcmdpbjogMCAwLjJyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1kLWdyaWQtYm9hcmQtd3JhcCAucG9wb3Zlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5tZC1ncmlkLWJvYXJkLXdyYXAgLnBvcG92ZXItdGl0bGUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFwiTW9yZVwiIGNvbnRleHQgbWVudSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0YWJsZS1tZW51IHtcbiAgICB3aWR0aDogMzBjaDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUT0Ncbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWQtdG9jIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuXG4ubWQtdG9jLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWQtdG9jOmZvY3VzIC5tZC10b2MtY29udGVudCB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5tZC10b2MtaDEgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN0cm9uZy1mb250LXdlaWdodCk7XG59XG5cbi5tZC10b2MtaDIgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLm1kLXRvYy1oMyAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xufVxuXG4ubWQtdG9jLWg0IC5tZC10b2MtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG59XG5cbi5tZC10b2MtaDUgLm1kLXRvYy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcbn1cblxuLm1kLXRvYy1oNiAubWQtdG9jLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNWVtO1xufVxuXG4vKiBFZGl0IGJhciAoVE9DLCBUYWJsZXMpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3dyaXRlIGRpdi5tZC10b2MtdG9vbHRpcCB7XG4gICAgaW5zZXQ6IGF1dG8gYXV0byAxMDAlIC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtZWRpdC1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtbSkgKiB2YXIoLS1saW5lLWhlaWdodCkpO1xufVxuXG4ubWQtdG9jLm1kLWZvY3VzIC5tZC10b2MtdG9vbHRpcCxcbi5tZC10b2M6Zm9jdXMgLm1kLXRvYy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgRGFyayAtIENvbG9yIFBhbGV0dGUgKHJldmVyc2VkIG1vbm9jaHJvbWUpXG4vKiBDcmVkaXQ6IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tL2RvY3MvY3VzdG9taXppbmctY29sb3JzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gICAgLyogTW9ub2Nocm9tZSAoY29vbCA9PiB3YXJtKSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC0tc2xhdGUtNTAgOiAjMGYxNzJhO1xuICAgIC0tc2xhdGUtMTAwOiAjMWUyOTNiO1xuICAgIC0tc2xhdGUtMjAwOiAjMzM0MTU1O1xuICAgIC0tc2xhdGUtMzAwOiAjNDc1NTY5O1xuICAgIC0tc2xhdGUtNDAwOiAjNjQ3NDhiO1xuICAgIC0tc2xhdGUtNTAwOiAjOTRhM2I4O1xuICAgIC0tc2xhdGUtNjAwOiAjY2JkNWUxO1xuICAgIC0tc2xhdGUtNzAwOiAjZTJlOGYwO1xuICAgIC0tc2xhdGUtODAwOiAjZjFmNWY5O1xuICAgIC0tc2xhdGUtOTAwOiAjZjhmYWZjO1xuXG4gICAgLS1ncmF5LTUwIDogIzExMTgyNztcbiAgICAtLWdyYXktMTAwOiAjMWYyOTM3O1xuICAgIC0tZ3JheS0yMDA6ICMzNzQxNTE7XG4gICAgLS1ncmF5LTMwMDogIzRiNTU2MztcbiAgICAtLWdyYXktNDAwOiAjNmI3MjgwO1xuICAgIC0tZ3JheS01MDA6ICM5Y2EzYWY7XG4gICAgLS1ncmF5LTYwMDogI2QxZDVkYjtcbiAgICAtLWdyYXktNzAwOiAjZTVlN2ViO1xuICAgIC0tZ3JheS04MDA6ICNmM2Y0ZjY7XG4gICAgLS1ncmF5LTkwMDogI2Y5ZmFmYjtcblxuICAgIC0temluYy01MCA6ICMxODE4MWI7XG4gICAgLS16aW5jLTEwMDogIzI3MjcyYTtcbiAgICAtLXppbmMtMjAwOiAjM2YzZjQ2O1xuICAgIC0temluYy0zMDA6ICM1MjUyNWI7XG4gICAgLS16aW5jLTQwMDogIzcxNzE3YTtcbiAgICAtLXppbmMtNTAwOiAjYTFhMWFhO1xuICAgIC0temluYy02MDA6ICNkNGQ0ZDg7XG4gICAgLS16aW5jLTcwMDogI2U0ZTRlNztcbiAgICAtLXppbmMtODAwOiAjZjRmNGY1O1xuICAgIC0temluYy05MDA6ICNmYWZhZmE7XG5cbiAgICAtLW5ldXRyYWwtNTAgOiAjMTcxNzE3O1xuICAgIC0tbmV1dHJhbC0xMDA6ICMyNjI2MjY7XG4gICAgLS1uZXV0cmFsLTIwMDogIzQwNDA0MDtcbiAgICAtLW5ldXRyYWwtMzAwOiAjNTI1MjUyO1xuICAgIC0tbmV1dHJhbC00MDA6ICM3MzczNzM7XG4gICAgLS1uZXV0cmFsLTUwMDogI2EzYTNhMztcbiAgICAtLW5ldXRyYWwtNjAwOiAjZDRkNGQ0O1xuICAgIC0tbmV1dHJhbC03MDA6ICNlNWU1ZTU7XG4gICAgLS1uZXV0cmFsLTgwMDogI2Y1ZjVmNTtcbiAgICAtLW5ldXRyYWwtOTAwOiAjZmFmYWZhO1xuXG4gICAgLS1zdG9uZS01MCA6ICMxYzE5MTc7XG4gICAgLS1zdG9uZS0xMDA6ICMyOTI1MjQ7XG4gICAgLS1zdG9uZS0yMDA6ICM0NDQwM2M7XG4gICAgLS1zdG9uZS0zMDA6ICM1NzUzNGU7XG4gICAgLS1zdG9uZS00MDA6ICM3ODcxNmM7XG4gICAgLS1zdG9uZS01MDA6ICNhOGEyOWU7XG4gICAgLS1zdG9uZS02MDA6ICNkNmQzZDE7XG4gICAgLS1zdG9uZS03MDA6ICNlN2U1ZTQ7XG4gICAgLS1zdG9uZS04MDA6ICNmNWY1ZjQ7XG4gICAgLS1zdG9uZS05MDA6ICNmYWZhZjk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVtZWFibGUgRGFyayAtIENvbW1vblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAgIC8qIENvbG9ycyAqL1xuICAgIC0tY29sb3ItcHJpbWFyeSAgICAgICAgICAgIDogdmFyKC0tc2t5LTUwMCk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgOiB2YXIoLS12aW9sZXQtNDAwKTtcbiAgICAtLW1hcmtlZC1iYWNrZ3JvdW5kICAgICAgICA6IHZhcigtLXllbGxvdy00MDApO1xuICAgIC0tc2VhcmNoLW1hdGNoLWJhY2tncm91bmQgIDogdmFyKC0tcGluay05MDApO1xuICAgIC0tc2VhcmNoLW1hdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tcGluay02MDApO1xuICAgIC0tc2VsZWN0aW9uLWJhY2tncm91bmQgICAgIDogdmFyKC0tc2t5LTgwMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZW1lYWJsZSBEYXJrIC0gQWR2YW5jZWRcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgICAvKiBDb2xvcnMgKi9cbiAgICAtLWNvbG9yLXN0YXR1czogdmFyKC0tbW9uby0zMDApO1xuXG4gICAgLyogQXBwICovXG4gICAgLS1pbnB1dC1iYWNrZ3JvdW5kIDogdmFyKC0tbW9uby01MCk7XG4gICAgLS1tZW51LWJhY2tncm91bmQgIDogdmFyKC0tbW9uby0xMDApO1xuICAgIC0tbWVudS1ib3JkZXItd2lkdGg6IDFweDtcblxuICAgIC8qIEVsZW1lbnRzICovXG4gICAgLS1rYmQtYmFja2dyb3VuZCAgOiB2YXIoLS1tb25vLTEwMCk7XG4gICAgLS1rYmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIC0tbWFya2VkLWNvbG9yICAgIDogdmFyKC0tbW9uby0yMDApO1xuXG4gICAgLyogU3ludGF4IEhpZ2hsaWdodGluZyAqL1xuICAgIC0tY29kZS1hdG9tLWNvbG9yICAgICAgOiB2YXIoLS1hbWJlci00MDApO1xuICAgIC0tY29kZS1hdHRyaWJ1dGUtY29sb3IgOiB2YXIoLS1za3ktNDAwKTtcbiAgICAtLWNvZGUtYnVpbHRpbi1jb2xvciAgIDogdmFyKC0tZW1lcmFsZC00MDApO1xuICAgIC0tY29kZS1kZWYtY29sb3IgICAgICAgOiB2YXIoLS12aW9sZXQtNDAwKTtcbiAgICAtLWNvZGUtZXJyb3ItY29sb3IgICAgIDogdmFyKC0tcmVkLTQwMCk7XG4gICAgLS1jb2RlLWtleXdvcmQtY29sb3IgICA6IHZhcigtLXNreS00MDApO1xuICAgIC0tY29kZS1tZXRhLWNvbG9yICAgICAgOiB2YXIoLS1yb3NlLTQwMCk7XG4gICAgLS1jb2RlLW9wZXJhdG9yLWNvbG9yICA6IHZhcigtLXJvc2UtNDAwKTtcbiAgICAtLWNvZGUtcHJvcGVydHktY29sb3IgIDogdmFyKC0tc2t5LTQwMCk7XG4gICAgLS1jb2RlLXF1YWxpZmllci1jb2xvciA6IHZhcigtLWVtZXJhbGQtNDAwKTtcbiAgICAtLWNvZGUtdGFnLWNvbG9yICAgICAgIDogdmFyKC0tdmlvbGV0LTQwMCk7XG4gICAgLS1jb2RlLXR5cGUtY29sb3IgICAgICA6IHZhcigtLXJvc2UtNDAwKTtcbiAgICAtLWNvZGUtdmFyaWFibGUtY29sb3IgIDogdmFyKC0tY3lhbi00MDApO1xuICAgIC0tY29kZS12YXJpYWJsZS0yLWNvbG9yOiB2YXIoLS1jeWFuLTQwMCk7XG4gICAgLS1jb2RlLXZhcmlhYmxlLTMtY29sb3I6IHZhcigtLWVtZXJhbGQtNDAwKTtcblxuICAgIC8qIE1lcm1haWQgKi9cbiAgICAtLW1lcm1haWQtdGhlbWU6IGRhcms7XG59Il19 */