mayurankv_Obsidian-Code-Styler/styles.css
2025-02-04 20:33:19 +00:00

802 lines
102 KiB
CSS

/* src/css/_settings.scss */
body.cs-plugin .cs-hidden {
display: none !important;
}
/* src/css/_style_settings.css */
/* src/css/fence.scss */
body.cs-plugin .cs-pre-parent div.cs-header,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header {
font-size: var(--font-text-size);
box-sizing: content-box;
user-select: none;
cursor: default;
width: 100%;
display: flex;
position: sticky;
left: 0;
justify-content: flex-start;
align-items: center;
border-bottom: var(--size-2-1) solid transparent;
background-color: var(--cs-fence-header-background-colour);
z-index: 4;
padding-bottom: var(--size-4-2);
grid-column: span 2;
}
body.cs-plugin .cs-pre-parent div.cs-header::before,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header::before {
content: "";
position: absolute;
top: calc(-1 * var(--size-4-3));
left: calc(-1 * (var(--size-4-4) - var(--cs-fence-gutter-language-border-size)));
right: calc(-1 * (var(--size-4-12) + var(--cs-fence-fade-width)));
bottom: 0;
background: inherit;
z-index: 2;
box-shadow: calc(-1 * var(--cs-fence-gutter-language-border-size)) 0 0px var(--cs-language-border-header-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header::after,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header::after {
content: "";
position: absolute;
bottom: calc(-1 * var(--size-2-1));
top: 0;
left: calc(-1 * (var(--size-4-4) - var(--cs-fence-gutter-language-border-size)));
right: calc(-1 * (var(--size-4-12) + var(--cs-fence-fade-width)));
z-index: 1;
background: var(--cs-fence-header-separator-background-colour);
box-shadow: calc(-1 * var(--cs-fence-gutter-language-border-size)) 0 0px var(--cs-language-border-separator-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header:hover button,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header:hover button {
opacity: 1 !important;
}
body.cs-plugin .cs-pre-parent div.cs-header > div,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div {
display: flex;
flex-direction: row;
flex: 0 0 auto;
white-space: nowrap;
z-index: inherit;
margin-right: var(--size-4-3);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-icon-container,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-icon-container {
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-icon-container img.cs-icon,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-icon-container img.cs-icon {
width: var(--cs-fence-header-icon-size);
height: var(--cs-fence-header-icon-size);
filter: var(--cs-fence-header-icon-gray-scale);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-language-title,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-language-title {
background-color: var(--cs-fence-header-language-title-background-colour);
color: var(--cs-fence-header-language-title-text-colour);
font-family: var(--cs-fence-header-language-title-font-family);
font-style: var(--cs-fence-header-language-title-font-style);
font-weight: var(--cs-fence-header-language-title-font-weight);
position: relative;
align-items: center;
height: 100%;
padding-left: var(--size-4-2);
padding-right: var(--size-4-2);
border-radius: var(--cs-fence-curvature);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-language-title::after,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-language-title::after {
content: "";
background: var(--cs-fence-header-language-title-background-colour);
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
border-radius: var(--cs-fence-curvature) var(--cs-fence-curvature) 0 0;
padding-bottom: var(--size-4-2);
z-index: -1;
box-shadow: 0 calc(-1 * var(--size-4-2)) var(--cs-fence-header-language-title-background-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title {
background-color: var(--cs-fence-header-named-title-background-colour);
color: var(--cs-fence-header-named-title-text-colour);
font-family: var(--cs-fence-header-named-title-font-family);
font-style: var(--cs-fence-header-named-title-font-style);
font-weight: var(--cs-fence-header-named-title-font-weight);
position: relative;
align-items: center;
height: 100%;
max-width: 100%;
overflow-x: auto;
flex: 0 1 auto;
margin-right: var(--size-4-1);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title::before,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title::before {
content: "";
display: block;
position: sticky;
left: 0;
background:
linear-gradient(
to left,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-header-background-colour));
min-width: var(--size-4-3);
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title::after,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title::after {
content: "";
display: block;
position: sticky;
right: 0;
background:
linear-gradient(
to right,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-header-background-colour));
min-width: var(--size-4-3);
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title::-webkit-scrollbar,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title::-webkit-scrollbar {
display: none;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-named-title p,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-named-title p {
margin-block-start: 0;
margin-block-end: 0;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference {
background-color: var(--cs-fence-header-external-reference-title-background-colour);
color: var(--cs-fence-header-external-reference-title-text-colour);
font-family: var(--cs-fence-header-external-reference-title-font-family);
font-style: var(--cs-fence-header-external-reference-title-font-style);
font-weight: var(--cs-fence-header-external-reference-title-font-weight);
position: relative;
align-items: center;
height: 100%;
max-width: 100%;
overflow-x: auto;
flex: 0 1 auto;
margin-right: var(--size-4-1);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference > div,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference > div {
padding-left: var(--size-4-2);
display: flex;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-repository,
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-repository-icon,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-repository,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-repository-icon {
color: var(--cs-fence-header-external-reference-title-repository-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-version,
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-version-icon,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-version,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-version-icon {
color: var(--cs-fence-header-external-reference-title-version-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp,
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp-icon,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference div.cs-external-reference-timestamp-icon {
color: var(--cs-fence-header-external-reference-title-timestamp-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference::-webkit-scrollbar,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference::-webkit-scrollbar {
display: none;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference button,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference button {
opacity: 0;
box-shadow: none;
height: 100%;
margin-left: var(--size-4-2);
padding-left: var(--size-4-2);
padding-right: var(--size-4-2);
background-color: var(--cs-fence-button-inactive-background-colour);
color: var(--cs-fence-button-inactive-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference button:hover,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference button:hover {
background-color: var(--cs-fence-button-hover-background-colour);
color: var(--cs-fence-button-hover-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference button:active,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference button:active {
background-color: var(--cs-fence-button-active-background-colour);
color: var(--cs-fence-button-active-colour);
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference::before,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference::before {
content: "";
display: block;
position: sticky;
left: 0;
background:
linear-gradient(
to left,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-header-background-colour));
min-width: var(--size-4-3);
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-external-reference::after,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-external-reference::after {
content: "";
display: block;
position: sticky;
right: 0;
background:
linear-gradient(
to right,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-header-background-colour));
min-width: var(--size-4-3);
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-execute-code-title,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-execute-code-title {
background-color: var(--cs-fence-header-execute-code-title-background-colour);
color: var(--cs-fence-header-execute-code-title-text-colour);
font-family: var(--cs-fence-header-execute-code-title-font-family);
font-style: var(--cs-fence-header-execute-code-title-font-style);
font-weight: var(--cs-fence-header-execute-code-title-font-weight);
position: relative;
align-items: center;
height: 100%;
}
body.cs-plugin .cs-pre-parent div.cs-header > button.cs-copy-code-button,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > button.cs-copy-code-button {
margin-left: auto;
}
body.cs-plugin .cs-pre-parent div.cs-header > div.cs-separator,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-header > div.cs-separator {
color: var(--cs-fence-header-separator-background-colour);
}
body.cs-plugin .cs-pre-parent .cs-line-number,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-line-number {
background-color: var(--cs-fence-gutter-background-colour);
color: var(--cs-fence-gutter-text-colour);
font-family: var(--cs-fence-gutter-font-family);
font-style: var(--cs-fence-gutter-font-style);
font-weight: var(--cs-fence-gutter-font-weight);
position: sticky;
left: 0;
user-select: none;
padding-right: var(--size-4-3);
margin-right: var(--size-4-3);
border-right: var(--cs-fence-gutter-border-width) solid var(--cs-fence-gutter-border-colour);
}
body.cs-plugin .cs-pre-parent .cs-line-number::before,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-line-number::before {
content: "";
position: absolute;
top: calc(-1 * var(--size-4-1));
bottom: -100%;
left: calc(-1 * (var(--size-4-4) - var(--cs-fence-gutter-language-border-size)));
right: 0;
background-color: inherit;
z-index: -5;
box-shadow: calc(-1 * var(--cs-fence-gutter-language-border-size)) 0 0px var(--cs-language-border-gutter-colour);
}
body.cs-plugin .cs-pre-parent div.cs-footer,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer {
text-align: center;
height: var(--size-4-4);
position: relative;
left: 0;
}
body.cs-plugin .cs-pre-parent div.cs-footer[data-cs-fold=true],
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer[data-cs-fold=true] {
height: unset;
}
body.cs-plugin .cs-pre-parent div.cs-footer button,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer button {
height: 100%;
opacity: 0;
box-shadow: none;
background-color: var(--cs-fence-button-inactive-background-colour);
color: var(--cs-fence-button-inactive-colour);
}
body.cs-plugin .cs-pre-parent div.cs-footer button:hover,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer button:hover {
background-color: var(--cs-fence-button-hover-background-colour);
color: var(--cs-fence-button-hover-colour);
}
body.cs-plugin .cs-pre-parent div.cs-footer button:active,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > div.cs-footer button:active {
background-color: var(--cs-fence-button-active-background-colour);
color: var(--cs-fence-button-active-colour);
}
body.cs-plugin .cs-pre-parent .cs-comment,
body.cs-plugin .markdown-source-view *:not(.cm-embed-block) > .cs-comment {
padding: 0;
}
body.cs-plugin div.cs-header button,
body.cs-plugin div.cs-footer button {
padding-left: var(--size-4-2);
padding-right: var(--size-4-2);
height: 100%;
}
body.cs-plugin div.cs-header button.copy-code-button,
body.cs-plugin div.cs-footer button.copy-code-button {
display: none;
}
body.cs-plugin div.cs-header button.cs-copy-code-button,
body.cs-plugin div.cs-footer button.cs-copy-code-button {
display: block;
z-index: 4;
opacity: 0;
background-color: var(--cs-fence-button-inactive-background-colour);
color: var(--cs-fence-button-inactive-colour);
}
body.cs-plugin div.cs-header button.cs-copy-code-button > svg,
body.cs-plugin div.cs-footer button.cs-copy-code-button > svg {
z-index: inherit;
}
body.cs-plugin div.cs-header button.cs-copy-code-button:hover,
body.cs-plugin div.cs-footer button.cs-copy-code-button:hover {
background-color: var(--cs-fence-button-hover-background-colour);
color: var(--cs-fence-button-hover-colour);
}
body.cs-plugin div.cs-header button.cs-copy-code-button:active,
body.cs-plugin div.cs-footer button.cs-copy-code-button:active {
background-color: var(--cs-fence-button-active-background-colour);
color: var(--cs-fence-button-active-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre {
border-radius: var(--cs-fence-curvature);
background-color: var(--cs-fence-background-colour);
overflow-x: auto;
position: relative;
display: grid;
grid-template-columns: calc(100% - var(--size-4-12)) var(--size-4-12);
padding-right: var(--cs-fence-fade-width);
padding-bottom: 0;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre::after {
content: "";
background:
linear-gradient(
to right,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-background-colour));
position: sticky;
left: 100%;
margin-right: calc(-1 * var(--size-4-3));
width: var(--size-4-3);
height: 100%;
z-index: 3;
grid-row: 2;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header {
grid-row: 1;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code {
display: grid;
grid-row: 2;
grid-column: span 2;
grid-template-columns: min-content auto;
grid-template-rows: auto;
overflow: visible;
width: max-content;
padding-right: var(--cs-fence-fade-width);
padding-top: var(--size-4-1);
max-height: unset;
opacity: 1;
transition-property:
max-height,
opacity,
color;
transition-duration: var(--cs-transition-length-fold);
transition-timing-function: ease-in-out;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=unwrapped],
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=unwrapped-inactive]:not(:active) {
width: max-content;
padding-right: var(--cs-fence-fade-width);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=wrapped],
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code[data-cs-wrap=unwrapped-inactive]:active {
width: unset;
padding-right: 0;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line {
display: contents;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line,
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line * {
transition-property:
opacity,
color,
background-color,
border;
transition-duration: var(--cs-transition-length-fold);
transition-timing-function: ease-in-out;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number {
grid-column: 1;
text-align: right;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number::after {
content: "";
position: absolute;
top: 0px;
bottom: 0px;
width: var(--size-4-3);
left: calc(100% + var(--cs-fence-gutter-border-width));
right: calc(-1 * var(--size-4-3));
background:
linear-gradient(
to left,
transparent,
var(--cs-fence-fade-gradient-stop),
var(--cs-fence-background-colour));
z-index: 10;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number.cs-line-numbers-enabled-false {
display: none;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number.cs-line-numbers-enabled-true {
display: block;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-text {
overflow: visible;
grid-column: 2;
color: var(--cs-fence-text-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-footer {
grid-row: 3;
grid-column: span 2;
}
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] > code.cs-code {
max-height: 0 !important;
}
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] > code.cs-code div.cs-line * {
color: rgba(0, 0, 0, 0) !important;
--cs-fence-gutter-background-colour: var(--cs-fence-background-colour);
--cs-fence-gutter-border-colour: var(--cs-fence-background-colour);
}
body.cs-plugin .cs-pre-parent pre.cs-pre[data-cs-fold=true] button.cs-fold-code-button {
opacity: 1;
}
body.cs-plugin .cs-pre-parent pre.cs-pre button {
transition:
opacity,
background-color,
color;
transition-duration: var(--cs-transition-length-button);
box-shadow: none;
}
body.cs-plugin .cs-pre-parent pre.cs-pre:hover div button {
opacity: 1;
}
body.cs-plugin .markdown-source-view div.cm-embed-block:not(.cm-table-widget):has(> .cs-pre-parent) {
border-radius: var(--cs-fence-curvature);
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cs-line) > div.cs-header {
display: none;
}
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line,
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-end.cs-line {
--cs-fence-gutter-border-colour: var(--cs-fence-background-colour);
white-space: pre-wrap !important;
}
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line:has(div.cs-header) .cm-widgetBuffer,
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-end.cs-line:has(div.cs-footer) .cm-widgetBuffer {
display: none !important;
}
body.cs-plugin .markdown-source-view div.HyperMD-codeblock-begin.cs-line + div.cs-line {
padding-top: var(--size-4-1) !important;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line {
background:
linear-gradient(
to right,
var(--cs-language-border-gutter-colour) var(--cs-fence-gutter-language-border-size),
var(--cs-fence-gutter-background-colour) var(--cs-fence-gutter-language-border-size) calc(var(--size-4-4) + var(--cs-gutter-char-size) + var(--size-4-3)),
var(--cs-fence-background-colour) calc(var(--size-4-4) + var(--cs-gutter-char-size) + var(--size-4-3)));
color: var(--cs-fence-text-colour);
padding-left: calc(var(--size-4-4) + var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3));
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden;
padding-right: var(--cs-fence-fade-width);
font-family: var(--font-monospace);
font-size: var(--code-size);
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line:has(div.cs-header) {
padding-left: var(--size-4-4);
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-header {
padding-top: var(--size-4-3);
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-header::before {
box-shadow: none;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-header::after {
box-shadow: none;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.code-block-flair {
z-index: 5;
display: none;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.cs-line-number {
display: inline-block;
height: 100%;
overflow-y: visible;
margin-left: calc(-1 * (var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3)));
left: calc(-1 * (var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3)));
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.cs-line-number::before {
box-shadow: none;
z-index: -5;
bottom: 0;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-footer {
margin-left: calc(-1 * (var(--cs-gutter-char-size) + var(--size-4-3) + var(--size-2-1) + var(--size-4-3)));
margin-right: var(--cs-fence-fade-width);
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line div.cs-footer button {
opacity: 1;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line span.cs-filler {
user-select: none;
visibility: hidden;
padding: 0;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line::-webkit-scrollbar {
display: none;
}
body.cs-plugin .markdown-source-view div.cm-line:not(.cm-embed-block).cs-line button {
opacity: 1;
box-shadow: none;
}
body.cs-plugin.cs-line-numbers-enabled-false .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.cs-line-number:not(.cs-line-numbers-enabled-true) {
display: none;
}
body.cs-plugin.cs-unwrap-false .cs-pre-parent > pre.cs-pre > code.cs-code:not([cs-data-wrap]) {
width: unset;
padding-right: 0;
}
body.cs-plugin.cs-unwrap-false div.cs-line .cs-filler {
display: inline;
}
body.cs-plugin.cs-unwrap-inactive .cs-pre-parent > pre.cs-pre > code.cs-code:not([cs-data-wrap]):active {
width: unset;
padding-right: 0;
}
body.cs-plugin.cs-unwrap-inactive div.cs-line.cm-active {
white-space: pre-wrap;
}
body.cs-plugin.cs-unwrap-inactive div.cs-line.cm-active .cs-filler {
display: inline;
}
/* src/css/inline.scss */
body.cs-plugin .markdown-rendered :not(pre) > code:not([class*=blur]) {
display: inline;
border-radius: var(--cs-inline-curvature);
color: var(--cs-inline-text-colour);
background-color: var(--cs-inline-background-colour);
}
body.cs-plugin .markdown-rendered :not(pre) > code:not([class*=blur]) span.cm-inline-code {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.cs-plugin span.cm-formatting.cm-inline-code ~ span.cs-header {
border-radius: 0px !important;
}
body.cs-plugin span.cs-header {
display: inline;
user-select: none;
background-color: --cs-inline-header-background-colour;
}
body.cs-plugin span.cs-header.cm-inline-code {
padding-left: 0.25em;
padding-right: 0px;
border-radius: var(--cs-inline-curvature) 0px 0px var(--cs-inline-curvature) !important;
}
body.cs-plugin span.cs-header ~ span.cm-inline-code:not(.cs-footer) {
padding-left: 0px !important;
padding-right: 0px !important;
border-radius: 0px !important;
}
body.cs-plugin span.cs-header > span:not(:first-child):not(.cs-separator) {
margin-left: 0.5em;
}
body.cs-plugin span.cs-header > span.cs-icon-container {
display: inline-block;
vertical-align: text-top;
width: 1.1em;
margin-left: 0.5em;
}
body.cs-plugin span.cs-header > span.cs-icon-container > img.cs-icon:not([class*=emoji]) {
display: inline;
width: var(--cs-inline-header-icon-size);
height: var(--cs-inline-header-icon-size);
margin: unset;
filter: var(--cs-inline-header-icon-gray-scale);
}
body.cs-plugin span.cs-header span.cs-named-title {
background-color: var(--cs-inline-header-named-title-background-colour);
color: var(--cs-inline-header-named-title-text-colour);
font-weight: var(--cs-inline-header-named-title-font-weight);
font-style: var(--cs-inline-header-named-title-font-style);
font-family: var(--cs-inline-header-named-title-font-family);
}
body.cs-plugin span.cs-header span.cs-language-title {
background-color: var(--cs-inline-header-language-title-background-colour);
color: var(--cs-inline-header-languaage-title-text-colour);
font-weight: var(--cs-inline-header-language-title-font-weight);
font-style: var(--cs-inline-header-language-title-font-style);
font-family: var(--cs-inline-header-language-title-font-family);
}
body.cs-plugin span.cs-header span.cs-external-reference {
background-color: var(--cs-inline-header-external-reference-title-background-colour);
color: var(--cs-inline-header-external-reference-title-text-colour);
font-weight: var(--cs-inline-header-external-reference-title-font-weight);
font-style: var(--cs-inline-header-external-reference-title-font-style);
font-family: var(--cs-inline-header-external-reference-title-font-family);
}
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-repository,
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-repository-icon {
color: var(--cs-inline-header-external-reference-title-repository-colour);
}
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-version,
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-version-icon {
color: var(--cs-inline-header-external-reference-title-version-colour);
}
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-timestamp,
body.cs-plugin span.cs-header span.cs-external-reference .cs-external-reference-timestamp-icon {
color: var(--cs-inline-header-external-reference-title-timestamp-colour);
}
body.cs-plugin span.cs-header span.cs-execute-code-title {
background-color: var(--cs-inline-header-execute-code-title-background-colour);
color: var(--cs-inline-header-execute-code-title-text-colour);
font-weight: var(--cs-inline-header-execute-code-title-font-weight);
font-style: var(--cs-inline-header-execute-code-title-font-style);
font-family: var(--cs-inline-header-execute-code-title-font-family);
}
body.cs-plugin span.cs-header span.cs-separator {
color: var(--cs-inline-header-separator-background-colour);
}
body.cs-plugin span.cs-parameters {
color: var(--cs-inline-parameters-text-colour);
font-weight: var(--cs-inline-parameters-font-weight);
font-style: var(--cs-inline-parameters-font-style);
font-family: var(--cs-inline-parameters-font-family);
}
body.cs-plugin span.cs-footer {
padding-left: 0.4em !important;
}
body.cs-plugin span.cs-footer.cm-inline-code {
padding-left: 0px !important;
padding-right: 0.25em;
border-radius: 0px var(--cs-inline-curvature) var(--cs-inline-curvature) 0px !important;
}
body.cs-plugin span.cs-footer button.cs-copy-code-button {
--icon-size: var(--icon-xs);
padding: 0.15em;
margin-left: var(--size-4-1);
background-color: var(--cs-inline-button-inactive-background-colour);
box-shadow: none;
height: 100%;
display: inline-block;
color: var(--cs-inline-button-inactive-colour);
transition:
opacity,
background-color,
color;
transition-duration: var(--cs-transition-length-button);
}
body.cs-plugin span.cs-footer button.cs-copy-code-button > svg {
display: inline;
height: 100%;
vertical-align: text-top;
}
body.cs-plugin span.cs-footer button.cs-copy-code-button:hover {
background-color: var(--cs-inline-button-hover-background-colour);
color: var(--cs-inline-button-hover-colour);
}
body.cs-plugin span.cs-footer button.cs-copy-code-button:active {
background-color: var(--cs-inline-button-active-background-colour);
color: var(--cs-inline-button-active-colour);
}
body.cs-plugin span.cs-inline-parameters {
color: var(--code-styler-inline-colour-parameters);
}
body.cs-plugin span.cm-comment span.cs-comment {
font-size: inherit;
line-height: inherit;
padding: 0px !important;
}
body.cs-plugin span.cs-comment {
box-sizing: initial;
}
body.cs-plugin span.cs-comment p {
display: inline !important;
}
body.cs-plugin .cm-s-obsidian span.cm-inline-code {
color: var(--cs-inline-text-colour);
background-color: var(--cs-inline-background-colour);
}
body.cs-plugin .cm-s-obsidian span.cm-inline-code span.cm-inline-code.cm-hmd-indented-code {
background-color: transparent;
}
body.cs-plugin .cm-s-obsidian span.cm-inline-code span.cm-inline-code:not(.cm-formatting):not(.cm-hmd-indented-code):not(.obsidian-search-match-highlight) {
background-color: var(--cs-inline-background-colour);
}
body.cs-plugin .cm-s-obsidian span.cm-inline-code:not(.cm-formatting) {
border-radius: var(--cs-inline-curvature);
}
body.cs-plugin .cm-s-obsidian span.cm-inline-code.cm-formatting {
border-start-start-radius: var(--cs-inline-curvature);
border-end-start-radius: var(--cs-inline-curvature);
}
body.cs-plugin .cm-s-obsidian span.cm-inline-code:not(.cm-formatting) + .cm-formatting.cm-inline-code {
border-start-end-radius: var(--cs-inline-curvature);
border-end-end-radius: var(--cs-inline-curvature);
}
body.cs-plugin tr code.cs-code-inline {
white-space: normal;
}
body.cs-plugin .reveal img.cs-icon {
margin: inherit;
}
/* src/css/languages.scss */
body.cs-plugin {
--cs-language-border-header-colour: var(--cs-fence-header-background-colour);
--cs-language-border-separator-colour: var(--cs-fence-header-separator-background-colour);
--cs-language-border-gutter-colour: var(--cs-fence-gutter-background-colour);
}
body.cs-plugin *[class*=language-]:not(.language-code) {
--cs-language-border-header-colour: var(--cs-language-colour) !important;
--cs-language-border-separator-colour: var(--cs-language-colour) !important;
--cs-language-border-gutter-colour: var(--cs-language-colour) !important;
}
/* src/css/shiki.scss */
body.cs-plugin.theme-light code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light),
body.cs-plugin.theme-light code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light) > span:not(.cs-header):not(.cs-footer) > span:not(.cs-icon-container) {
color: var(--cs-shiki-light);
background-color: var(--cs-shiki-light-bg);
font-style: var(--cs-shiki-light-font-style);
font-weight: var(--cs-shiki-light-font-weight);
text-decoration: var(--cs-shiki-light-text-decoration);
}
body.cs-plugin.theme-dark code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light),
body.cs-plugin.theme-dark code.cs-shiki:not([class*=blur]):not(.cs-shiki-dark):not(.cs-shiki-light) > span:not(.cs-header):not(.cs-footer) > span:not(.cs-icon-container) {
color: var(--cs-shiki-dark);
background-color: var(--cs-shiki-dark-bg);
font-style: var(--cs-shiki-dark-font-style);
font-weight: var(--cs-shiki-dark-font-weight);
text-decoration: var(--cs-shiki-dark-text-decoration);
}
/* src/css/_old_variables.scss */
body.cs-plugin {
--cs-fence-gutter-active-text-colour: var(--code-normal);
--cs-fence-highlights-active-line-colour: var(--background-modifier-hover);
--cs-fence-highlights-default-highlight-colour: var(--text-highlight-bg);
--cs-fence-highlights-gradient-highlights-colour-stop: 30%;
}
/* src/styles.scss */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsICJzcmMvY3NzL2ZlbmNlLnNjc3MiLCAic3JjL2Nzcy9pbmxpbmUuc2NzcyIsICJzcmMvY3NzL2xhbmd1YWdlcy5zY3NzIiwgInNyYy9jc3Mvc2hpa2kuc2NzcyIsICJzcmMvY3NzL19vbGRfdmFyaWFibGVzLnNjc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIiRwcmVmaXg6IFwiY3MtXCI7XG5cbkBtaXhpbiBwcmVmaXhlZCgkbmFtZSkge1xuXHQuI3skcHJlZml4fSN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5ib2R5LmNzLXBsdWdpbiB7XG5cdC5jcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwgImJvZHkuY3MtcGx1Z2luIHtcblx0LmNzLXByZS1wYXJlbnQsXG5cdC5tYXJrZG93bi1zb3VyY2UtdmlldyAqOm5vdCguY20tZW1iZWQtYmxvY2spID4ge1xuXHRcdGRpdi5jcy1oZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXRleHQtc2l6ZSk7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tc2l6ZS0yLTEpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMykpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtNCkgLSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSk7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtMTIpICsgdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCkpKTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWhlYWRlci1jb2xvdXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiBjYWxjKC0xICogdmFyKC0tc2l6ZS0yLTEpKTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtNCkgLSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSk7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtMTIpICsgdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCkpKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLXNlcGFyYXRvci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItc2VwYXJhdG9yLWNvbG91cik7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgYnV0dG9ue1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdC8vIG92ZXJmbG93OiBvdmVybGF5O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR6LWluZGV4OiBpbmhlcml0O1xuXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdi5jcy1pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRpbWcuY3MtaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1pY29uLXNpemUpO1xuXHRcdFx0XHRcdGhlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWljb24tc2l6ZSk7XG5cdFx0XHRcdFx0ZmlsdGVyOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItaWNvbi1ncmF5LXNjYWxlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdi5jcy1sYW5ndWFnZS10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1sYW5ndWFnZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTQtMik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWZlbmNlLWN1cnZhdHVyZSkgdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKSAwIDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMikpIHZhcigtLWNzLWZlbmNlLWhlYWRlci1sYW5ndWFnZS10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cilcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdi5jcy1uYW1lZC10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1uYW1lZC10aXRsZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItbmFtZWQtdGl0bGUtdGV4dC1jb2xvdXIpO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtNC0xKTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1mb250LXN0eWxlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS00LTEpO1xuXG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZS1yZXBvc2l0b3J5LFxuXHRcdFx0XHRkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG9zaXRvcnktaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtcmVwb3NpdG9yeS1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZS12ZXJzaW9uLFxuXHRcdFx0XHRkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXZlcnNpb24taWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtdmVyc2lvbi1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmNzLWV4dGVybmFsLXJlZmVyZW5jZS10aW1lc3RhbXAsXG5cdFx0XHRcdGRpdi5jcy1leHRlcm5hbC1yZWZlcmVuY2UtdGltZXN0YW1wLWljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLXRpbWVzdGFtcC1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLTQtMik7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24taW5hY3RpdmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24taW5hY3RpdmUtY29sb3VyKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24taG92ZXItY29sb3VyKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24tYWN0aXZlLWNvbG91cik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIHZhcigtLWNzLWZlbmNlLWZhZGUtZ3JhZGllbnQtc3RvcCksIHZhcigtLWNzLWZlbmNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cikpO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2LmNzLWV4ZWN1dGUtY29kZS10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1jcy1mZW5jZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLWZvbnQtZmFtaWx5KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS1mb250LXN0eWxlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGJ1dHRvbi5jcy1jb3B5LWNvZGUtYnV0dG9uIHtcbiAgXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYuY3Mtc2VwYXJhdG9yIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1zZXBhcmF0b3ItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jcy1saW5lLW51bWJlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWd1dHRlci10ZXh0LWNvbG91cik7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWZlbmNlLWd1dHRlci1mb250LXN0eWxlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItZm9udC13ZWlnaHQpO1xuXG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNpemUtNC0zKTtcblx0XHRcdGJvcmRlci1yaWdodDogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJvcmRlci1jb2xvdXIpO1xuXHRcdFx0Ly8gYm94LXNoYWRvdzogY2FsYyh2YXIoLS1zaXplLTQtNCkgKiAtMSkgMHB4IHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91ciksIDBweCBjYWxjKHZhcigtLXNpemUtNC0xKSAqIC0xKSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpLCAwcHggdmFyKC0tc2l6ZS00LTQpIHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTEpKTtcblx0XHRcdFx0Ym90dG9tOiAtMTAwJTtcblx0XHRcdFx0bGVmdDogY2FsYygtMSAqIGNhbGModmFyKC0tc2l6ZS00LTQpIC0gdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSkpO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0ei1pbmRleDogLTU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItZ3V0dGVyLWNvbG91cik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmNzLWZvb3RlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLXNpemUtNC00KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdCZbZGF0YS1jcy1mb2xkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWluYWN0aXZlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1pbmFjdGl2ZS1jb2xvdXIpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1ob3Zlci1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24tYWN0aXZlLWNvbG91cik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0Ly8gYnV0dG9uIHtcblx0XHRcdFx0Ly8gXHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHQvLyBcdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNC0yKTtcblx0XHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdC5jcy1jb21tZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmNzLWhlYWRlcixcblx0ZGl2LmNzLWZvb3RlciB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdGJ1dHRvbi5jb3B5LWNvZGUtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YnV0dG9uLmNzLWNvcHktY29kZS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0Ly8gdG9wOiAwO1xuXHRcdFx0Ly8gbGVmdDogY2FsYygxMDAlIC0gMzJweCk7XG5cdFx0XHQvLyBncmlkLXJvdzogMTtcblx0XHRcdC8vIHBhZGRpbmc6IDA7XG5cdFx0XHQvLyBtYXJnaW46IDA7XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTQpO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0ei1pbmRleDogNDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1pbmFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtYnV0dG9uLWluYWN0aXZlLWNvbG91cik7XG5cblx0XHRcdD4gc3ZnIHtcblx0XHRcdFx0Ly8gcG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0Ly8gbGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24taG92ZXItY29sb3VyKTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1mZW5jZS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLWJ1dHRvbi1hY3RpdmUtY29sb3VyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5jcy1wcmUtcGFyZW50IHtcblx0XHQ+IHByZS5jcy1wcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWZlbmNlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLTQtMTIpKSB2YXIoLS1zaXplLTQtMTIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS1jcy1mZW5jZS1mYWRlLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cikpO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMykpO1xuXHRcdFx0XHR3aWR0aDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdi5jcy1oZWFkZXIge1xuXHRcdFx0XHRncmlkLXJvdzogMTtcblx0XHRcdH1cblxuXHRcdFx0PiBjb2RlLmNzLWNvZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0Ly8gZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cdFx0XHRcdC8vIGdyaWQtY29sdW1uLWVuZDogMjtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTEpO1xuXG5cdFx0XHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCBjb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tY3MtdHJhbnNpdGlvbi1sZW5ndGgtZm9sZCk7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmW2RhdGEtY3Mtd3JhcCA9IFwidW53cmFwcGVkXCJdLFxuXHRcdFx0XHQmW2RhdGEtY3Mtd3JhcCA9IFwidW53cmFwcGVkLWluYWN0aXZlXCJdOm5vdCg6YWN0aXZlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JltkYXRhLWNzLXdyYXAgPSBcIndyYXBwZWRcIl0sXG5cdFx0XHRcdCZbZGF0YS1jcy13cmFwID0gXCJ1bndyYXBwZWQtaW5hY3RpdmVcIl06YWN0aXZlIHtcblx0XHRcdFx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gZGl2LmNzLWxpbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXG5cdFx0XHRcdFx0Jixcblx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1jcy10cmFuc2l0aW9uLWxlbmd0aC1mb2xkKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvcjtcblx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1jcy10cmFuc2l0aW9uLWxlbmd0aC1mb2xkKTtcblx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0XHQ+IGRpdi5jcy1saW5lLW51bWJlciB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgKyB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLXdpZHRoKSk7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTMpKTtcblx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCA1MCUsIHZhcigtLWNzLWZlbmNlLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgdmFyKC0tY3MtZmVuY2UtZmFkZS1ncmFkaWVudC1zdG9wKSwgdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpKTtcblx0XHRcdFx0XHRcdFx0Ly8gbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjaywgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdFx0XHQvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuY3MtbGluZS1udW1iZXJzLWVuYWJsZWQtZmFsc2Uge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNzLWxpbmUtbnVtYmVycy1lbmFibGVkLXRydWUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGRpdi5jcy1saW5lLXRleHQge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHQvLyBvdmVyZmxvdzogLztcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWZlbmNlLXRleHQtY29sb3VyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBkaXYuY3MtZm9vdGVyIHtcblx0XHRcdFx0Z3JpZC1yb3c6IDM7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cblx0XHRcdFx0Ly8gJjo6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gXHQvLyB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMykpO1xuXHRcdFx0XHQvLyBcdC8vIGxlZnQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLXNpemUtNC00KSAtIHZhcigtLWNzLWZlbmNlLWd1dHRlci1sYW5ndWFnZS1ib3JkZXItc2l6ZSkpKTtcblx0XHRcdFx0Ly8gXHQvLyByaWdodDogY2FsYygtMSAqIGNhbGModmFyKC0tc2l6ZS00LTEyKSArIHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpKSk7XG5cdFx0XHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdC8vIFx0ei1pbmRleDogMjtcblx0XHRcdFx0Ly8gXHRib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWxhbmd1YWdlLWJvcmRlci1zaXplKSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWd1dHRlci1jb2xvdXIpO1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0YnV0dG9uLmNzLWZvbGQtYnV0dG9uIHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cHJlLmNzLXByZVtkYXRhLWNzLWZvbGQ9XCJ0cnVlXCJdIHtcblx0XHRcdD4gY29kZS5jcy1jb2RlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdC8vIGRpdi5jcy1saW5lLFxuXHRcdFx0XHRkaXYuY3MtbGluZSAqIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyOiB2YXIoLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdFx0LS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLWNvbG91cjogdmFyKC0tY3MtZmVuY2UtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5jcy1mb2xkLWNvZGUtYnV0dG9uIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwcmUuY3MtcHJlIGJ1dHRvbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWNzLXRyYW5zaXRpb24tbGVuZ3RoLWJ1dHRvbik7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdHByZS5jcy1wcmU6aG92ZXIgZGl2IGJ1dHRvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5tYXJrZG93bi1zb3VyY2UtdmlldyB7XG5cdFx0ZGl2LmNtLWNvbnRlbnRDb250YWluZXIge1xuXHRcdFx0Ly8gZGlzcGxheTogZ3JpZDtcblx0XHR9XG5cblx0XHRkaXYuY20tZW1iZWQtYmxvY2sge1xuXHRcdFx0Jjpub3QoLmNtLXRhYmxlLXdpZGdldCk6aGFzKD4gLmNzLXByZS1wYXJlbnQpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtZmVuY2UtY3VydmF0dXJlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuY20tbGluZTpub3QoLmNzLWxpbmUpID4gZGl2LmNzLWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGRpdi5IeXBlck1ELWNvZGVibG9jay1iZWdpbi5jcy1saW5lLFxuXHRcdGRpdi5IeXBlck1ELWNvZGVibG9jay1lbmQuY3MtbGluZSB7XG5cdFx0XHQtLWNzLWZlbmNlLWd1dHRlci1ib3JkZXItY29sb3VyOiB2YXIoLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cblx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gei1pbmRleDogLTEwO1xuXHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0c3Bhbi5jbS1obWQtY29kZWJsb2NrIHtcblx0XHRcdFx0Ly8gZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHQvLyBoZWlnaHQ6IHZhcigtLXNpemUtNC0xKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdGRpdi5IeXBlck1ELWNvZGVibG9jay1iZWdpbi5jcy1saW5lOmhhcyhkaXYuY3MtaGVhZGVyKSxcblx0XHRkaXYuSHlwZXJNRC1jb2RlYmxvY2stZW5kLmNzLWxpbmU6aGFzKGRpdi5jcy1mb290ZXIpIHtcblx0XHRcdC5jbS13aWRnZXRCdWZmZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2Lkh5cGVyTUQtY29kZWJsb2NrLWJlZ2luLmNzLWxpbmUgKyBkaXYuY3MtbGluZSAge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNpemUtNC0xKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGRpdi5jbS1saW5lOm5vdCguY20tZW1iZWQtYmxvY2spLmNzLWxpbmUge1xuICBcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1ndXR0ZXItY29sb3VyKSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItbGFuZ3VhZ2UtYm9yZGVyLXNpemUpLCB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpIHZhcigtLWNzLWZlbmNlLWd1dHRlci1sYW5ndWFnZS1ib3JkZXItc2l6ZSkgY2FsYyh2YXIoLS1zaXplLTQtNCkgKyB2YXIoLS1jcy1ndXR0ZXItY2hhci1zaXplKSArIHZhcigtLXNpemUtNC0zKSksIHZhcigtLWNzLWZlbmNlLWJhY2tncm91bmQtY29sb3VyKSBjYWxjKHZhcigtLXNpemUtNC00KSArIHZhcigtLWNzLWd1dHRlci1jaGFyLXNpemUpICsgdmFyKC0tc2l6ZS00LTMpKSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY3MtZmVuY2UtdGV4dC1jb2xvdXIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNpemUtNC00KSArIHZhcigtLWNzLWd1dHRlci1jaGFyLXNpemUpICsgdmFyKC0tc2l6ZS00LTMpICsgdmFyKC0tc2l6ZS0yLTEpICsgdmFyKC0tc2l6ZS00LTMpKTtcblxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZlbmNlLWZhZGUtd2lkdGgpO1xuXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1jb2RlLXNpemUpO1xuXG5cdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdC8vICY6OmJlZm9yZSB7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ly8gXHR3aWR0aDogMTBweDtcblx0XHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rOztcblx0XHRcdC8vIH1cblxuXHRcdFx0JjpoYXMoZGl2LmNzLWhlYWRlcikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNpemUtNC00KTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNzLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTQtMyk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMSkpIDAgMHB4IHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1oZWFkZXItY29sb3VyKTtcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTQpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItc2VwYXJhdG9yLWNvbG91ciksIGNhbGMoLTIgKiB2YXIoLS1zaXplLTQtNCkpIDAgMHB4IHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1ndXR0ZXItY29sb3VyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMSkpIDAgMHB4IHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1zZXBhcmF0b3ItY29sb3VyKVxuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMSkpIDAgMHB4IHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1oZWFkZXItY29sb3VyKTtcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTQpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXItc2VwYXJhdG9yLWNvbG91ciksIGNhbGMoLTIgKiB2YXIoLS1zaXplLTQtNCkpIDAgMHB4IHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1ndXR0ZXItY29sb3VyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmNvZGUtYmxvY2stZmxhaXIge1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmNzLWxpbmUtbnVtYmVyIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYm9yZGVyLXdpZHRoKSAwcHggcHVycGxlO1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiAwcHggY2FsYyh2YXIoLS1zaXplLTQtMSkgKiAtMSkgdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKSwgMHB4IHZhcigtLXNpemUtNC0xKSB2YXIoLS1jcy1mZW5jZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvdXIpOyAvLyBjYWxjKHZhcigtLXNpemUtNC00KSAqIC0xKSAwcHggdmFyKC0tY3MtZmVuY2UtZ3V0dGVyLWJhY2tncm91bmQtY29sb3VyKSxcblx0XHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLWNzLWd1dHRlci1jaGFyLXNpemUpICsgdmFyKC0tc2l6ZS00LTMpICsgdmFyKC0tc2l6ZS0yLTEpICsgdmFyKC0tc2l6ZS00LTMpKSk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLWNzLWd1dHRlci1jaGFyLXNpemUpICsgdmFyKC0tc2l6ZS00LTMpICsgdmFyKC0tc2l6ZS0yLTEpICsgdmFyKC0tc2l6ZS00LTMpKSk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMSkpIDAgMHB4IHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlci1ndXR0ZXItY29sb3VyKTtcblx0XHRcdFx0XHR6LWluZGV4OiAtNTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Ly8gY29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBzcGFuOm5vdCguY3MtbGluZS1udW1iZXIpIHtcblx0XHRcdC8vIFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0XHQvLyBcdGdyaWQtcm93OiAxO1xuXHRcdFx0Ly8gXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHRkaXYuY3MtZm9vdGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLWNzLWd1dHRlci1jaGFyLXNpemUpICsgdmFyKC0tc2l6ZS00LTMpICsgdmFyKC0tc2l6ZS0yLTEpICsgdmFyKC0tc2l6ZS00LTMpKSk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tY3MtZmVuY2UtZmFkZS13aWR0aCk7XG5cdFx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jcy1mZW5jZS1mYWRlLXdpZHRoKSk7XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4uY3MtZmlsbGVyIHtcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5jcy1saW5lOmhhcyhkaXYuY3MtaGVhZGVyKTpoYXMoICsgZGl2W2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdICsgZGl2LmNzLWxpbmUgPiBkaXYuY3MtZm9vdGVyKSB7XG5cdFx0XHQvLyAtLWNzLWZlbmNlLWhlYWRlci1zZXBhcmF0b3ItYmFja2dyb3VuZC1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG91cilcblx0XHR9XG5cblx0fVxufVxuXG5ib2R5LmNzLXBsdWdpbi5jcy1saW5lLW51bWJlcnMtZW5hYmxlZC1mYWxzZSB7XG5cdC5jcy1wcmUtcGFyZW50IHtcblx0XHQ+IHByZS5jcy1wcmUge1xuXHRcdFx0PiBjb2RlLmNzLWNvZGUge1xuXHRcdFx0XHQ+IGRpdi5jcy1saW5lIHtcblx0XHRcdFx0XHQ+IGRpdi5jcy1saW5lLW51bWJlciB7XG5cdFx0XHRcdFx0XHQmOm5vdCguY3MtbGluZS1udW1iZXJzLWVuYWJsZWQtdHJ1ZSkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5LmNzLXBsdWdpbi5jcy11bndyYXAtZmFsc2Uge1xuXHQuY3MtcHJlLXBhcmVudCB7XG5cdFx0PiBwcmUuY3MtcHJlIHtcblx0XHRcdD4gY29kZS5jcy1jb2RlOm5vdChbY3MtZGF0YS13cmFwXSkge1xuXHRcdFx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmNzLWxpbmUge1xuXHRcdC5jcy1maWxsZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmNzLXBsdWdpbi5jcy11bndyYXAtaW5hY3RpdmUge1xuXHQuY3MtcHJlLXBhcmVudCB7XG5cdFx0PiBwcmUuY3MtcHJlIHtcblx0XHRcdD4gY29kZS5jcy1jb2RlOm5vdChbY3MtZGF0YS13cmFwXSk6YWN0aXZlIHtcblx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpdi5jcy1saW5lLmNtLWFjdGl2ZSB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG5cdFx0LmNzLWZpbGxlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyEgVGVtcFxuZGl2Lkh5cGVyTUQtY29kZWJsb2NrLmNtLWxpbmUge1xuXHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvLyBvdmVyZmxvdy14OiBhdXRvO1xufVxuIiwgImJvZHkuY3MtcGx1Z2luIHtcblxuXHQubWFya2Rvd24tcmVuZGVyZWQgOm5vdChwcmUpID4gY29kZTpub3QoW2NsYXNzKj1cImJsdXJcIl0pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtaW5saW5lLWN1cnZhdHVyZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS10ZXh0LWNvbG91cik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtaW5saW5lLWJhY2tncm91bmQtY29sb3VyKTtcblxuXHRcdHNwYW4uY20taW5saW5lLWNvZGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5jbS1mb3JtYXR0aW5nLmNtLWlubGluZS1jb2RlIH4gc3Bhbi5jcy1oZWFkZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0c3Bhbi5jcy1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAtLWNzLWlubGluZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvdXI7XG5cblx0XHQmLmNtLWlubGluZS1jb2RlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMC4yNWVtOyAvLyBPYnNpZGlhbiBkZWZhdWx0IHZhbHVlXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKSAwcHggMHB4IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0fiBzcGFuLmNtLWlubGluZS1jb2RlOm5vdCguY3MtZm9vdGVyKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQ+IHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bm90KC5jcy1zZXBhcmF0b3IpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbVxuXHRcdH1cblxuXHRcdD4gc3Bhbi5jcy1pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHR3aWR0aDogMS4xZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0fVxuXG5cdFx0PiBzcGFuLmNzLWljb24tY29udGFpbmVyID4gaW1nLmNzLWljb246bm90KFtjbGFzcyo9XCJlbW9qaVwiXSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0d2lkdGg6IHZhcigtLWNzLWlubGluZS1oZWFkZXItaWNvbi1zaXplKTtcblx0XHRcdGhlaWdodDogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1pY29uLXNpemUpO1xuXHRcdFx0bWFyZ2luOiB1bnNldDtcblx0XHRcdGZpbHRlcjogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1pY29uLWdyYXktc2NhbGUpXG5cdFx0fVxuXG5cdFx0c3Bhbi5jcy1uYW1lZC10aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLW5hbWVkLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLW5hbWVkLXRpdGxlLXRleHQtY29sb3VyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLW5hbWVkLXRpdGxlLWZvbnQtd2VpZ2h0KTtcblx0XHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbmFtZWQtdGl0bGUtZm9udC1zdHlsZSk7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1uYW1lZC10aXRsZS1mb250LWZhbWlseSk7XG5cdFx0fVxuXG5cdFx0c3Bhbi5jcy1sYW5ndWFnZS10aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWxhbmd1YWFnZS10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1sYW5ndWFnZS10aXRsZS1mb250LXdlaWdodCk7XG5cdFx0XHRmb250LXN0eWxlOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWxhbmd1YWdlLXRpdGxlLWZvbnQtc3R5bGUpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWlubGluZS1oZWFkZXItbGFuZ3VhZ2UtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdH1cblxuXHRcdHNwYW4uY3MtZXh0ZXJuYWwtcmVmZXJlbmNlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuXHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtZm9udC1zdHlsZSk7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leHRlcm5hbC1yZWZlcmVuY2UtdGl0bGUtZm9udC1mYW1pbHkpO1xuXG5cdFx0XHQuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG9zaXRvcnksXG5cdFx0XHQuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXJlcG9zaXRvcnktaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4dGVybmFsLXJlZmVyZW5jZS10aXRsZS1yZXBvc2l0b3J5LWNvbG91cik7XG5cdFx0XHR9XG5cblx0XHRcdC5jcy1leHRlcm5hbC1yZWZlcmVuY2UtdmVyc2lvbixcblx0XHRcdC5jcy1leHRlcm5hbC1yZWZlcmVuY2UtdmVyc2lvbi1pY29uIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLXZlcnNpb24tY29sb3VyKTtcblx0XHRcdH1cblxuXHRcdFx0LmNzLWV4dGVybmFsLXJlZmVyZW5jZS10aW1lc3RhbXAsXG5cdFx0XHQuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlLXRpbWVzdGFtcC1pY29uIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXh0ZXJuYWwtcmVmZXJlbmNlLXRpdGxlLXRpbWVzdGFtcC1jb2xvdXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4uY3MtZXhlY3V0ZS1jb2RlLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWlubGluZS1oZWFkZXItZXhlY3V0ZS1jb2RlLXRpdGxlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLWV4ZWN1dGUtY29kZS10aXRsZS10ZXh0LWNvbG91cik7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtZm9udC13ZWlnaHQpO1xuXHRcdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtZm9udC1zdHlsZSk7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tY3MtaW5saW5lLWhlYWRlci1leGVjdXRlLWNvZGUtdGl0bGUtZm9udC1mYW1pbHkpO1xuXHRcdH1cblxuXHRcdHNwYW4uY3Mtc2VwYXJhdG9yIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtaGVhZGVyLXNlcGFyYXRvci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5jcy1wYXJhbWV0ZXJzIHtcblx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLXBhcmFtZXRlcnMtdGV4dC1jb2xvdXIpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1pbmxpbmUtcGFyYW1ldGVycy1mb250LXdlaWdodCk7XG5cdFx0Zm9udC1zdHlsZTogdmFyKC0tY3MtaW5saW5lLXBhcmFtZXRlcnMtZm9udC1zdHlsZSk7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWNzLWlubGluZS1wYXJhbWV0ZXJzLWZvbnQtZmFtaWx5KTtcblx0fVxuXG5cdHNwYW4uY3MtZm9vdGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNGVtICFpbXBvcnRhbnQ7XG5cblx0XHQmLmNtLWlubGluZS1jb2RlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07IC8vIE9ic2lkaWFuIGRlZmF1bHQgdmFsdWVcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKSB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKSAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRidXR0b24uY3MtY29weS1jb2RlLWJ1dHRvbiB7XG5cdFx0XHQtLWljb24tc2l6ZTogdmFyKC0taWNvbi14cyk7XG5cdFx0XHRwYWRkaW5nOiAwLjE1ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTEpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtaW5saW5lLWJ1dHRvbi1pbmFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1idXR0b24taW5hY3RpdmUtY29sb3VyKTtcblxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1jcy10cmFuc2l0aW9uLWxlbmd0aC1idXR0b24pO1xuXG5cdFx0XHQ+IHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWlubGluZS1idXR0b24taG92ZXItY29sb3VyKTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtYnV0dG9uLWFjdGl2ZS1jb2xvdXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGNvZGU6bm90KDpob3Zlcikgc3Bhbi5jcy1mb290ZXIgYnV0dG9uLmNzLWNvcHktY29kZS1idXR0b24ge1xuXHRcdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdHNwYW4uY3MtaW5saW5lLXBhcmFtZXRlcnMge1xuXHRcdGNvbG9yOiB2YXIoIC0tY29kZS1zdHlsZXItaW5saW5lLWNvbG91ci1wYXJhbWV0ZXJzKTtcblx0fVxuXG5cdHNwYW4uY20tY29tbWVudCB7XG5cdFx0c3Bhbi5jcy1jb21tZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5jcy1jb21tZW50IHtcblx0XHRib3gtc2l6aW5nOmluaXRpYWw7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIE92ZXJ3cml0ZSBPYnNpZGlhbiBEZWZhdWx0c1xuXHQuY20tcy1vYnNpZGlhbiBzcGFuLmNtLWlubGluZS1jb2RlIHtcblx0XHRjb2xvcjogdmFyKC0tY3MtaW5saW5lLXRleHQtY29sb3VyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1pbmxpbmUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXG5cdFx0c3Bhbi5jbS1pbmxpbmUtY29kZSB7XG5cdFx0XHQmLmNtLWhtZC1pbmRlbnRlZC1jb2RlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5jbS1mb3JtYXR0aW5nKTpub3QoLmNtLWhtZC1pbmRlbnRlZC1jb2RlKTpub3QoLm9ic2lkaWFuLXNlYXJjaC1tYXRjaC1oaWdobGlnaHQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtaW5saW5lLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguY20tZm9ybWF0dGluZykge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtaW5saW5lLWN1cnZhdHVyZSk7XG5cdFx0fVxuXG5cdFx0Ji5jbS1mb3JtYXR0aW5nIHtcblx0XHRcdGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpO1xuXHRcdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWNzLWlubGluZS1jdXJ2YXR1cmUpO1xuXHRcdH1cblxuXHRcdCY6bm90KC5jbS1mb3JtYXR0aW5nKSArIC5jbS1mb3JtYXR0aW5nLmNtLWlubGluZS1jb2RlIHtcblx0XHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1jcy1pbmxpbmUtY3VydmF0dXJlKTtcblx0XHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tY3MtaW5saW5lLWN1cnZhdHVyZSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3BlY2lmaWMgQ29ycmVjdGlvbnNcblx0dHIgY29kZS5jcy1jb2RlLWlubGluZSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0fVxuXG5cdC5yZXZlYWwgaW1nLmNzLWljb24ge1xuXHRcdG1hcmdpbjogaW5oZXJpdDtcblx0fVxufVxuIiwgImJvZHkuY3MtcGx1Z2luIHtcblx0LS1jcy1sYW5ndWFnZS1ib3JkZXItaGVhZGVyLWNvbG91cjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyKTtcblx0LS1jcy1sYW5ndWFnZS1ib3JkZXItc2VwYXJhdG9yLWNvbG91cjogdmFyKC0tY3MtZmVuY2UtaGVhZGVyLXNlcGFyYXRvci1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWd1dHRlci1jb2xvdXI6IHZhcigtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cik7XG59O1xuYm9keS5jcy1wbHVnaW4gKltjbGFzcyo9XCJsYW5ndWFnZS1cIl06bm90KC5sYW5ndWFnZS1jb2RlKSB7XG5cdC0tY3MtbGFuZ3VhZ2UtYm9yZGVyLWhlYWRlci1jb2xvdXI6IHZhcigtLWNzLWxhbmd1YWdlLWNvbG91cikgIWltcG9ydGFudDtcblx0LS1jcy1sYW5ndWFnZS1ib3JkZXItc2VwYXJhdG9yLWNvbG91cjogdmFyKC0tY3MtbGFuZ3VhZ2UtY29sb3VyKSAhaW1wb3J0YW50O1xuXHQtLWNzLWxhbmd1YWdlLWJvcmRlci1ndXR0ZXItY29sb3VyOiB2YXIoLS1jcy1sYW5ndWFnZS1jb2xvdXIpICFpbXBvcnRhbnQ7XG59O1xuIiwgImJvZHkuY3MtcGx1Z2luLnRoZW1lLWxpZ2h0IHtcblx0Y29kZS5jcy1zaGlraTpub3QoW2NsYXNzKj1ibHVyXSk6bm90KC5jcy1zaGlraS1kYXJrKTpub3QoLmNzLXNoaWtpLWxpZ2h0KSxcblx0Y29kZS5jcy1zaGlraTpub3QoW2NsYXNzKj1ibHVyXSk6bm90KC5jcy1zaGlraS1kYXJrKTpub3QoLmNzLXNoaWtpLWxpZ2h0KSA+IHNwYW46bm90KC5jcy1oZWFkZXIpOm5vdCguY3MtZm9vdGVyKSA+IHNwYW46bm90KC5jcy1pY29uLWNvbnRhaW5lcikge1xuXHRcdGNvbG9yOiB2YXIoLS1jcy1zaGlraS1saWdodCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Mtc2hpa2ktbGlnaHQtYmcpO1xuXHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLXNoaWtpLWxpZ2h0LWZvbnQtc3R5bGUpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1zaGlraS1saWdodC1mb250LXdlaWdodCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1jcy1zaGlraS1saWdodC10ZXh0LWRlY29yYXRpb24pO1xuXHR9XG59XG5cbmJvZHkuY3MtcGx1Z2luLnRoZW1lLWRhcmsge1xuXHRjb2RlLmNzLXNoaWtpOm5vdChbY2xhc3MqPWJsdXJdKTpub3QoLmNzLXNoaWtpLWRhcmspOm5vdCguY3Mtc2hpa2ktbGlnaHQpLFxuXHRjb2RlLmNzLXNoaWtpOm5vdChbY2xhc3MqPWJsdXJdKTpub3QoLmNzLXNoaWtpLWRhcmspOm5vdCguY3Mtc2hpa2ktbGlnaHQpID4gc3Bhbjpub3QoLmNzLWhlYWRlcik6bm90KC5jcy1mb290ZXIpID4gc3Bhbjpub3QoLmNzLWljb24tY29udGFpbmVyKSB7XG5cdFx0Y29sb3I6IHZhcigtLWNzLXNoaWtpLWRhcmspO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLXNoaWtpLWRhcmstYmcpO1xuXHRcdGZvbnQtc3R5bGU6IHZhcigtLWNzLXNoaWtpLWRhcmstZm9udC1zdHlsZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLXNoaWtpLWRhcmstZm9udC13ZWlnaHQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdmFyKC0tY3Mtc2hpa2ktZGFyay10ZXh0LWRlY29yYXRpb24pO1xuXHR9XG59XG5cbi8vIGNvZGUuY3Mtc2hpa2kgPiBzcGFuLmNzLWhlYWRlcixcbi8vIGNvZGUuY3Mtc2hpa2kgPiBzcGFuLmNzLWhlYWRlciA+IHNwYW4sXG4vLyBjb2RlLmNzLXNoaWtpID4gc3Bhbi5jcy1oZWFkZXIgPiBidXR0b24gPiBzdmcsXG4vLyBjb2RlLmNzLXNoaWtpID4gc3Bhbi5jcy1mb290ZXIsXG4vLyBjb2RlLmNzLXNoaWtpID4gc3Bhbi5jcy1mb290ZXIgPiBzcGFuLFxuLy8gY29kZS5jcy1zaGlraSA+IHNwYW4uY3MtZm9vdGVyID4gYnV0dG9uID4gc3ZnIHtcbi8vIFx0Y29sb3I6IHZhcigpO1xuLy8gfVxuIiwgIi8vVE9ETzogVG8gcmVtb3ZlXG5ib2R5LmNzLXBsdWdpbiB7XG5cdC8vVE9ETzogVGVzdGluZ1xuXHQvLyAtLWNzLWZlbmNlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG91cjogcmVkICFpbXBvcnRhbnQ7XG5cdC8vIC0tY3MtZmVuY2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3VyOiB5ZWxsb3cgIWltcG9ydGFudDtcblx0Ly8gLS1jcy1mZW5jZS1iYWNrZ3JvdW5kLWNvbG91cjogYmx1ZSAhaW1wb3J0YW50O1xuXHQvLyAtLWNzLWZlbmNlLWd1dHRlci1ib3JkZXItY29sb3VyOiBwdXJwbGUgIWltcG9ydGFudFxufVxuXG4vLyAubWFya2Rvd24tc291cmNlLXZpZXcgZGl2LmNzLWhlYWRlciBidXR0b24uY3MtY29weS1jb2RlLWJ1dHRvbiB7XG4vLyBcdHotaW5kZXg6IDEwXG4vLyB9XG5cbmJvZHkuY3MtcGx1Z2lue1xuXHQvL1RPRE86IFRvIGFkZCBkaXJlY3RseVxuXHQvL1RPRE8gYWRkOiBib3JkZXIgY29sb3VycywgYm9yZGVyIHNpemVzLCBtYXJnaW5zIGFuZCBwYWRkaW5nIGFuZCBoZWlnaHRzIGFuZCB3aWR0aHNcblx0LS1jcy1mZW5jZS1ndXR0ZXItYWN0aXZlLXRleHQtY29sb3VyOiB2YXIoLS1jb2RlLW5vcm1hbCk7XG5cblx0LS1jcy1mZW5jZS1oaWdobGlnaHRzLWFjdGl2ZS1saW5lLWNvbG91cjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcik7XG5cdC0tY3MtZmVuY2UtaGlnaGxpZ2h0cy1kZWZhdWx0LWhpZ2hsaWdodC1jb2xvdXI6IHZhcigtLXRleHQtaGlnaGxpZ2h0LWJnKTtcblx0LS1jcy1mZW5jZS1oaWdobGlnaHRzLWdyYWRpZW50LWhpZ2hsaWdodHMtY29sb3VyLXN0b3A6IDMwJTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFTQyxJQUFBLENBQUEsVUFBQSxDQUFBO0FBQ0MsV0FBQTs7Ozs7O0FDUEEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxjQUFBLEdBQUEsQ0FBQTtBQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEscUJBQUEsQ0FBQSxLQUFBLENBQUEsZ0JBQUEsRUFBQSxHQUFBLENBQUE7QUFDQyxhQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQUE7QUFDQSxTQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxRQUFBO0FBQ0EsbUJBQUE7QUFDQSxlQUFBO0FBQ0EsaUJBQUEsSUFBQSxZQUFBLE1BQUE7QUFDQSxvQkFBQSxJQUFBO0FBQ0EsV0FBQTtBQUNBLGtCQUFBLElBQUE7QUFDQSxlQUFBLEtBQUE7O0FBSUEsSUFBQSxDQW5CRCxVQW1CQyxDQW5CRCxjQW1CQyxHQUFBLENBbkJELFNBbUJDO0FBQUEsSUFBQSxDQW5CRCxVQW1CQyxDQW5CRCxxQkFtQkMsQ0FBQSxLQUFBLENBbkJELGdCQW1CQyxFQUFBLEdBQUEsQ0FuQkQsU0FtQkM7QUFDQyxXQUFBO0FBQ0EsWUFBQTtBQUNBLE9BQUEsS0FBQSxHQUFBLEVBQUEsSUFBQTtBQUNBLFFBQUEsS0FBQSxHQUFBLEVBQUEsQ0FBQSxJQUFBLFlBQUEsRUFBQSxJQUFBO0FBQ0EsU0FBQSxLQUFBLEdBQUEsRUFBQSxDQUFBLElBQUEsYUFBQSxFQUFBLElBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQTtBQUNBLFdBQUE7QUFDQSxjQUFBLEtBQUEsR0FB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 */