mayurankv_Obsidian-Code-Styler/styles.css
2025-01-30 12:38:05 +00:00

380 lines
43 KiB
CSS

/* src/css/_settings.scss */
body.cs-plugin .cs-hidden {
display: none !important;
}
/* src/css/_variables.scss */
body.cs-plugin {
--cs-code-background-colour: var(--code-background);
--cs-code-parameters-colour: var(--code-comment);
--cs-code-colour: var(--code-normal);
--cs-code-fence-radius: 30px;
--cs-code-inline-radius: 10px;
--cs-title-color: var(--code-comment);
--cs-title-weight: 400;
--cs-language-title-color: var(--code-comment);
--cs-language-title-weight: 800;
--cs-code-gutter-background-color: var(--cs-code-background-colour);
--cs-code-gutter-color: var(--code-comment);
--cs-code-header-background-color: var(--cs-code-background-colour);
--cs-header-separator-color: var(--color-base-30);
--cs-language-colour: red;
--cs-language-background-colour: var(--cs-language-colour);
--cs-language-separator-colour: var(--cs-language-colour);
--cs-language-header-colour: var(--cs-language-colour);
--cs-gutter-border-colour: var(--cs-code-gutter-background-color);
--cs-language-icon-size: 2em;
}
/* src/css/fence.scss */
body.cs-plugin {
--cs-fixed-left-fence: var(--size-4-3);
--cs-fixed-gradient-1: 10%;
--cs-language-border: var(--size-4-1);
--cs-gutter-border-width: var(--size-2-1);
}
body.cs-plugin .markdown-source-view.mod-cm6 .cm-embed-block:not(.cm-table-widget):has(> .cs-pre-parent) {
border-radius: var(--cs-code-fence-radius);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre {
border-radius: var(--cs-code-fence-radius);
overflow-x: auto;
position: relative;
display: grid;
grid-template-columns: calc(100% - var(--size-4-12)) var(--size-4-12);
background-color: var(--cs-code-background-colour);
padding-right: var(--cs-fixed-left-fence);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre::after {
content: "";
background:
linear-gradient(
to right,
transparent,
var(--cs-fixed-gradient-1),
var(--cs-code-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 {
box-sizing: content-box;
user-select: none;
width: 100%;
display: flex;
position: sticky;
left: 0;
grid-row: 1;
justify-content: flex-start;
align-items: center;
border-bottom: var(--size-2-1) solid transparent;
background-color: var(--cs-code-header-background-color);
z-index: 4;
padding-bottom: var(--size-4-2);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header::before {
content: "";
position: absolute;
top: calc(-1 * var(--size-4-3));
left: calc(-1 * (var(--size-4-4) - var(--cs-language-border)));
right: calc(-1 * (var(--size-4-12) + var(--cs-fixed-left-fence)));
bottom: 0;
background: inherit;
z-index: 2;
box-shadow: calc(-1 * var(--size-4-4)) 0 0px var(--cs-language-header-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > 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-language-border)));
right: calc(-1 * (var(--size-4-12) + var(--cs-fixed-left-fence)));
z-index: 1;
background: var(--cs-header-separator-color);
box-shadow: calc(-1 * var(--size-4-4)) 0 0px var(--cs-language-separator-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div {
display: flex;
flex-direction: row;
flex: 0 0 auto;
white-space: nowrap;
z-index: inherit;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div:not(:first-child):not(.cs-separator) {
margin-left: 1em;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-icon-container {
height: 100%;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-icon-container img.cs-icon {
width: var(--cs-language-icon-size);
height: var(--cs-language-icon-size);
filter: var(--cs-language-icon-filter, none);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-language-title {
font-weight: var(--cs-language-title-weight);
color: var(--cs-language-title-color);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-title {
overflow-x: auto;
max-width: 100%;
flex: 0 1 auto;
font-weight: var(--cs-title-weight);
color: var(--cs-title-color);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-title::-webkit-scrollbar {
display: none;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-title p {
margin-block-start: 0;
margin-block-end: 0;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-external-reference {
overflow-x: auto;
max-width: 100%;
flex: 0 1 auto;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-external-reference::-webkit-scrollbar {
display: none;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > div.cs-header > div.cs-external-reference button {
background-color: transparent;
box-shadow: none;
height: 100%;
}
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-fixed-left-fence);
padding-top: var(--size-4-1);
}
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 > div.cs-line-number {
position: sticky;
left: 0;
grid-column: 1;
user-select: none;
text-align: right;
padding-right: var(--size-4-3);
margin-right: var(--size-4-3);
color: var(--cs-code-gutter-color);
background-color: var(--cs-code-gutter-background-color);
border-right: var(--cs-gutter-border-width) solid var(--cs-gutter-border-colour);
}
body.cs-plugin .cs-pre-parent > pre.cs-pre > code.cs-code > div.cs-line > div.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-language-border)));
right: 0;
background-color: inherit;
z-index: -5;
box-shadow: calc(-1 * var(--size-4-4)) 0 0px var(--cs-language-background-colour);
}
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;
left: calc(100% + var(--cs-gutter-border));
right: calc(-1 * var(--size-4-3));
background:
linear-gradient(
to left,
transparent,
var(--cs-fixed-gradient-1),
var(--cs-code-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;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre button.copy-code-button {
position: sticky;
top: 0;
left: calc(100% - 32px);
grid-row: 1;
padding: 0;
margin: 0;
margin-left: var(--size-4-4);
margin-bottom: var(--size-4-2);
z-index: 4;
}
body.cs-plugin .cs-pre-parent > pre.cs-pre button.copy-code-button > svg {
z-index: inherit;
}
body.cs-plugin.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;
}
/* src/css/inline.scss */
body.cs-plugin .markdown-rendered :not(pre) > code:not([class*=blur]) {
display: inline;
border-radius: var(--cs-code-inline-radius);
color: var(--cs-code-colour);
background-color: var(--cs-code-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 code span.cm-formatting.cm-inline-code ~ span.cs-header {
border-radius: 0px !important;
}
body.cs-plugin span.cs-header {
display: inline;
}
body.cs-plugin span.cs-header.cm-inline-code {
padding-left: 0.25em;
padding-right: 0px;
border-radius: var(--cs-code-inline-radius) 0px 0px var(--cs-code-inline-radius) !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: auto;
margin: unset;
}
body.cs-plugin span.cs-header span.cs-title {
color: var(--cs-title-color);
font-weight: var(--cs-title-weight);
}
body.cs-plugin span.cs-header span.cs-language-title {
color: var(--cs-language-title-color);
font-weight: var(--cs-language-title-weight);
}
body.cs-plugin span.cs-header span.cs-separator {
color: var(--cs-title-color);
}
body.cs-plugin span.cs-header span.cs-parameters {
color: var(--cs-code-parameters-colour);
}
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-code-inline-radius) var(--cs-code-inline-radius) 0px !important;
}
body.cs-plugin span.cs-footer button.cs-copy-icon {
--icon-size: var(--icon-xs);
padding: 0.15em;
margin-left: var(--size-4-2);
background-color: transparent;
box-shadow: none;
height: 100%;
display: inline-block;
}
body.cs-plugin span.cs-footer button.cs-copy-icon:hover {
background-color: var(--background-modifier-hover);
}
body.cs-plugin span.cs-footer button.cs-copy-icon > svg {
display: inline;
height: 100%;
vertical-align: text-top;
color: var(--code-comment);
}
body.cs-plugin span.cs-footer button.cs-copy-icon:hover > svg {
color: var(--code-normal);
}
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-code-colour);
background-color: var(--cs-code-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-code-background-colour);
}
body.cs-plugin .cm-s-obsidian span.cm-inline-code:not(.cm-formatting) {
border-radius: var(--cs-code-inline-radius);
}
body.cs-plugin .cm-s-obsidian span.cm-inline-code.cm-formatting {
border-start-start-radius: var(--cs-code-inline-radius);
border-end-start-radius: var(--cs-code-inline-radius);
}
body.cs-plugin .cm-s-obsidian span.cm-inline-code:not(.cm-formatting) + .cm-formatting.cm-inline-code {
border-start-end-radius: var(--cs-code-inline-radius);
border-end-end-radius: var(--cs-code-inline-radius);
}
body.cs-plugin tr code.cs-code-inline {
white-space: normal;
}
body.cs-plugin .reveal img.cs-icon {
margin: inherit;
}
/* 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/styles.scss */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2Nzcy9fc2V0dGluZ3Muc2NzcyIsICJzcmMvY3NzL192YXJpYWJsZXMuc2NzcyIsICJzcmMvY3NzL2ZlbmNlLnNjc3MiLCAic3JjL2Nzcy9pbmxpbmUuc2NzcyIsICJzcmMvY3NzL3NoaWtpLnNjc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIiRwcmVmaXg6IFwiY3MtXCI7XG5cbkBtaXhpbiBwcmVmaXhlZCgkbmFtZSkge1xuXHQuI3skcHJlZml4fSN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5ib2R5LmNzLXBsdWdpbiB7XG5cdC5jcy1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwgImJvZHkuY3MtcGx1Z2luIHtcblxuXHQtLWNzLWNvZGUtYmFja2dyb3VuZC1jb2xvdXI6IHZhcigtLWNvZGUtYmFja2dyb3VuZCk7XG5cdC0tY3MtY29kZS1wYXJhbWV0ZXJzLWNvbG91cjogdmFyKC0tY29kZS1jb21tZW50KTtcblx0LS1jcy1jb2RlLWNvbG91cjogdmFyKC0tY29kZS1ub3JtYWwpO1xuXHQtLWNzLWNvZGUtZmVuY2UtcmFkaXVzOiAzMHB4O1xuXHQtLWNzLWNvZGUtaW5saW5lLXJhZGl1czogMTBweDtcblx0LS1jcy10aXRsZS1jb2xvcjogdmFyKC0tY29kZS1jb21tZW50KTtcblx0LS1jcy10aXRsZS13ZWlnaHQ6IDQwMDtcblx0LS1jcy1sYW5ndWFnZS10aXRsZS1jb2xvcjogdmFyKC0tY29kZS1jb21tZW50KTtcblx0LS1jcy1sYW5ndWFnZS10aXRsZS13ZWlnaHQ6IDgwMDtcblx0LS1jcy1jb2RlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1jb2RlLWJhY2tncm91bmQtY29sb3VyKTtcblx0LS1jcy1jb2RlLWd1dHRlci1jb2xvcjogdmFyKC0tY29kZS1jb21tZW50KTtcblx0LS1jcy1jb2RlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1jb2RlLWJhY2tncm91bmQtY29sb3VyKTtcblx0LS1jcy1oZWFkZXItc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNlLTMwKTtcblx0LS1jcy1sYW5ndWFnZS1jb2xvdXI6IHJlZDtcblx0LS1jcy1sYW5ndWFnZS1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0tY3MtbGFuZ3VhZ2UtY29sb3VyKTtcblx0LS1jcy1sYW5ndWFnZS1zZXBhcmF0b3ItY29sb3VyOiB2YXIoLS1jcy1sYW5ndWFnZS1jb2xvdXIpO1xuXHQtLWNzLWxhbmd1YWdlLWhlYWRlci1jb2xvdXI6IHZhcigtLWNzLWxhbmd1YWdlLWNvbG91cik7XG5cdC0tY3MtZ3V0dGVyLWJvcmRlci1jb2xvdXI6IHZhcigtLWNzLWNvZGUtZ3V0dGVyLWJhY2tncm91bmQtY29sb3IpO1xuXG5cdC0tY3MtbGFuZ3VhZ2UtaWNvbi1zaXplOiAyZW07XG5cbn1cbiIsICJib2R5LmNzLXBsdWdpbiB7XG5cdC0tY3MtZml4ZWQtbGVmdC1mZW5jZTogdmFyKC0tc2l6ZS00LTMpO1xuXHQtLWNzLWZpeGVkLWdyYWRpZW50LTE6IDEwJTtcblx0LS1jcy1sYW5ndWFnZS1ib3JkZXI6IHZhcigtLXNpemUtNC0xKTtcblx0LS1jcy1ndXR0ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1zaXplLTItMSk7XG5cblx0Lm1hcmtkb3duLXNvdXJjZS12aWV3Lm1vZC1jbTYgLmNtLWVtYmVkLWJsb2NrOm5vdCguY20tdGFibGUtd2lkZ2V0KTpoYXMoPiAuY3MtcHJlLXBhcmVudCkge1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWNvZGUtZmVuY2UtcmFkaXVzKTtcblx0fVxuXG5cdC5jcy1wcmUtcGFyZW50IHtcblx0XHQ+IHByZS5jcy1wcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY3MtY29kZS1mZW5jZS1yYWRpdXMpO1xuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtNC0xMikpIHZhcigtLXNpemUtNC0xMik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1jb2RlLWJhY2tncm91bmQtY29sb3VyKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZpeGVkLWxlZnQtZmVuY2UpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHZhcigtLWNzLWZpeGVkLWdyYWRpZW50LTEpLCB2YXIoLS1jcy1jb2RlLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNpemUtNC0zKSk7XG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0Z3JpZC1yb3c6IDI7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2LmNzLWhlYWRlciB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHZhcigtLXNpemUtMi0xKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtY29kZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMykpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLXNpemUtNC00KSAtIHZhcigtLWNzLWxhbmd1YWdlLWJvcmRlcikpKTtcblx0XHRcdFx0XHRyaWdodDogY2FsYygtMSAqIGNhbGModmFyKC0tc2l6ZS00LTEyKSArIHZhcigtLWNzLWZpeGVkLWxlZnQtZmVuY2UpKSk7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tc2l6ZS00LTQpKSAwIDBweCB2YXIoLS1jcy1sYW5ndWFnZS1oZWFkZXItY29sb3VyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IGNhbGMoLTEgKiB2YXIoLS1zaXplLTItMSkpO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtNCkgLSB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXIpKSk7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEgKiBjYWxjKHZhcigtLXNpemUtNC0xMikgKyB2YXIoLS1jcy1maXhlZC1sZWZ0LWZlbmNlKSkpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY3MtaGVhZGVyLXNlcGFyYXRvci1jb2xvcik7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC00KSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2Utc2VwYXJhdG9yLWNvbG91cik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRcdC8vIG92ZXJmbG93OiBvdmVybGF5O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0ei1pbmRleDogaW5oZXJpdDtcblxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5jcy1zZXBhcmF0b3IpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdi5jcy1pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0aW1nLmNzLWljb24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHZhcigtLWNzLWxhbmd1YWdlLWljb24tc2l6ZSk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHZhcigtLWNzLWxhbmd1YWdlLWljb24tc2l6ZSk7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IHZhcigtLWNzLWxhbmd1YWdlLWljb24tZmlsdGVyLCBub25lKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdi5jcy1sYW5ndWFnZS10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLWxhbmd1YWdlLXRpdGxlLXdlaWdodCk7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNzLWxhbmd1YWdlLXRpdGxlLWNvbG9yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gZGl2LmNzLXRpdGxlIHtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tY3MtdGl0bGUtd2VpZ2h0KTtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtdGl0bGUtY29sb3IpO1xuXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBkaXYuY3MtZXh0ZXJuYWwtcmVmZXJlbmNlIHtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdi5jcy1leGVjdXRlLWNvZGUtdGl0bGUge1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdi5jcy1zZXBhcmF0b3Ige1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBjb2RlLmNzLWNvZGUge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0Ly8gZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cdFx0XHRcdC8vIGdyaWQtY29sdW1uLWVuZDogMjtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCBhdXRvO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNzLWZpeGVkLWxlZnQtZmVuY2UpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS00LTEpO1xuXG5cdFx0XHRcdCZbZGF0YS1jcy13cmFwID0gXCJ3cmFwcGVkXCJdLFxuXHRcdFx0XHQmW2RhdGEtY3Mtd3JhcCA9IFwidW53cmFwcGVkLWluYWN0aXZlXCJdOmFjdGl2ZSB7XG5cdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGRpdi5jcy1saW5lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblxuXHRcdFx0XHRcdD4gZGl2LmNzLWxpbmUtbnVtYmVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0XHQvLyB0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS00LTMpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zaXplLTQtMyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY3MtY29kZS1ndXR0ZXItY29sb3IpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtY29kZS1ndXR0ZXItYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHZhcigtLWNzLWd1dHRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNzLWd1dHRlci1ib3JkZXItY29sb3VyKTtcblx0XHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IGNhbGModmFyKC0tc2l6ZS00LTQpICogLTEpIDBweCB2YXIoLS1jcy1jb2RlLWd1dHRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMSkpO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xMDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKC0xICogY2FsYyh2YXIoLS1zaXplLTQtNCkgLSB2YXIoLS1jcy1sYW5ndWFnZS1ib3JkZXIpKSk7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtNTtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogY2FsYygtMSAqIHZhcigtLXNpemUtNC00KSkgMCAwcHggdmFyKC0tY3MtbGFuZ3VhZ2UtYmFja2dyb3VuZC1jb2xvdXIpO1xuXHRcdFx0XHRcdFx0XHQvLyBib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLWNzLWd1dHRlci1ib3JkZXIpKTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zaXplLTQtMykpO1xuXHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIDUwJSwgdmFyKC0tY3MtY29kZS1iYWNrZ3JvdW5kLWNvbG91cikpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIHZhcigtLWNzLWZpeGVkLWdyYWRpZW50LTEpLCB2YXIoLS1jcy1jb2RlLWJhY2tncm91bmQtY29sb3VyKSk7XG5cdFx0XHRcdFx0XHRcdC8vIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0XHRcdFx0Ly8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmNzLWxpbmUtbnVtYmVycy1lbmFibGVkLWZhbHNlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5jcy1saW5lLW51bWJlcnMtZW5hYmxlZC10cnVlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBkaXYuY3MtbGluZS10ZXh0IHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0Ly8gb3ZlcmZsb3c6IC87XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uLmNvcHktY29kZS1idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuXHRcdFx0XHRncmlkLXJvdzogMTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXplLTQtMik7XG5cdFx0XHRcdHotaW5kZXg6IDQ7XG5cblx0XHRcdFx0PiBzdmcge1xuXHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0Ly8gbGVmdDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuY3MtcGx1Z2luLmxpbmUtbnVtYmVycy1lbmFibGVkLWZhbHNlIHtcblx0LmNzLXByZS1wYXJlbnQge1xuXHRcdD4gcHJlLmNzLXByZSB7XG5cdFx0XHQ+IGNvZGUuY3MtY29kZSB7XG5cdFx0XHRcdD4gZGl2LmNzLWxpbmUge1xuXHRcdFx0XHRcdD4gZGl2LmNzLWxpbmUtbnVtYmVyIHtcblx0XHRcdFx0XHRcdCY6bm90KC5jcy1saW5lLW51bWJlcnMtZW5hYmxlZC10cnVlKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gYm9keS5jcy1wbHVnaW4ge1xuLy8gXHQuY3MtcHJlLXBhcmVudCB7XG4vLyBcdFx0PiBwcmUuY3MtcHJlOm5vdCg6YWN0aXZlKSB7XG4vLyBcdFx0XHQ+IGNvZGUuY3MtY29kZSB7XG4vLyBcdFx0XHRcdD4gZGl2LmNzLWxpbmUge1xuLy8gXHRcdFx0XHRcdD4gZGl2LmNzLWxpbmUtbnVtYmVyIHtcbi8vIFx0XHRcdFx0XHRcdCY6bm90KC5jcy1saW5lLW51bWJlcnMtZW5hYmxlZC10cnVlKSB7XG4vLyBcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIFx0XHRcdFx0JltkYXRhLWNzLXdyYXAgPSBcInVud3JhcHBlZC1pbmFjdGl2ZVwiXTpub3QoOmFjdGl2ZSkge1xuLy8gXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gXHRcdFx0XHR9XG4iLCAiYm9keS5jcy1wbHVnaW4ge1xuXG5cdC5tYXJrZG93bi1yZW5kZXJlZCA6bm90KHByZSkgPiBjb2RlOm5vdChbY2xhc3MqPVwiYmx1clwiXSkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jcy1jb2RlLWlubGluZS1yYWRpdXMpO1xuXHRcdGNvbG9yOiB2YXIoLS1jcy1jb2RlLWNvbG91cik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtY29kZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cblx0XHRzcGFuLmNtLWlubGluZS1jb2RlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGNvZGUgXG5cblx0c3Bhbi5jbS1mb3JtYXR0aW5nLmNtLWlubGluZS1jb2RlIH4gc3Bhbi5jcy1oZWFkZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0c3Bhbi5jcy1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdCYuY20taW5saW5lLWNvZGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1ZW07IC8vIE9ic2lkaWFuIGRlZmF1bHQgdmFsdWVcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWNvZGUtaW5saW5lLXJhZGl1cykgMHB4IDBweCB2YXIoLS1jcy1jb2RlLWlubGluZS1yYWRpdXMpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0fiBzcGFuLmNtLWlubGluZS1jb2RlOm5vdCguY3MtZm9vdGVyKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQ+IHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bm90KC5jcy1zZXBhcmF0b3IpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbVxuXHRcdH1cblxuXHRcdD4gc3Bhbi5jcy1pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHR3aWR0aDogMS4xZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0fVxuXG5cdFx0PiBzcGFuLmNzLWljb24tY29udGFpbmVyID4gaW1nLmNzLWljb246bm90KFtjbGFzcyo9XCJlbW9qaVwiXSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IHVuc2V0O1xuXHRcdH1cblxuXHRcdHNwYW4uY3MtdGl0bGUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLXRpdGxlLWNvbG9yKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy10aXRsZS13ZWlnaHQpO1xuXHRcdH1cblxuXHRcdHNwYW4uY3MtbGFuZ3VhZ2UtdGl0bGUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNzLWxhbmd1YWdlLXRpdGxlLWNvbG9yKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1jcy1sYW5ndWFnZS10aXRsZS13ZWlnaHQpO1xuXHRcdH1cblxuXHRcdHNwYW4uY3Mtc2VwYXJhdG9yIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jcy10aXRsZS1jb2xvcik7XG5cdFx0fVxuXG5cdFx0c3Bhbi5jcy1wYXJhbWV0ZXJzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jcy1jb2RlLXBhcmFtZXRlcnMtY29sb3VyKVxuXHRcdH1cblx0fVxuXG5cdHNwYW4uY3MtZm9vdGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNGVtICFpbXBvcnRhbnQ7XG5cblx0XHQmLmNtLWlubGluZS1jb2RlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07IC8vIE9ic2lkaWFuIGRlZmF1bHQgdmFsdWVcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCB2YXIoLS1jcy1jb2RlLWlubGluZS1yYWRpdXMpIHZhcigtLWNzLWNvZGUtaW5saW5lLXJhZGl1cykgMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0YnV0dG9uLmNzLWNvcHktaWNvbiB7XG5cdFx0XHQtLWljb24tc2l6ZTogdmFyKC0taWNvbi14cyk7XG5cdFx0XHRwYWRkaW5nOiAwLjE1ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc2l6ZS00LTIpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1tb2RpZmllci1ob3Zlcilcblx0XHRcdH1cblxuXHRcdFx0PiBzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29kZS1jb21tZW50KVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyID4gc3ZnIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvZGUtbm9ybWFsKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4uY3MtaW5saW5lLXBhcmFtZXRlcnMge1xuXHRcdGNvbG9yOiB2YXIoIC0tY29kZS1zdHlsZXItaW5saW5lLWNvbG91ci1wYXJhbWV0ZXJzKTtcblx0fVxuXG5cdHNwYW4uY20tY29tbWVudCB7XG5cdFx0c3Bhbi5jcy1jb21tZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5jcy1jb21tZW50IHtcblx0XHRib3gtc2l6aW5nOmluaXRpYWw7XG5cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIE92ZXJ3cml0ZSBPYnNpZGlhbiBEZWZhdWx0c1xuXHQuY20tcy1vYnNpZGlhbiBzcGFuLmNtLWlubGluZS1jb2RlIHtcblx0XHRjb2xvcjogdmFyKC0tY3MtY29kZS1jb2xvdXIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNzLWNvZGUtYmFja2dyb3VuZC1jb2xvdXIpO1xuXG5cdFx0c3Bhbi5jbS1pbmxpbmUtY29kZSB7XG5cdFx0XHQmLmNtLWhtZC1pbmRlbnRlZC1jb2RlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5jbS1mb3JtYXR0aW5nKTpub3QoLmNtLWhtZC1pbmRlbnRlZC1jb2RlKTpub3QoLm9ic2lkaWFuLXNlYXJjaC1tYXRjaC1oaWdobGlnaHQpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3MtY29kZS1iYWNrZ3JvdW5kLWNvbG91cik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmNtLWZvcm1hdHRpbmcpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWNzLWNvZGUtaW5saW5lLXJhZGl1cyk7XG5cdFx0fVxuXG5cdFx0Ji5jbS1mb3JtYXR0aW5nIHtcblx0XHRcdGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWNzLWNvZGUtaW5saW5lLXJhZGl1cyk7XG5cdFx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tY3MtY29kZS1pbmxpbmUtcmFkaXVzKTtcblx0XHR9XG5cblx0XHQmOm5vdCguY20tZm9ybWF0dGluZykgKyAuY20tZm9ybWF0dGluZy5jbS1pbmxpbmUtY29kZSB7XG5cdFx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tY3MtY29kZS1pbmxpbmUtcmFkaXVzKTtcblx0XHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tY3MtY29kZS1pbmxpbmUtcmFkaXVzKTtcblx0XHR9XG5cdH1cblxuXHQvLyBTcGVjaWZpYyBDb3JyZWN0aW9uc1xuXHR0ciBjb2RlLmNzLWNvZGUtaW5saW5lIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG5cblx0LnJldmVhbCBpbWcuY3MtaWNvbiB7XG5cdFx0bWFyZ2luOiBpbmhlcml0O1xuXHR9XG59XG4iLCAiYm9keS5jcy1wbHVnaW4udGhlbWUtbGlnaHQge1xuXHRjb2RlLmNzLXNoaWtpOm5vdChbY2xhc3MqPWJsdXJdKTpub3QoLmNzLXNoaWtpLWRhcmspOm5vdCguY3Mtc2hpa2ktbGlnaHQpLFxuXHRjb2RlLmNzLXNoaWtpOm5vdChbY2xhc3MqPWJsdXJdKTpub3QoLmNzLXNoaWtpLWRhcmspOm5vdCguY3Mtc2hpa2ktbGlnaHQpID4gc3Bhbjpub3QoLmNzLWhlYWRlcik6bm90KC5jcy1mb290ZXIpID4gc3Bhbjpub3QoLmNzLWljb24tY29udGFpbmVyKSB7XG5cdFx0Y29sb3I6IHZhcigtLWNzLXNoaWtpLWxpZ2h0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcy1zaGlraS1saWdodC1iZyk7XG5cdFx0Zm9udC1zdHlsZTogdmFyKC0tY3Mtc2hpa2ktbGlnaHQtZm9udC1zdHlsZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWNzLXNoaWtpLWxpZ2h0LWZvbnQtd2VpZ2h0KTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHZhcigtLWNzLXNoaWtpLWxpZ2h0LXRleHQtZGVjb3JhdGlvbik7XG5cdH1cbn1cblxuYm9keS5jcy1wbHVnaW4udGhlbWUtZGFyayB7XG5cdGNvZGUuY3Mtc2hpa2k6bm90KFtjbGFzcyo9Ymx1cl0pOm5vdCguY3Mtc2hpa2ktZGFyayk6bm90KC5jcy1zaGlraS1saWdodCksXG5cdGNvZGUuY3Mtc2hpa2k6bm90KFtjbGFzcyo9Ymx1cl0pOm5vdCguY3Mtc2hpa2ktZGFyayk6bm90KC5jcy1zaGlraS1saWdodCkgPiBzcGFuOm5vdCguY3MtaGVhZGVyKTpub3QoLmNzLWZvb3RlcikgPiBzcGFuOm5vdCguY3MtaWNvbi1jb250YWluZXIpIHtcblx0XHRjb2xvcjogdmFyKC0tY3Mtc2hpa2ktZGFyayk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Mtc2hpa2ktZGFyay1iZyk7XG5cdFx0Zm9udC1zdHlsZTogdmFyKC0tY3Mtc2hpa2ktZGFyay1mb250LXN0eWxlKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tY3Mtc2hpa2ktZGFyay1mb250LXdlaWdodCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1jcy1zaGlraS1kYXJrLXRleHQtZGVjb3JhdGlvbik7XG5cdH1cbn1cblxuLy8gY29kZS5jcy1zaGlraSA+IHNwYW4uY3MtaGVhZGVyLFxuLy8gY29kZS5jcy1zaGlraSA+IHNwYW4uY3MtaGVhZGVyID4gc3Bhbixcbi8vIGNvZGUuY3Mtc2hpa2kgPiBzcGFuLmNzLWhlYWRlciA+IGJ1dHRvbiA+IHN2Zyxcbi8vIGNvZGUuY3Mtc2hpa2kgPiBzcGFuLmNzLWZvb3Rlcixcbi8vIGNvZGUuY3Mtc2hpa2kgPiBzcGFuLmNzLWZvb3RlciA+IHNwYW4sXG4vLyBjb2RlLmNzLXNoaWtpID4gc3Bhbi5jcy1mb290ZXIgPiBidXR0b24gPiBzdmcge1xuLy8gXHRjb2xvcjogdmFyKCk7XG4vLyB9XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBU0MsSUFBQSxDQUFBLFVBQUEsQ0FBQTtBQUNDLFdBQUE7Ozs7QUNWRixJQUFBLENBQUE7QUFFQywrQkFBQSxJQUFBO0FBQ0EsK0JBQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSwwQkFBQTtBQUNBLDJCQUFBO0FBQ0Esb0JBQUEsSUFBQTtBQUNBLHFCQUFBO0FBQ0EsNkJBQUEsSUFBQTtBQUNBLDhCQUFBO0FBQ0EscUNBQUEsSUFBQTtBQUNBLDBCQUFBLElBQUE7QUFDQSxxQ0FBQSxJQUFBO0FBQ0EsK0JBQUEsSUFBQTtBQUNBLHdCQUFBO0FBQ0EsbUNBQUEsSUFBQTtBQUNBLGtDQUFBLElBQUE7QUFDQSwrQkFBQSxJQUFBO0FBQ0EsNkJBQUEsSUFBQTtBQUVBLDJCQUFBOzs7O0FDckJELElBQUEsQ0FBQTtBQUNDLHlCQUFBLElBQUE7QUFDQSx5QkFBQTtBQUNBLHdCQUFBLElBQUE7QUFDQSw0QkFBQSxJQUFBOztBQUVBLElBQUEsQ0FORCxVQU1DLENBQUEsb0JBQUEsQ0FBQSxRQUFBLENBQUEsY0FBQSxLQUFBLENBQUEsZ0JBQUEsS0FBQSxFQUFBLENBQUE7QUFDQyxpQkFBQSxJQUFBOztBQUlBLElBQUEsQ0FYRixVQVdFLENBTEQsY0FLQyxFQUFBLEdBQUEsQ0FBQTtBQUNDLGlCQUFBLElBQUE7QUFDQSxjQUFBO0FBQ0EsWUFBQTtBQUNBLFdBQUE7QUFDQSx5QkFBQSxLQUFBLEtBQUEsRUFBQSxJQUFBLGNBQUEsSUFBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxpQkFBQSxJQUFBOztBQUVBLElBQUEsQ0FwQkgsVUFvQkcsQ0FkRixjQWNFLEVB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 */